:root{--ground:#F5F5F7;--surface:#FFFFFF;--raised:#E8E8ED;--border:rgba(0,0,0,.08);--rule:rgba(0,0,0,.06);--text:#1D1D1F;--muted:#6E6E73;--faint:#A1A1A6;--blue:#0071E3;--blue-h:#0077ED;--blue-ink:#0066CC;--g1:#30D158;--g2:#00C7BE;--amber:#FF9F0A;--red:#FF3B30;--sky:#64D2FF;--good:#28A745;--mid:#F5A623;--bad:#FF3B30;--r-xl:30px;--r-lg:22px;--r-md:16px;--ease:cubic-bezier(.25,1,.5,1);--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Helvetica Neue",Arial,sans-serif;--mono:"SF Mono",ui-monospace,Menlo,monospace;--shadow:0 2px 6px rgba(0,0,0,.04),0 18px 48px -24px rgba(0,0,0,.18);color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#000000;--surface:#1C1C1E;--raised:#2C2C2E;--border:rgba(255,255,255,.09);--rule:rgba(255,255,255,.07);--text:#F5F5F7;--muted:#98989D;--faint:#636366;--blue:#0A84FF;--blue-h:#409CFF;--blue-ink:#4DA3FF;--shadow:0 0 0 1px rgba(255,255,255,.06);color-scheme:dark}}:root[data-theme=dark]{--ground:#000000;--surface:#1C1C1E;--raised:#2C2C2E;--border:rgba(255,255,255,.09);--rule:rgba(255,255,255,.07);--text:#F5F5F7;--muted:#98989D;--faint:#636366;--blue:#0A84FF;--blue-h:#409CFF;--blue-ink:#4DA3FF;--shadow:0 0 0 1px rgba(255,255,255,.06);color-scheme:dark}*,*:before,*:after{box-sizing:inherit}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;background:var(--ground);color:var(--text);font:17px/1.47 var(--font);letter-spacing:-.022em;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;letter-spacing:inherit}:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 60%,transparent);outline-offset:2px;border-radius:10px}.num{font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.side{position:sticky;top:0;height:100vh;padding:28px 18px;display:flex;flex-direction:column;gap:30px;background:color-mix(in srgb,var(--surface) 70%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-right:1px solid var(--border)}.brand{display:flex;align-items:center;gap:14px;padding:0 6px}.mark{width:64px;height:64px;border-radius:15px;flex:none;box-shadow:0 0 0 1px #0000000f,0 12px 28px -14px #00000059}.brand b{display:block;font-size:34px;font-weight:700;letter-spacing:-.04em;line-height:1}.brand span{font-size:13px;color:var(--muted);letter-spacing:-.01em}.nav{display:grid;gap:2px}.nav small{font-size:13px;font-weight:600;color:var(--faint);padding:0 12px;margin:14px 0 6px;letter-spacing:-.01em}.nav button{width:100%;display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border-radius:12px;text-align:left;font-size:15px;color:var(--text);transition:background .2s var(--ease)}.nav button:hover,.nav button.on{background:var(--raised)}.nav .sc{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;flex:none;position:relative}.nav .sc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;padding:2.5px;background:conic-gradient(var(--c) calc(var(--v)*1%),var(--raised) 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.nav .nm{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav .meta{margin-left:auto;font-size:13px;color:var(--faint);flex:none}.nav .add{color:var(--blue-ink)}.side-foot{margin-top:auto;display:flex;align-items:center;gap:12px;padding:12px}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#8e8e93,#3a3a3c);color:#fff;display:grid;place-items:center;font-weight:600;font-size:15px}.side-foot b{font-size:15px;font-weight:600}.side-foot small{display:block;color:var(--muted);font-size:13px}.theme{margin-left:auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--muted)}.theme:hover{background:var(--raised);color:var(--text)}.main{min-width:0;padding:30px 44px 90px;max-width:1240px}.hero{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:56px;align-items:center;padding:44px 48px;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:-40% -10% auto auto;width:620px;height:620px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,#5AC8FA 22%,transparent),transparent);z-index:-1;animation:breathe 9s ease-in-out infinite alternate}@keyframes breathe{to{transform:translate(-60px,40px) scale(1.08)}}.hero canvas{display:none}.dial{position:relative;width:236px;height:236px}.dial svg{width:100%;height:100%;transform:rotate(-90deg)}.dial .track{fill:none;stroke:var(--raised);stroke-width:18}.dial .bar{fill:none;stroke:url(#g);stroke-width:18;stroke-linecap:round;transition:stroke-dashoffset 2s var(--ease)}.dial .ticks{display:none}.dial-in{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.dial-in strong{font-size:80px;font-weight:600;letter-spacing:-.055em;line-height:.9}.dial-in span{font-size:14px;color:var(--muted);margin-top:8px;letter-spacing:-.01em}.dial-in em{font-style:normal;font-size:14px;font-weight:600;color:var(--good);margin-top:4px}.eyebrow{font-size:17px;font-weight:600;color:var(--blue-ink);margin:0 0 6px}.hero h1{margin:0;font-size:clamp(36px,3.8vw,54px);font-weight:700;letter-spacing:-.045em;line-height:1.02}.hero .url{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--muted);font-size:15px}.live{width:8px;height:8px;border-radius:50%;background:var(--g1);box-shadow:0 0 #30d15899;animation:ping 2.2s infinite}@keyframes ping{70%{box-shadow:0 0 0 9px #30d15800}to{box-shadow:0 0 #30d15800}}.hero-stats{display:flex;gap:44px;margin-top:30px}.hero-stats div{display:grid}.hero-stats strong{font-size:34px;font-weight:600;letter-spacing:-.04em;line-height:1.1}.hero-stats span{font-size:14px;color:var(--muted);letter-spacing:-.01em}.hero-actions{display:grid;gap:12px;min-width:230px}.btn{height:48px;padding:0 24px;border-radius:999px;font-size:17px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .18s var(--ease),background .2s;white-space:nowrap}.btn:active{transform:scale(.97)}.btn.lime{background:var(--blue);color:#fff}.btn.lime:hover{background:var(--blue-h)}.btn.glass{color:var(--blue-ink);background:color-mix(in srgb,var(--blue) 10%,transparent)}.btn.glass:hover{background:color-mix(in srgb,var(--blue) 16%,transparent)}.btn.ink{background:var(--blue);color:#fff;height:38px;font-size:15px;padding:0 18px}.btn.soft{background:var(--raised);height:38px;font-size:15px;padding:0 18px}.auto{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:16px;background:var(--ground);font-size:15px}.sw{width:51px;height:31px;border-radius:99px;background:var(--raised);position:relative;transition:background .3s var(--ease)}.sw:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029;transition:transform .35s var(--ease)}.sw[aria-checked=true]{background:var(--g1)}.sw[aria-checked=true]:after{transform:translate(20px)}.tabs{display:flex;gap:2px;margin:34px 0 22px;padding:3px;background:var(--raised);border-radius:12px;width:max-content;max-width:100%;overflow-x:auto}.tabs button{height:34px;padding:0 20px;border-radius:9px;font-weight:500;font-size:15px;display:flex;gap:8px;align-items:center;white-space:nowrap;transition:background .25s var(--ease)}.tabs button.on{background:var(--surface);box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a}.badge{min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--red);color:#fff;font-size:12px;font-weight:600;display:grid;place-items:center}.grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:28px;min-width:0}.card h2{margin:0 0 4px;font-size:24px;font-weight:600;letter-spacing:-.03em}.card .sub{margin:0 0 22px;color:var(--muted);font-size:15px;letter-spacing:-.01em}.s6{grid-column:span 6}.s4{grid-column:span 4}.s3{grid-column:span 3}.s2{grid-column:span 2}.serp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.seg{display:inline-flex;padding:2px;border-radius:9px;background:var(--raised)}.seg button{height:30px;padding:0 14px;border-radius:7px;font-size:14px;font-weight:500;transition:background .25s var(--ease)}.seg button.on{background:var(--surface);box-shadow:0 3px 8px #0000001f}.serp{margin-top:4px;border-radius:18px;padding:24px 26px;background:#fff;color:#1f1f1f;box-shadow:0 0 0 1px #00000012,0 30px 60px -36px #00000059;font-family:Arial,Helvetica,sans-serif;letter-spacing:0}.serp .site{display:flex;align-items:center;gap:10px;font-size:14px}.fav{width:28px;height:28px;border-radius:50%;background:#f1f3f4;display:grid;place-items:center;font-size:14px}.serp .site small{display:block;color:#4d5156;font-size:12px}.serp h3{margin:10px 0 4px;font-size:20px;line-height:1.3;font-weight:400;color:#1a0dab;min-height:26px}.serp p{margin:0;font-size:14px;line-height:1.58;color:#474747;min-height:44px}.serp .stars{display:none;margin-top:6px;font-size:13px;color:#70757a}.serp .stars b{color:#e7711b;letter-spacing:1px}.serp.after .stars{display:block;animation:fade .6s var(--ease) .9s both}.serp .cut{color:#9aa0a6}.caret{display:inline-block;width:2px;height:1em;background:#1a0dab;vertical-align:-2px;margin-left:1px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}@keyframes fade{0%{opacity:0;transform:translateY(8px)}}.delta{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 13px;border-radius:99px;font-size:13px;font-weight:500;background:var(--ground)}.chip:before{content:"";width:7px;height:7px;border-radius:50%}.chart{width:100%;height:auto;display:block}.chart .grid-l{stroke:var(--rule);stroke-width:1}.chart .yl{fill:var(--faint);font-size:12px;font-family:var(--font)}.chart .area{fill:url(#area)}.chart .line{fill:none;stroke:url(#lineg);stroke-width:3.5;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw 2.2s var(--ease) .3s forwards}@keyframes draw{to{stroke-dashoffset:0}}.chart .dot{fill:var(--surface);stroke:#2f5bea;stroke-width:3}.chart .mark{fill:var(--blue)}.chart .ml{fill:var(--muted);font-size:12px;font-family:var(--font)}.prob{display:grid}.prob-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--rule)}.prob-row:first-child,.urow:first-child{border-top:0}.urow{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--rule)}.urow b{flex:1;font-size:15px;font-weight:500;min-width:0}.urow .n{font-size:20px;font-weight:600;letter-spacing:-.03em}.sev{width:9px;height:9px;border-radius:50%}.sev.s3{background:var(--red)}.sev.s2{background:var(--amber)}.sev.s1{background:var(--sky)}.prob-row b{font-weight:600}.prob-row small{display:block;color:var(--muted);font-size:14px}.prob-row .n{font-size:24px;font-weight:600;letter-spacing:-.04em;min-width:44px;text-align:right}.tag{font-size:13px;font-weight:500;padding:5px 12px;border-radius:99px;background:color-mix(in srgb,var(--blue) 10%,transparent);color:var(--blue-ink);white-space:nowrap}.bar-h{height:6px;border-radius:99px;background:var(--raised);overflow:hidden;margin-top:10px}.bar-h i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2f5bea,#5ac8fa);width:0;transition:width 1.6s var(--ease)}.queue-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 26px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);margin-bottom:20px}.queue-head b{font-size:22px;font-weight:600;letter-spacing:-.03em}.queue-head div div{color:var(--muted);font-size:15px}.fixes{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.fix{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:24px;display:grid;gap:12px;align-content:start;transition:transform .5s var(--ease),opacity .5s,box-shadow .4s}.fix.done{box-shadow:0 0 0 2px var(--g1),var(--shadow)}.fix.gone{transform:scale(.96);opacity:0}.fix-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.kind{font-weight:600;font-size:17px}.path{font-size:14px;color:var(--faint)}.old{font-size:15px;color:var(--faint);text-decoration:line-through}.new{font-size:17px;line-height:1.4}.fix-act{display:flex;gap:8px;margin-top:4px}.ok{display:none;align-items:center;gap:6px;color:var(--good);font-weight:600;font-size:15px}.fix.done .ok{display:inline-flex}.fix.done .fix-act{display:none}.code{display:flex;align-items:center;gap:14px;background:var(--ground);border-radius:var(--r-md);padding:14px 14px 14px 20px;font-family:var(--mono);font-size:14px;flex-wrap:wrap;letter-spacing:0}.code span{flex:1;min-width:0;overflow-wrap:anywhere}.code .k{color:#ad3da4}.code .s{color:#c41a16}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.step{padding:24px;border-radius:var(--r-lg);background:var(--ground)}.step i{font-style:normal;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--text);color:var(--surface);font-weight:600;font-size:15px;margin-bottom:14px}.step b{display:block;margin-bottom:4px}.step p{margin:0;color:var(--muted);font-size:15px}.toast{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));transform:translate(-50%,24px) scale(.96);opacity:0;background:color-mix(in srgb,var(--surface) 80%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);box-shadow:0 0 0 1px var(--border),0 20px 40px -12px #00000040;color:var(--text);padding:14px 24px;border-radius:999px;font-weight:500;font-size:15px;transition:transform .5s var(--ease),opacity .3s;pointer-events:none;max-width:92vw}.toast.on{transform:translate(-50%) scale(1);opacity:1}.view{display:none}.view.on{display:block;animation:fade .5s var(--ease)}.topbar{display:none}@media (max-width:980px){.app{grid-template-columns:1fr}.side{display:none}.topbar{display:flex;position:sticky;top:0;z-index:5;align-items:center;gap:12px;padding:12px 18px;margin:0 -18px;background:color-mix(in srgb,var(--ground) 80%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:color-mix(in srgb,var(--ground) 80%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.topbar .mark{width:46px;height:46px;border-radius:11px}.topbar b{font-size:28px;font-weight:700;letter-spacing:-.04em}.topbar .theme{margin-left:auto}.main{padding:4px 18px 60px}.hero{grid-template-columns:1fr;padding:30px 24px;gap:26px;justify-items:start}.dial{width:200px;height:200px;justify-self:center}.dial-in strong{font-size:66px}.hero-actions{width:100%}.hero-stats{gap:26px}.hero-stats strong{font-size:28px}.s4,.s3,.s2{grid-column:span 6}.steps,.fixes{grid-template-columns:1fr}.card{padding:22px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.chart .line{stroke-dashoffset:0}}.boot{display:grid;place-items:center;height:100vh}.boot svg{width:84px;height:84px;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{transform:scale(.92);opacity:.6}}.nav .sc span{position:relative}.mark-img{display:block}.empty{text-align:center;padding:70px 24px;display:grid;justify-items:center;gap:10px}.empty svg{width:96px;height:96px;filter:drop-shadow(0 14px 22px rgba(0,0,0,.15))}.empty h2{margin:6px 0 0;font-size:28px;font-weight:600;letter-spacing:-.035em}.empty p{margin:0 0 10px;color:var(--muted);max-width:440px}.empty.slim{padding:44px 24px}.empty.slim svg{width:60px;height:60px}.form{display:grid;gap:16px;max-width:520px}.form label{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--muted)}.form input{height:48px;padding:0 16px;border-radius:12px;border:1px solid var(--border);background:var(--ground);font:inherit;color:var(--text);letter-spacing:inherit}.form input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 20%,transparent)}.note{margin:0;padding:12px 16px;border-radius:12px;background:var(--ground);font-size:15px}.note.bad{color:var(--red)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.link{color:var(--blue-ink);font-weight:500}.link:hover{text-decoration:underline}.btn:disabled{opacity:.45;cursor:default}.btn.danger{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red);height:38px;font-size:15px;padding:0 18px}.serp .noval{color:#9aa0a6;font-style:italic}.schema-v{color:var(--muted);font-size:15px}.export pre{background:var(--ground);padding:16px;border-radius:14px;overflow-x:auto;max-height:360px;white-space:pre;font-family:var(--mono);font-size:13px;letter-spacing:0}.skel{height:140px;border-radius:var(--r-lg);background:linear-gradient(90deg,var(--raised),var(--surface),var(--raised));background-size:200% 100%;animation:sh 1.3s linear infinite}@keyframes sh{to{background-position:-200% 0}}.issue{border-top:1px solid var(--rule)}.issue:first-child{border-top:0}.issue summary{list-style:none;cursor:pointer}.issue summary::-webkit-details-marker{display:none}.issue ul{margin:0 0 14px 25px;padding:0;list-style:none;display:grid;gap:6px}.issue li{display:flex;gap:12px;flex-wrap:wrap;font-size:14px}.issue li code{font-family:var(--mono);font-size:13px;color:var(--text);letter-spacing:0;overflow-wrap:anywhere}.issue li span{color:var(--muted)}.mobile-sites{display:none}@media (max-width:980px){.mobile-sites{display:flex;gap:8px;overflow-x:auto;margin:0 0 14px;padding-bottom:4px}.mobile-sites button{flex:none;height:38px;padding:0 14px;border-radius:99px;background:var(--surface);box-shadow:0 0 0 1px var(--border);font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.mobile-sites button.on{background:var(--text);color:var(--ground)}}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:var(--ground)}.login-art{position:relative;display:flex;flex-direction:column;justify-content:center;padding:64px;overflow:hidden;background:var(--surface)}.login-art:before{content:"";position:absolute;width:760px;height:760px;right:-260px;top:-260px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--blue) 20%,transparent),transparent);animation:breathe 10s ease-in-out infinite alternate}.login-art svg{width:112px;height:112px;position:relative;filter:drop-shadow(0 20px 30px rgba(0,0,0,.18))}.login-art h1{position:relative;font-size:clamp(64px,9vw,120px);font-weight:700;letter-spacing:-.06em;line-height:.9;margin:34px 0 18px}.login-art p{position:relative;font-size:24px;line-height:1.3;color:var(--muted);max-width:480px;margin:0;letter-spacing:-.025em}.login-art p b{color:var(--text);font-weight:600}.login-form{align-self:center;justify-self:center;width:min(400px,88vw);display:grid;gap:16px;padding:40px 0}.login-form h2{margin:0 0 6px;font-size:32px;font-weight:600;letter-spacing:-.04em}.login-form .btn{width:100%}@media (max-width:860px){.login{grid-template-columns:1fr}.login-art{padding:48px 24px 36px}.login-art h1{margin-top:22px}}.hero .url a{color:inherit;text-decoration:none}.hero .url a:hover{color:var(--text)}.install{display:grid;gap:8px}.inst-state{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--rule);margin-bottom:6px}.inst-state h2{margin:0}.inst-state .btn{margin-left:auto}.inst-dot{width:14px;height:14px;border-radius:50%;background:var(--amber);flex:none;box-shadow:0 0 0 6px color-mix(in srgb,var(--amber) 18%,transparent)}.inst-dot.ok{background:var(--g1);box-shadow:0 0 0 6px color-mix(in srgb,var(--g1) 20%,transparent)}.install.is-ok .inst-state{border-bottom:0;padding-bottom:0;margin:0}.inst-step{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--rule)}.inst-step i{font-style:normal;flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--text);color:var(--surface);font-weight:600;font-size:15px}.inst-step b{font-size:18px;font-weight:600;letter-spacing:-.02em}.pf{color:var(--blue-ink)}.inst-list{margin:10px 0 0;padding-left:20px;display:grid;gap:6px;color:var(--text);font-size:16px}.inst-list li::marker{color:var(--faint)}.pf-pick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}.pf-pick .chip{cursor:pointer;border:0}.pf-pick .chip:before{display:none}.pf-pick .chip:hover{background:var(--raised)}.inst-help{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:18px;color:var(--muted);font-size:15px}@media (max-width:640px){.inst-state{flex-wrap:wrap}.inst-state .btn{margin-left:0}}.code .btn{font-family:var(--font)}a.btn{text-decoration:none}.sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--ground) 55%,transparent);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);animation:fade .35s var(--ease)}.sheet{width:min(520px,100%);background:var(--surface);border-radius:28px;padding:32px;box-shadow:0 0 0 1px var(--border),0 40px 80px -30px #00000059;display:grid;gap:10px;animation:pop .45s var(--ease)}@keyframes pop{0%{transform:scale(.96);opacity:0}}.sheet h2{margin:0;font-size:24px;font-weight:600;letter-spacing:-.03em}.sheet .sub{margin:0}.scan-orb{position:relative;width:64px;height:64px;margin:0 auto 8px}.scan-orb span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid transparent;border-top-color:var(--blue);animation:spin 1.2s linear infinite}.scan-orb span:nth-child(2){top:9px;right:9px;bottom:9px;left:9px;border-top-color:#5ac8fa;animation-duration:1.7s;animation-direction:reverse}.scan-orb span:nth-child(3){top:18px;right:18px;bottom:18px;left:18px;border-top-color:var(--g1);animation-duration:2.3s}@keyframes spin{to{transform:rotate(360deg)}}.sheet>h2,.sheet>.sub{text-align:center}.scan-steps{list-style:none;margin:14px 0 6px;padding:0;display:grid;gap:4px}.scan-steps li{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:14px;color:var(--faint);transition:background .3s,color .3s}.scan-steps li i{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--raised);display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;margin-top:1px}.scan-steps li b{display:block;font-weight:600;font-size:15px}.scan-steps li small{display:block;font-size:13px}.scan-steps li.done{color:var(--muted)}.scan-steps li.done i{background:var(--g1);border-color:var(--g1);color:#fff}.scan-steps li.now{background:var(--ground);color:var(--text)}.scan-steps li.now i{border-color:var(--blue);border-top-color:transparent;animation:spin 1s linear infinite}.scan-steps li.now small{color:var(--muted)}.res-score{display:flex;align-items:baseline;justify-content:center;gap:8px}.res-score strong{font-size:88px;font-weight:600;letter-spacing:-.06em;line-height:1}.res-score span{color:var(--muted)}.res-parts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.res-parts div{display:grid;justify-items:center;gap:4px;padding:14px 8px;border-radius:16px;background:var(--ground);text-align:center}.res-parts b{font-size:30px;font-weight:600;letter-spacing:-.04em;line-height:1.1}.res-parts small{font-size:12px;color:var(--muted)}.chip.g:before{background:var(--g1)}.chip.a:before{background:var(--amber)}.chip.r:before{background:var(--red)}.parts{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.parts .chip b{font-weight:600;margin-left:2px}.speed{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}.gauges{display:flex;gap:18px}.gauge{position:relative;width:118px;display:grid;justify-items:center}.gauge svg{width:118px;height:118px}.gauge strong{position:absolute;top:36px;font-size:34px;font-weight:600;letter-spacing:-.04em}.gauge span{font-size:14px;color:var(--muted);margin-top:4px}.speed-t{width:100%;border-collapse:collapse;font-size:15px}.speed-t th{font-size:13px;font-weight:500;color:var(--muted);text-align:right;padding:0 0 8px}.speed-t td{padding:10px 0;border-top:1px solid var(--rule);vertical-align:top}.speed-t td:not(:first-child){text-align:right;white-space:nowrap;padding-left:16px;font-weight:600}.speed-t td small{display:block;color:var(--muted);font-size:13px;font-weight:400}.speed-t td b{font-weight:500}@media (max-width:760px){.speed{grid-template-columns:1fr}.gauges{justify-content:center}.res-parts b{font-size:24px}}.fixrun{width:min(560px,100%)}.fix-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px}.fix-stats div{display:grid;justify-items:center;text-align:center;padding:12px 6px;border-radius:14px;background:var(--ground)}.fix-stats b{font-size:26px;font-weight:600;letter-spacing:-.03em}.fix-stats span{font-size:12px;color:var(--muted)}.fix-log{list-style:none;margin:6px 0;padding:0;max-height:220px;overflow:auto;display:grid;gap:2px}.fix-log li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:14px;animation:fade .35s var(--ease)}.fix-log li:nth-child(odd){background:var(--ground)}.fix-log code{font-family:var(--mono);font-size:12.5px;letter-spacing:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.fix-log .kinds{color:var(--muted);font-size:13px;white-space:nowrap}.dot2{width:8px;height:8px;border-radius:50%;background:var(--faint);flex:none}.dot2.good{background:var(--g1)}.lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;text-align:center;background:var(--ground)}.lock svg{width:96px;height:96px;filter:drop-shadow(0 16px 26px rgba(0,0,0,.18))}.lock h1{margin:6px 0 0;font-size:44px;font-weight:700;letter-spacing:-.05em}.lock p{margin:0;color:var(--muted)}.lock .btn{min-width:240px;margin-top:10px}.lockrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;font-size:14px}.lockrow .sw{flex:none}.mobile-only{display:none}@media (max-width:980px){.mobile-only{display:block;margin:-6px 0 12px}.mobile-only .lockrow{background:var(--surface);box-shadow:0 0 0 1px var(--border)}}
