:root{
  --bg:#060B16;--bg2:#0A1324;--panel:#0E1930;--panel2:#132242;--panel3:#18294D;--line:#22345A;--line2:#2F4573;
  --ink:#E9EEF7;--ink2:#AEBBD2;--ink3:#C5D0E4;--gold:#E3B65C;--gold2:#F4D48F;--good:#58C98C;--bad:#F06B6B;--warn:#F2B544;
  --acc:#E3B65C;--shadow:0 18px 50px rgba(0,0,0,.45);--glass:rgba(14,25,48,.78);
  --paper:#F5F0E4;--paper2:#EDE6D5;--pink:#1B2333;--pline:#D9CFB8;
  --sans:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--serif:'IBM Plex Serif',Georgia,'Times New Roman',serif;--mono:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace;--sig:'Mrs Saint Delafield','Brush Script MT',cursive;
  color-scheme:dark;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#060B16;--bg2:#0A1324;--panel:#0E1930;--panel2:#132242;--ink:#E9EEF7;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#060B16;--bg2:#0A1324;--panel:#0E1930;--panel2:#132242;--panel3:#18294D;--line:#22345A;--line2:#2F4573;--ink:#E9EEF7;--ink2:#AEBBD2;--ink3:#C5D0E4;--glass:rgba(14,25,48,.78);color-scheme:dark}
:root[data-theme="light"]{--bg:#EEF1F7;--bg2:#E3E8F1;--panel:#FFFFFF;--panel2:#F4F6FA;--panel3:#E9EDF5;--line:#D3DAE6;--line2:#BCC6D6;--ink:#0F1B30;--ink2:#3C4A62;--ink3:#3D4B62;--gold:#7A5410;--gold2:#6F4E0E;--glass:rgba(255,255,255,.86);--shadow:0 14px 40px rgba(20,35,70,.14);color-scheme:light}
*{box-sizing:border-box}
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
body{overflow-x:hidden}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
a{color:var(--acc);text-decoration-thickness:1px;text-underline-offset:3px}
a.btn{color:inherit;text-decoration:none}
.acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.acts>.btn,.acts>a.btn{flex:0 0 auto;justify-content:center;min-height:44px;height:auto;white-space:nowrap;max-width:100%}
#bgfx{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.9}
#app{position:relative;z-index:1;min-height:100vh}
.wrap{max-width:1240px;margin:0 auto;padding:24px}
.hidden{display:none!important}
.mono{font-family:var(--mono)}
.muted{color:var(--ink3)}
.fold{margin-top:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}
.fold summary{cursor:pointer;padding:16px 18px;font-weight:650;color:var(--ink)}
.fold summary:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.foldin{padding:0 18px 18px}
.hscroll{overflow-x:auto}
.hscroll:focus-visible,.gview:focus-visible,.stepper:focus-visible,.tabs:focus-visible,.log:focus-visible,.dbody:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
:root[data-theme="light"] .btn:not(.ghost){background:linear-gradient(180deg,#E4C27A,#C4922E);color:#1B1405}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc)}
h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;margin:0}
h2{font-size:26px}h3{font-size:18px}
p{margin:0 0 10px}
.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:11px 18px;font-weight:600;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#1B1405;box-shadow:0 6px 22px rgba(227,182,92,.25);transition:transform .15s,box-shadow .15s,filter .15s}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(227,182,92,.35)}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line2);box-shadow:none}
.btn.ghost:hover{border-color:var(--acc);color:var(--acc)}
.btn.acc{background:var(--acc);color:#0A0F1C;box-shadow:0 6px 22px color-mix(in srgb,var(--acc) 35%,transparent)}
.btn.sm{padding:7px 12px;font-size:13px;border-radius:8px}
.btn.danger{background:transparent;border-color:var(--bad);color:var(--bad);box-shadow:none}
.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--line2);font-size:12px;color:var(--ink2);background:var(--panel2)}
.pill.acc{border-color:color-mix(in srgb,var(--acc) 55%,transparent);color:var(--acc)}
.pill.bad{border-color:color-mix(in srgb,var(--bad) 55%,transparent);color:var(--bad)}
.pill.good{border-color:color-mix(in srgb,var(--good) 55%,transparent);color:var(--good)}
.card{background:var(--glass);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);backdrop-filter:blur(10px)}
.pad{padding:20px}
.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.spacer{flex:1}
/* Title */
.title-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:30px;max-width:1240px;margin:0 auto;padding:40px 28px}
.logo{font-family:var(--serif);font-size:clamp(54px,9vw,112px);line-height:.9;font-weight:700;letter-spacing:-.03em;position:relative;display:inline-block}
.logo span{color:var(--gold)}
.stamp{position:absolute;right:-30px;top:-14px;transform:rotate(-12deg) scale(2.4);opacity:0;border:3px solid var(--bad);color:var(--bad);font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.2em;padding:4px 10px;border-radius:6px;animation:stamp .5s 1s cubic-bezier(.2,1.6,.4,1) forwards}
@keyframes stamp{to{opacity:.92;transform:rotate(-12deg) scale(1)}}
.tagline{font-size:20px;color:var(--ink2);max-width:560px;margin:22px 0 28px}
.title-stats{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap}
.title-stats b{display:block;font-family:var(--serif);font-size:28px;color:var(--ink)}
.title-stats span{font-size:12px;color:var(--ink3);text-transform:uppercase;letter-spacing:.12em}
.check{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink2);margin-top:18px;cursor:pointer}
.check input{width:18px;height:18px;accent-color:var(--gold)}
.fade-up{animation:fadeUp .7s both}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
/* Create */
.create{max-width:980px;margin:0 auto;padding:48px 24px}
.avatar-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:14px 0 26px}
.avatar-opt{background:var(--panel);border:2px solid var(--line);border-radius:16px;padding:8px;transition:.2s}
.avatar-opt.on{border-color:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 22%,transparent);transform:translateY(-3px)}
.avatar-opt svg{width:100%;height:auto;display:block}
.field{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line2);background:var(--panel2);font-size:16px}
.field:focus{outline:2px solid var(--gold);outline-offset:1px}
.diffs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 28px}
.diff{text-align:left;background:var(--panel);border:2px solid var(--line);border-radius:14px;padding:14px}
.diff.on{border-color:var(--gold)}
.diff b{display:block;margin-bottom:4px}
.diff span{font-size:13px;color:var(--ink3)}
/* HQ */
.hq{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px;max-width:1280px;margin:0 auto;padding:22px}
.topbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;max-width:1280px;margin:0 auto;padding:14px 22px 0}
.brand{font-family:var(--serif);font-weight:700;font-size:22px}
.brand span{color:var(--gold)}
.tower-card{position:relative;overflow:hidden;min-height:560px}
.tower-card svg{width:100%;height:auto;display:block;transition:transform .4s}
.floor{cursor:pointer}
.floor .face{transition:filter .25s,opacity .25s}
.floor:hover .face{filter:brightness(1.25)}
.floor.locked{cursor:not-allowed}
.floor.sel .outline{stroke:var(--gold);stroke-width:2.2;animation:pulse 1.6s infinite}
@keyframes pulse{50%{stroke-opacity:.25}}
.win{transition:fill .4s}
.flabel{font-family:var(--mono);font-size:12px;fill:var(--ink2);letter-spacing:.06em}
.flabel.t{font-family:var(--serif);font-size:14px;fill:var(--ink);letter-spacing:0}
.cab{transition:transform 1.6s cubic-bezier(.6,0,.2,1)}
.side{display:flex;flex-direction:column;gap:18px}
.charcard{display:grid;grid-template-columns:86px minmax(0,1fr);gap:16px;align-items:center}
.charcard svg{width:86px;height:86px}
.xpbar{height:8px;border-radius:99px;background:var(--panel3);overflow:hidden;margin-top:8px}
.xpbar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:99px;transition:width 1s}
.dossier .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.stat{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.stat b{display:block;font-family:var(--serif);font-size:20px}
.stat span{font-size:11px;color:var(--ink3);text-transform:uppercase;letter-spacing:.1em}
.stars{color:var(--gold);letter-spacing:2px}
.stars .off{color:var(--line2)}
/* Mission HUD */
.hud{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.hud-in{display:flex;align-items:center;gap:14px;max-width:none;margin:0 auto;padding:10px 18px}
.lvl{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 300px}
.lvl .chip{font-family:var(--mono);font-size:11px;font-weight:700;color:#0A0F1C;background:var(--acc);border-radius:7px;padding:4px 8px;white-space:nowrap}
.lvl b{font-family:var(--serif);font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stepper{display:flex;gap:4px;flex:1;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
.stepper::-webkit-scrollbar{display:none}
.step{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid transparent;background:none;font-size:12.5px;color:var(--ink3);white-space:nowrap}
.step i{font-style:normal;font-family:var(--mono);font-size:10.5px;width:19px;height:19px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid var(--line2)}
.step.done{color:var(--ink2)}
.step.done i{background:color-mix(in srgb,var(--acc) 22%,transparent);border-color:var(--acc);color:var(--acc)}
.step.cur{color:var(--ink);border-color:var(--line2);background:var(--panel2)}
.step.cur i{background:var(--acc);color:#0A0F1C;border-color:var(--acc)}
.step:disabled{cursor:default;opacity:.55}
.stage{max-width:1320px;margin:0 auto;padding:22px 18px 80px}
.coach{display:flex;gap:12px;align-items:flex-start;border:1px dashed color-mix(in srgb,var(--acc) 50%,transparent);background:color-mix(in srgb,var(--acc) 8%,transparent);border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:14px;color:var(--ink2)}
.coach b{color:var(--acc)}
/* Briefing */
.cine{position:relative;min-height:calc(100vh - 140px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:center}
.cine:before,.cine:after{content:'';position:fixed;left:0;right:0;height:5vh;background:#000;z-index:5;animation:bars 1.2s ease forwards}
.cine:before{top:0}.cine:after{bottom:0}
@keyframes bars{0%{height:16vh}100%{height:0}}
.mentor{display:flex;gap:16px;align-items:center;margin-bottom:18px}
.mentor svg{width:74px;height:74px;border-radius:50%;box-shadow:0 0 0 3px var(--acc)}
.typer p{font-family:var(--serif);font-size:20px;line-height:1.5;min-height:1.5em}
.caret{display:inline-block;width:9px;height:1.1em;background:var(--acc);vertical-align:-3px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.objs{margin:18px 0;padding:0;list-style:none;display:grid;gap:8px}
.objs li{display:flex;gap:10px;align-items:flex-start;color:var(--ink2)}
.objs li:before{content:'';flex:none;margin-top:8px;width:8px;height:8px;border-radius:2px;background:var(--acc);transform:rotate(45deg)}
.dsets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dset{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;position:relative;overflow:hidden;animation:fadeUp .6s both}
.dset b{font-family:var(--mono);font-size:20px;display:block;color:var(--ink)}
.dset span{font-size:12px;color:var(--ink3)}
.dset:after{content:'';position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,var(--acc),transparent);transform-origin:left;animation:grow 1.4s both}
@keyframes grow{from{transform:scaleX(0)}}
.dtotal{margin-top:14px;display:flex;align-items:baseline;gap:10px}
.dtotal b{font-family:var(--serif);font-size:44px;color:var(--acc)}
/* Academy */
.slides{max-width:880px;margin:0 auto}
.slide{display:grid;grid-template-columns:120px minmax(0,1fr);gap:26px;align-items:center;min-height:260px;animation:fadeUp .45s both}
.slide .num{font-family:var(--serif);font-size:96px;color:var(--acc);line-height:1;opacity:.9}
.slide h2{margin-bottom:12px}
.slide p{font-size:18px;color:var(--ink2);line-height:1.6}
.dots{display:flex;gap:6px;justify-content:center;margin:18px 0}
.dots i{width:22px;height:4px;border-radius:9px;background:var(--line2)}
.dots i.on{background:var(--acc)}
.quiz .opt{display:block;width:100%;text-align:left;background:var(--panel2);border:1px solid var(--line2);border-radius:12px;padding:14px 16px;margin:8px 0;font-size:15px;transition:.2s}
.quiz .opt:hover{border-color:var(--acc)}
.quiz .opt.ok{border-color:var(--good);background:color-mix(in srgb,var(--good) 14%,var(--panel2))}
.quiz .opt.no{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,var(--panel2))}
/* Workflow graph */
.wf{width:100%;height:auto;display:block}
.wf .node rect{fill:var(--panel2);stroke:var(--line2);stroke-width:1.4}
.wf .node.agent rect{fill:color-mix(in srgb,var(--acc) 16%,var(--panel2));stroke:var(--acc);stroke-width:2}
.wf .node.over rect{stroke:var(--bad);stroke-dasharray:4 3}
.wf .node text{fill:var(--ink);font-size:13px;font-family:var(--sans)}
.wf .node .sub{fill:var(--ink3);font-size:11px;font-family:var(--mono)}
.wf .edge{fill:none;stroke:var(--line2);stroke-width:1.5}
.wf.running .edge{stroke:color-mix(in srgb,var(--acc) 55%,var(--line2));stroke-dasharray:6 6;animation:dash 1s linear infinite}
@keyframes dash{to{stroke-dashoffset:-12}}
.wf .pkt{fill:var(--acc);filter:drop-shadow(0 0 6px var(--acc))}
.wf .m0 rect{stroke:var(--ink3)}.wf .m3 rect{stroke:var(--warn)}.wf .m4 rect{stroke:var(--bad);stroke-width:2}
.brief{font-family:var(--mono);font-size:13px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--ink2);line-height:1.7}
.brief ol{margin:0;padding-left:20px}
.kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;font-size:13.5px}
.kv span{color:var(--ink3)}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.kpi{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-width:0}
.kpi span{display:block;font-size:11px;color:var(--ink3);text-transform:uppercase;letter-spacing:.1em}
.kpi b{display:block;font-family:var(--serif);font-size:19px;margin-top:4px;overflow-wrap:anywhere}
/* Tabs */
.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}
.tab{background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px;color:var(--ink3);font-weight:600;white-space:nowrap}
.tab.on{color:var(--ink);border-bottom-color:var(--acc)}
.tab .n{font-family:var(--mono);font-size:11px;margin-left:6px;padding:1px 6px;border-radius:6px;background:var(--panel3);color:var(--ink2)}
.tchips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.tchip{border:1px solid var(--line2);background:var(--panel);border-radius:10px;padding:7px 12px;font-size:13px;color:var(--ink2)}
.tchip b{font-family:var(--mono);font-weight:500;color:var(--ink3);margin-left:6px;font-size:11.5px}
.tchip.on{border-color:var(--acc);color:var(--ink);background:color-mix(in srgb,var(--acc) 10%,var(--panel))}
/* Data grid */
.grid{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden;min-width:0}
.gtool{display:flex;gap:8px;align-items:center;padding:10px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.gtool input,.gtool select{background:var(--panel2);border:1px solid var(--line2);border-radius:8px;padding:7px 10px;font-size:13px;min-width:0}
.gtool .q{flex:1;min-width:160px}
.gchips{display:flex;gap:6px;flex-wrap:wrap;padding:0 10px}
.gchips:empty{display:none}
.gchip{font-size:12px;font-family:var(--mono);background:color-mix(in srgb,var(--acc) 14%,var(--panel2));border:1px solid var(--acc);border-radius:7px;padding:3px 8px;margin:8px 0 0}
.gchip button{background:none;border:0;color:var(--ink2);padding:0 0 0 6px}
.gview{overflow:auto;position:relative;contain:strict}
.gcanvas{position:relative}
.ghead{position:sticky;top:0;z-index:2;display:flex;background:var(--panel3);border-bottom:1px solid var(--line2)}
.gh{flex:none;padding:8px 10px;font-size:11.5px;font-weight:600;color:var(--ink2);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none;border-right:1px solid var(--line)}
.gh.num{text-align:right}
.gh.sorted{color:var(--acc)}
.gbody{position:relative}
.gr{position:absolute;left:0;display:flex;height:30px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);cursor:pointer}
.gr:hover{background:var(--panel2)}
.gr.flag{background:color-mix(in srgb,var(--bad) 13%,transparent)}
.gr.flag .gc:first-child{box-shadow:inset 3px 0 0 var(--bad)}
.gc{flex:none;padding:0 10px;line-height:30px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid color-mix(in srgb,var(--line) 45%,transparent)}
.gc.num,.gc.money{text-align:right;font-family:var(--mono);font-size:12.5px}
.gc.id,.gc.date{font-family:var(--mono);font-size:12.5px;color:var(--ink2)}
.gc.neg{color:var(--bad)}
.gfoot{display:flex;gap:16px;padding:8px 12px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink3);flex-wrap:wrap}
.gfoot b{color:var(--ink);font-family:var(--mono);font-weight:500}
.gempty{padding:30px;text-align:center;color:var(--ink3)}
/* Drawer */
.drawer-bg{position:fixed;inset:0;background:rgba(2,6,14,.55);z-index:60;animation:fadeIn .2s}
@keyframes fadeIn{from{opacity:0}}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);z-index:61;background:var(--panel);border-left:1px solid var(--line2);box-shadow:var(--shadow);display:flex;flex-direction:column;animation:slideIn .28s cubic-bezier(.2,.8,.2,1);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@keyframes slideIn{from{transform:translateX(40px);opacity:0}}
.dhead{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}
.dbody{overflow:auto;padding:16px 18px;flex:1}
.fields{display:grid;grid-template-columns:150px minmax(0,1fr);gap:6px 12px;font-size:13.5px}
.fields span{color:var(--ink3)}
.fields b{font-weight:500;overflow-wrap:anywhere}
.rel{margin-top:18px}
.rel h4{margin:0 0 8px;font-size:12px;color:var(--ink3);text-transform:uppercase;letter-spacing:.1em}
.mini{width:100%;border-collapse:collapse;font-size:12.5px}
.mini td,.mini th{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.mini th{color:var(--ink3);font-weight:600;font-size:11px;text-transform:uppercase}
.mini tr.link{cursor:pointer}.mini tr.link:hover td{background:var(--panel2)}
.mini td.r{text-align:right;font-family:var(--mono)}
.flagbox{border-top:1px solid var(--line);padding:16px 18px;background:var(--panel2)}
.flagbox select,.flagbox input{width:100%;margin:6px 0;background:var(--panel);border:1px solid var(--line2);border-radius:8px;padding:9px 10px}
/* Tools */
.tools{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px}
.tlist{display:flex;flex-direction:column;gap:8px}
.tcard{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.tcard b{display:block;font-size:14px}
.tcard span{font-size:12.5px;color:var(--ink3)}
.tcard.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 8%,var(--panel))}
.tparams{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin:10px 0 14px}
.tparams label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink3)}
.tparams select{background:var(--panel2);border:1px solid var(--line2);border-radius:8px;padding:8px 10px;font-size:13px}
/* Claims and findings */
.claim{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-bottom:10px}
.claim q{font-family:var(--serif);font-size:16px;quotes:'\201C' '\201D'}
.seg{display:inline-flex;border:1px solid var(--line2);border-radius:9px;overflow:hidden;flex-wrap:wrap}
.seg button{background:var(--panel2);border:0;border-right:1px solid var(--line2);padding:7px 12px;font-size:13px;color:var(--ink2)}
.seg button:last-child{border-right:0}
.seg button.on{background:var(--acc);color:#0A0F1C;font-weight:600}
.find{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);font-size:13.5px}
/* Workshop */
.ws{display:grid;gap:20px}
.wsec{padding:20px}
.wsec h3{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.wsec h3 i{font-style:normal;font-family:var(--mono);font-size:12px;width:26px;height:26px;border-radius:8px;display:inline-grid;place-items:center;background:var(--acc);color:#0A0F1C}
.wsec>p{color:var(--ink3);font-size:13.5px;margin-bottom:14px}
.srcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.src{text-align:left;background:var(--panel2);border:1px solid var(--line2);border-radius:12px;padding:12px 14px;position:relative;transition:.15s}
.src b{display:block;font-size:13.5px;padding-right:26px}
.src span{font-size:11.5px;color:var(--ink3)}
.src:after{content:'';position:absolute;right:12px;top:13px;width:16px;height:16px;border-radius:5px;border:1.5px solid var(--line2)}
.src.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 10%,var(--panel2))}
.src.on:after{background:var(--acc);border-color:var(--acc);box-shadow:inset 0 0 0 3px var(--panel2)}
.src .warn{color:var(--bad)}
.clauses{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.clause{display:block;width:100%;text-align:left;background:var(--panel2);border:1px solid var(--line2);border-radius:10px;padding:10px 12px;margin-bottom:8px;font-size:13.5px;line-height:1.45;transition:.15s}
.clause:hover{border-color:var(--acc)}
.clause.in{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 10%,var(--panel2))}
.rules{display:grid;gap:10px}
.rule{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.rule span{font-size:14px}
.modes .act{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.mseg button.on.m3{background:var(--warn)}.mseg button.on.m4{background:var(--bad);color:#fff}
.mdesc{font-size:12px;color:var(--ink3);margin-top:4px}
.runbar{position:sticky;bottom:12px;z-index:10;display:flex;gap:12px;align-items:center;padding:12px 16px;margin-top:6px}
/* Run */
.runview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px}
.log{font-family:var(--mono);font-size:12.5px;background:#040811;color:#BFD0EA;border:1px solid var(--line);border-radius:12px;padding:12px 14px;height:340px;overflow:auto;line-height:1.7}
:root[data-theme="light"] .log{background:#0D1626}
.log .src{color:#7FD3CC}.log .brief{color:#C7B8FF}.log .check{color:#9EC3FF}.log .result{color:#F4D48F}.log .gate{color:#FF8E8E}.log .info{color:#AFC0DA}
.counter{font-family:var(--serif);font-size:46px;line-height:1;color:var(--acc)}
.bigs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.big{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}
.big b{display:block;font-family:var(--serif);font-size:30px;line-height:1.1}
.big span{font-size:12px;color:var(--ink3);text-transform:uppercase;letter-spacing:.1em}
.big.good b{color:var(--good)}.big.bad b{color:var(--bad)}
.gauge{height:12px;border-radius:99px;background:var(--panel3);overflow:hidden;position:relative}
.gauge i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:linear-gradient(90deg,var(--good),var(--warn));transition:width 1s}
.gauge.over i{background:linear-gradient(90deg,var(--warn),var(--bad))}
.gates{border:1px solid var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent);border-radius:12px;padding:12px 14px;margin:12px 0}
.gates b{color:var(--bad)}
.history{width:100%;border-collapse:collapse;font-size:13px}
.history td,.history th{padding:8px;border-bottom:1px solid var(--line);text-align:left}
.history th{font-size:11px;color:var(--ink3);text-transform:uppercase}
/* Report paper */
.paper{background:var(--paper);color:var(--pink);border-radius:6px;box-shadow:0 30px 70px rgba(0,0,0,.4);padding:42px 46px;position:relative;font-family:var(--sans);background-image:linear-gradient(transparent 31px,rgba(170,150,110,.12) 32px);background-size:100% 32px}
.paper .lh{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--pink);padding-bottom:12px;margin-bottom:18px;gap:12px}
.paper .lh b{font-family:var(--serif);font-size:20px;letter-spacing:.06em}
.paper h2{font-size:28px;color:var(--pink)}
.paper .sub{color:#5B6475;font-size:14px;margin:6px 0 16px}
.paper .kpis .kpi{background:#FFFDF7;border-color:var(--pline)}
.paper .kpi span{color:#6A7181}.paper .kpi b{color:var(--pink)}
.paper .mini td,.paper .mini th{border-color:var(--pline)}.paper .mini th{color:#6A7181}
.paper .chart{background:#FFFDF7;border:1px solid var(--pline);border-radius:10px;padding:12px;margin:12px 0}
.paper .chart h4{margin:0 0 8px;font-size:13px;color:#4A5366}
.paper .notes p{font-size:14px;padding-left:14px;border-left:3px solid var(--acc)}
.sigline{display:flex;gap:30px;align-items:flex-end;margin-top:26px;flex-wrap:wrap}
.sig{font-family:var(--sig);font-size:44px;color:#1E3A7A;min-width:260px;border-bottom:1px solid var(--pink);line-height:1.1;padding:0 6px;min-height:52px}
.sig.ink{animation:ink 1.2s steps(24) both;overflow:hidden;white-space:nowrap}
@keyframes ink{from{max-width:0}to{max-width:600px}}
.chartsvg{width:100%;height:auto;display:block}
.chartsvg text{font-family:var(--sans);font-size:11px}
.calc{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-bottom:10px}
.calc .row input{flex:1;min-width:150px;background:var(--panel2);border:1px solid var(--line2);border-radius:8px;padding:9px 12px;font-family:var(--mono)}
.decision .opt{display:block;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line2);border-radius:12px;padding:14px 16px;margin:8px 0;font-size:14.5px}
.decision .opt.on{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 22%,transparent)}
/* Debrief */
.deb{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px}
.grade{font-family:var(--serif);font-size:140px;line-height:1;color:var(--acc);text-shadow:0 0 40px color-mix(in srgb,var(--acc) 40%,transparent);animation:gradeIn .9s cubic-bezier(.2,1.6,.4,1) both}
@keyframes gradeIn{from{transform:scale(2.2) rotate(-8deg);opacity:0}}
.dim{display:grid;grid-template-columns:150px minmax(0,1fr) 46px;gap:10px;align-items:center;font-size:13.5px;margin:8px 0}
.dim .bar{height:8px;border-radius:99px;background:var(--panel3);overflow:hidden}
.dim .bar i{display:block;height:100%;background:var(--acc);border-radius:99px;animation:growx 1.2s both}
@keyframes growx{from{width:0!important}}
.badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.badge{display:flex;align-items:center;gap:8px;border:1px solid var(--gold);color:var(--gold);border-radius:10px;padding:6px 10px;font-size:13px;background:color-mix(in srgb,var(--gold) 8%,transparent)}
.akey td.s-agent{color:var(--good)}.akey td.s-you{color:var(--gold)}.akey td.s-missed{color:var(--bad)}
.lesson{padding:10px 12px;border-left:3px solid var(--bad);background:var(--panel2);border-radius:0 10px 10px 0;margin:8px 0;font-size:13.5px}
.lesson.ok{border-left-color:var(--good)}
/* Overlays */
.overlay{position:fixed;inset:0;z-index:80;background:radial-gradient(circle at 50% 40%,rgba(30,45,80,.9),rgba(2,5,12,.97));display:grid;place-items:center;animation:fadeIn .5s;padding:20px}
.promo{text-align:center;max-width:640px}
.promo .stampbig{display:inline-block;font-family:var(--mono);font-weight:700;letter-spacing:.3em;color:var(--gold);border:3px solid var(--gold);border-radius:10px;padding:8px 18px;font-size:18px;transform:rotate(-6deg);animation:stamp2 .7s .9s cubic-bezier(.2,1.6,.4,1) both}
@keyframes stamp2{from{transform:rotate(-6deg) scale(3);opacity:0}}
.promo h1{font-size:clamp(40px,7vw,72px);margin:22px 0 8px;color:#fff;animation:fadeUp .8s 1.3s both}
.promo p{color:#AEBBD2;animation:fadeUp .8s 1.6s both}
#confetti{position:fixed;inset:0;z-index:81;pointer-events:none}
.cert{background:var(--paper);color:var(--pink);max-width:820px;padding:50px;border-radius:6px;border:10px double #C9A24A;text-align:center;box-shadow:var(--shadow)}
.cert h1{font-size:42px;color:var(--pink)}
.loader{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(3,7,15,.82)}
.loader .ring{width:64px;height:64px;border-radius:50%;border:3px solid var(--line2);border-top-color:var(--gold);animation:spin 1s linear infinite;margin:0 auto 16px}
@keyframes spin{to{transform:rotate(360deg)}}
.toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:95;background:var(--panel3);border:1px solid var(--line2);border-radius:12px;padding:10px 16px;font-size:14px;box-shadow:var(--shadow);animation:fadeUp .3s}
.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;margin-top:6px}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
@media (max-width:980px){
  .title-screen,.hq,.cine,.runview,.deb,.grid2,.tools,.clauses{grid-template-columns:minmax(0,1fr)}
  .title-screen{padding-top:60px}
  .tower-card{min-height:0}
  .kpis,.bigs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stepper{justify-content:flex-start}
}
@media (max-width:640px){
  .wrap,.stage{padding:16px 12px 70px}
  .avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .diffs{grid-template-columns:minmax(0,1fr)}
  .hud-in{flex-wrap:wrap;gap:8px;padding:8px 12px}
  .stepper{order:3;flex-basis:100%}
  .step span{display:none}
  .slide{grid-template-columns:minmax(0,1fr)}
  .slide .num{font-size:56px}
  .paper{padding:24px 18px}
  .modes .act,.fields{grid-template-columns:minmax(0,1fr)}
  .claim{grid-template-columns:minmax(0,1fr)}
  .dim{grid-template-columns:110px minmax(0,1fr) 40px}
  .dsets{grid-template-columns:minmax(0,1fr)}
  .grade{font-size:100px}
  .typer p{font-size:17px}
}
@media print{#bgfx,.hud,.btn,.toast{display:none!important}body{background:#fff}.overlay{position:static;background:#fff}}

@media (max-width: 520px) { .topbar .pill:not(.acc) { display: none; } .topbar .brand { white-space: nowrap; } }

/* v2.1: saves, reset, initiative */
.savechip { font: 500 11px var(--mono, monospace); color: var(--ink2); border: 1px solid var(--line, #22314F); border-radius: 999px; padding: 4px 9px; white-space: nowrap; }
.savechip.pulse { animation: savepulse 1.2s ease; }
@keyframes savepulse { 0% { color: var(--gold); border-color: var(--gold); box-shadow: 0 0 0 0 rgba(227,182,92,.5); } 100% { box-shadow: 0 0 0 10px rgba(227,182,92,0); } }
.modal-ov { display: flex; align-items: center; justify-content: center; padding: 20px; z-index: 120; }
.modal { max-width: 460px; width: 100%; }
.modal h3 { margin: 0 0 6px; }
.initiative { color: var(--gold); font-size: 14px; max-width: 34em; margin: 14px 0 0; }
.progress-card p { font-size: 13px; margin: 6px 0 10px; }
.nextblock { max-width: 560px; margin: 16px auto 0; padding: 14px 16px; border: 1px solid rgba(142,101,20,.35); border-radius: 10px; text-align: left; font-size: 13px; }
.nextblock p { margin: 6px 0 10px; }
@media print { .nextblock .btn, .cert .row { display: none !important; } }
@media (max-width: 720px) { .savechip { display: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
table.history { display: block; max-width: 100%; overflow-x: auto; }
.tparams { flex-wrap: wrap; min-width: 0; }
.tparams label, .tparams select { max-width: 100%; min-width: 0; }
@media (max-width: 520px) { .tparams label { flex: 1 1 100%; } .tparams select { width: 100%; } }
.mentor > div[style] { flex: none; }
.mentor > div[style] svg { width: 100%; height: 100%; box-shadow: 0 0 0 2px var(--acc); }
/* ===== v3: guided experience ===== */
body,.mono,.gc,.kpis,.counter,.skpi b{font-variant-numeric:tabular-nums}
.gc.money,.gc.num,.gh.num{text-align:right}
.rail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:22px;align-items:center;padding:18px 22px;margin:0 0 22px;background:linear-gradient(135deg,var(--panel2),var(--panel));border:1px solid var(--line2);border-left:3px solid var(--acc);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.rail-k{display:flex;gap:10px;align-items:center;font-size:11.5px;color:var(--ink3);letter-spacing:.08em;text-transform:uppercase}
.rail .phase{color:var(--acc);font-weight:600}
.rail h2{font-size:26px;margin:4px 0;line-height:1.15}
.rail-l p{margin:0;color:var(--ink2);font-size:14.5px;max-width:52ch}
.rail-m{border-left:1px solid var(--line);padding-left:20px;min-width:0}
.rail-p{display:flex;justify-content:space-between;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin-bottom:6px}
.rail-t{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.rail-t li{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:var(--ink2);line-height:1.4}
.rail-t li i{flex:none;width:17px;height:17px;border-radius:50%;border:1.5px solid var(--line2);display:inline-grid;place-items:center;font-style:normal;font-size:10px;margin-top:1px}
.rail-t li.ok{color:var(--ink)}.rail-t li.ok i{background:var(--good);border-color:var(--good);color:#06210f}
.rail-r{display:flex;justify-content:flex-end}
@media(max-width:980px){.rail{grid-template-columns:minmax(0,1fr)}.rail-m{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:12px}.rail-r{justify-content:flex-start}}
.navrow{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:26px 0 8px;padding-top:18px;border-top:1px solid var(--line)}
.phsep{width:1px;height:20px;background:var(--line2);margin:0 3px;flex:none;align-self:center}
@media(max-width:1540px){.stepper .step:not(.cur) span{display:none}}
.plan-l{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:2px}
.plan-l li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:9px 8px;border-radius:10px}
.plan-l li.cur{background:var(--panel2);box-shadow:inset 0 0 0 1px var(--acc)}
.plan-l li>i{width:28px;height:28px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;font-style:normal;font-size:12px;color:var(--ink2)}
.plan-l li.cur>i{background:var(--acc);color:#111;border-color:var(--acc)}
.pl-h{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.pl-h b{font-size:14.5px}
.plan-l .ph{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.plan-l p{margin:2px 0 0;font-size:13px;color:var(--ink2);line-height:1.45}
.pl-x{display:inline-block;margin-top:4px;font-size:11.5px;color:var(--acc)}
.skill{margin-top:14px;padding:12px 14px;border:1px solid var(--line2);border-radius:10px;background:var(--panel2)}.skill span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}.skill b{font-size:15px}
.ctitle{font-size:40px;margin:6px 0 18px}
.sec-h{display:flex;gap:14px;align-items:flex-start;margin:28px 0 12px}
.sec-h h3{margin:0 0 2px;font-size:20px}.sec-h p{margin:0;font-size:14px}
.snum{flex:none;width:30px;height:30px;border-radius:50%;background:var(--acc);color:#111;display:grid;place-items:center;font-weight:600;font-size:13px}
.wbcard{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px}
.wbicon{width:56px;height:66px;border-radius:8px;background:linear-gradient(160deg,#1E7B4D,#13563A);color:#E8FFF2;display:grid;place-items:center;font-size:12px;font-weight:700;letter-spacing:.06em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.wbmain b{font-size:15px;word-break:break-all}.wbmain p{margin:4px 0 0}
.wbact{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:210px}
@media(max-width:720px){.wbcard{grid-template-columns:minmax(0,1fr)}.wbicon{display:none}.wbact{min-width:0}}
.dict{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.dcard{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:border-color .2s,transform .2s;font:inherit}
.dcard:hover{border-color:var(--line2);transform:translateY(-2px)}.dcard.on{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}
.dtop{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.dtop b{font-size:14.5px}.dtop span{font-size:12px;color:var(--acc);white-space:nowrap}
.dcard p{margin:0;font-size:13px;color:var(--ink2);line-height:1.45}
.dcols{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.dcols span{font-size:11px;padding:2px 7px;border-radius:999px;border:1px solid var(--line);color:var(--ink3)}.dcols .more{border-style:dashed}
.agrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:900px){.agrid{grid-template-columns:minmax(0,1fr)}}
.ahead{display:flex;gap:10px;align-items:center;margin-bottom:12px}.ahead h4{margin:0;font-size:16px}
.anum{flex:none;width:24px;height:24px;border-radius:50%;background:var(--panel3);border:1px solid var(--line2);display:grid;place-items:center;font-size:11.5px}
.alist{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:5px}.alist li{display:flex;gap:9px;font-size:13.5px}.alist li i{font-style:normal;width:14px;color:var(--good)}.alist li.off{color:var(--ink3)}.alist li.off i{color:var(--bad)}
.offv{color:var(--bad)!important}
.auth{padding:10px 0;border-top:1px solid var(--line)}.acard .auth:first-of-type{border-top:0;padding-top:0}
.auth-h{display:flex;justify-content:space-between;gap:10px;align-items:center}.auth-h b{font-size:13.5px}.auth p{margin:4px 0 0}
.mode{font-size:11px;padding:3px 8px;border-radius:999px;white-space:nowrap;border:1px solid var(--line2)}.mode.m3{color:var(--warn);border-color:var(--warn)}.mode.m4{color:var(--bad);border-color:var(--bad)}.mode.m0,.mode.m1,.mode.m2{color:var(--good);border-color:rgba(88,201,140,.5)}
.small{font-size:12.5px}
.claimlist{margin:0;padding-left:20px;display:grid;gap:6px;font-size:14px;color:var(--ink2)}
.proc{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;align-items:start}
@media(max-width:900px){.proc{grid-template-columns:minmax(0,1fr)}.plist{position:static!important}}
.plist{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:8px;display:grid;gap:2px;position:sticky;top:84px}
.plist-h{display:flex;justify-content:space-between;padding:6px 10px 10px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.pitem{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:center;text-align:left;padding:9px 10px;border-radius:9px;background:none;border:0;color:var(--ink2);font:inherit;font-size:13.5px;cursor:pointer;line-height:1.35}
.pitem:hover{background:var(--panel2)}.pitem.on{background:var(--panel3);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}
.pitem i{width:24px;height:24px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;font-style:normal;font-size:11px}
.pitem.done i{background:var(--good);border-color:var(--good);color:#06210f}
.pdet{min-width:0}.pdet-h{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pdet h3{margin:4px 0 14px;font-size:22px}
.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media(max-width:1100px){.pgrid{grid-template-columns:minmax(0,1fr)}}
.pgrid .lab{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--acc);margin-bottom:4px}.pgrid p{margin:0;font-size:13.5px;color:var(--ink2);line-height:1.5}
.prun{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}
.pchips{display:flex;flex-wrap:wrap;gap:6px}.pchip{font-size:12px;padding:5px 10px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);color:var(--ink2)}.pchip b{color:var(--ink)}
.pres-h{display:flex;gap:12px;align-items:baseline;margin:2px 0 8px;flex-wrap:wrap}
.pempty{display:grid;place-items:center;gap:4px;padding:44px 16px;border:1px dashed var(--line2);border-radius:12px;text-align:center}
.pill.good{color:var(--good);border-color:rgba(88,201,140,.5)}
.gh.gact,.gc.gact{display:flex;align-items:center;justify-content:center;flex:none}
.gflag{font:inherit;font-size:12px;line-height:1.2;padding:3px 10px;border-radius:999px;border:1px solid var(--line2);background:var(--panel2);color:var(--ink);cursor:pointer;white-space:nowrap}
.gflag:hover{border-color:var(--acc)}.gflag.on{background:var(--bad);border-color:var(--bad);color:#fff}
.claim{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto;gap:14px;align-items:center}
.claim .cn{width:26px;height:26px;border-radius:50%;background:var(--panel3);display:grid;place-items:center;font-size:12px}
@media(max-width:720px){.claim{grid-template-columns:28px minmax(0,1fr)}.claim .seg{grid-column:1/-1}}
.wiz{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 16px}
.wz{display:flex;gap:10px;align-items:center;text-align:left;padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--line);color:var(--ink2);font:inherit;cursor:pointer;min-width:0}
.wz i{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;font-style:normal;font-size:12px}
.wz span{min-width:0}.wz b{display:block;font-size:13.5px;color:var(--ink)}.wz small{display:block;font-size:11.5px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wz.on{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}.wz.on i{background:var(--acc);color:#111;border-color:var(--acc)}
.wz.done i{background:var(--good);border-color:var(--good);color:#06210f}
@media(max-width:820px){.wz span{display:none}.wz{justify-content:center;padding:10px 6px}}
.skpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:6px 0 14px}.skpi{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:12px}.skpi span{display:block;font-size:11.5px;color:var(--ink3);text-transform:uppercase;letter-spacing:.06em}.skpi b{font-size:20px}
@media(max-width:720px){.skpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.guide{max-width:1180px;margin:0 auto;padding:10px 24px 40px}
.ghero{padding:34px 0 28px;border-bottom:1px solid var(--line)}
.ghero h1{font-size:clamp(36px,5vw,56px);margin:10px 0 12px}.ghero .lead{font-size:18px;color:var(--ink2);max-width:62ch}
.gsnap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.gsnap div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.gsnap b{display:block;font-family:var(--serif,Georgia,serif);font-size:28px;color:var(--gold)}.gsnap span{font-size:13px;color:var(--ink2)}
.gsec{display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px;padding:32px 0;border-bottom:1px solid var(--line)}
.gnum{font-size:13px;color:var(--gold);padding-top:9px;letter-spacing:.1em}.gsec h2{margin:0 0 6px;font-size:28px}.gbody > p{margin:0 0 16px}
.chain5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.c5{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;position:relative}
.c5:not(:last-child)::after{content:'';position:absolute;right:-11px;top:50%;width:10px;height:2px;background:var(--gold)}
.c5 i{font-style:normal;font-size:12px;color:var(--gold)}.c5 b{display:block;font-size:17px;margin:4px 0}.c5 p{margin:0;font-size:13px;color:var(--ink2);line-height:1.45}
.flow9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.f9{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.f9 .ph{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.f9 b{display:block;margin:3px 0;font-size:15px}.f9 p{margin:0;font-size:13px;color:var(--ink2);line-height:1.45}
.olvs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.olv{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px}
.olv .r{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.olv b{font-size:17px}.olv .dom{font-size:13px;color:var(--ink2)}.olv p{margin:6px 0;font-size:13px;color:var(--ink2)}.olv em{font-style:normal;font-size:12px;color:var(--ink3);margin-top:auto}
.prog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.prog h4{margin:0 0 8px}.prog p{margin:0}
.before{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--ink2)}.before b{color:var(--ink)}
.gcta{display:flex;gap:12px;justify-content:center;margin:32px 0 10px}
@media(max-width:900px){.chain5,.flow9,.olvs,.prog{grid-template-columns:minmax(0,1fr)}.gsnap{grid-template-columns:repeat(2,minmax(0,1fr))}.gsec{grid-template-columns:minmax(0,1fr);gap:6px}.c5:not(:last-child)::after{display:none}}
.brandline{margin-top:26px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
/* ===================== v4 corporate design system ===================== */
:root[data-theme="light"]{--bg:#F4F6F9;--bg2:#EBEFF4;--panel:#FFFFFF;--panel2:#F8FAFC;--panel3:#EEF2F7;--line:#E3E8EF;--line2:#CDD5E0;--ink:#0B1324;--ink2:#46546A;--ink3:#6B7A90;--gold:#8A5D0B;--gold2:#A8761C;--good:#15803D;--bad:#B42318;--warn:#B54708;--shadow:0 1px 2px rgba(16,24,40,.05),0 10px 28px rgba(16,24,40,.06);--glass:rgba(255,255,255,.92);--brand:#14274E}
:root[data-theme="dark"]{--bg:#0A101C;--bg2:#0E1626;--panel:#111A2B;--panel2:#152034;--panel3:#1B2840;--line:#22304A;--line2:#33425E;--ink:#E6EBF3;--ink2:#A7B3C6;--ink3:#7C8BA3;--gold:#D4A84F;--brand:#C9D6EE}
:root{--acc2:color-mix(in srgb,var(--acc) 72%,#0B1324);--sans:'IBM Plex Sans',Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
:root[data-theme="dark"]{--acc2:var(--acc)}
html[data-theme="light"] body{background:var(--bg);color:var(--ink)}
html[data-theme="light"] #bgfx,html[data-theme="light"] #confetti{display:none!important}
html[data-theme="dark"] #bgfx{opacity:.25}
body{font-family:var(--sans)}
h1,h2,h3,h4,.logo,.ctitle,.rail h2,.gsec h2,.ghero h1,.hero-h,.prof,.promo2 h1,.gsnap b,.title-stats b{font-family:var(--sans)!important;letter-spacing:-.015em}
.paper h2,.paper .lh b,.cert h1,.cert .sig,.sig{font-family:'IBM Plex Serif',Georgia,serif!important}
.cert .sig,.sig.ink{font-family:'Mrs Saint Delafield','IBM Plex Serif',cursive!important}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.eyebrow{font-family:var(--sans);font-weight:600;font-size:11.5px;letter-spacing:.12em;color:var(--gold)}
html[data-theme="light"] .btn{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 1px 2px rgba(16,24,40,.12)}
html[data-theme="light"] .btn:hover{filter:brightness(1.12)}
html[data-theme="light"] .btn.ghost{background:var(--panel);color:var(--ink);border:1px solid var(--line2);box-shadow:none}
html[data-theme="light"] .btn.ghost:hover{background:var(--panel2);filter:none}
.btn.acc{background:var(--acc2)!important;border-color:var(--acc2)!important;color:#fff!important}
html[data-theme="dark"] .btn.acc{color:#1A1408!important}
.bw{color:var(--ink)!important}
.hero-h{line-height:1.08!important}
.hero-h .wd{letter-spacing:0;padding-right:.08em}
.cert .sig,.sig.ink{color:#1B2333!important;font-size:40px!important;overflow:visible}
@media (max-width:820px){
  .topbar,.mast{width:100%;max-width:100%;box-sizing:border-box;flex-wrap:wrap!important}
  .topbar .brand,.mast .brand{flex:1 1 100%!important;width:100%;max-width:100%}
  .brand-er{margin-left:0!important;width:auto!important}
}
html[data-theme="light"] .btn.danger{background:#FEF3F2;color:var(--bad);border:1px solid #FECDCA}
.btn:disabled{opacity:.5;cursor:not-allowed}
html[data-theme="light"] .topbar{background:rgba(255,255,255,.88);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
html[data-theme="light"] .hud{background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--line)}
html[data-theme="light"] .chip{background:var(--acc2);color:#fff}
html[data-theme="light"] .pill{background:var(--panel2);border:1px solid var(--line);color:var(--ink2)}
html[data-theme="light"] .rail{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--acc2);box-shadow:var(--shadow)}
html[data-theme="light"] .coach{background:#F0F6FF;border:1px solid #D4E3FA;color:var(--ink)}
html[data-theme="light"] .coach b{color:var(--brand)}
html[data-theme="light"] .log{background:#0B1324;color:#C9D6EE}
.logo span,.brand span{color:var(--gold)}
/* grid */
html[data-theme="light"] .ghead{background:var(--panel2);border-bottom:1px solid var(--line)}
html[data-theme="light"] .gh{color:var(--ink2);font-weight:600}
html[data-theme="light"] .gr{border-bottom:1px solid #EEF1F5}
html[data-theme="light"] .gr:hover{background:#F5F8FC}
html[data-theme="light"] .gr.flag{background:#FFF4F2}
.gc{font-size:12.8px}
/* title */
.title-screen.corp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;align-items:start;max-width:1240px;margin:0 auto;padding:12px 28px 28px;min-height:0}
.title-screen.corp .logo{font-size:30px;font-weight:700}
.hero-h{font-size:clamp(38px,4.6vw,60px);line-height:1.04;margin:12px 0 14px;font-weight:700}
.title-screen.corp .tagline{font-size:18px;color:var(--ink2);max-width:36em}
.title-screen.corp .title-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px}
.title-screen.corp .title-stats div{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.title-screen.corp .title-stats b{display:block;font-size:22px;color:var(--ink)}
.title-screen.corp .title-stats span{font-size:12px;color:var(--ink3)}
.title-screen .initiative{color:var(--gold)}
.hero-vis{padding:22px}
.hero-svg{width:100%;height:auto;margin-top:8px}
.hv-line{stroke:var(--line2);stroke-width:2}
.hv-flow{stroke:var(--gold);stroke-width:2.5;stroke-dasharray:6 10;animation:hvflow 1.6s linear infinite}
@keyframes hvflow{to{stroke-dashoffset:-32}}
.hv-node{opacity:0;animation:fadeUp .7s forwards}
.hv-dot{fill:var(--brand,#14274E);stroke:var(--panel);stroke-width:4}
html[data-theme="dark"] .hv-dot{fill:var(--gold)}
.hv-n{fill:#fff;font:600 12px var(--sans)}
html[data-theme="dark"] .hv-n{fill:#0A101C}
.hv-card{fill:var(--panel2);stroke:var(--line)}
.hv-t{fill:var(--ink);font:600 16px var(--sans)}
.hv-s{fill:var(--ink2);font:400 12.5px var(--sans)}
@media(max-width:900px){.title-screen.corp{grid-template-columns:minmax(0,1fr);padding:28px 18px;gap:24px}.title-screen.corp .title-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* create */
.flab{margin:22px 0 8px;font-weight:600;font-size:14px}
.avatar-grid{display:flex;gap:12px;flex-wrap:wrap}
.avatar-opt{width:64px;height:64px;padding:0;border-radius:50%;border:2px solid transparent;background:none;cursor:pointer}
.avatar-opt.on{border-color:var(--ink);box-shadow:0 0 0 3px var(--panel),0 0 0 5px var(--gold)}
.avatar-opt svg,.mono-av{width:100%;height:100%;display:block}
/* HQ program map */
.hq2{display:grid;grid-template-columns:330px minmax(0,1fr);gap:22px;max-width:1280px;margin:0 auto;padding:24px}
.profile .prow{display:flex;gap:14px;align-items:center}.profile .pav{width:62px;height:62px;flex:none}.profile h3{margin:2px 0}
.pstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 10px}.pstats div{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px}.pstats b{display:block;font-size:15px}.pstats span{font-size:11px;color:var(--ink3)}
.pbar{height:6px;border-radius:99px;background:var(--panel3);overflow:hidden}.pbar i{display:block;height:100%;background:var(--gold);border-radius:99px;transition:width 1s}
.credcard{margin-top:14px}.credcard p{margin:6px 0 0}
.pathway{display:grid;gap:8px;margin-bottom:16px}
.pmod{display:grid;grid-template-columns:44px minmax(0,1fr) auto 110px;gap:14px;align-items:center;text-align:left;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--line2);border-radius:10px;cursor:pointer;font:inherit;color:var(--ink);transition:box-shadow .2s,transform .2s}
.pmod:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.pmod.on{box-shadow:0 0 0 2px var(--ink) inset,var(--shadow)}.pmod.locked{opacity:.62}
.pnum{font-size:13px;color:var(--ink3)}.pmain{display:flex;flex-direction:column;min-width:0}.prole{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pmain b{font-size:16px}
.pstat{font-size:12px;padding:3px 10px;border-radius:99px;border:1px solid var(--line2);color:var(--ink2);white-space:nowrap}.pstat.s-completed{color:var(--good);border-color:currentColor}.pstat.s-in{color:var(--warn);border-color:currentColor}.pstat.s-available{color:var(--brand,var(--ink));border-color:currentColor}
.pgrade{font-size:13px;font-weight:600;text-align:right}
.mdetail{border-top:4px solid var(--line2)}.mdetail h2{margin:6px 0 4px;font-size:26px}
.mstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.mstats div{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:12px}.mstats b{display:block;font-size:18px}.mstats span{font-size:11.5px;color:var(--ink3)}
.mobj{margin-top:10px}.mobj p{margin:2px 0 0;color:var(--ink2);font-size:14.5px}
.lab{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.mrow{margin:16px 0 0}
@media(max-width:980px){.hq2{grid-template-columns:minmax(0,1fr);padding:14px}.pmod{grid-template-columns:34px minmax(0,1fr) auto}.pgrade{display:none}.mstats{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* business context */
.bcard{margin-top:18px}.bgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:10px}.bgrid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bcol{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:14px}.bcol p,.bcol li{font-size:13.5px;color:var(--ink2);line-height:1.5}.bcol ul{margin:6px 0 0;padding-left:18px}.bcol li{margin-bottom:5px}.bcol li b{color:var(--ink)}
.bcol.v{border-top:3px solid var(--good)}.bcol.r{border-top:3px solid var(--bad)}.bcol.g{border-top:3px solid var(--brand,var(--gold))}
@media(max-width:980px){.bgrid,.bgrid.g3{grid-template-columns:minmax(0,1fr)}}
/* setup studio */
.wiz.w6{grid-template-columns:repeat(6,minmax(0,1fr))}
.objq{margin:14px 0;padding:16px 20px;border-left:4px solid var(--acc2);background:var(--panel2);border-radius:0 10px 10px 0;font-size:18px;line-height:1.5;color:var(--ink)}
.crit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.critc{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:14px}.critc span{font-size:11.5px;color:var(--gold)}.critc b{display:block;margin:3px 0;font-size:15px}.critc p{margin:0;font-size:13px;color:var(--ink2);line-height:1.45}
.measure{margin-top:16px}.mgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:8px}.mgrid div{border:1px solid var(--line);border-radius:10px;padding:12px}.mgrid b{font-size:14px}.mgrid p{margin:4px 0 0;font-size:12.8px;color:var(--ink2)}
.dreq{display:grid;gap:8px;margin-top:12px}
.dq{display:grid;grid-template-columns:46px minmax(0,1fr) 150px;gap:14px;align-items:center;text-align:left;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px;font:inherit;color:var(--ink);cursor:pointer}
.dq:hover{border-color:var(--line2)}.dq.on{border-color:var(--acc2);box-shadow:inset 0 0 0 1px var(--acc2);background:color-mix(in srgb,var(--acc) 5%,var(--panel))}
.dqm b{font-size:14.5px}.dqm p{margin:3px 0 0;font-size:13px;color:var(--ink2);line-height:1.45}.dqr{font-size:12px;color:var(--ink3);text-align:right}.dqr em{font-style:normal;color:var(--warn)}
.tog{width:40px;height:22px;border-radius:99px;background:var(--line2);position:relative;transition:background .2s}.tog i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .2s}
.dq.on .tog{background:var(--acc2)}.dq.on .tog i{left:21px}
.rules2{display:grid;gap:8px;margin-top:12px}.rule2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:10px}.rule2 b{font-size:14px}.rule2 p{margin:3px 0 0;font-size:12.8px;color:var(--ink2);line-height:1.45}
.clause small{display:block;margin-top:6px;font-size:12px;color:var(--ink3);line-height:1.4}
.mlegend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 16px}.mlegend div{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--panel2)}.mlegend b{display:block;font-size:12.5px}.mlegend span{font-size:12px;color:var(--ink2)}
@media(max-width:980px){.wiz.w6{grid-template-columns:repeat(6,minmax(0,1fr))}.crit,.mgrid,.mlegend{grid-template-columns:minmax(0,1fr)}.dq{grid-template-columns:46px minmax(0,1fr)}.dqr{display:none}.rule2{grid-template-columns:minmax(0,1fr)}}
/* pipeline run */
.runhead h3{margin:2px 0 0}
.pill.live{display:inline-flex;align-items:center;gap:7px;color:var(--good)}.pill.live i{width:8px;height:8px;border-radius:50%;background:var(--good);animation:pulse 1s infinite}
@keyframes pulse{50%{opacity:.3}}
.pipe{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:16px;position:relative}
.pipe-beam{position:absolute;top:-8px;bottom:-8px;width:22%;left:-24%;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 70%,white),transparent);filter:blur(8px);opacity:.85;animation:beam 4.8s cubic-bezier(.45,0,.2,1) forwards}
@keyframes beam{to{left:108%}}
.pstage{position:relative;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);opacity:.38;transform:translateY(10px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),border-color .45s,box-shadow .45s;display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}
.pstage>*{position:relative;z-index:1}
.pstage.on{opacity:1;transform:none;border-color:color-mix(in srgb,var(--gold) 65%,var(--line2));box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 30%,transparent),0 16px 36px rgba(0,0,0,.28)}
.pstage.on::before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(105deg,transparent 20%,color-mix(in srgb,var(--gold) 28%,transparent) 48%,transparent 70%);animation:sheen .9s ease}
@keyframes sheen{from{transform:translateX(-70%)}to{transform:translateX(80%)}}
.pstage .pn{font-size:11px;color:var(--ink3)}.pstage .pt{font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink2)}.pstage b{font-size:26px;color:var(--ink);font-variant-numeric:tabular-nums}.pstage .ps{font-size:12px;color:var(--ink2);line-height:1.35}
.pbar2{display:block;height:3px;border-radius:99px;background:var(--line);margin-top:8px;overflow:hidden}.pbar2 i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--acc2),var(--gold));transition:width .7s cubic-bezier(.16,1,.3,1)}.pstage.on .pbar2 i{width:100%}
.pstage:not(:last-child)::after{content:'';position:absolute;right:-9px;top:50%;width:8px;height:2px;background:var(--line2);z-index:2}.pstage.on:not(:last-child)::after{background:var(--gold)}
.runsay{margin:6px 0 0;color:var(--ink2);font-size:14.5px;min-height:1.3em}
.runhead{position:relative;overflow:hidden}
.runhead::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transform-origin:left;animation:grow 4.8s ease forwards}
.logwrap{position:relative}
.log.live-log{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 22%,transparent),0 18px 40px rgba(0,0,0,.28)}
.log div{animation:logline .4s cubic-bezier(.16,1,.3,1) both}
@keyframes logline{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.scan{position:absolute;left:8px;right:8px;height:36px;top:0;pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--gold) 16%,transparent),transparent);animation:scan 2.6s linear infinite;border-radius:8px}
@keyframes scan{from{top:8px}to{top:300px}}
.supk{animation:soEnter .5s cubic-bezier(.16,1,.3,1) both}
.supk:nth-child(2){animation-delay:.05s}.supk:nth-child(3){animation-delay:.1s}.supk:nth-child(4){animation-delay:.15s}.supk:nth-child(5){animation-delay:.2s}.supk:nth-child(6){animation-delay:.25s}
.wsec{animation:soEnter .4s cubic-bezier(.16,1,.3,1) both}
.runview2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;margin-top:16px}
@media(max-width:980px){.pipe{grid-template-columns:repeat(2,minmax(0,1fr))}.pstage::after{display:none}.runview2{grid-template-columns:minmax(0,1fr)}}
/* supervision */
.sup{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.supk{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:var(--shadow);border-top:3px solid var(--line2)}.supk span{display:block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.supk b{display:block;font-size:26px;margin:4px 0 2px}.supk small{font-size:12px;color:var(--ink2)}
.supk.good{border-top-color:var(--good)}.supk.bad{border-top-color:var(--bad)}.supk.warnk{border-top-color:var(--warn)}.supk.bad b{color:var(--bad)}
.legend{display:flex;gap:14px;margin:6px 0 10px;font-size:12px;color:var(--ink2)}.lg::before{content:'';display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.lg.c::before{background:var(--good)}.lg.m::before{background:var(--bad)}
.tbars{display:grid;gap:8px}.tbar{display:grid;grid-template-columns:180px minmax(0,1fr) 60px;gap:10px;align-items:center;font-size:12.8px}.tbar .tl{color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt{display:flex;height:10px;border-radius:99px;background:var(--panel3);overflow:hidden}.tt i{display:block;height:100%}.tt i.c{background:var(--good)}.tt i.m{background:var(--bad)}.tbar b{text-align:right;font-size:12px}
.okline{margin-top:12px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--good) 9%,var(--panel));color:var(--good);font-size:13px}
@media(max-width:980px){.sup{grid-template-columns:repeat(2,minmax(0,1fr))}.tbar{grid-template-columns:110px minmax(0,1fr) 50px}}
/* debrief */
.profcard{text-align:center}.prof{font-size:42px;font-weight:700;margin:6px 0 2px;color:var(--ink)}
.pass{display:inline-block;margin:10px 0;padding:4px 12px;border-radius:99px;font-size:12.5px;font-weight:600}.pass.y{color:var(--good);background:color-mix(in srgb,var(--good) 10%,var(--panel))}.pass.n{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,var(--panel))}
.badge{border:1px solid var(--line2);background:var(--panel2);color:var(--ink);border-radius:99px;padding:4px 11px;font-size:12px}
/* promotion */
.promo2{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:40px 46px;max-width:560px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.35);animation:fadeUp .6s both}
.promo2 h1{font-size:44px;margin:10px 0 6px}.pdots{display:flex;gap:8px;justify-content:center;margin:16px 0 4px}.pdots i{width:28px;height:4px;border-radius:99px;background:var(--line2)}.pdots i.d{background:var(--good)}.pdots i.n{background:var(--gold);animation:pulse 1.2s infinite}
html[data-theme="light"] .overlay{background:rgba(11,19,36,.55);backdrop-filter:blur(6px)}
/* playbook */
.playbook{margin-top:14px;color:var(--ink)}
.pbtop{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:2px solid var(--ink)}.pbtop h2{margin:4px 0 6px;font-size:28px}.pbobj{margin:0;color:var(--ink2);max-width:60em}
.pbbrand{text-align:right;font-weight:700;font-size:15px;white-space:nowrap}.pbbrand span{display:block;font-weight:400;font-size:11.5px;color:var(--ink3)}
.pbs{padding:18px 0;border-bottom:1px solid var(--line)}.pbh{display:flex;gap:12px;align-items:baseline;margin-bottom:10px}.pbh span{color:var(--gold);font-size:12px}.pbh h3{margin:0;font-size:18px}
.pbgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pbgrid h4{margin:6px 0 6px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.pbt{width:100%;border-collapse:collapse;font-size:12.6px}.pbt td{border-top:1px solid var(--line);padding:7px 8px;vertical-align:top;color:var(--ink2)}.pbt td:first-child{width:40%;color:var(--ink)}.pbset{margin-top:2px;font-size:11.5px;color:var(--good);font-weight:600}
.pbproc{margin:0;padding-left:20px;columns:2;column-gap:28px;font-size:13px;color:var(--ink2)}.pbproc li{break-inside:avoid;margin-bottom:6px}.pbproc b{color:var(--ink)}
.flowsvg,.mindsvg{width:100%;height:auto}
.fb{fill:var(--panel2);stroke:var(--line2)}.fb.sup{fill:color-mix(in srgb,var(--gold) 10%,var(--panel));stroke:var(--gold)}.ft{fill:var(--ink);font:600 13px var(--sans)}.fs{fill:var(--ink3);font:400 10.5px var(--sans)}.fl{stroke:var(--ink3);stroke-width:1.5;fill:none}.fl.loop{stroke:var(--gold);stroke-dasharray:5 4}.fa{fill:var(--ink3)}
.mlink{stroke:var(--line2);stroke-width:2;fill:none}.mleaf-l{stroke:var(--line2);stroke-width:1}.mbr{fill:var(--brand,#14274E)}html[data-theme="dark"] .mbr{fill:var(--gold)}.mbt{fill:#fff;font:600 13px var(--sans)}html[data-theme="dark"] .mbt{fill:#0A101C}.mleaf{fill:var(--ink2);font:400 12px var(--sans)}.mcore{fill:var(--panel);stroke:var(--gold);stroke-width:3}.mcs{fill:var(--gold);font:600 11px var(--sans);letter-spacing:.1em}.mct{fill:var(--ink);font:700 14px var(--sans)}
.pbov{align-items:flex-start;overflow:auto}.pbwrap{background:var(--panel);border-radius:14px;padding:26px 30px;max-width:1180px;width:100%;margin:20px auto}
body.pbpage{background:#fff}body.pbpage #app{padding:28px 36px}body.pbpage .playbook{max-width:1120px;margin:0 auto}
@media print{body.pbpage .pb-break{break-before:page}.pbs{break-inside:avoid}}
@media(max-width:900px){.pbgrid{grid-template-columns:minmax(0,1fr)}.pbproc{columns:1}.pbtop{flex-direction:column}.pbbrand{text-align:left}}
/* ===================== v5: opening, logo, live demo, drill ===================== */
.logomark{display:inline-block;flex:none;filter:drop-shadow(0 6px 14px rgba(20,39,78,.28))}
.lm-check{stroke-dasharray:60;stroke-dashoffset:60;animation:lmdraw .9s .2s cubic-bezier(.6,0,.2,1) forwards}
.lm-sig{stroke-dasharray:60;stroke-dashoffset:60;animation:lmdraw 1s .8s ease-out forwards}
@keyframes lmdraw{to{stroke-dashoffset:0}}
.topbar .brand{display:flex;align-items:center;gap:10px}.topbar .brand .logomark{filter:none}
.hero-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#F7F9FC 0%,#EEF2F8 100%)}
html[data-theme="dark"] .hero-bg{background:linear-gradient(180deg,#0A101C,#0E1626)}
.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;animation:orbmove 18s ease-in-out infinite alternate}
.orb.o1{width:620px;height:620px;left:-140px;top:-160px;background:radial-gradient(circle,#BFD3F2,transparent 70%)}
.orb.o2{width:540px;height:540px;right:-120px;top:120px;background:radial-gradient(circle,#F3DDAF,transparent 70%);animation-duration:22s}
.orb.o3{width:480px;height:480px;left:35%;bottom:-200px;background:radial-gradient(circle,#BFE6DD,transparent 70%);animation-duration:26s}
html[data-theme="dark"] .orb{opacity:.18}
@keyframes orbmove{0%{transform:translate(0,0) scale(1)}50%{transform:translate(60px,40px) scale(1.08)}100%{transform:translate(-40px,70px) scale(.95)}}
.gridfx{position:absolute;inset:0;background-image:linear-gradient(rgba(20,39,78,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(20,39,78,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%)}
.title-screen.v5{position:relative;z-index:1;min-height:0;padding-bottom:24px}
.brandrow{display:flex;align-items:center;gap:14px}.wordmark{font:700 30px var(--sans);letter-spacing:-.02em;line-height:1}.wordmark span{color:var(--gold)}.byline{font:500 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-top:5px}
.hero-h{font-size:clamp(40px,5vw,66px)!important;line-height:1.02!important;margin:12px 0 16px!important}
.hero-h .wd{display:inline-block;opacity:0;transform:translateY(22px);animation:wdin .7s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes wdin{to{opacity:1;transform:none}}
.rotline{display:flex;gap:10px;align-items:baseline;font-size:20px;margin-bottom:6px}.rotline>span:first-child{color:var(--ink3);font-size:16px}
.rotator{font-weight:700;color:var(--brand,#14274E);background:linear-gradient(90deg,#14274E,#1D5FAE 50%,#B7862B);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
html[data-theme="dark"] .rotator{background:linear-gradient(90deg,#C9D6EE,#F2C46D);-webkit-background-clip:text;background-clip:text}
.rotator.in{animation:rotin .55s cubic-bezier(.2,.8,.2,1)}@keyframes rotin{from{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
.btn.shine{position:relative;overflow:hidden}.btn.shine::after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);animation:shine 3.2s 1.2s ease-in-out infinite}
@keyframes shine{0%{left:-60%}55%,100%{left:130%}}
.title-screen.v5 .title-stats b{font-size:24px}
.hero-r{position:relative}
.ld{padding:0;overflow:hidden;box-shadow:0 30px 80px rgba(20,39,78,.18),0 2px 6px rgba(20,39,78,.06);border-radius:16px;animation:float 7s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.ld-chrome{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel2);font-size:12.5px;color:var(--ink2)}.ld-chrome i{width:10px;height:10px;border-radius:50%;background:#E2E8F0}.ld-chrome i:nth-child(1){background:#F87171}.ld-chrome i:nth-child(2){background:#FBBF24}.ld-chrome i:nth-child(3){background:#34D399}.ld-chrome span{margin-left:8px;flex:1}
.ld-live{font-style:normal;font-weight:600;color:var(--good);display:flex;align-items:center;gap:6px}.ld-live::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--good);animation:pulse 1s infinite}
.ld-pipe{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:16px 16px 6px}
.ld-st{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:10px;border:1px solid var(--line);background:var(--panel);font-size:11.5px;color:var(--ink3);transition:all .4s}
.ld-st i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:600;background:var(--panel3);color:var(--ink3);transition:all .4s}
.ld-st.on{border-color:#1D5FAE;color:var(--ink);box-shadow:0 6px 16px rgba(29,95,174,.16)}.ld-st.on i{background:#14274E;color:#fff}
.ld-body{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;padding:12px 16px;align-items:center}
.ld-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ld-kpis div{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px}.ld-kpis b{display:block;font-size:20px}.ld-kpis span{font-size:11px;color:var(--ink3)}
.ld-prec{position:relative;display:grid;place-items:center}.ld-ring{width:96px;height:96px;transform:rotate(-90deg)}.ld-track{fill:none;stroke:var(--panel3);stroke-width:8}.ld-arc{fill:none;stroke:#0F766E;stroke-width:8;stroke-linecap:round}
.ld-pct{position:absolute;top:30px;font-size:20px}.ld-prec>span{font-size:11px;color:var(--ink3);margin-top:-4px}
.ld-log{height:132px;overflow:hidden;margin:0 16px 16px;padding:10px 12px;border-radius:10px;background:#0B1324;color:#C9D6EE;font:12px var(--mono,monospace)}
.ld-line{display:flex;gap:8px;align-items:center;padding:2px 0;animation:fadeUp .35s both}.ld-line i{width:6px;height:6px;border-radius:50%;background:#34D399;flex:none}
.hero-r .initiative{margin-top:18px;font-size:13.5px;color:var(--ink2);max-width:46ch}
.marquee{position:relative;z-index:1;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.7);backdrop-filter:blur(8px);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
html[data-theme="dark"] .marquee{background:rgba(17,26,43,.7)}
.mq-track{display:flex;gap:14px;width:max-content;padding:14px 0;animation:mq 46s linear infinite}.marquee:hover .mq-track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.mq-item{display:flex;gap:12px;align-items:center;padding:10px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);min-width:270px}.mq-ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--panel2);border:1px solid var(--line)}.mq-k{display:block;font-size:11px;color:var(--ink3);letter-spacing:.06em;text-transform:uppercase}.mq-item b{font-size:14.5px}
.micon{width:22px;height:22px}
.pmod{grid-template-columns:34px 40px minmax(0,1fr) auto 110px!important}.picon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--panel2);border:1px solid var(--line)}
@media(max-width:980px){.pmod{grid-template-columns:30px 36px minmax(0,1fr) auto!important}.picon{width:36px;height:36px}.ld-body{grid-template-columns:minmax(0,1fr)}.ld-prec{display:none}}
.pathway .pmod{animation:fadeUp .5s both}.pathway .pmod:nth-child(2){animation-delay:.05s}.pathway .pmod:nth-child(3){animation-delay:.1s}.pathway .pmod:nth-child(4){animation-delay:.15s}.pathway .pmod:nth-child(5){animation-delay:.2s}.pathway .pmod:nth-child(6){animation-delay:.25s}.pathway .pmod:nth-child(7){animation-delay:.3s}
.certlogo{display:flex;justify-content:center;margin-bottom:6px}
.pbbrand{display:flex;align-items:center;gap:12px;text-align:left!important}
/* charts and drill */
.chartsvg{width:100%;height:auto;overflow:visible}.chartsvg text{font-family:var(--sans);font-size:12px}
.bars .bl{fill:var(--ink2)}.bars .bv{fill:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.bb{transform-box:fill-box;transform-origin:left;animation:barin .7s cubic-bezier(.2,.8,.2,1) both}@keyframes barin{from{transform:scaleX(0)}}
.dseg{animation:fadeIn .6s both;transition:stroke-width .2s}.dseg:hover{stroke-width:32}
.wb{transform-box:fill-box;transform-origin:bottom;animation:wbin .6s cubic-bezier(.2,.8,.2,1) both}@keyframes wbin{from{transform:scaleY(0)}}
.wfall .wv{fill:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.wfall .wl{fill:var(--ink2);font-size:11px}
.gridl{stroke:#E6EAF0}.axt{fill:#6B7A90;font-size:11px}.ln1{stroke:#14274E;stroke-width:3}.ln2{stroke:#94A3B8;stroke-width:2;stroke-dasharray:5 4}.lpt{fill:#14274E;stroke:#fff;stroke-width:1.5;transition:r .2s}.lpt.below{fill:#B42318}.lpt:hover{r:7}
html[data-theme="dark"] .ln1,html[data-theme="dark"] .lpt{stroke:#C9D6EE}
.drill,.brow.drill,.wbar.drill,.dseg,.lpt{cursor:pointer}
g.drill:hover .bb,g.drill:hover .wb{filter:brightness(1.15)}
tr.drill:hover td{background:color-mix(in srgb,var(--acc) 7%,var(--panel))}
.tbar.drill{padding:3px 6px;margin:0 -6px;border-radius:8px;transition:background .2s}.tbar.drill:hover{background:var(--panel2)}
.dlegend{display:grid;gap:6px}.dlegend span{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:3px 6px;border-radius:6px}.dlegend span.drill:hover{background:var(--panel2)}.dlegend i{width:10px;height:10px;border-radius:3px;flex:none}
.drillbox{max-width:980px!important;width:100%;animation:fadeUp .35s both}.dtwrap{max-height:60vh;overflow:auto;border:1px solid var(--line);border-radius:10px;margin-top:10px}
.dtbl{width:100%;border-collapse:collapse;font-size:12.8px}.dtbl th{position:sticky;top:0;background:var(--panel2);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);font-weight:600;color:var(--ink2)}.dtbl td{padding:7px 10px;border-bottom:1px solid #EEF1F5;vertical-align:top}.dtbl .r{text-align:right;font-variant-numeric:tabular-nums}.dtbl tr.on td{background:color-mix(in srgb,var(--gold) 12%,var(--panel));font-weight:600}
.gflag{transition:transform .15s}.gflag:active{transform:scale(.92)}.gflag.on{animation:pop .3s}@keyframes pop{50%{transform:scale(1.12)}}
.donut text{pointer-events:none}
.hero-h .wd{margin-right:.24em}
.kpi b,.supk b,.mstats b,.skpi b,.pstats b,.title-stats b,.ld-kpis b,.big b{white-space:nowrap}
.paper .kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.paper .kpi b{font-size:clamp(15px,1.5vw,20px)!important}
.supk b{font-size:clamp(18px,1.7vw,26px)}
@media(max-width:520px){.topbar{gap:6px;flex-wrap:nowrap}.topbar .bw,.mast .bw,.brand-er{display:none}.topbar .btn.sm{padding:6px 9px;font-size:12px}.themeswitch .ts{padding:6px 8px}.mast{padding:12px 14px 0;gap:8px}.hq2{padding:10px}}
/* v6: drill everywhere, logo motion */
.drillable{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}
.drillable:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(16,24,40,.12);border-color:var(--line2)}
.dim.drillable{border-radius:8px;padding:4px 6px;margin:0 -6px}.dim.drillable:hover{transform:none;box-shadow:none;background:var(--panel2)}
tr.drill{cursor:pointer}tr.drill:hover td{background:var(--panel2)}
.logomark .lm-check{stroke-dasharray:22;stroke-dashoffset:22;animation:lmdraw .9s .35s cubic-bezier(.65,0,.35,1) forwards}
.logomark .lm-nib{transform-origin:32px 32px;animation:lmnib .7s cubic-bezier(.2,.8,.2,1) both}
@keyframes lmdraw{to{stroke-dashoffset:0}}@keyframes lmnib{from{opacity:0;transform:translateY(4px) scale(.9)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.logomark .lm-check{stroke-dashoffset:0;animation:none}}

@font-face{font-family:"ER Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/embedded-5e3e827df928a935ecc1.woff) format("woff")}
@font-face{font-family:"ER Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/embedded-c424d353d9c58d9baba1.woff) format("woff")}
@font-face{font-family:"ER Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/embedded-673d04fb1f516a1dfd4f.woff) format("woff")}
@font-face{font-family:"ER Signature";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/embedded-f8a5716d1a929045eee5.woff) format("woff")}

/* Evidence Room — a single interface palette and type system. */
:root,:root[data-theme="dark"]{
 --bg:#071522;--bg2:#0c1d2d;--panel:#112536;--panel2:#163044;--panel3:#1c3b51;
 --line:#365268;--line2:#6d8ca3;--ink:#f4f7fb;--ink2:#d1dce6;--ink3:#aec1d0;
 --brand:#a6e7ef;--acc:#a6e7ef;--acc2:#a6e7ef;--gold:#a6e7ef;--gold2:#d0f4f7;
 --signal:#a0e3cc;--good:#a0e3bd;--bad:#ffb0a8;--warn:#f6d195;--glass:#112536;--on-accent:#071522;
 --shadow:0 8px 24px #02081422;--paper:#ffffff;--paper2:#f1f5f8;--pink:#152b3c;--pline:#c6d2dc;
 --sans:'ER Sans',Arial,sans-serif;--serif:'ER Sans',Arial,sans-serif;--mono:'ER Mono',Consolas,monospace;--sig:'ER Signature',cursive;
 color-scheme:dark;
}
:root[data-theme="light"]{
 --bg:#f3f6f8;--bg2:#eaf0f4;--panel:#ffffff;--panel2:#edf3f6;--panel3:#dfe9ef;
 --line:#c2d0da;--line2:#6d8294;--ink:#142b3d;--ink2:#304c61;--ink3:#486277;
 --brand:#07596b;--acc:#07596b;--acc2:#07596b;--gold:#07596b;--gold2:#064959;
 --signal:#225d4a;--good:#176344;--bad:#a02d33;--warn:#744900;--glass:#ffffff;--on-accent:#ffffff;
 --shadow:0 12px 40px #16283d0a;color-scheme:light;
}
html,body{background:var(--bg)!important;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;font-variant-ligatures:none;font-kerning:normal;overflow-x:clip}
body:before,body:after,.hero-bg,.gridfx,.orb,#bgfx{display:none!important}
h1,h2,h3,h4,.hero-h,.wordmark,.ctitle,.rail h2,.gsec h2,.ghero h1,.prof,.promo2 h1,.gsnap b,.title-stats b,.paper h2,.cert h1{font-family:var(--sans)!important;font-weight:700;letter-spacing:-.012em;word-spacing:normal;line-height:1.2}
h1{font-size:clamp(34px,4.5vw,62px)}h2{font-size:clamp(26px,3vw,38px)}h3{font-size:23px}h4{font-size:17px}
p{line-height:1.55}button,input,select,textarea{font-family:var(--sans)}button{touch-action:manipulation}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--brand)!important;outline-offset:4px}
button:disabled{cursor:not-allowed;opacity:.46}a{color:var(--brand)}.small{font-size:13px}.muted{color:var(--ink3)}
.eyebrow,.lab{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.12em;color:var(--brand);text-transform:uppercase;line-height:1.6}
.btn,html[data-theme] .btn,.btn.acc,html[data-theme] .btn.acc{font-family:var(--sans);font-size:14px;line-height:1.3;min-height:44px;padding:12px 18px;border-radius:8px;border:1px solid var(--brand);font-weight:700;color:var(--on-accent)!important;background:var(--brand)!important;box-shadow:none!important;text-decoration:none;justify-content:center;transition:background .18s,border-color .18s,transform .18s;white-space:normal;text-align:center}
.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}
.btn.ghost,html[data-theme] .btn.ghost{background:transparent!important;border-color:var(--line2);color:var(--ink)!important}
.btn.ghost:hover{background:var(--panel2)!important;border-color:var(--brand);color:var(--ink)!important}
.btn.danger,html[data-theme] .btn.danger{background:transparent!important;border-color:var(--bad);color:var(--bad)!important}
.btn.sm{min-height:36px;padding:8px 12px;font-size:12px}.card{background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:12px;box-shadow:none;backdrop-filter:none}.pad{padding:24px}
.pill{border:1px solid var(--line2);background:var(--panel2);color:var(--ink2);font-size:11px}.pill.good{color:var(--good)}.pill.bad{color:var(--bad)}
.field{border-radius:8px;border:1px solid var(--line2);background:var(--bg2);padding:13px 14px;font-size:16px;min-height:48px;color:var(--ink)}
.lead{font-size:19px;color:var(--ink2);max-width:55ch}.fade-up,.so-in{animation:er-enter .35s ease both}
@keyframes er-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.er-brand{display:flex!important;align-items:center;gap:11px;font-family:var(--sans)!important;font-weight:400;flex-shrink:0;min-width:0}
.er-mark{display:block;flex:none;filter:none!important}
.er-brandcopy{display:flex!important;flex-direction:column;gap:0;color:var(--ink)!important}
.er-wordmark{font-family:var(--sans);font-size:20px;line-height:1.25;letter-spacing:-.045em;font-weight:700;color:var(--ink)!important;white-space:nowrap}
.er-powered{font-family:var(--mono);font-size:6.5px;letter-spacing:.05em;display:flex!important;align-items:center;gap:6px;line-height:1.8;color:var(--ink3)!important;white-space:nowrap}
.er-signature{font-family:var(--sig)!important;font-size:23px;line-height:1.1;letter-spacing:0;color:var(--ink2)!important;text-transform:none;font-weight:400;position:relative;top:1px}
.er-ai{font-size:8px;color:var(--ink3)!important;letter-spacing:0}
.er-brand-home{background:none;border:0;padding:0;text-align:left;color:var(--ink);border-radius:4px}
.er-topbar{max-width:1424px;min-height:96px;padding:20px 40px;margin:auto;border-bottom:1px solid var(--line);gap:14px;align-items:center}
.themeswitch{padding:3px;background:transparent!important;border:1px solid var(--line2)!important;border-radius:7px;display:inline-flex;gap:2px;flex:none}
.themeswitch .ts{border:0;min-height:29px;padding:5px 10px;background:transparent;color:var(--ink3);font-family:var(--sans);font-size:11px;border-radius:4px;white-space:nowrap}
html[data-theme] .themeswitch .ts.on{color:var(--ink)!important;background:var(--panel3)!important;font-weight:700}
.create.er-create{max-width:1180px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;padding:74px 40px 100px;align-items:start}
.er-create-intro h1{margin:18px 0 24px;font-size:52px;max-width:9ch}.er-intro-list{counter-reset:item;list-style:none;margin:36px 0;padding:0;display:grid;gap:24px}
.er-intro-list li{position:relative;padding-left:46px;font-size:14px;color:var(--ink3)}.er-intro-list li:before{counter-increment:item;content:'0' counter(item);font-family:var(--mono);position:absolute;left:0;top:0;color:var(--brand);font-size:12px}.er-intro-list b{display:block;font-size:16px;color:var(--ink);margin-bottom:5px}
.er-data-note{font-size:12px;line-height:1.7;color:var(--ink3);border-top:1px solid var(--line);padding-top:20px;max-width:44ch}
.er-profile-form{padding:30px!important;display:grid;gap:10px;box-shadow:var(--shadow)!important}.er-profile-form .flab{margin:10px 0 0}.er-avatar-choices{display:flex;gap:12px;margin-bottom:4px;flex-wrap:wrap}.er-avatar{width:40px;height:40px;border:2px solid transparent;background:none;border-radius:50%;padding:1px}.er-avatar.selected{border-color:var(--brand);outline:2px solid var(--panel);box-shadow:0 0 0 3px var(--brand)}.er-avatar svg{width:100%;height:100%;display:block}.er-coaching{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.er-choice{background:var(--bg2);color:var(--ink);border:1px solid var(--line2);border-radius:8px;text-align:left;padding:16px}.er-choice.selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--panel2)}.er-choice b{display:block;font-size:15px;margin-bottom:6px}.er-choice span{font-size:12px;line-height:1.5;color:var(--ink3);display:block}.er-start{justify-content:space-between!important}
.hq2.er-hq{max-width:1424px;padding:42px 40px 60px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:30px 42px}
.er-hq-welcome{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:25px;border-bottom:1px solid var(--line)}.er-hq-welcome h1{font-size:36px;margin:8px 0 12px}.er-hq-welcome p{font-size:14px;margin:0}.er-hq-progress{width:165px;flex:none}.er-hq-progress>b{display:block;font-size:31px;line-height:1.2;color:var(--brand)}.er-hq-progress>b span{color:var(--ink3);font-size:17px}.er-hq-progress>span{font-size:12px;color:var(--ink3)}.er-hq-progress .pbar{margin-top:14px;height:3px}.pbar i{background:var(--brand)}
.er-side-heading{font-size:10px;font-family:var(--mono);letter-spacing:.12em;color:var(--ink3);padding:0 0 16px 12px}.er-career-path{display:grid;gap:5px}.er-room{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 15px;text-align:left;position:relative;background:transparent;color:var(--ink);border:1px solid transparent;border-radius:8px;padding:16px 12px;min-height:94px;transition:background .2s,border-color .2s}.er-room:hover{background:var(--panel)}.er-room.selected{border-color:var(--line2);background:var(--panel2);box-shadow:inset 3px 0 var(--brand)}.er-room.locked{opacity:.68}.er-room-no{color:var(--ink3);font-size:12px;grid-row:1/3;padding-top:1px}.er-room-copy{display:flex;flex-direction:column;gap:3px}.er-room-copy b{font-size:15px;font-weight:700}.er-room-role{font-size:10px;color:var(--ink3)}.er-room-status{font-size:10px;color:var(--brand);grid-column:2}.er-career-options{margin-top:24px;border-top:1px solid var(--line);padding:20px 12px;font-size:12px;color:var(--ink3)}.er-career-options summary{cursor:pointer}.er-settings-body{display:grid;gap:12px;margin-top:18px}
.er-room-detail{display:grid;grid-template-columns:minmax(150px,.48fr) minmax(0,1fr);overflow:hidden;align-self:start;background:var(--panel);border:1px solid var(--line);border-radius:16px;min-height:640px}
.er-room-art{min-height:100%;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(155deg,#22364f,#091729 85%);display:flex;flex-direction:column;justify-content:space-between;padding:30px;color:#f0f4ff}
.er-room-art:before{content:'';position:absolute;inset:20px;border:1px solid #a9baff26;transform:perspective(600px) rotateY(-12deg);z-index:-1}.er-room-art:after{content:'';position:absolute;inset:45px;border:1px solid #a9baff19;transform:perspective(500px) rotateY(-20deg);z-index:-1}.er-art-num{font-size:80px;font-family:var(--sans);font-weight:400;line-height:1;letter-spacing:-.08em;color:#a9baff}.er-art-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.8}.er-art-icon svg{width:90px;height:90px;stroke-width:1!important;stroke:#c9d3fb}.er-art-tag{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);color:#bbcbe4}
.er-room-brief{padding:36px;display:flex;flex-direction:column}.er-room-brief h2{font-size:36px;margin:14px 0 18px;max-width:18ch}.er-case-hook{font-size:17px;color:var(--ink2);max-width:42ch}.er-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;margin:12px 0 22px}.er-detail-stats b{display:block;font-size:19px;font-weight:400;line-height:1.2}.er-detail-stats span{display:block;font-size:10px;color:var(--ink3);margin-top:6px}.er-mission-objective b,.er-skill-note b{display:block;font-size:12px;color:var(--brand);margin:0 0 5px}.er-mission-objective p,.er-skill-note p{font-size:14px;color:var(--ink2);margin-bottom:16px}.er-room-actions{margin-top:auto;margin-bottom:16px;padding-top:12px}.er-room-brief>p:last-child{font-size:11px;margin:0}.er-hq-footer{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--ink3);font-size:12px}
.hud.er-hud{position:sticky;top:0;background:var(--bg)!important;border-bottom:1px solid var(--line);backdrop-filter:none;box-shadow:0 4px 20px #02071418}
.er-hud-top{max-width:1500px;margin:auto;padding:14px 28px;display:flex;align-items:center;gap:30px}.er-hud-case{display:grid;gap:3px;flex:1;min-width:0;padding-left:28px;border-left:1px solid var(--line)}.er-hud-case b{font-size:14px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.er-hud-case .eyebrow{font-size:9px}.er-hud-actions{display:flex;gap:12px;align-items:center}.savechip{color:var(--ink3);font-size:10px;background:transparent;border:0;padding:0}.savechip:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--good);margin-right:6px}.savechip.pulse{animation:none}
.er-phase-nav{max-width:1500px;margin:auto;padding:0 28px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
.er-phase{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:10px 8px;background:none;border:0;border-bottom:2px solid transparent;color:var(--ink3);font-size:13px;font-weight:700}.er-phase-number{border:1px solid var(--line2);border-radius:50%;width:22px;height:22px;display:grid;place-content:center;font-size:9px;font-weight:400}.er-phase.current{border-bottom-color:var(--brand);color:var(--ink);background:linear-gradient(0deg,#a9baff10,transparent)}.er-phase.current .er-phase-number{border-color:var(--brand);background:var(--brand);color:var(--on-accent)}.er-phase.visited{color:var(--ink2)}.er-phase.visited .er-phase-number{border-color:var(--brand)}
.er-substeps{max-width:1500px;margin:auto;padding:9px 28px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--line)}.er-substep-label{font-size:11px;color:var(--ink3)}.er-substep{padding:6px 10px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink3);font-size:11px;min-height:32px}.er-substep.active{background:var(--panel2);border-color:var(--line2);color:var(--ink)}.er-substeps .btn{min-height:28px;padding:4px 10px;font-size:10px}
.stage{max-width:1440px;padding:32px 28px 80px}.rail.er-rail{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:0 0 28px;margin-bottom:28px;grid-template-columns:minmax(0,1fr) 210px auto;gap:25px;align-items:center}.er-rail h2{font-size:32px;margin:7px 0 10px}.er-rail .rail-k{font-size:10px}.er-rail .rail-l p{font-size:14px;max-width:58ch}.er-tasklist{font-size:12px;color:var(--ink3)}.er-tasklist summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;cursor:pointer;color:var(--ink2)}.er-tasklist summary:before{content:'+';font-size:17px;color:var(--brand)}.er-tasklist[open] summary:before{content:'−'}.er-tasklist .rail-t{margin-top:10px}.rail-t li{font-size:12px}
.plan,.briefcard,.mbrief,.bcard{box-shadow:none}
.plan-l li.cur>i,.wz.on i{color:var(--on-accent);background:var(--brand)}.wz.done i{color:var(--bg);background:var(--good)}
.so-stage :is(h1,h2,h3,h4,.kpi b,.supk b,.skpi b,.tbar b){letter-spacing:normal;word-spacing:normal;font-variant-ligatures:none}
.so-stage :is(p,.lead,.brief,.lesson,.runsay,.er-case-hook){word-spacing:normal;letter-spacing:normal}.plan-l{gap:0}.plan-l li{border-radius:0;border-left:0;border-right:0;background:none}.plan-l h3{font-size:17px}.mentor svg{box-shadow:none;width:54px;height:54px}.typer p{font-family:var(--sans);font-size:18px}.cine:before,.cine:after,.caret{display:none}.coach{border:1px solid var(--line2);border-radius:8px;background:var(--panel);color:var(--ink2);font-size:13px}
.wiz{gap:5px}.wstep,.wiz button{min-height:48px;border-radius:6px}.wbody{padding:24px}.seg{display:flex;flex-wrap:wrap;gap:4px;background:var(--bg2);border-color:var(--line);border-radius:7px;padding:4px}.seg button{min-height:38px;font-size:12px;padding:8px 11px;border-radius:4px;color:var(--ink2)}.seg button.on{color:var(--on-accent)!important;background:var(--brand)!important}.seg button.on.m3,.seg button.on.m4{color:#141c26!important;background:var(--warn)!important}.tabs{border-bottom:1px solid var(--line);gap:4px}.tabs button,.tab{min-height:44px;border-radius:6px 6px 0 0;font-size:13px}.tabs .on,.tab.on{color:var(--brand);background:var(--panel2);border-color:var(--brand)}
.dq,.rule2,.proc,.dcard,.critc,.mgrid>div,.acard,.sign-q{background:var(--panel);border-color:var(--line);border-radius:8px}.dq.on{border-color:var(--brand);box-shadow:inset 3px 0 var(--brand)}.rule2{padding:17px}.mlegend{gap:8px}.mlegend div{background:var(--panel2);border-radius:7px}.objq{font-size:18px;border-left-color:var(--brand)}.pipe-beam{opacity:.24}.pstage{background:var(--panel);border-radius:8px}.pstage.on{border-color:var(--brand);box-shadow:none}.pstage.on:before{display:none}.fold{border-color:var(--line);border-radius:8px;background:var(--panel)}.fold summary{font-size:14px}.gsec{border-color:var(--line)}
.er-source-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px}.er-source-heading h3{margin:6px 0 10px;font-size:28px}.er-source-heading p{font-size:14px;margin:0}.er-source-dictionary{margin-bottom:24px}.dict{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dcard{box-shadow:none}.dcard p{font-size:12px}.dtop{gap:10px}.dtop b{font-size:13px}.dtop .mono{font-size:11px}.er-explore-tip{font-size:13px;color:var(--ink3);margin:0 0 14px}.er-source-confirm{display:flex;gap:16px;align-items:center;margin:18px 0;flex-wrap:wrap}
.grid{border-radius:10px;border-color:var(--line);background:var(--panel);box-shadow:none}.gtool{padding:14px;gap:9px;flex-wrap:wrap;border-color:var(--line);background:var(--panel)}.gtool input,.gtool select{font-size:13px;min-height:40px;background:var(--bg2);border:1px solid var(--line2);border-radius:6px;color:var(--ink);padding:8px 10px}.gtool .q{min-width:160px;flex:1}.ghead{background:var(--panel2);border-color:var(--line2)}.gh{height:42px;font-family:var(--sans);font-size:11px;line-height:1.25;border-radius:0;border-top:0;border-left:0;border-bottom:0;background:transparent;color:var(--ink2);font-weight:700;min-width:0;text-align:left;display:flex;align-items:center;padding:8px 10px;white-space:normal}.gh.num{justify-content:flex-end;text-align:right}.gh:hover{background:var(--panel3)}.gr{height:38px;border-color:var(--line)}.gr:hover,.gr:focus-visible{background:var(--panel2)}.gc{height:38px;display:flex;align-items:center;line-height:1.3;font-size:12px;padding:6px 10px;color:var(--ink2)}.gc.money,.gc.num{font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;justify-content:flex-end}.gc.neg{color:var(--bad)}.gr.flag .gc{color:var(--warn)}.gfoot{display:flex;gap:20px;flex-wrap:wrap;align-items:center;padding:12px 14px;font-size:11px;border-color:var(--line);background:var(--panel2);color:var(--ink3)}.gfoot b{color:var(--ink)}.gflag{min-height:26px;padding:4px 9px;border:1px solid var(--line2);border-radius:4px;background:var(--panel2);color:var(--ink2);font-size:10px}.gflag.on{background:var(--warn);color:#16202b}.tchips{gap:7px;flex-wrap:wrap;margin-bottom:14px}.tchip{font-size:12px;border-radius:6px;background:var(--panel);border-color:var(--line);color:var(--ink2);padding:10px 12px;min-height:40px}.tchip.on{border-color:var(--brand);background:var(--panel2);color:var(--ink)}.tchip b{font-size:10px;color:var(--ink3)}
.drawer{background:var(--panel);border-color:var(--line)}.drawer h2{font-size:26px}.dhead{border-color:var(--line);background:var(--panel)}.dbody{padding:24px}.kv{font-size:13px}.kv b{font-weight:400;color:var(--ink)}.log,.agentbrief{background:var(--bg2);color:var(--ink2);border-color:var(--line)}
:root[data-theme] .log{background:var(--bg2);color:var(--ink2);box-shadow:none}
.log .src{color:var(--good)}.log .brief,.log .check{color:var(--brand)}.log .result{color:var(--warn)}.log .gate{color:var(--bad)}.log .info{color:var(--ink2)}
.overlay{backdrop-filter:blur(10px);background:#020913bf}.modal{max-width:560px;width:calc(100% - 32px);padding:28px!important;border-radius:14px}.modal h3{margin-bottom:16px}.paper{background:var(--paper);color:var(--pink);border-color:var(--pline);border-radius:8px}.paper h2,.paper h3{color:var(--pink)}.paper .muted{color:#4c5a6b}.cert .sig,.sig.ink{font-family:var(--sig)!important;font-size:40px!important;line-height:1.2!important;letter-spacing:0!important;color:#16273d!important}.paper input{color:#172638}.breakdown{border-color:var(--line)}.promo2{box-shadow:none}.navrow{padding-top:24px;border-top:1px solid var(--line);margin-top:28px}
.er-skip{position:fixed;left:12px;top:-80px;z-index:1000;background:var(--brand);color:var(--on-accent);padding:12px;border-radius:6px}.er-skip:focus{top:12px}
@media(min-width:1500px){.stage{padding-left:40px;padding-right:40px}}
@media(max-width:1120px){.er-topbar{padding:18px 28px}.create.er-create{gap:48px}.hq2.er-hq{grid-template-columns:240px minmax(0,1fr);gap:24px;padding:30px 28px}.er-room-detail{grid-template-columns:1fr}.er-room-art{min-height:160px;padding:20px 28px}.er-art-num{font-size:70px}.er-art-icon{left:75%;top:50%}.er-art-tag{writing-mode:horizontal-tb;transform:none}.er-room-brief{padding:28px}.er-hud-case{padding-left:18px}.er-hud-actions .savechip{display:none}.rail.er-rail{grid-template-columns:minmax(0,1fr) auto}.er-tasklist{grid-column:1/-1;grid-row:2}.er-tasklist .rail-t{display:flex;gap:18px;flex-wrap:wrap}.er-tasklist summary{justify-content:flex-start}.er-tasklist summary b{margin-left:auto}.dict{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){html,body{font-size:15px}.er-topbar{min-height:78px;padding:15px 18px;gap:10px}.er-topbar>.btn{font-size:11px;min-height:32px;padding:7px 9px}.er-topbar .er-mark{width:34px;height:34px}.er-wordmark{font-size:18px}.er-signature{font-size:21px}.er-powered{font-size:5.5px;gap:4px}.er-topbar>.themeswitch{margin-left:auto}.er-topbar .spacer{display:none}.create.er-create{grid-template-columns:1fr;gap:28px;padding:30px 20px 60px}.er-create-intro h1{max-width:12ch;font-size:38px;margin:10px 0 16px}.er-intro-list{display:none}.er-data-note{margin-top:20px;max-width:none}.er-profile-form{padding:22px!important}.er-coaching{gap:8px}.er-choice{padding:12px}.hq2.er-hq{display:block;padding:26px 18px 50px}.er-hq-welcome{align-items:start;margin-bottom:24px}.er-hq-welcome h1{font-size:30px;max-width:12ch}.er-hq-progress{width:98px;margin-top:24px}.er-hq-progress>b{font-size:24px}.er-hq-progress>span{font-size:10px}.er-career-path{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x proximity;padding-bottom:12px;scrollbar-width:thin}.er-room{min-width:160px;grid-template-columns:20px minmax(0,1fr);gap:5px 8px;min-height:100px;padding:12px;scroll-snap-align:start;background:var(--panel);border-color:var(--line)}.er-room-copy b{font-size:12px}.er-room-role{font-size:9px}.er-career-options{margin:8px 0 18px;padding:12px 0}.er-side-heading{padding-left:0}.er-room-detail{min-height:0}.er-room-art{min-height:125px}.er-art-icon svg{width:70px;height:70px}.er-art-num{font-size:56px}.er-room-brief{padding:24px}.er-room-brief h2{font-size:31px}.er-case-hook{font-size:16px}.er-detail-stats b{font-size:17px}.er-hq-footer{margin-top:28px;font-size:11px}.er-hud-top{padding:11px 16px;gap:12px;flex-wrap:wrap}.er-hud-top .er-wordmark{font-size:17px}.er-hud-top .er-mark{width:30px;height:30px}.er-hud-top .er-powered{font-size:5px}.er-hud-case{order:3;width:100%;flex:auto;border-left:0;padding:10px 0 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.er-hud-case .eyebrow{font-size:8px}.er-hud-case b{font-size:11px}.er-hud-actions{margin-left:auto;gap:7px}.er-hud-actions .themeswitch{display:none}.er-hud-actions .btn{font-size:11px;min-height:32px}.er-phase-nav{padding:0 12px;gap:0}.er-phase{flex-direction:column;gap:4px;padding:9px 2px;font-size:10px;min-height:60px}.er-phase-number{width:18px;height:18px;font-size:8px}.er-substeps{padding:6px 16px;gap:4px;flex-wrap:wrap}.er-substep-label{display:none}.er-substep{font-size:10px;padding:5px 7px}.er-substeps .btn{font-size:9px;padding:4px 7px}.stage{padding:24px 18px 60px}.rail.er-rail{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:22px;padding-bottom:22px}.er-rail h2{font-size:29px}.er-rail .rail-l p{font-size:13px}.er-tasklist{grid-column:auto;grid-row:auto}.rail-r{justify-content:flex-start}.rail-r .btn{width:100%}.er-tasklist .rail-t{display:grid;gap:6px}.er-source-heading{display:block;margin-bottom:16px}.er-source-heading .btn{margin-top:12px}.er-source-heading h3{font-size:25px}.dict{grid-template-columns:1fr}.gtool{padding:10px;gap:7px}.gtool .q{flex:1 1 100%}.gtool select{flex:1;min-width:100px;max-width:100%}.gtool input{max-width:100%}.gview{max-height:460px}.wbody,.pad{padding:18px}.wiz.w6{grid-template-columns:repeat(3,minmax(0,1fr))}.wstep,.wiz button{font-size:11px;padding:9px 5px}.rule2{grid-template-columns:1fr}.seg{width:100%}.seg button{flex:1;white-space:normal;font-size:11px}.mlegend{grid-template-columns:1fr}.er-room-actions>.btn{flex:1}.navrow{gap:10px}.navrow>.btn{flex:1;font-size:12px}.er-substeps .spacer{min-width:2px}}
@media(max-width:390px){.er-topbar{gap:8px;padding:14px}.er-topbar .er-brandcopy{min-width:0}.er-topbar>.btn{display:none}.er-wordmark{font-size:17px}.er-room-brief{padding:20px}.er-room-brief h2{font-size:29px}.er-phase{font-size:9px}.er-substeps .btn{font-size:8px}.er-hud-case{flex-wrap:wrap}.er-hq-welcome h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.pipe-beam{display:none}}
@media print{.er-topbar,.er-hud,.er-skip,.navrow{display:none!important}html,body{background:#fff!important;color:#172638!important}.paper,.playbook,.card{box-shadow:none!important;break-inside:avoid}.stage{padding:0;max-width:none}}

/* Final readability and theme checks. */
.er-powered{font-size:10px;letter-spacing:0;gap:5px}.er-ai{font-size:10px}.er-signature{font-size:25px}
.chartsvg text,.chartsvg .axt,.chartsvg .bl,.chartsvg .bv,.chartsvg .wl,.chartsvg .wv{fill:var(--ink2)!important}.chartsvg .gridl{stroke:var(--line)}.paper .chartsvg text{fill:#354a64!important}.paper .chartsvg .gridl{stroke:#d2dae1}.chartsvg .ln1{stroke:var(--brand)}.chartsvg .lpt{fill:var(--brand);stroke:var(--panel)}
html[data-theme="light"] .seg button.on.m3,html[data-theme="light"] .seg button.on.m4,html[data-theme="light"] .gflag.on{background:#f5d79f!important;color:#142235!important}
.gh-wrap{flex:none;display:flex}.gh-wrap>.gh{width:100%!important}.drillbox{max-width:1100px!important;width:min(1100px,94vw)!important}.flagbox select,.flagbox input{font-size:16px;min-height:44px}.mini .link{cursor:pointer}.er-sign-rationale{margin:18px 0}.er-sign-rationale label{display:block;font-size:14px;margin-bottom:8px}.er-sign-rationale textarea{width:100%;min-height:110px;resize:vertical;line-height:1.6}.er-num-tolerance{font-size:12px;color:var(--ink3);margin:8px 0 0}
@media(max-width:760px){.er-topbar,.er9-mast{flex-wrap:wrap}.er-topbar .er-brand,.er9-mast .er-brand{flex-basis:100%}.er-topbar .er-brand-home{flex-basis:100%}.er-powered,.er-topbar .er-powered,.er-hud-top .er-powered{font-size:10px}.er-ai{font-size:10px}.er-signature{font-size:25px}.er-hud-top .er-brand-home{flex-basis:100%}.er-hud-top .er-hud-actions{margin-left:0}.er-hud-top .er-hud-case{flex:1;order:0;width:auto;border:0;padding:0;display:block}.er-hud-case .eyebrow{font-size:10px}.er-hud-case b{display:block;font-size:13px;white-space:normal}.er-hud-actions .btn,.er-substeps .btn,.er-substep{font-size:12px;min-height:44px;padding:9px 10px}.er-phase{font-size:12px;min-height:54px;gap:3px}.er-phase-number{display:none}.er-phase-nav{padding:0 8px}.er-substeps{padding:0 12px;gap:4px}.er-substeps .spacer{display:none}.er-substeps .btn{flex:1}.er-hud-top{gap:8px;padding:10px 16px}.er-hud-case .eyebrow{font-size:9px}.btn.sm,.tchip,.themeswitch .ts{min-height:44px}.themeswitch .ts{padding:8px 12px;font-size:12px}.er-room-role,.er-room-status,.er-detail-stats span{font-size:12px}.er-room-no{font-size:13px}.er-room{min-width:180px}.er-room-copy b{font-size:14px}.er-side-heading{font-size:12px}.er-room-art{min-height:130px}.er-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.er-detail-stats b{font-size:18px}.er-hq-progress>span{font-size:12px}.er-substeps>.btn:last-child{display:none}.gflag{min-height:30px}.er-topbar>.btn{font-size:12px;min-height:44px}.er-hud .er-powered{font-size:10px}}
@media(max-width:390px){.er-phase{font-size:11px}.er-substeps .btn,.er-substep{font-size:12px}.er-hud .er-hud-case b{font-size:12px}.er-hud .er-brand{gap:9px}.er-hud .er-signature{font-size:24px}}

/* Evidence Room 10 — an architectural career, not a list of cards. */
.er-cinematic-hq.hq2{display:block;max-width:1500px;padding:44px 40px 38px;position:relative;isolation:isolate}
.er-cinematic-hq:before{content:'';position:absolute;inset:0 -10vw 30%;background:radial-gradient(ellipse at 35% 65%,#12536d23,transparent 60%);pointer-events:none;z-index:-1}
.er-cinematic-hq .er-hq-welcome{border:0;align-items:center;margin:0 0 18px;padding:0 20px 12px}
.er-cinematic-hq .er-hq-welcome h1{font-size:clamp(36px,4.3vw,58px);letter-spacing:-.018em;line-height:1.12;margin:16px 0 20px}
.er-cinematic-hq .er-hq-welcome p{font-size:15px;color:var(--ink2)}
.er-cinematic-hq .er-hq-progress{width:120px;height:120px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;flex:none}
.er-hq-progress>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.er-cinematic-hq .er-hq-progress>b{font-size:27px;line-height:1.3}.er-cinematic-hq .er-hq-progress>b span{font-size:14px}.er-cinematic-hq .er-hq-progress>span{font-size:10px}
.er-career-progress-ring{animation:er-career-ring 1.3s cubic-bezier(.16,1,.3,1) both}
.er-chamber-beacon{stroke-dasharray:112;stroke-dashoffset:0;animation:er-beacon-arrive 1.5s ease-out both}.er-chamber-beacon-head{animation:er-beacon-head 1.6s ease both;transform-box:fill-box;transform-origin:center}
.er-cinematic-hq .er-room-detail{min-height:0;border:0;border-left:1px solid var(--line);border-radius:0;background:linear-gradient(90deg,#10283b70,transparent);display:block;overflow:visible;align-self:center;animation:er-brief-arrive .65s cubic-bezier(.16,1,.3,1) both}
.er-cinematic-hq .er-room-brief{padding:28px 6px 28px 30px;min-height:500px}
.er-selected-room{display:flex;align-items:center;gap:12px;margin-bottom:20px}.er-selected-number{font-size:36px;line-height:1;color:var(--brand);font-weight:400;letter-spacing:-.06em}.er-selected-room>span:nth-child(2){display:flex;flex-direction:column;gap:1px}.er-selected-room .eyebrow{font-size:8px;letter-spacing:.15em}.er-selected-room b{font-size:11px;color:var(--ink3);font-weight:400}.er-selected-icon{margin-left:auto;display:block;color:var(--brand)}.er-selected-icon svg{width:34px;height:34px;stroke-width:1.2}
.er-cinematic-hq .er-room-brief h2{font-size:clamp(29px,2.5vw,37px);line-height:1.06;margin:0 0 18px;max-width:none}.er-cinematic-hq .er-case-hook{font-size:14px;line-height:1.7;margin:0 0 8px}.er-cinematic-hq .er-detail-stats{margin:14px 0 20px;padding:19px 0;gap:10px}.er-cinematic-hq .er-detail-stats b{font-size:18px}.er-cinematic-hq .er-detail-stats span{font-size:9px;line-height:1.5}
.er-cinematic-hq .er-mission-objective p{font-size:12px;line-height:1.7}.er-cinematic-hq .er-mission-objective b{font-size:11px}.er-room-skill{font-size:12px;color:var(--ink3);margin-bottom:10px}.er-room-skill summary{cursor:pointer;color:var(--ink2);font-size:11px}.er-room-skill p{margin:8px 0}.er-cinematic-hq .er-room-actions{padding-top:20px;gap:8px;margin-bottom:12px}.er-cinematic-hq .er-room-actions>.btn:first-child{flex:1;display:flex;justify-content:space-between;gap:18px}.er-cinematic-hq .er-room-actions>.btn:not(:first-child){font-size:11px;padding:10px 12px}
.er-cinematic-hq .er-hq-footer{margin-top:26px;padding:20px 20px 0;align-items:flex-start;font-size:11px}.er-cinematic-hq .er-career-options{margin:8px 0 0;padding:0;border:0;font-size:11px}.er-cinematic-hq .er-settings-body{max-width:340px;padding:18px 0 10px}.er-cinematic-hq .er-settings-body .btn{justify-self:start}.er-cinematic-hq .er-settings-body p{margin:0}
/* The entry room is an architectural threshold; the form remains native. */
.create.er-create{max-width:1360px;gap:75px;padding:48px 40px 80px;align-items:center;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr)}
.er-create-intro{position:relative;min-height:625px;display:flex;flex-direction:column;justify-content:center;isolation:isolate;padding:48px 38px 42px 0}
.er-create-atmosphere{position:absolute;inset:-20px -28px 0 -70px;z-index:-1;color:#4ed3e7;overflow:hidden;mask-image:linear-gradient(90deg,#000 20%,#0003)}
.er-create-atmosphere:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 60% 50%,#17668940,transparent 65%)}
.er-create-atmosphere svg{position:absolute;width:100%;height:100%;inset:0;opacity:.44;overflow:visible}
.er-onboard-door{stroke-dasharray:1600;stroke-dashoffset:0;animation:er-door-draw 1.8s ease both}.er-onboard-floor{opacity:.24;animation:er-map-arrive 1.6s ease both}.er-onboard-signal{opacity:.65;filter:drop-shadow(0 0 12px #74efff);animation:er-door-signal 1.8s ease both}
.er-create-intro h1{font-size:clamp(46px,5.2vw,72px);max-width:9ch;letter-spacing:-.018em;line-height:1.12;margin:24px 0}.er-create-intro .lead{font-size:18px;max-width:29ch}.er-intro-list{gap:20px;margin:28px 0}.er-intro-list li{font-size:12px;padding-left:40px;max-width:32ch}.er-intro-list b{font-size:13px}.er-data-note{font-size:10px;line-height:1.8;max-width:42ch;margin:0;padding-top:18px}
.er-profile-form{background:linear-gradient(145deg,var(--panel2),var(--panel))!important;border-color:var(--line2)!important;padding:34px!important;position:relative;animation:er-brief-arrive .75s .15s cubic-bezier(.16,1,.3,1) both;box-shadow:0 28px 80px #0003!important;border-radius:16px!important}
.er-profile-form:before{content:'';position:absolute;left:30px;right:30px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--brand),transparent)}
/* Journey instruments: progress is real navigation, not a decorative status. */
.er-hud{isolation:isolate}.er-phase-nav{position:relative;gap:12px;padding:6px 32px 0}
.er-phase-nav:before{content:'';position:absolute;left:8%;right:8%;top:33px;height:1px;background:var(--line);z-index:-1}
.er-phase-nav:after{content:'';position:absolute;left:8%;top:33px;width:calc(var(--phase-progress) * .84);height:1px;background:var(--brand);z-index:-1;box-shadow:0 0 8px #73e6ee30;animation:er-phase-track .6s ease both;transform-origin:left}
.er-phase{position:relative;padding:10px 9px 15px;min-height:70px;justify-content:flex-start;gap:12px;background:var(--bg);border-bottom:1px solid transparent;transition:color .25s,background .25s}
.er-phase.current{background:var(--bg);border-bottom-color:var(--brand);color:var(--ink)}.er-phase.current:after{content:'';height:2px;position:absolute;left:0;right:0;bottom:-1px;background:var(--brand);transform-origin:left;animation:er-phase-track .55s ease both;box-shadow:0 0 12px #73e6ee66}
.er-phase-number{display:grid;place-content:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--bg);flex:none}.er-phase-number svg{width:18px;height:18px}
.er-phase.current .er-phase-number{background:var(--panel2);border-color:var(--brand);color:var(--brand);box-shadow:0 0 20px #73e6ee14;animation:er-phase-icon .55s ease both}.er-phase.visited:not(.current) .er-phase-number{background:var(--panel2);color:var(--ink2);border-color:var(--line2)}
.er-phase-label{text-align:left;display:flex;flex-direction:column;gap:1px;font-size:12px}.er-phase-label small{font-family:var(--mono);font-size:8px;color:var(--ink3);font-weight:400;letter-spacing:.13em}
.so-stage{animation:er-stage-reveal .35s cubic-bezier(.16,1,.3,1) both}.er-rail{position:relative}.er-rail .rail-k .phase{background:transparent;color:var(--brand);border:0;padding:0;margin-right:14px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.drawer{animation:er-evidence-slide .28s cubic-bezier(.16,1,.3,1) both;box-shadow:-20px 0 80px #0005}.drillbox{animation:er-evidence-focus .28s cubic-bezier(.16,1,.3,1) both}.grid{transition:border-color .25s}.grid:focus-within{border-color:var(--line2)}
.chartsvg .ln1{stroke-dasharray:1800;stroke-dashoffset:0;animation:er-chart-trace 1.2s cubic-bezier(.2,.7,.2,1) both}.chartsvg .lpt{animation:er-evidence-focus .6s ease both}.tbar .tt i,.gauge i,.dim .bar i{transform-origin:left;animation:er-phase-track .75s cubic-bezier(.2,.7,.2,1) both}
/* Only the actual simulation run contains this live pipeline. */
.runhead{position:relative;overflow:hidden;background:var(--panel)!important;background-image:linear-gradient(135deg,var(--panel2),var(--panel))!important;border-color:var(--line2)!important}.runhead:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand),transparent)}
.runhead .pipe{position:relative;padding-top:16px;gap:8px}.runhead .pipe-beam{opacity:.65;background:linear-gradient(90deg,transparent,#70e6ee66,transparent);filter:blur(12px)}
.runhead .pstage{min-height:190px;padding:18px 14px;background:var(--panel2);background-image:linear-gradient(155deg,var(--panel3),var(--panel2));border:1px solid var(--line2);border-radius:10px;transform:translateY(12px) scale(.97);opacity:1;gap:6px;transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1),border-color .5s,box-shadow .5s}
.runhead .pstage.on{opacity:1;transform:none;border-color:var(--brand);box-shadow:0 10px 35px #0003,inset 0 1px #9beefa55}
.runhead .pstage.on:before{display:block;content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 10%,#7feef326 45%,transparent 75%);animation:er-pipeline-scan .8s ease both;z-index:0}.runhead .pstage .pn{font-size:12px;color:var(--ink3);letter-spacing:.08em}.runhead .pstage .pt{font-size:13px;color:var(--ink2);letter-spacing:.02em}.runhead .pstage b{font-size:clamp(22px,2.5vw,34px);color:var(--ink);letter-spacing:normal;margin:6px 0;font-variant-numeric:tabular-nums}.runhead .pstage .ps{font-size:13px;line-height:1.55;color:var(--ink2)}.runhead .pbar2{margin-top:auto;height:2px;background:#244554}.runhead .pbar2 i{background:linear-gradient(90deg,#3578a7,#99f8fb);box-shadow:0 0 8px #64e8ee80}.live-log>div{animation:er-log-entry .3s ease both}.runview2 .logwrap{position:relative;overflow:hidden}
@keyframes er-map-arrive{from{opacity:0;transform:translateY(25px) scale(.98)}to{opacity:1;transform:none}}
@keyframes er-map-connect{from{stroke-dashoffset:100;opacity:.2}to{stroke-dashoffset:0;opacity:1}}
@keyframes er-chamber-arrive{from{transform:translateY(-25px);opacity:0}to{transform:translateY(0)}}
@keyframes er-map-label{from{opacity:0;margin-top:10px}to{margin-top:0}}
@keyframes er-beacon-arrive{0%,25%{stroke-dashoffset:112;opacity:0}100%{stroke-dashoffset:0;opacity:1}}
@keyframes er-beacon-head{0%,55%{opacity:0;transform:scale(0)}80%{transform:scale(1.6)}100%{opacity:1;transform:scale(1)}}
@keyframes er-brief-arrive{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@keyframes er-career-ring{from{stroke-dasharray:0 100}}
@keyframes er-door-draw{from{stroke-dashoffset:1600;opacity:0}to{stroke-dashoffset:0}}
@keyframes er-door-signal{0%,35%{opacity:0;transform:translateY(-25px)}100%{transform:none}}
@keyframes er-phase-track{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes er-phase-icon{from{transform:scale(.85);opacity:.25}to{transform:scale(1);opacity:1}}
@keyframes er-stage-reveal{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@keyframes er-evidence-slide{from{transform:translateX(45px);opacity:0}to{transform:none;opacity:1}}
@keyframes er-evidence-focus{from{transform:scale(.97);opacity:0}to{transform:none;opacity:1}}
@keyframes er-chart-trace{from{stroke-dashoffset:1800}to{stroke-dashoffset:0}}
@keyframes er-pipeline-scan{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@keyframes er-log-entry{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}html[data-theme="light"] .er-cinematic-hq .er-room-detail{background:linear-gradient(90deg,#dfedf1,transparent)}html[data-theme="light"] .er-create-atmosphere{color:#008795;opacity:.38}
@media(min-width:1650px){}
@media(max-width:1200px){.er-cinematic-hq.hq2{padding:32px 24px}.er-cinematic-hq .er-room-brief{padding-left:24px}.er-cinematic-hq .er-room-brief h2{font-size:30px}.create.er-create{gap:44px}}
@media(max-width:1000px){.er-cinematic-hq .er-room-detail{border-left:0;border-top:1px solid var(--line);background:linear-gradient(180deg,#10283b70,transparent)}.er-cinematic-hq .er-room-brief{min-height:0;display:block;padding:26px 20px}.er-cinematic-hq .er-room-brief h2{font-size:34px;max-width:none}.er-cinematic-hq .er-case-hook{max-width:60ch}.er-cinematic-hq .er-detail-stats{max-width:540px}.er-cinematic-hq .er-room-actions{max-width:520px}.er-selected-room{max-width:540px}.er-cinematic-hq .er-mission-objective p{max-width:70ch}.er-phase-nav{gap:5px}.er-phase{gap:8px}.er-phase-number{width:30px;height:30px}.create.er-create{gap:30px;grid-template-columns:1fr 1fr}.er-create-intro{padding-right:0}.er-create-intro h1{font-size:52px}.er-profile-form{padding:24px!important}}
@media(max-width:760px){.er-cinematic-hq.hq2{padding:28px 0 38px}.er-cinematic-hq .er-hq-welcome{margin-bottom:6px;padding:0 20px;align-items:center;gap:20px}.er-cinematic-hq .er-hq-welcome h1{font-size:34px;max-width:none;margin:12px 0 16px}.er-cinematic-hq .er-hq-welcome p{font-size:13px;max-width:32ch}.er-cinematic-hq .er-hq-welcome .eyebrow{font-size:9px}.er-cinematic-hq .er-hq-progress{width:83px;height:83px;margin:0}.er-cinematic-hq .er-hq-progress>b{font-size:20px}.er-cinematic-hq .er-hq-progress>b span{font-size:10px}.er-cinematic-hq .er-hq-progress>span{font-size:8px}.er-cinematic-hq .er-room-brief{padding:26px 22px}.er-cinematic-hq .er-room-brief h2{font-size:34px}.er-cinematic-hq .er-detail-stats span{font-size:11px}.er-cinematic-hq .er-case-hook{font-size:14px}.er-cinematic-hq .er-mission-objective p{font-size:13px}.er-cinematic-hq .er-hq-footer{margin-top:12px;padding:20px 22px 0;font-size:10px;gap:14px}.er-cinematic-hq .er-hq-footer>.btn{font-size:11px}.er-cinematic-hq .er-career-options{font-size:12px}.er-cinematic-hq .er-room-actions>.btn:not(:first-child){font-size:12px}.er-room-skill summary{font-size:12px}.er-cinematic-hq .er-room-brief>p:last-child{font-size:11px}
.create.er-create{grid-template-columns:1fr;gap:0;padding:0 20px 50px}.er-create-intro{min-height:0;padding:40px 0 28px}.er-create-intro h1{max-width:10ch;font-size:50px;margin:18px 0}.er-create-intro .lead{font-size:16px;max-width:32ch}.er-create-atmosphere{inset:0 -20px -20px 5px;mask-image:linear-gradient(90deg,transparent,#0008);opacity:.6}.er-intro-list{display:none}.er-data-note{font-size:11px;margin-top:18px;max-width:46ch}.er-profile-form{padding:24px!important}.er-create-intro .eyebrow{font-size:10px}
.er-phase-nav{padding:5px 12px 0;gap:0}.er-phase-nav:before,.er-phase-nav:after{top:24px}.er-phase{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:75px;padding:7px 2px 10px}.er-phase-number{display:grid;width:28px;height:28px;border-radius:7px}.er-phase-number svg{width:16px;height:16px}.er-phase-label{font-size:10px;text-align:center;gap:0}.er-phase-label small{display:none}.er-phase.current .er-phase-number{box-shadow:none}.runhead .pstage{min-height:160px;padding:14px}.runhead .pstage b{font-size:28px}.runhead .pstage .ps{font-size:12px}}
@media(max-width:390px){.er-cinematic-hq .er-hq-welcome h1{font-size:30px}.er-cinematic-hq .er-hq-progress{width:73px;height:73px}.er-cinematic-hq .er-hq-progress>span{font-size:7px}.er-phase-label{font-size:9px}.er-phase{min-height:70px}.er-create-intro h1{font-size:45px}.er-cinematic-hq .er-room-brief h2{font-size:31px}}
html[data-er-motion="paused"] .er-cinematic-hq *,html[data-er-motion="paused"] .er-create-atmosphere *,html[data-er-motion="paused"] .er-profile-form,html[data-er-motion="paused"] .er-phase-nav *,html[data-er-motion="paused"] .er-phase-nav:after,html[data-er-motion="paused"] .er-phase:after,html[data-er-motion="paused"] .so-stage,html[data-er-motion="paused"] .chartsvg *,html[data-er-motion="paused"] .drawer,html[data-er-motion="paused"] .drillbox{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.er-career-world *,.er-create-atmosphere *,.er-profile-form,.er-phase-nav *,.er-phase-nav:after,.er-phase:after,.so-stage,.drawer,.drillbox,.chartsvg *,.runhead .pstage,.runhead .pstage:before,.live-log>div{animation:none!important;transition:none!important}.runhead .pipe-beam{display:none!important}}

html[data-er-motion="paused"] .runhead *,html[data-er-motion="paused"] .runhead .pstage:before,html[data-er-motion="paused"] .live-log>div{animation:none!important;transition:none!important}html[data-er-motion="paused"] .runhead .pipe-beam{display:none!important}

/* Refinement: every transition explains what the player can prove next. */
.er-rail .rail-l .er-phase-outcome{display:flex;flex-wrap:wrap;gap:4px 9px;align-items:baseline;color:var(--ink2);font-size:12px;margin:13px 0 0;max-width:70ch}.er-phase-outcome>span{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);flex:none}.er-checklist-note{font-size:10px;line-height:1.6;color:var(--ink3);margin:8px 0 0;border-top:1px solid var(--line);padding-top:8px}
.er-evidence-return{display:flex;gap:14px;align-items:center;justify-content:space-between;border-left:2px solid var(--brand);padding:10px 14px;margin:0 0 22px;background:var(--panel2);font-size:12px;color:var(--ink2)}
.er-source-context{margin:0 0 16px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(120deg,var(--panel2),var(--panel));overflow:hidden}.er-source-context>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:16px 18px;list-style:none}.er-source-context>summary>span:first-child{display:grid;gap:4px}.er-source-context summary b{font-size:14px;color:var(--ink);font-weight:600}.er-source-context summary small{font-size:11px;color:var(--ink3)}.er-source-context-hint{color:var(--brand);font-size:11px;white-space:nowrap}.er-source-context-hint:after{content:' +';margin-left:8px}.er-source-context[open] .er-source-context-hint:after{content:' −'}.er-source-context-body{padding:0 18px 16px;border-top:1px solid var(--line)}.er-source-context-body>p{font-size:12px;line-height:1.7;color:var(--ink2);max-width:90ch;margin:14px 0}.er-source-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.er-source-path{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:7px;background:var(--bg2);padding:13px 12px;text-align:left;color:var(--ink);min-width:0;transition:border-color .2s,background .2s}.er-source-path:hover,.er-source-path:focus-visible{border-color:var(--brand);background:var(--panel3)}.er-source-path>svg{color:var(--brand);flex:none;width:34px}.er-source-path>span:nth-child(2){min-width:0;flex:1}.er-source-path>span:last-child{font-size:15px;color:var(--brand)}.er-source-path b{display:block;font-size:12px;font-weight:500;line-height:1.4}.er-source-path small{display:block;font-size:10px;line-height:1.6;color:var(--ink3);margin-top:4px}.er-source-join-line{stroke-dasharray:100;stroke-dashoffset:0;animation:er-source-connect .65s var(--join-delay) ease both}.er-source-context-body .er-source-join-note{font-size:10px;margin:12px 0 0;color:var(--ink3)}.er-source-no-joins{padding-left:12px;border-left:1px solid var(--line2)}
@keyframes er-source-connect{from{stroke-dashoffset:100;opacity:.3}to{stroke-dashoffset:0;opacity:1}}
/* Exact values remain available while a mark is inspected; motion never changes data. */
.paper{--bg:#ffffff;--bg2:#f1f5f8;--panel:#ffffff;--panel2:#edf3f6;--panel3:#dfe9ef;--ink:#142b3d;--ink2:#304c61;--ink3:#486277;--line:#c2d0da;--line2:#6d8294;--brand:#07596b;--acc:#07596b;--good:#176344;--bad:#a02d33;--warn:#744900;--on-accent:#ffffff;background-image:none}
.er-interactive-chart{margin:24px 0;padding:22px 0;border-top:1px solid var(--line)}.er-chart-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.er-chart-title h4{margin:0!important;line-height:1.4;font-size:16px;color:var(--ink)}.er-chart-unit{font:9px var(--mono);letter-spacing:.14em;color:var(--ink3);flex:none}.er-chart-basis{font-size:11px;line-height:1.6;color:var(--ink3);margin:7px 0 18px}.er-interactive-chart .chart-visual{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line2) transparent;padding:4px 1px 10px;outline-offset:4px}.er-interactive-chart .chartsvg{width:100%;height:auto;display:block}.er-interactive-chart .chartsvg.bars,.er-interactive-chart .chartsvg.linec,.er-interactive-chart .chartsvg.wfall{min-width:570px}.er-donut-layout{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.er-donut-layout .donut{width:220px;flex:0 0 220px;margin:0 auto}.er-donut-layout .dlegend{display:grid;gap:6px;flex:1;min-width:230px}.chart-legend-action{display:flex;align-items:center;justify-content:flex-start!important;text-align:left;gap:10px;min-height:45px!important;white-space:normal}.chart-legend-action>span{display:block;line-height:1.35;font-size:11px}.chart-legend-action b{display:block;font-family:var(--mono);font-size:10px;font-weight:400;line-height:1.6;color:var(--ink3)}.er-chart-mark{cursor:pointer;outline:none}.er-chart-mark:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.er-chart-mark.is-inspected .er-bar-hover{fill:var(--panel2)}.er-chart-mark.is-inspected .bb,.er-chart-mark.is-inspected .wb{filter:brightness(1.16);stroke:var(--ink2);stroke-width:1}.dseg.is-inspected{stroke-width:31;filter:brightness(1.12)}.lpt.is-inspected{r:6.5;stroke-width:2.5!important}.er-chart-crosshair{pointer-events:none;transition:opacity .15s}.er-interactive-chart .bl,.er-interactive-chart .bv{font-size:12px}.er-interactive-chart .wv{font-size:11px}.er-interactive-chart .wl,.er-interactive-chart .axt{font-size:10px}.er-line-legend{gap:18px;font-size:11px;margin-top:10px;color:var(--ink2)}.er-line-legend i{height:3px;width:23px;border-radius:0}.er-line-legend .is-dashed{background:repeating-linear-gradient(90deg,#487EB7 0 5px,transparent 5px 8px)!important}.er-bridge-connector{opacity:.65;animation:er-bridge-reveal .8s ease both}.er-chart-inspector{display:flex;gap:16px;justify-content:space-between;align-items:center;min-height:96px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);margin:6px 0 14px}.er-chart-inspector>div{min-width:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px}.er-chart-reading{color:var(--ink);font-size:12px;line-height:1.5;font-weight:600}.er-chart-amount{color:var(--ink);font-size:13px;white-space:nowrap}.er-chart-detail{grid-column:1/-1;display:block;font-size:10px;line-height:1.7;color:var(--ink3)}.er-chart-trace{font-size:10px!important;white-space:nowrap}.er-chart-trace:disabled{opacity:.45}.er-interactive-chart .chart-data summary{font-size:12px;padding:10px 0;cursor:pointer;color:var(--brand)}.er-chart-empty{min-height:140px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;background:var(--panel2);border:1px dashed var(--line2);border-radius:8px;text-align:center}.er-chart-empty b{font-size:15px;font-weight:500}.er-chart-empty p{font-size:12px;max-width:52ch;margin:8px 0;color:var(--ink3)}.er-answer-miss{border-color:var(--warn)!important;background:color-mix(in srgb,var(--warn) 6%,var(--panel))!important}
@keyframes er-bridge-reveal{from{opacity:0}to{opacity:.65}}
@media(max-width:1000px){.er-source-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.er-chart-inspector{align-items:flex-start}.er-chart-inspector>div{grid-template-columns:1fr}.er-chart-amount{font-size:13px}}
@media(max-width:760px){.hud.er-hud{position:relative;top:auto}.er-source-context>summary{padding:14px;gap:12px}.er-source-context summary b{font-size:13px}.er-source-context-hint{font-size:10px;white-space:normal;max-width:60px}.er-source-context-body{padding:0 14px 14px}.er-source-paths{grid-template-columns:1fr}.er-source-path{padding:12px;min-height:64px}.er-source-path b{font-size:13px}.er-source-path small{font-size:11px}.er-source-context-body .er-source-join-note{font-size:11px}.er-rail .rail-l .er-phase-outcome{font-size:12px;line-height:1.7}.er-checklist-note{font-size:11px}.er-evidence-return{flex-direction:column;align-items:flex-start;padding:12px}.er-interactive-chart{padding:18px 0;margin:20px 0}.er-chart-title h4{font-size:15px}.er-chart-basis{font-size:12px}.er-interactive-chart .chart-visual:has(.linec):after,.er-interactive-chart .chart-visual:has(.bars):after,.er-interactive-chart .chart-visual:has(.wfall):after{content:'Scroll sideways to inspect the full chart';display:block;font-size:11px;color:var(--ink3);padding:10px 0 0}.er-chart-inspector{padding:13px;gap:10px;flex-wrap:wrap}.er-chart-inspector>div{flex-basis:100%}.er-chart-reading{font-size:13px}.er-chart-detail{font-size:11px}.er-chart-trace{min-height:44px!important;font-size:12px!important}.er-donut-layout{gap:16px}.er-donut-layout .donut{width:210px;flex-basis:210px}.chart-legend-action>span{font-size:12px}.chart-legend-action b{font-size:11px}.er-interactive-chart .chart-data summary{font-size:12px;min-height:44px}.er-chart-unit{font-size:10px}}
@media(max-height:620px) and (orientation:landscape){.hud.er-hud{position:relative;top:auto}}
html[data-er-motion="paused"] .er-source-join-line,html[data-er-motion="paused"] .er-bridge-connector{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.er-source-join-line,.er-bridge-connector,.er-chart-crosshair{animation:none!important;transition:none!important}}
@media print{.er-chart-inspector,.er-source-context,.chart-data{display:none!important}.er-interactive-chart .chart-visual{overflow:visible}.er-interactive-chart .chartsvg{min-width:0!important}.er-interactive-chart{break-inside:avoid}.er-chart-unit{display:none}}
.er-score-polygon{transform-origin:center;transform-box:fill-box;animation:er-evidence-focus .7s cubic-bezier(.16,1,.3,1) both}.er-score-radar{overflow:visible}

/* A selected report amount resolves into its complete evidence population. */
.er-trace-reconciliation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px;margin:18px 0 12px;background:var(--panel2);border:1px solid var(--line2);border-radius:10px;position:relative;overflow:hidden}.er-trace-reconciliation:before{content:'';position:absolute;inset:0 auto 0 0;width:2px;background:var(--warn)}.er-trace-reconciliation.reconciled:before{background:var(--good)}.er-trace-reconciliation>div{display:grid;gap:7px;min-width:0}.er-trace-reconciliation span{font-size:11px;line-height:1.5;color:var(--ink3)}.er-trace-reconciliation b{font-size:17px;font-weight:500;letter-spacing:-.025em;color:var(--ink);overflow-wrap:anywhere}.er-trace-reconciliation .er-trace-equals{font-size:22px;color:var(--ink3)}.er-trace-reconciliation strong{font-size:11px;color:var(--warn);font-weight:500}.er-trace-reconciliation.reconciled strong{color:var(--good)}.er-chart-source-action{margin-top:16px}.er-grid-reset{margin-left:auto}
@media(max-width:700px){.er-trace-reconciliation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:15px;gap:12px}.er-trace-reconciliation b{font-size:13px}.er-trace-reconciliation span{font-size:10px}.er-trace-reconciliation strong{grid-column:1/-1;padding-top:9px;border-top:1px solid var(--line)}.er-grid-reset{margin-left:0}.er-chart-source-action{width:100%}}
/* A save failure stays visible even when the normal saved status is condensed. */
.er-hud-actions .savechip[data-save-state="error"]{display:inline-flex!important;align-items:center;gap:6px;white-space:normal;font-size:11px;line-height:1.4;color:var(--bad);border:1px solid var(--bad);border-radius:6px;padding:6px 9px;background:var(--panel)}.er-hud-actions .savechip[data-save-state="error"]:before{background:var(--bad);flex:none;margin:0}
@media(max-width:760px){.er-hud-actions:has(.savechip[data-save-state="error"]){flex-wrap:wrap}.er-hud-actions .savechip[data-save-state="error"]{font-size:12px;min-height:32px}}
.er-report-basis{display:flex;align-items:center;gap:22px;justify-content:space-between;margin:22px 0;padding:17px 20px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:7px;background:var(--panel2)}.er-report-basis b{font-size:12px;color:var(--brand);font-weight:600;line-height:1.5}.er-report-basis p{font-size:12px;color:var(--ink2);line-height:1.7;margin:7px 0 0;max-width:78ch}.er-report-basis .btn{flex:none;font-size:11px;white-space:nowrap}
@media(max-width:760px){.er-report-basis{flex-direction:column;align-items:flex-start;padding:16px;gap:13px}.er-report-basis b,.er-report-basis p{font-size:12px}.er-report-basis .btn{font-size:12px;min-height:44px}}
@media print{.er-report-basis .btn,.er-chart-source-action{display:none!important}.er-report-basis{break-inside:avoid;border-color:#aab9c9;background:#f3f4ef}.er-report-basis b{color:#244494}.er-report-basis p{color:#354a64}}
.er-room-recovery{font-size:12px!important;line-height:1.7!important;color:var(--warn)!important;border-left:2px solid var(--warn);background:var(--panel2);padding:12px 14px;margin:10px 0 16px!important;max-width:none!important}

/* Responsive gameplay: available card width drives reflow, including browser zoom. */
.hud.er-hud{position:relative;top:auto}
.er-hud-top{flex-wrap:wrap;gap:16px 24px}
.er-hud-case{flex:1 1 18rem}
.er-hud-case b{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.45;font-size:14px}
.er-hud-case .eyebrow{white-space:normal;line-height:1.5}
.er-hud-actions{flex-wrap:wrap;min-width:0;max-width:100%;gap:8px}
.er-hud-actions .btn,.er-hud-actions .themeswitch .ts,.er-substep,.er-substeps .btn{min-height:44px;font-size:12px}
.er-substeps{flex-wrap:wrap;padding-block:8px}
.er-phase-nav{gap:8px;padding-inline:clamp(12px,2vw,28px)}
.er-phase{min-width:0;min-height:60px;padding:8px;gap:8px}
.er-phase-label{font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.er-phase-label small{font-size:10px}
.er-phase-number{width:28px;height:28px}
.er-phase-nav:before,.er-phase-nav:after{top:27px}
.so-stage{width:100%;min-width:0;max-width:1440px;padding-inline:clamp(12px,2.2vw,32px)}
.so-stage *{box-sizing:border-box}
.so-stage :is(.grid2,.runview2,.cine,.deb,.clauses){grid-template-columns:repeat(auto-fit,minmax(min(100%,29rem),1fr));min-width:0;align-items:start}
.so-stage :is(.grid2,.runview2,.cine,.deb,.clauses)>*{min-width:0;max-width:100%}
.so-stage .cine{min-height:0}
.so-stage :is(.card,.paper,.grid,.wbody,.proc,.logwrap,.sign-q,.sign-a,.report,.gsec){min-width:0;max-width:100%}
.so-stage .rail.er-rail{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start;gap:16px 24px}
.so-stage .er-rail .rail-l{min-width:0;max-width:100%}
.so-stage .er-rail h2{font-size:clamp(27px,3vw,36px);overflow-wrap:anywhere}
.so-stage .er-tasklist{grid-column:auto;grid-row:auto;min-width:0}
.so-stage .rail-r{justify-content:flex-start;min-width:0;flex-wrap:wrap}
.so-stage :is(.kpis,.sup,.skpis,.mgrid,.mstats,.pstats){grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));min-width:0}
.so-stage .paper .kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))!important}
.so-stage :is(.kpi,.supk,.skpi){min-width:0;overflow:visible;padding:14px 16px}
.so-stage :is(.kpi,.supk,.skpi) b,.so-stage :is(.mstats,.pstats) b{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal;font-size:clamp(17px,1.3vw,21px);line-height:1.5;font-variant-numeric:tabular-nums}
.so-stage .paper .kpi b{font-size:clamp(17px,1.3vw,21px)!important}
.so-stage :is(.kpi,.supk,.skpi)>span{font-size:12px;letter-spacing:.035em;line-height:1.5;overflow-wrap:anywhere}
.so-stage .supk small{font-size:13px;line-height:1.55;display:block}
.er-metric-token{display:inline-block!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;font:inherit!important;letter-spacing:inherit!important;color:inherit!important;text-transform:none!important}
.so-stage .tbar{grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;min-width:0;padding-block:9px}
.so-stage .tbar .tl{grid-column:1/-1;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:13px;line-height:1.5}
.so-stage .tbar b{font-size:13px;white-space:nowrap;line-height:1.5}
.so-stage .tbar .tt{min-width:0}
.so-stage .dict,.so-stage .pgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.so-stage .proc{grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr))}
.so-stage .plist{position:static!important;min-width:0;max-width:100%}
.so-stage .wiz.w6{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}
.so-stage .wz{justify-content:flex-start;padding:12px;align-items:flex-start;min-height:58px}
.so-stage .wz span{display:block;min-width:0}
.so-stage .wz small{white-space:normal;overflow:visible;text-overflow:clip;font-size:12px;line-height:1.5}
.so-stage .wz b{font-size:14px}
.so-stage .wz i{min-width:26px}
.so-stage .modes .act{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
.so-stage :is(.pipe,.mlegend){grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.so-stage .runhead .pstage{min-height:164px}
.so-stage .runhead .pstage .ps{font-size:12px;line-height:1.55}
.so-stage .paper{padding:clamp(18px,3vw,36px)}
.so-stage .paper .lh{flex-wrap:wrap;gap:12px 20px}
.so-stage .paper :is(h2,h3,p,.sig){overflow-wrap:anywhere;max-width:100%}
.so-stage .paper .sig{white-space:normal}
.so-stage .row,.so-stage .navrow{flex-wrap:wrap;min-width:0}
.so-stage :is(.row,.navrow)>.btn{max-width:100%}
.so-stage .er-report-basis{flex-wrap:wrap;gap:14px}
.so-stage .er-report-basis .btn{white-space:normal;max-width:100%}
.so-stage .er-trace-reconciliation{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.so-stage .er-chart-inspector{flex-wrap:wrap;min-width:0}
.so-stage .er-chart-inspector>div{flex-basis:100%;grid-template-columns:minmax(0,1fr)}
.so-stage .er-chart-inspector .er-chart-amount{white-space:normal;font-size:15px;overflow-wrap:anywhere}
.so-stage .er-chart-inspector .er-chart-reading{font-size:14px;line-height:1.5}
.so-stage .er-chart-inspector .er-chart-detail{font-size:12px;line-height:1.6}
.so-stage .er-chart-inspector .er-chart-trace{white-space:normal;max-width:100%;min-height:44px!important;font-size:12px!important}
.so-stage .er-chart-title{flex-wrap:wrap;gap:6px 14px}
.so-stage .er-donut-layout .dlegend{min-width:min(100%,14rem)}
.so-stage .chart-legend-action>span{font-size:13px;overflow-wrap:anywhere}
.so-stage .chart-legend-action b{font-size:12px;white-space:normal}
.so-stage .er-interactive-chart .chart-visual{max-width:100%;scrollbar-width:auto}
.so-stage .er-interactive-chart .chart-visual:has(.linec):after,.so-stage .er-interactive-chart .chart-visual:has(.bars):after,.so-stage .er-interactive-chart .chart-visual:has(.wfall):after{content:'Scroll sideways for the complete chart. Select a mark for its full label and exact value.';display:block;font-size:12px;line-height:1.6;color:var(--ink3);padding-top:10px}
.so-stage .chart-note,.so-stage .chart-data summary{white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.6}
.so-stage .er-source-heading{flex-wrap:wrap}
.so-stage .er-source-heading>div{min-width:0}
.so-stage .er-source-heading .btn{max-width:100%}
.so-stage .gtool,.drill-ov .gtool{display:flex;flex-wrap:wrap;gap:8px}
.so-stage .gtool>:is(input,select),.drill-ov .gtool>:is(input,select){flex:1 1 10rem;min-width:min(100%,10rem);max-width:100%;width:auto!important;min-height:44px;font-size:14px}
.so-stage .gtool .q,.drill-ov .gtool .q{flex-basis:14rem;min-width:min(100%,14rem)}
.so-stage .gtool .btn,.drill-ov .gtool .btn{min-height:44px;font-size:12px}
.gview{max-width:100%;overscroll-behavior-x:contain;scrollbar-gutter:stable;scrollbar-width:auto;-webkit-overflow-scrolling:touch}
.ghead{align-items:stretch}
.gh-wrap{align-items:stretch}
.gh-wrap>.gh,.ghead>.gh{height:auto;min-height:52px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:12px;line-height:1.4}
.gr,.gc{height:48px}
.gc{font-size:13px}
.gc.money,.gc.num{font-size:13px;overflow:visible;text-overflow:clip;white-space:nowrap;font-variant-numeric:tabular-nums}
.gc.gact{padding:2px 6px}
.gflag{min-height:44px;font-size:12px;padding:8px}
.gfoot{font-size:12px;line-height:1.7;gap:10px 20px}
.gfoot>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
.gfoot b{white-space:nowrap}
.gchip{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.gchip button{min-width:44px;min-height:44px}
.er-table-viewport{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin-block:14px;border-radius:6px}
.er-table-viewport>table{display:table!important;width:100%;min-width:36rem;overflow:visible!important;margin:0}
.er-table-viewport>table th{white-space:normal;font-size:12px;line-height:1.5}
.er-table-viewport>table td{font-size:13px;line-height:1.55}
.er-table-viewport>table :is(.mono,.num,.money){white-space:nowrap}
.drawer{max-width:100%;max-height:100dvh;overflow-y:auto;display:block;overscroll-behavior-y:contain}
.drawer .dbody{overflow:visible;min-height:0;padding:clamp(16px,3vw,24px)}
.drawer .dhead{position:static;flex-wrap:wrap;gap:12px}
.drawer .dhead>div{min-width:0}
.drawer .dhead h2{overflow-wrap:anywhere;line-height:1.4}
.drawer .fields{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);font-size:14px;line-height:1.6}
.drawer .flagbox{padding:18px;min-width:0}
.drawer .flagbox :is(select,input){max-width:100%}
.drawer .flagbox .btn{max-width:100%;min-height:44px}
.modal-ov{padding-block:16px;align-items:flex-start;overflow-y:auto;overscroll-behavior-y:contain}
.modal-ov .modal{max-height:none;margin-block:auto;min-width:0}
.drill-ov .modal{max-width:1100px!important;width:calc(100% - 24px)!important;padding:clamp(14px,2.5vw,28px)!important}
.drill-ov .modal>.row{flex-wrap:wrap;gap:12px}
.drill-ov .modal>.row>div{min-width:0;max-width:100%}
.drill-ov .modal h3{overflow-wrap:anywhere;font-size:clamp(22px,3vw,28px)}
.drill-ov .er-trace-reconciliation{grid-template-columns:minmax(0,1fr);gap:10px}
.drill-ov .er-trace-reconciliation b{font-size:17px;white-space:normal;overflow-wrap:normal}
.drill-ov .er-trace-reconciliation .er-trace-equals{display:none}
.drill-ov .er-trace-reconciliation strong{grid-column:auto}
.er-room-actions{flex-wrap:wrap;gap:10px}
.er-room-actions>.btn{min-height:44px;max-width:100%}
@media(max-width:68rem){
 .er-hud-top .er-hud-case{flex-basis:18rem}
 .er-phase{flex-direction:column;align-items:flex-start;gap:5px}
 .er-phase-number{display:none}
 .er-phase-nav:before,.er-phase-nav:after{display:none}
}
@media(max-width:42rem){
 .er-hud-top{padding:14px 16px;gap:12px}
 .er-hud-top .er-brand-home{flex-basis:auto;max-width:100%}
 .er-hud-top .er-hud-case{flex-basis:100%;order:1;padding-top:10px;border-top:1px solid var(--line)}
 .er-hud-top .er-hud-actions{order:2;width:100%;margin-left:0}
 .er-hud .er-hud-case b{font-size:14px}
 .er-hud .er-hud-case .eyebrow{font-size:11px}
 .er-phase-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding-inline:12px}
 .er-phase{min-height:52px;padding:8px 10px;justify-content:center;align-items:flex-start}
 .er-phase-label{font-size:13px;flex-direction:row;align-items:baseline;gap:7px}
 .er-phase-label small{font-size:10px}
 .er-substeps{padding:8px 12px}
 .er-substeps>.btn:last-child{display:inline-flex}
 .so-stage .rail.er-rail{grid-template-columns:minmax(0,1fr)}
 .so-stage :is(.kpis,.sup,.skpis,.mgrid,.mstats,.pstats){grid-template-columns:minmax(0,1fr)}
 .so-stage .paper .kpis{grid-template-columns:minmax(0,1fr)!important}
 .so-stage :is(.kpi,.supk,.skpi) b,.so-stage .paper .kpi b{font-size:19px!important}
 .so-stage .gtool .q,.drill-ov .gtool .q{flex-basis:100%;min-width:0}
 .drawer .fields{grid-template-columns:minmax(0,1fr);gap:3px}
 .drawer .fields b{margin-bottom:10px}
 .so-stage .er-report-basis .btn{width:100%}
}
@media print{
 .hud.er-hud{position:static}
 .er-table-viewport{overflow:visible}
 .er-table-viewport>table{min-width:0}
}
/* A failed result may open access without awarding an achievement. */

.er-next-room-option{flex-basis:100%;min-width:0;padding-top:12px;border-top:1px solid var(--line)}
.er-next-room-option .btn{max-width:100%;white-space:normal}
.er-next-room-option p{max-width:58ch;margin:10px 0 0;line-height:1.6}


/* Identity follows its actual surface. A navy mast stays legible in Paper mode. */
[data-er-surface="navy"]{--er-brand-ink:#ecf5fb;--er-brand-secondary:#b8d3e2;--er-brand-muted:#aac6d7;--er-brand-mark:#b4e9fb;--er-brand-line:#678598}
.er-brand .er-brandcopy,.er-brand .er-wordmark{color:var(--er-brand-ink,var(--ink))!important}
.er-brand .er-signature{color:var(--er-brand-secondary,var(--ink2))!important}
.er-brand .er-powered,.er-brand .er-powered-label{color:var(--er-brand-muted,var(--ink3))!important}
.er-brand .er-mark.er-portal-mark{color:var(--er-brand-mark,var(--brand))}
.er-brand .er-ai{color:var(--er-brand-muted,var(--ink3))!important;border-color:var(--er-brand-line,var(--line2))}

/* One continuous career atlas. Geometry reflows; labels remain real, unscaled text. */
.er-career-acts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:26px 20px 30px;position:relative}
.er-career-acts:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,var(--brand),var(--line))}
.er-career-acts li{position:relative;display:grid;gap:5px;min-width:0;padding-top:18px}
.er-career-acts li:before{content:'';position:absolute;top:-3px;left:0;width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 12px #76e9ed40}
.er-career-acts .mono{font-size:12px;color:var(--brand)}.er-career-acts b{font-size:17px;color:var(--ink)}.er-career-acts li>span:last-child{font-size:13px;line-height:1.5;color:var(--ink2)}
.er-career-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;align-items:start}
.er-career-mapview{min-width:0;overflow:visible}
.er-career-world{position:relative;isolation:isolate;min-width:0;max-width:100%;aspect-ratio:auto;padding:28px 24px 23px;border:1px solid #36566a;border-radius:14px;background:radial-gradient(ellipse at 50% 40%,#153b5066,transparent 70%),#061725;color:#d2e7f1;overflow:hidden}
html[data-theme="light"] .er-career-world{background:radial-gradient(ellipse at 50% 40%,#153b5066,transparent 70%),#061725;color:#d2e7f1}
.er-map-coordinates{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font:12px/1.6 var(--mono);letter-spacing:.06em;color:#a9c9da}
.er-map-intro{max-width:82ch;font-size:14px;line-height:1.7;color:#b7cedb;margin:14px 0 24px}
.er-atlas-stage{position:relative;isolation:isolate}
.er-career-route-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1;pointer-events:none}
.er-map-trace{opacity:.65;stroke-dasharray:100;stroke-dashoffset:0;animation:er-map-connect 1.9s cubic-bezier(.2,.65,.25,1) both;filter:drop-shadow(0 0 4px #44dae8)}
.er-career-path.er-room-map.er-career-atlas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;gap:24px 20px;inset:auto;padding:0;overflow:visible;scroll-snap-type:none}
.er-career-atlas .er-map-room{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;width:auto;min-width:0;min-height:268px;padding:16px 14px 19px;border:1px solid transparent;border-bottom-color:#345365;border-radius:10px;background:linear-gradient(180deg,#07182700 18%,#071827ee 67%);box-shadow:none;transform:none;opacity:1;color:#b1d4e5;text-align:center;animation:er-map-label .65s ease both;animation-delay:var(--room-delay);transition:background .22s,border-color .22s,color .22s}
.er-career-atlas .er-map-room:hover,.er-career-atlas .er-map-room:focus-visible{border-color:#81c5d6;background:linear-gradient(180deg,#19415460,#0b2434f5 75%);color:#e2faff;outline:2px solid #bcefff;outline-offset:3px}
.er-career-atlas .er-map-room.selected{border-color:#6ecdda;background:linear-gradient(180deg,#1a485953,#0b2434f5 75%);color:#ddffff;box-shadow:inset 0 1px #a8f8ff44,0 9px 35px #0002}
.er-career-atlas .er-map-room.locked{opacity:1;color:#8dafc2}
.er-career-atlas .er-map-room.signed{color:#a8eccb}
.er-career-atlas .er-map-finale{--atlas-finale:#e5c99b}.er-career-atlas .er-map-finale .er-room-act{color:var(--atlas-finale)}
.er-map-model{position:relative;display:block;width:154px;max-width:100%;aspect-ratio:180/138;color:inherit;flex:none;transition:transform .3s}
.er-map-station{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 9px 11px #0004)}
.er-map-room:hover .er-map-model{transform:translateY(-5px)}
.er-map-room.selected .er-map-model{filter:drop-shadow(0 0 12px #5cd8ee33)}
.er-career-atlas .er-map-room-icon{position:absolute;display:grid;place-items:center;left:50%;top:30%;width:30px;height:30px;transform:translateX(-50%);color:inherit;pointer-events:none}
.er-career-atlas .er-map-room-icon svg{width:28px;height:28px;stroke-width:1.4}
.er-career-atlas .er-room-act{font:11px/1.45 var(--mono);letter-spacing:.04em;color:#a9c9da;text-transform:uppercase;overflow-wrap:anywhere}
.er-career-atlas .er-room-no{padding:0;grid-row:auto;font-size:13px;line-height:1.3;letter-spacing:.09em;color:#a7ddea}
.er-career-atlas .er-room-copy{display:block;max-width:100%}.er-career-atlas .er-room-copy b{display:block;font-size:17px;line-height:1.35;font-weight:600;color:#e0eef6;overflow-wrap:break-word}
.er-career-atlas .er-room-status{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;grid-column:auto;font-size:12px;line-height:1.5;color:#b6d2e1;margin-top:auto}
.er-room-status i{display:block;width:5px;height:5px;border-radius:50%;background:#7ce3e7}.er-map-room.locked .er-room-status i{background:#809caa}.er-map-room.signed .er-room-status i{background:#a1e7c1}.er-map-room.selected .er-room-status{color:#b3f7fb}
.er-map-legend{position:relative;display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:28px;color:#b3cbd8;font-size:12px;line-height:1.6}
.er-map-legend span{display:flex;align-items:center;gap:7px}.er-map-legend i{display:block;width:6px;height:6px;border-radius:50%;background:#809caa}.er-map-legend .available{background:#7ce3e7}.er-map-legend .signed{background:#a1e7c1}
.er-cinematic-hq .er-room-detail{border-left:0;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--panel2),transparent);scroll-margin-top:24px}
.er-cinematic-hq .er-room-brief{min-height:0;padding:28px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 38px}
.er-room-brief .er-selected-room,.er-room-brief>h2,.er-room-brief>.er-case-hook{grid-column:1}.er-room-brief .er-selected-room{margin-bottom:18px}
.er-room-brief .er-detail-stats{grid-column:2;grid-row:1/3;align-self:start;margin-top:0}.er-room-brief .er-mission-objective{grid-column:2;grid-row:3/5}.er-room-brief .er-room-actions,.er-room-brief>p:last-child{grid-column:1/-1}.er-room-brief .er-room-skill{grid-column:1}.er-room-brief .er-room-recovery{grid-column:1/-1}
.er-cinematic-hq .er-detail-stats span,.er-cinematic-hq .er-selected-room b,.er-cinematic-hq .er-selected-room .eyebrow,.er-cinematic-hq .er-room-skill summary,.er-cinematic-hq .er-mission-objective b,.er-cinematic-hq .er-room-brief>p:last-child{font-size:12px}
.er-cinematic-hq .er-mission-objective p,.er-cinematic-hq .er-room-skill p{font-size:14px;line-height:1.7}.er-cinematic-hq .er-room-actions{max-width:none;padding-top:18px}.er-cinematic-hq .er-room-actions>.btn:first-child{flex:0 1 300px}.er-cinematic-hq .er-room-actions>.btn:not(:first-child){font-size:13px}.er-cinematic-hq .er-detail-stats b{font-size:21px}
@media(max-width:1100px){.er-career-path.er-room-map.er-career-atlas{grid-template-columns:repeat(3,minmax(0,1fr))}.er-career-acts{gap:14px;margin-inline:0}.er-career-acts b{font-size:16px}.er-career-world{padding:25px 18px}.er-cinematic-hq .er-room-brief{padding:26px 20px;gap:0 24px}}
@media(max-width:760px){.er-career-acts{margin:24px 20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.er-career-acts:before{display:none}.er-career-acts li{border-top:1px solid var(--line);padding-top:13px}.er-career-stage{gap:20px}.er-career-world{padding:22px 14px;border-radius:0;border-left:0;border-right:0}.er-map-coordinates{font-size:11px}.er-map-intro{font-size:14px}.er-career-path.er-room-map.er-career-atlas{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.er-career-atlas .er-map-room{padding:14px 9px 17px;min-height:254px}.er-career-atlas .er-room-copy b{font-size:16px}.er-career-atlas .er-room-status{font-size:12px}.er-career-atlas .er-room-act{font-size:10px}.er-map-model{width:142px}.er-cinematic-hq .er-room-brief{display:block;padding:26px 20px}.er-room-brief .er-detail-stats{margin-top:24px}.er-cinematic-hq .er-detail-stats b{font-size:19px}.er-cinematic-hq .er-hq-progress>span{font-size:10px}.er-cinematic-hq .er-hq-progress>b span{font-size:12px}}
@media(max-width:380px){.er-career-path.er-room-map.er-career-atlas{grid-template-columns:minmax(0,1fr)}.er-career-atlas .er-map-room{min-height:0;padding:15px 18px;display:grid;grid-template-columns:78px minmax(0,1fr);gap:4px 16px;text-align:left;align-items:center}.er-map-model{grid-row:1/5;grid-column:1;width:78px}.er-career-atlas .er-room-copy{grid-column:2}.er-career-atlas .er-room-no,.er-career-atlas .er-room-act,.er-career-atlas .er-room-status{grid-column:2}.er-career-atlas .er-room-status{justify-content:flex-start;margin-top:3px}.er-career-atlas .er-map-room-icon{width:18px;height:18px}.er-career-atlas .er-map-room-icon svg{width:18px;height:18px}.er-map-legend{justify-content:flex-start;gap:10px 16px}}
@media(prefers-reduced-motion:reduce){.er-career-atlas .er-map-room,.er-career-atlas .er-map-model,.er-map-trace{animation:none!important;transition:none!important;transform:none!important}}
html[data-er-motion="paused"] .er-career-atlas *,html[data-er-motion="paused"] .er-map-trace{animation:none!important;transition:none!important}

/* Evidence Room: cinematic title stage and a live evidence console. */
.er9-landing,.er9-decision-room{--er9-blue:#9beaff;--er9-blue-strong:#c5f5ff;--er9-good:#8bebc7;--er9-risk:#ff9989;--er9-cream:#f3f6f7;--er9-surface:#0c1b2a;--er9-inset:#07121e;--er9-raised:#132a3b;--er9-border:#254050;--er9-border-strong:#3a5867;--er9-text:#ecf3f7;--er9-muted:#a3b6c4;--er9-font:var(--sans,'ER Sans',Arial,sans-serif);font-family:var(--er9-font);font-variant-numeric:tabular-nums}
.er9-landing.title-screen{display:block!important;max-width:none;min-height:0;margin:0;padding:0!important;position:relative;z-index:1;gap:0;align-items:initial;background:#07121e;color:var(--er9-text)}.er9-landing *{min-width:0;box-sizing:border-box}.er9-landing h1,.er9-landing h2,.er9-landing h3{font-family:var(--er9-font)!important;font-style:normal!important;font-weight:600!important;letter-spacing:-.05em;line-height:1.13;color:var(--er9-text)}.er9-landing p{font-family:var(--er9-font);line-height:1.65;margin:0}.er9-landing button{font-family:var(--er9-font)!important;touch-action:manipulation;cursor:pointer}.er9-landing button:disabled{cursor:default}.er9-landing button:focus-visible,.er9-landing summary:focus-visible,.er9-mast button:focus-visible{outline:2px solid #a6eaff;outline-offset:5px}.er9-landing h2 em{font-style:normal;color:var(--er9-blue)}
.er9-mast.er10-mast{position:relative;z-index:4;max-width:none;margin:0;padding:24px max(4.6vw,24px);gap:30px;border-bottom:1px solid #9bc5df24;background:#07121e;color:#eef6fb;display:flex;flex-wrap:wrap;align-items:center;backdrop-filter:none}.er9-mast .brand{flex:none}.er9-mast .brand{color:var(--er-brand-ink,var(--ink))}.er9-mast .spacer{display:block;flex:1}.er9-mast nav{display:flex;gap:26px;align-items:center}.er9-mast .er9-mast-link{appearance:none;border:0;background:transparent;min-height:44px;padding:10px 0;font:500 12px/1.5 var(--sans,Arial,sans-serif);color:#b3c7d2;cursor:pointer;transition:color .2s}.er9-mast-link:hover{color:#fff!important}.er9-mast .themeswitch{margin-left:0;background:#0a1b2c;border-color:#355263;color:#e7f4fc}.er9-mast .themeswitch button{color:#adc4d2}.er9-mast .themeswitch .on,.er9-mast .themeswitch [aria-pressed="true"]{color:#e8f6ff;background:#203e50}
.er10-title-stage{position:relative;isolation:isolate;min-height:clamp(780px,calc(100svh - 96px),1050px);overflow:hidden;display:flex;flex-direction:column;padding:35px max(4.6vw,24px) 28px;background:#04101a}.er10-stage-grid{position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,transparent calc(4.6vw - 1px),#bddfff0b 4.6vw,transparent calc(4.6vw + 1px)),linear-gradient(90deg,transparent calc(95.4vw - 1px),#bddfff0b 95.4vw,transparent calc(95.4vw + 1px))}.er10-hero-scene{position:absolute;inset:0;z-index:-1;pointer-events:none}.er10-hero-scene>.er10-scene{position:absolute;inset:0;width:100%;height:100%}.er10-stage-label{display:flex;align-items:center;gap:10px;font-size:10px;line-height:1.7;letter-spacing:.18em;color:#b3c9d4;position:relative;z-index:2;pointer-events:none}.er10-live-dot{width:5px;height:5px;border-radius:50%;background:#9ae9ff;box-shadow:0 0 12px #9ae9ff}.er10-title-copy{position:relative;z-index:2;max-width:min(49%,720px);margin:62px 0 64px;pointer-events:none}.er10-title-copy button{pointer-events:auto}.er10-chapter-label{font:400 9px/1.7 var(--mono,monospace)!important;letter-spacing:.11em;display:flex;gap:16px;align-items:center;color:#a5bac8;margin-bottom:22px!important}.er10-chapter-label>span:first-child{color:#b0edfc;padding:5px 7px;border:1px solid #a1d9ed46}.er10-title-copy h1{font-size:clamp(60px,6.25vw,106px)!important;line-height:.99!important;letter-spacing:-.065em!important;margin:0 0 27px!important;font-weight:600!important;color:#f4f8fa;text-wrap:balance}.er10-title-line{display:block;position:relative}.er10-title-outline{color:#b6e6f4!important;margin-top:8px;font-weight:400;letter-spacing:-.065em}.er10-opening-line{color:#bccdd7;font-size:clamp(14px,1.12vw,18px);line-height:1.75!important;max-width:36ch;margin-bottom:24px!important}.er10-title-actions{display:flex;flex-wrap:wrap;align-items:center;gap:17px 23px}.er9-primary{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:54px;padding:16px 21px;border:1px solid #a5eeff;border-radius:3px;font:600 13px/1.5 var(--er9-font);background:#b9effb;color:#071522;position:relative;overflow:hidden;box-shadow:0 0 30px #8cddff14;transition:background .2s,box-shadow .2s,transform .25s}.er9-primary:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent,#ffffff70,transparent);transform:translateX(-150%) skewX(-20deg);transition:transform .8s}.er9-primary:hover{background:#e0f8ff;box-shadow:0 0 45px #8cddff35;transform:translateY(-2px)}.er9-primary:hover:before{transform:translateX(150%) skewX(-20deg)}.er10-enter-arrow{font-size:21px;line-height:1;font-weight:400;transition:transform .25s}.er9-primary:hover .er10-enter-arrow{transform:translate(2px,-2px)}.er10-watch{appearance:none;display:flex;align-items:center;gap:11px;min-height:48px;padding:5px 0;border:0;background:transparent;color:#d3e3ec;font-size:11px;font-weight:500}.er10-watch:hover{color:#fff}.er10-play-ring{display:grid;place-items:center;width:34px;height:34px;border:1px solid #9bc4d46b;border-radius:50%;font-size:9px;padding-left:2px;transition:background .2s,border-color .2s}.er10-watch:hover .er10-play-ring{border-color:#bcecff;background:#bcecff20}.er10-save-note{font-size:10px;line-height:1.8!important;color:#869eae;max-width:52ch;margin-top:16px!important}.er10-stage-bottom{display:flex;align-items:center;gap:36px;margin-top:auto;position:relative;z-index:2;border-top:1px solid #a4d6e32c;padding-top:23px;pointer-events:none}.er10-stage-counter{display:flex;align-items:center;gap:15px;color:#b9d6e3}.er10-stage-counter>b{font-size:48px;line-height:1;font-weight:400;letter-spacing:-.06em;color:#b9eafa}.er10-stage-counter>span{font-size:9px;letter-spacing:.1em;line-height:1.8}.er10-stage-counter small{display:block;font-size:10px;letter-spacing:0;font-weight:400;color:#8ca8b8}.er10-stage-bottom>p{font-size:10px;line-height:1.8;color:#8ea7b6;padding-left:33px;border-left:1px solid #a4d6e32c}.er10-stage-bottom>p strong{color:#c9e1ed;font-weight:400}.er10-scroll{display:flex;align-items:center;gap:25px;appearance:none;background:transparent;border:0;color:#aac5d5;font:400 9px/1.5 var(--er9-font);letter-spacing:.13em;margin-left:auto;min-height:44px;padding:0;pointer-events:auto}.er10-scroll-arrow{display:grid;place-items:center;width:36px;height:42px;border:1px solid #9ccdd650;border-radius:20px;font-size:20px;color:#c6edff}.er10-scroll:hover{color:#fff}.er10-scroll:hover .er10-scroll-arrow{background:#b8ecff14;border-color:#9ceaff}
.er10-title-copy>*,.er10-stage-label,.er10-stage-bottom{animation:er10Reveal 1.05s cubic-bezier(.16,1,.3,1) both}.er10-stage-label{animation-delay:.1s}.er10-title-copy>.er10-chapter-label{animation-delay:.2s}.er10-title-copy>h1{animation-delay:.32s}.er10-title-copy>.er10-opening-line{animation-delay:.5s}.er10-title-copy>.er10-title-actions{animation-delay:.65s}.er10-title-copy>.er10-save-note{animation-delay:.75s}.er10-stage-bottom{animation-delay:.9s}@keyframes er10Reveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none;filter:none}}
.er10-preview-section,.er10-journey,.er10-case-path,.er10-final-entry,.er9-scope{width:min(1280px,calc(100% - 9.2vw));margin-left:auto;margin-right:auto}.er10-preview-section{padding:68px 0 60px}.er10-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:32px}.er9-eyebrow{display:block;font:500 9px/1.8 var(--er9-font);letter-spacing:.15em;color:var(--er9-blue);text-transform:uppercase}.er10-section-intro h2{font-size:clamp(31px,3.55vw,52px)!important;line-height:1.08!important;letter-spacing:-.055em!important;margin:15px 0 0!important}.er10-preview-brief{padding-left:30px;border-left:1px solid #8ed7f95b;position:relative;max-width:420px;justify-self:end}.er10-preview-brief p{font-size:15px;line-height:1.8;color:#b8cbd8}.er10-preview-brief small{display:block;font-size:10px;line-height:1.8;color:#7695a8;margin-top:13px}.er10-brief-line{display:block;position:absolute;left:-2px;top:0;width:3px;height:27px;background:#a9eaff;box-shadow:0 0 16px #91dffb80}
.er9-decision-room{background:linear-gradient(140deg,#112735,#091722 65%);border:1px solid #3b586b;border-radius:6px;overflow:hidden;box-shadow:0 0 0 5px #b2e5ff04,inset 0 1px 0 #d7f5ff0f,0 24px 70px #0005;scroll-margin-top:20px;position:relative}.er9-decision-room:before{content:'';position:absolute;top:0;left:0;width:29%;height:2px;background:linear-gradient(90deg,transparent,#b3edff,transparent);z-index:1;pointer-events:none}.er9-instrument-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:49px;padding:13px 28px;background:#081623b0;border-bottom:1px solid var(--er9-border);color:#7597ad;font:500 9px/1.7 var(--er9-font);letter-spacing:.12em}.er9-instrument-bar>span:first-child{display:flex;gap:10px;align-items:center;color:#b7dce9}.er9-instrument-bar i{display:block;width:5px;height:5px;border-radius:50%;background:#9ae9ff;box-shadow:0 0 10px #9ae9ff}.er9-instrument-bar>span:last-child{font-family:var(--mono,monospace);font-size:8px;letter-spacing:.08em;word-spacing:7px;text-align:right}.er9-domain-tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--er9-border);background:#0b1a27b0;overflow:auto;scrollbar-width:thin;scrollbar-color:#42667a transparent;overscroll-behavior:contain}.er9-domain-tab{appearance:none;flex:1 0 auto;min-height:51px;min-width:78px;padding:13px 19px;border:0;border-bottom:2px solid transparent;background:transparent;color:#9cb3c5;font:500 11px/1.6 var(--er9-font);text-align:center;white-space:nowrap;transition:color .25s,background .25s,border-color .25s}.er9-domain-tab:hover{background:#a1e6ff0b;color:#eefaff}.er9-domain-tab.active{border-bottom-color:#aeedff;color:#c6f2ff;background:linear-gradient(0deg,#9adeff12,transparent)}.er9-workspace-body{padding:29px 28px 0}.er9-room-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:25px}.er9-case-id{font:400 9px/1.8 var(--mono,monospace)!important;letter-spacing:.075em;color:#83abc0;margin-bottom:10px!important}.er9-room-heading h2{font-size:clamp(25px,2.5vw,35px)!important;line-height:1.2!important;letter-spacing:-.04em!important;margin:0!important;max-width:30ch}.er9-stakes{flex:none;text-align:right;padding:3px 0 0 24px;border-left:1px solid #315060;max-width:240px}.er9-stakes span{display:block;font-size:9px;color:#8eaabd;line-height:1.8;margin-bottom:7px;letter-spacing:.06em;text-transform:uppercase}.er9-stakes b{font:400 23px/1.35 var(--mono,ui-monospace,monospace);color:#c5edfb;letter-spacing:-.055em;overflow-wrap:anywhere}.er9-comparator{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:0;border:1px solid #315063;border-radius:4px;overflow:hidden;box-shadow:0 20px 36px #0002}.er9-agent-panel{padding:26px 29px;background:radial-gradient(ellipse at 45% 20%,#224d6228,transparent 65%),#071521;border-right:1px solid #315063;display:flex;flex-direction:column;position:relative;overflow:hidden}.er9-source-panel{padding:26px 29px;background:#102330}.er9-panel-caption{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font:500 11px/1.7 var(--er9-font);color:#b6d2e1;margin-bottom:20px}.er9-caption-node{display:block;flex:none;width:6px;height:6px;border-radius:50%;background:#7396ad;box-shadow:0 0 9px #9de5ff18}.er9-caption-node.source{background:#b5ecff}.er9-caption-node.decision{background:#c3efff;width:7px;height:7px}.er9-click-hint{font-size:10px;color:#7595aa;font-weight:400;margin-left:auto}.er10-agent-graphic{width:128px;height:128px;position:relative;align-self:center;margin:0 0 20px;display:grid;place-items:center;isolation:isolate}.er10-agent-graphic:before,.er10-agent-graphic:after{content:'';position:absolute;width:115%;height:1px;background:linear-gradient(90deg,transparent,#5791a97d,transparent);left:-7.5%;top:50%;z-index:-1}.er10-agent-graphic:after{transform:rotate(90deg)}.er10-agent-ring{position:absolute;inset:0;border:1px solid #284a5d;border-radius:50%;border-top-color:#93d5eb;border-bottom-color:#56889e;animation:er10Orbit 16s linear infinite}.er10-agent-ring:before{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#b4ecfc;left:50%;top:-3px;box-shadow:0 0 13px #9ce4ff}.er10-agent-ring.inner{inset:13px;border-style:dashed;border-color:#3d6a80;animation-direction:reverse;animation-duration:23s}.er10-agent-ring.inner:before{width:3px;height:3px;top:-2px}.er10-agent-glyph{width:68px;height:68px;position:relative;display:grid;place-items:center;transform:rotate(45deg);border:1px solid #85c3d978;background:linear-gradient(135deg,#35627b40,#102b3c4d);box-shadow:inset 0 0 22px #81d5fb0b,0 0 35px #8bdeff0c}.er10-agent-glyph>span{font:400 38px/1 var(--er9-font);transform:rotate(-45deg);color:#b3e4f2}.er10-agent-glyph>i{display:block;width:20px;height:1px;background:#a9e6ff;position:absolute;bottom:10px;right:10px;transform:rotate(-45deg)}.er10-scan-line{position:absolute;left:13px;right:13px;height:1px;background:linear-gradient(90deg,transparent,#9cdeff,transparent);top:15%;box-shadow:0 0 8px #8bd9ff40;animation:er10Scan 4s ease-in-out infinite}.er10-agent-signal{position:absolute;width:2px;height:2px;border-radius:50%;background:#9bcbdc;top:24%;left:4%}.er10-agent-signal.s2{top:82%;left:24%}.er10-agent-signal.s3{top:34%;left:95%}.er9-agent-ready{font:400 8px/1.7 var(--mono,monospace)!important;letter-spacing:.08em;color:#5f93ad;margin-bottom:10px!important}.er9-agent-panel h3{font-size:20px!important;line-height:1.4!important;letter-spacing:-.03em!important;margin:0 0 13px!important;max-width:24ch}.er9-agent-assertion{font-size:15px;line-height:1.8!important;color:#c4d8e5;margin-bottom:22px!important;max-width:37ch}.er9-agent-checks{display:grid;gap:9px;padding:16px 0;border-top:1px solid #254253;border-bottom:1px solid #254253}.er9-agent-checks p{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;color:#97b4c7}.er9-agent-checks span{color:#a1ddcf;font-size:11px}.er9-agent-footnote{font-size:10px;line-height:1.8!important;color:#7b9aac;margin-top:auto!important;padding-top:22px;max-width:42ch}.er9-source-panel .er9-panel-caption{margin-bottom:18px}.er9-source-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:18px}.er9-source-tab{appearance:none;display:grid;grid-template-columns:1fr 15px;gap:6px;align-items:start;min-height:83px;padding:12px;border:1px solid #2d4b5e;border-radius:3px;background:#0b1b28;color:#9bb4c5;font:400 11px/1.6 var(--er9-font);text-align:left;transition:background .25s,border-color .25s,color .25s,transform .25s;position:relative}.er9-source-tab>span:nth-child(2){grid-column:1/-1;grid-row:2}.er9-source-tab:hover{border-color:#73aec6;color:#d9edf7;transform:translateY(-2px)}.er9-source-tab.selected{border-color:#b2e8fa;background:linear-gradient(135deg,#2d576a,#193647);color:#e3f6ff;box-shadow:0 4px 18px #0002}.er9-source-index{font:400 9px var(--mono,monospace);color:#76a7bd}.er9-source-tab.selected .er9-source-index{color:#b3e3f4}.er9-source-open{font-size:11px;color:#a9dcf0;text-align:right}.er9-source-reader{border:1px solid #ced9dc;border-radius:2px;background:#edf2f1;color:#1b3640;padding:22px 24px;position:relative;box-shadow:0 8px 24px #0003;min-height:360px}.er9-source-reader:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#15333f04 3px 4px)}.er9-doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #a7b8be;position:relative}.er9-doc-type{font:600 10px/1.7 var(--er9-font);color:#2b596b;text-transform:uppercase;letter-spacing:.04em}.er9-ref{font:400 10px/1.7 var(--mono,monospace);color:#5d737d;text-align:right;overflow-wrap:anywhere}.er9-fields{display:grid;grid-template-columns:minmax(95px,.55fr) minmax(0,1fr);gap:0;margin:0;position:relative}.er9-fields dt,.er9-fields dd{font-size:12px;line-height:1.8;padding:9px 0;border-bottom:1px solid #c9d3d4;overflow-wrap:anywhere;margin:0;align-self:stretch}.er9-fields dt{color:#526f7a;padding-right:18px}.er9-fields dd{color:#173744;font-weight:500}.er9-fields dt:last-of-type,.er9-fields dd:last-of-type{border-bottom:0}.er9-clue{font-size:12px;line-height:1.8!important;color:#426575;padding:14px 0 0;border-top:1px solid #c4d0d4;margin-top:12px!important;position:relative}.er9-clue>span{display:block;color:#23546b;font-size:9px;font-weight:600;line-height:1.8;margin-bottom:5px;text-transform:uppercase;letter-spacing:.08em}.er9-source-reader>*{animation:er10EvidenceIn .5s cubic-bezier(.16,1,.3,1) both}.er9-source-reader>.er9-fields{animation-delay:.04s}.er9-source-reader>.er9-clue{animation-delay:.09s}@keyframes er10EvidenceIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes er10Orbit{to{transform:rotate(360deg)}}@keyframes er10Scan{0%,100%{transform:translateY(0);opacity:.25}50%{transform:translateY(87px);opacity:.8}}
.er9-decision-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:23px;padding:22px 0 20px;border-top:1px solid #315063}.er9-decision-question{display:flex;align-items:flex-start;gap:12px;flex:1}.er9-decision-question>.er9-caption-node{margin-top:4px}.er9-decision-question>div>span{display:block;color:#92cadf;font-size:9px;line-height:1.6;letter-spacing:.12em;font-weight:500}.er9-decision-question b{display:block;font-size:15px;font-weight:500;line-height:1.7;color:#dcecf7;margin-top:4px;max-width:30ch}.er9-decisions{display:flex;gap:8px;flex:1.5;justify-content:flex-end}.er9-decision-btn{appearance:none;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 20px;border:1px solid #4c7187;border-radius:3px;background:linear-gradient(145deg,#193546,#102534);color:#d4e5ee;font:500 12px/1.6 var(--er9-font);text-align:center;white-space:normal;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.er9-decision-btn:hover{background:#234456;border-color:#aadcf0;transform:translateY(-2px);box-shadow:0 6px 16px #0002}.er9-decision-btn.picked{background:#b6eafa;border-color:#c5f1ff;color:#0b2433}.er9-decision-key{font-size:14px;color:#a8d9ed;font-weight:400}.er9-decision-btn.picked .er9-decision-key{color:#1b526a}.er9-feedback-slot{padding-bottom:22px}.er9-decision-hint{font-size:11px;line-height:1.8!important;color:#6f95ac}.er9-verdict{border:1px solid #518777;border-left:3px solid #94e9c8;border-radius:3px;background:linear-gradient(110deg,#24483e77,#0a1a26);padding:22px 24px;animation:er10VerdictIn .7s cubic-bezier(.16,1,.3,1) both;position:relative}.er9-verdict.reconsider{border-color:#90635c;border-left-color:#ffac9f;background:linear-gradient(110deg,#54312f77,#0a1a26)}.er9-verdict:after{content:'';position:absolute;inset:-1px;border:1px solid #a6e8d5;pointer-events:none;animation:er10VerdictPulse .9s ease-out both}.er9-verdict.reconsider:after{border-color:#eea696}.er9-verdict-heading{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:13px}.er9-result-mark{display:grid;place-items:center;width:23px;height:23px;border:1px solid #7bbfac;font-size:12px;color:#b1f1dc;font-weight:500;border-radius:50%}.er9-verdict.reconsider .er9-result-mark{color:#ffc3b9;border-color:#aa776c}.er9-verdict-heading b{font-size:16px;font-weight:500;color:#e4f5f2}.er9-supported-action{font-size:10px;line-height:1.8;color:#a7c5c9;margin-left:auto}.er9-verdict>p{font-size:14px;line-height:1.8!important;color:#cde0e9}.er9-next-action,.er9-control-note{margin-top:16px;padding-top:16px;border-top:1px solid #45707155}.er9-next-action>span,.er9-control-note>span{font-size:9px;color:#a1d7df;font-weight:500;line-height:1.8;text-transform:uppercase;letter-spacing:.06em}.er9-next-action>p{font-size:13px;line-height:1.8!important;color:#a1bfcb;margin-top:6px!important}.er9-control-note{display:flex;align-items:baseline;gap:22px}.er9-control-note>span{max-width:20ch;flex:none}.er9-control-note>p{font-size:12px;line-height:1.8!important;color:#9ebbc9}.er9-room-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0 19px;border-top:1px solid #284757}.er9-preview-note{font-size:9px;line-height:1.8;color:#7397ab}.er9-preview-nav{display:flex;gap:8px;flex:none}.er9-nav-btn{appearance:none;min-height:44px;min-width:105px;padding:10px 14px;border:1px solid transparent;background:transparent;color:#8db0c1;border-radius:3px;font:500 11px/1.6 var(--er9-font);text-align:center;transition:background .2s,color .2s}.er9-nav-btn.next{color:#b4d9e9;border-color:#365566}.er9-nav-btn:hover{color:#eefaff;background:#244151;border-color:#5a8094}@keyframes er10VerdictIn{from{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:none}}@keyframes er10VerdictPulse{from{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.015)}}
.er10-journey,.er10-case-path{padding:38px 0 42px;border-top:1px solid #233d4e}.er9-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:25px}.er9-section-heading h2{font-size:clamp(27px,2.6vw,39px)!important;line-height:1.16!important;letter-spacing:-.045em!important;margin:10px 0 0!important}.er9-section-heading h2 br{display:none}.er9-section-heading>p{font-size:12px;line-height:1.8;color:#8faabf;max-width:43ch}.er9-phase-list{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:16px 0 0}.er9-phase-list li{padding:20px 17px 0 0;position:relative}.er10-phase-track{height:1px;background:#416477;position:absolute;left:0;right:0;top:0}.er10-phase-track>i{position:absolute;width:5px;height:5px;top:-2px;left:0;background:#aedff2;border-radius:50%;box-shadow:0 0 12px #9ddef52b}.er9-phase-list li:last-child .er10-phase-track{right:45%}.er9-phase-number{font:400 9px/1.5 var(--mono,monospace);color:#6294ad}.er9-phase-list h3{font-size:14px!important;line-height:1.5!important;letter-spacing:-.01em;margin:12px 0 7px!important}.er9-phase-list p{font-size:11px;line-height:1.8;color:#88a6ba;max-width:20ch}.er9-path-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border-top:1px solid #315266;border-bottom:1px solid #315266;background:linear-gradient(110deg,#142c3d,#0b1b28)}.er9-path-case{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:25px;padding:23px 17px;min-height:158px;border:0;border-right:1px solid #294756;border-radius:0;background:transparent;color:#d7e9f1;text-align:left;position:relative;overflow:hidden;transition:background .3s,color .3s}.er9-path-case:last-child{border-right:0}.er9-path-case:before{content:'';position:absolute;inset:0;transform:translateY(100%);background:linear-gradient(0deg,#5bb8df29,transparent);transition:transform .5s cubic-bezier(.16,1,.3,1)}.er9-path-case:hover:before{transform:translateY(0)}.er9-path-case:hover{background:#1b3a4a;color:#eefbff}.er9-path-number{font:400 10px var(--mono,monospace);color:#72a4bd;position:relative}.er9-path-case b{display:block;font-size:15px;line-height:1.7;font-weight:500;margin-bottom:6px;position:relative}.er9-path-case>div>span{display:block;font-size:10px;line-height:1.8;color:#83a6bc;max-width:18ch;position:relative}.er9-path-arrow{font-size:14px;color:#6b9cb5;position:absolute;top:20px;right:15px;transition:color .2s,transform .3s}.er9-path-case:hover .er9-path-arrow{color:#c4efff;transform:translate(2px,-2px)}.er10-final-entry{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:31px 0;border-top:1px solid #284554}.er10-final-entry>.er9-eyebrow{display:none}.er10-final-entry h2{font-size:22px!important;line-height:1.3!important;margin:0!important;letter-spacing:-.035em!important}.er10-final-entry h2 br{display:none}.er10-final-entry>p{font-size:10px;line-height:1.8;color:#7d9bae;max-width:29ch}.er10-final-entry>.er9-primary{min-height:48px;padding:13px 18px;font-size:12px;order:3}.er9-scope{padding:0 0 35px;border-top:1px solid #1d3546;margin-top:0}.er9-scope summary{min-height:44px;padding:17px 0;font:400 11px/1.7 var(--er9-font);color:#6e93aa;cursor:pointer;list-style-position:inside}.er9-scope summary:hover{color:#badbea}.er9-scope>div{max-width:95ch;padding:0 0 10px}.er9-scope p{font-size:12px;line-height:1.85;color:#7e9bb0;margin-bottom:13px}
/* Paper mode changes the reading surface; the cinematic title remains a navy room. */
html[data-theme="light"] .er9-landing{--er9-text:#122d3e;--er9-blue:#1c6385;--er9-muted:#506e81;background:#e8eeee;color:#163549}html[data-theme="light"] .er10-preview-brief p,html[data-theme="light"] .er9-section-heading>p{color:#4b6b7d}html[data-theme="light"] .er10-preview-brief small,html[data-theme="light"] .er10-final-entry>p,html[data-theme="light"] .er9-scope p{color:#567388}html[data-theme="light"] .er10-journey,html[data-theme="light"] .er10-case-path,html[data-theme="light"] .er10-final-entry,html[data-theme="light"] .er9-scope{border-color:#bcced5}html[data-theme="light"] .er9-phase-list p{color:#567185}html[data-theme="light"] .er9-phase-number{color:#387a97}html[data-theme="light"] .er9-scope summary{color:#41677f}html[data-theme="light"] .er9-decision-room{--er9-text:#ecf3f7;--er9-blue:#9beaff}html[data-theme="light"] .er9-decision-room h2,html[data-theme="light"] .er9-decision-room h3{color:#ecf3f7}
@media(min-width:1700px){.er10-title-copy{margin-top:80px}.er10-title-stage{min-height:970px}.er10-title-copy h1{font-size:112px!important}.er10-title-copy{max-width:650px}.er10-title-actions{gap:26px}.er10-title-actions .er9-primary{font-size:14px;min-height:58px}}
@media(max-width:1200px){.er10-title-stage{min-height:805px;padding-top:27px}.er10-title-copy{max-width:50%;margin-top:65px;margin-bottom:58px}.er10-title-copy h1{font-size:7vw!important}.er10-title-actions{display:block}.er10-title-actions .er9-primary{width:max-content;max-width:100%;min-height:52px;font-size:12px;padding:14px 16px}.er10-watch{margin-top:10px;min-height:44px}.er10-save-note{max-width:34ch;font-size:9px}.er10-opening-line{font-size:14px}.er10-stage-bottom{gap:24px}.er10-stage-bottom>p{padding-left:23px}.er10-section-intro{gap:35px}.er9-stakes b{font-size:20px}.er9-agent-panel,.er9-source-panel{padding:23px}.er9-source-reader{padding:20px}.er9-source-tabs{gap:5px}.er9-source-tab{padding:10px;font-size:10px;min-height:85px}.er9-decision-btn{padding:13px 15px;font-size:11px}.er9-path-case{padding:23px 14px;min-height:158px}.er9-path-case b{font-size:13px}.er9-path-case>div>span{font-size:9px}.er9-path-arrow{right:12px}.er10-final-entry>p{max-width:24ch}.er10-final-entry h2{font-size:19px!important}.er10-final-entry{gap:20px}.er10-final-entry>.er9-primary{font-size:11px;gap:18px}}
@media(max-width:950px){.er9-mast.er10-mast{padding-top:18px;padding-bottom:18px;gap:24px}.er10-title-stage{min-height:780px}.er10-title-copy{max-width:50%;margin-top:64px}.er10-title-copy h1{font-size:7.3vw!important}.er10-chapter-label{font-size:8px!important;gap:10px}.er10-stage-label{font-size:9px;letter-spacing:.14em}.er10-opening-line{font-size:13px}.er10-save-note{font-size:9px;max-width:31ch}.er10-stage-counter>b{font-size:42px}.er10-scroll{font-size:8px;letter-spacing:.08em;gap:15px}.er10-section-intro h2{font-size:36px!important}.er10-preview-brief p{font-size:13px}.er10-preview-brief small{font-size:9px}.er10-preview-section{padding-top:50px}.er9-workspace-body{padding:23px 21px 0}.er9-agent-panel,.er9-source-panel{padding:20px}.er9-comparator{grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr)}.er9-agent-panel h3{font-size:18px!important}.er9-agent-assertion{font-size:13px}.er9-source-reader{padding:17px 16px}.er9-fields dt,.er9-fields dd{font-size:11px;line-height:1.85}.er9-fields{grid-template-columns:minmax(82px,.58fr) minmax(0,1fr)}.er9-fields dt{padding-right:12px}.er9-doc-head{gap:8px}.er9-doc-type,.er9-ref{font-size:9px}.er9-clue{font-size:11px}.er9-source-tabs{display:flex;flex-direction:column;gap:5px}.er9-source-tab{grid-template-columns:18px minmax(0,1fr) 15px;align-items:center;gap:9px;min-height:42px;padding:10px 12px;font-size:11px}.er9-source-tab>span:nth-child(2){grid-column:2;grid-row:1}.er9-source-tab .er9-source-open{grid-column:3;grid-row:1}.er10-agent-graphic{margin-top:18px;margin-bottom:31px}.er9-agent-panel .er9-panel-caption{margin-bottom:10px}.er9-decision-bar{display:block}.er9-decision-question{margin-bottom:16px}.er9-decision-question b{max-width:none}.er9-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.er9-decision-btn{font-size:12px}.er9-instrument-bar{padding-left:21px;padding-right:21px}.er9-section-heading>p{max-width:37ch;font-size:11px}.er9-section-heading h2{font-size:28px!important}.er9-phase-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 0}.er9-phase-list li:nth-child(3) .er10-phase-track{right:25%}.er9-phase-list li:last-child .er10-phase-track{right:25%}.er9-phase-list p{max-width:24ch}.er9-path-list{grid-template-columns:repeat(4,minmax(0,1fr))}.er9-path-case{min-height:133px;gap:20px;padding:20px 18px;border-bottom:1px solid #294756}.er9-path-case:nth-child(4){border-right:0}.er9-path-case:nth-child(n+5){border-bottom:0}.er9-path-case:last-child{grid-column:span 2}.er9-path-case b{font-size:14px}.er9-path-case>div>span{font-size:10px;max-width:none}.er10-final-entry{flex-wrap:wrap;justify-content:flex-start;gap:20px 30px}.er10-final-entry h2{flex:1;font-size:22px!important;min-width:220px}.er10-final-entry>p{display:none}.er10-final-entry>.er9-primary{font-size:12px}}
@media(max-width:760px){.er9-mast.er10-mast{padding:15px 20px;gap:11px}.er9-mast .brand{flex:1}.er9-mast .spacer{display:none}.er9-mast nav{display:none}.er9-mast .themeswitch{flex:none;margin-left:auto}.er9-mast .brand .brand-title{font-size:15px}.er10-title-stage{min-height:1080px;padding:23px 22px 22px;display:block}.er10-stage-label{font-size:8px;letter-spacing:.13em;gap:8px}.er10-title-copy{max-width:100%;width:auto;margin:40px 0 0;position:relative}.er10-chapter-label{font-size:8px!important;gap:12px;margin-bottom:18px!important}.er10-title-copy h1{font-size:clamp(39px,10.8vw,70px)!important;line-height:.98!important;letter-spacing:-.06em!important;margin:0 0 23px!important;width:max-content;max-width:100%}.er10-title-line br{display:none}.er10-title-line{max-width:100%}.er10-title-copy h1 .er10-title-line{font-size:1em}.er10-title-copy h1 .er10-title-outline{font-size:.76em;margin-top:8px;letter-spacing:-.052em}.er10-opening-line{font-size:13px;line-height:1.8!important;margin-bottom:20px!important;max-width:40ch}.er10-title-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.er10-title-actions .er9-primary{width:auto;min-height:49px;padding:13px 15px;font-size:11px;gap:19px}.er10-title-actions .er10-watch{margin:0;font-size:10px;gap:9px;min-height:44px}.er10-play-ring{width:29px;height:29px;font-size:8px}.er10-save-note{font-size:9px;max-width:none;line-height:1.8!important;margin-top:11px!important}.er10-hero-scene{inset:0;z-index:-1}.er10-hero-scene .er-chamber-deck{top:42%;height:43%}.er10-hero-scene .er-scene-controls{top:auto;bottom:11%;left:5%;right:5%}.er10-hero-scene .er-chamber-art{background-size:auto 77%;background-position:64% 92%}.er10-hero-scene:before{content:'';position:absolute;left:0;right:0;top:0;height:270px;z-index:1;background:linear-gradient(#04101a,transparent);pointer-events:none}.er10-stage-bottom{position:absolute;left:22px;right:22px;bottom:22px;padding-top:20px;display:flex;gap:15px}.er10-stage-counter{gap:11px}.er10-stage-counter>b{font-size:38px}.er10-stage-counter>span{font-size:8px;letter-spacing:.075em}.er10-stage-counter small{font-size:9px;letter-spacing:0}.er10-stage-bottom>p{display:none}.er10-scroll{font-size:7px;max-width:140px;letter-spacing:.09em;gap:12px;text-align:right}.er10-scroll-arrow{width:32px;height:39px;font-size:18px;flex:none}.er10-preview-section,.er10-journey,.er10-case-path,.er10-final-entry,.er9-scope{width:calc(100% - 40px)}.er10-preview-section{padding-top:40px;padding-bottom:35px}.er10-section-intro{grid-template-columns:1fr;gap:21px;margin-bottom:26px}.er10-section-intro h2{font-size:39px!important;line-height:1.07!important;max-width:20ch;margin-top:12px!important}.er10-preview-brief{padding-left:17px;max-width:none;justify-self:start}.er10-preview-brief p{font-size:14px;line-height:1.8;max-width:39ch}.er10-preview-brief small{font-size:10px;line-height:1.8;margin-top:9px}.er9-eyebrow{font-size:9px;letter-spacing:.11em}.er9-decision-room{border-radius:4px;scroll-margin-top:12px}.er9-instrument-bar{padding:13px 17px;gap:10px;font-size:9px;letter-spacing:.07em;min-height:46px}.er9-instrument-bar>span:last-child{display:none}.er9-domain-tab{font-size:12px;min-width:84px;min-height:48px;padding:12px 16px}.er9-workspace-body{padding:23px 17px 0}.er9-room-heading{display:block;margin-bottom:22px}.er9-case-id{font-size:8px!important;line-height:1.85!important;letter-spacing:.04em;margin-bottom:11px!important}.er9-room-heading h2{font-size:25px!important;line-height:1.25!important;max-width:27ch}.er9-stakes{display:flex;align-items:baseline;gap:13px;text-align:left;max-width:none;padding:15px 0 0;border-left:0}.er9-stakes span{font-size:9px;margin:0;line-height:1.8;letter-spacing:.04em}.er9-stakes b{font-size:19px;line-height:1.5}.er9-comparator{grid-template-columns:minmax(0,1fr);border-radius:3px}.er9-agent-panel{border-right:0;border-bottom:1px solid #315063;padding:21px 19px;display:block}.er9-source-panel{padding:21px 19px}.er9-panel-caption{font-size:11px;gap:9px;margin-bottom:17px}.er10-agent-graphic{float:right;width:86px;height:86px;margin:7px 0 16px 19px;opacity:.9}.er10-agent-glyph{width:44px;height:44px}.er10-agent-glyph>span{font-size:26px}.er10-agent-glyph>i{width:13px;right:5px;bottom:7px}.er10-agent-ring.inner{inset:9px}.er10-scan-line{left:8px;right:8px;animation-name:er10ScanSmall}.er9-agent-ready{font-size:8px!important;letter-spacing:.02em;margin:16px 0 8px!important;max-width:26ch}.er9-agent-panel h3{font-size:21px!important;max-width:19ch;margin-bottom:13px!important}.er9-agent-assertion{font-size:14px;line-height:1.8!important;max-width:none;margin-bottom:17px!important}.er9-agent-checks{clear:both;gap:8px;padding:13px 0}.er9-agent-checks p{font-size:12px;line-height:1.85}.er9-agent-footnote{font-size:11px;line-height:1.85!important;max-width:none;padding-top:15px}.er9-source-panel .er9-panel-caption{margin-bottom:16px}.er9-click-hint{font-size:10px}.er9-source-tabs{gap:7px;margin-bottom:16px}.er9-source-tab{font-size:13px;min-height:48px;line-height:1.75;padding:12px 11px;grid-template-columns:22px minmax(0,1fr) 17px;gap:8px}.er9-source-index{font-size:10px}.er9-source-open{font-size:13px}.er9-source-reader{padding:20px 16px;min-height:0}.er9-doc-head{gap:12px;padding-bottom:14px;margin-bottom:11px}.er9-doc-type,.er9-ref{font-size:10px;line-height:1.8}.er9-fields{grid-template-columns:minmax(97px,.58fr) minmax(0,1fr)}.er9-fields dt,.er9-fields dd{font-size:13px;line-height:1.75;padding:10px 0;overflow-wrap:anywhere}.er9-fields dt{padding-right:12px}.er9-clue{font-size:13px;line-height:1.8!important;padding-top:15px;margin-top:12px!important}.er9-clue>span{font-size:10px;line-height:1.8;margin-bottom:6px}.er9-decision-bar{display:block;margin-top:22px;padding:20px 0}.er9-decision-question{gap:11px;margin-bottom:16px}.er9-decision-question>div>span{font-size:9px}.er9-decision-question b{font-size:15px;line-height:1.75;max-width:none;margin-top:5px}.er9-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.er9-decision-btn{flex:none;flex-direction:column;gap:7px;font-size:12px;line-height:1.6;min-height:75px;padding:12px 7px}.er9-decision-key{font-size:15px;line-height:1.1}.er9-feedback-slot{padding-bottom:21px}.er9-decision-hint{font-size:11px;line-height:1.85!important}.er9-verdict{padding:20px 17px}.er9-verdict-heading{gap:8px;margin-bottom:13px}.er9-verdict-heading b{font-size:14px;line-height:1.7}.er9-supported-action{flex:1 1 100%;margin-left:0;font-size:11px;line-height:1.8}.er9-verdict>p{font-size:14px;line-height:1.85!important}.er9-next-action,.er9-control-note{margin-top:15px;padding-top:15px}.er9-next-action>span,.er9-control-note>span{font-size:10px;line-height:1.8}.er9-next-action>p{font-size:13px;line-height:1.85!important;margin-top:7px!important}.er9-control-note{display:block}.er9-control-note>span{max-width:none}.er9-control-note>p{font-size:13px;line-height:1.85!important;margin-top:7px!important}.er9-room-footer{display:block;padding:16px 0 18px}.er9-preview-note{font-size:10px;line-height:1.85;display:block;max-width:none;margin-bottom:14px}.er9-preview-nav{display:flex;justify-content:space-between;gap:10px}.er9-nav-btn{font-size:12px;min-height:46px;min-width:122px;padding:12px 14px}.er9-nav-btn.next{border-color:#3b6277}.er9-section-heading{display:block;margin-bottom:24px}.er9-section-heading h2{font-size:30px!important;line-height:1.2!important;margin-top:11px!important}.er9-section-heading h2 br{display:block}.er9-section-heading>p{font-size:13px;line-height:1.85;max-width:42ch;margin-top:15px}.er9-phase-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0;padding-top:10px}.er9-phase-list li{padding:20px 17px 0 0}.er9-phase-list li:nth-child(3) .er10-phase-track{right:0}.er9-phase-list li:nth-child(even) .er10-phase-track{right:20%}.er9-phase-number{font-size:10px}.er9-phase-list h3{font-size:15px!important;line-height:1.5!important;margin:10px 0 7px!important}.er9-phase-list p{font-size:12px;line-height:1.8}.er9-path-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.er9-path-case{padding:21px 18px;min-height:136px;gap:19px;border-bottom:1px solid #294756!important}.er9-path-case:nth-child(even){border-right:0}.er9-path-case:last-child{grid-column:span 2;min-height:96px;display:grid;grid-template-columns:29px minmax(0,1fr);gap:18px;align-items:start;padding:23px 21px;border-bottom:0!important}.er9-path-number{font-size:10px}.er9-path-case b{font-size:15px;line-height:1.6;margin-bottom:7px}.er9-path-case>div>span{font-size:11px;line-height:1.8;max-width:none}.er9-path-arrow{font-size:15px;right:17px;top:19px}.er10-journey,.er10-case-path{padding:31px 0}.er10-final-entry{display:block;padding:29px 0}.er10-final-entry h2{font-size:24px!important;margin-bottom:18px!important}.er10-final-entry>.er9-primary{min-height:49px;font-size:12px;max-width:100%;width:100%;padding:14px 17px}.er9-scope summary{font-size:12px;line-height:1.85;padding:18px 0}.er9-scope p{font-size:12px;line-height:1.85;margin-bottom:14px}.er9-source-panel .er9-panel-caption{gap:8px}.er9-click-hint{margin-left:auto}@keyframes er10ScanSmall{0%,100%{transform:translateY(0);opacity:.25}50%{transform:translateY(53px);opacity:.8}}}
@media(max-width:390px){.er9-mast.er10-mast{padding-left:16px;padding-right:16px;gap:8px}.er10-title-stage{padding-left:18px;padding-right:18px;min-height:1100px}.er10-title-copy{margin-top:35px}.er10-title-copy h1{font-size:11.3vw!important}.er10-title-copy h1 .er10-title-line{font-size:1em}.er10-title-copy h1 .er10-title-outline{font-size:.76em}.er10-title-actions{gap:8px 14px}.er10-watch{font-size:10px}.er10-save-note{max-width:33ch}.er10-stage-bottom{left:18px;right:18px}.er10-stage-counter>span{font-size:7px}.er10-stage-counter small{font-size:8px}.er10-scroll{max-width:120px;font-size:7px;gap:8px}.er10-preview-section,.er10-journey,.er10-case-path,.er10-final-entry,.er9-scope{width:calc(100% - 32px)}.er10-section-intro h2{font-size:35px!important}.er9-workspace-body{padding:21px 13px 0}.er9-room-heading h2{font-size:23px!important}.er9-agent-panel,.er9-source-panel{padding:19px 15px}.er9-source-reader{padding:18px 13px}.er9-fields{grid-template-columns:minmax(88px,.56fr) minmax(0,1fr)}.er9-doc-head{flex-direction:column;gap:5px}.er9-ref{text-align:left}.er9-decisions{grid-template-columns:minmax(0,1fr)}.er9-decision-btn{flex-direction:row;justify-content:flex-start;gap:13px;font-size:13px;min-height:48px;padding:13px 15px}.er9-decision-key{width:17px;text-align:center}.er9-instrument-bar{padding-left:13px;padding-right:13px}.er9-stakes{display:block}.er9-stakes b{display:block;margin-top:4px}.er9-source-tab{font-size:12px}.er10-agent-graphic{width:74px;height:74px;margin-left:15px}.er9-agent-panel h3{font-size:19px!important}}
html[data-er-motion="paused"] .er9-landing :not(.er-action-stage,.er-action-stage *),html[data-er-motion="paused"] .er9-landing :not(.er-action-stage,.er-action-stage *)::before,html[data-er-motion="paused"] .er9-landing :not(.er-action-stage,.er-action-stage *)::after{animation-play-state:paused!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.er9-landing *,.er9-landing *::before,.er9-landing *::after,.er9-mast *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.er10-title-copy>*,.er10-stage-label,.er10-stage-bottom,.er9-source-reader>*{opacity:1;transform:none;filter:none}.er9-verdict:after{display:none}}

/* Refinement: source trace, readable small type and the whole playable journey. */
.er11-source-progress{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-3px 0 16px;color:#a7c9d9;font:400 11px/1.6 var(--mono,monospace)}
.er11-source-meter{display:flex;gap:5px;flex:none;width:72px}.er11-source-meter i{display:block;flex:1;height:3px;background:#355063;transition:background .25s,box-shadow .25s}.er11-source-meter i[data-opened="true"]{background:#b8edfc;box-shadow:0 0 9px #8addfc40}
.er11-journey-instruction{font-size:12px;color:#8cb6ca;margin:0 0 8px!important}.er11-journey-preview .er9-phase-list{gap:0;margin-bottom:26px}.er11-journey-preview .er9-phase-list li{padding:20px 17px 17px 13px;border-radius:0 0 3px 3px;transition:background .3s}.er11-journey-preview .er9-phase-list li.active{background:linear-gradient(180deg,#183d504d,#183d5010)}.er11-journey-preview .er9-phase-list li.active .er10-phase-track{background:#b3eaff}.er11-journey-preview .er9-phase-list li.active .er10-phase-track i{width:7px;height:7px;top:-3px;box-shadow:0 0 17px #9adeff8c}.er11-journey-preview .er9-phase-list li:hover{background:#b4e9ff0b}.er11-phase-select{position:absolute;inset:0;border:0;background:transparent;border-radius:2px;min-height:44px}.er11-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.er11-journey-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:5%;padding:19px 30px 30px;border-top:1px solid #294556;border-bottom:1px solid #294556;background:radial-gradient(ellipse at 25% 100%,#1b44552b,transparent 62%)}.er11-journey-figure{position:relative;padding:0 0 14px}.er11-journey-drawing{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 15px 20px #0003)}.er11-journey-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;color:#92bed0;font-size:11px;line-height:1.5;text-align:center;margin-top:-6px}.er11-journey-caption{padding:24px 0 15px}.er11-phase-eyebrow{display:block;font:400 10px/1.6 var(--mono);letter-spacing:.1em;color:#9ed8ed;margin-bottom:14px}.er11-journey-caption h3{font-size:clamp(21px,2.2vw,31px)!important;line-height:1.23!important;max-width:23ch;margin:0 0 15px!important}.er11-journey-caption>p{font-size:14px;line-height:1.85!important;color:#a9c1cf;max-width:46ch}.er11-journey-caption .er11-phase-output{font-size:12px;color:#c1e7f5;padding-top:16px;margin-top:17px;border-top:1px solid #335265;max-width:46ch}.er11-journey-caption>*{animation:er10EvidenceIn .4s ease-out both}
.er11-j-grid{stroke:#658e9f26;stroke-width:1}.er11-j-route-base{stroke:#72aeca35;stroke-width:2}.er11-j-route{stroke:#abedff;stroke-width:2;stroke-dasharray:4 8;opacity:.3}.er11-j-glass{fill:#142d3c;stroke:#8bb8ce;stroke-width:1.3}.er11-j-page-lines{stroke:#8cbdce;stroke-width:1.4}.er11-j-evidence-node{fill:#b7edff}.er11-j-page-0{opacity:.38}.er11-j-page-1{opacity:.65}.er11-j-page-2{opacity:1}.er11-j-source,.er11-j-engine,.er11-j-output{opacity:.4;transition:opacity .6s,filter .6s,transform .6s;transform-origin:center;transform-box:fill-box}.er11-j-machine{fill:#102b3f;stroke:#96d8ed;stroke-width:1.5}.er11-j-rule{stroke:#5e98b3;stroke-width:2}.er11-j-rule-knob{fill:#b3edff;stroke:#112737;stroke-width:2;transition:transform .7s}.er11-j-check{stroke:#92e9c4;stroke-width:2}.er11-j-signature{stroke:#b7ecfa;stroke-width:1.5;stroke-dasharray:160;stroke-dashoffset:160;transition:stroke-dashoffset 1s}.er11-j-seal{fill:#0c312f;stroke:#8ae6c3;stroke-width:1.5;opacity:0;transition:opacity .5s}.er11-j-seal-check{stroke:#a6f4d4;stroke-width:2;opacity:0;transition:opacity .5s}.er11-j-lens{opacity:0;transition:opacity .5s,transform .6s;transform:translateY(8px);filter:drop-shadow(0 0 12px #9ce5fc20)}.er11-j-lens circle{fill:#0e2c41e8;stroke:#b1e7fb;stroke-width:2}.er11-j-lens-line{stroke:#b1e7fb;stroke-width:2}
.er11-journey-preview[data-phase="0"] .er11-j-source,.er11-journey-preview[data-phase="1"] .er11-j-source,.er11-journey-preview[data-phase="2"] .er11-j-source,.er11-journey-preview[data-phase="3"] .er11-j-engine,.er11-journey-preview[data-phase="4"] .er11-j-source,.er11-journey-preview[data-phase="4"] .er11-j-engine,.er11-journey-preview[data-phase="4"] .er11-j-output,.er11-journey-preview[data-phase="5"] .er11-j-output{opacity:1;filter:drop-shadow(0 0 17px #9ae1ff15)}
.er11-journey-preview[data-phase="1"] .er11-j-page-0{opacity:.72;transform:translate(-9px,-9px)}.er11-journey-preview[data-phase="1"] .er11-j-page-1{opacity:.9}.er11-j-page{transition:opacity .5s,transform .5s}.er11-journey-preview[data-phase="2"] .er11-j-lens{opacity:1;transform:translateY(0)}.er11-journey-preview[data-phase="3"] .er11-j-rule-knob.rule-0{transform:translate(12px,6px)}.er11-journey-preview[data-phase="3"] .er11-j-rule-knob.rule-2{transform:translate(-8px,-4px)}.er11-journey-preview[data-phase="4"] .er11-j-route{opacity:1;animation:er11PipelineRun 1.3s linear 3}.er11-journey-preview[data-phase="5"] .er11-j-signature{stroke-dashoffset:0}.er11-journey-preview[data-phase="5"] .er11-j-seal,.er11-journey-preview[data-phase="5"] .er11-j-seal-check{opacity:1}
@keyframes er11PipelineRun{from{stroke-dashoffset:48}to{stroke-dashoffset:0}}
.er10-save-note{font-size:12px!important;color:#9eb7c6;max-width:46ch}.er10-stage-label{font-size:11px}.er10-chapter-label{font-size:10px!important}.er10-stage-counter>span{font-size:10px}.er10-stage-counter small{font-size:11px}.er10-scroll{font-size:10px}.er9-agent-ready{font-size:10px!important;color:#91b8cb}.er9-agent-footnote{font-size:12px;color:#99b4c5}.er9-decision-hint{font-size:12px;color:#93b5c8}.er9-scope summary{color:#95b9cc}.er9-scope p{color:#a2bac9}.er9-source-panel{scroll-margin-top:20px}
html[data-theme="light"] .er11-journey-instruction,html[data-theme="light"] .er11-journey-caption>p{color:#426578}html[data-theme="light"] .er11-phase-eyebrow,html[data-theme="light"] .er11-phase-output{color:#225c77}html[data-theme="light"] .er11-journey-detail{border-color:#b0c7d1;background:radial-gradient(ellipse at 25% 100%,#46738a20,transparent 62%)}html[data-theme="light"] .er11-journey-legend{color:#345c71}html[data-theme="light"] .er11-journey-caption .er11-phase-output{border-color:#b3c9d2}html[data-theme="light"] .er11-journey-preview .er9-phase-list li.active{background:#2c6b8910}html[data-theme="light"] .er11-journey-preview .er9-phase-list li.active .er10-phase-track{background:#23637e}html[data-theme="light"] .er11-phase-select:focus-visible{outline-color:#23637e}html[data-theme="light"] .er11-j-grid{stroke:#55798e40}html[data-theme="light"] .er11-j-route-base{stroke:#36658166}html[data-theme="light"] .er11-j-route{stroke:#235e80}
@media(max-width:950px){.er11-journey-detail{gap:4%;padding:15px 21px 23px}.er11-journey-caption>p{font-size:13px}.er11-journey-caption h3{font-size:24px!important}.er11-journey-legend{font-size:10px}.er10-save-note{font-size:11px!important}}
@media(max-width:760px){.er10-title-stage{display:block;min-height:0!important;overflow:hidden;padding-bottom:22px}.er10-stage-label{font-size:10px;letter-spacing:.09em}.er10-title-copy{margin:32px 0 0;max-width:100%}.er10-chapter-label{font-size:10px!important;gap:10px}.er10-title-actions .er9-primary{font-size:12px;min-height:52px}.er10-title-actions .er10-watch{font-size:12px;min-height:46px}.er10-save-note{font-size:12px!important;max-width:42ch;margin-top:14px!important}.er10-hero-scene{position:relative;inset:auto;z-index:0;height:570px;margin:25px -22px 0;width:calc(100% + 44px);isolation:isolate}.er10-hero-scene:before{height:70px;background:linear-gradient(#04101a,transparent)}.er10-hero-scene .er-chamber-art{background-size:cover;background-position:64% center}.er10-hero-scene .er-chamber-deck{top:3%;height:85%}.er10-hero-scene .er-scene-controls{bottom:0;top:auto;left:5%;right:5%}.er10-stage-bottom{position:relative;inset:auto;margin-top:24px;padding-top:21px;gap:16px}.er10-stage-counter>span{font-size:10px;letter-spacing:.04em}.er10-stage-counter small{font-size:10px}.er10-scroll{font-size:9px;letter-spacing:.04em;max-width:150px;gap:10px}.er11-journey-preview .er9-phase-list{gap:17px 0;margin-bottom:22px}.er11-journey-preview .er9-phase-list li{padding:18px 14px 14px 10px}.er11-journey-detail{grid-template-columns:1fr;padding:8px 0 24px;gap:0}.er11-journey-figure{max-width:610px;width:100%;padding-bottom:15px}.er11-journey-legend{font-size:11px;margin:0 10px;gap:12px}.er11-journey-caption{padding:23px 7px 0}.er11-journey-caption h3{font-size:27px!important;max-width:25ch}.er11-journey-caption>p{font-size:14px;max-width:54ch}.er11-phase-eyebrow{font-size:11px}.er11-journey-caption .er11-phase-output{font-size:13px;max-width:none}.er11-journey-instruction{font-size:12px}.er11-source-progress{font-size:11px;margin-bottom:15px}.er9-agent-ready{font-size:10px!important;max-width:27ch}.er9-agent-footnote{font-size:12px}.er9-case-id{font-size:10px!important}.er9-preview-note{font-size:11px}.er9-decision-hint{font-size:12px}.er9-scope summary,.er9-scope p{font-size:13px}}
@media(max-width:480px){.er10-hero-scene{height:620px}.er10-hero-scene .er-chamber-deck{top:0;height:540px}.er10-hero-scene .er-scene-controls{bottom:5px}.er10-stage-counter>b{font-size:35px}.er10-stage-bottom{gap:10px}.er10-scroll{max-width:145px}.er10-stage-counter>span{font-size:9px}.er10-stage-counter small{font-size:10px}.er11-journey-legend{font-size:11px;gap:8px;margin-top:2px}.er11-journey-caption h3{font-size:25px!important}}
@media(max-width:390px){.er10-hero-scene{margin-left:-18px;margin-right:-18px;width:calc(100% + 36px)}.er10-save-note{max-width:38ch}.er10-stage-bottom{left:auto;right:auto;bottom:auto}.er10-scroll{max-width:125px;font-size:9px}.er10-stage-counter{gap:9px}.er10-chapter-label{font-size:9px!important}}

/* A supported preview leads clearly into the complete playable career. */
.er12-preview-next{display:flex;align-items:center;justify-content:space-between;gap:27px;padding:23px 2px 2px;color:#d9edf5}.er12-preview-next>div{max-width:62ch}.er12-preview-next b{display:block;font-size:15px;font-weight:500;line-height:1.6;margin-bottom:5px}.er12-preview-next p{font-size:12px;line-height:1.75!important;color:#9ebdce}.er12-preview-career{flex:none;min-height:48px;font-size:12px;padding:12px 17px;gap:22px}.er12-preview-career>span{font-size:19px}
@media(max-width:760px){.er12-preview-next{align-items:stretch;flex-direction:column;gap:16px;padding-top:21px}.er12-preview-next p{font-size:13px}.er12-preview-career{align-self:flex-start;min-height:48px;font-size:13px}}
/* Keep the attribution readable alongside the signature, including narrow phones. */
.er9-mast .er-powered-label{font-size:9px;letter-spacing:.055em}.er9-mast .er-ai{font-size:10px!important;padding:3px 4px}
@media(max-width:390px){.er9-mast .er-powered{display:grid!important;grid-template-columns:max-content max-content;column-gap:7px;row-gap:2px;align-items:center}.er9-mast .er-powered-label{grid-column:1/-1;grid-row:1;padding-top:0;line-height:1.2}.er9-mast .er-signature{grid-column:1;grid-row:2}.er9-mast .er-ai{grid-column:2;grid-row:2;justify-self:start}.er9-mast .er-brandcopy{gap:5px}}

/* A visible doorway into the complete fourteen-room career, independent of career history. */
.er-room-directory{width:90.8%;max-width:1600px;margin:0 auto;padding:74px 0 60px;scroll-margin-top:24px;border-bottom:1px solid #294556}
.er-room-directory .er9-section-heading{align-items:end;gap:36px;margin-bottom:34px}.er-room-directory .er9-eyebrow{font-size:12px;line-height:1.6;letter-spacing:.08em}.er-room-directory .er9-section-heading h2{font-size:clamp(36px,4.2vw,64px)!important;margin:14px 0 0!important}.er-directory-intro{max-width:570px}.er-directory-intro>p{font-size:15px;line-height:1.75!important;color:#aac4d4}.er-directory-intro .er-directory-availability{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#c5e9f1;font-size:13px;margin-top:20px}.er-directory-availability>span:first-child{font-size:10px;color:#a1edcd}.er-directory-progress{margin-left:12px;padding-left:20px;border-left:1px solid #3c5866;color:#aac4d4}
.er-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;align-items:stretch}.er-directory-room{position:relative;display:flex;flex-direction:column;grid-column:auto;padding:24px;border:1px solid #2a4559;border-top-color:#506c7c;background:linear-gradient(145deg,#16304455,#0a1925 65%);border-radius:5px;overflow:hidden;transition:border-color .25s,background .25s,transform .25s}.er-directory-room:before{content:'';position:absolute;top:0;left:24px;width:42px;height:2px;background:#a9e9fb;opacity:.7}.er-directory-room:hover,.er-directory-room:focus-within{border-color:#6b97ac;background:linear-gradient(145deg,#1c3d535c,#0c1e2b 65%)}.er-directory-room-top{display:flex;align-items:center;gap:13px;min-height:43px;margin-bottom:27px}.er-directory-index{font:400 14px/1.5 var(--mono,monospace);color:#8cb4c8}.er-directory-icon{display:grid;place-items:center;width:40px;height:40px;color:#a9e7f7}.er-directory-icon svg{width:31px;height:31px}.er-directory-state{margin-left:auto;color:#a8c0ce;font-size:12px;line-height:1.55;text-align:right;max-width:12ch}.er-directory-room.signed .er-directory-state{color:#a1edcd}.er-directory-room.signed:before{background:#a1edcd}.er-directory-room h3{font-size:25px!important;line-height:1.2!important;letter-spacing:-.035em!important;margin:0 0 16px!important}.er-directory-room .er-directory-hook{font-size:17px;font-weight:500;line-height:1.55!important;color:#dcecf4;margin-bottom:10px}.er-directory-room .er-directory-description{font-size:14px;line-height:1.75!important;color:#a4bdcd;margin-bottom:24px}.er-directory-role{display:flex;flex-direction:column;gap:4px;margin-top:auto;margin-bottom:22px;padding-top:17px;border-top:1px solid #2c4658}.er-directory-role>span{font-size:12px;color:#8fadbF}.er-directory-role>b{font-size:14px;font-weight:400;line-height:1.55;color:#c0dce8}.er-directory-actions{display:flex;flex-direction:column;gap:8px}.er-directory-actions button{min-height:46px;border-radius:3px;font-size:14px!important;line-height:1.5;font-weight:500}.er-room-enter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid #78b7ca;background:#9ce4f215;color:#dbf6ff}.er-room-enter:hover{background:#b6effb;color:#092030;border-color:#b6effb}.er-room-enter>span:last-child{font-size:20px;font-weight:400}.er-room-demo{display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 8px;border:1px solid transparent;background:transparent;color:#abcddf}.er-room-demo:hover{border-color:#36556a;background:#b3eaff0a;color:#e0f7ff}.er-room-demo>span{font-size:19px}.er-room-directory .er-directory-note{font-size:14px;line-height:1.8!important;color:#8fafc2;max-width:88ch;margin-top:26px}.er9-mast .er-directory-shortcut{color:#b7ecfa;font-size:13px}
@media(max-width:1100px){.er-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.er-directory-room{grid-column:auto}.er-room-directory .er9-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}.er-directory-room h3{font-size:24px!important}.er-directory-room-top{margin-bottom:20px}}
@media(max-width:760px){.er-room-directory{width:calc(100% - 40px);padding:42px 0}.er-room-directory .er9-section-heading{display:block;margin-bottom:25px}.er-directory-intro{margin-top:22px}.er-directory-intro>p{font-size:15px}.er-room-directory .er9-eyebrow{font-size:11px}.er-directory-room{padding:22px}.er-directory-grid{gap:12px}.er-directory-room .er-directory-hook{font-size:16px}.er-room-directory .er9-section-heading h2{font-size:38px!important}.er9-mast nav{flex-wrap:wrap;gap:10px 22px}.er9-mast .er-directory-shortcut{font-size:13px}.er-directory-role{margin-bottom:18px}}
@media(max-width:600px){.er-directory-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.er-directory-room-top{margin-bottom:16px}.er-directory-room .er-directory-description{margin-bottom:19px}.er-directory-room h3{font-size:25px!important}.er-directory-state{max-width:none}.er-directory-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.er-directory-actions button{font-size:13px!important}.er-room-demo{gap:7px}.er-directory-note{margin-top:21px!important}}
@media(max-width:390px){.er-room-directory{width:calc(100% - 32px)}.er-directory-room{padding:19px}.er-directory-actions{grid-template-columns:minmax(0,1fr)}.er-directory-actions button{font-size:14px!important}.er-directory-progress{margin-left:3px;padding-left:13px}}

/* Repairs within the restored cinematic composition: keep the original stage,
   glass room cards and motion. Preserve actual word boundaries when br is hidden. */
.er9-landing h1,.er9-landing h2,.er9-landing h3{word-spacing:normal;word-break:normal;overflow-wrap:normal}
.er10-title-copy h1,.er10-title-copy h1 .er10-title-outline{letter-spacing:-.025em!important;word-spacing:normal}
.er10-section-intro h2,.er9-section-heading h2,.er9-room-heading h2,.er10-final-entry h2,.er-directory-room h3{letter-spacing:-.025em!important}
.er10-title-line{white-space:normal}
.er10-chapter-label{flex-wrap:wrap}
.er-directory-room-top{flex-wrap:wrap}
.er-directory-room h3,.er-directory-hook,.er-directory-description,.er-directory-role>b{overflow-wrap:break-word}
/* The light reading surface surrounds unchanged navy cinematic cards. Give the
   cards their own light ink; avoid inheriting the paper surface's dark ink. */
html[data-theme="light"] .er-directory-room{--er9-text:#ecf3f7;background-color:#0a1925}
html[data-theme="light"] .er-directory-intro>p,html[data-theme="light"] .er-directory-progress,html[data-theme="light"] .er-room-directory .er-directory-note{color:#426174}
html[data-theme="light"] .er-directory-intro .er-directory-availability{color:#245c70}
html[data-theme="light"] .er-directory-availability>span:first-child{color:#226a50}
html[data-theme="light"] .er-directory-progress{border-color:#9fb6c2}

/* The mast is a navy surface in both reading themes; identity colors are scoped to it. */
.er9-mast[data-er-surface="navy"]{background:#07121e;color:#d8eaf3;border-bottom-color:#294556}
.er9-mast[data-er-surface="navy"] .er-brand{--er-brand-ink:#ecf5fb;--er-brand-secondary:#b8d3e2;--er-brand-muted:#aac6d7;--er-brand-mark:#b4e9fb;--er-brand-line:#678598}
.er-directory-room{min-width:0}.er-directory-room-top{align-items:flex-start}.er-directory-state{font-size:12px;min-height:3.1em}.er-directory-room h3{min-height:2.5em}.er-directory-hook{min-height:3.1em}.er-directory-actions{margin-top:0}.er-directory-role{line-height:1.5}
@media(max-width:600px){.er-directory-room h3,.er-directory-hook,.er-directory-state{min-height:0}}

/* Film Edition. The camera is fixed; only evidence inside the stage moves. */
.er-film-edition{--er-chapter-accent:#b9eafa;--er-chapter-warm:#ffd0a7;--er-cinema-ink:#f0f7fc;--er-cinema-secondary:#c2d6e2;font-size:16px;overflow:clip}
.er9-mast.er10-mast{padding:18px max(4vw,22px);gap:22px}
.er9-mast nav{display:flex;flex-wrap:wrap}
.er9-mast .er9-mast-link,.er9-mast .er-directory-shortcut{font-size:15px;min-height:44px;color:#c9dfe9}
.er9-mast .themeswitch button{font-size:14px;min-height:42px;padding:9px 14px}
.er9-mast .er-wordmark{font-size:24px;line-height:1.2}
.er9-mast .er-powered-label{font-size:10px;letter-spacing:.04em}
.er9-mast .er-signature{font-size:27px;line-height:1.1}
.er9-mast .er-ai{font-size:11px!important}
.er-film-edition button:focus-visible{outline:3px solid #a8e6fb;outline-offset:4px}
.er-film-edition .er-overview-hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.13fr);grid-template-areas:'top top' 'copy stage' 'promise promise' 'method method';gap:22px 44px;position:relative;isolation:isolate;min-height:0;margin:0;padding:28px max(4vw,22px) 0;background:radial-gradient(ellipse at 78% 38%,#17354b 0%,#0a1b2c 40%,#061320 78%);color:var(--er-cinema-ink);overflow:visible}
.er-film-edition .er-overview-art,.er-film-edition .er-overview-sweep{display:none!important;animation:none!important;transform:none!important;background-image:none!important}
.er-film-edition .er-overview-topline{grid-area:top;display:flex;align-items:center;justify-content:space-between;gap:24px}
.er-film-edition .er-overview-topline .er9-eyebrow{font-size:12px;color:#c3dde9;line-height:1.65;letter-spacing:.12em}
.er-overview-motion{min-height:44px;padding:10px 14px;border:1px solid #7193a7;border-radius:4px;background:#0b2031;color:#e1f1f8;font-size:14px;line-height:1.5;white-space:nowrap}
.er-overview-motion:hover{border-color:#c2edfa;background:#15364b;color:#fff}
.er-film-edition .er-overview-copy{grid-area:copy;min-width:0;max-width:680px;padding:18px 0 14px;align-self:center}
.er-film-edition .er-overview-copy h1{font-size:clamp(44px,4.5vw,72px)!important;line-height:1.05!important;letter-spacing:-.035em!important;font-weight:550!important;max-width:17ch;margin:0 0 25px!important;color:#f4f9fc!important;text-wrap:balance}
.er-film-edition .er-overview-copy h1>span,.er-film-edition .er-overview-copy h1>em{display:block}
.er-film-edition .er-overview-copy h1>em{font-family:var(--sans,Arial,sans-serif);font-style:normal;font-weight:400;letter-spacing:-.035em;color:#b7e8f8;margin-top:.08em}
.er-film-edition .er-overview-description{font-size:18px;line-height:1.7!important;color:#c4d9e4;max-width:49ch;margin:0 0 27px!important;text-wrap:pretty}
.er-film-edition .er-overview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px}
.er-film-edition .er-overview-actions .er9-primary{font-size:16px;min-height:54px;padding:14px 20px;gap:21px;background:#c1edfa;color:#0a2130;border-color:#c1edfa;box-shadow:none;transition:background .18s,border-color .18s}
.er-film-edition .er-overview-actions .er9-primary:hover{background:#e2f6fc;border-color:#e2f6fc;transform:none}
.er-film-edition .er-overview-actions .er9-primary::before{display:none}
.er-film-edition .er-overview-actions .er10-watch{font-size:15px;color:#d8edf6;min-height:46px;gap:12px}
.er-film-edition .er-overview-actions .er10-play-ring{width:36px;height:36px;border-color:#98bdce;color:#e6f6fc;font-size:11px}
.er-film-edition .er-overview-resume{min-height:46px;font-size:15px;line-height:1.5;color:#d4eaf6;border:0;background:transparent;padding:9px 0}
.er-film-edition .er-overview-resume:hover{text-decoration:underline;text-underline-offset:5px}
.er-film-edition .er-overview-player{display:flex;align-items:center;flex-wrap:wrap;gap:5px 18px;margin-top:19px;color:#bad2df;font-size:14px;line-height:1.65}
.er-film-edition .er-overview-player>span{flex-basis:100%;font-size:14px;color:#c0d7e4}
.er-film-edition .er-overview-player>button{min-height:44px;padding:8px 0;font-size:14px;line-height:1.5;color:#e0f0f7;background:transparent;border:0;border-bottom:1px solid #7496a9}
.er-film-edition .er-overview-player>button:hover{color:#fff;border-color:#def3fc}
.er-film-edition .er-overview-stage{grid-area:stage;align-self:center;min-width:0;width:100%;max-width:800px;margin:0 auto;position:relative}
.er-film-edition .er-overview-stage>.er-action-stage{width:100%;min-width:0;max-width:none}
.er-film-edition .er-overview-promise{grid-area:promise;display:flex;align-items:center;justify-content:center;gap:36px;padding:16px 0;border-top:1px solid #4362766b;border-bottom:1px solid #4362766b}
.er-film-edition .er-overview-promise>div{display:flex;align-items:center;gap:12px;padding:0;border:0;min-width:0}
.er-film-edition .er-overview-promise b{font:500 28px/1.1 var(--sans,Arial,sans-serif);letter-spacing:-.035em;color:#d2f1fc}
.er-film-edition .er-overview-promise span{font-size:14px;line-height:1.5;color:#c2d9e6;max-width:21ch}
.er-film-edition .er-overview-method{grid-area:method;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px 24px;margin:0;padding:0 0 24px;border:0}
.er-film-edition .er-overview-method>span{display:flex;align-items:center;gap:9px;font-size:14px;color:#c9dfe9}
.er-film-edition .er-overview-method i{font:400 12px/1 var(--mono,monospace);font-style:normal;color:#a1bfce}
.er-film-edition .er-overview-method button{margin-left:auto;min-height:44px;padding:8px 0;border:0;background:transparent;color:#d5f2fc;font-size:14px;line-height:1.5}
/* The complete room map follows Room 01, keeping the opening focused. */
.er-film-edition .er-overview-atlas{width:min(1440px,92%);margin:44px auto 0}
.er-film-edition .er-overview-route{display:grid;grid-template-columns:1.2fr 1.1fr 1.1fr .8fr;border:1px solid #5b7688;border-radius:5px;background:#0a1d2d;overflow:hidden}
.er-film-edition .er-overview-act{padding:23px;min-width:0;border-right:1px solid #3e5b6f}
.er-film-edition .er-overview-act:last-child{border-right:0}
.er-film-edition .er-overview-act-label{display:grid;grid-template-columns:23px minmax(0,1fr);gap:7px;margin-bottom:13px}
.er-film-edition .er-overview-act-label>span:first-child{grid-row:1/3;font:400 12px/1.8 var(--mono);color:#a8c6d5}
.er-film-edition .er-overview-act-label>b{font-size:18px;line-height:1.4;font-weight:600;color:#f0f8fc}
.er-film-edition .er-overview-act-label>span:last-child{font-size:13px;line-height:1.6;color:#bfd5e1}
.er-film-edition .er-overview-room-links{display:flex;flex-direction:column;gap:0}
.er-film-edition .er-overview-room-links button{display:flex;align-items:center;gap:10px;min-width:0;width:100%;min-height:44px;padding:7px 0;border:0;background:transparent;color:#d4e6ee;font-size:14px;line-height:1.5;text-align:left}
.er-film-edition .er-overview-room-links button:hover{color:#fff}
.er-film-edition .er-overview-node{display:grid;place-items:center;flex:none;width:26px;height:26px;border:1px solid #7596aa;border-radius:50%;font:400 11px/1 var(--mono);color:#c0e6f4}
.er-film-edition .er-overview-room-links button:hover .er-overview-node{background:#19435a;border-color:#c5f0ff}
.er-film-edition .er-overview-act:last-child .er-overview-node{border-color:#d5b884;color:#f1d9aa}
/* Each chapter uses the same stage dimensions and its own evidence narrative. */
.er-film-edition .er-chapter-showcase{width:min(1440px,92%);margin:0 auto;padding:48px 0 0;scroll-margin-top:22px}
.er-film-edition .er-chapter-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:24px}
.er-film-edition .er-chapter-section-heading .er9-eyebrow{font-size:12px;line-height:1.6;letter-spacing:.1em}
.er-film-edition .er-chapter-section-heading p{font-size:18px;line-height:1.6!important;margin-top:10px!important;color:#d1e5ef}
.er-film-edition .er-chapter-availability{font-size:14px;line-height:1.6;color:#b4cfde;max-width:31ch;text-align:right}
.er-film-edition .er-chapter-stage{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:0;border:1px solid #526f84;border-radius:6px;background:#081b2a;color:#eaf5fa;overflow:hidden}
.er-film-edition .er-chapter-copy{padding:38px clamp(24px,3.2vw,48px);min-width:0;position:relative;background:#0a1e2d;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.er-film-edition .er-chapter-kicker{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font:400 12px/1.6 var(--mono);letter-spacing:.07em;color:#c8eafa;margin-bottom:22px!important}
.er-film-edition .er-chapter-kicker>span:first-child{padding:5px 8px;border:1px solid #7796aa;border-radius:2px}
.er-film-edition .er-chapter-copy h2{font-size:clamp(34px,3.3vw,55px)!important;line-height:1.1!important;letter-spacing:-.035em!important;font-weight:550!important;color:#f3f9fc!important;max-width:18ch;margin:0 0 23px!important;text-wrap:balance;white-space:pre-line}
.er-film-edition .er-chapter-hook{font-size:17px;line-height:1.7!important;color:#c5dce9;max-width:43ch;margin-bottom:25px!important}
.er-film-edition .er-chapter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 19px}
.er-film-edition .er-chapter-actions .er9-primary{font-size:16px;min-height:52px;padding:13px 18px}
.er-film-edition .er-chapter-film{display:flex;gap:10px;align-items:center;min-height:46px;border:0;padding:9px 0;background:transparent;color:#e2f2fa;font-size:15px;line-height:1.5}
.er-film-edition .er-chapter-film>span{font-size:23px}
.er-film-edition .er-chapter-outcome{font-size:15px;line-height:1.75!important;color:#bdd5e3;max-width:45ch;border-top:1px solid #49687c;margin-top:25px!important;padding-top:20px}
.er-film-edition .er-chapter-outcome>span{display:block;font:400 12px/1.6 var(--mono);letter-spacing:.07em;color:#d6f1fa;margin-bottom:8px}
.er-film-edition .er-chapter-art{display:flex;min-width:0;min-height:0;padding:22px;justify-content:center;align-items:center;position:relative;background:#061523;color:#e6f5fb}
.er-film-edition .er-chapter-art::before{display:none!important;background:none!important;animation:none!important;transform:none!important}
.er-film-edition .er-chapter-art>.er-action-stage{width:100%;min-width:0;max-width:none;box-shadow:none}
.er-film-edition .er-chapter-art-label,.er-film-edition .er-chapter-art-bottom{display:none}
.er-film-edition .er-chapter-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;padding:26px 32px;border:1px solid #526f84;border-top:0;border-radius:0 0 6px 6px;background:#102738}
.er-film-edition .er-chapter-mini-label{font:400 12px/1.6 var(--mono);letter-spacing:.08em;color:#c2dce9}
.er-film-edition .er-chapter-example h3{font-size:23px!important;line-height:1.35!important;color:#f0f8fc!important;margin:8px 0 12px!important;letter-spacing:-.015em!important}
.er-film-edition .er-chapter-example p{font-size:15px;line-height:1.75!important;color:#c1d9e8;max-width:48ch}
.er-film-edition .er-chapter-metrics{display:grid;grid-template-columns:repeat(var(--er-metric-count,2),minmax(0,1fr));gap:22px;align-items:start}
.er-film-edition .er-chapter-metrics>div{min-width:0;padding-left:20px;border-left:1px solid #607e92}
.er-film-edition .er-chapter-metrics span{display:block;color:#c6dfea;font-size:14px;line-height:1.6;margin-bottom:8px}
.er-film-edition .er-chapter-metrics b{display:block;font:500 clamp(21px,1.85vw,30px)/1.3 var(--sans);letter-spacing:-.015em;color:#e1f5fc;overflow-wrap:anywhere}
.er-film-edition .er-chapter-metrics small{display:block;color:#b9d3e2;font-size:13px;line-height:1.7;margin-top:9px;overflow-wrap:anywhere}
.er-film-edition .er-chapter-picker-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 15px}
.er-film-edition .er-chapter-picker-label b{font-size:16px;font-weight:500;color:#d8eaf3}
.er-film-edition .er-chapter-picker-label>span{font-size:14px;color:#b6d0e0}
.er-film-edition .er-chapter-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.er-film-edition .er-chapter-tab{display:flex;align-items:center;gap:9px;min-width:0;min-height:56px;padding:10px 12px;border:1px solid #648294;border-radius:4px;background:#102535;color:#d5e9f3;font-size:14px;line-height:1.5;text-align:left}
.er-film-edition .er-chapter-tab>span{flex:none;font:400 12px/1 var(--mono);color:#b4d1df}
.er-film-edition .er-chapter-tab.active{background:#21465c;border-color:#aee7f7;color:#fff}
.er-film-edition .er-chapter-tab:hover{background:#1a3a4f;color:#fff;border-color:#c2eaf9}
/* The evidence console has fourteen equally readable choices. */
.er-film-edition .er-next-console{padding-top:50px}
.er-film-edition .er9-domain-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}
.er-film-edition .er9-domain-tab{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-width:0;min-height:56px;padding:12px 15px;border-right:1px solid #456276;border-bottom:1px solid #456276;white-space:normal;text-align:left;font-size:14px;line-height:1.5}
.er-film-edition .er9-domain-tab.active{box-shadow:inset 0 -2px #b2ebff;background:#1d4156;color:#fff}
.er-film-edition .er-console-number{flex:none;font:400 12px/1 var(--mono);color:#b4d3e3}
.er-film-edition .er9-instrument-bar{font-size:12px;line-height:1.7;padding:16px 24px;letter-spacing:.08em;color:#c3dce9}
.er-film-edition .er9-instrument-bar>span:last-child{font-size:11px;color:#b9d6e7}
.er-film-edition .er9-case-id{font-size:12px!important;color:#c4dfeb}
.er-film-edition .er9-panel-caption{font-size:14px;line-height:1.6;color:#d3eaf4}
.er-film-edition .er9-agent-assertion,.er-film-edition .er9-fields,.er-film-edition .er9-source-tab{font-size:16px;line-height:1.65}
.er-film-edition .er9-fields dt,.er-film-edition .er9-fields dd{font-size:16px;line-height:1.65}
.er-film-edition .er9-agent-checks p{font-size:15px;line-height:1.7}
.er-film-edition .er9-agent-ready{font-size:12px!important;color:#bbd9e9}
.er-film-edition .er9-agent-footnote,.er-film-edition .er9-decision-hint,.er-film-edition .er9-clue,.er-film-edition .er9-preview-note,.er-film-edition .er11-source-progress{font-size:14px;line-height:1.7;color:#bdd6e5}
.er-film-edition .er9-decision-btn{min-height:50px;font-size:16px;line-height:1.5}
.er-film-edition .er9-nav-btn{min-height:44px;font-size:14px;color:#dbedf8}
.er-film-edition .er9-doc-type,.er-film-edition .er9-ref,.er-film-edition .er9-source-index{font-size:12px;line-height:1.5;color:#bbd9e8}
.er-film-edition .er9-source-reader{min-height:0}
.er-film-edition .er9-source-reader .er9-doc-type{color:#285268}
.er-film-edition .er9-source-reader .er9-ref{color:#426577}
.er-film-edition .er9-source-reader .er9-clue{color:#345a6b}
.er-film-edition .er9-source-reader .er9-clue>span{font-size:12px;color:#264f64}
.er-film-edition .er10-agent-graphic{width:86px;height:86px;margin:22px auto}
.er-film-edition .er9-verdict p,.er-film-edition .er9-next-action p,.er-film-edition .er9-control-note p{font-size:16px;line-height:1.75!important}
.er-film-edition .er9-verdict-heading{font-size:17px;line-height:1.5}
.er-film-edition .er9-stakes span{font-size:13px;line-height:1.6}
.er-film-edition .er9-stakes b{font-size:25px;line-height:1.4;letter-spacing:0}
.er-film-edition .er10-preview-brief p{font-size:17px;color:#c1dce9;line-height:1.7}
.er-film-edition .er10-preview-brief small{font-size:14px;color:#b5cfdf;line-height:1.7}
.er-film-edition .er11-journey-instruction,.er-film-edition .er11-journey-legend{font-size:14px;line-height:1.7}
.er-film-edition .er11-journey-caption>p{font-size:17px;line-height:1.75!important}
.er-film-edition .er11-phase-eyebrow{font-size:12px}
.er-film-edition .er11-journey-caption .er11-phase-output{font-size:15px;line-height:1.7}
.er-film-edition .er-room-directory{padding-top:48px}
.er-film-edition .er-directory-room{padding:24px}
.er-film-edition .er-directory-room .er-directory-description{font-size:15px;line-height:1.75!important}
.er-film-edition .er-directory-room h3{font-size:25px!important}
.er-film-edition .er-directory-hook{font-size:17px!important}
.er-film-edition .er-directory-state,.er-film-edition .er-directory-role>span{font-size:13px;line-height:1.6}
.er-film-edition .er-directory-role>b{font-size:15px;line-height:1.6}
.er-film-edition .er-directory-actions button{font-size:15px!important;min-height:48px}
.er-film-edition .er9-scope summary,.er-film-edition .er9-scope p{font-size:15px;line-height:1.75}
.er-film-edition .er10-final-entry{padding:56px 0}
.er-film-edition .er10-final-entry h2{max-width:19ch;margin-left:auto!important;margin-right:auto!important}
.er-film-edition .er10-final-entry>p{font-size:16px;line-height:1.7}
/* Foreground text never enters a blur or an invisible animation state. */
.er-film-edition h1,.er-film-edition h2,.er-film-edition h3,.er-film-edition p,.er-film-edition button,.er-film-edition dl{filter:none!important;backdrop-filter:none!important;opacity:1}
.er-film-edition .er9-source-reader>*,.er-film-edition .er11-journey-caption>*,.er-film-edition .er9-verdict{animation:none!important;transform:none!important;filter:none!important;opacity:1!important}
/* Environment motion is disabled even when an older scene is reached. */
.er-overview-art,.er-overview-sweep,.er-chamber-parallax,.er-chamber-art,.er-chamber-vignette,.er-chamber-wires{animation:none!important;transform:none!important;transition:none!important;will-change:auto!important}
html[data-theme="light"] .er-film-edition .er-chapter-section-heading p,html[data-theme="light"] .er-film-edition .er-chapter-picker-label b{color:#183e52}
html[data-theme="light"] .er-film-edition .er-chapter-availability,html[data-theme="light"] .er-film-edition .er-chapter-picker-label>span{color:#365e74}
html[data-theme="light"] .er-film-edition .er10-preview-brief p,html[data-theme="light"] .er-film-edition .er10-preview-brief small{color:#315b70}
html[data-theme="light"] .er-film-edition .er11-journey-caption>p,html[data-theme="light"] .er-film-edition .er11-journey-legend,html[data-theme="light"] .er-film-edition .er11-journey-instruction{color:#345b70}
html[data-theme="light"] .er-film-edition .er-overview-player,html[data-theme="light"] .er-film-edition .er-overview-player>span{color:#c0d7e4}
html[data-theme="light"] .er-film-edition .er-overview-player button{color:#e0f0f7}
html[data-theme="light"] .er-film-edition .er-overview-topline .er9-eyebrow{color:#c3dde9}
html[data-theme="light"] .er-film-edition .er-chapter-hook,html[data-theme="light"] .er-film-edition .er-chapter-outcome{color:#c5dce9}
@media(min-width:1850px){.er-film-edition .er-overview-hero{padding-left:max(4vw,calc((100vw - 1720px)/2));padding-right:max(4vw,calc((100vw - 1720px)/2))}}
@media(max-width:1250px){.er-film-edition .er-overview-hero{gap:20px 28px}.er-film-edition .er-overview-copy h1{font-size:clamp(43px,4.7vw,60px)!important}.er-film-edition .er-overview-description{font-size:17px}.er-film-edition .er-overview-route{grid-template-columns:1fr 1fr}.er-film-edition .er-overview-act:nth-child(2){border-right:0}.er-film-edition .er-overview-act:nth-child(-n+2){border-bottom:1px solid #3e5b6f}.er-film-edition .er-overview-room-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.er-film-edition .er-chapter-tabs,.er-film-edition .er9-domain-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.er-film-edition .er-chapter-stage{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.er-film-edition .er-chapter-copy{padding:30px 26px}.er-film-edition .er-chapter-art{padding:16px}.er-film-edition .er-chapter-copy h2{font-size:40px!important}.er-film-edition .er-chapter-panel{grid-template-columns:minmax(0,1fr);gap:24px}.er-film-edition .er-chapter-example{max-width:75ch}.er-film-edition .er-chapter-metrics>div:first-child{padding-left:0;border-left:0}}
@media(max-width:1000px){.er-film-edition .er-overview-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:'top' 'copy' 'stage' 'promise' 'method';gap:24px;padding:24px 4% 0}.er-film-edition .er-overview-copy{max-width:780px;padding:6px 0 0}.er-film-edition .er-overview-copy h1{max-width:19ch;font-size:clamp(46px,6.6vw,64px)!important}.er-film-edition .er-overview-description{font-size:18px;max-width:60ch}.er-film-edition .er-overview-stage{max-width:850px}.er-film-edition .er-overview-promise{gap:24px;justify-content:space-between}.er-film-edition .er-overview-promise span{font-size:14px;max-width:20ch}.er-film-edition .er-overview-method{gap:12px 22px}.er-film-edition .er-chapter-stage{grid-template-columns:1fr}.er-film-edition .er-chapter-copy{padding:32px}.er-film-edition .er-chapter-copy h2{font-size:46px!important;max-width:22ch}.er-film-edition .er-chapter-hook{max-width:65ch}.er-film-edition .er-chapter-art{padding:22px;border-top:1px solid #526f84}.er-film-edition .er-chapter-outcome{max-width:66ch}}
@media(max-width:700px){.er9-mast.er10-mast{padding:16px 20px;gap:15px}.er9-mast .spacer{display:none}.er9-mast nav{order:3;width:100%;gap:12px 24px}.er9-mast .themeswitch{margin-left:auto}.er9-mast .er9-mast-link,.er9-mast .er-directory-shortcut{font-size:14px;min-height:42px}.er9-mast .er-wordmark{font-size:22px}.er9-mast .er-signature{font-size:25px}.er9-mast .er-powered-label{font-size:10px}.er-film-edition .er-overview-hero{padding:20px 20px 0;gap:23px}.er-film-edition .er-overview-topline{gap:14px;align-items:center}.er-film-edition .er-overview-topline .er9-eyebrow{font-size:11px;letter-spacing:.07em;max-width:24ch}.er-overview-motion{font-size:13px;padding:9px 11px}.er-film-edition .er-overview-copy h1{font-size:clamp(40px,9.2vw,58px)!important;max-width:18ch;margin-bottom:21px!important}.er-film-edition .er-overview-description{font-size:17px;line-height:1.65!important;margin-bottom:22px!important}.er-film-edition .er-overview-actions{gap:10px 18px}.er-film-edition .er-overview-actions .er9-primary{font-size:16px;min-height:54px}.er-film-edition .er-overview-actions .er10-watch,.er-film-edition .er-overview-resume{font-size:15px;min-height:46px}.er-film-edition .er-overview-player{margin-top:17px;gap:5px 18px}.er-film-edition .er-overview-player>span,.er-film-edition .er-overview-player>button{font-size:14px}.er-film-edition .er-overview-promise{gap:15px;align-items:flex-start}.er-film-edition .er-overview-promise>div{flex:1;flex-direction:column;align-items:flex-start;gap:7px}.er-film-edition .er-overview-promise b{font-size:27px}.er-film-edition .er-overview-promise span{font-size:13px;line-height:1.5}.er-film-edition .er-overview-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 13px;padding-bottom:22px}.er-film-edition .er-overview-method>span{min-height:30px;font-size:13px;gap:7px}.er-film-edition .er-overview-method i{font-size:11px}.er-film-edition .er-overview-method button{grid-column:1/-1;margin:0;text-align:left;font-size:14px}.er-film-edition .er-overview-atlas,.er-film-edition .er-chapter-showcase{width:calc(100% - 40px)}.er-film-edition .er-overview-atlas{margin-top:32px}.er-film-edition .er-overview-route{grid-template-columns:1fr}.er-film-edition .er-overview-act{border-right:0;border-bottom:1px solid #3e5b6f;padding:21px}.er-film-edition .er-overview-act:last-child{border-bottom:0}.er-film-edition .er-overview-room-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}.er-film-edition .er-overview-room-links button{min-height:46px;font-size:14px;gap:8px}.er-film-edition .er-overview-act-label>b{font-size:18px}.er-film-edition .er-overview-act-label>span:last-child{font-size:14px}.er-film-edition .er-chapter-showcase{padding-top:34px}.er-film-edition .er-chapter-section-heading{display:block;margin-bottom:21px}.er-film-edition .er-chapter-section-heading p{font-size:17px}.er-film-edition .er-chapter-availability{display:block;text-align:left;max-width:45ch;font-size:14px;margin-top:12px}.er-film-edition .er-chapter-copy{padding:27px 22px}.er-film-edition .er-chapter-copy h2{font-size:39px!important;max-width:18ch;margin-bottom:20px!important}.er-film-edition .er-chapter-kicker{font-size:12px;gap:9px}.er-film-edition .er-chapter-hook{font-size:17px}.er-film-edition .er-chapter-actions{gap:10px 18px}.er-film-edition .er-chapter-actions .er9-primary{font-size:16px;min-height:52px}.er-film-edition .er-chapter-film{font-size:15px}.er-film-edition .er-chapter-outcome{font-size:15px}.er-film-edition .er-chapter-art{padding:12px 0;border-left:0;border-right:0}.er-film-edition .er-chapter-art>.er-action-stage{border-left:0;border-right:0;border-radius:0}.er-film-edition .er-chapter-panel{padding:23px;gap:24px}.er-film-edition .er-chapter-example h3{font-size:22px!important}.er-film-edition .er-chapter-example p{font-size:15px}.er-film-edition .er-chapter-metrics{grid-template-columns:1fr;gap:17px}.er-film-edition .er-chapter-metrics>div{padding:16px 0 0;border-left:0;border-top:1px solid #68879a;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 16px}.er-film-edition .er-chapter-metrics>div:first-child{padding-top:0;border-top:0}.er-film-edition .er-chapter-metrics b{text-align:right;font-size:23px}.er-film-edition .er-chapter-metrics small{grid-column:1/-1;margin-top:2px;font-size:13px}.er-film-edition .er-chapter-metrics span{font-size:14px;margin:0}.er-film-edition .er-chapter-picker-label{align-items:flex-start;margin:25px 0 15px}.er-film-edition .er-chapter-picker-label b{font-size:16px}.er-film-edition .er-chapter-picker-label>span{font-size:13px;max-width:19ch;text-align:right}.er-film-edition .er-chapter-tabs,.er-film-edition .er9-domain-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.er-film-edition .er9-domain-tabs{gap:0}.er-film-edition .er-chapter-tab{min-height:54px;font-size:14px;padding:10px 11px}.er-film-edition .er9-domain-tab{min-height:54px;font-size:14px;padding:11px 13px}.er-film-edition .er9-instrument-bar{padding:15px;font-size:11px;gap:13px}.er-film-edition .er9-instrument-bar>span:last-child{display:none}.er-film-edition .er9-source-tab{font-size:15px}.er-film-edition .er9-fields{font-size:15px}.er-film-edition .er9-source-reader{padding:18px}.er-film-edition .er9-stakes b{font-size:24px}.er-film-edition .er-next-console{padding-top:36px}.er-film-edition .er10-final-entry{padding:40px 0}.er-film-edition .er10-final-entry h2{font-size:36px!important}.er-film-edition .er-directory-actions button{font-size:15px!important}.er-film-edition .er9-verdict p{font-size:15px}}
@media(max-width:390px){.er9-mast.er10-mast{padding-left:16px;padding-right:16px}.er9-mast .themeswitch{margin-left:0}.er9-mast nav{gap:14px 23px}.er9-mast .er-wordmark{font-size:21px}.er9-mast .er-signature{font-size:24px}.er-film-edition .er-overview-hero{padding-left:16px;padding-right:16px}.er-film-edition .er-overview-copy h1{font-size:40px!important}.er-film-edition .er-overview-actions .er9-primary{width:100%;max-width:none}.er-film-edition .er-overview-player>button{font-size:14px}.er-film-edition .er-overview-atlas,.er-film-edition .er-chapter-showcase{width:calc(100% - 32px)}.er-film-edition .er-chapter-copy{padding:25px 20px}.er-film-edition .er-chapter-copy h2{font-size:35px!important}.er-film-edition .er-chapter-kicker{font-size:11px}.er-film-edition .er-overview-act{padding:20px 18px}.er-film-edition .er-overview-room-links{grid-template-columns:1fr}.er-film-edition .er-overview-room-links button{font-size:15px}.er-film-edition .er-chapter-tab{font-size:14px;gap:7px;padding:10px}.er-film-edition .er-chapter-tab>span{font-size:11px}.er-film-edition .er-chapter-metrics>div{display:block}.er-film-edition .er-chapter-metrics b{text-align:left;margin-top:7px}.er-film-edition .er-chapter-metrics small{margin-top:7px}.er-film-edition .er-chapter-picker-label{display:block}.er-film-edition .er-chapter-picker-label>span{display:block;max-width:none;text-align:left;margin-top:5px}.er-film-edition .er9-domain-tab{font-size:14px;padding:10px}.er-film-edition .er9-instrument-bar{font-size:11px;letter-spacing:.03em}}
@media(prefers-reduced-motion:reduce){.er-film-edition *,.er-film-edition *::before,.er-film-edition *::after{animation:none!important;transition:none!important}}
/* Optional legacy walkthroughs retain their actors on a fixed studio surface. */
.er-tour-cinema{background-image:radial-gradient(ellipse at 65% 42%,#15374b,#081c2c 52%,#051421)!important;background-position:center!important;background-size:cover!important}
.er-tour-cinema::before{animation:none!important;transform:none!important;transition:none!important}

/* Native guided tour: a seekable cinematic stage with inspectable evidence. */
.er-tour-overlay{--et-bg:#081322;--et-panel:#101f34;--et-raised:#152941;--et-line:#30435e;--et-ink:#f0f4ff;--et-muted:#adbed7;--et-blue:#98adff;--et-lime:#d2ed91;position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:24px;background:rgba(2,8,18,.88);backdrop-filter:blur(8px);font-family:"ER Sans",var(--sans,system-ui),-apple-system,Arial,sans-serif!important;color:var(--et-ink);color-scheme:dark}
.er-tour-overlay *{box-sizing:border-box}
.er-tour-overlay button,.er-tour-overlay input{font:inherit}
.er-tour-overlay button{cursor:pointer;touch-action:manipulation}
.er-tour-overlay button:disabled{cursor:default;opacity:.4}
.er-tour-overlay :focus-visible{outline:3px solid var(--et-lime);outline-offset:4px}
.er-tour-dialog{width:min(1120px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--et-bg);border:1px solid var(--et-line);border-radius:18px;box-shadow:0 32px 120px rgba(0,0,0,.55);overflow:hidden;isolation:isolate}
.er-tour-dialog:fullscreen{width:100%;height:100%;max-height:100%;border:0;border-radius:0;justify-content:center}
.er-tour-dialog:fullscreen .er-tour-main{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:1440px;width:100%;margin:auto}
.er-tour-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 26px 20px;border-bottom:1px solid var(--et-line)}
.er-tour-title{margin:7px 0 0!important;font:700 26px/1.15 "ER Sans",var(--sans,system-ui),sans-serif!important;letter-spacing:-.035em!important;color:var(--et-ink)!important}
.er-tour-description{margin:9px 0 0;font-size:13px;line-height:1.5;color:var(--et-muted)}
.er-tour-label{font-size:10px;font-weight:750;line-height:1.5;letter-spacing:.12em;color:var(--et-muted)}
.er-tour-chapters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0 24px;border-bottom:1px solid var(--et-line)}
.er-tour-chapter{appearance:none;display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:13px 8px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--et-muted);font-size:13px;line-height:1.4}
.er-tour-chapter:hover{background:rgba(152,173,255,.06);color:var(--et-ink)}
.er-tour-chapter[aria-current=step]{color:var(--et-ink);border-bottom-color:var(--et-blue);background:rgba(152,173,255,.06)}
.er-tour-chapter-number{font-size:10px;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--et-blue)}
.er-tour-chapter[data-complete=true] .er-tour-chapter-number{color:var(--et-lime)}
.er-tour-main{min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 26px 26px;scrollbar-color:var(--et-line) var(--et-bg)}
.er-tour-main h3{margin:8px 0 0!important;font:700 clamp(24px,3.2vw,36px)/1.16 "ER Sans",var(--sans,system-ui),sans-serif!important;letter-spacing:-.035em!important;color:var(--et-ink)!important}
.er-tour-main h4{margin:0 0 17px!important;font:650 16px/1.4 "ER Sans",var(--sans,system-ui),sans-serif!important;letter-spacing:-.015em!important;color:var(--et-ink)!important}
.er-tour-main p{margin:0;color:var(--et-muted);line-height:1.6}
.er-tour-scene-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}
.er-tour-lead{margin-top:12px!important;max-width:760px;font-size:15px}
.er-tour-chip{display:inline-flex;align-items:center;align-self:flex-start;flex:none;padding:6px 9px;border:1px solid var(--et-line);border-radius:5px;font-size:11px;line-height:1.3;font-weight:650;color:var(--et-muted);background:var(--et-panel)}
.er-tour-chip.quiet{background:transparent}
.er-tour-chip.lime{color:var(--et-lime);border-color:rgba(210,237,145,.35);background:rgba(210,237,145,.05)}
.er-tour-chip.periwinkle{color:var(--et-blue);border-color:rgba(152,173,255,.35);background:rgba(152,173,255,.06)}
.er-tour-beats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0 0 23px;gap:12px}
.er-tour-beats li{display:flex;gap:10px;padding:11px 0;border-top:2px solid var(--et-line);font-size:12px;color:var(--et-muted);line-height:1.5}
.er-tour-beats li span{font-size:10px;font-variant-numeric:tabular-nums;color:var(--et-blue);padding-top:2px}
.er-tour-beats li[data-active=true]{border-top-color:var(--et-blue);color:var(--et-ink)}
.er-tour-beats li[data-past=true]{border-top-color:var(--et-lime)}
.er-tour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.er-tour-card{padding:22px;background:var(--et-panel);border:1px solid var(--et-line);border-radius:11px;min-width:0}
.er-tour-card p{font-size:14px}
.er-tour-amount{margin:12px 0 5px;font-size:clamp(36px,5vw,54px);font-weight:700;line-height:1.05;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--et-ink)}
.er-tour-small{font-size:12px!important;line-height:1.55!important;color:var(--et-muted)!important}
.er-tour-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:23px 0 20px}
.er-tour-meta{display:flex;flex-direction:column;gap:6px;padding:13px 0;border-top:1px solid var(--et-line);font-size:12px;line-height:1.5;color:var(--et-muted)}
.er-tour-meta strong{font-size:14px;font-weight:600;color:var(--et-ink)}
.er-tour-decision-context{display:flex;flex-direction:column;gap:15px}
.er-tour-note{padding:17px 19px;border:1px solid var(--et-line);border-left:3px solid var(--et-blue);border-radius:7px;background:var(--et-panel)}
.er-tour-note strong{display:block;font-size:14px;line-height:1.4;color:var(--et-ink)}
.er-tour-note p{margin-top:7px!important;font-size:13px;line-height:1.6}
.er-tour-note.bright{border-left-color:var(--et-lime)}
.er-tour-note.bright strong{color:var(--et-lime)}
.er-tour-note.caution{border-left-color:var(--et-blue);background:rgba(152,173,255,.07)}
.er-tour-principle{display:flex;align-items:center;gap:13px;font-size:13px;line-height:1.55;color:var(--et-muted);padding:0 2px}
.er-tour-principle .er-tour-icon{color:var(--et-blue);flex:none}
.er-tour-source-workspace{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--et-line);border-radius:11px;overflow:hidden;background:var(--et-panel)}
.er-tour-source-list{padding:21px;border-right:1px solid var(--et-line);min-width:0}
.er-tour-source-list>.er-tour-label{margin-bottom:15px}
.er-tour-source-list>.er-tour-small{margin-top:17px}
.er-tour-source-row{width:100%;display:grid;grid-template-columns:82px 1fr 20px;gap:5px 12px;padding:15px 13px;margin:0 0 8px;border:1px solid var(--et-line);border-radius:7px;background:var(--et-bg);text-align:left;color:var(--et-muted);font-size:12px;line-height:1.45;min-height:74px}
.er-tour-source-row strong{color:var(--et-ink);font-size:13px}
.er-tour-source-row>span:nth-child(3){grid-column:2/3}
.er-tour-record-id{font-family:"ER Mono",ui-monospace,monospace;grid-row:1/3;font-size:11px;font-variant-numeric:tabular-nums;align-self:center;color:var(--et-blue)}
.er-tour-row-arrow{grid-column:3;grid-row:1/3;align-self:center;color:var(--et-blue)}
.er-tour-source-row[aria-pressed=true]{background:var(--et-raised);border-color:var(--et-blue)}
.er-tour-inspector{padding:21px;min-width:0;background:linear-gradient(125deg,rgba(152,173,255,.04),transparent 50%)}
.er-tour-inspector h4{margin-top:10px!important;font-size:20px!important;line-height:1.25!important}
.er-tour-inspector .er-tour-note{margin-top:16px}
.er-tour-claim-strip{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 20px;border:1px solid var(--et-line);border-radius:8px;background:var(--et-panel);margin-bottom:18px}
.er-tour-claim-strip strong{flex:1;font-size:16px;line-height:1.5;color:var(--et-ink)}
.er-tour-evidence-choice{appearance:none;text-align:left;padding:21px;background:var(--et-panel);border:1px solid var(--et-line);border-radius:9px;display:flex;flex-direction:column;gap:12px;color:var(--et-muted)}
.er-tour-evidence-choice strong{font-size:17px;line-height:1.4;color:var(--et-ink)}
.er-tour-evidence-choice>span{font-size:13px;line-height:1.6}
.er-tour-evidence-choice[aria-pressed=true]{border-color:var(--et-blue);background:var(--et-raised)}
.er-tour-review-feedback,.er-tour-rule-effect,.er-tour-run-result{margin-top:17px}
.er-tour-setup-path{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;gap:8px}
.er-tour-setup-path .er-tour-card{padding:19px}
.er-tour-setup-path ul{padding-left:17px;margin:0;color:var(--et-muted);font-size:13px;line-height:1.8}
.er-tour-setup-path .er-tour-card p{margin-top:15px}
.er-tour-link{align-self:center;text-align:center;font-size:25px;color:var(--et-blue)}
.er-tour-check-control{display:flex;align-items:flex-start;gap:12px;cursor:pointer;min-height:58px}
.er-tour-check-control input{width:20px;height:20px;min-width:20px;margin:2px 0 0;accent-color:var(--et-lime)}
.er-tour-check-control strong{font-size:14px;font-weight:650;line-height:1.5;color:var(--et-ink)}
.er-tour-check-control small{display:block;margin-top:7px;font-size:12px;line-height:1.6;color:var(--et-muted)}
.er-tour-comparison .er-tour-card>.er-tour-meta:first-of-type{border-top:0}
.er-tour-comparison .er-tour-card>.er-tour-chip,.er-tour-comparison .er-tour-card>.er-tour-button{margin-top:18px}
.er-tour-run-flow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:var(--et-raised);border:1px solid var(--et-line);border-radius:9px;margin-bottom:12px;font-size:13px;font-weight:600;color:var(--et-ink);line-height:1.45}
.er-tour-run-flow>span[aria-hidden=true]{font-size:22px;color:var(--et-blue)}
.er-tour-run-flow strong{color:var(--et-lime)}
.er-tour-run-result+.er-tour-small{margin-top:15px}
.er-tour-sign-decision{padding:20px;border:1px solid var(--et-line);border-radius:10px;background:var(--et-panel)}
.er-tour-actions{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}
.er-tour-sign-feedback .er-tour-small{margin-top:12px}
.er-tour-career{margin-top:23px}
.er-tour-career ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:0;margin:13px 0 15px;list-style:none}
.er-tour-career li{display:flex;flex-direction:column;gap:12px;padding:14px 12px;min-width:0;border:1px solid var(--et-line);background:var(--et-panel);border-radius:7px}
.er-tour-career li span{font-size:11px;font-variant-numeric:tabular-nums;color:var(--et-blue)}
.er-tour-career li strong{font-size:12px;line-height:1.5;color:var(--et-ink)}
.er-tour-career p{font-size:13px;margin-bottom:15px}
.er-tour-controls{padding:16px 24px 12px;border-top:1px solid var(--et-line);background:#0b182b}
.er-tour-control-row{display:flex;gap:10px;align-items:center}
.er-tour-button,.er-tour-icon-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid var(--et-line);border-radius:7px;background:var(--et-panel);color:var(--et-ink);padding:10px 13px;font-size:12px;line-height:1.35;font-weight:650;white-space:nowrap;transition:background .16s,border-color .16s}
.er-tour-button:hover,.er-tour-icon-button:hover{background:var(--et-raised);border-color:var(--et-blue)}
.er-tour-button.er-tour-primary{background:var(--et-lime);border-color:var(--et-lime);color:#132015}
.er-tour-button.er-tour-primary:hover{background:#e0f4b4;border-color:#e0f4b4}
.er-tour-icon-button{width:44px;height:44px;min-width:44px;padding:10px}
.er-tour-icon{width:19px;height:19px;display:block;flex:none}
.er-tour-time{margin-left:4px;color:var(--et-muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
.er-tour-control-spacer{flex:1}
.er-tour-seek{display:block;width:100%;height:28px;min-height:28px;cursor:pointer;accent-color:var(--et-blue);margin:9px 0 0;padding:0;background:transparent;border:0}
.er-tour-status{font-size:11px;line-height:1.4;color:var(--et-muted);min-height:16px;margin:4px 0 0}
.er-tour-captions{padding:13px 24px;background:#040b15;color:var(--et-ink);text-align:center;font-size:14px;line-height:1.6;border-top:1px solid var(--et-line)}
.er-tour-captions[hidden],.er-tour-overlay [hidden]{display:none!important}
.er-tour-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.er-tour-dialog[data-playing=true] .er-tour-beats li[data-active=true]{animation:erTourEvidence 3s ease-in-out infinite}
@keyframes erTourEvidence{0%,100%{border-top-color:var(--et-blue)}50%{border-top-color:var(--et-lime)}}
@media(max-width:800px){.er-tour-career ol{grid-template-columns:repeat(4,minmax(0,1fr))}.er-tour-setup-path{grid-template-columns:1fr}.er-tour-link{transform:rotate(90deg);height:20px;line-height:20px}.er-tour-setup-path .er-tour-card{padding:17px}.er-tour-source-workspace{grid-template-columns:1fr}.er-tour-source-list{border-right:0;border-bottom:1px solid var(--et-line)}.er-tour-control-row{gap:7px}}
@media(max-width:580px){.er-tour-overlay{padding:0}.er-tour-dialog{width:100%;max-height:100vh;max-height:100dvh;height:100vh;height:100dvh;border:0;border-radius:0}.er-tour-header{padding:18px 18px 15px;gap:12px}.er-tour-title{font-size:24px!important}.er-tour-description{font-size:12px;max-width:280px}.er-tour-chapters{padding:0 10px;grid-template-columns:repeat(3,minmax(0,1fr))}.er-tour-chapter{min-height:44px;padding:8px 6px;gap:7px;font-size:12px}.er-tour-main{padding:20px 18px;flex:1}.er-tour-main h3{font-size:27px!important;line-height:1.16!important}.er-tour-scene-heading{gap:14px;flex-direction:column;margin-bottom:19px}.er-tour-lead{font-size:14px}.er-tour-chip.quiet{font-size:10px}.er-tour-beats{gap:10px;margin-bottom:18px}.er-tour-beats li{flex-direction:column;gap:4px;font-size:11px}.er-tour-grid{grid-template-columns:1fr;gap:14px}.er-tour-card{padding:18px}.er-tour-amount{font-size:45px}.er-tour-source-list,.er-tour-inspector{padding:17px}.er-tour-source-row{grid-template-columns:70px 1fr 18px;padding:13px 10px;gap:5px 8px}.er-tour-source-row strong{font-size:13px}.er-tour-claim-strip{align-items:flex-start;gap:10px;padding:16px}.er-tour-claim-strip strong{flex-basis:100%;font-size:15px}.er-tour-evidence-choice{padding:17px}.er-tour-run-flow{flex-wrap:wrap;justify-content:flex-start;font-size:12px;gap:8px;padding:15px}.er-tour-career ol{grid-template-columns:repeat(2,minmax(0,1fr))}.er-tour-career li{gap:7px}.er-tour-controls{padding:12px 12px 10px}.er-tour-control-row{gap:6px;flex-wrap:wrap}.er-tour-control-row .er-tour-button{padding:10px;font-size:11px}.er-tour-control-row .er-tour-primary{min-width:96px}.er-tour-control-row .er-tour-time{order:4;margin-left:auto}.er-tour-control-row .er-tour-control-spacer{display:none}.er-tour-control-row>.er-tour-button:not(.er-tour-primary){margin-left:auto}.er-tour-controls .er-tour-icon-button{width:44px;min-width:44px}.er-tour-status{font-size:10px;line-height:1.5}.er-tour-captions{font-size:13px;padding:11px 17px}.er-tour-actions .er-tour-button{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.er-tour-overlay *,.er-tour-overlay *::before,.er-tour-overlay *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.er-tour-dialog[data-playing=false] *{animation-play-state:paused!important}
.er-tour-dialog[data-reduced=true] *{animation:none!important;transition:none!important}

.er-tour-trace{display:block;width:100%;height:44px;margin:4px 0 8px;overflow:visible}.er-tour-trace-beam{stroke-dasharray:10 42;animation:erTourTrace 4s linear infinite;animation-play-state:paused}.er-tour-dialog[data-playing=true] .er-tour-trace-beam{animation-play-state:running}@keyframes erTourTrace{to{stroke-dashoffset:-104}}

/* The film has its own dark stage even when the game uses Paper. */
.er-tour-overlay{--et-bg:#04101d;--et-panel:#0b2130;--et-raised:#10313f;--et-line:#294958;--et-ink:#f0fffc;--et-muted:#a1b9c7;--et-blue:#8be9e3;--et-lime:#b1ffe0;padding:18px;background:rgba(0,4,12,.95);backdrop-filter:blur(16px)}
.er-tour-dialog{width:min(1320px,100%);max-height:calc(100dvh - 36px);border-color:#3d6672;border-radius:8px;background:#04101d;box-shadow:0 0 0 1px rgba(135,235,225,.03),0 38px 140px #000;position:relative}
.er-tour-header{padding:16px 24px;align-items:center;background:#06121f;border-color:#1b3342}
.er-tour-header>div{display:grid;grid-template-columns:auto auto;gap:2px 20px;align-items:center}
.er-tour-header .er-tour-label{grid-column:1;grid-row:2;font-size:9px;letter-spacing:.13em;color:#88a5b5}
.er-tour-title{font-size:20px!important;margin:0!important;grid-column:1;grid-row:1;font-weight:600!important}
.er-tour-description{grid-column:2;grid-row:1/3;margin:0;font-size:12px;border-left:1px solid #2c4858;padding-left:20px;max-width:330px}
.er-tour-chapters{padding:0 20px;background:#071724;border-color:#28414f;position:relative}
.er-tour-chapter{min-height:46px;padding:9px 8px;font-size:12px;border-bottom-width:2px;letter-spacing:.015em}
.er-tour-chapter[aria-current=step]{color:#eafff9;background:linear-gradient(0deg,rgba(96,224,218,.11),transparent);border-bottom-color:#a2fff0}
.er-tour-main{padding:0;background:#04101d;position:relative}
.er-tour-cinema{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 72% 35%,#133347 0,rgba(8,27,42,.6) 32%,#04101d 73%);border-bottom:1px solid #294553}
.er-tour-cinema:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(149,223,225,.025) 1px,transparent 1px),linear-gradient(rgba(149,223,225,.025) 1px,transparent 1px);background-size:44px 44px;z-index:-1;mask-image:linear-gradient(180deg,transparent,#000)}
.er-tour-cinema:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -24px 50px #04101d,inset 0 0 100px rgba(2,9,19,.5);z-index:2}
.er-tour-cinema-svg{display:block;width:100%;height:auto;overflow:visible;min-height:420px;max-height:620px;font-family:"ER Sans",sans-serif;position:relative;z-index:1}
.er-tour-cinema-svg text{user-select:none}
.et-svg-label{font-family:"ER Sans",sans-serif;font-size:15px;font-weight:500;letter-spacing:.03em}
.et-svg-micro{font-family:"ER Mono",monospace;font-size:10px;font-weight:400;letter-spacing:.065em}
.et-svg-title{font-family:"ER Sans",sans-serif;font-size:28px;font-weight:700;letter-spacing:-.04em}
.et-svg-account{font-family:"ER Mono",monospace;font-size:31px;font-weight:500;letter-spacing:-.04em}
.et-svg-amount{font-family:"ER Sans",sans-serif;font-size:64px;font-weight:700;letter-spacing:-.06em}
.et-svg-document-amount{font-family:"ER Sans",sans-serif;font-size:33px;font-weight:600;letter-spacing:-.045em}
.et-svg-sign{font-family:"ER Sans",sans-serif;font-size:61px;font-weight:700;letter-spacing:-.055em}
.er-tour-scene-heading{position:absolute;z-index:3;left:4.4%;right:4.4%;top:26px;margin:0;gap:20px;pointer-events:none}
.er-tour-scene-heading>div{max-width:720px}
.er-tour-scene-heading .er-tour-label{color:#9ae5e0;font-size:10px;letter-spacing:.2em}
.er-tour-main .er-tour-scene-heading h3{font-size:clamp(26px,3.3vw,44px)!important;line-height:1.07!important;letter-spacing:-.052em!important;max-width:670px;margin-top:9px!important;font-weight:650!important;text-wrap:balance}
.er-tour-scene-heading .er-tour-lead{font-size:13px;line-height:1.6;max-width:620px;margin-top:10px!important;color:#9fbcca}
.er-tour-scene-heading .quiet{margin-top:3px;background:rgba(7,22,34,.65);font-family:"ER Mono",monospace;font-size:9px;letter-spacing:.03em;color:#9dc2c9;border-color:#3a5c67;border-radius:3px;padding:7px 9px}
.er-tour-scene-caption{position:absolute;bottom:14px;left:4.4%;right:4.4%;z-index:3;display:flex;align-items:center;gap:8px;font:9px/1.4 "ER Mono",monospace;letter-spacing:.13em;color:#7098a8}
.er-tour-scene-coordinate{margin-left:auto;color:#89b4bb}
.er-tour-live-dot{width:4px;height:4px;background:#8af4df;border-radius:50%;box-shadow:0 0 10px rgba(141,245,233,.6)}
.er-tour-inspect-zone{padding:21px 30px 30px;background:linear-gradient(180deg,#061521,#071623)}
.er-tour-inspect-label{display:flex;justify-content:space-between;gap:20px;margin:0 0 19px;font:9px/1.6 "ER Mono",monospace;letter-spacing:.11em;color:#7cb5bd}
.er-tour-inspect-label>span:last-child{font-family:"ER Sans",sans-serif;letter-spacing:0;font-size:11px;color:#95adbd}
.er-tour-beats{margin:0 0 18px;gap:20px}
.er-tour-beats li{font-size:11px;padding:9px 0;border-color:#243f4f}
.er-tour-beats li[data-active=true]{border-color:#8febde;color:#e9fff9;background:linear-gradient(90deg,rgba(106,229,219,.04),transparent)}
.er-tour-card,.er-tour-source-workspace,.er-tour-source-row,.er-tour-inspector,.er-tour-evidence-choice,.er-tour-sign-decision{border-radius:4px;border-color:#294959}
.er-tour-card{background:linear-gradient(120deg,rgba(26,65,78,.48),rgba(7,26,41,.7));padding:20px}
.er-tour-card h4{font-size:14px!important;font-weight:500!important;letter-spacing:.005em!important}
.er-tour-note{border-radius:3px;background:rgba(10,33,47,.8);border-color:#2d4b5b;border-left-color:#7ae8dc}
.er-tour-note.bright{border-left-color:#9defd5}
.er-tour-note.caution{background:rgba(80,35,47,.28);border-color:#70404a;border-left-color:#ffa593}
.er-tour-note.caution strong{color:#ffb2a2}
.er-tour-chip{border-radius:3px;letter-spacing:.015em}
.er-tour-chip.periwinkle{color:#99f2e9;border-color:#38636c;background:rgba(70,162,166,.08)}
.er-tour-controls{padding:12px 22px 10px;background:#06121f;border-color:#314d5e}
.er-tour-button,.er-tour-icon-button{border-radius:4px;background:#0b2535;border-color:#355865}
.er-tour-button.er-tour-primary{background:#b0ffeb;border-color:#b0ffeb;color:#092c30;box-shadow:0 0 20px rgba(124,240,219,.06)}
.er-tour-button.er-tour-primary:hover{background:#d2fff1;border-color:#d2fff1}
.er-tour-time{font-family:"ER Mono",monospace;color:#b7d3da}
.er-tour-seek{accent-color:#95f3e3;height:22px;min-height:22px;margin-top:7px}
.er-tour-status{font-size:10px;color:#89a9b9}
.er-tour-captions{background:#020914;border-color:#304958;color:#f2fff9}
.er-tour-dialog:fullscreen .er-tour-main{display:block;max-width:none}
.er-tour-dialog:fullscreen .er-tour-cinema-svg{max-height:calc(100dvh - 240px);min-height:480px}
@media(min-width:1450px){.er-tour-cinema-svg{max-height:610px}.er-tour-main .er-tour-scene-heading h3{font-size:45px!important}}
@media(max-width:900px){.er-tour-scene-heading{top:22px}.er-tour-scene-heading>div{max-width:75%}.er-tour-main .er-tour-scene-heading h3{font-size:31px!important}.er-tour-scene-heading .er-tour-lead{font-size:12px}.er-tour-scene-heading .quiet{font-size:8px;white-space:normal;max-width:115px}.er-tour-cinema-svg{min-height:420px}.er-tour-inspect-zone{padding:21px 23px 26px}}
@media(max-width:580px){.er-tour-overlay{padding:0}.er-tour-dialog{border:0;border-radius:0;max-height:100dvh;width:100%;height:100dvh}.er-tour-header{padding:13px 15px}.er-tour-header>div{display:block}.er-tour-header .er-tour-label{font-size:8px;margin-top:5px}.er-tour-title{font-size:19px!important}.er-tour-description{display:none}.er-tour-chapters{padding:0 7px;grid-template-columns:repeat(6,minmax(0,1fr))}.er-tour-chapter{min-height:49px;gap:3px;flex-direction:column;font-size:9px;padding:7px 2px}.er-tour-chapter-number{font-size:8px}.er-tour-main{padding:0}.er-tour-scene-heading{position:relative;left:auto;right:auto;top:auto;display:block;padding:23px 21px 0}.er-tour-scene-heading>div{max-width:none}.er-tour-main .er-tour-scene-heading h3{font-size:32px!important;line-height:1.08!important}.er-tour-scene-heading .er-tour-label{font-size:8px}.er-tour-scene-heading .er-tour-lead{font-size:12px;max-width:340px}.er-tour-scene-heading .quiet{margin-top:12px;padding:4px 7px;font-size:8px;max-width:none}.er-tour-cinema-svg{min-height:0;max-height:none;width:100%;height:auto;margin-top:-45px;overflow:visible}.er-tour-scene-caption{position:relative;left:auto;right:auto;bottom:auto;padding:0 20px 14px;margin-top:0;font-size:6px;letter-spacing:.08em}.er-tour-scene-coordinate{font-size:6px}.er-tour-inspect-zone{padding:18px 18px 24px}.er-tour-inspect-label{display:block;margin:0 0 14px;font-size:8px}.er-tour-inspect-label>span:last-child{display:block;font-size:10px;margin-top:3px}.er-tour-beats{gap:10px}.er-tour-beats li{font-size:10px;gap:4px}.er-tour-controls{padding:10px 11px 8px}.er-tour-control-row .er-tour-button{font-size:10px}.er-tour-control-row .er-tour-primary{min-width:90px}.er-tour-cinema:after{box-shadow:inset 0 -15px 35px #04101d}.er-tour-card{padding:17px}.er-tour-dialog:fullscreen .er-tour-cinema-svg{min-height:0;max-height:none}}

/* Director's cut: eighteen evidence shots, bookended by a quiet title and a decisive close. */
.er-tour-dialog{border-color:rgba(116,198,206,.36);box-shadow:0 45px 160px #000,0 0 90px rgba(46,135,147,.09)}
.er-tour-cinema{background-image:linear-gradient(180deg,rgba(2,12,24,.86),rgba(3,14,27,.71) 40%,#04101d 96%),var(--er-chamber-art,none);background-size:cover;background-position:center 47%}
.er-tour-cinema:before{background:linear-gradient(110deg,transparent 22%,rgba(178,237,245,.045) 44%,transparent 55%),linear-gradient(90deg,rgba(139,219,230,.018) 1px,transparent 1px);background-size:100% 100%,60px 60px;mask-image:linear-gradient(180deg,transparent,#000 36%);transform:translateX(calc(var(--scene-progress,0) * 18px))}
.er-tour-cinema:after{box-shadow:inset 0 0 100px rgba(0,5,14,.64),inset 0 -5px 50px #04101d;z-index:2}
.er-tour-cinema-svg{max-height:495px;min-height:380px;filter:drop-shadow(0 16px 21px rgba(0,0,0,.32))}
.er-tour-main .er-tour-scene-heading h3{font-size:clamp(27px,2.7vw,38px)!important;max-width:680px}
.er-tour-scene-heading{top:25px;z-index:4}
.er-tour-scene-heading .er-tour-lead{font-size:13px;max-width:590px}
.er-tour-scene-heading .quiet{color:#afcdd4;letter-spacing:.035em;background:rgba(4,17,28,.8)}
.er-tour-shot-line{position:relative;z-index:4;display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center;padding:4px 7% 51px;min-height:123px;background:linear-gradient(180deg,transparent,rgba(2,14,27,.7));pointer-events:none}
.er-tour-shot-kicker{font:9px/1.45 "ER Mono",monospace;letter-spacing:.2em;color:#91dbd7}
.er-tour-shot-title{font:600 clamp(24px,2.65vw,35px)/1.13 "ER Sans",sans-serif;letter-spacing:-.045em;color:#f0fffb;text-wrap:balance}
.er-tour-shot-detail{max-width:800px;font:12px/1.5 "ER Sans",sans-serif;letter-spacing:.012em;color:#abc5d0;text-wrap:balance}
.er-tour-shot-line:before{content:"";height:1px;width:72px;background:linear-gradient(90deg,transparent,#a4eedc,transparent);position:absolute;top:-10px;transform:scaleX(calc(.65 + var(--shot-reveal,1) * .35));opacity:.7}
.er-tour-title-card{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:60px 7%;text-align:center;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,rgba(2,14,28,.85),rgba(2,14,28,.26) 68%);opacity:0}
.er-tour-title-card[data-visible=false]{visibility:hidden}
.er-tour-film-credit{font:10px/1.6 "ER Mono",monospace;letter-spacing:.24em;color:#9bd1d2;margin-bottom:30px}
.er-tour-film-line-one,.er-tour-film-line-two{display:block;font:600 clamp(35px,4.3vw,59px)/1.1 "ER Sans",sans-serif;letter-spacing:-.055em;text-wrap:balance;max-width:1020px;color:#f4fffb}
.er-tour-film-line-two{font-weight:400;color:#b6f0e0;max-width:880px;margin-top:9px}
.er-tour-film-byline{font:10px/1.7 "ER Mono",monospace;letter-spacing:.23em;color:#9ebcc8;margin-top:41px}
.er-tour-film-byline:before{content:"";display:block;margin:0 auto 26px;width:66px;height:1px;background:linear-gradient(90deg,transparent,#b3e7de,transparent)}
.er-tour-cinema[data-finale=true] .er-tour-film-line-one{font-size:clamp(45px,5vw,74px)}
.er-tour-cinema[data-finale=true] .er-tour-film-line-two{font-size:clamp(58px,7vw,99px);color:#d9fff0;letter-spacing:-.065em}
.er-tour-scene-caption{bottom:16px;z-index:6;color:#7ca6b7}
.er-tour-scene-coordinate{color:#8fb7c0}
.er-tour-cinema[data-chapter="2"] .er-tour-shot-kicker,.er-tour-cinema[data-chapter="0"][data-shot="2"] .er-tour-shot-kicker{color:#eab49f}
.er-tour-cinema[data-chapter="4"][data-check=false] .er-tour-shot-title,.er-tour-cinema[data-chapter="5"][data-decision=release] .er-tour-shot-title{color:#ffc4b3}
.et-svg-micro{font-size:11px;letter-spacing:.045em}
.et-svg-label{font-size:16px;letter-spacing:.015em}
.er-tour-sound-button[aria-pressed=true]{background:rgba(130,241,215,.09);border-color:#82d8c7;color:#c6ffed}
.er-tour-sound-button[aria-pressed=true] .er-tour-icon{filter:drop-shadow(0 0 5px rgba(131,231,214,.3))}
.er-tour-chapter{position:relative}
.er-tour-chapter[aria-current=step]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#b7fcea,transparent);opacity:.6}
.er-tour-dialog:fullscreen .er-tour-cinema-svg{max-height:calc(100dvh - 380px);min-height:300px}
.er-tour-dialog:fullscreen .er-tour-cinema{min-height:calc(100dvh - 218px);display:flex;flex-direction:column;justify-content:center}
.er-tour-dialog:fullscreen .er-tour-shot-line{flex:none}
@media(min-width:1450px){.er-tour-main .er-tour-scene-heading h3{font-size:38px!important}.er-tour-cinema-svg{max-height:510px}}
@media(max-width:900px){.er-tour-cinema-svg{min-height:360px}.er-tour-main .er-tour-scene-heading h3{font-size:29px!important}.er-tour-shot-title{font-size:27px}.er-tour-shot-line{padding-bottom:47px;min-height:116px}.er-tour-film-line-one,.er-tour-film-line-two{font-size:42px}.er-tour-film-credit{font-size:9px;margin-bottom:24px}.er-tour-film-byline{font-size:9px;margin-top:28px}}
@media(max-width:580px){
.er-tour-header{padding:11px 14px}.er-tour-header .er-tour-label{letter-spacing:.1em}.er-tour-title{font-size:18px!important}.er-tour-chapters{padding:0 6px}
.er-tour-scene-heading{position:relative;inset:auto;padding:23px 21px 0;min-height:149px;z-index:4}.er-tour-scene-heading>div{max-width:none}.er-tour-main .er-tour-scene-heading h3{font-size:29px!important;line-height:1.07!important}.er-tour-scene-heading .er-tour-lead{font-size:12px;line-height:1.5;margin-top:10px!important}.er-tour-scene-heading .quiet{margin-top:11px;padding:4px 6px;font-size:8px}
.er-tour-cinema-svg{width:100%;height:auto;min-height:0;max-height:320px;margin:0;overflow:hidden;position:relative;filter:drop-shadow(0 13px 20px rgba(0,0,0,.35))}.er-tour-cinema-svg .et-floor{opacity:.15}.er-tour-cinema:before{background-size:100% 100%,44px 44px}
.er-tour-shot-line{padding:1px 22px 30px;min-height:138px;gap:9px}.er-tour-shot-title{font-size:26px;line-height:1.1;letter-spacing:-.04em}.er-tour-shot-kicker{font-size:8px;letter-spacing:.14em}.er-tour-shot-detail{font-size:12px;line-height:1.5;max-width:340px}
.er-tour-title-card{padding:42px 24px 66px;justify-content:center;background:radial-gradient(ellipse at 50% 50%,rgba(2,14,28,.96),rgba(2,14,28,.42) 80%)}.er-tour-film-credit{font-size:8px;letter-spacing:.19em;max-width:270px;line-height:1.8;margin-bottom:25px}.er-tour-film-line-one,.er-tour-film-line-two{font-size:38px;line-height:1.13;letter-spacing:-.045em}.er-tour-film-line-two{font-size:36px;margin-top:13px}.er-tour-film-byline{font-size:8px;letter-spacing:.16em;line-height:1.8;max-width:270px;margin-top:30px}.er-tour-film-byline:before{margin-bottom:21px}
.er-tour-cinema[data-finale=true] .er-tour-film-line-one{font-size:40px}.er-tour-cinema[data-finale=true] .er-tour-film-line-two{font-size:65px}
.er-tour-scene-caption{position:relative;inset:auto;padding:0 20px 16px;z-index:6;gap:6px;font-size:7px;letter-spacing:.04em}.er-tour-scene-coordinate{font-size:7px;letter-spacing:.03em}
.er-tour-controls{padding:10px 10px 8px}.er-tour-control-row{display:grid;grid-template-columns:minmax(92px,1fr) 44px 44px auto;gap:7px}.er-tour-control-row .er-tour-primary{grid-column:1;grid-row:1;min-width:0}.er-tour-control-row>.er-tour-icon-button{grid-row:1}.er-tour-control-row .er-tour-time{grid-column:4;grid-row:1;order:0;margin-left:auto;font-size:9px}.er-tour-control-row .er-tour-sound-button{grid-column:1;grid-row:2;margin:0!important}.er-tour-control-row>.er-tour-button:not(.er-tour-primary):not(.er-tour-sound-button){grid-column:2/4;grid-row:2;margin:0!important}.er-tour-control-row>.er-tour-icon-button:last-child{grid-column:4;grid-row:2;justify-self:end}.er-tour-control-row .er-tour-control-spacer{display:none}.er-tour-control-row .er-tour-button{font-size:11px;min-height:42px}.er-tour-control-row .er-tour-icon-button{min-height:42px;height:42px}
.er-tour-dialog:fullscreen .er-tour-cinema-svg{min-height:0;max-height:320px}.er-tour-dialog:fullscreen .er-tour-cinema{min-height:0;display:block}.er-tour-dialog:fullscreen .er-tour-shot-line{padding-bottom:30px}
}
@media(prefers-reduced-motion:reduce){.er-tour-title-card{display:none}.er-tour-shot-line:before{transform:none}.er-tour-cinema:before{transform:none}}
.er-tour-dialog[data-reduced=true] .er-tour-title-card{display:none}
/* Keep the directed shot and its principal conclusion together on a phone. */
@media(max-width:580px){
.er-tour-scene-heading{min-height:0;padding-top:20px;padding-bottom:0}.er-tour-scene-heading .er-tour-lead{display:none}.er-tour-main .er-tour-scene-heading h3{font-size:27px!important}.er-tour-cinema-svg{max-height:min(280px,30dvh)}.er-tour-shot-line{min-height:114px;padding-bottom:22px}.er-tour-shot-title{font-size:24px}.er-tour-scene-caption{padding-bottom:13px}
.er-tour-dialog:fullscreen .er-tour-cinema-svg{max-height:min(280px,30dvh)}
}
@media(max-width:580px) and (max-height:700px){
.er-tour-scene-heading{padding-top:15px}.er-tour-main .er-tour-scene-heading h3{font-size:23px!important}.er-tour-scene-heading .quiet{display:none}.er-tour-cinema-svg,.er-tour-dialog:fullscreen .er-tour-cinema-svg{max-height:23dvh}.er-tour-shot-line{min-height:103px;padding-bottom:17px;gap:6px}.er-tour-shot-title{font-size:22px}.er-tour-shot-detail{font-size:11px}.er-tour-film-line-one,.er-tour-film-line-two{font-size:31px}.er-tour-title-card{padding-top:28px;padding-bottom:35px}.er-tour-film-credit{margin-bottom:18px}.er-tour-film-byline{margin-top:22px}.er-tour-film-byline:before{margin-bottom:18px}
}
/* Screenshot-led reflow: the chapter heading never occupies the evidence graphic's track. */
@media(min-width:581px){.er-tour-scene-heading{position:relative;inset:auto;padding:24px 4.4% 0;margin:0;min-height:0}.er-tour-cinema-svg{aspect-ratio:1100/370;min-height:0;height:auto;max-height:none;width:100%}.er-tour-dialog:fullscreen .er-tour-cinema-svg{min-height:0;max-height:none;aspect-ratio:1100/370}.er-tour-dialog:fullscreen .er-tour-cinema{display:block;min-height:0}.er-tour-shot-line{padding-top:10px}.er-tour-title-card{background:radial-gradient(ellipse at center,rgba(2,14,28,.96),rgba(2,14,28,.67) 75%)}}
.er-tour-header,.er-tour-chapters,.er-tour-controls,.er-tour-captions{flex:none}.er-tour-main{flex:1 1 auto;min-width:0}.er-tour-dialog{min-width:0}.er-tour-scene-heading>div,.er-tour-inspect-zone{min-width:0}.er-tour-control-row{flex-wrap:wrap}.er-tour-controls .er-tour-button{white-space:normal}.er-tour-title-card{overflow-wrap:break-word}
@media(max-height:550px) and (min-width:581px){.er-tour-overlay{padding:0}.er-tour-dialog{height:100dvh;max-height:100dvh;width:100%;border-radius:0;border:0}.er-tour-header{padding:10px 17px}.er-tour-description{font-size:11px;max-width:310px}.er-tour-chapter{min-height:40px}.er-tour-controls{padding:8px 14px}.er-tour-status{font-size:10px}.er-tour-control-row .er-tour-button,.er-tour-control-row .er-tour-icon-button{min-height:40px;height:40px}.er-tour-scene-heading{padding-top:18px}.er-tour-main .er-tour-scene-heading h3{font-size:30px!important}}

.er-film-overlay{position:fixed;inset:0;z-index:150;background:#02070fed;backdrop-filter:blur(18px);display:grid;place-items:center;padding:22px;overflow:auto}.er-film-dialog{width:min(1320px,100%);background:#061322;border:1px solid #a4d8ed3d;border-radius:9px;overflow:hidden;box-shadow:0 40px 120px #0009;color:#ecf6ff;animation:er-film-arrive .45s cubic-bezier(.16,1,.3,1) both}.er-film-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 24px;background:#081727}.er-film-header .eyebrow{font-size:9px;letter-spacing:.14em;color:#9ac8db}.er-film-header h2{font-family:var(--sans);font-size:21px;letter-spacing:-.04em;margin:6px 0 0;color:#e8f6ff;font-weight:400}.er-film-header .btn,.er-film-footer .btn{border-color:#4e7286;color:#cce6f3;background:#122d3f;min-height:44px}.er-film-header .btn:hover,.er-film-footer .btn:hover{background:#24475b;color:#fff}.er-film-frame{background:#02060c;position:relative;aspect-ratio:16/9;max-height:calc(100svh - 265px);min-height:200px;overflow:hidden}.er-film-video{display:block;width:100%;height:100%;max-height:inherit;object-fit:contain;background:#02060c}.er-film-footer{padding:17px 24px 18px;display:flex;gap:12px 24px;justify-content:space-between;align-items:center;flex-wrap:wrap}.er-film-controls,.er-film-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.er-film-controls .btn{font-size:12px}.er-film-duration{font-size:11px;color:#93aebb;margin-left:5px}.er-film-status{flex-basis:100%;font-size:12px;color:#91abbc;line-height:1.5;margin:0}.er-film-actions>.btn:last-child{background:#b6eaff;color:#071a2a;border-color:#b6eaff}.er-film-dialog .btn:focus-visible{outline:2px solid #c3f1ff;outline-offset:3px}@keyframes er-film-arrive{from{opacity:0;transform:translateY(18px) scale(.99)}to{opacity:1;transform:none}}@media(max-width:760px){.er-film-overlay{padding:10px;display:block}.er-film-dialog{margin:2vh auto}.er-film-header{padding:16px;align-items:start}.er-film-header h2{font-size:21px;max-width:20ch;line-height:1.2}.er-film-frame{min-height:0;max-height:none}.er-film-footer{padding:14px 16px;gap:14px}.er-film-controls,.er-film-actions{width:100%}.er-film-actions .btn{flex:1;white-space:normal;font-size:12px}.er-film-duration{font-size:11px;margin-left:auto;max-width:140px;text-align:right}.er-film-status{font-size:12px}}@media(prefers-reduced-motion:reduce){.er-film-dialog{animation:none!important}}
/* Film audit: clear controls, safe modal scrolling and full-screen continuity. */
.er-film-overlay{overscroll-behavior:contain;max-height:100dvh;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
.er-film-dialog [hidden]{display:none!important}.er-film-dialog .btn:disabled{opacity:.42;cursor:default}.er-film-dialog .btn[aria-pressed=true]{border-color:#a0dacd;background:#183d49;color:#e6fff8}.er-film-controls{gap:8px}.er-film-fullscreen{white-space:nowrap}
.er-film-dialog:fullscreen{width:100%;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:auto;border:0;border-radius:0;margin:0;background:#02070f}
.er-film-dialog:fullscreen .er-film-header,.er-film-dialog:fullscreen .er-film-footer{flex:none}.er-film-dialog:fullscreen .er-film-frame{flex:1 1 auto;min-height:100px;max-height:none;aspect-ratio:auto;display:flex;align-items:center;justify-content:center}.er-film-dialog:fullscreen .er-film-video{min-height:0;max-height:100%;object-fit:contain}
@media(max-width:760px){.er-film-dialog{margin:0 auto}.er-film-header{gap:14px}.er-film-header .btn{flex-shrink:0}.er-film-controls .btn{padding-left:11px;padding-right:11px}.er-film-duration{flex-basis:100%;max-width:none;text-align:left;margin:2px 0 0}.er-film-dialog:fullscreen .er-film-footer{padding:10px 14px}.er-film-dialog:fullscreen .er-film-header{padding:10px 14px}.er-film-dialog:fullscreen .er-film-header h2{font-size:18px}}
@media(max-height:540px) and (min-width:761px){.er-film-overlay{display:block}.er-film-dialog{margin:0 auto}.er-film-frame{min-height:160px;max-height:62dvh}.er-film-header{padding-top:12px;padding-bottom:12px}.er-film-footer{padding-top:12px;padding-bottom:12px}}
/* The film is a dark surface in both themes. Explicit local colours override the app's Paper ghost-button skin. */
html[data-theme] .er-film-dialog{--ink:#eef7ff;--muted:#b4cbd9;--dim:#b4cbd9;--line2:#628298;--panel2:#163449;--brand:#b9eeff;--on-accent:#061724;color:#eef7ff}
html[data-theme] .er-film-dialog .btn,html[data-theme] .er-film-dialog .btn.ghost{color:#e8f5ff!important;background:#143247!important;border-color:#64899d!important;opacity:1;font-size:14px;min-height:44px}
html[data-theme] .er-film-dialog .btn:hover,html[data-theme] .er-film-dialog .btn.ghost:hover{color:#fff!important;background:#254d65!important;border-color:#afeaff!important}
html[data-theme] .er-film-dialog .btn[aria-pressed=true]{color:#f0fff9!important;background:#1b514b!important;border-color:#a5e9d7!important}
html[data-theme] .er-film-dialog .er-film-actions>.btn:last-child{background:#b9eeff!important;border-color:#b9eeff!important;color:#061724!important}
html[data-theme] .er-film-dialog .btn:disabled{color:#a9bdc9!important;background:#102535!important;border-color:#526b7b!important;opacity:1}
.er-film-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}.er-film-header .eyebrow{font-size:11px}.er-film-status,.er-film-duration{font-size:13px;color:#bad0de}.er-film-dialog{animation:none}
.er-film-chapters{display:flex;gap:6px;padding:12px 20px;background:#081a29;overflow-x:auto;border-top:1px solid #2f4e63;border-bottom:1px solid #2f4e63;scrollbar-width:thin}
.er-film-chapter{flex:1 0 auto;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;background:transparent;color:#c7dae6;padding:11px 14px;min-height:44px;font:500 13px/1.4 var(--sans);border-radius:4px;cursor:pointer}
.er-film-chapter>span{color:#8eb9ce;font:12px var(--mono)}.er-film-chapter[aria-pressed=true]{color:#eefaff;background:#20435a;border-color:#87cfe9}.er-film-chapter:hover{background:#17384c;color:#fff}.er-film-chapter:focus-visible{outline:2px solid #b9eeff;outline-offset:-2px}
@media(max-width:760px){.er-film-chapters{padding:10px 12px}.er-film-chapter{font-size:12px;padding:9px 11px}.er-film-header h2{font-size:20px}.er-film-status,.er-film-duration{font-size:12px}.er-film-footer{gap:12px}}

/* Room demonstrations keep prose, graphics and controls in their own layout tracks. */
.er-room-tour-overlay{position:fixed;inset:0;z-index:10040;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:rgba(1,7,16,.94);backdrop-filter:blur(16px);color:#ecf9fb;font-family:"ER Sans",system-ui,sans-serif;overscroll-behavior:contain;color-scheme:dark}
.er-room-tour-overlay *{box-sizing:border-box}.er-room-tour-overlay [hidden]{display:none!important}.er-room-tour-overlay button,.er-room-tour-overlay input{font:inherit}.er-room-tour-overlay button{touch-action:manipulation;cursor:pointer}.er-room-tour-overlay button:disabled{opacity:.42;cursor:default}.er-room-tour-overlay :focus-visible{outline:3px solid #a4f2d5;outline-offset:3px}
.er-room-tour-dialog{width:min(1240px,100%);max-height:calc(100dvh - 32px);min-height:0;display:flex;flex-direction:column;border:1px solid #34596f;border-radius:10px;background:#061321;box-shadow:0 35px 130px #000a;overflow:hidden;isolation:isolate}
.er-room-tour-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid #294352;flex:none;background:#081b2b}.er-room-tour-header>div{min-width:0}.er-room-tour-header h2{font:600 clamp(23px,2.3vw,32px)/1.18 "ER Sans",sans-serif;letter-spacing:-.035em;margin:6px 0 0;color:#effcff;text-wrap:balance}.er-room-tour-eyebrow{font:10px/1.5 "ER Mono",monospace!important;letter-spacing:.13em!important;color:#8bcbd5!important;margin:0!important}.er-room-tour-subtitle{font-size:12px;line-height:1.55;color:#a9c0cc;margin:9px 0 0;max-width:700px}
.er-room-tour-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0 18px;flex:none;border-bottom:1px solid #2e495c;background:#061725}.er-room-tour-tab{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:#a4bdca;min-height:51px;padding:10px 8px;display:flex;justify-content:center;align-items:center;gap:9px;min-width:0}.er-room-tour-tab span{font:10px/1.3 "ER Mono",monospace;color:#73aebb}.er-room-tour-tab strong{font-size:13px;font-weight:600}.er-room-tour-tab[aria-current=step]{border-bottom-color:#a1edda;color:#e5fffa;background:linear-gradient(0deg,#244c594a,transparent)}
.er-room-tour-content{overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-color:#34536a #071423;flex:1}.er-room-tour-panel{padding:28px 28px 26px}.er-room-tour-stage-heading{margin-bottom:22px;min-width:0}.er-room-tour-stage-heading h3{font:600 clamp(26px,3.1vw,40px)/1.12 "ER Sans",sans-serif;color:#f1fffa;margin:8px 0 0;letter-spacing:-.045em;max-width:870px;text-wrap:balance}.er-room-tour-columns{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:28px;align-items:start}.er-room-tour-visual-column,.er-room-tour-explanation{min-width:0}.er-room-tour-frame{aspect-ratio:16/9;position:relative;isolation:isolate;background:radial-gradient(ellipse at 60% 35%,#16384b 0,#071928 55%,#04121f 100%);border:1px solid #34566b;border-radius:7px;overflow:hidden}.er-room-tour-frame:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--er-chamber-art,none);background-size:cover;background-position:center;opacity:.10}.er-room-tour-svg{display:block;width:100%;height:100%;aspect-ratio:840/472;overflow:hidden}.er-room-tour-svg text{font-family:"ER Sans",sans-serif}.er-room-tour-graphic-note{font-size:10px;line-height:1.5;color:#87a8ba;margin:9px 0 0}.er-room-tour-active{padding:17px 0 0;display:flex;flex-direction:column;gap:6px;min-height:86px}.er-room-tour-active span{font:10px/1.5 "ER Mono",monospace;color:#88cbd0;letter-spacing:.05em}.er-room-tour-active strong{font-size:19px;line-height:1.38;font-weight:500;color:#c8f9e9;letter-spacing:-.015em}
.er-room-tour-lead{font-size:16px;line-height:1.65;color:#c5d9e2;margin:0 0 17px}.er-room-tour-takeaway{margin:0 0 20px;padding:14px 17px;border-left:3px solid #a1e7ce;background:#12334388;border-radius:0 5px 5px 0;color:#e0fff2;font-size:14px;line-height:1.55}.er-room-tour-actions{display:grid;gap:9px}.er-room-tour-action{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;text-align:left;border:1px solid #294c60;border-radius:5px;background:#081d2d;color:#b9d0dc;min-height:48px}.er-room-tour-action span{font:10px/1.6 "ER Mono",monospace;color:#8eb7c3;padding-top:2px;flex:none}.er-room-tour-action strong{font-size:13px;line-height:1.5;font-weight:500}.er-room-tour-action[aria-pressed=true]{border-color:#8bcaba;color:#e2fff3;background:#153642}.er-room-tour-action:hover{border-color:#a1d3d4}
.er-room-tour-mission{padding:18px 20px;border:1px solid #2a4a5b;border-radius:6px;background:#0b2636;display:flex;gap:20px;color:#c1d9e4;font-size:14px;line-height:1.6;margin:24px 0 0}.er-room-tour-mission strong{font-size:11px;line-height:2;color:#9de3d7;white-space:nowrap;letter-spacing:.03em}.er-room-tour-source-map{margin-top:26px;border-top:1px solid #294655;padding-top:22px}.er-room-tour-source-map h4{font-size:17px;line-height:1.4;color:#e8fff8;margin:0 0 8px;font-weight:500}.er-room-tour-source-map>p{color:#a7c4d0;font-size:13px;line-height:1.6;margin:0 0 15px}.er-room-tour-source-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.er-room-tour-source{border:1px solid #32556a;border-radius:5px;background:#0a2335;color:#bed8e3;padding:10px 12px;font-size:12px!important;line-height:1.4;min-height:42px;text-transform:capitalize}.er-room-tour-source[aria-pressed=true]{border-color:#8edbcb;background:#163c49;color:#e1fff8}.er-room-tour-source-map .er-room-tour-source-detail{padding:15px 17px;background:#0b2637;border:1px solid #2e5264;border-radius:5px;color:#d1e8ef;margin:0;min-height:54px}.er-room-tour-procedures{margin-top:24px;border-top:1px solid #2a4758;padding-top:17px;color:#b9d5e0}.er-room-tour-procedures summary{font-size:13px;line-height:1.5;cursor:pointer;min-height:32px}.er-room-tour-procedures ul{columns:2;column-gap:32px;font-size:13px;line-height:1.65;margin:13px 0 0;padding-left:20px}.er-room-tour-procedures li{break-inside:avoid;padding-bottom:5px}
.er-room-tour-footer{flex:none;padding:14px 22px 12px;border-top:1px solid #35566a;background:#071726}.er-room-tour-controls{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.er-room-tour-button{appearance:none;display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 13px;border:1px solid #3b6173;border-radius:5px;background:#103043;color:#d3eaf2;font-size:12px!important;line-height:1.4!important;white-space:normal}.er-room-tour-button.primary{background:#b5f6e2;color:#08272b;border-color:#b5f6e2;font-weight:600}.er-room-tour-button:hover{border-color:#bbeee2}.er-room-tour-button[aria-pressed=true]:not(.primary){background:#20463f;color:#dcfff0;border-color:#94d6bb}.er-room-tour-time{font:11px/1.5 "ER Mono",monospace;color:#a6cad5;margin-right:auto;padding:0 6px;white-space:nowrap}.er-room-tour-movie{border-color:#6b95ab}.er-room-tour-seek{display:block;width:100%;height:24px;margin:8px 0 0;accent-color:#a3edd9;cursor:pointer;background:transparent;border:0}.er-room-tour-status{font-size:11px;line-height:1.5;min-height:16px;color:#9abac9;margin:3px 0 0}.er-room-tour-captions{padding:12px 22px;flex:none;color:#f1fff9;background:#020b16;border-top:1px solid #2b4a5c;font-size:13px;line-height:1.55;text-align:center}
.er-room-tour-dialog:fullscreen{width:100%;max-height:100dvh;height:100dvh;border-radius:0;border:0}.er-room-tour-dialog:fullscreen .er-room-tour-panel{max-width:1450px;margin:auto}.er-room-tour-dialog:fullscreen .er-room-tour-frame{max-width:780px}
@media(max-width:960px){.er-room-tour-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:21px}.er-room-tour-panel{padding:23px}.er-room-tour-lead{font-size:14px}.er-room-tour-active strong{font-size:17px}.er-room-tour-header{padding:18px 22px}.er-room-tour-stage-heading h3{font-size:32px}.er-room-tour-controls{gap:8px}.er-room-tour-time{margin-right:0}.er-room-tour-button{padding:10px 11px}.er-room-tour-movie{margin-left:auto}}
@media(max-width:700px){.er-room-tour-overlay{padding:0}.er-room-tour-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.er-room-tour-header{padding:14px 16px;gap:12px}.er-room-tour-header h2{font-size:24px;line-height:1.15}.er-room-tour-header .er-room-tour-button{flex:none}.er-room-tour-eyebrow{font-size:9px!important}.er-room-tour-subtitle{font-size:11px;margin-top:7px}.er-room-tour-tabs{padding:0 7px}.er-room-tour-tab{flex-direction:column;gap:3px;padding:8px 3px;min-height:51px}.er-room-tour-tab strong{font-size:10px}.er-room-tour-tab span{font-size:8px}.er-room-tour-panel{padding:22px 18px}.er-room-tour-stage-heading{margin-bottom:18px}.er-room-tour-stage-heading h3{font-size:30px}.er-room-tour-columns{grid-template-columns:1fr;gap:20px}.er-room-tour-frame{max-width:620px;margin:0 auto}.er-room-tour-active{min-height:0;padding-top:13px}.er-room-tour-active strong{font-size:19px}.er-room-tour-graphic-note{font-size:10px}.er-room-tour-lead{font-size:15px}.er-room-tour-takeaway{font-size:13px;margin-bottom:16px}.er-room-tour-mission{flex-direction:column;gap:5px;padding:15px 17px;margin-top:21px}.er-room-tour-procedures ul{columns:1}.er-room-tour-footer{padding:11px 12px 9px}.er-room-tour-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.er-room-tour-time{grid-column:1/2;margin:0;padding:0;font-size:10px}.er-room-tour-controls .er-room-tour-button{font-size:11px!important;padding:9px 8px}.er-room-tour-movie{grid-column:1/-1;width:100%;margin:0}.er-room-tour-status{font-size:10px}.er-room-tour-captions{font-size:12px;padding:10px 16px}.er-room-tour-source{font-size:11px!important}.er-room-tour-dialog:fullscreen .er-room-tour-panel{width:100%}}
@media(max-width:390px){.er-room-tour-header h2{font-size:21px}.er-room-tour-subtitle{font-size:10px}.er-room-tour-stage-heading h3{font-size:27px}.er-room-tour-tab strong{font-size:9px}.er-room-tour-panel{padding:19px 15px}.er-room-tour-action strong{font-size:12px}.er-room-tour-source-buttons{gap:6px}}
@media(max-height:550px) and (min-width:701px){.er-room-tour-overlay{padding:0}.er-room-tour-dialog{height:100dvh;max-height:100dvh;border:0;border-radius:0}.er-room-tour-header{padding:11px 18px}.er-room-tour-header h2{font-size:23px}.er-room-tour-subtitle{display:none}.er-room-tour-tabs{padding:0 12px}.er-room-tour-tab{min-height:40px;padding:7px}.er-room-tour-footer{padding:10px 16px 7px}.er-room-tour-panel{padding:20px}.er-room-tour-stage-heading h3{font-size:29px}.er-room-tour-status{font-size:10px}.er-room-tour-button{min-height:40px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.er-room-tour-overlay *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Scoped guide styles. Keep the root's final tokens and fonts authoritative. */
.er-field-guide{max-width:1160px;margin:0 auto;padding:42px 32px 48px;color:var(--ink)}
.er-guide-header{max-width:850px;margin-bottom:26px}
.er-guide-header h1{font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-.035em;margin:10px 0 14px}
.er-guide-header .lead{font-size:18px;line-height:1.5;max-width:760px;margin:0 0 14px}
.er-guide-simulation{font-size:13px;line-height:1.55;color:var(--ink2);margin:0}
.er-guide-simulation b{color:var(--ink)}
.er-guide-phases{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:none}
.er-guide-phases>li{display:flex;gap:13px;padding:18px 16px;background:var(--panel);border:1px solid var(--line);border-radius:12px}
.er-guide-number{font-size:12px;color:var(--gold);padding-top:3px;flex:0 0 23px}
.er-guide-phases h2{font-size:18px;line-height:1.25;margin:0 0 9px}
.er-guide-phases p{font-size:14px;line-height:1.5;margin:0 0 8px}
.er-guide-phases .er-guide-outcome{font-size:12.5px;color:var(--ink2);margin-bottom:0}
.er-guide-outcome b{font-weight:600}
.er-guide-start{padding:20px 0 0;max-width:950px}
.er-guide-start p{font-size:14.5px;line-height:1.55;margin:0 0 9px}
.er-guide-career{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.er-guide-career h2{font-size:22px;line-height:1.3;margin:0 0 16px}
.er-guide-cases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:14px}
.er-guide-cases li{display:flex;gap:13px;min-width:0}
.er-guide-case-number{flex:0 0 23px;color:var(--ink2);font-size:12px;padding-top:2px}
.er-guide-role{display:block;font-size:14px;line-height:1.35}
.er-guide-case-title{display:block;color:var(--ink2);font-size:13px;line-height:1.45;margin-top:3px}
.er-guide-career>.small{margin:17px 0 0}
.er-guide-fixture{font-size:13px;color:var(--ink2);line-height:1.5;margin:20px 0}
.er-guide-details{border-top:1px solid var(--line)}
.er-guide-details details{border-bottom:1px solid var(--line);padding:0 2px}
.er-guide-details summary{cursor:pointer;padding:15px 0;font-size:14px;font-weight:600;line-height:1.4;color:var(--ink)}
.er-guide-details summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}
.er-guide-details details>p{max-width:900px;font-size:14px;line-height:1.55;margin:0 0 13px;color:var(--ink2)}
.er-guide-details details>p:last-child{margin-bottom:20px}
.er-guide-weights{margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
.er-guide-weights>div{padding:10px 0;border-top:1px solid var(--line)}
.er-guide-weights dt{font-size:13.5px;line-height:1.4;display:flex;justify-content:space-between;gap:12px}
.er-guide-weights dt b{color:var(--ink);font-size:12px}
.er-guide-weights dd{font-size:12.5px;line-height:1.45;color:var(--ink2);margin:5px 0 0}
.er-guide-actions{justify-content:flex-start;gap:12px;margin-top:24px}
.er-guide-downloads{display:flex;flex-wrap:wrap;gap:10px;margin:3px 0 16px}
.er-guide-downloads .btn{white-space:normal;text-align:left;min-height:44px}
@media(max-width:900px){.er-field-guide{padding:30px 22px 40px}.er-guide-phases{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.er-field-guide{padding:24px 16px 32px}.er-guide-phases,.er-guide-cases,.er-guide-weights{grid-template-columns:1fr}.er-guide-header .lead{font-size:16px}.er-guide-phases>li{padding:16px}.er-guide-actions{align-items:stretch;flex-direction:column}.er-guide-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.er-field-guide.fade-up{animation:none;transform:none}}

/* Physical chamber artwork plus live evidence planes. No external assets. */
.er-portal-mark{color:var(--brand,#b5e7ff);overflow:visible}.er-signature{position:relative;display:inline-block;font-family:var(--sig);font-weight:400}.er-signature-stroke{position:absolute;left:0;right:0;width:100%;height:8px;bottom:-5px;opacity:.5}.er-powered-label{font-size:7px;letter-spacing:.08em;color:var(--ink3);padding-top:3px}.er-ai{font-family:var(--mono);font-size:8px!important;border:1px solid var(--line2);padding:2px 3px;align-self:center;line-height:1;letter-spacing:.03em}.er-wordmark{font-weight:500!important;letter-spacing:-.055em!important}
.er10-scene.er-chamber{position:absolute;inset:0;isolation:isolate;overflow:hidden;perspective:1400px;--scene-x:0px;--scene-y:0px;--scene-rx:0deg;--scene-ry:0deg;color:#edf9ff;background:#040d19;pointer-events:auto}
.er-chamber-parallax{position:absolute;inset:-2%;pointer-events:none;transform:translate3d(var(--scene-x),var(--scene-y),0);transition:transform .65s cubic-bezier(.22,1,.36,1)}
.er-chamber-art{position:absolute;inset:0;background-image:var(--er-chamber-art);background-size:cover;background-position:64% center;animation:er-chamber-dolly 20s ease-in-out infinite alternate;transform-origin:70% 55%;will-change:transform}
.er-chamber-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#040d19f5 0%,#040d19cd 23%,#040d190d 62%),linear-gradient(0deg,#040d19 0%,transparent 20%,transparent 78%,#040d19a6 100%)}
.er-chamber-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;opacity:.9;transform:translate3d(var(--scene-x),var(--scene-y),0);transition:transform .65s cubic-bezier(.22,1,.36,1)}
.er-route-track{stroke:#a2e4f831;stroke-width:1}.er-route-flow{stroke:#aeeaff;stroke-width:2;stroke-dasharray:12 32 2 42;animation:er-evidence-stream 8s linear infinite;filter:drop-shadow(0 0 4px #68d2ff)}.er-route-flow.fault{stroke:#ff8e7d;animation-direction:reverse;filter:drop-shadow(0 0 4px #ef735e)}
.er-chamber-ring{fill:none;stroke:#bae9ff2e;stroke-width:1}.er-ring-trace{stroke:#aeeaff;stroke-width:2;stroke-dasharray:64 740;animation:er-ring-orbit 14s linear infinite;filter:drop-shadow(0 0 5px #78d8ff)}.er-chamber-check{stroke:#d3f6ff;stroke-width:2;stroke-dasharray:100;stroke-dashoffset:100;opacity:.4;animation:er-chamber-verify 9s ease-in-out infinite}
.er-chamber-deck{position:absolute;inset:0;transform-style:flat;transform:none;pointer-events:none}
.er-evidence-plane{position:absolute;pointer-events:auto;display:flex;flex-direction:column;text-align:left;width:clamp(198px,19vw,288px);padding:19px 20px 17px;border:1px solid #b8e7ff52;border-radius:3px;background:linear-gradient(128deg,#1d384b,#091b2d);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 18px 42px #0007,inset 0 1px 0 #ddf7ff24;transform-style:flat;isolation:isolate;color:#f0faff;cursor:pointer;transition:border-color .25s,box-shadow .25s;animation:er-plane-hover 8s ease-in-out infinite;--plane-y:0px}
.er-evidence-plane:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#c7f5ff0a 49%,transparent 67%);animation:er-glass-sweep 10s linear infinite;z-index:-1}
.er-evidence-plane:after{content:'';position:absolute;left:-4px;top:12%;bottom:12%;width:2px;background:#d2f6ff5e;box-shadow:0 0 12px #9ad8ff99;transform:none}
.er-plane-invoice{right:6%;top:19%;animation-delay:-1s}
.er-plane-change{right:30%;top:56%;width:clamp(210px,20vw,292px);border-color:#eaa59d70;animation-delay:-3s;background:linear-gradient(135deg,#392b36,#10243a)}
.er-plane-master{right:4%;bottom:15%;animation-delay:-5s}
.er-plane-top{display:flex;align-items:center;gap:9px;width:100%;margin-bottom:19px}.er-plane-number{font-family:var(--mono);font-size:10px;color:#99c7d9}.er-plane-tag{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#b3e0ed}.er-plane-arrow{margin-left:auto;font-size:17px;color:#b3e0ed}.er-plane-title{font-size:clamp(17px,1.48vw,24px);font-weight:500;line-height:1.2;letter-spacing:-.045em}.er-plane-value{font-family:var(--mono);font-size:13px;line-height:1.4;margin:10px 0 14px;color:#c3eaf5}.er-plane-foot{display:block;border-top:1px solid #b3d9e729;padding-top:11px;font-size:10px;color:#a9bdcf;line-height:1.45}.er-plane-change .er-plane-tag,.er-plane-change .er-plane-value{color:#ffb2a2}.er-plane-change:after{background:#ffb2a2;box-shadow:0 0 12px #ff968a66}
.er-evidence-plane:hover,.er-evidence-plane:focus-visible,.er-evidence-plane[aria-pressed=true]{border-color:#ccf4ff;box-shadow:0 24px 65px #0008,0 0 36px #7bddff23,inset 0 1px 0 #e1faff55;z-index:4}.er-evidence-plane:focus-visible{outline:2px solid #ccf4ff;outline-offset:5px}.er-plane-change:hover,.er-plane-change:focus-visible{border-color:#ffb2a2}
.er-chamber[data-inspecting=change] .route-1 .er-route-flow{stroke-width:4}.er-chamber[data-inspecting=invoice] .route-0 .er-route-flow,.er-chamber[data-inspecting=master] .route-2 .er-route-flow{stroke-width:4}
.er-scene-controls{position:absolute;right:4%;left:52%;top:28px;bottom:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:auto;z-index:5}.er-scene-signal{font-family:var(--mono);font-size:8px;letter-spacing:.11em;line-height:1.5;color:#92b2c2;display:flex;align-items:center;gap:7px}.er-scene-signal i{width:4px;height:4px;flex:none;background:#ffa58f;border-radius:50%;box-shadow:0 0 8px #ff9c80}
.er-scene-motion{display:flex;align-items:center;gap:8px;min-height:38px;flex:none;padding:7px 10px;background:#081321b5;border:1px solid #b4d1e62e;border-radius:3px;color:#b9d1df;font-size:10px;cursor:pointer}.er-scene-motion:hover{color:#fff;border-color:#bddff88c}.er-scene-motion:disabled{opacity:.65;cursor:default}.er-motion-symbol{font-size:13px}
.er-chamber[data-motion=paused] *,.er-chamber[data-motion=paused] *:before{animation-play-state:paused!important}.er-chamber[data-motion=paused] .er-chamber-parallax,.er-chamber[data-motion=paused] .er-chamber-deck,.er-chamber[data-motion=paused] .er-chamber-wires{transition:none}
@keyframes er-chamber-dolly{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.07) translate3d(-.6%,.25%,0)}}
@keyframes er-evidence-stream{to{stroke-dashoffset:-352}}
@keyframes er-ring-orbit{to{stroke-dashoffset:-804}}
@keyframes er-plane-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes er-glass-sweep{0%,15%{transform:translateX(-25%);opacity:0}35%,60%{opacity:1}75%,100%{transform:translateX(25%);opacity:0}}
@keyframes er-chamber-verify{0%,15%{stroke-dashoffset:100;opacity:0}35%,70%{stroke-dashoffset:0;opacity:.55}95%,100%{stroke-dashoffset:0;opacity:0}}
@media(max-width:1100px){.er-plane-invoice{right:3%;top:20%}.er-plane-change{right:22%;top:58%;width:230px}.er-plane-master{right:2%;bottom:14%;width:205px}.er-scene-controls{left:50%;right:3%;top:28px;bottom:auto}.er-scene-signal{max-width:180px;font-size:8px}.er-plane-top{margin-bottom:13px}}
@media(max-width:760px){.er10-scene.er-chamber{inset:0;perspective:900px}.er-chamber-art{background-position:64% 100%;background-size:auto 82%;background-repeat:no-repeat}.er-chamber-vignette{background:linear-gradient(180deg,#040d19 0%,#040d19e8 28%,#040d1922 53%,#040d1900 77%,#040d19 100%)}.er-chamber-wires{top:32%;height:68%;width:145%;left:-48%;opacity:.66}.er-chamber-deck{top:39%;height:53%}.er-evidence-plane{width:162px;padding:12px 13px 11px;border-radius:3px}.er-plane-invoice{right:5%;top:3%}.er-plane-change{left:5%;right:auto;top:41%;width:181px}.er-plane-master{right:4%;bottom:1%;width:160px}.er-plane-top{gap:7px;margin-bottom:10px}.er-plane-number{font-size:9px}.er-plane-tag{font-size:8px;letter-spacing:.02em}.er-plane-arrow{font-size:13px}.er-plane-title{font-size:16px}.er-plane-value{font-size:11px;margin:7px 0 9px}.er-plane-foot{font-size:9px;padding-top:7px}.er-scene-controls{left:5%;right:5%;top:auto;bottom:2%}.er-scene-motion{min-height:40px;font-size:10px}.er-scene-signal{max-width:none;font-size:7px;letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){.er-chamber *,.er-chamber *:before{animation:none!important;transition:none!important}.er-chamber-check{stroke-dashoffset:0;opacity:.5}}
@media print{.er-chamber{display:none!important}}

/* Evidence routes respond to inspection and retain the selected source. */
.er-evidence-route{opacity:.66;transition:opacity .3s}.er-evidence-route.er-route-active{opacity:1}.er-route-origin{fill:#91dffc;stroke:#d9f7ff;stroke-width:1;transition:r .3s,filter .3s}.route-1 .er-route-origin{fill:#ffac96;stroke:#ffd0c7}.er-route-active .er-route-origin{r:6;filter:drop-shadow(0 0 7px #9ee6ff)}.er-route-active .er-route-track{stroke:#b7edff90;stroke-width:2}.er-route-active .er-route-flow{stroke-width:3.5}.er-route-active.route-1 .er-route-track{stroke:#efaa9680}
.er-scene-guide{display:flex;flex-direction:column;gap:7px;min-width:0}.er-scene-signal{font-size:10px;letter-spacing:.07em;max-width:none}.er-scene-instruction{font-size:11px;line-height:1.5;color:#b1d0df;max-width:33ch}.er-scene-motion{min-height:44px;font-size:11px;padding:8px 11px}.er-scene-controls{align-items:flex-start}.er-plane-tag{font-size:10px;letter-spacing:.075em}.er-plane-foot{font-size:11px;color:#bbd1dd}.er-plane-number{font-size:11px}.er-plane-top{gap:8px}
@media(max-width:1100px) and (min-width:761px){.er-scene-controls{left:53%;right:3%;gap:10px}.er-scene-signal{font-size:9px}.er-scene-instruction{font-size:10px;max-width:29ch}.er-scene-motion{font-size:10px;padding:8px}.er-plane-tag{font-size:9px}.er-plane-foot{font-size:10px}}
@media(max-width:760px){.er-chamber-vignette{background:linear-gradient(180deg,#04101a 0%,#04101a55 15%,transparent 40%,transparent 70%,#04101a 100%)}.er-chamber-wires{top:0;height:100%;width:145%;left:-48%;opacity:.75}.er-evidence-plane{width:clamp(190px,36vw,260px);padding:16px 17px 14px;min-height:161px}.er-plane-invoice{right:6%;top:0}.er-plane-change{left:5%;right:auto;top:35%;width:clamp(210px,39vw,275px)}.er-plane-master{right:5%;bottom:0;width:clamp(190px,36vw,260px)}.er-plane-top{gap:8px;margin-bottom:12px}.er-plane-tag{font-size:10px;letter-spacing:.035em}.er-plane-title{font-size:19px;line-height:1.25}.er-plane-value{font-size:12px;margin:8px 0 10px}.er-plane-foot{font-size:11px;line-height:1.5;padding-top:9px}.er-plane-number{font-size:11px}.er-plane-arrow{font-size:16px}.er-scene-signal{font-size:10px;letter-spacing:.035em}.er-scene-instruction{font-size:11px;max-width:29ch}.er-scene-controls{gap:12px;align-items:center}.er-scene-motion{min-height:44px;font-size:11px;padding:9px 10px}.er-scene-guide{gap:6px}}
@media(max-width:480px){.er-evidence-plane,.er-plane-change,.er-plane-master{width:clamp(210px,58vw,260px);min-height:166px}.er-plane-invoice{top:0;right:5%}.er-plane-change{top:32%;left:5%;right:auto}.er-plane-master{top:64%;bottom:auto;right:5%}.er-scene-controls{align-items:flex-end}.er-scene-signal{font-size:9px}.er-scene-instruction{font-size:11px;max-width:24ch}.er-scene-motion{font-size:10px;gap:6px;padding:9px 8px}.er-plane-title{font-size:18px}.er-plane-foot{font-size:11px}.er-plane-top{margin-bottom:10px}}
@media(max-width:350px){.er-scene-controls{gap:8px}.er-scene-signal{font-size:8px}.er-scene-instruction{max-width:21ch;font-size:10px}.er-plane-tag{font-size:9px}.er-evidence-plane{padding:14px 15px}.er-plane-value{font-size:12px}}

/* Source-specific native drawings explain what each glass plane contains. */
.er-plane-foot{display:flex;align-items:center;gap:12px}.er-plane-foot>span{flex:1;min-width:0}.er-evidence-icon{display:block;width:54px;height:42px;flex:none;color:#9fcbdb;overflow:visible}.er-evidence-icon path,.er-evidence-icon circle{stroke:currentColor;stroke-width:1.3;vector-effect:non-scaling-stroke;fill:none;stroke-linecap:round;stroke-linejoin:round}.er-evidence-icon .er-evidence-fine{opacity:.65;stroke-width:1}.er-evidence-icon .er-evidence-accent{stroke:#cbf5ff;stroke-width:1.6}.er-plane-change .er-evidence-icon{color:#dca69f}.er-plane-change .er-evidence-accent{stroke:#ffbcaa}.er-evidence-plane:hover .er-evidence-icon,.er-evidence-plane:focus-visible .er-evidence-icon,.er-evidence-plane[aria-pressed="true"] .er-evidence-icon{filter:drop-shadow(0 0 7px #97e9ff2a);color:#d5f5ff}.er-evidence-plane:hover .er-evidence-icon path,.er-evidence-plane:focus-visible .er-evidence-icon path{stroke-dasharray:1;animation:er12EvidenceTrace .65s ease-out both}.er-evidence-plane:hover .er-evidence-icon .er-evidence-fine,.er-evidence-plane:focus-visible .er-evidence-icon .er-evidence-fine{animation-delay:.08s}
@keyframes er12EvidenceTrace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(max-width:1100px){.er-plane-foot{gap:10px}.er-evidence-icon{width:45px;height:36px}}
@media(max-width:760px){.er-evidence-icon{width:47px;height:37px}.er-plane-foot{gap:10px}.er-evidence-plane{min-height:184px}}
@media(max-width:480px){.er10-hero-scene{height:680px}.er10-hero-scene .er-chamber-deck{height:590px}.er-plane-change{top:34%}.er-plane-master{top:68%}.er-evidence-plane,.er-plane-change,.er-plane-master{min-height:184px}.er-plane-foot{gap:10px}.er-evidence-icon{width:45px;height:36px}}
.er-chamber[data-inspecting="change"] .er-evidence-focus,.er-chamber[data-selected="0"] .er-evidence-focus{stroke:#ffc7a6;stroke-width:2.4;filter:drop-shadow(0 0 6px #ffbb7729)}
/* The amber discrepancy mirrors the observatory's physical fault line. */
.er-plane-change{border-color:#e3b47d70;background:linear-gradient(135deg,#382c26,#10243a)}.er-plane-change .er-plane-tag,.er-plane-change .er-plane-value{color:#ffd0a1}.er-plane-change:after{background:#ffc38e;box-shadow:0 0 12px #ffb57355}.er-plane-change .er-evidence-icon{color:#d9b798}.er-plane-change .er-evidence-accent{stroke:#ffd0a1}.er-plane-change:hover,.er-plane-change:focus-visible{border-color:#ffd0a1}.er-route-flow.fault{stroke:#ffc08b;filter:drop-shadow(0 0 4px #e8a061)}.route-1 .er-route-origin{fill:#ffc08b;stroke:#ffdec0}.er-route-active.route-1 .er-route-track{stroke:#f5c89780}

/* ER_STABLE_MOTION_V1: text stays on opaque flat surfaces. Architecture,
   evidence streams and bounded 2D travel retain depth without sampling a moving
   backdrop through multiple transformed layers (a mobile compositor failure). */
.er-chamber .er-evidence-plane{filter:none;opacity:1;min-width:0;overflow:visible}
.er-chamber .er-plane-top{min-width:0}
.er-chamber .er-plane-tag{min-width:0;overflow-wrap:break-word;line-height:1.45}
.er-chamber .er-plane-title,.er-chamber .er-plane-value,.er-chamber .er-plane-foot{position:relative;filter:none;opacity:1;transform:none;max-width:100%;overflow-wrap:break-word}
.er-chamber .er-plane-value{font-variant-numeric:tabular-nums}
.er-chamber .er-route-flow,.er-chamber .er-ring-trace,.er-chamber .er-route-origin,.er-chamber .er-evidence-focus{filter:none}
.er-chamber .er-evidence-plane:hover,.er-chamber .er-evidence-plane:focus-visible{animation-play-state:paused}
.er-chamber .er-evidence-plane:before{border-radius:inherit}
.er-chamber[data-motion=paused] .er-chamber-art{will-change:auto}
/* Video and tour overlays need a clean backdrop, not another live GPU filter. */
.er-film-overlay,.er-tour-overlay,.overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
/* Entrance text is always readable, including when animation is interrupted. */
@keyframes er10Reveal{from{opacity:1;transform:translateY(12px);filter:none}to{opacity:1;transform:none;filter:none}}
.er10-title-copy>*,.er10-stage-label,.er10-stage-bottom{filter:none!important}
html[data-er-motion="paused"] .er10-title-copy>*,html[data-er-motion="paused"] .er10-stage-label,html[data-er-motion="paused"] .er10-stage-bottom{opacity:1!important;filter:none!important;transform:none!important}
@media(hover:none),(pointer:coarse){.er-chamber-parallax,.er-chamber-wires{transform:none;transition:none}.er-evidence-plane{animation-duration:10s}.er-chamber-art{animation-duration:26s}}
@media(prefers-reduced-motion:reduce){.er-chamber-parallax,.er-chamber-wires,.er-chamber-art,.er-evidence-plane{transform:none!important}.er10-title-copy>*,.er10-stage-label,.er10-stage-bottom{opacity:1!important;filter:none!important;transform:none!important}}

.er-career-backup{border-top:1px solid var(--line);padding-top:16px;margin-top:5px}.er-career-backup>p{font-size:12px;line-height:1.6;color:var(--ink3);margin:0 0 10px}.er-backup-actions{display:flex;flex-wrap:wrap;gap:8px}.er-backup-file{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0}.er-backup-status{margin:10px 0 0!important;font-size:12px;color:var(--ink2)!important;max-width:65ch}.er-backup-status:empty{display:none}.er-answer-miss{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 7%,var(--panel))}.er-answer-status{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.er-answer-values{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.er-answer-values span{display:block;color:var(--ink3);font-family:var(--sans);font-size:11px;margin-bottom:4px}.er-answer-tolerance{font-size:11px;color:var(--ink3);margin-top:10px}.er-cpd-note{font-size:12px!important;line-height:1.6!important;color:var(--ink3);max-width:65ch;margin:18px auto!important}.cert .nextblock button{min-height:44px}@media(max-width:560px){.er-backup-actions .btn{flex:1;min-height:44px;white-space:normal}.er-answer-values{grid-template-columns:1fr}.er-backup-status{font-size:13px}}

/* Answer feedback keeps the same legible surfaces in each theme. */
.er-answer-miss{color:var(--ink)}.er-answer-status{color:var(--ink);line-height:1.5}.er-answer-values{min-width:0}.er-answer-values>div{min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.er-answer-values span,.er-answer-tolerance{font-size:12px;line-height:1.5}.er-backup-actions .btn{min-height:44px}.er-career-backup>p,.er-backup-status{font-size:13px;line-height:1.5}


/* Evidence Room cinematic performance v2 */
.er-run-details{margin:0 0 1.25rem;border-bottom:1px solid var(--line);padding:.25rem 0 .75rem}
.er-run-details summary{cursor:pointer;color:var(--ink);font-weight:600;line-height:1.5;min-height:2.75rem;display:list-item;align-content:center}
.er-run-details .log{height:auto;max-height:none;padding:1rem;background:var(--bg2);color:var(--ink2)}


/* Finance expansion charts */

.er-expansion-plot{display:grid;gap:10px;margin:20px 0}.er-expansion-mark{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,1.2fr) minmax(100px,auto);align-items:center;gap:12px;padding:12px 8px;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:8px;text-align:left;cursor:pointer;font:inherit;font-size:14px;min-width:0}.er-expansion-mark:hover,.er-expansion-mark:focus-visible{border-color:var(--line2);background:var(--panel2)}.er-expansion-mark-label{overflow-wrap:break-word}.er-expansion-mark b{font-size:13px;text-align:right;white-space:nowrap}.er-expansion-track{position:relative;height:18px;background:var(--panel3);border-radius:3px;display:block;min-width:0}.er-expansion-track i{position:absolute;height:100%;background:var(--acc);border-radius:3px;min-width:0}.er-expansion-track i.negative{background:var(--warn)}.er-expansion-track i.total{background:var(--good)}.er-expansion-track em{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--ink3);opacity:.65}.er-expansion-chart-sources{margin-top:18px}@media(max-width:650px){.er-expansion-mark{grid-template-columns:minmax(0,1fr) auto;gap:7px}.er-expansion-track{grid-column:1/-1;grid-row:2}.er-expansion-mark b{font-size:12px}.er-expansion-mark-label{font-size:13px}}


/* Coherent curriculum teaching */
.er-career-brief{margin-block:18px}.er-career-brief h3{font-size:clamp(20px,2.1vw,29px);line-height:1.3;margin:8px 0 18px}.er-career-purpose{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.er-career-purpose dt{font-weight:700;color:var(--ink);margin:0 0 6px}.er-career-purpose dd{margin:0;color:var(--ink2);line-height:1.6;overflow-wrap:break-word}.er-capstone-toolkit{margin-top:18px}.er-capstone-toolkit summary{cursor:pointer;font-weight:700}.er-capstone-toolkit li{margin-block:12px}.er-capstone-toolkit li p{margin:4px 0;color:var(--ink2);line-height:1.6}.er-career-handoff{margin-block:16px}.er-career-handoff p:last-child{margin-bottom:0}@media(max-width:900px){.er-career-purpose{grid-template-columns:1fr;gap:14px}}

/* ER_RUN_EXPERIENCE_V1 */
/* Six deliberate beats, with the same Observatory material and light. */
.er-run-experience{min-width:0}.er-run-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.er-run-heading>div{min-width:0}.er-run-heading h3{font-size:clamp(1.45rem,3vw,2.3rem);line-height:1.15;margin:.6rem 0}.er-run-heading .runsay{font-size:1.06rem;min-height:1.6em;color:var(--ink2);margin:.75rem 0}.er-run-status{flex-shrink:0;white-space:normal;text-align:center}
.er-run-experience .er-run-pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;min-width:0}.er-run-experience .er-run-step{min-width:0;position:relative;overflow:hidden;opacity:.6;transform:translateY(8px);transition:opacity .45s ease,transform .65s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s}.er-run-experience .er-run-step.on{opacity:1;transform:none}.er-run-experience .er-run-step.current{border-color:var(--brand);box-shadow:0 10px 35px #0002,inset 0 1px var(--brand)}.er-run-experience .er-run-step:not(.current):before{display:none}.er-run-experience .er-run-step b{white-space:normal;overflow-wrap:anywhere;font-size:clamp(1.4rem,2.3vw,2rem)}.er-run-experience .er-run-step .ps{white-space:normal;line-height:1.4;font-size:.8rem}.er-run-experience .er-run-step .pt{font-size:.9rem;font-weight:650}.er-run-experience .er-run-step.current .pbar2 i{width:100%;transition:width 1s ease}.er-run-progress{height:3px;margin-top:1.5rem;background:var(--line);overflow:hidden}.er-run-progress>i{height:100%;display:block;width:0;background:var(--brand);transition:width .8s cubic-bezier(.16,1,.3,1)}
.er-run-experience .runview2{margin-top:1rem}.er-run-focus{display:flex;flex-direction:column;min-height:17rem}.er-run-focus h4{margin:1rem 0 .6rem;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.25}.er-run-focus p{font-size:1rem;line-height:1.6;color:var(--ink2);margin:0 0 1rem;overflow-wrap:break-word}.er-run-evidence-state{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--ink)}.er-run-experience .live-log{height:14rem;font-size:.85rem;line-height:1.6;overflow:auto}.er-run-experience .live-log>div{white-space:normal;overflow-wrap:break-word}.er-run-controls,.er-run-result-tools{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.er-run-controls>span{color:var(--ink2);font-size:.8rem;line-height:1.5}.er-run-result-tools>p{flex:1 1 25rem;margin:0;color:var(--ink2);line-height:1.6}.er-run-result-tools>button{flex:0 0 auto}.er-run-paused *,.er-run-paused *:before{animation-play-state:paused!important}.er-run-paused .er-run-progress>i{transition:none}
@media(max-width:1000px){.er-run-experience .er-run-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.er-run-experience .er-run-step{min-height:145px!important}.er-run-heading{flex-wrap:wrap}.er-run-experience .runview2{grid-template-columns:1fr}.er-run-focus{min-height:0}}
@media(max-width:520px){.er-run-experience .er-run-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.er-run-experience .runhead{padding:1rem}.er-run-experience .er-run-step{padding:.85rem!important}.er-run-controls>button{flex:1 1 8rem}.er-run-controls>span{flex-basis:100%}.er-run-experience .live-log{height:11rem}}
@media(prefers-reduced-motion:reduce){.er-run-experience *,.er-run-experience *:before{animation:none!important;transition:none!important}}

/* Stable reading planes: animated evidence accents never dim the run content. */
.er-run-experience .er-run-step{opacity:1;transform:none;background:var(--panel);filter:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.er-run-experience .er-run-step:not(.on){border-color:var(--line)}
.er-run-experience .er-run-step:not(.on) .ps,.er-run-experience .er-run-step:not(.on) .pt{color:var(--ink2)}
.er-run-experience .pipe-beam{filter:none;opacity:.22}
.er-run-experience .runhead,.er-run-experience .er-run-focus,.er-run-experience .logwrap{filter:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.er-run-experience .er-run-focus h4,.er-run-experience .er-run-focus p,.er-run-experience .runsay{animation:none;filter:none;opacity:1}
.er-run-experience .er-run-step.current:before{filter:none;opacity:.16}
html[data-er-motion="paused"] .er-run-experience *,html[data-er-motion="paused"] .er-run-experience *:before{animation:none!important;transition:none!important}


/* A room opens as a readable briefing beside a working evidence scene. */
.er-room-entry{max-width:1536px;margin:0 auto;padding:0 clamp(18px,4vw,64px) 54px;color:var(--ink);font-size:17px}
.er-entry-top-actions{display:flex;flex-wrap:wrap;gap:10px}
.er-entry-top-actions>.btn{font-size:15px;min-height:46px;padding:10px 14px}
.er-chapter-nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:18px 0;border-bottom:1px solid var(--line);scroll-snap-type:x proximity}
.er-chapter-stop{flex:0 0 auto;display:flex;align-items:center;gap:9px;border:1px solid transparent;background:transparent;color:var(--ink2);padding:11px 14px;border-radius:4px;cursor:pointer;scroll-snap-align:start;font:inherit;min-height:46px}
.er-chapter-stop span{font:12px/1.5 var(--mono)}
.er-chapter-stop b{font-size:14px;line-height:1.5;font-weight:500}
.er-chapter-stop.active{background:var(--panel2);border-color:var(--brand);color:var(--ink)}
.er-entry-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(26px,4vw,56px);align-items:center;padding:clamp(32px,4vw,58px) 0;min-height:0}
.er-entry-copy,.er-entry-visual{min-width:0}
.er-entry-copy{animation:none;opacity:1;transform:none;filter:none}
.er-entry-kicker{font:400 12px/1.7 var(--mono);letter-spacing:.08em;color:var(--ink2);text-transform:uppercase;margin:0 0 17px}
.er-entry-label{font-size:17px;line-height:1.5;font-weight:600;color:var(--brand);margin:0 0 20px}
.er-entry-copy h1{font-size:clamp(38px,4.1vw,62px);line-height:1.09;letter-spacing:-.035em;font-weight:550;margin:0 0 24px;max-width:18ch;overflow-wrap:normal;text-wrap:balance;white-space:pre-line;filter:none;opacity:1}
.er-entry-purpose{font-size:18px;line-height:1.7;color:var(--ink2);max-width:53ch;margin:0 0 27px}
.er-entry-cta{display:flex;flex-wrap:wrap;gap:11px}
.er-entry-cta .btn{min-height:50px;font-size:16px;line-height:1.5;padding:12px 17px;white-space:normal}
.er-entry-cta .btn.ghost{color:var(--ink);background:var(--panel);border:1px solid var(--line);opacity:1}
.er-entry-cta .er-entry-begin{display:flex;gap:23px;justify-content:space-between;background:#c1edfa;color:#0b2433;border:1px solid #c1edfa}
.er-entry-cta .er-entry-begin:hover{background:#e2f6fc;border-color:#e2f6fc}
.er-entry-status{font-size:14px;line-height:1.7;color:var(--ink2);margin:18px 0 0;max-width:55ch}
.er-entry-role{margin-top:23px;font:400 12px/1.7 var(--mono);letter-spacing:.07em;color:var(--ink2)}
.er-entry-visual{border:1px solid #5c7a8e;background:#071929;color:#edf7fb;border-radius:7px;overflow:hidden;box-shadow:0 14px 32px #0002;animation:none;opacity:1;transform:none}
.er-entry-visual-label{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #47677d;font-size:15px;line-height:1.5;color:#e8f5fc}
.er-entry-visual-label b{font:400 12px/1.6 var(--mono);letter-spacing:.06em;color:#c1dce9}
.er-entry-visual>.er-action-stage{width:100%;max-width:none;min-width:0;border:0;border-radius:0;box-shadow:none}
.er-entry-visual>.er-cinema-motif,.er-entry-visual>svg{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:contain}
.er-entry-evidence-caption{padding:21px 23px;background:#112c40;border-top:1px solid #54778d}
.er-entry-evidence-caption span{font:400 12px/1.6 var(--mono);letter-spacing:.06em;color:#c8ebf8}
.er-entry-evidence-caption p{font-size:17px;line-height:1.7;margin:10px 0 0;color:#eef8fc}
.er-entry-learning{border-top:1px solid var(--line);padding:43px 0}
.er-entry-learning-heading{max-width:920px}
.er-entry-learning h2,.er-entry-sources h2{font-size:clamp(29px,3vw,42px);line-height:1.16;letter-spacing:-.03em;margin:0 0 19px}
.er-entry-learning-heading>p:last-child,.er-entry-sources p{font-size:17px;line-height:1.75;color:var(--ink2)}
.er-entry-phase-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:28px 0 0}
.er-entry-phase-tabs button{display:flex;gap:10px;align-items:center;font:500 16px/1.5 var(--sans);text-align:left;padding:15px 13px;border:1px solid var(--line);background:var(--panel);color:var(--ink2);cursor:pointer;border-radius:4px;min-height:52px;min-width:0}
.er-entry-phase-tabs span{font:400 12px/1.5 var(--mono)}
.er-entry-phase-tabs button[aria-pressed=true]{border-color:var(--brand);color:var(--ink);background:var(--panel2)}
.er-entry-phase-detail{padding:29px;background:var(--panel);border:1px solid var(--line);border-radius:5px;margin-top:12px;min-height:0}
.er-entry-phase-detail h3{font-size:26px;line-height:1.3;margin:0 0 14px;letter-spacing:-.015em}
.er-entry-phase-detail p{font-size:17px;color:var(--ink2);line-height:1.75;max-width:92ch}
.er-entry-phase-detail .er-entry-kicker{font-size:12px;line-height:1.7}
.er-entry-phase-detail .er-entry-takeaway{color:var(--ink);font-size:16px;font-weight:500;border-left:2px solid var(--brand);padding-left:17px;margin-bottom:0}
.er-entry-sources{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:35px;padding:37px 0 44px;border-top:1px solid var(--line)}
.er-entry-source-list{min-width:0}
.er-entry-source-list>div{display:flex;gap:17px;border-bottom:1px solid var(--line);padding:17px 0;min-width:0}
.er-entry-source-list>div>span{font:400 13px/1.7 var(--mono);color:var(--brand);flex:none}
.er-entry-source-list>div>div{min-width:0}
.er-entry-source-list b{text-transform:capitalize;font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.er-entry-source-list p{font-size:16px;line-height:1.7;margin:8px 0 0}
.er-entry-downloads{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px}
.er-entry-downloads .btn{font-size:16px;line-height:1.5;min-height:50px;color:var(--ink);background:var(--panel);border:1px solid var(--line);opacity:1;white-space:normal}
.er-entry-next{border-top:1px solid var(--line);display:flex;gap:26px;align-items:center;justify-content:space-between;padding:30px 0}
.er-entry-next>div{max-width:70ch;min-width:0}
.er-entry-next p{font-size:17px;line-height:1.75}
.er-entry-next .er-entry-kicker{font-size:12px}
.er-entry-next .btn{flex-shrink:0;min-height:48px;font-size:15px;line-height:1.5;white-space:normal;color:var(--ink);background:var(--panel);border:1px solid var(--line)}
.er-room-entry button:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.er-room-entry h1,.er-room-entry h2,.er-room-entry h3,.er-room-entry p,.er-room-entry button{filter:none!important;backdrop-filter:none!important;opacity:1}
.er-edition-footer{padding:25px;text-align:center;font:400 12px/1.7 var(--mono);color:var(--ink2);border-top:1px solid var(--line)}
html[data-er-motion=paused] .er-room-entry *{animation-play-state:paused!important}
html[data-er-navigation=update] .er-career-atlas .er-map-room,html[data-er-navigation=update] .er-map-trace{animation:none!important;opacity:1;transform:none}
@media(max-width:1100px){.er-entry-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:26px}.er-entry-copy h1{font-size:clamp(38px,4.5vw,50px)}.er-entry-purpose{font-size:17px}.er-entry-cta .btn{font-size:15px;padding:12px 15px}.er-entry-phase-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:950px){.er-entry-hero{grid-template-columns:minmax(0,1fr);gap:29px;padding:32px 0}.er-entry-copy h1{font-size:clamp(42px,6.1vw,55px);max-width:23ch}.er-entry-purpose{font-size:18px;max-width:66ch}.er-entry-visual{max-width:850px;width:100%}.er-entry-sources{grid-template-columns:minmax(0,1fr);gap:20px}.er-entry-next{align-items:flex-start;flex-direction:column}.er-entry-cta .btn{font-size:16px}}
@media(max-width:600px){.er-room-entry{padding:0 20px 36px}.er-chapter-nav{padding:15px 0;gap:4px}.er-chapter-stop{padding:10px 12px;min-height:46px}.er-chapter-stop b{font-size:14px}.er-entry-hero{padding:28px 0;gap:24px}.er-entry-copy h1{font-size:40px;line-height:1.1;max-width:20ch;margin-bottom:22px}.er-entry-purpose{font-size:17px;line-height:1.7;margin-bottom:23px}.er-entry-kicker{font-size:12px;letter-spacing:.06em}.er-entry-label{font-size:17px;margin-bottom:18px}.er-entry-role{font-size:12px}.er-entry-status{font-size:14px;line-height:1.7}.er-entry-cta .btn{flex:1 1 45%;font-size:15px;min-height:50px;text-align:center}.er-entry-cta .er-entry-begin{flex-basis:100%;font-size:16px}.er-entry-visual-label{padding:15px 17px;font-size:14px}.er-entry-visual-label b{font-size:11px}.er-entry-evidence-caption{padding:19px}.er-entry-evidence-caption p{font-size:16px}.er-entry-evidence-caption span{font-size:12px}.er-entry-learning{padding:32px 0}.er-entry-learning h2,.er-entry-sources h2{font-size:31px;line-height:1.2}.er-entry-learning-heading>p:last-child,.er-entry-sources p{font-size:16px}.er-entry-phase-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:23px}.er-entry-phase-tabs button{font-size:15px;padding:12px 13px;min-height:50px;gap:9px}.er-entry-phase-tabs span{font-size:12px}.er-entry-phase-detail{padding:22px}.er-entry-phase-detail h3{font-size:24px}.er-entry-phase-detail p,.er-entry-phase-detail .er-entry-takeaway{font-size:16px;line-height:1.7}.er-entry-sources{padding:31px 0}.er-entry-source-list b,.er-entry-source-list p{font-size:16px;line-height:1.7}.er-entry-downloads .btn{flex-basis:100%;font-size:16px;line-height:1.5;min-height:50px;padding:12px 15px}.er-entry-next p{font-size:16px}.er-entry-next .btn{min-height:48px;font-size:15px}.er-edition-footer{font-size:12px;padding:21px}}
@media(max-width:390px){.er-room-entry{padding-left:16px;padding-right:16px}.er-entry-copy h1{font-size:36px}.er-entry-purpose{font-size:17px}.er-entry-visual-label{padding:15px}.er-entry-evidence-caption{padding:18px}.er-entry-phase-detail{padding:19px}.er-entry-phase-detail h3{font-size:23px}.er-entry-learning h2,.er-entry-sources h2{font-size:29px}.er-entry-cta .btn{font-size:15px}.er-entry-cta .er-entry-begin{font-size:16px}}
@media(prefers-reduced-motion:reduce){.er-room-entry *{animation:none!important;transition:none!important}}


/* Fixed frame, moving evidence. Readable labels never ride on an animated plane. */
.er-action-stage{--action-cyan:#b8eff9;--action-accent:#b8eff9;--action-muted:#b8d0dc;--action-line:#456373;--action-amber:#ffd0a1;position:relative;isolation:isolate;width:100%;min-width:0;margin:0;background:#071724;color:#f1f8fb;border:1px solid #456373;border-radius:12px;overflow:hidden;box-shadow:0 18px 42px #0003;text-align:left;font-family:var(--sans,Arial,sans-serif);color-scheme:dark}
html[data-theme="light"] .er-action-stage{background:#071724;color:#f1f8fb}
.er-action-stage *{box-sizing:border-box}
.er-action-header{height:108px;overflow:auto;scrollbar-gutter:stable;display:flex;justify-content:space-between;align-items:start;gap:16px;padding:20px 22px 16px;border-bottom:1px solid #2d4c5d;min-width:0}
.er-action-header>div{min-width:0}.er-action-room{display:block;color:#a9d5e5;font:500 12px/1.5 var(--mono,monospace);letter-spacing:.1em;margin-bottom:4px}.er-action-title{display:block;font-size:18px;font-weight:550;line-height:1.35;color:#eff7fb}.er-action-demo-label{color:#b5c9d4;font-size:12px;line-height:1.5;text-align:right;max-width:140px}
.er-action-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 12px;background:#0a2030;border-bottom:1px solid #315164}
.er-action-tab{appearance:none;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#adc7d6;min-width:0;min-height:54px;font:500 14px/1.4 var(--sans,Arial,sans-serif);padding:10px 8px;display:flex;justify-content:center;gap:8px;align-items:center;cursor:pointer;transition:color .2s,border-color .2s,background .2s}
.er-action-tab.active{color:#e0faff;border-bottom-color:#b8eff9;background:#153649}.er-action-step-number{font:400 12px/1 var(--mono,monospace);color:#8cbdcf}.er-action-tab.active .er-action-step-number{color:#d1f5fb}
.er-action-tab:hover{background:#183b4f;color:#fff}.er-action-stage button:focus-visible{outline:2px solid #ccf4ff;outline-offset:-4px}
.er-action-canvas{position:relative;width:100%;height:250px;overflow:hidden;background:radial-gradient(ellipse at 49% 61%,#123d50 0%,#0a2232 34%,#071724 74%);contain:paint;transform:none!important;animation:none!important;filter:none!important}
.er-action-drawing{display:block;width:100%;height:100%;overflow:visible;transform:none!important;animation:none!important;filter:none!important}
.er-action-drawing path,.er-action-drawing rect,.er-action-drawing circle{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.er-action-floor{stroke:#477181;stroke-width:1;opacity:.22}.er-action-plinth{stroke:#466a7a;stroke-width:1;fill:#091622}
.er-action-paper{fill:#e4eee9;stroke:#e7ffff;stroke-width:1}.er-action-paper-side{fill:#72909c;stroke:#c7d9dc;stroke-width:1}.er-action-inkblock{fill:#153e4a}.er-action-ledger-lines{stroke:#34606a;stroke-width:1.1;opacity:.75}.er-action-ledger-amount{stroke:#184b57;stroke-width:4}.er-action-sheet-check{fill:#2d737c;stroke:#1c515c;stroke-width:1}
.er-action-source-sheet{transform-box:fill-box;transform-origin:center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.er-action-source-0{transform:translate(5px,-10px) rotate(-7deg)}.er-action-source-1{transform:translate(-4px,0) rotate(-3deg)}.er-action-source-2{transform:translate(0,8px) rotate(1deg)}
.er-action-machine{fill:#102b3e;stroke:#92bccd;stroke-width:1.6}.er-action-machine-side{fill:#214656;stroke:#92bccd;stroke-width:1.2}.er-action-machine-screen{fill:#071b28;stroke:#496e7c;stroke-width:1}.er-action-machine-title{stroke:#b0d8e4;stroke-width:3}
.er-action-status-light{fill:#487384}.er-action-rule-rail{stroke:#426474;stroke-width:3}.er-action-rule-knob{fill:#aecedb;stroke:#def6fb;stroke-width:1.5;transition:transform .9s cubic-bezier(.2,.7,.2,1),fill .3s}.er-action-rule-check{stroke:#b4ebd6;stroke-width:2;stroke-dasharray:35;stroke-dashoffset:35;transition:stroke-dashoffset .5s}.er-action-progress-track{stroke:#406171;stroke-width:3}.er-action-progress-line{stroke:#b8eff9;stroke-width:3;stroke-dasharray:189;stroke-dashoffset:189}
.er-action-route-track{stroke:#3b697d;stroke-width:2}.er-action-route-stream{stroke:#9fd7e8;stroke-width:2.5;stroke-dasharray:9 14;opacity:.4}.er-action-route-arrow{stroke:#b9eefa;stroke-width:2.5;opacity:.4}.er-action-packet{fill:#d6ffff;stroke:#fff;stroke-width:1;opacity:0}
.er-action-scan{fill:#d0ffff;opacity:0;transform:translateY(0)}
.er-action-report{fill:#102c3e;stroke:#7caabd;stroke-width:1.4}.er-action-report-line{stroke:#b4d5e2;stroke-width:2}.er-action-result-box{fill:#402f25;stroke:#ddb189;stroke-width:1}.er-action-hold-icon{stroke:#ffcca1;stroke-width:2.5}.er-action-sign-line{stroke:#54798b;stroke-width:1}.er-action-output-sheet{transform:translateX(-18px);opacity:.48;transition:transform .85s cubic-bezier(.2,.7,.2,1),opacity .5s}
.er-action-signature{stroke:#c7f1df;stroke-width:2;stroke-dasharray:165;stroke-dashoffset:165;transition:stroke-dashoffset 1.5s ease}.er-action-owner-seal{opacity:0;transform:translateY(-14px) scale(.92);transform-origin:854px 299px;transition:opacity .5s,transform .7s cubic-bezier(.2,.8,.2,1)}.er-action-seal-disc{fill:#123e37;stroke:#a4e3c9;stroke-width:1.5}.er-action-seal-check{stroke:#d4ffea;stroke-width:2.5}
/* Four exact states. The sources, controls, output and signature do the moving. */
.er-action-stage[data-phase="0"] .er-action-knob-0{animation:erActionConfigure 3.8s cubic-bezier(.2,.7,.2,1) infinite}.er-action-stage[data-phase="0"] .er-action-knob-1{animation:erActionConfigure 3.8s .4s cubic-bezier(.2,.7,.2,1) infinite}.er-action-stage[data-phase="0"] .er-action-knob-2{animation:erActionConfigure 3.8s .8s cubic-bezier(.2,.7,.2,1) infinite}
.er-action-stage:not([data-phase="0"]) .er-action-knob-0,.er-action-stage:not([data-phase="0"]) .er-action-knob-1,.er-action-stage:not([data-phase="0"]) .er-action-knob-2{transform:translateX(62px);fill:#c4f0df}
.er-action-stage:not([data-phase="0"]) .er-action-rule-check{stroke-dashoffset:0}
.er-action-stage[data-phase="1"] .er-action-source-0{transform:translate(26px,3px) rotate(0deg)}.er-action-stage[data-phase="1"] .er-action-source-1{transform:translate(14px,3px) rotate(0deg)}.er-action-stage[data-phase="1"] .er-action-source-2{transform:translate(5px,3px) rotate(0deg)}
.er-action-stage[data-phase="1"] .er-action-route-stream{opacity:1;animation:erActionRoute .8s linear infinite}.er-action-stage[data-phase="1"] .er-action-route-arrow{opacity:1}.er-action-stage[data-phase="1"] .er-action-packet-in{animation:erActionPacket 1.1s linear infinite}.er-action-stage[data-phase="1"] .er-action-packet-1{animation-delay:.35s}.er-action-stage[data-phase="1"] .er-action-packet-2{animation-delay:.7s}
.er-action-stage[data-phase="1"] .er-action-scan{opacity:.8;animation:erActionScan 1.6s ease-in-out infinite alternate}.er-action-stage[data-phase="1"] .er-action-status-light{animation:erActionLight .9s linear infinite alternate}.er-action-stage[data-phase="1"] .er-action-light-1{animation-delay:.25s}.er-action-stage[data-phase="1"] .er-action-light-2{animation-delay:.5s}.er-action-stage[data-phase="1"] .er-action-progress-line{animation:erActionProgress 4s linear forwards}
.er-action-stage[data-phase="2"] .er-action-output-sheet,.er-action-stage[data-phase="3"] .er-action-output-sheet{transform:translateX(0);opacity:1}.er-action-stage[data-phase="2"] .er-action-result-box{animation:erActionReview 1.5s ease-in-out infinite alternate}.er-action-stage[data-phase="2"] .er-action-route-arrow,.er-action-stage[data-phase="3"] .er-action-route-arrow{opacity:1}
.er-action-stage[data-phase="3"] .er-action-owner-seal{opacity:1;transform:translateY(0) scale(1)}.er-action-stage[data-phase="3"] .er-action-signature{stroke-dashoffset:0}.er-action-stage[data-phase="3"] .er-action-result-box{fill:#3c3026;stroke:#e3bc99}
.er-action-object-labels{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:14px;padding:0 22px 18px;background:#071724}.er-action-object-labels>div{min-width:0;border-top:1px solid #395b6d;padding-top:11px}.er-action-object-labels span{display:block;font:500 12px/1.6 var(--mono,monospace);letter-spacing:.06em;color:#9bc1d2}.er-action-object-labels b{display:block;font-size:14px;line-height:1.4;color:#eff7fb;font-weight:500;margin:5px 0;overflow-wrap:break-word}.er-action-object-labels small{display:block;font-size:13px;line-height:1.5;color:#b4cedb;overflow-wrap:break-word}
.er-action-reading{height:200px;min-height:0;overflow:auto;scrollbar-gutter:stable;align-content:start;display:grid;grid-template-columns:1.15fr 1fr;gap:20px;padding:19px 22px 21px;border-top:1px solid #385b6d;background:#0c2638;min-width:0}.er-action-explanation,.er-action-value{min-width:0}.er-action-beat{color:#bce7f4;font:500 12px/1.5 var(--mono,monospace);letter-spacing:.06em}.er-action-stage .er-action-explanation h3{font-family:var(--sans,Arial,sans-serif)!important;font-size:20px!important;line-height:1.25!important;color:#f0f7fb!important;letter-spacing:-.02em!important;margin:6px 0 10px!important}.er-action-stage .er-action-explanation p{font-size:15px!important;line-height:1.5!important;color:#bfd5e1!important;margin:0!important;max-width:none!important}.er-action-value{padding-left:19px;border-left:1px solid #4b6b7c}.er-action-value>span{display:block;color:#b5d3e2;font-size:14px;line-height:1.5}.er-action-value>b{display:block;color:#d5f6ff;font-size:clamp(17px,2vw,25px);font-weight:500;line-height:1.35;margin:7px 0;overflow-wrap:break-word}.er-action-value>small{display:block;color:#b2cbd9;font-size:12px;line-height:1.6}
.er-action-controls{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:13px 20px;background:#071724;border-top:1px solid #335365}.er-action-controls>div{display:flex;gap:6px;flex-wrap:wrap}.er-action-controls button{appearance:none;font:500 14px/1.4 var(--sans,Arial,sans-serif);min-height:44px;border:1px solid #4c7286;border-radius:3px;color:#d8eef8;background:#0d2b3d;padding:8px 10px;cursor:pointer;white-space:normal}.er-action-controls button:hover{background:#1b4257;border-color:#b5e7f6}.er-action-controls button:disabled{cursor:default;background:#112432;color:#b9cbd7}.er-action-status{font-size:12px;line-height:1.5;color:#adc5d3;text-align:right;max-width:140px}.er-action-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.er-action-stage[data-playback="paused"] *,.er-action-stage[data-playback="paused"] *:before,.er-action-stage[data-playback="paused"] *:after{animation-play-state:paused!important}.er-action-stage[data-playback="paused"] .er-action-rule-knob,.er-action-stage[data-playback="paused"] .er-action-output-sheet,.er-action-stage[data-playback="paused"] .er-action-owner-seal,.er-action-stage[data-playback="paused"] .er-action-signature{transition:none}
@keyframes erActionConfigure{0%,10%{transform:translateX(0)}35%,100%{transform:translateX(62px)}}
@keyframes erActionRoute{to{stroke-dashoffset:-46}}
@keyframes erActionPacket{0%{transform:translateX(0);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateX(95px);opacity:0}}
@keyframes erActionScan{from{transform:translateY(0)}to{transform:translateY(125px)}}
@keyframes erActionLight{from{fill:#547b8c}to{fill:#ccfbff}}
@keyframes erActionProgress{to{stroke-dashoffset:0}}
@keyframes erActionReview{from{stroke:#c6a381}to{stroke:#ffe0bd}}
/* Stable layout contract: the header is 108px and the phase reading 200px
 * (330px at mobile). Longer text scrolls inside; phase/room changes never
 * resize the stage or shift the surrounding page. */
/* Overview is an executive summary: one live beat and one exact metric. */
.er-action-stage[data-mode="overview"] .er-action-object-labels{display:none}
.er-action-stage[data-mode="overview"] .er-action-reading{padding:16px 22px;gap:18px}
.er-action-stage[data-mode="overview"] .er-action-explanation h3{font-size:19px!important;margin:4px 0 7px!important}
.er-action-stage[data-mode="overview"] .er-action-value>b{font-size:21px;margin:5px 0}
.er-action-stage[data-mode="overview"] .er-action-controls{padding-block:11px}
@media(max-width:760px){.er-action-header{padding:16px 17px 13px}.er-action-title{font-size:17px}.er-action-demo-label{font-size:12px;max-width:125px}.er-action-tabs{padding-inline:5px}.er-action-tab{font-size:14px;gap:5px;min-height:50px;padding-inline:3px}.er-action-object-labels{gap:10px;padding:0 15px 15px}.er-action-object-labels b{font-size:14px}.er-action-object-labels small{font-size:13px}.er-action-object-labels span{font-size:11px}.er-action-reading{padding:17px;gap:15px}.er-action-stage .er-action-explanation h3{font-size:19px!important}.er-action-stage .er-action-explanation p{font-size:15px!important}.er-action-value{padding-left:14px}.er-action-value>b{font-size:20px}.er-action-controls{padding:11px 14px;gap:12px}.er-action-status{font-size:12px;max-width:105px}.er-action-controls button{font-size:14px;min-height:44px;padding-inline:8px}}
@media(max-width:480px){.er-action-demo-label{display:none}.er-action-canvas{height:270px}.er-action-object-labels{grid-template-columns:1fr;gap:0;padding-top:2px}.er-action-object-labels>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:2px 10px;padding:9px 0}.er-action-object-labels span{grid-row:1/3;align-self:center;font-size:11px}.er-action-object-labels b{margin:0;font-size:14px}.er-action-object-labels small{font-size:13px}.er-action-reading{height:330px;grid-template-columns:1fr;gap:13px;min-height:0}.er-action-value{border-left:0;border-top:1px solid #426679;padding:12px 0 0}.er-action-value>b{font-size:21px}.er-action-value>small{font-size:12px}.er-action-controls{flex-wrap:wrap;gap:8px}.er-action-status{max-width:none;flex-basis:100%;text-align:left;font-size:12px}.er-action-step-number{display:none}}
@media(prefers-reduced-motion:reduce){.er-action-stage *,.er-action-stage *:before,.er-action-stage *:after{animation:none!important;transition:none!important}.er-action-source-sheet{transform:none!important}.er-action-output-sheet{transform:none;opacity:1}.er-action-route-arrow{opacity:1}.er-action-rule-knob{transform:translateX(62px)!important}.er-action-rule-check{stroke-dashoffset:0}}
.er-action-stage[data-reduced="true"] *{animation:none!important;transition:none!important}

/* Source-backed output geometry. The frame and camera stay still during reveal. */
.er-action-result-frame{position:absolute;inset:0;background:#071724;overflow:auto;padding:12px 20px;scrollbar-width:thin}
.er-action-result-frame[hidden]{display:none!important}
.er-action-stage[data-phase="2"] .er-action-drawing{visibility:hidden}
.er-action-result-chart{width:100%;color:#edf7fb;min-width:0}
.er-action-result-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;line-height:1.35}
.er-action-result-heading b{font-size:15px;font-weight:500}.er-action-result-heading>span{font:500 12px/1.4 var(--mono,monospace);color:#c5e4ee}
.er-action-result-plot{display:grid;grid-template-columns:82px minmax(0,1fr);height:104px;gap:8px}
.er-action-result-axis{position:relative;font:400 12px/1.2 var(--mono,monospace);color:#bdd3de;text-align:right}
.er-action-result-axis span{position:absolute;right:0;max-width:100%}
.er-action-result-svg{display:block;width:100%;height:100%;overflow:visible;transform:none!important;animation:none!important}
.er-action-result-svg *{vector-effect:non-scaling-stroke}
.er-action-chart-grid{stroke:#294554;stroke-width:1}.er-action-chart-zero{stroke:#718d9d;stroke-width:1.1}.er-action-chart-connector{stroke:#9db6c3;stroke-width:1;stroke-dasharray:3 3}.er-action-chart-threshold{stroke:#e5c38f;stroke-width:1.3;stroke-dasharray:5 4}
.er-action-result-bar{fill:var(--action-accent);opacity:.75;stroke:none}.er-action-result-bar.negative{fill:#e8ae9f}.er-action-result-bar.total{fill:#dceaf0}.er-action-result-bar.selected{opacity:1;stroke:#fff;stroke-width:1.5}.er-action-result-line{stroke:var(--action-accent);stroke-width:2.5}.er-action-result-dot{fill:var(--action-accent);stroke:#071724;stroke-width:1.5}.er-action-result-dot.selected{fill:#fff;stroke:#fff;stroke-width:3}
.er-action-result-range{display:flex;justify-content:space-between;gap:16px;margin:3px 0 7px 90px;color:#b8d1de;font-size:12px;line-height:1.3}.er-action-result-range>span{max-width:48%}.er-action-result-range>span:last-child{text-align:right}
.er-action-result-inspector{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:12px}
.er-action-result-picker{min-width:0;width:100%;height:44px;border:1px solid #567b90;border-radius:3px;background:#102b3d;color:#effaff;padding:5px 8px;font:400 14px/1.3 var(--sans,Arial,sans-serif)}
.er-action-result-picker:focus-visible{outline:2px solid #cef5ff;outline-offset:2px}.er-action-result-exact{min-width:0}.er-action-result-point-label{display:none}.er-action-result-point-value{font-size:16px;font-weight:500;line-height:1.35;overflow-wrap:anywhere;color:#e5f8ff}.er-action-result-details{margin-top:6px;font-size:12px;line-height:1.4;color:#bbd3df}.er-action-result-details summary{cursor:pointer;min-height:24px;padding:3px 0;color:#bedfed}.er-action-result-basis{font-size:12px;display:block;margin:5px 0}.er-action-stage .er-action-result-note,.er-action-stage .er-action-result-threshold{font:400 13px/1.45 var(--sans,Arial,sans-serif)!important;color:#c4dbe6!important;margin:6px 0!important;max-width:none!important}
.er-action-stage[data-phase="2"][data-manual="false"] .er-action-result-marks{animation:erActionChartReveal 2s cubic-bezier(.2,.7,.2,1) both}
@keyframes erActionChartReveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@media(max-width:480px){.er-action-result-frame{padding:12px 14px}.er-action-result-plot{grid-template-columns:73px minmax(0,1fr);height:96px;gap:6px}.er-action-result-range{margin-left:79px}.er-action-result-inspector{grid-template-columns:minmax(0,1fr);gap:5px}.er-action-result-exact{line-height:1}.er-action-result-point-value{font-size:15px}.er-action-result-range{font-size:11px}.er-action-result-axis{font-size:11px}.er-action-result-heading b{font-size:14px}}
@media(prefers-reduced-motion:reduce){.er-action-result-marks{clip-path:none!important}}

.er-action-result-heading:has(.er-action-threshold-legend){flex-wrap:wrap;row-gap:2px}.er-action-result-heading .er-action-threshold-legend{flex-basis:100%;font:400 12px/1.3 var(--sans,Arial,sans-serif);color:#e5c38f}

/* Explicit local player controls */
.er-player-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0 24px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.er-current-player{margin-right:auto;min-width:0;overflow-wrap:anywhere;color:var(--ink2);font-size:14px}.er-current-player b{color:var(--ink)}.er-player-dialog{display:grid;gap:12px;min-width:0}.er-player-dialog p{margin:0;line-height:1.65;overflow-wrap:anywhere}.er-player-dialog .field{width:100%;min-width:0}.er-player-error{color:var(--danger,#c94545)}.er-reset-recovery{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:18px auto 0;padding:14px 18px;max-width:1100px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.er-reset-recovery p{margin:0;color:var(--ink2);font-size:14px;line-height:1.5}.er-player-menu{white-space:nowrap}@media(max-width:600px){.er-current-player{flex-basis:100%}.er-reset-recovery{margin-inline:16px}}

/* Signing accuracy is a criterion, separate from practice scoring. */
.er-signoff-criteria{margin:16px 0;padding:16px 20px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:10px;background:var(--panel);color:var(--ink)}.er-signoff-criteria p,.er-number-reconciliation p{margin:8px 0 0;color:var(--ink2);line-height:1.65}.er-number-reconciliation{margin:16px 0;border-left:3px solid var(--warn)}.er-number-reconciliation li{margin-top:10px;line-height:1.6;overflow-wrap:anywhere}


/* Launch theme completion. Loaded after every component stylesheet.
 * Palette completion; Paper brand-path opacity preserves legible vector tiers.
 * No geometry, timing, content or media filters change.
 * Encoded film pixels and their letterbox remain the authored navy film. */
html[data-theme="light"] [data-er-surface="navy"]{--er-brand-ink:var(--ink);--er-brand-secondary:var(--ink2);--er-brand-muted:var(--ink3);--er-brand-mark:var(--brand);--er-brand-line:var(--line2)}
html[data-theme="light"] .er9-mast[data-er-surface="navy"] .er-brand{--er-brand-ink:var(--ink);--er-brand-secondary:var(--ink2);--er-brand-muted:var(--ink3);--er-brand-mark:var(--brand);--er-brand-line:var(--line2)}
html[data-theme="light"] .er9-landing,
html[data-theme="light"] .er9-decision-room{--er9-blue:var(--brand);--er9-blue-strong:#064959;--er9-good:var(--good);--er9-risk:var(--bad);--er9-cream:var(--bg);--er9-surface:var(--panel);--er9-inset:var(--bg2);--er9-raised:var(--panel2);--er9-border:var(--line);--er9-border-strong:var(--line2);--er9-text:var(--ink);--er9-muted:var(--ink2);--er-cinema-ink:var(--ink);--er-cinema-secondary:var(--ink2);--er-chapter-accent:var(--brand);--er-chapter-warm:var(--warn);background:var(--bg);color:var(--ink);color-scheme:light}
/* Brand, masthead and first screen. */
/* The SVG paths inherit their own vector's ink, never a mast-wide text override. */
.er-brand .er-mark path{color:inherit}
html[data-theme="light"] .er-mark-outline{opacity:.72}
html[data-theme="light"] .er-mark-tier-secondary{opacity:.84}
html[data-theme="light"] .er-mark-tier-tertiary{opacity:.72}
html[data-theme="light"] .er9-mast.er10-mast{background:var(--panel);color:var(--ink);border-color:var(--line)}
html[data-theme="light"] .er9-mast .er9-mast-link,
html[data-theme="light"] .er9-mast .er-directory-shortcut{color:var(--ink2)}
html[data-theme="light"] .er9-mast .er9-mast-link:hover,
html[data-theme="light"] .er9-mast .er-directory-shortcut:hover{color:var(--brand)!important}
html[data-theme="light"] .er9-mast .themeswitch{background:var(--panel2);border-color:var(--line2);color:var(--ink)}
html[data-theme="light"] .er9-mast .themeswitch button{color:var(--ink2)}
html[data-theme="light"] .er9-mast .themeswitch .on,
html[data-theme="light"] .er9-mast .themeswitch [aria-pressed="true"]{background:var(--brand);color:var(--on-accent)}
html[data-theme="light"] .er-film-edition .er-overview-hero{background:radial-gradient(ellipse at 78% 38%,#e1edf2 0%,#edf3f6 40%,#f8fafb 78%);color:var(--ink)}
html[data-theme="light"] .er-film-edition .er-overview-copy h1{color:var(--ink)!important}
html[data-theme="light"] .er-film-edition .er-overview-copy h1>em{color:var(--brand)}
html[data-theme="light"] .er-film-edition .er-overview-description,
html[data-theme="light"] .er-film-edition .er-overview-topline .er9-eyebrow,
html[data-theme="light"] .er-film-edition .er-overview-player,
html[data-theme="light"] .er-film-edition .er-overview-player>span,
html[data-theme="light"] .er-film-edition .er-overview-promise span,
html[data-theme="light"] .er-film-edition .er-overview-method>span,
html[data-theme="light"] .er-film-edition .er-overview-method i{color:var(--ink2)}
html[data-theme="light"] .er-film-edition .er-overview-player>button,
html[data-theme="light"] .er-film-edition .er-overview-resume,
html[data-theme="light"] .er-film-edition .er-overview-method button,
html[data-theme="light"] .er-film-edition .er-overview-actions .er10-watch,
html[data-theme="light"] .er-film-edition .er-overview-actions .er10-play-ring{color:var(--brand);border-color:var(--line2)}
html[data-theme="light"] .er-film-edition .er-overview-promise{border-color:var(--line)}
html[data-theme="light"] .er-film-edition .er-overview-promise b{color:var(--brand)}
html[data-theme="light"] .er-overview-motion{background:var(--panel);color:var(--brand);border-color:var(--line2)}
html[data-theme="light"] .er-overview-motion:hover{background:var(--panel2);color:var(--ink);border-color:var(--brand)}
html[data-theme="light"] .er-film-edition .er9-primary{background:var(--brand);color:var(--on-accent);border-color:var(--brand);box-shadow:none}
html[data-theme="light"] .er-film-edition .er9-primary:hover{background:#064959;color:#ffffff;border-color:#064959}
html[data-theme="light"] .er-film-edition .er-overview-actions .er9-primary{background:var(--brand);color:var(--on-accent);border-color:var(--brand)}
html[data-theme="light"] .er-film-edition .er-overview-actions .er9-primary:hover{background:#064959;color:#ffffff;border-color:#064959}
/* Chapter showcase, source snapshot and full curriculum. */
html[data-theme="light"] .er-film-edition .er-chapter-stage,
html[data-theme="light"] .er-film-edition .er-chapter-copy,
html[data-theme="light"] .er-film-edition .er-chapter-art,
html[data-theme="light"] .er-film-edition .er-overview-route{background:var(--panel);color:var(--ink);border-color:var(--line2)}
html[data-theme="light"] .er-film-edition .er-chapter-panel{background:var(--panel2);border-color:var(--line2)}
html[data-theme="light"] .er-film-edition .er-chapter-copy h2,
html[data-theme="light"] .er-film-edition .er-chapter-example h3{color:var(--ink)!important}
html[data-theme="light"] .er-film-edition .er-chapter-kicker,
html[data-theme="light"] .er-film-edition .er-chapter-mini-label,
html[data-theme="light"] .er-film-edition .er-chapter-film,
html[data-theme="light"] .er-film-edition .er-chapter-outcome>span,
html[data-theme="light"] .er-film-edition .er-chapter-metrics b{color:var(--brand)}
html[data-theme="light"] .er-film-edition .er-chapter-hook,
html[data-theme="light"] .er-film-edition .er-chapter-outcome,
html[data-theme="light"] .er-film-edition .er-chapter-example p,
html[data-theme="light"] .er-film-edition .er-chapter-metrics span,
html[data-theme="light"] .er-film-edition .er-chapter-metrics small{color:var(--ink2)}
html[data-theme="light"] .er-film-edition .er-chapter-outcome,
html[data-theme="light"] .er-film-edition .er-chapter-kicker>span,
html[data-theme="light"] .er-film-edition .er-chapter-metrics>div,
html[data-theme="light"] .er-film-edition .er-overview-act{border-color:var(--line2)}
html[data-theme="light"] .er-film-edition .er-chapter-tab{background:var(--panel);color:var(--ink);border-color:var(--line2)}
html[data-theme="light"] .er-film-edition .er-chapter-tab>span{color:var(--ink2)}
html[data-theme="light"] .er-film-edition .er-chapter-tab.active,
html[data-theme="light"] .er-film-edition .er-chapter-tab:hover{background:var(--panel3);color:var(--ink);border-color:var(--brand)}
html[data-theme="light"] .er-film-edition .er-overview-act-label>b,
html[data-theme="light"] .er-film-edition .er-overview-room-links button{color:var(--ink)}
html[data-theme="light"] .er-film-edition .er-overview-act-label>span{color:var(--ink2)}
html[data-theme="light"] .er-film-edition .er-overview-node{color:var(--brand);border-color:var(--line2)}
html[data-theme="light"] .er-film-edition .er-overview-room-links button:hover{color:var(--brand)}
html[data-theme="light"] .er-film-edition .er-overview-room-links button:hover .er-overview-node{background:var(--panel2);border-color:var(--brand)}
html[data-theme="light"] .er-film-edition .er-overview-act:last-child .er-overview-node{color:var(--warn);border-color:var(--warn)}
/* Console: light chrome and a distinct white source document. */
html[data-theme="light"] .er9-decision-room{background:var(--panel);border-color:var(--line2);box-shadow:var(--shadow)}
html[data-theme="light"] .er9-decision-room h2,
html[data-theme="light"] .er9-decision-room h3{color:var(--ink)}
html[data-theme="light"] .er9-instrument-bar,
html[data-theme="light"] .er9-domain-tabs,
html[data-theme="light"] .er9-agent-panel{background:var(--panel2);border-color:var(--line)}
html[data-theme="light"] .er9-source-panel{background:var(--panel);border-color:var(--line)}
html[data-theme="light"] .er9-comparator,
html[data-theme="light"] .er9-agent-checks,
html[data-theme="light"] .er9-decision-bar,
html[data-theme="light"] .er9-room-footer{border-color:var(--line2)}
html[data-theme="light"] .er-film-edition .er9-instrument-bar,
html[data-theme="light"] .er-film-edition .er9-instrument-bar>span,
html[data-theme="light"] .er-film-edition .er9-domain-tab,
html[data-theme="light"] .er-film-edition .er-console-number,
html[data-theme="light"] .er-film-edition .er9-panel-caption,
html[data-theme="light"] .er-film-edition .er9-case-id,
html[data-theme="light"] .er-film-edition .er9-agent-ready,
html[data-theme="light"] .er-film-edition .er9-agent-assertion,
html[data-theme="light"] .er-film-edition .er9-agent-footnote,
html[data-theme="light"] .er-film-edition .er9-agent-checks p,
html[data-theme="light"] .er-film-edition .er9-decision-hint,
html[data-theme="light"] .er-film-edition .er9-preview-note,
html[data-theme="light"] .er-film-edition .er11-source-progress,
html[data-theme="light"] .er9-click-hint,
html[data-theme="light"] .er9-stakes span,
html[data-theme="light"] .er9-supported-action{color:var(--ink2)}
html[data-theme="light"] .er-film-edition .er9-agent-ready,
html[data-theme="light"] .er-film-edition .er9-case-id{color:var(--ink2)!important}
html[data-theme="light"] .er-film-edition .er9-domain-tab{border-color:var(--line)}
html[data-theme="light"] .er-film-edition .er9-domain-tab.active{background:var(--panel3);color:var(--brand);box-shadow:inset 0 -2px var(--brand)}
html[data-theme="light"] .er-film-edition .er9-domain-tab:hover{background:var(--panel2);color:var(--brand)}
html[data-theme="light"] .er9-agent-checks span{color:var(--good)}
html[data-theme="light"] .er-film-edition .er9-stakes b,
html[data-theme="light"] .er9-decision-question>div>span{color:var(--brand)}
html[data-theme="light"] .er9-decision-question b{color:var(--ink)}
html[data-theme="light"] .er9-source-tab{background:var(--panel);color:var(--ink2);border-color:var(--line2)}
html[data-theme="light"] .er9-source-tab:hover,
html[data-theme="light"] .er9-source-tab.selected{background:var(--panel3);color:var(--ink);border-color:var(--brand)}
html[data-theme="light"] .er-film-edition .er9-source-index,
html[data-theme="light"] .er9-source-tab.selected .er9-source-index,
html[data-theme="light"] .er9-source-open{color:var(--brand)}
html[data-theme="light"] .er9-source-reader{background:var(--panel);color:var(--ink);border-color:var(--line2);box-shadow:var(--shadow)}
html[data-theme="light"] .er9-fields dt{color:var(--ink2)}
html[data-theme="light"] .er9-fields dd{color:var(--ink)}
html[data-theme="light"] .er9-fields dt,
html[data-theme="light"] .er9-fields dd,
html[data-theme="light"] .er9-doc-head,
html[data-theme="light"] .er9-clue{border-color:var(--line)}
html[data-theme="light"] .er-film-edition .er9-source-reader .er9-doc-type,
html[data-theme="light"] .er-film-edition .er9-source-reader .er9-clue>span{color:var(--brand)}
html[data-theme="light"] .er-film-edition .er9-source-reader .er9-ref,
html[data-theme="light"] .er-film-edition .er9-source-reader .er9-clue{color:var(--ink2)}
html[data-theme="light"] .er9-decision-btn{background:var(--panel2);color:var(--ink);border-color:var(--line2);box-shadow:none}
html[data-theme="light"] .er9-decision-btn:hover{background:var(--panel3);color:var(--ink);border-color:var(--brand)}
html[data-theme="light"] .er9-decision-btn .er9-decision-key{color:var(--brand)}
html[data-theme="light"] .er9-decision-btn.picked{background:var(--brand);color:var(--on-accent);border-color:var(--brand)}
html[data-theme="light"] .er9-decision-btn.picked .er9-decision-key{color:var(--on-accent)}
html[data-theme="light"] .er9-verdict{background:#edf6f0;border-color:var(--good);color:var(--ink)}
html[data-theme="light"] .er9-verdict.reconsider{background:#fff1ec;border-color:var(--bad)}
html[data-theme="light"] .er9-verdict-heading b,
html[data-theme="light"] .er-film-edition .er9-verdict p,
html[data-theme="light"] .er-film-edition .er9-next-action p,
html[data-theme="light"] .er-film-edition .er9-control-note p{color:var(--ink2)}
html[data-theme="light"] .er9-next-action>span,
html[data-theme="light"] .er9-control-note>span{color:var(--brand)}
html[data-theme="light"] .er9-result-mark{color:var(--good);border-color:var(--good)}
html[data-theme="light"] .er9-verdict.reconsider .er9-result-mark{color:var(--bad);border-color:var(--bad)}
html[data-theme="light"] .er-film-edition .er9-nav-btn{color:var(--brand);border-color:var(--line2)}
html[data-theme="light"] .er9-nav-btn:hover{background:var(--panel2);color:var(--ink)}
html[data-theme="light"] .er10-agent-glyph{background:var(--panel3);border-color:var(--line2);box-shadow:none}
html[data-theme="light"] .er10-agent-glyph>span{color:var(--brand)}
html[data-theme="light"] .er10-agent-ring,
html[data-theme="light"] .er10-agent-ring.inner{border-color:var(--line2);border-top-color:var(--brand)}
html[data-theme="light"] .er12-preview-next{color:var(--ink)}
html[data-theme="light"] .er12-preview-next p{color:var(--ink2)}
/* Every room-directory card follows Paper, including its local ink token. */
html[data-theme="light"] .er-directory-room{--er9-text:var(--ink);background:linear-gradient(145deg,#ffffff,#edf3f6 65%);color:var(--ink);border-color:var(--line2)}
html[data-theme="light"] .er-directory-room:hover,
html[data-theme="light"] .er-directory-room:focus-within{background:linear-gradient(145deg,#ffffff,#dfe9ef 65%);border-color:var(--brand)}
html[data-theme="light"] .er-directory-room:before{background:var(--brand)}
html[data-theme="light"] .er-directory-icon{color:var(--brand)}
html[data-theme="light"] .er-directory-index,
html[data-theme="light"] .er-directory-state,
html[data-theme="light"] .er-directory-room .er-directory-description,
html[data-theme="light"] .er-directory-role>span,
html[data-theme="light"] .er-directory-role>b{color:var(--ink2)}
html[data-theme="light"] .er-directory-room .er-directory-hook{color:var(--ink)}
html[data-theme="light"] .er-directory-room.signed .er-directory-state{color:var(--good)}
html[data-theme="light"] .er-directory-room.signed:before{background:var(--good)}
html[data-theme="light"] .er-directory-role,
html[data-theme="light"] .er-room-directory{border-color:var(--line)}
html[data-theme="light"] .er-room-enter{background:var(--panel);color:var(--brand);border-color:var(--line2)}
html[data-theme="light"] .er-room-enter:hover{background:var(--brand);color:var(--on-accent);border-color:var(--brand)}
html[data-theme="light"] .er-directory-actions .er-room-demo{background:transparent;color:var(--ink2)}
html[data-theme="light"] .er-directory-actions .er-room-demo:hover{background:var(--panel2);color:var(--brand);border-color:var(--brand)}
/* Live chapter/room stages. The entire SVG palette follows Paper without inversion. */
html[data-theme="light"] .er-action-stage{--action-cyan:var(--brand);--action-accent:var(--brand)!important;--action-muted:var(--ink2);--action-line:var(--line2);--action-amber:var(--warn);background:var(--panel);color:var(--ink);border-color:var(--line2);box-shadow:var(--shadow);color-scheme:light}
html[data-theme="light"] .er-action-header,
html[data-theme="light"] .er-action-object-labels,
html[data-theme="light"] .er-action-controls{background:var(--panel);border-color:var(--line)}
html[data-theme="light"] .er-action-tabs,
html[data-theme="light"] .er-action-reading{background:var(--panel2);border-color:var(--line)}
html[data-theme="light"] .er-action-canvas{background:radial-gradient(ellipse at 49% 61%,#dcecf0 0%,#edf3f6 40%,#ffffff 78%)}
html[data-theme="light"] .er-action-room,
html[data-theme="light"] .er-action-beat{color:var(--brand)}
html[data-theme="light"] .er-action-title,
html[data-theme="light"] .er-action-object-labels b,
html[data-theme="light"] .er-action-value>b{color:var(--ink)}
html[data-theme="light"] .er-action-demo-label,
html[data-theme="light"] .er-action-step-number,
html[data-theme="light"] .er-action-object-labels span,
html[data-theme="light"] .er-action-object-labels small,
html[data-theme="light"] .er-action-value>span,
html[data-theme="light"] .er-action-value>small,
html[data-theme="light"] .er-action-status{color:var(--ink2)}
html[data-theme="light"] .er-action-object-labels>div,
html[data-theme="light"] .er-action-value{border-color:var(--line2)}
html[data-theme="light"] .er-action-tab{color:var(--ink2)}
html[data-theme="light"] .er-action-tab.active,
html[data-theme="light"] .er-action-tab:hover{background:var(--panel3);color:var(--brand);border-color:var(--brand)}
html[data-theme="light"] .er-action-tab.active .er-action-step-number{color:var(--brand)}
html[data-theme="light"] .er-action-stage .er-action-explanation h3{color:var(--ink)!important}
html[data-theme="light"] .er-action-stage .er-action-explanation p{color:var(--ink2)!important}
html[data-theme="light"] .er-action-controls button{background:var(--panel2);color:var(--ink);border-color:var(--line2)}
html[data-theme="light"] .er-action-controls button:hover{background:var(--panel3);color:var(--brand);border-color:var(--brand)}
html[data-theme="light"] .er-action-controls button:disabled{background:var(--panel2);color:var(--ink3);border-color:var(--line)}
html[data-theme="light"] .er-action-floor{stroke:#638292}
html[data-theme="light"] .er-action-plinth{fill:#dce7eb;stroke:#638292}
html[data-theme="light"] .er-action-paper{fill:#ffffff;stroke:#547385}
html[data-theme="light"] .er-action-paper-side{fill:#c8dbe2;stroke:#547385}
html[data-theme="light"] .er-action-inkblock{fill:#1c5267}
html[data-theme="light"] .er-action-ledger-lines,
html[data-theme="light"] .er-action-ledger-amount{stroke:#285b70}
html[data-theme="light"] .er-action-sheet-check{fill:#176344;stroke:#176344}
html[data-theme="light"] .er-action-machine{fill:#e0edf2;stroke:#43697e}
html[data-theme="light"] .er-action-machine-side{fill:#bcd3de;stroke:#43697e}
html[data-theme="light"] .er-action-machine-screen{fill:#ffffff;stroke:#638292}
html[data-theme="light"] .er-action-machine-title{stroke:#285b70}
html[data-theme="light"] .er-action-status-light{fill:#4d7b8b}
html[data-theme="light"] .er-action-rule-rail,
html[data-theme="light"] .er-action-progress-track,
html[data-theme="light"] .er-action-route-track{stroke:#7e9ba9}
html[data-theme="light"] .er-action-rule-knob{fill:#07596b;stroke:#ffffff}
html[data-theme="light"] .er-action-stage:not([data-phase="0"]) .er-action-rule-knob{fill:#176344}
html[data-theme="light"] .er-action-rule-check{stroke:#176344}
html[data-theme="light"] .er-action-progress-line,
html[data-theme="light"] .er-action-route-stream,
html[data-theme="light"] .er-action-route-arrow{stroke:#07596b}
html[data-theme="light"] .er-action-packet{fill:#07596b;stroke:#ffffff}
html[data-theme="light"] .er-action-scan{fill:#2a8197}
html[data-theme="light"] .er-action-report{fill:#ffffff;stroke:#547385}
html[data-theme="light"] .er-action-report-line{stroke:#285b70}
html[data-theme="light"] .er-action-result-box,
html[data-theme="light"] .er-action-stage[data-phase="3"] .er-action-result-box{fill:#fff0d7;stroke:#83530a}
html[data-theme="light"] .er-action-hold-icon{stroke:#744900}
html[data-theme="light"] .er-action-sign-line{stroke:#547385}
html[data-theme="light"] .er-action-signature{stroke:#176344}
html[data-theme="light"] .er-action-seal-disc{fill:#e3f3e9;stroke:#176344}
html[data-theme="light"] .er-action-seal-check{stroke:#176344}
html[data-theme="light"] .er-action-stage[data-phase="1"] .er-action-status-light{animation-name:erLaunchActionLight}
html[data-theme="light"] .er-action-stage[data-phase="2"] .er-action-result-box{animation-name:erLaunchActionReview}
@keyframes erLaunchActionLight{from{fill:#4d7b8b}to{fill:#07596b}}
@keyframes erLaunchActionReview{from{stroke:#83530a}to{stroke:#a45110}}
/* Native chart marks, values and their inspection controls. */
html[data-theme="light"] .er-action-result-frame{background:var(--panel)}
html[data-theme="light"] .er-action-result-chart{color:var(--ink)}
html[data-theme="light"] .er-action-result-heading>span,
html[data-theme="light"] .er-action-result-axis,
html[data-theme="light"] .er-action-result-range,
html[data-theme="light"] .er-action-result-details,
html[data-theme="light"] .er-action-result-details summary,
html[data-theme="light"] .er-action-result-basis{color:var(--ink2)}
html[data-theme="light"] .er-action-result-heading .er-action-threshold-legend{color:var(--warn)}
html[data-theme="light"] .er-action-chart-grid{stroke:#c2d0da}
html[data-theme="light"] .er-action-chart-zero,
html[data-theme="light"] .er-action-chart-connector{stroke:#6d8294}
html[data-theme="light"] .er-action-chart-threshold{stroke:#744900}
html[data-theme="light"] .er-action-result-bar{fill:#07596b}
html[data-theme="light"] .er-action-result-bar.negative{fill:#a02d33}
html[data-theme="light"] .er-action-result-bar.total{fill:#405f74}
html[data-theme="light"] .er-action-result-bar.selected{stroke:#142b3d}
html[data-theme="light"] .er-action-result-line{stroke:#07596b}
html[data-theme="light"] .er-action-result-dot{fill:#07596b;stroke:#ffffff}
html[data-theme="light"] .er-action-result-dot.selected{fill:#142b3d;stroke:#142b3d}
html[data-theme="light"] .er-action-result-picker{background:var(--panel2);color:var(--ink);border-color:var(--line2)}
html[data-theme="light"] .er-action-result-point-value{color:var(--brand)}
html[data-theme="light"] .er-action-stage .er-action-result-note,
html[data-theme="light"] .er-action-stage .er-action-result-threshold{color:var(--ink2)!important}
/* Room introduction frame and caption. */
html[data-theme="light"] .er-entry-visual{background:var(--panel);color:var(--ink);border-color:var(--line2);box-shadow:var(--shadow)}
html[data-theme="light"] .er-entry-visual-label{background:var(--panel);color:var(--ink);border-color:var(--line)}
html[data-theme="light"] .er-entry-visual-label b,
html[data-theme="light"] .er-entry-evidence-caption span{color:var(--brand)}
html[data-theme="light"] .er-entry-evidence-caption{background:var(--panel2);border-color:var(--line)}
html[data-theme="light"] .er-entry-evidence-caption p{color:var(--ink2)}
/* Career atlas, including its dimensional native SVG stations. */
html[data-theme="light"] .er-career-world{background:radial-gradient(ellipse at 50% 40%,#dfedf2,transparent 70%),var(--panel);color:var(--ink);border-color:var(--line2)}
html[data-theme="light"] .er-map-coordinates,
html[data-theme="light"] .er-map-intro,
html[data-theme="light"] .er-map-legend,
html[data-theme="light"] .er-career-atlas .er-room-act,
html[data-theme="light"] .er-career-atlas .er-room-status{color:var(--ink2)}
html[data-theme="light"] .er-career-atlas .er-room-no{color:var(--brand)}
html[data-theme="light"] .er-career-atlas .er-room-copy b{color:var(--ink)}
html[data-theme="light"] .er-career-atlas .er-map-room{background:linear-gradient(180deg,#ffffff00 18%,#edf3f6 67%);border-bottom-color:var(--line2);color:var(--brand)}
html[data-theme="light"] .er-career-atlas .er-map-room:hover,
html[data-theme="light"] .er-career-atlas .er-map-room:focus-visible,
html[data-theme="light"] .er-career-atlas .er-map-room.selected{background:linear-gradient(180deg,#e3f0f4 0%,#d9e8ee 75%);border-color:var(--brand);color:var(--brand);box-shadow:var(--shadow)}
html[data-theme="light"] .er-career-atlas .er-map-room.locked{color:var(--ink3)}
html[data-theme="light"] .er-career-atlas .er-map-room.signed{color:var(--good)}
html[data-theme="light"] .er-career-atlas .er-map-finale{--atlas-finale:var(--warn)}
html[data-theme="light"] .er-map-room.selected .er-room-status{color:var(--brand)}
html[data-theme="light"] .er-room-status i,
html[data-theme="light"] .er-map-legend .available{background:var(--brand)}
html[data-theme="light"] .er-map-room.locked .er-room-status i,
html[data-theme="light"] .er-map-legend i{background:var(--ink3)}
html[data-theme="light"] .er-map-room.signed .er-room-status i,
html[data-theme="light"] .er-map-legend .signed{background:var(--good)}
html[data-theme="light"] .er-map-station>ellipse{fill:#cadce5}
html[data-theme="light"] .er-chamber-plinth{fill:#d2e2e9;stroke:#6d8294}
html[data-theme="light"] .er-chamber-floor{fill:#e8f1f5;stroke:#6d8294}
html[data-theme="light"] .er-chamber-wall{fill:#ffffff;stroke:#6d8294}
html[data-theme="light"] .er-chamber-beacon{stroke:currentColor}
html[data-theme="light"] .er-chamber-beacon-head{fill:currentColor}
html[data-theme="light"] .er-map-route-shadow{stroke:#c2d0da}
html[data-theme="light"] .er-map-route{stroke:#6d8294}
html[data-theme="light"] .er-map-trace{stroke:#07596b}
/* Existing journey vector is live website artwork, so it follows the theme. */
html[data-theme="light"] .er11-j-grid{stroke:#9eb4c1}
html[data-theme="light"] .er11-j-route-base{stroke:#8ca7b7}
html[data-theme="light"] .er11-j-route{stroke:var(--brand)}
html[data-theme="light"] .er11-j-glass,
html[data-theme="light"] .er11-j-machine{fill:var(--panel2);stroke:var(--brand)}
html[data-theme="light"] .er11-j-page-lines,
html[data-theme="light"] .er11-j-rule,
html[data-theme="light"] .er11-j-lens-line{stroke:var(--brand)}
html[data-theme="light"] .er11-j-evidence-node,
html[data-theme="light"] .er11-j-rule-knob{fill:var(--brand)}
html[data-theme="light"] .er11-j-rule-knob{stroke:var(--panel)}
html[data-theme="light"] .er11-j-check,
html[data-theme="light"] .er11-j-signature,
html[data-theme="light"] .er11-j-seal-check{stroke:var(--good)}
html[data-theme="light"] .er11-j-seal{fill:#e3f3e9;stroke:var(--good)}
html[data-theme="light"] .er11-j-lens circle{fill:var(--panel);stroke:var(--brand)}
/* Film content remains authored; every surrounding control belongs to the page theme. */
html[data-theme="light"] .er-film-overlay,
html[data-theme="light"] .er-tour-overlay,
html[data-theme="light"] .er-room-tour-overlay{background:#e5edf4f2;color-scheme:light}
html[data-theme="light"] .er-film-dialog{--ink:#142b3d;--ink2:#304c61;--ink3:#486277;--muted:#304c61;--dim:#486277;--line2:#6d8294;--panel:#ffffff;--panel2:#edf3f6;--panel3:#dfe9ef;--brand:#07596b;--on-accent:#ffffff;background:var(--panel);color:var(--ink);border-color:var(--line2);box-shadow:0 25px 90px #183b5033;color-scheme:light}
html[data-theme="light"] .er-film-header,
html[data-theme="light"] .er-film-footer{background:var(--panel);color:var(--ink)}
html[data-theme="light"] .er-film-header h2{color:var(--ink)}
html[data-theme="light"] .er-film-header .eyebrow,
html[data-theme="light"] .er-film-status,
html[data-theme="light"] .er-film-duration{color:var(--ink2)}
html[data-theme="light"] .er-film-dialog .btn,
html[data-theme="light"] .er-film-dialog .btn.ghost{background:var(--panel2)!important;color:var(--ink)!important;border-color:var(--line2)!important}
html[data-theme="light"] .er-film-dialog .btn:hover,
html[data-theme="light"] .er-film-dialog .btn.ghost:hover{background:var(--panel3)!important;color:var(--brand)!important;border-color:var(--brand)!important}
html[data-theme="light"] .er-film-dialog .btn[aria-pressed=true]{background:#dcefe4!important;color:#17563e!important;border-color:#176344!important}
html[data-theme="light"] .er-film-dialog .er-film-actions>.btn:last-child{background:var(--brand)!important;color:var(--on-accent)!important;border-color:var(--brand)!important}
html[data-theme="light"] .er-film-dialog .btn:disabled{background:var(--panel2)!important;color:var(--ink3)!important;border-color:var(--line2)!important}
html[data-theme="light"] .er-film-chapters{background:var(--panel2);border-color:var(--line)}
html[data-theme="light"] .er-film-chapter,
html[data-theme="light"] .er-film-chapter>span{color:var(--ink2)}
html[data-theme="light"] .er-film-chapter:hover,
html[data-theme="light"] .er-film-chapter[aria-pressed=true]{background:var(--panel3);color:var(--brand);border-color:var(--brand)}
html[data-theme="light"] .er-film-dialog:fullscreen{background:var(--panel)}
/* Optional walkthrough dialogs also have Paper chrome and live vector artwork. */
html[data-theme="light"] .er-tour-overlay{--et-bg:#ffffff;--et-panel:#edf3f6;--et-raised:#dfe9ef;--et-line:#6d8294;--et-ink:#142b3d;--et-muted:#304c61;--et-blue:#07596b;--et-lime:#176344;color:var(--et-ink);box-shadow:none}
html[data-theme="light"] .er-tour-dialog,
html[data-theme="light"] .er-tour-header,
html[data-theme="light"] .er-tour-main,
html[data-theme="light"] .er-tour-chapters,
html[data-theme="light"] .er-tour-controls,
html[data-theme="light"] .er-tour-captions{background:var(--et-bg);border-color:var(--et-line);color:var(--et-ink)}
html[data-theme="light"] .er-tour-dialog{box-shadow:0 25px 90px #183b5033}
html[data-theme="light"] .er-tour-header .er-tour-label,
html[data-theme="light"] .er-tour-scene-heading .er-tour-label,
html[data-theme="light"] .er-tour-scene-heading .er-tour-lead,
html[data-theme="light"] .er-tour-scene-coordinate,
html[data-theme="light"] .er-tour-scene-caption,
html[data-theme="light"] .er-tour-shot-kicker,
html[data-theme="light"] .er-tour-shot-detail,
html[data-theme="light"] .er-tour-film-credit,
html[data-theme="light"] .er-tour-film-byline{color:var(--et-muted)}
html[data-theme="light"] .er-tour-chapter[aria-current=step]{color:var(--et-blue);background:var(--et-panel);border-color:var(--et-blue)}
html[data-theme="light"] .er-tour-cinema{background:radial-gradient(ellipse at 65% 42%,#e1edf2,#f5f9fa 52%,#ffffff)!important;border-color:var(--et-line)}
html[data-theme="light"] .er-tour-cinema:after{box-shadow:inset 0 -24px 50px #ffffff,inset 0 0 100px #dceaf029}
html[data-theme="light"] .er-tour-scene-heading .quiet{background:var(--et-panel);color:var(--et-muted);border-color:var(--et-line)}
html[data-theme="light"] .er-tour-shot-line,
html[data-theme="light"] .er-tour-title-card{background:var(--et-bg);color:var(--et-ink)}
html[data-theme="light"] .er-tour-shot-title,
html[data-theme="light"] .er-tour-film-line-one{color:var(--et-ink)}
html[data-theme="light"] .er-tour-film-line-two{color:var(--et-blue)}
html[data-theme="light"] .er-tour-cinema[data-finale=true] .er-tour-film-line-two{color:var(--et-blue)}
html[data-theme="light"] .er-tour-cinema[data-chapter="2"] .er-tour-shot-kicker,
html[data-theme="light"] .er-tour-cinema[data-chapter="0"][data-shot="2"] .er-tour-shot-kicker,
html[data-theme="light"] .er-tour-cinema[data-chapter="4"][data-check=false] .er-tour-shot-title,
html[data-theme="light"] .er-tour-cinema[data-chapter="5"][data-decision=release] .er-tour-shot-title{color:var(--bad)}
html[data-theme="light"] .er-tour-button,
html[data-theme="light"] .er-tour-icon-button{background:var(--et-panel);color:var(--et-ink);border-color:var(--et-line)}
html[data-theme="light"] .er-tour-button:hover,
html[data-theme="light"] .er-tour-icon-button:hover{background:var(--et-raised);color:var(--et-blue);border-color:var(--et-blue)}
html[data-theme="light"] .er-tour-sound-button[aria-pressed=true]{background:#dcefe4;color:#17563e;border-color:#176344}
html[data-theme="light"] .er-tour-button.er-tour-primary{background:var(--et-blue);color:#ffffff;border-color:var(--et-blue)}
html[data-theme="light"] .er-tour-button.er-tour-primary:hover{background:#064959;color:#ffffff;border-color:#064959}
html[data-theme="light"] .er-room-tour-dialog,
html[data-theme="light"] .er-room-tour-header,
html[data-theme="light"] .er-room-tour-tabs,
html[data-theme="light"] .er-room-tour-footer,
html[data-theme="light"] .er-room-tour-captions{background:var(--panel);color:var(--ink);border-color:var(--line2)}
html[data-theme="light"] .er-room-tour-dialog{box-shadow:0 25px 90px #183b5033}
html[data-theme="light"] .er-room-tour-header h2,
html[data-theme="light"] .er-room-tour-stage-heading h3,
html[data-theme="light"] .er-room-tour-source-map h4{color:var(--ink)}
html[data-theme="light"] .er-room-tour-eyebrow{color:var(--brand)!important}
html[data-theme="light"] .er-room-tour-subtitle,
html[data-theme="light"] .er-room-tour-tab,
html[data-theme="light"] .er-room-tour-tab span,
html[data-theme="light"] .er-room-tour-graphic-note,
html[data-theme="light"] .er-room-tour-lead,
html[data-theme="light"] .er-room-tour-source-map>p,
html[data-theme="light"] .er-room-tour-procedures,
html[data-theme="light"] .er-room-tour-time,
html[data-theme="light"] .er-room-tour-status{color:var(--ink2)}
html[data-theme="light"] .er-room-tour-tab[aria-current=step]{background:var(--panel2);color:var(--brand);border-color:var(--brand)}
html[data-theme="light"] .er-room-tour-content{background:var(--panel);color:var(--ink);scrollbar-color:var(--line2) var(--panel)}
html[data-theme="light"] .er-room-tour-frame{background:radial-gradient(ellipse at 60% 35%,#dcecf1 0,#edf3f6 55%,#ffffff 100%);border-color:var(--line2)}
html[data-theme="light"] .er-room-tour-frame:before{background-image:none}
html[data-theme="light"] .er-room-tour-active span,
html[data-theme="light"] .er-room-tour-active strong{color:var(--brand)}
html[data-theme="light"] .er-room-tour-takeaway{background:#edf6f0;border-color:var(--good);color:var(--ink)}
html[data-theme="light"] .er-room-tour-action,
html[data-theme="light"] .er-room-tour-source,
html[data-theme="light"] .er-room-tour-button{background:var(--panel2);color:var(--ink);border-color:var(--line2)}
html[data-theme="light"] .er-room-tour-action span{color:var(--ink2)}
html[data-theme="light"] .er-room-tour-action[aria-pressed=true],
html[data-theme="light"] .er-room-tour-source[aria-pressed=true],
html[data-theme="light"] .er-room-tour-button[aria-pressed=true]:not(.primary){background:var(--panel3);color:var(--brand);border-color:var(--brand)}
html[data-theme="light"] .er-room-tour-action:hover,
html[data-theme="light"] .er-room-tour-button:hover{background:var(--panel3);color:var(--brand);border-color:var(--brand)}
html[data-theme="light"] .er-room-tour-button.primary{background:var(--brand);color:var(--on-accent);border-color:var(--brand)}
html[data-theme="light"] .er-room-tour-mission,
html[data-theme="light"] .er-room-tour-source-map .er-room-tour-source-detail{background:var(--panel2);color:var(--ink2);border-color:var(--line2)}
html[data-theme="light"] .er-room-tour-mission strong{color:var(--brand)}
html[data-theme="light"] .er-room-tour-source-map,
html[data-theme="light"] .er-room-tour-procedures{border-color:var(--line2)}
html[data-theme="light"] .er-room-tour-seek{accent-color:var(--brand)}
/* Presentation attributes in older live walkthrough SVGs are overridden by CSS,
 * not by pixel filters. Text, danger and success still have distinct ink. */
html[data-theme="light"] :is(.er-room-tour-svg,.er-tour-cinema-svg) text{fill:var(--ink)}
html[data-theme="light"] :is(.er-room-tour-svg,.er-tour-cinema-svg) [stroke]:not([stroke="none"]){stroke:var(--brand)}
html[data-theme="light"] :is(.er-room-tour-svg,.er-tour-cinema-svg) :is([stroke="#ffc1ae"],[stroke="#ff9b94"],[stroke="#ffac9f"],[stroke="#ff9f92"],[stroke="#ff9c8a"],[stroke="#70464c"]){stroke:var(--bad)}
html[data-theme="light"] :is(.er-room-tour-svg,.er-tour-cinema-svg) :is([fill="#07121f"],[fill="#081b2b"],[fill="#06111e"],[fill="#0b1c2a"],[fill="#0d2b35"],[fill="#071d2b"]){fill:#ffffff}
html[data-theme="light"] :is(.er-room-tour-svg,.er-tour-cinema-svg) :is([fill="#224c60"],[fill="#173d52"],[fill="#3a627a"],[fill="#395c66"]){fill:#c6dce5}
html[data-theme="light"] :is(.er-room-tour-svg,.er-tour-cinema-svg) :is([fill="#85c5ce"],[fill="#82dace"],[fill="#aefff4"],[fill="#93fff2"],[fill="#456b7d"],[fill="#547686"]){fill:var(--brand)}
html[data-theme="light"] :is(.er-room-tour-svg,.er-tour-cinema-svg) :is([fill="#ffb6a4"],[fill="#ffb4a5"],[fill="#70414a"]){fill:var(--bad)}
html[data-theme="light"] :is(#er-room-glass,#et-glass) stop:first-child{stop-color:#ffffff}
html[data-theme="light"] :is(#er-room-glass,#et-glass) stop:last-child{stop-color:#dcebf1}
html[data-theme="light"] #et-coral stop:first-child{stop-color:#fff1ec}
html[data-theme="light"] #et-coral stop:last-child{stop-color:#f2d4cb}
/* Small inherited badges use dark Paper accents, so their glyphs use white. */
html[data-theme="light"] .wsec h3 i,
html[data-theme="light"] .snum,
html[data-theme="light"] .rail-t li.ok i,
html[data-theme="light"] .pitem.done i{color:var(--on-accent)}
html[data-theme="light"] .overlay,
html[data-theme="light"] .drawer-bg{background:#dfe8f1d9}



/* Keep SVG intrinsic dimensions inside their reserved chart track. The output
 * plot, its labels and its controls must never paint over one another. */
.er-action-stage{container-type:inline-size;container-name:er-action}
.er-action-stage .er-action-canvas{height:300px}
.er-action-stage .er-action-result-frame{padding:14px 20px;overscroll-behavior:contain;scrollbar-gutter:stable}
.er-action-stage .er-action-result-chart{display:flex;flex-direction:column;gap:0;min-width:0;max-width:100%}
.er-action-stage .er-action-result-heading{flex-wrap:wrap;min-width:0;row-gap:4px}
.er-action-stage .er-action-result-heading>b{min-width:0;overflow-wrap:anywhere}
.er-action-stage .er-action-result-plot{display:grid;grid-template-columns:82px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:112px;min-height:112px;gap:8px;min-width:0;flex:none}
.er-action-stage .er-action-result-plot>.er-action-result-svg{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;align-self:stretch;justify-self:stretch;overflow:hidden}
.er-action-stage .er-action-result-axis{min-width:0;min-height:0;height:100%;overflow:hidden}
.er-action-stage .er-action-result-axis>span{white-space:nowrap;line-height:1.2}
.er-action-stage .er-action-result-axis>span:not(:first-child):not(:last-child){transform:translateY(-50%)}
.er-action-stage .er-action-result-range{min-width:0;align-items:start;gap:12px;margin-top:6px;margin-bottom:10px;overflow-wrap:anywhere}
.er-action-stage .er-action-result-range>span{min-width:0;flex:1 1 0}
.er-action-stage .er-action-result-inspector{min-width:0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:10px 14px}
.er-action-stage .er-action-result-picker{min-width:0;max-width:100%;min-height:44px;height:44px;text-overflow:ellipsis}
.er-action-stage .er-action-result-exact{min-width:0;display:grid;gap:3px;align-content:start}
.er-action-stage .er-action-result-point-label{display:block;font-size:12px;line-height:1.4;color:inherit;overflow-wrap:anywhere}
.er-action-stage .er-action-result-point-value{display:block;line-height:1.4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.er-action-stage .er-action-result-details{min-width:0;overflow-wrap:anywhere;margin-top:10px}
.er-action-stage .er-action-result-details summary{min-height:32px;line-height:1.5;padding:6px 0}
.er-action-stage .er-action-result-basis{overflow-wrap:anywhere}
.er-action-stage .er-action-header>div,.er-action-stage .er-action-reading>div{min-width:0;overflow-wrap:anywhere}
.er-action-stage .er-action-controls{flex-wrap:wrap;min-width:0;gap:10px 16px}
.er-action-stage .er-action-controls>div{min-width:0;max-width:100%;flex:1 1 240px;flex-wrap:wrap}
.er-action-stage .er-action-controls button{min-width:0;max-width:100%;overflow-wrap:anywhere}
.er-action-stage .er-action-status{min-width:0;flex:0 1 140px;overflow-wrap:anywhere}
/* Hover is not selection. Touch browsers can retain hover after a tap while
 * autoplay advances, so only the actual active phase receives an underline. */
.er-action-stage .er-action-tab:not(.active):hover{border-bottom-color:transparent}
.er-action-stage .er-action-tab.active{font-weight:600}
@media(hover:none){
  .er-action-stage .er-action-tab:not(.active):hover{background:transparent}
}

/* Embedded cards can be narrow on a wide screen: use their own available
 * width, rather than only the viewport, to lay out labels and controls. */
@container er-action (max-width:520px){
  .er-action-canvas{height:350px!important}
  .er-action-result-frame{padding:12px 14px!important}
  .er-action-result-plot{grid-template-columns:73px minmax(0,1fr)!important;gap:6px!important}
  .er-action-result-range{margin-left:79px!important;font-size:11px}
  .er-action-result-axis{font-size:11px}
  .er-action-result-inspector{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
  .er-action-result-point-value{font-size:15px}
  .er-action-controls{gap:8px!important}
  .er-action-controls>div{flex-basis:100%!important}
  .er-action-status{flex-basis:100%!important;max-width:none!important;text-align:left!important}
  .er-action-demo-label{max-width:112px}
}
/* Fallback for browsers without container-query support. */
@media(max-width:560px){
  .er-action-stage .er-action-canvas{height:350px}
  .er-action-stage .er-action-result-frame{padding:12px 14px}
  .er-action-stage .er-action-result-plot{grid-template-columns:73px minmax(0,1fr);gap:6px}
  .er-action-stage .er-action-result-range{margin-left:79px;font-size:11px}
  .er-action-stage .er-action-result-axis{font-size:11px}
  .er-action-stage .er-action-result-inspector{grid-template-columns:minmax(0,1fr);gap:8px}
  .er-action-stage .er-action-result-point-value{font-size:15px}
  .er-action-stage .er-action-controls>div{flex-basis:100%}
  .er-action-stage .er-action-status{flex-basis:100%;max-width:none;text-align:left}
}



/* Visual repair: shared content reflow, without changing game data or chart geometry. */
/* Flexible chrome must give long player names, help text and actions a new line. */
.er-hq-welcome,.er-hq-footer{flex-wrap:wrap}
.er-hq-welcome>div:first-child,.er-hq-footer>div:first-child{flex:1 1 18rem;min-width:0;max-width:100%}
.er-hq-welcome :is(h1,p),.er-settings-body,.er-hq-footer,.contact-val{overflow-wrap:anywhere}
.er-hq-footer>.btn,.er-settings-body>.btn{max-width:100%;white-space:normal}
.er-detail-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}
.er-detail-stats>div{min-width:0;overflow-wrap:anywhere}
.er-profile-form,.er-profile-form>*{min-width:0;max-width:100%}
.er-coaching{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}
.er-choice{min-width:0;overflow-wrap:anywhere}
.er-guide-phases>li>div,.er-guide-cases>li>div{min-width:0;overflow-wrap:anywhere}
.er-guide-downloads>.btn,.er-entry-downloads>.btn,.er-entry-next>.btn{max-width:100%;overflow-wrap:anywhere}
.er-entry-phase-tabs button{overflow-wrap:anywhere}
/* The theme remains reachable inside a mission on a narrow cover display. */
.er-hud-actions .themeswitch{display:inline-flex;max-width:100%}
/* A retained touch hover must never impersonate the selected chapter. */
.er-film-edition .er-chapter-tab.active,.er-film-chapter[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--brand);font-weight:700}
html[data-theme="light"] .er-film-edition .er-chapter-tab:not(.active):hover{background:var(--panel2);color:var(--ink2);border-color:var(--line2)}
html[data-theme="light"] .er-film-chapter:not([aria-pressed=true]):hover{background:var(--panel2);color:var(--ink2);border-color:transparent}

/* Values such as a complete authority rule may be longer than their labels. */
.so-stage .kv{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.so-stage .kv>:is(span,b){min-width:0;overflow-wrap:anywhere;white-space:normal}
.so-stage .calc .row input{flex:1 1 10rem;min-width:0;max-width:100%}
.so-stage .calc .row>.btn{max-width:100%;white-space:normal}

/* Top alignment plus auto margins centers short dialogs without losing the top
   of an oversized dialog. The scroll belongs to its overlay, not to the page. */
.overlay{overflow-y:auto;overscroll-behavior-y:contain;align-items:start;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
.overlay>:is(.cert,.promo2,.modal,.pbwrap){min-width:0;max-width:100%;margin-block:auto;flex-shrink:0}
.overlay>.cert{width:min(820px,100%);padding:clamp(16px,4vw,50px);border-width:clamp(4px,1vw,10px);overflow-wrap:anywhere}
.overlay>.cert h1{font-size:clamp(28px,5vw,42px)}
.overlay>.cert .sig{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.overlay>.promo2{width:min(560px,100%);padding:clamp(20px,4vw,40px);overflow-wrap:anywhere}
.overlay>.pbwrap{padding:clamp(16px,3vw,30px)}
.overlay :is(.cert,.pbwrap) .er-table-viewport{text-align:left}
.er-film-overlay{align-items:start}
.er-film-dialog{min-width:0;max-width:100%;margin-block:auto}
.er-film-header>div,.er-film-footer>div{min-width:0;max-width:100%}
.er-film-header h2,.er-film-status{overflow-wrap:anywhere}
.er-film-actions>.btn,.er-film-controls>.btn{max-width:100%;white-space:normal}
.er-tour-overlay,.er-room-tour-overlay{overflow-y:auto;overscroll-behavior-y:contain}
.er-tour-dialog,.er-room-tour-dialog{overflow-y:auto}
.er-tour-header>div,.er-room-tour-header>div{min-width:0;overflow-wrap:anywhere}
.er-room-tour-controls>.er-room-tour-button{min-width:0;max-width:100%;overflow-wrap:anywhere}

@media(max-width:36rem){
 .so-stage .kv{grid-template-columns:minmax(0,1fr);gap:3px}
 .so-stage .kv>b{margin-bottom:10px}
 .er-film-header{flex-wrap:wrap;align-items:flex-start}
 .er-film-header>div{flex:1 1 12rem}
 .er-film-header>.btn{flex:none}
 .er-film-actions>.btn{flex:1 1 12rem}
 .er-room-tour-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
 .er-room-tour-tab strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}
 .er-room-tour-tab span{font-size:10px}
 .er-room-tour-tab{min-height:48px}
}
/* In a shallow landscape window the reading area and footer share one scroll
   instead of a zero-height inner panel trapped between fixed-size controls. */
@media(max-height:40rem){
 .er-tour-overlay,.er-room-tour-overlay{display:block;padding:12px}
 .er-tour-dialog,.er-room-tour-dialog{height:auto;max-height:none;margin:0 auto;overflow:visible}
 .er-tour-main,.er-room-tour-content{flex:none;overflow:visible}
 .er-tour-dialog:fullscreen,.er-room-tour-dialog:fullscreen{height:100dvh;max-height:100dvh;overflow-y:auto}
 .er-tour-dialog:fullscreen .er-tour-main,.er-room-tour-dialog:fullscreen .er-room-tour-content{flex:none;overflow:visible}
}
@media print{
 .overlay,.er-table-viewport{overflow:visible}
 .overlay>.cert{width:100%;max-width:100%;padding:24px;border-width:6px;margin:0}
}



/* Preserve visible keyboard focus on inputs as well as action buttons. */
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand)!important;outline-offset:3px}
button.supk{text-align:left;font:inherit;color:var(--ink);width:100%}
button.tbar{appearance:none;width:100%;padding:4px 0;border:0;background:transparent;color:var(--ink);font-family:inherit;text-align:left}
.overlay>.cert .sig{min-width:0}
@media(max-width:520px){
  /* Keep all six phases named and reachable without shrinking to 9px text. */
  .er-phase-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px 12px}
  .er-phase-nav:before,.er-phase-nav:after{display:none}
  .er-phase{min-height:60px;padding:8px 5px}
  .er-phase-label{font-size:12px;line-height:1.4}
  .er-phase-label small{font-size:10px}
}
