@layer reset{*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}}@layer base{body{font-family:var(--font-sans);font-size:var(--text-md);color:var(--ink-900);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}code,kbd,.mono{font-family:var(--font-mono);font-size:.92em}}@layer tokens{:root{--ink-900:#0b1220;--ink-800:#1a2233;--ink-700:#2d3548;--ink-500:#5b6479;--ink-400:#8791a5;--ink-300:#b8c0cf;--ink-200:#dde1e9;--ink-100:#eef1f5;--paper:#f7f5ef;--panel:#fff;--panel-ink:#0b1220;--bleu:#1e40af;--bleu-soft:#dbe4f7;--rouge:#b91c1c;--rouge-soft:#f7dede;--or:#b88a2c;--or-soft:#f2e7c9;--verdigris:#0f766e;--verdigris-soft:#d2eae6;--font-sans:"Satoshi", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.625rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:20px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.14s;--dur-med:.28s;--dur-slow:.52s;--shadow-soft:0 1px 2px #0b12200a, 0 4px 12px #0b12200f;--shadow-pop:0 2px 6px #0b122014, 0 12px 32px #0b12201a}}@layer components;@layer utilities{.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.app{grid-template-rows:auto 1fr;height:100vh;max-height:100vh;display:grid;overflow:hidden}.main{gap:var(--space-4);padding:var(--space-4);padding-top:var(--space-2);grid-template-columns:minmax(320px,1fr) minmax(520px,1.6fr) minmax(340px,1fr);min-height:0;display:grid;overflow:hidden}.col{gap:var(--space-3);flex-direction:column;min-height:0;display:flex;overflow:hidden}.header{gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--panel);border-bottom:1px solid var(--ink-200);z-index:10;grid-template-columns:auto 1fr auto;align-items:center;display:grid;position:relative}.header-title{flex-direction:column;gap:2px;display:flex}.header-title h1{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:700;line-height:1.1}.header-title .subtitle{color:var(--ink-500);font-size:var(--text-sm)}.header-title .subtitle .fr{color:var(--bleu);font-style:italic}.header-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.preset-select{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--ink-100);border-radius:var(--r-md);font-size:var(--text-sm);display:flex}.preset-select select{cursor:pointer;background:0 0;border:0;outline:none;padding:0;font-weight:500}.preset-select label{color:var(--ink-500)}.swap-button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bleu);color:#fff;border-radius:var(--r-md);font-size:var(--text-sm);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-weight:500;display:inline-flex}.swap-button:hover:not(:disabled){background:#1d3a9e}.swap-button:active:not(:disabled){transform:translateY(1px)}.swap-button:disabled{background:var(--ink-200);color:var(--ink-500);cursor:not-allowed}.swap-button .sw-arrow{display:inline-block;transform:translateY(-1px)}.logo-corner{top:var(--space-3);left:var(--space-4);z-index:11;pointer-events:none;display:none;position:fixed}.panel{background:var(--panel);border:1px solid var(--ink-200);border-radius:var(--r-lg);padding:var(--space-4);box-shadow:var(--shadow-soft);gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.panel-head h2{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-weight:700}.panel-head .hint{font-size:var(--text-xs);color:var(--ink-400)}.pref-group+.pref-group{margin-top:var(--space-4)}.pref-group-title{align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin-bottom:var(--space-2);font-weight:700;display:flex}.pref-group-title .fr{font-family:var(--font-sans);color:var(--bleu);text-transform:none;letter-spacing:0;font-style:italic;font-weight:500}.pref-row{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px dashed var(--ink-200);grid-template-columns:auto 1fr;align-items:center;display:grid}.pref-row:last-child{border-bottom:0}.pref-row .who svg{color:var(--ink-700);flex:none}.pref-row.active .who svg{color:var(--bleu)}.pref-row.holding .who svg{color:var(--verdigris)}.pref-row .who{align-items:center;gap:var(--space-2);min-width:90px;font-weight:600;display:flex}.pref-row.active .who{color:var(--bleu)}.pref-row .dot{background:var(--ink-300);border-radius:50%;width:8px;height:8px}.pref-row.active .dot{background:var(--bleu);box-shadow:0 0 0 4px var(--bleu-soft)}.pref-row.matched .dot{background:var(--or)}.pref-row.holding .dot{background:var(--verdigris)}.pref-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{font-size:var(--text-sm);background:var(--ink-100);border:1px solid var(--ink-200);cursor:grab;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.chip:hover{background:var(--ink-200)}.chip.dragging{opacity:.5}.chip.next-target{background:var(--bleu-soft);border-color:var(--bleu);color:var(--bleu);font-weight:600}.chip.already-tried{color:var(--ink-400);background:0 0;border-style:dashed;text-decoration:line-through}.chip.current-match{background:var(--or-soft);border-color:var(--or);color:var(--ink-900);font-weight:600}.chip.current-hold{background:var(--verdigris-soft);border-color:var(--verdigris);color:var(--ink-900)}.chip .rank-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-500)}.chip.current-match .rank-num{color:var(--ink-700)}.chip.next-target .rank-num{color:var(--bleu)}.chip svg{flex:none}.chip.dragging{opacity:.45;cursor:grabbing;transform:scale(.96)}.chip.drop-before{position:relative}.chip.drop-before:before{content:"";background:var(--bleu);width:3px;box-shadow:0 0 0 2px var(--bleu-soft);border-radius:2px;position:absolute;top:10%;bottom:10%;left:-6px}.view-tabs{background:var(--ink-100);border-radius:var(--r-md);width:fit-content;padding:3px;display:inline-flex}.tab{font-size:var(--text-sm);color:var(--ink-500);transition:all var(--dur-fast) var(--ease-out);border-radius:6px;padding:6px 14px;font-weight:500}.tab:hover:not(.tab-active):not(:disabled){color:var(--ink-700)}.tab-active{background:var(--panel);color:var(--ink-900);box-shadow:var(--shadow-soft)}.tab:disabled{opacity:.5;cursor:not-allowed}.tab .lock{margin-left:6px;font-size:.85em}.view-stage{background:var(--panel);border:1px solid var(--ink-200);border-radius:var(--r-lg);min-height:0;box-shadow:var(--shadow-soft);flex:1;position:relative;overflow:hidden}.view-pane{flex-direction:column;display:flex;position:absolute;inset:0}.graph-svg{width:100%;height:100%}.graph-bg{fill:var(--panel)}.graph-node-label{font-family:var(--font-sans);fill:var(--ink-900);pointer-events:none;font-size:13px;font-weight:600}.graph-node-side{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;fill:var(--ink-400);font-size:10px}.graph-node-rect{fill:var(--panel);stroke:var(--ink-200);stroke-width:1.5px;transition:stroke var(--dur-med), fill var(--dur-med), filter var(--dur-med)}.graph-node-rect.proposer-side{stroke:var(--bleu-soft)}.graph-node-rect.receiver-side{stroke:var(--ink-200)}.graph-node-glyph{color:var(--ink-500)}.graph-node-rect.active-proposer+.graph-node-glyph{color:var(--bleu)}.graph-node-rect.active-proposer{stroke:var(--bleu);stroke-width:2.5px;filter:drop-shadow(0 0 6px var(--bleu-soft))}.graph-edge{fill:none;transition:stroke var(--dur-med), stroke-width var(--dur-med), opacity var(--dur-med)}.graph-edge.tentative{stroke:var(--verdigris);stroke-width:2px;stroke-dasharray:6 4}.graph-edge.final{stroke:var(--or);stroke-width:3px}.graph-edge.proposal{stroke:var(--bleu);stroke-width:2px;opacity:.9}.graph-edge.rejection{stroke:var(--rouge);stroke-width:2px;stroke-dasharray:3 3}.graph-bubble{fill:var(--panel);stroke:var(--ink-900);stroke-width:1.2px}.graph-bubble-text{font-family:var(--font-mono);fill:var(--ink-900);font-size:11px}.graph-bubble-winner-circle{fill:none;stroke:var(--or);stroke-width:2px}.graph-empty{color:var(--ink-400);font-size:var(--text-sm);place-items:center;display:grid;position:absolute;inset:0}.rank-table{padding:var(--space-4);flex:1;overflow:auto}.rank-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm);table-layout:fixed}.rank-table th,.rank-table td{padding:var(--space-2) var(--space-3);text-align:center;border-bottom:1px solid var(--ink-100)}.rank-table th{font-size:var(--text-xs);color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.rank-table th.row-head{text-align:left}.rank-table td.row-head{text-align:left;font-weight:600}.rank-table td .rank-num{font-family:var(--font-mono);color:var(--ink-900);font-size:var(--text-sm);margin-right:6px}.rank-table td,.rank-table caption strong{color:var(--ink-900)}.rank-table td.matched{background:var(--or-soft);font-weight:700;position:relative}.rank-table td.matched:after{content:"";border:2px solid var(--or);pointer-events:none;border-radius:6px;position:absolute;inset:4px}.rank-table caption{text-align:left;padding:0 var(--space-3) var(--space-3);font-size:var(--text-sm);color:var(--ink-700)}.controls{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--panel);border:1px solid var(--ink-200);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.ctl-group{gap:var(--space-1);display:inline-flex}.ctl-btn{background:var(--ink-100);border-radius:var(--r-md);width:38px;height:38px;color:var(--ink-800);transition:all var(--dur-fast) var(--ease-out);place-items:center;display:grid}.ctl-btn:hover:not(:disabled){background:var(--ink-200)}.ctl-btn:active:not(:disabled){transform:scale(.96)}.ctl-btn.primary{background:var(--bleu);color:#fff;width:46px;height:46px}.ctl-btn.primary:hover{background:#1d3a9e}.ctl-btn:disabled{opacity:.4;cursor:not-allowed}.ctl-progress{font-size:var(--text-xs);color:var(--ink-500);flex-direction:column;gap:4px;display:flex}.ctl-progress-bar{background:var(--ink-100);border-radius:999px;height:4px;overflow:hidden}.ctl-progress-bar-fill{background:var(--bleu);height:100%;transition:width var(--dur-med) var(--ease-out)}.ctl-progress-bar-fill.done{background:var(--or)}.ctl-speed{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-500);display:inline-flex}.ctl-speed input[type=range]{accent-color:var(--bleu);width:100px}.ctl-speed .speed-val{font-family:var(--font-mono);color:var(--ink-700);text-align:right;min-width:30px}.legend{gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--panel);border:1px solid var(--ink-200);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);font-size:var(--text-xs);color:var(--ink-700);flex-wrap:wrap;display:flex}.legend-item{align-items:center;gap:var(--space-2);display:inline-flex}.legend-swatch{border-radius:2px;width:18px;height:10px;display:inline-block}.legend-swatch.tentative{background:var(--verdigris);clip-path:polygon(0 40%,30% 40%,30% 0,40% 0,40% 40%,70% 40%,70% 0,80% 0,80% 40%,100% 40%,100% 60%,80% 60%,80% 100%,70% 100%,70% 60%,40% 60%,40% 100%,30% 100%,30% 60%,0 60%)}.legend-swatch.final{background:var(--or)}.legend-swatch.proposal{background:var(--bleu)}.legend-swatch.rejection{background:var(--rouge)}.snapshot-grid{gap:var(--space-2);display:grid}.snapshot-row{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:110px 1fr;align-items:start;display:grid}.snapshot-row .k{color:var(--ink-500);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;padding-top:2px;font-weight:600}.snapshot-row .v{color:var(--ink-900)}.snapshot-row .v .nothing{color:var(--ink-400);font-style:italic}.snapshot-row .v .who-chip{font-size:var(--text-xs);background:var(--ink-100);border:1px solid var(--ink-200);border-radius:999px;align-items:center;gap:4px;margin:1px 2px 1px 0;padding:1px 8px;display:inline-flex}.snapshot-row .v .who-chip.active{background:var(--bleu-soft);border-color:var(--bleu);color:var(--bleu);font-weight:600}.snapshot-row .v .who-chip.held{background:var(--verdigris-soft);border-color:var(--verdigris)}.log{gap:var(--space-2);min-height:120px;padding-right:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.log-entry{gap:var(--space-2);font-size:var(--text-sm);padding:var(--space-2);transition:background var(--dur-fast);background:0 0;border-left:3px solid #0000;border-radius:4px;grid-template-columns:28px 1fr;line-height:1.35;display:grid}.log-entry .lnum{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-400);padding-top:1px}.log-entry.kind-propose{border-left-color:var(--bleu)}.log-entry.kind-accept_free,.log-entry.kind-swap{border-left-color:var(--verdigris);background:var(--verdigris-soft)}.log-entry.kind-reject{border-left-color:var(--rouge);background:var(--rouge-soft)}.log-entry.kind-exhausted{border-left-color:var(--ink-500)}.log-entry.kind-done{border-left-color:var(--or);background:var(--or-soft);font-weight:600}.log-entry .comparison{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-700);background:var(--panel);border:1px solid var(--ink-200);border-radius:4px;align-items:center;gap:4px;margin-top:2px;padding:1px 6px;display:inline-flex}.log-entry .comparison .winner{color:var(--or);font-weight:700}.scoreboard-cells{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.score-cell{padding:var(--space-3);background:var(--ink-100);border-radius:var(--r-md);text-align:center}.score-cell.proposer{background:var(--bleu-soft)}.score-cell .label{font-size:var(--text-xs);color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-weight:600}.score-cell .value{font-size:var(--text-xl);font-weight:700;font-family:var(--font-mono);color:var(--ink-900)}.score-cell .sub{font-size:var(--text-xs);color:var(--ink-500);margin-top:2px}.score-cell .formula{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--ink-200);font-family:var(--font-mono);color:var(--ink-700);flex-direction:column;align-items:center;gap:2px;font-size:11px;line-height:1.35;display:flex}.score-cell .formula .fx{letter-spacing:.02em}.score-cell .formula .fx-div{color:var(--ink-500)}.score-cell.proposer .formula{color:var(--bleu);border-top-color:#1e40af40}.scoreboard-hint{font-size:var(--text-xs);color:var(--ink-500);padding-top:var(--space-2);border-top:1px dashed var(--ink-200);font-style:italic;line-height:1.45}.teaching-note{background:var(--ink-900);color:var(--paper);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);box-shadow:var(--shadow-sm);gap:var(--space-3);margin:0 0 var(--space-3) 0;grid-template-columns:1fr auto;align-items:start;display:grid}.teaching-note .tn-body{font-size:var(--text-sm);line-height:1.5}.teaching-note .tn-label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--or);margin-bottom:var(--space-1);font-weight:700;display:block}.teaching-note button.dismiss{color:var(--ink-400);padding:0 var(--space-2);align-self:start}.teaching-note button.dismiss:hover{color:var(--paper)}.challenge{background:var(--ink-900);width:100%;color:var(--paper);padding:var(--space-4);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);gap:var(--space-3);border:1px solid var(--or);flex-direction:column;display:flex;position:relative}.challenge h3{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--or)}.challenge .body{font-size:var(--text-sm);line-height:1.5}.challenge .pair-pick{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.challenge select{padding:var(--space-2);background:var(--ink-800);color:var(--paper);border:1px solid var(--ink-700);border-radius:var(--r-md);font-size:var(--text-sm)}.challenge .verdict{padding:var(--space-3);border-radius:var(--r-md);font-size:var(--text-sm);line-height:1.45}.challenge .verdict.no{border:1px solid var(--verdigris);background:#0f766e38}.challenge .verdict.yes{border:1px solid var(--rouge);background:#b91c1c38}.challenge button.check{padding:var(--space-2) var(--space-3);background:var(--or);color:var(--ink-900);border-radius:var(--r-md);font-weight:600;font-size:var(--text-sm)}.challenge button.collapse{top:var(--space-2);right:var(--space-2);color:var(--ink-400);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);position:absolute}.term{border-bottom:1px dotted var(--ink-400);cursor:help;position:relative}@media (width<=1180px){.main{grid-template-columns:1fr;overflow-y:auto}.app{height:auto;max-height:none;overflow:auto}}.landing{background:radial-gradient(ellipse at 20% -10%, #1e40af14, transparent 55%), radial-gradient(ellipse at 90% 110%, #b88a2c12, transparent 55%), var(--paper);min-height:100vh;padding:var(--space-10) var(--space-6) var(--space-12);justify-content:center;display:flex}.landing-inner{gap:var(--space-10);flex-direction:column;width:100%;max-width:1080px;display:flex}.landing-hero{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.landing-mark{flex:none}.landing-title{letter-spacing:-.02em;color:var(--ink-900);max-width:18ch;font-size:clamp(1.8rem,4vw + 1rem,3.1rem);font-weight:700;line-height:1.05}.landing-lede{color:var(--ink-700);max-width:62ch;font-size:clamp(1.05rem,.5vw + 1rem,1.25rem);line-height:1.55}.landing-lede .fr{color:var(--bleu);font-style:italic}.landing-sub{font-size:var(--text-md);color:var(--ink-500);max-width:66ch;line-height:1.65}.ladder{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=860px){.ladder{grid-template-columns:repeat(3,1fr)}}.rung{display:flex}.rung-card{text-align:left;width:100%;padding:var(--space-6);background:var(--panel);border:1px solid var(--ink-200);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);align-items:stretch;gap:var(--space-3);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-direction:column;min-height:280px;display:flex;position:relative}.rung-available:hover{box-shadow:var(--shadow-pop);border-color:var(--bleu);transform:translateY(-2px)}.rung-locked{cursor:default;opacity:.72;background:repeating-linear-gradient(135deg, var(--panel) 0 10px, var(--ink-100) 10px 11px)}.rung-step{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--bleu)}.rung-locked .rung-step{color:var(--ink-400)}.rung-title{font-size:var(--text-lg);color:var(--ink-900);font-weight:700;line-height:1.25}.rung-locked .rung-title{color:var(--ink-700)}.rung-body{font-size:var(--text-sm);color:var(--ink-500);flex:1;line-height:1.55}.rung-body .fr{color:var(--bleu);font-style:italic}.rung-locked .rung-body .fr{color:var(--ink-500)}.rung-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.rung-tag{font-family:var(--font-mono);letter-spacing:.04em;background:var(--bleu-soft);color:var(--bleu);border-radius:999px;padding:2px 8px;font-size:11px}.rung-tag-ghost{color:var(--ink-500);border:1px solid var(--ink-200);background:0 0}.rung-tag-locked{background:var(--ink-100);color:var(--ink-500);border:1px solid var(--ink-200)}.rung-cta{font-size:var(--text-sm);color:var(--bleu);margin-top:var(--space-2);font-weight:600}.rung-cta-locked{color:var(--ink-400)}.landing-foot{gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--ink-200);color:var(--ink-500);grid-template-columns:1fr;display:grid}@media (width>=720px){.landing-foot{grid-template-columns:repeat(3,1fr)}}.landing-foot-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-700);margin-bottom:var(--space-2);font-size:11px}.landing-foot p{font-size:var(--text-sm);line-height:1.6}.landing-foot .fr{color:var(--bleu);font-style:italic}.apb-app{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.apb-header{background:var(--panel);border-bottom:1px solid var(--ink-200)}.apb-header-inner{max-width:1280px;padding:var(--space-3) var(--space-5);align-items:center;gap:var(--space-4);grid-template-columns:auto 1fr auto;margin:0 auto;display:grid}.apb-back{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;color:var(--ink-500);border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease-out);padding:4px 8px;text-decoration:none}.apb-back:hover{background:var(--ink-100);color:var(--bleu)}.apb-title-block{min-width:0}.apb-title{font-size:var(--text-xl);letter-spacing:-.01em;color:var(--ink-900);font-weight:700;line-height:1.1}.apb-sub{font-size:var(--text-sm);color:var(--ink-500);margin-top:2px}.apb-sub .fr{color:var(--bleu);font-style:italic}.apb-mode-tabs{background:var(--ink-100);border-radius:var(--r-md);gap:2px;padding:3px;display:flex}.apb-tab{font-size:var(--text-sm);color:var(--ink-500);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:6px;padding:6px 12px;font-weight:500}.apb-tab:hover{color:var(--ink-900)}.apb-tab-active{background:var(--panel);color:var(--ink-900);box-shadow:0 1px 2px #0b122014}.apb-main{padding:var(--space-8) var(--space-5);flex:1;justify-content:center;display:flex}.apb-stub{width:100%;max-width:820px}.apb-stub-card{background:var(--panel);border:1px solid var(--ink-200);border-radius:var(--r-lg);padding:var(--space-8);box-shadow:var(--shadow-soft)}.apb-stub-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--bleu);margin-bottom:var(--space-3)}.apb-stub h2{font-size:var(--text-xl);color:var(--ink-900);margin-bottom:var(--space-4);font-weight:700;line-height:1.2}.apb-stub p{font-size:var(--text-md);color:var(--ink-700);margin-bottom:var(--space-3);line-height:1.6}.apb-stub .fr{color:var(--bleu);font-style:italic}.apb-stub-timeline{font-size:var(--text-sm);color:var(--ink-500);font-style:italic}.apb-pass-list{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.apb-pass-list li{padding:var(--space-3);background:var(--ink-100);border-radius:var(--r-md);font-size:var(--text-sm);color:var(--ink-700);border-left:3px solid var(--bleu);line-height:1.55}.apb-pass-list strong{color:var(--ink-900);font-weight:700}.header-back{border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease-out);padding:4px;display:inline-flex}.header-back:hover{background:var(--ink-100)}.header-back-link{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500);transition:color var(--dur-fast) var(--ease-out);margin-right:8px;text-decoration:none}.header-back-link:hover{color:var(--bleu)}.header-sep{color:var(--ink-300);margin-right:8px;font-weight:400}.apb-teaching-grid{gap:var(--space-4);grid-template-columns:minmax(280px,1fr) minmax(520px,1.7fr) minmax(300px,1fr);width:100%;max-width:1380px;display:grid}.apb-panel{background:var(--panel);border:1px solid var(--ink-200);border-radius:var(--r-lg);padding:var(--space-4);gap:var(--space-3);min-height:0;box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.apb-panel-right{gap:var(--space-4)}.apb-panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--ink-100);display:flex}.apb-panel-title{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-700);font-size:11px;font-weight:600}.apb-panel-sub{font-size:var(--text-xs);color:var(--ink-400)}.apb-panel-sub .fr,.apb-cand-academie{color:var(--bleu);font-style:italic}.apb-pref-section-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-size:11px}.apb-pref-section-label .fr{color:var(--ink-400);text-transform:none;font-style:italic}.apb-cand-list,.apb-form-list{flex-direction:column;gap:8px;display:flex}.apb-cand{background:var(--ink-100);border-radius:var(--r-md);transition:border-color var(--dur-fast), background var(--dur-fast);border:1px solid #0000;padding:8px 10px}.apb-cand-active{background:var(--bleu-soft);border-color:var(--bleu)}.apb-cand-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.apb-cand-name{color:var(--ink-900);font-weight:600}.apb-cand-academie{font-size:var(--text-xs)}.apb-cand-prefs{flex-wrap:wrap;gap:4px;display:flex}.apb-chip{background:var(--panel);border:1px solid var(--ink-200);font-size:var(--text-xs);color:var(--ink-700);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.apb-chip-num{font-family:var(--font-mono);color:var(--ink-500);font-size:10px}.apb-chip-matched{background:var(--or-soft);border-color:var(--or);color:var(--ink-900)}.apb-chip-name{font-weight:500}.apb-form{background:var(--ink-100);border-radius:var(--r-md);padding:10px}.apb-form-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.apb-form-icon{color:var(--ink-700);flex:none}.apb-form-name{font-weight:600;font-size:var(--text-sm)}.apb-form-tag{background:var(--panel);color:var(--ink-500);border:1px solid var(--ink-200);border-radius:999px;padding:2px 6px;font-size:10px}.apb-form-tag-nonsel{background:var(--rouge-soft);color:var(--rouge);border-color:var(--rouge)}.apb-form-cap{font-family:var(--font-mono);color:var(--ink-500);margin-left:auto;font-size:10px}.apb-tiers{flex-direction:column;gap:4px;display:flex}.apb-tier{font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.apb-tier-label{font-family:var(--font-mono);color:var(--ink-500);min-width:32px}.apb-tier-chips{flex-wrap:wrap;gap:4px;display:flex}.apb-mini{background:var(--panel);border:1px solid var(--ink-200);color:var(--ink-700);border-radius:999px;padding:1px 7px;font-size:11px}.apb-mini-held{background:var(--verdigris-soft);border-color:var(--verdigris);color:var(--verdigris)}.apb-mini-final{background:var(--or-soft);border-color:var(--or);color:var(--ink-900);font-weight:600}.apb-mini-rejected{color:var(--ink-400);text-decoration:line-through;-webkit-text-decoration-color:var(--rouge);text-decoration-color:var(--rouge);opacity:.7;text-decoration-thickness:1.5px}.apb-mini-contested{background:var(--or-soft);border:1px dashed var(--or);color:var(--or);font-weight:600;animation:1.2s ease-in-out infinite apb-contested-pulse}@keyframes apb-contested-pulse{0%,to{box-shadow:0 0 #b88a2c47}50%{box-shadow:0 0 0 4px #b88a2c0d}}.apb-center{gap:var(--space-3);flex-direction:column;display:flex}.apb-stage{background:var(--panel);border:1px solid var(--ink-200);border-radius:var(--r-lg);padding:var(--space-3);min-height:440px;box-shadow:var(--shadow-soft);position:relative}.apb-graph-svg{width:100%;height:440px;display:block}.apb-node-text{font-family:var(--font-sans);fill:var(--ink-800);font-size:13px;font-weight:500}.apb-bubble-text{font-family:var(--font-mono);font-size:11px}.apb-controls{align-items:center;gap:var(--space-3);background:var(--panel);border:1px solid var(--ink-200);border-radius:var(--r-lg);padding:10px 12px;display:flex}.apb-ctrl-btn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-700);transition:background var(--dur-fast)}.apb-ctrl-btn:hover:not(:disabled){background:var(--ink-100);color:var(--bleu)}.apb-ctrl-btn:disabled{color:var(--ink-300);cursor:default}.apb-ctrl-play{background:var(--bleu);color:#fff;font-weight:600}.apb-ctrl-play:hover:not(:disabled){background:var(--bleu);color:#fff;filter:brightness(1.08)}.apb-ctrl-play:disabled{background:var(--ink-200);color:var(--ink-400)}.apb-ctrl-status{font-family:var(--font-mono);color:var(--ink-500);margin-left:6px;font-size:11px}.apb-ctrl-count{color:var(--ink-400)}.apb-speed{align-items:center;gap:8px;margin-left:auto;display:flex}.apb-speed-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-size:10px}.apb-speed input[type=range]{width:100px}.apb-speed-val{font-family:var(--font-mono);color:var(--ink-700);text-align:right;min-width:40px;font-size:11px}.apb-legend{background:var(--panel);border:1px solid var(--ink-200);border-radius:var(--r-md);flex-wrap:wrap;gap:14px;padding:8px 12px;display:flex}.apb-legend-item{font-size:var(--text-xs);color:var(--ink-500);align-items:center;gap:6px;display:inline-flex}.apb-swatch{border-radius:2px;width:14px;height:3px;display:inline-block}.apb-swatch-proposal{background:var(--bleu)}.apb-swatch-held{background:var(--verdigris)}.apb-swatch-reject{background:var(--rouge)}.apb-swatch-final{background:var(--or)}.apb-swatch-tb{background:var(--bleu-soft);border:1px solid var(--bleu);border-radius:3px;width:14px;height:10px}.apb-legend-item-tb{color:var(--bleu);font-weight:500}.apb-snap{gap:var(--space-2);flex-direction:column;display:flex}.apb-snap-row{border-bottom:1px dashed var(--ink-200);font-size:var(--text-sm);grid-template-columns:60px 1fr;align-items:baseline;gap:10px;padding:6px 0;display:grid}.apb-snap-row:last-child{border-bottom:none}.apb-snap-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);font-size:10px}.apb-snap-val{color:var(--ink-800);line-height:1.5}.apb-snap-val .fr{color:var(--bleu);font-style:italic}.apb-snap-done{color:var(--or);font-weight:600}.apb-snap-row-tb .apb-snap-val{background:var(--bleu-soft);border-radius:var(--r-sm);padding:6px 8px}.apb-snap-row-tally .apb-snap-val{background:var(--or-soft);border-radius:var(--r-sm);padding:6px 8px}.apb-tally-list{flex-direction:column;gap:3px;display:flex}.apb-tally-item{font-size:var(--text-xs);align-items:baseline;gap:6px;display:flex}.apb-tally-n{font-family:var(--font-mono);color:var(--ink-900);min-width:18px;font-size:11px;font-weight:600}.apb-tally-none{font-size:var(--text-xs);color:var(--ink-600);font-style:italic}.tb-ladder{gap:var(--space-2);padding:var(--space-3);background:var(--ink-100);border-radius:var(--r-md);border:1px solid var(--ink-200);flex-direction:column;display:flex}.tb-header{margin-bottom:6px}.tb-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-700);font-size:11px;font-weight:600}.tb-title .fr{color:var(--bleu);text-transform:none;letter-spacing:0;font-style:italic;font-weight:400}.tb-sub{font-size:var(--text-xs);color:var(--ink-500);margin-top:2px}.tb-list{flex-direction:column;gap:4px;display:flex}.tb-rung{background:var(--panel);border-radius:var(--r-sm);border:1px solid var(--ink-200);transition:all var(--dur-fast);padding:8px;position:relative}.tb-rung-walked{opacity:.55}.tb-rung-active{border-color:var(--bleu);background:var(--bleu-soft);opacity:1;box-shadow:0 0 0 3px #1e40af1f}.tb-rung-tirage{border-style:dashed}.tb-rung-tirage.tb-rung-active{background:var(--rouge-soft);border-color:var(--rouge);box-shadow:0 0 0 3px #b91c1c1f}.tb-rung-row{grid-template-columns:22px 1fr;align-items:flex-start;gap:8px;display:grid}.tb-rung-num{background:var(--ink-200);width:22px;height:22px;color:var(--ink-700);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.tb-rung-active .tb-rung-num{background:var(--bleu);color:#fff}.tb-rung-tirage.tb-rung-active .tb-rung-num{background:var(--rouge)}.tb-divider{align-items:center;gap:8px;padding:2px 0;list-style:none;display:flex}.tb-divider-line{border-top:1px dashed var(--ink-300);flex:1;height:0}.tb-divider-dice{color:var(--rouge);opacity:.75;font-size:14px;line-height:1}.tb-rung-label{font-size:var(--text-sm);color:var(--ink-900);font-weight:600}.tb-rung-label .fr{color:var(--bleu);font-style:italic;font-weight:500}.tb-rung-active .tb-rung-label .fr{color:var(--bleu)}.tb-rung-label-extra{color:var(--ink-500);font-weight:400;font-size:var(--text-xs);margin-left:4px;display:none}.tb-rung-explain{font-size:var(--text-xs);color:var(--ink-500);margin-top:2px;line-height:1.45}.tb-rung-active .tb-rung-explain{color:var(--ink-700)}.tb-rung-detail{border-top:1px dashed var(--ink-300);margin-top:8px;padding-top:8px;overflow:hidden}.tb-rung-detail-title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);margin-bottom:4px;font-size:10px}.tb-rung-detail-line{font-family:var(--font-mono);color:var(--ink-800);padding:2px 0;font-size:11px}.apb-log-wrap{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex}.apb-log{background:var(--ink-100);border-radius:var(--r-md);max-height:200px;padding:8px;overflow-y:auto}.apb-log-empty{font-size:var(--text-sm);color:var(--ink-500);padding:8px 4px;font-style:italic;line-height:1.5}.apb-log-list{flex-direction:column;gap:4px;display:flex}.apb-log-item{font-size:var(--text-xs);color:var(--ink-700);border-radius:var(--r-sm);grid-template-columns:22px 1fr;gap:6px;padding:4px 6px;display:grid}.apb-log-item-tb{background:var(--bleu-soft);color:var(--ink-800)}.apb-log-item-lot{background:var(--rouge-soft);color:var(--ink-800)}.apb-log-item-conflict{background:var(--or-soft);color:var(--ink-800)}.apb-log-item-latest{outline:2px solid var(--bleu);outline-offset:-2px}.apb-log-item-lot.apb-log-item-latest{outline-color:var(--rouge)}.apb-log-item-conflict.apb-log-item-latest{outline-color:var(--or)}.apb-log-dice{font-family:var(--font-mono);color:var(--rouge);grid-column:3;align-self:center;margin-left:4px;font-size:12px}.apb-log-item{grid-template-columns:22px 1fr auto}.apb-log-num{font-family:var(--font-mono);color:var(--ink-400);text-align:right;font-size:10px}.apb-log-text{line-height:1.45}@media (width<=1180px){.apb-teaching-grid{grid-template-columns:1fr}}.paces-view{width:100%;padding:var(--space-4) 0;justify-content:center;display:flex}.paces-shell{gap:var(--space-5);flex-direction:column;width:100%;max-width:960px;display:flex}.paces-head{gap:var(--space-3);flex-direction:column;display:flex}.paces-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rouge);font-size:11px}.paces-eyebrow .fr{font-style:italic}.paces-title{letter-spacing:-.01em;color:var(--ink-900);max-width:30ch;font-size:clamp(1.4rem,2vw + .8rem,2rem);font-weight:700;line-height:1.2}.paces-tabs{background:var(--ink-100);border-radius:var(--r-md);flex-wrap:wrap;gap:4px;width:fit-content;padding:4px;display:flex}.paces-tab{color:var(--ink-500);font-size:var(--text-sm);transition:all var(--dur-fast);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;display:flex}.paces-tab:hover{color:var(--ink-900)}.paces-tab-active{background:var(--panel);color:var(--ink-900);box-shadow:0 1px 2px #0b122014}.paces-tab-num{font-family:var(--font-mono);color:var(--rouge);font-size:10px}.paces-tab-label{font-weight:500}.paces-dots-svg{width:100%;max-height:320px;display:block}.paces-quote{padding:var(--space-3) var(--space-4);border-left:3px solid var(--rouge);background:var(--rouge-soft);color:var(--ink-800);border-radius:0 var(--r-sm) var(--r-sm) 0;font-style:italic}.paces-quote-by{font-size:var(--text-xs);color:var(--ink-500);margin-top:6px;font-style:normal;display:block}.paces-timeline{margin:var(--space-3) 0;flex-direction:column;gap:8px;display:flex}.paces-timeline li{background:var(--ink-100);border-radius:var(--r-md);border-left:3px solid var(--rouge);font-size:var(--text-sm);color:var(--ink-800);padding:10px 12px;line-height:1.5}.paces-when{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--rouge);margin-right:8px}.paces-foot{border-top:1px solid var(--ink-200);padding-top:var(--space-4)}.paces-foot-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-700);margin-bottom:var(--space-2);font-size:11px}.paces-foot-list{font-size:var(--text-xs);color:var(--ink-500);flex-direction:column;gap:4px;display:flex}.paces-foot-list li{padding-left:12px;position:relative}.paces-foot-list li:before{content:"·";color:var(--ink-400);position:absolute;left:0}.paces-lede{font-size:var(--text-md);color:var(--ink-700);max-width:72ch;line-height:1.65}.paces-lede em{color:var(--ink-900);font-style:italic}.paces-hyps{gap:var(--space-2);flex-direction:column;display:flex}.paces-hyps-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);font-size:11px}.paces-hyps-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=720px){.paces-hyps-grid{grid-template-columns:1fr}}.paces-hyp{padding:var(--space-3) var(--space-4);background:var(--panel);border:1px solid var(--ink-200);border-radius:var(--r-md);text-align:left;transition:border-color var(--dur-fast), background var(--dur-fast), transform var(--dur-fast);cursor:pointer;flex-direction:column;gap:6px;display:flex}.paces-hyp:hover{border-color:var(--ink-400)}.paces-hyp-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-700);font-size:11px}.paces-hyp-hyp{font-size:var(--text-md);color:var(--ink-900);font-weight:600;line-height:1.35}.paces-hyp-detail{font-size:var(--text-xs);color:var(--ink-500);line-height:1.5}.paces-hyp-historical .paces-hyp-label{color:var(--or)}.paces-hyp-counterfactual .paces-hyp-label{color:var(--bleu)}.paces-hyp-stark .paces-hyp-label{color:var(--rouge)}.paces-hyp-active{border-color:var(--ink-900);box-shadow:0 1px 2px #0b12200f, 0 0 0 3px var(--ink-100)}.paces-hyp-active.paces-hyp-historical{border-color:var(--or);background:var(--or-soft);box-shadow:0 1px 2px #0b12200f}.paces-hyp-active.paces-hyp-counterfactual{border-color:var(--bleu);background:var(--bleu-soft);box-shadow:0 1px 2px #0b12200f}.paces-hyp-active.paces-hyp-stark{border-color:var(--rouge);background:var(--rouge-soft);box-shadow:0 1px 2px #0b12200f}.paces-reg{gap:var(--space-3);padding:var(--space-4);background:var(--panel);border:1px solid var(--ink-200);border-radius:var(--r-lg);flex-direction:column;display:flex}.paces-reg-head{align-items:baseline;gap:var(--space-3);display:flex}.paces-reg-badge{font-family:var(--font-mono);letter-spacing:.08em;color:var(--rouge);background:var(--rouge-soft);border-radius:var(--r-sm);flex-shrink:0;padding:2px 8px;font-size:11px}.paces-reg-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.paces-reg-title{font-size:var(--text-lg);color:var(--ink-900);font-weight:600;line-height:1.25}.paces-reg-hint{font-size:var(--text-xs);color:var(--ink-500);line-height:1.4}.paces-dots-wrap{padding:var(--space-2) 0;justify-content:center;display:flex}.paces-r1-controls{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--ink-100);flex-wrap:wrap;display:flex}.paces-seed-display{font-size:var(--text-xs);color:var(--ink-500);align-items:center;gap:8px;display:flex}.paces-seed-display code{font-family:var(--font-mono);color:var(--ink-800);background:var(--ink-100);border-radius:var(--r-sm);padding:2px 6px}.paces-seed-badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--or);background:var(--or-soft);border-radius:var(--r-sm);padding:2px 6px;font-size:10px}.paces-r1-btns{flex-wrap:wrap;gap:8px;display:flex}.paces-btn{border:1px solid var(--ink-300);background:var(--panel);color:var(--ink-800);font-size:var(--text-sm);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.paces-btn:hover{border-color:var(--ink-500);color:var(--ink-900)}.paces-btn-primary{background:var(--ink-900);color:var(--panel);border-color:var(--ink-900)}.paces-btn-primary:hover{background:var(--ink-800);color:var(--panel);border-color:var(--ink-800)}.paces-btn-export{background:var(--bleu);color:var(--panel);border-color:var(--bleu)}.paces-btn-export:hover{color:var(--panel);background:#1a378f;border-color:#1a378f}.paces-dot circle{transition:fill var(--dur-fast), stroke var(--dur-fast)}.paces-dot-seated_criteria circle{fill:var(--verdigris);stroke:var(--verdigris)}.paces-dot-seated_lottery circle{fill:var(--or);stroke:var(--or)}.paces-dot-draw_loser circle{fill:var(--rouge-soft);stroke:var(--rouge);stroke-width:1.5px}.paces-dot-score_rejected circle{fill:var(--ink-200);stroke:var(--ink-400)}.paces-dot-glyph{font-family:var(--font-mono);fill:var(--panel);pointer-events:none;font-size:14px;font-weight:700}.paces-dot-draw_loser .paces-dot-glyph{fill:var(--rouge)}.paces-legend{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--ink-100);flex-wrap:wrap;display:flex}.paces-legend-item{font-size:var(--text-xs);color:var(--ink-700);align-items:center;gap:6px;display:inline-flex}.paces-legend-dot{border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block}.paces-legend-dot.paces-dot-seated_criteria{background:var(--verdigris)}.paces-legend-dot.paces-dot-seated_lottery{background:var(--or)}.paces-legend-dot.paces-dot-draw_loser{background:var(--rouge-soft);border:1.5px solid var(--rouge)}.paces-legend-dot.paces-dot-score_rejected{background:var(--ink-200);border:1px solid var(--ink-400)}.paces-legend-swatch{display:none}.paces-stats{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}@media (width<=720px){.paces-stats{grid-template-columns:repeat(3,1fr)}}.paces-stat{padding:var(--space-2) var(--space-3);background:var(--ink-100);border-radius:var(--r-md);border-left:3px solid #0000;flex-direction:column;gap:2px;display:flex}.paces-stat-v{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--ink-900);font-weight:700;line-height:1.1}.paces-stat-l{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);font-size:10px;line-height:1.3}.paces-stat-total{border-left-color:var(--ink-500)}.paces-stat-seats{border-left-color:var(--ink-700)}.paces-stat-seated_criteria{border-left-color:var(--verdigris)}.paces-stat-seated_criteria .paces-stat-v{color:var(--verdigris)}.paces-stat-seated_lottery{border-left-color:var(--or)}.paces-stat-seated_lottery .paces-stat-v{color:var(--or)}.paces-stat-draw_loser{border-left-color:var(--rouge)}.paces-stat-draw_loser .paces-stat-v{color:var(--rouge)}.paces-stat-score_rejected{border-left-color:var(--ink-400)}.paces-stat-score_rejected .paces-stat-v{color:var(--ink-500)}.paces-stat-big{background:var(--rouge-soft);padding:var(--space-3) var(--space-4);grid-column:span 2}.paces-stat-big .paces-stat-v{font-size:var(--text-2xl)}@media (width<=720px){.paces-stat-big{grid-column:span 3}}.paces-stats-rung{font-size:var(--text-xs);color:var(--ink-700);grid-column:1/-1;padding-top:6px}.paces-stats-rung-label{color:var(--ink-500)}.paces-stats-rung-value{font-family:var(--font-mono);color:var(--ink-900);font-weight:600}.paces-r3-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.paces-hist-count{font-size:var(--text-xs);color:var(--ink-500);font-family:var(--font-mono)}.paces-hist{gap:var(--space-3);flex-direction:column;display:flex}.paces-hist-empty{padding:var(--space-4);text-align:center;color:var(--ink-400);font-size:var(--text-sm);background:var(--ink-100);border-radius:var(--r-md);border:1px dashed var(--ink-300);font-style:italic}.paces-hist-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.paces-hist-pill{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-700);background:var(--ink-100);border-radius:var(--r-sm);padding:4px 10px}.paces-hist-pill strong{color:var(--rouge);font-weight:700}.paces-hist-note{font-size:var(--text-xs);color:var(--ink-500);margin-left:auto}.paces-hist-bars{height:170px;padding:var(--space-2) 0 var(--space-1);border-bottom:1px solid var(--ink-200);align-items:flex-end;gap:4px;display:flex;overflow-x:auto}.paces-hist-col{flex-direction:column;flex:1 0 24px;justify-content:flex-end;align-items:center;gap:4px;min-width:24px;height:100%;display:flex}.paces-hist-count-n{font-family:var(--font-mono);color:var(--ink-500);height:14px;font-size:10px}.paces-hist-bar{background:var(--rouge);width:100%;max-width:36px;transition:height var(--dur-med);border-radius:2px 2px 0 0}.paces-hist-tick{font-family:var(--font-mono);color:var(--ink-500);padding-top:2px;font-size:10px}.paces-hist-caption{font-size:var(--text-xs);color:var(--ink-500);text-align:center;font-style:italic}.paces-hist-caption em{color:var(--rouge);font-style:italic}.paces-passes{gap:var(--space-3);flex-direction:column;display:flex}.paces-passes-head{font-size:var(--text-lg);color:var(--ink-900);margin:0;font-weight:600}.paces-pass-body{padding:var(--space-4);background:var(--panel);border:1px solid var(--ink-200);border-radius:var(--r-lg);gap:var(--space-3);flex-direction:column;display:flex}.paces-pass-headline{font-size:var(--text-md);color:var(--rouge);margin:0;font-weight:600;line-height:1.35}.paces-pass-body p{font-size:var(--text-md);color:var(--ink-700);margin:0;line-height:1.65}.paces-pass-body p em{color:var(--ink-900);font-style:italic}.paces-pass-body p strong{color:var(--ink-900);font-weight:600}.paces-gloss{border-bottom:1px dotted var(--bleu);cursor:help;color:var(--bleu);font-style:italic;display:inline-block;position:relative}.paces-gloss:focus{outline:none}.paces-gloss-def{background:var(--ink-900);color:var(--panel);font-size:var(--text-xs);border-radius:var(--r-sm);opacity:0;pointer-events:none;width:max-content;max-width:280px;transition:opacity var(--dur-fast);z-index:10;padding:8px 10px;font-style:normal;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0b12202e}.paces-gloss-def:after{content:"";border:5px solid #0000;border-top-color:var(--ink-900);position:absolute;top:100%;left:50%;transform:translate(-50%)}.paces-gloss:hover .paces-gloss-def,.paces-gloss:focus .paces-gloss-def{opacity:1}.paces-scaffold{gap:var(--space-3);padding:var(--space-3);background:var(--ink-100);border-radius:var(--r-md);border-left:3px solid var(--ink-300);transition:border-color var(--dur-fast);display:flex}.paces-scaffold-answered{border-left-color:var(--or)}.paces-scaffold-num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--or);flex-shrink:0;padding-top:2px;font-size:11px}.paces-scaffold-body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.paces-scaffold-q{font-size:var(--text-sm);color:var(--ink-900);line-height:1.5}.paces-scaffold-choices{gap:8px;display:flex}.paces-choice{border:1px solid var(--ink-300);background:var(--panel);color:var(--ink-700);border-radius:var(--r-sm);font-size:var(--text-sm);cursor:pointer;transition:all var(--dur-fast);padding:4px 14px}.paces-choice:hover{border-color:var(--ink-500)}.paces-choice-on{background:var(--ink-900);color:var(--panel);border-color:var(--ink-900)}.paces-scaffold-reveal{padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);font-size:var(--text-sm);border-left:3px solid #0000;line-height:1.5}.paces-reveal-match{background:var(--verdigris-soft);border-left-color:var(--verdigris)}.paces-reveal-contrary{background:var(--rouge-soft);border-left-color:var(--rouge)}.paces-reveal-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-700);margin-bottom:4px;font-size:10px}.paces-reveal-match .paces-reveal-tag{color:var(--verdigris)}.paces-reveal-contrary .paces-reveal-tag{color:var(--rouge)}.paces-reveal-text{color:var(--ink-800)}.paces-reveal-text em{color:var(--ink-900);font-style:italic}.paces-reveal-text strong{color:var(--ink-900)}.paces-charter-after{padding-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-700);border-top:1px solid var(--ink-200);line-height:1.6}.paces-prompt-intro{font-size:var(--text-sm);color:var(--ink-500);font-style:italic;margin-top:var(--space-2)!important}.paces-reflect-label{font-size:var(--text-sm);color:var(--ink-700);line-height:1.5;display:block}.paces-reflect{width:100%;padding:var(--space-3);border:1px solid var(--ink-300);border-radius:var(--r-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-900);background:var(--panel);resize:vertical;min-height:80px;transition:border-color var(--dur-fast);line-height:1.5}.paces-reflect:focus{border-color:var(--bleu);box-shadow:0 0 0 3px var(--bleu-soft);outline:none}.paces-reflect::placeholder{color:var(--ink-400);font-style:italic}.paces-foot-export{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-3);border-bottom:1px solid var(--ink-100);flex-wrap:wrap;display:flex}.paces-foot-note{font-size:var(--text-xs);color:var(--ink-500);font-style:italic}.paces-foot-list a{color:var(--bleu);border-bottom:1px solid var(--bleu-soft);text-decoration:none}.paces-foot-list a:hover{border-bottom-color:var(--bleu)}
