@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap");:root{--ink:#0C0F16;--ink-panel:#121826;--ink-deep:#0A0D13;--accent:#2F7BFF;--accent-press:#1F63E0;--accent-soft:rgba(47,123,255,0.10);--accent-glow:rgba(47,123,255,0.14);--slate-text:#5B6675;--slate-muted:#94A0AE;--slate-line:#6B7686;--border:#E4E8EE;--border-soft:#EEF1F5;--border-card:#E9ECF1;--paper:#F7F8FA;--paper-sunk:#F2F4F7;--white:#FFFFFF;--on-ink:#F4F6F9;--on-ink-muted:#AEB8C6;--ok:#34D399;--warn:#F5A623;--danger:#F2545B;--focus-ring:rgba(47,123,255,0.40);--font-sans:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--radius-chip:9px;--radius-button:11px;--radius-input:11px;--radius-card:18px;--radius-pill:999px;--shadow-lift:0 12px 34px rgba(12,15,22,0.08);--shadow-glow:0 18px 50px rgba(47,123,255,0.14);--shadow-offer:0 14px 38px rgba(47,123,255,0.13);--shadow-node:0 0 30px rgba(47,123,255,0.25);--ease:cubic-bezier(0.22,0.61,0.36,1);--dur-fast:0.15s;--dur:0.22s}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--ink-deep);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-press)}button,input,textarea{font-family:inherit}input,textarea{outline:none}input:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--focus-ring)}button{-webkit-tap-highlight-color:transparent}.lm-viewport{align-items:stretch;justify-content:center}.lm-frame,.lm-viewport{min-height:100dvh;display:flex}.lm-frame{position:relative;width:100%;flex-direction:column;overflow:hidden;background:var(--paper)}@media (min-width:520px){.lm-viewport{align-items:center;padding:28px 0;background:radial-gradient(circle at 85% 8%,rgba(47,123,255,.14),transparent 55%),var(--ink-deep)}.lm-frame{width:430px;min-height:0;height:874px;max-height:calc(100dvh - 56px);border-radius:40px;box-shadow:0 40px 80px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.08)}}.lm-scroll{flex:1 1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}@keyframes lm-pulse{0%,to{opacity:1}50%{opacity:.35}}.lm-pulse{animation:lm-pulse 1.4s ease-in-out infinite}@keyframes lm-sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}.lm-sheet{animation:lm-sheet-up var(--dur) var(--ease)}