@import "https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&family=Schibsted+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg:oklch(97.1% .006 78);--surface:oklch(99.5% .003 85);--surface-2:oklch(97.8% .006 78);--surface-3:oklch(95.8% .008 76);--ink:oklch(24% .09 256);--ink-2:oklch(46% .07 256);--ink-3:oklch(63% .04 256);--line:oklch(90.5% .006 72);--line-2:oklch(86.2% .008 72);--accent:oklch(60% .12 174);--accent-deep:oklch(48% .11 174);--accent-soft:oklch(95% .025 174);--accent-tint:oklch(97% .015 174);--on-accent:oklch(99% .005 85);--coral:oklch(58% .17 25);--coral-soft:oklch(96% .04 25);--stage-bg:oklch(16.5% .01 256);--stage-bg-2:oklch(20.5% .012 256);--stage-ink:oklch(96.5% .008 82);--stage-ink-2:oklch(71.5% .012 78);--stage-line:oklch(30.5% .014 256);--r-sm:10px;--r:16px;--r-lg:22px;--r-xl:30px;--shadow-sm:0 1px 2px #141e3c0a, 0 2px 6px #141e3c0a;--shadow:0 2px 6px #141e3c0d, 0 10px 30px #141e3c0f;--shadow-lg:0 6px 18px #141e3c12, 0 28px 60px #141e3c1a;--sans:"Schibsted Grotesk", system-ui, sans-serif;--serif:"Newsreader", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}#root{min-height:100vh}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);background-clip:padding-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--ink-3);background-clip:padding-box}::-webkit-scrollbar-track{background:0 0}.serif{font-family:var(--serif)}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:11px;font-weight:500}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes risein{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.82)}}@keyframes caret{0%,to{opacity:1}50%{opacity:0}}.rise{animation:rise .5s var(--ease) both}.risein{animation:risein .55s var(--ease) both}.fadein{animation:fadein .5s var(--ease) both}.live-dot{background:var(--coral);border-radius:99px;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse-dot}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}.focusable:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.lc-input{border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;font-family:var(--sans);color:var(--ink);background:var(--surface);outline:none;padding:10px 13px;font-size:14px;transition:border-color .15s;display:block}.lc-input:focus{border-color:var(--accent)}.lc-input::placeholder{color:var(--ink-3)}.lc-btn{position:relative}.lc-btn[data-kind=primary]:hover{filter:brightness(1.06);box-shadow:var(--shadow);transform:translateY(-1px)}.lc-btn[data-kind=deep]:hover{filter:brightness(1.15);transform:translateY(-1px)}.lc-btn[data-kind=soft]:hover{filter:brightness(.98)}.lc-btn[data-kind=ghost]:hover{border-color:var(--ink-3);background:var(--surface-2)}.lc-btn[data-kind=quiet]:hover{background:var(--surface-2);color:var(--ink)}.lc-btn[data-kind=danger]:hover{background:oklch(96% .04 25)}.lc-btn:active{transform:translateY(0)scale(.985)}.lc-nav:disabled{opacity:.35;cursor:default}.lc-nav:not(:disabled):hover{border-color:var(--accent);color:var(--accent-deep)}.lc-ram:hover,.lc-ab:hover{background:var(--surface-2)}.lc-newcard:hover{transform:translateY(-2px);border-color:var(--accent)!important;background:var(--surface-2)!important}.lc-pastcard:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
