:root{--color-background:#070707;--color-surface:#0d0d0d;--color-surface-raised:#121212;--color-text:#f1f0ea;--color-text-muted:#a09f99;--color-border:#292929;--color-border-strong:#454545;--color-success:#73d99b;--color-success-soft:#10261a;--color-warning:#dfb65a;--color-warning-soft:#2b2210;--color-error:#ff8b81;--color-error-soft:#2b1514;--page-gutter:clamp(1.25rem, 4vw, 4rem);--page-width:86rem;--font-sans:Arial, Helvetica, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-background);min-height:100%}body{min-height:100%;color:var(--color-text);background:var(--color-background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}::selection{color:var(--color-background);background:var(--color-text)}:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}html[data-reveal-ready=true] [data-reveal=tile]{--reveal-distance:2rem;--reveal-x:calc(var(--reveal-distance) * -1);opacity:0;transform:translate3d(var(--reveal-x), 0, 0);transition:opacity .62s ease-out,transform .62s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform}html[data-reveal-ready=true] [data-reveal=tile][data-reveal-direction=right]{--reveal-x:var(--reveal-distance)}[data-reveal=hero]{--hero-reveal-x:3.5rem;opacity:0;transform:translate3d(var(--hero-reveal-x), 0, 0);will-change:opacity, transform;animation:.82s cubic-bezier(.22,1,.36,1) .14s both hero-reveal}[data-reveal=hero][data-reveal-direction=left]{--hero-reveal-x:-3.5rem}@keyframes hero-reveal{to{opacity:1;transform:translate(0,0)}}html[data-reveal-ready=true] [data-reveal-delay="1"]{--reveal-delay:.1s}html[data-reveal-ready=true] [data-reveal-state=visible]{opacity:1;will-change:auto;transform:translate(0,0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}html[data-reveal-ready=true] [data-reveal]{opacity:1;transition:none;transform:none}[data-reveal=hero]{opacity:1;animation:none;transform:none}}
