@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat/montserrat-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat/montserrat-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat/montserrat-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat/montserrat-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--sans:"Montserrat",system-ui,-apple-system,sans-serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--bg:#fcfdff;--grid:#18223307;--card:#fff;--card-2:#f8fafe;--sunk:#f1f4fb;--line:#e9edf6;--line-2:#dce3f0;--ink:#182233;--ink-2:#4e5872;--ink-3:#6f7a93;--blue:#116acc;--blue-deep:#093566;--blue-soft:#edf2fe;--blue-tint:linear-gradient(180deg,#f4f8ff 0%,#fdfeff 100%);--hero-tint:linear-gradient(135deg,#ecf3fe 0%,#f6faff 44%,#fcfdff 100%);--red:#ff1b2e;--red-soft:#ffeff1;--gold:#b8873b;--gold-2:#e7c173;--gold-3:#8c6224;--gold-soft:#fbf4e6;--ok:#2f6f46;--ok-soft:#edf5f0;--warn:#9a6a12;--warn-soft:#fcf5e7;--topbar-h:60px;--rail-w:284px;--sh-s:0 1px 2px #18223309;--sh-m:0 8px 26px -14px #1822331f;--sh-l:0 26px 70px -24px #030c1c38;--ring:#116acc42;--r-s:8px;--r:14px;--r-l:18px;--measure:64ch}:root[data-theme=dark]{--bg:#0a101b;--grid:#e9eefe06;--card:#131b2a;--card-2:#171f30;--sunk:#0d141f;--line:#212b3f;--line-2:#2a3550;--ink:#f3f6fd;--ink-2:#afb9cd;--ink-3:#79839a;--blue:#3d8fee;--blue-deep:#7fb6f7;--blue-soft:#102541;--blue-tint:linear-gradient(180deg,#12233e 0%,#131b2a 100%);--hero-tint:linear-gradient(135deg,#15274c 0%,#141c2e 52%,#131b2a 100%);--red:#ff4d5b;--red-soft:#2e1519;--gold:#d9ae5c;--gold-2:#f0d9a0;--gold-3:#b08637;--gold-soft:#2a2115;--ok:#69c48d;--ok-soft:#14291e;--warn:#dfae5e;--warn-soft:#2a2214;--sh-s:0 1px 2px #00000040;--sh-m:0 8px 26px -14px #00000080;--sh-l:0 26px 70px -24px #0000009e;--ring:#5aa2f15c}:root[data-theme=light]{--bg:#fcfdff;--grid:#18223307;--card:#fff;--card-2:#f8fafe;--sunk:#f1f4fb;--line:#e9edf6;--line-2:#dce3f0;--ink:#182233;--ink-2:#4e5872;--ink-3:#6f7a93;--blue:#116acc;--blue-deep:#093566;--blue-soft:#edf2fe;--blue-tint:linear-gradient(180deg,#f4f8ff 0%,#fdfeff 100%);--hero-tint:linear-gradient(135deg,#ecf3fe 0%,#f6faff 44%,#fcfdff 100%);--red:#ff1b2e;--red-soft:#ffeff1;--gold:#b8873b;--gold-2:#e7c173;--gold-3:#8c6224;--gold-soft:#fbf4e6;--ok:#2f6f46;--ok-soft:#edf5f0;--warn:#9a6a12;--warn-soft:#fcf5e7;--sh-s:0 1px 2px #18223309;--sh-m:0 8px 26px -14px #1822331f;--sh-l:0 26px 70px -24px #030c1c38;--ring:#116acc42}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:linear-gradient(var(--grid) 1px,transparent 1px), linear-gradient(90deg,var(--grid) 1px,transparent 1px), var(--bg);background-size:52px 52px,52px 52px,auto;margin:0;font-size:14.5px;font-weight:450;line-height:1.7;overflow-x:hidden}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0}a{color:var(--blue);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}h1,h2,h3,h4{text-wrap:balance;color:var(--ink);margin:0}h1{letter-spacing:-.022em;font-size:clamp(23px,2.5vw,30px);font-weight:750;line-height:1.16}h2{letter-spacing:-.015em;font-size:18.5px;font-weight:750;line-height:1.28}h3{letter-spacing:-.008em;font-size:15px;font-weight:700;line-height:1.35}p{margin:0}img{max-width:100%}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:750}.eyebrow.blue{color:var(--blue)}.eyebrow.gold{color:var(--gold)}.btn{border-radius:var(--r-s);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:13.5px;font-weight:650;line-height:1;transition:filter .2s cubic-bezier(.4,0,.2,1),transform .12s,background .2s,border-color .2s,color .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn.blue{background:var(--blue);color:#fff}.btn.blue:hover{filter:brightness(1.08)}.btn.red{background:var(--red);color:#fff}.btn.red:hover{filter:brightness(1.07)}.btn.ghost{background:var(--card);border-color:var(--line-2);color:var(--ink-2)}.btn.ghost:hover{border-color:var(--blue);color:var(--blue)}.btn.gold{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#2b1f09;border-color:var(--gold-3)}.btn.gold:hover{filter:brightness(1.05)}.btn[disabled]{opacity:.42;cursor:not-allowed;filter:none}.btn.sm{height:33px;padding:0 13px;font-size:12.5px}.btn.lg{height:46px;padding:0 24px;font-size:14.5px}.btn svg{flex-shrink:0;width:15px;height:15px}.chip{letter-spacing:.03em;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;height:22px;padding:0 9px;font-size:10.5px;font-weight:700;display:inline-flex}.chip svg{width:11px;height:11px}.chip.blue{background:var(--blue-soft);color:var(--blue)}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.red{background:var(--red-soft);color:var(--red)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.gray{background:var(--sunk);color:var(--ink-3)}.chip.line{border:1px solid var(--line-2);color:var(--ink-2);background:0 0}.chip.goldc{background:var(--gold-soft);color:var(--gold-3);border:1px solid color-mix(in srgb,var(--gold) 34%,transparent)}:root[data-theme=dark] .chip.goldc{color:var(--gold-2)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-s)}.rail{width:var(--rail-w);z-index:60;background:var(--card);border-right:1px solid var(--line);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.rail-top{height:var(--topbar-h);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;padding:0 15px;display:flex}.rail-logo{align-items:center;gap:10px;display:flex}.rail-logo img{width:auto;height:33px;display:block}.badge-gold{letter-spacing:.15em;text-transform:uppercase;color:#22303f;white-space:nowrap;text-indent:.15em;background:linear-gradient(135deg,#f3dfae 0%,#e2b968 46%,#c9992f 100%);border-radius:5px;padding:5px 8px 5px 9px;font-size:9px;font-weight:800;line-height:1;display:inline-block;box-shadow:inset 0 1px #ffffff8c,0 0 0 1px #8c62244d,0 2px 5px -2px #8c622466}.me{text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;width:100%;margin:-7px;padding:7px;transition:background .14s;display:grid}.me:hover{background:var(--sunk)}.me-av{background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:12.5px;font-weight:800;display:grid;position:relative;overflow:hidden}:root[data-theme=dark] .me-av{color:#0a101b}.me-av img{object-fit:cover;width:100%;height:100%;display:block}.me-txt{min-width:0}.me-txt b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;line-height:1.35;display:block;overflow:hidden}.me-txt span{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;display:block;overflow:hidden}.me-txt span.gold{color:var(--gold);align-items:center;gap:4px;display:flex}.me-txt span svg{flex-shrink:0;width:11px;height:11px}.rail-scroll{scrollbar-width:thin;flex:1;min-height:0;padding:9px 11px 12px;overflow-y:auto}.rail-sec{justify-content:space-between;align-items:center;padding:13px 8px 6px;display:flex}.nav-item{text-align:left;width:100%;color:var(--ink-2);border-radius:9px;grid-template-columns:18px 1fr auto;align-items:center;gap:11px;padding:9px 10px;font-size:13px;font-weight:600;transition:background .14s,color .14s;display:grid}.nav-item svg{width:16px;height:16px;color:var(--ink-3);transition:color .14s}.nav-item:hover{background:var(--sunk);color:var(--ink)}.nav-item[aria-current=true]{background:var(--blue-soft);color:var(--blue);font-weight:700}.nav-item[aria-current=true] svg{color:var(--blue)}.nav-item .n{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:650}.rail-cont{border:1px solid var(--line-2);background:var(--blue-tint);text-align:left;border-radius:11px;width:100%;margin:6px 0 8px;padding:13px;transition:border-color .15s,transform .15s;display:block}.rail-cont:hover{border-color:var(--blue);transform:translateY(-1px)}.rail-cont .k{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-size:9px;font-weight:800}.rail-cont h4{color:var(--ink);margin:6px 0 3px;font-size:12.5px;line-height:1.35}.rail-cont p{color:var(--ink-3);font-size:11px;line-height:1.5}.rail-cont .pbar{background:var(--sunk);border-radius:99px;height:4px;margin-top:10px;overflow:hidden}.rail-cont .pbar i{background:var(--blue);border-radius:99px;height:100%;display:block}.exit-course{width:100%;color:var(--ink-2);text-align:left;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;font-size:12.5px;font-weight:650;transition:background .14s,color .14s;display:flex}.exit-course:hover{background:var(--sunk);color:var(--blue)}.exit-course svg{width:15px;height:15px}.course-head{padding:13px 10px 2px}.course-head .k{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:9px;font-weight:800}.course-head h3{margin-top:5px;font-size:14px;line-height:1.3}.course-head .meta{color:var(--ink-3);margin-top:7px;font-size:10.5px;font-weight:650}.course-prog{background:var(--sunk);border-radius:99px;height:4px;margin:9px 0 2px;overflow:hidden}.course-prog i{background:var(--blue);border-radius:99px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1);display:block}.steps{flex-direction:column;margin-top:5px;display:flex}.step{text-align:left;border-radius:9px;grid-template-columns:26px minmax(0,1fr);gap:11px;width:100%;padding:8px 10px 8px 3px;transition:background .14s;display:grid;position:relative}.step:hover{background:var(--sunk)}.step:before{content:"";background:var(--line);width:1.5px;position:absolute;top:0;bottom:0;left:15.5px}.step:first-child:before{top:50%}.step:last-child:before{bottom:50%}.step .sn{z-index:1;font-variant-numeric:tabular-nums;background:var(--card);border:1.5px solid var(--line-2);width:26px;height:26px;color:var(--ink-3);border-radius:8px;flex-shrink:0;place-items:center;font-size:10.5px;font-weight:750;display:grid;position:relative}.step .sn svg{width:11px;height:11px}.step.done .sn{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 26%,transparent);color:var(--ok)}.step[aria-current=true] .sn{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 3px var(--blue-soft)}:root[data-theme=dark] .step[aria-current=true] .sn{color:#0a101b}.step .sb{flex-direction:column;gap:2px;min-width:0;padding-top:1px;display:flex}.step .st{color:var(--ink-2);font-size:12.5px;font-weight:600;line-height:1.35}.step.done .st{color:var(--ink-3)}.step.done .sm{color:color-mix(in srgb,var(--ok) 72%,var(--ink-3))}.step[aria-current=true] .st{color:var(--ink);font-weight:700}.step .sm{color:var(--ink-3);align-items:center;gap:5px;font-size:10px;font-weight:650;display:flex}.step .sm svg{opacity:.85;width:10px;height:10px}.rmod-head{text-align:left;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .14s;display:grid}.rmod-head:hover{background:var(--sunk)}.rmod-head .st{background:var(--sunk);width:22px;height:22px;color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:7px;flex-shrink:0;place-items:center;font-size:10px;font-weight:750;display:grid}.rmod-head .st svg{width:11px;height:11px}.rmod.done .rmod-head .st{background:var(--ok-soft);color:var(--ok)}.rmod-head .t{color:var(--ink-2);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.rmod-head .m{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10px;font-weight:650}.rail-foot{border-top:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:10px 11px;display:flex}.me-foot{text-align:left;border-radius:10px;flex:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:7px 8px;transition:background .14s;display:grid}.me-foot:hover{background:var(--sunk)}.cert-row{text-align:left;border-radius:10px;flex:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px 10px;transition:background .14s;display:grid}.cert-row:hover{background:var(--sunk)}.cert-row .cico{background:var(--sunk);width:28px;height:28px;color:var(--ink-3);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.cert-row.on .cico{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#2b1f09}.cert-row .cico svg{width:15px;height:15px}.cert-row .ct{min-width:0}.cert-row b{color:var(--ink);font-size:11.5px;font-weight:700;line-height:1.3;display:block}.cert-row small{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;display:block;overflow:hidden}.icon-btn{width:32px;height:32px;color:var(--ink-2);border:1px solid var(--line);background:var(--card);border-radius:8px;flex-shrink:0;place-items:center;transition:border-color .15s,color .15s;display:grid}.icon-btn:hover{border-color:var(--blue);color:var(--blue)}.icon-btn svg{width:15px;height:15px}.topbar{top:0;left:var(--rail-w);height:var(--topbar-h);z-index:55;background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 clamp(14px,2.2vw,26px);display:flex;position:fixed;right:0}.crumbs{min-width:0;color:var(--ink-3);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.crumbs b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.crumbs .sep{color:var(--line-2)}.tb-sp{flex:1}.tb-nav{flex-shrink:0;align-items:center;gap:6px;display:flex}.tb-prog{flex-shrink:0;align-items:center;gap:9px;display:flex}.tb-prog .bar{background:var(--sunk);border-radius:99px;width:84px;height:5px;overflow:hidden}.tb-prog .bar i{background:var(--blue);border-radius:99px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1);display:block}.tb-prog .num{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}#railToggle{display:none}.main{margin-left:var(--rail-w);padding:calc(var(--topbar-h) + 20px) clamp(14px,2.4vw,30px) 80px}.content{max-width:1100px;margin:0 auto}.content.narrow{max-width:860px}@media (max-width:1020px){.rail{box-shadow:var(--sh-l);transition:transform .24s cubic-bezier(.22,1,.36,1);transform:translate(-104%)}.rail.open{transform:none}.scrim{z-index:59;opacity:0;pointer-events:none;background:#080d1680;transition:opacity .2s;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.topbar{left:0}.main{margin-left:0}#railToggle{display:grid}}@media (max-width:680px){.main{padding-left:12px;padding-right:12px}.tb-prog .bar{width:52px}.crumbs{font-size:12px}}.gate{place-items:center;min-height:100vh;padding:28px 16px;display:grid}.gate-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);width:100%;max-width:452px;box-shadow:var(--sh-l);padding:clamp(26px,4.5vw,40px)}.gate-card>.lg{align-items:center;gap:9px;margin-bottom:16px;display:flex}.gate-card>.lg img{width:auto;height:36px}.gate-card h1{margin:12px 0 10px}.gate-sub{color:var(--ink-2);font-size:14px;line-height:1.7}.field{margin-top:22px}.field label{margin-bottom:7px;display:block}input[type=text]{width:100%;height:44px;font-family:var(--sans);background:var(--card-2);color:var(--ink);border:1px solid var(--line-2);border-radius:9px;padding:0 14px;font-size:14px;font-weight:550}input[type=text]::placeholder{color:var(--ink-3);font-weight:450}input[type=text]:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--ring);outline:none}.gate-note{background:var(--warn-soft);color:var(--ink-2);border-radius:9px;margin-top:20px;padding:12px 14px;font-size:12px;line-height:1.65}.gate-note b{color:var(--ink)}.sheet{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-m);overflow:hidden}.sheet-hero{background:var(--hero-tint);border-bottom:1px solid var(--line);position:relative}.sheet-hero:after{content:"";pointer-events:none;opacity:.55;background:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 130% at 100% 0,#000,#0000 68%);mask-image:radial-gradient(120% 130% at 100% 0,#000,#0000 68%)}.sheet-hero>*{z-index:1;position:relative}.sheet-body{padding:clamp(20px,2.6vw,32px)}.resume-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;display:grid}@media (max-width:700px){.resume-row{grid-template-columns:1fr}}.resume-l h2{letter-spacing:-.02em;max-width:26ch;margin-top:9px;font-size:clamp(19px,2.2vw,25px)}.resume-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:9px;margin-top:11px;font-size:12.5px;font-weight:600;display:flex}.resume-meta .dot{background:var(--line-2);border-radius:50%;width:3px;height:3px}.resume-bar{background:var(--sunk);border-radius:99px;max-width:400px;height:6px;margin-top:14px;overflow:hidden}.resume-bar i{background:linear-gradient(90deg,var(--blue),color-mix(in srgb,var(--blue) 52%,#9cc5f8));border-radius:99px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.resume-r{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.resume-r .left{color:var(--ink-3);font-size:12px;font-weight:600}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}}.stat{border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:15px clamp(16px,2.2vw,24px);display:flex}.stat:last-child{border-right:0}@media (max-width:760px){.stat:nth-child(2n){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}.stat b{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(18px,2.1vw,23px);font-weight:750;line-height:1.15}.stat b em{color:var(--ink-3);margin-left:2px;font-size:.58em;font-style:normal;font-weight:650}.stat span{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px;font-weight:750}.stat.hi b{color:var(--blue)}.sect-head{justify-content:space-between;align-items:center;gap:12px;padding:26px 2px 12px;display:flex}.mods{background:var(--line);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-s);flex-direction:column;gap:1px;display:flex;overflow:hidden}.modrow{background:var(--card);text-align:left;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;transition:background .15s;display:grid}.modrow:hover{background:var(--card-2)}.modnum{background:var(--sunk);width:40px;height:40px;color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:11px;flex-shrink:0;place-items:center;font-size:13px;font-weight:750;display:grid}.modnum svg{width:16px;height:16px}.modrow.state-done .modnum{background:var(--ok-soft);color:var(--ok)}.modrow.state-now .modnum{background:var(--blue);color:#fff}:root[data-theme=dark] .modrow.state-now .modnum{color:#0a101b}.modmid{flex-direction:column;gap:5px;min-width:0;display:flex}.modmid h3{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.modmeta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:7px;font-size:11.5px;font-weight:550;display:flex}.modmeta .dot{background:var(--line-2);border-radius:50%;width:3px;height:3px}.modmeta svg{vertical-align:-1.5px;width:11px;height:11px;margin-right:3px}.modbar{background:var(--sunk);border-radius:99px;max-width:300px;height:4px;overflow:hidden}.modend{align-items:center;gap:10px;display:flex}.modend .go{background:var(--sunk);width:30px;height:30px;color:var(--ink-3);border-radius:8px;place-items:center;transition:background .15s,color .15s;display:grid}.modrow:hover .modend .go{background:var(--blue);color:#fff}.modend svg{width:14px;height:14px}@media (max-width:640px){.modrow{grid-template-columns:36px minmax(0,1fr)}.modnum{border-radius:10px;width:36px;height:36px}.modend{display:none}.modmid h3{white-space:normal}}.aside{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:26px;display:grid}.acard{flex-direction:column;gap:12px;padding:18px;display:flex}.quick{flex-direction:column;gap:2px;margin:-4px;display:flex}.quick a,.quick button{color:var(--ink-2);text-align:left;border-radius:9px;align-items:center;gap:11px;width:100%;padding:9px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .14s,color .14s;display:flex}.quick a:hover,.quick button:hover{background:var(--sunk);color:var(--blue);text-decoration:none}.quick .qi{background:var(--blue-soft);width:31px;height:31px;color:var(--blue);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.quick .qi svg{width:14px;height:14px}.quick .sub{color:var(--ink-3);font-size:11px;font-weight:500;display:block}.sideq{border-left:2px solid var(--gold);padding:2px 0 2px 14px}.sideq q{quotes:none;color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.6;display:block}.sideq cite{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:7px;font-size:10px;font-style:normal;font-weight:750;display:block}.lhero{grid-template-columns:auto minmax(0,1fr);gap:clamp(16px,2.4vw,26px);padding:clamp(20px,2.6vw,30px);display:grid}@media (max-width:620px){.lhero{grid-template-columns:1fr}}.modstamp{text-align:center;background:var(--card);border:1px solid var(--line-2);width:78px;box-shadow:var(--sh-s);border-radius:14px;flex-shrink:0;padding:11px 0 12px}.modstamp span{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:8.5px;font-weight:800;display:block}.modstamp b{letter-spacing:-.04em;color:var(--blue);font-variant-numeric:tabular-nums;margin-top:3px;font-size:34px;font-weight:800;line-height:1.02;display:block}.modstamp i{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:2px;font-size:9px;font-style:normal;font-weight:700;display:block}@media (max-width:620px){.modstamp{text-align:left;justify-content:flex-start;align-items:center;gap:10px;width:auto;padding:9px 13px;display:flex}.modstamp b{margin:0;font-size:24px}.modstamp i{margin:0}}.lhero-top{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:11px;display:flex}.lhero h1{font-size:clamp(21px,2.5vw,29px)}.lhero .dek{color:var(--ink-2);max-width:62ch;margin-top:9px;font-size:14px;line-height:1.7}.lhero-steps{gap:4px;max-width:380px;margin-top:16px;display:flex}.lhero-steps i{background:var(--line-2);border-radius:99px;flex:1;height:4px;position:relative;overflow:hidden}.lhero-steps i.done:after{content:"";background:var(--blue);border-radius:99px;position:absolute;inset:0}.lhero-steps i.cur:after{content:"";background:var(--blue);opacity:.42;border-radius:99px;position:absolute;inset:0}.lnav{background:var(--card-2);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px clamp(20px,2.6vw,32px);display:flex}.lnav.bottom{border-bottom:0;border-top:1px solid var(--line);padding-top:15px;padding-bottom:15px}.lnav .side{align-items:center;gap:10px;min-width:0;display:flex}.lnav .mid{color:var(--ink-3);align-items:center;gap:8px;min-width:0;font-size:11.5px;font-weight:650;display:flex}.lnav .upnext{flex-direction:column;align-items:flex-end;gap:1px;min-width:0;display:flex}.lnav .upnext span{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:9px;font-weight:750}.lnav .upnext b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:210px;font-size:12px;font-weight:700;overflow:hidden}@media (max-width:640px){.lnav .upnext,.lnav .mid{display:none}}.seg-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:15px;display:flex}.seg-head h2{font-size:clamp(17px,1.9vw,21px)}.seg-meta{align-items:center;gap:7px;display:flex}.tchip{letter-spacing:.06em;text-transform:uppercase;border-radius:6px;align-items:center;gap:6px;height:23px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.tchip svg{width:11px;height:11px}.tchip.video{background:var(--red-soft);color:var(--red)}.tchip.read{background:var(--blue-soft);color:var(--blue)}.tchip.drill{background:var(--warn-soft);color:var(--warn)}.tchip.quiz{background:var(--ok-soft);color:var(--ok)}.flow{flex-direction:column;gap:clamp(26px,3vw,36px);display:flex}.blk{flex-direction:column;gap:13px;display:flex}.blk-head{border-bottom:2px solid var(--blue);align-items:baseline;gap:10px;margin-bottom:2px;padding-bottom:9px;display:flex}.blk-head .sn{letter-spacing:.1em;color:var(--blue);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:2px;font-size:10px;font-weight:800}.blk-head h2{letter-spacing:-.015em;font-size:clamp(16.5px,1.8vw,19px)}.blk>h3{letter-spacing:.01em;color:var(--ink);align-items:center;gap:9px;margin-top:6px;font-size:14px;font-weight:750;display:flex}.blk>h3:before{content:"";background:var(--blue);border-radius:2px;flex-shrink:0;width:4px;height:14px}.blk>h2{border-bottom:1px solid var(--line);padding-bottom:8px;font-size:17px}.blk>p,.blk>ul,.blk>ol,.blk>.call,.blk>.quote,.blk>.scale{max-width:var(--measure)}.blk p{color:var(--ink-2);font-size:14.5px}.blk p strong,li strong{color:var(--ink);font-weight:700}.blk p code,.blk li code{font-family:var(--mono);background:var(--sunk);color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:1.5px 6px;font-size:.86em}.lead{font-weight:600;color:var(--ink)!important;font-size:16px!important;line-height:1.65!important}ul.lst,ol.lst{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}ul.lst>li,ol.lst>li{color:var(--ink-2);padding-left:23px;font-size:14px;line-height:1.68;position:relative}ul.lst>li:before{content:"";background:var(--blue);border-radius:2px;width:6px;height:6px;position:absolute;top:.68em;left:4px}ol.lst{counter-reset:n}ol.lst>li{counter-increment:n;padding-left:31px}ol.lst>li:before{content:counter(n);background:var(--blue-soft);width:20px;height:20px;color:var(--blue);border-radius:6px;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;top:.16em;left:0}.quote{border-left:2px solid var(--gold);padding:3px 0 3px 17px}.quote q{quotes:none;color:var(--ink);letter-spacing:-.008em;font-size:clamp(15px,1.5vw,17px);font-weight:600;line-height:1.55;display:block}.quote cite{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin-top:8px;font-size:10px;font-style:normal;font-weight:750;display:block}.call{border:1px solid #0000;border-radius:10px;grid-template-columns:auto 1fr;gap:11px;padding:13px 15px;display:grid}.call .tag{letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;padding-top:3px;font-size:9.5px;font-weight:800}.call .txt strong{color:var(--ink)}.call.rule{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 15%,transparent)}.call.rule .tag{color:var(--blue)}.call.never{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 17%,transparent)}.call.never .tag{color:var(--red)}.call.watch{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 19%,transparent)}.call.watch .tag{color:var(--warn)}.call.tip{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 17%,transparent)}.call.tip .tag{color:var(--ok)}.spec{border:1px solid var(--line);background:var(--sunk);border-radius:10px;overflow:hidden}.spec-bar{background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:7px 12px;display:flex}.spec-bar .lamp{background:var(--blue);border-radius:50%;width:6px;height:6px}.spec-bar span{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px;font-weight:750}.spec-body{font-family:var(--mono);color:var(--ink-2);white-space:pre-wrap;padding:14px 16px;font-size:12px;line-height:1.9;overflow-x:auto}.spec-body .lbl{color:var(--ink);font-weight:700}.spec-body .b{color:var(--blue);font-weight:600}.spec-body .n{color:var(--red);font-weight:700}.spec-body .bad{color:var(--red);font-weight:600}.tbl-wrap{border:1px solid var(--line);background:var(--card);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:460px;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2);padding:10px 13px}th{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--card-2);white-space:nowrap;font-size:9.5px;font-weight:750}tr:last-child td{border-bottom:0}td.m{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}td strong{color:var(--ink)}.scale{border:1px solid var(--line);background:var(--card);border-radius:10px;overflow:hidden}.scale-row{border-bottom:1px solid var(--line);grid-template-columns:94px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.scale-row:last-child{border-bottom:0}.scale-row .v{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.scale-row .bar{background:var(--sunk);border-radius:99px;height:6px;position:relative;overflow:hidden}.scale-row .bar i{border-radius:99px;position:absolute;inset:0 auto 0 0}.scale-row .g{letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:9.5px;font-weight:800}figure.fig{border:1px solid var(--line);background:var(--card);box-shadow:var(--sh-s);border-radius:10px;margin:0;overflow:hidden}figure.fig img{object-fit:contain;background:#0b0f16;width:100%;height:auto;max-height:440px;display:block}figure.fig figcaption{color:var(--ink-3);border-top:1px solid var(--line);background:var(--card-2);padding:11px 14px;font-size:12.5px;line-height:1.65}figure.fig figcaption strong{color:var(--ink-2)}.calib{border:1px solid var(--line);border-radius:var(--r);background:var(--card-2);max-width:var(--measure);padding:18px}.calib-in{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:12px;display:flex}.calib-in label{flex:170px}.calib input[type=range]{width:100%;accent-color:var(--blue);margin-top:10px}.calib-out{background:var(--card);border:1px solid var(--line);border-radius:10px;align-items:center;gap:15px;margin-top:16px;padding:14px 16px;display:flex}.calib-out .val{font-family:var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:5.6ch;font-size:clamp(20px,2.5vw,26px);font-weight:700}.calib-out .verdict{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.calib-out .say{color:var(--ink-2);margin-top:3px;font-size:13px;line-height:1.55;display:block}.audit{border:1px solid var(--line);border-radius:var(--r);background:var(--sunk);overflow:hidden}.audit-body{font-family:var(--mono);color:var(--ink-2);white-space:pre-wrap;padding:16px;font-size:12px;line-height:2.15;overflow-x:auto}.audit-body .lbl{color:var(--ink);font-weight:700}.flag{font:inherit;color:inherit;cursor:pointer;background:color-mix(in srgb,var(--blue) 9%,transparent);box-shadow:inset 0 -1.5px 0 0 color-mix(in srgb,var(--blue) 30%,transparent);border:0;border-radius:4px;margin:0 -1px;padding:1px 3px;transition:background .12s}.flag:hover{background:color-mix(in srgb,var(--blue) 18%,transparent)}.flag.hit{background:var(--red-soft);color:var(--red);box-shadow:inset 0 -2px 0 0 var(--red);font-weight:700}.flag.miss{background:var(--ok-soft);color:var(--ok);box-shadow:inset 0 -2px 0 0 var(--ok);cursor:default}.flag.reveal{background:var(--warn-soft);color:var(--warn);box-shadow:inset 0 -2px 0 0 var(--warn);font-weight:700}.audit-foot{border-top:1px solid var(--line);background:var(--card);padding:13px 16px}.audit-log{flex-direction:column;gap:8px;margin:11px 0 0;padding:0;list-style:none;display:flex}.audit-log li{color:var(--ink-2);grid-template-columns:auto 1fr;gap:10px;font-size:12.5px;line-height:1.6;display:grid}.audit-log .k{letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;padding-top:3px;font-size:9px;font-weight:800}.audit-log .k.bad{color:var(--red)}.audit-log .k.ok{color:var(--ok)}.audit-score{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.audit-score b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.player{border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--sh-m);background:var(--card);overflow:hidden}.stage{aspect-ratio:16/9;color:#fff;background:radial-gradient(100% 140% at 84% 6%,#116acc52,#0000 56%),linear-gradient(120deg,#182233,#0a121f 72%);place-items:center;display:grid;position:relative}.stage:before{content:"";opacity:.14;background-color:#0000;background-image:linear-gradient(#e9eefe1a 1px,#0000 1px),linear-gradient(90deg,#e9eefe1a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 120% at 80% 0,#000,#0000 74%);mask-image:radial-gradient(100% 120% at 80% 0,#000,#0000 74%)}.playbtn{z-index:2;color:#182233;background:#fffffff5;border-radius:50%;place-items:center;width:64px;height:64px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .18s,color .18s;display:grid;position:relative;box-shadow:0 14px 40px -8px #00000080}.playbtn:hover{background:var(--blue);color:#fff;transform:scale(1.06)}.playbtn svg{width:21px;height:21px;margin-left:3px}.stage .scrub{align-items:center;gap:11px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.stage .scrub .bar{background:#e9eefe2e;border-radius:99px;flex:1;height:3px}.stage .scrub .tm{font-family:var(--mono);color:#e9eefe99;font-size:10px}.stage-msg{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#0a101be6;place-items:center;padding:20px;transition:opacity .25s;display:grid;position:absolute;inset:0}.stage-msg.on{opacity:1;pointer-events:auto}.stage-msg .box{text-align:center;flex-direction:column;align-items:center;gap:13px;max-width:360px;display:flex}.stage-msg p{color:#e9eefecc;font-size:12.5px;line-height:1.7}.stage-msg b{color:#fff}.player-info{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.player-info h4{color:var(--ink);margin:0;font-size:13px;font-weight:700}.player-info p{color:var(--ink-3);margin-top:2px;font-size:12px;line-height:1.55}.srclink{color:var(--ink-3);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.srclink svg{width:11px;height:11px}.srclink:hover{color:var(--blue);text-decoration:none}.playlist{border-top:1px solid var(--line)}.plrow{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 15px;text-decoration:none;transition:background .14s;display:grid}.plrow:last-child{border-bottom:0}.plrow:hover{background:var(--card-2);text-decoration:none}.plrow .pic{background:var(--sunk);width:30px;height:30px;color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:8px;flex-shrink:0;place-items:center;font-size:10.5px;font-weight:750;display:grid}.plrow h4{color:var(--ink);margin:0;font-size:12.5px;font-weight:700}.plrow p{color:var(--ink-3);margin-top:1px;font-size:11.5px;line-height:1.5}.quiz-shell{flex-direction:column;gap:15px;display:flex;position:relative}.qprog{gap:4px;display:flex}.qprog i{background:var(--line-2);border-radius:99px;flex:1;height:4px;position:relative;overflow:hidden}.qprog i:after{content:"";transform-origin:0;border-radius:99px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(0)}.qprog i.ok:after{background:var(--ok);transform:scaleX(1)}.qprog i.bad:after{background:var(--red);transform:scaleX(1)}.qprog i.ans:after{background:var(--blue);transform:scaleX(1)}.qprog i.cur:after{background:var(--blue);transform:scaleX(.4)}.qcard{border:1px solid var(--line);border-radius:var(--r);background:var(--card);overflow:hidden}.qcard-in{flex-direction:column;gap:16px;padding:clamp(20px,2.4vw,28px);display:flex}.qcount{justify-content:space-between;align-items:center;gap:10px;display:flex}.qcount .n{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:800}.qstem{color:var(--ink);max-width:60ch;font-size:clamp(15.5px,1.7vw,17.5px);font-weight:700;line-height:1.5}.qhint{letter-spacing:.07em;text-transform:uppercase;color:var(--warn);margin-top:-9px;font-size:10.5px;font-weight:750}.opts{flex-direction:column;gap:8px;max-width:660px;display:flex}.opt{border:1.5px solid var(--line-2);background:var(--card);text-align:left;color:var(--ink-2);border-radius:10px;grid-template-columns:23px 1fr auto;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:500;line-height:1.55;transition:border-color .14s,background .14s;display:grid}.opt:hover{border-color:var(--blue)}.opt .key{border:1.5px solid var(--line-2);width:22px;height:22px;color:var(--ink-3);border-radius:6px;place-items:center;font-size:10px;font-weight:800;transition:all .14s;display:grid}.opt[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft)}.opt[aria-pressed=true] .key{border-color:var(--blue);background:var(--blue);color:#fff}.opt .res{border-radius:50%;place-items:center;width:18px;height:18px;display:none}.opt .res svg{width:10px;height:10px}.opt.right{border-color:var(--ok);background:var(--ok-soft);color:var(--ink)}.opt.right .key{border-color:var(--ok);background:var(--ok);color:#fff}.opt.right .res{background:var(--ok);color:#fff;display:grid}.opt.wrong{border-color:var(--red);background:var(--red-soft)}.opt.wrong .key{border-color:var(--red);background:var(--red);color:#fff}.opt.wrong .res{background:var(--red);color:#fff;display:grid}.opt.locked{cursor:default}.opt.locked:hover{border-color:var(--line-2)}.opt.right.locked:hover{border-color:var(--ok)}.opt.wrong.locked:hover{border-color:var(--red)}.why{background:var(--blue-soft);max-width:660px;color:var(--ink-2);border-radius:10px;grid-template-columns:auto 1fr;gap:12px;padding:14px 16px;font-size:13px;line-height:1.68;animation:.3s cubic-bezier(.22,1,.36,1) whyin;display:grid}.why.good{background:var(--ok-soft)}.why.bad{background:var(--red-soft)}.why .wi{border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.why.good .wi{background:var(--ok);color:#fff}.why.bad .wi{background:var(--red);color:#fff}.why .wi svg{width:11px;height:11px}.why b{color:var(--ink)}@keyframes whyin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.qfoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.qfoot .status{color:var(--ink-3);font-size:12px;font-weight:600}.result-card{text-align:center;flex-direction:column;align-items:center;gap:17px;padding:clamp(20px,2.8vw,32px) 0 4px;display:flex}.result-ring{flex-shrink:0;width:116px;height:116px;position:relative}.result-ring svg{width:116px;height:116px;display:block;transform:rotate(-90deg)}.result-ring circle{fill:none;stroke-width:8px}.result-ring .bg{stroke:var(--sunk)}.result-ring .fg{stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1)}.result-ring .mid{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.result-ring .pct{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1;display:block}.result-stats{background:var(--line);border:1px solid var(--line);border-radius:10px;gap:1px;width:100%;max-width:420px;display:flex;overflow:hidden}.result-stats div{background:var(--card);flex:1;min-width:0;padding:11px 8px}.result-stats b{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-size:16.5px;font-weight:750;display:block}.result-stats span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:9px;font-weight:750}.checkpop{background:var(--ok);color:#fff;width:52px;height:52px;box-shadow:0 12px 30px -10px color-mix(in srgb,var(--ok) 60%,transparent);border-radius:50%;place-items:center;display:grid}.checkpop svg{width:24px;height:24px}.checkpop path{stroke-dasharray:26;stroke-dashoffset:26px;animation:.5s cubic-bezier(.22,1,.36,1) .15s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.fx{pointer-events:none;z-index:5;position:absolute;inset:0}.review{text-align:left;flex-direction:column;gap:9px;width:100%;display:flex}.review-row{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:13px 15px}.review-row .rr-top{grid-template-columns:auto 1fr;align-items:start;gap:11px;display:grid}.review-row .rr-ic{border-radius:50%;flex-shrink:0;place-items:center;width:19px;height:19px;margin-top:2px;display:grid}.review-row .rr-ic svg{width:10px;height:10px}.review-row.ok .rr-ic{background:var(--ok-soft);color:var(--ok)}.review-row.no .rr-ic{background:var(--red-soft);color:var(--red)}.review-row .rr-q{color:var(--ink);font-size:13px;font-weight:700;line-height:1.5}.review-row .rr-why{color:var(--ink-2);margin:7px 0 0 30px;font-size:12.5px;line-height:1.65}.review-row .rr-why b{color:var(--ink)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;padding:0 2px 18px;display:flex}.page-head .sub{color:var(--ink-2);max-width:64ch;margin-top:6px;font-size:13.5px;line-height:1.7}.tools{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:14px;display:flex}.search{flex:250px;position:relative}.search input{padding-left:37px}.search svg{width:15px;height:15px;color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.fam{flex-wrap:wrap;gap:5px;display:flex}.fam button{border:1px solid var(--line-2);color:var(--ink-2);background:var(--card);border-radius:7px;padding:6px 11px;font-size:11px;font-weight:650;transition:all .14s}.fam button:hover{border-color:var(--blue);color:var(--blue)}.fam button[aria-pressed=true]{border-color:var(--blue);background:var(--blue);color:#fff}.howworks{border-radius:var(--r);background:var(--blue-tint);border:1px solid var(--line-2);grid-template-columns:auto 1fr;align-items:start;gap:14px;margin-bottom:14px;padding:16px 18px;display:grid}.howworks .hi{background:var(--card);width:36px;height:36px;color:var(--blue);border:1px solid var(--line-2);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.howworks .hi svg{width:16px;height:16px}.howworks p{color:var(--ink-2);font-size:14px;line-height:1.68}.howworks .ex{font-family:var(--mono);color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:7px;margin-top:9px;padding:9px 12px;font-size:12.5px;line-height:1.8;display:block;overflow-x:auto}.howworks .ex .b{color:var(--blue);font-weight:700}.bgroup{margin-bottom:22px}.bgroup-head{border-bottom:2px solid var(--blue);align-items:center;gap:10px;margin-bottom:12px;padding:0 2px 9px;display:flex}.bgroup-head h2{letter-spacing:-.01em;font-size:15.5px}.bgroup-head .ct{letter-spacing:.09em;color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px;font-weight:800}.blurbs{flex-direction:column;gap:9px;display:flex}.blurb{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-s);border-radius:12px;padding:0;overflow:hidden}.blurb-top{background:var(--card-2);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;padding:13px 16px 11px;display:flex}.blurb-name{font-family:var(--mono);color:var(--ink);letter-spacing:-.01em;font-size:13.5px;font-weight:700}.blurb-name b{color:var(--blue);font-weight:700}.blurb-body{flex-direction:column;gap:11px;padding:13px 16px 15px;display:flex}.blurb-say{color:var(--ink-2);max-width:74ch;font-size:14px;line-height:1.7}.blurb-say strong{color:var(--ink)}.blurb-rows{border-top:1px solid var(--line);flex-direction:column;gap:0;margin-top:1px;display:flex}.blurb-row{color:var(--ink-3);border-bottom:1px solid var(--line);grid-template-columns:88px 1fr;gap:13px;padding:9px 0;font-size:12.5px;line-height:1.65;display:grid}.blurb-row:last-child{border-bottom:0;padding-bottom:0}.blurb-row .k{letter-spacing:.1em;text-transform:uppercase;padding-top:3px;font-size:9px;font-weight:800}.blurb-row.ex .k{color:var(--blue)}.blurb-row.no .k{color:var(--red)}.blurb-row .v{color:var(--ink-2)}.blurb-row.ex .v{font-family:var(--mono);color:var(--ink);background:var(--sunk);border:1px solid var(--line);border-radius:7px;padding:8px 11px;font-size:12px;line-height:1.65}.empty{text-align:center;color:var(--ink-3);background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:40px 18px;font-size:13.5px}.vids{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:13px;display:grid}.vid{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-s);flex-direction:column;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s;display:flex;overflow:hidden}.vid:hover{border-color:var(--blue);text-decoration:none;transform:translateY(-2px)}.vid-thumb{aspect-ratio:16/9;color:#fff;background:radial-gradient(90% 120% at 80% 0,#116acc5c,#0000 60%),linear-gradient(120deg,#182233,#0b1424);place-items:center;display:grid;position:relative}.vid-thumb:before{content:"";opacity:.13;background-color:#0000;background-image:linear-gradient(#e9eefe1a 1px,#0000 1px),linear-gradient(90deg,#e9eefe1a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.vid-thumb .pb{color:#182233;z-index:1;background:#fffffff0;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .18s cubic-bezier(.34,1.56,.64,1);display:grid;position:relative}.vid:hover .pb{transform:scale(1.1)}.vid-thumb .pb svg{width:14px;height:14px;margin-left:2px}.vid-thumb .vtag{letter-spacing:.11em;text-transform:uppercase;color:#9db7e8;z-index:1;background:#116acc3d;border:1px solid #5aa2f15c;border-radius:5px;padding:3px 7px;font-size:8.5px;font-weight:800;position:absolute;top:11px;left:11px}.vid-txt{flex-direction:column;flex:1;gap:6px;padding:13px 15px 15px;display:flex}.vid-txt h3{font-size:13.5px}.vid-txt p{color:var(--ink-3);flex:1;font-size:12.5px;line-height:1.6}.prof-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:clamp(20px,2.6vw,30px);display:grid}@media (max-width:560px){.prof-hero{grid-template-columns:1fr}}.prof-av{background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:#fff;cursor:pointer;border-radius:20px;flex-shrink:0;place-items:center;width:82px;height:82px;font-size:25px;font-weight:800;display:grid;position:relative;overflow:hidden}:root[data-theme=dark] .prof-av{color:#0a101b}.prof-av img{object-fit:cover;width:100%;height:100%;display:block}.prof-av .cam{color:#fff;opacity:0;background:#0a101bb8;place-items:center;height:25px;transition:opacity .16s;display:grid;position:absolute;inset:auto 0 0}.prof-av:hover .cam,.prof-av:focus-visible .cam{opacity:1}.prof-av .cam svg{width:13px;height:13px}.prof-id h1{font-size:clamp(19px,2.3vw,26px)}.prof-id .role{color:var(--ink-3);margin-top:4px;font-size:12.5px;font-weight:600}.prof-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;display:flex}.score-table .sc{font-variant-numeric:tabular-nums;font-weight:750}.score-table .sc.good{color:var(--ok)}.score-table .sc.bad{color:var(--red)}.certwrap{max-width:940px}.certificate{border-radius:var(--r-l);border:1px solid var(--line-2);box-shadow:var(--sh-l);background:linear-gradient(var(--grid) 1px,transparent 1px), linear-gradient(90deg,var(--grid) 1px,transparent 1px), radial-gradient(120% 90% at 88% 4%,color-mix(in srgb,var(--gold) 7%,transparent),transparent 56%), var(--card);background-size:34px 34px,34px 34px,auto,auto;padding:clamp(24px,3.6vw,48px);position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--gold) 42%,var(--line-2))!important}.certificate:before{content:"";border:1px solid color-mix(in srgb,var(--gold) 34%,transparent);border-radius:calc(var(--r-l) - 7px);pointer-events:none;position:absolute;inset:9px}.cert-top{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.cert-top img{width:auto;height:33px}.cert-serial{font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em;font-size:10.5px}.cert-mid{z-index:1;max-width:58%;margin:clamp(22px,3.2vw,38px) 0 0;position:relative}@media (max-width:820px){.cert-mid{max-width:100%}}.cert-pre{color:var(--ink-3);margin-top:10px;font-size:12.5px;font-weight:550}.cert-name{letter-spacing:-.03em;color:var(--ink);margin:4px 0 8px;font-size:clamp(25px,4vw,42px);font-weight:800}.cert-desc{color:var(--ink-2);max-width:52ch;font-size:13px;line-height:1.78}.cert-bottom{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(24px,3.6vw,42px);display:flex;position:relative}.cert-meta{flex-wrap:wrap;gap:clamp(16px,2.6vw,36px);display:flex}.cert-meta span{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:9px;font-weight:800;display:block}.cert-meta b{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.cert-sig{text-align:left;min-width:190px}.cert-sig .sig{letter-spacing:-.01em;color:var(--ink);border-bottom:1.5px solid var(--line-2);white-space:nowrap;margin-bottom:6px;padding-bottom:6px;font-size:18px;font-style:italic;font-weight:650}.cert-sig p{color:var(--ink-3);font-size:10px;font-weight:650;line-height:1.55}.seal{z-index:2;filter:drop-shadow(0 5px 9px #5a3e1233)drop-shadow(0 15px 26px #5a3e1229);width:clamp(102px,12.6vw,146px);height:auto;position:absolute;top:clamp(54px,7.6vw,78px);right:clamp(16px,3.6vw,44px);transform:rotate(-6deg)}@media (max-width:820px){.seal{width:116px;margin:26px 0 0;display:block;position:static}}.seal.stamp{animation:.6s cubic-bezier(.34,1.36,.64,1) both stamp}@keyframes stamp{0%{opacity:0;transform:scale(1.5)rotate(-16deg)}62%{opacity:1;transform:scale(.97)rotate(-4deg)}to{transform:scale(1)rotate(-6deg)}}.lockbox{text-align:center;border:1.5px dashed var(--line-2);border-radius:var(--r-l);background:var(--card-2);place-items:center;padding:clamp(34px,5.6vw,62px) 20px;display:grid}.lockbox svg{width:25px;height:25px;color:var(--ink-3);margin-bottom:13px}.lockbox p{color:var(--ink-2);max-width:48ch;margin:6px auto 0;font-size:13.5px}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}@media print{@page{size:letter landscape;margin:.45in}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{background:#fff!important}:root,:root[data-theme=dark],:root[data-theme=light]{--bg:#fff;--grid:#18223308;--card:#fff;--card-2:#fff;--sunk:#f4f6fb;--line:#e3e8f3;--line-2:#cbd4e6;--ink:#141d2b;--ink-2:#3f4a60;--ink-3:#7b8598;--blue:#116acc;--blue-deep:#093566;--gold:#b8873b;--gold-2:#e7c173;--gold-3:#8c6224}.rail,.topbar,.lnav,.scrim,#railToggle,.noprint,.page-head{display:none!important}.main{margin:0!important;padding:0!important}.content,.certwrap{width:100%!important;max-width:none!important;margin:0!important}#chost{margin:0!important}.certificate{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important;background:linear-gradient(#18223308 1px,#0000 1px) 0 0/.28in .28in,linear-gradient(90deg,#18223308 1px,#0000 1px) 0 0/.28in .28in,#fff!important;border:2pt solid #c4995a!important;border-radius:0!important;flex-direction:column!important;height:7.42in!important;padding:.42in .62in .46in!important;display:flex!important}.certificate:before{opacity:.7!important;border:.75pt solid #c4995a!important;border-radius:0!important;inset:.1in!important}.certificate:after{display:none!important}.cert-top img{height:.56in!important}.cert-serial{color:#7b8598!important;letter-spacing:.1em!important;font-size:8pt!important}.certificate{text-align:center!important;align-items:center!important}.cert-top{flex-direction:column!important;align-items:center!important;gap:.05in!important;width:100%!important;position:static!important}.cert-serial{text-align:center!important;position:absolute!important;inset:auto 0 .24in!important}.cert-mid{flex-direction:column!important;flex:auto!important;justify-content:center!important;align-items:center!important;max-width:84%!important;margin:0 auto!important;display:flex!important}.cert-pre{color:#3f4a60!important;margin:.16in 0 .04in!important;font-size:12pt!important}.cert-desc{margin:0 auto!important}.cert-bottom{justify-content:space-between!important;width:100%!important}.cert-mid .eyebrow{letter-spacing:.2em!important;color:#b8873b!important;font-size:9pt!important}.cert-name{letter-spacing:-.03em!important;margin:0 0 .17in!important;font-size:42pt!important;line-height:1.03!important}.cert-desc{max-width:58ch!important;font-size:11pt!important;line-height:1.78!important}.cert-bottom{align-items:flex-end!important;margin-top:0!important}.cert-meta{gap:.48in!important}.cert-meta span{letter-spacing:.16em!important;font-size:7.5pt!important}.cert-meta b{font-size:12.5pt!important}.cert-sig{min-width:2.5in!important}.cert-sig .sig{border-bottom:.75pt solid #3f4a60!important;margin-bottom:.06in!important;padding-bottom:.06in!important;font-size:17pt!important}.cert-sig p{font-size:8.5pt!important;line-height:1.55!important}.seal{filter:none!important;width:1.66in!important;height:1.66in!important;margin:.3in auto 0!important;animation:none!important;display:block!important;position:static!important;transform:rotate(-6deg)!important}.cert-top{order:1!important}.cert-mid{flex:0 auto!important;order:2!important}.seal{order:3!important}.cert-bottom{order:4!important;align-items:flex-end!important;margin-top:auto!important}}img.logo-dark{display:none}:root[data-theme=light] img.logo-light{display:block}:root[data-theme=light] img.logo-dark,:root[data-theme=dark] img.logo-light{display:none}:root[data-theme=dark] img.logo-dark{display:block}.stage{position:relative}.stage video{position:absolute;inset:0}.savestate{letter-spacing:.02em;color:var(--ink-3);border:1px solid var(--line);background:var(--card-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:650;display:inline-flex}.savestate.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,var(--line));background:var(--warn-soft)}.savestate .dotp{background:currentColor;border-radius:50%;width:6px;height:6px}@media (max-width:900px){.savestate span.lbl{display:none}}.notice-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);max-width:520px;box-shadow:var(--sh-m);margin:0 auto;padding:clamp(24px,3vw,38px)}.notice-card h1{letter-spacing:-.02em;margin:14px 0 10px;font-size:clamp(22px,2.4vw,30px)}.notice-card p{color:var(--ink-2);font-size:14px;line-height:1.7}.notice-card .lg{align-items:center;gap:10px;display:flex}.notice-card .lg img{width:auto;height:34px}.adm-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.adm-table{width:100%}.adm-table table{border-collapse:collapse;width:100%;font-size:13px}.adm-table th{text-align:left;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);border-bottom:1px solid var(--line-2);white-space:nowrap;background:var(--card);z-index:1;padding:10px 12px;font-size:10.5px;font-weight:750;position:sticky;top:0}.adm-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 12px}.adm-table tr:last-child td{border-bottom:none}.who{align-items:center;gap:10px;min-width:190px;display:flex}.who>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.who b{font-size:13px;font-weight:700;line-height:1.3;display:block}.who>span:last-child>span{color:var(--ink-3);font-size:11.5px;line-height:1.3}.adm-av{background:var(--blue-soft);width:30px;height:30px;color:var(--blue);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.modstrip{gap:2px;display:flex}.modstrip i{background:var(--sunk);border:1px solid var(--line);border-radius:2px;width:11px;height:20px;display:block}.modstrip i.part{background:color-mix(in srgb,var(--blue) 26%,transparent);border-color:color-mix(in srgb,var(--blue) 34%,var(--line))}.modstrip i.done{background:var(--blue);border-color:var(--blue)}.modstrip i.fail{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 40%,var(--line))}.risk{align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.risk.sev5,.risk.sev4{color:var(--red)}.risk.sev3{color:var(--warn)}.risk.sev0{color:var(--ok)}.hbar{align-items:center;gap:9px;min-width:150px;display:flex}.hbar .track{background:var(--sunk);border:1px solid var(--line);border-radius:99px;flex:1;height:7px;overflow:hidden}.hbar .track i{border-radius:99px;height:100%;display:block}.hbar .val{font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:right;min-width:38px;font-size:11.5px;font-weight:750}.optbar{gap:5px;margin-top:8px;display:grid}.optrow{grid-template-columns:18px minmax(0,1fr) 152px 44px;align-items:center;gap:10px;font-size:12.5px;display:grid}.optrow .t{min-width:0}.optrow .k{color:var(--ink-3);font-size:10.5px;font-weight:800}.optrow.correct .t{color:var(--ok);font-weight:650}.optrow.top .t{color:var(--red);font-weight:650}.verdict-chip{letter-spacing:.05em;text-transform:uppercase;border-radius:5px;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-block}.verdict-chip.healthy{background:var(--ok-soft);color:var(--ok)}.verdict-chip.hard{background:var(--warn-soft);color:var(--warn)}.verdict-chip.very-hard{background:var(--red-soft);color:var(--red)}.verdict-chip.too-easy,.verdict-chip.too-early{background:var(--sunk);color:var(--ink-3)}.verdict-chip.weak-discrimination{background:var(--blue-soft);color:var(--blue)}.adm-note{border:1px dashed var(--line-2);border-radius:var(--r);background:var(--card-2);color:var(--ink-2);padding:14px 16px;font-size:13px;line-height:1.65}.adm-note b{color:var(--ink)}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:0 0 18px;display:flex}.tabs a{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;padding:9px 14px;font-size:13px;font-weight:650;text-decoration:none}.tabs a:hover{color:var(--ink)}.tabs a[aria-current=page]{color:var(--blue);border-bottom-color:var(--blue)}.cert-fine{z-index:1;border-top:1px solid color-mix(in srgb,var(--gold) 24%,transparent);text-align:center;max-width:76ch;color:var(--ink-3);letter-spacing:.01em;margin:clamp(20px,2.4vw,30px) auto 0;padding-top:12px;font-size:9.5px;line-height:1.55;position:relative}@media print{.cert-fine{color:#6b7280;font-size:6.8pt;order:5!important;margin-top:.14in!important}}@media (max-width:760px){.crumbs{white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:var(--topbar-h);flex:auto;display:block;overflow:hidden}.crumbs .sep,.crumbs>span:last-child,.crumbs>span:first-child{display:none}}.lhero-full{border-bottom:1px solid var(--line);isolation:isolate;background:#0e1622;align-items:flex-end;min-height:clamp(258px,29vw,376px);margin:-20px calc(-1*clamp(14px,2.4vw,30px)) clamp(20px,2.6vw,30px);display:flex;position:relative;overflow:hidden}.lhero-full .lhero-photo{z-index:0;object-fit:cover;object-position:50% 56%;filter:saturate(1.04)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.lhero-full .lhero-scrim{z-index:1;pointer-events:none;background:linear-gradient(#090e1838 0%,#090e1857 26%,#090e18b8 62%,#090e18f0 100%),linear-gradient(90deg,#090e18cc 0%,#090e186b 46%,#090e181a 100%);position:absolute;inset:0}.lhero-full-inner{z-index:2;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:clamp(16px,2.4vw,26px);width:100%;max-width:860px;margin:0 auto;padding:clamp(30px,4vw,52px) clamp(14px,2.4vw,30px) clamp(22px,2.6vw,30px);display:grid;position:relative}@media (max-width:620px){.lhero-full-inner{grid-template-columns:1fr;gap:12px}.lhero-full{min-height:clamp(230px,54vw,300px)}}.lhero-full h1{color:#fff;letter-spacing:-.03em;text-wrap:balance;text-shadow:0 1px 24px #00000080,0 1px 2px #0006;margin:0;font-size:clamp(25px,3.5vw,40px);font-weight:800;line-height:1.08}.lhero-full .dek{color:#ffffffdb;text-shadow:0 1px 14px #0000008c;max-width:56ch;margin:9px 0 0;font-size:clamp(13px,1.15vw,14.5px);line-height:1.62}.lhero-full .dek strong{color:#fff}.lhero-full .lhero-top{flex-wrap:wrap;gap:7px;margin-bottom:11px;display:flex}.lhero-full .chip{color:#fffffff0;-webkit-backdrop-filter:blur(6px);background:#ffffff21;border-color:#ffffff3d}.lhero-full .chip svg{color:#fffc}.lhero-full .chip.ok{background:color-mix(in srgb,var(--ok) 30%,#ffffff1a);border-color:color-mix(in srgb,var(--ok) 52%,transparent);color:#eaf7ef}.lhero-full .chip.warn{background:color-mix(in srgb,var(--warn) 34%,#ffffff1a);border-color:color-mix(in srgb,var(--warn) 55%,transparent);color:#fdf6e7}.lhero-full .modstamp{-webkit-backdrop-filter:blur(8px);background:#ffffff1c;border:1px solid #ffffff38;margin-bottom:4px;box-shadow:0 6px 22px -12px #000000b3}.lhero-full .modstamp b{color:#fff}.lhero-full .lhero-steps{gap:5px;margin-top:14px;display:flex}.lhero-full .lhero-steps i{background:#ffffff38;border-radius:99px;flex:1 1 0;max-width:64px;height:4px;display:block}@media print{.lhero-full{display:none}}.lhero-full{margin-top:calc(-1 * (var(--topbar-h) + 20px));border-bottom:none}.lhero-full-inner{padding-top:calc(var(--topbar-h) + clamp(22px,2.8vw,40px))}.lhero-full .lhero-scrim{background:linear-gradient(to bottom, #090e18cc 0%, #090e1857 calc(var(--topbar-h) + 26px), #090e1800 46%), linear-gradient(to top, #090e18f0 0%, #090e18b3 40%, #090e184d 76%, #090e1833 100%), linear-gradient(to right, #090e18c2 0%, #090e1866 48%, #090e1814 100%)}.topbar[data-over-hero]{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}.topbar[data-over-hero] .crumbs,.topbar[data-over-hero] .crumbs b{color:#fff}.topbar[data-over-hero] .crumbs span{color:#ffffffb8}.topbar[data-over-hero] .crumbs .sep{color:#ffffff57}.topbar[data-over-hero] .icon-btn{color:#fff;-webkit-backdrop-filter:blur(6px);background:#ffffff1f;border-color:#ffffff3d}.topbar[data-over-hero] .icon-btn:hover{background:#fff3}.topbar[data-over-hero] .tb-prog .bar{background:#ffffff3d}.topbar[data-over-hero] .tb-prog .bar i{background:#fff}.topbar[data-over-hero] .tb-prog .num{color:#fff}.topbar[data-over-hero] .savestate{color:#fff;background:#ffffff24;border-color:#ffffff42}.lhero-full .lhero-steps i.done{background:#fffffff2}.lhero-full .lhero-steps i.cur{background:var(--blue-deep);box-shadow:0 0 0 2px #ffffff57}.lhero-full .lhero-steps i.done.cur{box-shadow:0 0 0 2px var(--blue-deep);background:#fff}.lhero-full+.content{z-index:2;margin-top:calc(-1*clamp(26px,3.4vw,48px));position:relative}.blk-head{border-bottom:none!important;padding-bottom:0!important}.blk-head h2{margin-bottom:2px}.seg-head{border-bottom-color:var(--line)!important}.lnav.bottom{flex-wrap:wrap}.lnav-feedback{border-top:1px solid var(--line);flex:1 0 100%;justify-content:flex-end;margin-top:10px;padding-top:10px;display:flex}.lnav .upnext{min-width:0}.lnav .upnext b{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;display:block;overflow:hidden}@media (max-width:760px){.lnav .upnext{display:none}.lnav-feedback{justify-content:flex-start}}.lhero-full{margin-bottom:clamp(20px,2.6vw,30px)}.lhero-full+.content{margin-top:0}.lhero-full+.content>.sheet{box-shadow:var(--sh-m)}.lhero-full .modstamp{-webkit-backdrop-filter:none;background:linear-gradient(158deg,#fff 0%,#f2f6fe 46%,#dce7fb 100%);border:1px solid #ffffffb8;align-self:start;margin-bottom:0;box-shadow:0 10px 28px -14px #030c1cbf,inset 0 1px #ffffffe6}.lhero-full .modstamp span,.lhero-full .modstamp i{color:var(--ink-3)}.lhero-full .modstamp b{color:var(--blue);background:linear-gradient(180deg,var(--blue) 0%,var(--blue-deep) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}:root[data-theme=dark] .lhero-full .modstamp span,:root[data-theme=dark] .lhero-full .modstamp i{color:#6b7488}.lnav .side{min-width:0}.lnav .side:last-child{margin-left:auto}a[class]:hover{text-decoration:none}.lfeedback{border:1px solid var(--line);border-radius:var(--r);background:var(--card-2);max-width:100%;margin:14px auto 0;padding:11px 16px}.lfeedback-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.lfeedback-q{color:var(--ink-2);font-size:13px;font-weight:650}.lfeedback-faces{gap:6px;display:flex}.lfeedback .face{border:1px solid var(--line-2);background:var(--card);width:38px;height:38px;color:var(--ink-3);cursor:pointer;border-radius:10px;place-items:center;transition:color .14s,border-color .14s,background .14s,transform .14s;display:grid}.lfeedback .face svg{width:21px;height:21px}.lfeedback .face:hover{transform:translateY(-1px)}.lfeedback .face.good:hover,.lfeedback .face.good.on{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 46%,var(--line-2));background:var(--ok-soft)}.lfeedback .face.ok:hover,.lfeedback .face.ok.on{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 46%,var(--line-2));background:var(--warn-soft)}.lfeedback .face.bad:hover,.lfeedback .face.bad.on{color:var(--red);border-color:color-mix(in srgb,var(--red) 42%,var(--line-2));background:var(--red-soft)}.lfeedback .face:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lfeedback-note{flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;display:flex}.lfeedback-note input{min-width:0;font:inherit;border-radius:var(--r-s);border:1px solid var(--line-2);background:var(--card);color:var(--ink);flex:260px;padding:9px 12px;font-size:13px}.lfeedback-note input:focus-visible{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--blue)}.lfeedback.done{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 26%,var(--line));background:var(--ok-soft);align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.lfeedback.done svg{flex:none;width:19px;height:19px}@media print{.lfeedback{display:none}}.rating-chip{letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;border-radius:5px;flex:none;padding:4px 9px;font-size:10.5px;font-weight:800}.rating-chip.bad{background:var(--red-soft);color:var(--red)}.rating-chip.ok{background:var(--warn-soft);color:var(--warn)}.rating-chip.good{background:var(--ok-soft);color:var(--ok)}.rail .step.locked{cursor:default;opacity:.5;text-align:left;grid-template-columns:26px minmax(0,1fr);gap:11px;width:100%;display:grid;position:relative}.rail .step.locked:hover{background:0 0}.rail .step.locked .sn svg{width:10px;height:10px}.read-sentinel{height:1px;margin-top:-1px}.gate-hint{color:var(--ink-3);white-space:nowrap;margin-right:2px;font-size:11.5px;font-weight:650}@media (max-width:760px){.gate-hint{display:none}}.watch-confirm{cursor:pointer;border-radius:var(--r);border:1px solid var(--line-2);background:var(--card-2);color:var(--ink-2);align-items:center;gap:9px;margin:14px 0 4px;padding:10px 14px;font-size:13px;font-weight:600;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.watch-confirm:hover{border-color:var(--blue);color:var(--ink)}.watch-confirm input{width:16px;height:16px;accent-color:var(--blue);cursor:pointer}.watch-confirm.on{border-color:color-mix(in srgb,var(--ok) 40%,var(--line-2));background:var(--ok-soft);color:var(--ok)}.dict-tools{top:calc(var(--topbar-h) - 1px);z-index:20;border:1px solid var(--line);border-radius:var(--r);background:var(--card);box-shadow:var(--sh-s);flex-direction:column;gap:10px;margin:18px 0 8px;padding:12px;display:flex;position:sticky}.dict-tools .search{flex:none;width:100%;position:relative}.dict-tools .search input{width:100%;padding-left:37px;padding-right:36px}.search-clear{width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-clear:hover{background:var(--sunk);color:var(--ink)}.search-clear svg{width:13px;height:13px}.dict-jump{flex-wrap:wrap;gap:5px;display:flex}.dict-jump button{letter-spacing:.01em;cursor:pointer;border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:650;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.dict-jump button .n{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10px;font-weight:800}.dict-jump button:hover:not(:disabled){border-color:var(--blue);color:var(--ink)}.dict-jump button[aria-selected=true]{background:var(--blue);border-color:var(--blue);color:#fff}.dict-jump button[aria-selected=true] .n{color:#ffffffb8}.dict-jump button:disabled{opacity:.34;cursor:default}.dict-fam{margin-top:26px}.dict-fam-head{top:calc(var(--topbar-h) - 1px + var(--dict-tools-h,110px));z-index:10;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);background:var(--card);align-items:baseline;gap:10px;margin:0 0 2px;padding:8px 0;font-size:12.5px;font-weight:800;display:flex;position:sticky}.dict-fam-head .ct{letter-spacing:.04em;color:var(--ink-3);text-transform:none;font-size:10.5px;font-weight:750}.dict-list{border-top:1px solid var(--line-2)}.dict-entry{border-bottom:1px solid var(--line);grid-template-columns:186px minmax(0,1fr);gap:22px;padding:16px 4px;display:grid}.dict-entry:hover{background:color-mix(in srgb,var(--sunk) 55%,transparent)}.dict-term{color:var(--ink);letter-spacing:-.01em;top:calc(var(--topbar-h) + 176px);align-self:start;margin:0;font-size:15px;font-weight:750;line-height:1.35;position:sticky}.dict-body{min-width:0}.dict-rule{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.68}.dict-rule strong{color:var(--ink);font-weight:700}.dict-say,.dict-never,.dict-note{grid-template-columns:62px minmax(0,1fr);gap:12px;margin:9px 0 0;font-size:13.5px;line-height:1.62;display:grid}.dict-say .k,.dict-never .k,.dict-note .k{letter-spacing:.1em;text-transform:uppercase;padding-top:3px;font-size:10.5px;font-weight:800}.dict-say .k{color:var(--blue)}.dict-never .k{color:var(--red)}.dict-note .k{color:var(--ink-3)}.dict-say .v{font-family:var(--mono);color:var(--ink);background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-s);padding:7px 10px;font-size:12.75px;line-height:1.65}.dict-never .v,.dict-note .v{color:var(--ink-2)}.dict-foot{color:var(--ink-3);margin-top:20px;font-size:12px}@media (max-width:780px){.dict-entry{grid-template-columns:1fr;gap:8px}.dict-term{position:static}.dict-fam-head{top:calc(var(--topbar-h) - 1px + var(--dict-tools-h,150px))}.dict-say,.dict-never,.dict-note{grid-template-columns:1fr;gap:3px}}.rail{transition:width .22s cubic-bezier(.22,1,.36,1)}.main{transition:margin-left .22s cubic-bezier(.22,1,.36,1)}.topbar{transition:left .22s cubic-bezier(.22,1,.36,1)}.rail-logo{text-decoration:none}.rail-mark{color:var(--ink);display:none}.rail-collapse{z-index:61;background:var(--card);border:1px solid var(--line-2);width:26px;height:26px;color:var(--ink-2);box-shadow:var(--sh-s);cursor:pointer;border-radius:50%;place-items:center;transition:color .15s,border-color .15s,background .15s;display:none;position:absolute;top:17px;right:-13px}.rail-collapse:hover{color:var(--blue);border-color:var(--blue)}.rail-collapse:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.rail-collapse svg{width:12px;height:12px;transition:transform .22s}@media (min-width:1021px){.rail-collapse{display:grid}:root[data-rail=collapsed]{--rail-w:76px}:root[data-rail=collapsed] .rail-collapse svg{transform:rotate(180deg)}:root[data-rail=collapsed] .rail-top{justify-content:center;padding:0}:root[data-rail=collapsed] .rail-logo .lockup{display:none}:root[data-rail=collapsed] .rail-mark{display:block}:root[data-rail=collapsed] .rail-scroll{padding:9px 9px 12px;overflow-x:hidden}:root[data-rail=collapsed] .nav-item{border-radius:10px;grid-template-columns:1fr;justify-items:center;gap:0;padding:12px 0}:root[data-rail=collapsed] .nav-item svg{width:19px;height:19px}:root[data-rail=collapsed] .nav-item span,:root[data-rail=collapsed] .rail-sec,:root[data-rail=collapsed] .rail-cont,:root[data-rail=collapsed] .rail-next{display:none}:root[data-rail=collapsed] .exit-course{justify-content:center;padding:12px 0}:root[data-rail=collapsed] .exit-course span{display:none}:root[data-rail=collapsed] .exit-course svg{width:17px;height:17px}:root[data-rail=collapsed] .course-head{padding:12px 6px 4px}:root[data-rail=collapsed] .course-head .k,:root[data-rail=collapsed] .course-head h3,:root[data-rail=collapsed] .course-head .meta{display:none}:root[data-rail=collapsed] .step{grid-template-columns:1fr;justify-items:center;padding:6px 0}:root[data-rail=collapsed] .step:before{margin-left:-.75px;left:50%}:root[data-rail=collapsed] .step .sb{display:none}:root[data-rail=collapsed] .rail-foot{flex-direction:column;gap:8px;padding:10px 8px}:root[data-rail=collapsed] .me-foot{grid-template-columns:auto;padding:6px}:root[data-rail=collapsed] .me-txt{display:none}}:root[data-wide] .content{max-width:1480px}:root[data-wide] .content.narrow{max-width:1040px}.dash-hero:after{content:"";pointer-events:none;opacity:.5;background-color:#0000;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(115% 130% at 100% 0,#000,#0000 66%);mask-image:radial-gradient(115% 130% at 100% 0,#000,#0000 66%)}.dash-hero>*{z-index:1;position:relative}.dh-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:clamp(18px,2.4vw,26px);display:flex}.dh-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#ffffff8f;font-size:9.5px;font-weight:750;display:block}.dh-greet{letter-spacing:-.028em;color:#fff;margin-top:6px;font-size:clamp(24px,3.1vw,34px);line-height:1.1}.dh-date{color:#ffffff80;font-size:12.5px;font-weight:600}.dh-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,40px);display:grid}@media (max-width:820px){.dh-main{grid-template-columns:1fr;gap:24px}}.dh-kicker{letter-spacing:.11em;text-transform:uppercase;color:#8fc2fa;font-size:10px;font-weight:750;display:block}.dh-kicker.gold{color:var(--gold-2)}.dh-focus h2{letter-spacing:-.024em;color:#fff;max-width:24ch;margin-top:9px;font-size:clamp(20px,2.4vw,27px);line-height:1.22}.dh-meta{color:#ffffffb8;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:12.5px;font-weight:600;display:flex}.dh-tchip{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#ffffff21;border:1px solid #ffffff29;border-radius:99px;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.dh-tchip svg{width:12px;height:12px}.dh-cta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:clamp(16px,2vw,22px);display:flex}.dh-left{color:#ffffff8c;font-size:12px;font-weight:600}.btn.onnavy{color:#093566;background:#fff;border-color:#fff;box-shadow:0 6px 20px -8px #00000080}.btn.onnavy:hover{filter:none;background:#edf3fd;border-color:#edf3fd}.dh-ring{flex-shrink:0;justify-self:end;width:clamp(126px,13vw,152px);height:clamp(126px,13vw,152px);position:relative}@media (max-width:820px){.dh-ring{justify-self:start;width:96px;height:96px}.dh-ring circle{stroke-width:11px}}.dh-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.dh-ring circle{fill:none;stroke-width:9px;stroke-linecap:round}.ring-track{stroke:#ffffff26}.ring-arc{stroke:#6fb2fa;transition:stroke-dasharray .8s cubic-bezier(.22,1,.36,1)}.dh-ring.is-certified .ring-arc{stroke:var(--gold-2)}.ring-val{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.ring-val b{letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(26px,3vw,34px);font-weight:750;line-height:1}.ring-val b em{color:#ffffff9e;margin-left:1px;font-size:.52em;font-style:normal;font-weight:700}.ring-val span{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;font-size:9px;font-weight:750}.aside{align-items:start}.qcard{justify-content:center}@media (min-width:900px){.aside{grid-template-columns:repeat(2,minmax(250px,1fr))}.qcard{grid-column:1/-1}.qcard .sideq q{max-width:80ch;font-size:15px}}.vid-meta{letter-spacing:.11em;text-transform:uppercase;color:var(--blue);font-size:9.5px;font-weight:800}.vid-thumb .vdone{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:#eaf7ef;background:color-mix(in srgb,var(--ok) 55%,#0a101b66);border:1px solid color-mix(in srgb,var(--ok) 70%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:9.5px;font-weight:800;display:inline-flex;position:absolute;bottom:11px;right:11px}.vid-thumb .vdone svg{width:10px;height:10px}.stage-badge{z-index:4;pointer-events:none;letter-spacing:.09em;text-transform:uppercase;color:#eaf7ef;background:color-mix(in srgb,var(--ok) 62%,#0a101b80);border:1px solid color-mix(in srgb,var(--ok) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:800;animation:.3s cubic-bezier(.22,1,.36,1) whyin;display:inline-flex;position:absolute;top:12px;right:12px}.stage-badge svg{width:11px;height:11px}.plrow .srclink svg{width:12px;height:12px}.invite{flex-direction:column;gap:12px;margin-bottom:18px;padding:16px 18px;display:flex}.invite-head p{color:var(--ink-2);max-width:70ch;margin-top:4px;font-size:12.5px;line-height:1.6}.invite-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invite input[type=email]{min-width:0;height:40px;font-family:var(--sans);background:var(--card-2);color:var(--ink);border:1px solid var(--line-2);border-radius:9px;flex:280px;padding:0 14px;font-size:14px;font-weight:550}.invite input[type=email]::placeholder{color:var(--ink-3);font-weight:450}.invite input[type=email]:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--ring);outline:none}.invite input[type=email]:disabled{opacity:.6}.invite-list{resize:vertical;width:100%;min-width:0;min-height:40px;font-family:var(--sans);background:var(--card-2);color:var(--ink);border:1px solid var(--line-2);border-radius:9px;flex:none;padding:10px 14px;font-size:14px;font-weight:550;line-height:1.5}.invite-list::placeholder{color:var(--ink-3);font-weight:450}.invite-list:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--ring);outline:none}.invite-list:disabled{opacity:.6}.invite-row{align-items:flex-start}.invite-row .btn{height:40px}.invite-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invite-count{color:var(--blue);background:var(--blue-soft);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:11.5px;font-weight:750}.invite-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.invite-hint{color:var(--ink-3);max-width:52ch;font-size:12px;font-weight:600;line-height:1.5}.invite-role{align-items:center;gap:10px;display:flex}.invite-role .eyebrow{line-height:1}.seg{background:var(--sunk);border:1px solid var(--line);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.seg button{cursor:pointer;font-family:var(--sans);color:var(--ink-2);background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:650;transition:background .14s,color .14s,box-shadow .14s}.seg button:hover:not(:disabled){color:var(--ink)}.seg button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:var(--sh-s);border:1px solid var(--line-2);padding:5px 11px}.seg button:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.seg button:disabled{opacity:.6;cursor:default}.invite-role select,.role-control select{height:40px;font:inherit;color:var(--ink);border:1px solid var(--line-2);appearance:none;cursor:pointer;background:var(--card-2) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234E5872' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 11px center;border-radius:9px;padding:0 32px 0 12px;font-size:13.5px;font-weight:600}.invite-role select:focus,.role-control select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--ring);outline:none}.role-control{flex-direction:column;gap:3px;display:inline-flex}.role-control select{height:33px;font-size:12.5px}.role-control small{color:var(--ink-3);max-width:22ch;font-size:11px;line-height:1.4}.role-fixed{color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;font-weight:650;display:inline-flex}.role-fixed small{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-2);border-radius:5px;padding:2px 5px;font-size:9.5px;font-weight:750;line-height:1.2}.invite-msg{font-size:12.5px;font-weight:600;line-height:1.55}.invite-msg.sent{color:var(--ok)}.invite-msg.error{color:var(--red)}.invited-chip{background:var(--gold-soft);height:22px;color:var(--gold-3);border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:10.5px;font-weight:700;display:inline-flex}:root[data-theme=dark] .invited-chip{color:var(--gold-2)}.now-grid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:10px;display:grid}.now-card{color:inherit;flex-direction:column;gap:6px;padding:12px 14px 12px 16px;text-decoration:none;display:flex;position:relative}.now-card:hover{border-color:var(--blue);text-decoration:none}.now-card .who{min-width:0}.now-card .where{color:var(--ink-2);font-size:12px;line-height:1.5}.now-card .where b{color:var(--ink)}.now-card .when{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;font-size:10.5px;font-weight:750;display:inline-flex}.now-card .when .dotp{background:var(--ink-3);border-radius:50%;width:7px;height:7px}.now-card.live .when{color:var(--ok)}.now-card.live .when .dotp{background:var(--ok);box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 45%,transparent);animation:1.8s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 45%,transparent)}to{box-shadow:0 0 0 7px #0000}}.funnel{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;padding:14px 16px 12px;display:grid}@media (max-width:760px){.funnel{grid-template-columns:repeat(6,1fr)}}.funnel-col{min-width:0;color:inherit;flex-direction:column;align-items:center;gap:6px;text-decoration:none;display:flex}.funnel-col:hover{text-decoration:none}.funnel-bar{align-items:flex-end;gap:2px;width:100%;height:64px;display:flex}.funnel-bar i{background:var(--sunk);border:1px solid var(--line);border-radius:4px 4px 2px 2px;flex:1;min-height:2px;display:block}.funnel-bar i.reached{background:color-mix(in srgb,var(--blue) 28%,transparent);border-color:color-mix(in srgb,var(--blue) 36%,var(--line))}.funnel-bar i.passed{background:var(--blue);border-color:var(--blue)}.funnel-n{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:750;line-height:1.2}.funnel-n em{color:var(--ink-3);font-style:normal;font-weight:650}.funnel-m{letter-spacing:.08em;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:800}.funnel-key{color:var(--ink-3);flex-wrap:wrap;gap:14px;padding:0 16px 14px;font-size:11px;font-weight:650;display:flex}.funnel-key span{align-items:center;gap:6px;display:inline-flex}.funnel-key i{border:1px solid var(--line);background:var(--sunk);border-radius:3px;width:12px;height:12px;display:inline-block}.funnel-key i.reached{background:color-mix(in srgb,var(--blue) 28%,transparent)}.funnel-key i.passed{background:var(--blue);border-color:var(--blue)}.auth{grid-template-columns:minmax(400px,46%) minmax(0,1fr);min-height:100vh;display:grid}.auth-brand{color:#fff;background:radial-gradient(900px 620px at 18% 112%,#116acc94,#0000 62%),radial-gradient(640px 460px at 102% -4%,#e7c1732b,#0000 58%),linear-gradient(160deg,#0b1b33 0%,#0a2c56 58%,#0e3b72 100%);flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(28px,4vw,56px);display:flex;position:relative;overflow:hidden}.auth-brand:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000f2,#0003);mask-image:linear-gradient(#000000f2,#0003)}.auth-brand>*{position:relative}.auth-brand-top{align-items:center;gap:12px;display:flex}.auth-brand-body h1{color:#fff;letter-spacing:-.03em;text-wrap:balance;max-width:14ch;margin:14px 0 16px;font-size:clamp(30px,3.4vw,46px);line-height:1.06}.auth-brand-body p{color:#ffffffbd;max-width:46ch;font-size:15.5px;line-height:1.7}.auth-brand-foot{color:#ffffff80;letter-spacing:.02em;font-size:12px}.auth-pane{color:#182233;background:#fff;grid-template-rows:1fr auto;gap:18px;padding:clamp(22px,3.5vw,44px) clamp(20px,5vw,72px);display:grid}.auth-form{align-self:center;width:100%;max-width:400px;margin:0 auto;padding:18px 0}.auth-form>.eyebrow{margin-bottom:16px;display:block}.auth-foot{color:#4e5872;margin-top:24px;font-size:12.5px;line-height:1.65}.auth-foot b{color:#182233}.auth-foot a,.auth-legal a{color:#116acc}.auth-legal{color:#939cb0;flex-wrap:wrap;align-content:flex-start;gap:6px 16px;width:100%;max-width:400px;margin:0 auto;font-size:11.5px;display:flex}.auth-legal a{color:#4e5872}.auth .adm-note{color:#4e5872;background:#fcf5e7}.auth .adm-note b{color:#182233}@media (max-width:900px){.auth{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-brand{justify-content:flex-start;gap:18px;padding:20px 20px 24px}.auth-brand-body h1{margin:8px 0 0;font-size:27px}.auth-brand-body p,.auth-brand-foot{display:none}.auth-pane{gap:10px;padding:14px 20px 28px}.auth-form{align-self:start;padding:12px 0 8px}}.vlist{flex-direction:column;gap:12px;display:flex}.vrow{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.vrow-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.vrow-title{flex-direction:column;gap:5px;min-width:0;display:flex}.vrow-title h3{font-size:15px}.vrow-meta{color:var(--ink-3);flex-wrap:wrap;gap:6px;font-size:12px;font-weight:600;display:flex}.vrow-meta code{font-family:var(--mono);color:var(--ink-2);background:var(--sunk);border-radius:5px;padding:1px 6px;font-size:11.5px}.vrow-links{flex-shrink:0;gap:6px;display:flex}.vstate{letter-spacing:.1em;text-transform:uppercase;background:var(--warn-soft);color:var(--warn);border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.vstate.on{background:var(--ok-soft);color:var(--ok)}.vstate.mid{background:var(--blue-soft);color:var(--blue)}.vup{border:1.5px dashed var(--line-2);border-radius:11px;padding:12px 14px;transition:border-color .15s,background .15s}.vup.over{border-color:var(--blue);background:var(--blue-soft)}.vup.done{border-style:solid;border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.vup.error{border-color:color-mix(in srgb,var(--red) 50%,transparent)}.vup-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vup-hint{color:var(--ink-3);font-size:12.5px;font-weight:600}.vup-prog{flex:1;align-items:center;gap:9px;min-width:180px;display:flex}.vup-prog .track{background:var(--sunk);border:1px solid var(--line);border-radius:99px;flex:1;height:7px;overflow:hidden}.vup-prog .track i{background:var(--blue);border-radius:99px;height:100%;transition:width .3s;display:block}.vup-prog b{font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:right;min-width:38px;font-size:12px}.vup-note{color:var(--ink-2);margin:10px 0 0;font-size:12.5px;font-weight:600;line-height:1.55}.vup-note.done{color:var(--ok)}.vup-note.error{color:var(--red)}.vup-json{font-family:var(--mono);color:var(--ink);background:var(--sunk);border:1px solid var(--line);border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:11.5px;line-height:1.55;overflow-x:auto}.adm-stats{margin-bottom:18px;overflow:hidden}.adm-stats .stats{border-top:0;grid-template-columns:repeat(5,1fr)}.adm-stats .stat{gap:4px;padding:16px clamp(16px,2vw,22px) 15px}.adm-stats .stat b{font-size:clamp(20px,2vw,26px)}.adm-stats .stat span{color:var(--ink-3);font-size:10.5px}@media (max-width:1100px){.adm-stats .stats{grid-template-columns:repeat(3,1fr)}.adm-stats .stat:nth-child(3n){border-right:0}}@media (max-width:640px){.adm-stats .stats{grid-template-columns:repeat(2,1fr)}.adm-stats .stat:nth-child(3n){border-right:1px solid var(--line)}.adm-stats .stat:nth-child(2n){border-right:0}}.adm-table th{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);text-align:left;background:var(--card-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 14px;font-size:10.5px;font-weight:750}.adm-table td{padding:12px 14px}.adm-table tbody tr:hover{background:color-mix(in srgb,var(--sunk) 60%,transparent)}.sect-head h2{font-size:17px}.sect-head .eyebrow{text-align:right}.tabs a{padding:10px 14px 12px;font-size:13px}.page-head .btn{align-self:center}.invite{gap:14px;padding:18px 20px}.invite-head h3{font-size:15px}.invite-head p{max-width:64ch;font-size:13px}.pb-conventions{color:var(--ink-2);flex-direction:column;gap:5px;margin:10px 0 0;padding-left:18px;font-size:13.5px;line-height:1.65;display:flex}.pb-intro{color:var(--ink-2);margin:0 0 6px;font-size:13.5px;line-height:1.65}.pb-syn{color:var(--ink-3);letter-spacing:.01em;margin-top:4px;font-size:11px;font-weight:650;display:block}.blk p{color:var(--ink);font-size:15.5px;line-height:1.74}.blk li{color:var(--ink);font-size:15px;line-height:1.72}.blk ul,.blk ol{flex-direction:column;gap:6px;display:flex}.lead{font-size:17px!important;line-height:1.6!important}.call .txt{color:var(--ink);font-size:14.5px}.tbl-wrap table{font-size:14px}.tbl-wrap th,.tbl-wrap td{color:var(--ink);padding:11px 14px;line-height:1.6}.tbl-wrap th{color:var(--ink-2);font-size:10.5px}.quote q{color:var(--ink)}.dict-list{border-top:0;flex-direction:column;gap:10px;display:flex}.dict-entry{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-s);border-radius:12px;gap:24px;padding:18px 20px}.dict-entry:hover{background:var(--card);border-color:var(--line-2)}.dict-term{position:static}.dict-rule,.dict-never .v{color:var(--ink)}.dict-fam-head{padding:10px 0}.adm-table th{color:var(--ink-2)}.adm-table td{color:var(--ink);font-size:13.5px}.who>span:last-child>span{color:var(--ink-2);font-size:12px}.hbar .val,.now-card .where,.now-card .where b{color:var(--ink)}.risk.sev2,.adm-stats .stat span{color:var(--ink-2)}.adm-note{color:var(--ink);font-size:13.5px}.tb-prog .lbl{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;font-size:10px;font-weight:750}.tb-prog .num{color:var(--ink)}@media (max-width:900px){.tb-prog .lbl{display:none}}.modrow.locked{cursor:default}.modrow.locked:hover{background:var(--card)}.modrow.locked .modnum{background:var(--sunk);color:var(--ink-2)}.modrow.locked .modnum svg{width:14px;height:14px}.arc-cell.is-locked{cursor:default;opacity:.55}.arc-cell.is-locked .arc-n svg{width:11px;height:11px}.rail-cont.locked{opacity:.68;cursor:default}.rail-cont.locked:hover{border-color:var(--line-2);transform:none}.rail-cont.locked .k{color:var(--ink-3);align-items:center;gap:5px;display:inline-flex}.rail-cont.locked .k svg{width:10px;height:10px}.locked-sheet{flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(28px,4vw,44px);display:flex}.locked-icon{background:var(--sunk);width:44px;height:44px;color:var(--ink-2);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.locked-icon svg{width:18px;height:18px}.locked-sheet .sub{color:var(--ink-2);max-width:60ch;font-size:14.5px;line-height:1.7}.locked-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.vid-thumb.has-poster{background-position:50%;background-size:cover}.vid-thumb.has-poster:before{opacity:0}.vid-thumb.has-poster .pb{box-shadow:0 12px 30px -10px #0009}.vid-thumb.has-poster .vtag{display:none}.pform{flex-direction:column;gap:16px;padding:20px 22px;display:flex}.pform-head h3{font-size:15.5px}.pform-head p{color:var(--ink-2);max-width:64ch;margin-top:4px;font-size:13.5px;line-height:1.6}.pform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}@media (max-width:720px){.pform-grid{grid-template-columns:1fr}}.pfield{flex-direction:column;gap:6px;display:flex}.pfield>span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:750}.pfield input{height:42px;font-family:var(--sans);background:var(--card-2);color:var(--ink);border:1px solid var(--line-2);border-radius:9px;padding:0 13px;font-size:14px;font-weight:550}.pfield input::placeholder{color:var(--ink-3);font-weight:450}.pfield input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--ring);outline:none}.pchips{flex-wrap:wrap;gap:6px;display:flex}.pchips button{cursor:pointer;font-family:var(--sans);color:var(--ink-2);background:var(--card);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:650;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.pchips button svg{width:12px;height:12px}.pchips button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.pform-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.prof-facts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 20px;padding:16px 18px;display:grid}.prof-facts>div{flex-direction:column;gap:4px;display:flex}.prof-facts b{color:var(--ink);font-size:14px;font-weight:650;line-height:1.4}.prof-facts a{color:var(--blue)}.hb-crumbs{color:var(--ink-3);align-items:center;gap:8px;margin:0 2px 12px;font-size:12.5px;font-weight:650;display:flex}.hb-crumbs a{color:var(--blue)}.hb-crumbs .sep{color:var(--line-2)}.hb-doc{padding:clamp(22px,3.4vw,40px)}.hb-doc-head{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;margin-bottom:22px;padding-bottom:18px;display:flex}.hb-doc-head h1{font-size:clamp(24px,2.6vw,32px)}.hb-doc-meta{color:var(--ink-2);flex-wrap:wrap;gap:14px;font-size:12.5px;font-weight:650;display:flex}.hb-doc-meta span,.hb-doc-meta a{align-items:center;gap:6px;display:inline-flex}.hb-doc-meta svg{width:13px;height:13px}.hb-doc-meta a{color:var(--blue)}.hb-taught{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.hb-taught .chip{text-decoration:none}.hb-nav{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:16px;display:flex}.hb-ref{flex-direction:column;gap:8px;margin-top:16px;padding:16px 20px;display:flex}.hb-ref p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.6}.hb-ref ul{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.hb-ref li a{border:1px solid var(--line-2);background:var(--card-2);color:var(--ink);border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:650;display:inline-flex}.hb-ref li a:hover{border-color:var(--blue);color:var(--blue);text-decoration:none}.hb-ref li a svg{width:14px;height:14px;color:var(--ink-3)}.doc{color:var(--ink);max-width:72ch;font-size:15.5px;line-height:1.74}.doc>:first-child{margin-top:0}.doc h1,.doc h2,.doc h3,.doc h4{letter-spacing:-.012em;margin:28px 0 10px;line-height:1.3}.doc h1{font-size:22px}.doc h2{font-size:19px}.doc h3{font-size:16.5px}.doc h4{font-size:15px}.doc h2{border-bottom:1px solid var(--line);padding-bottom:6px}.doc p{margin:0 0 14px}.doc ul,.doc ol{flex-direction:column;gap:6px;margin:0 0 14px;padding-left:24px;display:flex}.doc li>ul,.doc li>ol{margin:6px 0 0}.doc li{line-height:1.68}.doc a{color:var(--blue);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--blue) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--blue) 35%,transparent);text-underline-offset:2px;font-weight:650}.doc strong{font-weight:700}.doc code{font-family:var(--mono);background:var(--sunk);border-radius:5px;padding:1.5px 6px;font-size:.88em}.doc blockquote{border-left:3px solid var(--gold);background:var(--gold-soft);color:var(--ink);border-radius:0 10px 10px 0;margin:0 0 16px;padding:10px 18px}.doc blockquote p:last-child{margin-bottom:0}.doc hr{border:0;border-top:1px solid var(--line);margin:26px 0}.doc table{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0 0 18px;font-size:14px;overflow:hidden}.doc th,.doc td{color:var(--ink);padding:10px 13px;line-height:1.55}.doc th{color:var(--ink-2);font-size:10.5px}.doc input[type=checkbox]{vertical-align:-2px;width:15px;height:15px;accent-color:var(--blue);margin:0 8px 0 0}.doc .task-list-item{margin-left:-20px;list-style:none}.doc-callout{background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue) 22%,transparent);border-left-width:4px;border-left-color:var(--blue);border-radius:11px;margin:0 0 16px;padding:14px 16px 14px 18px}.doc-callout.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 35%,transparent);border-left-color:var(--warn)}.doc-callout p{margin:0 0 8px}.doc-callout p:last-child{margin-bottom:0}.doc-callout ul,.doc-callout ol{margin-bottom:6px}:root{--ease-out:cubic-bezier(.22,1,.36,1);--dur-1:.16s;--dur-2:.24s;--dur-3:.42s}.lockup{align-items:center;gap:10px;min-width:0;display:inline-flex}.lockup img{width:auto;height:33px}.auth-brand .lockup img{height:36px}.notice-card .lockup img{height:34px}.auth-mark{color:#fff;opacity:.055;pointer-events:none;z-index:0;width:auto;height:780px;position:absolute;bottom:-230px;right:-90px}.auth-brand>.auth-mark{position:absolute}.auth-brand-body h1{max-width:12ch;margin:0 0 18px;font-size:clamp(30px,3.2vw,42px)}.auth-lede{color:#ffffffc7;max-width:46ch;font-size:15.5px;line-height:1.7}.auth-steps{counter-reset:s;flex-direction:column;max-width:520px;margin:34px 0 0;padding:0;list-style:none;display:flex}.auth-steps li{counter-increment:s;border-top:1px solid #ffffff21;grid-template-columns:30px minmax(0,1fr);grid-template-areas:"n b""n s";align-items:start;column-gap:14px;padding:14px 0;display:grid}.auth-steps li:last-child{border-bottom:1px solid #ffffff21}.auth-steps li:before{content:counter(s);color:#fff;font-variant-numeric:tabular-nums;border:1px solid #ffffff5c;border-radius:50%;grid-area:n;place-items:center;width:30px;height:30px;margin-top:1px;font-size:12px;font-weight:750;display:grid}.auth-steps b{color:#fff;grid-area:b;padding-top:5px;font-size:14.5px;font-weight:700;line-height:1.4;display:block}.auth-steps span{color:#ffffffa8;grid-area:s;margin-top:3px;font-size:13px;line-height:1.55;display:block}@keyframes authin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.auth-form,.auth-brand-body{animation:authin var(--dur-3) var(--ease-out) both}@media (max-width:900px){.auth-mark{display:none}.auth-brand-body h1{margin:10px 0 0;font-size:26px}.auth-lede,.auth-steps{display:none}}.stgs{background:var(--card-2);border-bottom:1px solid var(--line);padding:18px clamp(16px,2.2vw,26px)}.stg-row{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,.9fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.stg{flex-direction:column;gap:5px;min-width:0;display:flex}.stg-bar{background:var(--line-2);border-radius:3px;height:6px;margin-bottom:7px;display:block;overflow:hidden}.stg.is-locked .stg-bar{background:var(--line)}.stg-k{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;align-items:center;gap:8px;font-size:9.5px;font-weight:800;display:flex}.stg-k em{letter-spacing:.09em;background:var(--blue);color:#fff;border-radius:99px;padding:3px 7px 2px;font-size:8.5px;font-style:normal;line-height:1}:root[data-theme=dark] .stg-k em{color:#0a101b}.stg-t{color:var(--ink);letter-spacing:-.01em;font-size:14.5px;font-weight:750;line-height:1.25}.stg-s{color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:11.5px;font-weight:650;display:inline-flex}.stg-s svg{flex:none;width:11px;height:11px}.stg.is-current .stg-k,.stg.is-current .stg-t{color:var(--blue)}.stg.is-complete .stg-s{color:var(--ok)}.stg.is-locked .stg-t{color:var(--ink-2)}.stg-end.is-complete .stg-t,.stg-end.is-complete .stg-s{color:var(--gold-3)}@media (max-width:900px){.stg-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.stg-end{grid-column:1/-1}}@media (max-width:480px){.stg-row{grid-template-columns:1fr}}.jp-track{align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.jp-track.compact .jp-node{flex-direction:column;flex:none;align-items:center;width:46px;display:flex;position:relative}.jp-track.compact .jp-node:before,.jp-track.compact .jp-node:after{content:"";background:var(--line-2);z-index:0;height:2px;position:absolute;top:11px}.jp-track.compact .jp-node:before{left:0;right:50%}.jp-track.compact .jp-node:after{left:50%;right:0}.jp-track.compact .jp-node.is-passed:before,.jp-track.compact .jp-node.is-passed:after,.jp-track.compact .jp-node.is-current:before{background:var(--blue)}.jp-track.compact .jp-node:first-child:before,.jp-track.compact .jp-node:last-child:after{display:none}.jp-track.compact .jp-node>span{z-index:1;display:block;position:relative}.jp-dot{background:var(--card);border:1.5px solid var(--line-2);width:24px;height:24px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:750;display:grid}.jp-dot svg{width:11px;height:11px}.jp-dot i{background:var(--line-2);border-radius:50%;width:6px;height:6px;display:block}.jp-node.is-passed .jp-dot{background:var(--blue);border-color:var(--blue);color:#fff}:root[data-theme=dark] .jp-node.is-passed .jp-dot{color:#0a101b}.jp-node.is-current .jp-dot,.jp-node.is-open .jp-dot{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.jp-node.is-locked .jp-dot{background:var(--sunk);border-color:var(--line)}@keyframes jp-fill{0%{transform:scale(.55)}60%{transform:scale(1.14)}to{transform:scale(1)}}.jp-node.just .jp-dot{animation:jp-fill var(--dur-3) var(--ease-out) .15s both}.dh-next{color:#ffffffb8;align-items:center;gap:9px;min-width:0;font-size:12.5px;line-height:1.4;display:inline-flex}.dh-next svg{color:#8fc2fa;flex:none;width:15px;height:15px}.dh-next b{color:#fff;font-weight:700}.dash-hero:after{opacity:.9;background-color:#0000;background-image:linear-gradient(#ffffff16 1px,#0000 1px),linear-gradient(90deg,#ffffff16 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:radial-gradient(125% 150% at 100% 0,#000 18%,#0000 80%);mask-image:radial-gradient(125% 150% at 100% 0,#000 18%,#0000 80%)}.dash-stats.stats{grid-template-columns:repeat(3,1fr)}@media (max-width:760px){.dash-stats.stats{grid-template-columns:repeat(3,1fr)}.dash-stats .stat:nth-child(2n){border-right:1px solid var(--line)}.dash-stats .stat:last-child{border-right:0}.dash-stats .stat:nth-child(-n+2){border-bottom:0}}@media (max-width:480px){.dash-stats.stats{grid-template-columns:1fr}.dash-stats .stat{border-bottom:1px solid var(--line);border-right:0!important}.dash-stats .stat:last-child{border-bottom:0}}.dash-ref{margin-top:30px}.dash-ref-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px 10px;display:flex}.dash-ref-head h3{font-size:16px}.dash-ref-head span{color:var(--ink-3);font-size:12px;font-weight:600}.ref-list{border-top:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.ref-list li{border-bottom:1px solid var(--line);min-width:0}.ref-list a{color:var(--ink);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:13px;padding:14px 2px;text-decoration:none;display:grid}.ref-list a:hover{text-decoration:none}.ref-list a:hover b{color:var(--blue)}.ref-list .qi{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:9px;place-items:center;display:grid}.ref-list .qi svg{width:15px;height:15px}.ref-list .qi.red{background:var(--red-soft);color:var(--red)}.ref-list .qi.gold{background:var(--gold-soft);color:var(--gold-3)}.ref-list b{transition:color var(--dur-1);font-size:13.5px;font-weight:700;line-height:1.3;display:block}.ref-list b+span{color:var(--ink-3);margin-top:2px;font-size:11.5px;line-height:1.4;display:block}@media (max-width:1000px){.ref-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ref-list{grid-template-columns:1fr}}.dash-quote{border-left:2px solid var(--gold);max-width:80ch;margin:30px 0 0;padding:4px 0 4px 20px}.dash-quote q{quotes:none;color:var(--ink);letter-spacing:-.005em;font-size:16px;font-weight:600;line-height:1.6;display:block}.dash-quote cite{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin-top:8px;font-size:10px;font-style:normal;font-weight:750;display:block}.ms-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ms-list li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:8px 0;display:grid;position:relative}.ms-list li:before{content:"";background:var(--line);width:1.5px;position:absolute;top:0;bottom:0;left:10.25px}.ms-list li:first-child:before{top:50%}.ms-list li:last-child:before{bottom:50%}.ms-list li.is-reached:before{background:color-mix(in srgb,var(--blue) 45%,var(--line))}.ms-dot{z-index:1;border:1.5px solid var(--line-2);background:var(--card);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-top:1px;display:grid;position:relative}.ms-dot svg{width:11px;height:11px}.ms-list li.is-reached .ms-dot{background:var(--blue);border-color:var(--blue)}:root[data-theme=dark] .ms-list li.is-reached .ms-dot{color:#0a101b}.ms-txt{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding-top:2px;display:flex}.ms-txt b{color:var(--ink-2);font-size:13px;font-weight:650;line-height:1.4}.ms-list li.is-reached .ms-txt b{color:var(--ink);font-weight:700}.ms-txt span{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.ms-list li.is-reached .ms-txt span{color:var(--ok)}.ms-marks{border-top:1px solid var(--line);color:var(--ink-2);margin:4px 0 0;padding-top:12px;font-size:12.5px;line-height:1.55}.ms-card{flex-direction:column;gap:6px;padding:14px 20px 16px;display:flex}.ms-list.wide li{padding:9px 0}.mc{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:clamp(14px,2.2vw,26px) 0 4px;display:flex;position:relative}.mc-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--ok);font-size:10.5px;font-weight:800}.mc-title{letter-spacing:-.022em;max-width:22ch;margin-top:-8px;font-size:clamp(21px,2.4vw,27px);line-height:1.15}.mc-facts{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.mc-stage{text-align:left;border:1px solid var(--line);border-radius:var(--r);background:var(--card-2);flex-direction:column;gap:12px;width:100%;max-width:520px;margin-top:6px;padding:16px 18px 14px;display:flex}.mc-stage-head{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:10px;font-size:10.5px;font-weight:800;display:flex}.mc-stage-head b{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.02em}.mc-stage-note{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.mc-stage-note b{color:var(--ink)}.mc.stage-done .mc-stage{border-color:color-mix(in srgb,var(--blue) 30%,var(--line));background:var(--blue-soft)}.mc-unlock{text-align:left;border-radius:var(--r);border:1px solid var(--line-2);background:var(--card);width:100%;max-width:520px;box-shadow:var(--sh-s);animation:unlockin .5s var(--ease-out) .3s both;flex-direction:column;gap:5px;padding:16px 18px;display:flex}@keyframes unlockin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mc-unlock-k{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.mc-unlock-k svg{width:12px;height:12px}.mc-unlock b{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:750;line-height:1.35}.mc-unlock p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.mc-unlock-meta{color:var(--ink-3);margin-top:2px;font-size:11.5px;font-weight:650}.mc-unlock.is-exam{border-color:color-mix(in srgb,var(--gold) 45%,var(--line-2));background:var(--gold-soft)}.mc-unlock.is-exam .mc-unlock-k{color:var(--gold-3)}.mc-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.cur-stage{margin-top:28px}.cur-stage-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;padding:0 2px 12px;display:flex}.cur-stage-id{min-width:0;max-width:62ch}.cur-stage-n{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:800;display:block}.cur-stage.is-current .cur-stage-n{color:var(--blue)}.cur-stage-id h2{margin-top:4px;font-size:18px}.cur-stage-id p{color:var(--ink-2);margin:5px 0 0;font-size:13.5px;line-height:1.6}.cur-stage-prog{flex-direction:column;align-items:flex-end;gap:7px;min-width:180px;display:flex}.cur-stage-count{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.cur-stage-count svg{width:12px;height:12px}.cur-stage.is-complete .cur-stage-count{color:var(--ok)}.cur-stage-bar{background:var(--sunk);border:1px solid var(--line);border-radius:99px;width:180px;height:5px;overflow:hidden}.modmark{letter-spacing:.06em;text-transform:uppercase;color:var(--blue);align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.tbl-mark{font-family:var(--sans);margin-left:8px}@media (max-width:640px){.cur-stage-prog{align-items:flex-start;width:100%}.cur-stage-bar{width:100%}}.course-num{color:var(--blue);font-variant-numeric:tabular-nums;margin-right:2px}@keyframes tick-in{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}@keyframes ring-out{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 40%,transparent)}to{box-shadow:0 0 0 10px #0000}}.step.just .sn{animation:ring-out .7s var(--ease-out)}.step.just .sn svg{animation:tick-in .4s var(--ease-out) both}.hb-index{max-width:1180px}.hb-cover{border-bottom:1px solid var(--line-2);margin-bottom:26px;padding:0 2px 22px}.hb-cover h1{margin-top:5px;font-size:clamp(28px,3vw,38px)}.hb-cover .sub{color:var(--ink-2);max-width:70ch;margin-top:8px;font-size:14px;line-height:1.7}.hb-search{flex:none;max-width:560px;margin-top:18px;position:relative}.hb-search input{width:100%;padding-left:37px;padding-right:36px}.hb-count{color:var(--ink-3);margin:8px 0 0;font-size:12px;font-weight:650}.hb-body{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:36px;display:grid}.hb-toc-side{top:calc(var(--topbar-h) + 18px);position:sticky}.hb-toc-side .toc-list li a{grid-template-columns:16px minmax(0,1fr) auto;align-items:baseline;gap:6px;display:grid}.hb-toc-side .toc-list li a i{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10px;font-style:normal;font-weight:800}.hb-toc-side .toc-list li a .n{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:750}.hb-toc-side .toc-list li.is-empty a{opacity:.4}.hb-chapters{min-width:0}.hb-chapter{scroll-margin-top:calc(var(--topbar-h) + 18px);margin-bottom:40px}.hb-chapter-head{border-bottom:2px solid var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding-bottom:12px;display:grid}.hb-chapter-n{letter-spacing:-.03em;color:var(--blue);font-variant-numeric:tabular-nums;padding-top:1px;font-size:30px;font-weight:800;line-height:1}.hb-chapter-head h2{letter-spacing:-.015em;font-size:22px}.hb-chapter-head p{color:var(--ink-2);max-width:70ch;margin-top:4px;font-size:13.5px;line-height:1.6}.hb-entries{margin:0;padding:0;list-style:none}.hb-entries li{border-bottom:1px solid var(--line)}.hb-entry{color:inherit;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 2px;text-decoration:none;display:grid}.hb-entry:hover{text-decoration:none}.hb-entry-n{color:var(--ink-3);font-variant-numeric:tabular-nums;padding-top:3px;font-size:12px;font-weight:800}.hb-entry-body{flex-direction:column;gap:5px;min-width:0;display:flex}.hb-entry-body h3{letter-spacing:-.012em;transition:color var(--dur-1);font-size:17px}.hb-entry:hover h3{color:var(--blue)}.hb-entry-body p{color:var(--ink-2);max-width:76ch;margin:0;font-size:14px;line-height:1.62}.hb-entry-sec{color:var(--ink-3);font-size:12px;font-weight:600;line-height:1.55}.hb-entry-meta{color:var(--ink-3);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;padding-top:3px;font-size:11.5px;font-weight:650;display:flex}.hb-entry-meta svg{width:14px;height:14px;color:var(--ink-3);transition:transform var(--dur-1) var(--ease-out),color var(--dur-1);margin-top:4px}.hb-entry:hover .hb-entry-meta svg{color:var(--blue);transform:translate(3px)}.hb-chapter .dir-links.flat{border-top:0}@media (max-width:1000px){.hb-body{grid-template-columns:1fr;gap:18px}.hb-toc-side{position:static}.hb-toc-side .toc-list{border:0;flex-wrap:wrap;gap:6px;display:flex}.hb-toc-side .toc-list li a{border:1px solid var(--line-2);border-radius:999px;grid-template-columns:auto auto auto;margin:0;padding:5px 11px}.hb-toc-side .toc-list li.on a{border-color:var(--blue)}}@media (max-width:640px){.hb-entry{grid-template-columns:minmax(0,1fr);gap:8px}.hb-entry-n{display:none}.hb-entry-meta{flex-direction:row;align-items:center;gap:10px;padding-top:0}}.hb-layout{max-width:1180px}.hb-cols{grid-template-columns:minmax(0,1fr) 264px;align-items:start;gap:26px;display:grid}.hb-main{min-width:0}.hb-side{top:calc(var(--topbar-h) + 18px);position:sticky}.hb-side-in{max-height:calc(100vh - var(--topbar-h) - 36px);scrollbar-width:thin;flex-direction:column;gap:20px;padding-right:4px;display:flex;overflow:auto}.toc-h{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px;font-size:10px;font-weight:800}.toc-list{border-left:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.toc-list li a{color:var(--ink-2);transition:color var(--dur-1),background var(--dur-1),border-color var(--dur-1);border-left:1px solid #0000;border-radius:0 6px 6px 0;margin-left:-1px;padding:5px 10px 5px 12px;font-size:12.5px;line-height:1.4;text-decoration:none;display:block}.toc-list li.lvl3 a{color:var(--ink-3);padding-left:24px;font-size:12px}.toc-list li a:hover{color:var(--ink);background:var(--sunk);text-decoration:none}.toc-list li.on a{color:var(--blue);border-left-color:var(--blue);background:var(--blue-soft);font-weight:700}.hb-siblings{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.hb-siblings li a,.hb-siblings li span{color:var(--ink-2);border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:6px 8px;font-size:12.5px;line-height:1.4;text-decoration:none;display:grid}.hb-siblings li i{color:var(--ink-3);font-variant-numeric:tabular-nums;padding-top:2px;font-size:10px;font-style:normal;font-weight:800}.hb-siblings li a:hover{background:var(--sunk);color:var(--ink);text-decoration:none}.hb-siblings li.on span{background:var(--blue-soft);color:var(--blue);font-weight:700}.hb-siblings li.on i{color:var(--blue)}.toc-back{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;font-weight:650;display:inline-flex}.toc-back svg{width:13px;height:13px}.toc-back:hover{color:var(--blue);text-decoration:none}.toc-mobile{border:1px solid var(--line);border-radius:var(--r);background:var(--card);margin:0 0 14px;display:none}.toc-mobile summary{color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:700;list-style:none;display:flex}.toc-mobile summary::-webkit-details-marker{display:none}.toc-mobile summary svg{width:14px;height:14px;color:var(--ink-3)}.toc-mobile summary svg:last-child{transition:transform var(--dur-2) var(--ease-out);margin-left:auto}.toc-mobile[open] summary svg:last-child{transform:rotate(180deg)}.toc-mobile summary .n{color:var(--ink-3);font-size:10.5px;font-weight:800}.toc-mobile .toc-list{margin:0 14px 12px}.hb-crumbs{min-width:0}.hb-crumb-here{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.doc h2[id],.doc h3[id]{scroll-margin-top:calc(var(--topbar-h) + 22px)}@media (max-width:1100px){.hb-cols{grid-template-columns:1fr}.hb-side{display:none}.toc-mobile{display:block}}.call,.blk>.call{max-width:var(--measure);border:0;border-left:2px solid var(--tone,var(--blue));background:0 0;border-radius:0;margin:0;padding:3px 0 3px 18px;display:block}.call .tag{letter-spacing:.13em;text-transform:uppercase;color:var(--tone,var(--blue));white-space:normal;margin-bottom:5px;padding:0;font-size:10px;font-weight:800;display:block}.call .txt{color:var(--ink);font-size:15px;line-height:1.7}.call.rule{--tone:var(--blue);--hl:#116acc2e}.call.never{--tone:var(--red);--hl:#ff1b2e26}.call.watch{--tone:#b98a1e;--hl:#fbc7568c}.call.tip{--tone:var(--ok);--hl:#2f6f462b}:root[data-theme=dark] .call.rule{--hl:#3d8fee4d}:root[data-theme=dark] .call.never{--hl:#ff4d5b47}:root[data-theme=dark] .call.watch{--tone:#dfae5e;--hl:#fbc75652}:root[data-theme=dark] .call.tip{--hl:#69c48d47}.hl,.call .txt strong,.doc-callout strong,.dict-never .v strong{color:var(--ink);background-image:linear-gradient(transparent 50%,var(--hl,#fbc7568c) 50%,var(--hl,#fbc7568c) 94%,transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat;border-radius:2px;margin:0 -.14em;padding:0 .14em;font-weight:700}.doc-callout,.doc-callout.warn{border:0;border-left:2px solid var(--blue);--hl:#116acc2e;background:0 0;border-radius:0;margin:0 0 18px;padding:3px 0 3px 18px}.doc-callout.warn{--hl:#fbc7568c;border-left-color:#b98a1e}:root[data-theme=dark] .doc-callout{--hl:#3d8fee4d}:root[data-theme=dark] .doc-callout.warn{--hl:#fbc75652;border-left-color:#dfae5e}.doc-callout p{color:var(--ink)}.doc blockquote{border-left:2px solid var(--gold);background:0 0;border-radius:0;margin:0 0 18px;padding:3px 0 3px 18px}.hb-doc{box-shadow:none;border-radius:4px}.hb-doc-head{border-bottom:2px solid var(--ink)}.dir-sec{margin-top:36px}.dir-sec-head{border-bottom:2px solid var(--ink);flex-direction:column;gap:4px;margin-bottom:20px;padding:0 2px 14px;display:flex}.dir-sec-head h2{letter-spacing:-.015em;font-size:21px}.dir-sec-head p{color:var(--ink-2);max-width:72ch;margin:0;font-size:13.5px;line-height:1.6}.dir-sec-head.with-mark{flex-direction:row;align-items:center;gap:16px}.dir-sec-head.with-mark>div{flex-direction:column;gap:4px;min-width:0;display:flex}.slack-mark{flex:none;width:36px;height:36px}.lead-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}@media (max-width:1000px){.lead-row{grid-template-columns:1fr;gap:26px}}.lead{flex-direction:column;gap:5px;min-width:0;display:flex}.lead-pic{aspect-ratio:4/5;background:var(--sunk);border-radius:14px;margin-bottom:12px;overflow:hidden}.lead-pic img{object-fit:cover;object-position:center 18%;width:100%;height:100%;display:block}@media (max-width:1000px){.lead-pic{aspect-ratio:16/10}.lead-pic img{object-position:center 22%}}.lead h3{letter-spacing:-.012em;font-size:18px}.lead .lead-role{color:var(--blue);font-size:12.5px;font-weight:650;line-height:1.45}.lead .lead-for{color:var(--ink);margin-top:6px;font-size:14px;line-height:1.68}.lead .lead-reach{flex-direction:column;gap:5px;margin:8px 0 0;padding:0;font-size:13.5px;font-weight:650;list-style:none;display:flex}.lead .lead-reach a{color:var(--ink);align-items:center;gap:7px;display:inline-flex}.lead .lead-reach a svg{width:14px;height:14px;color:var(--blue)}.lead .lead-reach a:hover{color:var(--blue);text-decoration:none}.lead .lead-note{color:var(--ink-2);border-top:0;margin-top:8px;padding-top:0;font-size:13px;line-height:1.6}.inbox-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.inbox{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px 2px;display:grid}.inbox:last-child{border-bottom:0}.inbox-ico{letter-spacing:.04em;color:#fff;background:var(--blue);border-radius:12px;place-items:center;width:46px;height:46px;font-size:13px;font-weight:800;display:grid}.inbox-ico.tone-navy{background:var(--blue-deep)}.inbox-ico.tone-green{background:var(--ok)}.inbox-ico.kind-form{background:var(--red)}.inbox-ico.kind-system{background:var(--blue)}.inbox-ico.kind-process{background:var(--ink-2)}:root[data-theme=dark] .inbox-ico{color:#0a101b}.inbox-ico svg{width:20px;height:20px}.inbox-body{flex-direction:column;gap:3px;min-width:0;display:flex}.inbox-body h3{font-size:16px}.inbox-body .lead-role{color:var(--ink-3);font-size:12px;font-weight:650}.inbox-body p{color:var(--ink);max-width:72ch;margin:5px 0 0;font-size:14px;line-height:1.66}.inbox-body .inbox-note{color:var(--ink-2);font-size:13px}.inbox-body .chan-when{margin-top:8px}.inbox-reach{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:6px;padding-top:4px;font-size:13.5px;font-weight:650;display:flex}.inbox-reach a{color:var(--ink);align-items:center;gap:7px;display:inline-flex}.inbox-reach a svg{width:14px;height:14px;color:var(--blue)}.inbox-reach a:hover{color:var(--blue);text-decoration:none}.inbox-reach .btn,.inbox-reach .btn:hover{color:#fff}@media (max-width:760px){.inbox{grid-template-columns:40px minmax(0,1fr);gap:14px}.inbox-reach{white-space:normal;grid-column:2;align-items:flex-start}.inbox-ico{border-radius:10px;width:40px;height:40px}}.slack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;display:grid}@media (max-width:900px){.slack-grid{grid-template-columns:1fr;gap:28px}}.slack-chan{flex-direction:column;gap:10px;min-width:0;display:flex}.slack-head{align-items:center;gap:10px;display:flex}.slack-hash{color:#fff;background:#4a154b;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:19px;font-weight:800;display:grid}.slack-head h3{letter-spacing:-.01em;font-size:17px}.slack-chan .lead-for{color:var(--ink);margin:0;font-size:14px;line-height:1.66}.slack-chan .chan-k{margin-top:6px}.slack-msg{border:1px solid var(--line-2);background:var(--card);border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;margin:8px 0 0;padding:14px 16px;display:grid}.slack-av{color:#fff;background:#611f69;border-radius:8px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.slack-av.va{background:#1264a3}.slack-msg-meta{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.slack-msg-meta b{color:var(--ink);font-weight:800}.slack-msg-meta span{color:var(--ink-3);font-size:11.5px}.slack-msg-body p{color:var(--ink);margin:3px 0 0;font-size:14px;line-height:1.6}.dir-links.flat{border-top:1px solid var(--line-2)}.dir-links.flat li{padding:13px 2px}.dir .dict-foot{margin-top:28px}.dir-links{margin:0;padding:0;list-style:none}.dir-links li{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1fr) 2fr;gap:14px;padding:13px 2px;font-size:13.5px;line-height:1.6;display:grid}.dir-links li:last-child{border-bottom:0}.dir-links a{color:var(--blue);align-items:center;gap:5px;font-weight:700;display:inline-flex}.dir-links a svg{width:13px;height:13px}.dir-links span{color:var(--ink-2)}@media (max-width:700px){.dir-links li{grid-template-columns:1fr;gap:4px}}.lead-role{color:var(--ink-2);font-size:12.5px;font-weight:650;line-height:1.45;display:block}.chan-k{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:2px;font-size:10px;font-weight:800}.chan-when{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.chan-when li{color:var(--ink);grid-template-columns:16px 1fr;align-items:start;gap:9px;font-size:14px;line-height:1.6;display:grid}.chan-when li svg{width:14px;height:14px;color:var(--ok);flex:none;margin-top:4px}.chan-when.compact li{font-size:13.5px}.chan-when strong{color:var(--ink)}.modmid h3{color:var(--ink);font-size:15px}.modmeta{color:var(--ink-2);font-size:12.5px}.modrow .chip.gray{color:var(--ink-2)}.modrow.locked .modend .go{visibility:hidden}.cur-stage.is-locked .cur-stage-count{color:var(--ink-2)}.cur-stage.is-locked .cur-stage-id h2{color:var(--ink)}.ref-hero{isolation:isolate;color:#fff;margin:calc(-1 * (var(--topbar-h) + 20px)) calc(-1 * clamp(14px,2.4vw,30px)) clamp(22px,2.8vw,34px);padding:calc(var(--topbar-h) + clamp(30px,3.6vw,50px)) clamp(14px,2.4vw,30px) clamp(30px,3.4vw,46px);border-bottom:1px solid var(--line);background:radial-gradient(120% 150% at 88% -20%,#3d8fee80 0%,#09356600 62%),linear-gradient(135deg,#07264c 0%,#093566 46%,#0b437f 100%);position:relative;overflow:hidden}.ref-hero:after{content:"";pointer-events:none;opacity:.9;background-color:#0000;background-image:linear-gradient(#ffffff16 1px,#0000 1px),linear-gradient(90deg,#ffffff16 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(125% 150% at 100% 0,#000 18%,#0000 80%);mask-image:radial-gradient(125% 150% at 100% 0,#000 18%,#0000 80%)}.ref-hero:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(to bottom, #03102480 0%, #03102429 calc(var(--topbar-h) + 8px), #03102400 calc(var(--topbar-h) + 64px));position:absolute;inset:0}.ref-hero-inner{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;max-width:1100px;margin:0 auto;display:flex;position:relative}.ref-hero-inner>div{min-width:0;max-width:70ch}.ref-hero .eyebrow{color:#8fc2fa;display:block}.ref-hero h1{color:#fff;letter-spacing:-.03em;text-wrap:balance;margin:8px 0 0;font-size:clamp(28px,3.2vw,40px);font-weight:800;line-height:1.08}.ref-hero .dek{color:#ffffffd6;max-width:64ch;margin:12px 0 0;font-size:15px;line-height:1.65}.ref-hero-facts{flex-wrap:wrap;margin:0 0 4px;padding:0;list-style:none;display:flex}.ref-hero-facts li{border-left:1px solid #ffffff3d;flex-direction:column;gap:6px;padding:0 28px;display:flex}.ref-hero-facts li:first-child{border-left:0;padding-left:0}.ref-hero-facts li:last-child{padding-right:0}.ref-hero-facts b{letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(26px,2.4vw,32px);font-weight:750;line-height:1}.ref-hero-facts span{letter-spacing:.11em;text-transform:uppercase;color:#ffffffb8;font-size:10.5px;font-weight:750}@media (max-width:680px){.ref-hero{padding:calc(var(--topbar-h) + 24px) 12px 26px;margin-left:-12px;margin-right:-12px}.ref-hero-facts li{padding:0 20px}}@media print{.ref-hero{display:none}}.ref-panel{--pp:clamp(20px,2.6vw,34px);background:var(--card);border:1px solid var(--line);padding:var(--pp);box-shadow:var(--sh-s);border-radius:14px}.ref-panel>:first-child{margin-top:0}@media (max-width:680px){.ref-panel{--pp:16px}}.ref-panel>.call,.ref-panel>.call.rule{border:0;border-left:2px solid var(--tone,var(--blue));background:0 0;border-radius:0;max-width:96ch;margin-bottom:6px}.ref-panel>.call .txt ul{flex-direction:column;gap:6px;margin:10px 0 0;padding-left:20px;display:flex}.ref-panel>.call .txt li{color:var(--ink);font-size:14.5px;line-height:1.65}.dict-how .ex{font-family:var(--mono);color:var(--ink);background:var(--sunk);border:1px solid var(--line);border-radius:7px;margin-top:10px;padding:9px 12px;font-size:12.5px;line-height:1.8;display:block;overflow-x:auto}.dict-how .ex .b{color:var(--blue);font-weight:700}.ref-panel .dict-fam-head{margin:0 calc(-1 * var(--pp)) 2px;padding:10px var(--pp);background:var(--card)}.ref-panel .dict-fam{margin-top:22px}.ref-panel .dict-list{border-top:1px solid var(--line-2);gap:0}.ref-panel .dict-entry{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:18px 4px}.ref-panel .dict-entry:hover{background:color-mix(in srgb,var(--sunk) 55%,transparent);border-color:var(--line)}.ref-panel .pb-intro{color:var(--ink-2);margin:0 0 4px;font-size:14px}.ref-panel .dict-foot{color:var(--ink-2);margin-top:22px;font-size:12.5px}.ref-panel .empty{border:0;padding:32px 0 8px}.hb-cover{border-bottom:0;margin-bottom:20px;padding-bottom:4px}.ref-panel .hb-chapter:last-of-type{margin-bottom:8px}.ref-panel .hb-entry-n,.ref-panel .hb-entry-meta,.ref-panel .hb-entry-meta svg{color:var(--ink-2)}.ref-panel .hb-entry-sec{color:var(--ink-2);font-size:12.5px}.ref-panel .hb-toc-side .toc-list li a i,.ref-panel .hb-toc-side .toc-list li a .n{color:var(--ink-2)}.ref-panel .dir-sec:first-child{margin-top:0}.ref-panel .inbox-body .lead-role{color:var(--ink-2)}.dir .ref-panel .dict-foot{margin-top:28px}.ref-hero.with-tools{border-bottom:0;margin-bottom:0}.ref-tools{top:var(--topbar-h);z-index:20;color:#fff;background:linear-gradient(135deg,#061e3d 0%,#072b54 52%,#093566 100%);border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1f;margin:0 calc(-1*clamp(14px,2.4vw,30px));padding:12px clamp(14px,2.4vw,30px);position:sticky;box-shadow:0 10px 26px -18px #030c1c99}.ref-tools-inner{flex-direction:column;gap:10px;max-width:1100px;margin:0 auto;display:flex}.ref-tools+.content{margin-top:clamp(22px,2.8vw,34px)}:root[data-theme=dark] .ref-tools{background:linear-gradient(135deg,#051830 0%,#062345 52%,#082d5a 100%);border-bottom-color:#ffffff24}@media (max-width:680px){.ref-tools{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}}@media print{.ref-tools{display:none}}.ref-tools .search,.hb-hero .search{flex:none;width:100%;position:relative}.ref-tools .search input,.hb-hero .search input{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:9px;width:100%;height:42px;padding-left:37px;padding-right:36px}.ref-tools .search input::placeholder,.hb-hero .search input::placeholder{color:#ffffff9e;font-weight:450}.ref-tools .search input:focus,.hb-hero .search input:focus{border-color:#8fc2fa;outline:none;box-shadow:0 0 0 3px #8fc2fa52}.ref-tools .search svg,.hb-hero .search svg,.ref-tools .search-clear,.hb-hero .search-clear{color:#ffffffb8}.ref-tools .search-clear:hover,.hb-hero .search-clear:hover{color:#fff;background:#ffffff24}.ref-tools .dict-jump button{color:#fff;background:0 0;border-color:#ffffff5c}.ref-tools .dict-jump button .n{color:#ffffffad;font-weight:600}.ref-tools .dict-jump button:hover:not(:disabled){color:#fff;background:#ffffff14;border-color:#fff}.ref-tools .dict-jump button[aria-selected=true]{color:#093566;background:#fff;border-color:#fff}.ref-tools .dict-jump button[aria-selected=true] .n{color:#4e5872}.ref-tools .dict-jump button:disabled{opacity:.4}.ref-tools .dict-jump button:focus-visible{outline-offset:2px;outline:2px solid #8fc2fa}@media (max-width:680px){.ref-tools .dict-jump{scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;margin:-4px -12px;padding:4px 56px 4px 12px;scroll-padding-left:12px;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000 100%)}.ref-tools .dict-jump::-webkit-scrollbar{display:none}.ref-tools .dict-jump button{white-space:nowrap;scroll-snap-align:start;flex:none}}.ref-panel .dict-fam-head{top:calc(var(--topbar-h) - 1px + var(--dict-tools-h,110px))}@media (max-width:780px){.ref-panel .dict-fam-head{top:calc(var(--topbar-h) - 1px + var(--dict-tools-h,150px))}}.ref-panel>.call{margin-bottom:14px}.ref-lede{color:var(--ink);max-width:80ch;margin:0 0 20px;font-size:15px;line-height:1.7}.lhero-full.hb-hero .lhero-full-inner{grid-template-columns:minmax(0,1fr);max-width:calc(1180px + 2*clamp(14px,2.4vw,30px))}.hb-hero .lhero-photo{object-position:50% 50%}.hb-hero .eyebrow{color:#8fc2fa;margin-bottom:8px;display:block}.hb-hero h1{font-size:clamp(28px,3.4vw,42px)}.hb-hero .dek{color:#ffffffe0;max-width:72ch;font-size:14.5px}.hb-hero .hb-search{max-width:560px;margin-top:22px}.hb-hero .search input{height:44px}.hb-hero .hb-count{color:#ffffffd1}.lhero-full.hb-hero{min-height:clamp(280px,30vw,400px)}@media (max-width:620px){.lhero-full.hb-hero{min-height:clamp(250px,58vw,320px)}}.hb-chapter-head{border-bottom:0;padding-bottom:0;display:block}.hb-chapter-art{aspect-ratio:3.2;object-fit:cover;object-position:center;background:#0e1622;border-radius:10px;width:100%;margin-bottom:18px;display:block}.hb-chapter-title{border-bottom:2px solid var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding-bottom:12px;display:grid}.hb-doc{--dp:clamp(22px,3.4vw,40px);padding:var(--dp)}.hb-doc-art{aspect-ratio:4.5;isolation:isolate;margin:calc(-1 * var(--dp)) calc(-1 * var(--dp)) 22px;background:#0e1622;border-radius:3px 3px 0 0;position:relative;overflow:hidden}.hb-doc-art img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hb-doc-art:after{content:"";pointer-events:none;background:linear-gradient(to bottom, #0e162200 46%, color-mix(in srgb,var(--card) 55%,transparent) 84%, var(--card) 100%);position:absolute;inset:0}.hb-doc-head .hb-crumbs{margin:0}.hb-doc-head .hb-crumbs .n{color:var(--ink-3);white-space:nowrap;font-weight:600}.hb-side-in{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-s);max-height:calc(100vh - var(--topbar-h) - 102px);border-radius:14px;padding:18px 16px}.hb-doc-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:30px;padding-top:20px;display:flex}.hb-doc-foot .is-next{margin-left:auto}@media print{.hb-doc-foot{display:none}}@media (max-width:1000px){.hb-toc-side .toc-list{flex-direction:row;align-items:center}.hb-toc-side .toc-list li{flex:none}.hb-toc-side .toc-list li a{align-items:baseline;gap:6px;width:auto;display:inline-flex}}@media print{.hb-chapter-art,.hb-doc-art{display:none}}.main{padding-bottom:112px}.topbar[data-over-hero] .tb-prog .lbl{color:#ffffffb8}.ref-hero.dash-hero{padding-bottom:0}.ref-hero-inner.dh-inner{display:block}.ref-hero-inner.dh-inner>div{max-width:none}.stgs.onnavy{z-index:1;background:#ffffff0f;border-top:1px solid #ffffff24;border-bottom:0;margin:clamp(26px,3vw,38px) calc(-1*clamp(14px,2.4vw,30px)) 0;padding:18px clamp(14px,2.4vw,30px) 20px;position:relative}.stgs.onnavy .stg-row{max-width:1100px;margin:0 auto}.stgs.onnavy .stg-bar{background:#ffffff29}.stgs.onnavy .stg.is-locked .stg-bar{background:#ffffff1a}.stgs.onnavy .stg-bar .fill rect{fill:#6fb2fa}.stgs.onnavy .stg.is-complete .stg-bar .fill rect{fill:#fff}.stgs.onnavy .stg-end .stg-bar .fill rect,.stgs.onnavy .stg-end.is-complete .stg-bar .fill rect{fill:var(--gold-2)}.stgs.onnavy .stg-k{color:#ffffffb8}.stgs.onnavy .stg-k em{color:#093566;background:#fff}.stgs.onnavy .stg-t{color:#fff}.stgs.onnavy .stg-s{color:#ffffffb8}.stgs.onnavy .stg.is-current .stg-k{color:#8fc2fa}.stgs.onnavy .stg.is-current .stg-t{color:#fff}.stgs.onnavy .stg.is-complete .stg-s{color:#9be3b8}.stgs.onnavy .stg.is-locked .stg-t{color:#ffffffb8}.stgs.onnavy .stg.is-locked .stg-k,.stgs.onnavy .stg.is-locked .stg-s{color:#ffffffa8}.stgs.onnavy .stg-end.is-complete .stg-t,.stgs.onnavy .stg-end.is-complete .stg-s{color:var(--gold-2)}.stgs.onnavy .stg-k{white-space:normal;flex-wrap:wrap;row-gap:4px}@media (min-width:901px) and (max-width:1140px){.stgs.onnavy .stg-k em{letter-spacing:0;background:#8fc2fa;border-radius:50%;flex:none;width:7px;height:7px;padding:0;font-size:0}}@media (max-width:680px){.stgs.onnavy{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}}@media (max-width:480px){.stgs.onnavy .stg-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}}.ref-hero.dash-hero .dh-date{color:#ffffffb8}.ref-hero.dash-hero h1.dh-greet{letter-spacing:-.028em;margin:6px 0 0;font-size:clamp(24px,3.1vw,34px);font-weight:750;line-height:1.1}@media (min-width:601px) and (max-width:820px){.ref-hero.dash-hero .dh-main{grid-template-columns:minmax(0,1fr) auto;gap:28px}.ref-hero.dash-hero .dh-ring{justify-self:end;width:112px;height:112px}.ref-hero.dash-hero .dh-ring circle{stroke-width:10px}}.ref-hero .btn:focus-visible{outline-offset:3px;outline-color:#8fc2fa}.ref-list b+span{overflow-wrap:anywhere}.sheet>.dash-stats{border-top:0}.ref-hero.cur-hero{padding-bottom:0}.cur-hero .ref-hero-inner>div{max-width:600px}.cur-hero-cta{margin-top:clamp(18px,2.2vw,26px)}.cur-hero .ref-hero-facts b em{color:#ffffffb8;margin-left:3px;font-size:.5em;font-style:normal;font-weight:650}@media (max-width:680px){.cur-hero .ref-hero-facts{grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;gap:0;display:grid}.cur-hero .ref-hero-facts li{padding:0 12px}.cur-hero .ref-hero-facts li:first-child{padding-left:0}.cur-hero .ref-hero-facts b{font-size:22px}.cur-hero .ref-hero-facts span{letter-spacing:.08em;font-size:9.5px}}.cur-track{z-index:1;background:#ffffff0f;border-top:1px solid #ffffff24;margin:clamp(28px,3.2vw,40px) calc(-1*clamp(14px,2.4vw,30px)) 0;padding:20px clamp(14px,2.4vw,30px) 22px;position:relative}.ct-row{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,.7fr);gap:0;max-width:1100px;margin:0 auto;padding:0;list-style:none;display:grid}.ct{flex-direction:column;gap:4px;min-width:0;padding-right:10px;display:flex}.ct-end{padding-right:0}.ct-line{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ct-node{color:#fff;font-variant-numeric:tabular-nums;background:#ffffff1a;border:1.5px solid #ffffff57;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;line-height:1;display:grid}.ct-node svg{width:14px;height:14px}.ct.is-complete .ct-node{color:#093566;background:#fff;border-color:#fff}.ct.is-current .ct-node{background:var(--blue);border-color:#8fc2fa;box-shadow:0 0 0 5px #8fc2fa38}.ct.is-locked .ct-node{color:#ffffff9e;background:0 0;border-style:dashed;border-color:#ffffff4d}.ct-end.is-current .ct-node{background:var(--gold);border-color:var(--gold-2);color:#2b1f09;box-shadow:0 0 0 5px #e7c17338}.ct-end.is-complete .ct-node{background:var(--gold-2);border-color:var(--gold-2);color:#2b1f09}.ct-bar{background:#ffffff29;border-radius:3px;flex:1;min-width:0;height:6px;overflow:hidden}.ct.is-locked .ct-bar{background:#ffffff1a}.ct-bar .fill rect{fill:#6fb2fa;rx:3px;ry:3px}.ct.is-complete .ct-bar .fill rect{fill:#fff}.ct-k{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:9.5px;font-weight:800;display:flex}.ct-k em{letter-spacing:.09em;color:#093566;background:#fff;border-radius:99px;padding:3px 7px 2px;font-size:8.5px;font-style:normal;line-height:1}@media (min-width:901px) and (max-width:1140px){.ct-k em{letter-spacing:0;background:#8fc2fa;border-radius:50%;flex:none;width:7px;height:7px;padding:0;font-size:0}}.ct-t{color:#fff;letter-spacing:-.01em;font-size:14.5px;font-weight:750;line-height:1.25}.ct-s{color:#ffffffb8;font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:11.5px;font-weight:650;display:inline-flex}.ct-s svg{flex:none;width:11px;height:11px}.ct.is-current .ct-k{color:#8fc2fa}.ct.is-complete .ct-s{color:#9be3b8}.ct.is-locked .ct-t{color:#ffffffb8}.ct.is-locked .ct-k,.ct.is-locked .ct-s{color:#ffffffa8}.ct-end.is-current .ct-k,.ct-end.is-complete .ct-t,.ct-end.is-complete .ct-s{color:var(--gold-2)}@media (max-width:900px){.ct-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.ct-end{grid-column:1/-1}}@media (max-width:680px){.cur-track{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}}@media (max-width:480px){.ct-row{gap:16px 0}}.fill{width:100%;height:100%;display:block;overflow:visible}.fill rect{transition:width .7s var(--ease-out)}.stg-bar .fill rect{fill:var(--blue);rx:3px;ry:3px}.stg-end .stg-bar .fill rect{fill:var(--gold)}.cur-stage-bar .fill rect{fill:var(--blue);rx:1.5px;ry:1.5px}.cur-stage.is-complete .cur-stage-bar .fill rect{fill:var(--ok)}.modbar .fill rect{fill:var(--blue);rx:2px;ry:2px}.ref-hero.cur-hero{background:#0a1c33}.ref-hero.cur-hero:after{display:none}.cur-hero-photo{z-index:0;position:absolute;inset:0}.cur-hero-photo img{object-fit:cover;object-position:58% 42%;filter:saturate(1.02)contrast(1.04);width:100%;height:100%;display:block}.cur-hero-scrim{z-index:0;pointer-events:none;background:linear-gradient(90deg,#07264cf5 0%,#07264ce6 34%,#0935669e 64%,#0b437f57 100%),linear-gradient(#07264c1f 0%,#07264c6b 58%,#07264cf0 100%);position:absolute;inset:0}.cur-hero .ref-hero-inner,.cur-hero .cur-track{z-index:1;position:relative}.cur-hero .cur-track{background:#07264c6b}@media (max-width:680px){.cur-hero-scrim{background:linear-gradient(90deg,#07264cf0 0%,#07264cdb 60%,#093566a8 100%),linear-gradient(#07264c33 0%,#07264c80 50%,#07264cf0 100%)}}:root{--preview-h:0px}:root:has(.preview-strip){--preview-h:40px}.preview-strip{height:var(--preview-h);z-index:70;background:var(--gold-soft);color:var(--gold-3);border-bottom:1px solid color-mix(in srgb,var(--gold) 42%,transparent);align-items:center;gap:14px;padding:0 clamp(14px,2.2vw,26px);font-size:12.5px;font-weight:600;line-height:1.3;display:flex;position:fixed;top:0;left:0;right:0}.preview-txt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preview-strip b{color:var(--ink);font-weight:750}.preview-back{background:var(--card);border-color:color-mix(in srgb,var(--gold) 55%,transparent);height:28px;color:var(--gold-3);border-radius:6px;margin-left:auto;padding:0 12px;font-size:12px}.preview-back:hover{border-color:var(--gold-3);color:var(--ink)}:root[data-theme=dark] .preview-strip,:root[data-theme=dark] .preview-back{color:var(--gold-2)}.rail,.topbar{top:var(--preview-h)}.main{padding-top:calc(var(--topbar-h) + 20px + var(--preview-h))}.ref-tools{top:calc(var(--topbar-h) + var(--preview-h))}.dict-tools{top:calc(var(--topbar-h) - 1px + var(--preview-h))}@media (max-width:680px){:root:has(.preview-strip){--preview-h:54px}.preview-strip{gap:10px;font-size:12px}.preview-txt{white-space:normal}.preview-more{display:none}}@media print{.preview-strip{display:none}}.chip.add{color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 48%,transparent);white-space:nowrap;background:0 0;font-weight:700}.modmeta .chip.add{height:20px;padding:0 8px;font-size:10.5px}.add-mark,.dh-since:before,.lesson-note:before,.stg.is-addition .stg-s:before,.ct.is-addition .ct-s:before{content:"";border:1.5px solid var(--blue);background:0 0;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.stgs.onnavy .stg.is-addition .stg-s:before,.ct.is-addition .ct-s:before,.dh-since:before{border-color:#8fc2fa}.stg.is-addition .stg-s,.ct.is-addition .ct-s,.dh-since{align-items:flex-start}.stg.is-addition .stg-s:before,.ct.is-addition .ct-s:before{margin-top:4px}.stg.is-addition .stg-s svg,.ct.is-addition .ct-s svg{margin-top:3px}.dh-since:before{margin-top:5px}.add-item.is-retake .add-mark{box-shadow:inset 0 0 0 2px var(--card), inset 0 0 0 4px var(--blue)}.dh-since{color:#ffffffc7;align-items:center;gap:9px;margin-top:14px;font-size:12.5px;font-weight:600;line-height:1.4;display:flex}.dh-tchip.add{background:0 0;border-color:#ffffff6b}.add-card{margin-top:18px}.add-head{flex-direction:column;gap:4px;padding:18px clamp(16px,2.2vw,24px) 14px;display:flex}.add-head h3{font-size:16px}.add-head p{color:var(--ink-2);max-width:72ch;font-size:13.5px;line-height:1.6}.add-list{margin:0;padding:0;list-style:none}.add-item{border-top:1px solid var(--line);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:0 14px;padding:14px clamp(16px,2.2vw,24px);display:grid}.add-item .add-mark{align-self:start;margin-top:7px}.add-body{flex-direction:column;gap:3px;min-width:0;display:flex}.add-k{letter-spacing:.11em;text-transform:uppercase;color:var(--blue);font-size:10px;font-weight:750}.add-t{color:var(--ink);letter-spacing:-.008em;font-size:15px;font-weight:700;line-height:1.4}.add-l{color:var(--ink-2);font-size:13.5px;line-height:1.6}.add-open{flex:none}.add-open svg{width:13px;height:13px}@media (max-width:640px){.add-item{grid-template-columns:9px minmax(0,1fr);row-gap:10px}.add-open{grid-column:2;justify-self:start}}.modrow.is-addition .modnum,.modrow.is-retake .modnum{box-shadow:inset 0 0 0 1.5px var(--blue);color:var(--blue);background:0 0}.jp-node.is-addition .jp-dot,.jp-node.is-retake .jp-dot{background:var(--card);border-color:var(--blue);color:var(--blue)}.jp-node.is-retake .jp-dot{box-shadow:inset 0 0 0 2.5px var(--card), inset 0 0 0 4px var(--blue)}.jp-track.compact .jp-node.is-addition:before,.jp-track.compact .jp-node.is-retake:before{background:var(--blue)}.step-new{vertical-align:1px;letter-spacing:.09em;text-transform:uppercase;color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 55%,transparent);border-radius:99px;margin-left:6px;padding:1px 5px 0;font-size:8.5px;font-weight:800;line-height:1.3;display:inline-block}.rail .step.is-addition:not(.done) .sn{border-color:var(--blue);color:var(--blue)}.lesson-note{color:var(--ink-2);align-items:flex-start;gap:9px;margin:-8px 0 20px;font-size:13.5px;line-height:1.6;display:flex}.lesson-note:before{margin-top:7px}.exam-standing{border-style:solid;border-color:color-mix(in srgb,var(--gold) 38%,transparent)}.exam-standing svg{color:var(--gold)}.exam-standing h2{font-size:18px}.lockbox-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.ms-txt span.ms-long{white-space:normal;text-align:right}.kept-table td{color:var(--ink-2)}.kept-table td strong{color:var(--ink)}.verify-form{grid-template-columns:1fr auto;align-items:end;gap:10px 12px;margin-top:18px;display:grid}.verify-form label{grid-column:1/-1;margin:0}.verify-form input{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase}.verify-form .btn{height:44px}.verify-note{margin-top:18px}.verify-result{background:#fff;border:1px solid #d9e0ec;border-left:3px solid #1f8a5b;border-radius:6px;margin-top:20px;padding:18px 20px}.verify-ok{color:#1f8a5b;margin:0 0 12px;font-size:14px;font-weight:700}.verify-result dl{gap:10px;margin:0;display:grid}.verify-result dl>div{grid-template-columns:150px 1fr;gap:12px;display:grid}.verify-result dt{letter-spacing:.04em;text-transform:uppercase;color:#4e5872;font-size:12px;font-weight:650}.verify-result dd{color:#182233;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}
