@font-face{font-family:Sorean Bold;src:url(/fonts/Sorean-Bold.otf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-primary:#e11d48;--color-accent:#111827;--color-text:#1c1917;--color-bg:#fff7ed;--radius:12px;--glass:rgba(255,247,237,0.72);--shadow:0 10px 30px rgba(28,25,23,0.08)}[data-theme=dark]{--color-bg:#1c1917;--color-text:#fff7ed;--color-accent:#f8fafc;--glass:rgba(28,25,23,0.75);--shadow:0 10px 30px rgba(0,0,0,0.35)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--color-bg);color:var(--color-text);font-family:Sorean Bold,Tahoma,Arial,sans-serif;letter-spacing:0}body{background-image:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(225,29,72,.12),transparent),radial-gradient(ellipse 60% 40% at 90% 0,rgba(17,24,39,.08),transparent)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;letter-spacing:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:var(--radius);border:1px solid transparent;background:var(--color-primary);color:#fff;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;box-shadow:var(--shadow)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px) scale(.98)}.btn-ghost{background:transparent;color:var(--color-text);border-color:color-mix(in srgb,var(--color-text) 18%,transparent);box-shadow:none}.btn-accent{background:var(--color-accent)}.field{display:flex;flex-direction:column;gap:.35rem}.field input,.field select,.field textarea{border:1px solid color-mix(in srgb,var(--color-text) 18%,transparent);background:color-mix(in srgb,var(--color-bg) 88%,white);color:var(--color-text);border-radius:var(--radius);padding:.7rem .85rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,transparent)}.page-enter{animation:pageIn .28s ease both}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes staggerIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.stagger>*{animation:staggerIn .26s ease both}.stagger>:first-child{animation-delay:40ms}.stagger>:nth-child(2){animation-delay:80ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.16s}.stagger>:nth-child(5){animation-delay:.2s}.stagger>:nth-child(6){animation-delay:.24s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}