@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,200..700;1,9..144,200..700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--font-display:"Fraunces", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--bg:#0d0d11;--surface:#171720;--surface-hi:#1e1e2a;--border:#2a2a3c;--text:#ecedf3;--text-2:#9e9eb6;--text-3:#7a7a94;--gold:#6b5010;--danger-bg:#1a0808;--danger-border:#4a1010;--danger-text:#ff6b6b;--r-lg:10px;--r-md:6px;--r-sm:3px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-mono);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:radial-gradient(120% 60% at 50% 0,#1e1b38 0%,#0d0d11 62%);min-height:100vh;margin:0}body:after{content:"";opacity:.032;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='250' height='250' filter='url(%23n)'/%3E%3C/svg%3E");background-size:250px 250px;position:fixed;inset:0}#root{min-height:100svh}*,:before,:after{box-sizing:border-box}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .65s var(--ease-out) both}.fade-up-1{animation-delay:0s}.fade-up-2{animation-delay:90ms}.fade-up-3{animation-delay:.16s}.fade-up-4{animation-delay:.24s}.fade-up-5{animation-delay:.31s}.fade-up-6{animation-delay:.37s}@keyframes pulse{0%,to{opacity:1;animation-timing-function:cubic-bezier(.4,0,.6,1)}50%{opacity:.15;animation-timing-function:cubic-bezier(.4,0,.6,1)}}@keyframes blink{0%,to{opacity:1;animation-timing-function:step-end}50%{opacity:0;animation-timing-function:step-end}}@keyframes msgIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.msg-enter{animation:msgIn .52s var(--ease-out) both}.cursor{opacity:.5;margin-left:1px;font-weight:300;animation:.72s step-end infinite blink;display:inline-block}button{cursor:pointer;color:var(--text);font-family:var(--font-mono);border-radius:var(--r-sm);transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), color .18s var(--ease-out), transform .1s var(--ease-out);background:#ffffff0f;border:1px solid #ffffff21;box-shadow:inset 0 1px #ffffff29}button:hover:not(:disabled){background:#ffffff1c;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff38,0 4px 16px #00000047}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.26;cursor:not-allowed}button:focus{outline:none}textarea{-webkit-backdrop-filter:blur(16px)saturate(140%);border-radius:var(--r-md);color:var(--text);width:100%;font-family:var(--font-mono);resize:none;transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);background:#ffffff12;border:1px solid #ffffff29;padding:12px 14px;font-size:13px;line-height:1.78;box-shadow:inset 0 1px #ffffff2e}textarea:focus{border-color:#ffffff4d;outline:none;box-shadow:inset 0 1px #ffffff3d}textarea::placeholder{color:var(--text-3)}input[type=text]{border-radius:var(--r-md);color:var(--text);width:100%;font-family:var(--font-mono);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);background:#ffffff12;border:1px solid #ffffff29;outline:none;padding:9px 12px;font-size:12px;box-shadow:inset 0 1px #ffffff1a}input[type=text]:focus{border-color:#ffffff4d;box-shadow:inset 0 1px #ffffff3d}input[type=text]::placeholder{color:var(--text-3)}select{appearance:none;border-radius:var(--r-md);color:var(--text);width:100%;font-family:var(--font-mono);cursor:pointer;transition:border-color .2s var(--ease-out);background:#ffffff12;border:1px solid #ffffff29;outline:none;padding:9px 32px 9px 12px;font-size:11px}select:focus{border-color:#ffffff4d}select option{background:#171720}@media (prefers-reduced-motion:reduce){.fade-up,.msg-enter{opacity:1;animation:none;transform:none}.cursor{opacity:.5;animation:none}button,textarea{transition:none}}
