/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */:root,:root[data-theme=dark]{--bg:#181d26;color-scheme:dark}:root[data-theme=light]{--bg:#fff;color-scheme:light}html.theme-booting,html.theme-booting *{transition:none!important}:root{--bg:#f7fafc;--surface:#fff;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--primary:#0a5fff;--primary-ink:#fff;--accent:#d4af37;--radius:16px;--shadow:0 6px 20px #11182714}:root[data-theme=dark]{--bg:#0f172a;--surface:#111827;--text:#e5e7eb;--muted:#9ca3af;--border:#ffffff1f;--primary:#4f8bff;--primary-ink:#0b1020;--accent:#e7c55a;--shadow:0 6px 20px #00000040}body,html{background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.container{padding-inline:1rem}.stack-sm>*+*{margin-top:.5rem}.stack-md>*+*{margin-top:1rem}.stack-lg>*+*{margin-top:1.5rem}.card{border-radius:var(--radius);box-shadow:var(--shadow)}.btn{cursor:pointer;border-radius:14px;padding:.8rem 1rem;font-weight:600;line-height:1;transition:transform 50ms,opacity .2s,background .2s,border-color .2s}.btn:hover{opacity:.95}.btn-primary{color:var(--primary-ink)}.badge,.btn-ghost{color:var(--muted)}.badge{padding:.25rem .6rem;font-size:.75rem}.site-header{border-bottom:1px solid var(--border);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.site-header{background:color-mix(in oklab,var(--surface)70%,transparent)}}.site-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-footer{border-top:1px solid var(--border);color:var(--muted)}.grid-hero{grid-template-columns:1.2fr .8fr;gap:24px;display:grid}@media (max-width:900px){.grid-3,.grid-hero{grid-template-columns:1fr}}.option{text-align:left;background:0 0;justify-content:flex-start}.option.selected{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.option.selected{background:color-mix(in oklab,var(--primary)12%,transparent)}}.option.selected{border-color:var(--primary)}.progress{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.progress>div{background:linear-gradient(90deg,var(--primary),#6aa8ff);height:100%}.h1{letter-spacing:.2px;font-size:clamp(32px,3.6vw,44px);font-weight:800}.h2{font-size:clamp(22px,2.2vw,28px);font-weight:700}.lead{color:var(--muted);font-size:clamp(16px,1.6vw,18px)}:root[data-theme=dark] .btn{color:var(--text);border-color:var(--border)}:root[data-theme=dark] .option{border-color:var(--border)!important;color:var(--text)!important}:root[data-theme=dark] .option:hover{background:var(--primary)!important}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .option:hover{background:color-mix(in oklab,var(--primary)12%,var(--surface))!important}}:root[data-theme=dark] .option.selected{border-color:var(--primary)!important;color:var(--text)!important}mark{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){mark{background:color-mix(in oklab,var(--accent)22%,transparent)}}mark{border-radius:4px;padding:.1rem .2rem}.chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.8rem;display:inline-flex}:root{--container:clamp(320px,94vw,1120px)}.container{width:min(100%,var(--container));margin-inline:auto}.grid-2{grid-template-columns:320px 1fr;gap:24px;display:grid}@media (max-width:1024px){.grid-2{grid-template-columns:1fr}.toc{position:static;top:auto}}.card.table{overflow:auto}.table{border-collapse:collapse;width:100%}.table td,.table th{border:1px solid var(--border);text-align:left;padding:.6rem .7rem}.table thead th{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.table thead th{background:color-mix(in oklab,var(--surface)85%,var(--primary)15%)}}.kbd{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.15rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.toc{align-self:start;position:sticky;top:84px}.tag{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:999px;padding:.15rem .5rem;font-size:.8rem;display:inline-block}.hl{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hl{background:color-mix(in oklab,var(--accent)18%,transparent)}}.hl{border-radius:4px;padding:.05rem .25rem}.progress-sm{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.progress-sm>div{background:linear-gradient(90deg,var(--primary),#6aa8ff);height:100%}.flashcard{border:1px dashed var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface);border-radius:12px;padding:1rem}.flashcard.revealed{border-style:solid}.checkline{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:1.2rem 1fr auto;align-items:center;gap:.6rem;padding:.55rem .6rem;display:grid}.checkline mark{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.checkline mark{background:color-mix(in oklab,var(--accent)22%,transparent)}}.print-hide{display:initial}@media print{.print-hide{display:none!important}.card{box-shadow:none;border:1px solid #ddd}.btn{display:none!important}}:root[data-theme=dark] .checkline,:root[data-theme=dark] .flashcard,:root[data-theme=dark] .table td,:root[data-theme=dark] .table th{background:var(--surface)!important}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .checkline,:root[data-theme=dark] .flashcard,:root[data-theme=dark] .table td,:root[data-theme=dark] .table th{background:color-mix(in oklab,var(--surface)92%,black 8%)!important}}:root[data-theme=dark] .checkline,:root[data-theme=dark] .flashcard,:root[data-theme=dark] .table td,:root[data-theme=dark] .table th{color:var(--text)!important;border-color:var(--border)!important}:root .option{background:var(--surface);border-color:var(--border)}:root .option:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root .option:hover{background:color-mix(in oklab,var(--primary)6%,var(--surface))}:root[data-theme=dark] .option{background:color-mix(in oklab,var(--surface)92%,black 8%)!important}:root[data-theme=dark] .option.selected{background:color-mix(in oklab,var(--primary)22%,var(--surface))!important}}.tab{border-radius:10px 10px 0 0;padding:.55rem .9rem}@supports (color:color-mix(in lab,red,red)){.tab.active{background:color-mix(in oklab,var(--primary)10%,var(--surface))}}.schema .node{border:1px dashed var(--border);background:var(--surface);border-radius:10px;padding:.7rem .8rem}.schema .link{background:var(--border);width:100%;height:1px}.svg-wrap{width:100%;overflow:auto}.figure{gap:8px;display:grid}.callout{border-left:4px solid var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.callout{background:color-mix(in oklab,var(--primary)8%,var(--surface))}}.callout{border-radius:8px;padding:.75rem .9rem}.kpi{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.kpi .card{text-align:center;padding:1rem}@media (max-width:640px){.kpi{grid-template-columns:1fr}}:root[data-theme=dark] .callout,:root[data-theme=dark] .panel,:root[data-theme=dark] .schema .node{background:var(--surface)!important}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .callout,:root[data-theme=dark] .panel,:root[data-theme=dark] .schema .node{background:color-mix(in oklab,var(--surface)92%,black 8%)!important}}:root[data-theme=dark] .callout,:root[data-theme=dark] .panel,:root[data-theme=dark] .schema .node{border-color:var(--border)!important;color:var(--text)!important}:root[data-theme=dark] .tabs{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .tab:hover{background:color-mix(in oklab,var(--primary)14%,var(--surface))!important}}:root[data-theme=dark] .tab:hover{color:var(--text)!important}:root[data-theme=dark] .tab.active{color:var(--text)!important;background:var(--primary)!important}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .tab.active{background:color-mix(in oklab,var(--primary)24%,var(--surface))!important}}.tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:root[data-theme=dark] .tab:focus-visible{outline-color:var(--accent)}.surface{background:var(--surface);border:1px solid var(--border);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.grad{background:radial-gradient(1200px 600px at 10% -10%,color-mix(in oklab,var(--primary)14%,transparent),transparent),radial-gradient(900px 500px at 110% 10%,color-mix(in oklab,var(--accent)18%,transparent),transparent),var(--surface)}}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-bottom:.5rem;display:flex}.tab{background:var(--surface);cursor:pointer;border:1px solid var(--border);border-bottom:none;border-radius:12px 12px 0 0;padding:.6rem 1rem;transition:all .2s;position:relative}.tab:hover{transform:translateY(-1px)}.tab.active{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.tab.active{background:color-mix(in oklab,var(--primary)12%,var(--surface))}}.tab.active:after{content:"";background:linear-gradient(90deg,var(--primary),#7eb6ff);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab .count{opacity:.7;margin-left:.35rem;font-size:.75rem}.panel{border-radius:0 16px 16px;padding:1rem}.subheader{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:12px;padding:.6rem .8rem;position:sticky;top:70px}.subheader .bar{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.subheader .bar>div{background:linear-gradient(90deg,var(--primary),#6aa8ff);height:100%;transition:width .3s}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;padding:.35rem .7rem;transition:all .2s}.pill.active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pill.active{background:color-mix(in oklab,var(--accent)22%,var(--surface))}}.schema{gap:12px;display:grid}.timeline{padding-left:22px;position:relative}.timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:0;bottom:0;left:9px}.timeline .item{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:.4rem .6rem .4rem .8rem;position:relative}.timeline .item:before{content:"";background:var(--primary);width:10px;height:10px;box-shadow:0 0 0 3px var(--primary);border-radius:50%;position:absolute;top:.8rem;left:-15px}@supports (color:color-mix(in lab,red,red)){.timeline .item:before{box-shadow:0 0 0 3px color-mix(in oklab,var(--primary)25%,transparent)}}.flip{perspective:1000px}.flip .card3d{transform-style:preserve-3d;border:1px dashed var(--border);border-radius:12px;min-height:84px;padding:1rem;transition:transform .5s;position:relative}.flip.revealed .card3d{transform:rotateY(180deg)}.flip .back,.flip .front{backface-visibility:hidden;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.flip .back{border:1px solid var(--border);border-radius:12px;transform:rotateY(180deg)}.accordion summary{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border);border-radius:10px;padding:.6rem .8rem;list-style:none}.accordion>div{border-left:3px solid var(--primary);border-radius:8px;margin:.4rem 0 .8rem .4rem;padding:.6rem .8rem}.chart-row{grid-template-columns:160px 1fr;align-items:center;gap:12px;display:grid}@media (max-width:700px){.chart-row{grid-template-columns:1fr}}kbd.k{border:1px solid var(--border);border-radius:6px;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}:root[data-theme=dark] .accordion>div,:root[data-theme=dark] .flip .card3d,:root[data-theme=dark] .grad,:root[data-theme=dark] .panel,:root[data-theme=dark] .subheader,:root[data-theme=dark] .timeline .item{background:var(--surface)!important}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .accordion>div,:root[data-theme=dark] .flip .card3d,:root[data-theme=dark] .grad,:root[data-theme=dark] .panel,:root[data-theme=dark] .subheader,:root[data-theme=dark] .timeline .item{background:color-mix(in oklab,var(--surface)92%,black 8%)!important}}:root[data-theme=dark] .accordion>div,:root[data-theme=dark] .flip .card3d,:root[data-theme=dark] .grad,:root[data-theme=dark] .panel,:root[data-theme=dark] .subheader,:root[data-theme=dark] .timeline .item{color:var(--text)!important;border-color:var(--border)!important}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .tab{background:color-mix(in oklab,var(--surface)90%,black 10%)!important}:root[data-theme=dark] .tab.active{background:color-mix(in oklab,var(--primary)22%,var(--surface))!important}}.logo{height:28px;display:inline-block}.logo--light{display:inline}.logo--dark{display:none}:root[data-theme=dark] .logo--light{display:none!important}:root[data-theme=dark] .logo--dark{display:inline!important}@media (prefers-color-scheme:dark){:root:not([data-theme]) .logo--light{display:none}:root:not([data-theme]) .logo--dark{display:inline}}:root{--logo-h:56px}@media (max-width:640px){:root{--logo-h:42px}}.logo{width:auto;height:var(--logo-h)!important;width:auto!important;height:clamp(72px,12vw,140px)!important}.header-wrap{padding-block:1rem!important}@media (max-width:420px){.logo{height:clamp(64px,18vw,110px)!important}.header-wrap{padding-block:.85rem!important}}:root,:root[data-theme=light]{--surface:#fff;--text:#0d0d0d;--muted:oklab(47.8621% 4.61936e-9 2.26498e-8);--border:#d7d7d9;--primary:#d9831a;--brand-grad2:#bf4904;--accent:#f25050;--link:var(--primary);--link-hover:var(--brand-grad2)}.btn{transition:background .2s,border-color .2s,color .2s,transform 80ms}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(180deg,var(--primary),var(--brand-grad2));color:#fff;border:1px solid var(--brand-grad2)}.btn-primary:hover{filter:saturate(1.05)brightness(1.02)}.btn-primary:active{transform:translateY(0)}.btn-outline{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--primary);color:var(--text);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.btn-outline:hover{box-shadow:0 0 0 3px color-mix(in oklab,var(--primary)24%,transparent)}}.btn-ghost{color:var(--link);border:1px dashed var(--border)}@supports (color:color-mix(in lab,red,red)){.btn-ghost{border:1px dashed color-mix(in oklab,var(--border)70%,var(--primary))}}.btn-ghost:hover{color:var(--link-hover);border-color:var(--link-hover)}.badge{background:var(--primary);padding:.25rem .5rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.badge{background:color-mix(in oklab,var(--primary)18%,#fff)}}.badge{color:#111;border:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.badge{border:1px solid color-mix(in oklab,var(--primary)30%,var(--border))}}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px}.bar-fill-brand,.subheader .bar>div,.tab.active:after{background:linear-gradient(90deg,var(--primary),var(--brand-grad2))!important}a{color:var(--link)}a:hover{color:var(--link-hover)}.table td,.table th{border-color:var(--border)}.bar-fill-brand{background:linear-gradient(90deg,var(--primary),var(--brand-grad2))!important}:root[data-theme=dark]{--surface:#262624;--text:#f2f2f2;--muted:oklab(73.93% -.000333582 .00111582);--border:oklab(37.8791% -.000875605 .00292903);--primary:#f2e205;--brand-grad2:#f26241;--accent:#f25244}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .grad{background:radial-gradient(1100px 520px at 8% -12%,color-mix(in oklab,var(--primary)10%,transparent),transparent),radial-gradient(900px 480px at 110% 12%,color-mix(in oklab,var(--brand-grad2)16%,transparent),transparent),#262624}:root[data-theme=dark] .btn-primary{border:1px solid color-mix(in oklab,var(--brand-grad2)45%,var(--primary))}:root[data-theme=dark] .btn-ghost{border:1px dashed color-mix(in oklab,var(--border)70%,var(--primary))}:root[data-theme=dark] .badge{background:color-mix(in oklab,var(--primary)18%,#262624);border:1px solid color-mix(in oklab,var(--primary)40%,var(--border))}:root[data-theme=dark] .tab:hover{background:color-mix(in oklab,var(--primary)12%,#262624)!important}:root[data-theme=dark] .tab.active{background:color-mix(in oklab,var(--brand-grad2)18%,#262624)!important}:root[data-theme=dark] .option.selected{background:color-mix(in oklab,var(--accent)20%,#262624);border-color:color-mix(in oklab,var(--accent)50%,var(--border))}}:root[data-theme=dark]{--surface:#0d0d0d;--text:#eaecef;--muted:oklab(66.8242% -.000601599 -.00291138);--border:oklab(30.0069% -.000166591 -.000806229);--primary:#0f5fa6;--brand-grad2:#05dbf2;--accent:#04b2d9;--accent-2:#0a8cbf;--link:var(--brand-grad2);--link-hover:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .grad{background:radial-gradient(1100px 520px at 8% -12%,color-mix(in oklab,var(--primary)18%,transparent),transparent),radial-gradient(900px 480px at 110% 12%,color-mix(in oklab,var(--brand-grad2)22%,transparent),transparent),#0d0d0d}}:root[data-theme=dark] .accordion>div,:root[data-theme=dark] .flip .card3d,:root[data-theme=dark] .panel,:root[data-theme=dark] .subheader,:root[data-theme=dark] .surface,:root[data-theme=dark] .timeline .item{border-color:var(--border)!important;background:oklab(13.9978% 7.45058e-9 0)!important}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .btn-primary{background:linear-gradient(180deg,var(--primary),color-mix(in oklab,var(--brand-grad2)45%,var(--primary)))}:root[data-theme=dark] .btn-outline:hover{box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-grad2)30%,transparent)}:root[data-theme=dark] .btn-ghost{border:1px dashed color-mix(in oklab,var(--border)70%,var(--brand-grad2))}:root[data-theme=dark] .badge{background:color-mix(in oklab,var(--accent)26%,#0d0d0d);border:1px solid color-mix(in oklab,var(--accent)60%,var(--border))}}:root[data-theme=dark] .tab{background:oklab(14.6341% 7.45058e-9 0)!important}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .tab:hover{background:color-mix(in oklab,var(--primary)12%,#0d0d0d)!important}:root[data-theme=dark] .tab.active{background:color-mix(in oklab,var(--accent-2)18%,#0d0d0d)!important}}:root[data-theme=dark] .option{background:oklab(13.5206% 7.45058e-9 0)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .option.selected{background:color-mix(in oklab,var(--accent)28%,#0d0d0d);border-color:color-mix(in oklab,var(--accent)55%,var(--border))}}:root[data-theme=dark]{--surface:#181d26;--surface-2:oklab(20.6871% -.00261567 -.0188779);--text:#f6f7f9;--muted:#c7ccd4;--border:oklab(34.923% -.00224079 -.0163141);--primary:#f2a413;--brand-grad2:#f2ba52;--accent:#f21f0c;--accent-2:#a62317;--link:var(--primary);--link-hover:var(--brand-grad2);--h1:clamp(28px,4vw,38px);--h2:clamp(22px,3vw,28px);--lh:1.55;--lh-head:1.25}:root[data-theme=dark] body{color:var(--text);background:var(--surface);line-height:var(--lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root[data-theme=dark] .h1{font-size:var(--h1);line-height:var(--lh-head);letter-spacing:.2px}:root[data-theme=dark] .h2{font-size:var(--h2);line-height:var(--lh-head);letter-spacing:.2px}:root[data-theme=dark] .lead{color:var(--muted)}:root[data-theme=dark] a{color:var(--link);text-decoration:none}:root[data-theme=dark] a:hover{color:var(--link-hover);text-decoration:underline}:root[data-theme=dark] .accordion>div,:root[data-theme=dark] .flip .card3d,:root[data-theme=dark] .panel,:root[data-theme=dark] .subheader,:root[data-theme=dark] .surface,:root[data-theme=dark] .timeline .item{box-shadow:0 6px 16px #00000059;background:var(--surface-2)!important;color:var(--text)!important;border:1px solid var(--border)!important}:root[data-theme=dark] .grad{background:radial-gradient(1200px 540px at 12% -20%,var(--primary),transparent),radial-gradient(900px 420px at 110% 10%,var(--brand-grad2),transparent),var(--surface)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .grad{background:radial-gradient(1200px 540px at 12% -20%,color-mix(in oklab,var(--primary)12%,transparent),transparent),radial-gradient(900px 420px at 110% 10%,color-mix(in oklab,var(--brand-grad2)16%,transparent),transparent),var(--surface)}}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:color-mix(in oklab,var(--surface)85%,black)}}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:var(--text);border:1px solid var(--border);border-radius:12px}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:color-mix(in oklab,var(--muted)70%,transparent)}}:root[data-theme=dark] :focus-visible{outline:3px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] :focus-visible{outline:3px solid color-mix(in oklab,var(--primary)45%,transparent)}}:root[data-theme=dark] :focus-visible{outline-offset:2px}:root[data-theme=dark] .btn{transition:background .2s,border-color .2s,color .2s,transform 80ms}:root[data-theme=dark] .btn:hover{transform:translateY(-1px)}:root[data-theme=dark] .btn:active{transform:translateY(0)}:root[data-theme=dark] .btn-primary{background:linear-gradient(180deg,var(--primary),var(--brand-grad2))}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .btn-primary{background:linear-gradient(180deg,var(--primary),color-mix(in oklab,var(--brand-grad2)35%,var(--primary)))}}:root[data-theme=dark] .btn-primary{color:#0e0f11;border:1px solid var(--brand-grad2)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .btn-primary{border:1px solid color-mix(in oklab,var(--brand-grad2)55%,var(--primary))}}:root[data-theme=dark] .btn-outline{color:var(--text);border:1px solid var(--border);background:0 0}:root[data-theme=dark] .btn-outline:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .btn-outline:hover{box-shadow:0 0 0 3px color-mix(in oklab,var(--primary)28%,transparent)}}:root[data-theme=dark] .btn-ghost{color:var(--link);border:1px dashed var(--border);background:0 0}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .btn-ghost{border:1px dashed color-mix(in oklab,var(--border)65%,var(--primary))}}:root[data-theme=dark] .btn-ghost:hover{color:var(--link-hover);border-color:var(--link-hover)}:root[data-theme=dark] .btn-danger{background:linear-gradient(180deg,var(--accent),var(--accent-2))}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .btn-danger{background:linear-gradient(180deg,var(--accent),color-mix(in oklab,var(--accent-2)40%,var(--accent)))}}:root[data-theme=dark] .btn-danger{color:#0e0f11;border:1px solid var(--accent-2)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .btn-danger{border:1px solid color-mix(in oklab,var(--accent-2)55%,var(--accent))}:root[data-theme=dark] .badge{background:color-mix(in oklab,var(--primary)22%,var(--surface));border:1px solid color-mix(in oklab,var(--primary)48%,var(--border))}}:root[data-theme=dark] .tab{color:var(--text)!important;background:var(--surface)!important}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .tab{background:color-mix(in oklab,var(--surface)92%,black 8%)!important}}:root[data-theme=dark] .tab{border-color:var(--border)!important}:root[data-theme=dark] .tab:hover{background:var(--primary)!important}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .tab:hover{background:color-mix(in oklab,var(--primary)12%,var(--surface))!important}}:root[data-theme=dark] .tab.active{background:var(--brand-grad2)!important}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .tab.active{background:color-mix(in oklab,var(--brand-grad2)18%,var(--surface))!important}}:root[data-theme=dark] .tab.active{border-bottom-color:#0000!important}:root[data-theme=dark] .bar-fill-brand,:root[data-theme=dark] .subheader .bar>div,:root[data-theme=dark] .tab.active:after{background:linear-gradient(90deg,var(--primary),var(--brand-grad2))!important}:root[data-theme=dark] .table td,:root[data-theme=dark] .table th{border-color:var(--border)}:root[data-theme=dark] .table tr:nth-child(odd){background:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .table tr:nth-child(odd){background:color-mix(in oklab,var(--surface)90%,black 10%)}}:root[data-theme=dark] .option{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .option{background:color-mix(in oklab,var(--surface)86%,black 14%)}}:root[data-theme=dark] .option{color:var(--text);border:1px solid var(--border)}:root[data-theme=dark] .option.selected{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .option.selected{background:color-mix(in oklab,var(--primary)18%,var(--surface))}}:root[data-theme=dark] .option.selected{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .option.selected{border-color:color-mix(in oklab,var(--primary)55%,var(--border))}}:root[data-theme=dark] .option.selected{color:var(--text)}:root[data-theme=dark] footer,:root[data-theme=dark] header{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] footer,:root[data-theme=dark] header{background:color-mix(in oklab,var(--surface)85%,transparent)}}:root[data-theme=dark] footer,:root[data-theme=dark] header{border-color:var(--border)}:root[data-theme=dark] .badge{background:#f2ba52!important}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .badge{background:color-mix(in oklab,#f2ba52 12%,var(--surface))!important}}:root[data-theme=dark] .badge{color:#f2ba52!important;border:1px solid #f2ba52!important}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .badge{border:1px solid color-mix(in oklab,#f2ba52 55%,var(--border))!important}}:root[data-theme=dark] .accent-text,:root[data-theme=dark] .alert,:root[data-theme=dark] .badge--alert,:root[data-theme=dark] .error,:root[data-theme=dark] .is-error,:root[data-theme=dark] .status--error,:root[data-theme=dark] .text-danger,:root[data-theme=dark] .text-red,:root[data-theme=dark] .warning,:root[data-theme=dark] [data-accent-text=true]{color:#f2ba52!important}:root[data-theme=dark] .badge a{text-decoration-color:oklab(82.0972% .0230049 .133699/.6);color:#f2ba52!important}:root[data-theme=dark] .badge a:hover{text-decoration:underline;color:#f2ba52!important}:root[data-theme=dark] .pill{color:#f2ba52!important;border-color:#f2ba52!important}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .pill{border-color:color-mix(in oklab,#f2ba52 45%,var(--border))!important}}:root[data-theme=dark] .pill.active{background:#f2ba52!important}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .pill.active{background:color-mix(in oklab,#f2ba52 18%,var(--surface))!important}}:root[data-theme=dark] .pill.active{color:#f2ba52!important}.badge,.badge--lifetime{border:1px solid oklab(45.1535% .0230049 .133699);color:#fff!important;background:#f2ba52!important}.badge a,.badge--lifetime a{text-decoration-color:#ffffffb3;color:#fff!important}.badge a:hover,.badge--lifetime a:hover{text-decoration:underline;color:#fff!important}.badge.pill,.pill.badge--lifetime,.pill.is-badge{color:#fff!important;background:#f2ba52!important;border-color:oklab(45.1535% .0230049 .133699)!important}.q-card{gap:10px}.answer-list{gap:10px;margin:8px 0;display:grid}.answer-option{cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:10px;padding:.8rem;display:flex}.answer-option:hover{border-color:var(--primary)}.answer-option input{margin-top:3px}:root[data-theme=dark] .answer-option{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .answer-option{background:color-mix(in oklab,var(--surface)92%,black)}}:root[data-theme=dark] .answer-option{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .answer-option{border-color:color-mix(in oklab,var(--border)65%,var(--primary))}}.answer-list,.answers,.answers-wrap,.options,.options-list{grid-template-columns:1fr!important;grid-auto-flow:row!important;gap:12px!important;margin:12px 0 16px!important;display:grid!important}.answer-item,.answer-option,.option-item,label.answer{border:1px solid var(--border,#e5e7eb)!important;background:var(--surface,#fff)!important;border-radius:12px!important;align-items:flex-start!important;gap:10px!important;padding:.9rem 1rem!important;line-height:1.35!important;display:flex!important}.answer-item:hover,.answer-option:hover,.option-item:hover,label.answer:hover{border-color:var(--primary,#0ea5e9)!important}.answer-item input[type=checkbox],.answer-item input[type=radio],.answer-option input[type=checkbox],.answer-option input[type=radio],.option-item input[type=checkbox],.option-item input[type=radio],label.answer input[type=checkbox],label.answer input[type=radio]{accent-color:var(--primary,#0ea5e9)!important;margin-top:3px!important}:root[data-theme=dark] .answer-item,:root[data-theme=dark] .answer-option,:root[data-theme=dark] .option-item,:root[data-theme=dark] label.answer{color:#f2f2f2!important;background:#181d26!important;border-color:#2a2f3a!important}:root[data-theme=light] .answer-item,:root[data-theme=light] .answer-option,:root[data-theme=light] .option-item,:root[data-theme=light] label.answer{color:#0f172a!important;background:#fff!important;border-color:#e5e7eb!important}.q-card{display:grid;gap:12px!important;margin:8px 0 16px!important}.q-card h2,.q-title{margin:0 0 6px!important;font-weight:600!important;line-height:1.25!important}.q-meta{opacity:.9;font-size:.95rem}.brand img{width:auto!important;height:clamp(110px,15vw,220px)!important}.navbar{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);background:var(--surface,#fff);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.navbar{background:color-mix(in oklab,var(--surface,#fff)70%,transparent)}}.navbar{border-bottom:1px solid var(--border,#e5e7eb)}@supports (color:color-mix(in lab,red,red)){.navbar{border-bottom:1px solid color-mix(in oklab,var(--border,#e5e7eb)70%,transparent)}}:root[data-theme=dark] .navbar{background:oklab(19.2414% -.00151229 -.0256411/.65);border-bottom-color:#232838}.nav-inner{justify-content:space-between;max-width:1200px;margin:0 auto;padding:.6rem 1rem}.brand,.nav-inner{align-items:center;gap:12px;display:flex}.brand{text-decoration:none}.brand img{width:auto;height:clamp(90px,12vw,160px);display:block}:root:not([data-theme=light]) .logo-dark{display:block!important}:root:not([data-theme=light]) .logo-light,:root[data-theme=light] .logo-dark{display:none!important}:root[data-theme=light] .logo-light{display:block!important}.nav-links{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.nav-link{color:var(--text,#0f172a);padding:.4rem .2rem;font-weight:600;text-decoration:none;position:relative}:root[data-theme=dark] .nav-link{color:#f2f2f2}.nav-link:after{content:"";transform-origin:0;opacity:.85;background:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.nav-link:focus-visible:after,.nav-link:hover:after{transform:scaleX(1)}.nav-actions{align-items:center;gap:10px;display:flex}.btn-ghost{border:1px solid var(--border,#cbd5e1)}@supports (color:color-mix(in lab,red,red)){.btn-ghost{border:1px solid color-mix(in oklab,var(--border,#cbd5e1)60%,transparent)}}.btn-ghost{color:inherit;border-radius:999px;padding:.5rem .8rem;font-weight:600;text-decoration:none}@supports (color:color-mix(in lab,red,red)){.btn-ghost:hover{background:color-mix(in oklab,var(--border,#cbd5e1)20%,transparent)}}:root[data-theme=dark] .btn-ghost{border-color:#2a2f3a}:root[data-theme=dark] .btn-ghost:hover{background:#1b2230}.btn-cta{background:linear-gradient(90deg,#f2ba52,#f2a413);border-radius:999px;padding:.55rem 1rem;font-weight:700;text-decoration:none;box-shadow:0 8px 20px oklab(82.0972% .0230049 .133699/.3)}.btn-cta,:root[data-theme=dark] .btn-cta{color:#0d0d0d}.btn-cta:hover{filter:brightness(1.04)}.chip{background:var(--border,#e5e7eb);border-radius:999px;padding:.35rem .7rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.chip{background:color-mix(in oklab,var(--border,#e5e7eb)45%,transparent)}}:root[data-theme=dark] .chip{color:#f2f2f2;background:#1b2230}.icon-btn{color:currentColor;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.icon-btn:hover{background:var(--border,#cbd5e1)}@supports (color:color-mix(in lab,red,red)){.icon-btn:hover{background:color-mix(in oklab,var(--border,#cbd5e1)25%,transparent)}}:root[data-theme=dark] .icon-btn:hover{background:#1b2230}.icon-btn:focus-visible{outline:2px solid var(--border,#94a3b8)}@supports (color:color-mix(in lab,red,red)){.icon-btn:focus-visible{outline:2px solid color-mix(in oklab,var(--border,#94a3b8)60%,transparent)}}.icon-btn:focus-visible{outline-offset:2px}@media (max-width:900px){.nav-inner{gap:10px}.brand img{height:clamp(72px,16vw,120px)}.nav-links{gap:10px}}.grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.card.kpi{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:16px;padding:1rem}:root[data-theme=dark] .card.kpi{color:#f2f2f2;background:#181d26;border-color:#2a2f3a}.k-label{opacity:.8;font-weight:600}.k-value{font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800}.table{display:grid}.t-head,.t-row{border-bottom:1px solid var(--border,#e5e7eb);grid-template-columns:1.2fr .8fr 1.8fr .8fr;gap:10px;padding:.6rem .4rem;display:grid}:root[data-theme=dark] .t-head,:root[data-theme=dark] .t-row{border-bottom-color:#2a2f3a}.t-head{opacity:.9;font-weight:700}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hero-visual img{width:100%;height:auto;display:block}.auth-wrap{background:var(--page,transparent);min-height:calc(100svh - 120px);padding:clamp(16px,3vw,32px)}.auth-card{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:20px;width:min(680px,94vw);padding:clamp(18px,3vw,28px);box-shadow:0 10px 30px #00000014}:root[data-theme=dark] .auth-card{color:#f2f2f2;background:#181d26;border-color:#2a2f3a;box-shadow:0 10px 30px #00000059}.auth-head{gap:6px;margin-bottom:10px;display:grid}.auth-head h1{letter-spacing:.2px;margin:0;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800}.auth-head .muted{opacity:.8;font-size:clamp(.95rem,1.6vw,1rem)}.brand-mini{justify-content:center;align-items:center;gap:10px;margin-bottom:6px;display:flex}:root:not([data-theme=light]) .brand-mini .logo-dark{display:block}:root:not([data-theme=light]) .brand-mini .logo-light,:root[data-theme=light] .brand-mini .logo-dark{display:none}:root[data-theme=light] .brand-mini .logo-light{display:block}.auth-form{gap:12px;margin-top:8px;display:grid}.input-row{gap:6px;display:grid}.input-row .label{font-size:.95rem;font-weight:600}.input{border:1px solid var(--border,#e5e7eb);background:var(--input-bg,#fff);width:100%;color:inherit;border-radius:12px;outline:none;padding:12px 14px;transition:box-shadow .2s,border-color .2s,background .2s}.input::placeholder{opacity:.55}.input:focus{border-color:var(--primary,#0f5fa6);box-shadow:0 0 0 3px var(--primary,#0f5fa6)}@supports (color:color-mix(in lab,red,red)){.input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#0f5fa6)25%,transparent)}}:root[data-theme=dark] .input{background:#111620;border-color:#2a2f3a}.auth-btn{letter-spacing:.2px;border-radius:12px;width:100%;margin-top:4px;padding:12px 16px;font-weight:700}.btn.btn-primary{background:var(--primary,#0f5fa6);color:#fff;border:1px solid var(--primary,#0f5fa6)}@supports (color:color-mix(in lab,red,red)){.btn.btn-primary{border:1px solid color-mix(in srgb,var(--primary,#0f5fa6)92%,#000 8%)}}.btn.btn-primary:hover{filter:brightness(1.05)}.btn[disabled]{opacity:.6;cursor:not-allowed}.auth-alert{color:#b45309;background:#f973161f;border:1px solid #f97316;border-radius:12px;padding:10px 12px;font-size:.95rem}:root[data-theme=dark] .auth-alert{color:#f8d477;background:#f59e0b1a;border-color:#f59e0b}.auth-foot{text-align:center;margin-top:10px;font-size:.95rem}.auth-foot .link{text-decoration:underline}.brand .brand-logo{width:auto;height:clamp(140px,18vw,280px);display:block}@media (max-width:640px){.brand .brand-logo{height:clamp(100px,22vw,200px)}}.brand-mini img{width:auto;height:clamp(80px,12vw,150px);display:block}.gallery-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}@media (max-width:1280px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.hero-card{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:16px;overflow:hidden;box-shadow:0 6px 20px #00000012}:root[data-theme=dark] .hero-card{background:#181d26;border-color:#2a2f3a}.hero-card img{object-fit:cover;width:100%;height:auto;display:block}.callout-2026{border:1px solid var(--border,#e5e7eb);background:linear-gradient(180deg,var(--primary,#f2ba52),transparent);border-radius:14px;margin-top:.9rem;padding:1rem}@supports (color:color-mix(in lab,red,red)){.callout-2026{background:linear-gradient(180deg,color-mix(in oklab,var(--primary,#f2ba52)9%,transparent),transparent)}}.callout-2026{font-weight:600;line-height:1.4}:root[data-theme=dark] .callout-2026{color:#f2f2f2;background:linear-gradient(oklab(82.0972% .0230049 .133699/.12),#0000);border-color:#2a2f3a}.callout-2026 em{font-style:normal;font-weight:700}:root{--bg:#0b0c10;--surface:#111218;--text:#e7e7ea;--muted:#9aa1ad;--primary:#4cc9f0;--border:#ffffff1f;--brand-grad2:#8e9afe}@media (prefers-color-scheme:light){:root{--bg:#f7f7fb;--surface:#fff;--text:#101114;--muted:#606772;--primary:#265dff;--border:#0000001f;--brand-grad2:#265dff}}*{box-sizing:border-box}body,html{height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans,Liberation Sans,sans-serif;line-height:1.5}.container{max-width:1200px;margin:0 auto;padding:0 16px}.h2{letter-spacing:-.01em;font-weight:900}.lead{opacity:.95;font-size:1.05rem}.card,.surface{background:var(--surface);border:1px solid var(--border)}.shadow{box-shadow:0 8px 24px #0000001f}.panel{background:var(--surface);border:1px solid var(--border)}.grad{background:radial-gradient(1000px 300px at 10% -10%,var(--primary),transparent),radial-gradient(1000px 300px at 90% -10%,var(--brand-grad2),transparent)}@supports (color:color-mix(in lab,red,red)){.grad{background:radial-gradient(1000px 300px at 10% -10%,color-mix(in oklab,var(--primary)16%,transparent),transparent),radial-gradient(1000px 300px at 90% -10%,color-mix(in oklab,var(--brand-grad2)12%,transparent),transparent)}}.badge{letter-spacing:.02em;border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.badge{background:color-mix(in oklab,var(--surface)85%,transparent)}}.badge--lifetime{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.badge--lifetime{background:color-mix(in oklab,var(--primary)15%,transparent)}}.btn{border:1px solid var(--border);will-change:transform;border-radius:.8rem;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font-weight:800;text-decoration:none;transition:transform 50ms,box-shadow .2s,background .2s,color .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.btn-primary{background:color-mix(in oklab,var(--primary)22%,transparent)}}.btn-primary{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.btn-primary{border-color:color-mix(in oklab,var(--primary)55%,var(--border))}}.btn-primary:hover{box-shadow:0 10px 30px #00000040}.btn-outline{background:0 0}.btn-outline:hover{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.btn-outline:hover{background:color-mix(in oklab,var(--text)6%,transparent)}}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.btn-ghost:hover{background:color-mix(in oklab,var(--text)6%,transparent)}}.card img{border-radius:12px;max-width:100%;height:auto;display:block}html:not(.dark).exam-light-fix #__next :is(h1,h2,h3,h4,h5,h6,p,li,span,div,a,label,button,input,textarea,blockquote,code,strong,em){color:#111827!important}html:not(.dark).exam-light-fix ::placeholder{opacity:1;color:#6b7280!important}html:not(.dark).exam-light-fix .answer,html:not(.dark).exam-light-fix .exam-card,html:not(.dark).exam-light-fix .question,html:not(.dark).exam-light-fix .text-gray-50,html:not(.dark).exam-light-fix .text-neutral-50,html:not(.dark).exam-light-fix .text-slate-50,html:not(.dark).exam-light-fix .text-stone-50,html:not(.dark).exam-light-fix .text-white,html:not(.dark).exam-light-fix .text-zinc-50,html:not(.dark).exam-light-fix [data-exam]{color:#111827!important}html.exam-light-fix:not(.dark),html.exam-light-fix:not(.dark) body{color:#0a0a0a!important;background-color:#fff!important}html.exam-light-fix:not(.dark) :where([class*=question],[class*=answer],[class*=title],[class*=heading]),html.exam-light-fix:not(.dark) :where(h1,h2,h3,h4,h5,h6,p,li,span,strong,em,label,summary,th,td){color:#0a0a0a!important}html.exam-light-fix:not(.dark) :where(.text-white,[class*=text-white],.text-neutral-50,.text-gray-50,.text-slate-50,.text-zinc-50,.text-stone-50,.text-neutral-100,.text-gray-100,.text-slate-100,.text-zinc-100,.text-stone-100){color:#111!important}html.exam-light-fix:not(.dark) :where(svg,svg [fill=white],svg [stroke=white]){fill:#0a0a0a!important;stroke:#0a0a0a!important}html.exam-light-fix:not(.dark) .prose :where(h1,h2,h3,h4,h5,h6,p,li,strong,em,code){color:#0a0a0a!important}html.exam-light-fix:not(.dark) a{color:#0a58ca!important}.auth-wrap{place-items:center;min-height:70vh;padding:24px;display:grid}.auth-card{background:var(--surface,#111827);border:1px solid var(--border,#262b36);border-radius:14px;width:100%;max-width:380px;padding:22px;box-shadow:0 10px 30px #00000040}.auth-card h1{margin-top:0;margin-bottom:14px;font-size:22px}.auth-card form{gap:8px;display:grid}.auth-card label{color:var(--muted,#9ca3af);font-size:13px}.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text]{border:1px solid var(--border,#262b36);color:inherit;background:0 0;border-radius:10px;outline:none;padding:10px 12px}.auth-card input:focus{border-color:var(--accent,#6ee7ff)}.auth-error{color:#fecaca;background:#ef44441a;border:1px solid #ef4444;border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:14px}