:root{--bg: #0a0b0d;--surface: #14171c;--surface-2: #1c2026;--surface-3: #242931;--border: #2a2f37;--border-soft: #1f242b;--text: #f5f6f8;--text-dim: #9aa1ad;--text-muted: #5d6470;--text-faint: #3a4049;--accent: #ff5b1f;--accent-2: #ff7a3d;--accent-glow: rgba(255, 91, 31, .35);--on-accent: #0a0b0d;--success: #00d68f;--warning: #f5c542;--danger: #ff4d5e;--info: #2b8cff;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-2xl: 28px;--card-pad: 16px;--card-gap: 14px;--row-pad-y: 14px;--card-bg: var(--surface);--card-border: 1px solid var(--border-soft);--card-shadow: 0 1px 0 rgba(255,255,255,.02) inset;--card-blur: none;--font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}[data-theme=light]{--bg: #f4f3f1;--surface: #ffffff;--surface-2: #f7f6f3;--surface-3: #ecebe7;--border: #d9d8d4;--border-soft: #e7e6e2;--text: #0d0e10;--text-dim: #54585f;--text-muted: #7a7e85;--text-faint: #b3b6bb;--on-accent: #ffffff}[data-density=compact]{--card-pad: 12px;--card-gap: 10px;--row-pad-y: 10px}[data-density=comfortable]{--card-pad: 20px;--card-gap: 18px;--row-pad-y: 18px}[data-card=glassy]{--card-bg: color-mix(in oklab, var(--surface) 60%, transparent);--card-border: 1px solid color-mix(in oklab, var(--text) 8%, transparent);--card-shadow: 0 1px 0 rgba(255,255,255,.05) inset, 0 8px 30px rgba(0,0,0,.25);--card-blur: blur(18px) saturate(150%)}[data-card=bordered]{--card-bg: transparent;--card-border: 1px solid var(--border);--card-shadow: none}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-feature-settings:"ss01","ss02","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}::-webkit-scrollbar{width:0;height:0}#app-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;background:radial-gradient(1100px 600px at 15% -10%,color-mix(in oklab,var(--accent) 12%,transparent),transparent 60%),radial-gradient(900px 500px at 110% 110%,color-mix(in oklab,var(--info) 8%,transparent),transparent 60%),var(--bg)}#root{position:relative;width:100%;max-width:480px;height:100%;overflow:hidden;background:var(--bg)}@media(min-width:520px){#root{box-shadow:0 0 0 1px var(--border-soft),0 32px 80px -16px #00000080}}.scroll-area{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-behavior:smooth}.px{padding-left:var(--s-5);padding-right:var(--s-5)}.h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:32px;line-height:1.05}.h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:24px;line-height:1.1}.h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;font-size:18px;line-height:1.2}.h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.005em;font-size:15px;line-height:1.25}.label{font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.micro{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--text-dim);text-transform:uppercase}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.pressable{transition:transform .12s ease,opacity .12s ease}.pressable:active{transform:scale(.97);opacity:.8}.chiprow{display:flex;gap:8px;overflow-x:auto;padding:0 20px;scrollbar-width:none}.chiprow::-webkit-scrollbar{display:none}@keyframes pl-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pl-fade{animation:pl-fade .28s cubic-bezier(.2,.7,.2,1) both}@keyframes pl-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 8px transparent}}.pulse{animation:pl-pulse 1.8s ease-in-out infinite}@keyframes pl-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.twk-panel{color:#29261b}
