@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-Variable.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Variable.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Variable.woff2)format("woff2");font-weight:100 800;font-display:swap}:root{--paper:#0e0c0a;--paper-raised:#1a1714;--paper-sunken:#070605;--line:#2e2923;--line-strong:#7a6c5b;--ink:#f7efe2;--ink-muted:#b9ab97;--signal:#f5b72e;--on-signal:#14110d;--signal-ink:#f5c451;--signal-soft:#33270e;--marker:#ffd84d;--on-marker:#14110d;--marker-soft:#3a3116;--rank-up:#5cc98e;--rank-up-soft:#16301f;--rank-down:#ff8a80;--rank-down-soft:#3d1a17;--deep:#1d1915;--on-deep:#f7efe2;--deep-muted:#b9ab97;--deep-line:#3a332c;--deep-accent:#f5b72e;--sticker:#f5b72e;--focus:#f7efe2;--chart-2:#f7efe2;--chart-3:#8fb3ff;--chart-grid:#2e2923;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--space-9:112px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--radius-pill:999px;--shadow-sticker:3px 3px 0 0 var(--sticker);--shadow-sticker-lg:6px 6px 0 0 var(--sticker);--shadow-float:0 12px 32px -8px #0009;--stroke-hair:1px;--stroke-bold:2px;--font-display:"Bricolage Grotesque","Instrument Sans",system-ui,sans-serif;--font-sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--ease:cubic-bezier(.22,1,.36,1);--ease-io:cubic-bezier(.76,0,.24,1);--ease-back:cubic-bezier(.34,1.56,.64,1);--glow:#f5b72e21;--glow-strong:#f5b72e57;--dot:#f7efe216}html{scroll-behavior:smooth}body{background:var(--paper);margin:0}*{box-sizing:border-box}a{color:var(--signal-ink)}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}img{max-width:100%}.fl{background:var(--paper);color:var(--ink);font:400 16px/24px var(--font-sans);-webkit-font-smoothing:antialiased;--gx:72%;--gy:18%;flex-direction:column;display:flex;position:relative;overflow-x:clip}.fl:before{content:"";pointer-events:none;background-image:radial-gradient(var(--dot) 1.2px,transparent 1.3px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 70% 10%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 60% at 70% 10%,#000 20%,#0000 75%)}.fl:after{content:"";pointer-events:none;background:radial-gradient(560px circle at var(--gx) var(--gy),var(--glow),transparent 65%);transition:background-position .2s;position:absolute;inset:0}.fl>*{z-index:1;position:relative}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 40px}.main{flex:1;padding:48px 0 72px}.tb{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.tb-in{align-items:center;gap:32px;min-height:72px;padding-top:10px;padding-bottom:10px;display:flex}.tb-logo{flex:none;display:flex}.tb-logo img{width:auto;height:30px;display:block}.tb-right{align-items:center;gap:20px;margin-left:auto;font-size:14px;font-weight:600;display:flex}.tb-right a{color:var(--ink-muted);text-decoration:none}.tb-right a:hover{color:var(--ink)}.rail{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:660px;margin:0 auto;display:grid}.rs{font:600 13px/16px var(--font-sans);color:var(--ink-muted);flex-direction:column;gap:9px;min-width:0;display:flex}.rs .lb{white-space:nowrap;align-items:center;gap:7px;display:flex;overflow:hidden}.rs .n{border:1px solid var(--line-strong);width:20px;height:20px;font:600 10px var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.rs .bar{background:var(--line);border-radius:3px;height:3px;overflow:hidden}.rs .bar>span{background:var(--signal);border-radius:3px;width:0;height:100%;display:block}.rs.done{color:var(--ink)}.rs.done .n{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.rs.done .bar>span{width:100%}.rs.prev .bar>span{animation:railFill 1s var(--ease) .25s both}.rs.on{color:var(--ink)}.rs.on .n{border:2px solid var(--signal);color:var(--signal-ink)}.rs.on .bar>span{width:var(--w,30%);animation:railFill 1.2s var(--ease) 1s both}@keyframes railFill{0%{width:0}}.mstep{font:600 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);display:none}.eyebrow{font:600 12px/16px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:10px;display:inline-flex}.eyebrow:before{content:"";background:var(--signal);border-radius:3px;width:10px;height:10px}.h1{font:800 56px/1.02 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0}.h1.s{font-size:46px}.h2{font:700 26px/32px var(--font-display);letter-spacing:-.015em;margin:0}.h3{font:700 19px/26px var(--font-display);letter-spacing:-.01em;margin:0}.gold{color:var(--signal)}.lead{color:var(--ink-muted);max-width:600px;margin:0;font-size:18px;line-height:28px}.mut{color:var(--ink-muted)}.small{font-size:14px;line-height:20px}.xs{font-size:13px;line-height:18px}.mono{font-family:var(--font-mono)}.ovl{font:600 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.metric{font:700 34px/40px var(--font-mono);letter-spacing:-.02em}.kwq{font:500 14px/20px var(--font-mono);color:var(--ink)}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;position:relative}.card.feat{border:2px solid var(--ink);box-shadow:var(--shadow-sticker)}.card.deep{background:var(--deep);border-color:var(--deep-line)}.well{background:var(--paper-sunken);border:1px solid var(--line);border-radius:14px;padding:16px}.hr{background:var(--line);border:0;height:1px;margin:0}.spot{--mx:50%;--my:50%;--rx:0deg;--ry:0deg}.spot:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(380px circle at var(--mx) var(--my),var(--glow),transparent 62%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.spot:hover:after{opacity:1}.tilt{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s var(--ease),box-shadow .25s,border-color .25s}.mag{transition:transform .35s var(--ease);display:inline-flex}.cta{border-radius:var(--radius-md);background:var(--signal);height:52px;color:var(--on-signal);border:2px solid var(--ink);box-shadow:var(--shadow-sticker);font:700 16px/1 var(--font-sans);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:0 26px;text-decoration:none;transition:transform .15s ease-out,box-shadow .15s ease-out;display:inline-flex}.cta:hover{color:var(--on-signal);box-shadow:4px 4px 0 0 var(--sticker);transform:translate(-1px,-1px)}.cta:active{box-shadow:none;transform:translate(3px,3px)}.cta .ar{transition:transform .3s var(--ease);display:inline-block}.cta:hover .ar{transform:translate(5px)}.cta.xl{height:60px;padding:0 32px;font-size:18px}.cta.full{width:100%}.cta.wait{opacity:.5;box-shadow:none;pointer-events:none}.cta.ready{animation:ctaPop .7s var(--ease-back) both}.cta.ready:before{content:"";border-radius:inherit;border:2px solid var(--signal);animation:ring 1.8s var(--ease) .4s infinite;pointer-events:none;position:absolute;inset:-2px}.cta{position:relative}@keyframes ctaPop{0%{transform:scale(.94)}to{transform:none}}@keyframes ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.18,1.5)}}.cta2{border-radius:var(--radius-md);background:var(--paper-raised);height:48px;color:var(--ink);border:2px solid var(--line-strong);font:600 15px/1 var(--font-sans);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:0 20px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.cta2:hover{background:var(--paper-sunken);color:var(--ink);border-color:var(--ink)}.cta2:active{transform:translateY(1px)}.cta2.full{width:100%}.lnk{color:var(--signal-ink);text-underline-offset:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.lnk:hover{color:var(--ink)}.back{color:var(--ink-muted);align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.back:hover{color:var(--ink)}.icon{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.lbl{font:600 14px/20px var(--font-sans);color:var(--ink)}.inp{border-radius:var(--radius-md);border:2px solid var(--line-strong);background:var(--paper-raised);width:100%;height:48px;color:var(--ink);font:400 15px var(--font-sans);padding:0 14px;transition:border-color .2s}.inp::placeholder{color:var(--ink-muted)}.inp:focus{border-color:var(--ink);outline:none}textarea.inp{resize:vertical;height:auto;padding:12px 14px;line-height:22px}select.inp{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:40px}.fld{flex-direction:column;gap:6px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--paper-raised);height:38px;color:var(--ink);font:600 14px/1 var(--font-sans);cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s var(--ease-back);border-radius:999px;align-items:center;gap:6px;padding:0 15px;display:inline-flex}.chip:hover{background:var(--paper-sunken);border-color:var(--ink)}.chip:active{transform:scale(.94)}.chip[aria-pressed=true]{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.chip.dash{background:0 0;border-style:dashed}.tog{background:var(--paper-raised);border:1px solid var(--line-strong);--n:2;--i:0;border-radius:999px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:4px;display:inline-grid;position:relative}.tog button{z-index:1;height:42px;color:var(--ink-muted);font:600 14px/1 var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 18px;transition:color .35s;position:relative}.tog button:hover{color:var(--ink)}.tog button[aria-pressed=true]{color:var(--on-signal)}.tog .knob{width:calc((100% - 8px) / var(--n));background:var(--signal);transform:translateX(calc(var(--i) * 100%));transition:transform .55s var(--ease);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.sw{border:1px solid var(--line-strong);background:var(--paper-sunken);cursor:pointer;border-radius:999px;flex:none;width:50px;height:30px;padding:0;transition:background .25s,border-color .25s;position:relative}.sw:after{content:"";background:var(--ink-muted);width:20px;height:20px;transition:transform .35s var(--ease-back),background .25s;border-radius:50%;position:absolute;top:4px;left:4px}.sw[aria-checked=true]{background:var(--signal);border-color:var(--signal)}.sw[aria-checked=true]:after{background:var(--on-signal);transform:translate(20px)}.opt{text-align:left;border:1px solid var(--line-strong);background:var(--paper-raised);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:16px;align-items:flex-start;gap:14px;padding:18px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.opt:hover{border-color:var(--ink)}.opt[aria-pressed=true],.opt[aria-checked=true]{border:2px solid var(--ink);box-shadow:var(--shadow-sticker);padding:17px}.radio{border:2px solid var(--line-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;transition:border-color .2s;display:flex}.radio:after{content:"";background:var(--signal);width:10px;height:10px;transition:transform .35s var(--ease-back);border-radius:50%;transform:scale(0)}[aria-pressed=true] .radio,[aria-checked=true] .radio{border-color:var(--signal)}[aria-pressed=true] .radio:after,[aria-checked=true] .radio:after{transform:scale(1)}.tick{border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.tick .spin{border:2px solid var(--line-strong);border-top-color:var(--signal);border-radius:50%;animation:.8s linear infinite spin;display:none;position:absolute;inset:2px}.tick .ok{background:var(--signal);color:var(--on-signal);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.tick .ok svg{stroke:currentColor;fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;width:16px;height:16px}.tick .no{background:var(--rank-down-soft);color:var(--rank-down);border:2px solid var(--rank-down);font:700 14px var(--font-mono);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.tick .idle{border:2px dashed var(--line-strong);border-radius:50%;position:absolute;inset:4px}.run .tick .spin{display:block}.run .tick .idle,.ok-st .tick .idle,.err-st .tick .idle{display:none}.ok-st .tick .ok{animation:pop .5s var(--ease-back) both;display:flex}.ok-st .tick .ok svg{animation:draw .45s var(--ease) .15s forwards}.err-st .tick .no{animation:pop .5s var(--ease-back) both;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.in{animation:inUp .95s var(--ease) backwards;animation-delay:calc(var(--d,0) * 75ms + .12s)}.in-x{animation:inX 1s var(--ease) backwards;animation-delay:calc(var(--d,0) * 75ms + .12s)}.in-s{animation:inS .9s var(--ease-back) backwards;animation-delay:calc(var(--d,0) * 75ms + .12s)}.mk{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.mk>span{animation:mk 1.15s var(--ease) both;animation-delay:calc(var(--d,0) * 90ms + 80ms);display:inline-block}@keyframes inUp{0%{opacity:0;filter:blur(6px);transform:translateY(26px)}}@keyframes inX{0%{opacity:0;filter:blur(4px);transform:translate(56px)}}@keyframes inS{0%{opacity:0;transform:scale(.86)}}@keyframes mk{0%{transform:translateY(112%)rotate(2deg)}}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}.shake{animation:shake .6s var(--ease) .9s both}.stage{justify-content:center;align-items:flex-end;display:flex;position:relative}.stage .disc{background:var(--signal);animation:discIn 1.2s var(--ease) .1s both;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stage .halo{background:radial-gradient(circle,var(--glow-strong),transparent 66%);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stage .ringd{border:1.5px dashed var(--line-strong);border-radius:50%;animation:40s linear infinite spinC;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stage .ringd.r2{border-style:solid;border-color:var(--line);animation-duration:70s;animation-direction:reverse}@keyframes spinC{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes discIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}}.dexw{animation:dexIn 1.3s var(--ease) .25s both;position:relative}.dexw img{filter:drop-shadow(0 26px 26px #0000008c);width:auto;animation:5.5s ease-in-out 1.5s infinite bob;display:block}.dexw:after{content:"";filter:blur(8px);z-index:-1;background:#0000008c;border-radius:50%;height:18px;animation:5.5s ease-in-out 1.5s infinite shadowBob;position:absolute;bottom:-8px;left:18%;right:18%}@keyframes dexIn{0%{opacity:0;transform:translateY(70px)scale(.9)}}@keyframes bob{50%{transform:translateY(-10px)rotate(-1deg)}}@keyframes shadowBob{50%{opacity:.7;transform:scaleX(.85)}}.fchip{background:var(--paper-raised);border:1px solid var(--line-strong);box-shadow:var(--shadow-float);font:600 13px/18px var(--font-sans);white-space:nowrap;opacity:0;transition:opacity .6s var(--ease),transform .7s var(--ease-back);border-radius:14px;align-items:center;gap:8px;padding:9px 14px;display:inline-flex;position:absolute;transform:translateY(14px)scale(.9)}.fchip.show{opacity:1;transform:none}.fchip b{font:700 15px var(--font-mono);color:var(--signal-ink)}.fchip.gold{background:var(--signal);color:var(--on-signal);border-color:var(--ink)}.fchip.gold b{color:var(--on-signal)}.kr{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 92px 64px 104px;align-items:center;gap:12px;padding:13px 0;font-size:14px;display:grid}.kr.hd{font:600 11px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-top:0;padding-top:0}.kd{background:var(--paper-sunken);border:1px solid var(--line);min-width:34px;height:24px;font:600 12px var(--font-mono);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.kd.easy{background:var(--rank-up-soft);color:var(--rank-up);border-color:#0000}.lock{filter:blur(5px);opacity:.5;-webkit-user-select:none;user-select:none;pointer-events:none}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pill{height:26px;font:600 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--paper-sunken);border:1px solid var(--line);color:var(--ink-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.pill.gold{background:var(--signal);color:var(--on-signal);border-color:#0000}.pill.mark{background:var(--marker);color:var(--on-marker);border-color:#0000}.pill.soft{background:var(--signal-soft);color:var(--signal-ink);border-color:#0000}.pill.dash{border:1px dashed var(--line-strong);color:var(--ink);background:0 0}.live{align-items:center;gap:8px;display:inline-flex}.live:before{content:"";background:var(--signal);width:8px;height:8px;box-shadow:0 0 0 0 var(--glow-strong);border-radius:50%;animation:1.6s ease-out infinite livePulse}@keyframes livePulse{0%{box-shadow:0 0 #f5b72e8c}to{box-shadow:0 0 0 10px #f5b72e00}}.odo{font:800 64px/1 var(--font-mono);letter-spacing:-.05em;height:64px;display:inline-flex;overflow:hidden}.odo .d{height:64px;transition:width .5s var(--ease);display:block;overflow:hidden}.odo .d .st{transform:translateY(calc(var(--n) * -64px));transition:transform .9s var(--ease);flex-direction:column;display:flex}.odo .d .st span{height:64px;display:block}.sbar{z-index:15;background:var(--paper);border-top:1px solid var(--line);animation:inBar .9s var(--ease) .6s both;position:sticky;bottom:0}@keyframes inBar{0%{transform:translateY(100%)}}.g75{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:32px;display:grid}.g57{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.g4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stick{position:sticky;top:104px}@media (width<=900px){.wrap{padding:0 16px}.main{padding:28px 0 48px}.g75,.g57,.g2{grid-template-columns:minmax(0,1fr);gap:20px}.g3{grid-template-columns:minmax(0,1fr)}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.h1{font-size:38px}.h1.s{font-size:34px}.rail{display:none}.mstep{display:block}.tb-in{gap:16px;min-height:60px}.tb-logo img{height:24px}.stick{position:static}.kr{grid-template-columns:minmax(0,1fr) 72px 48px}.kr>:nth-child(4){display:none}.hide-m{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.app{background:var(--paper);color:var(--ink);font:400 15px/22px var(--font-sans);-webkit-font-smoothing:antialiased;--gx:70%;--gy:0px;flex-wrap:wrap;align-items:stretch;display:flex;position:relative;overflow-x:clip}.app:after{content:"";pointer-events:none;background:radial-gradient(520px circle at var(--gx) var(--gy),#f5b72e12,transparent 65%);z-index:0;position:absolute;inset:0}.app>*{z-index:1;position:relative}.app svg.i{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.app svg.i.s{width:16px;height:16px}.sb{background:var(--paper-sunken);border-right:1px solid var(--line);max-width:252px;animation:sbIn .8s var(--ease) backwards;flex-direction:column;flex:252px;gap:16px;padding:18px 14px 16px;display:flex}@keyframes sbIn{0%{opacity:0;transform:translate(-24px)}}.sb-logo{padding:4px 6px;display:flex}.sb-logo img{width:auto;height:26px;display:block}.site-sw{background:var(--paper-raised);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:9px 10px;transition:border-color .2s;display:flex}.site-sw:hover{border-color:var(--line-strong)}.site-sw .fav{background:var(--signal);width:34px;height:34px;color:var(--on-signal);font:800 13px/1 var(--font-display);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.site-sw .meta{flex-direction:column;flex:1;min-width:0;display:flex}.site-sw .meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:18px;overflow:hidden}.site-sw .meta span{color:var(--ink-muted);font-size:12px;line-height:16px}.nav{flex-direction:column;gap:2px;display:flex}.ni{height:42px;color:var(--ink-muted);font:600 14px/1 var(--font-sans);border-radius:12px;align-items:center;gap:12px;padding:0 12px;text-decoration:none;transition:background .2s,color .2s;display:flex;position:relative}.ni:hover{background:var(--paper-raised);color:var(--ink)}.ni.on{background:var(--paper-raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.ni.on svg.i{stroke:var(--signal)}.ni .cnt{background:var(--signal);min-width:22px;height:22px;color:var(--on-signal);font:700 11px/22px var(--font-mono);text-align:center;border-radius:999px;margin-left:auto;padding:0 7px}.ni .cnt.soft{background:var(--paper-raised);color:var(--ink-muted);border:1px solid var(--line)}.ni .cnt.pop{animation:cntPop .5s var(--ease-back)}@keyframes cntPop{50%{transform:scale(1.35)}}.sb-sec{font:600 11px/16px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);padding:6px 12px 2px}.dexcard{background:var(--deep);border:1px solid var(--deep-line);border-radius:16px;flex-direction:column;gap:10px;margin-top:auto;padding:14px;display:flex}.dexcard .top{align-items:center;gap:10px;display:flex}.dexcard .top img{flex:none;width:34px;height:auto;animation:3.2s ease-in-out infinite headBob}@keyframes headBob{50%{transform:translateY(-2px)rotate(-3deg)}}.dexcard strong{color:var(--on-deep);font-size:13px;line-height:18px;display:block}.dexcard .sub{color:var(--deep-muted);font-size:12px;line-height:16px}.minibar{background:var(--deep-line);border-radius:5px;height:5px;overflow:hidden}.minibar span{height:100%;width:var(--w,50%);background:var(--signal);animation:railFill 1.4s var(--ease) .6s backwards;border-radius:5px;display:block;position:relative;overflow:hidden}.usage{flex-direction:column;gap:7px;padding:0 4px;display:flex}.usage .ur{color:var(--ink-muted);justify-content:space-between;font-size:12px;display:flex}.ubar{background:var(--line);border-radius:6px;height:6px;overflow:hidden}.ubar span{background:var(--ink);height:100%;animation:railFill 1.4s var(--ease) .8s backwards;border-radius:6px;display:block}.me{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 8px 0;display:flex}.av{background:var(--paper-raised);border:1px solid var(--line-strong);width:32px;height:32px;font:700 12px var(--font-sans);color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.av.g{background:var(--signal);color:var(--on-signal);border-color:var(--signal)}.me strong{font-size:13px;line-height:17px;display:block}.me span.r{color:var(--ink-muted);font-size:12px}.mc{flex-direction:column;flex:999 560px;min-width:0;display:flex}.tbar{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 32px;display:flex}.crumb{font:600 13px var(--font-sans);color:var(--ink-muted);flex:1;align-items:center;gap:8px;min-width:0;display:flex}.crumb a{color:var(--ink-muted);text-decoration:none}.crumb a:hover{color:var(--ink)}.crumb b{color:var(--ink);font-weight:600}.askbtn{background:var(--paper-raised);border:1px solid var(--line-strong);height:42px;color:var(--ink-muted);min-width:300px;font:500 14px var(--font-sans);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:0 8px 0 14px;transition:border-color .2s,color .2s;display:flex}.askbtn:hover{border-color:var(--ink);color:var(--ink)}.askbtn .k{font:600 11px var(--font-mono);border:1px solid var(--line-strong);color:var(--ink-muted);border-radius:6px;margin-left:auto;padding:3px 7px}.iconbtn{border:1px solid var(--line);background:var(--paper-raised);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative}.iconbtn:hover{border-color:var(--line-strong)}.iconbtn .dot{background:var(--signal);width:8px;height:8px;box-shadow:0 0 0 2px var(--paper-raised);border-radius:50%;position:absolute;top:9px;right:10px}.pg{flex-direction:column;gap:24px;width:100%;max-width:1280px;padding:28px 32px 64px;display:flex}.ptitle{font:800 38px/1.04 var(--font-display);letter-spacing:-.03em;margin:0}.phead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.seg2{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;padding:3px;display:inline-flex}.seg2 button{height:34px;color:var(--ink-muted);font:600 13px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;transition:background .25s,color .25s}.seg2 button:hover{color:var(--ink)}.seg2 button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.kpi{border-radius:var(--radius-lg);background:var(--paper-raised);border:1px solid var(--line);flex-direction:column;gap:8px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.kpi .v{font:800 34px/1 var(--font-mono);letter-spacing:-.03em}.kpi .row{justify-content:space-between;align-items:center;gap:10px;display:flex}.kpi svg.sp{width:100%;height:42px;display:block;overflow:visible}.sp .l{fill:none;stroke:var(--signal);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.6s var(--ease) .5s forwards}.sp .a{fill:var(--signal);opacity:0;animation:1s 1.4s forwards fadeA}@keyframes fadeA{to{opacity:.1}}.sp .l.ink{stroke:var(--chart-2)}.tag{height:22px;font:700 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--paper-sunken);color:var(--ink-muted);border:1px solid var(--line);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.tag.gold{background:var(--signal);color:var(--on-signal);border-color:#0000}.tag.soft{background:var(--signal-soft);color:var(--signal-ink);border-color:#0000}.tag.mark{background:var(--marker);color:var(--on-marker);border-color:#0000}.tag.up{background:var(--rank-up-soft);color:var(--rank-up);border-color:#0000}.tag.down{background:var(--rank-down-soft);color:var(--rank-down);border-color:#0000}.tag.blue{color:var(--chart-3);background:#8fb3ff24;border-color:#0000}.dl{height:22px;font:600 12px/1 var(--font-mono);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.dl.up{background:var(--rank-up-soft);color:var(--rank-up)}.dl.down{background:var(--rank-down-soft);color:var(--rank-down)}.dl.flat{border:1px solid var(--line-strong);color:var(--ink-muted);background:0 0}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;font:600 11px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 12px 10px}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 12px;font-size:14px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background .2s}.tbl tbody tr:hover{background:var(--paper-sunken)}.tbl .r{text-align:right}.scroll-x{overflow-x:auto}.score{flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative}.score svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.score .bg{fill:none;stroke:var(--line);stroke-width:3.5px}.score .fg{fill:none;stroke:var(--signal);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:scoreIn 1.4s var(--ease) .6s forwards}.score b{font:700 12px var(--font-mono)}@keyframes scoreIn{to{stroke-dashoffset:var(--off)}}.stagebar{gap:3px;display:flex}.stagebar i{background:var(--line);border-radius:3px;flex:1;height:6px}.stagebar i.d{background:var(--signal)}.stagebar i.n{background:var(--signal);opacity:.45;animation:1.6s ease-in-out infinite nowPulse}@keyframes nowPulse{50%{opacity:1}}.empty-note{color:var(--ink-muted);font-size:13px}.overlay{z-index:40;background:#070605b3;justify-content:center;align-items:flex-start;padding-top:110px;animation:.25s fadeIn;display:flex;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}}.palette{background:var(--paper-raised);border:1px solid var(--line-strong);width:min(640px,100% - 32px);box-shadow:var(--shadow-float);animation:inS .4s var(--ease-back);border-radius:20px;overflow:hidden}.palette .in-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 18px;display:flex}.palette input{color:var(--ink);font:500 17px var(--font-sans);background:0 0;border:0;outline:none;flex:1}.pal-item{width:100%;color:var(--ink);font:500 14px var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 18px;display:flex}.pal-item:hover,.pal-item.on{background:var(--paper-sunken)}.pal-item .h{font:600 11px var(--font-mono);color:var(--ink-muted);margin-left:auto}.toast{z-index:50;background:var(--ink);color:var(--paper);font:600 14px var(--font-sans);box-shadow:var(--shadow-float);animation:toastIn .5s var(--ease-back);border-radius:14px;align-items:center;gap:12px;padding:12px 16px 12px 12px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast img{width:28px}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,20px)scale(.95)}}@media (width<=900px){.sb{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;flex-basis:100%;align-items:center;gap:10px;max-width:none;padding:10px 12px}.sb .nav{flex-direction:row;order:3;width:100%;overflow-x:auto}.sb .ni{flex:none;height:38px}.dexcard,.usage,.me,.sb-sec{display:none}.site-sw{flex:1;width:auto}.tbar{padding:12px 16px}.askbtn{flex:none;justify-content:center;width:42px;min-width:0;padding:0}.askbtn .t,.askbtn .k{display:none}.kpi{padding:14px 16px}.kpi .row{flex-wrap:wrap;gap:6px}.kpi .v{font-size:28px}.pg{padding:20px 16px 40px}.ptitle{font-size:30px}}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:24px}.dx-row{gap:var(--space-3);padding:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.dx-stack{gap:var(--space-4);padding:var(--space-5);flex-direction:column;max-width:420px;display:flex}.dx-grid{gap:var(--space-5);padding:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.dx-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dx-btn{font:inherit;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:var(--stroke-bold) solid var(--line-strong);background:var(--paper-raised);color:var(--ink);cursor:pointer;font-weight:600;transition:transform .12s,box-shadow .12s,background-color .12s;display:inline-flex}.dx-btn--md{height:44px;padding:0 var(--space-5);font-size:15px}.dx-btn--sm{height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:14px}.dx-btn--primary{background:var(--signal);color:var(--on-signal);border-color:var(--ink);box-shadow:var(--shadow-sticker)}.dx-btn--primary:hover{box-shadow:4px 4px 0 0 var(--sticker);transform:translate(-1px,-1px)}.dx-btn--primary:active{box-shadow:none;transform:translate(3px,3px)}.dx-btn--secondary:hover{background:var(--paper-sunken)}.dx-btn--ghost{background:0 0;border-color:#0000}.dx-btn--ghost:hover{background:var(--paper-sunken)}.dx-btn:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:2px}.dx-btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.dx-badge{align-items:center;gap:var(--space-1);letter-spacing:.02em;padding:4px var(--space-2);border-radius:var(--radius-sm);background:var(--paper-sunken);color:var(--ink);border:var(--stroke-hair) solid var(--line);font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.dx-badge--signal{background:var(--signal-soft);color:var(--signal-ink);border-color:#0000}.dx-badge--marker{background:var(--marker);color:var(--on-marker);border-color:#0000}.dx-badge--up{background:var(--rank-up-soft);color:var(--rank-up);border-color:#0000}.dx-badge--down{background:var(--rank-down-soft);color:var(--rank-down);border-color:#0000}.dx-badge--ink{background:var(--ink);color:var(--paper);border-color:#0000}.dx-delta{font-family:var(--font-mono);padding:0 var(--space-2);border-radius:var(--radius-pill);align-items:center;gap:4px;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}.dx-delta__glyph{font-size:10px}.dx-delta--up{background:var(--rank-up-soft);color:var(--rank-up)}.dx-delta--down{background:var(--rank-down-soft);color:var(--rank-down)}.dx-delta--flat{background:var(--paper-sunken);color:var(--ink-muted)}.dx-kw{align-items:center;gap:var(--space-2);font-family:var(--font-mono);padding:4px var(--space-2) 4px 10px;border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--ink);border:var(--stroke-hair) solid var(--line);font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.dx-kw--hl{background:var(--marker-soft);border-color:#0000}.dx-kw__meta{color:var(--ink-muted);padding-left:var(--space-2);border-left:var(--stroke-hair) solid var(--line);font-size:12px}.dx-kw--hl .dx-kw__meta{color:var(--ink);border-left-color:var(--marker)}.dx-field{flex-direction:column;gap:6px;display:flex}.dx-field__label{color:var(--ink);font-size:14px;font-weight:600;line-height:20px}.dx-field__input{font:inherit;height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);border:var(--stroke-bold) solid var(--line-strong);background:var(--paper-raised);color:var(--ink);font-size:15px}.dx-field__input::placeholder{color:var(--ink-muted)}.dx-field__input:focus-visible{outline:var(--stroke-bold) solid var(--focus);outline-offset:2px}.dx-field__hint{color:var(--ink-muted);font-size:13px;line-height:18px}.dx-field__error{color:var(--rank-down);font-size:13px;font-weight:500;line-height:18px}.dx-field--error .dx-field__input{border-color:var(--rank-down);background:var(--rank-down-soft)}.dx-stat{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--paper-raised);border:var(--stroke-hair) solid var(--line);color:var(--ink);flex-direction:column;display:flex}.dx-stat--featured{border:var(--stroke-bold) solid var(--ink);box-shadow:var(--shadow-sticker)}.dx-stat__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:600;line-height:16px}.dx-stat__value{font-family:var(--font-mono);letter-spacing:-.02em;font-size:34px;font-weight:700;line-height:40px}.dx-stat__foot{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dx-stat__caption{color:var(--ink-muted);font-size:13px;line-height:18px}.dx-note{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--signal-soft);color:var(--ink);align-items:flex-start;display:flex}.dx-note__avatar{flex:none;width:48px;height:41px;display:block}.dx-note__avatar svg{width:100%;height:100%;display:block}.dx-note__body{flex-direction:column;gap:4px;min-width:0;display:flex}.dx-note__who{letter-spacing:.08em;text-transform:uppercase;color:var(--signal-ink);font-size:12px;font-weight:700;line-height:16px}.dx-note__text{font-size:15px;line-height:22px}.dx-note__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.scr-today .hero{grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:24px;display:grid;position:relative}.scr-today .hero .stage{height:210px}.scr-today .need{border-radius:var(--radius-lg);background:var(--paper-raised);border:1px solid var(--line);transition:opacity .35s var(--ease),transform .45s var(--ease),border-color .25s;animation:inUp .7s var(--ease) backwards;animation-delay:calc(var(--k) * 80ms + .3s);flex-direction:column;gap:12px;padding:18px;display:flex;position:relative}.scr-today .need:hover{border-color:var(--line-strong)}.scr-today .need.out{opacity:0;transform:translateY(-10px)scale(.94)}.scr-today .need.feat{border:2px solid var(--ink);box-shadow:var(--shadow-sticker);padding:17px}.scr-today .need h3{font:700 16px/22px var(--font-sans);margin:0}.scr-today .need .acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.scr-today .btn-s{height:36px;font:700 13px/1 var(--font-sans);cursor:pointer;border:1px solid var(--line-strong);color:var(--ink);background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.scr-today .btn-s:hover{background:var(--paper-sunken);border-color:var(--ink);color:var(--ink)}.scr-today .btn-s:active{transform:scale(.96)}.scr-today .btn-s.p{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.scr-today .btn-s.p:hover{background:var(--signal);box-shadow:3px 3px 0 0 var(--ink)}.scr-today .countdown{background:var(--line);border-radius:4px;height:4px;overflow:hidden}.scr-today .countdown span{background:var(--signal);width:62%;height:100%;display:block}.scr-today .chart{height:270px;margin-top:6px;position:relative}.scr-today .chart svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scr-today .chart .grid line{stroke:var(--chart-grid);stroke-width:1px}.scr-today .chart .ar{fill:var(--signal);opacity:.08}.scr-today .chart .l{fill:none;stroke:var(--signal);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.8s var(--ease) .4s forwards}.scr-today .chart .before{fill:none;stroke:var(--chart-2);stroke-width:1.5px;stroke-dasharray:4 6;opacity:.45}.scr-today .mk-pub{background:var(--paper);border:2px solid var(--signal);width:10px;height:10px;animation:pop .5s var(--ease-back) backwards;animation-delay:calc(1.4s + var(--k) * 60ms);border-radius:50%;margin:-5px 0 0 -5px;position:absolute}.scr-today .ann{white-space:nowrap;background:var(--ink);color:var(--paper);font:700 12px var(--font-sans);animation:inS .6s var(--ease-back) 2s backwards;border-radius:10px;padding:6px 10px;position:absolute;transform:translate(-50%,-130%)}.scr-today .ann:after{content:"";background:var(--ink);width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg)}.scr-today .vline{border-left:1.5px dashed var(--line-strong);width:0;position:absolute;top:0;bottom:22px}.scr-today .vline span{white-space:nowrap;font:600 11px var(--font-mono);color:var(--ink-muted);position:absolute;top:0;left:8px}.scr-today .xax{font:500 11px var(--font-mono);color:var(--ink-muted);justify-content:space-between;display:flex;position:absolute;bottom:-2px;left:0;right:0}.scr-today .log{flex-direction:column;gap:0;max-height:300px;display:flex;overflow:hidden}.scr-today .logline{border-top:1px solid var(--deep-line);color:var(--on-deep);animation:inUp .6s var(--ease) backwards;grid-template-columns:46px minmax(0,1fr);gap:10px;padding:9px 0;font-size:13px;line-height:19px;display:grid}.scr-today .logline:first-child{border-top:0}.scr-today .logline time{font:500 11px/19px var(--font-mono);color:var(--deep-muted)}.scr-today .logline em{color:var(--deep-accent);font-style:normal}.scr-today .next{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;display:grid}.scr-today .next:first-of-type{border-top:0}.scr-today .next .d{background:var(--paper-sunken);border:1px solid var(--line);height:52px;font:700 15px/1 var(--font-mono);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex}.scr-today .next .d span{font:600 10px var(--font-mono);letter-spacing:.08em;color:var(--ink-muted);margin-bottom:4px}.scr-today .mover{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 120px 74px;align-items:center;gap:12px;padding:11px 0;display:grid}.scr-today .mover:first-of-type{border-top:0}.scr-today .pos{font:700 15px var(--font-mono);justify-content:flex-end;align-items:center;gap:8px;display:flex}.scr-today .pos s{color:var(--ink-muted);font-size:12px;font-weight:500;text-decoration:none}.scr-today .cl{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,1fr) 160px 64px;align-items:center;gap:14px;padding:13px 0;text-decoration:none;display:grid}.scr-today .cl:first-of-type{border-top:0}.scr-today .cl:hover strong{color:var(--signal-ink)}@media (width<=900px){.scr-today .hero{grid-template-columns:minmax(0,1fr)}.scr-today .hero .stage{display:none}.scr-today .cl{grid-template-columns:minmax(0,1fr) 90px}.scr-today .cl>:nth-child(3){display:none}.scr-today .mover{grid-template-columns:minmax(0,1fr) 96px}.scr-today .mover>:nth-child(3){display:none}}.scr-inbox .ib{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:20px;display:grid}.scr-inbox .filters{flex-wrap:wrap;gap:6px;display:flex}.scr-inbox .filters .chip{height:32px;padding:0 12px;font-size:13px}.scr-inbox .filters .chip b{font:700 11px var(--font-mono);opacity:.75}.scr-inbox .list{flex-direction:column;gap:8px;display:flex}.scr-inbox .it{border:1px solid var(--line);background:var(--paper-raised);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .35s var(--ease),opacity .35s;animation:inX .6s var(--ease) backwards;animation-delay:calc(var(--k) * 70ms + .2s);border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex;position:relative}.scr-inbox .it:hover{border-color:var(--line-strong)}.scr-inbox .it[aria-current=true]{border:2px solid var(--ink);box-shadow:var(--shadow-sticker);padding:13px 15px}.scr-inbox .it .r1{justify-content:space-between;align-items:center;gap:8px;display:flex}.scr-inbox .it strong{font-size:15px;line-height:21px}.scr-inbox .it .meta{color:var(--ink-muted);font-size:12px}.scr-inbox .it.out{opacity:0;transform:translate(-30px)scale(.96)}.scr-inbox .detail{animation:inUp .55s var(--ease) backwards;flex-direction:column;gap:18px;display:flex}.scr-inbox .dhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.scr-inbox .dhead h2{font:800 30px/1.08 var(--font-display);letter-spacing:-.025em;margin:0}.scr-inbox .prow{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) 92px 50px 46px;align-items:center;gap:12px;padding:11px 0;font-size:14px;display:grid}.scr-inbox .prow:first-of-type{border-top:0}.scr-inbox .prow .no{border:1px solid var(--line-strong);width:26px;height:26px;font:700 11px var(--font-mono);border-radius:50%;justify-content:center;align-items:center;display:flex}.scr-inbox .prow.p .no{background:var(--signal);color:var(--on-signal);border-color:var(--signal)}.scr-inbox .q{font:800 28px/1.15 var(--font-display);letter-spacing:-.02em;margin:0}.scr-inbox .quote{background:var(--paper-sunken);border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-size:15px;line-height:24px}.scr-inbox .quote mark{background:var(--rank-down-soft);color:var(--ink);border-bottom:2px solid var(--rank-down);padding:0 2px}.scr-inbox .quote mark.ok{background:var(--signal-soft);border-bottom-color:var(--signal)}.scr-inbox .ans{flex-direction:column;gap:8px;display:flex}.scr-inbox .ans .opt{padding:14px 16px}.scr-inbox .paper{border-radius:var(--radius-lg);background:var(--ink);color:#14110d;box-shadow:var(--shadow-sticker-lg);padding:26px 28px}.scr-inbox .paper h3{font:800 24px/1.15 var(--font-display);letter-spacing:-.02em;margin:0 0 10px}.scr-inbox .paper p{font:400 16px/26px var(--font-sans);margin:0 0 12px}.scr-inbox .paper .meta{font:600 12px var(--font-mono);color:#6b5e50;margin-bottom:12px}.scr-inbox .chk{border:1px solid var(--line);background:var(--paper-sunken);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:opacity .3s,border-color .3s;display:flex}.scr-inbox .chk.done{opacity:.55}.scr-inbox .chk input{accent-color:#f5b72e;flex:none;width:20px;height:20px}.scr-inbox .chk code{font:500 13px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.scr-inbox .pgbar{background:var(--line);border-radius:8px;height:8px;overflow:hidden}.scr-inbox .pgbar span{background:var(--signal);height:100%;transition:width .6s var(--ease);display:block}.scr-inbox .drop{border:2px dashed var(--line-strong);height:180px;color:var(--ink-muted);text-align:center;font:inherit;cursor:pointer;background:0 0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;transition:border-color .2s,background .2s;display:flex}.scr-inbox .drop:hover{border-color:var(--signal);background:var(--signal-soft)}.scr-inbox .zero{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 0;display:flex}.scr-inbox .zero .stage{width:320px;height:240px}.scr-inbox .sumrow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.scr-inbox .sumrow .well{flex-direction:column;gap:2px;display:flex}.scr-inbox .sumrow b{font:800 24px var(--font-mono)}@media (width<=900px){.scr-inbox .ib{grid-template-columns:minmax(0,1fr)}.scr-inbox .prow{grid-template-columns:28px minmax(0,1fr) 60px}.scr-inbox .prow>:nth-child(4),.scr-inbox .prow>:nth-child(5){display:none}}.scr-content .sum{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.scr-content .sum .well{flex-direction:column;gap:4px;padding:16px 18px;display:flex}.scr-content .sum b{font:800 26px/1 var(--font-mono);letter-spacing:-.02em}.scr-content .map{border-radius:var(--radius-xl);background:var(--deep);border:1px solid var(--deep-line);height:580px;position:relative;overflow:hidden}.scr-content .map:before{content:"";pointer-events:none;background-image:radial-gradient(#f7efe212 1.2px,#0000 1.3px);background-size:24px 24px;position:absolute;inset:0}.scr-content .map svg{width:100%;height:100%;position:absolute;inset:0}.scr-content .map .pl{fill:none;stroke:var(--signal);stroke-width:1.6px;opacity:.75;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 2.2s var(--ease) .5s forwards}.scr-content .map .pq{fill:none;stroke:var(--line-strong);stroke-width:1.3px;stroke-dasharray:4 6;opacity:0;animation:.8s 1.4s forwards fadeL}.scr-content .map .px{fill:none;stroke:var(--deep-muted);stroke-width:1px;stroke-dasharray:2 8;opacity:0;animation:1s 2s forwards fadeL}@keyframes fadeL{to{opacity:.55}}.scr-content .nd{position:absolute;transform:translate(-50%,-50%)}.scr-content .sat{width:14px;height:14px;animation:pop .5s var(--ease-back) backwards;animation-delay:var(--dl);border-radius:50%;display:block}.scr-content .sat.live{background:var(--signal)}.scr-content .sat.writing{background:var(--signal);animation:pop .5s var(--ease-back) backwards,livePulse 1.6s ease-out 1.5s infinite;box-shadow:0 0 #f5b72e99}.scr-content .sat.queued{background:var(--deep);border:2px solid var(--signal)}.scr-content .sat.plan{border:2px dashed var(--deep-muted);background:0 0}.scr-content .sat.old{background:var(--deep-muted);opacity:.7;width:10px;height:10px}.scr-content .hub{color:var(--on-deep);animation:inS .7s var(--ease-back) backwards;animation-delay:var(--dl);flex-direction:column;align-items:center;gap:8px;text-decoration:none;display:flex}.scr-content .hub .c{font:800 15px var(--font-mono);transition:transform .35s var(--ease-back),box-shadow .3s;border-radius:50%;justify-content:center;align-items:center;display:flex}.scr-content .hub:hover .c,.scr-content .hub.on .c{transform:scale(1.12);box-shadow:0 0 0 8px #f5b72e24}.scr-content .hub .c.live{background:var(--signal);color:var(--on-signal)}.scr-content .hub .c.writing{background:var(--paper-raised);color:var(--signal-ink);border:2px solid var(--signal)}.scr-content .hub .c.plan{color:var(--on-deep);border:2px dashed var(--deep-muted);background:0 0}.scr-content .hub .c.blocked{background:var(--marker-soft);color:var(--marker);border:2px dashed var(--marker)}.scr-content .hub .c.old{background:var(--paper-sunken);color:var(--deep-muted);border:1px solid var(--deep-line)}.scr-content .hub .lb{font:700 13px/16px var(--font-sans);text-align:center;background:#0e0c0ab3;border-radius:8px;max-width:150px;padding:4px 8px}.scr-content .legend{font:600 11px var(--font-mono);color:var(--deep-muted);flex-wrap:wrap;gap:14px;display:flex;position:absolute;bottom:16px;left:18px}.scr-content .legend span{align-items:center;gap:6px;display:inline-flex}.scr-content .legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.scr-content .info{background:var(--paper-raised);border:1px solid var(--line-strong);width:300px;box-shadow:var(--shadow-float);animation:inX .45s var(--ease) backwards;border-radius:18px;flex-direction:column;gap:10px;padding:18px;display:flex;position:absolute;top:18px;right:18px}.scr-content .info h3{font:800 19px/1.2 var(--font-display);margin:0}.scr-content .info .row{justify-content:space-between;font-size:13px;display:flex}.scr-content .info .row b{font-family:var(--font-mono)}.scr-content .thsort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.scr-content .thsort:hover{color:var(--ink)}.scr-content .stg{height:24px;font:700 11px var(--font-sans);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.scr-content .stg.live{background:var(--signal-soft);color:var(--signal-ink)}.scr-content .stg.rank{background:var(--rank-up-soft);color:var(--rank-up)}.scr-content .stg.wr{background:var(--paper-sunken);color:var(--ink);border:1px solid var(--line-strong)}.scr-content .stg.ck{background:var(--marker-soft);color:var(--marker)}.scr-content .ttl a{color:var(--ink);font-weight:600;text-decoration:none}.scr-content .ttl a:hover{color:var(--signal-ink)}.scr-content .view{animation:inUp .6s var(--ease) backwards}@media (width<=900px){.scr-content .sum{grid-template-columns:repeat(2,minmax(0,1fr))}.scr-content .map{height:460px}.scr-content .info{display:none}.scr-content .hub .lb{max-width:110px;font-size:11px}}.scr-cluster .stats{flex-wrap:wrap;gap:28px;display:flex}.scr-cluster .stats div{flex-direction:column;gap:2px;display:flex}.scr-cluster .stats b{font:800 24px/1 var(--font-mono)}.scr-cluster .lane{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:16px;display:grid}.scr-cluster .lane-h{padding:0 0 10px}.scr-cluster .lane-h .cols{font:600 11px var(--font-sans);letter-spacing:0;color:var(--ink-muted);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.scr-cluster .lane-h .cols span{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scr-cluster .row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:16px;margin:0 -14px;padding:12px 14px;transition:background .2s,border-color .2s;display:grid}.scr-cluster .row:hover{background:var(--paper-sunken)}.scr-cluster .row[aria-current=true]{background:var(--paper-raised);border-color:var(--line-strong)}.scr-cluster .row .t{flex-direction:column;gap:2px;min-width:0;display:flex}.scr-cluster .row .t strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:19px;overflow:hidden}.scr-cluster .track{grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:4px;height:34px;display:grid;position:relative}.scr-cluster .track i{background:var(--line);border-radius:4px;height:8px}.scr-cluster .fill{background:var(--signal);transform-origin:0;height:8px;animation:grow 1.1s var(--ease) backwards;animation-delay:calc(var(--k) * 90ms + .4s);border-radius:4px;position:absolute;top:13px;left:0}@keyframes grow{0%{transform:scaleX(0)}}.scr-cluster .now{white-space:nowrap;background:var(--paper-raised);border:1px solid var(--line-strong);font:700 11px var(--font-sans);animation:inS .5s var(--ease-back) backwards;animation-delay:calc(var(--k) * 90ms + 1.1s);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.scr-cluster .now i{background:var(--signal);border-radius:50%;flex:none;width:10px;height:10px;animation:1.6s ease-out infinite livePulse}.scr-cluster .now.you{background:var(--marker);color:var(--on-marker);border-color:var(--marker)}.scr-cluster .now.you i{background:var(--on-marker);animation:none}.scr-cluster .now.rank{background:var(--rank-up-soft);color:var(--rank-up);border-color:#0000}.scr-cluster .now.rank i{background:var(--rank-up);animation:none}.scr-cluster .drawer{animation:inX .45s var(--ease) backwards;flex-direction:column;gap:14px;display:flex}.scr-cluster .kv{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.scr-cluster .kv:first-of-type{border-top:0}.scr-cluster .kv b{font-family:var(--font-mono);font-weight:600}.scr-cluster .lg{height:300px;position:relative}.scr-cluster .lg svg{width:100%;height:100%;position:absolute;inset:0}.scr-cluster .lg line{stroke:var(--signal);stroke-width:1.5px;opacity:.7;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1s var(--ease) forwards}.scr-cluster .lg line.w{stroke:var(--line-strong);stroke-dasharray:3 5;stroke-dashoffset:0;opacity:.8;animation:none}.scr-cluster .ln{animation:pop .5s var(--ease-back) backwards;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%,-50%)}.scr-cluster .ln b{background:var(--paper-raised);border:2px solid var(--signal);width:34px;height:34px;font:700 12px var(--font-mono);border-radius:50%;justify-content:center;align-items:center;display:flex}.scr-cluster .ln.p b{background:var(--signal);width:54px;height:54px;color:var(--on-signal);border-color:var(--ink)}.scr-cluster .ln.q b{border-style:dashed;border-color:var(--line-strong);color:var(--ink-muted)}.scr-cluster .ln span{font:600 10px var(--font-mono);color:var(--ink-muted);white-space:nowrap}.scr-cluster .cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.scr-cluster .cal .d{background:var(--paper-sunken);border:1px solid var(--line);min-height:92px;font:600 11px var(--font-mono);color:var(--ink-muted);border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.scr-cluster .cal .d.t{border-color:var(--ink);color:var(--ink)}.scr-cluster .cal .ev{background:var(--signal-soft);color:var(--ink);font:600 11px/14px var(--font-sans);animation:inUp .5s var(--ease) backwards;animation-delay:calc(var(--k) * 80ms + .8s);border-radius:8px;padding:6px 8px}.scr-cluster .cal .ev.y{background:var(--marker-soft);color:var(--marker)}@media (width<=900px){.scr-cluster .lane,.scr-cluster .row{grid-template-columns:minmax(0,1fr)}.scr-cluster .lane-h{display:none}.scr-cluster .cal{grid-template-columns:repeat(4,minmax(0,1fr))}}.scr-article .paper{border-radius:var(--radius-xl);color:#14110d;box-shadow:var(--shadow-sticker-lg);background:#f7efe2;padding:40px 48px 44px;position:relative}.scr-article .paper .meta{font:600 12px var(--font-mono);color:#6b5e50;flex-wrap:wrap;gap:14px;display:flex}.scr-article .paper h2{font:800 36px/1.1 var(--font-display);letter-spacing:-.025em;margin:14px 0 12px}.scr-article .paper h3{font:800 22px/1.2 var(--font-display);margin:26px 0 8px}.scr-article .paper p{font:400 17px/29px var(--font-sans);max-width:66ch;margin:0 0 14px}.scr-article .paper .fig{height:200px;font:600 12px var(--font-mono);color:#6b5e50;background:#e6dcc8;border-radius:16px;align-items:flex-end;margin:18px 0;padding:14px;display:flex;position:relative;overflow:hidden}.scr-article .paper .fig:before{content:"";opacity:.55;background:#f5b72e;border-radius:50%;width:220px;height:220px;position:absolute;top:-40px;right:-40px}.scr-article .claim{color:inherit;font:inherit;line-height:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;margin:0 -2px;padding:1px 2px;transition:background .2s;display:inline}.scr-article .claim.sup{background:#f5b72e38;box-shadow:inset 0 -2px #c98a00}.scr-article .claim.gen{background-image:none;box-shadow:inset 0 -2px #8f7f6b}.scr-article .claim.ans{background:#ffe680;box-shadow:inset 0 -2px #14110d}.scr-article .claim:hover,.scr-article .claim.on{background:#f5b72e}.scr-article .claim.on{outline-offset:1px;outline:2px solid #14110d}.scr-article .tabs{background:var(--paper-sunken);border:1px solid var(--line);border-radius:14px;gap:4px;padding:4px;display:flex;overflow-x:auto}.scr-article .tabs button{height:38px;color:var(--ink-muted);font:600 13px var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:1;padding:0 12px;transition:background .25s,color .25s}.scr-article .tabs button[aria-selected=true]{background:var(--paper-raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.scr-article .panel{animation:inUp .5s var(--ease) backwards;flex-direction:column;gap:14px;display:flex}.scr-article .cnts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.scr-article .cnts .well{flex-direction:column;gap:2px;padding:12px;display:flex}.scr-article .cnts b{font:800 22px var(--font-mono)}.scr-article .clm{background:var(--paper-sunken);border:1px solid var(--line-strong);animation:inS .4s var(--ease-back);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.scr-article .clm q{font:600 16px/24px var(--font-sans);quotes:"“" "”"}.scr-article .src{color:var(--ink-muted);align-items:flex-start;gap:10px;font-size:13px;line-height:19px;display:flex}.scr-article .src svg{flex:none;margin-top:1px}.scr-article .cl-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);font:500 13px/18px var(--font-sans);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 0;display:flex}.scr-article .cl-row:hover{color:var(--signal-ink)}.scr-article .dotk{border-radius:50%;flex:none;width:10px;height:10px}.scr-article .dotk.sup{background:var(--signal)}.scr-article .dotk.gen{border:2px solid var(--line-strong)}.scr-article .dotk.ans{background:var(--marker)}.scr-article .bigscore{width:150px;height:150px;margin:0 auto;position:relative}.scr-article .bigscore svg{width:150px;height:150px;transform:rotate(-90deg)}.scr-article .bigscore .bg{fill:none;stroke:var(--line);stroke-width:9px}.scr-article .bigscore .fg{fill:none;stroke:var(--signal);stroke-width:9px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:scoreIn 1.6s var(--ease) .2s forwards}.scr-article .bigscore .c{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scr-article .bigscore .c b{font:800 46px/1 var(--font-mono)}.scr-article .chk{border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;font-size:14px;display:flex}.scr-article .chk .ic{width:22px;height:22px;font:700 11px var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.scr-article .chk .ic.ok{background:var(--signal);color:var(--on-signal)}.scr-article .chk .ic.warn{background:var(--marker-soft);color:var(--marker);border:1px solid var(--marker)}.scr-article .chk .v{font:500 12px var(--font-mono);color:var(--ink-muted);margin-left:auto}.scr-article .lk{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 0;font-size:13px;display:flex}.scr-article .lk .a{font-weight:600}.scr-article .lk .u{font:500 12px var(--font-mono);color:var(--ink-muted)}.scr-article .pos-chart{height:170px;position:relative}.scr-article .pos-chart svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scr-article .pos-chart .g line{stroke:var(--chart-grid)}.scr-article .pos-chart .l{fill:none;stroke:var(--signal);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.6s var(--ease) .2s forwards}.scr-article .pos-chart .yl{font:500 10px var(--font-mono);color:var(--ink-muted);position:absolute;left:0}.scr-article .imgs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scr-article .thumb{background:var(--paper-sunken);border:1px solid var(--line);border-radius:12px;height:110px;position:relative;overflow:hidden}.scr-article .thumb:before{content:"";background:var(--signal);opacity:.35;border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;right:-30px}.scr-article .thumb span{font:600 11px var(--font-mono);color:var(--ink-muted);position:absolute;bottom:8px;left:10px}.scr-article .lockline{background:var(--paper-sunken);border:1px dashed var(--line-strong);color:var(--ink-muted);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}@media (width<=900px){.scr-article .paper{padding:24px 20px}.scr-article .paper h2{font-size:28px}}.scr-results .big{height:320px;position:relative}.scr-results .big svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scr-results .big .grid line{stroke:var(--chart-grid)}.scr-results .big .gap{fill:var(--signal);opacity:0;animation:1s 1.8s forwards gapIn}@keyframes gapIn{to{opacity:.14}}.scr-results .big .l{fill:none;stroke:var(--signal);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 2s var(--ease) .3s forwards}.scr-results .big .b{fill:none;stroke:var(--chart-2);stroke-width:1.6px;stroke-dasharray:5 6;opacity:.55}.scr-results .gaplbl{animation:inS .7s var(--ease-back) 2.1s backwards;flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:absolute;top:30%;right:6%}.scr-results .gaplbl b{font:800 34px/1 var(--font-mono);color:var(--signal)}.scr-results .xax{font:500 11px var(--font-mono);color:var(--ink-muted);justify-content:space-between;display:flex;position:absolute;bottom:-22px;left:0;right:0}.scr-results .vline{border-left:1.5px dashed var(--line-strong);position:absolute;top:0;bottom:0}.scr-results .vline span{white-space:nowrap;font:600 11px var(--font-mono);color:var(--ink-muted);position:absolute;top:0;left:8px}.scr-results .dist{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:8px;height:200px;display:grid}.scr-results .col{border-radius:6px;flex-direction:column-reverse;gap:2px;height:100%;display:flex;overflow:hidden}.scr-results .col i{transform-origin:bottom;animation:barUp .9s var(--ease) backwards;animation-delay:calc(var(--k) * 60ms + .4s);display:block}@keyframes barUp{0%{transform:scaleY(0)}}.scr-results .col i.t3{background:var(--signal)}.scr-results .col i.t10{background:#c98a00}.scr-results .col i.t20{background:var(--line-strong)}.scr-results .col i.t50{background:var(--line)}.scr-results .lg{font:600 11px var(--font-mono);color:var(--ink-muted);flex-wrap:wrap;gap:14px;display:flex}.scr-results .lg span{align-items:center;gap:6px;display:inline-flex}.scr-results .lg i{border-radius:3px;width:10px;height:10px;display:inline-block}.scr-results .cbar{grid-template-columns:200px minmax(0,1fr) 64px;align-items:center;gap:14px;padding:10px 0;font-size:14px;display:grid}.scr-results .cbar .t{background:var(--line);border-radius:6px;height:12px;overflow:hidden}.scr-results .cbar .t span{background:var(--signal);transform-origin:0;height:100%;animation:grow 1.1s var(--ease) backwards;animation-delay:calc(var(--k) * 90ms + .5s);border-radius:6px;display:block}.scr-results .ai{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.scr-results .ai .well{flex-direction:column;gap:4px;display:flex}.scr-results .ai b{font:800 24px var(--font-mono)}.scr-results .flt{flex-wrap:wrap;gap:6px;display:flex}.scr-results .flt .chip{height:32px;padding:0 12px;font-size:13px}@media (width<=900px){.scr-results .cbar{grid-template-columns:120px minmax(0,1fr) 50px}.scr-results .dist{height:150px}.scr-results .ai{grid-template-columns:minmax(0,1fr)}}.scr-health .top{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:28px;display:grid}.scr-health .ring{width:200px;height:200px;position:relative}.scr-health .ring svg{width:200px;height:200px;transform:rotate(-90deg)}.scr-health .ring .bg{fill:none;stroke:var(--line);stroke-width:7px}.scr-health .ring .fg{fill:none;stroke:var(--signal);stroke-width:7px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:scoreIn 1.8s var(--ease) .3s forwards}.scr-health .ring .c{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scr-health .ring .c b{font:800 60px/1 var(--font-mono);letter-spacing:-.04em}.scr-health .mods{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.scr-health .mod{background:var(--paper-raised);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.scr-health .mod b{font:800 26px/1 var(--font-mono)}.scr-health .mod .bar{background:var(--line);border-radius:6px;height:6px;overflow:hidden}.scr-health .mod .bar span{background:var(--signal);transform-origin:0;height:100%;animation:grow 1.2s var(--ease) .7s backwards;display:block}.scr-health .graph{border-radius:var(--radius-lg);background:var(--deep);border:1px solid var(--deep-line);height:380px;position:relative;overflow:hidden}.scr-health .graph svg{width:100%;height:100%;position:absolute;inset:0}.scr-health .graph .e0{fill:none;stroke:var(--deep-line);stroke-width:1px}.scr-health .graph .e1{fill:none;stroke:var(--signal);stroke-width:1.3px;opacity:0;stroke-dasharray:1;stroke-dashoffset:1px}.scr-health .graph .e1.show{opacity:.8;animation:draw 2.4s var(--ease) .2s forwards}.scr-health .gn{background:var(--paper-raised);border:2px solid var(--deep-muted);width:12px;height:12px;transition:background .6s var(--ease),border-color .6s,transform .6s var(--ease-back);transition-delay:var(--dl);border-radius:50%;margin:-6px 0 0 -6px;position:absolute}.scr-health .gn.p{background:var(--signal);border-color:var(--ink);width:20px;height:20px;margin:-10px 0 0 -10px}.scr-health .gn.bad{background:var(--rank-down-soft);border-color:var(--rank-down);transform:scale(1.15)}.scr-health .gn.fixed{background:var(--signal);border-color:var(--signal)}.scr-health .glegend{font:600 11px var(--font-mono);color:var(--deep-muted);flex-wrap:wrap;gap:14px;display:flex;position:absolute;bottom:12px;left:16px}.scr-health .glegend i{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.scr-health .gstat{background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:14px;flex-direction:column;gap:2px;min-width:180px;padding:12px 14px;display:flex;position:absolute;top:14px;right:16px}.scr-health .gstat b{font:800 28px/1 var(--font-mono)}.scr-health .tune{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:14px;padding:12px 0;display:grid}.scr-health .tune:first-of-type{border-top:0}.scr-health .lockbar{background:var(--line);border-radius:6px;height:6px;overflow:hidden}.scr-health .lockbar span{background:var(--ink-muted);height:100%;display:block}.scr-health .log tr.undone td{opacity:.45;text-decoration:line-through}.scr-health .undo{border:1px solid var(--line-strong);height:30px;color:var(--ink);font:600 12px var(--font-sans);cursor:pointer;background:0 0;border-radius:8px;padding:0 10px}.scr-health .undo:hover{border-color:var(--ink);background:var(--paper-sunken)}@media (width<=900px){.scr-health .top{grid-template-columns:minmax(0,1fr)}.scr-health .mods{grid-template-columns:repeat(2,minmax(0,1fr))}.scr-health .gstat{display:none}}.scr-knowledge .prods{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.scr-knowledge .pc{background:var(--paper-raised);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;padding:16px 18px;transition:border-color .3s,box-shadow .3s;display:flex}.scr-knowledge .pc.need{border:1.5px dashed var(--marker)}.scr-knowledge .pc.just{border:2px solid var(--ink);box-shadow:var(--shadow-sticker)}.scr-knowledge .pc .h{justify-content:space-between;align-items:center;gap:8px;display:flex}.scr-knowledge .pc strong{font-size:16px}.scr-knowledge .req{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.scr-knowledge .req i{background:var(--line);border-radius:3px;height:6px}.scr-knowledge .req i.d{background:var(--signal)}.scr-knowledge .req i.m{background:var(--marker);opacity:.5}.scr-knowledge .mini{animation:inUp .4s var(--ease) backwards;flex-direction:column;gap:10px;display:flex}.scr-knowledge .facts .tbl td{vertical-align:top}.scr-knowledge .src{font:600 11px var(--font-mono);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.scr-knowledge .src i{border-radius:50%;width:8px;height:8px;display:inline-block}.scr-knowledge .src.site i{background:var(--chart-3)}.scr-knowledge .src.you i{background:var(--signal)}.scr-knowledge .src.ask i{background:var(--marker)}.scr-knowledge .frow{cursor:pointer}.scr-knowledge .frow.open td{background:var(--paper-sunken)}.scr-knowledge .used{animation:inUp .35s var(--ease);flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.scr-knowledge .used a{font:500 12px var(--font-mono);color:var(--signal-ink);background:var(--signal-soft);border-radius:6px;padding:3px 8px;text-decoration:none}.scr-knowledge .ns{background:var(--rank-down-soft);height:32px;color:var(--ink);font:500 13px var(--font-sans);border-radius:999px;align-items:center;gap:6px;padding:0 6px 0 12px;display:inline-flex}.scr-knowledge .ns button{width:22px;height:22px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%}.scr-knowledge .voice{background:var(--ink);color:#14110d;border-radius:16px;padding:18px}.scr-knowledge .voice p{font:400 15px/24px var(--font-sans);margin:6px 0 0}.scr-knowledge .search{background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:12px;align-items:center;gap:10px;min-width:280px;height:44px;padding:0 14px;display:flex}.scr-knowledge .search input{color:var(--ink);font:500 14px var(--font-sans);background:0 0;border:0;outline:none;flex:1}@media (width<=900px){.scr-knowledge .prods{grid-template-columns:minmax(0,1fr)}.scr-knowledge .search{flex:1;min-width:0}}.scr-settings .st-wrap{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;display:grid}.scr-settings .vtabs{flex-direction:column;gap:2px;display:flex}.scr-settings .vtabs button{height:42px;color:var(--ink-muted);font:600 14px var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 12px;transition:background .2s,color .2s;display:flex}.scr-settings .vtabs button:hover{background:var(--paper-raised);color:var(--ink)}.scr-settings .vtabs button[aria-selected=true]{background:var(--paper-raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.scr-settings .vtabs .lockk{font:700 10px var(--font-mono);color:var(--marker);margin-left:auto}.scr-settings .pane{animation:inUp .5s var(--ease) backwards;flex-direction:column;gap:18px;display:flex}.scr-settings .sec{border-top:1px solid var(--line);grid-template-columns:240px minmax(0,1fr);gap:24px;padding:22px 0;display:grid}.scr-settings .sec:first-of-type{border-top:0;padding-top:0}.scr-settings .sec .l strong{margin-bottom:4px;font-size:15px;display:block}.scr-settings .sec .l span{color:var(--ink-muted);font-size:13px;line-height:19px}.scr-settings .modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scr-settings .modes .opt{flex-direction:column;gap:6px}.scr-settings .rule{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.scr-settings .rule:first-child{border-top:0}.scr-settings .rule b{font:600 13px var(--font-mono)}.scr-settings .conn{background:var(--paper-raised);border:1px solid var(--line);border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.scr-settings .conn .mt{background:var(--paper-sunken);border:1px solid var(--line-strong);width:44px;height:44px;font:800 15px var(--font-display);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.scr-settings .conn .tx{flex-direction:column;flex:1;gap:2px;display:flex}.scr-settings .ub{flex-direction:column;gap:6px;display:flex}.scr-settings .ub .r{justify-content:space-between;font-size:14px;display:flex}.scr-settings .ub .bar{background:var(--line);border-radius:8px;height:8px;overflow:hidden}.scr-settings .ub .bar span{background:var(--signal);transform-origin:0;height:100%;animation:grow 1.1s var(--ease) .3s backwards;display:block}.scr-settings .planc{border-radius:var(--radius-lg);background:var(--deep);border:1px solid var(--deep-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.scr-settings .planc b{font:800 34px var(--font-mono);color:var(--deep-accent)}.scr-settings .locked{border-radius:var(--radius-lg);border:1.5px dashed var(--marker);background:var(--marker-soft);flex-direction:column;gap:10px;padding:22px;display:flex;position:relative}.scr-settings .danger{border:1px solid var(--rank-down);background:var(--rank-down-soft);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.scr-settings .danger button{border:1px solid var(--rank-down);height:40px;color:var(--rank-down);font:700 13px var(--font-sans);cursor:pointer;background:0 0;border-radius:10px;padding:0 14px}@media (width<=900px){.scr-settings .st-wrap{grid-template-columns:minmax(0,1fr)}.scr-settings .vtabs{flex-direction:row;overflow-x:auto}.scr-settings .vtabs button{flex:none}.scr-settings .sec{grid-template-columns:minmax(0,1fr);gap:10px}.scr-settings .modes{grid-template-columns:minmax(0,1fr)}}.scr-agency .ws .fav{background:var(--ink);color:var(--paper)}.scr-agency .site{align-items:center;gap:12px;display:flex}.scr-agency .site .fv{width:34px;height:34px;font:800 12px var(--font-display);background:var(--paper-sunken);border:1px solid var(--line-strong);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.scr-agency .site .fv.g{background:var(--signal);color:var(--on-signal);border-color:var(--signal)}.scr-agency .mb{background:var(--line);border-radius:6px;width:110px;height:6px;overflow:hidden}.scr-agency .mb span{background:var(--signal);transform-origin:0;height:100%;animation:grow 1s var(--ease) backwards;animation-delay:calc(var(--k) * 70ms + .4s);display:block}.scr-agency .spk{width:90px;height:28px;overflow:visible}.scr-agency .spk polyline{fill:none;stroke:var(--signal);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.2s var(--ease) forwards;animation-delay:calc(var(--k) * 70ms + .5s)}.scr-agency .spk.down polyline{stroke:var(--rank-down)}.scr-agency .needs{background:var(--signal);min-width:26px;height:26px;color:var(--on-signal);font:700 12px var(--font-mono);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.scr-agency .needs.z{background:var(--paper-sunken);color:var(--ink-muted);border:1px solid var(--line)}.scr-agency .st{font:600 12px var(--font-sans);align-items:center;gap:6px;display:inline-flex}.scr-agency .st i{border-radius:50%;width:8px;height:8px;display:inline-block}.scr-agency .st.w i{background:var(--signal);animation:1.6s ease-out infinite livePulse}.scr-agency .st.p i{background:var(--ink-muted)}.scr-agency .st.s i{border:2px solid var(--marker)}.scr-agency .st.b i{background:var(--rank-down)}.scr-agency .tbl tbody tr{animation:inUp .5s var(--ease) backwards;animation-delay:calc(var(--k) * 60ms + .3s);cursor:pointer}.scr-agency .qa{flex-direction:column;gap:0;display:flex}.scr-agency .qa a{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:11px 0;font-size:14px;text-decoration:none;display:flex}.scr-agency .qa a:first-child{border-top:0}.scr-agency .qa a:hover{color:var(--signal-ink)}.scr-mtoday .m{background:var(--paper);width:390px;min-height:1500px;color:var(--ink);font:400 15px/22px var(--font-sans);flex-direction:column;display:flex;position:relative}.scr-mtoday .mtop{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.scr-mtoday .mtop .fav{background:var(--signal);width:32px;height:32px;color:var(--on-signal);font:800 12px var(--font-display);border-radius:10px;justify-content:center;align-items:center;display:flex}.scr-mtoday .mtop strong{flex:1;font-size:15px}.scr-mtoday .hs{scroll-snap-type:x mandatory;gap:10px;margin:0 -16px;padding:2px 16px 8px;display:flex;overflow-x:auto}.scr-mtoday .hs .need{scroll-snap-align:start;background:var(--paper-raised);border:1px solid var(--line);width:260px;animation:inX .6s var(--ease) backwards;animation-delay:calc(var(--k) * 90ms + .3s);border-radius:18px;flex-direction:column;flex:none;gap:10px;padding:16px;display:flex}.scr-mtoday .hs .need.feat{border:2px solid var(--ink);box-shadow:var(--shadow-sticker)}.scr-mtoday .hs h3{font:700 15px/21px var(--font-sans);margin:0}.scr-mtoday .k2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scr-mtoday .k2 .kpi{padding:14px}.scr-mtoday .k2 .kpi .v{font-size:26px}.scr-mtoday .mchart{height:150px;position:relative}.scr-mtoday .mchart svg{width:100%;height:100%;position:absolute;inset:0}.scr-mtoday .mchart .l{fill:none;stroke:var(--signal);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.8s var(--ease) .6s forwards}.scr-mtoday .mchart .a{fill:var(--signal);opacity:.1}.scr-mtoday .logline{border-top:1px solid var(--deep-line);color:var(--on-deep);animation:inUp .5s var(--ease) backwards;grid-template-columns:42px minmax(0,1fr);gap:8px;padding:9px 0;font-size:13px;line-height:19px;display:grid}.scr-mtoday .logline:first-child{border-top:0}.scr-mtoday .logline time{font:500 11px/19px var(--font-mono);color:var(--deep-muted)}.scr-mtoday .logline em{color:var(--deep-accent);font-style:normal}.scr-mtoday .tabbar{background:var(--paper-sunken);border-top:1px solid var(--line);z-index:5;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:auto;padding:8px 6px 18px;display:grid;position:sticky;bottom:0}.scr-mtoday .tabbar a{color:var(--ink-muted);font:600 11px var(--font-sans);flex-direction:column;align-items:center;gap:4px;padding:6px 0;text-decoration:none;display:flex;position:relative}.scr-mtoday .tabbar a.on{color:var(--ink)}.scr-mtoday .tabbar a.on svg{stroke:var(--signal)}.scr-mtoday .tabbar .b{background:var(--signal);min-width:18px;height:18px;color:var(--on-signal);font:700 10px/18px var(--font-mono);text-align:center;border-radius:999px;padding:0 5px;position:absolute;top:0;left:56%}.scr-minbox .m{background:var(--paper);width:390px;height:844px;color:var(--ink);font:400 15px/22px var(--font-sans);flex-direction:column;display:flex;position:relative;overflow:hidden}.scr-minbox .mtop{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.scr-minbox .mtop a{color:var(--ink-muted);font:600 14px var(--font-sans);text-decoration:none}.scr-minbox .deck{flex:1;margin:18px 16px 0;position:relative}.scr-minbox .cardx{background:var(--paper-raised);border:1px solid var(--line-strong);height:470px;box-shadow:var(--shadow-float);touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:26px;flex-direction:column;gap:14px;padding:22px;display:flex;position:absolute;inset:0 0 auto}.scr-minbox .cardx.top{border:2px solid var(--ink);box-shadow:var(--shadow-sticker-lg);cursor:grab;z-index:3}.scr-minbox .cardx.top.drag{cursor:grabbing}.scr-minbox .cardx.top{transform:translateX(var(--dx,0px)) rotate(var(--rot,0deg));opacity:var(--op,1)}.scr-minbox .cardx.top.anim{transition:transform .45s var(--ease),opacity .45s}.scr-minbox .cardx.top.fresh{animation:riseIn .38s var(--ease)}@keyframes riseIn{0%{opacity:.7;transform:translateY(16px)scale(.95)}}.scr-minbox .cardx.n2{opacity:.7;z-index:2;transform:translateY(16px)scale(.95)}.scr-minbox .cardx.n3{opacity:.4;z-index:1;transform:translateY(32px)scale(.9)}.scr-minbox .cardx h2{font:800 26px/1.12 var(--font-display);letter-spacing:-.02em;margin:0}.scr-minbox .stamp{font:800 16px var(--font-display);letter-spacing:.04em;opacity:0;pointer-events:none;border:3px solid;border-radius:10px;padding:6px 12px;position:absolute;top:24px;transform:rotate(-12deg)}.scr-minbox .stamp.yes{color:var(--signal);border-color:var(--signal);right:22px}.scr-minbox .stamp.no{color:var(--ink-muted);border-color:var(--ink-muted);left:22px;transform:rotate(12deg)}.scr-minbox .row{border-top:1px solid var(--line);justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.scr-minbox .row b{font-family:var(--font-mono)}.scr-minbox .acts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 16px 26px;display:grid}.scr-minbox .acts button{height:56px;font:700 16px var(--font-sans);cursor:pointer;border-radius:16px}.scr-minbox .acts .later{background:var(--paper-raised);border:2px solid var(--line-strong);color:var(--ink)}.scr-minbox .acts .yes{background:var(--signal);border:2px solid var(--ink);color:var(--on-signal);box-shadow:var(--shadow-sticker)}.scr-minbox .hint{text-align:center;font:600 12px var(--font-mono);color:var(--ink-muted);letter-spacing:.06em}.scr-minbox .zero{text-align:center;animation:inUp .6s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.scr-minbox .zero .stage{width:260px;height:220px}html,body,#root{min-height:100%}body{background:var(--paper);color:var(--ink);font:400 15px/22px var(--font-sans);-webkit-font-smoothing:antialiased}.app{min-height:100vh}.sb{height:100vh;position:sticky;top:0;overflow-y:auto}button{font:inherit}.spinner{border:2px solid var(--line-strong);border-top-color:var(--signal);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin;display:inline-block}.loading{justify-content:center;padding:80px 0;display:flex}.errbox{background:var(--rank-down-soft);color:var(--rank-down);border:1px solid #0000;border-radius:12px;padding:12px 14px;font-size:14px;line-height:20px}.okbox{background:var(--rank-up-soft);color:var(--rank-up);border-radius:12px;padding:12px 14px;font-size:14px;line-height:20px}.notebox{background:var(--signal-soft);color:var(--ink);border-radius:14px;padding:14px 16px;font-size:14px;line-height:21px}.notebox b{color:var(--signal-ink)}.zero-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:36px 16px;display:flex}.app svg.i.sm{width:14px;height:14px}.btn-s{height:36px;font:700 13px/1 var(--font-sans);cursor:pointer;border:1px solid var(--line-strong);color:var(--ink);white-space:nowrap;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;text-decoration:none;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.btn-s:hover{background:var(--paper-sunken);border-color:var(--ink);color:var(--ink)}.btn-s:active{transform:scale(.96)}.btn-s.p{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.btn-s.p:hover{background:var(--signal);box-shadow:3px 3px 0 0 var(--ink)}.btn-s:disabled,.cta:disabled,.cta2:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-s.del{border-color:var(--rank-down);color:var(--rank-down)}.btn-s.del:hover{background:var(--rank-down-soft)}.linkbtn{color:var(--signal-ink);font:600 13px var(--font-sans);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.linkbtn:hover{color:var(--ink)}.sw-menu{z-index:30;background:var(--paper-raised);border:1px solid var(--line-strong);box-shadow:var(--shadow-float);animation:inS .25s var(--ease-back);border-radius:14px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:98px;left:14px;right:14px}.sw-menu a,.sw-menu button{color:var(--ink);font:600 13px var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;text-decoration:none;display:flex}.sw-menu a:hover,.sw-menu button:hover{background:var(--paper-sunken)}.sw-menu .fav{background:var(--signal);width:26px;height:26px;color:var(--on-signal);font:800 11px/1 var(--font-display);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.sw-menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.me{position:relative}.me .out{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;margin-left:auto;padding:4px}.me .out:hover{color:var(--ink);background:var(--paper-raised)}.overlay.fixed{position:fixed}.auth{background:var(--paper);min-height:100vh;color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.auth .side{background:var(--deep);border-right:1px solid var(--deep-line);flex-direction:column;justify-content:space-between;padding:40px;display:flex;position:relative;overflow:hidden}.auth .side:before{content:"";background-image:radial-gradient(var(--dot) 1.2px, transparent 1.3px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 70% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 60% at 70% 30%,#000 20%,#0000 75%)}.auth .side>*{position:relative}.auth .form{justify-content:center;align-items:center;padding:40px 24px;display:flex}.auth .box{flex-direction:column;gap:18px;width:100%;max-width:420px;display:flex}.gbtn{border-radius:var(--radius-md);border:2px solid var(--line-strong);background:var(--paper-raised);width:100%;height:52px;color:var(--ink);font:600 15px var(--font-sans);cursor:pointer;justify-content:center;align-items:center;gap:12px;text-decoration:none;transition:border-color .2s;display:flex}.gbtn:hover{border-color:var(--ink);color:var(--ink)}.or{color:var(--ink-muted);font:600 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.code{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.code input{text-align:center;border:2px solid var(--line-strong);background:var(--paper-raised);width:100%;height:60px;color:var(--ink);font:700 26px var(--font-mono);animation:inUp .5s var(--ease) backwards;border-radius:12px}.code input:focus{border-color:var(--signal);outline:none}@media (width<=900px){.auth{grid-template-columns:minmax(0,1fr)}.auth .side{display:none}}.steps{flex-direction:column;gap:10px;display:flex}.stepc{background:var(--paper-raised);border:1px solid var(--line);border-radius:16px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.stepc.on{border:2px solid var(--ink);box-shadow:var(--shadow-sticker);padding:15px 17px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid .full{grid-column:1/-1}.hint{color:var(--ink-muted);font-size:13px;line-height:18px}.list-ed{flex-direction:column;gap:6px;display:flex}.list-ed .row{gap:6px;display:flex}.list-ed .row .inp{height:40px}@media (width<=900px){.form-grid{grid-template-columns:minmax(0,1fr)}}.prose{font:400 17px/28px var(--font-sans);color:var(--ink)}.prose h2{font:800 24px/1.2 var(--font-display);letter-spacing:-.015em;margin:28px 0 10px}.prose h3{font:700 19px/1.3 var(--font-display);margin:22px 0 8px}.prose p{margin:0 0 14px}.prose ul,.prose ol{margin:0 0 14px;padding-left:22px}.prose a{color:var(--signal-ink)}.prose table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:14px}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:8px 10px}.prose figure{background:var(--paper-sunken);border:1px dashed var(--line-strong);border-radius:14px;margin:18px 0;padding:14px}.prose figure img{border-radius:10px;display:block}.prose figcaption{color:var(--ink-muted);margin-top:8px;font-size:13px}.prose blockquote{border-left:3px solid var(--signal);background:var(--signal-soft);border-radius:0 12px 12px 0;margin:0 0 14px;padding:12px 16px}.tabbar-m{display:none}@media (width<=900px){.sb{height:auto;position:static}.tabbar-m{z-index:20;background:var(--paper-sunken);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 6px 14px;display:grid;position:sticky;bottom:0}.tabbar-m a{color:var(--ink-muted);font:600 11px var(--font-sans);flex-direction:column;align-items:center;gap:4px;padding:6px 0;text-decoration:none;display:flex;position:relative}.tabbar-m a.on{color:var(--ink)}.tabbar-m a.on svg{stroke:var(--signal)}.tabbar-m .b{background:var(--signal);min-width:18px;height:18px;color:var(--on-signal);font:700 10px/18px var(--font-mono);text-align:center;border-radius:999px;padding:0 5px;position:absolute;top:0;left:56%}.sb .nav{display:none}}
