:root{--bg:#faf9f5;--bg-elev:#fff;--bg-sunken:#f0eee6;--text:#1f1e1d;--text-muted:#6b6a66;--border:#e3e0d6;--accent:#d97757;--accent-strong:#c15f3c;--accent-soft:#fbeee8;--ok:#2f7d4f;--ok-soft:#e5f3ea;--bad:#b8433a;--bad-soft:#fbe9e7;--warn:#a56a12;--warn-soft:#fbf1df;--focus:#2563eb;--radius:14px;--radius-sm:9px;--shadow:0 1px 2px #0000000a, 0 4px 16px #0000000d;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#1a1918;--bg-elev:#252422;--bg-sunken:#141312;--text:#ecebe6;--text-muted:#a3a19a;--border:#3a3835;--accent:#e08b6d;--accent-strong:#eda089;--accent-soft:#3a2a23;--ok:#6cc28f;--ok-soft:#1f3327;--bad:#ec8a80;--bad-soft:#3d2320;--warn:#e3b25c;--warn-soft:#3a2f1c;--focus:#7aa2ff;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{letter-spacing:-.01em;margin:0 0 .5em;line-height:1.25}h1{font-size:clamp(1.6rem,3vw,2.2rem)}h2{font-size:1.35rem}h3{font-size:1.08rem}p{margin:0 0 .8em}a{color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono);background:var(--bg-sunken);border-radius:5px;padding:.1em .35em;font-size:.88em}pre{font-family:var(--mono);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 0 1rem;padding:.9rem 1rem;font-size:.85rem;line-height:1.5;overflow-x:auto}pre code{background:0 0;padding:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--accent);color:#fff;z-index:100;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:1rem}.app{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:1080px;margin:0 auto;padding:0 1.25rem}.reading-page{width:100%;max-width:48rem;margin-inline:auto}.reading-page p,.reading-page li{line-height:1.72}.cert-guide-page{width:100%;max-width:1000px;margin-inline:auto}.cert-guide-page>p{max-width:48rem}.exam-detail-page{width:100%;max-width:1000px;margin-inline:auto}main{flex:1;padding:1.75rem 0 3rem}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.topbar-inner{align-items:center;gap:1rem;max-width:1360px;height:72px;margin:0 auto;padding:0 1.25rem;display:flex}.brand{color:var(--text);white-space:nowrap;flex-shrink:0;align-items:center;gap:.65rem;display:flex}.brand:hover{text-decoration:none}.brand .logo{filter:drop-shadow(0 2px 4px #b9532f40);flex-shrink:0}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-name{letter-spacing:-.01em;font-size:1.1rem;font-weight:800}.brand-sub{color:var(--text-muted);font-size:.75rem;font-weight:500}.nav{flex:1;justify-content:center;gap:.15rem;display:flex}.nav a{color:var(--text-muted);white-space:nowrap;border-radius:10px;align-items:center;gap:.35rem;padding:.5rem .55rem;font-size:.94rem;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.nav a svg{opacity:.85;flex-shrink:0}.nav a:hover{background:var(--bg-sunken);color:var(--text);text-decoration:none}.nav a.active{color:var(--accent-strong);background:var(--accent-soft);font-weight:650}.nav a.active svg{opacity:1}.topbar-right{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.stat-chip{border:1px solid var(--border);background:var(--bg-elev);height:40px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:0 .8rem;font-size:.92rem;display:inline-flex}a.stat-chip:hover{border-color:var(--accent);text-decoration:none}.progress-chip{gap:.55rem}.progress-chip>span{align-items:center;gap:.3rem;display:inline-flex}.progress-chip .streak svg{color:#e8590c}.progress-chip .level svg{color:#e0a100}.progress-chip .sep{background:var(--border);width:1px;height:18px}.progress-chip.active{border-color:var(--accent);background:var(--accent-soft)}.theme-btn{border:1px solid var(--border);background:var(--bg-elev);height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.92rem;font-weight:600;display:inline-flex}.theme-btn:hover,.theme-btn[aria-expanded=true]{border-color:var(--accent)}.lang-switch{border:1px solid var(--border);background:var(--bg-sunken);border-radius:999px;flex-shrink:0;height:40px;padding:3px;display:inline-flex}.lang-switch button{color:var(--text-muted);font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .7rem;font-size:.85rem;font-weight:700}.lang-switch button:hover{color:var(--text)}.lang-switch button[aria-checked=true]{background:var(--accent);color:#fff}.lang-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-wrap{position:relative}.menu{background:var(--bg-elev);border:1px solid var(--border);z-index:30;border-radius:14px;min-width:260px;padding:.4rem;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000029}.menu-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.4rem .6rem .3rem;font-size:.75rem;font-weight:700}.menu-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.7rem;padding:.6rem;display:flex}.menu-item:hover{background:var(--bg-sunken)}.menu-item[aria-checked=true]{background:var(--accent-soft)}.menu-item .grow{flex-direction:column;flex:1;display:flex}.menu-check{color:var(--accent-strong)}.icon-btn.menu-toggle{display:none}.mobile-nav{border-top:1px solid var(--border);background:var(--bg);padding:.75rem 1.25rem 1rem}.mobile-nav nav{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.4rem;display:grid}.mobile-nav nav a{color:var(--text);background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;align-items:center;gap:.65rem;padding:.75rem .9rem;font-size:1rem;font-weight:500;display:flex}.mobile-nav nav a:hover{border-color:var(--accent);text-decoration:none}.mobile-nav nav a.active{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent);font-weight:650}.mobile-theme{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.9rem;display:flex}.mobile-theme .label{font-size:.92rem;font-weight:600}.segmented{background:var(--bg-sunken);border:1px solid var(--border);border-radius:12px;padding:3px;display:inline-flex}.segmented button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.9rem;font-weight:600;display:inline-flex}.segmented button[aria-checked=true]{background:var(--bg-elev);color:var(--text);box-shadow:0 1px 3px #0000001f}.chip{background:var(--bg-sunken);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.85rem;font-weight:600;display:inline-flex}.chip.accent{background:var(--accent-soft);color:var(--accent-strong)}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.footer{border-top:1px solid var(--border);color:var(--text-muted);padding:1.5rem 0;font-size:.85rem}@media (max-width:1520px){.topbar .wide-only,.theme-btn-label{display:none}.topbar-inner{gap:.75rem}.nav a{padding-inline:.45rem}}@media (max-width:1240px){.nav{display:none}.icon-btn.menu-toggle{display:grid}.theme-btn-label{display:inline}}@media (max-width:760px){.topbar-inner{gap:.75rem;height:64px}.desktop-only{display:none}.hide-sm{display:none!important}.brand-sub,.topbar .progress-chip{display:none}}@media (max-width:480px){.topbar-inner{gap:.5rem}.brand-text{display:none}.lang-switch{height:36px}.lang-switch button{padding:0 .55rem}}.ico{vertical-align:-.15em;flex-shrink:0;display:inline-block}h1 .ico,h2 .ico,h3 .ico{vertical-align:-.12em;color:var(--accent-strong);margin-right:.35rem}.icon-tile{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:12px;place-items:center;margin-bottom:.75rem;display:grid}.icon-tile.ok{background:var(--ok-soft);color:var(--ok)}.icon-tile.warn{background:var(--warn-soft);color:var(--warn)}.icon-tile.blue{background:color-mix(in srgb, #3b6fb6 14%, var(--bg-elev));color:#3b6fb6}.icon-tile.purple{background:color-mix(in srgb, #7b5ea7 14%, var(--bg-elev));color:#7b5ea7}:root[data-theme=dark] .icon-tile.blue{color:#8fb3ea}:root[data-theme=dark] .icon-tile.purple{color:#bba3e0}.stat .value{align-items:center;gap:.45rem;display:flex}.stat .value svg{width:1.2em;height:1.2em}.stat .value .flame{color:#e8590c}.stat .value .star{color:#e0a100}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.card.flat{box-shadow:none}.card.link{color:inherit;transition:transform .12s,border-color .12s;display:block}.card.link:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-1px)}.grid{gap:1rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.grid-2{grid-template-columns:1fr}}.grid-3{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.stack{flex-direction:column;gap:1rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.between{justify-content:space-between}.muted{color:var(--text-muted)}.small{font-size:.9rem;line-height:1.5}.tiny{font-size:.82rem;line-height:1.45}.mt{margin-top:1rem}.mt-lg{margin-top:2rem}.mb-0{margin-bottom:0}.section-title{justify-content:space-between;align-items:baseline;gap:1rem;margin:2rem 0 .9rem;display:flex}.section-title h2{margin:0}.home-more-links{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.45rem .85rem;padding-top:.85rem;display:flex}.home-more-links strong{color:var(--text)}.home-more-links a{white-space:nowrap}.exam-jump-nav{z-index:10;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:thin;gap:.35rem;margin:.6rem 0 1.25rem;padding:.55rem 0;display:flex;position:sticky;top:72px;overflow-x:auto}.exam-jump-nav a{border:1px solid var(--border);color:var(--text-muted);background:var(--bg-elev);border-radius:999px;flex:none;padding:.4rem .75rem;font-size:.87rem;font-weight:650}.exam-jump-nav a:hover{border-color:var(--accent);color:var(--accent-strong);text-decoration:none}.exam-detail-page [id]{scroll-margin-top:140px}.exam-detail-page .exam-section-heading{margin-top:1.5rem}.exam-advanced-filters{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.7rem 0}.exam-advanced-filters summary{width:-moz-fit-content;width:fit-content;color:var(--accent-strong);cursor:pointer;font-weight:650}.btn{border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,transform 50ms;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg-sunken);text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn.ghost{background:0 0;border-color:#0000}.btn.danger{color:var(--bad)}.btn.sm{padding:.3rem .65rem;font-size:.85rem}.btn.lg{padding:.75rem 1.35rem;font-size:1.02rem}.icon-btn{cursor:pointer;width:40px;height:40px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;font-size:1.05rem;display:grid}.icon-btn:hover{background:var(--bg-sunken)}.bar{background:var(--bg-sunken);border-radius:999px;height:8px;overflow:hidden}.bar>span{background:var(--accent);border-radius:inherit;height:100%;transition:width .3s;display:block}.bar.ok>span{background:var(--ok)}.badge-level{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-weight:800;display:inline-grid}.field{flex-direction:column;gap:.35rem;display:flex}.field label,.field .label{font-size:.9rem;font-weight:600}select,input[type=number],textarea{font:inherit;color:var(--text);background:var(--bg-elev);border:1px solid var(--border);border-radius:9px;padding:.5rem .65rem}textarea{font-family:var(--mono);resize:vertical;width:100%;min-height:260px;font-size:.86rem;line-height:1.5}textarea.prose{font-family:var(--font);font-size:.95rem}.pill-group{flex-wrap:wrap;gap:.4rem;display:flex}.pill{border:1px solid var(--border);background:var(--bg-elev);font:inherit;cursor:pointer;color:var(--text);border-radius:999px;padding:.35rem .8rem;font-size:.88rem}.pill[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);font-weight:600}.callout{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:0 0 1rem;padding:.8rem 1rem}.callout.ok{border-color:var(--ok);background:var(--ok-soft)}.callout.bad{border-color:var(--bad);background:var(--bad-soft)}.callout.warn{border-color:var(--warn);background:var(--warn-soft)}.callout>:last-child{margin-bottom:0}.empty{text-align:center;color:var(--text-muted);padding:2.5rem 1rem}.empty .empty-icon{background:var(--accent-soft);width:64px;height:64px;color:var(--accent-strong);border-radius:18px;place-items:center;margin:0 auto .75rem;display:grid}.hero{grid-template-columns:1.4fr 1fr;align-items:stretch;gap:1.25rem;display:grid}.hero-main{background:linear-gradient(135deg, var(--accent-soft), var(--bg-elev) 70%);flex-direction:column;justify-content:center;align-items:flex-start;padding:1.75rem;display:flex}.hero-main h1{margin-bottom:.4rem}.stat-tiles{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.stat{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;gap:.2rem;padding:.85rem 1rem;display:flex}.stat .value{font-size:1.5rem;font-weight:800;line-height:1.1}.stat .label{color:var(--text-muted);font-size:.82rem}@media (max-width:860px){.hero{grid-template-columns:1fr}}.roadmap{grid-template-columns:repeat(4,1fr);gap:.9rem;display:grid;position:relative}.roadmap .card{flex-direction:column;gap:.6rem;display:flex}.roadmap .card .grow{flex:1}@media (max-width:960px){.roadmap{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.roadmap{grid-template-columns:1fr}}.q-meta{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.q-prompt{white-space:pre-line;margin-bottom:1rem;font-size:1.08rem;font-weight:600}.select-n{color:var(--accent);white-space:nowrap}.options{border:0;flex-direction:column;gap:.55rem;margin:0;padding:0;display:flex}.option{border:1.5px solid var(--border);background:var(--bg-elev);cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:11px;align-items:flex-start;gap:.75rem;width:100%;padding:.8rem .95rem;transition:border-color .1s,background .1s;display:flex}.option:hover:not(.locked){border-color:var(--accent)}.option.selected{border-color:var(--accent);background:var(--accent-soft)}.option.correct{border-color:var(--ok);background:var(--ok-soft)}.option.incorrect{border-color:var(--bad);background:var(--bad-soft)}.option.locked{cursor:default}.option .key{border:1.5px solid var(--border);width:26px;height:26px;color:var(--text-muted);background:var(--bg);border-radius:7px;flex-shrink:0;place-items:center;font-size:.8rem;font-weight:700;display:grid}.option.selected .key,.option.correct .key,.option.incorrect .key{border-color:currentColor}.option.correct .key{color:var(--ok)}.option.incorrect .key{color:var(--bad)}.option.selected .key{color:var(--accent-strong)}.option input{opacity:0;pointer-events:none;position:absolute}.explain{margin-top:1rem}.session-layout{grid-template-columns:1fr 250px;align-items:start;gap:1.25rem;display:grid}@media (max-width:900px){.session-layout{grid-template-columns:1fr}}.qnav{grid-template-columns:repeat(6,1fr);gap:.35rem;display:grid}.qnav button{aspect-ratio:1;border:1px solid var(--border);background:var(--bg-elev);font:inherit;cursor:pointer;color:var(--text);border-radius:7px;font-size:.8rem;position:relative}.qnav button.answered{background:var(--bg-sunken);font-weight:700}.qnav button.current{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent)}.qnav button.flagged:after{content:"";background:var(--warn);border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.qnav button.right{background:var(--ok-soft);color:var(--ok);border-color:#0000}.qnav button.wrong{background:var(--bad-soft);color:var(--bad);border-color:#0000}.timer{font-family:var(--mono);font-size:1.25rem;font-weight:700}.timer.low{color:var(--bad)}.scenario-box{background:var(--bg-sunken);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.8rem 1rem;font-size:.93rem}.kbd{font-family:var(--mono);border:1px solid var(--border);background:var(--bg-elev);border-bottom-width:2px;border-radius:5px;padding:0 .3rem;font-size:.75rem}.score-ring{--p:0;background:conic-gradient(var(--ring-color,var(--accent)) calc(var(--p) * 1%), var(--bg-sunken) 0);border-radius:50%;flex-shrink:0;place-items:center;width:150px;height:150px;display:grid}.score-ring>div{background:var(--bg-elev);text-align:center;border-radius:50%;place-items:center;width:122px;height:122px;display:grid}.score-ring .big{font-size:2rem;font-weight:800;line-height:1}.domain-row{grid-template-columns:minmax(140px,1.2fr) 2fr auto;align-items:center;gap:.75rem;padding:.45rem 0;display:grid}@media (max-width:560px){.domain-row{grid-template-columns:1fr auto}.domain-row .bar{grid-area:2/1/auto/-1}}.flip{perspective:1200px;cursor:pointer;min-height:260px}.flip-inner{width:100%;min-height:260px;transform-style:preserve-3d;transition:transform .45s;position:relative}.flip.flipped .flip-inner{transform:rotateY(180deg)}.flip-face{backface-visibility:hidden;text-align:center;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev);box-shadow:var(--shadow);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.flip-face.back{background:var(--accent-soft);transform:rotateY(180deg)}.flip-face .front-text{font-size:1.3rem;font-weight:700}.flip-face .back-text{font-size:1.02rem}@media (prefers-reduced-motion:reduce){.flip-inner{transition:none}}.order-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.order-item{border:1.5px solid var(--border);background:var(--bg-elev);border-radius:10px;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.order-item .num{color:var(--text-muted);text-align:center;width:1.5rem;font-weight:800}.order-item .text{flex:1}.order-item.correct{border-color:var(--ok);background:var(--ok-soft)}.order-item.incorrect{border-color:var(--bad);background:var(--bad-soft)}.classify-item{border:1.5px solid var(--border);background:var(--bg-elev);border-radius:10px;grid-template-columns:1fr minmax(200px,260px);align-items:center;gap:.75rem;padding:.7rem .85rem;display:grid}.classify-item.correct{border-color:var(--ok);background:var(--ok-soft)}.classify-item.incorrect{border-color:var(--bad);background:var(--bad-soft)}@media (max-width:640px){.classify-item{grid-template-columns:1fr}}.code-lines{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);background:var(--bg-sunken);font-size:.84rem;overflow:hidden}.code-line{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;cursor:pointer;white-space:pre;background:0 0;padding:.35rem .75rem;display:flex;overflow-x:auto}.code-line:last-child{border-bottom:0}.code-line:hover:not(:disabled){background:var(--bg-elev)}.code-line .ln{color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;width:2.2rem}.code-line.selected{background:var(--warn-soft)}.code-line.correct{background:var(--ok-soft)}.code-line.incorrect{background:var(--bad-soft)}.code-line:disabled{cursor:default}.checklist{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.checklist li{align-items:flex-start;gap:.55rem;display:flex}.checklist .mark{text-align:center;flex-shrink:0;width:1.3rem;font-weight:800}.checklist .pass .mark{color:var(--ok)}.checklist .fail .mark{color:var(--bad)}.lesson-body h2{margin-top:1.75rem}.lesson-body ul{margin:0 0 .9em;padding-left:1.25rem}.lesson-body li{margin-bottom:.3em}.stage-head{align-items:center;gap:.75rem;margin:2rem 0 .8rem;display:flex}.stage-num{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.card.lesson-item{align-items:center;gap:.9rem;display:flex}.lesson-item .check{border:2px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.8rem;display:grid}.lesson-item .check.done{background:var(--ok);border-color:var(--ok);color:#fff}.heatmap{grid-template-rows:repeat(7,12px);grid-auto-columns:12px;grid-auto-flow:column;gap:3px;padding-bottom:4px;display:grid;overflow-x:auto}.heatmap span{background:var(--bg-sunken);border-radius:3px;width:12px;height:12px}.heatmap span[data-l="1"]{background:color-mix(in srgb, var(--accent) 30%, var(--bg-sunken))}.heatmap span[data-l="2"]{background:color-mix(in srgb, var(--accent) 55%, var(--bg-sunken))}.heatmap span[data-l="3"]{background:color-mix(in srgb, var(--accent) 80%, var(--bg-sunken))}.heatmap span[data-l="4"]{background:var(--accent-strong)}.achv{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elev);align-items:center;gap:.75rem;padding:.75rem;display:flex}.achv .icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.achv.locked{opacity:.45;filter:grayscale()}.toasts{z-index:50;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:.6rem;max-width:340px;padding:.75rem 1rem;animation:.25s toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}table.history{border-collapse:collapse;width:100%;font-size:.9rem}table.history th,table.history td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .5rem}table.history th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.table-wrap{overflow-x:auto}table.guide-table{min-width:560px}table.guide-table td:first-child a{white-space:nowrap}.row-inline{align-items:center;gap:.35rem;display:inline-flex}.empty h3{margin-top:.25rem}.vi-version{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken);margin:0 0 1rem;padding:.6rem .9rem}.vi-version summary{cursor:pointer;color:var(--accent-strong);font-size:.92rem;font-weight:600}.vi-version[open] summary{margin-bottom:.5rem}.vi-options{flex-direction:column;gap:.3rem;margin:.5rem 0 0;padding:0;font-size:.93rem;list-style:none;display:flex}.facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1.5rem;margin:0;display:grid}.facts div{border-bottom:1px solid var(--border);padding-bottom:.5rem}.facts dt{color:var(--text-muted);font-size:.8rem}.facts dd{margin:.15rem 0 0;font-weight:600}.task-list{gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.task-list label{cursor:pointer;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.45rem .55rem;display:flex}.task-list label:hover{background:var(--bg-sunken)}.task-list input{accent-color:var(--accent);flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.25rem}.d-block{display:block}.tabs{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 1.25rem;display:flex}.tabs a{border:1px solid var(--border);color:var(--text);border-radius:999px;padding:.45rem .9rem;font-size:.92rem;font-weight:600;text-decoration:none}.tabs a.active{background:var(--accent);border-color:var(--accent);color:#fff}.search{border:1px solid var(--border);background:var(--bg-elev);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:.7rem .9rem}.search:focus{outline:2px solid var(--accent);outline-offset:1px}.term-list{gap:.6rem;display:grid}.faq details{border-bottom:1px solid var(--border);padding:.75rem 0}.faq summary{cursor:pointer;font-weight:600}.form{flex-direction:column;gap:1rem;display:flex}.form fieldset{border:0;margin:0;padding:0}.form legend{margin-bottom:.4rem;font-size:.9rem;font-weight:600}.form .field>span:first-child{font-size:.9rem;font-weight:600}.form textarea{font-family:var(--font);min-height:160px;font-size:.95rem}input[type=email]{font:inherit;color:var(--text);background:var(--bg-elev);border:1px solid var(--border);border-radius:9px;padding:.5rem .65rem}.chip-radio{border:1px solid var(--border);background:var(--bg-elev);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .8rem;font-size:.88rem;display:inline-flex}.chip-radio input{accent-color:var(--accent);margin:0}.chip-radio.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);font-weight:600}.chip-radio:focus-within{outline:2px solid var(--accent);outline-offset:2px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.center{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.ok-text{color:var(--ok)}.chip.official{background:var(--ok-soft);color:var(--ok)}.admin-page{max-width:1240px;margin:0 auto}.admin-heading{align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.admin-heading h1{margin:.2rem 0 .35rem}.admin-tabs{border-bottom:1px solid var(--border);gap:.4rem;margin-bottom:1rem;display:flex;overflow-x:auto}.admin-tabs button{white-space:nowrap;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.7rem .85rem;font-weight:650;display:inline-flex}.admin-tabs button:hover,.admin-tabs button.active{color:var(--accent-strong)}.admin-tabs button.active{border-bottom-color:var(--accent)}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:.75rem;display:grid}.admin-metric{min-height:145px;padding:1rem;position:relative}.admin-metric-icon{width:34px;height:34px;color:var(--accent-strong);background:var(--accent-soft);border-radius:10px;place-items:center;margin-bottom:.7rem;display:grid}.admin-metric-label{color:var(--text-muted);font-size:.8rem;font-weight:650}.admin-metric-value{margin:.15rem 0;font-size:1.65rem;font-weight:850;line-height:1.2}.admin-chart{width:100%;overflow:hidden}.admin-chart svg{width:100%;min-width:440px;height:auto;display:block}.chart-gridline{stroke:var(--border);stroke-width:1px}.chart-tick{fill:var(--text-muted);font-size:11px}.chart-line{fill:none;stroke:var(--accent-strong);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:var(--bg-elev);stroke:var(--accent-strong);stroke-width:2px}.admin-bars{gap:1rem;margin-top:1.1rem;display:grid}.admin-bar-row{gap:.35rem;display:grid}.admin-bar-track{background:var(--bg-sunken);border-radius:99px;height:9px;overflow:hidden}.admin-bar-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.admin-feed-list{display:grid}.admin-feed-item{border-top:1px solid var(--border);padding:.7rem 0}.admin-feed-item:first-child{border-top:0}.admin-feed-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.45rem 0 .25rem}.admin-list-card{padding:1rem}.admin-toolbar{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.admin-toolbar select,.admin-table select{border:1px solid var(--border);background:var(--bg-elev);max-width:220px;color:var(--text);font:inherit;border-radius:9px;padding:.45rem .6rem}.admin-search{flex:280px;align-items:center;gap:.55rem;display:flex}.admin-search .search{min-width:0}.admin-table{min-width:760px}.admin-table td{vertical-align:top}.admin-message{white-space:pre-wrap;overflow-wrap:anywhere;min-width:260px;max-width:440px}.admin-pagination{align-items:center;padding-top:.9rem}.admin-pagination .row{gap:.35rem}.admin-question-summary{margin:.3rem 0 .8rem}.admin-question-list{border-top:1px solid var(--border)}.admin-question{border-bottom:1px solid var(--border);padding:.75rem .2rem}.admin-question summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.7rem;list-style:none;display:flex}.admin-question summary::-webkit-details-marker{display:none}.admin-question summary>span:first-child{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-question summary>.row{flex-wrap:wrap;justify-content:flex-end}.admin-question p{white-space:pre-wrap}.admin-question-actions{justify-content:flex-end}.admin-footnote{align-items:flex-start;gap:.4rem;margin:.9rem 0;display:flex}.status-new{color:var(--warn)}.status-reviewing{color:var(--focus)}.status-resolved{color:var(--ok)}.status-dismissed{color:var(--text-muted)}.spin{animation:1s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (max-width:680px){.admin-heading{flex-direction:column}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric{min-height:130px;padding:.8rem}.admin-metric-value{font-size:1.4rem}.admin-list-card{padding:.75rem}.admin-question summary{flex-direction:column;align-items:flex-start}}.cc-guide{max-width:980px;margin:0 auto}.eyebrow{color:var(--accent-strong);letter-spacing:.08em;align-items:center;gap:.4rem;font-size:.75rem;font-weight:800;display:inline-flex}a.card.link.cc-home-promo{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:linear-gradient(105deg, var(--accent-soft), var(--bg-elev) 68%);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.9rem;margin-bottom:1rem;padding:.9rem 1.1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}a.card.link.cc-home-promo:hover{border-color:var(--accent);box-shadow:var(--shadow);text-decoration:none;transform:translateY(-1px)}a.card.link.cc-home-promo:focus-visible{outline-offset:3px}.cc-home-promo-icon{background:var(--accent);color:#fff;width:48px;height:48px;box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:14px;place-items:center;display:grid}.cc-home-promo-copy{gap:.1rem;min-width:0;display:grid}.cc-home-promo-copy strong{color:var(--text);font-size:1.02rem;line-height:1.3}.cc-home-promo-copy>span:last-child{color:var(--text-muted);font-size:.87rem;line-height:1.45}.cc-home-promo-eyebrow{color:var(--accent-strong);letter-spacing:.09em;font-size:.65rem;font-weight:800;line-height:1.3}.cc-home-promo-action{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:var(--bg-elev);color:var(--accent-strong);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.58rem .8rem;font-size:.84rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}a.card.link.cc-home-promo:hover .cc-home-promo-action{background:var(--accent);border-color:var(--accent);color:#fff}.cc-home-promo-arrow{flex:none}.cc-source-note{margin:1rem 0}.cc-toc{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);margin:1rem 0 2rem;padding:1rem}.cc-toc>strong{margin-bottom:.6rem;display:block}.cc-toc>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;display:grid}.cc-toc button{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.65rem;padding:.45rem .25rem;display:flex}.cc-toc button:hover{color:var(--accent-strong)}.cc-toc button span{color:var(--accent-strong);font:700 .78rem var(--mono)}.cc-article{gap:.5rem;display:grid}.cc-chapter{border-top:1px solid var(--border);grid-template-columns:48px minmax(0,1fr);gap:1rem;padding:1.4rem 0;scroll-margin-top:92px;display:grid}.cc-chapter h2{margin-bottom:.65rem}.cc-chapter>div>p{max-width:780px}.cc-chapter-no{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);border-radius:13px;place-items:center;font-size:.88rem;font-weight:850;display:grid}.cc-code{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken);margin:.75rem 0 1rem;overflow:hidden}.cc-code-head{border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .6rem .4rem .85rem;font-size:.78rem;display:flex}.cc-code-head>span{align-items:center;gap:.4rem;display:inline-flex}.cc-code-head .btn{align-items:center;gap:.35rem;display:inline-flex}.cc-code pre{background:0 0;border:0;border-radius:0;margin:0}.cc-code code{font-size:.9em}.cc-troubles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.cc-troubles>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);padding:.8rem}.cc-troubles p{color:var(--text-muted);margin:.35rem 0 0;font-size:.9rem}.cc-sources{margin-top:1.5rem}.cc-sources ul{columns:2;padding-left:1.2rem}.cc-guide a svg{vertical-align:-2px}.cc-content-grid{grid-template-columns:minmax(215px,260px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.cc-sidebar{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);max-height:calc(100vh - 104px);padding:.85rem;position:sticky;top:88px;overflow:auto}.cc-sidebar>strong{padding:.25rem .45rem .7rem;font-size:.83rem;display:block}.cc-sidebar nav{gap:.12rem;display:grid}.cc-sidebar nav a{color:var(--text-muted);border-radius:9px;grid-template-columns:25px minmax(0,1fr);gap:.3rem;padding:.48rem .42rem;font-size:.8rem;line-height:1.3;display:grid}.cc-sidebar nav a:hover,.cc-sidebar nav a.active{color:var(--accent-strong);background:var(--accent-soft);text-decoration:none}.cc-menu-number{font:700 .72rem var(--mono);color:var(--accent-strong);padding-top:.12rem}.cc-menu-copy{gap:.18rem;display:grid}.cc-menu-copy strong{font-weight:700}.cc-menu-copy small{color:var(--text-muted);font-size:.72rem;line-height:1.35}.cc-mobile-toc{display:none}.cc-command-grid,.cc-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.8rem 0 1rem;display:grid}.cc-command-grid>div,.cc-quick-grid>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);align-content:start;gap:.18rem;padding:.7rem;display:grid}.cc-command-grid code,.cc-quick-grid code{width:-moz-fit-content;width:fit-content;color:var(--accent-strong);font-weight:700}.cc-command-grid span,.cc-quick-grid span{color:var(--text-muted);font-size:.84rem}.cc-quick-grid>div strong{font-size:.8rem}.cc-workflow-card{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--bg-elev);border-radius:var(--radius-sm);margin:1rem 0;padding:.9rem 1rem}.cc-workflow-list{gap:.65rem;padding-left:1.5rem;display:grid}.cc-workflow-list li{padding-left:.2rem}.cc-workflow-list li span{color:var(--text-muted);font-size:.9rem;display:block}@media (max-width:900px){.cc-content-grid{grid-template-columns:minmax(190px,220px) minmax(0,1fr);gap:1rem}.cc-sidebar{padding:.6rem}.cc-sidebar nav a{font-size:.76rem}}@media (max-width:680px){a.card.link.cc-home-promo{grid-template-columns:40px minmax(0,1fr);gap:.65rem;padding:.8rem}.cc-home-promo-icon{border-radius:12px;width:40px;height:40px}.cc-home-promo-copy strong{font-size:.95rem}.cc-home-promo-copy>span:last-child{font-size:.8rem}.cc-home-promo-action{grid-column:2;justify-self:start;margin-top:-.15rem;padding:.42rem .68rem;font-size:.79rem}.cc-content-grid{flex-direction:column;gap:.75rem;display:flex}.cc-sidebar{display:none}.cc-mobile-toc{z-index:8;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);width:100%;display:block;position:sticky;top:72px}.cc-mobile-toc summary{cursor:pointer;padding:.7rem .85rem;font-weight:700}.cc-mobile-toc nav{max-height:55vh;padding:0 .5rem .55rem;overflow:auto}.cc-mobile-toc nav a{color:var(--text);border-radius:8px;grid-template-columns:25px minmax(0,1fr);gap:.35rem;padding:.5rem;display:grid}.cc-mobile-toc nav a.active{background:var(--accent-soft);color:var(--accent-strong)}.cc-mobile-toc .cc-menu-copy small{display:none}.cc-chapter{grid-template-columns:34px minmax(0,1fr);gap:.65rem;padding:1.1rem 0}.cc-chapter-no{border-radius:10px;width:32px;height:32px;font-size:.75rem}.cc-command-grid,.cc-quick-grid,.cc-troubles{grid-template-columns:1fr}.cc-sources ul{columns:1}}.spinner-wrap{flex-direction:column;align-items:center;gap:.75rem;padding:4rem 0;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.login-card{text-align:center;flex-direction:column;align-items:center;gap:.6rem;max-width:520px;margin:2rem auto;display:flex}.login-card h2{margin:.25rem 0 0}.gsi-btn{justify-content:center;min-height:44px;display:flex}.avatar-btn{border:1px solid var(--border);background:var(--bg-elev);cursor:pointer;width:40px;height:40px;color:var(--text);border-radius:50%;place-items:center;padding:0;display:grid;overflow:hidden}.avatar-btn img{object-fit:cover;width:100%;height:100%}.avatar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-item.danger{color:var(--bad)}.prose h2{margin-top:1.5rem;font-size:1.15rem}.prose.reading-page h2{border-bottom:1px solid var(--border);margin-top:2rem;padding-bottom:.35rem}.option-notes{margin:.75rem 0}.option-notes ul{flex-direction:column;gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.option-notes li{grid-template-columns:auto auto 1fr;align-items:start;gap:.5rem;font-size:.92rem;line-height:1.5;display:grid}.option-notes .key{min-width:1.2rem;font-weight:700}.option-notes li.ok svg{color:var(--ok);margin-top:.2rem}.option-notes li.bad svg{color:var(--bad);margin-top:.2rem}.option-notes strong,.explain p strong{color:var(--accent-strong)}.callout.takeaway{border-color:var(--warn);background:var(--warn-soft)}.sources ul{margin:.3rem 0 .6rem;padding-left:1.4rem}.sources li{margin:.15rem 0}.admin-qform{gap:1rem;margin-bottom:1rem;display:grid}.admin-qform fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;margin:0;padding:.9rem 1rem 1rem}.admin-qform legend{padding:0 .35rem;font-weight:700}.admin-qform-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:.5rem;display:grid}.admin-qform select{width:100%;min-width:0}.admin-qform input[type=text]{font:inherit;color:var(--text);background:var(--bg-elev);border:1px solid var(--border);border-radius:9px;width:100%;min-width:0;padding:.5rem .65rem}.admin-qform textarea{min-height:0}.admin-qform-options{gap:.75rem;display:grid}.admin-qform-option{border:1px solid var(--border);border-radius:var(--radius-sm);gap:.5rem;padding:.7rem;display:grid}.admin-qform-option.correct{border-color:var(--ok);background:var(--ok-soft)}.admin-qform-option label.row{cursor:pointer;gap:.4rem}.admin-qform .grid-2{gap:.6rem}@media (max-width:720px){.admin-qform .grid-2{grid-template-columns:1fr}}@media (max-width:760px){.exam-jump-nav{top:64px}.exam-detail-page [id]{scroll-margin-top:124px}}@media (max-width:560px){.home-more-links{gap:.45rem .7rem}.home-more-links a{white-space:normal}.exam-jump-nav{margin-inline:-.25rem;padding-inline:.25rem}}.hero>*{min-width:0}.sample-q{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.sample-q-head{flex-wrap:wrap;gap:.5rem}.sample-q-head .chip{font-size:.72rem}.sample-q-head>.row{flex-wrap:wrap;gap:.35rem}.sample-q-prompt,.sample-q .option{overflow-wrap:anywhere}.sample-q-prompt{margin:0;font-weight:600;line-height:1.5}.sample-q .options{gap:.45rem}.option.sm{gap:.6rem;padding:.55rem .75rem;font-size:.9rem;line-height:1.4}.option.sm .key{width:22px;height:22px;font-size:.72rem}.sample-q .explain{gap:.6rem;margin-top:0;display:grid}.sample-q .explain .callout{margin:0;font-size:.9rem}.sample-q-expl{max-height:9.5em;margin-top:.3rem;display:block;overflow-y:auto}.sample-q-empty{gap:.6rem}.skeleton-line,.skeleton-option{background:var(--bg-sunken);border-radius:8px;animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-line{height:.9rem}.skeleton-line.w40{width:40%}.skeleton-line.w80{width:80%}.skeleton-option{height:2.6rem}@keyframes skeleton-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton-line,.skeleton-option{animation:none}}.home-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.home-stats li{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.7rem;padding:.85rem 1rem;display:grid}.home-stats svg{width:1.6rem;height:1.6rem;color:var(--accent-strong);grid-row:span 2}.home-stats strong{font-size:1.5rem;font-weight:800;line-height:1.1}.home-stats span{color:var(--text-muted);font-size:.82rem}.roadmap-facts{border-top:1px dashed var(--border);padding-top:.5rem}@media (max-width:860px){.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero-main .chip{white-space:normal;max-width:100%}.mt-s{margin-top:.5rem}.study-lede{max-width:68ch}.study-cert{flex-direction:column;gap:.5rem;display:flex}.heuristic strong{margin-bottom:.35rem;display:block}.out-scope summary,.key-ideas summary,.why summary,.pretest summary{cursor:pointer;color:var(--accent-strong);align-items:center;gap:.35rem;font-weight:650;display:inline-flex}.key-ideas{margin:.25rem 0 .75rem}.key-ideas ol{margin:.5rem 0 0;padding-left:1.3rem;line-height:1.6}.topic-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.topic-list li a{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:2.6rem 1fr auto auto;align-items:center;gap:.75rem;padding:.6rem .25rem;display:grid}.topic-list li a:hover{background:var(--bg-sunken);text-decoration:none}.topic-id{font-family:var(--mono);color:var(--text-muted);font-size:.85em}.topic-name{font-weight:550}.topic-min{white-space:nowrap;align-items:center;gap:.2rem;display:inline-flex}.level-chip{background:var(--bg-sunken);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .55rem;font-size:.78rem;font-weight:650;display:inline-flex}.level-dots{gap:2px;display:inline-flex}.level-dots i{background:var(--border);border-radius:50%;width:6px;height:6px}.level-dots i.on{background:currentColor}.level-chip.lv-read{color:var(--warn);background:var(--warn-soft)}.level-chip.lv-familiar{color:var(--accent-strong);background:var(--accent-soft)}.level-chip.lv-proficient,.level-chip.lv-mastered{color:var(--ok);background:var(--ok-soft)}.study-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:2rem;display:grid}.study-toc{max-height:calc(100vh - 6rem);padding-right:.5rem;font-size:.88rem;position:sticky;top:5rem;overflow-y:auto}.toc-group{margin-top:1rem}.toc-domain{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);margin-bottom:.3rem;font-size:.82rem;font-weight:700}.study-toc ul{margin:0;padding:0;list-style:none}.study-toc li a{border-radius:var(--radius-sm);color:inherit;grid-template-columns:10px 2.2rem 1fr;align-items:baseline;gap:.4rem;padding:.35rem .4rem;line-height:1.35;display:grid}.study-toc li a:hover{background:var(--bg-sunken);text-decoration:none}.study-toc li a.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.toc-dot{background:var(--border);border-radius:50%;align-self:center;width:8px;height:8px}.toc-dot.lv-read{background:var(--warn)}.toc-dot.lv-familiar{background:var(--accent)}.toc-dot.lv-proficient,.toc-dot.lv-mastered{background:var(--ok)}.study-main{max-width:72ch;font-size:1.04rem;line-height:1.7}.study-title{margin:.35rem 0 .4rem;line-height:1.25}.study-summary{margin:1rem 0 1.25rem;font-size:1.1rem}.study-h{align-items:center;gap:.45rem;margin:2rem 0 .75rem;font-size:1.2rem;display:flex}.pretest{margin:1rem 0}.pretest[open] summary{margin-bottom:.75rem}.points{counter-reset:pt;margin:0;padding:0;list-style:none}.point{counter-increment:pt;border-bottom:1px solid var(--border);padding:.85rem 0 .85rem 2.4rem;position:relative}.point:before{content:counter(pt);background:var(--bg-sunken);width:1.7rem;height:1.7rem;color:var(--text-muted);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:.95rem;left:0}.point.core:before{background:var(--accent);color:#fff}.point-text{margin:0 0 .35rem}.core-chip{float:right;margin-left:.5rem}.why{margin:.2rem 0 .4rem;font-size:.95rem}.why[open]{background:var(--bg-sunken);border-radius:var(--radius-sm);padding:.5rem .75rem}.study-src{flex-wrap:wrap;gap:.3rem .75rem;font-size:.78rem;display:flex}.study-src a{color:var(--text-muted);align-items:center;gap:.2rem;display:inline-flex}.study-src a:hover{color:var(--accent-strong)}.study-table{font-size:.92rem}.study-table td{vertical-align:top;line-height:1.5}.study-main .callout ul{margin:.4rem 0 0;padding-left:1.2rem}.study-main .callout strong{align-items:center;gap:.35rem;display:inline-flex}.study-finish label{flex-wrap:nowrap;align-items:flex-start}.cheatsheet{max-width:80ch}.cs-topic h3{margin:1rem 0 .25rem;font-size:1rem}.cs-topic ul{margin:0;padding-left:1.2rem}@media (max-width:960px){.study-layout{grid-template-columns:1fr}.study-toc{border:1px solid var(--border);border-radius:var(--radius);max-height:none;padding:.75rem;position:static}.topic-list li a{grid-template-columns:2.4rem 1fr auto}.topic-list .topic-min{display:none}}@media print{.topbar,.no-print,footer,.skip-link{display:none!important}.cheatsheet{max-width:none;font-size:10.5pt}.cs-topic{break-inside:avoid}}.scenario-topics{flex-wrap:wrap;gap:.35rem;display:flex}.scenario-topics .chip{color:var(--text);text-decoration:none}.scenario-chips{flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.scenario-chips .chip{color:var(--text);white-space:normal;text-decoration:none}.verified{align-items:center;gap:.25rem;display:inline-flex}.drill td:last-child{text-align:right;width:3.5rem}.drill .reveal{padding:.15rem .5rem}.trap-group{margin-top:.75rem}.trap-group ul{margin:.3rem 0 0}@media print{.drill .reveal{display:none}}
