:root{color-scheme:light;--bg:#efe9de;--surface:#ffffff;--ink:#1b1a17;--muted:#948d7d;--muted-2:#c9c1b0;--border:#e3dccb;--accent:#e14a30;--accent-ink:#ffffff;--secondary:#a6862e;--font-display:var(--font-sans-raw),"Arial Black",sans-serif;--font-sans:var(--font-sans-raw),ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-mono-raw),ui-monospace,"SF Mono",monospace;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:10px;--radius-md:18px;--radius-lg:22px;--radius-full:999px;--duration-fast:150ms;--duration-base:250ms;--duration-slow:2000ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--shadow-sm:0 1px 3px rgba(27,26,23,0.06),0 1px 2px rgba(27,26,23,0.05);--shadow-md:0 8px 20px rgba(27,26,23,0.09),0 2px 6px rgba(27,26,23,0.06);--shadow-lg:0 16px 36px rgba(27,26,23,0.14),0 4px 10px rgba(27,26,23,0.07);--content-width:480px;--nav-height:76px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-weight:500;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell{max-width:var(--content-width);margin-inline:auto;padding:var(--space-5) var(--space-4) 0;animation:fadeIn var(--duration-base) var(--ease-out)}.shell--withNav{padding-bottom:calc(var(--nav-height) + var(--space-6))}.shell--noNav{padding-bottom:var(--space-10)}.h-display{font-family:var(--font-display);font-weight:900;line-height:1.05;letter-spacing:-.01em;margin:0}.h-label{font-family:var(--font-mono);font-weight:400;text-transform:uppercase;letter-spacing:.08em}.h-label,.text-muted{color:var(--muted)}.text-accent{color:var(--accent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.06)}}.enter-fade-up{animation:fadeInUp var(--duration-base) var(--ease-out) both}.enter-fade{animation:fadeIn var(--duration-base) var(--ease-out) both}.enter-scale{animation:scaleIn var(--duration-base) var(--ease-out) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}