:root{--brand-900:#0B2A4A;--brand-700:#153F6E;--brand-600:#1E5B96;--brand-300:#7FB0DA;--brand-100:#D6E6F5;--brand-50:#EEF5FB;--ink-900:#14181F;--ink-600:#4A5568;--ink-300:#A0AEC0;--paper:#FFFFFF;--paper-alt:#F7F9FC;--line:#E2E8F0;--sev-high:#E05252;--sev-medium:#F0A020;--sev-low:#E7C84B;--sev-info:#5A9E6F;--sev-benign:#A0AEC0;--viz-a:#00B3E6;--viz-b:#FF8C00;--viz-line:#2ECC40;--grid-hit:#FFE3C2;--grid-span:#DDF3E3;--grid-anchor:#E05252;--review-problem-bg:rgba(224,82,82,.08);--review-problem-edge:rgba(224,82,82,.55);--review-ok-bg:rgba(90,158,111,.10);--review-ok-edge:rgba(90,158,111,.55);--font-sans:var(--font-inter),"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",system-ui,sans-serif;--font-mono:var(--font-jbmono),ui-monospace,SFMono-Regular,Menlo,monospace;--fs-display:40px;--fs-h1:30px;--fs-h2:24px;--fs-h3:20px;--fs-body:16px;--fs-small:14px;--fs-caption:12px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--r-card:12px;--r-btn:8px;--r-pill:999px;--shadow-sm:0 1px 3px rgba(20,24,31,.08);--shadow-md:0 8px 24px rgba(20,24,31,.12);--scrim:rgba(20,24,31,.45);--ease:cubic-bezier(.2,.7,.2,1);--dur:200ms;--max-w:1200px}@media (prefers-reduced-motion:reduce){:root{--dur:0ms}}*,:after,:before{box-sizing:border-box}html{color-scheme:light}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;color:var(--ink-900);background:var(--paper)}a{color:var(--brand-600);text-decoration:none}.mono,code{font-family:var(--font-mono)}h1,h2,h3{color:var(--brand-900);margin:0 0 var(--sp-3);line-height:1.25}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-6)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (prefers-reduced-motion:reduce){[class*=skeleton],[class*=spin]{animation:none!important}*,:after,:before{transition-duration:.01ms!important}}@font-face{font-family:inter;src:url(/_next/static/media/ef6d3f52c547a6e3-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:inter;src:url(/_next/static/media/b7b43acee81d05a8-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:inter;src:url(/_next/static/media/8fb1a96451cec840-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:inter;src:url(/_next/static/media/953b7aa585d36a2b-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_677553{font-family:inter,inter Fallback}.__variable_677553{--font-inter:"inter","inter Fallback"}@font-face{font-family:jetbrainsMono;src:url(/_next/static/media/db9d659a1acad1e2-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jetbrainsMono;src:url(/_next/static/media/af2e87f5d61b5665-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:jetbrainsMono Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_cacf32{font-family:jetbrainsMono,jetbrainsMono Fallback}.__variable_cacf32{--font-jbmono:"jetbrainsMono","jetbrainsMono Fallback"}