:root{--navy:#14314f;--navy-deep:#0b1a2a;--teal:#0f7c9c;--gold:#b8871f;--bg:#f6f8fa;--card:#fff;--ink:#16232e;--muted:#5a6b7b;--line:#dde4ea;--shadow:0 1px 2px #0c1c2c0d, 0 8px 24px #0c1c2c0f;--hue:#0e9aa7;--hue-deep:#0a7681;--tint:#e6f4f6;--fig-ink:#16232e;--fig-muted:#6a7887;--fig-line:#c8d2db;--fig-soft:#f2f6f9;--acc-teal:#14867a;--acc-gold:#b5761a;--acc-coral:#c4482f;--acc-indigo:#4453c4;--acc-violet:#6a48ab;--acc-green:#17805a;--c-principle:#14314f;--c-plain:#1f8a78;--c-do:#216b43;--c-watch:#c0392b;--c-remember:#9c7a1e;--c-number:#6a4c93;--c-audit:#8a5a12;--sans:"Source Sans 3", Calibri, "Segoe UI", system-ui, Arial, sans-serif;--serif:Newsreader, Cambria, Georgia, "Times New Roman", serif;--mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace}[data-theme=dark]{--bg:#0e1620;--card:#16212c;--ink:#e6edf3;--muted:#9bacbb;--line:#27353f;--shadow:0 1px 2px #0000004d, 0 10px 30px #00000059;--fig-ink:#e6edf3;--fig-muted:#9bacbb;--fig-line:#3a4a58;--fig-soft:#1b2833;--acc-teal:#45c3ac;--acc-gold:#e0a844;--acc-coral:#f0806a;--acc-indigo:#8a97ee;--acc-violet:#b394e8;--acc-green:#4ec48c;--c-principle:#8fb6dd;--c-plain:#45c3ac;--c-do:#4ec48c;--c-watch:#f0806a;--c-remember:#e0a844;--c-number:#b394e8;--c-audit:#e7b35a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.62}a{color:var(--hue)}.shell{grid-template-columns:286px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(174deg, var(--navy) 0%, var(--navy-deep) 100%);color:#cfdbe6;flex-direction:column;height:100vh;padding:20px 0 16px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid #ffffff17;padding:0 18px 16px}.brand-mark{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-name{font-family:var(--serif);color:#fff;font-size:16px;font-weight:600;line-height:1.15}.brand-pro{color:#7fd3c3;letter-spacing:.02em;font-size:12px}.brand-sub{color:#7d92a6;margin-top:8px;font-size:11px}.nav{flex:1;padding:12px 10px}.nav-group{text-transform:uppercase;letter-spacing:.1em;color:#6f8599;margin:16px 0 6px 10px;font-size:10.5px}.nav-item{color:#cfdbe6;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.nav-item:hover{background:#ffffff12}.nav-item.active{color:#fff;background:#3fbfa82b;font-weight:600}.nav-ico{text-align:center;opacity:.7;width:16px}.acc{margin-bottom:2px}.acc-head{color:#cfdbe6;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:14px;display:flex}.acc-head:hover{background:#ffffff12}.acc-dot{background:var(--hue);border-radius:50%;flex:none;width:9px;height:9px}.acc-title{flex:1}.acc-count{color:#8ea3b6;font-variant-numeric:tabular-nums;font-size:11.5px}.acc-chev{color:#8ea3b6;transition:transform .15s}.acc-chev.open{transform:rotate(90deg)}.acc-body{border-left:2px solid var(--hue);margin-left:14px;padding:2px 0 8px 14px}.acc-link{color:#b9c9d8;border-radius:6px;grid-template-columns:14px 26px 1fr;align-items:start;gap:6px;padding:6px 8px;font-size:13px;line-height:1.35;text-decoration:none;display:grid}.acc-link:hover{background:#ffffff0f}.acc-link.active{color:#fff;background:#ffffff1f;font-weight:600}.acc-link.done{color:#8fbfb2}.tick{color:var(--hue);font-size:10px}.acc-id{font-family:var(--mono);opacity:.7;font-size:11px}.sidebar-foot{color:#7d92a6;border-top:1px solid #ffffff17;padding:10px 18px 0;font-size:11.5px}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:40;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 26px;display:flex;position:sticky;top:0}.topbar-title{font-family:var(--serif);font-size:17px;font-weight:600}.topbar-sub{color:var(--muted);font-size:12px}.spacer{flex:1}.hamburger{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:7px;padding:5px 10px;font-size:16px;display:none}.scrim{display:none}.page{width:100%;max-width:980px;padding:26px 26px 80px}.btn{font:inherit;border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:14.5px;font-weight:700;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}.btn:hover:not(:disabled){background:#24365c}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.secondary{background:var(--card);color:var(--ink);border-color:var(--line)}.btn.secondary:hover:not(:disabled){background:var(--tint)}.btn.ghost{color:var(--hue);border-color:var(--hue);background:0 0}.btn.ghost:hover:not(:disabled){background:var(--tint)}.btn.sm{padding:6px 11px;font-size:13px}.btn.big{padding:12px 22px;font-size:15.5px}.btn-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.note.red{background:color-mix(in srgb, var(--c-watch) 12%, transparent);color:var(--c-watch);border-radius:7px;margin:10px 0;padding:9px 11px;font-size:13px}.hero{background:linear-gradient(140deg, var(--navy) 0%, var(--navy-deep) 62%, #10333b 100%);color:#dce7f0;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:32px 34px;display:grid}.kicker{letter-spacing:.13em;text-transform:uppercase;color:#6fd0bd;margin-bottom:8px;font-size:11.5px}.hero h1{font-family:var(--serif);color:#fff;margin:0 0 10px;font-size:33px;line-height:1.12}.hero p{color:#b9cbdb;max-width:56ch;margin:0 0 18px;font-size:15px}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero .btn{color:#06231d;background:#3fbfa8;border-color:#3fbfa8}.hero .btn:hover{background:#57d3bd;border-color:#57d3bd}.hero .btn.ghost{color:#cfe6df;background:0 0;border-color:#ffffff59}.hero .btn.ghost:hover{background:#ffffff14}.hero-ring{color:#9fb6c9;place-items:center;display:grid;position:relative}.ring{display:block}.ring-centre{text-align:center;line-height:1.1;position:absolute}.ring-centre strong{color:#fff;font-variant-numeric:tabular-nums;font-size:30px;display:block}.ring-centre span{color:#9fb6c9;font-size:12px}.resume{margin-top:22px}.resume-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:11.5px}.resume-card{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--hue);color:inherit;box-shadow:var(--shadow);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;display:grid}.resume-card:hover{border-color:var(--hue)}.resume-id{font-family:var(--mono);color:var(--hue);font-size:17px;font-weight:600}.resume-card h2{font-family:var(--serif);margin:0 0 4px;font-size:20px}.resume-hook{color:var(--muted);margin:0;font-size:14.5px}.resume-meta{color:var(--muted);margin-top:6px;font-size:12px}.resume-go{color:var(--hue);font-size:24px}.tiles{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.tile{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:14px 16px}.tile strong{font-size:23px;font-family:var(--serif);line-height:1.1;display:block}.tile span{color:var(--muted);font-size:12.5px}.sec-title{font-family:var(--serif);margin:30px 0 12px;font-size:20px}.map-row{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.map-step{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--hue);color:inherit;border-radius:10px;padding:12px;text-decoration:none}.map-step:hover{border-color:var(--hue);border-top-color:var(--hue)}.map-n{font-family:var(--mono);color:var(--hue);font-size:13px;font-weight:600}.map-short{margin:2px 0 8px;font-size:13.5px;font-weight:600}.map-bar{background:var(--line);border-radius:3px;height:6px;display:block;overflow:hidden}.map-bar i{background:var(--hue);height:100%;display:block}.map-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:5px;font-size:11.5px}.parts{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px;display:grid}.partcard{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;padding:18px 20px}.partcard header{align-items:center;gap:14px;display:flex}.partring{color:var(--line);place-items:center;display:grid;position:relative}.partring span{color:var(--hue);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;position:absolute}.part-n{letter-spacing:.1em;text-transform:uppercase;color:var(--hue);font-size:11.5px}.partcard h3{font-family:var(--serif);margin:1px 0 0;font-size:19px}.outcome{color:var(--muted);background:var(--tint);border-radius:8px;margin:12px 0 10px;padding:9px 12px;font-size:14px}[data-theme=dark] .outcome{background:color-mix(in srgb, var(--hue) 14%, transparent)}.partcard ul{margin:0;padding:0;list-style:none}.partcard li a{color:var(--ink);border-bottom:1px solid var(--line);grid-template-columns:30px 1fr;gap:6px;padding:5px 0;font-size:14px;text-decoration:none;display:grid}.partcard li:last-child a{border-bottom:0}.partcard li a:hover{color:var(--hue)}.partcard li.done a{color:var(--muted)}.li-id{font-family:var(--mono);color:var(--hue);font-size:12px}.badge-row{flex-wrap:wrap;gap:10px;display:flex}.badge{border:1px dashed var(--line);width:78px;color:var(--muted);background:var(--card);border-radius:11px;place-items:center;padding:11px 6px;display:grid}.badge.earned{border:1px solid var(--hue);background:var(--tint);color:var(--hue)}[data-theme=dark] .badge.earned{background:color-mix(in srgb, var(--hue) 18%, transparent)}.badge-n{font-size:19px;font-weight:700}.badge-l{font-size:11px}.tiny{color:var(--muted);margin-top:12px;font-size:12px}.lesson-head{border-bottom:3px solid var(--hue);margin-bottom:20px;padding-bottom:12px}.lesson-part{letter-spacing:.1em;text-transform:uppercase;color:var(--hue);font-size:11.5px}.lesson h1{font-family:var(--serif);align-items:baseline;gap:12px;margin:5px 0 0;font-size:30px;line-height:1.17;display:flex}.lesson-id{font-family:var(--mono);color:var(--hue);font-size:18px}.snap{background:linear-gradient(135deg, var(--hue) 0%, var(--hue-deep) 100%);color:#fff;border-radius:14px;margin-bottom:26px;padding:22px 24px}.snap-hook{font-family:var(--serif);margin-bottom:16px;font-size:20px;line-height:1.35}.snap-grid{border-top:1px solid #ffffff47;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:14px;display:grid}.snap-grid h4{letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin:0 0 4px;font-size:11px}.snap-grid p{margin:0;font-size:13.8px;line-height:1.5}.body h3{font-family:var(--serif);border-left:4px solid var(--hue);margin:30px 0 10px;padding-left:12px;font-size:21px}.body p{margin:0 0 14px}.body ul,.body ol{margin:0 0 16px;padding-left:22px}.body li{margin-bottom:7px}.body li::marker{color:var(--hue);font-weight:700}.callout{border-left:5px solid var(--cc);background:color-mix(in srgb, var(--cc) 9%, var(--card));border-radius:10px;margin:18px 0;padding:14px 16px 14px 18px}.callout.principle{--cc:var(--c-principle)}.callout.plain{--cc:var(--c-plain)}.callout.do{--cc:var(--c-do)}.callout.watch{--cc:var(--c-watch)}.callout.remember{--cc:var(--c-remember)}.callout.number{--cc:var(--c-number)}.callout.audit{--cc:var(--c-audit);border-left:none;border:1.5px dashed color-mix(in srgb, var(--cc) 70%, transparent);background:repeating-linear-gradient(0deg, transparent 0 25px, color-mix(in srgb, var(--cc) 7%, transparent) 25px 26px), color-mix(in srgb, var(--cc) 6%, var(--card));padding-left:58px;position:relative}.callout.audit:before{content:"?";border:2px solid var(--cc);width:30px;height:30px;color:var(--cc);font:700 17px/26px var(--serif);text-align:center;border-radius:50%;position:absolute;top:14px;left:14px}.callout.audit p{font-style:italic}.clabel{letter-spacing:.11em;color:var(--cc);margin-bottom:5px;font-size:10.5px;font-weight:700;display:inline-block}.callout p{margin:0;font-size:14.8px}.tableblock{margin:20px 0}.tcap{color:var(--muted);margin:0 0 6px;font-size:12.5px}.tablewrap{border:1px solid var(--line);background:var(--card);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.8px}thead th{background:var(--navy);color:#fff;text-align:left;white-space:nowrap;padding:9px 12px;font-size:12.8px;font-weight:600}tbody td{border-top:1px solid var(--line);vertical-align:top;padding:9px 12px}tbody tr:nth-child(2n){background:color-mix(in srgb, var(--hue) 5%, transparent)}details.deep{border:1px solid var(--line);background:var(--card);border-radius:10px;margin:20px 0;overflow:hidden}details.deep>summary{cursor:pointer;color:var(--hue);padding:11px 14px;font-size:13.8px;font-weight:600;list-style:none}details.deep>summary:before{content:"▸ "}details.deep[open]>summary:before{content:"▾ "}details.deep>summary::-webkit-details-marker{display:none}details.deep .tablewrap{border:0;border-top:1px solid var(--line);border-radius:0}.deep-count{color:var(--muted);font-size:12px;font-weight:400}.fig{margin:24px 0}.figwrap{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px}.figsvg{width:100%;height:auto;font-family:var(--sans);display:block}figcaption{color:var(--muted);margin-top:8px;padding-left:2px;font-size:12.5px}.tool{border:1px solid var(--line);background:var(--card);border-radius:13px;margin:26px 0;overflow:hidden}.tool>header{background:color-mix(in srgb, var(--hue) 10%, var(--card));border-bottom:1px solid var(--line);padding:14px 18px}.tool h4{font-family:var(--serif);color:var(--hue);margin:0;font-size:17px}.tool>header p{color:var(--muted);margin:3px 0 0;font-size:13px}.tool-body{padding:16px 18px 18px}.ctl{grid-template-columns:190px 1fr 130px;align-items:center;gap:12px;margin-bottom:10px;display:grid}.ctl-label{color:var(--muted);font-size:13.5px}.ctl-value{font-family:var(--mono);text-align:right;font-size:13.5px;font-weight:600}.ctl input[type=range]{width:100%;accent-color:var(--hue)}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button,.toolnav button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:7px;padding:5px 11px;font-size:13px}.seg button.on,.toolnav button.on{background:var(--hue);border-color:var(--hue);color:#fff;font-weight:600}.sel{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:7px;grid-column:2/span 2;padding:8px 10px;font-size:14px}.toolsvg{width:100%;height:auto;font-family:var(--sans);margin:14px 0 6px;display:block}.readout{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.ro{border:1px solid var(--line);background:color-mix(in srgb, var(--hue) 4%, transparent);border-radius:9px;padding:9px 11px}.ro.good{border-color:var(--acc-green)}.ro.warn{border-color:var(--acc-gold)}.ro.bad{border-color:var(--acc-coral)}.ro-k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.ro-v{font-family:var(--mono);margin-top:2px;font-size:16px;font-weight:600;line-height:1.3}.ro-h{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.35}.verdict{border-left:4px solid var(--acc-green);background:color-mix(in srgb, var(--acc-green) 10%, var(--card));border-radius:9px;margin:4px 0 12px;padding:10px 14px;font-size:14.5px;font-weight:600}.verdict.warn{border-left-color:var(--acc-gold);background:color-mix(in srgb, var(--acc-gold) 10%, var(--card))}.verdict.bad{border-left-color:var(--acc-coral);background:color-mix(in srgb, var(--acc-coral) 10%, var(--card))}.readout.three{grid-template-columns:repeat(3,1fr)}.toolnote{color:var(--muted);border-left:3px solid var(--hue);margin:14px 0 0;padding-left:11px;font-size:13.2px}.causes{margin:14px 0 0;padding:0;list-style:none}.causes li{border-top:1px solid var(--line);grid-template-columns:30px 1fr;gap:12px;padding:12px 0;display:grid}.cause-rank{background:var(--hue);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.cause-name{margin-bottom:4px;font-size:14.5px;font-weight:700}.cause-row{color:var(--muted);margin-top:2px;font-size:13.2px}.cause-row span{letter-spacing:.07em;text-transform:uppercase;min-width:140px;color:var(--hue);font-size:10.5px;display:inline-block}.pagehead h1{font-family:var(--serif);margin:0 0 8px;font-size:29px}.pagehead p{color:var(--muted);max-width:68ch;margin:0 0 18px}.toolnav{flex-wrap:wrap;gap:7px;margin-bottom:4px;display:flex}.toolgrid{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:22px;display:grid}.toolcard{text-align:left;font:inherit;background:var(--card);border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:11px;padding:13px 15px}.toolcard:hover{border-color:var(--hue)}.toolcard strong{margin-bottom:3px;font-size:14.5px;display:block}.toolcard span{color:var(--muted);font-size:12.5px}.exam{max-width:760px}.exam-top{margin-bottom:20px}.exam-prog{background:var(--line);border-radius:4px;height:7px;display:block;overflow:hidden}.exam-prog i{background:var(--hue);height:100%;transition:width .25s;display:block}.exam-count{color:var(--muted);margin-top:6px;font-size:12.5px}.exam-q{font-family:var(--serif);margin:0 0 18px;font-size:22px;line-height:1.32}.options{gap:9px;margin:0;padding:0;list-style:none;display:grid}.options button{text-align:left;width:100%;font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:10px;grid-template-columns:26px 1fr;align-items:start;gap:11px;padding:12px 15px;font-size:14.8px;display:grid}.options button:hover:not(:disabled){border-color:var(--hue)}.options button:disabled{cursor:default}.options button.right{border-color:var(--acc-green);background:color-mix(in srgb, var(--acc-green) 13%, var(--card))}.options button.wrong{border-color:var(--acc-coral);background:color-mix(in srgb, var(--acc-coral) 13%, var(--card))}.opt-letter{font-family:var(--mono);color:var(--muted);font-weight:600}.marking{color:var(--muted);margin:12px 0 0;font-size:13.5px}.marking.err{color:var(--c-watch)}.explain{border-left:4px solid var(--acc-green);background:color-mix(in srgb, var(--acc-green) 9%, var(--card));border-radius:10px;margin-top:16px;padding:13px 16px;font-size:14.5px}.explain.no{border-left-color:var(--acc-coral);background:color-mix(in srgb, var(--acc-coral) 9%, var(--card))}.prev{border-left:4px solid var(--acc-gold);background:color-mix(in srgb, var(--acc-gold) 10%, var(--card));border-radius:10px;margin-bottom:18px;padding:12px 15px;font-size:14.5px}.prev.pass{border-left-color:var(--acc-green);background:color-mix(in srgb, var(--acc-green) 10%, var(--card))}.bigscore{font-family:var(--serif);color:var(--hue);margin:0 0 12px;font-size:30px}.nameinput{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;width:100%;max-width:360px;padding:10px 13px;font-size:15px}.review{margin-top:34px}.review h3{font-family:var(--serif);font-size:19px}.rev{border-top:1px solid var(--line);grid-template-columns:30px 1fr;gap:12px;padding:13px 0;display:grid}.rev-n{color:#fff;background:var(--acc-green);border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:700;display:grid}.rev.no .rev-n{background:var(--acc-coral)}.rev-q{margin:0 0 5px;font-size:14.5px;font-weight:600}.rev-a{margin:0 0 4px;font-size:13.8px}.rev-why{color:var(--muted);margin:0;font-size:13.5px}.donebar{border-top:1px solid var(--line);margin-top:34px;padding-top:18px}.celebrate{background:color-mix(in srgb, var(--hue) 14%, var(--card));border-radius:10px;margin-bottom:14px;padding:12px 15px;font-size:14.5px}.donerow{flex-wrap:wrap;gap:10px;display:flex}.lessonnav{justify-content:space-between;gap:16px;margin-top:26px;font-size:13.8px;display:flex}.lessonnav a{color:var(--muted);text-decoration:none}.lessonnav a:hover{color:var(--hue)}.refsec{margin-bottom:34px}.refsec h2{font-family:var(--serif);border-left:4px solid var(--hue);margin:0 0 12px;padding-left:12px;font-size:21px}.twelve ol{counter-reset:t;gap:8px;margin:0;padding:0;list-style:none;display:grid}.twelve li{counter-increment:t;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--hue);border-radius:9px;grid-template-columns:30px 1fr;gap:11px;padding:10px 14px;font-size:14.5px;display:grid}.twelve li:before{content:counter(t);font-family:var(--mono);color:var(--hue);font-weight:600}.cheatgrid,.checkgrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cheatcard,.checkcard{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:15px 17px}.cheatcard h3,.checkcard h3{color:var(--hue);letter-spacing:.02em;margin:0 0 10px;font-size:14px}.cheatcard dl{margin:0}.cheatcard dl>div{border-top:1px solid var(--line);padding:6px 0}.cheatcard dl>div:first-child{border-top:0}.cheatcard dt{font-size:13.2px;font-weight:600}.cheatcard dd{color:var(--muted);margin:1px 0 0;font-size:13px}.checkcard ul{margin:0;padding-left:18px;font-size:13.5px}.checkcard li{margin-bottom:7px}.glossary{columns:2;column-gap:26px;margin:0}.glossary>div{break-inside:avoid;margin-bottom:11px}.glossary dt{color:var(--hue);font-size:13.8px;font-weight:700}.glossary dd{color:var(--muted);margin:1px 0 0;font-size:13.2px}.scope{color:var(--muted);border-top:1px solid var(--line);padding-top:14px;font-size:12.5px}.certbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.cert{background:var(--card);border:1px solid var(--line);text-align:center;box-shadow:var(--shadow);border-radius:6px;max-width:820px;padding:44px 52px}.cert-rule{background:linear-gradient(90deg, var(--navy) 0%, var(--teal) 55%, var(--gold) 100%);border-radius:3px;height:5px;margin-bottom:26px}.cert-rule.bottom{margin:26px 0 0}.cert-brand{letter-spacing:.22em;text-transform:uppercase;color:var(--teal);font-size:11.5px}.cert h1{font-family:var(--serif);margin:10px 0 22px;font-size:32px}.cert-awarded{color:var(--muted);margin:0;font-size:13.5px}.cert-name{font-family:var(--serif);border-bottom:1px solid var(--line);min-width:340px;margin:8px 0 18px;padding-bottom:8px;font-size:30px;display:inline-block}.cert-course{font-family:var(--serif);color:var(--navy);margin:8px 0 16px;font-size:23px}[data-theme=dark] .cert-course{color:var(--acc-teal)}.cert-detail{color:var(--muted);font-size:13.5px}.cert-date{margin-top:20px;font-size:13.5px}.cert-sign{justify-content:center;margin-top:30px;display:flex}.sig-line{border-top:1px solid var(--ink);width:220px;margin-bottom:6px}.sig-name{font-size:14px;font-weight:600}.sig-role{color:var(--muted);font-size:12px}.cert-scope{color:var(--muted);text-align:left;margin-top:28px;font-size:11.2px;line-height:1.55}.duo{grid-template-columns:1.45fr 1fr;align-items:start;gap:18px;margin:26px 0;display:grid}.dossier{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:18px 20px 12px;position:relative;overflow:hidden}.dossier:before{content:"";background:linear-gradient(90deg,#0f7c9c,#4e5fd4,#b7791f,#c2413a,#7a4fb5,#1b8f63);height:4px;position:absolute;inset:0 0 auto}.dossier-head{justify-content:space-between;align-items:flex-end;margin-bottom:8px;display:flex}.dossier-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.dossier h2{font-family:var(--serif);margin:2px 0 0;font-size:21px}.dossier-count{font-family:var(--serif);color:var(--ink);font-size:34px;font-weight:600;line-height:1}.dossier-count span{color:var(--muted);font-size:16px}.dossier-list{counter-reset:dz;margin:0;padding:0;list-style:none}.dossier-list li{counter-increment:dz;border-top:1px solid var(--line)}.dossier-list a{color:var(--ink);grid-template-columns:28px 1fr auto 86px;align-items:center;gap:10px;padding:8px 2px;font-size:14px;text-decoration:none;display:grid}.dossier-list a:before{content:counter(dz, decimal-leading-zero);font-family:var(--mono);color:var(--muted);font-size:11.5px}.dossier-list a:hover .dz-c{color:var(--teal)}.dz-ref{color:var(--muted);font-size:11.5px;font-family:var(--mono);white-space:nowrap}.dz-stamp{font:700 10.5px/1 var(--sans);letter-spacing:.14em;border:1.5px solid var(--line);color:var(--muted);border-radius:4px;justify-self:end;padding:5px 8px}.dossier-list li.ok .dz-stamp{color:var(--acc-green);border-color:var(--acc-green);background:color-mix(in srgb, var(--acc-green) 9%, transparent);transform:rotate(-4deg)}.dossier-list li.ok .dz-c{font-weight:600}.auditor{color:#dfe8f0;box-shadow:var(--shadow);background:repeating-linear-gradient(0deg,#0000 0 27px,#ffffff0d 27px 28px),linear-gradient(150deg,#13293d 0%,#0b1a2a 70%);border-radius:14px;padding:20px 22px;position:sticky;top:80px}.auditor.placeholder{min-height:220px}.auditor-tag{letter-spacing:.13em;text-transform:uppercase;color:#e7b35a;font-size:11px;font-weight:700}.auditor-q{font-family:var(--serif);color:#fff;margin:12px 0 16px;font-size:19px;line-height:1.45}.auditor-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.auditor-foot a{color:#8fd3e8;font-size:13.5px;font-weight:600;text-decoration:none}.auditor .btn.ghost{color:#dfe8f0;border-color:#ffffff40}.datagrid{gap:12px;margin-bottom:12px;display:grid}.datagrid.two{grid-template-columns:1fr 1fr}.datagrid.three{grid-template-columns:repeat(3,1fr)}.databox{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.databox-label{color:var(--muted);font-size:12.5px;font-weight:600}.databox textarea{font:13.5px/1.55 var(--mono);border:1px solid var(--line);background:var(--fig-soft);color:var(--ink);resize:vertical;tab-size:10;border-radius:8px;min-height:70px;padding:8px 10px}.databox textarea:focus,.num input:focus,.critin:focus,.respin:focus,.facin:focus{outline:2px solid color-mix(in srgb, var(--hue) 55%, transparent);outline-offset:1px}.databox-hint{color:var(--muted);font-size:11.5px}.numrow{flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin:4px 0 12px;display:flex}.num{color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}.num-in{align-items:center;gap:6px;display:flex}.num input{width:110px;font:14px var(--mono);border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:7px;padding:6px 8px}.num em{font-style:normal;font-weight:400}.pickrow{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;display:flex}.pick-label{color:var(--muted);font-size:12.5px;font-weight:600}.calc{background:color-mix(in srgb, var(--hue) 8%, var(--card));border:1px solid color-mix(in srgb, var(--hue) 25%, var(--line));border-radius:8px;padding:7px 12px;font-size:13.5px}.twoplots .toolsvg{margin:6px 0}.ethic{border:1.5px dashed var(--c-audit);background:color-mix(in srgb, var(--c-audit) 7%, var(--card));color:var(--ink);border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.5}.plan-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:6px 0 10px;display:flex}.plan-head strong{font-family:var(--serif);font-size:17px}.plan-head span{color:var(--muted);font-size:13px}.plan td{vertical-align:top;font-size:13.5px}.plan tr.muted td{color:var(--muted)}.status{letter-spacing:.04em;white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-block}.status.required{background:color-mix(in srgb, var(--acc-green) 15%, transparent);color:var(--acc-green)}.status.conditional{background:color-mix(in srgb, var(--acc-gold) 16%, transparent);color:var(--acc-gold)}.status.notrequired{background:color-mix(in srgb, var(--fig-muted) 14%, transparent);color:var(--muted)}.why{color:var(--muted);margin-top:4px;font-size:11.5px;line-height:1.35}.critin{resize:vertical;width:100%;min-width:180px;font:13px/1.4 var(--sans);border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:6px;padding:6px 8px}.pbgrid table{font-size:13px}.pbgrid td,.pbgrid th{text-align:center;padding:5px 6px}.pbgrid td.hi{color:var(--acc-coral);font-weight:700}.pbgrid td.lo{color:var(--acc-indigo);font-weight:700}.facin{width:88px;font:600 11.5px var(--sans);border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:center;border-radius:5px;padding:4px 5px}.respin{width:70px;font:13px var(--mono);border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:right;border-radius:5px;padding:4px 6px}@media (max-width:1080px){.duo{grid-template-columns:1fr}.auditor{position:static}}@media (max-width:860px){.topbar-sub{display:none}.topbar .btn.sm{white-space:nowrap;padding:6px 9px;font-size:12.5px}.datagrid.two,.datagrid.three{grid-template-columns:1fr}.dossier-list a{grid-template-columns:24px 1fr 78px}.dz-ref{display:none}}@media print{.duo .auditor,.databox-hint{display:none}.critin{border:none;padding:0}}@media (max-width:1080px){.tiles,.toolgrid,.cheatgrid,.checkgrid{grid-template-columns:repeat(2,1fr)}.parts{grid-template-columns:1fr}.readout{grid-template-columns:repeat(2,1fr)}.map-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{z-index:60;width:280px;transition:transform .2s;position:fixed;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.scrim{z-index:50;background:#08142080;display:block;position:fixed;inset:0}.hamburger{display:block}.page{padding:18px 16px 70px}.hero{grid-template-columns:1fr;padding:24px 22px}.hero h1{font-size:27px}.hero-ring{justify-self:start}.snap-grid{grid-template-columns:1fr;gap:12px}.lesson h1{font-size:24px}.ctl{grid-template-columns:1fr;gap:4px}.ctl-value{text-align:left}.sel{grid-column:1}.glossary{columns:1}.resume-card{grid-template-columns:1fr}.resume-go{display:none}.cert{padding:26px 20px}.cert-name{min-width:0;font-size:24px}.tiles,.toolgrid,.cheatgrid,.checkgrid,.map-row{grid-template-columns:1fr}.cause-row span{min-width:0;display:block}}@media print{.sidebar,.topbar,.donebar,.lessonnav,.toolnav,.toolgrid,.noprint,.certbar,.hero-actions{display:none!important}.shell{grid-template-columns:1fr}.page{max-width:none;padding:0}body{color:#000;background:#fff;font-size:11pt}.cert{box-shadow:none;border:0;padding:0}details.deep{display:block}details.deep>summary{display:none}details.deep>:not(summary){display:block!important}.tablewrap,table{break-inside:auto}tr{break-inside:avoid}thead{display:table-header-group}.fig,.callout,.snap{break-inside:avoid}a{color:#000;text-decoration:none}}@page cert{size:letter landscape;margin:0}@media print{.certpage{page:cert;box-sizing:border-box;height:8.5in;padding:.42in .5in;overflow:hidden}.cert{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-sizing:border-box;outline-offset:-7px;border-radius:0;outline:1px solid #b8871f;flex-direction:column;align-items:center;max-width:none;height:100%;margin:0;display:flex;color:#16232e!important;background:#fff!important;border:1.5px solid #14314f!important;padding:.34in .62in!important}.cert>*{width:100%}.cert>.cert-name{width:auto}.cert-brand{margin-top:auto}.cert *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cert-rule{height:7px;margin-bottom:.14in;background:linear-gradient(90deg,#14314f 0%,#0f7c9c 55%,#b8871f 100%)!important}.cert-rule.bottom{margin:auto 0 0}.cert-brand{font-size:10.5pt;color:#0f7c9c!important}.cert-awarded{font-size:12pt}.sig-name{font-size:13pt}.sig-role{font-size:11pt}.sig-line{width:3in}.cert h1{margin:4pt 0 12pt;font-size:36pt;color:#16232e!important}.cert-name{margin:4pt 0 10pt;font-size:31pt;color:#16232e!important;border-bottom-color:#b8871f!important}.cert-course{margin:4pt 0 8pt;font-size:23pt;color:#14314f!important}.cert-awarded,.cert-detail,.sig-role,.cert-scope{color:#5a6b7b!important}.cert-detail{font-size:12.5pt}.cert-date{margin-top:10pt;font-size:13pt}.cert-sign{margin-top:16pt}.sig-line{border-top-color:#16232e!important}.cert-scope{margin-top:14pt;font-size:8.8pt;line-height:1.45}}
