.movement-page{--movement-ink: var(--text);--movement-muted: var(--muted);--movement-line: var(--line);--movement-panel: color-mix(in srgb, var(--surface-solid) 92%, #15352e 8%);--movement-raised: color-mix(in srgb, var(--surface-strong) 91%, #173e36 9%);--movement-green: #69cc91;--movement-cyan: #63cdd2;--movement-blue: #668cff;--movement-gold: #efc95d;--movement-orange: #ef8b56;--movement-pink: #e96c9b;width:min(100% - (var(--page-gutter) * 2),var(--shell-wide));padding-block:clamp(2.5rem,6vw,6rem)}:root[data-theme=dark] .movement-page{--movement-panel: #0c1515;--movement-raised: #101e1c}@media(prefers-color-scheme:dark){:root[data-theme=auto] .movement-page{--movement-panel: #0c1515;--movement-raised: #101e1c}}.movement-kicker,.movement-overline,.movement-control-label{margin:0;color:var(--movement-muted);font-family:var(--font-mono);font-size:.64rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.movement-kicker{display:flex;align-items:center;gap:.7rem}.movement-kicker>span{width:8px;height:8px;border-radius:2px;background:var(--movement-green);box-shadow:0 0 0 5px color-mix(in srgb,var(--movement-green) 10%,transparent);transform:rotate(45deg)}.movement-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,27rem);align-items:end;gap:clamp(2.5rem,7vw,8rem);padding:clamp(1rem,3vw,2rem) 0 clamp(3rem,7vw,6rem)}.movement-hero h1{margin:1.35rem 0 0;color:var(--movement-ink);font-size:clamp(4.3rem,9vw,9rem);font-weight:520;letter-spacing:-.09em;line-height:.8}.movement-hero h1 em{color:var(--movement-green);font-family:Georgia,serif;font-weight:400}.movement-hero-copy>p:last-child{max-width:52rem;margin:2rem 0 0;color:var(--movement-muted);font-size:clamp(1rem,1.7vw,1.18rem)}.movement-cabinet-readout{overflow:hidden;border:1px solid var(--movement-line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.movement-feed-state{display:flex;align-items:center;gap:.65rem;padding:1.2rem;border-bottom:1px solid var(--movement-line);font-family:var(--font-mono);font-size:.7rem}.movement-feed-state>span,.movement-recorder-state>span{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--movement-gold);box-shadow:0 0 0 5px color-mix(in srgb,var(--movement-gold) 10%,transparent)}[data-movement-dashboard][data-state=live] .movement-feed-state>span{background:var(--movement-green)}[data-movement-dashboard][data-state=error] .movement-feed-state>span{background:#e16964}.movement-cabinet-readout dl{margin:0}.movement-cabinet-readout dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.68rem 1.2rem;border-bottom:1px solid var(--line-soft)}.movement-cabinet-readout dt{color:var(--movement-muted);font-size:.72rem}.movement-cabinet-readout dd{margin:0;font-family:var(--font-mono);font-size:.7rem;text-align:right}.movement-cabinet-readout>a{display:flex;min-height:50px;align-items:center;justify-content:space-between;padding:.75rem 1.2rem;color:var(--movement-ink);font-size:.74rem;font-weight:750;text-decoration:none}.movement-cabinet-readout>a:hover{background:color-mix(in srgb,var(--movement-green) 8%,transparent)}.movement-cabinet-readout>a span{color:var(--movement-green)}.movement-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--movement-line);border-radius:var(--radius-lg);background:var(--surface)}.movement-summary>div{min-width:0;padding:clamp(1rem,2.5vw,1.7rem)}.movement-summary>div+div{border-left:1px solid var(--movement-line)}.movement-summary span,.movement-summary small{display:block;color:var(--movement-muted);font-size:.66rem}.movement-summary strong{display:block;overflow:hidden;margin-block:.32rem;color:var(--movement-ink);font-family:var(--font-mono);font-size:clamp(1.45rem,2.5vw,2.35rem);font-weight:550;letter-spacing:-.07em;text-overflow:ellipsis}.movement-dashboard-status{display:flex;min-height:7rem;align-items:center;justify-content:center;gap:.75rem;color:var(--movement-muted);font-family:var(--font-mono);font-size:.7rem}.movement-dashboard-status span{width:11px;height:11px;border:2px solid var(--movement-line);border-top-color:var(--movement-green);border-radius:50%;animation:movement-spin .8s linear infinite}.movement-dashboard-status p{margin:0}[data-movement-dashboard][data-state=live] .movement-dashboard-status,[data-movement-dashboard][data-state=error] .movement-dashboard-status{min-height:3.5rem}[data-movement-dashboard][data-state=live] .movement-dashboard-status span{animation:none;border-color:var(--movement-green)}[data-movement-dashboard][data-state=error] .movement-dashboard-status span{animation:none;border-color:#e16964}.movement-dashboard-data{margin-top:clamp(3rem,6vw,6rem)}.movement-module+.movement-module{margin-top:clamp(6rem,12vw,11rem)}.movement-module-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.movement-module-heading h2,.movement-pipeline h2{margin:.5rem 0 0;color:var(--movement-ink);font-size:clamp(2.4rem,5vw,4.9rem);font-weight:520;letter-spacing:-.066em;line-height:.95}.movement-module-heading>div:first-child>p:last-child{max-width:52rem;margin:1rem 0 0;color:var(--movement-muted)}.movement-module-aside{margin:0;color:var(--movement-muted);font-family:var(--font-mono);font-size:.68rem}.movement-module-aside strong{color:var(--movement-ink)}.movement-recorder-state{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .65rem;min-width:13rem;padding:1rem;border:1px solid var(--movement-line);border-radius:var(--radius-md);background:var(--surface);font-family:var(--font-mono)}.movement-recorder-state>span{grid-row:1 / 3}.movement-recorder-state strong{font-size:.76rem}.movement-recorder-state small{color:var(--movement-muted);font-size:.58rem}[data-state=recording] .movement-recorder-state>span{background:var(--movement-green);animation:movement-pulse 1.8s ease-in-out infinite}[data-state=paused] .movement-recorder-state>span,[data-state=reviewing] .movement-recorder-state>span{background:var(--movement-gold)}[data-state=publishing] .movement-recorder-state>span{background:var(--movement-blue)}[data-state=error] .movement-recorder-state>span{background:#e16964}.movement-recovery{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--movement-gold) 40%,var(--movement-line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--movement-gold) 8%,var(--surface))}.movement-recovery[hidden]{display:none}.movement-recovery p{margin:.25rem 0 0;color:var(--movement-muted);font-size:.75rem}.movement-inline-actions{display:flex;flex-wrap:wrap;gap:.5rem}.movement-recorder-console,.movement-review,.movement-saved{overflow:hidden;border:1px solid var(--movement-line);border-radius:var(--radius-lg);background:var(--movement-panel);box-shadow:var(--shadow)}.movement-recorder-setup{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem clamp(1rem,2.5vw,1.6rem);border-bottom:1px solid var(--movement-line)}.movement-recorder-setup fieldset,.movement-publication fieldset{min-width:0;margin:0;padding:0;border:0}.movement-recorder-setup legend,.movement-publication legend{margin-bottom:.55rem;color:var(--movement-muted);font-family:var(--font-mono);font-size:.61rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.movement-chip-row,.movement-filter-controls,.movement-preview-controls{display:flex;flex-wrap:wrap;gap:.35rem}.movement-chip-row button,.movement-filter-controls button,.movement-preview-controls button{min-height:38px;padding:.46rem .75rem;border:1px solid var(--movement-line);border-radius:999px;background:var(--surface);color:var(--movement-muted);cursor:pointer;font-family:var(--font-mono);font-size:.65rem}.movement-chip-row button{display:inline-flex;align-items:center;gap:.45rem}.movement-chip-row button span{display:grid;width:19px;height:19px;place-items:center;border:1px solid var(--movement-line);border-radius:50%;font-size:.55rem}.movement-chip-row button:hover,.movement-filter-controls button:hover,.movement-preview-controls button:hover{border-color:color-mix(in srgb,var(--movement-green) 48%,transparent);color:var(--movement-ink)}.movement-chip-row button[aria-pressed=true],.movement-filter-controls button[aria-pressed=true],.movement-preview-controls button[aria-pressed=true]{border-color:color-mix(in srgb,var(--movement-green) 42%,transparent);background:color-mix(in srgb,var(--movement-green) 12%,transparent);color:var(--movement-ink)}.movement-chip-row button:disabled,.movement-filter-controls button:disabled{cursor:not-allowed;opacity:.42}.movement-page :where(button,a,input,summary,svg):focus-visible{outline:2px solid var(--movement-cyan);outline-offset:3px}.movement-local-rule{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--movement-muted);font-family:var(--font-mono);font-size:.6rem}.movement-local-rule span{width:7px;height:7px;border-radius:50%;background:var(--movement-green)}.movement-live-readout{display:grid;grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr);border-bottom:1px solid var(--movement-line)}.movement-primary-metric{display:grid;align-content:center;min-height:185px;padding:clamp(1rem,3vw,2rem);border-right:1px solid var(--movement-line)}.movement-primary-metric span,.movement-live-readout dt{color:var(--movement-muted);font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase}.movement-primary-metric strong{margin-block:.35rem;font-family:var(--font-mono);font-size:clamp(2.8rem,6vw,5.8rem);font-weight:520;letter-spacing:-.09em;line-height:.95}.movement-primary-metric small{color:var(--movement-green);font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase}.movement-live-readout dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.movement-live-readout dl>div{display:grid;align-content:center;min-height:90px;padding:1rem;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.movement-live-readout dd{margin:.35rem 0 0;font-family:var(--font-mono);font-size:clamp(1.05rem,2vw,1.55rem);font-weight:700;letter-spacing:-.04em}.movement-local-map{margin:0;padding:clamp(1rem,2.5vw,1.5rem)}.movement-local-map svg{width:100%;max-height:430px;color:color-mix(in srgb,var(--movement-muted) 20%,transparent)}.movement-local-map-field{fill:color-mix(in srgb,var(--movement-panel) 84%,#06110f 16%);stroke:var(--movement-line)}.movement-local-map-grid{color:color-mix(in srgb,var(--movement-muted) 14%,transparent)}.movement-local-route{fill:none;stroke:var(--movement-green);stroke-linecap:round;stroke-linejoin:round;stroke-width:5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--movement-green) 42%,transparent))}.movement-local-map [data-local-route-ends] circle{fill:var(--movement-panel);stroke:var(--movement-green);stroke-width:4;vector-effect:non-scaling-stroke}.movement-local-map figcaption{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.8rem}.movement-local-map figcaption p{margin:0;color:var(--movement-muted);font-family:var(--font-mono);font-size:.6rem;text-align:right}.movement-recorder-actions{display:flex;flex-wrap:wrap;gap:.55rem;padding:1rem clamp(1rem,2.5vw,1.5rem);border-top:1px solid var(--movement-line)}.movement-button{min-height:46px;padding:.65rem 1rem;border:1px solid var(--movement-line);border-radius:999px;background:var(--surface);color:var(--movement-ink);cursor:pointer;font-size:.72rem;font-weight:750}.movement-button:hover{border-color:color-mix(in srgb,var(--movement-green) 48%,transparent)}.movement-button:disabled{cursor:not-allowed;opacity:.42}.movement-button-primary{border-color:color-mix(in srgb,var(--movement-green) 45%,transparent);background:color-mix(in srgb,var(--movement-green) 15%,var(--surface))}.movement-button-start{min-width:9rem;border-color:var(--movement-green);background:var(--movement-green);color:#07140d}.movement-button-start span{display:inline-block;width:8px;height:8px;margin-right:.35rem;border-radius:50%;background:currentColor}.movement-button-danger{color:#d96c68}.movement-recorder-note{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1rem;padding:0 1.5rem 1.25rem;color:var(--movement-muted);font-size:.68rem}.movement-recorder-note p{margin:0}.movement-recorder-note strong{color:var(--movement-ink)}.movement-review,.movement-saved{margin-top:1rem}.movement-review[hidden],.movement-saved[hidden]{display:none}.movement-review>header,.movement-saved{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr);gap:1.5rem;align-items:end;padding:clamp(1.2rem,3vw,2rem);border-bottom:1px solid var(--movement-line)}.movement-review>header h3,.movement-saved h3,.movement-achievement-manual h3{margin:.35rem 0 0;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:540;letter-spacing:-.055em;line-height:1}.movement-review>header>p,.movement-saved>div>p{margin:0;color:var(--movement-muted);font-size:.74rem}.movement-review-grid{display:grid;grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr)}.movement-review-summary{padding:clamp(1rem,2.5vw,1.6rem);border-right:1px solid var(--movement-line)}.movement-review-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.movement-review-summary dl>div{min-width:0;padding:.8rem;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.movement-review-summary dt{color:var(--movement-muted);font-size:.62rem}.movement-review-summary dd{margin:.25rem 0 0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.85rem;font-weight:700}.movement-trim-status{margin:1rem 0 0;color:var(--movement-muted);font-size:.68rem}.movement-publication{padding:clamp(1rem,2.5vw,1.6rem)}.movement-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:.9rem 0;border-bottom:1px solid var(--line-soft);cursor:pointer}.movement-choice input,.movement-consent input{width:1.15rem;height:1.15rem;margin:.18rem 0 0;accent-color:var(--movement-green)}.movement-choice strong,.movement-choice small{display:block}.movement-choice strong{font-size:.76rem}.movement-choice small{margin-top:.2rem;color:var(--movement-muted);font-size:.64rem}.movement-name-field{display:grid;gap:.45rem;margin-top:1rem}.movement-name-field[hidden]{display:none}.movement-name-field>span{font-size:.72rem;font-weight:750}.movement-name-field input{min-height:48px;padding:.65rem .8rem;border:1px solid var(--movement-line);border-radius:var(--radius-sm);background:var(--surface);color:var(--movement-ink);font-family:var(--font-mono);text-transform:uppercase}.movement-name-field small{color:var(--movement-muted);font-size:.62rem}.movement-consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;margin-top:1rem;color:var(--movement-muted);font-size:.65rem;cursor:pointer}.movement-consent[hidden]{display:none}.movement-publication-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.movement-form-error{margin:.8rem 0 0;color:#df706a;font-size:.68rem}.movement-saved{border-bottom:0}.movement-earned{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.movement-earned>span{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border:1px solid color-mix(in srgb,var(--movement-gold) 35%,var(--movement-line));border-radius:999px;color:var(--movement-gold);font-family:var(--font-mono);font-size:.6rem}.movement-map-console{overflow:hidden;border:1px solid var(--movement-line);border-radius:var(--radius-lg);background:var(--movement-panel)}.movement-map-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1rem;border-bottom:1px solid var(--movement-line)}.movement-map-toolbar>div{min-width:0}.movement-map-toolbar .movement-filter-controls{margin-top:.5rem}.movement-world-map{margin:0;padding:1rem}.movement-map-stage{position:relative;overflow:hidden;min-height:290px;border-radius:var(--radius-md);background:#071214;touch-action:none}.movement-map-stage svg{width:100%;height:auto;min-height:290px}.movement-ocean{fill:#071419;stroke:#adddd629}.movement-land{fill:#14272a;stroke:#315257;stroke-width:.65;vector-effect:non-scaling-stroke}.movement-graticule path{fill:none;stroke:#adddd61a;stroke-width:1;vector-effect:non-scaling-stroke}.movement-public-cell{cursor:pointer;fill:url(#movement-heat-gradient);filter:url(#movement-heat-glow);stroke:#ffffff6b;stroke-width:.5;vector-effect:non-scaling-stroke}.movement-public-cell:focus,.movement-public-cell:focus-visible{outline:none;stroke:#fff;stroke-width:3}.movement-public-route{fill:none;stroke:var(--route-colour, #73d8bc);stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.84;stroke-width:2.2;vector-effect:non-scaling-stroke}.movement-map-zoom{position:absolute;top:.75rem;right:.75rem;display:flex;gap:.3rem}.movement-map-zoom button{min-width:38px;min-height:38px;padding:.25rem .55rem;border:1px solid rgb(220 243 239 / .2);border-radius:999px;background:#051012d1;color:#dcece8;cursor:pointer;font-family:var(--font-mono);font-size:.65rem}.movement-map-loading,.movement-map-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.6rem;background:#071214a3;color:#a7bbb7;font-family:var(--font-mono);font-size:.68rem;pointer-events:none}.movement-map-loading[hidden],.movement-map-empty[hidden]{display:none}.movement-map-loading span{width:11px;height:11px;border:2px solid rgb(220 243 239 / .2);border-top-color:var(--movement-green);border-radius:50%;animation:movement-spin .8s linear infinite}.movement-map-loading p,.movement-map-empty p{margin:0}.movement-world-map figcaption{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem;color:var(--movement-muted);font-family:var(--font-mono);font-size:.6rem}.movement-world-map figcaption p{margin:0;text-align:right}.movement-heat-legend{display:flex;align-items:center;gap:.45rem}.movement-heat-legend i{width:7rem;height:7px;border-radius:999px;background:linear-gradient(90deg,#506270,#8b64ff,#e85f87,#ffad63,#fff0a8)}.movement-map-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--movement-line)}.movement-map-ledger>div{min-width:0;padding:1rem;border-right:1px solid var(--movement-line)}.movement-map-ledger span,.movement-map-ledger strong{display:block}.movement-map-ledger span{color:var(--movement-muted);font-size:.6rem}.movement-map-ledger strong{margin-top:.3rem;overflow:hidden;font-family:var(--font-mono);font-size:1.15rem;text-overflow:ellipsis}.movement-map-ledger>p{grid-column:1 / -1;margin:0;padding:.75rem 1rem;color:var(--movement-muted);font-family:var(--font-mono);font-size:.61rem}.movement-accessible-ledger{margin-top:.8rem;border:1px solid var(--movement-line);border-radius:var(--radius-md);background:var(--surface)}.movement-accessible-ledger summary{padding:.85rem 1rem;cursor:pointer;font-size:.7rem;font-weight:750}.movement-table-wrap{overflow-x:auto;padding:0 1rem 1rem}.movement-table-wrap table{width:100%;border-collapse:collapse;font-size:.7rem}.movement-table-wrap caption{padding-bottom:.6rem;color:var(--movement-muted);text-align:left}.movement-table-wrap th,.movement-table-wrap td{padding:.55rem;border-bottom:1px solid var(--line-soft);text-align:left}.movement-map-source{max-width:50rem;margin:.75rem 0 0;color:var(--movement-muted);font-family:var(--font-mono);font-size:.58rem}.movement-leaderboard-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.movement-leaderboard-controls>div{min-width:0}.movement-leaderboard-controls .movement-filter-controls{margin-top:.45rem}.movement-scoreboard{overflow:hidden;min-height:22rem;border:1px solid var(--movement-line);border-radius:var(--radius-lg);background:#090d11;color:#edf2f4;box-shadow:inset 0 0 80px #34bc880a}.movement-scoreboard>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid rgb(231 241 245 / .12);color:#86969d;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.movement-scoreboard>header div{display:grid;grid-template-columns:3.5rem minmax(0,1fr)}.movement-scoreboard>header p{margin:0;text-align:right}.movement-scoreboard ol{margin:0;padding:0;list-style:none}.movement-score-row{display:grid;grid-template-columns:3.5rem minmax(8rem,1.1fr) minmax(7rem,.65fr) minmax(7rem,.65fr) minmax(7rem,.8fr);align-items:center;gap:.75rem;min-height:62px;padding:.65rem 1rem;border-bottom:1px solid rgb(231 241 245 / .08)}.movement-score-row:nth-child(-n+3){background:linear-gradient(90deg,rgb(239 201 93 / .07),transparent 52%)}.movement-score-rank{color:var(--movement-gold);font-family:var(--font-mono);font-size:1.1rem;font-weight:800}.movement-score-name{min-width:0;overflow:hidden;font-size:.8rem;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.movement-score-name small{display:block;color:#87979e;font-family:var(--font-mono);font-size:.52rem;font-weight:500}.movement-score-value{font-family:var(--font-mono);font-size:.76rem;text-align:right}.movement-score-value small{display:block;color:#87979e;font-size:.5rem;text-transform:uppercase}.movement-scoreboard-empty{display:grid;min-height:18rem;place-content:center;color:#87979e;text-align:center}.movement-scoreboard-empty strong{color:#53646b;font-family:var(--font-mono);font-size:clamp(2rem,6vw,5rem);letter-spacing:.1em}.movement-scoreboard-empty p{margin:.4rem 0 0;font-size:.72rem}.movement-integrity{margin:.7rem 0 0;color:var(--movement-muted);font-family:var(--font-mono);font-size:.6rem}.movement-achievement-manual{margin-top:clamp(3rem,6vw,5rem)}.movement-achievement-manual>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,32rem);align-items:end;gap:2rem;margin-bottom:1.5rem}.movement-achievement-manual>header>p{margin:0;color:var(--movement-muted);font-size:.75rem}.movement-achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.movement-achievement-grid article{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.9rem;min-height:150px;padding:1rem;border:1px solid var(--movement-line);border-radius:var(--radius-md);background:var(--surface)}.movement-achievement-grid article>span{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid color-mix(in srgb,var(--movement-gold) 36%,var(--movement-line));border-radius:50%;color:var(--movement-gold);font-family:var(--font-mono);font-size:.7rem;font-weight:800}.movement-achievement-grid h4{margin:0;font-size:.88rem}.movement-achievement-grid p{margin:.35rem 0 0;font-size:.68rem}.movement-achievement-grid small{display:block;margin-top:.45rem;color:var(--movement-muted);font-size:.61rem}.movement-pipeline{margin-top:clamp(6rem,12vw,11rem);padding-top:clamp(3rem,7vw,6rem);border-top:1px solid var(--movement-line)}.movement-pipeline>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,34rem);align-items:end;gap:2rem}.movement-pipeline>header>p{margin:0;color:var(--movement-muted)}.movement-pipeline ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:3rem 0 0;padding:0;border:1px solid var(--movement-line);border-radius:var(--radius-lg);background:var(--surface);list-style:none}.movement-pipeline li{position:relative;min-height:220px;padding:1.2rem}.movement-pipeline li+li{border-left:1px solid var(--movement-line)}.movement-pipeline li:not(:last-child):after{position:absolute;top:50%;right:-.55rem;z-index:1;display:grid;width:1.1rem;height:1.1rem;place-items:center;border:1px solid var(--movement-line);border-radius:50%;background:var(--movement-panel);color:var(--movement-green);content:"›";font-size:.8rem}.movement-pipeline li>span{color:var(--movement-green);font-family:var(--font-mono);font-size:.62rem}.movement-pipeline li strong{display:block;margin-top:3rem;font-size:.9rem}.movement-pipeline li p{margin:.45rem 0 0;color:var(--movement-muted);font-size:.7rem}.movement-pipeline-notes{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;color:var(--movement-muted);font-size:.7rem}.movement-pipeline-notes p{margin:0}.movement-pipeline-notes strong{color:var(--movement-ink)}.movement-noscript{padding:1rem;border:1px solid var(--movement-line);border-radius:var(--radius-md);background:var(--surface);color:var(--movement-muted)}@keyframes movement-spin{to{transform:rotate(360deg)}}@keyframes movement-pulse{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--movement-green) 2%,transparent)}}@media(max-width:1100px){.movement-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.movement-summary>div+div{border-left:0}.movement-summary>div:not(:nth-child(3n+1)){border-left:1px solid var(--movement-line)}.movement-summary>div:nth-child(n+4){border-top:1px solid var(--movement-line)}.movement-map-toolbar,.movement-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-score-row{grid-template-columns:3rem minmax(8rem,1fr) minmax(6.5rem,.55fr) minmax(7rem,.65fr)}.movement-score-row>:nth-child(4){display:none}}@media(max-width:860px){.movement-hero{grid-template-columns:1fr;align-items:start;gap:2.5rem}.movement-cabinet-readout{max-width:34rem}.movement-module-heading{grid-template-columns:1fr;align-items:start}.movement-recorder-state{max-width:20rem}.movement-live-readout{grid-template-columns:1fr}.movement-primary-metric{min-height:145px;border-right:0;border-bottom:1px solid var(--movement-line)}.movement-review-grid{grid-template-columns:1fr}.movement-review-summary{border-right:0;border-bottom:1px solid var(--movement-line)}.movement-achievement-manual>header,.movement-pipeline>header{grid-template-columns:1fr;align-items:start}.movement-pipeline ol{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-pipeline li:nth-child(3){border-top:1px solid var(--movement-line);border-left:0}.movement-pipeline li:nth-child(4){border-top:1px solid var(--movement-line)}.movement-pipeline li:nth-child(2):after{display:none}}@media(max-width:680px){.movement-page{width:min(100% - 1.2rem,var(--shell-wide))}.movement-hero h1{font-size:clamp(4rem,21vw,6rem)}.movement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-summary>div{border-top:1px solid var(--movement-line);border-left:0!important}.movement-summary>div:nth-child(-n+2){border-top:0}.movement-summary>div:nth-child(2n){border-left:1px solid var(--movement-line)!important}.movement-recovery,.movement-recorder-setup{align-items:stretch;flex-direction:column}.movement-chip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.movement-chip-row button{justify-content:center;min-height:48px}.movement-live-readout dl{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-live-readout dl>div{min-height:78px}.movement-local-map{padding:.7rem}.movement-local-map svg{min-width:520px}.movement-local-map{overflow-x:auto}.movement-local-map figcaption{align-items:stretch;flex-direction:column}.movement-local-map figcaption p{text-align:left}.movement-recorder-actions{position:sticky;bottom:0;z-index:3;background:color-mix(in srgb,var(--movement-panel) 92%,transparent);backdrop-filter:blur(14px)}.movement-recorder-actions .movement-button{min-height:50px;flex:1 1 7rem}.movement-recorder-note{grid-template-columns:1fr}.movement-review>header,.movement-saved{grid-template-columns:1fr;align-items:start}.movement-review-summary dl{grid-template-columns:1fr 1fr}.movement-publication-actions .movement-button{width:100%;min-height:50px}.movement-map-toolbar{grid-template-columns:1fr}.movement-filter-controls button{min-height:42px}.movement-world-map{padding:.55rem}.movement-map-stage{overflow-x:auto}.movement-map-stage svg{min-width:760px}.movement-map-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-map-ledger>div:nth-child(2n){border-right:0}.movement-map-ledger>div:nth-child(n+3){border-top:1px solid var(--movement-line)}.movement-leaderboard-controls{align-items:stretch;flex-direction:column}.movement-scoreboard{overflow-x:auto}.movement-scoreboard>header,.movement-scoreboard ol,.movement-scoreboard-empty{min-width:620px}.movement-achievement-grid,.movement-pipeline ol{grid-template-columns:1fr}.movement-pipeline li+li{border-top:1px solid var(--movement-line);border-left:0}.movement-pipeline li:not(:last-child):after{display:none}.movement-pipeline-notes{grid-template-columns:1fr}}@media(max-width:420px){.movement-summary{grid-template-columns:1fr}.movement-summary>div{border-top:1px solid var(--movement-line)!important;border-left:0!important}.movement-summary>div:first-child{border-top:0!important}.movement-live-readout dl{grid-template-columns:1fr 1fr}.movement-review-summary dl,.movement-map-ledger{grid-template-columns:1fr}.movement-map-ledger>div{border-top:1px solid var(--movement-line);border-right:0}.movement-map-ledger>div:first-child{border-top:0}}@media(prefers-reduced-motion:reduce){.movement-dashboard-status span,.movement-map-loading span,[data-state=recording] .movement-recorder-state>span{animation:none}}@media(forced-colors:active){.movement-local-route,.movement-public-route{stroke:CanvasText}.movement-public-cell{fill:Highlight;filter:none}.movement-button-start{color:ButtonText;background:ButtonFace}}
