@charset "UTF-8";:root{--bg: #f4f6fb;--surface: #ffffff;--surface-2: #f8fafc;--border: #e7ebf3;--text: #0f172a;--text-dim: #64748b;--text-mute: #94a3b8;--accent: #10b981;--accent-press: #059669;--accent-soft: #e7f9f0;--pos: #059669;--pos-soft: #e7f9f0;--neg: #e11d48;--neg-soft: #ffe9ee;--on-accent: #ffffff;--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-display: 32px;--fs-h1: 24px;--fs-h2: 18px;--fs-body: 15px;--fs-caption: 13px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--r-1: 10px;--r-2: 14px;--r-3: 18px;--ease-quint: cubic-bezier(.22, 1, .36, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--sh-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .05);--sh-md: 0 4px 14px rgba(15, 23, 42, .08);--sh-lg: 0 14px 34px rgba(15, 23, 42, .12);--shadow: var(--sh-sm)}:root[data-theme=dark]{--bg: #0b0d10;--surface: #151922;--surface-2: #1c2230;--border: #262c39;--text: #e6e9ef;--text-dim: #9aa3b2;--text-mute: #6b7585;--accent: #2fd07a;--accent-press: #28b76b;--accent-soft: #13271e;--pos: #2fd07a;--pos-soft: #13271e;--neg: #ff6b7a;--neg-soft: #2a1620;--on-accent: #06140c;--sh-sm: 0 1px 2px rgba(0, 0, 0, .5);--sh-md: 0 4px 14px rgba(0, 0, 0, .5);--sh-lg: 0 14px 34px rgba(0, 0, 0, .6)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{touch-action:manipulation}button,a,.nav,.pill{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}input,textarea,[contenteditable]{user-select:text;-webkit-user-select:text}html,body{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased}.num{font-variant-numeric:tabular-nums}h1{font-size:var(--fs-h1);font-weight:800;letter-spacing:-.02em;margin:0;text-wrap:balance}h2{font-size:var(--fs-h2);font-weight:700;letter-spacing:-.01em;margin:0 0 var(--sp-3)}.head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-5)}.cta{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:36px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-1);background:var(--accent-soft);color:var(--accent-press);font-weight:700;font-size:var(--fs-caption);text-decoration:none;transition:background .18s ease}.cta:hover{background:color-mix(in srgb,var(--accent-soft) 80%,var(--accent))}button{font-family:inherit;font-size:var(--fs-body);font-weight:600;min-height:44px;padding:var(--sp-2) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);color:var(--text);cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}button:hover{border-color:var(--text-mute)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700;box-shadow:0 6px 16px #10b98147}button.primary:hover{background:var(--accent-press);border-color:var(--accent-press)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font-family:inherit;font-size:16px;min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);color:var(--text);width:100%}input::placeholder{color:var(--text-mute)}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:active{transform:scale(.97)}button.primary:active{box-shadow:0 2px 8px #10b98133}.pill{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-caption);font-weight:700;padding:4px 10px;border-radius:999px}.pill-pos{background:var(--pos-soft);color:var(--pos)}.pill-neg{background:var(--neg-soft);color:var(--neg)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 37%,var(--surface-2) 63%);background-size:400% 100%;border-radius:var(--r-1);animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-4);box-shadow:var(--sh-sm)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-2);overflow:hidden}.list li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface)}.block{margin-top:var(--sp-5)}@keyframes anim-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes anim-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes anim-glow{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 50%,transparent),0 0 18px color-mix(in srgb,var(--accent) 40%,transparent)}to{box-shadow:0 0 0 0 transparent,0 0 0 0 transparent}}.anim-rise{animation:anim-rise var(--dur-3) var(--ease-quint) both;animation-delay:calc(var(--i, 0) * 45ms)}.anim-fade{animation:anim-fade var(--dur-2) var(--ease-quint) both}.anim-glow{animation:anim-glow .9s var(--ease-quint)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
