:root,[data-theme=light]{--bg: #f5f5f7;--surface-1: #ffffff;--surface-2: #f5f5f7;--surface-3: #e8e8ed;--text: #1d1d1f;--muted: #86868b;--border: rgba(0, 0, 0, .08);--accent: #0071e3;--accent-hover: #0077ed;--accent-glow: rgba(0, 113, 227, .28);--pos: #1d8127;--neg: #d70015;--cream: #f5f5f7;--accent-2: #2997ff;--accent-3: #a8d8ff;--accent-ink: #0066cc;--faint: rgba(29, 29, 31, .5);--muted-dim: #a1a1a6;--border-strong: rgba(0, 0, 0, .16);--on-accent: #ffffff;--ok: var(--pos);--bad: var(--neg);--warn: #9a6700;--accent-soft: rgba(0, 113, 227, .08);--ok-soft: rgba(29, 129, 39, .1);--warn-soft: rgba(154, 103, 0, .1);--bad-soft: rgba(215, 0, 21, .08);--on-ok: #ffffff;--on-bad: #ffffff;--on-warn: #ffffff;--shadow-sm: 0 4px 24px rgba(0, 0, 0, .06);--shadow-md: 0 8px 40px rgba(0, 0, 0, .1);--radius: 18px;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--ease: cubic-bezier(.4, 0, .2, 1);color-scheme:light}[data-theme=dark]{--bg: #000000;--surface-1: #1d1d1f;--surface-2: #101014;--surface-3: #2c2c2e;--text: #f5f5f7;--muted: #86868b;--faint: rgba(245, 245, 247, .5);--border: rgba(255, 255, 255, .1);--accent: #2997ff;--accent-2: #64b5ff;--accent-3: #0a84ff;--accent-hover: #53a9ff;--accent-glow: rgba(41, 151, 255, .35);--pos: #30d158;--neg: #ff453a;--cream: #f5f5f7;--accent-ink: #2997ff;--muted-dim: #6e6e73;--border-strong: rgba(255, 255, 255, .2);--on-accent: #ffffff;--ok: var(--pos);--bad: var(--neg);--warn: #ffd60a;--accent-soft: rgba(41, 151, 255, .14);--ok-soft: rgba(48, 209, 88, .14);--warn-soft: rgba(255, 214, 10, .12);--bad-soft: rgba(255, 69, 58, .14);--on-ok: #000000;--on-bad: #ffffff;--on-warn: #000000;--shadow-sm: 0 4px 24px rgba(0, 0, 0, .4);--shadow-md: 0 8px 40px rgba(0, 0, 0, .5);--radius: 18px;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--ease: cubic-bezier(.4, 0, .2, 1);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1{font-size:2rem;margin:0 0 8px;font-weight:700;letter-spacing:-.025em;line-height:1.1}h2{font-size:1.4rem;margin:0 0 14px;font-weight:700;letter-spacing:-.02em;line-height:1.15}p{margin:8px 0}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:28px 30px;margin-bottom:24px}.card h2{margin-top:0}.row{display:flex;gap:16px;flex-wrap:wrap}.stat{flex:1 1 180px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px 24px}.stat .label{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.stat .value{font-size:2rem;font-weight:700;margin-top:6px;letter-spacing:-.025em}table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;background:var(--surface-2)}th:first-child{border-top-left-radius:8px}th:last-child{border-top-right-radius:8px}tbody tr:last-child th,tbody tr:last-child td{border-bottom:none}tr:hover td{background:var(--surface-2)}.table-wrap{overflow-x:auto;border-radius:8px;margin:0 -4px;padding:0 4px 6px}@media(min-width:721px){.table-wrap table{min-width:1180px}}.table-compact th,.table-compact td{padding:7px 10px;font-size:.8rem;white-space:nowrap}.table-wrap th:first-child,.table-wrap td:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--border)}.table-wrap td:first-child{background:var(--surface-1)}.table-wrap th:first-child,.table-wrap tr:hover td:first-child{background:var(--surface-2)}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em;border:1px solid transparent}.badge-ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 22%,transparent)}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 24%,transparent)}.badge-bad{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 22%,transparent)}.badge-dim{background:var(--surface-3);color:var(--muted);border-color:var(--border)}button,.btn{background:var(--accent);color:var(--on-accent);border:0;border-radius:980px;padding:10px 22px;font-weight:600;font-size:.9rem;font-family:inherit;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .05s ease}button:hover:not(:disabled),.btn:hover{background:var(--accent-hover);box-shadow:0 2px 10px var(--accent-glow)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}button.primary{background:var(--accent);color:var(--on-accent)}button.approve{background:var(--ok);color:var(--on-ok)}button.approve:hover:not(:disabled){background:color-mix(in srgb,var(--ok) 88%,black);box-shadow:0 2px 8px var(--ok-soft)}button.reject{background:var(--bad);color:var(--on-bad)}button.reject:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 88%,black);box-shadow:0 2px 8px var(--bad-soft)}button.ghost{background:var(--surface-3);color:var(--text)}button.ghost:hover:not(:disabled){background:var(--border-strong);color:var(--text);box-shadow:none}label{display:block;margin:12px 0 5px;font-size:.8rem;font-weight:600;color:var(--muted)}input,select,textarea{background:var(--surface-1);color:var(--text);border:1px solid var(--border-strong);border-radius:12px;padding:10px 14px;font-size:.92rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder{color:var(--muted-dim)}textarea{width:100%;font-family:var(--font-mono);font-size:.8rem}.err{background:var(--bad-soft);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);color:var(--bad);padding:11px 14px;border-radius:10px;margin-bottom:16px;font-size:.85rem}.hint{font-size:.82rem;color:var(--muted)}.mono{font-family:var(--font-mono);font-size:.82rem;white-space:pre-wrap;word-break:break-word}.memo-content{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px 24px;font-family:var(--font-mono);font-size:.84rem;white-space:pre-wrap;word-break:break-word;max-height:620px;overflow:auto}.empty{color:var(--muted);padding:20px 4px}.actions-inline{display:flex;gap:8px}.scan-tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.scan-tabs button{background:var(--surface-3);color:var(--text);font-weight:600}.scan-tabs button.on{background:var(--accent);color:var(--on-accent)}.scan-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(295px,1fr))}.scan-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px 16px;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.scan-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent)}.scan-card.open{border-color:var(--accent)}.scan-top{display:flex;align-items:baseline;justify-content:space-between}.scan-sym{font-size:1.25rem;font-weight:800;letter-spacing:.01em}.scan-price{font-size:1.05rem;font-weight:700}.scan-badges{display:flex;gap:6px;margin:8px 0;flex-wrap:wrap}.scan-plan{font-size:.85rem;margin:6px 0 10px}.scan-detail{border-top:1px solid var(--border);margin-top:10px;padding-top:10px;font-size:.82rem}.scan-detail .kv{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px dashed var(--border)}.scan-detail .kv:last-child{border-bottom:none}.scan-detail .k{color:var(--muted)}.pager{display:flex;gap:10px;align-items:center;margin-top:14px}.pager button{padding:6px 14px;font-size:.82rem}@media(max-width:720px){.topbar{flex-wrap:wrap;gap:10px;padding:10px 16px}nav{display:flex;flex-wrap:wrap;overflow-x:visible;gap:4px;max-width:100%}nav a{flex:1 1 auto;text-align:center}.brand-sub{display:none}.row{flex-direction:column}}.skel{border-radius:8px;background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:skel-shimmer 1.4s ease-in-out infinite}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.src{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;vertical-align:2px}.src-ai{background:var(--accent-soft);color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.src-quant{background:var(--surface-3);color:var(--muted);border:1px solid var(--border-strong)}.table-wrap thead th{position:sticky;top:0;z-index:2}.ticker-bar{display:flex;gap:8px;align-items:center;overflow-x:auto;padding-bottom:4px;max-width:100%}.ticker-bar .ghost{flex:0 0 auto}@media(max-width:720px){.stat{flex:1 1 100%}.card{padding:16px}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .55s cubic-bezier(.22,1,.36,1) backwards;animation-delay:var(--d, 0s)}@keyframes pop-in{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.pop{animation:pop-in .28s cubic-bezier(.22,1,.36,1) backwards}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);animation:pulse-dot 1.6s ease-in-out infinite}.kicker{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.display{font-family:var(--font-mono);font-weight:500;font-size:clamp(24px,4vw,38px);letter-spacing:.01em;line-height:1.05;color:var(--text);margin:0;font-variant-numeric:tabular-nums}.bracket-link{display:inline-block;white-space:nowrap;color:inherit;text-decoration:none;letter-spacing:0;transition:letter-spacing .3s var(--ease),color .3s var(--ease)}.bracket-link:before{content:"[";color:var(--accent-ink)}.bracket-link:after{content:"]";color:var(--accent-ink)}.bracket-link:hover{letter-spacing:.14em;color:var(--text);text-decoration:none}.kbd{display:inline-block;font-family:var(--font-mono);font-size:.68rem;font-weight:500;line-height:1;padding:4px 9px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--muted);white-space:nowrap}.sq-dots{display:inline-flex;gap:7px;align-items:center}.sq-dot{width:7px;height:7px;background:var(--border-strong);transition:background .25s var(--ease),box-shadow .25s var(--ease)}.sq-dot.active{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.ghost-num{position:absolute;font-family:var(--font-mono);font-weight:700;font-size:clamp(72px,12vw,160px);line-height:.9;letter-spacing:-.02em;color:var(--text);opacity:.055;pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:720px){.ghost-num{font-size:46px;opacity:.035}}.bloom{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(60% 60% at 50% 40%,var(--accent-glow),transparent 70%)}.vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 120% at 50% 50%,transparent 55%,rgba(0,0,0,.42) 100%)}.btn-sweep{position:relative;isolation:isolate;overflow:hidden;transition:color .35s var(--ease),background .35s var(--ease),box-shadow .35s var(--ease)}.btn-sweep:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--text);transform:scaleX(0);transform-origin:left center;transition:transform .45s var(--ease)}.btn-sweep:hover:not(:disabled):before{transform:scaleX(1)}.btn-sweep:hover:not(:disabled){color:var(--bg);box-shadow:none}.hud-swap{transition:opacity .3s var(--ease),transform .3s var(--ease)}.hud-swap.out{opacity:0;transform:translateY(6px)}.tilt{transition:transform .4s var(--ease);will-change:transform}.crt{position:relative;animation:crt-flicker 5s ease-in-out infinite}.crt:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0 1px,transparent 1px 3px)}@keyframes crt-flicker{0%,to{opacity:1}50%{opacity:.975}}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:2px solid var(--bg)}.num,.stat .value,.scan-price{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}kbd{font-family:inherit;font-size:.72rem;font-weight:600;background:var(--surface-3);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:6px;padding:1px 6px;color:var(--muted)}.card,.stat,.scan-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover,.stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.grad-text{background:linear-gradient(100deg,var(--accent),var(--accent-2) 60%,var(--cream));-webkit-background-clip:text;background-clip:text;color:transparent}.divider{height:1px;background:var(--border);margin:14px 0;border:0}.muted{color:var(--muted)}.small{font-size:.82rem}.apple-section{max-width:1200px;margin:0 auto}.hero-title{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0 0 10px}.hero-sub{font-size:1.1rem;color:var(--muted);font-weight:400;letter-spacing:-.01em;margin:0 0 28px;max-width:640px}.hero-num{font-size:clamp(2.6rem,5vw,4rem);font-weight:700;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}.btn-pill{border-radius:980px!important;padding:10px 24px!important;font-weight:600}.btn-quiet{background:var(--accent-soft)!important;color:var(--accent-ink)!important;box-shadow:none!important}.btn-quiet:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 16%,transparent)!important;box-shadow:none!important}.card-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(max-width:720px){.card-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
