@tailwind base;@tailwind components;@tailwind utilities;:root,html.dark{--brand-bg:#07070e;--brand-surface:#0e0e1c;--brand-surface-2:#13131f;--brand-surface-3:#191926;--brand-accent:#e8a020;--brand-accent-dim:rgba(232,160,32,.1);--brand-accent-border:rgba(232,160,32,.22);--brand-text:#f0ede8;--brand-muted:hsla(38,21%,93%,.52);--brand-faint:hsla(38,21%,93%,.13);--brand-border:hsla(0,0%,100%,.07);--brand-border-2:hsla(0,0%,100%,.13);--brand-green:#22c55e;--brand-red:#ef4444;--brand-blue:#60a5fa;--brand-purple:#a78bfa;--brand-radius:8px;--brand-radius-lg:14px;--brand-radius-xl:20px}html.light{--brand-bg:#fafaf8;--brand-surface:#fff;--brand-surface-2:#f0eeea;--brand-surface-3:#e8e6e1;--brand-accent:#b87208;--brand-accent-dim:rgba(184,114,8,.09);--brand-accent-border:rgba(184,114,8,.2);--brand-text:#0f0e0c;--brand-muted:rgba(15,14,12,.5);--brand-faint:rgba(15,14,12,.18);--brand-border:rgba(0,0,0,.08);--brand-border-2:rgba(0,0,0,.14);--brand-green:#15803d;--brand-red:#dc2626;--brand-blue:#1d4ed8;--brand-purple:#6d28d9}*,:after,:before{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--brand-bg);color:var(--brand-text);font-family:-apple-system,Helvetica Neue,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .22s ease,color .18s ease}*,:after,:before{transition-property:background-color,border-color;transition-duration:.22s;transition-timing-function:ease}[data-no-transition],a,button,input,select,textarea{transition-property:none}h1,h2,h3,h4,h5,h6{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.15;letter-spacing:-.5px;color:var(--brand-text)}h1{font-size:clamp(32px,5vw,60px);letter-spacing:-1.5px}h2{font-size:clamp(24px,3vw,40px);letter-spacing:-.8px}h3{font-size:clamp(18px,2vw,26px);letter-spacing:-.4px}h4{font-size:18px}p{color:var(--brand-muted);line-height:1.72}a{color:var(--brand-accent);text-decoration:none;transition:opacity .15s}a:hover{opacity:.8}code,kbd,pre{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.875em}pre{border:1px solid var(--brand-border-2);border-radius:var(--brand-radius);padding:1rem;overflow-x:auto}code:not(pre code),pre{background:var(--brand-surface-2)}code:not(pre code){border:1px solid var(--brand-border-2);border-radius:4px;padding:2px 6px;color:var(--brand-accent)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--brand-border-2);border-radius:4px}:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:3px}.surface{background:var(--brand-surface)}.surface-2{background:var(--brand-surface-2)}.surface-3{background:var(--brand-surface-3)}.border-brand{border:1px solid var(--brand-border)}.border-brand-2{border:1px solid var(--brand-border-2)}.border-accent{border:1px solid var(--brand-accent-border)}.text-brand{color:var(--brand-text)}.text-muted{color:var(--brand-muted)}.text-faint{color:var(--brand-faint)}.text-accent{color:var(--brand-accent)}.text-green{color:var(--brand-green)}.text-red{color:var(--brand-red)}.text-blue{color:var(--brand-blue)}.bg-accent-dim{background:var(--brand-accent-dim)}.bg-green-dim{background:rgba(34,197,94,.08)}.bg-red-dim{background:rgba(239,68,68,.08)}.bg-blue-dim{background:rgba(96,165,250,.08)}.font-display{font-family:Georgia,Times New Roman,serif;font-weight:400}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes accent-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.pulse-dot{animation:accent-pulse 2s ease infinite}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up .4s ease forwards}.animate-fade-up-delay-1{animation-delay:.08s;opacity:0}.animate-fade-up-delay-2{animation-delay:.16s;opacity:0}.animate-fade-up-delay-3{animation-delay:.24s;opacity:0}input[type=date],input[type=email],input[type=password],input[type=text],select,textarea{background:var(--brand-surface-2);border:1px solid var(--brand-border-2);border-radius:var(--brand-radius);color:var(--brand-text);font-size:15px;padding:10px 14px;width:100%;outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--brand-accent)}input::placeholder,textarea::placeholder{color:var(--brand-faint)}::selection{background:var(--brand-accent-dim);color:var(--brand-text)}