/* FRTB: a technical plate built around risk positions and aggregation. */
body.editorial-site .atelier[data-art=capital] .at-hero{max-width:1480px;grid-template-columns:minmax(0,.78fr) minmax(0,1.4fr);gap:66px;padding-top:58px;padding-bottom:55px;align-items:center}body.editorial-site .atelier[data-art=capital] .at-hero h1{font-size:clamp(42px,4.1vw,60px);line-height:1.025;letter-spacing:-.055em;max-width:14ch}body.editorial-site .atelier[data-art=capital] .at-intro{font-size:15px;max-width:34ch;line-height:1.75}body.editorial-site .atelier[data-art=capital] .frtb-instrument{padding:0!important;background:transparent!important;border:0!important;align-self:center}.frtb-instrument .at-stage-head{border-top:1px solid #6d879d;padding-top:15px;margin-bottom:27px;min-height:50px!important}.frtb-instrument .frtb-drawing{display:block;width:100%;height:auto;overflow:visible}.frtb-drawing text{font-family:Inter,sans-serif;fill:#294255}.frtb-drawing .fi-label{font:10px 'JetBrains Mono',monospace;letter-spacing:.65px;fill:#4f687d}.frtb-drawing .fi-name{font:600 11px 'JetBrains Mono',monospace;letter-spacing:.4px;fill:#294255}.frtb-drawing .fi-detail{font-size:11px;fill:#506c80}.frtb-drawing .fi-symbol{font:32px Georgia,serif;fill:#36546b}.frtb-drawing .fi-capital{font:italic 36px Georgia,serif;fill:#fff}.frtb-drawing .fi-capital-label{font:9px 'JetBrains Mono',monospace;letter-spacing:1px;fill:#d9e8ee}.frtb-drawing [data-frtb-lane]{transition:opacity .3s;opacity:.72}.frtb-instrument[data-active="0"] [data-frtb-lane="0"],.frtb-instrument[data-active="1"] [data-frtb-lane="1"],.frtb-instrument[data-active="2"] [data-frtb-lane="2"]{opacity:1}.frtb-instrument[data-active="0"] [data-frtb-lane="0"] .fi-wire,.frtb-instrument[data-active="1"] [data-frtb-lane="1"] .fi-wire,.frtb-instrument[data-active="2"] [data-frtb-lane="2"] .fi-wire{stroke:var(--accent,#3045b5);stroke-width:2}.frtb-instrument[data-active="0"] [data-frtb-lane="0"] .fi-node,.frtb-instrument[data-active="1"] [data-frtb-lane="1"] .fi-node,.frtb-instrument[data-active="2"] [data-frtb-lane="2"] .fi-node{stroke:var(--accent,#3045b5);fill:#ebeafa;stroke-width:1.5}.frtb-instrument[data-active="0"] [data-frtb-lane="0"] .fi-matrix,.frtb-instrument[data-active="1"] [data-frtb-lane="1"] .fi-matrix,.frtb-instrument[data-active="2"] [data-frtb-lane="2"] .fi-matrix{fill:var(--accent,#3045b5)}.atelier .frtb-instrument .at-controls{margin-top:16px;border-color:#94aabd}.atelier .frtb-instrument .at-controls button{font:10px 'JetBrains Mono',monospace;padding:16px 5px}.atelier .frtb-instrument .at-controls button[aria-pressed=true]{background:transparent;color:var(--accent,#3045b5)}.atelier .frtb-instrument .at-readout{font-size:12px!important;min-height:71px}.atelier .frtb-instrument .at-caption{font-size:9px;padding-top:0}.frtb-mobile{display:none}
@media(min-width:761px) and (max-width:1100px){body.editorial-site .atelier[data-art=capital] .at-hero{grid-template-columns:minmax(250px,.85fr) minmax(0,1.5fr);gap:42px;padding-inline:38px}body.editorial-site .atelier[data-art=capital] .at-hero h1{font-size:43px}body.editorial-site .atelier[data-art=capital] .at-intro{font-size:14px}.frtb-drawing .fi-label{font-size:12px}.frtb-drawing .fi-detail{font-size:13px}.frtb-drawing .fi-name{font-size:12px}.atelier .frtb-instrument .at-readout{font-size:11px!important}}
@media(max-width:760px){body.editorial-site .atelier[data-art=capital] .at-hero{display:flex;gap:33px;padding:36px 24px 42px}body.editorial-site .atelier[data-art=capital] .at-hero h1{font-size:46px;max-width:16ch}body.editorial-site .atelier[data-art=capital] .at-hero h1 br:nth-child(3){display:none}body.editorial-site .atelier[data-art=capital] .at-intro{font-size:14px;max-width:42ch}.frtb-instrument .frtb-drawing{display:none}.frtb-mobile{display:block;padding:0 5px}.frtb-instrument .at-stage-head{margin-bottom:12px}.fi-mobile-source,.fi-mobile-result{display:flex;gap:20px;align-items:center}.fi-mobile-source>span{width:54px;height:54px;border:1px solid #6a8d9f;border-radius:50%;display:grid;place-items:center;font:32px Georgia,serif;color:var(--accent,#3045b5);background:#ebeafa;flex:0 0 54px}.fi-mobile-source b,.fi-mobile-result b{display:block;font-size:15px;color:#15374a;font-weight:500}.fi-mobile-source small,.fi-mobile-result small{display:block;font-size:11px;color:#526a7e;margin-top:7px}.fi-mobile-link{height:25px;border-left:1px solid #709294;margin-left:27px}.fi-mobile-bucket{border-left:1px solid #97adbe;padding:18px 0 18px 25px;margin-left:27px}.fi-mobile-bucket>span{display:block;font:9px 'JetBrains Mono',monospace;color:#526a7e;letter-spacing:.06em}.fi-mobile-bucket strong{display:block;font-size:17px;letter-spacing:-.025em;font-weight:500;color:#15374a;margin-top:10px}.fi-mobile-matrix{display:grid;grid-template-columns:repeat(10,8px);gap:10px;margin:17px 0}.fi-mobile-matrix i{width:5px;height:5px;display:block;background:#7695a8;border-radius:50%}.fi-mobile-matrix i:nth-child(3n){background:var(--accent,#3045b5);width:8px;height:8px;margin:-1.5px}.fi-mobile-bucket small{font-size:10px;color:#526a7e}.fi-mobile-result>span{width:54px;height:54px;display:grid;place-items:center;font:italic 34px Georgia,serif;color:#fff;background:#132b3d;flex:0 0 54px}.atelier .frtb-instrument .at-controls{margin-top:23px}.atelier .frtb-instrument .at-caption{font-size:9px}.atelier .frtb-instrument .at-readout{min-height:76px}}
@media(max-width:355px){body.editorial-site .atelier[data-art=capital] .at-hero{padding-inline:19px}body.editorial-site .atelier[data-art=capital] .at-hero h1{font-size:40px}.fi-mobile-bucket strong{font-size:15px}.fi-mobile-bucket small{font-size:9px}.fi-mobile-matrix{gap:8px}}
@media(prefers-reduced-motion:reduce){.frtb-drawing [data-frtb-lane]{transition:none}}
/* A single pass makes the aggregation order legible; nothing loops as a result. */
.frtb-instrument.fi-enhanced .frtb-drawing [data-frtb-lane]{opacity:.3;transition:opacity 420ms cubic-bezier(.22,.61,.36,1)}
.frtb-instrument.fi-enhanced[data-active="0"] [data-frtb-lane="0"],.frtb-instrument.fi-enhanced[data-active="1"] [data-frtb-lane="1"],.frtb-instrument.fi-enhanced[data-active="2"] [data-frtb-lane="2"]{opacity:1}
.frtb-instrument .fi-route-trace{stroke:var(--accent,#3045b5);stroke-width:2;stroke-linecap:round;opacity:.8}
.frtb-instrument.fi-enhanced .frtb-drawing [data-frtb-lane]>.fi-wire:first-child{stroke:#9aa7b8;stroke-width:1.1}
.frtb-instrument .fi-route-packet{fill:var(--accent,#3045b5);stroke:var(--surface,#f7f6f2);stroke-width:2;transition:opacity 180ms linear}
.frtb-instrument .fi-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 10px}
.frtb-instrument .fi-phase{position:relative;border:0;border-bottom:1px solid var(--line,#d5d8df);background:transparent;min-height:66px;padding:0 0 12px;text-align:left;cursor:pointer;color:var(--secondary,#596172)}
.frtb-instrument .fi-phase>span{display:block;font:10px var(--mono,'JetBrains Mono',monospace);margin-bottom:8px;color:var(--muted,#677080)}
.frtb-instrument .fi-phase>b{font-size:11px;font-weight:500;line-height:1.5;display:block}
.frtb-instrument .fi-phase[aria-pressed=true],.frtb-instrument .fi-phase[aria-pressed=true]>span{color:var(--accent,#3045b5)}
.frtb-instrument .fi-phase i{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent,#3045b5);transform-origin:left;transform:scaleX(0)}
.frtb-instrument .fi-motion-controls{display:flex;flex-wrap:wrap;align-items:center;gap:5px 22px;margin-bottom:7px}
.frtb-instrument .fi-motion-controls button{padding:10px 0;min-height:44px;border:0;background:transparent;font:12px Inter,sans-serif;color:var(--ink,#1b1e26);cursor:pointer}
.frtb-instrument .fi-motion-controls button:disabled{opacity:.45;cursor:default}
.frtb-instrument .fi-motion-status{margin-left:auto;font:10px var(--mono,'JetBrains Mono',monospace);color:var(--secondary,#596172)}
.frtb-instrument .fi-motion-controls button:focus-visible,.frtb-instrument .fi-phase:focus-visible{outline:2px solid var(--accent,#3045b5);outline-offset:5px}
.frtb-instrument.fi-enhanced .fi-mobile-source,.frtb-instrument.fi-enhanced .fi-mobile-bucket,.frtb-instrument.fi-enhanced .fi-mobile-result{opacity:1}
.frtb-instrument[data-fi-phase="0"] .fi-mobile-source,.frtb-instrument[data-fi-phase="1"] .fi-mobile-bucket,.frtb-instrument[data-fi-phase="2"] .fi-mobile-result{opacity:1}
.frtb-instrument .fi-mobile-matrix i{transition:background-color 350ms ease}
.frtb-instrument[data-fi-phase="1"] .fi-mobile-matrix i:nth-child(3n){background:var(--accent,#3045b5)}
@media(max-width:760px){.frtb-instrument .fi-sequence{gap:14px;margin-top:18px}.frtb-instrument .fi-motion-status{flex-basis:100%;margin-left:0;min-height:20px}.frtb-instrument .fi-phase>b{font-size:11px}.frtb-instrument .fi-phase{min-height:70px}}
@media(prefers-reduced-motion:reduce){.frtb-instrument.fi-enhanced .frtb-drawing [data-frtb-lane],.frtb-instrument.fi-enhanced .fi-mobile-source,.frtb-instrument.fi-enhanced .fi-mobile-bucket,.frtb-instrument.fi-enhanced .fi-mobile-result,.frtb-instrument .fi-mobile-matrix i,.frtb-instrument .fi-route-packet{transition:none}.frtb-instrument .fi-route-packet{display:none}}
/* The mobile instrument traces the same explanatory route as the desktop SVG. */
.frtb-instrument.fi-enhanced .frtb-mobile{position:relative}
.frtb-instrument.fi-enhanced .frtb-mobile::after{content:"";position:absolute;left:32px;top:59px;bottom:59px;width:3px;background:var(--accent,#3045b5);transform:scaleY(var(--fi-progress,0));transform-origin:top;pointer-events:none}
.frtb-instrument[data-fi-motion="paused"] :is([data-frtb-lane],.fi-route-packet,.fi-mobile-source,.fi-mobile-bucket,.fi-mobile-result){transition:none}
