@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Instrument Serif", "Iowan Old Style", Georgia, serif;--font-sans:"Geist Variable", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--font-mono:"Geist Mono Variable", "Cascadia Mono", ui-monospace, monospace;--bg:#f4f2ec;--surface:#fcfbf8;--surface-2:#efece4;--surface-3:#e7e3d9;--line:#e2ded4;--line-strong:#cfc9bc;--ink:#1b1a17;--ink-2:#57534b;--ink-3:#8b867b;--accent:#3547d4;--accent-hover:#2a39b4;--accent-soft:#e8eafb;--accent-ink:#fff;--good:#2c7a4b;--good-soft:#e3f1e8;--warn:#9a6210;--warn-soft:#f7ecd6;--bad:#b8352b;--bad-soft:#f8e3e0;--bar:#3547d4;--bar-muted:#cfcbe9;--shadow-1:0 1px 0 #1b1a170a, 0 1px 2px #1b1a170f;--shadow-2:0 2px 4px #1b1a170a, 0 12px 32px -8px #1b1a1729;--shadow-3:0 24px 64px -12px #1b1a1747;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--sidebar:244px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111110;--surface:#191917;--surface-2:#21211e;--surface-3:#2a2a26;--line:#2c2b28;--line-strong:#3b3a35;--ink:#eeece6;--ink-2:#b4b0a6;--ink-3:#7f7b71;--accent:#8595ff;--accent-hover:#a2afff;--accent-soft:#232848;--accent-ink:#0e1030;--good:#5cbd86;--good-soft:#17281e;--warn:#e2a64c;--warn-soft:#2e2413;--bad:#f1776b;--bad-soft:#321a17;--bar:#8595ff;--bar-muted:#34375a;--shadow-1:0 1px 0 #0000004d;--shadow-2:0 12px 32px -8px #0009;--shadow-3:0 24px 64px -12px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#111110;--surface:#191917;--surface-2:#21211e;--surface-3:#2a2a26;--line:#2c2b28;--line-strong:#3b3a35;--ink:#eeece6;--ink-2:#b4b0a6;--ink-3:#7f7b71;--accent:#8595ff;--accent-hover:#a2afff;--accent-soft:#232848;--accent-ink:#0e1030;--good:#5cbd86;--good-soft:#17281e;--warn:#e2a64c;--warn-soft:#2e2413;--bad:#f1776b;--bad-soft:#321a17;--bar:#8595ff;--bar-muted:#34375a;--shadow-1:0 1px 0 #0000004d;--shadow-2:0 12px 32px -8px #0009;--shadow-3:0 24px 64px -12px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}svg{flex-shrink:0}.display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400;line-height:1.05}.h-page{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:44px;font-weight:400;line-height:1}.h-page em{color:var(--ink-2);font-style:italic}.h-section{letter-spacing:.01em;color:var(--ink);margin:0;font-size:13px;font-weight:600}.eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.mono{font-family:var(--font-mono);font-size:12px}.num{font-variant-numeric:tabular-nums}.small{font-size:12.5px}.lead-text{color:var(--ink-2);max-width:62ch;font-size:15.5px}.shell{grid-template-columns:var(--sidebar) 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;height:100vh;padding:22px 14px 16px;display:flex;position:sticky;top:0}.brand{align-items:baseline;gap:8px;padding:0 10px 22px;text-decoration:none;display:flex}.brand-word{font-family:var(--font-display);letter-spacing:-.02em;font-size:30px;line-height:1}.brand-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;transform:translateY(-2px)}.brand-sub{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.nav{flex-direction:column;gap:1px;display:flex}.nav-group{margin:16px 10px 6px}.nav a{border-radius:var(--r-sm);color:var(--ink-2);align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--line)}.nav a[aria-current=page] svg{color:var(--accent)}.nav .count{font-family:var(--font-mono);color:var(--ink-3);margin-left:auto;font-size:11px}.nav .count.hot{color:var(--accent);font-weight:600}.sidebar-foot{flex-direction:column;gap:10px;margin-top:auto;display:flex}.engine{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:11px 12px;text-decoration:none;display:grid}.engine-dot{background:var(--ink-3);border-radius:50%;grid-row:span 2;width:8px;height:8px;position:relative}.engine-dot.on{background:var(--good)}.engine-dot.working:after{content:"";border:1.5px solid var(--good);border-radius:50%;animation:1.6s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:-4px}@keyframes ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.engine-dot.working:after{animation:none}}.engine-title{font-size:12.5px;font-weight:600}.engine-sub{color:var(--ink-3);grid-column:2;font-size:11.5px}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid #0000;align-items:center;gap:14px;padding:14px 40px;display:flex;position:sticky;top:0}.topbar.scrolled{border-bottom-color:var(--line)}.page{width:100%;max-width:1280px;padding:28px 40px 80px}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.page-head .sub{margin-top:10px}.ask{flex:1;max-width:720px;position:relative}.ask-field{background:var(--surface);border:1px solid var(--line);height:42px;box-shadow:var(--shadow-1);border-radius:12px;align-items:center;gap:10px;padding:0 8px 0 14px;transition:border-color .12s,box-shadow .12s;display:flex}.ask-field:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 4px var(--accent-soft)}.ask-field input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.ask-field input::placeholder{color:var(--ink-3)}.kbd{font-family:var(--font-mono);color:var(--ink-3);border:1px solid var(--line);background:var(--surface-2);border-radius:5px;padding:1px 6px;font-size:11px}.ask-big .ask-field{border-radius:16px;height:56px;padding-left:18px}.ask-big .ask-field input{font-size:16px}.ask-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);z-index:30;padding:16px 18px;position:absolute;top:calc(100% + 8px);left:0;right:0}.ask-answer{font-size:15px;line-height:1.5}.ask-items{flex-direction:column;gap:2px;margin:12px 0 0;padding:0;list-style:none;display:flex}.ask-items button{text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:8px 10px;display:flex}.ask-items button:hover{background:var(--surface-2)}.ask-suggest{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.btn{border:1px solid var(--line-strong);background:var(--surface);height:34px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:550;text-decoration:none;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-primary:hover{background:color-mix(in srgb, var(--ink) 86%, var(--bg))}.btn-accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-accent:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-sm{border-radius:7px;height:28px;padding:0 10px;font-size:12.5px}.btn-lg{border-radius:11px;height:44px;padding:0 20px;font-size:14px}.icon-btn{width:32px;padding:0}.input,.select,.textarea{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;outline:none;width:100%;height:36px;padding:0 12px;transition:border-color .12s,box-shadow .12s}.textarea{resize:vertical;height:auto;padding:12px 14px;line-height:1.55}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b867b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.label{color:var(--ink-2);margin-bottom:6px;font-size:12.5px;font-weight:550;display:block}.field{flex-direction:column;display:flex}.hint{color:var(--ink-3);margin-top:6px;font-size:12px}.segmented{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.segmented button{cursor:pointer;height:28px;color:var(--ink-2);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:550;display:inline-flex}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.segmented .n{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--surface);height:28px;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:550;display:inline-flex}.chip:hover{color:var(--ink);border-color:var(--ink-3)}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip .n{font-family:var(--font-mono);opacity:.7;font-size:11px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card-pad{padding:20px 22px}.card-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 0;display:flex}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.spacer{flex:1}.divider{background:var(--line);height:1px;margin:16px 0}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);flex-direction:column;gap:6px;padding:16px 18px 18px;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}a.tile:hover{border-color:var(--line-strong)}.tile-label{color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;font-weight:550;display:flex}.tile-value{letter-spacing:-.03em;font-size:34px;font-weight:500;line-height:1.1}.tile-note{color:var(--ink-3);font-size:12px}.tile.hot .tile-value{color:var(--accent)}.pill{white-space:nowrap;background:var(--surface-2);height:22px;color:var(--ink-2);border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pill-accent{background:var(--accent-soft);color:var(--accent)}.pill-good{background:var(--good-soft);color:var(--good)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-bad{background:var(--bad-soft);color:var(--bad)}.pill-ink{background:var(--ink);color:var(--bg)}.pill-outline{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.tag{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.conf{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.conf-bar{background:var(--surface-3);border-radius:2px;width:22px;height:3px;overflow:hidden}.conf-bar i{background:var(--ink-3);height:100%;display:block}.conf.low{color:var(--warn)}.conf.low .conf-bar i{background:var(--warn)}.table{border-collapse:separate;border-spacing:0;width:100%}.table th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--surface);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:550;position:sticky;top:0}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background .1s}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{background:var(--surface-2)}.table tbody tr.selected{background:var(--accent-soft)}.cell-title{font-weight:600}.cell-sub{color:var(--ink-3);font-size:12px;font-family:var(--font-mono);margin-top:1px}.table-wrap{border-radius:var(--r-lg);overflow-x:auto}.opp{align-items:center;gap:8px;min-width:110px;display:flex}.opp-track{background:var(--surface-3);border-radius:2px;flex:1;max-width:72px;height:4px;overflow:hidden}.opp-track i{background:var(--accent);border-radius:2px;height:100%;display:block}.opp-num{font-family:var(--font-mono);text-align:right;width:22px;font-size:12px}.bars{flex-direction:column;gap:2px;display:flex}.bar-row{border-radius:6px;grid-template-columns:132px 1fr 64px 44px;align-items:center;gap:12px;padding:5px 6px;display:grid;position:relative}.bar-row:hover{background:var(--surface-2)}.bar-label{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:550;overflow:hidden}.bar-track{height:10px;position:relative}.bar-fill{background:var(--bar);border-radius:0 4px 4px 0;min-width:2px;position:absolute;top:0;bottom:0;left:0}.bar-row.thin .bar-fill{background:var(--bar-muted)}.bar-row.thin .bar-label,.bar-row.thin .bar-value{color:var(--ink-3)}.bar-value{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.bar-n{font-family:var(--font-mono);color:var(--ink-3);text-align:right;font-size:11px}.chart-foot{color:var(--ink-3);flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;display:flex}.tooltip{z-index:100;pointer-events:none;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-2);border-radius:8px;max-width:280px;padding:7px 10px;font-size:12px;position:fixed}.scrim{z-index:40;background:#14131147;position:fixed;inset:0}.drawer{z-index:41;background:var(--surface);border-left:1px solid var(--line);width:min(560px,100vw);box-shadow:var(--shadow-3);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head{border-bottom:1px solid var(--line);padding:22px 26px 18px}.drawer-body{flex:1;padding:8px 26px 40px;overflow-y:auto}.drawer-section{border-bottom:1px solid var(--line);padding:18px 0}.drawer-section:last-child{border-bottom:0}.drawer-section h4{color:var(--ink-3);letter-spacing:.02em;margin:0 0 10px;font-size:12px;font-weight:600}.kv{grid-template-columns:130px 1fr;gap:8px 12px;font-size:13px;display:grid}.kv dt{color:var(--ink-3)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.facts{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.fact{background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.fact.bad svg{color:var(--bad)}.fact.good svg{color:var(--good)}.reasons{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.reasons li{gap:8px;font-size:13px;display:flex}.reasons li svg{color:var(--ink-3);margin-top:3px}.warnbox{background:var(--warn-soft);color:var(--warn);border-radius:10px;gap:10px;padding:10px 12px;font-size:13px;display:flex}.warnbox+.warnbox{margin-top:8px}.draft{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:13.5px;line-height:1.6}.timeline{margin:0;padding:0;list-style:none}.timeline li{grid-template-columns:96px 1fr;gap:12px;padding:5px 0;font-size:12.5px;display:grid}.timeline time{font-family:var(--font-mono);color:var(--ink-3);font-size:11.5px}.empty{text-align:center;padding:56px 24px}.empty-icon{background:var(--surface-2);width:44px;height:44px;color:var(--ink-2);border-radius:12px;place-items:center;margin:0 auto 16px;display:grid}.empty h3{font-family:var(--font-display);margin:0 0 8px;font-size:26px;font-weight:400}.empty p{color:var(--ink-2);max-width:46ch;margin:0 auto 18px}.callout{border-radius:var(--r-lg);background:var(--accent-soft);color:var(--ink);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.callout svg{color:var(--accent);margin-top:2px}.callout.neutral{background:var(--surface-2)}.callout.neutral svg{color:var(--ink-2)}.insight{font-family:var(--font-display);letter-spacing:-.01em;font-size:26px;line-height:1.2}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;border-radius:6px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.loading-dim{opacity:.55;transition:opacity .15s}.spin{transform-origin:50%;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toasts{z-index:90;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-2);border-radius:11px;align-items:center;gap:10px;max-width:380px;padding:11px 14px;font-size:13px;display:flex}.toast.bad{background:var(--bad);color:#fff}.drop{border:1.5px dashed var(--line-strong);border-radius:var(--r-xl);background:var(--surface);text-align:center;cursor:pointer;padding:52px 24px;transition:border-color .15s,background .15s}.drop:hover,.drop.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.drop h3{font-family:var(--font-display);margin:14px 0 6px;font-size:30px;font-weight:400}.drop-icon{background:var(--surface-2);width:52px;height:52px;color:var(--ink);border-radius:14px;place-items:center;margin:0 auto;display:grid}.steps{gap:0;margin:4px 0 18px;display:flex}.step{color:var(--ink-3);flex:1;align-items:center;gap:10px;font-size:12.5px;font-weight:550;display:flex}.step-dot{border:1.5px solid var(--line-strong);background:var(--surface);width:22px;height:22px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:11px;display:grid}.step-line{background:var(--line-strong);flex:1;height:1.5px;margin:0 10px;position:relative;overflow:hidden}.step-line i{background:var(--ink);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.step.active{color:var(--ink)}.step.active .step-dot{border-color:var(--ink)}.step.done{color:var(--ink)}.step.done .step-dot{background:var(--ink);border-color:var(--ink);color:var(--bg)}.progress{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.progress i{background:var(--accent);border-radius:3px;width:0;height:100%;display:block}.map-grid{flex-wrap:wrap;gap:6px;display:flex}.map-item{background:var(--surface-2);border-radius:7px;align-items:center;gap:6px;height:26px;padding:0 9px;font-size:12px;display:inline-flex}.map-item b{font-weight:600}.map-item.ignored{opacity:.55;text-decoration:line-through}.preview-table td,.preview-table th{white-space:nowrap;text-overflow:ellipsis;max-width:220px;padding:7px 10px;font-size:12px;overflow:hidden}.cgroup{margin-bottom:22px}.cgroup-head{align-items:center;gap:10px;margin:0 0 8px;display:flex}.cgroup-head h3{margin:0;font-size:13px;font-weight:600}.clist{flex-direction:column;gap:6px;display:flex}.citem{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:6px 16px;padding:12px 14px;display:grid}.citem-text{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.citem-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.citem.pending{box-shadow:none;border-style:dashed}.gate{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.verdict{align-items:center;gap:14px;display:flex}.verdict-word{font-family:var(--font-display);letter-spacing:-.02em;font-size:52px;line-height:1}.verdict-word.pass{color:var(--good)}.verdict-word.revise{color:var(--bad)}.verdict-word.pending{color:var(--ink-3)}.checks{flex-direction:column;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.check{background:var(--surface-2);border-radius:12px;grid-template-columns:28px 1fr;gap:12px;padding:12px 14px;display:grid}.check-icon{background:var(--surface);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.check.pass .check-icon{color:var(--good)}.check.fail .check-icon{color:var(--bad)}.check.warn .check-icon{color:var(--warn)}.check.pending .check-icon,.check.unknown .check-icon{color:var(--ink-3)}.check-title{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.check-detail{color:var(--ink-2);margin-top:2px;font-size:13px}.review-card{max-width:720px;margin:0 auto}.review-text{padding:26px 28px;font-size:19px;line-height:1.5}.review-options{flex-wrap:wrap;gap:8px;padding:0 28px 24px;display:flex}.option{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 14px;font-weight:550;display:inline-flex}.option:hover{border-color:var(--ink)}.option.suggested{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.option .k{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.prob{align-items:center;gap:10px;font-size:12.5px;display:flex}.prob .bar-track{background:var(--surface-3);border-radius:3px;flex:1;height:6px}.prob .bar-fill{border-radius:3px}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(400px,100%)}.login-word{font-family:var(--font-display);letter-spacing:-.03em;font-size:64px;line-height:.9}.linechart{width:100%;height:180px;display:block;overflow:visible}.linechart .grid-line{stroke:var(--line);stroke-width:1px}.linechart .axis-text{fill:var(--ink-3);font-family:var(--font-mono);font-size:10.5px}.linechart .series{fill:none;stroke:var(--bar);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.linechart .dot{fill:var(--bar);stroke:var(--surface);stroke-width:2px}@media (width<=1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.gate{grid-template-columns:1fr}}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar,.page,.topbar{min-width:0;max-width:100vw}.nav{min-width:0}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;height:auto;padding:12px 16px;position:static}.brand{padding:0 12px 0 0}.nav{flex-direction:row;order:3;gap:4px;width:100%;padding-top:8px;overflow-x:auto}.nav-group,.sidebar-foot,.nav .count{display:none}.nav a{white-space:nowrap}.topbar,.page{padding-left:16px;padding-right:16px}.h-page{font-size:34px}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.grid>*{min-width:0}.bar-row{grid-template-columns:96px 1fr 52px 36px;gap:8px}.page-head{flex-direction:column;align-items:flex-start}}@media print{.sidebar,.topbar,.no-print{display:none!important}.shell{display:block}.page{padding:0}.card{box-shadow:none;break-inside:avoid}body{background:#fff}}.leads-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.leads-filter-right{margin-left:auto}.leads-filter-right .select{width:160px}.leads-filter-right .input{width:220px}.segmented-scroll{scrollbar-width:none;min-width:0;max-width:100%;overflow-x:auto}.segmented-scroll::-webkit-scrollbar{display:none}.segmented-scroll .segmented{white-space:nowrap}.th-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.th-sort:hover,th[aria-sort=descending] .th-sort,th[aria-sort=ascending] .th-sort{color:var(--ink)}.lead-cards{flex-direction:column;gap:8px;display:none}.lead-card{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);width:100%;box-shadow:var(--shadow-1);font:inherit;color:inherit;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.lead-card:active{background:var(--surface-2)}.score-parts{flex-direction:column;gap:8px;display:flex}.score-part{grid-template-columns:150px 1fr 44px;align-items:center;gap:4px 12px;font-size:13px;display:grid}.score-part-label{font-weight:550}.score-part-track{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.score-part-track i{background:var(--accent);border-radius:3px;height:100%;display:block}.score-part-detail{color:var(--ink-3);grid-column:1/-1;margin-top:-2px;font-size:12px}.score-part.unknown .score-part-label,.score-part.unknown .mono{color:var(--ink-3)}.score-part.unknown .score-part-track i{background:var(--line-strong)}.report-page{background:var(--bg);min-height:100vh}.report{max-width:980px;margin:0 auto;padding:28px 32px 64px}.report-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px;display:flex}.report-head{margin-bottom:24px}.report-block{margin-bottom:18px}.flip-x{transform:scaleX(-1)}.columns-doc{grid-template-columns:110px 1fr}@media (width<=640px){.leads-table{display:none}.lead-cards{display:flex}.leads-filter-right{flex-wrap:wrap;width:100%;margin-left:0}.leads-filter-right .select,.leads-filter-right .input{width:100%}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-value{font-size:28px}.page-head .row{flex-wrap:wrap}.drawer-head,.drawer-body{padding-left:18px;padding-right:18px}.kv,.columns-doc{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:8px}.score-part{grid-template-columns:1fr 64px 40px}.facts{grid-template-columns:1fr}.report{padding:16px}.citem{grid-template-columns:1fr}.citem-meta{justify-content:flex-start}.ask-big .ask-field input{font-size:15px}.review-text{padding:20px;font-size:17px}.review-options{padding:0 20px 20px}.table-wrap .table{min-width:560px}}@media print{.report-page{background:#fff}.report{padding:0}}:root{--banner-h:0px}html.has-demo-banner{--banner-h:34px}.demo-banner{z-index:60;height:var(--banner-h);color:var(--ink);background:color-mix(in srgb, var(--accent-soft) 85%, var(--bg));border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:10px;padding:0 44px;font-size:12.5px;display:flex;position:fixed;top:0;left:0;right:0}.demo-banner-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.demo-banner-close{width:26px;height:26px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.demo-banner-close:hover{background:var(--surface-2);color:var(--ink)}html.has-demo-banner body{padding-top:var(--banner-h)}html.has-demo-banner .sidebar{top:var(--banner-h);height:calc(100vh - var(--banner-h))}html.has-demo-banner .topbar,html.has-demo-banner .drawer{top:var(--banner-h)}.built-by{color:var(--ink-3);align-items:center;gap:4px;padding:0 10px;font-size:12px;text-decoration:none;display:inline-flex}a.built-by:hover{color:var(--ink)}.page-footer{padding:0 40px 28px}.quota-notice{margin-bottom:14px}.copy-only{font-size:11.5px}@media (width<=860px){html.has-demo-banner .sidebar{height:auto;top:auto}.demo-banner{justify-content:flex-start;padding:0 40px 0 12px;font-size:12px}.page-footer{padding:0 16px 24px}}
