:root{--bg:#f6f5f2;--bg-sunken:#efece6;--panel:#ffffff;--panel-2:#faf9f6;--ink:#0a0a0a;--ink-2:#2a2724;--ink-3:#55504a;--mute:#8a857c;--line:rgba(10,10,10,0.1);--line-2:rgba(10,10,10,0.06);--dark:#0a0a0a;--dark-2:#141414;--dark-3:#1c1b1a;--dark-line:rgba(255,255,255,0.1);--dark-line-2:rgba(255,255,255,0.06);--dark-ink:#f4f3f1;--dark-mute:#8d8a85;--c01:#ff0063;--c01-soft:#ffb6cf;--c01-tint:rgba(255,0,99,0.1);--c02:#ff8a1f;--c02-soft:#ffd49a;--c02-tint:rgba(255,138,31,0.12);--c03:#5b4bff;--c03-soft:#c7c0ff;--c03-tint:rgba(91,75,255,0.12);--c04:#00c28a;--c04-soft:#9ce9d2;--c04-tint:rgba(0,194,138,0.12);--c05:#1e6fff;--c05-soft:#8fb8ff;--c05-tint:rgba(30,111,255,0.12);--accent:var(--c01);--ok:var(--c04);--err:#e11d48;--err-tint:rgba(225,29,72,0.1);--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:28px;--r-pill:999px;--sh-sm:0 1px 2px rgba(10,10,10,0.05);--sh-md:0 14px 30px -18px rgba(10,10,10,0.28);--sh-lg:0 36px 70px -34px rgba(10,10,10,0.34);--sh-pink:0 16px 36px -14px rgba(255,0,99,0.5);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono",monospace}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}html{hyphens:manual;-webkit-hyphens:manual;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--c01);color:#fff}a{text-decoration:none}a,button{color:inherit;touch-action:manipulation}button{font:inherit;background:transparent;border:0;cursor:pointer}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(10,10,10,.16);border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(10,10,10,.28);background-clip:padding-box}.mono{font-family:var(--font-mono)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;border-radius:var(--r-pill);font-family:var(--font-sans);font-weight:500;font-size:15px;line-height:1;white-space:nowrap;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn .arrow{display:inline-flex;transition:transform .25s ease}.btn:not(:disabled):hover .arrow{transform:translate(2px,-2px)}.btn-pink{background:var(--c01);color:#fff}.btn-pink:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--sh-pink)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:not(:disabled):hover{background:#000;transform:translateY(-1px);box-shadow:var(--sh-md)}.btn-light{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn-light:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--sh-md)}.btn-ghost{padding:10px 13px;color:var(--ink-2)}.btn-ghost:not(:disabled):hover{color:var(--c01);background:rgba(10,10,10,.05)}.btn-block{width:100%}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg)}.field{display:flex;flex-direction:column;gap:8px}.field>label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.field input,.field select,.field textarea{width:100%;background:#fff;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:13px 15px;font:inherit;color:var(--ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.field input::placeholder,.field textarea::placeholder{color:var(--mute)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--c01);box-shadow:0 0 0 4px var(--c01-tint)}.field[data-invalid=true] input{border-color:var(--err);box-shadow:0 0 0 4px var(--err-tint)}@keyframes spin{to{transform:rotate(1turn)}}.spinner{animation:spin .8s linear infinite}@keyframes fade-up{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.fade-up{animation:fade-up .4s ease both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}