.ac-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:48px;align-items:start}.ac-hero h1{font-size:clamp(2.7rem,5.7vw,4.8rem)}
.ac-version-panel{padding:28px;border:1px solid var(--accent-ink);border-radius:12px;background:var(--surface)}.ac-version-panel h2{font-size:1.5rem;line-height:1.3;margin-bottom:18px}.ac-version-panel p{color:var(--text-dim);margin-bottom:16px}.ac-version-panel strong{color:var(--text)}.ac-version-panel>a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:4px;display:inline-block;min-height:36px}
.ac-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0!important;list-style:none;counter-reset:stage}.ac-journey li{border-top:2px solid var(--accent-ink);padding-top:22px;counter-increment:stage}.ac-journey li+li{margin:0}.ac-journey li:before{content:'0' counter(stage);display:block;color:var(--accent-ink);font:500 .8rem var(--mono);margin-bottom:14px}.ac-journey strong,.ac-journey span{display:block}.ac-journey span{color:var(--text-dim);font-size:.9rem;margin-top:9px}
.ac-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:26px}.ac-outcome-grid article{padding:22px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.ac-outcome-grid h3 code{font-size:1.1rem;color:var(--accent-ink)}.ac-outcome-grid p{font-size:.88rem;color:var(--text-dim)}.ac-outcome-grid strong{color:var(--text)}
.ac-intro{max-width:890px;color:var(--text-dim)}.ac-lab{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;margin-block:28px;align-items:start}.ac-lab-inputs,.ac-lab-output{border:1px solid var(--border);border-radius:10px;padding:26px;background:var(--surface);min-width:0}.ac-lab-inputs>.dg-note{margin-block:20px;background:var(--bg)}.ac-lab-output{border-color:var(--accent-ink)}
.ac-help{font-size:.8rem;color:var(--text-dim);margin-top:9px}.ac-page select:disabled{color:var(--text-dim);background:var(--surface);border-style:dashed;cursor:not-allowed}
#ac-result-token{font:600 2rem/1.3 var(--mono);color:var(--accent-ink);margin-bottom:18px}#ac-result h4{font-size:1rem;line-height:1.4;margin-block:26px 12px}.ac-boundary{font-size:.81rem;color:var(--text-dim);border-top:1px solid var(--border);padding-top:20px;margin-top:24px}#ac-custom-note{font-size:.8rem;padding-bottom:20px;color:var(--accent-ink)}
.ac-page [role=status]:empty{display:none}.ac-lab-output .dg-actions button{font-size:.83rem}.ac-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ac-case{padding:22px 0;border-top:1px solid var(--border);min-width:0;scroll-margin-top:calc(var(--nav-h) + 24px)}.ac-case-facts{color:var(--text-dim);font-size:.9rem}.ac-case-answer{font-size:.88rem}.ac-casebook>summary{font-size:1rem}
.ac-controls{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:26px}.ac-controls .dg-fields{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.ac-controls .dg-actions{margin-bottom:0}.ac-controls .dg-actions button{font-size:.78rem}
.ac-topic{padding:28px 0;border-bottom:1px solid var(--text-faint);scroll-margin-top:calc(var(--nav-h) + 24px)}.ac-topic-heading{max-width:880px}.ac-topic-heading .dg-kicker{margin-bottom:8px}.ac-topic-heading h3{font-size:1.3rem}.ac-topic-heading>p:last-child{color:var(--text-dim)}.ac-page .ac-details{background:var(--surface);border-color:var(--text-faint);max-width:960px}.ac-details>div{max-width:860px}.ac-details p{color:var(--text-dim)}.ac-example{border-left:3px solid var(--accent-ink);padding-left:18px}.ac-topic:target{outline:2px solid var(--accent-ink);outline-offset:5px}
#ac-empty{padding:24px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.ac-review{max-width:900px}.ac-review li{padding:8px 0 8px 8px}#ac-attribution{font-size:.78rem;color:var(--text-dim)}.ac-print-study{display:none}.ac-page [hidden]{display:none!important}html:not(.js) .ac-js{display:none}
@media(max-width:850px){.ac-hero,.ac-lab{grid-template-columns:1fr;gap:28px}.ac-version-panel{max-width:700px}.ac-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.ac-controls .dg-fields,.ac-cases,.ac-journey,.ac-outcome-grid{grid-template-columns:1fr}.ac-lab-inputs,.ac-lab-output,.ac-controls{padding:20px}.ac-journey{gap:20px}.ac-journey li{padding-top:16px}}
@media print{.ac-hero{display:block}.ac-version-panel{margin-top:18px;padding:14px}.ac-controls,.ac-lab,.ac-version-panel>a,#ac-ref-status{display:none!important}.ac-print-study{display:block}.ac-print-study pre{font:9pt/1.5 monospace;white-space:pre-wrap;overflow-wrap:anywhere;border:0;padding:0}.ac-cases,.ac-outcome-grid{display:block}.ac-cases article,.ac-outcome-grid article{margin-block:10px}.ac-page *{color:#111!important}.ac-topic,.ac-case{break-inside:auto}.ac-topic-heading,.ac-case>h3{break-after:avoid}.ac-topic{padding-block:16px}.ac-page .ac-details{break-inside:auto}.ac-journey{display:block}.ac-journey li{margin-bottom:16px}.ac-version-panel{background:#fff}.ac-boundary{border-color:#777}}
