:root{--ink-0:#0b0a10;--ink-1:#141221;--ink-2:#1c1930;--coral:#ff5b41;--coral-soft:#ff8b72;--coral-deep:#d8341c;--paper:#fbf6f3;--muted:#fbf6f3a3;--faint:#fbf6f366;--line:#fbf6f321;--surface:#fbf6f30b;--surface-hi:#fbf6f316;--r-card:20px;--r-input:14px;--r-pill:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--section:var(--s7);--t-xs:12px;--t-sm:13px;--t-base:14px;--t-md:15px;--t-lg:16px;--t-xl:17px;--t-2xl:21px;--t-3xl:25px;--maxw:540px;--shadow:0 24px 70px -24px #000000d9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Onest,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{min-height:100%;margin:0;padding:0}body{color:var(--paper);background:radial-gradient(900px 520px at 12% -8%, #ff5b4142, transparent 62%), radial-gradient(760px 460px at 96% 4%, #d8341c33, transparent 58%), radial-gradient(700px 620px at 50% 108%, #ff8b721f, transparent 62%), var(--ink-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed}h1,h2,h3{letter-spacing:-.03em;margin:0;font-family:Unbounded,Onest,sans-serif;font-weight:700;line-height:1.08}p{margin:0;line-height:1.6}a{color:inherit}.app{width:100%;max-width:var(--maxw);padding:var(--s5) var(--s4) var(--s8);min-height:100dvh;margin:0 auto}.brand{align-items:center;gap:var(--s2);font-family:Unbounded,sans-serif;font-weight:700;font-size:var(--t-xl);letter-spacing:-.02em;color:var(--paper);text-decoration:none;display:inline-flex}.section{padding-bottom:var(--section)}.sec-title{font-size:var(--t-2xl);margin-bottom:var(--s4)}.sec-title.with-badge{align-items:baseline;gap:var(--s2);display:flex}.section:last-of-type{padding-bottom:var(--s6)}.foot{gap:var(--s2);text-align:center;font-size:var(--t-xs);padding-top:var(--s6);border-top:1px solid var(--line);color:var(--faint);flex-direction:column;align-items:center;display:flex}.foot-brand{font-size:var(--t-md);color:var(--faint);text-decoration:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);-webkit-backdrop-filter:blur(14px)}.muted{color:var(--muted)}.faint{color:var(--faint)}.btn{appearance:none;cursor:pointer;font-family:Onest,sans-serif;font-weight:600;font-size:var(--t-xl);color:#1a0703;padding:var(--s4) var(--s5);border-radius:var(--r-pill);background:var(--coral);border:0;width:100%;transition:transform .12s,filter .2s,opacity .2s;box-shadow:0 14px 34px -12px #ff5b41b3}.btn:hover:not(:disabled){filter:brightness(1.07)}.btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.btn:disabled{opacity:.5;cursor:default;box-shadow:none}.btn-ghost{background:var(--surface-hi);border:1px solid var(--line);box-shadow:none;color:var(--paper)}.btn-ghost:hover:not(:disabled){filter:none;background:#fbf6f321}:where(button,a,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--coral-soft);outline-offset:3px}.field{gap:var(--s2);flex-direction:column;display:flex}.field label{font-size:var(--t-sm);color:var(--muted);padding-left:var(--s1);font-weight:600}.input{width:100%;padding:var(--s4);font-size:var(--t-lg);color:var(--paper);border:1px solid var(--line);border-radius:var(--r-input);background:#0000004d;outline:none;font-family:inherit;transition:border-color .15s,background .15s}.input::placeholder{color:var(--faint)}.input:focus{border-color:var(--coral-soft);background:#0000006b}.chip{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-pill);font-size:var(--t-sm);background:var(--surface-hi);border:1px solid var(--line);font-weight:600;display:inline-flex}.err{color:var(--coral-soft);font-size:var(--t-base);margin-bottom:var(--s3)}.stack{flex-direction:column;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rise{animation:.55s cubic-bezier(.16,1,.3,1) both rise}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
