@font-face{font-family:Suisse Intl;src:url(/fonts/suisse/suisse-intl-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/suisse/suisse-intl-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bg:#ffffff;--surface:#ffffff;--selected:#f5f5f5;--border:#e8e8e8;--border-strong:#dadada;--t-strong:#292929;--t-default:#5d5d5d;--t-subtle:#7f7f7f;--accent:#e43d1a;--accent-hover:#c0330f;--accent-soft:rgba(228,61,26,0.08);--on-accent:#ffffff;--success:#16a34a;--success-soft:#dcfce7;--warning:#d97706;--warning-soft:#fef3c7;--danger:#dc2626;--danger-soft:#fee2e2;--shadow-pop:0 16px 40px -12px rgba(0,0,0,0.16);--radius:16px;--radius-sm:10px}:root[data-theme=dark],html.dark{--bg:#1a1a1a;--surface:#212121;--selected:#2a2a2a;--border:#2a2a2a;--border-strong:#383838;--t-strong:#f5f5f5;--t-default:#a0a0a0;--t-subtle:#6e6e6e;--accent:#e43d1a;--accent-hover:#f1502d;--accent-soft:rgba(228,61,26,0.14);--on-accent:#ffffff;--success:#4fa56f;--success-soft:rgba(79,165,111,0.16);--warning:#d7a046;--warning-soft:rgba(215,160,70,0.16);--danger:#e06a52;--danger-soft:rgba(224,106,82,0.16);--shadow-pop:0 18px 48px -12px rgba(0,0,0,0.6)}*{box-sizing:border-box}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:0}::-webkit-scrollbar-track{background:transparent}body{margin:0;background:var(--bg);color:var(--t-default);font:400 13px/1.55 Suisse Intl,system-ui,sans-serif}a{color:var(--t-strong);text-decoration:none;transition:color .15s}a:hover{color:var(--accent)}code{font:400 12px/1.5 ui-monospace,Cascadia Code,Consolas,monospace;background:var(--selected);color:var(--t-default);padding:1px 5px;border-radius:5px}.shell{display:flex;min-height:100vh}.sidebar{width:232px;flex:0 0 232px;padding:20px 12px 16px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar .brand{font-size:15px;font-weight:500;color:var(--t-strong);letter-spacing:-.01em;margin:0 10px 20px}.brand .dot{color:var(--accent)}.nav-row{display:flex;align-items:center;height:36px;gap:10px;border-radius:var(--radius-sm);padding:0 10px;font-size:13px;color:var(--t-default);transition:background-color .15s,color .15s}.nav-row.active,.nav-row:hover{background:var(--selected);color:var(--t-strong)}.nav-row.active{font-weight:500}.sidebar .foot{margin-top:auto;display:flex;flex-direction:column;gap:2px}.sidebar .foot .who{font-size:11px;color:var(--t-subtle);padding:4px 10px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.nav-quiet{display:flex;align-items:center;width:100%;height:36px;padding:0 10px;margin:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--t-default);font:400 13px Suisse Intl,system-ui,sans-serif;cursor:pointer;justify-content:flex-start;transition:background-color .15s,color .15s}button.nav-quiet:hover{background:var(--selected);color:var(--t-strong);opacity:1}.main{flex:1 1;padding:32px;min-width:0}.page{max-width:980px;margin:0 auto;width:100%}.page-header{margin-bottom:32px}h1{font-size:24px;font-weight:500;letter-spacing:-.02em;color:var(--t-strong);margin:0;text-wrap:balance}h1 .dot{color:var(--accent)}.sub{color:var(--t-subtle);margin:4px 0 0;font-size:13px;max-width:60ch}h2{font-size:14px;font-weight:500;color:var(--t-strong);margin:32px 0 10px}.note{color:var(--t-subtle);font-size:12px}.warnbar{background:var(--warning-soft);color:var(--warning);border-radius:var(--radius-sm);padding:8px 12px;margin:0 auto 20px;max-width:980px;font-size:13px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin:0 0 8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.card .num{font-size:22px;font-weight:500;color:var(--t-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.2}.card .lbl{color:var(--t-subtle);font-size:12px;margin-top:2px}table.data{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:13px}table.data th{text-align:left;padding:9px 12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--t-subtle);border-bottom:1px solid var(--border-strong)}table.data td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--t-strong)}table.data tr:last-child td{border-bottom:none}table.data tbody tr{transition:background-color .15s}table.data tbody tr:hover{background:var(--selected)}td .score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:500;line-height:1.6}.badge.a{background:var(--success-soft);color:var(--success)}.badge.b{background:var(--accent-soft);color:var(--accent)}.badge.c{background:var(--selected);color:var(--t-default)}.badge.hot{background:var(--accent-soft);color:var(--accent)}.badge.review{background:var(--warning-soft);color:var(--warning)}.badge.info{background:var(--selected);color:var(--t-default)}.seg{gap:2px;background:var(--selected);border-radius:var(--radius);padding:2px;margin:0 0 14px}.seg,.seg a{display:inline-flex;align-items:center}.seg a{height:26px;border-radius:var(--radius-sm);padding:0 12px;font-size:12px;font-weight:500;color:var(--t-subtle);transition:background-color .15s,color .15s}.seg a.active,.seg a:hover{color:var(--t-strong)}.inline-form,.seg a.active{background:var(--surface)}.inline-form{border:1px solid var(--border);border-radius:var(--radius);padding:2px 16px 16px;margin:0 0 16px}.inline-form .row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.inline-form label,form.config label{display:block;margin:12px 0 0;font-weight:500;font-size:12px;color:var(--t-default)}.inline-form label{flex:1 1 180px}.inline-form input,.inline-form select,form.config input{display:block;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 11px;height:34px;width:100%;margin-top:5px;font:inherit;font-size:13px;background:var(--bg);color:var(--t-strong);transition:border-color .15s;outline:none}form.config input{width:280px;max-width:100%}.inline-form input:focus,.inline-form select:focus,form.config input:focus{border-color:var(--border-strong)}.btn,button{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 16px;border:0;border-radius:999px;background:var(--t-strong);color:var(--bg);font:500 13px Suisse Intl,system-ui,sans-serif;cursor:pointer;margin-top:14px;text-decoration:none;transition:opacity .15s,transform .15s cubic-bezier(.19,1,.22,1)}.btn:hover,button:hover{opacity:.9;color:var(--bg)}.btn:active,button:active{transform:scale(.97)}button:disabled{opacity:.5;cursor:default}.btn.secondary,button.secondary{background:transparent;color:var(--t-default);border:1px solid var(--border-strong)}.btn.secondary:hover,button.secondary:hover{background:var(--selected);color:var(--t-strong);opacity:1}button.danger{background:transparent;color:var(--danger);border:1px solid var(--border-strong)}button.danger:hover{background:var(--danger-soft);opacity:1}.btn.small,button.small{height:28px;padding:0 12px;font-size:12px;margin-top:0}@media (prefers-reduced-motion:reduce){.btn:active,button:active{transform:none}}.success{color:var(--success)}.error,.success{font-size:12px;margin-top:8px}.error{color:var(--danger)}.actions-bar{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 6px}.actions-bar .btn,.actions-bar button{margin-top:0;height:30px;padding:0 13px;font-size:12px}.login-box{max-width:360px;margin:18vh auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px}.login-box h1{font-size:18px}.login-box input{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font:inherit;font-size:13px;margin-top:6px;background:var(--bg);color:var(--t-strong);outline:none;transition:border-color .15s}.login-box input:focus{border-color:var(--border-strong)}.login-box .btn,.login-box button{width:100%;height:42px;font-size:14px}blockquote{margin:6px 0;padding:5px 12px;border-left:2px solid var(--border-strong);color:var(--t-default);background:var(--selected);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:12.5px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}