:root{--font-brand: "Briller", "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--tone-0: #050608;--tone-1: #0a0c11;--tone-2: #0f121a;--tone-3: #141826;--tone-4: #1a2031;--text-0: #f3f5fb;--text-1: rgba(243, 245, 251, .78);--text-2: rgba(243, 245, 251, .54);--text-3: rgba(243, 245, 251, .36);--accent: #3b82f6;--accent-soft: rgba(59, 130, 246, .18);--accent-glow: rgba(59, 130, 246, .28);--shadow-float: 0 26px 80px rgba(0, 0, 0, .58);--shadow-lift: 0 18px 52px rgba(0, 0, 0, .55);--shadow-soft: 0 10px 30px rgba(0, 0, 0, .45);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .03), inset 0 -10px 20px rgba(0, 0, 0, .35);--shadow-focus: 0 0 0 1px rgba(255, 255, 255, .04), 0 0 0 6px rgba(59, 130, 246, .22);--radius-xl: 2.75rem;--radius-lg: 1.5rem;--radius-md: 1.15rem}html,body{height:100%}body{font-family:Inter,sans-serif;background:var(--tone-0);color:var(--text-0)}.font-mono{font-family:JetBrains Mono,monospace}.brand-font{font-family:var(--font-brand);font-weight:800;letter-spacing:.22em}::selection{background:#3b82f642}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#f3f5fb1f;border-radius:999px}.app-shell{min-height:100vh;background:radial-gradient(1000px 600px at 12% 10%,rgba(59,130,246,.12),transparent 60%),radial-gradient(900px 500px at 85% 22%,rgba(99,102,241,.1),transparent 55%),radial-gradient(1200px 800px at 50% 110%,rgba(0,0,0,.7),transparent 55%),linear-gradient(180deg,var(--tone-1) 0%,var(--tone-0) 100%)}.surface-frame{background:var(--tone-2);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);overflow:hidden}.surface-header{background:radial-gradient(900px 260px at 10% 0%,rgba(59,130,246,.09),transparent 55%),linear-gradient(180deg,var(--tone-3) 0%,var(--tone-2) 100%)}.surface-body{background:var(--tone-2)}.surface-elev-1{background:#ffffff08;box-shadow:var(--shadow-soft)}.surface-elev-2{background:#ffffff0d;box-shadow:var(--shadow-lift)}.ui-focus:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chip{background:#ffffff0b;box-shadow:var(--shadow-inset)}.input-well{background:#00000038;box-shadow:var(--shadow-inset)}.pressable{transition:transform .12s ease,box-shadow .18s ease,background .18s ease,color .18s ease,opacity .18s ease}.pressable:active{transform:scale(.985)}
