:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#dce2e9;--bg-subtle:#d2dae4;--surface:#f0f4f9;--surface-raised:#f8fafd;--surface-strong:#c1ccd9;--surface-inset:#cfd7e0;--ink:#111b29;--ink-secondary:#3a4350;--ink-muted:#515965;--ink-onbrand:#f9fcff;--border:#a6b3c1;--border-strong:#76889d;--border-hairline:#bcc5d0;--brand:#2f65db;--brand-hover:#1950cc;--brand-soft:#b6cefd;--brand-tint:#dde8fd;--signal:#c36d19;--signal-soft:#f7cfb1;--signal-tint:#fbe7d8;--teal:#008478;--teal-soft:#a5ded5;--teal-tint:#d6f2ed;--success:#187d3f;--success-tint:#d1f2d7;--warning:#a76c00;--warning-tint:#fee8c6;--error:#be241f;--error-tint:#ffe3de;--info:#006fad;--info-tint:#d3ecff;--role-general:var(--teal);--role-general-tint:var(--teal-tint);--role-admin:var(--brand);--role-admin-tint:var(--brand-tint);--role-executive:var(--signal);--role-executive-tint:var(--signal-tint);--font-ui:"Manrope", "Inter", "Segoe UI", Arial, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.3125rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:2.875rem;--text-6xl:3.75rem;--text-hero:clamp(2.5rem, 1.6rem + 3.6vw, 4.5rem);--lh-tight:1.12;--lh-heading:1.22;--lh-body:1.55;--lh-prose:1.7;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--s-20:5rem;--s-24:6rem;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--shadow-1:0 1px 2px #0d16240f, 0 1px 1px #0d16240a;--shadow-2:0 2px 4px #0d16240f, 0 4px 12px #0d16240f;--shadow-3:0 8px 24px #0d16241a, 0 2px 6px #0d16240f;--shadow-inset:inset 0 1px 0 #fff9;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--brand);--sidebar-w:264px;--sidebar-w-collapsed:64px;--topbar-h:56px;--measure:68ch;--container:1280px;--container-wide:1480px;--duration-fast:.14s;--duration-standard:.22s;--duration-slow:.42s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--grid-line:#65738317;--grid-line-strong:#54638024}@supports (color:color(display-p3 0 0 0)){:root{--bg:color(display-p3 .86599 .885301 .911719);--bg-subtle:color(display-p3 .82844 .853999 .888977);--surface:color(display-p3 .942782 .955854 .973727);--surface-raised:color(display-p3 .97319 .981404 .992633);--surface-strong:color(display-p3 .763224 .797886 .845363);--surface-inset:color(display-p3 .815728 .841214 .876093);--ink:color(display-p3 .0751466 .104475 .157724);--ink-secondary:color(display-p3 .233765 .261591 .31064);--ink-muted:color(display-p3 .32177 .346603 .390078);--ink-onbrand:color(display-p3 .972645 .989087 1.01157);--border:color(display-p3 .660078 .698473 .751101);--border-strong:color(display-p3 .476237 .531608 .607776);--border-hairline:color(display-p3 .743735 .771935 .810543);--brand:color(display-p3 .237979 .391042 .829014);--brand-hover:color(display-p3 .161332 .309557 .770018);--brand-soft:color(display-p3 .731474 .806291 .974647);--brand-tint:color(display-p3 .876196 .909834 .983449);--signal:color(display-p3 .719207 .444695 .186563);--signal-soft:color(display-p3 .941859 .815693 .709715);--signal-tint:color(display-p3 .972207 .907949 .854207);--teal:color(display-p3 .213881 .509728 .470685);--teal-soft:color(display-p3 .694288 .865956 .836218);--teal-tint:color(display-p3 .860723 .946339 .93043);--success:color(display-p3 .232588 .483234 .273618);--success-tint:color(display-p3 .843645 .945129 .85173);--warning:color(display-p3 .624479 .43243 .10669);--warning-tint:color(display-p3 .98166 .912172 .792951);--error:color(display-p3 .684633 .202761 .163512);--error-tint:color(display-p3 1.00146 .890509 .869109);--info:color(display-p3 .0858715 .428146 .693969);--info-tint:color(display-p3 .841091 .921864 .999);--shadow-1:0 1px 2px color(display-p3 .0596755 .0864974 .135288/.06), 0 1px 1px color(display-p3 .0596755 .0864974 .135288/.04);--shadow-2:0 2px 4px color(display-p3 .0596755 .0864974 .135288/.06), 0 4px 12px color(display-p3 .0596755 .0864974 .135288/.06);--shadow-3:0 8px 24px color(display-p3 .0596755 .0864974 .135288/.1), 0 2px 6px color(display-p3 .0596755 .0864974 .135288/.06);--shadow-inset:inset 0 1px 0 color(display-p3 1 1 1/.6);--grid-line:color(display-p3 .407147 .449584 .507908/.09);--grid-line-strong:color(display-p3 .341729 .388099 .49362/.14)}}@supports (color:lab(0% 0 0)){:root{--bg:lab(89.5437% -1.16515 -4.3291);--bg-subtle:lab(86.637% -1.53062 -5.75981);--surface:lab(95.9297% -.788242 -2.89236);--surface-raised:lab(98.2538% -.497311 -1.81041);--surface-strong:lab(81.4056% -2.05168 -7.89276);--surface-inset:lab(85.477% -1.5296 -5.75931);--ink:lab(9.35624% -.641763 -11.3755);--ink-secondary:lab(27.9832% -1.18455 -9.43537);--ink-muted:lab(37.2859% -1.14536 -8.041);--ink-onbrand:lab(98.8269% -.980049 -3.61251);--border:lab(72.1183% -2.28146 -8.94481);--border-strong:lab(55.8392% -3.13801 -13.455);--border-hairline:lab(79.0931% -1.70136 -6.46912);--brand:lab(44.5729% 15.6985 -66.851);--brand-hover:lab(37.1731% 21.3882 -70.2529);--brand-soft:lab(82.2381% -.838488 -25.6463);--brand-tint:lab(91.7517% -.831097 -11.1845);--signal:lab(55.2648% 30.9703 57.1564);--signal-soft:lab(85.9017% 11.4991 20.1937);--signal-tint:lab(92.9636% 5.50792 9.8856);--teal:lab(49.0137% -34.7933 -2.86199);--teal-soft:lab(84.4891% -20.4617 -1.75934);--teal-tint:lab(93.4047% -10.1699 -.887322);--success:lab(45.9552% -39.9206 25.2366);--success-tint:lab(92.5464% -14.9688 9.1776);--warning:lab(51.0531% 19.577 63.1393);--warning-tint:lab(93.1262% 4.09111 19.2155);--error:lab(42.4434% 59.5916 43.9671);--error-tint:lab(92.6897% 11.9871 7.36333);--info:lab(43.8584% -9.79777 -47.2221);--info-tint:lab(91.9057% -5.76133 -13.2661);--shadow-1:0 1px 2px lab(7.08148% -.508681 -10.5894/.06), 0 1px 1px lab(7.08148% -.508681 -10.5894/.04);--shadow-2:0 2px 4px lab(7.08148% -.508681 -10.5894/.06), 0 4px 12px lab(7.08148% -.508681 -10.5894/.06);--shadow-3:0 8px 24px lab(7.08148% -.508681 -10.5894/.1), 0 2px 6px lab(7.08148% -.508681 -10.5894/.06);--shadow-inset:inset 0 1px 0 lab(100% 0 0/.6);--grid-line:lab(47.7395% -2.53999 -10.6472/.09);--grid-line-strong:lab(41.7252% -.313416 -18.226/.14)}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#222a34;--bg-subtle:#1b222c;--surface:#2d3642;--surface-raised:#394350;--surface-strong:#46515f;--surface-inset:#262e39;--ink:#e5ecf3;--ink-secondary:#bcc5d0;--ink-muted:#9ba6b1;--ink-onbrand:#080d16;--border:#4f5c6d;--border-strong:#697c95;--border-hairline:#414b59;--brand:#6ca4ff;--brand-hover:#8fbbff;--brand-soft:#33548c;--brand-tint:#2f4362;--signal:#f2a359;--signal-soft:#7b5027;--signal-tint:#563c26;--teal:#63ccbe;--teal-soft:#286059;--teal-tint:#264742;--success:#6dc886;--success-tint:#26492f;--warning:#efb656;--warning-tint:#543e1a;--error:#ff7f71;--error-tint:#66302a;--info:#5dbafc;--info-tint:#20435d;--role-general:var(--teal);--role-general-tint:var(--teal-tint);--role-admin:var(--brand);--role-admin-tint:var(--brand-tint);--role-executive:var(--signal);--role-executive-tint:var(--signal-tint);--shadow-1:0 1px 2px #00000047;--shadow-2:0 2px 6px #0000004d, 0 6px 16px #0000003d;--shadow-3:0 10px 32px #0000006b, 0 2px 8px #00000047;--shadow-inset:inset 0 1px 0 #ffffff0d;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--brand);--grid-line:#a2afc112;--grid-line-strong:#98afd51f}@supports (color:color(display-p3 0 0 0)){[data-theme=dark]{--bg:color(display-p3 .137846 .161886 .199289);--bg-subtle:color(display-p3 .109982 .133324 .169723);--surface:color(display-p3 .183895 .211241 .253729);--surface-raised:color(display-p3 .231787 .262493 .310153);--surface-strong:color(display-p3 .281331 .315453 .368375);--surface-inset:color(display-p3 .156872 .181347 .21938);--ink:color(display-p3 .904004 .924468 .950464);--ink-secondary:color(display-p3 .742777 .77243 .81012);--ink-muted:color(display-p3 .617252 .649141 .689685);--ink-onbrand:color(display-p3 .0353888 .0522828 .082901);--border:color(display-p3 .319254 .359111 .420969);--border-strong:color(display-p3 .424947 .483947 .57572);--border-hairline:color(display-p3 .262678 .293995 .342548);--brand:color(display-p3 .469015 .635968 .982386);--brand-hover:color(display-p3 .577693 .72792 1.03198);--brand-soft:color(display-p3 .229049 .327581 .533696);--brand-tint:color(display-p3 .201081 .258954 .375657);--signal:color(display-p3 .905377 .653798 .4009);--signal-soft:color(display-p3 .456817 .320331 .182698);--signal-tint:color(display-p3 .320784 .240355 .161326);--teal:color(display-p3 .496523 .79196 .746742);--teal-soft:color(display-p3 .216706 .372196 .348687);--teal-tint:color(display-p3 .178353 .274233 .258876);--success:color(display-p3 .516226 .777205 .547918);--success-tint:color(display-p3 .181671 .281846 .193453);--warning:color(display-p3 .901992 .721779 .40085);--warning-tint:color(display-p3 .31568 .246904 .124735);--error:color(display-p3 .938005 .523648 .461869);--error-tint:color(display-p3 .37392 .198709 .172251);--info:color(display-p3 .458233 .722003 .966496);--info-tint:color(display-p3 .159695 .260723 .354765);--shadow-1:0 1px 2px color(display-p3 0 0 0/.28);--shadow-2:0 2px 6px color(display-p3 0 0 0/.3), 0 6px 16px color(display-p3 0 0 0/.24);--shadow-3:0 10px 32px color(display-p3 0 0 0/.42), 0 2px 8px color(display-p3 0 0 0/.28);--shadow-inset:inset 0 1px 0 color(display-p3 1 1 1/.05);--grid-line:color(display-p3 .643563 .685739 .750796/.07);--grid-line-strong:color(display-p3 .613677 .684147 .820786/.12)}}@supports (color:lab(0% 0 0)){[data-theme=dark]{--bg:lab(16.4105% -1.31479 -7.86255);--bg-subtle:lab(12.9269% -1.24791 -7.84012);--surface:lab(22.2066% -1.47913 -8.59317);--surface-raised:lab(28.0023% -1.63801 -9.32226);--surface-strong:lab(33.7979% -1.7933 -10.0504);--surface-inset:lab(18.7324% -1.35164 -7.87554);--ink:lab(93.0295% -1.30191 -4.27971);--ink-secondary:lab(79.1018% -1.90485 -6.39429);--ink-muted:lab(67.498% -2.08244 -7.08767);--ink-onbrand:lab(3.64354% -.317499 -5.24796);--border:lab(38.4246% -2.01944 -11.4748);--border-strong:lab(51.1386% -2.70355 -16.0874);--border-hairline:lab(31.4845% -1.67921 -9.3378);--brand:lab(66.49% 2.02581 -53.0671);--brand-hover:lab(74.861% -.244498 -46.3359);--brand-soft:lab(35.4848% 1.84767 -35.3079);--brand-tint:lab(27.7282% -.250906 -21.4138);--signal:lab(74.0544% 25.1119 50.0934);--signal-soft:lab(38.2548% 15.5087 30.981);--signal-tint:lab(27.9367% 9.30528 18.4766);--teal:lab(75.6943% -34.4445 -2.89469);--teal-soft:lab(36.9286% -20.6857 -1.7349);--teal-tint:lab(27.4058% -13.7291 -1.16296);--success:lab(73.8329% -39.4523 24.571);--success-tint:lab(27.6941% -18.1872 11.311);--warning:lab(77.9796% 14.2171 55.7215);--warning-tint:lab(28.0912% 6.52471 25.6142);--error:lab(68.3403% 49.327 31.9885);--error-tint:lab(27.3317% 24.6446 15.936);--info:lab(72.0037% -13.7303 -41.6395);--info-tint:lab(26.8559% -6.50905 -19.2525);--shadow-1:0 1px 2px lab(0% 0 0/.28);--shadow-2:0 2px 6px lab(0% 0 0/.3), 0 6px 16px lab(0% 0 0/.24);--shadow-3:0 10px 32px lab(0% 0 0/.42), 0 2px 8px lab(0% 0 0/.28);--shadow-inset:inset 0 1px 0 lab(100% 0 0/.05);--grid-line:lab(70.9246% -2.15635 -10.8654/.07);--grid-line-strong:lab(70.7353% -1.8115 -21.8352/.12)}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--lh-body);color:var(--ink);background-color:var(--bg);background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-size:48px 48px;background-attachment:fixed;min-height:100dvh}img,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:var(--brand);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--brand-hover)}h1,h2,h3,h4,h5{font-weight:700;line-height:var(--lh-heading);letter-spacing:-.02em;text-wrap:balance;color:var(--ink)}h1{font-size:var(--text-4xl);letter-spacing:-.03em}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-md)}p{text-wrap:pretty}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}::selection{background:var(--brand-soft);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:99px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-muted)}.secondary{color:var(--ink-secondary)}.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}.container{width:100%;max-width:var(--container);padding-inline:var(--s-6);margin-inline-start:auto;margin-inline-end:auto}.container-wide{width:100%;max-width:var(--container-wide);padding-inline:var(--s-6);margin-inline-start:auto;margin-inline-end:auto}.stack>*+*{margin-top:var(--s-4)}.row{align-items:center;gap:var(--s-3);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.wrap{flex-wrap:wrap}.grow{flex:auto;min-width:0}.skip-link{left:var(--s-4);z-index:200;background:var(--brand);color:var(--ink-onbrand);padding:var(--s-3) var(--s-5);border-radius:var(--radius-sm);transition:top var(--duration-fast) var(--ease-out);font-weight:600;position:absolute;top:-100px}.skip-link:focus{top:var(--s-4);color:var(--ink-onbrand)}.btn{justify-content:center;align-items:center;gap:var(--s-2);height:40px;padding-inline:var(--s-5);border-radius:var(--radius-sm);font-size:var(--text-base);letter-spacing:-.01em;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-out);white-space:nowrap;border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn svg{flex:none;width:16px;height:16px}.btn-primary{background:var(--brand);color:var(--ink-onbrand);box-shadow:var(--shadow-1)}.btn-primary:hover:not(:disabled){background:var(--brand-hover);color:var(--ink-onbrand)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--border-strong);box-shadow:var(--shadow-1)}.btn-secondary:hover:not(:disabled){background:var(--surface-raised);border-color:var(--ink-muted);color:var(--ink)}.btn-subtle{color:var(--ink-secondary);background:0 0}.btn-subtle:hover:not(:disabled){background:var(--surface-inset);color:var(--ink)}.btn-danger{background:var(--error);color:var(--ink-onbrand)}.btn-danger:hover:not(:disabled){filter:brightness(1.08);color:var(--ink-onbrand)}.btn-lg{height:48px;padding-inline:var(--s-6);font-size:var(--text-md)}.btn-sm{height:32px;padding-inline:var(--s-3);font-size:var(--text-sm)}.btn-block{width:100%}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.panel-raised{background:var(--surface-raised);box-shadow:var(--shadow-2)}.panel-pad{padding:var(--s-5)}.panel-flat{box-shadow:none}.panel-head{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border-hairline);display:flex}.panel-head h2,.panel-head h3{font-size:var(--text-md);font-weight:700}.rows{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.rows>*+*{border-top:1px solid var(--border-hairline)}.rowitem{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--surface);color:var(--ink);transition:background-color var(--duration-fast) var(--ease-standard);text-decoration:none;display:flex}a.rowitem:hover{background:var(--surface-inset);color:var(--ink)}.rowitem-index{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none;width:2.5rem}.rowitem-title{font-weight:600;font-size:var(--text-base)}.rowitem-sub{font-size:var(--text-sm);color:var(--ink-muted)}.badge{border-radius:var(--radius-xs);height:22px;font-size:var(--text-xs);letter-spacing:0;border:1px solid var(--border);background:var(--surface-inset);color:var(--ink-secondary);white-space:nowrap;align-items:center;gap:5px;padding-inline-start:8px;padding-inline-end:8px;font-weight:600;display:inline-flex}.badge svg{width:12px;height:12px}.badge-mono{font-family:var(--font-mono);font-weight:500}.badge-general{background:var(--role-general-tint);color:var(--ink);border-color:var(--role-general)}.badge-admin{background:var(--role-admin-tint);color:var(--ink);border-color:var(--role-admin)}.badge-executive{background:var(--role-executive-tint);color:var(--ink);border-color:var(--role-executive)}.badge-success{background:var(--success-tint);color:var(--ink);border-color:var(--success)}.badge-warning{background:var(--warning-tint);color:var(--ink);border-color:var(--warning)}.badge-error{background:var(--error-tint);color:var(--ink);border-color:var(--error)}.badge-info{background:var(--info-tint);color:var(--ink);border-color:var(--info)}.field{display:block}.field-label{font-size:var(--text-sm);margin-bottom:var(--s-2);color:var(--ink-secondary);font-weight:600;display:block}.field-hint{font-size:var(--text-sm);color:var(--ink-muted);margin-top:var(--s-2)}.field-error{font-size:var(--text-sm);color:var(--error);margin-top:var(--s-2);font-weight:600}.input,.textarea,.select{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;padding:var(--s-3) var(--s-3);color:var(--ink);transition:border-color var(--duration-fast) var(--ease-standard)}.input{height:40px}.textarea{resize:vertical;min-height:140px;line-height:var(--lh-body);font-family:var(--font-ui)}.input:hover,.textarea:hover,.select:hover{border-color:var(--ink-muted)}.input::placeholder,.textarea::placeholder{color:var(--ink-muted);opacity:.8}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--error)}.checkline{align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);display:flex}.checkline:hover{background:var(--surface-inset)}.checkline input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;flex:none;margin-top:2px}.meter{background:var(--surface-strong);border-radius:99px;height:6px;overflow:hidden}.meter-fill{background:var(--brand);height:100%;transition:width var(--duration-slow) var(--ease-out);border-radius:99px}.meter-fill.teal{background:var(--teal)}.meter-fill.signal{background:var(--signal)}.meter-fill.success{background:var(--success)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:var(--text-base);min-width:480px}table.data th,table.data td{padding:var(--s-3) var(--s-4);text-align:left;vertical-align:top}table.data thead th{background:var(--surface-inset);font-size:var(--text-xs);color:var(--ink-secondary);border-bottom:1px solid var(--border);font-weight:700;font-family:var(--font-mono);font-weight:600}table.data tbody tr+tr td{border-top:1px solid var(--border-hairline)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.rise{animation:rise var(--duration-slow) var(--ease-out) both}.rise-1{animation-delay:60ms}.rise-2{animation-delay:.12s}.rise-3{animation-delay:.18s}.rise-4{animation-delay:.24s}.route-enter{animation:fade var(--duration-standard) var(--ease-standard) both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rise,.route-enter{animation:.01ms both fade}}@media print{body{color:#000;background:#fff}.app-sidebar,.app-topbar,.no-print,.lesson-rail{display:none!important}.app-main{padding:0!important}.panel{box-shadow:none;page-break-inside:avoid;border:1px solid #ccc}a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:11px}}.app{min-height:100dvh;display:flex}.app-sidebar{width:var(--sidebar-w);background:var(--bg-subtle);border-right:1px solid var(--border);height:100dvh;transition:width var(--duration-standard) var(--ease-standard);z-index:30;flex-direction:column;flex:none;align-self:flex-start;display:flex;position:sticky;top:0}.app-sidebar[data-collapsed=true]{width:var(--sidebar-w-collapsed)}.app-sidebar[data-collapsed=true] .nav-label,.app-sidebar[data-collapsed=true] .side-section-title,.app-sidebar[data-collapsed=true] .side-foot,.app-sidebar[data-collapsed=true] .brand-text{display:none}.app-sidebar[data-collapsed=true] .nav-item{justify-content:center;padding-inline-start:0;padding-inline-end:0}.side-head{height:var(--topbar-h);align-items:center;gap:var(--s-3);padding-inline:var(--s-4);border-bottom:1px solid var(--border);flex:none;display:flex}.side-nav{padding:var(--s-4) var(--s-3);flex:1;overflow-y:auto}.side-section-title{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);padding:var(--s-4) var(--s-3) var(--s-2)}.nav-item{align-items:center;gap:var(--s-3);padding:9px var(--s-3);border-radius:var(--radius-sm);color:var(--ink-secondary);font-size:var(--text-base);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item svg{flex:none;width:17px;height:17px}.nav-item:hover{background:var(--surface-inset);color:var(--ink)}.nav-item[aria-current=page]{background:var(--brand-tint);color:var(--ink);font-weight:600}.nav-item[aria-current=page]:before{content:"";background:var(--brand);border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.side-foot{padding:var(--s-3);border-top:1px solid var(--border)}.app-body{flex-direction:column;flex:1;min-width:0;display:flex}.app-topbar{z-index:25;height:var(--topbar-h);align-items:center;gap:var(--s-3);padding-inline:var(--s-4);background:color-mix(in oklch, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);flex:none;display:flex;position:sticky;top:0}.app-main{padding:var(--s-8) var(--s-6) var(--s-20);flex:1}.app-main-narrow{max-width:980px;margin-inline-start:auto;margin-inline-end:auto}.admin-disclosure{display:block}.admin-disclosure summary{cursor:pointer}.admin-disclosure[open] summary{margin-bottom:var(--s-3)}.admin-disclosure dl>div{gap:var(--s-3);padding-block:var(--s-2);border-top:1px solid var(--border-hairline);grid-template-columns:minmax(7rem,12rem) minmax(0,1fr);display:grid}.admin-disclosure dd{overflow-wrap:anywhere;margin:0}.brand{align-items:center;gap:var(--s-3);color:var(--ink);text-decoration:none;display:flex}.brand-mark{border-radius:var(--radius-xs);background:var(--brand);width:30px;height:30px;color:var(--ink-onbrand);box-shadow:var(--shadow-1);flex:none;place-items:center;display:grid}.brand-text{letter-spacing:-.03em;font-weight:800;font-size:var(--text-md)}.iconbtn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--ink-secondary);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:1px solid #0000;place-items:center;display:grid}.iconbtn:hover{background:var(--surface-inset);color:var(--ink)}.iconbtn[aria-pressed=true]{background:var(--brand-tint);color:var(--brand);border-color:var(--brand)}.iconbtn svg{width:18px;height:18px}.segmented{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.segmented button{border-radius:var(--radius-xs);width:30px;height:28px;color:var(--ink-muted);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);place-items:center;display:grid}.segmented button:hover{color:var(--ink)}.segmented button[aria-checked=true]{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-1)}.segmented svg{width:15px;height:15px}.drawer-backdrop{z-index:40;animation:fade var(--duration-fast) var(--ease-standard) both;background:#10161f80;background:color(display-p3 .06886 .0869459 .119196/.5);background:lab(7.14665% -.650659 -7.13362/.5);position:fixed;top:0;bottom:0;left:0;right:0}.drawer{top:0;bottom:0;z-index:50;background:var(--bg-subtle);border-right:1px solid var(--border);width:min(300px,86vw);animation:slidein var(--duration-standard) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;left:0}@keyframes slidein{0%{transform:translate(-100%)}to{transform:none}}@media (max-width:1023px){.app-sidebar{display:none}.app-main{padding:var(--s-5) var(--s-4) var(--s-16)}}.page-head{margin-bottom:var(--s-8)}.page-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted);letter-spacing:.04em;margin-bottom:var(--s-2)}.page-head h1{font-size:var(--text-3xl);margin-bottom:var(--s-3)}.page-head p{color:var(--ink-secondary);max-width:72ch;font-size:var(--text-md)}.breadcrumbs{align-items:center;gap:var(--s-2);font-size:var(--text-sm);color:var(--ink-muted);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.breadcrumbs a{color:var(--ink-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--brand);text-decoration:underline}.section{padding-block:var(--s-24)}.section-tight{padding-block:var(--s-16)}.section-alt{background:var(--bg-subtle);border-block:1px solid var(--border-hairline)}.section-head{max-width:62ch;margin-bottom:var(--s-10)}.section-head h2{font-size:var(--text-3xl);margin-bottom:var(--s-3)}.section-head p{color:var(--ink-secondary);font-size:var(--text-md)}.site-header{z-index:30;border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:var(--s-6);height:64px;display:flex}.site-nav{align-items:center;gap:var(--s-1);display:flex}.site-nav a{padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);color:var(--ink-secondary);font-weight:500;font-size:var(--text-base);text-decoration:none}.site-nav a:hover{background:var(--surface-inset);color:var(--ink)}@media (max-width:860px){.site-nav{display:none}}@media (max-width:420px){.site-header-start{display:none}}.site-footer{border-top:1px solid var(--border);background:var(--bg-subtle);padding-block:var(--s-12);margin-top:var(--s-16);font-size:var(--text-sm)}.footer-grid{gap:var(--s-8);grid-template-columns:1.6fr repeat(3,1fr);display:grid}.footer-grid h3{font-size:var(--text-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:var(--s-3);font-weight:600}.footer-grid ul{gap:var(--s-2);padding:0;list-style:none;display:grid}.footer-grid a{color:var(--ink-secondary);text-decoration:none}.footer-grid a:hover{color:var(--brand)}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}.hero{border-bottom:1px solid var(--border);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(120% 90% at 78% 8%,#819ed729,#0000 58%),radial-gradient(80% 70% at 4% 96%,#c4926c1a,#0000 60%);background:radial-gradient(120% 90% at 78% 8%,color(display-p3 .528141 .617544 .825014/.16),#0000 58%),radial-gradient(80% 70% at 4% 96%,color(display-p3 .740474 .58145 .446531/.1),#0000 60%);background:radial-gradient(120% 90% at 78% 8%,lab(64.6568% .284106 -32.57/.16),#0000 58%),radial-gradient(80% 70% at 4% 96%,lab(64.9205% 16.095 27.8662/.1),#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.hero:after{content:"";pointer-events:none;background-image:linear-gradient(to right, var(--grid-line-strong) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line-strong) 1px, transparent 1px);background-size:96px 96px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 0,#000 20%,#0000 82%);mask-image:radial-gradient(90% 70% at 50% 0,#000 20%,#0000 82%)}.hero-inner{z-index:1;gap:var(--s-16);padding-block:var(--s-20) var(--s-24);grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;display:grid;position:relative}.hero-kicker{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-secondary);margin-bottom:var(--s-5);border-radius:99px;padding:5px 10px;display:inline-flex}.hero h1{font-size:var(--text-hero);letter-spacing:-.035em;margin-bottom:var(--s-5);max-width:15ch;line-height:1.03}.hero-lede{font-size:var(--text-lg);color:var(--ink-secondary);max-width:54ch;margin-bottom:var(--s-8);line-height:1.6}.hero-cta{gap:var(--s-3);margin-bottom:var(--s-8);flex-wrap:wrap;display:flex}.hero-assure{gap:var(--s-5);font-size:var(--text-sm);color:var(--ink-muted);flex-wrap:wrap;display:flex}.hero-assure span{align-items:center;gap:6px;display:inline-flex}.hero-assure svg{width:14px;height:14px;color:var(--success)}.hero-stage{width:100%}@media (max-width:1100px){.hero-inner{gap:var(--s-12);padding-block:var(--s-12) var(--s-16);grid-template-columns:1fr}.hero h1{max-width:18ch}}.site-landing,.site-header-landing,.site-footer-landing{--bg:#f3f7fc;--bg-subtle:#e5edf8;--surface:#fcfdff;--surface-raised:#fff;--surface-inset:#dde8f6;--ink:#0e182a;--ink-secondary:#353e4a;--ink-muted:#48505d;--border:#becada;--border-strong:#8ea0b8;--border-hairline:#d3dce7;--brand:#2557c4;--brand-hover:#0f42b5;--brand-tint:#dfeaff;--grid-line-strong:#536a8c12;--text-base:1rem;--text-sm:.875rem;font-family:Plus Jakarta Sans Variable,Manrope,sans-serif}@supports (color:color(display-p3 0 0 0)){.site-landing,.site-header-landing,.site-footer-landing{--bg:color(display-p3 .956519 .968597 .987119);--bg-subtle:color(display-p3 .904208 .92962 .968655);--surface:color(display-p3 .989417 .993974 1.00096);--surface-raised:color(display-p3 1 1 1);--surface-inset:color(display-p3 .875615 .908318 .958604);--ink:color(display-p3 .062642 .0940013 .158056);--ink-secondary:color(display-p3 .214521 .24091 .287444);--ink-muted:color(display-p3 .288769 .314258 .358962);--border:color(display-p3 .753589 .791192 .849093);--border-strong:color(display-p3 .570616 .62574 .711082);--border-hairline:color(display-p3 .833528 .860031 .900757);--brand:color(display-p3 .195769 .33557 .743108);--brand-hover:color(display-p3 .120376 .254263 .6851);--brand-tint:color(display-p3 .88046 .916354 .994981);--grid-line-strong:color(display-p3 .344752 .413396 .536531/.07)}}@supports (color:lab(0% 0 0)){.site-landing,.site-header-landing,.site-footer-landing{--bg:lab(97.084% -.651747 -2.93623);--bg-subtle:lab(93.4674% -1.33529 -6.21237);--surface:lab(99.4143% -.248969 -1.10375);--surface-raised:lab(100% 0 0);--surface-inset:lab(91.4826% -1.69024 -8.02);--ink:lab(8.12003% .145487 -13.5035);--ink-secondary:lab(25.6665% -1.1308 -9.06945);--ink-muted:lab(33.8003% -1.15664 -8.38934);--border:lab(80.7985% -1.9393 -9.44943);--border-strong:lab(65.0881% -2.6623 -14.3968);--border-hairline:lab(87.2006% -1.40193 -6.57154);--brand:lab(38.8126% 15.9129 -63.2941);--brand-hover:lab(31.3692% 22.1303 -66.7368);--brand-tint:lab(92.322% -.867188 -11.9209);--grid-line-strong:lab(44.0464% -1.81344 -21.48/.07)}}.site-landing{background:var(--bg)}.site-header-landing{background:color-mix(in oklch, var(--surface) 92%, transparent);border-bottom-color:var(--border-hairline)}.site-header-landing .site-nav a{font-weight:600}.site-header-landing .brand-text{font-weight:800}.site-footer-landing{background:var(--bg-subtle);margin-top:0}.site-landing .hero{--ink:#0e182a;--ink-secondary:#353e4a;--ink-muted:#48505d;--surface:#fcfdff;--surface-raised:#fff;--surface-inset:#dde8f6;--border:#becada;--border-hairline:#d3dce7;--brand:#2557c4;--brand-hover:#0f42b5;--brand-tint:#dfeaff;color:#faf8fa;background:#171318;border-bottom-color:#3f343d}@supports (color:color(display-p3 0 0 0)){.site-landing .hero{--ink:color(display-p3 .062642 .0940013 .158056);--ink-secondary:color(display-p3 .214521 .24091 .287444);--ink-muted:color(display-p3 .288769 .314258 .358962);--surface:color(display-p3 .989417 .993974 1.00096);--surface-raised:color(display-p3 1 1 1);--surface-inset:color(display-p3 .875615 .908318 .958604);--border:color(display-p3 .753589 .791192 .849093);--border-hairline:color(display-p3 .833528 .860031 .900757);--brand:color(display-p3 .195769 .33557 .743108);--brand-hover:color(display-p3 .120376 .254263 .6851);--brand-tint:color(display-p3 .88046 .916354 .994981)}}@supports (color:lab(0% 0 0)){.site-landing .hero{--ink:lab(8.12003% .145487 -13.5035);--ink-secondary:lab(25.6665% -1.1308 -9.06945);--ink-muted:lab(33.8003% -1.15664 -8.38934);--surface:lab(99.4143% -.248969 -1.10375);--surface-raised:lab(100% 0 0);--surface-inset:lab(91.4826% -1.69024 -8.02);--border:lab(80.7985% -1.9393 -9.44943);--border-hairline:lab(87.2006% -1.40193 -6.57154);--brand:lab(38.8126% 15.9129 -63.2941);--brand-hover:lab(31.3692% 22.1303 -66.7368);--brand-tint:lab(92.322% -.867188 -11.9209)}}.site-landing .hero:before,.site-landing .hero:after{content:none}.site-landing .hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(2rem,5vw,6rem);padding-block-start:clamp(4.75rem,7vw,7.5rem);padding-block-end:clamp(4.75rem,7vw,7.5rem)}.site-landing .hero h1{color:#faf8fa;letter-spacing:-.04em;max-width:14ch;margin-bottom:var(--s-6);font-size:clamp(3rem,4.8vw,5.3rem);font-weight:800;line-height:1.08}.site-landing .hero-lede{color:#e2dce0;max-width:50ch;margin-bottom:var(--s-5);font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.7}.site-landing .hero-kicker{color:#e2dce0;font-family:inherit;font-size:var(--text-sm);margin-bottom:var(--s-8);background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:.45rem;padding:0;font-weight:700;display:flex}.site-landing .hero-kicker span{color:#d3adb5}.site-landing .hero-cta{margin-bottom:var(--s-10)}.site-landing .hero-cta .btn{border-radius:var(--radius-md);height:52px}.site-landing .hero-assure{gap:var(--s-3) var(--s-6);color:#e2dce0}.site-landing .hero-assure svg{color:#d3adb5}.site-landing .hero-stage{margin:0}.hero-recap{border-radius:var(--radius-lg);color:#faf8fa;background:#252128;border:1px solid #71636f;overflow:hidden;box-shadow:0 24px 70px #09060980,0 4px 16px #0906094d}.hero-recap-heading{padding:clamp(1.5rem,3vw,2.25rem)}.hero-recap-label{margin-bottom:var(--s-4);color:#e2dce0;font-size:var(--text-sm);font-weight:700;display:block}.hero-recap h2{color:#faf8fa;letter-spacing:-.025em;margin-bottom:var(--s-3);font-size:clamp(1.6rem,2.5vw,2.15rem);line-height:1.2}.hero-recap-heading p{color:#e2dce0;font-size:var(--text-base);max-width:42ch;line-height:1.55}.hero-recap-list{margin:0;padding:0 clamp(1.5rem,3vw,2.25rem);list-style:none}.hero-recap-list li{align-items:start;gap:var(--s-4);padding-block:var(--s-4);border-top:1px solid #5b505a;grid-template-columns:28px minmax(0,1fr);display:grid}.hero-recap-list svg{color:#d3adb5;width:22px;height:22px;margin-top:2px}.hero-recap-list strong{font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.35;display:block}.hero-recap-list span{color:#e2dce0;font-size:var(--text-sm);margin-top:2px;line-height:1.55;display:block}.hero-recap figcaption{padding:var(--s-4) clamp(1.5rem, 3vw, 2.25rem);color:#e2dce0;font-size:var(--text-xs);background:#342d35;line-height:1.5}.site-landing .hero-molten{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.site-landing .hero-molten .molten-metal-container{position:absolute;top:0;bottom:0;left:0;right:0}.site-landing .hero-shards{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.site-landing .hero-shards .aero-shards{opacity:.48;position:absolute;top:0;bottom:0;left:0;right:0}[data-theme=dark] .site-landing .hero-shards .aero-shards{opacity:.72}.site-landing .section{padding-block-start:clamp(4rem,7vw,6rem);padding-block-end:clamp(4rem,7vw,6rem)}.site-landing .section-tight{padding-block-start:clamp(4rem,6vw,5rem);padding-block-end:clamp(4rem,6vw,5rem)}.site-landing .section-head{max-width:68ch;margin-bottom:var(--s-10)}.site-landing .section-head h2,.site-landing .section-tight h2{letter-spacing:-.035em;font-size:clamp(2rem,3vw,2.75rem);font-weight:800;line-height:1.17}.site-landing .section-head p{line-height:1.7}.site-landing .role-card{padding:var(--s-6);border-radius:var(--radius-lg);box-shadow:0 3px 12px #0d182b0a;box-shadow:0 3px 12px color(display-p3 .0608069 .0937136 .161294/.04);box-shadow:0 3px 12px lab(8.0998% .287004 -14.1911/.04)}.site-landing a.role-card:hover{border-color:var(--brand);box-shadow:0 9px 25px #0d182b1a;box-shadow:0 9px 25px color(display-p3 .0608069 .0937136 .161294/.1);box-shadow:0 9px 25px lab(8.0998% .287004 -14.1911/.1)}.site-landing .role-card h3,.site-landing .timeline-step h3{font-weight:800}.site-landing .timeline-num{color:var(--brand);border-color:var(--brand-soft)}.site-landing .section-tight .panel{border-radius:var(--radius-xl);background:var(--brand-tint)}[data-theme=dark] .site-landing,[data-theme=dark] .site-header-landing,[data-theme=dark] .site-footer-landing{--bg:#151e2c;--bg-subtle:#1d2736;--surface:#273140;--surface-raised:#343e4d;--surface-inset:#212b39;--ink:#edf2f9;--ink-secondary:#c4cbd5;--ink-muted:#a6afbb;--border:#445063;--border-strong:#5f7089;--border-hairline:#394353;--brand:#86b5ff;--brand-hover:#a3c9ff;--brand-tint:#253857;--grid-line-strong:#9cafce17}@supports (color:color(display-p3 0 0 0)){[data-theme=dark] .site-landing,[data-theme=dark] .site-header-landing,[data-theme=dark] .site-footer-landing{--bg:color(display-p3 .0911303 .118127 .16915);--bg-subtle:color(display-p3 .121185 .151076 .207337);--surface:color(display-p3 .160982 .190175 .244602);--surface-raised:color(display-p3 .210211 .240639 .297048);--surface-inset:color(display-p3 .137131 .165646 .219001);--ink:color(display-p3 .934286 .949318 .97238);--ink-secondary:color(display-p3 .772856 .796081 .831763);--ink-muted:color(display-p3 .656298 .684479 .727836);--border:color(display-p3 .277035 .314168 .382954);--border-strong:color(display-p3 .385257 .435767 .529409);--border-hairline:color(display-p3 .230433 .261316 .318467);--brand:color(display-p3 .553629 .702684 1.00508);--brand-hover:color(display-p3 .651242 .781346 1.04018);--brand-tint:color(display-p3 .161417 .217354 .331321);--grid-line-strong:color(display-p3 .625196 .684199 .797932/.09)}}@supports (color:lab(0% 0 0)){[data-theme=dark] .site-landing,[data-theme=dark] .site-header-landing,[data-theme=dark] .site-footer-landing{--bg:lab(11.1089% -.608593 -10.7443);--bg-subtle:lab(15.1643% -.747353 -11.4861);--surface:lab(19.8259% -.916764 -10.8304);--surface-raised:lab(25.6331% -1.04819 -10.8729);--surface-inset:lab(16.9213% -.8329 -10.8052);--ink:lab(95.3397% -.80815 -3.66658);--ink-secondary:lab(81.4053% -1.25185 -5.8443);--ink-muted:lab(70.9541% -1.51888 -7.28201);--border:lab(33.7332% -1.24484 -12.6925);--border-strong:lab(46.4497% -1.57231 -16.3093);--border-hairline:lab(27.9555% -1.09074 -10.8875);--brand:lab(72.5301% -.0518858 -46.2981);--brand-hover:lab(79.6885% -1.41209 -39.4735);--brand-tint:lab(23.0664% .13572 -21.3383);--grid-line-strong:lab(70.7913% -1.72329 -18.2735/.09)}}@media (max-width:1100px){.site-landing .hero-inner{grid-template-columns:1fr}.site-landing .hero h1{max-width:18ch}.site-landing .hero-stage{width:100%;max-width:720px;margin-inline-start:auto;margin-inline-end:auto}}@media (max-width:620px){.site-landing .hero-inner{gap:var(--s-10);padding-block:var(--s-12) var(--s-16)}.site-landing .hero h1{font-size:clamp(2.6rem,9.4vw,3.5rem)}.site-landing .hero-cta{gap:var(--s-3);margin-bottom:var(--s-8)}.site-landing .hero-cta .btn{white-space:normal;text-align:center;width:100%;height:auto;min-height:52px;padding-block:var(--s-3)}.hero-recap-heading{padding:var(--s-5)}.hero-recap-list{padding-inline:var(--s-5)}.hero-recap-list li{gap:var(--s-3)}.hero-recap figcaption{padding-inline:var(--s-5)}}.mini-head{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-hairline);background:var(--surface-inset);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-secondary);justify-content:space-between;align-items:center;display:flex}.split{gap:var(--s-12);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (max-width:900px){.split{gap:var(--s-8);grid-template-columns:1fr}}.grid-3{gap:var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}.grid-2{gap:var(--s-5);grid-template-columns:repeat(2,1fr);display:grid}.grid-4{gap:var(--s-4);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.role-card{gap:var(--s-3);padding:var(--s-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);transition:transform var(--duration-standard) var(--ease-out), box-shadow var(--duration-standard) var(--ease-out), border-color var(--duration-fast) var(--ease-standard);color:var(--ink);text-decoration:none;display:grid}a.role-card:hover{box-shadow:var(--shadow-3);border-color:var(--border-strong);color:var(--ink);transform:translateY(-2px)}.role-card-top{align-items:center;gap:var(--s-3);display:flex}.role-icon{border-radius:var(--radius-sm);flex:none;place-items:center;width:36px;height:36px;display:grid}.role-icon svg{width:18px;height:18px}.role-icon.general{background:var(--role-general-tint);color:var(--ink);border:1px solid var(--role-general)}.role-icon.admin{background:var(--role-admin-tint);color:var(--ink);border:1px solid var(--role-admin)}.role-icon.executive{background:var(--role-executive-tint);color:var(--ink);border:1px solid var(--role-executive)}.role-card ul{padding-left:var(--s-5);font-size:var(--text-sm);color:var(--ink-secondary);gap:6px;margin:0;display:grid}.timeline{gap:0;display:grid;position:relative}.timeline-step{gap:var(--s-5);padding-bottom:var(--s-8);grid-template-columns:56px 1fr;display:grid;position:relative}.timeline-step:last-child{padding-bottom:0}.timeline-step:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:42px;bottom:0;left:27px}.timeline-step:last-child:before{display:none}.timeline-num{border-radius:var(--radius-sm);z-index:1;background:var(--surface);border:1px solid var(--border-strong);width:40px;height:40px;font-family:var(--font-mono);font-weight:600;font-size:var(--text-sm);box-shadow:var(--shadow-1);place-items:center;display:grid}.timeline-step h3{font-size:var(--text-lg);margin-bottom:var(--s-2)}.timeline-step p{color:var(--ink-secondary);max-width:62ch}.lesson-layout{gap:var(--s-10);grid-template-columns:minmax(0,1fr) 232px;align-items:start;display:grid}@media (max-width:1180px){.lesson-layout{grid-template-columns:minmax(0,1fr)}.lesson-rail{display:none}}.lesson-rail{top:calc(var(--topbar-h) + var(--s-6));position:sticky}.lesson-rail-title{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:var(--s-3)}.lesson-rail a{padding:6px var(--s-3);border-left:2px solid var(--border);color:var(--ink-muted);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);text-decoration:none;display:block}.lesson-rail a:hover{color:var(--ink);border-color:var(--ink-muted)}.prose{max-width:var(--measure)}.prose p,.prose ul,.prose ol{font-size:var(--text-lg);line-height:var(--lh-prose);color:var(--ink-secondary)}.prose>*+*{margin-top:var(--s-5)}.prose h2{font-size:var(--text-2xl);margin-top:var(--s-12);scroll-margin-top:calc(var(--topbar-h) + var(--s-6))}.prose h3{font-size:var(--text-lg);margin-top:var(--s-8);color:var(--ink)}.prose ul,.prose ol{padding-left:var(--s-6);gap:var(--s-2);display:grid}.prose li::marker{color:var(--ink-muted)}.prose strong{color:var(--ink);font-weight:700}.prose blockquote{border:1px solid var(--border);background:var(--surface-inset);border-radius:var(--radius-sm);padding:var(--s-4) var(--s-5);color:var(--ink);font-style:normal}@media (max-width:640px){.prose p,.prose ul,.prose ol{font-size:var(--text-md)}}.callout{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--s-4) var(--s-5);background:var(--surface-inset);gap:var(--s-2);display:grid}.callout-head{align-items:center;gap:var(--s-2);font-weight:700;font-size:var(--text-sm);color:var(--ink);display:flex}.callout-head svg{flex:none;width:15px;height:15px}.callout p{font-size:var(--text-md);color:var(--ink-secondary);margin:0;line-height:1.6}.callout p+p{margin-top:var(--s-2)}.callout-example{background:var(--info-tint);border-color:var(--info)}.callout-try{background:var(--teal-tint);border-color:var(--teal)}.callout-mistake{background:var(--error-tint);border-color:var(--error)}.callout-client{background:var(--brand-tint);border-color:var(--brand)}.callout-executive{background:var(--signal-tint);border-color:var(--signal)}.callout-security{background:var(--warning-tint);border-color:var(--warning)}.callout-tool{background:var(--surface-inset);border-color:var(--border-strong)}.callout-quality{background:var(--success-tint);border-color:var(--success)}.compare{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:780px){.compare{grid-template-columns:1fr}}.compare-col{border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.compare-head{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);font-weight:700;font-size:var(--text-sm);display:flex}.compare-head svg{width:15px;height:15px}.compare-col.bad{border-color:var(--error)}.compare-col.bad .compare-head{background:var(--error-tint);color:var(--ink)}.compare-col.good{border-color:var(--success)}.compare-col.good .compare-head{background:var(--success-tint);color:var(--ink)}.compare-body{padding:var(--s-4);gap:var(--s-2);background:var(--surface);display:grid}.compare-body p{font-size:var(--text-base);color:var(--ink-secondary);margin:0;line-height:1.6}.lesson-meta{gap:var(--s-2);margin-bottom:var(--s-5);flex-wrap:wrap;align-items:center;display:flex}.quiz-q{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:var(--s-5)}.quiz-q+.quiz-q{margin-top:var(--s-4)}.quiz-prompt{font-weight:600;font-size:var(--text-md);margin-bottom:var(--s-4);gap:var(--s-3);display:flex}.quiz-prompt .mono{color:var(--ink-muted);flex:none}.quiz-opts{gap:var(--s-2);display:grid}.quiz-opt{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink-secondary);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);width:100%;font-size:var(--text-base);display:flex}.quiz-opt:hover:not(:disabled){border-color:var(--ink-muted);background:var(--surface-inset);color:var(--ink)}.quiz-opt[data-state=selected]{border-color:var(--brand);background:var(--brand-tint);color:var(--ink);font-weight:600}.quiz-opt[data-state=correct]{border-color:var(--success);background:var(--success-tint);color:var(--ink);font-weight:600}.quiz-opt[data-state=wrong]{border-color:var(--error);background:var(--error-tint);color:var(--ink)}.quiz-opt .key{font-family:var(--font-mono);font-size:var(--text-xs);flex:none;width:1.2rem;padding-top:2px}.quiz-explain{margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset);font-size:var(--text-base);color:var(--ink-secondary)}.lesson-nav{gap:var(--s-4);margin-top:var(--s-12);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.lesson-nav{grid-template-columns:1fr}}.lesson-nav a{padding:var(--s-4) var(--s-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);gap:4px;text-decoration:none;display:grid}.lesson-nav a:hover{border-color:var(--border-strong);background:var(--surface-raised);color:var(--ink)}.lesson-nav .dir{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted)}.lesson-nav .next{text-align:right}.exam-shell{gap:var(--s-8);grid-template-columns:minmax(0,1fr) 236px;align-items:start;display:grid}@media (max-width:1080px){.exam-shell{grid-template-columns:1fr}}.exam-map{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.exam-map button{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface-raised);height:30px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted);transition:all var(--duration-fast) var(--ease-standard)}.exam-map button:hover{border-color:var(--ink-muted);color:var(--ink)}.exam-map button[data-answered=true]{background:var(--brand-tint);border-color:var(--brand);color:var(--ink);font-weight:600}.exam-map button[data-flagged=true]{background:var(--signal-tint);border-color:var(--signal);color:var(--ink)}.exam-map button[data-current=true]{box-shadow:var(--focus-ring)}.practice-grid{gap:var(--s-8);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}@media (max-width:980px){.practice-grid{grid-template-columns:1fr}}.filter-group{gap:var(--s-1);margin-bottom:var(--s-5);display:grid}.filter-group h3{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:var(--s-2);font-weight:600}.chip{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface);height:28px;font-size:var(--text-sm);color:var(--ink-secondary);transition:all var(--duration-fast) var(--ease-standard);align-items:center;gap:6px;padding-inline-start:10px;padding-inline-end:10px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--ink-muted);color:var(--ink)}.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--ink-onbrand);font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.empty{place-items:center;gap:var(--s-3);text-align:center;padding:var(--s-16) var(--s-6);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-inset);color:var(--ink-muted);display:grid}.empty svg{width:28px;height:28px;color:var(--ink-muted)}.empty h3{font-size:var(--text-md);color:var(--ink)}.empty p{max-width:46ch;font-size:var(--text-base)}.statline{align-items:baseline;gap:var(--s-2);display:flex}.statline .v{font-family:var(--font-mono);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600}.statline .l{font-size:var(--text-sm);color:var(--ink-muted)}.statusbar{left:50%;bottom:var(--s-6);z-index:80;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-3);font-size:var(--text-base);animation:rise var(--duration-standard) var(--ease-out) both;max-width:min(520px,100vw - 2rem);font-weight:500;display:flex;position:fixed;transform:translate(-50%)}.statusbar svg{width:16px;height:16px;color:var(--success);flex:none}.admin-notification-link{position:relative}.admin-request-toast{z-index:90;right:var(--s-5);bottom:var(--s-5);width:min(360px, calc(100vw - var(--s-6)));padding:var(--s-4);box-shadow:var(--shadow-2);position:fixed}@media (max-width:640px){.admin-request-toast{right:var(--s-3);bottom:var(--s-3)}}@media (max-width:700px){.topbar-user-email,.topbar-admin-link{display:none}}.modal-backdrop{z-index:90;padding:var(--s-4);animation:fade var(--duration-fast) var(--ease-standard) both;background:#10161f8c;background:color(display-p3 .06886 .0869459 .119196/.55);background:lab(7.14665% -.650659 -7.13362/.55);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:min(520px,100%);box-shadow:var(--shadow-3);padding:var(--s-6);gap:var(--s-4);animation:rise var(--duration-standard) var(--ease-out) both;display:grid}.figure{gap:var(--s-3);display:grid}.figure-frame{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:var(--s-5);box-shadow:var(--shadow-1)}.figure figcaption{font-size:var(--text-sm);color:var(--ink-muted);font-family:var(--font-mono)}details.acc{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}details.acc+details.acc{margin-top:var(--s-2)}details.acc>summary{cursor:pointer;padding:var(--s-4) var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-3);font-weight:600;list-style:none;display:flex}details.acc>summary::-webkit-details-marker{display:none}details.acc>summary:hover{background:var(--surface-inset)}details.acc[open]>summary{border-bottom:1px solid var(--border-hairline)}.acc-body{padding:var(--s-5);gap:var(--s-4);display:grid}.menu-toggle{display:none}@media (max-width:1023px){.menu-toggle{display:grid}}@media (max-width:1100px){.dash-grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:980px){.practice-grid>aside{position:static}.filter-group{margin-bottom:var(--s-4)}}@media (max-width:520px){.exam-map{grid-template-columns:repeat(5,1fr)}}@media (max-width:640px){.page-head h1{font-size:var(--text-2xl)}.section{padding-block:var(--s-12)}.section-head h2{font-size:var(--text-2xl)}.statline .v{font-size:var(--text-xl)}.lesson-meta{gap:6px}.app-topbar{padding-inline:var(--s-3)}}@media (max-width:380px){.container,.container-wide{padding-inline:var(--s-4)}.hero h1{letter-spacing:-.03em;font-size:2.25rem}.btn{padding-inline:var(--s-4)}.hero-cta .btn{width:100%}}@media (min-width:1600px){.lesson-layout{gap:var(--s-16);grid-template-columns:minmax(0,1fr) 280px}}.admin-actions-mobile{display:none}@media (max-width:720px){.admin-actions-column{display:none}.admin-actions-mobile{gap:var(--s-1);margin-top:var(--s-2);display:flex}}@media (pointer:coarse){.admin-learner-action{min-height:44px}.iconbtn{width:44px;height:44px}.chip{height:36px}.segmented button{width:40px;height:36px}.quiz-opt{padding-block:var(--s-4)}.exam-map button{height:40px}}body{overflow-x:hidden}.prose,.callout,.compare-body,.rowitem,.acc-body,.empty,.mini-body{overflow-wrap:anywhere;word-break:break-word}.panel-head{flex-wrap:wrap}.panel-head>*{min-width:0}.glossary-row{align-items:flex-start}.glossary-term{flex:none;width:200px;font-weight:700}@media (max-width:720px){.glossary-row{gap:var(--s-2);flex-direction:column}.glossary-term{width:auto}}@media (max-width:640px){.btn{white-space:normal;text-align:center;max-width:100%;height:auto;min-height:40px;padding-block-start:9px;padding-block-end:9px;line-height:1.35}.btn-lg{min-height:48px}.btn-sm{min-height:36px}.badge{white-space:normal;height:auto;min-height:24px;padding-block-start:3px;padding-block-end:3px;line-height:1.3}.site-header-inner{gap:var(--s-2)}.site-header-inner .brand-text{display:none}.chips,.lesson-meta{max-width:100%}.segmented{flex-wrap:wrap}}@media (max-width:400px){.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{width:100%}}@supports (padding:max(0px)){.app-main,.container,.container-wide{padding-left:max(var(--s-4), env(safe-area-inset-left));padding-right:max(var(--s-4), env(safe-area-inset-right))}.app-main{padding-bottom:max(var(--s-16), env(safe-area-inset-bottom))}}.topbar-search{max-width:380px;color:var(--ink-muted);justify-content:flex-start;font-weight:500}.topbar-search-kbd{margin-left:auto;font-size:11px}@media (max-width:700px){.app-topbar{flex-wrap:nowrap}.topbar-search{flex:none;justify-content:center;width:40px;min-width:40px;padding-inline-start:0;padding-inline-end:0}.topbar-search-label,.topbar-search-kbd{display:none}.app-topbar .segmented{margin-left:auto}}.input,.textarea,.select,input[type=text],input[type=search],input[type=email],input[type=url],input[type=date],input[type=number],select,textarea{font-size:16px}.select,select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-muted) 50%), linear-gradient(135deg, var(--ink-muted) 50%, transparent 50%);padding-right:var(--s-8);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 13px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.input.select{height:auto;min-height:44px;padding-block-start:8px;padding-block-end:8px;line-height:1.4}input[type=date]{-webkit-appearance:none;appearance:none;min-height:40px}.textarea{resize:vertical;max-width:100%}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}button,a,.chip,.quiz-opt,.rowitem,.checkline,summary,[role=radio],[role=tab]{touch-action:manipulation}.drawer,.modal,.side-nav,.table-wrap,.textarea{overscroll-behavior:contain}body{overscroll-behavior-y:none}.app-topbar,.site-header{-webkit-backdrop-filter:blur(10px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-topbar,.site-header{background:var(--bg)}}.app{min-height:100vh;min-height:100dvh}.app-sidebar{height:100vh;height:100dvh}@media (max-width:700px){body:has(textarea:focus,input:focus) .app-topbar{position:static}}.table-wrap{-webkit-overflow-scrolling:touch;scroll-snap-type:none}.exam-timer{padding:var(--s-3) var(--s-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-inset);text-align:center;gap:4px;display:grid}.exam-timer .exam-timer-value{font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--ink);font-weight:600;line-height:1.05}.exam-timer .exam-timer-note{font-size:var(--text-2xs);color:var(--ink-muted)}.exam-timer[data-state=warning]{border-color:var(--warning);background:var(--warning-tint)}.exam-timer[data-state=warning] .exam-timer-value{color:var(--ink)}.exam-timer[data-state=critical]{border-color:var(--error);background:var(--error-tint)}.exam-timer[data-state=critical] .exam-timer-value{color:var(--error);animation:timer-pulse 1s var(--ease-standard) infinite}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.exam-timer[data-state=critical] .exam-timer-value{animation:none}}
