:root{--color-ink:#0b0b0c;--color-paper:#f6f5f2;--color-stone-50:#f6f5f2;--color-stone-100:#ecebe6;--color-stone-200:#dcdad2;--color-stone-300:#bdbab0;--color-stone-400:#97948a;--color-stone-500:#73706a;--color-stone-600:#56544f;--color-stone-700:#403e3a;--color-stone-800:#2a2926;--color-stone-900:#1a1917;--color-accent:oklch(0.52 0.16 256);--color-accent-strong:oklch(0.45 0.16 256);--color-accent-soft:oklch(0.92 0.04 256);--color-brand:var(--color-accent);--color-brand-dark:var(--color-stone-900);--color-brand-light:var(--color-accent-soft);--color-text:var(--color-ink);--color-text-muted:var(--color-stone-500);--color-border:var(--color-stone-200);--color-bg:#ffffff;--color-bg-subtle:var(--color-paper);--color-danger:#b3261e;--color-success:#2f7d5b;--radius:6px;--shadow:0 1px 3px rgba(11,11,12,0.08);--shadow-md:0 12px 32px -16px rgba(11,11,12,0.28);--max-width:1200px;--font-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg-subtle);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--color-accent);color:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-stone-300);border-radius:99px;border:3px solid var(--color-paper)}::-webkit-scrollbar-thumb:hover{background:var(--color-stone-400)}.label-mono{font-family:var(--font-mono)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.35rem;border-radius:999px;border:none;font-size:.95rem;font-weight:600;transition:background .15s,color .15s}.btn-primary{background:var(--color-brand);color:#fff}.btn-primary:hover{background:var(--color-brand-dark)}.btn-secondary{background:var(--color-bg-subtle);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-border)}.btn-danger{background:var(--color-danger);color:#fff}.price{font-weight:600;color:var(--color-ink);font-family:var(--font-mono)}.panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius)}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-stone-500)}.field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.fieldLabel{font-weight:500;color:var(--color-text-muted)}.input{width:100%;padding:.6rem .8rem;background:var(--color-bg);border:1px solid var(--color-stone-200);border-radius:var(--radius);font-size:.95rem;font-family:inherit;color:var(--color-text);transition:border-color .15s,box-shadow .15s}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-brand-light)}.formError{color:var(--color-danger);font-size:.88rem}@keyframes cs-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes cs-fade{0%{opacity:0}to{opacity:1}}@keyframes cs-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.anim-fade-up{animation:cs-fade-up .6s cubic-bezier(.16,1,.3,1) both}.anim-fade{animation:cs-fade .5s ease both}.anim-scale-in{animation:cs-scale-in .5s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:reduce){.anim-fade,.anim-fade-up,.anim-scale-in{animation:none!important}}