.fs-stage{background:var(--surface);border:1px solid var(--line)}.fs-stage-top{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:24px 32px;display:flex}.fs-stage-top .eyebrow{font-size:var(--text-2xs)}.fs-rail-wrap{padding:88px 48px 48px;position:relative}.fs-lane-label{font:var(--text-3xs)/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);position:absolute;top:40px}.fs-lane-fast{left:48px}.fs-lane-after{right:48px}.fs-rail{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,1.5fr) minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.fs-rail li{flex-direction:column;gap:6px;padding-right:16px;display:flex;position:relative}.fs-rail li:before{content:"";border-top:4px double var(--ink);position:absolute;top:5px;left:0;right:0}.fs-rail .fs-gate:before,.fs-rail .fs-after:before{border-top:1px dashed var(--ink);top:7px}.fs-node{z-index:1;background:var(--ink);width:14px;height:14px;box-shadow:0 0 0 5px var(--surface);border-radius:50%;margin-bottom:20px;position:relative}.fs-after .fs-node{background:var(--surface);border:1px solid var(--ink)}.fs-station-num{font:var(--text-3xs) var(--font-mono);color:var(--muted)}.fs-rail strong{font-size:var(--text-base);letter-spacing:-.01em;font-weight:500;line-height:1.25}.fs-station-note{font-size:var(--text-sm);color:var(--muted);line-height:1.35}.fs-rail .fs-gate{padding-left:32px;padding-right:24px}.fs-gate-bar{z-index:1;background:var(--ink);width:8px;height:84px;box-shadow:0 0 0 5px var(--surface);position:absolute;top:-34px;left:0}.fs-gate-bar:before{content:"";background:var(--accent);height:18px;position:absolute;top:0;left:0;right:0}.fs-gate .fs-station-num{margin-top:34px}.fs-gate strong{font-size:var(--text-xl)}.fs-gate .fs-station-note{color:var(--ink)}.fs-flow{pointer-events:none;width:calc(66.6667% - 64px);height:10px;position:absolute;top:90px;left:48px}.fs-flow i{background:var(--accent);width:10px;height:10px;animation:5.4s linear infinite fs-move;position:absolute;top:0;left:0}.fs-flow i:nth-child(2){animation-delay:-1.8s}.fs-flow i:nth-child(3){animation-delay:-3.6s}@keyframes fs-move{0%{opacity:0;left:0}8%{opacity:1}88%{opacity:1;left:calc(100% - 14px)}to{opacity:0;left:calc(100% - 14px)}}.fs-stage-foot{border-top:1px solid var(--line);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--muted);justify-content:space-between;gap:24px;padding:20px 32px;display:flex}.fs-stage-foot span{color:var(--ink)}.fs-problem{grid-template-columns:.75fr 1.25fr;align-items:center;gap:72px;display:grid}.fs-assemble{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:center;gap:16px;display:grid}.fs-scatter{height:380px;margin:0;padding:0;list-style:none;position:relative}.fs-scatter li{background:var(--paper);border:1px dashed var(--line);font-size:var(--text-sm);white-space:nowrap;padding:10px 14px;position:absolute}.fs-bit-1{top:4%;left:4%;transform:rotate(-6deg)}.fs-bit-2{top:10%;left:52%;transform:rotate(4deg)}.fs-bit-3{top:26%;left:14%;transform:rotate(3deg)}.fs-bit-4{top:42%;left:38%;transform:rotate(-4deg)}.fs-bit-5{top:58%;left:0;transform:rotate(5deg)}.fs-bit-6{top:66%;left:56%;transform:rotate(-3deg)}.fs-bit-7{top:82%;left:20%;transform:rotate(-7deg)}.fs-assemble-arrow{font-size:var(--text-4xl);text-align:center}.fs-casefile{background:var(--paper);border:1px solid var(--line);box-shadow:10px 10px 0 var(--surface)}.fs-casefile-head{border-bottom:1px solid var(--line);font:var(--text-2xs)/1.4 var(--font-mono);text-transform:uppercase;color:var(--muted);justify-content:space-between;padding:18px 22px;display:flex}.fs-casefile ol{margin:0;padding:6px 22px;list-style:none}.fs-casefile li{border-top:1px solid var(--line);font-size:var(--text-base);grid-template-columns:28px 1fr;padding-block:9px;display:grid}.fs-casefile li:first-child{border-top:0}.fs-casefile b{font:var(--text-2xs)/2 var(--font-mono);color:var(--muted);font-weight:400}.fs-casefile-foot{background:var(--ink);color:var(--paper);font:var(--text-2xs)/1.4 var(--font-mono);text-transform:uppercase;padding:14px 22px}.fs-uses-section{background:var(--surface)}.fs-uses-layout{grid-template-columns:.75fr 1.25fr;align-items:start;gap:72px;display:grid}.fs-ledger{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.fs-ledger li{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding-block:17px;display:flex}.fs-ledger-num{width:32px;font:var(--text-2xs) var(--font-mono);color:var(--muted);flex-shrink:0}.fs-ledger-name{font-size:var(--text-xl);letter-spacing:-.02em}.fs-ledger-dots{border-bottom:1px dotted var(--line);flex:1;min-width:24px;transform:translateY(-5px)}.fs-ledger-area{font:var(--text-2xs) var(--font-mono);text-transform:uppercase;color:var(--muted)}.fs-practice h2{max-width:720px}.fs-practice-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:80px;display:grid}.fs-before .eyebrow,.fs-flow-table caption{font:var(--text-2xs)/1.4 var(--font-mono);text-transform:uppercase;color:var(--muted);letter-spacing:.065em}.fs-before>p:not(.eyebrow){font-size:var(--text-lg);color:var(--muted);max-width:520px;margin-top:18px;line-height:1.5}.fs-before .fs-nda{border-top:1px solid var(--line);font-size:var(--text-sm);margin-top:32px;padding-top:16px}.fs-flow-table{border-collapse:collapse;width:100%}.fs-flow-table caption{text-align:left;padding-bottom:16px}.fs-flow-table thead th{font:var(--text-3xs)/1.4 var(--font-mono);text-transform:uppercase;color:var(--muted);text-align:left;padding:0 14px 10px;font-weight:400}.fs-flow-table thead th:last-child,.fs-flow-table td{text-align:right}.fs-flow-table tbody th,.fs-flow-table td{border-top:1px solid var(--line);padding:14px}.fs-flow-table tbody th{text-align:left;font-size:var(--text-base);font-weight:500}.fs-flow-table tbody th span{font:var(--text-3xs) var(--font-mono);color:var(--muted);margin-right:16px;font-weight:400}.fs-flow-table td{font:var(--text-2xs) var(--font-mono);text-transform:uppercase}.fs-row-ai td{color:var(--muted)}.fs-row-gate th,.fs-row-gate td{background:var(--ink);color:var(--paper);border-top-color:var(--ink)}.fs-row-gate td{color:var(--accent)}.fs-flow-table .fs-row-gate th span{color:var(--line)}.fs-controls-section{background:var(--ink);color:var(--paper)}.fs-controls{grid-template-columns:.8fr 1.2fr;align-items:center;gap:72px;display:grid}.fs-controls .section-heading>.eyebrow,.fs-controls .section-heading>p:not(.eyebrow){color:var(--line)}.fs-controls-photo{margin-top:40px}.fs-controls .fs-controls-photo img{height:300px}.fs-layer{padding:28px}.fs-layer-human{border:1px solid var(--paper)}.fs-layer-rules{border:1px dashed color-mix(in srgb, var(--paper) 45.1%, transparent);margin-top:24px}.fs-layer-ai{background:var(--ink);margin-top:24px}.fs-layer-name{font:var(--text-2xs)/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.065em;gap:12px;display:flex}.fs-layer-name span{color:var(--accent)}.fs-layer-copy{color:var(--line);font-size:var(--text-base);margin-top:12px}.fs-layer ul{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.fs-layer li{border:1px solid color-mix(in srgb, var(--paper) 25.1%, transparent);border-radius:var(--radius-pill);font-size:var(--text-sm);padding:7px 13px}.fs-layers-note{font-size:var(--text-sm);color:var(--line);margin-top:20px}.fs-measures-section{grid-template-columns:.75fr 1.25fr;align-items:start;gap:72px;display:grid}.fs-measures{grid-template-columns:1fr 1fr;column-gap:40px;margin:0;padding:0;list-style:none;display:grid}.fs-measures li{border-top:1px solid var(--line);font-size:var(--text-fluid-sm);letter-spacing:-.03em;padding-block:22px 26px;line-height:1.15}.fs-measures span{font:var(--text-2xs) var(--font-mono);letter-spacing:0;color:var(--muted);margin-bottom:14px;display:block}@media (width<=1100px){.fs-rail-wrap{padding-inline:32px}.fs-lane-fast{left:32px}.fs-lane-after{right:32px}.fs-flow{width:calc(66.6667% - 42.6667px);left:32px}.fs-rail strong{font-size:var(--text-base)}.fs-station-note{font-size:var(--text-xs)}.fs-problem,.fs-uses-layout,.fs-controls,.fs-measures-section,.fs-practice-grid{gap:48px}}@media (width<=991px){.fs-rail-wrap{padding:32px 32px 40px}.fs-lane-label,.fs-flow{display:none}.fs-rail{grid-template-columns:1fr}.fs-rail li,.fs-rail .fs-gate{padding:0 0 26px 36px}.fs-rail li:before{border-top:0;border-left:4px double var(--ink);inset:7px auto -7px 5px}.fs-rail .fs-gate:before,.fs-rail .fs-after:before{border-top:0;border-left:1px dashed var(--ink);top:7px;left:6px}.fs-rail .fs-after:before{display:none}.fs-node{margin:0;position:absolute;top:2px;left:0}.fs-gate-bar{width:38px;height:8px;top:0;left:-12px}.fs-gate-bar:before{width:10px;height:100%;right:auto}.fs-gate .fs-station-num{margin-top:18px}.fs-problem,.fs-uses-layout,.fs-controls,.fs-measures-section,.fs-practice-grid{grid-template-columns:1fr}}@media (width<=767px){.fs-controls .fs-controls-photo img{height:240px}.fs-stage-top{flex-direction:column;gap:6px;padding:16px}.fs-rail-wrap{padding:28px 16px 12px}.fs-stage-foot{font-size:var(--text-lg);flex-direction:column;gap:4px;padding:16px}.fs-assemble{grid-template-columns:1fr}.fs-scatter{flex-wrap:wrap;gap:10px;height:auto;display:flex}.fs-scatter li{font-size:var(--text-sm);padding:8px 12px;position:static}.fs-assemble-arrow{transform:rotate(90deg)}.fs-casefile{box-shadow:6px 6px 0 var(--surface)}.fs-ledger li{flex-wrap:wrap;gap:4px 12px;padding-block:14px}.fs-ledger-name{font-size:var(--text-lg);flex:calc(100% - 44px)}.fs-ledger-dots{display:none}.fs-ledger-area{font-size:var(--text-3xs);margin-left:44px}.fs-before>p:not(.eyebrow){font-size:var(--text-base)}.fs-flow-table tbody th,.fs-flow-table td{padding:12px 10px}.fs-flow-table thead th{padding-inline:10px}.fs-flow-table tbody th{font-size:var(--text-sm)}.fs-flow-table tbody th span{margin:0 0 4px;display:block}.fs-flow-table td{font-size:var(--text-3xs)}.fs-layer{padding:18px}.fs-layer-rules,.fs-layer-ai{margin-top:16px}.fs-measures{grid-template-columns:1fr}}
