:root{--bg:#0b191f;--ink:#e4f2ec;--muted:#a8c1bb;--accent:#b8ef6c;--line:#365158;--surface:#11282e;--surface-strong:#17333a;--button:#b8ef6c;--button-text:#13231c;--input:#0d2128;--caution:#f6b37b;--focus:#89e8ef;--radius:2px;--display:'Arial',system-ui,sans-serif;--sans:system-ui,sans-serif}header{background:#07141a;border-bottom:1px solid #54827e}.brand{font-size:22px;letter-spacing:-.055em}.brand span{padding:0 4px}.edition{color:#9bc1b9}.hero{padding:10px 0 12px;gap:28px}.hero h1{font-weight:850;font-size:clamp(45px,5.5vw,66px);letter-spacing:-.065em}.hero .eyebrow{color:#b8ef6c}.hero .role-tag{color:#b8ef6c;border-color:#5a7e55;background:#b8ef6c0b}.hero .text-link{color:#b8ef6c}.account-map{background:radial-gradient(ellipse at 30% 40%,#7da15c12,transparent 65%),repeating-linear-gradient(90deg,transparent 0px,transparent 31px,#34564a30 32px),repeating-linear-gradient(0deg,transparent 0px,transparent 31px,#34564a30 32px),#10262c;border:1px solid #5c827b;padding:24px;position:relative;box-shadow:12px 12px 0 #203f392b}.map-top{font:9px/1.5 ui-monospace,monospace;display:flex;justify-content:space-between;gap:16px;letter-spacing:.09em;color:#abc7c0}.live-dot{color:#b8ef6c}.live-dot::before{content:'';width:5px;height:5px;background:#b8ef6c;display:inline-block;margin-right:6px;vertical-align:middle;border-radius:50%}.map-core{display:grid;grid-template-columns:1fr 60px 1fr;gap:0;align-items:center;margin:38px 0}.map-node{border:1px solid #739d79;background:#17362e;padding:20px 15px;text-align:center}.map-node b{font-size:70px;font-weight:850;line-height:1;letter-spacing:-.06em;color:#b8ef6c}.map-node span{font:11px/1.7 ui-monospace,monospace;display:block;color:#bbd0c6;margin-top:12px}.map-node.outlined{background:#0b191f;border-style:dashed}.map-node.outlined b{color:#87c0bb}.map-link{height:1px;background:#83b591;position:relative}.map-link span{font:8px ui-monospace,monospace;position:absolute;top:-18px;left:0;letter-spacing:-.04em;color:#b8ef6c}.evidence-line{display:flex;align-items:center;gap:10px;font:9px ui-monospace,monospace;letter-spacing:.04em;color:#b8ef6c}.evidence-line div{height:1px;background:#42665a;flex:1}.account-map>p{font-size:12px;color:#adc5bd;margin:20px 0 0}.learning-design{border-top:2px solid #b8ef6c}.learning-design h2{font-size:23px;font-weight:750;letter-spacing:-.04em}.chapter-rail .current{color:#b8ef6c}.activity-title h1{font-weight:800;letter-spacing:-.055em}.scene{border-top:3px solid #b8ef6c;background:linear-gradient(160deg,#1c3e43,#10282e)}.scene blockquote{font-weight:650;font-size:27px;letter-spacing:-.03em}.scene .avatar{background:#b8ef6c;color:#0b191f;border:0;font-weight:800;border-radius:2px}.decision-option:hover:not(:disabled){background:#1d3c3d}.document-number{font-weight:850}.large-number{font-weight:850}.decision-panel .feedback{background:#142f31}.feedback blockquote{font-weight:600;letter-spacing:-.02em}.writing-area{border-top:3px solid #b8ef6c}.result-figures b{font-weight:850}.result-banner{padding:26px;border:1px solid #62804a;background:#b8ef6c0b}.result-banner .eyebrow{color:#b8ef6c}.takeaway{border-top:2px solid #b8ef6c}@media(max-width:500px){.brand{font-size:17px;max-width:145px}.hero h1{font-size:44px}.account-map{padding:20px;box-shadow:7px 7px 0 #203f392b}.map-top{display:block}.map-top span{display:block}.live-dot{margin-top:6px}.map-core{grid-template-columns:1fr 32px 1fr;margin:28px 0}.map-node{padding:16px 10px}.map-node b{font-size:50px}.map-node span{font-size:9px}.map-link span{font-size:7px;left:-7px}.evidence-line{font-size:8px;gap:5px}.result-banner{padding:20px}.scene blockquote{font-size:24px}}

@media print{body{--ink:#111;--muted:#444;--line:#bbb;--surface:#fff;--surface-strong:#f2f2f2;--accent:#263b42;--input:#fff;--bg:#fff;background:#fff;color:#111}.result-banner,.feedback,.writing-area,.scene,.notice{background:#fff!important;color:#111!important;box-shadow:none!important}.result-banner .eyebrow,.result-figures b,.result-figures span,.record-list strong{color:#263b42!important}.self-rubric select,textarea{color:#111;background:#fff}.rehearsal-list{display:none}.takeaway{border-color:#444}}
