:root{--n-0:#fff;--n-50:#fafafa;--n-100:#f5f5f5;--n-150:#ededed;--n-200:#e5e5e5;--n-300:#d4d4d4;--n-400:#a3a3a3;--n-500:#737373;--n-600:#525252;--n-700:#404040;--n-800:#262626;--n-900:#171717;--ink:#0a0a0a;--p:#0a0a0a;--p-hover:#262626;--p-soft:#f5f5f5;--a-50:#eff6ff;--a-100:#dbeafe;--a-200:#bfdbfe;--a-600:#2563eb;--a-700:#1d4ed8;--ok-50:#f0fdf4;--ok-200:#bbf7d0;--ok-600:#16a34a;--warn-50:#fffbeb;--warn-200:#fde68a;--warn-600:#d97706;--err-50:#fef2f2;--err-200:#fecaca;--err-600:#dc2626;--self-50:#f5f3ff;--self-200:#ddd6fe;--self-600:#7c3aed;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--r-sm:6px;--r:8px;--r-lg:12px;--r-xl:16px;--r-full:9999px;--sh-xs:0 1px 2px #0000000a;--sh-sm:0 2px 8px #0000000a, 0 1px 2px #00000005;--sh-md:0 4px 16px #0000000f, 0 2px 6px #00000008;--sh-xl:0 16px 40px #0000001a, 0 6px 16px #0000000d;--sans:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--header-h:60px;--border:var(--n-200);--border-strong:var(--n-300);--maxw:1080px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:var(--n-50);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{color:inherit;font-family:inherit}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5{letter-spacing:-.011em;margin:0;font-weight:600;line-height:1.25}p{margin:0}hr{border:none;border-top:1px solid var(--border);margin:0}img{max-width:100%}::selection{background:var(--n-200)}:focus-visible{outline:2px solid var(--a-600);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.page{flex-direction:column;min-height:100vh;display:flex}.main{padding:var(--s8) var(--s6) var(--s16);max-width:var(--maxw);flex:1;width:100%;margin:0 auto}.main.narrow{max-width:720px}.main.wide{max-width:1240px}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--n-500);font-size:11.5px;font-weight:600}.h1{margin:6px 0 4px;font-size:24px}.h2{font-size:18px}.sub{color:var(--n-600);max-width:68ch;margin-bottom:var(--s6)}.muted{color:var(--n-500);font-size:12.5px}.small{font-size:12.5px}.mono{font-family:var(--mono)}.row{align-items:center;gap:var(--s3);display:flex}.row.wrap{flex-wrap:wrap}.between{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.stack{gap:var(--s4);flex-direction:column;display:flex}.grid2{gap:var(--s5);grid-template-columns:1fr 1fr;display:grid}.grid3{gap:var(--s4);grid-template-columns:repeat(3,1fr);display:grid}.sidebar-layout{gap:var(--s5);grid-template-columns:1fr 320px;align-items:start;display:grid}.sticky{top:calc(var(--header-h) + 16px);position:sticky}.mt2{margin-top:var(--s2)}.mt3{margin-top:var(--s3)}.mt4{margin-top:var(--s4)}.mt6{margin-top:var(--s6)}.mt8{margin-top:var(--s8)}.mb4{margin-bottom:var(--s4)}.mb6{margin-bottom:var(--s6)}@media (max-width:900px){.grid2,.grid3,.sidebar-layout{grid-template-columns:1fr}}.site-header{height:var(--header-h);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--border);padding:0 var(--s6);align-items:center;gap:var(--s5);z-index:60;background:#ffffffeb;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--s2);font-size:15px;font-weight:600;display:flex}.brand-mark{background:var(--ink);color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.nav{align-items:center;gap:2px;display:flex}.nav a{border-radius:var(--r);color:var(--n-600);align-items:center;gap:6px;padding:8px 12px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.nav a:hover{background:var(--n-100);color:var(--ink)}.nav a.active{background:var(--n-100);color:var(--ink);font-weight:600}.nav .badge-n{border-radius:var(--r-full);background:var(--ink);color:#fff;padding:1px 6px;font-size:10.5px;font-weight:700}.header-actions{align-items:center;gap:var(--s2);margin-left:auto;display:flex;position:relative}.icon-btn{border-radius:var(--r);width:34px;height:34px;color:var(--n-600);justify-content:center;align-items:center;font-size:15px;transition:background .12s;display:flex;position:relative}.icon-btn:hover{background:var(--n-100);color:var(--ink)}.icon-btn .dot{background:var(--err-600);border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.avatar{background:var(--n-800);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:flex}.dropdown{background:var(--n-0);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-md);z-index:70;width:300px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.dropdown.open{display:block}.dd-head{padding:var(--s4);border-bottom:1px solid var(--border)}.dd-item{padding:12px var(--s4);border-bottom:1px solid var(--border);gap:10px;display:flex}.dd-item:last-child{border-bottom:none}.dd-menu button,.dd-menu a{text-align:left;width:100%;padding:10px var(--s4);color:var(--n-700);align-items:center;gap:10px;font-size:13px;display:flex}.dd-menu button:hover,.dd-menu a:hover{background:var(--n-100)}.menu-toggle{display:none}@media (max-width:880px){.nav{top:var(--header-h);border-bottom:1px solid var(--border);padding:var(--s3);box-shadow:var(--sh-md);background:#fff;flex-direction:column;align-items:stretch;gap:2px;display:none;position:absolute;left:0;right:0}.nav.open,.menu-toggle{display:flex}}.site-footer{border-top:1px solid var(--border);background:var(--n-0);padding:var(--s10) var(--s6) var(--s6)}.footer-grid{max-width:var(--maxw);gap:var(--s8);grid-template-columns:1.5fr 1fr 1fr 1fr;margin:0 auto;display:grid}.footer-grid h5{color:var(--n-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--s3);font-size:11.5px;font-weight:600}.footer-grid ul{flex-direction:column;gap:9px;display:flex}.footer-grid a{color:var(--n-600);font-size:13px}.footer-grid a:hover{color:var(--ink);text-decoration:underline}.footer-bottom{max-width:var(--maxw);margin:var(--s8) auto 0;padding-top:var(--s5);border-top:1px solid var(--border);justify-content:space-between;gap:var(--s3);color:var(--n-500);flex-wrap:wrap;font-size:12px;display:flex}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}}.btn{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--r);white-space:nowrap;height:36px;padding:0 14px;font-size:13.5px;font-weight:500;line-height:1;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.btn-primary{background:var(--p);color:#fff}.btn-primary:hover{background:var(--p-hover)}.btn-secondary{background:var(--n-0);color:var(--n-800);border:1px solid var(--border)}.btn-secondary:hover{background:var(--n-50);border-color:var(--border-strong)}.btn-ghost{color:var(--n-700)}.btn-ghost:hover{background:var(--n-100);color:var(--ink)}.btn-danger{background:var(--n-0);color:var(--err-600);border:1px solid var(--border)}.btn-danger:hover{background:var(--err-50);border-color:var(--err-200)}.btn-lg{height:42px;padding:0 20px;font-size:14px}.btn-sm{border-radius:var(--r-sm);height:30px;padding:0 10px;font-size:12.5px}.btn-block{width:100%}.btn[disabled],.btn.is-disabled{background:var(--n-150);color:var(--n-400);cursor:not-allowed;pointer-events:none;border-color:#0000}.field{flex-direction:column;gap:6px;display:flex}.field+.field{margin-top:var(--s4)}.field label,.label{color:var(--n-700);font-size:12.5px;font-weight:600}.req{color:var(--err-600)}.input,.textarea,.select{background:var(--n-0);border:1px solid var(--border);border-radius:var(--r);width:100%;height:38px;color:var(--ink);outline:none;padding:0 12px;font-size:13.5px;transition:border-color .14s,box-shadow .14s}.input:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.textarea:focus,.select:focus{border-color:var(--ink);box-shadow:0 0 0 3px #0a0a0a14}.input.error,.textarea.error{border-color:var(--err-600);box-shadow:0 0 0 3px #dc26261a}.input::placeholder,.textarea::placeholder{color:var(--n-400)}.textarea{resize:vertical;height:auto;min-height:84px;padding:10px 12px;line-height:1.55;display:block}.hint{color:var(--n-500);font-size:12px}.hint.error{color:var(--err-600);font-weight:500}.checkbox{color:var(--n-700);align-items:flex-start;gap:9px;font-size:13px;display:flex}.checkbox input{accent-color:var(--ink);margin-top:2px}.opt{border:1px solid var(--border);border-radius:var(--r);cursor:pointer;background:var(--n-0);align-items:flex-start;gap:10px;margin-bottom:8px;padding:11px 13px;font-size:13px;transition:border-color .12s,background .12s;display:flex}.opt:hover{border-color:var(--border-strong);background:var(--n-50)}.opt:has(input:checked){border-color:var(--ink);background:var(--n-50);box-shadow:inset 0 0 0 1px var(--ink)}.opt input{accent-color:var(--ink);flex-shrink:0;margin-top:2px}.opt .opt-t{font-weight:500}.opt .opt-s{color:var(--n-500);margin-top:2px;font-size:12px}.seg{background:var(--n-100);border-radius:var(--r);gap:2px;padding:3px;display:inline-flex}.seg button{border-radius:var(--r-sm);color:var(--n-600);padding:6px 14px;font-size:12.5px;font-weight:500}.seg button.on{background:var(--n-0);color:var(--ink);box-shadow:var(--sh-xs);font-weight:600}.chip-pick{border-radius:var(--r-full);border:1px solid var(--border);color:var(--n-700);cursor:pointer;background:var(--n-0);align-items:center;margin:0 6px 8px 0;padding:8px 14px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.chip-pick:hover{border-color:var(--border-strong)}.chip-pick.sel{background:var(--ink);border-color:var(--ink);color:#fff}.panel{background:var(--n-0);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-xs)}.panel+.panel{margin-top:var(--s4)}.panel-head{padding:var(--s4) var(--s5);align-items:center;gap:var(--s3);border-bottom:1px solid var(--border);display:flex}.panel-head .ph-title{font-size:14.5px;font-weight:600}.panel-head .ph-sub{color:var(--n-500);margin-top:1px;font-size:12.5px}.panel-head .ph-actions{align-items:center;gap:var(--s2);margin-left:auto;display:flex}.panel-body{padding:var(--s5)}.panel-foot{padding:var(--s4) var(--s5);border-top:1px solid var(--border);background:var(--n-50);border-radius:0 0 var(--r-lg) var(--r-lg);gap:var(--s2);align-items:center;display:flex}.panel.flat{box-shadow:none}.panel.accent{border-color:var(--ink)}.pill{border-radius:var(--r-full);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.pill .pdot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.pill-neutral{background:var(--n-100);color:var(--n-600);border-color:var(--n-200)}.pill-dark{background:var(--ink);color:#fff}.pill-ok{background:var(--ok-50);color:var(--ok-600);border-color:var(--ok-200)}.pill-warn{background:var(--warn-50);color:var(--warn-600);border-color:var(--warn-200)}.pill-err{background:var(--err-50);color:var(--err-600);border-color:var(--err-200)}.pill-info{background:var(--a-50);color:var(--a-700);border-color:var(--a-100)}.pill-self{background:var(--self-50);color:var(--self-600);border-color:var(--self-200)}.pill-outline{background:var(--n-0);border-color:var(--border);color:var(--n-700)}.callout{border-radius:var(--r);border:1px solid var(--border);background:var(--n-50);color:var(--n-700);gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.callout strong{color:var(--ink)}.callout.info{background:var(--a-50);border-color:var(--a-100);color:var(--a-700)}.callout.info strong{color:var(--a-700)}.callout.ok{background:var(--ok-50);border-color:var(--ok-200);color:var(--ok-600)}.callout.warn{background:var(--warn-50);border-color:var(--warn-200);color:#92610a}.callout.err{background:var(--err-50);border-color:var(--err-200);color:var(--err-600)}.callout .c-ico{flex-shrink:0;font-size:14px;line-height:1.3}.card-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.card{background:var(--n-0);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--sh-xs);gap:var(--s3);flex-direction:column;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}a.card:hover,.card.link:hover{border-color:var(--border-strong);box-shadow:var(--sh-md);transform:translateY(-1px)}.card.locked{background:var(--n-50);border-style:dashed}.card.locked:hover{box-shadow:var(--sh-xs);transform:none}.card h3{font-size:15px;line-height:1.35}.card-meta{color:var(--n-500);font-size:12.5px}.card-foot{align-items:center;gap:var(--s3);color:var(--n-500);padding-top:var(--s3);border-top:1px solid var(--border);margin-top:auto;font-size:12px;display:flex}.card-foot .go{color:var(--ink);margin-left:auto;font-weight:600}.price{letter-spacing:-.01em;font-size:19px;font-weight:700}.rail-h{justify-content:space-between;align-items:baseline;gap:var(--s3);margin:var(--s8) 0 var(--s4);display:flex}.rail-h h2{font-size:17px}.stat-row{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(165px,1fr));display:grid}.stat{background:var(--n-0);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s4) var(--s5);box-shadow:var(--sh-xs)}.stat .s-label{color:var(--n-500);font-size:12px;font-weight:500}.stat .s-value{letter-spacing:-.02em;margin-top:2px;font-size:22px;font-weight:700}.stat .s-sub{color:var(--n-500);margin-top:2px;font-size:11.5px}.bar{background:var(--n-150);border-radius:99px;height:8px;overflow:hidden}.bar>i{background:var(--ink);border-radius:99px;height:100%;display:block}.bar.thin{height:6px}.steps{gap:4px;display:flex}.steps i{background:var(--n-150);border-radius:2px;flex:1;height:4px;display:block}.steps i.done{background:var(--ok-600)}.steps i.cur{background:var(--ink)}.pipe{padding:var(--s4) 0;align-items:flex-start;display:flex;overflow-x:auto}.pnode{text-align:center;flex:1;min-width:96px}.pnode .pdot{border:1.5px solid var(--n-300);background:var(--n-0);width:28px;height:28px;color:var(--n-400);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 8px;font-size:12px;display:flex}.pnode.done .pdot{background:var(--ok-600);border-color:var(--ok-600);color:#fff}.pnode.now .pdot{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 0 0 4px var(--n-150)}.pnode .pl{color:var(--n-700);font-size:12.5px;font-weight:600}.pnode.now .pl{color:var(--ink)}.pnode .ps{color:var(--n-500);font-size:11px}.pline{background:var(--n-200);flex:1;min-width:20px;max-width:70px;height:1.5px;margin-top:14px}.pline.done{background:var(--ok-600)}.lrow{padding:14px var(--s5);border-bottom:1px solid var(--border);gap:12px;display:flex}.lrow:last-child{border-bottom:none}.lrow.current{background:var(--n-50)}.lrow.dim{opacity:.55}.lbadge{background:var(--n-100);width:26px;height:26px;color:var(--n-500);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.lbadge.done{background:var(--ok-50);color:var(--ok-600)}.lbadge.now{background:var(--ink);color:#fff}.skills-covered{flex-wrap:wrap;gap:8px;display:flex}.skill-tag{border-radius:var(--r-full);border:1px solid var(--border);background:var(--n-0);align-items:center;gap:7px;padding:5px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.skill-tag .st-w{color:var(--n-500);font-size:11px;font-weight:600}.skill-cover{gap:var(--s4);border-bottom:1px solid var(--border);grid-template-columns:1fr 120px 44px;align-items:center;padding:10px 0;font-size:13px;display:grid}.skill-cover:last-child{border-bottom:none}.skill-cover .sc-bar{background:var(--n-150);border-radius:99px;height:6px;overflow:hidden}.skill-cover .sc-bar i{background:var(--ink);border-radius:99px;height:100%;display:block}@media (max-width:640px){.skill-cover{grid-template-columns:1fr 60px 40px}.skill-cover .sc-bar{display:none}}.tier{border-radius:var(--r-sm);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.tier-mini{background:var(--ok-50);color:var(--ok-600)}.tier-core{background:var(--a-50);color:var(--a-700)}.tier-pro{background:var(--ink);color:#fff}.ramp{height:56px;padding-top:var(--s2);align-items:flex-end;gap:6px;display:flex}.ramp .rstep{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;gap:5px;display:flex}.ramp .rbar{background:var(--n-200);border-radius:4px 4px 0 0}.ramp .rstep.done .rbar{background:var(--ok-600)}.ramp .rstep.now .rbar{background:var(--ink)}.ramp .rlabel{color:var(--n-500);font-size:10.5px;font-weight:600}.lrow.optional{background:repeating-linear-gradient(135deg,#0000,#0000 8px,#00000003 8px 16px)}.lbadge.optional{background:var(--self-50);color:var(--self-600);border:1px dashed var(--self-200)}.card.optional{border-style:dashed}.lrow.sealed{background:repeating-linear-gradient(135deg,#0000,#0000 7px,#00000004 7px 14px)}.lrow.sealed.next{background:linear-gradient(90deg,#00000007,#0000 46%),repeating-linear-gradient(135deg,#0000,#0000 7px,#00000004 7px 14px)}.lbadge.sealed{background:var(--n-0);color:var(--n-400);border:1px dashed var(--border-strong);font-weight:600}.lrow.sealed.next .lbadge.sealed{border-style:solid;border-color:var(--n-400);color:var(--n-600)}.seal-t{color:var(--n-600);font-size:13.5px;font-weight:600}.seal-note{color:var(--n-500);margin-top:5px;font-size:12.5px}.pill-sealed{background:var(--n-0);color:var(--n-500);border:1px dashed var(--border-strong)}.lrow.sealed.far{padding-top:11px;padding-bottom:11px}.lrow.sealed.far .seal-t{color:var(--n-500);font-weight:500}.blind{background:var(--n-900);color:#fff;border-radius:var(--r-lg);padding:var(--s4) var(--s5);align-items:flex-start;gap:12px;display:flex}.blind .b-ico{flex:none;font-size:16px;line-height:1.3}.blind strong{margin-bottom:3px;font-size:13.5px;display:block}.blind p{color:var(--n-300);margin:0;font-size:12.5px;line-height:1.6}.blind.done{background:var(--ok-50);color:var(--ok-600);border:1px solid var(--ok-200)}.blind.done p{color:var(--ok-600);opacity:.85}.lvl{font-family:var(--mono);color:var(--n-400);border:1px solid var(--border);border-radius:var(--r-sm);flex:none;align-self:flex-start;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700}.opt:has(input:checked) .lvl{color:var(--ink);border-color:var(--ink)}.cmp{gap:var(--s3);margin:var(--s3) 0;grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.cmp{grid-template-columns:1fr}}.cmp-cell{border:1px solid var(--border);border-radius:var(--r);background:var(--n-50);padding:10px 12px}.cmp-cell.locked-score{background:var(--n-0);border-color:var(--ink)}.cmp-h{text-transform:uppercase;letter-spacing:.05em;color:var(--n-500);justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;font-size:10.5px;font-weight:700;display:flex}.cmp-l{font-family:var(--mono);color:var(--ink);font-size:12px;font-weight:700}.cmp-d{color:var(--n-600);font-size:12px;line-height:1.5}.hashline{font-family:var(--mono);color:var(--n-500);word-break:break-all;font-size:11px}.peerq{border-left:2px solid var(--border-strong);margin-top:var(--s3);color:var(--n-600);padding:2px 0 2px 12px;font-size:12.5px;line-height:1.6}.peerq .pq-who{color:var(--n-500);margin-bottom:3px;font-size:11px;font-weight:600;display:block}dialog.confirm{border:1px solid var(--border);border-radius:var(--r-lg);width:calc(100% - 32px);max-width:460px;box-shadow:var(--sh-md);color:var(--ink);padding:0}dialog.confirm::backdrop{background:#0a0a0a73}dialog.confirm .dlg-b{padding:var(--s5)}dialog.confirm h3{margin-bottom:var(--s2);font-size:16px}dialog.confirm p{color:var(--n-600);margin:0 0 var(--s3);font-size:13px;line-height:1.6}dialog.confirm .dlg-f{gap:var(--s2);padding:var(--s4) var(--s5);border-top:1px solid var(--border);background:var(--n-50);border-radius:0 0 var(--r-lg) var(--r-lg);justify-content:flex-end;display:flex}.admin-shell{grid-template-columns:216px minmax(0,1fr);align-items:start;min-height:100vh;display:grid}.admin-side{background:var(--n-900);height:100vh;color:var(--n-300);padding:var(--s5) var(--s3);flex-direction:column;gap:2px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-side .as-brand{align-items:center;gap:var(--s2);color:#fff;padding:0 var(--s3) var(--s5);font-size:14px;font-weight:600;display:flex}.admin-side .as-brand .brand-mark{color:var(--ink);background:#fff}.admin-side .as-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--n-500);padding:var(--s4) var(--s3) var(--s2);font-size:10px;font-weight:700}.admin-side a{align-items:center;gap:var(--s2);padding:8px var(--s3);border-radius:var(--r);color:var(--n-300);font-size:13px;transition:background .12s,color .12s;display:flex}.admin-side a:hover{color:#fff;background:#ffffff12}.admin-side a.active{color:var(--ink);background:#fff;font-weight:600}.admin-side a .an-n{border-radius:var(--r-full);background:var(--err-600);color:#fff;margin-left:auto;padding:1px 6px;font-size:10.5px;font-weight:700}.admin-side a.active .an-n{background:var(--ink);color:#fff}.admin-side .as-foot{padding:var(--s4) var(--s3) 0;color:var(--n-500);border-top:1px solid #ffffff1a;margin-top:auto;font-size:11.5px}.admin-main{padding:var(--s8) var(--s8) var(--s16);width:100%;max-width:1180px}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-side{height:auto;padding:var(--s3);flex-flow:wrap;position:static}.admin-side .as-brand,.admin-side .as-lbl,.admin-side .as-foot{display:none}.admin-main{padding:var(--s5) var(--s4) var(--s12)}}.atbl{border-collapse:separate;border-spacing:0;width:100%;font-size:12.8px}.atbl th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--n-500);border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px;font-size:10.5px;font-weight:700}.atbl td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 12px}.atbl tr:last-child td{border-bottom:none}.atbl tbody tr:hover td{background:var(--n-50)}.atbl .num{font-family:var(--mono);font-size:12px}.acount{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(158px,1fr));display:grid}.acount a{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--n-0);padding:13px 15px;transition:border-color .12s,box-shadow .12s;display:block}.acount a:hover{border-color:var(--ink);box-shadow:var(--sh-sm)}.acount .ac-n{letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1}.acount .ac-l{color:var(--n-600);margin-top:5px;font-size:12px}.acount a.urgent{border-color:var(--err-200);background:var(--err-50)}.acount a.urgent .ac-n{color:var(--err-600)}.acount a.calm .ac-n{color:var(--n-400)}.cohort-strip{align-items:center;gap:var(--s5);padding:var(--s4) var(--s5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--n-0);flex-wrap:wrap;display:flex}.cohort-strip .cs-week{border-radius:var(--r);background:var(--ink);color:#fff;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.cohort-strip .cs-week b{font-size:16px;line-height:1}.cohort-strip .cs-week span{letter-spacing:.06em;text-transform:uppercase;opacity:.75;font-size:9.5px}table.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{color:var(--n-500);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--border);background:var(--n-50);padding:10px 14px;font-size:11.5px;font-weight:600}.tbl td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}.tbl tr:last-child td{border-bottom:none}.tbl tr.rowlink{cursor:pointer}.tbl tr.rowlink:hover{background:var(--n-50)}.tbl-wrap{overflow-x:auto}.brief dl{margin:0}.brief dt{letter-spacing:.05em;text-transform:uppercase;color:var(--n-500);margin-top:var(--s5);font-size:11px;font-weight:700}.brief dt:first-child{margin-top:0}.brief dd{color:var(--n-700);margin:8px 0 0;font-size:13.5px;line-height:1.7}.brief dd ul{flex-direction:column;gap:8px;margin-top:4px;display:flex}.brief dd li{align-items:flex-start;gap:9px;display:flex}.brief dd li:before{content:"—";color:var(--n-400);flex-shrink:0}.brief .deliverable{border:1px solid var(--border);border-radius:var(--r);background:var(--n-0);align-items:flex-start;gap:10px;margin-top:8px;padding:11px 13px;display:flex}.brief .deliverable .d-n{background:var(--n-100);width:20px;height:20px;color:var(--n-600);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;font-size:11px;font-weight:700;display:grid}details.collapse>summary{cursor:pointer;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);font-size:14.5px;font-weight:600;list-style:none;display:flex}details.collapse>summary::-webkit-details-marker{display:none}details.collapse>summary:after{content:"Hide";color:var(--n-500);margin-left:auto;font-size:12px;font-weight:500}details.collapse:not([open])>summary:after{content:"Show"}details.collapse[open]>summary{border-bottom:1px solid var(--border)}.cp-nav{flex-direction:column;display:flex}.cp-item{padding:13px var(--s5);border-bottom:1px solid var(--border);text-align:left;gap:12px;width:100%;transition:background .12s;display:flex}.cp-item:last-child{border-bottom:none}.cp-item:hover{background:var(--n-50)}.cp-item.on{background:var(--n-50);box-shadow:inset 3px 0 0 var(--ink)}.cp-item .cp-dot{background:var(--n-100);width:24px;height:24px;color:var(--n-500);border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.cp-item.done .cp-dot{background:var(--ok-600);border-color:var(--ok-600);color:#fff}.cp-item.on .cp-dot{background:var(--ink);border-color:var(--ink);color:#fff}.cp-item .cp-t{font-size:13px;font-weight:600;line-height:1.35}.cp-item .cp-s{color:var(--n-500);margin-top:2px;font-size:11.5px}.cp-item.done .cp-s{color:var(--ok-600)}.cp-acc{background:var(--n-0);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-xs);margin-bottom:var(--s4);overflow:hidden}.cp-acc[open]{border-color:var(--border-strong);box-shadow:var(--sh-sm)}.cp-acc>summary{cursor:pointer;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);list-style:none;display:flex}.cp-acc>summary::-webkit-details-marker{display:none}.cp-acc>summary:hover{background:var(--n-50)}.cp-acc[open]>summary{border-bottom:1px solid var(--border);background:var(--n-50)}.cp-acc .cp-num{background:var(--n-100);width:28px;height:28px;color:var(--n-500);border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.cp-acc.is-done .cp-num{background:var(--ok-600);border-color:var(--ok-600);color:#fff}.cp-acc.is-current .cp-num{background:var(--ink);border-color:var(--ink);color:#fff}.cp-acc .cp-head{flex:1;min-width:0}.cp-acc .cp-title{font-size:14.5px;font-weight:600;line-height:1.3}.cp-acc .cp-meta{color:var(--n-500);margin-top:2px;font-size:12px}.cp-acc.is-done .cp-meta{color:var(--ok-600)}.cp-acc .cp-chev{color:var(--n-400);flex-shrink:0;font-size:18px;line-height:1;transition:transform .18s}.cp-acc[open] .cp-chev{transform:rotate(90deg)}.cp-acc-body{padding:var(--s5)}.cp-acc-foot{padding:var(--s4) var(--s5);border-top:1px solid var(--border);background:var(--n-50);align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}@media (max-width:600px){.cp-acc>summary{padding:var(--s4);gap:var(--s3)}.cp-acc .cp-title{font-size:13.5px}}.status-panel .sp-clock{text-align:center;padding:var(--s5) var(--s5) var(--s4)}.status-panel .sp-row{padding:10px var(--s5);border-top:1px solid var(--border);align-items:center;gap:10px;font-size:12.5px;display:flex}.status-panel .sp-row .sp-dot{background:var(--n-100);width:20px;height:20px;color:var(--n-500);border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:700;display:grid}.status-panel .sp-row.done .sp-dot{background:var(--ok-600);border-color:var(--ok-600);color:#fff}.status-panel .sp-row.now .sp-dot{background:var(--ink);border-color:var(--ink);color:#fff}.status-panel .sp-row .sp-s{color:var(--n-500);margin-left:auto;font-size:11.5px}.submit-bar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);margin:var(--s6) calc(var(--s6) * -1) 0;padding:var(--s4) var(--s6);align-items:center;gap:var(--s4);background:#fffffff0;flex-wrap:wrap;display:flex;position:sticky;bottom:0}.submit-bar .sb-status{color:var(--n-600);font-size:12.5px}.submit-bar .btn{margin-left:auto}.file-row{align-items:center;gap:var(--s3);border:1px solid var(--border);border-radius:var(--r);background:var(--n-0);padding:10px 12px;font-size:13px;display:flex}.file-row .fr-icon{border-radius:var(--r-sm);background:var(--n-100);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.file-row .fr-meta{color:var(--n-500);font-size:11.5px}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--r);text-align:center;color:var(--n-500);background:var(--n-50);cursor:pointer;padding:20px;font-size:12.5px}.dropzone:hover{border-color:var(--ink);color:var(--ink)}.crit{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s4) var(--s5);margin-bottom:var(--s4);background:var(--n-0)}.crit.locked{opacity:.55;background:var(--n-50)}.crit.locked .crit-body,.crit:not(.locked) [data-lock-note]{display:none}.crit .crit-label{text-transform:uppercase;letter-spacing:.05em;color:var(--n-500);font-size:11px;font-weight:700}.viewer{background:var(--n-800);border-radius:0 0 var(--r-lg) var(--r-lg);padding:16px}.viewer .page-sim{background:#fff;border-radius:4px;max-width:540px;min-height:220px;margin:0 auto;padding:26px 30px;font-size:12.5px;line-height:1.7}.tabs{border-bottom:1px solid var(--border);padding:0 var(--s5);gap:2px;display:flex}.tabs button{color:var(--n-500);border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 12px;font-size:13px;font-weight:500}.tabs button.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.score-hero{background:var(--ink);color:#fff;padding:var(--s6);align-items:center;gap:var(--s6);border-radius:var(--r-lg) var(--r-lg) 0 0;flex-wrap:wrap;display:flex}.score-hero .sh-num{letter-spacing:-.03em;font-size:44px;font-weight:700;line-height:1}.score-hero .pill{color:#fff;background:#ffffff24;border-color:#0000}.crit-row{gap:var(--s4);border-bottom:1px solid var(--border);grid-template-columns:1fr 92px 210px;align-items:center;padding:14px 0;display:grid}.crit-row:last-child{border-bottom:none}.crit-row .cr-name{font-size:13.5px;font-weight:600}.crit-row .cr-skill{color:var(--n-500);font-size:11.5px}.crit-row .cr-ev{color:var(--n-600);font-size:12px;font-style:italic}.dots{gap:4px;display:flex}.dots i{background:var(--n-150);border-radius:4px;width:14px;height:14px;display:block}.dots i.f{background:var(--ink)}.dots i.z{background:var(--n-150);border:1px dashed var(--n-300)}@media (max-width:760px){.crit-row{grid-template-columns:1fr 92px}.crit-row .cr-ev{display:none}}.empty{text-align:center;padding:var(--s12) var(--s6);color:var(--n-500)}.empty .e-ico{border-radius:var(--r-lg);background:var(--n-100);width:52px;height:52px;margin:0 auto var(--s4);justify-content:center;align-items:center;font-size:22px;display:flex}.empty h3{color:var(--ink);margin-bottom:6px;font-size:16px}.empty p{max-width:42ch;margin:0 auto;font-size:13px;line-height:1.6}.empty .btn{margin-top:var(--s5)}.empty-card{background:var(--n-0);border:1.5px dashed var(--border-strong);border-radius:var(--r-lg)}.state-page{text-align:center;max-width:520px;padding:var(--s16) var(--s6);margin:0 auto}.state-page .code{letter-spacing:-.03em;font-size:56px;font-weight:700}.check-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:11px 0;display:flex}.check-row:last-child{border-bottom:none}.check-mark{border:1.5px solid var(--n-300);color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}.check-mark.done{background:var(--ok-600);border-color:var(--ok-600);color:#fff}.check-row .cr-t{font-size:13px;font-weight:500}.check-row .cr-s{color:var(--n-500);font-size:11.5px}.check-row.done .cr-t{color:var(--n-500);text-decoration:line-through;-webkit-text-decoration-color:var(--n-300);-webkit-text-decoration-color:var(--n-300);-webkit-text-decoration-color:var(--n-300);text-decoration-color:var(--n-300)}.donut{flex-shrink:0;width:52px;height:52px;position:relative}.donut svg{transform:rotate(-90deg)}.donut .dv{justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0}.toggle{background:var(--n-300);cursor:pointer;border-radius:99px;flex:none;width:36px;height:20px;transition:background .16s;position:relative}.toggle:after{content:"";width:16px;height:16px;box-shadow:var(--sh-xs);background:#fff;border-radius:50%;transition:transform .16s;position:absolute;top:2px;left:2px}.toggle.on{background:var(--ok-600)}.toggle.on:after{transform:translate(16px)}.toggle-row{justify-content:space-between;align-items:center;gap:var(--s4);border-bottom:1px solid var(--border);padding:13px 0;display:flex}.toggle-row:last-child{border-bottom:none}.focus-shell{background:var(--n-50);flex-direction:column;min-height:100vh;display:flex}.focus-top{padding:var(--s5) var(--s6);align-items:center;gap:var(--s4);display:flex}.focus-body{padding:var(--s6) var(--s6) var(--s12);flex:1;justify-content:center;align-items:center;display:flex}.focus-card{width:100%;max-width:440px}.focus-card.wide{max-width:720px}.focus-foot{padding:var(--s5) var(--s6);text-align:center;color:var(--n-500);font-size:12.5px}.step-bar{gap:6px;max-width:280px;margin-left:auto;display:flex}.step-bar i{background:var(--n-200);border-radius:2px;flex:1;height:4px;display:block}.step-bar i.done{background:var(--ink)}.hero{padding:var(--s16) var(--s6) var(--s12);max-width:var(--maxw);text-align:center;margin:0 auto}.hero h1{letter-spacing:-.03em;max-width:16ch;margin:0 auto;font-size:44px;line-height:1.08}.hero p{color:var(--n-600);max-width:56ch;margin:var(--s5) auto 0;font-size:16px;line-height:1.6}.hero .row{margin-top:var(--s8);justify-content:center}@media (max-width:640px){.hero h1{font-size:32px}.hero{padding-top:var(--s10)}}.section{padding:var(--s12) var(--s6);max-width:var(--maxw);margin:0 auto}.section.tight{padding-top:var(--s8)}.section-h{margin-bottom:var(--s8)}.section-h h2{letter-spacing:-.02em;font-size:26px}.section-h p{color:var(--n-600);max-width:60ch;margin-top:8px}.band{background:var(--n-0);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.band-dark{background:var(--ink);color:#fff}.band-dark .section-h h2{color:#fff}.band-dark .section-h p,.band-dark .muted{color:var(--n-400)}.feature{padding:var(--s5) 0}.feature .f-n{color:var(--n-400);letter-spacing:.06em;font-size:11.5px;font-weight:700}.feature h3{margin:8px 0 6px;font-size:16px}.feature p{color:var(--n-600);font-size:13.5px;line-height:1.6}.faq details{border-bottom:1px solid var(--border);padding:var(--s4) 0}.faq summary{cursor:pointer;justify-content:space-between;gap:var(--s4);font-size:14.5px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--n-400);font-size:18px;font-weight:400}.faq details[open] summary:after{content:"–"}.faq p{color:var(--n-600);max-width:68ch;margin-top:10px;font-size:13.5px;line-height:1.6}.proto-banner{background:var(--warn-50);border-bottom:1px solid var(--warn-200);color:#92610a;padding:6px var(--s6);gap:var(--s3);justify-content:center;align-items:center;font-size:12px;display:flex}.proto-banner a{font-weight:600;text-decoration:underline}.map-group{margin-bottom:var(--s8)}.map-group h3{margin-bottom:var(--s3);border-bottom:1px solid var(--border);padding-bottom:8px;font-size:14px}.map-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.map-item{border:1px solid var(--border);border-radius:var(--r);background:var(--n-0);align-items:baseline;gap:10px;padding:9px 12px;font-size:13px;display:flex}.map-item:hover{border-color:var(--ink)}.map-item .mi-t{font-weight:500}.map-item .mi-s{color:var(--n-500);font-size:11.5px}.tag{letter-spacing:.04em;text-transform:uppercase;background:var(--n-100);color:var(--n-500);border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.tag.state{background:var(--warn-50);color:var(--warn-600)}.tag.err{background:var(--err-50);color:var(--err-600)}.tag.empty{background:var(--a-50);color:var(--a-700)}.toast{background:var(--ink);color:#fff;border-radius:var(--r);box-shadow:var(--sh-xl);z-index:200;align-items:center;gap:8px;max-width:90vw;padding:11px 18px;font-size:13px;font-weight:500;transition:transform .25s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(90px)}.toast.show{transform:translate(-50%)translateY(0)}.countdown{font-family:var(--mono);letter-spacing:-.02em;font-size:20px}.tokens{gap:4px;display:flex}.tokens i{background:var(--ink);border-radius:50%;width:9px;height:9px;display:block}.tokens i.used{background:var(--n-200)}.anon{color:var(--n-500);align-items:center;gap:6px;font-size:12px;display:inline-flex}.kbd{font-family:var(--mono);background:var(--n-100);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:11.5px}.divider-text{align-items:center;gap:var(--s3);color:var(--n-400);margin:var(--s4) 0;font-size:12px;display:flex}.divider-text:before,.divider-text:after{content:"";background:var(--border);flex:1;height:1px}.shell{width:100%;max-width:var(--maxw);padding:var(--s8) var(--s6) var(--s16);margin:0 auto}.brand{gap:6px}.header-menu-anchor{position:relative}.dd-menu form{margin:0}.dd-menu form button{color:var(--n-700);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0}.dd-icon{width:18px;color:var(--n-500);text-align:center;flex:0 0 18px;font-size:16px}.brand-mark{object-fit:contain;background:0 0;border-radius:6px;flex:none;width:28px;height:28px;display:block}.shell.stack{gap:var(--s4);flex-direction:column;display:flex}.wordmark{color:inherit;font-weight:600;text-decoration:none}.grid{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.metric-value{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700;line-height:1.1}.button{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--r);background:var(--p);color:#fff;cursor:pointer;width:fit-content;min-height:36px;font:inherit;border:1px solid #0000;padding:0 14px;font-size:13.5px;font-weight:500;line-height:1;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.button:hover{background:var(--p-hover)}.button.secondary{border-color:var(--border);background:var(--n-0);color:var(--n-800)}.button.secondary:hover{background:var(--n-50);border-color:var(--border-strong)}.status{border:1px solid var(--a-100);border-radius:var(--r);background:var(--a-50);color:var(--a-700);border-left-width:3px;padding:12px 14px}label{color:var(--n-700);gap:6px;font-size:12.5px;font-weight:600;display:grid}input,select,textarea{border:1px solid var(--border);border-radius:var(--r);background:var(--n-0);width:100%;color:var(--ink);font:inherit;padding:9px 12px;font-size:13.5px}input,select{min-height:38px}textarea{resize:vertical;min-height:96px}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0a0a0a14}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--err-600);box-shadow:0 0 0 3px var(--err-600)}@supports (color:color-mix(in lab, red, red)){input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--err-600) 12%, transparent)}}dialog,[role=dialog]{max-height:84vh;margin:0 auto;top:8vh;overflow:auto}form[aria-busy=true]{cursor:progress}form[aria-busy=true] button[data-calm-pending=true],form[aria-busy=true] input[data-calm-pending=true]{cursor:progress;opacity:.72}.table-wrap{overflow-x:auto}.table-wrap table{min-width:58rem}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 12px}.table-wrap th{color:var(--n-500);background:var(--n-50);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:700}.table-wrap tbody tr:last-child td{border-bottom:0}.admin-main>.shell{max-width:none;margin:0;padding:0}.admin-main>.shell>header{margin-bottom:var(--s4)}.catalog-thumbnail{border-radius:var(--r);background:var(--n-150);object-fit:cover;width:100%;max-height:12rem;display:block}.catalog-thumbnail--hero{max-width:40rem;max-height:20rem}.challenge-accepted-seal{border:2px solid var(--ok-600);background:var(--ok-50);border-radius:48% 44% 52% 46%/45% 52% 46% 55%;justify-content:center;align-items:center;width:70px;min-width:70px;height:70px;min-height:70px;padding:9px;display:inline-grid;position:relative}@supports (color:color-mix(in lab, red, red)){.challenge-accepted-seal{background:color-mix(in srgb, var(--ok-50) 72%, transparent)}}.challenge-accepted-seal{color:var(--ok-600);box-shadow:inset 0 0 0 1px var(--ok-600)}@supports (color:color-mix(in lab, red, red)){.challenge-accepted-seal{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ok-600) 34%, transparent)}}.challenge-accepted-seal{letter-spacing:.14em;text-align:center;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1;transform:rotate(-7deg)}.challenge-accepted-seal:before{border-radius:inherit;content:"";opacity:.85;border:1px dotted;position:absolute;inset:5px}.challenge-accepted-seal:after{content:"";opacity:.34;border:1px solid;border-radius:50% 46% 54% 48%/52% 45% 55% 46%;position:absolute;inset:-3px}.quest-rail{margin-top:var(--s8)}.quest-stats{color:var(--n-500);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:.5rem;padding:.65rem .9rem;text-decoration:none;transition:top .15s;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}@media (max-width:640px){.shell{padding-right:var(--s4);padding-left:var(--s4)}}.landing-page{--landing-black:#0a0a0a;--landing-ink:#0a0a0a;--landing-t2:#404040;--landing-muted:#737373;--landing-faint:#a3a3a3;--landing-line:#ededed;--landing-soft:#f6f6f6;--landing-soft-2:#efefef;--landing-track:#e2e2e2;--landing-sans:var(--font-geist,"Geist"), "Inter", system-ui, sans-serif;--landing-mono:var(--font-geist-mono,"Geist Mono"), ui-monospace, Menlo, monospace;color:var(--landing-ink);font-family:var(--landing-sans);background:#fff}.landing-wrap{width:min(1160px,100% - 48px);margin:0 auto}.landing-eyebrow{color:var(--landing-muted);font-family:var(--landing-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.2}.landing-hero{padding:104px 0 96px}.landing-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:80px;display:grid}.landing-hero h1{letter-spacing:-.045em;max-width:650px;margin:22px 0 26px;font-size:clamp(44px,6vw,80px);font-weight:600;line-height:.98}.landing-hero-copy{max-width:560px;color:var(--landing-t2);font-size:18px;line-height:1.6}.landing-actions{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.landing-button{height:50px;font-family:var(--landing-sans);white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:16px;padding:0 24px;font-size:14.5px;font-weight:500;line-height:1;text-decoration:none;transition:background .15s;display:inline-flex}.landing-button:focus-visible{outline:2px solid var(--landing-black);outline-offset:3px}.landing-button-primary{background:var(--landing-black);color:#fff;padding:0 6px 0 24px}.landing-button-primary:hover{background:#262626}.landing-button-primary i{width:38px;height:38px;color:var(--landing-black);background:#fff;border-radius:50%;place-content:center;font-size:15px;font-style:normal;transition:transform .2s;display:grid}.landing-button-primary:hover i{transform:translate(2px)rotate(-45deg)}.landing-button-secondary{background:var(--landing-soft);color:var(--landing-ink);gap:6px}.landing-button-secondary:hover{background:var(--landing-soft-2)}.landing-button-secondary span{transition:transform .15s}.landing-button-secondary:hover span{transform:translateY(2px)}.landing-microcopy{color:var(--landing-muted);margin-top:18px;font-size:13px}.landing-signal-stack{position:relative}.landing-signal-card{background:var(--landing-soft);border-radius:20px;overflow:hidden}.landing-signal-card-head{color:var(--landing-muted);font-family:var(--landing-mono);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:12px;padding:22px 24px 0;font-size:11px;font-weight:500;display:flex}.landing-status{color:var(--landing-t2);font-family:var(--landing-sans);letter-spacing:0;background:#fff;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:500}.landing-signal-card-body{padding:16px 24px 24px}.landing-signal-card-body h2{letter-spacing:-.03em;margin:0 0 6px;font-size:24px;font-weight:600;line-height:1.12}.landing-signal-card-body p{color:var(--landing-muted);margin:0;font-size:15px;line-height:1.55}.landing-meter-list{gap:16px;margin-top:24px;display:grid}.landing-meter-row{grid-template-columns:1fr 32px;align-items:center;gap:16px;font-size:13px;display:grid}.landing-meter-label{color:var(--landing-t2);justify-content:space-between;margin-bottom:7px;display:flex}.landing-meter-label span+span{color:var(--landing-muted);font-size:12px}.landing-meter-bar{background:var(--landing-track);border-radius:99px;height:6px;overflow:hidden}.landing-meter-bar i{border-radius:inherit;background:var(--landing-black);height:100%;display:block}.landing-meter-row strong{color:var(--landing-black);font-family:var(--landing-mono);text-align:right;font-weight:500}.landing-feedback-note{background:#fff;border-radius:14px;margin-top:24px;padding:16px 18px}.landing-feedback-label{color:var(--landing-muted);font-family:var(--landing-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.landing-feedback-note ul{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.landing-feedback-note li{color:var(--landing-t2);padding-left:18px;font-size:15px;line-height:1.45;position:relative}.landing-feedback-note li:before{content:"↗";color:var(--landing-muted);position:absolute;left:0}.landing-section{padding:120px 0 0}.landing-section-band{background:0 0}.landing-section-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px;display:flex}.landing-section-head h2{letter-spacing:-.035em;max-width:580px;margin:12px 0 0;font-size:clamp(30px,3.8vw,46px);font-weight:600;line-height:1.06}.landing-section-head p{max-width:380px;color:var(--landing-t2);margin:0;font-size:15px;line-height:1.6}.landing-learning-loop{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr);align-items:stretch;display:grid}.landing-loop-stage{background:var(--landing-soft);border-radius:20px;flex-direction:column;min-height:360px;padding:26px;display:flex}.landing-loop-stage-practice{background:var(--landing-black);color:#fff}.landing-loop-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.landing-loop-top span{width:23px;height:23px;color:var(--landing-muted);font-family:var(--landing-mono);background:#fff;border-radius:50%;place-content:center;font-size:10.5px;font-weight:500;display:grid}.landing-loop-stage-practice .landing-loop-top span{color:var(--landing-black);background:#fff}.landing-loop-top b{color:var(--landing-muted);font-family:var(--landing-mono);letter-spacing:.06em;font-size:11px;font-weight:500}.landing-loop-stage-practice .landing-loop-top b{color:#a1a1a1}.landing-loop-stage h3{letter-spacing:-.03em;max-width:240px;margin:56px 0 10px;font-size:21px;font-weight:600;line-height:1.1}.landing-loop-stage p{color:var(--landing-muted);margin:0;font-size:15px;line-height:1.6}.landing-loop-stage-practice p{color:#a1a1a1}.landing-loop-arrow{color:var(--landing-faint);place-items:center;font-size:18px;display:grid}.landing-standard-preview{background:#fff;border-radius:14px;gap:9px;margin-top:auto;padding:16px;display:grid}.landing-standard-preview small{color:var(--landing-muted);font-family:var(--landing-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:11px}.landing-standard-preview i{background:var(--landing-track);border-radius:99px;height:6px;display:block}.landing-standard-preview i:first-of-type{background:var(--landing-black);width:85%}.landing-standard-preview i:nth-of-type(2){width:63%}.landing-standard-preview i:nth-of-type(3){width:76%}.landing-checkpoint-track{grid-template-columns:1fr 14px 1fr 14px 1fr;align-items:center;gap:4px;margin-top:auto;padding-top:28px;display:grid}.landing-checkpoint-track span{color:#ededed;text-align:center;background:#1c1c1c;border-radius:999px;place-items:center;min-height:48px;padding:8px 5px;font-size:11.5px;font-weight:500;display:grid}.landing-checkpoint-track span:nth-of-type(2){color:var(--landing-black);background:#fff}.landing-checkpoint-track i{background:#404040;height:1px}.landing-reviewer-stack{gap:6px;margin-top:auto;padding-top:28px;display:grid}.landing-reviewer-stack>div{color:var(--landing-muted);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12.5px;display:flex}.landing-reviewer-stack strong{color:var(--landing-ink);font-weight:500}.landing-reviewer-stack>.landing-reviewer-coming{box-shadow:inset 0 0 0 1px var(--landing-track);background:0 0}.landing-reviewer-coming strong{color:var(--landing-muted)}.landing-loop-note{background:var(--landing-soft);border-radius:20px;grid-template-columns:.75fr 1.25fr;align-items:center;gap:48px;margin-top:16px;padding:26px 28px;display:grid}.landing-loop-note h3{letter-spacing:-.03em;max-width:300px;margin:10px 0 0;font-size:21px;font-weight:600;line-height:1.1}.landing-loop-note p{color:var(--landing-t2);margin:0;font-size:15px;line-height:1.65}.landing-steps{grid-template-columns:repeat(4,1fr);gap:20px;display:grid;position:relative}.landing-steps:before{content:"";background:var(--landing-line);height:1px;position:absolute;top:11px;left:12px;right:calc(25% - 12px)}.landing-steps article{padding:0;position:relative}.landing-steps article>span{color:var(--landing-muted);font-family:var(--landing-mono);letter-spacing:.06em;background:#fff;align-items:center;gap:10px;padding-right:12px;font-size:11px;font-weight:500;display:inline-flex;position:relative}.landing-steps article>span:before{content:"";background:#fff;border:1px solid #d4d4d4;border-radius:50%;width:23px;height:23px}.landing-steps article:last-child>span:before{border-color:var(--landing-black);background:var(--landing-black)}.landing-steps h3{letter-spacing:-.02em;margin:22px 0 8px;font-size:17px;font-weight:600;line-height:1.2}.landing-steps p{max-width:26ch;color:var(--landing-muted);margin:0;font-size:15px;line-height:1.6}.landing-format-contrast{grid-template-columns:1fr 1fr;gap:16px;margin-top:56px;display:grid}.landing-format-contrast>div{box-shadow:inset 0 0 0 1px var(--landing-line);border-radius:20px;padding:26px 28px}.landing-format-contrast>div+div{background:var(--landing-soft);box-shadow:none}.landing-format-contrast h3{letter-spacing:-.02em;margin:12px 0 8px;font-size:17px;font-weight:600}.landing-format-contrast>div:first-child h3{color:var(--landing-t2)}.landing-format-contrast p{color:var(--landing-muted);margin:0;font-size:15px;line-height:1.6}.landing-comparison-scroll{background:var(--landing-soft);border-radius:20px;padding:8px;overflow-x:auto}.landing-comparison-table{border-collapse:separate;border-spacing:0;width:100%;min-width:860px;font-size:13px}.landing-comparison-table th,.landing-comparison-table td{text-align:left;vertical-align:top;padding:16px 18px;line-height:1.5}.landing-comparison-table tbody tr+tr th,.landing-comparison-table tbody tr+tr td{border-top:1px solid var(--landing-track)}.landing-comparison-table thead th{color:var(--landing-muted);font-family:var(--landing-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.landing-comparison-table thead th:first-child,.landing-comparison-table tbody th{width:17%}.landing-comparison-table tbody th{color:var(--landing-ink);font-weight:500}.landing-comparison-table tbody td{color:var(--landing-muted)}.landing-comparison-table .highlight{color:var(--landing-ink);background:#fff}.landing-comparison-table tbody tr+tr .highlight{border-top-color:var(--landing-line)}.landing-comparison-table thead .highlight{color:var(--landing-ink);border-radius:14px 14px 0 0}.landing-comparison-table tbody tr:last-child .highlight{border-radius:0 0 14px 14px}.landing-comparison-table td strong{color:var(--landing-ink);font-weight:500}.landing-comparison-note{color:var(--landing-muted);margin-top:14px;font-size:12px}.landing-dark-band{color:#fff;background:0 0;padding:120px 0}.landing-dark-grid{background:var(--landing-black);border-radius:28px;grid-template-columns:1.1fr .9fr;align-items:end;gap:72px;padding:clamp(36px,6vw,72px);display:grid}.landing-dark-band .landing-eyebrow{color:#666}.landing-dark-band h2{letter-spacing:-.035em;max-width:640px;margin:12px 0 0;font-size:clamp(30px,3.8vw,46px);font-weight:600;line-height:1.06}.landing-dark-list{gap:8px;display:grid}.landing-dark-list>div{background:#161616;border-radius:14px;gap:18px;padding:16px 18px;display:flex}.landing-dark-list b{color:#a1a1a1;min-width:78px;font-family:var(--landing-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.landing-dark-list span{color:#ededed;font-size:15px;line-height:1.45}@media (max-width:980px){.landing-hero-grid,.landing-dark-grid{grid-template-columns:1fr;gap:48px}.landing-learning-loop{grid-template-columns:1fr}.landing-loop-stage{min-height:0}.landing-loop-stage h3{margin-top:36px}.landing-loop-arrow{min-height:32px;transform:rotate(90deg)}.landing-steps{grid-template-columns:repeat(2,1fr);row-gap:36px}.landing-steps:before{display:none}.landing-loop-note{grid-template-columns:1fr;gap:16px}}@media (max-width:880px){.landing-section-head{display:block}.landing-section-head p{margin-top:18px}}@media (max-width:680px){.landing-wrap{width:min(100% - 32px,1160px)}.landing-hero{padding:64px 0 24px}.landing-hero h1{font-size:44px}.landing-section{padding-top:88px}.landing-dark-band{padding:88px 0}.landing-steps,.landing-format-contrast{grid-template-columns:1fr}.landing-actions .landing-button{flex:1}.landing-button-primary{justify-content:space-between}.landing-signal-card-head{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.landing-button-primary i,.landing-button-secondary span{transition:none}.landing-button-primary:hover i,.landing-button-secondary:hover span{transform:none}}.v2{--v2-t2:#404040;--v2-t3:#737373;--v2-t4:#a3a3a3;--v2-soft:#f6f6f6;--v2-soft-2:#efefef;--v2-track:#e2e2e2;--v2-sans:var(--font-geist,"Geist"), "Inter", system-ui, sans-serif;--v2-mono:var(--font-geist-mono,"Geist Mono"), ui-monospace, Menlo, monospace;font-family:var(--v2-sans);background:#fff}.v2 .eyebrow{color:var(--v2-t3);font-family:var(--v2-mono);letter-spacing:.06em;font-size:11px;font-weight:500}.v2 .h1{letter-spacing:-.035em;margin:10px 0 0;font-size:clamp(30px,3.8vw,44px);font-weight:600;line-height:1.05}.v2 .h2{letter-spacing:-.02em;font-weight:600}.v2 .sub{color:var(--v2-t2);max-width:62ch;margin:14px 0 36px;font-size:15px;line-height:1.6}.v2 .muted{color:var(--v2-t3)}.v2 .hint{color:var(--v2-t3);font-size:12.5px}.v2 .rail-h{justify-content:flex-start;gap:10px;margin:56px 0 18px}.v2 .rail-h h2{letter-spacing:-.02em;font-size:17px;font-weight:600}.v2 .rail-h .muted{font-size:13px}.v2 .stat-row{gap:24px 32px}.v2 .stat{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.v2 .stat .s-label{color:var(--v2-t3);font-family:var(--v2-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.v2 .stat .s-value{font-family:var(--v2-mono);letter-spacing:-.04em;margin-top:10px;font-size:32px;font-weight:500;line-height:1}.v2 .stat .s-sub{color:var(--v2-t3);margin-top:8px;font-size:13px}.v2 .panel{background:var(--v2-soft);box-shadow:none;border:0;border-radius:20px}.v2 .panel+.panel{margin-top:12px}.v2 .panel-head{border-bottom:0;align-items:flex-start;padding:22px 24px 0}.v2 .panel-head .ph-title{letter-spacing:-.015em;font-size:16px;font-weight:600}.v2 .panel-head .ph-sub{color:var(--v2-t3);margin-top:4px;font-size:13px}.v2 .panel-body{padding:18px 24px 24px}.v2 .panel-foot{background:0 0;border-top:0;padding:0 24px 24px}.v2 .card-grid{gap:16px}.v2 .card{background:var(--v2-soft);box-shadow:none;border:0;border-radius:20px;gap:14px;padding:24px}.v2 .card.link:hover{background:var(--v2-soft-2);box-shadow:none;transform:none}.v2 .card .h2{letter-spacing:-.025em;font-size:20px;line-height:1.15}.v2 .card p.muted{color:var(--v2-t2);margin-top:8px;font-size:13.5px;line-height:1.55}.v2 .card-foot{color:var(--v2-t3);border-top:0;padding-top:6px}.v2 .card-foot .go{margin-left:auto}.v2 .price{color:var(--ink);font-family:var(--v2-mono);letter-spacing:-.02em;font-size:18px;font-weight:500}.v2 .catalog-thumbnail{border-radius:14px}.v2 .quest-stats{color:var(--v2-t3);font-family:var(--v2-mono);font-size:11.5px}.v2 .pill{border:0;padding:4px 10px;font-size:11.5px;font-weight:500}.v2 .pill-neutral,.v2 .pill-outline{color:var(--v2-t3);background:#fff}.v2 :not(.panel):not(.card)>.pill-neutral{background:var(--v2-soft)}.v2 .pill-warn{color:var(--warn-600);background:#fff}.v2 .pill-err{color:var(--err-600);background:#fff}.v2 .pill-ok{color:var(--ok-600);background:#fff}.v2 .pill-info{color:var(--v2-t2);background:#fff}.v2 .pill-sealed{color:var(--v2-t3);background:0 0;box-shadow:inset 0 0 0 1px #d4d4d4}.v2 .btn{height:44px;font-family:var(--v2-sans);border:0;border-radius:999px;padding:0 20px;font-size:13.5px;font-weight:500}.v2 .btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.v2 .btn-primary{background:var(--ink);color:#fff}.v2 .btn-primary:hover{background:#262626}.v2 .btn-primary:has(>i){gap:14px;padding:0 5px 0 20px}.v2 .btn-primary>i{width:34px;height:34px;color:var(--ink);background:#fff;border-radius:50%;place-content:center;font-size:14px;font-style:normal;transition:transform .2s;display:grid}.v2 .btn-primary:hover>i{transform:translate(2px)rotate(-45deg)}.v2 .btn-primary.btn-block:has(>i){justify-content:space-between}.v2 .btn-lg{height:50px;font-size:14.5px}.v2 .btn-lg:has(>i){padding:0 6px 0 24px}.v2 .btn-lg>i{width:38px;height:38px}.v2 .btn-secondary{background:var(--v2-soft);color:var(--ink)}.v2 .btn-secondary:hover{background:var(--v2-soft-2)}.v2 .panel .btn-secondary,.v2 .card .btn-secondary{background:#fff}.v2 .panel .btn-secondary:hover,.v2 .card .btn-secondary:hover{background:#fafafa}.v2 .btn-sm{height:36px;padding:0 14px;font-size:13px}.v2 .btn-secondary>span[aria-hidden]{transition:transform .15s}.v2 .btn-secondary:hover>span[aria-hidden]{transform:translate(2px)}.v2 .bar{background:var(--v2-track);height:6px}.v2 .callout{background:var(--v2-soft);color:var(--v2-t2);border:0;border-radius:14px;gap:12px;padding:16px 18px;font-size:13.5px;line-height:1.6}.v2 .callout.info,.v2 .callout.info strong{color:var(--v2-t2)}.v2 .callout.info strong{color:var(--ink)}.v2 .callout .c-ico{width:22px;height:22px;color:var(--v2-t3);font-family:var(--v2-mono);background:#fff;border-radius:50%;place-content:center;font-size:11px;display:grid}.v2 .panel .callout{background:#fff}.v2 .callout.ok{background:var(--ok-50);color:var(--ok-600)}.v2 .callout.warn{background:var(--warn-50);color:#92610a}.v2 .callout.err{background:var(--err-50);color:var(--err-600)}.v2 .callout.ok strong,.v2 .callout.warn strong,.v2 .callout.err strong,.v2 .callout.ok .c-ico,.v2 .callout.warn .c-ico,.v2 .callout.err .c-ico{color:inherit}.v2 .empty-card{background:var(--v2-soft);border:0;border-radius:20px}.v2 .empty .e-ico{color:var(--v2-t3);font-family:var(--v2-mono);background:#fff;border-radius:50%;font-size:18px}.v2 .empty h3{letter-spacing:-.015em;font-weight:600}.v2 .tbl th{color:var(--v2-t3);font-family:var(--v2-mono);letter-spacing:.06em;background:0 0;border-bottom:0;padding:8px 14px;font-size:11px;font-weight:500}.v2 .tbl td{border-bottom:0;padding:14px}.v2 .tbl tbody tr+tr td{border-top:1px solid var(--v2-track)}.v2 .tbl td strong{font-weight:500}.v2 .tbl-wrap{padding:8px 10px 10px}.v2 .label{color:var(--v2-t3);font-family:var(--v2-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.v2 .mono-value{font-family:var(--v2-mono);letter-spacing:-.03em;font-size:22px;font-weight:500}@media (max-width:640px){.v2 .stat-row{grid-template-columns:1fr 1fr}.v2 .panel-head{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.v2 .btn-primary>i,.v2 .btn-secondary>span[aria-hidden]{transition:none}.v2 .btn-primary:hover>i,.v2 .btn-secondary:hover>span[aria-hidden]{transform:none}}.v2 .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom-color:#ededed}.v2 .brand{letter-spacing:-.01em;font-weight:600}.v2 .nav a{color:var(--v2-t2);border-radius:999px;padding:8px 14px}.v2 .nav a:hover{background:var(--v2-soft)}.v2 .nav a.active{background:var(--v2-soft);color:var(--ink);font-weight:500}.v2 .site-header .btn{height:36px;padding:0 16px;font-size:13px}.v2 .icon-btn{border-radius:50%}.v2 .icon-btn:hover{background:var(--v2-soft)}.v2 .dropdown{border:0;border-radius:16px;box-shadow:0 4px 16px #0000001f,0 1px 4px #00000014}.v2 .dd-head,.v2 .dd-item{border-bottom-color:#f0f0f0}.v2 .dd-menu{padding:6px}.v2 .dd-menu a,.v2 .dd-menu button,.v2 .dd-menu form button{border-radius:10px}.v2 .dd-menu a:hover,.v2 .dd-menu button:hover{background:var(--v2-soft)}.v2 .site-footer{background:var(--v2-soft);border-top:0}.v2 .footer-grid h5{color:var(--v2-t3);font-family:var(--v2-mono);letter-spacing:.06em;font-size:11px;font-weight:500}.v2 .footer-grid a{color:var(--v2-t2)}.v2 .footer-bottom{border-top-color:var(--v2-track);color:var(--v2-t3)}@media (max-width:880px){.v2 .nav{border-bottom:0;border-radius:0 0 16px 16px}}.v2 .admin-side{background:#111}.v2 .admin-side .as-lbl{font-family:var(--v2-mono);letter-spacing:.06em;font-size:10.5px}.v2 .admin-side a{border-radius:999px;padding:8px 14px}.v2 .admin-side a.active{color:#ededed;background:#262626;font-weight:500}.v2 .admin-side a.active .an-n{color:var(--ink);background:#fff}.v2 .admin-side .as-foot{border-top-color:#2e2e2e}.v2 label,.v2 .field label,.v2 .label{color:var(--ink);font-size:13px;font-weight:500}.v2 .label{color:var(--v2-t3);font-size:11px}.v2 input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]):not([type=hidden]),.v2 select,.v2 textarea,.v2 .input,.v2 .select,.v2 .textarea{border:1px solid var(--v2-track);min-height:42px;font-family:var(--v2-sans);background:#fff;border-radius:12px;font-size:14px}.v2 textarea,.v2 .textarea{min-height:104px;line-height:1.55}.v2 input:hover,.v2 select:hover,.v2 textarea:hover{border-color:#d4d4d4}.v2 input:focus,.v2 select:focus,.v2 textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0a0a0a14}.v2 input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]):not([type=hidden])[aria-invalid=true],.v2 select[aria-invalid=true],.v2 textarea[aria-invalid=true],.v2 .input[aria-invalid=true],.v2 .select[aria-invalid=true],.v2 .textarea[aria-invalid=true]{border-color:var(--err-600);box-shadow:0 0 0 3px var(--err-600)}@supports (color:color-mix(in lab, red, red)){.v2 input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]):not([type=hidden])[aria-invalid=true],.v2 select[aria-invalid=true],.v2 textarea[aria-invalid=true],.v2 .input[aria-invalid=true],.v2 .select[aria-invalid=true],.v2 .textarea[aria-invalid=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--err-600) 12%, transparent)}}.v2 input[type=checkbox],.v2 input[type=radio]{accent-color:var(--ink)}.v2 .hint.error,.v2 .err{color:var(--err-600)}.v2 button[data-calm-pending=true],.v2 input[data-calm-pending=true]{opacity:.72;cursor:progress}.v2 button[data-calm-pending=true]:after{content:"";vertical-align:-1px;border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;margin-left:8px;animation:.7s linear infinite v2-spin;display:inline-block}@keyframes v2-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.v2 button[data-calm-pending=true]:after{animation-duration:2.4s}}.v2 dialog,.v2 [role=dialog]{border:0;border-radius:20px;box-shadow:0 8px 32px #0000002e}.v2 dialog::backdrop{background:#0a0a0a52}.v2 .button{min-height:44px;font-family:var(--v2-sans);border:0;border-radius:999px;padding:0 20px}.v2 .button.secondary{background:var(--v2-soft);color:var(--ink)}.v2 .button.secondary:hover{background:var(--v2-soft-2)}.v2 .status{background:var(--v2-soft);color:var(--v2-t2);border:0;border-radius:14px;padding:14px 16px}.v2 .status[role=alert]{background:var(--err-50);color:var(--err-600)}.v2 .lrow{border-bottom:0;border-radius:14px;padding:14px 16px}.v2 .lrow+.lrow{margin-top:4px}.v2 .lrow.current{background:#fff}.v2 .lrow.sealed,.v2 .lrow.sealed.next,.v2 .lrow.optional{background:0 0}.v2 .lbadge{width:23px;height:23px;color:var(--v2-t3);font-family:var(--v2-mono);background:#fff;border:1px solid #d4d4d4;font-size:10.5px;font-weight:500}.v2 .lbadge.now{border-color:var(--ink);background:var(--ink);color:#fff}.v2 .lbadge.done{border-color:var(--ink);color:var(--ink);background:#fff}.v2 .lbadge.sealed{color:var(--v2-t4);border-style:solid}.v2 .pnode .pdot{width:23px;height:23px;font-family:var(--v2-mono);border-width:1px;font-size:10.5px}.v2 .pnode.now .pdot{box-shadow:none}.v2 .pnode.done .pdot{border-color:var(--ink);color:var(--ink);background:#fff}.v2 .pline,.v2 .pline.done{background:#ededed;height:1px;margin-top:11px}.v2 .pnode .pl{font-weight:500}.v2 .seg{background:var(--v2-soft);border-radius:999px;padding:4px}.v2 .seg button{border-radius:999px}.v2 .seg button.on{box-shadow:none}.v2 .tabs{border-bottom:0;gap:4px}.v2 .tabs button,.v2 .tabs a{border:0;border-radius:999px;padding:8px 14px}.v2 .tabs button.on,.v2 .tabs a.on,.v2 .tabs [aria-selected=true]{background:var(--v2-soft);color:var(--ink)}.v2 .atbl th,.v2 .table-wrap th{color:var(--v2-t3);font-family:var(--v2-mono);letter-spacing:.06em;background:0 0;border-bottom:0;font-size:11px;font-weight:500}.v2 .atbl td,.v2 .table-wrap td{border-bottom:0}.v2 .atbl tbody tr+tr td,.v2 .table-wrap tbody tr+tr td{border-top:1px solid #ededed}.v2 .atbl tbody tr:hover td{background:var(--v2-soft)}.v2 .atbl .num,.v2 .num{font-family:var(--v2-mono)}.v2 .crit{background:var(--v2-soft);border:0;border-radius:20px}.v2 .crit.locked{background:var(--v2-soft)}.v2 .focus-shell{background:#fff}.v2 .toast{border-radius:999px}.v2 .mono{font-family:var(--v2-mono)}.v2 .card.locked{background:var(--v2-soft);color:var(--v2-t3);border:0}.v2 .card.locked:hover{box-shadow:none}.v2{--border:#ededed;--border-strong:#e2e2e2}.v2 .btn-ghost{color:var(--v2-t2);background:0 0}.v2 .btn-ghost:hover{background:var(--v2-soft);color:var(--ink)}.v2 .btn-danger{background:var(--err-50);color:var(--err-600)}.v2 .btn-danger:hover{background:#fde2e2}.v2 .panel.accent{box-shadow:inset 0 0 0 1px var(--ink)}.v2 .opt{background:#fff;border:1px solid #0000;border-radius:12px;padding:13px 14px}.v2 .opt:hover{border-color:var(--v2-track);background:#fff}.v2 .opt:has(input:checked){border-color:var(--ink);box-shadow:none;background:#fff}.v2 .opt .opt-s{color:var(--v2-t3)}.v2 .lvl{font-family:var(--v2-mono);border-radius:999px;font-weight:500}.v2 .crit{padding:22px 24px}.v2 .crit .crit-label{color:var(--v2-t3);font-family:var(--v2-mono);letter-spacing:.06em;font-size:11px;font-weight:500}.v2 .crit.locked{opacity:1;color:var(--v2-t3)}.v2 .blind{background:#111;border-radius:14px}.v2 .blind.done{background:var(--ok-50);border:0}.v2 .cmp-cell{background:#fff;border:0;border-radius:12px}.v2 .cmp-cell.locked-score{box-shadow:inset 0 0 0 1px var(--ink)}.v2 .cmp-h{font-family:var(--v2-mono);letter-spacing:.06em;font-weight:500}.v2 .cmp-l,.v2 .hashline{font-family:var(--v2-mono);font-weight:500}.v2 .peerq{background:#fff;border-left:0;border-radius:12px;padding:12px 14px}.v2 .peerq .pq-who{color:var(--v2-t3);font-family:var(--v2-mono);letter-spacing:.04em;font-weight:500}.v2 .acount a{background:var(--v2-soft);border:0;border-radius:14px;transition:background .15s}.v2 .acount a:hover{background:var(--v2-soft-2);box-shadow:none}.v2 .acount .ac-n{font-family:var(--v2-mono);letter-spacing:-.03em;font-weight:500}.v2 .acount .ac-l{color:var(--v2-t3)}.v2 .acount a.urgent{background:var(--err-50);border:0}.v2 .cp-item{border-bottom:0;border-radius:12px}.v2 .cp-item:hover{background:var(--v2-soft)}.v2 .cp-item.on{background:var(--v2-soft);box-shadow:none}.v2 .cp-item .cp-dot,.v2 .cp-acc .cp-num,.v2 .status-panel .sp-row .sp-dot{color:var(--v2-t3);font-family:var(--v2-mono);background:#fff;border:1px solid #d4d4d4;font-weight:500}.v2 .cp-item.on .cp-dot,.v2 .cp-acc.is-current .cp-num,.v2 .status-panel .sp-row.now .sp-dot{border-color:var(--ink);background:var(--ink);color:#fff}.v2 .cp-item.done .cp-dot,.v2 .cp-acc.is-done .cp-num,.v2 .status-panel .sp-row.done .sp-dot{border-color:var(--ink);color:var(--ink);background:#fff}.v2 .cp-acc{background:var(--v2-soft);box-shadow:none;border:0;border-radius:20px}.v2 .cp-acc[open]{box-shadow:none}.v2 .cp-acc>summary:hover,.v2 .cp-acc[open]>summary{background:0 0;border-bottom:0}.v2 .cp-acc-foot{background:0 0;border-top:0}.v2 .status-panel .sp-row{border-top-color:#ededed}.v2 .countdown,.v2 .score-hero .sh-num{font-family:var(--v2-mono);letter-spacing:-.04em;font-weight:500}.v2 .score-hero{border-radius:20px 20px 0 0}.v2 .file-row{background:#fff;border:0;border-radius:12px}.v2 .file-row .fr-icon{background:var(--v2-soft);border-radius:50%}.v2 .viewer{background:#1c1c1c;border-radius:0 0 20px 20px}.v2 .viewer .page-sim{border-radius:12px}.v2 .crit-row{border-bottom:0}.v2 .crit-row+.crit-row{border-top:1px solid var(--v2-track)}.v2 .dots i{border-radius:50%}.v2 .check-row{border-bottom:0}.v2 .check-row+.check-row{border-top:1px solid #ededed}.v2 .check-mark{border-width:1px}.v2 .section-h h2{letter-spacing:-.03em;font-weight:600}.v2 input[type=radio],.v2 input[type=checkbox]{border-radius:0;flex-shrink:0;width:auto;min-height:0;padding:0}.v2 label:not(:has(input,select,textarea)){display:block}.v2 .req{margin-left:2px}.v2 label:has(>.req):has(input,select,textarea){grid-template-columns:max-content 1fr;align-items:baseline;column-gap:4px;display:grid}.v2 label:has(>.req):has(input,select,textarea)>:not(.req){grid-column:1/-1}.v2 .btn-primary[data-calm-pending=true],.v2 .landing-button-primary[data-calm-pending=true]{opacity:.8;cursor:progress}.v2 .btn-primary[data-calm-pending=true]>i,.v2 .landing-button-primary[data-calm-pending=true]>i{font-size:0;transform:none}.v2 .btn-primary[data-calm-pending=true]>i:before,.v2 .landing-button-primary[data-calm-pending=true]>i:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite v2-spin}.v2 button[data-calm-pending=true]:has(>i[aria-hidden]):after{content:none}@media (prefers-reduced-motion:reduce){.v2 .btn-primary[data-calm-pending=true]>i:before,.v2 .landing-button-primary[data-calm-pending=true]>i:before{animation-duration:2.4s}}.v2 .lrow{border-radius:0}.v2 .lrow+.lrow{border-top:1px solid var(--v2-track);margin-top:0}.v2 .panel>.lrow:first-child,.v2 .panel-body>.lrow:first-child{border-radius:20px 20px 0 0}.v2 .cp-item+.cp-item{border-top:1px solid var(--v2-track);border-radius:0}.v2 .dd-item+.dd-item{border-top:1px solid #f0f0f0}.v2 .panel-body.stack>.between+.between{padding-top:var(--s4);border-top:1px solid var(--v2-track)}.v2 .stack>.panel+.panel{margin-top:0}.skel{background:var(--v2-soft-2,#efefef);border-radius:8px;flex-shrink:0;animation:1.4s ease-in-out infinite skel-pulse;display:block}.skel-panel .skel,.skel-note .skel{background:var(--v2-track,#e2e2e2)}.skel-title{border-radius:10px}.skel-pill{border-radius:999px}.skel-field{border-radius:12px}.skel-note{border-radius:14px}.skel-circle{border-radius:50%;width:30px;height:30px}.skel-dot{border-radius:50%;width:23px;height:23px}.skel-page{max-width:1080px}.skel-wide{max-width:1240px}.skel-stack{flex-direction:column;gap:8px;min-width:0;display:flex}.skel-gap-md{gap:14px}.skel-gap-lg{gap:36px}.skel-row{align-items:center;gap:10px;display:flex}.skel-between{justify-content:space-between;align-items:center;gap:16px;display:flex}.skel-panel{background:var(--v2-soft,#f6f6f6);border-radius:20px;padding:22px 24px}.skel-rows{margin-top:18px}.skel-rows>.skel-between{padding:14px 0}.skel-rows>.skel-between+.skel-between{border-top:1px solid var(--v2-track,#e2e2e2)}.skel-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px 32px;display:grid}.skel-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.skel-grid-4{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.skel-split{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:56px;display:grid}.skel-split-wide{grid-template-columns:minmax(0,1fr) 320px;gap:32px}.skel-timeline{flex-direction:column;gap:22px;display:flex}.skel-step{align-items:flex-start;gap:20px;display:flex}.skel-form{max-width:560px}.site-header .skel-row{margin-left:auto}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (max-width:900px){.skel-split,.skel-split-wide{grid-template-columns:1fr;gap:32px}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.quest-detail-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.quest-detail-main,.quest-cohort-details{min-width:0}.quest-cohort-list,.quest-joining-list{padding:0}.quest-cohort-details{flex:1}.quest-enrollment-identity{align-items:center;gap:var(--s4);display:flex}.quest-enrollment-identity>div{min-width:0}.quest-enrollment-status{margin-top:3px;display:block}.quest-enrollment-description{margin:0}.quest-checkpoint-progress{padding-top:var(--s4);border-top:1px solid var(--border)}.quest-progress-bar{overflow:hidden}.quest-progress-bar>i{max-width:100%;height:100%;display:block}.quest-scope-grid{padding:var(--s3) 0 0;border-top:1px solid var(--border);gap:0;margin:0;display:grid}.quest-scope-grid>div{justify-content:space-between;gap:var(--s3);padding:5px 0;display:flex}.quest-scope-grid dt{color:var(--n-500)}.quest-scope-grid dd{text-align:right;margin:0;font-weight:600}.quest-deadline-note{margin:calc(var(--s2) * -1) 0 0;font-size:12.5px}.quest-extension-note{margin:0;font-size:12.5px}.v2 .quest-extension-note .c-ico{flex:0 0 24px;width:24px;height:24px;font-size:16px;line-height:1}.quest-price{line-height:1.1}.quest-cohort-strip{align-items:center}.quest-cohort-summary{flex:18rem;min-width:0}.quest-cohort-label{font-weight:600}.quest-cohort-size{text-align:right}.quest-cohort-size-value{font-size:18px;font-weight:700}.quest-cohort-row{align-items:center}.quest-cohort-row form{flex:none;margin:0 0 0 auto}.quest-cohort-details>strong{display:block}.quest-joining-copy{min-width:0}.quest-joining-copy p{margin-bottom:0}.v2 .quest-progression-list{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.v2 .quest-progression-list>.lrow{align-items:flex-start;gap:var(--s3);background:#fff;border:0;border-radius:14px;flex-direction:column;min-width:0;min-height:100%;padding:16px;transition:background .15s;display:flex}.v2 .quest-progression-list>.lrow+.lrow{border-top:0;margin-top:0}.v2 .quest-progression-list>.lrow:hover{background:#fafafa}.v2 .quest-progression-list .lbadge{background:var(--v2-soft);width:28px;height:28px;color:var(--ink);border:0;font-size:11px}.v2 .quest-progression-list .lrow>div:last-child{min-width:0}.v2 .quest-progression-list strong{font-size:13.5px;line-height:1.35;display:block}.v2 .quest-progression-list p{max-width:28ch;margin:0;font-size:12.5px;line-height:1.5}.v2 .quest-skills-panel .panel-body{gap:0}.v2 .quest-skills-panel .panel-body>.between{gap:var(--s2) var(--s4);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px 0 12px;transition:background .15s;display:grid}.v2 .quest-skills-panel .panel-body>.between+.between{border-top:1px solid var(--v2-track);padding-top:14px}.v2 .quest-skills-panel .panel-body>.between:hover{background:#ffffff73}.v2 .quest-skills-panel .panel-body>.between strong{min-width:0;font-size:13.5px;font-weight:500}.v2 .quest-skills-panel .panel-body>.between .muted{color:var(--v2-t3);font-family:var(--v2-mono);text-align:right;white-space:nowrap;font-size:11px}.v2 .quest-skills-panel .panel-body>.between:after{content:"";background:linear-gradient(to right, var(--ink) 0 var(--skill-fill), var(--v2-track) var(--skill-fill) 100%);border-radius:999px;grid-column:1/-1;height:6px}.quest-timeline{margin:0;list-style:none}.quest-step{grid-template-columns:24px minmax(0,1fr);gap:20px;padding:14px 0;display:grid;position:relative}.quest-step:not(:last-child):before{content:"";background:var(--v2-track);width:1px;position:absolute;top:28px;bottom:-28px;left:11px}.quest-step-dot{z-index:1;width:23px;height:23px;color:var(--v2-t3);font-family:var(--v2-mono);background:#fff;border:1px solid #d4d4d4;border-radius:50%;place-content:center;margin-top:2px;font-size:10.5px;font-weight:500;display:grid;position:relative}.quest-step.now .quest-step-dot{border-color:var(--ink);background:var(--ink);color:#fff}.quest-step.done .quest-step-dot{border-color:var(--ink);color:var(--ink)}.quest-step-body,.quest-step-card{min-width:0}.quest-step-card{background:#fff;border-radius:14px;margin:-6px 0 0 -2px;padding:20px 22px}.quest-step-top{justify-content:space-between;align-items:baseline;gap:var(--s4);display:flex}.quest-step h3{color:var(--v2-t4);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:500;line-height:1.35}.quest-step.now h3,.quest-step.done h3{color:var(--ink)}.quest-step.now h3{font-size:17px;font-weight:600}.quest-step-meta{color:var(--v2-t4);font-family:var(--v2-mono);font-feature-settings:"tnum";white-space:nowrap;font-size:12px}.quest-step.now .quest-step-meta{color:var(--v2-t3)}.quest-step-tags{color:var(--v2-t4);flex-wrap:wrap;gap:4px 0;margin:6px 0 0;font-size:13px;display:flex}.quest-step.now .quest-step-tags{color:var(--v2-t3);margin-top:8px}.quest-step-tags>span:not(:last-child):after{content:"·";color:var(--v2-t4);margin:0 8px}.quest-step-note{color:var(--v2-t3);margin:4px 0 0;font-size:13px}.quest-step-desc{max-width:60ch;color:var(--v2-t2);margin:10px 0 0;font-size:14px;line-height:1.6}.quest-step-foot{align-items:center;gap:var(--s2) var(--s4);margin-top:var(--s4);color:var(--v2-t3);flex-wrap:wrap;font-size:12.5px;display:flex}.v2 .quest-step.now .quest-step-foot .pill-neutral{background:var(--v2-soft);color:var(--v2-t2)}.my-challenge-panel-head{gap:var(--s4)}.my-challenge-panel-head>div:first-child{min-width:0}.my-challenge-panel-head .ph-sub,.payment-claim-panel .ph-sub{display:block}.v2 .pending-payment-panel{background:var(--warn-50)}@supports (color:color-mix(in lab, red, red)){.v2 .pending-payment-panel{background:color-mix(in srgb, var(--warn-50) 38%, var(--v2-soft))}}.pending-payment-copy{justify-content:space-between;align-items:flex-end;gap:var(--s6);display:flex}.pending-payment-copy p{max-width:52ch;margin:6px 0 0}.pending-payment-action{align-items:flex-end;gap:var(--s3);text-align:right;flex:none;display:flex}.pending-payment-action .hint{white-space:nowrap}.payment-form-grid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payment-form-reference{grid-column:1/-1}.payment-submit-row{align-items:center;gap:var(--s4);margin-top:var(--s6);display:flex}.payment-submit-row .hint{max-width:52ch}@media (max-width:900px){.quest-detail-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.quest-cohort-row{flex-wrap:wrap}.quest-cohort-row form{margin:var(--s2) 0 0 42px}.quest-cohort-row form .btn{width:100%}.quest-cohort-size{text-align:left}.quest-cohort-strip{align-items:flex-start}.pending-payment-copy,.pending-payment-action,.payment-submit-row{flex-direction:column;align-items:stretch}.pending-payment-action{text-align:left}.pending-payment-action .hint{white-space:normal}.payment-form-grid{grid-template-columns:1fr}.payment-form-reference{grid-column:auto}.payment-submit-row .btn{justify-content:space-between;width:100%}}@media (max-width:720px){.v2 .quest-progression-list{grid-template-columns:1fr}.v2 .quest-progression-list p{max-width:none}}@media (max-width:560px){.quest-step-top{flex-direction:column;gap:2px}.quest-step-card{padding:18px}}@media (max-width:640px){.v2 .quest-skills-panel .panel-body>.between{grid-template-columns:1fr;align-items:start;gap:6px}.v2 .quest-skills-panel .panel-body>.between .muted{text-align:left}}@media (prefers-reduced-motion:reduce){.v2 .quest-progression-list>.lrow,.v2 .quest-skills-panel .panel-body>.between{transition:none}}.attempt-ws .sidebar-layout{grid-template-columns:minmax(0,1fr) 320px}.attempt-ws .sidebar-layout>*{min-width:0}.attempt-ws .attempt-back{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:34px;line-height:1.3}.attempt-ws-head{justify-content:space-between;align-items:flex-start;gap:var(--s3) var(--s5);flex-wrap:wrap;display:flex}.attempt-ws-title{flex:320px;min-width:0}.attempt-ws-title .h1{overflow-wrap:anywhere}.attempt-ws .pill{white-space:normal;max-width:100%}.attempt-deadline{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.attempt-deadline-pill{font-size:12.5px;font-family:var(--v2-mono,var(--mono));padding:7px 12px}.attempt-ws .panel-head,.attempt-ws .panel-foot{flex-wrap:wrap}.attempt-ws .attempt-ref,.attempt-ws .hashline{overflow-wrap:anywhere;word-break:break-all}.attempt-ws .cp-acc .cp-title,.attempt-ws .cp-acc .cp-meta{overflow-wrap:anywhere;display:block}.attempt-ws .cp-acc .cp-meta{margin-top:3px}.attempt-ws .cp-acc .cp-side{color:var(--v2-t3);font-family:var(--v2-mono);flex-shrink:0;margin-left:auto;font-size:11.5px}.attempt-ws .cp-acc.is-done .cp-side{color:var(--ink)}.attempt-ws .cp-acc.is-locked{box-shadow:inset 0 0 0 1px var(--v2-track);background:0 0}.attempt-ws .cp-acc.is-locked .cp-row{align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);display:flex}.attempt-ws .cp-acc.is-locked .cp-title{color:var(--v2-t3)}.attempt-brief dl>div+div>dt:first-child{margin-top:var(--s6)}.attempt-brief dd>p{margin:0}.attempt-brief dd>*+*{margin-top:var(--s3)}.attempt-brief dd ul,.attempt-brief dd ol:not(.brief-deliverables){padding-left:0;list-style:none}.attempt-brief dd ol:not(.brief-deliverables){counter-reset:brief-n}.attempt-brief dd ol:not(.brief-deliverables)>li{counter-increment:brief-n;gap:9px;display:flex}.attempt-brief dd ol:not(.brief-deliverables)>li:before{content:counter(brief-n) ".";color:var(--v2-t3);flex-shrink:0}.attempt-brief .brief-deliverables{margin:0;padding:0;list-style:none}.attempt-brief .brief-deliverables .deliverable{background:#fff;border:0;border-radius:12px}.attempt-brief .brief-deliverables>li:before{content:none}.attempt-brief .brief-deliverables .deliverable .d-n{background:var(--v2-soft);font-family:var(--v2-mono);font-weight:500}.attempt-receipt>summary{cursor:pointer;color:var(--v2-t3);text-underline-offset:2px;font-size:12px;text-decoration:underline;display:inline}.attempt-receipt[open]>summary{color:var(--ink)}.attempt-receipt .hashline{-webkit-user-select:all;user-select:all;margin-top:6px;display:block}.attempt-checklist{padding:var(--s4) var(--s5);background:#fff;border-radius:14px}.attempt-checklist ul{margin:0;padding:0;list-style:none}.attempt-checklist .cr-s{color:var(--v2-t3);font-size:12px}.attempt-submit-row{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.attempt-save-status{min-width:0}.attempt-save-status.is-error,.attempt-link-problem{color:var(--err-600)}.attempt-retry{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.attempt-consequence{background:var(--warn-50);color:var(--warn-600);border-radius:12px;padding:12px 14px;font-size:12.5px;line-height:1.55}.attempt-link-problem{margin-top:4px;display:block}.attempt-ws .status-panel .sp-t{overflow-wrap:anywhere;flex:1;min-width:0}.attempt-ws .status-panel .sp-s{color:var(--v2-t3);flex-shrink:0;font-size:11.5px}.attempt-ws .status-panel .sp-foot{padding:var(--s4) var(--s5) var(--s5);border-top:1px solid #ededed}.attempt-quiet-link{color:var(--v2-t3);text-underline-offset:2px;font-size:12.5px;text-decoration:underline}.attempt-quiet-link:hover{color:var(--ink)}@media (max-width:900px){.attempt-ws .sidebar-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.attempt-deadline{align-items:flex-start}.attempt-ws .cp-acc .cp-side{display:none}.attempt-ws .cp-acc.is-locked .cp-row{padding:var(--s4);gap:var(--s3)}.attempt-submit-row>.row{width:100%}.attempt-submit-row>.row .btn{flex:auto}}.rq-scroll{background:var(--v2-soft);border-radius:16px;overflow-x:auto}.rq-table{min-width:1080px;font-size:13px}.rq-line{grid-template-columns:minmax(14rem,2.2fr) minmax(9rem,1.3fr) repeat(3,minmax(7.5rem,1fr)) 6.5rem 8rem 4.5rem;align-items:center;gap:12px;height:52px;padding:0 16px;display:grid}.rq-headrow{height:36px;color:var(--v2-t3);font-family:var(--v2-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.rq-item{border-top:1px solid #e8e8e8;position:relative}.rq-item:hover>.rq-line{background:#efefef}.rq-item:has(>.rq-more[open])>.rq-line{background:#efefef}.rq-line>*{min-width:0}.rq-cell2{flex-direction:column;gap:1px;min-width:0;line-height:1.3;display:flex}.rq-trunc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rq-strong{font-weight:500}.rq-sub{color:var(--v2-t3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rq-st-ok{color:var(--ok-600)}.rq-st-warn{color:var(--warn-600)}.rq-unassigned{color:var(--err-600);font-size:12.5px}.rq-badges{flex-wrap:nowrap;gap:4px;display:flex;overflow:hidden}.v2 .rq-badges .pill{white-space:nowrap;flex-shrink:0;padding:2px 8px;font-size:11px}.v2 .rq-table .btn-sm{height:28px}.rq-more>summary{box-sizing:border-box;cursor:pointer;height:52px;color:var(--v2-t2);text-underline-offset:2px;align-items:center;font-size:12.5px;text-decoration:underline;list-style:none;display:flex;position:absolute;top:0;right:16px}.rq-more>summary::-webkit-details-marker{display:none}.rq-more[open]>summary{color:var(--ink);font-weight:500}.rq-panel{background:#fff;border-radius:12px;flex-direction:column;gap:14px;margin:0 16px 14px;padding:14px;display:flex}.rq-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.rq-forms{flex-direction:column;gap:8px;min-width:0;display:flex}.rq-forms p{margin:0;font-size:12.5px}.rq-forms-h{color:var(--v2-t3);font-family:var(--v2-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:10.5px;font-weight:500}.rq-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rq-form .input{flex:9rem;min-width:0}.v2 .rq-form .input{height:32px;min-height:32px;padding:0 10px;font-size:12.5px}.rq-release .input{flex:0 20rem}.v2 .rq-panel .btn-secondary{background:var(--v2-soft)}.v2 .rq-panel .btn-secondary:hover{background:#ececec}.rq-void>summary{width:max-content;list-style:none}.rq-void>summary::-webkit-details-marker{display:none}.rq-void[open]>form{max-width:34rem;margin-top:12px}.rq-void form .btn{align-self:flex-start}.rq-radios{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.rq-radios label{align-items:center;gap:8px;font-weight:400;display:flex}.rq-grow{flex:10rem;min-width:0;font-size:12.5px}.v2 .rq-form .select{flex:9rem;min-width:0;height:32px;min-height:32px;font-size:12.5px}.btn-google{justify-content:center;align-items:center;gap:10px;display:flex}.btn-google svg{flex:none}.rv-table{min-width:1000px}.rv-line{grid-template-columns:minmax(12rem,1.6fr) minmax(10rem,1.6fr) minmax(6.5rem,.8fr) minmax(7.5rem,1fr) minmax(7.5rem,1fr) minmax(7.5rem,1fr) minmax(9rem,1.2fr) 4.5rem}.rq-scroll--inset{background:#fff}.rq-wrap{white-space:normal;line-height:1.25}.rq-self-start{align-self:flex-start}.rv-chips{flex-wrap:wrap;gap:4px 6px;display:flex}.v2 .rv-chip{background:var(--v2-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:400;display:inline-flex}.rv-chip:has(input:checked){background:var(--ink);color:#fff}.rv-chip input{accent-color:#fff}.rt-table{min-width:720px}.rt-line{grid-template-columns:minmax(14rem,2fr) 6rem minmax(14rem,3fr) 6rem}.rq-more>summary{right:16px}.toast-stack{z-index:300;pointer-events:none;flex-direction:column;gap:10px;width:min(340px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.notif-toast{pointer-events:auto;color:var(--ink);background:#fff;border-radius:16px;padding:14px 40px 14px 16px;animation:.22s ease-out notif-toast-in;position:relative;box-shadow:0 8px 30px #00000024,0 0 0 1px #0000000f}.notif-toast-title{letter-spacing:-.01em;font-size:13.5px;font-weight:600}.notif-toast-body{color:var(--v2-t3);margin-top:3px;font-size:12.5px;line-height:1.4}.notif-toast-cta{color:var(--ink);text-underline-offset:2px;margin-top:8px;font-size:12.5px;font-weight:500;text-decoration:underline;display:inline-block}.notif-toast-x{width:26px;height:26px;color:var(--v2-t3);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.notif-toast-x:hover{background:var(--v2-soft);color:var(--ink)}@keyframes notif-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.notif-toast{animation:none}}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_c76f6e64-module__uVEyWq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_c76f6e64-module__uVEyWq__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_89830986-module__KcH_Ha__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_89830986-module__KcH_Ha__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
