:root{--ink:#17161c;--ink-2:#3f3e48;--muted:#5f5e69;--ground:#f5f2ed;--ground-2:#ece7df;--card:#ffffff;--card-2:#faf8f4;--line:#e4e0d8;--line-2:#d6d1c7;--orange:#f5821e;--orange-lt:#ffb45a;--orange-deep:#a8500a;--learn-bg:#fff4ea;--learn-line:#f6c79a;--rail:#17161c;--pband:#17161c;--pb-card:#24232b;--pb-track:#34333c;--teal:#0b6a82;--violet:#8b5cf6;--night:#0a0a0f;--night-2:#14141b;--night-3:#1a1a23;--code-bg:#14141b;--code-ink:#ececf1;--shadow:0 1px 2px rgba(23,22,28,0.04),0 8px 24px rgba(23,22,28,0.06);--shadow-lg:0 2px 6px rgba(23,22,28,0.06),0 24px 60px rgba(23,22,28,0.12);--r-pill:999px;--r-card:24px;--r-sm:14px;--display:var(--font-anton),"Anton",Impact,sans-serif;--body:var(--font-manrope),"Manrope",system-ui,sans-serif;--ui:var(--font-hanken),"Hanken Grotesk",system-ui,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--do:#1d7a4f;--do-bg:#ecf8f1;--do-line:#b5e3c9;--dont:#b42318;--dont-bg:#fdf0ee;--dont-line:#f5c2bb;--tip:#8a5a00;--tip-bg:#fff7e6;--tip-line:#f6d9a0;--note:#1f5fa8;--note-bg:#eef4fc;--note-line:#c3d7f2;--warn:#a8500a;--warn-bg:#fff1e5;--warn-line:#ffcf9f;--see:#0b6a82;--see-bg:#e9f5f8;--see-line:#b7dde7;--why:#6d3fd6;--why-bg:#f3effe;--why-line:#d6c8fb;--ex:#3f3e48;--ex-bg:#f4f4f7;--ex-line:#dcdce3;--hero-bg:radial-gradient(900px 520px at 88% -10%,rgba(245,130,30,.22),transparent 62%),radial-gradient(760px 520px at -8% 110%,rgba(139,92,246,.14),transparent 60%),linear-gradient(180deg,#f6f6f9,#f1f1f4);--hero-ink:#17161c;--hero-sub:#3f3e48;--hero-muted:#5f5e69;--hero-pill-bg:#ffffff;--hero-pill-line:#dddde4;--hero-pill-ink:#3f3e48;--hero-topo:.07;--band-bg:linear-gradient(160deg,#fff6ee,#f7f1ff);--band-ink:#17161c;--band-sub:#5f5e69;--band-card:#ffffff;--band-line:#ecd9c6;color-scheme:light}[data-hue=orange]{--h:#f5821e;--hd:#a8500a;--ht:#fff3e8}[data-hue=ink]{--h:#3f3e48;--hd:#17161c;--ht:#efeff3}[data-hue=teal]{--h:#0e8aa8;--hd:#0b6a82;--ht:#e7f4f7}[data-hue=green]{--h:#22a06b;--hd:#17734c;--ht:#e8f6ef}[data-hue=blue]{--h:#3b6ff5;--hd:#2449b8;--ht:#ebf0fe}[data-hue=violet]{--h:#8b5cf6;--hd:#6233d1;--ht:#f2edfe}[data-hue=pink]{--h:#e0559a;--hd:#a8286a;--ht:#fcebf4}[data-hue=rose]{--h:#d9677a;--hd:#a33246;--ht:#fbecef}[data-hue=plum]{--h:#9b4fb5;--hd:#74308c;--ht:#f5ebf8}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--ink:#f1f1f5;--ink-2:#cfcfd8;--muted:#a2a2ae;--ground:#0e0e13;--ground-2:#15151c;--card:#17171f;--card-2:#1c1c25;--line:#2a2a35;--line-2:#383845;--orange-deep:#ffb062;--learn-bg:#261a10;--learn-line:#6b4220;--rail:#0b0b10;--pband:#1c1c25;--pb-card:#262632;--pb-track:#3a3a48;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);--shadow-lg:0 2px 6px rgba(0,0,0,.5),0 24px 60px rgba(0,0,0,.5);--do:#5fd39b;--do-bg:#0f2a1e;--do-line:#1f4d37;--dont:#ff8b7e;--dont-bg:#2e1512;--dont-line:#5a2620;--tip:#ffc861;--tip-bg:#2b2211;--tip-line:#574416;--note:#8fbaf5;--note-bg:#131f30;--note-line:#23395a;--warn:#ffab5e;--warn-bg:#2c1b0d;--warn-line:#5a3816;--see:#6fcde4;--see-bg:#0e2429;--see-line:#1c4752;--why:#b8a0ff;--why-bg:#1e1730;--why-line:#3a2d61;--ex:#cfcfd8;--ex-bg:#1c1c25;--ex-line:#333340;color-scheme:dark;--hero-bg:linear-gradient(160deg,#0a0a0f,#14141b 55%,#1a1a23);--hero-ink:#fff;--hero-sub:#cfcfd8;--hero-muted:#b6b6c2;--hero-pill-bg:rgba(255,255,255,.06);--hero-pill-line:rgba(255,255,255,.18);--hero-pill-ink:#e9e9ef;--hero-topo:.16;--band-bg:linear-gradient(160deg,#14141b,#1a1a23);--band-ink:#fff;--band-sub:#b6b6c2;--band-card:#1d1d27;--band-line:#2b2b38}:root[data-theme=auto] [data-hue]{--ht:color-mix(in srgb,var(--h) 16%,#15151c);--hd:color-mix(in srgb,var(--h) 70%,#ffffff)}}:root[data-theme=dark]{--ink:#f1f1f5;--ink-2:#cfcfd8;--muted:#a2a2ae;--ground:#0e0e13;--ground-2:#15151c;--card:#17171f;--card-2:#1c1c25;--line:#2a2a35;--line-2:#383845;--orange-deep:#ffb062;--learn-bg:#261a10;--learn-line:#6b4220;--rail:#0b0b10;--pband:#1c1c25;--pb-card:#262632;--pb-track:#3a3a48;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);--shadow-lg:0 2px 6px rgba(0,0,0,.5),0 24px 60px rgba(0,0,0,.5);--do:#5fd39b;--do-bg:#0f2a1e;--do-line:#1f4d37;--dont:#ff8b7e;--dont-bg:#2e1512;--dont-line:#5a2620;--tip:#ffc861;--tip-bg:#2b2211;--tip-line:#574416;--note:#8fbaf5;--note-bg:#131f30;--note-line:#23395a;--warn:#ffab5e;--warn-bg:#2c1b0d;--warn-line:#5a3816;--see:#6fcde4;--see-bg:#0e2429;--see-line:#1c4752;--why:#b8a0ff;--why-bg:#1e1730;--why-line:#3a2d61;--ex:#cfcfd8;--ex-bg:#1c1c25;--ex-line:#333340;color-scheme:dark;--hero-bg:linear-gradient(160deg,#0a0a0f,#14141b 55%,#1a1a23);--hero-ink:#fff;--hero-sub:#cfcfd8;--hero-muted:#b6b6c2;--hero-pill-bg:rgba(255,255,255,.06);--hero-pill-line:rgba(255,255,255,.18);--hero-pill-ink:#e9e9ef;--hero-topo:.16;--band-bg:linear-gradient(160deg,#14141b,#1a1a23);--band-ink:#fff;--band-sub:#b6b6c2;--band-card:#1d1d27;--band-line:#2b2b38}:root[data-theme=dark] [data-hue]{--ht:color-mix(in srgb,var(--h) 16%,#15151c);--hd:color-mix(in srgb,var(--h) 70%,#ffffff)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;letter-spacing:-.1px;overflow-x:clip}a{color:inherit}img{max-width:100%;height:auto}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:6px}.ico{flex:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html:not([data-role=guest]) .guest-only,html[data-role=guest] [data-access=team]{display:none!important}.top{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--card);border-bottom:1px solid var(--line)}.top-in{max-width:1480px;margin:0 auto;height:68px;padding:0 20px;gap:16px}.brand,.top-in{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;flex:none}.brand img{width:52px;height:auto;display:block}.brand b{font-family:var(--display);font-weight:400;font-size:22px;letter-spacing:.02em;line-height:1}.brand b,.brand small{text-transform:uppercase}.brand small{display:block;font-family:var(--ui);font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--orange-deep);margin-top:3px}.search-btn{flex:1 1;max-width:520px;margin:0 auto;display:flex;align-items:center;gap:10px;height:44px;padding:0 8px 0 16px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--card-2);color:var(--muted);cursor:pointer;font-family:var(--ui);font-weight:600;font-size:15px;text-align:left}.search-btn:hover{border-color:var(--orange);color:var(--ink)}.search-btn span{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-btn kbd,kbd{font-family:var(--ui);font-size:12px;font-weight:800;border:solid var(--line-2);border-width:1px 1px 2px;border-radius:7px;padding:2px 7px;background:var(--card);color:var(--ink-2)}.top-links{display:flex;align-items:center;gap:4px;flex:none}.top-links a,.top-links button.lnk{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:var(--r-pill);font-family:var(--ui);font-weight:700;font-size:14px;text-decoration:none;color:var(--ink-2);background:none;border:0;cursor:pointer}.top-links a:hover,.top-links button.lnk:hover{background:var(--ground-2);color:var(--ink)}.logout-form{display:inline;margin:0}.role-badge{font-family:var(--ui);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:var(--r-pill);background:var(--ink);color:var(--card)}html[data-role=guest] .role-badge{background:var(--teal);color:#fff}.nav-toggle{display:none}@media (max-width:1100px){.top-links .hide-md{display:none}}@media (min-width:1101px){.top-links{gap:1px}.search-btn{min-width:0}.top-links a.hide-md,.top-links a.stack{flex-direction:column;justify-content:center;gap:3px;height:50px;padding:0 5px;border-radius:12px}.top-links a.hide-md .t,.top-links a.stack .t{font-size:10.5px;font-weight:800;line-height:1;letter-spacing:.01em;white-space:nowrap}}@media (max-width:720px){.top-in{padding:0 12px;gap:8px;height:60px}.brand b{font-size:18px}.brand small{display:none}.brand img{width:42px}.search-btn kbd,.search-btn span{display:none}.search-btn{flex:none;width:44px;padding:0;justify-content:center;margin:0 0 0 auto}.top-links a .t{display:none}.nav-toggle{display:inline-flex}}.wrap{padding:0 20px}.doc,.wrap{max-width:1480px;margin:0 auto}.doc{display:grid;grid-template-columns:270px minmax(0,1fr) 230px;grid-gap:40px;gap:40px;padding:28px 20px 80px}.doc.no-toc{grid-template-columns:270px minmax(0,1fr)}@media (max-width:1260px){.doc{grid-template-columns:250px minmax(0,1fr)}.toc{display:none}}@media (max-width:900px){.doc,.doc.no-toc{grid-template-columns:minmax(0,1fr);padding-top:16px;gap:0}}.side{position:-webkit-sticky;position:sticky;top:92px;align-self:start;max-height:calc(100vh - 110px);overflow:auto;padding:4px 6px 30px 0;scrollbar-width:thin}.side h4{margin:18px 10px 6px;font-family:var(--ui);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.side h4:first-child{margin-top:0}.side ul{list-style:none;margin:0;padding:0}.side .cat>a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:12px;text-decoration:none;font-family:var(--ui);font-weight:700;font-size:14.5px;color:var(--ink-2)}.side .cat>a:hover{background:var(--card);color:var(--ink)}.side .cat>a .ico{color:var(--h)}.side .cat>a .n{margin-left:auto;font-size:12px;color:var(--muted);font-weight:700}.side .cat.open>a{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.side .cat ul{margin:4px 0 10px 22px;border-left:2px solid var(--line)}.side .cat ul a{display:block;padding:5px 10px 5px 14px;margin-left:-2px;border-left:2px solid transparent;text-decoration:none;font-size:14px;line-height:1.35;color:var(--muted)}.side .cat ul a:hover{color:var(--ink)}.side .cat ul a[aria-current=page]{color:var(--hd);border-left-color:var(--h);font-weight:700}.mnav{display:none}@media (max-width:900px){.side{display:none}.mnav{display:block;position:fixed;inset:68px 0 0 0;z-index:45;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--ground);padding:16px 16px calc(32px + env(safe-area-inset-bottom));transform:translateX(-102%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}html.nav-open .mnav{transform:none;visibility:visible;transition:transform .25s ease}html.nav-open{overflow:hidden}}@media (max-width:720px){.mnav{inset:60px 0 0 0}}.nav-toggle{flex:none}.mnav-account{display:none}@media (max-width:560px){.top-links .logout-form,.top-links .role-badge,.top-links .theme-btn{display:none}.mnav-account{display:flex;align-items:center;gap:10px;margin:4px 0 6px;padding:10px 12px;border-radius:14px;background:var(--ground-2)}.mnav-account .theme-btn{margin-left:auto}.mnav-account .logout-form{display:block}.mnav-logout{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-family:var(--ui);font-weight:700;font-size:14.5px;cursor:pointer}}.mnav-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:8px}.mnav-main a{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 14px;border-radius:14px;background:var(--card);box-shadow:var(--shadow);text-decoration:none;font-family:var(--ui);font-weight:700;font-size:15px;color:var(--ink)}.mnav-main a svg{flex:none;color:var(--orange,#f5821e)}.mnav-main a[aria-current]{outline:2px solid var(--orange,#f5821e);outline-offset:-2px}.mnav-shelves h4{margin:20px 4px 6px;font-family:var(--ui);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.mnav-shelves ul{list-style:none;margin:0;padding:0}.mnav-shelves a{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;border-radius:12px;text-decoration:none;font-family:var(--ui);font-weight:700;font-size:15.5px;color:var(--ink-2)}.mnav-shelves a svg{flex:none;color:var(--h)}.mnav-shelves a .n{margin-left:auto;font-size:12px;font-weight:700;color:var(--muted)}.mnav-shelves a[aria-current]{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.toc{position:-webkit-sticky;position:sticky;top:92px;align-self:start;max-height:calc(100vh - 110px);overflow:auto;font-size:13.5px}.toc p{margin:0 0 8px;font-family:var(--ui);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}.toc li a{display:block;padding:4px 0 4px 12px;margin-left:-2px;border-left:2px solid transparent;color:var(--muted);text-decoration:none;line-height:1.35}.toc li.d3 a{padding-left:24px;font-size:13px}.toc li a:hover{color:var(--ink)}.toc li a.on{color:var(--hd,var(--orange-deep));border-left-color:var(--h,var(--orange));font-weight:700}.toc .toc-actions{margin-top:18px;display:grid;grid-gap:6px;gap:6px}.toc .toc-actions a,.toc .toc-actions button{display:flex;align-items:center;gap:8px;background:none;border:0;padding:4px 0;color:var(--muted);font-size:13px;text-decoration:none;cursor:pointer}.toc .toc-actions a:hover,.toc .toc-actions button:hover{color:var(--ink)}.crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-family:var(--ui);font-size:13px;font-weight:700;color:var(--muted);margin-bottom:14px}.crumbs a{text-decoration:none;color:var(--hd)}.crumbs a:hover{text-decoration:underline}.g-head{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:30px 32px 26px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.g-head:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,var(--h),color-mix(in srgb,var(--h) 40%,var(--orange-lt)))}.g-head:after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;background:radial-gradient(circle,color-mix(in srgb,var(--h) 18%,transparent),transparent 65%);pointer-events:none}.g-kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--ui);font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--hd)}.g-head h1,.g-kicker{text-transform:uppercase}.g-head h1{font-family:var(--display);font-weight:400;font-size:clamp(32px,4.4vw,54px);line-height:.98;letter-spacing:.01em;margin:10px 0 12px}.g-head .lede{font-size:19px;line-height:1.5;color:var(--ink-2);margin:0 0 18px;max-width:60ch}.meta{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--r-pill);background:var(--card-2);border:1px solid var(--line);font-family:var(--ui);font-size:13px;font-weight:700;color:var(--ink-2);white-space:nowrap}.chip .ico{width:15px;height:15px;color:var(--muted)}.chip.lv-beginner{background:var(--do-bg);border-color:var(--do-line);color:var(--do)}.chip.lv-intermediate{background:var(--tip-bg);border-color:var(--tip-line);color:var(--tip)}.chip.lv-advanced{background:var(--dont-bg);border-color:var(--dont-line);color:var(--dont)}.chip.shared{background:var(--see-bg);border-color:var(--see-line);color:var(--see)}.chip.review{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.chip.tool{background:transparent}.chip .ico{color:inherit}.who{margin:14px 0 0;font-size:14.5px;color:var(--muted)}.who b{color:var(--ink-2)}.g-boxes{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:16px;gap:16px;margin:18px 0 8px}.g-boxes.one{grid-template-columns:1fr}@media (max-width:760px){.g-boxes{grid-template-columns:1fr}}.box{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px 22px}.box h2{margin:0 0 8px!important;font-family:var(--ui)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.14em;text-transform:uppercase;color:var(--hd)!important;border:0!important;padding:0!important;display:flex;align-items:center;gap:8px}.box ul{margin:0;padding-left:20px}.box li{margin:5px 0;line-height:1.5;font-size:16px}.box.tldr{border-left:5px solid var(--h);background:linear-gradient(90deg,var(--ht),var(--card) 60%)}.box.need ul{list-style:none;padding:0}.box.need li{padding-left:28px;position:relative}.box.need li:before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border:2px solid var(--line-2);border-radius:5px}.prose{margin-top:26px}.prose>p:first-child{font-size:18px}.prose h2{font-family:var(--ui);font-weight:900;font-size:27px;line-height:1.2;letter-spacing:-.01em;margin:46px 0 14px;padding-top:18px;border-top:1px solid var(--line)}.prose h3{font-size:20px;line-height:1.3;margin:30px 0 10px}.prose h3,.prose h4{font-family:var(--ui);font-weight:800}.prose h4{font-size:17px;margin:24px 0 8px}.prose p{margin:0 0 16px}.prose ol,.prose ul{padding-left:24px;margin:0 0 18px}.prose li{margin:6px 0}.prose li::marker{color:var(--h,var(--orange));font-weight:800}.prose a{color:var(--hd,var(--orange-deep));text-decoration-thickness:1.5px;text-underline-offset:3px}.prose a.ext:after{content:"↗";font-size:.8em;margin-left:2px;text-decoration:none;display:inline-block}.prose a.guide-link{font-weight:700}.prose a[href="#missing-guide"]{color:var(--muted);-webkit-text-decoration-style:dotted;text-decoration-style:dotted;pointer-events:none}.prose strong{font-weight:800;color:var(--ink)}.prose code{font-family:var(--mono);font-size:.88em;background:var(--ground-2);border:1px solid var(--line);padding:1px 6px;border-radius:7px;word-break:break-word}.prose hr{border:0;border-top:1px solid var(--line);margin:32px 0}.prose blockquote{margin:0 0 18px;padding:10px 18px;border-left:4px solid var(--line-2);color:var(--ink-2);background:var(--card);border-radius:0 14px 14px 0}.prose img{border-radius:14px}.table-wrap{overflow-x:auto;margin:0 0 22px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.prose table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.45}.prose th{text-align:left;font-family:var(--ui);font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);background:var(--card-2);padding:12px 14px}.prose td,.prose th{border-bottom:1px solid var(--line)}.prose td{padding:11px 14px;vertical-align:top}.prose tr:last-child td{border-bottom:0}.prose tbody tr:hover td{background:color-mix(in srgb,var(--ht,var(--ground)) 60%,transparent)}.steps{margin:6px 0 26px}.steps>ol{list-style:none;counter-reset:st;padding:0;margin:0;position:relative}.steps>ol>li{counter-increment:st;position:relative;padding:16px 20px 16px 74px;margin:0 0 12px;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.steps>ol>li:before{content:counter(st);position:absolute;left:16px;top:14px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-family:var(--ui);font-weight:900;font-size:18px;color:#fff;background:linear-gradient(135deg,var(--orange),var(--orange-lt));box-shadow:0 6px 16px rgba(245,130,30,.35)}.steps>ol>li:not(:last-child):after{content:"";position:absolute;left:36px;top:58px;bottom:-14px;width:2px;background:repeating-linear-gradient(var(--orange-lt) 0 5px,transparent 5px 10px)}.steps>ol>li>p:last-child,.steps>ol>li>ul:last-child{margin-bottom:0}.steps>ol>li>p:first-child>strong:first-child,.steps>ol>li>strong:first-child{font-family:var(--ui);font-size:17.5px}.steps>ol>li .callout,.steps>ol>li figure{margin-top:12px}@media (max-width:560px){.steps>ol>li{padding:62px 16px 14px}.steps>ol>li:not(:last-child):after{display:none}}.clickpath{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 22px;padding:10px 14px;background:var(--card);border:1px dashed var(--line-2);border-radius:16px}.clickpath .lead{font-family:var(--ui);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:6px}.clickpath .crumb{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:9px;background:var(--ink);color:var(--card);font-family:var(--ui);font-weight:700;font-size:14px}.clickpath .crumb:last-child{background:linear-gradient(135deg,var(--orange),var(--orange-lt));color:#1b1006}.clickpath .sep{color:var(--muted);font-weight:800}.callout{--c:var(--ex);--cb:var(--ex-bg);--cl:var(--ex-line);margin:0 0 20px;padding:14px 18px 4px 56px;border:1px solid var(--cl);background:var(--cb);border-radius:18px;position:relative}.callout .callout-title{font-family:var(--ui);font-weight:900;font-size:15px;letter-spacing:.02em;color:var(--c);margin:0 0 6px}.callout:before{content:"";position:absolute;left:16px;top:14px;width:26px;height:26px;border-radius:50%;background:var(--c);-webkit-mask:var(--m) center/16px no-repeat,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:var(--m) center/16px no-repeat exclude,linear-gradient(#000 0 0)}.callout>:last-child{margin-bottom:12px}.callout ol,.callout ul{margin-bottom:10px}.callout-do{--c:var(--do);--cb:var(--do-bg);--cl:var(--do-line);--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E")}.callout-dont{--c:var(--dont);--cb:var(--dont-bg);--cl:var(--dont-line);--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}.callout-tip{--c:var(--tip);--cb:var(--tip-bg);--cl:var(--tip-line);--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M9 18h6M10 21h4M12 3a6 6 0 00-3.5 10.9V16h7v-2.1A6 6 0 0012 3z'/%3E%3C/svg%3E")}.callout-note{--c:var(--note);--cb:var(--note-bg);--cl:var(--note-line);--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 11v6M12 7h.01'/%3E%3C/svg%3E")}.callout-warning{--c:var(--warn);--cb:var(--warn-bg);--cl:var(--warn-line);--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E")}.callout-danger{--c:#fff;--cb:#b42318;--cl:#b42318;color:#fff;--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E")}.callout-danger:before{background:#fff}.callout-danger a,.callout-danger strong{color:#fff!important}.callout-danger code{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25);color:#fff}.callout-see{--c:var(--see);--cb:var(--see-bg);--cl:var(--see-line);--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.callout-why{--c:var(--why);--cb:var(--why-bg);--cl:var(--why-line);--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M9.5 9a2.5 2.5 0 115 .5c0 1.7-2.5 2-2.5 4M12 17h.01'/%3E%3C/svg%3E")}.callout-example{--c:var(--ex);--cb:var(--ex-bg);--cl:var(--ex-line);--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M5 4h14v16H5zM9 8h6M9 12h6M9 16h3'/%3E%3C/svg%3E")}.screen{margin:4px 0 26px;border:1px solid var(--line-2);border-radius:18px;overflow:hidden;background:var(--card);box-shadow:var(--shadow-lg)}.screen-chrome{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--ground-2);border-bottom:1px solid var(--line)}.screen-chrome .dots{display:flex;gap:6px}.screen-chrome .dots i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.screen-chrome .dots i:nth-child(2){background:#febc2e}.screen-chrome .dots i:nth-child(3){background:#28c840}.screen-chrome .url{flex:1 1;min-width:0;height:28px;display:flex;align-items:center;padding:0 12px;border-radius:8px;background:var(--card);border:1px solid var(--line);font-family:var(--mono);font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-chrome .kind{font-family:var(--ui);font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.screen-top .wf-bar{padding:9px 16px;background:#1d2327;color:#f0f0f1;font-family:var(--ui);font-size:13px;font-weight:700;display:flex;align-items:center;gap:10px}.screen-body{display:grid;grid-template-columns:1fr}.screen-body.has-side{grid-template-columns:170px 1fr}.screen-side{background:#1d2327;padding:10px 0}.screen-side .wf-sidebar{list-style:none;margin:0;padding:0}.screen-side .wf-sidebar li{padding:7px 16px;font-family:var(--ui);font-size:13.5px;color:#c3c4c7}.screen-side .wf-sidebar li.on{background:var(--orange);color:#1b1006;font-weight:800}.screen-side .wf-sidebar li b{font-weight:800}.screen-main{padding:18px 20px 20px;display:grid;grid-gap:10px;gap:10px;align-content:start;background:linear-gradient(var(--card),var(--card-2))}.wf{position:relative;font-family:var(--ui);font-size:14px;color:var(--ink-2)}.wf b,.wf-heading{color:var(--ink)}.wf-heading{font-size:20px;font-weight:900}.wf-text{color:var(--muted);font-size:13.5px}.wf-field,.wf-select{display:grid;grid-template-columns:minmax(110px,190px) 1fr;align-items:center;grid-gap:12px;gap:12px}.wf-field label,.wf-select label{font-weight:700;font-size:13.5px}.wf-field .box,.wf-select .box{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:6px 12px;border:1.5px solid var(--line-2);border-radius:9px;background:var(--card);font-family:var(--body);font-size:14px;color:var(--ink)}.wf-select .caret{font-style:normal;color:var(--muted)}.wf-checkbox,.wf-toggle{display:flex;align-items:center;gap:10px}.wf-checkbox .ctl{width:18px;height:18px;border:2px solid var(--line-2);border-radius:5px;background:var(--card);flex:none}.wf-checkbox.is-on .ctl{background:#2271b1;border-color:#2271b1;box-shadow:inset 0 0 0 3px var(--card)}.wf-toggle .ctl{width:36px;height:20px;border-radius:99px;background:var(--line-2);position:relative;flex:none}.wf-toggle .ctl:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .2s}.wf-toggle.is-on .ctl{background:#22a06b}.wf-toggle.is-on .ctl:after{left:19px}.wf-button{display:flex}.wf-button .b{display:inline-flex;align-items:center;height:38px;padding:0 18px;border-radius:9px;font-weight:800;font-size:14px}.wf-button.primary .b{background:#2271b1;color:#fff}.wf-button.primary .b b{color:#fff}.wf-button.secondary .b{border:1.5px solid var(--line-2);background:var(--card);color:var(--ink)}.wf-link{color:#2271b1;text-decoration:underline;font-weight:700}.wf-row,.wf-tabs{display:flex;flex-wrap:wrap;gap:6px}.wf-tabs{border-bottom:2px solid var(--line);padding-bottom:0;gap:2px}.wf-tabs span{padding:7px 12px;font-weight:700;font-size:13.5px;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-2px}.wf-tabs span.on{color:var(--ink);border-bottom-color:var(--orange)}.wf-row span{padding:6px 12px;border-radius:99px;border:1px solid var(--line);background:var(--card);font-size:13px;font-weight:700}.wf-row span.on{background:var(--ink);border-color:var(--ink)}.wf-row span.on,.wf-row span.on b{color:var(--card)}.wf-table,.wf-tr{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:0;gap:0;border:1px solid var(--line)}.wf-table{background:var(--ground-2);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-radius:9px 9px 0 0}.wf-tr{border-top:0;font-size:13.5px;background:var(--card)}.wf-table+.wf-tr,.wf-tr+.wf-tr{margin-top:-10px}.wf-table span,.wf-tr span{padding:8px 10px;min-width:0;overflow-wrap:anywhere}.wf-card{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow)}.wf-alert{padding:10px 14px;border-left:4px solid #00a32a;background:#f0f9f1;border-radius:6px;color:#1d4d26;font-weight:700}:root[data-theme=dark] .wf-alert{background:#0f2a1e;color:#8fe0b4}@media (prefers-color-scheme:dark){:root[data-theme=auto] .wf-alert{background:#0f2a1e;color:#8fe0b4}}.wf-image{height:110px;border-radius:12px;border:1.5px dashed var(--line-2);display:grid;place-items:center;color:var(--muted);font-size:13px;background:repeating-linear-gradient(45deg,transparent 0 10px,color-mix(in srgb,var(--line) 50%,transparent) 10px 11px)}.wf-note{font-family:var(--body);font-style:italic;color:var(--why);font-size:13.5px;padding-left:14px;border-left:3px solid var(--why-line)}.wf-pinned{outline:2px dashed var(--orange);outline-offset:4px;border-radius:8px}.wf .pin{position:absolute;right:-12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;background:var(--orange);color:#1b1006;font-family:var(--ui);box-shadow:0 0 0 4px color-mix(in srgb,var(--orange) 28%,transparent);z-index:2}.screen-side .pin,.wf .pin{width:26px;height:26px;border-radius:50%;font-weight:900;font-size:13px}.screen-side .pin{position:relative;margin:4px 16px;right:auto;top:auto;transform:none;display:inline-grid;place-items:center;background:var(--orange);color:#1b1006}.wf-button .pin,.wf-checkbox .pin,.wf-link .pin,.wf-toggle .pin{position:relative;right:auto;top:auto;transform:none;margin-left:10px}.wf-button{align-items:center}.screen figcaption{padding:10px 16px;font-family:var(--ui);font-size:13px;font-weight:700;color:var(--muted);border-top:1px solid var(--line);background:var(--card-2)}@media (max-width:640px){.screen-body.has-side{grid-template-columns:1fr}.screen-side .wf-sidebar{display:flex;overflow-x:auto}.screen-side .wf-sidebar li{white-space:nowrap}.wf-field,.wf-select{grid-template-columns:1fr;gap:4px}.wf .pin{right:-6px}}@media (prefers-reduced-motion:no-preference){.wf .pin{animation:w2pulse 2.4s ease-in-out infinite}}@keyframes w2pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--orange) 28%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--orange) 10%,transparent)}}.flow{margin:4px 0 24px}.flow .flow-title{font-family:var(--ui);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.flow>ol,.flow>ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;counter-reset:fl}.flow li{counter-increment:fl;position:relative;margin:0;display:flex;align-items:center;gap:10px;padding:12px 34px 12px 14px;background:var(--card);border:1px solid var(--line);border-radius:14px;font-family:var(--ui);font-weight:700;font-size:14.5px;line-height:1.3;box-shadow:var(--shadow)}.flow li:before{content:counter(fl);flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--ht,var(--ground-2));color:var(--hd,var(--ink));font-weight:900;font-size:13px}.flow li:not(:last-child):after{content:"›";position:absolute;right:12px;top:50%;transform:translateY(-52%);color:var(--orange);font-size:22px;font-weight:900}.flow li p{margin:0}.checklist{margin:4px 0 24px;padding:16px 18px 6px;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.checklist .checklist-title{font-family:var(--ui);font-weight:900;font-size:16px;margin:0 0 6px;display:flex;justify-content:space-between;gap:10px}.checklist .progress{font-size:13px;color:var(--muted);font-weight:700;white-space:nowrap}.checklist ul{list-style:none;padding:0;margin:0 0 8px}.checklist li{margin:0;border-top:1px solid var(--line)}.checklist li:first-child{border-top:0}.checklist label{display:flex;gap:12px;align-items:flex-start;padding:10px 2px;cursor:pointer;line-height:1.45}.checklist input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;margin:1px 0 0;border:2px solid var(--line-2);border-radius:7px;background:var(--card);cursor:pointer;display:grid;place-items:center}.checklist input:checked{background:var(--do);border-color:var(--do)}.checklist input:checked:after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}.checklist li.done span{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.more{margin:0 0 20px;border:1px solid var(--line);border-radius:16px;background:var(--card);padding:0 18px}.more summary{cursor:pointer;padding:14px 0;font-family:var(--ui);font-weight:800;list-style:none;display:flex;align-items:center;gap:10px}.more summary:before{content:"+";width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--ground-2);font-weight:900}.more[open] summary:before{content:"–"}.more summary::-webkit-details-marker{display:none}.more[open]{padding-bottom:6px}.cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:760px){.cols{grid-template-columns:1fr}}figure.code,figure.prompt{margin:6px 0 24px;border-radius:18px;overflow:hidden;background:var(--code-bg);color:var(--code-ink);box-shadow:var(--shadow-lg);border:1px solid #262633}figure.code figcaption,figure.prompt figcaption{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;background:#1d1d27;border-bottom:1px solid #2b2b38}.prompt-kind{font-family:var(--ui);font-size:10.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;padding:3px 9px;border-radius:99px;background:linear-gradient(135deg,var(--orange),var(--orange-lt));color:#1b1006}figure.code .prompt-kind{background:#33334a;color:#cfcfe0}.prompt-title{flex:1 1;font-size:14.5px;min-width:0}.prompt-title,button.copy{font-family:var(--ui);font-weight:800;color:#fff}button.copy{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:99px;border:1px solid #3a3a4a;background:#26263a;font-size:13px;cursor:pointer}button.copy:hover{background:var(--orange);border-color:var(--orange);color:#1b1006}button.copy.ok{background:#1d7a4f;border-color:#1d7a4f}figure.code pre,figure.prompt pre{margin:0;padding:16px 18px;overflow:auto;max-height:520px;font-family:var(--mono);font-size:13.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}figure.code pre{white-space:pre;word-break:normal}.prompt .ph{color:#ffb45a;background:rgba(245,130,30,.14);border-radius:4px;padding:0 2px}figure.shot{margin:6px 0 26px}figure.shot .zoom{display:block;width:100%;padding:0;border:1px solid var(--line-2);border-radius:16px;overflow:hidden;background:var(--card);cursor:zoom-in;box-shadow:var(--shadow-lg)}figure.shot img{display:block;width:100%;border-radius:0}figure.shot figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;padding:8px 4px 0;font-size:13.5px;color:var(--muted)}figure.shot figcaption .src{font-family:var(--ui);font-weight:700;color:var(--muted)}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(10,10,15,.88);display:grid;place-items:center;padding:24px;cursor:zoom-out}.lightbox img{max-width:min(1600px,96vw);max-height:92vh;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.6)}figure.video{margin:6px 0 24px}.video-frame{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#000 50%/cover;display:grid;place-items:center}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-play{padding:14px 22px;border-radius:99px;border:0;background:var(--orange);color:#1b1006;font-family:var(--ui);font-weight:900;cursor:pointer}figure.diagram{margin:6px 0 26px;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:20px;overflow-x:auto;text-align:center}figure.diagram pre.mermaid{margin:0;font-family:var(--mono);font-size:13px;color:var(--muted);white-space:pre-wrap;text-align:left}figure.diagram pre.mermaid[data-processed]{text-align:center}figure.diagram figcaption{margin-top:10px;font-size:13.5px;color:var(--muted)}.ui-btn{padding:0 9px;border-radius:7px;background:var(--ink);color:var(--card);font-family:var(--ui);font-weight:800;font-size:.86em;vertical-align:1px;white-space:nowrap}.ui-btn,.ui-field{display:inline-flex;align-items:center;height:1.6em}.ui-field{padding:0 8px;border-radius:6px;border:1.5px solid var(--line-2);background:var(--card);font-size:.9em}.ui-pill{display:inline-flex;align-items:center;padding:0 9px;height:1.55em;border-radius:99px;background:var(--ht,var(--ground-2));color:var(--hd,var(--ink));font-family:var(--ui);font-weight:800;font-size:.82em}.g-foot{margin-top:48px;display:grid;grid-gap:22px;gap:22px}.sources{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px 22px}.related h2,.sources h2{margin:0 0 10px;font-family:var(--ui);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sources ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.sources a{display:inline-flex;gap:8px;align-items:center;color:var(--ink-2);text-decoration:none;font-weight:600;font-size:15px}.sources a:hover{color:var(--orange-deep);text-decoration:underline}.sources a .ico{color:var(--muted);width:15px;height:15px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.gcard{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:18px;background:var(--card);border:1px solid var(--line);text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}.gcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--h,var(--orange))}.gcard .k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--hd,var(--orange-deep))}.gcard .k,.gcard b{font-family:var(--ui);font-weight:800}.gcard b{font-size:16.5px;line-height:1.3}.gcard span.s{font-size:14px;line-height:1.45;color:var(--muted)}.pager{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.pager a{display:block;padding:14px 18px;border-radius:18px;border:1px solid var(--line);background:var(--card);text-decoration:none}.pager a:hover{border-color:var(--orange)}.pager small{display:block;font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pager b,.pager small{font-family:var(--ui)}.pager .next{text-align:right;grid-column:2}.feedback{font-size:14.5px;color:var(--muted);padding:14px 18px;border-radius:16px;background:var(--ground-2)}.hero{position:relative;overflow:hidden;background:var(--hero-bg);color:var(--hero-ink);border-bottom:1px solid var(--line)}.hero:before{content:"";inset:0;background:url(/brand/topo.svg) 50%/1400px auto;opacity:var(--hero-topo)}.hero .glow,.hero:before{position:absolute;pointer-events:none}.hero .glow{width:720px;height:720px;right:-200px;top:-280px;background:radial-gradient(circle,rgba(245,130,30,.38),transparent 65%)}.hero .glow.v{left:-260px;right:auto;top:auto;bottom:-380px;background:radial-gradient(circle,rgba(139,92,246,.28),transparent 65%)}@media (prefers-reduced-motion:no-preference){.hero .glow{animation:w2drift 18s ease-in-out infinite alternate}}@keyframes w2drift{to{transform:translate(60px,-40px) scale(1.15)}}.hero-in{position:relative;max-width:1180px;margin:0 auto;padding:72px 20px 64px}.waypoint{display:inline-flex;align-items:center;gap:10px;height:34px;padding:0 16px;border-radius:99px;border:1px solid var(--hero-pill-line);background:var(--hero-pill-bg);font-family:var(--ui);font-weight:700;font-size:13px;letter-spacing:.04em;color:var(--hero-pill-ink)}.waypoint i{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 0 rgba(245,130,30,.6);animation:w2ring 2.4s infinite}@keyframes w2ring{0%{box-shadow:0 0 0 0 rgba(245,130,30,.6)}80%,to{box-shadow:0 0 0 10px rgba(245,130,30,0)}}.hero h1{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(44px,7.4vw,96px);line-height:.94;letter-spacing:.012em;margin:22px 0 18px;max-width:13ch}.gtx{background:linear-gradient(100deg,var(--orange) 0,var(--orange-lt) 30%,#fff 50%,var(--orange-lt) 70%,var(--orange) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:w2shine 6s linear infinite}@keyframes w2shine{to{background-position:-250% 0}}.hero p.sub{font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--hero-sub);max-width:60ch;margin:0 0 28px}.hero-search{display:flex;align-items:center;gap:12px;width:100%;max-width:640px;height:64px;padding:0 10px 0 22px;border-radius:99px;background:var(--card);color:var(--muted);border:1px solid var(--line);cursor:pointer;font-family:var(--ui);font-weight:600;font-size:17px;text-align:left;box-shadow:0 18px 44px rgba(23,22,28,.14)}.hero-search span{flex:1 1;min-width:0;color:#6b6a75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:560px){.hero-search{height:56px;padding-left:18px;font-size:15px}.hero-search kbd{display:none}}.hero-search kbd{background:#f1f1f4;color:#3f3e48;border-color:#d0d0d8}.hero-search .go{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(120deg,var(--orange),var(--orange-lt));color:#1b1006}.stats{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:30px}.stats div{font-family:var(--ui);color:var(--hero-muted);font-size:14px;font-weight:700}.stats b{display:block;font-family:var(--display);font-weight:400;font-size:38px;line-height:1;color:var(--hero-ink);letter-spacing:.02em}.section{max-width:1180px;margin:0 auto;padding:56px 20px 0}.section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;flex-wrap:wrap}.section h2.st{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(30px,3.6vw,44px);line-height:1;letter-spacing:.015em;margin:0}.section header p{margin:0;color:var(--muted);max-width:52ch}.eyebrow{display:block;font-family:var(--ui);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-deep);margin-bottom:8px}.starters{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media (max-width:1000px){.starters{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.starters{grid-template-columns:1fr}}.starter{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px;min-height:190px;border-radius:var(--r-card);background:var(--card);border:1px solid var(--line);text-decoration:none;overflow:hidden;transition:transform .25s,box-shadow .25s}.starter:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.starter .num{font-family:var(--display);font-size:54px;line-height:.8;color:var(--ht);-webkit-text-stroke:1.5px var(--h);color:transparent}.starter b{font-family:var(--ui);font-weight:900;font-size:20px;line-height:1.2}.starter span{color:var(--muted);font-size:14.5px;line-height:1.5}.starter .go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--ui);font-weight:800;font-size:13px;color:var(--hd)}.starter.dark{background:linear-gradient(160deg,var(--night-2),var(--night-3));color:#fff;border-color:#262633}.starter.dark span{color:#b6b6c2}.starter.dark .go{color:var(--orange-lt)}.wing{margin-top:34px}.wing h3{display:flex;align-items:center;gap:12px;font-family:var(--ui);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.wing h3:after{content:"";flex:1 1;height:1px;background:var(--line)}.shelves{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.shelf{position:relative;display:flex;flex-direction:column;padding:22px 22px 18px;border-radius:var(--r-card);background:var(--card);border:1px solid var(--line);transition:transform .25s,box-shadow .25s,border-color .25s}.shelf:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--h) 50%,var(--line))}.shelf:after{content:"";position:absolute;right:-50px;top:-50px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--h) 16%,transparent),transparent 70%);pointer-events:none}.shelf .ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--ht);color:var(--hd);margin-bottom:14px}.shelf a.t{font-family:var(--ui);font-weight:900;font-size:20px;text-decoration:none;line-height:1.2}.shelf a.t:before{content:"";position:absolute;inset:0;z-index:1}.shelf .c{position:absolute;right:20px;top:22px;font-family:var(--ui);font-size:12px;font-weight:800;color:var(--hd);background:var(--ht);padding:4px 10px;border-radius:99px}.shelf p{margin:8px 0 12px;font-size:14.5px;line-height:1.5;color:var(--muted)}.shelf ul{list-style:none;margin:auto 0 0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;position:relative;z-index:2}.shelf ul a{display:flex;gap:8px;align-items:baseline;font-size:14px;color:var(--ink-2);text-decoration:none;line-height:1.35}.shelf ul a:before{content:"→";color:var(--h);font-weight:800}.shelf ul a:hover{color:var(--hd);text-decoration:underline}.band{margin-top:56px;background:var(--band-bg);color:var(--band-ink);border-top:1px solid var(--band-line);border-bottom:1px solid var(--band-line)}.band .section{padding:48px 20px}.band h2.st{color:var(--band-ink)}.band header p{color:var(--band-sub)}.band .gcard{background:var(--band-card);border-color:var(--band-line)}.band .gcard b{color:var(--band-ink)}.band .gcard span.s{color:var(--band-sub)}.band .gcard .k{color:var(--orange-deep)}.pill-btn{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 26px;border-radius:99px;background:linear-gradient(120deg,var(--orange),var(--orange-lt));color:#1b1006;font-family:var(--ui);font-weight:800;letter-spacing:.03em;text-transform:uppercase;font-size:14px;text-decoration:none;border:0;cursor:pointer;transition:transform .25s,box-shadow .25s}.pill-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(245,130,30,.35)}.pill-btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--line-2)}.band .pill-btn.ghost{color:var(--band-ink);border-color:var(--band-line)}.recent{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:0 28px;gap:0 28px}.recent a{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:700;font-size:15px}.recent a span{color:var(--muted);font-weight:600;font-size:13px;white-space:nowrap}.recent a:hover b{color:var(--orange-deep)}.recent b{font-family:var(--ui)}.foot{max-width:1180px;margin:64px auto 0;padding:26px 20px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.5px;color:var(--muted)}.foot b{font-family:var(--ui);color:var(--ink-2)}.cat-head{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:30px 32px;box-shadow:var(--shadow)}.cat-head:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--h)}.cat-head .ic{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--ht);color:var(--hd);margin-bottom:14px}.cat-head h1{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(36px,5vw,60px);line-height:.95;margin:0 0 10px}.cat-head p{margin:0;font-size:18px;color:var(--ink-2);max-width:62ch}.glist{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px;counter-reset:gl}.glist li{counter-increment:gl}.glist a{display:grid;grid-template-columns:44px 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 20px;border-radius:18px;background:var(--card);border:1px solid var(--line);text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}.glist a:hover{border-color:var(--h);transform:translateX(3px);box-shadow:var(--shadow)}.glist a:before{content:counter(gl,decimal-leading-zero);font-family:var(--display);font-size:26px;color:var(--h);line-height:1}.glist b{display:block;font-family:var(--ui);font-weight:800;font-size:17.5px;line-height:1.3}.glist span.s{display:block;font-size:14.5px;color:var(--muted);line-height:1.45;margin-top:3px}.glist .m{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.glist .chip{height:26px;font-size:12px}@media (max-width:640px){.glist a{grid-template-columns:1fr}.glist a:before{display:none}.glist .m{flex-direction:row;flex-wrap:wrap;align-items:flex-start}}.pal-bg{position:fixed;inset:0;z-index:90;background:rgba(10,10,15,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px 16px}.pal{width:100%;max-width:720px;background:var(--card);border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.35);overflow:hidden;border:1px solid var(--line)}.pal-in{display:flex;align-items:center;gap:12px;padding:0 18px;height:64px;border-bottom:1px solid var(--line)}.pal-in .ico{color:var(--orange)}.pal-in input{flex:1 1;border:0;outline:0;background:none;font-family:var(--ui);font-size:19px;font-weight:600;color:var(--ink);min-width:0}.pal ul{list-style:none;margin:0;padding:8px;max-height:min(60vh,560px);overflow:auto}.pal li a{display:block;padding:12px 14px;border-radius:14px;text-decoration:none}.pal li a .k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-deep)}.pal li a .k,.pal li a b{font-family:var(--ui);font-weight:800}.pal li a b{display:block;font-size:16px}.pal li a span.s{display:block;font-size:13.5px;color:var(--muted);line-height:1.4}.pal li a mark{background:color-mix(in srgb,var(--orange) 25%,transparent);color:inherit;border-radius:3px;padding:0 1px}.pal li a:hover,.pal li.on a{background:var(--ground-2)}.pal .hint{padding:10px 18px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);display:flex;gap:16px;flex-wrap:wrap}.pal .empty{padding:26px 18px;color:var(--muted);text-align:center}.pal .tag{display:inline-block;margin-left:8px;font-size:11px;font-weight:800;padding:1px 8px;border-radius:99px;background:var(--tip-bg);color:var(--tip);vertical-align:2px}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--hero-bg);position:relative;overflow:hidden}.login:before{content:"";position:absolute;inset:0;background:url(/brand/topo.svg) 50%/1400px auto;opacity:var(--hero-topo)}.login-card{position:relative;width:100%;max-width:440px;background:#fff;color:#17161c;border-radius:28px;padding:38px 34px 30px;box-shadow:0 30px 80px rgba(23,22,28,.18);border:1px solid #ececf1}.login-card img{width:120px;display:block;margin-bottom:18px}.login-card h1{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:40px;line-height:.95;margin:0 0 8px}.login-card p{margin:0 0 22px;color:#5f5e69;font-size:15.5px}.login-card label{display:block;font-family:var(--ui);font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.login-card input[type=password]{width:100%;height:54px;border-radius:14px;border:2px solid #c9c9d2;padding:0 16px;font-size:18px;font-family:var(--body);background:#fff;color:#17161c}.login-card input[type=password]:focus{border-color:var(--orange);outline:none}.login-card .pill-btn{width:100%;justify-content:center;margin-top:16px;height:54px}.login-card .err{background:#fdf0ee;color:#b42318;border:1px solid #f5c2bb;padding:10px 14px;border-radius:12px;font-size:14.5px;margin-bottom:14px;font-weight:600}.login-card small{display:block;margin-top:18px;color:#77768a;font-size:13px;line-height:1.5}.pgroup{margin-top:30px}.pgroup h2{font-family:var(--ui);font-weight:900;font-size:20px;margin:0 0 4px}.pgroup h2 a{text-decoration:none}.pgroup h2 a:hover{color:var(--orange-deep)}.pgroup>p{margin:0 0 12px;color:var(--muted);font-size:14.5px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.filters button{height:34px;padding:0 14px;border-radius:99px;border:1px solid var(--line-2);background:var(--card);font-family:var(--ui);font-weight:700;font-size:13.5px;cursor:pointer}.filters button.on{background:var(--ink);color:var(--card);border-color:var(--ink)}@media print{.feedback,.g-foot .pager,.side,.toc,.top,button.copy{display:none!important}.doc{display:block;padding:0}body{background:#fff;color:#000;font-size:12pt}.checklist,.screen,.steps>ol>li,figure.prompt{box-shadow:none;page-break-inside:avoid;break-inside:avoid}}.shelf{padding-top:0}.shelf img.art{display:block;max-width:none;width:calc(100% + 44px);margin:0 -22px;aspect-ratio:3/2;height:auto;object-fit:cover;background:#f3ebe0;border-bottom:1px solid var(--line);transition:transform .5s ease}.shelf:hover img.art{transform:scale(1.03)}.shelf .ic{position:relative;margin-top:-26px;z-index:2;box-shadow:0 0 0 4px var(--card)}.shelf .c{top:14px;right:14px;background:rgba(255,255,255,.92);color:#17161c;z-index:2}.shelf{overflow:hidden}.cat-head.has-art{padding-right:min(42%,380px);min-height:260px}.cat-head.has-art img.art{position:absolute;right:0;top:6px;bottom:0;width:min(40%,360px);height:calc(100% - 6px);object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}@media (max-width:760px){.cat-head.has-art{padding-right:32px}.cat-head.has-art img.art{display:none}}figure.diagram pre.mermaid[data-processed] svg{max-width:none;height:auto}figure.diagram{-webkit-overflow-scrolling:touch}figure.diagram .wide-hint{position:-webkit-sticky;position:sticky;left:0;margin:0 0 10px;text-align:left;font-family:var(--ui);font-size:12.5px;font-weight:700;color:var(--muted)}.nav-toggle{width:40px;justify-content:center;padding:0!important;border-radius:12px!important;background:var(--ground-2)!important}@media (max-width:1100px){.nav-toggle{display:inline-flex!important}}.video-frame{background:radial-gradient(circle at 70% 20%,rgba(245,130,30,.35),transparent 55%),linear-gradient(160deg,#14141b,#1a1a23)}.video-card{display:grid;grid-gap:10px;gap:10px;justify-items:center;text-align:center;padding:20px;color:#fff;max-width:520px}.video-card .video-kind{font-family:var(--ui);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffb45a}.video-card b{font-family:var(--ui);font-size:20px;line-height:1.25}.video-card small{color:#a9a9b6;font-size:12.5px}.paths{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px;margin-top:22px}.pathcard{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:var(--r-card);background:var(--card);border:1px solid var(--line);text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.pathcard:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--h)}.pathcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--h)}.pathcard .ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--ht);color:var(--hd)}.pathcard b{font-family:var(--ui);font-weight:900;font-size:21px}.pathcard .who{font-family:var(--ui);font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--hd)}.pathcard .s{font-size:14.5px;color:var(--muted);line-height:1.5}.pg{display:grid;grid-gap:6px;gap:6px;margin-top:auto;padding-top:10px}.pg.big{margin-top:18px;max-width:460px}.pg-bar{height:8px;background:var(--ground-2);overflow:hidden}.pg-bar,.pg-bar i{display:block;border-radius:99px}.pg-bar i{height:100%;width:0;background:linear-gradient(90deg,var(--orange),var(--orange-lt));transition:width .4s ease}.pg-label{font-family:var(--ui);font-size:13px;font-weight:800;color:var(--muted)}.pg-complete .pg-bar i{background:var(--do)}.pday h2{font-family:var(--ui);font-weight:900;font-size:22px;margin:34px 0 0}.glist li .done-chip{display:none}.glist li.is-done .done-chip{display:inline-flex;background:var(--do-bg);border-color:var(--do-line);color:var(--do)}.glist li.is-done a{border-color:var(--do-line)}.glist li.is-done a:before{color:var(--do)}button.learned{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:99px;border:2px solid var(--line-2);background:var(--card);font-family:var(--ui);font-weight:800;font-size:14px;cursor:pointer;color:var(--ink-2)}button.learned:hover{border-color:var(--do);color:var(--do)}button.learned.on{background:var(--do);border-color:var(--do);color:#fff}button.learned.big{height:52px;padding:0 28px;font-size:15.5px;border:0;background:linear-gradient(120deg,var(--orange),var(--orange-lt));color:#1b1006;box-shadow:0 6px 18px -8px rgba(245,130,30,.7)}button.learned.big:hover{color:#1b1006;filter:brightness(1.05)}button.learned.big.on{background:var(--do);color:#fff;box-shadow:none}.learn-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:20px 22px;border-radius:20px;background:var(--learn-bg);border:2px solid var(--learn-line)}.learn-row p{color:var(--ink-2)!important}.toc .toc-actions button.learned{justify-content:center;height:38px;margin-bottom:4px;padding:0 14px;border-radius:99px;border:2px solid var(--orange);color:var(--ink);font-weight:800;font-size:13.5px}.toc .toc-actions button.learned:hover{background:var(--learn-bg);color:var(--ink)}.toc .toc-actions button.learned.on{background:var(--do);border-color:var(--do);color:#fff}.learn-row p{margin:0;flex:1 1;min-width:220px;color:var(--muted);font-size:15px}.shelf-pg{position:relative;z-index:2;margin-top:10px}.side .cat ul li.is-done a:after{content:" ✓";color:var(--do);font-weight:900}.section>header.cat-head{display:block;margin-bottom:0}.prose pre code,figure.code pre code,figure.prompt pre code{background:none;border:0;padding:0;border-radius:0;font-size:inherit;color:inherit;word-break:inherit}figure.tour video,figure.video.local video{display:block;width:100%;aspect-ratio:16/9;border-radius:18px;background:#0a0a0f;box-shadow:var(--shadow-lg)}figure.video.local figcaption{margin-top:8px;font-size:14px;color:var(--muted)}figure.tour{margin:0 0 22px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:center}figure.tour figcaption{font-size:17px;color:var(--ink-2);line-height:1.55}figure.tour figcaption b{display:block;font-family:var(--ui);font-weight:900;font-size:24px;color:var(--ink);margin-bottom:6px}@media (max-width:800px){figure.tour{grid-template-columns:1fr}}.diagram-box{place-items:start center;overflow:auto;cursor:zoom-out}.diagram-big{background:var(--card);border-radius:18px;padding:28px;max-width:none;cursor:default;margin:auto}figure.diagram figcaption{font-family:var(--body);position:-webkit-sticky;position:sticky;left:0}.res-list{list-style:none;padding:0!important;display:grid;grid-gap:10px;gap:10px}.res-list li{margin:0!important;padding:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:14px}.res-list li a.ext{font-weight:700}.res-list .res-g{display:block;margin-top:4px;font-size:13.5px}.res-list .res-g,.res-list .res-g a{color:var(--muted)}.login .glow{position:absolute;width:640px;height:640px;right:-200px;top:-260px;background:radial-gradient(circle,rgba(245,130,30,.3),transparent 65%);pointer-events:none}.login .glow.v{left:-240px;right:auto;top:auto;bottom:-320px;background:radial-gradient(circle,rgba(139,92,246,.2),transparent 65%)}.login-card form{display:block}.login-card input.code,.login-card input[type=email]{width:100%;height:54px;border-radius:14px;border:2px solid #c9c9d2;padding:0 16px;font-size:18px;font-family:var(--body);background:#fff;color:#17161c}.login-card input.code{font-family:var(--ui);font-weight:800;letter-spacing:.4em;font-size:26px;text-align:center}.login-card input.code:focus,.login-card input[type=email]:focus{border-color:var(--orange);outline:none}.login-card .linkish{display:block;margin:14px auto 0;background:none;border:0;color:#a8500a;font-family:var(--ui);font-weight:800;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.login-card .login-row{display:flex;justify-content:space-between;gap:10px}.login-card .login-row .linkish{margin:14px 0 0}.login-card .pill-btn[disabled]{opacity:.6;cursor:wait}.login-card h1 .gtx{animation:none;background-size:100% 100%}.theme-btn{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);cursor:pointer}.theme-btn:hover{border-color:var(--orange);color:var(--ink)}.theme-btn small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}html:not([data-role=admin]):not([data-role=master]) .admin-only,html:not([data-role=master]) .master-only{display:none!important}.role-badge .rb-admin,.role-badge .rb-master,html[data-role=admin] .role-badge .rb-team,html[data-role=master] .role-badge .rb-team{display:none}html[data-role=admin] .role-badge .rb-admin,html[data-role=master] .role-badge .rb-master{display:inline}html[data-role=master] .role-badge{background:var(--orange);color:#1b1006}.me .tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px;margin:22px 0 6px}@media (max-width:900px){.me .tiles{grid-template-columns:repeat(2,1fr)}}.tile{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px 20px}.tile b{display:block;font-family:var(--display);font-weight:400;font-size:34px;line-height:1;letter-spacing:.01em}.tile span{display:block;margin-top:6px;font-size:14px;color:var(--muted)}.me-block{margin-top:34px}.me-block h2,.me-setup h2{font-family:var(--ui);font-weight:900;font-size:22px;margin:0 0 14px}.continue{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;padding:22px;border-radius:22px;background:var(--card);border:1px solid var(--line);border-left:6px solid var(--h)}.continue>div{flex:1 1;min-width:240px}.continue .k{font-family:var(--ui);font-weight:900;font-size:20px}.me-setup{margin-top:22px;padding:22px;border-radius:22px;background:var(--ht,#fff3e8);border:1px solid var(--warn-line);display:grid;grid-template-columns:1fr 1fr auto;grid-gap:14px;gap:14px;align-items:end}.me-setup.quiet{background:var(--card);border-color:var(--line)}.me-setup h2{grid-column:1/-1;margin:0}.me-setup>*{min-width:0}.me-setup input,.me-setup select{width:100%;min-width:0}.me-setup label{display:grid;grid-gap:6px;gap:6px;font-family:var(--ui);font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.me-setup input,.me-setup select{height:46px;border-radius:12px;border:2px solid var(--line-2);padding:0 12px;font:16px var(--body);background:var(--card);color:var(--ink);text-transform:none;letter-spacing:0}.me-setup .saved{color:var(--do);font-weight:800;font-family:var(--ui)}@media (max-width:760px){.me-setup{grid-template-columns:1fr}}.team-table{margin-top:22px}.team-table tr.clickable{cursor:pointer}.team-table tr.clickable:hover td{background:var(--card-2)}.muted,.team-table .muted{color:var(--muted);font-size:13px}.team-table .pg{margin-top:6px;padding:0}.team-table tr.detail td{background:var(--card-2)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;padding:8px 4px}.detail-grid h3{font-family:var(--ui);font-size:15px;margin:6px 0 8px}.detail-grid .pg{margin:0 0 8px}.learned-list{column-count:2;font-size:14px}@media (max-width:760px){.detail-grid{grid-template-columns:1fr}.learned-list{column-count:1}}.err-box{border-radius:14px;background:var(--dont-bg);color:var(--dont);border:1px solid var(--dont-line)}.err-box,.ok-box{padding:14px 18px}.ok-box{border-radius:14px;background:var(--do-bg);color:var(--do);border:1px solid var(--do-line)}.linkbtn{background:none;border:1px solid var(--dont-line);color:var(--dont);border-radius:99px;padding:4px 12px;font-family:var(--ui);font-weight:800;font-size:12.5px;cursor:pointer}.newlink{grid-column:1/-1;margin:6px 0 0;font-size:14.5px}.newlink code{display:inline-block;margin-top:6px;padding:6px 10px;background:var(--card);border:1px solid var(--line);border-radius:8px;word-break:break-all}.foryou .continue{margin-bottom:4px}.fy-h{font-family:var(--ui);font-weight:900;font-size:17px;margin:22px 0 10px}.fy-shelves{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.fy-shelf{display:grid;grid-template-columns:40px 1fr;grid-gap:4px 12px;gap:4px 12px;align-items:center;padding:14px 16px;border-radius:16px;background:var(--card);border:1px solid var(--line);text-decoration:none}.fy-shelf:hover{border-color:var(--h)}.fy-shelf .ic{grid-row:span 2;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--ht);color:var(--hd)}.fy-shelf b{font-family:var(--ui);font-size:15px}.fy-shelf .pg{padding:0;margin:0}.lg{flex:none;display:inline-block;vertical-align:-2px}.lg-img{object-fit:contain;border-radius:3px}.lg-badge{display:inline-grid;place-items:center;border-radius:4px;color:#fff;font-weight:900;line-height:1}.lg-badge,.ui-logo{font-family:var(--ui)}.ui-logo{display:inline-flex;align-items:center;gap:6px;padding:1px 9px 1px 6px;border-radius:99px;border:1px solid var(--line);background:var(--card);font-weight:800;font-size:.88em;white-space:nowrap;vertical-align:1px}.ui-logo img,.ui-logo svg{flex:none}.ui-logo .lg-badge{width:16px;height:16px;font-size:10px;display:inline-grid;place-items:center;border-radius:4px;color:#fff}:root[data-theme=dark] .lg[fill="#000000"],:root[data-theme=dark] .ui-logo svg[fill="#000000"]{fill:#f1f1f5}.share-guide{padding:18px 22px;border-radius:20px;background:var(--see-bg);border:1px solid var(--see-line)}.share-form{display:grid;grid-gap:12px;gap:12px}.share-form p{margin:0}.share-form .pill-btn{justify-self:start}.share-form label{display:grid;grid-gap:6px;gap:6px;font-family:var(--ui);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.share-form input,.share-form select,.share-form textarea{height:44px;border-radius:12px;border:2px solid var(--line-2);padding:0 12px;font:16px var(--body);background:var(--card);color:var(--ink);text-transform:none;letter-spacing:0}.share-form textarea{height:auto;padding:10px 12px;font-size:14.5px}.vid-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:18px;gap:18px;margin-top:26px}.prose .vid-card{display:flex;flex-direction:column;gap:6px;padding:0 0 16px;border-radius:18px;overflow:hidden;background:var(--card);border:1px solid var(--line);text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s}.prose .vid-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--h,var(--orange))}.prose .vid-card img{width:100%;max-width:none;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0 0 6px;border-radius:0;display:block}.vid-card .k,.vid-card .s,.vid-card b{padding:0 16px}.vid-card .k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--hd,var(--orange-deep))}.vid-card .k,.vid-card b{font-family:var(--ui);font-weight:800}.vid-card b{font-size:16.5px;line-height:1.3}.vid-card .s{font-size:14px;line-height:1.45;color:var(--muted)}.login-card input:not([type]),.login-card textarea{width:100%;box-sizing:border-box;border-radius:14px;border:2px solid #c9c9d2;padding:12px 16px;font-size:17px;font-family:var(--body);background:#fff;color:#17161c;margin-bottom:14px}.login-card input:not([type]){height:54px}.login-card textarea{resize:vertical;min-height:90px;line-height:1.4}.login-card input:not([type]):focus,.login-card textarea:focus{border-color:var(--orange);outline:none}.login-card .pending{text-align:left}.login-card .pending p{line-height:1.5}.req-list{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.req{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 18px;display:grid;grid-template-columns:1fr auto;grid-gap:12px 18px;gap:12px 18px;align-items:start}.req h3{margin:0;font-family:var(--ui);font-size:17px}.req .meta{color:var(--muted);font-size:13.5px;margin-top:2px}.req blockquote{margin:10px 0 0;padding:10px 14px;border-left:4px solid var(--orange);background:var(--card-2);border-radius:0 12px 12px 0;font-size:15px;line-height:1.45}.req .acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.req .acts button{font-size:13.5px}.req .st{display:inline-block;font-family:var(--ui);font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:99px;background:var(--card-2)}.req .st.pending{background:var(--tip-bg);color:var(--tip)}.req .st.approved{background:var(--do-bg);color:var(--do)}.req .st.denied,.req .st.revoked{background:var(--dont-bg);color:var(--dont)}@media (max-width:720px){.req{grid-template-columns:1fr}.req .acts{justify-content:flex-start}}.quiz-card{max-width:760px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:28px;margin-top:8px}.quiz-card h2{font-family:var(--ui);font-size:22px;margin:0 0 12px}.quiz-rules{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-gap:12px;gap:12px}.quiz-rules li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.45}.quiz-rules svg{flex:none;margin-top:2px;color:var(--orange)}.quiz-has{font-weight:700;color:var(--teal)}.quiz-name{display:grid;grid-gap:6px;gap:6px;margin:14px 0 18px;font-family:var(--ui);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.quiz-name input{height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);font:inherit;font-size:17px;letter-spacing:0;text-transform:none;font-weight:600}.quiz-top{display:flex;align-items:center;gap:14px;font-family:var(--ui);font-weight:800;font-size:13px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.quiz-bar{flex:1 1;height:8px;border-radius:99px;background:var(--ground-2);overflow:hidden}.quiz-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--orange-lt));transition:width .3s ease}.quiz-q{font-family:var(--ui);font-size:22px;line-height:1.35;margin:20px 0 18px!important}.quiz-opts{display:grid;grid-gap:10px;gap:10px}.quiz-opt{display:flex;align-items:flex-start;gap:14px;width:100%;min-height:56px;padding:14px 16px;text-align:left;border-radius:14px;border:2px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:16px;line-height:1.4;cursor:pointer;transition:border-color .15s,background .15s}.quiz-opt:hover{border-color:var(--line-2)}.quiz-opt .k{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ground-2);font-family:var(--ui);font-weight:800;font-size:13px}.quiz-opt.on{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 8%,var(--card))}.quiz-opt.on .k{background:var(--orange);color:#1b1006}.quiz-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:22px}.quiz-nav .pill-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.quiz-done{max-width:860px}.quiz-score{display:flex;gap:22px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:24px}.quiz-score h2{font-family:var(--ui);font-size:26px;margin:0 0 6px}.quiz-score p{margin:0 0 6px}.quiz-score .ring{flex:none;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c) var(--p),var(--ground-2) 0);position:relative}.quiz-score .ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--card)}.quiz-score .ring b{position:relative;font-family:var(--display);font-size:30px;font-weight:400}.quiz-score.pass{--c:#1f9d6b}.quiz-score.fail{--c:var(--orange)}.quiz-pts{display:inline-flex;align-items:center;gap:8px;font-family:var(--ui);font-weight:800;color:var(--orange-deep)}.quiz-cert{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;padding:18px 20px;border-radius:var(--r-card);background:linear-gradient(120deg,#1b1006,#3a230e);color:#fff}.quiz-cert>svg{color:var(--orange-lt)}.quiz-cert div{flex:1 1;min-width:220px;display:grid;grid-gap:4px;gap:4px}.quiz-cert span{color:#e9d9c8;font-size:14px}.quiz-done h3{font-family:var(--ui);font-size:18px;margin:26px 0 12px}.quiz-review{padding:0;margin:0;list-style:none;display:grid;grid-gap:10px;gap:10px;counter-reset:qr}.quiz-review li{display:grid;grid-gap:6px;gap:6px;padding:14px 16px 14px 18px;border-radius:14px;background:var(--card);border:1px solid var(--line);border-left:5px solid #1f9d6b}.quiz-review li.no{border-left-color:#d9534f}.quiz-review .a{font-size:15px}.quiz-review .a.right{font-weight:700;color:#1f7a54}.quiz-review .e{font-size:15px;color:var(--muted)}.quiz-review a{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px}@media (max-width:560px){.quiz-card{padding:20px 16px}.quiz-q{font-size:19px}.quiz-score{flex-direction:column;text-align:center}.quiz-nav .pill-btn{flex:1 1;justify-content:center}}.cq{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:34px 0 8px;padding:22px 24px;border-radius:var(--r-card);background:var(--card);border:2px solid color-mix(in srgb,var(--orange) 45%,var(--line));box-shadow:var(--shadow)}.cq-ic{display:grid;place-items:center;width:60px;height:60px;border-radius:16px;background:linear-gradient(120deg,var(--orange),var(--orange-lt));color:#1b1006}.cq-main{flex:1 1;min-width:240px;display:grid;grid-gap:4px;gap:4px}.cq-main .k{font-family:var(--ui);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-deep)}.cq-main b{font-family:var(--ui);font-size:19px}.cq-main .s{color:var(--muted);font-size:15px}.cq-acts{gap:10px}.cq-acts,.lb-me{display:flex;flex-wrap:wrap;align-items:center}.lb-me{gap:20px;margin:4px 0 22px;padding:20px 22px;border-radius:var(--r-card);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.lb-badge{--i:0;display:grid;justify-items:center;grid-gap:4px;gap:4px;width:104px;padding:12px 8px;border-radius:18px;color:#fff;text-align:center;background:linear-gradient(160deg,hsl(calc(28 - var(--i) * 4) 85% calc(52% - var(--i) * 4%)),hsl(calc(28 - var(--i) * 4) 70% calc(30% - var(--i) * 3%)))}.lb-badge b{font-family:var(--ui);font-size:14px}.lb-me-main{flex:1 1;min-width:240px}.lb-me-pts{font-family:var(--ui);font-size:16px;margin-bottom:8px}.lb-me-pts b{font-family:var(--display);font-weight:400;font-size:36px}.lb-note{padding:14px 16px;border-radius:14px;background:var(--note-bg);border:1px solid var(--note-line)}.lb-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:99px;background:var(--ground-2);margin-bottom:14px}.lb-tabs button{height:40px;padding:0 18px;border-radius:99px;border:0;background:transparent;font-family:var(--ui);font-weight:800;font-size:14px;color:var(--ink-2);cursor:pointer}.lb-tabs button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.lb-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;max-width:860px}.lb-list li{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.lb-list li.me{border:2px solid var(--orange)}.lb-rank{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ground-2);font-family:var(--ui);font-weight:800}.lb-list li.top1 .lb-rank{background:linear-gradient(140deg,#f7d26a,#d4a017);color:#3d2c00}.lb-list li.top2 .lb-rank{background:linear-gradient(140deg,#e6e8ec,#a9afb8);color:#2b2f35}.lb-list li.top3 .lb-rank{background:linear-gradient(140deg,#f0b183,#b8703a);color:#3a1e08}.lb-name{flex:1 1;min-width:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lb-name b{font-family:var(--ui);font-size:16px}.lb-name .chip{height:24px;font-size:12px}.lb-certs{display:inline-flex;align-items:center;gap:4px;font-family:var(--ui);font-weight:800;font-size:14px;color:var(--orange-deep)}.lb-pts{font-family:var(--display);font-size:24px;min-width:60px;text-align:right}.lb-earn{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:10px;gap:10px}.lb-earn div{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.lb-earn b{flex:none;font-family:var(--display);font-weight:400;font-size:26px;color:var(--orange-deep);min-width:56px}.lb-earn span{font-size:15px;line-height:1.35}.lb-levels{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.lb-levels li{--i:0;display:grid;grid-gap:2px;gap:2px;justify-items:center;align-content:end;width:110px;height:calc(70px + var(--i) * 18px);padding:10px;border-radius:14px 14px 6px 6px;color:#fff;background:linear-gradient(180deg,hsl(calc(28 - var(--i) * 4) 85% calc(55% - var(--i) * 4%)),hsl(calc(28 - var(--i) * 4) 70% calc(32% - var(--i) * 3%)))}.lb-levels b{font-family:var(--ui);font-size:14px}.lb-levels span{font-size:12px;opacity:.85}@media (max-width:560px){.lb-levels li{width:calc(33% - 6px)}.lb-pts{font-size:20px;min-width:44px}}.tile.pts{text-decoration:none;color:inherit;background:linear-gradient(140deg,color-mix(in srgb,var(--orange) 14%,var(--card)),var(--card));border-color:color-mix(in srgb,var(--orange) 40%,var(--line))}.certs{display:grid;grid-gap:10px;gap:10px}.certcard{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.certcard>svg{color:var(--orange)}.certcard div{flex:1 1;min-width:200px;display:grid;grid-gap:2px;gap:2px}.certcard span{font-size:14px;color:var(--muted)}.certcard.renew{border-color:var(--warn-line);background:var(--warn-bg)}.certcard.expired{opacity:.75}.check-row{display:flex!important;align-items:center;gap:10px;flex-direction:row!important;font-weight:600}.check-row input{width:20px;height:20px}.cert-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cert-page{min-height:100vh;padding:28px 16px 40px;background:var(--ground);display:grid;justify-items:center;align-content:start;grid-gap:18px;gap:18px}.cert-status{font-family:var(--ui);font-weight:700;padding:10px 16px;border-radius:99px;background:#e5f5ee;color:#14613f}.cert-status.expired,.cert-status.revoked{background:#fde8e7;color:#8a1f1b}.cert{position:relative;width:min(1000px,100%);aspect-ratio:11/8.5;background:#fffdf8;color:#17161c;border-radius:6px;box-shadow:0 30px 80px rgba(23,22,28,.18);padding:18px;overflow:hidden}.cert:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(245,130,30,.16),transparent 40%),radial-gradient(circle at 0 100%,rgba(245,130,30,.12),transparent 45%)}.cert-in{position:relative;height:100%;border:2px solid #f5821e;outline:1px solid rgba(245,130,30,.35);outline-offset:-10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4% 8%;gap:1.2%}.cert-logo{width:13%;height:auto}.cert-eyebrow{margin:1% 0 0;font-family:var(--ui);font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:#a8500a;font-size:clamp(10px,1.5vw,15px)}.cert-title{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(28px,6vw,62px);line-height:1;letter-spacing:.01em;text-transform:uppercase}.cert-line{margin:1% 0 0;font-size:clamp(12px,1.7vw,18px);color:#3f3e48;max-width:80%}.cert-name{margin:0;font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:clamp(26px,5vw,54px);line-height:1.15;border-bottom:2px solid #f5821e;padding:0 4% 1%}.cert-meta{display:flex;gap:6%;margin-top:3%;justify-content:center;flex-wrap:wrap}.cert-meta div{display:grid;grid-gap:2px;gap:2px}.cert-meta span{font-family:var(--ui);font-size:clamp(9px,1.1vw,12px);letter-spacing:.14em;text-transform:uppercase;color:#6b6a75;font-weight:800}.cert-meta b{font-family:var(--ui);font-size:clamp(12px,1.6vw,17px)}.cert-verify{margin:2% 0 0;font-size:clamp(9px,1.1vw,12px);color:#6b6a75}.cert-void{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%) rotate(-18deg);font-family:var(--display);font-size:clamp(40px,10vw,120px);color:rgba(217,83,79,.35);border:6px solid rgba(217,83,79,.35);padding:0 24px;text-transform:uppercase}.cert.void .cert-in{filter:grayscale(.6)}@media print{@page{size:letter landscape;margin:0}body,html{background:#fff!important}.dev-overlay,.no-print{display:none!important}.cert-page{padding:0;min-height:0;display:block;background:#fff}.cert{width:11in;height:8.5in;aspect-ratio:auto;box-shadow:none;border-radius:0;padding:.35in;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pathcard .quiz-chip{justify-self:start;margin-top:4px;height:26px;font-size:12px;color:var(--orange-deep)}.cert-qr{position:absolute;right:4%;bottom:5%;display:grid;justify-items:center;grid-gap:4px;gap:4px;width:11%}.cert-qr svg{width:100%;height:auto;display:block}.cert-qr span{font-family:var(--ui);font-size:clamp(7px,.9vw,10px);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6b6a75;white-space:nowrap}.changed-note{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:0 0 18px;padding:12px 16px;border-radius:14px;background:var(--warn-bg);border:1px solid var(--warn-line);font-size:15px}.gfb{display:grid;grid-gap:10px;gap:10px;margin:18px 0;padding:16px 18px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.gfb.done{color:var(--teal);font-weight:700}.gfb-acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.gfb-btn{min-width:64px;height:40px;padding:0 16px;border-radius:99px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);font-family:var(--ui);font-weight:800;cursor:pointer}.gfb-btn:hover{border-color:var(--orange)}.gfb textarea{width:100%;padding:10px 12px;border-radius:12px;background:var(--card);color:var(--ink);font:inherit}.gfb textarea,.softbtn{border:1px solid var(--line-2)}.softbtn{background:none;color:var(--ink-2);border-radius:99px;padding:5px 14px;font-family:var(--ui);font-weight:800;font-size:13px;cursor:pointer}.softbtn:hover{border-color:var(--orange);color:var(--ink)}.pal-ask{display:flex;align-items:center;gap:10px;margin:6px 10px 0;padding:10px 14px;border-radius:12px;background:var(--ground-2);color:var(--ink);font-family:var(--ui);font-weight:700;font-size:14.5px;text-decoration:none}.pal-ask:hover{background:color-mix(in srgb,var(--orange) 14%,var(--ground-2))}.ask-wrap{max-width:860px}.ask-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.ask-form textarea{flex:1 1;min-width:240px;min-height:64px;padding:14px 16px;border-radius:18px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);font:inherit;font-size:17px;resize:vertical;box-shadow:var(--shadow)}.ask-examples{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.ask-result{margin-top:20px}.ask-answer{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow);font-size:16.5px;line-height:1.55}.ask-answer p{margin:0 0 10px}.ask-answer p:last-child{margin-bottom:0}.ask-answer .step{display:flex;gap:10px}.ask-answer .step .n{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ground-2);font-family:var(--ui);font-weight:800;font-size:13px}.ask-answer .bul:before{content:"•";margin-right:8px;color:var(--teal)}.cite{display:inline-grid;place-items:center;min-width:20px;height:20px;margin:0 2px;padding:0 5px;border-radius:99px;background:color-mix(in srgb,var(--teal) 16%,var(--card));color:var(--ink);font-family:var(--ui);font-size:12px;font-weight:800;text-decoration:none;vertical-align:2px}.ask-miss{padding:14px 16px;border-radius:14px;background:var(--warn-bg);border:1px solid var(--warn-line)}.ask-result h3{font-family:var(--ui);font-size:16px;margin:22px 0 10px}.ask-sources{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.ask-sources li{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.ask-sources a{display:flex;flex-wrap:wrap;align-items:center;gap:6px;text-decoration:none;color:var(--ink)}.ask-sources .n{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ground-2);font-family:var(--ui);font-weight:800;font-size:12px}.ask-sources .h,.ask-sources .s{color:var(--muted)}.ask-sources .s{font-size:14px}.prac{display:grid;grid-gap:16px;gap:16px;max-width:900px}.prac-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:22px 24px;box-shadow:var(--shadow)}.prac-card h2{font-family:var(--ui);font-size:20px;margin:0 0 10px}.prac-card h3{font-family:var(--ui);font-size:16px;margin:18px 0 8px}.prac-steps{margin:0;padding-left:22px;display:grid;grid-gap:6px;gap:6px}.prac-rubric{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.prac-rubric li{display:flex;gap:10px;align-items:flex-start}.prac-rubric svg{flex:none;margin-top:3px;color:#1f9d6b}.prac-safety{margin-top:16px;padding:12px 16px;border-radius:14px;background:var(--warn-bg);border:1px solid var(--warn-line)}.prac-safety ul{margin:6px 0 0;padding-left:20px}.prac-form{display:grid;grid-gap:12px;gap:12px}.prac-form label{display:grid;grid-gap:6px;gap:6px;font-family:var(--ui);font-weight:800;font-size:13px}.prac-form input,.prac-form textarea{padding:12px 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);font:inherit;font-weight:400;font-size:16px}.prac-history{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-gap:8px;gap:8px}.prac-history li{padding:10px 14px;border-radius:12px;border:1px solid var(--line)}.prac-history li.changes{border-color:var(--warn-line);background:var(--warn-bg)}.prac-history li.approved{border-color:#b8e4cf;background:#effaf4}.prac-history .fb{margin:6px 0 0;white-space:pre-wrap}.certcard.assign{text-decoration:none;color:inherit}.certcard.assign.late{border-color:var(--dont-line);background:var(--dont-bg)}.certcard.assign.done{opacity:.75}.ans{display:grid;grid-gap:8px;gap:8px;margin:8px 0 14px;padding:12px 14px;border-radius:12px;border:1px solid var(--line)}.ans,.ans textarea{background:var(--card)}.ans textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line-2);color:var(--ink);font:inherit}.ans.done p{margin:0;white-space:pre-wrap}.ans.done .chip{height:22px;font-size:11px;justify-self:start}.ans-btn{margin:6px 0 10px}.upk{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-gap:6px;gap:6px}.upk li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:var(--card)}.upk li.late{border-color:var(--warn-line);background:var(--warn-bg)}.adm{display:grid;grid-gap:12px;gap:12px}.adm h2{font-family:var(--ui);font-size:19px;margin:14px 0 0}.adm-card{padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line);display:grid;grid-gap:8px;gap:8px}.adm-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.adm-notes{margin:0;padding:8px 12px;border-radius:10px;background:var(--ground-2);white-space:pre-wrap}.adm-review{display:grid;grid-gap:8px;gap:8px}.adm select,.adm-filter,.adm-review textarea,.assign-row input,.assign-row select{padding:8px 10px;border-radius:10px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);font:inherit}.adm-filter{max-width:420px}.adm-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.adm-list li{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--card)}.adm-list li p{margin:6px 0;white-space:pre-wrap}.adm-list.compact li{padding:6px 12px}.assign-box{margin:0 0 14px;padding:12px 14px;border-radius:14px;background:var(--ground-2)}.assign-box h3{margin:0 0 6px;font-family:var(--ui);font-size:15px}.assign-box ul{margin:0 0 8px;padding-left:18px}.assign-box .late{color:var(--dont);font-weight:700}.assign-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.assign-row .pill-btn{height:40px;padding:0 16px;font-size:12.5px}.join-note{padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--teal) 12%,var(--card));border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line))}.org-new{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px;border-radius:14px;background:var(--ground-2)}.org-new input,.org-new select{padding:9px 11px;border-radius:10px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);font:inherit}.org-new input[required]{flex:1 1;min-width:220px}.org-new .pill-btn{height:42px;padding:0 18px;font-size:12.5px}.org-link{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--teal) 12%,var(--card));border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line))}.org-link code{font-size:13px;word-break:break-all}.mp{padding-top:26px}.mp-title{font-family:var(--ui);font-size:24px;margin:4px 0 6px}.mp-top{justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:8px}.mp-acts,.mp-top{display:flex;flex-wrap:wrap}.mp-acts{gap:8px}.mp-sec{margin:18px 0 8px;padding:18px 20px;border-radius:var(--r-card);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.mp-head{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:space-between;margin-bottom:10px}.mp-head h3{font-family:var(--ui);font-size:18px;margin:0}.mp-head .pg{min-width:220px}.mp-list{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-gap:8px;gap:8px;counter-reset:mp}.mp-list li{counter-increment:mp}.mp-list a{display:grid;grid-template-columns:34px 1fr;grid-column-gap:12px;column-gap:12px;grid-row-gap:2px;row-gap:2px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);text-decoration:none;color:var(--ink);background:var(--card)}.mp-list a:before{content:counter(mp);grid-row:span 3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ground-2);font-family:var(--ui);font-weight:800;font-size:13px}.mp-list li.is-done a:before{content:"✓";background:#1f9d6b;color:#fff}.mp-list a:hover{border-color:var(--orange)}.mp-list .s{color:var(--muted);font-size:14.5px}.onb{max-width:820px;padding:22px 24px;border-radius:var(--r-card);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.onb h2{font-size:21px;margin:14px 0 12px}.onb h2,.onb-top{font-family:var(--ui)}.onb-top{display:flex;align-items:center;gap:14px;font-weight:800;font-size:12.5px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.onb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.onb-grid.two{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.onb-opt{min-height:56px;padding:14px 16px;border-radius:14px;border:2px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:700;font-size:15.5px;text-align:left;cursor:pointer}.onb-opt.big{display:grid;grid-gap:4px;gap:4px}.onb-opt.big span{font-weight:400;color:var(--muted);font-size:14.5px}.onb-opt:hover{border-color:var(--line-2)}.onb-opt.on{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 8%,var(--card))}.onb-chips{display:flex;flex-wrap:wrap;gap:8px}.onb-chip{min-height:44px;padding:8px 16px;border-radius:99px;border:2px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:700;font-size:14.5px;cursor:pointer}.onb-chip.on{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 10%,var(--card))}@media (max-width:560px){.onb{padding:18px 16px}.onb-grid{grid-template-columns:1fr}}.paths-h{font-size:20px;margin:26px 0 12px}.login-tag,.paths-h{font-family:var(--ui)}.login-tag{margin:-4px 0 14px;font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-deep)}.hz-page{min-height:100vh;background:var(--ground);padding:0 16px 48px;display:grid;justify-items:center;align-content:start;grid-gap:16px;gap:16px}.hz-head{width:100%;max-width:760px;display:flex;align-items:center;gap:14px;padding:18px 0 4px}.hz-head img{height:44px;width:auto}.hz-head span{font-family:var(--ui);font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hz-card{width:100%;max-width:760px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:28px}.hz-card h1{font-family:var(--ui);font-size:26px;line-height:1.2;margin:0 0 12px}.hz-card h2{font-family:var(--ui);font-size:20px;margin:0 0 10px}.hz-card p{font-size:16px;line-height:1.55;margin:0 0 12px}.hz-pos{color:var(--orange-deep)}.hz-rules{margin:6px 0 14px;padding-left:20px;display:grid;grid-gap:8px;gap:8px;font-size:15.5px;line-height:1.5}.hz-card .hz-small,.hz-small{font-size:13.5px;color:var(--muted)}.hz-small.warn{color:var(--warn);font-weight:700}.hz-warn{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--ink);padding:12px 14px;border-radius:12px}.hz-err{color:var(--dont);font-weight:700}.hz-ok{color:var(--do)}.hz-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.hz-agree{display:grid;grid-gap:14px;gap:14px}.hz-check{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.45;cursor:pointer}.hz-check input{width:22px;height:22px;margin-top:1px;accent-color:var(--orange);flex:none}.hz-field{display:grid;grid-gap:6px;gap:6px;font-family:var(--ui);font-weight:700;font-size:14px}.hz-field input{height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);font:inherit;font-size:16px;font-weight:500}.hz-agree .pill-btn[disabled],.hz-card .pill-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.hz-list{width:100%;max-width:760px;display:grid;grid-gap:12px;gap:12px}.hz-test{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:var(--shadow)}.hz-test h2{font-family:var(--ui);font-size:18px;margin:0 0 4px}.hz-test p{margin:0 0 6px;font-size:15px;line-height:1.45;color:var(--ink-2)}.hz-test.done{opacity:.8}.hz-test .pill-btn{flex:none}.hz-meta{display:flex;flex-wrap:wrap;gap:6px}.hz-chip{display:inline-block;font-family:var(--ui);font-size:11.5px;font-weight:800;letter-spacing:.04em;padding:3px 9px;border-radius:99px;background:var(--ground-2);color:var(--ink-2);margin-left:6px}.hz-meta .hz-chip{margin-left:0}.hz-chip.warn{background:var(--warn-bg);color:var(--warn)}.hz-chip.on{background:var(--note-bg);color:var(--note)}.hz-chip.ok{background:var(--do-bg)}.hz-chip.ok,.hz-done h1,.hz-done h2{color:var(--do)}.hz-run{-moz-user-select:none;user-select:none;-webkit-user-select:none}.hz-run textarea{-moz-user-select:text;user-select:text;-webkit-user-select:text}.hz-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-family:var(--ui);font-weight:800;font-size:13px}.hz-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.hz-prog{margin-left:auto}.hz-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--ground-2);padding:5px 12px;border-radius:99px;font-size:15px}.hz-clock.low{background:var(--dont-bg);color:var(--dont)}.hz-track{height:6px;border-radius:99px;background:var(--ground-2);margin:12px 0 20px;overflow:hidden}.hz-track span{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--orange-lt));transition:width .3s}.hz-q{scroll-margin-top:16px}.hz-sec{font-family:var(--ui);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-deep);margin:0 0 8px!important}.hz-prompt,.hz-stem{font-size:19px!important;line-height:1.45!important;font-weight:600;white-space:pre-line;margin:0 0 16px!important}.hz-prompt{font-size:16.5px!important;font-weight:500}.hz-passage{white-space:pre-line;margin:0 0 16px;padding:14px 16px;border-left:4px solid var(--orange);background:var(--card-2);border-radius:0 12px 12px 0;font-size:15.5px;line-height:1.55;max-height:300px;overflow:auto}.hz-likert{grid-template-columns:repeat(5,1fr)}.hz-likert .quiz-opt{justify-content:center;text-align:center;min-height:64px;padding:10px 6px;font-size:14px;font-weight:700}.hz-disc{display:grid;grid-gap:8px;gap:8px}.hz-disc-h,.hz-disc-r{display:grid;grid-template-columns:1fr 64px 64px;grid-gap:8px;gap:8px;align-items:center}.hz-disc-h span{font-family:var(--ui);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center}.hz-disc-r{padding:8px 8px 8px 14px;border:2px solid var(--line);border-radius:14px;font-size:16px;line-height:1.35}.hz-disc-r button{height:48px;border-radius:12px;border:2px solid var(--line-2);background:var(--card);color:var(--ink);font-size:20px;font-weight:800;cursor:pointer}.hz-disc-r button.on{border-color:var(--do);background:var(--do-bg);color:var(--do)}.hz-disc-r button.on.least{border-color:var(--dont);background:var(--dont-bg);color:var(--dont)}.hz-write{width:100%;min-height:220px;padding:14px;border-radius:14px;border:2px solid var(--line-2);background:var(--card);color:var(--ink);font:inherit;font-size:16px;line-height:1.55;resize:vertical}.hz-write:focus{outline:none;border-color:var(--orange)}.hz-nav{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.hz-nav .pill-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.hz-dots{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.hz-dots button{width:34px;height:34px;border-radius:9px;border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);font-family:var(--ui);font-weight:800;font-size:12.5px;cursor:pointer}.hz-dots button.done{background:var(--ground-2);border-color:var(--ground-2);color:var(--ink)}.hz-dots button.cur{border:2px solid var(--orange)}@media (max-width:560px){.hz-card{padding:20px 16px}.hz-card h1{font-size:22px}.hz-test{flex-direction:column;align-items:stretch}.hz-test .pill-btn{justify-content:center}.hz-likert{grid-template-columns:1fr}.hz-likert .quiz-opt{min-height:48px}.hz-disc-h,.hz-disc-r{grid-template-columns:1fr 52px 52px}.hz-nav .pill-btn{flex:1 1;justify-content:center;padding:0 12px}.hz-prog{margin-left:0}}.hz-new .hz-pick{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px 16px;border:0;padding:4px 0;margin:0}.hz-new .hz-pick label{font-size:14px}.hz-filter,.hz-new .hz-pick label{display:flex;align-items:center;gap:6px}.hz-filter{margin:14px 0 8px}.softbtn.on{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 10%,var(--card));color:var(--ink)}.hz-flag{margin-left:6px;font-family:var(--ui);font-weight:800;font-size:12px;color:var(--warn)}.hz-report{max-width:900px}.hz-rhead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:flex-start}.hz-rhead h1{font-family:var(--ui);font-size:30px;margin:0 0 4px}.hz-rbtns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hz-in,.hz-notes,.hz-rbtns select{padding:8px 10px;border-radius:10px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);font:inherit}.hz-decision{display:inline-block;margin:8px 0 0;padding:6px 12px;border-radius:99px;background:var(--ground-2);font-family:var(--ui);font-size:14px}.hz-sect{margin-top:18px;padding:20px 22px;background:var(--card);border:1px solid var(--line);border-radius:18px;page-break-inside:avoid;break-inside:avoid}.hz-sect h2{font-family:var(--ui);font-size:19px;margin:0 0 4px}.hz-sect h3{font-family:var(--ui);font-size:15.5px;margin:14px 0 6px}.hz-sect li,.hz-sect p{font-size:14.5px;line-height:1.5}.hz-big{font-family:var(--ui);font-weight:800;font-size:16px!important}.hz-barrow{display:grid;grid-template-columns:minmax(120px,230px) 1fr 54px;grid-gap:10px;gap:10px;align-items:center;margin:6px 0;font-size:13.5px}.hz-barrow .l{font-family:var(--ui);font-weight:700}.hz-barrow .t{height:12px;border-radius:99px;background:var(--ground-2);overflow:hidden}.hz-barrow .t span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--orange),var(--orange-lt))}.hz-barrow .v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;text-align:right}.hz-trait p{margin:0 0 10px;color:var(--ink-2)}.hz-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 24px;gap:0 24px}.hz-flags{list-style:none;margin:10px 0 0;padding:10px 14px;border-radius:12px;background:var(--warn-bg);border:1px solid var(--warn-line)}.hz-flags li{font-size:13.5px}.hz-writing blockquote{white-space:pre-wrap;margin:0 0 10px;padding:12px 14px;background:var(--card-2);border-left:4px solid var(--line-2);border-radius:0 10px 10px 0;font-size:14.5px;line-height:1.55}.hz-rate{display:grid;grid-gap:6px;gap:6px;padding:12px;border-radius:12px;background:var(--ground-2)}.hz-rate label{display:flex;gap:8px;align-items:flex-start}.hz-printonly{display:none}.hz-review{margin-top:12px}.hz-review summary{cursor:pointer;font-family:var(--ui);font-weight:800;font-size:13.5px}.hz-review ol{margin:8px 0 0;padding-left:22px;display:grid;grid-gap:6px;gap:6px}.hz-review li{font-size:13.5px}.hz-review li .q{display:block;white-space:pre-line}.hz-review li .a{display:block;color:var(--muted)}.hz-review li.no .a{color:var(--dont)}.hz-outside{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:8px 0 10px}.hz-outside label{display:grid;grid-gap:4px;gap:4px;font-family:var(--ui);font-weight:700;font-size:13px}.hz-outside .wide{grid-column:1/-1}.hz-notes{width:100%;margin-bottom:8px;resize:vertical}@media (max-width:700px){.hz-cols,.hz-outside{grid-template-columns:1fr}.hz-barrow{grid-template-columns:110px 1fr 46px}.hz-sect{padding:16px}}@media print{.hz-noprint,.hz-review,.mnav-main,.mnav-shelves{display:none!important}.hz-printonly{display:block}.hz-sect{border:1px solid #ccc;box-shadow:none}.hz-barrow .t span{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.hz-qtimer{height:8px;border-radius:99px;background:var(--ground-2);margin:10px 0 6px;overflow:hidden}.hz-qtimer span{display:block;height:100%;background:var(--teal);border-radius:99px;transition:width 1s linear}.hz-qtimer span.low{background:var(--dont)}.hz-track{margin:0 0 18px;height:4px}.hz-flash{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:12px;padding:10px 12px;font-size:14.5px!important}.hz-test-ef>div{width:100%}.hz-test-ef ol.hz-rules{font-size:15px}.hz-efset{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.hz-efset .pill-btn{justify-self:start}.hz-efset .pill-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.hz-integrity{margin:12px 0 0;padding:10px 14px;border-radius:12px;border:1px solid var(--do-line);background:var(--do-bg)}.hz-integrity.review{border-color:var(--warn-line);background:var(--warn-bg)}.hz-integrity .hz-iv{margin:0 0 4px;font-family:var(--ui);font-weight:800;font-size:14px}.hz-integrity ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.hz-integrity li{font-size:13.5px}.hz-integrity li.note{color:var(--muted)}.hz-integrity .small{margin:6px 0 0}.hz-cert{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;border-radius:12px;border:1px dashed var(--line-2);font-size:13.5px}.hz-cert.held{border-color:var(--warn-line);background:var(--warn-bg)}.hz-cert.void{opacity:.7}.hz-quality{margin-top:18px;padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.hz-quality summary{cursor:pointer;font-family:var(--ui);font-weight:800}.hz-quality .hz-chip{margin:2px 4px 2px 0}.hz-qitems h4{font-family:var(--ui);margin:14px 0 6px}.hz-qitems ol{margin:0;padding-left:22px;display:grid;grid-gap:4px;gap:4px}.hz-qitems li{font-size:13.5px}.hz-qitems li .q{display:block}.hz-qitems li.flag .q{font-weight:700}.cert-assess .cert-title{font-size:clamp(22px,4.4vw,46px)}.cert-result{margin:1.2% 0 0;font-family:var(--ui);font-weight:800;font-size:clamp(16px,2.6vw,28px);color:#17161c}.cert-lines{list-style:none;margin:.4% 0 0;padding:0;font-size:clamp(10px,1.35vw,14px);color:#3f3e48}.cert-note{margin:1.4% 0 0;max-width:78%;font-size:clamp(9px,1.05vw,12px);color:#6b6a75}@media print{.hz-run{display:none!important}}.hz-eflink{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:12px 0;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--card)}.hz-eflink label{flex:1 1;min-width:260px;display:grid;grid-gap:6px;gap:6px}.hz-fit{display:inline-block;font-family:var(--ui);font-weight:800;font-size:12px;padding:3px 9px;border-radius:99px;background:var(--ground-2);color:var(--ink-2)}.hz-fit.meets{background:var(--do-bg);color:var(--do)}.hz-fit.borderline{background:var(--warn-bg);color:var(--warn)}.hz-fit.below{background:var(--dont-bg);color:var(--dont)}.hz-roleform label{display:flex;align-items:center;gap:6px}.hz-roleform input[type=number],.hz-roleform select{padding:7px 8px;border-radius:10px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);font:inherit}.hz-onboard form{display:grid;grid-gap:8px;gap:8px}.app{display:flex;align-items:stretch;min-height:100vh}.app-main{flex:1 1;min-width:0}.rail{position:-webkit-sticky;position:sticky;top:0;height:100vh;width:252px;flex:none;display:flex;flex-direction:column;gap:14px;padding:18px 12px 14px;background:var(--rail);color:#e9e8ee;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#34333c transparent;z-index:30}@media (max-width:1100px){.rail{display:none}}@media (min-width:1101px){.team-top{display:none}.app .side,.app .toc{top:24px}}.r-top{display:grid;grid-gap:12px;gap:12px}.r-brand{display:flex;align-items:center;gap:10px;padding:2px 6px;color:#fff;text-decoration:none}.r-brand b{font-family:var(--display);font-weight:400;font-size:21px;line-height:1;letter-spacing:.02em}.r-brand b,.r-brand small{display:block;text-transform:uppercase}.r-brand small{margin-top:3px;font-family:var(--ui);font-weight:800;font-size:10px;letter-spacing:.16em;color:#ffb45a}.rail .search-btn{flex:none;height:40px;max-width:none;margin:0;background:#201f27;border-color:#34333c;color:#a2a2ae;font-size:14px}.rail .search-btn:hover{border-color:var(--orange);color:#fff}.rail .search-btn kbd{background:transparent;border-color:#34333c;color:#a2a2ae}.r-nav{display:grid;grid-gap:16px;gap:16px}.r-group{display:grid;grid-gap:1px;gap:1px}.r-hr:empty{display:none}.r-h{display:block;padding:0 10px 5px;font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8d8c98}.r-h,.r-item{font-family:var(--ui)}.r-item{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;border-radius:10px;color:#e9e8ee;text-decoration:none;font-weight:700;font-size:14.5px}.r-item svg{flex:none;color:#8d8c98}.r-item:hover{background:#24232b;color:#fff}.r-item.here{background:#2a2930;color:#fff;font-weight:800}.r-item.here svg{color:var(--orange)}.r-brand:focus-visible,.r-item:focus-visible,.r-shelf a:focus-visible{outline:3px solid var(--orange);outline-offset:1px}.r-shelf{display:grid;grid-gap:6px;gap:6px;padding-top:12px;border-top:1px solid #2c2b33}.r-shelf-card{display:grid;grid-gap:2px;gap:2px;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--h,#8b5cf6) 22%,#17161c);color:#fff;text-decoration:none}.r-shelf-card .r-h{padding:0 0 2px;color:color-mix(in srgb,var(--h,#8b5cf6) 45%,#ffffff)}.r-shelf-card b{font-family:var(--ui);font-size:16px}.r-shelf-card small{color:#c9c8d2;font-size:12.5px}.r-shelf ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:1px;gap:1px}.r-shelf li a{position:relative;display:block;padding:7px 10px 7px 28px;border-radius:8px;color:#c9c8d2;text-decoration:none;font-size:13.5px;line-height:1.35}.r-shelf li a:before{content:"○";position:absolute;left:10px;top:7px;color:#5f5e69}.r-shelf li.is-done a:before{content:"✓";color:#34d399;font-weight:800}.r-shelf li a:hover{background:#24232b;color:#fff}.r-shelf li a[aria-current=page]{background:#2a2930;color:#fff;font-weight:700}.r-shelf li a[aria-current=page]:before{content:"●";color:var(--orange)}.r-bottom{margin-top:auto;display:flex;align-items:center;gap:8px;padding:12px 4px 0;border-top:1px solid #2c2b33}.rail .role-badge{background:#34333c;color:#fff}html[data-role=master] .rail .role-badge{background:var(--orange);color:#1b1006}.rail .theme-btn{background:transparent!important;border-color:#34333c!important;color:#a2a2ae!important}.rail .lnk.r-out{margin-left:auto;color:#a2a2ae}.rail .lnk.r-out:hover{color:#fff;background:#24232b}.doc.no-side{grid-template-columns:minmax(0,1fr) 230px}.doc.no-side.no-toc{grid-template-columns:minmax(0,1fr)}@media (max-width:1260px){.doc.no-side{grid-template-columns:minmax(0,1fr)}}.section h2.st{font-family:var(--ui);font-weight:900;text-transform:none;letter-spacing:-.01em;font-size:clamp(24px,2.4vw,30px);line-height:1.15}.home-team{max-width:1200px;margin:0 auto;padding:34px clamp(20px,3.4vw,48px) 40px}.th{display:grid;grid-gap:22px;gap:22px}.th-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.th-head .eyebrow{color:var(--orange-deep)}.th-h1{margin:6px 0 0;font-family:var(--display);font-weight:400;font-size:clamp(40px,5vw,58px);line-height:1;text-transform:uppercase;text-wrap:balance}.th-week{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:99px;background:var(--do-bg);color:var(--do);font-family:var(--ui);font-weight:900;font-size:14px}.pband{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:20px;border-radius:24px;background:var(--pband);color:#f6f5f8}.pb-level{display:flex;align-items:center;gap:14px;padding:4px}@media (min-width:1400px){.pband{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.pband{grid-template-columns:1fr}}.pb-level .pb-n{fill:#fff;font-family:var(--display);font-size:22px}.pb-level .pb-u{fill:#a2a2ae;font-size:9.5px;letter-spacing:.08em}.pb-k,.pb-level .pb-u{font-family:var(--ui);font-weight:800}.pb-k{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a2a2ae}.pb-level .pb-k{color:#ffb45a}.pb-lv{margin:4px 0;font-family:var(--display);font-weight:400;font-size:28px;line-height:1;text-transform:uppercase;color:#fff}.pb-lv,.pb-s{display:block}.pb-s{font-size:13.5px;color:#c9c8d2}.pb-card{display:grid;grid-gap:7px;gap:7px;align-content:start;padding:14px 16px;border-radius:16px;background:var(--pb-card)}.pb-card>b{font-family:var(--ui);font-weight:900;font-size:22px;color:#fff}.pb-days{display:flex;gap:5px}.pb-days i{width:20px;height:20px;border-radius:6px;background:var(--pb-track)}.pb-days i.on{background:var(--orange)}.pb-warn{justify-self:start;padding:5px 10px;border-radius:99px;background:#3a2412;text-decoration:none;font-size:12.5px}.pb-link,.pb-warn{color:#ffb45a;font-family:var(--ui);font-weight:800}.pb-link{font-size:13.5px}.nextstep{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;padding:24px 28px;border-radius:22px;background:var(--orange);color:#1b1006}.nextstep>div{flex:999 1 420px;min-width:0;display:grid;grid-gap:9px;gap:9px}.ns-k{font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.nextstep h2,.ns-k{font-family:var(--ui)}.nextstep h2{margin:0;font-weight:900;font-size:clamp(22px,2.4vw,29px);line-height:1.15;text-wrap:balance}.ns-chips{display:flex;flex-wrap:wrap;gap:8px}.ns-chips span{padding:5px 10px;border-radius:99px;background:rgba(27,16,6,.12);font-family:var(--ui);font-weight:800;font-size:13px}.ns-chips span.pts{background:#1b1006;color:#fff}.ns-bar{max-width:460px;height:10px;background:rgba(27,16,6,.18);overflow:hidden}.ns-bar,.ns-bar i{display:block;border-radius:99px}.ns-bar i{height:100%}.ns-bar i,.ns-go{background:#1b1006}.ns-go{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 30px;border-radius:99px;color:#fff;text-decoration:none;font-family:var(--ui);font-weight:900;font-size:16px}.ns-go:hover{background:#000;color:#fff}.addup h2,.th-row h2,.th-side h2,.th-start h2{margin:0 0 10px;font-family:var(--ui);font-weight:800;font-size:18px}.addup ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:700px){.addup ol{grid-template-columns:repeat(2,minmax(0,1fr))}.addup li:last-child{grid-column:1/-1}}.addup li{display:grid;grid-gap:3px;gap:3px;padding:14px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.addup li b{font-family:var(--display);font-weight:400;font-size:24px;color:var(--orange-deep)}.addup li span{font-family:var(--ui);font-weight:800;font-size:14.5px}.addup li small{color:var(--muted);font-size:12.5px}.addup li.dark{background:var(--pband);border-color:var(--pband);color:#fff}.addup li.dark b{color:#ffb45a}.addup li.dark small{color:#c9c8d2}.th-cols{display:flex;flex-wrap:wrap;gap:26px;align-items:flex-start}.th-shelves{flex:999 1 520px;min-width:0}.th-side{flex:1 1 300px;min-width:0;display:grid;grid-gap:20px;gap:20px}.th-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px}.th-row a{font-family:var(--ui);font-weight:800;font-size:14px;color:var(--orange-deep)}.rows{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}.srow{display:flex;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.srow:last-child{border-bottom:0}.srow:hover{background:var(--card-2)}.srow .sw{width:10px;height:34px;flex:none;border-radius:6px;background:var(--h,var(--orange))}.srow .sm{flex:1 1;min-width:0;display:grid}.srow .sm b{font-family:var(--ui);font-size:16px}.srow .sm small{color:var(--muted);font-size:13px}.srow .new{margin-left:8px;padding:2px 8px;border-radius:99px;background:var(--learn-bg);color:var(--orange-deep);font-size:11.5px;font-weight:900;text-transform:uppercase;vertical-align:2px}.srow .sbar{width:120px;height:8px;flex:none;border-radius:99px;background:var(--ground-2);overflow:hidden}.srow .sbar i{display:block;height:100%;background:var(--h,var(--orange))}.srow .sgo{flex:none;font-family:var(--ui);font-weight:800;font-size:13px;color:var(--hd,var(--orange-deep))}.badge{display:flex;align-items:center;gap:12px;padding:11px 13px;margin-bottom:8px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.badge .bt{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--ht,var(--learn-bg));color:var(--hd,var(--orange-deep));font-family:var(--display);font-size:15px}.badge .bm{flex:1 1;min-width:0;display:grid;grid-gap:4px;gap:4px}.badge .bm b{font-family:var(--ui);font-size:14.5px}.badge .bbar{height:6px;border-radius:99px;background:var(--ground-2);overflow:hidden}.badge .bbar i{display:block;height:100%;background:var(--h,var(--orange))}.badge small{color:var(--muted);font-size:12.5px}.th-side .nl{display:block;padding:7px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:15px}.th-side .nl:hover,.th-side small.pts{color:var(--orange-deep)}.th-side small.pts{font-weight:800}.th-side .due{display:grid;grid-gap:2px;gap:2px;padding:11px 13px;margin-bottom:8px;border-radius:14px;background:var(--learn-bg);border:1px solid var(--learn-line);color:var(--ink);text-decoration:none}.th-side .due b{font-family:var(--ui);font-size:15px}.th-side .due small{color:var(--orange-deep);font-weight:700}.th-start-in{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.th-start-in .tour{flex:1 1 320px;margin:0}.th-start-in .rows{flex:1 1 320px}.explore{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 10px}.explore a{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:99px;background:var(--card);border:1px solid var(--line-2);color:var(--ink);text-decoration:none;font-family:var(--ui);font-weight:800;font-size:14px}.explore a:hover{border-color:var(--orange)}.explore svg{color:var(--muted)}.library .page-head{max-width:1180px;margin:0 auto;padding:34px 20px 0}.library .section{padding-top:26px}.page-head .eyebrow{color:var(--orange-deep)}.page-head h1{margin:6px 0 8px;font-family:var(--display);font-weight:400;font-size:clamp(40px,5vw,60px);line-height:1;text-transform:uppercase}.page-head p{margin:0;max-width:70ch;color:var(--muted)}.res-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:18px 22px;border-radius:20px;background:var(--card);border:1px solid var(--line)}.res-row p{margin:0;flex:1 1;min-width:220px;color:var(--muted)}.res-row b{font-family:var(--ui);color:var(--ink);font-size:18px}.learn-row.done-block{display:grid;grid-gap:10px;gap:10px}.done-block h2{margin:0;font-family:var(--ui);font-weight:900;font-size:22px}.done-block p{margin:0}.done-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.next-btn{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 22px;border-radius:99px;border:2px solid var(--learn-line);background:var(--card);color:var(--ink);text-decoration:none;font-family:var(--ui);font-weight:800;font-size:15px}.next-btn:hover{border-color:var(--orange)}details.sources{padding:14px 18px;border-radius:16px;background:var(--card);border:1px solid var(--line)}details.sources summary{cursor:pointer;font-family:var(--ui);font-weight:800;font-size:15px}details.sources ul{margin-top:12px}.lessonbar{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:28px;padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px));border-radius:16px 16px 0 0;background:var(--pband);color:#f6f5f8;box-shadow:0 -10px 26px rgba(23,22,28,.14)}.lb-where{font-family:var(--ui);font-weight:800;font-size:13.5px}.lb-bar{flex:1 1 100px;max-width:220px;height:8px;border-radius:99px;background:var(--pb-track);overflow:hidden}.lb-bar i{display:block;height:100%;background:var(--orange)}.lb-act{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lessonbar button.learned{height:38px;border:0;background:var(--orange);color:#1b1006}.lessonbar button.learned:hover{color:#1b1006;filter:brightness(1.05)}.lessonbar button.learned.on{background:var(--do);color:#fff}.lb-next{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:99px;border:1px solid #4a4952;color:#fff;text-decoration:none;font-family:var(--ui);font-weight:800;font-size:14px}.lb-next:hover{border-color:var(--orange);color:#fff}@media print{.lessonbar,.rail{display:none!important}}@media screen and (max-width:700px){.cert{aspect-ratio:auto;padding:10px}.cert-in{height:auto;padding:28px 18px 24px;gap:8px}.cert-logo{width:76px}.cert-eyebrow{margin:4px 0 0;letter-spacing:.16em;font-size:11px}.cert-title{font-size:clamp(30px,9vw,42px)}.cert-line{max-width:100%;font-size:15px}.cert-name{font-size:clamp(30px,9vw,40px)}.cert-meta{gap:12px 26px;margin-top:10px}.cert-meta span{font-size:10.5px}.cert-meta b{font-size:15px}.cert-verify{font-size:11.5px;overflow-wrap:anywhere}.cert-lines,.cert-note{max-width:100%;font-size:12px}.cert-result{font-size:18px}.cert-qr{position:static;width:108px;margin-top:8px}.cert-qr span{font-size:10px}.cert-void{font-size:48px}.cert-status{font-size:14px;text-align:center;border-radius:16px}.cert-actions{width:100%}.cert-actions>*{flex:1 1 100%;justify-content:center;text-align:center}}.verify-page{min-height:100vh;padding:32px 16px 48px;background:var(--ground);align-content:start}.verify-card,.verify-page{display:grid;justify-items:center}.verify-card{width:min(560px,100%);grid-gap:10px;gap:10px;text-align:center;padding:28px 24px;border-radius:22px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.v-logo{width:88px;height:auto}.v-badge{display:inline-flex;align-items:center;gap:8px;margin:6px 0 0;padding:9px 16px;border-radius:99px;font-family:var(--ui);font-weight:900;font-size:15px}.verify-card.ok .v-badge{background:#e5f5ee;color:#14613f}.verify-card.bad .v-badge{background:#fde8e7;color:#8a1f1b}.verify-card h1{margin:6px 0 0;font-family:var(--ui);font-weight:900;font-size:clamp(26px,6vw,34px);line-height:1.15}.v-what{margin:0;font-family:var(--ui);font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-deep)}.verify-card dl{width:100%;margin:10px 0 0;display:grid;text-align:left;border-top:1px solid var(--line)}.verify-card dl>div{display:grid;grid-template-columns:minmax(0,9.5em) minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line)}.verify-card dt{font-family:var(--ui);font-weight:800;font-size:13px;color:var(--muted)}.verify-card dd{margin:0;font-weight:600;overflow-wrap:anywhere}.v-note{margin:4px 0 0;font-size:13px;color:var(--muted)}.verify-card .pill-btn{margin-top:8px}@media (max-width:420px){.verify-card dl>div{grid-template-columns:1fr;gap:2px}}.hr-body,.hr-page .page-head{max-width:1180px;margin:0 auto;padding-inline:20px}.hr-page .page-head{padding-top:34px;padding-bottom:6px}.hr-body{padding-bottom:60px}.cs{min-height:100vh;display:flex;flex-direction:column;background:var(--ground);color:var(--ink)}.cs-top{flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:1120px;width:100%;margin:0 auto;padding:18px 20px;box-sizing:border-box}.cs-brand,.cs-top{display:flex;align-items:center}.cs-brand{gap:10px;color:var(--ink);text-decoration:none}.cs-brand b{font-family:var(--display);font-weight:400;font-size:21px;line-height:1;letter-spacing:.02em}.cs-brand b,.cs-brand small{display:block;text-transform:uppercase}.cs-brand small{margin-top:3px;font-family:var(--ui);font-weight:800;font-size:11px;letter-spacing:.16em;color:var(--orange-deep)}.cs-top nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cs-top nav a{padding:10px 14px;border-radius:99px;color:var(--ink);text-decoration:none;font-family:var(--ui);font-weight:800;font-size:14.5px}.cs-top nav a:hover{background:var(--ground-2)}.cs-top nav a.cs-cta{background:var(--ink);color:var(--ground)}.cs-main{flex:1 1;max-width:1120px;width:100%;margin:0 auto;padding:10px 20px 56px;box-sizing:border-box;display:grid;grid-gap:34px;gap:34px;align-content:start}.cs-hero{display:grid;grid-gap:12px;gap:12px;padding:34px;border-radius:26px;background:var(--card);border:1px solid var(--line)}.cs-hero.small{padding:28px}.cs-eyebrow{font-family:var(--ui);font-weight:800;font-size:12px;letter-spacing:.16em;color:var(--orange-deep)}.cs-eyebrow,.cs-hero h1{text-transform:uppercase}.cs-hero h1{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(38px,6vw,64px);line-height:1;text-wrap:balance}.cs-hero p{margin:0;max-width:70ch;font-size:17px;color:var(--ink-2)}.cs-lookup{display:grid;grid-gap:8px;gap:8px;margin-top:8px;max-width:560px}.cs-lookup label{font-family:var(--ui);font-weight:800;font-size:14px}.cs-lookup>div{display:flex;flex-wrap:wrap;gap:8px}.cs-lookup input{flex:1 1 240px;min-width:0;height:50px;padding:0 16px;border-radius:14px;border:2px solid var(--line-2);background:var(--card);color:var(--ink);font:700 17px var(--ui);letter-spacing:.06em;text-transform:uppercase}.cs-lookup input:focus{outline:3px solid var(--orange);outline-offset:1px}.cs-lookup button{height:50px;padding:0 24px;border-radius:99px;border:0;background:var(--orange);color:#1b1006;font:900 15.5px var(--ui);cursor:pointer}.cs-err{margin:0;color:var(--dont);font-weight:700;font-size:14px}.cs-group{display:grid;grid-gap:12px;gap:12px}.cs-group>h2{margin:0;font-family:var(--ui);font-weight:900;font-size:clamp(22px,2.6vw,28px)}.cs-group>p{margin:0;max-width:72ch;color:var(--muted)}.cs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.cs-card{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:18px 20px;border-radius:18px;background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none}.cs-card:hover{border-color:var(--orange)}.cs-card .k{font-family:var(--ui);font-weight:800;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-deep)}.cs-card[data-group=security] .k{color:var(--why)}.cs-card b{font-family:var(--ui);font-weight:900;font-size:19px}.cs-card .s{font-size:14.5px;color:var(--ink-2)}.cs-card .m{font-size:13px;color:var(--muted)}.cs-steps{margin:0;padding-left:22px;display:grid;grid-gap:6px;gap:6px;max-width:72ch}.cs-crumbs{font-size:14px;color:var(--muted)}.cs-crumbs a{color:var(--orange-deep);font-weight:700}.cs-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.cs-panel{flex:1 1 360px;min-width:0;display:grid;grid-gap:10px;gap:10px;padding:24px;border-radius:22px;background:var(--card);border:1px solid var(--line)}.cs-panel h2{margin:0;font-family:var(--ui);font-weight:900;font-size:22px}.cs-panel h3{margin:8px 0 0;font-family:var(--ui);font-weight:800;font-size:16px}.cs-panel ul{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px}.cs-mods{margin:0;padding-left:22px}.cs-note{margin:4px 0 0;font-size:13.5px;color:var(--muted)}.cs-count{margin:0;color:var(--ink-2)}.cs-holders{list-style:none!important;padding:0!important;gap:0!important}.cs-holders li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--line)}.cs-holders b{font-family:var(--ui);font-size:16px}.cs-holders span{color:var(--muted);font-size:14px}.cs-holders a{margin-left:auto;font-family:var(--ui);font-weight:800;font-size:13.5px;color:var(--orange-deep)}.cs-verify{flex:1 1}.cs-verify .verify-page{min-height:0;background:transparent}.cs-foot{max-width:1120px;width:100%;margin:0 auto;padding:22px 20px 34px;box-sizing:border-box;color:var(--muted);font-size:13.5px;border-top:1px solid var(--line)}.cs-foot a{color:var(--orange-deep)}@media (max-width:560px){.cs-hero{padding:24px 18px}.cs-top nav a{padding:9px 11px;font-size:13.5px}}.skillpacks{margin-top:26px;display:grid;grid-gap:12px;gap:12px}.skillpacks .sp-head h2{margin:0;font-family:var(--ui);font-weight:900;font-size:22px}.skillpacks .sp-head p{margin:4px 0 0;color:var(--muted);max-width:72ch}.skillpacks ul{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}.skillpacks li{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 18px;border-bottom:1px solid var(--line)}.skillpacks li:last-child{border-bottom:0}.skillpacks .sp-ic{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--ground-2);color:var(--muted)}.skillpacks li.on .sp-ic{background:var(--do-bg);color:var(--do)}.skillpacks .sp-m{flex:1 1 220px;min-width:0;display:grid}.skillpacks .sp-m b{font-family:var(--ui);font-size:16px}.skillpacks .sp-lock,.skillpacks .sp-m small{color:var(--muted);font-size:13px}.skillpacks .sp-lock{font-family:var(--ui);font-weight:800}.policy{display:grid;grid-gap:30px;gap:30px;margin-top:8px}.policy h2{font-size:clamp(21px,2.4vw,26px)}.policy h2,.policy h3{margin:0 0 8px;font-family:var(--ui);font-weight:900}.policy h3{font-size:17px}.policy p{margin:0 0 10px;max-width:74ch}.policy a{color:var(--orange-deep);overflow-wrap:anywhere}.pol-lead{padding:22px 24px;border-radius:18px;background:var(--card);border:1px solid var(--line);border-left:5px solid var(--orange)}.pol-lead p{margin:0;font-size:17px}.pol-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:14px;gap:14px}.pol-col{padding:20px 22px;border-radius:18px;border:1px solid var(--do-line);background:var(--do-bg)}.pol-col.no{border-color:var(--dont-line);background:var(--dont-bg)}.pol-col.yes h3{color:var(--do)}.pol-col.no h3{color:var(--dont)}.pol-col ul,.pol-list,.pol-req ul{margin:0;padding-left:20px;display:grid;grid-gap:7px;gap:7px}.pol-steps{margin:4px 0 14px;padding-left:22px;display:grid;grid-gap:8px;gap:8px;max-width:80ch}.pol-req{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.pol-req>div{padding:18px 20px;border-radius:18px;background:var(--card);border:1px solid var(--line)}.pol-req p{margin:10px 0 6px;color:var(--muted);font-size:14px}.pol-req h3+p{margin-top:0}.pol-small{color:var(--muted);font-size:14px;margin-top:10px}.cert-policy{margin:14px auto 0;max-width:640px;text-align:center;color:var(--muted);font-size:13.5px}.paths-policy{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:6px 0 22px;padding:16px 20px;border-radius:18px;background:var(--card);border:1px solid var(--line)}.paths-policy .t{flex:1 1 320px;min-width:0;color:var(--muted)}.paths-policy .t b{color:var(--ink);font-family:var(--ui)}