:root{--font-sans:var(--font-geist-sans), system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--color-panel:#f3f3f0;--color-surface:#fff;--color-line:#e4e4df;--color-line-strong:#c9c9c2;--color-ink:#141518;--color-ink-2:#45474d;--color-ink-3:#6b6e75;--color-on-ink:#fff;--color-on-ink-2:#b9bbc1;--color-line-on-ink:#ffffff59;--color-wash-on-ink:#ffffff0f;--color-positive:#1d7348;--color-positive-soft:#e6f3ec;--color-positive-glow:#1d734859;--color-critical:#b8352b;--color-critical-soft:#fbe9e7;--color-warning:#94560a;--color-focus:#141518;--color-glow:#14151812;--app-logo-bg:#fff;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:4rem;--text-5xl:5.5rem;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--weight-black:800;--leading-tight:1.04;--leading-body:1.6;--tracking-tight:-.035em;--tracking-snug:-.02em;--measure:34em;--radius-sm:.5rem;--radius:.875rem;--radius-lg:1.375rem;--radius-xl:1.75rem;--radius-device:1.6rem;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--gutter:clamp(1rem, 4vw, 3.5rem);--size-control:2.75rem;--size-control-md:3.25rem;--size-control-lg:3.5rem;--size-dot:.5rem;--size-icon:3rem;--size-logo:1.75rem;--size-logo-sm:1.375rem;--size-app-logo:2.5rem;--shadow-lift:0 18px 40px #1415181f;--shadow-float:0 14px 34px #14151847;--shadow-focus:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-focus);--duration-fast:.15s;--duration:.24s;--duration-slow:.4s;--duration-reveal:.9s;--duration-sweep:1.1s;--duration-float:5s;--duration-pulse:2.4s;--duration-orbit:16s;--duration-spin:18s;--duration-marquee:42s;--ease-out:cubic-bezier(.22, 1, .36, 1);--stagger:80ms}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-panel);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}img{max-width:100%;display:block}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.skip-link{left:var(--space-4);top:var(--space-4);z-index:10;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-on-ink);font-weight:var(--weight-bold);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes reveal{0%{opacity:0;transform:translateY(56px)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:translateY(48px)}to{transform:translateY(-48px)}}.rise{animation:rise var(--duration-reveal) var(--ease-out) both;animation-delay:calc(var(--step,0) * var(--stagger))}.rise[data-step="1"]{--step:1}.rise[data-step="2"]{--step:2}.rise[data-step="3"]{--step:3}.rise[data-step="4"]{--step:4}.rise[data-step="5"]{--step:5}@supports (animation-timeline:view()){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry cover 30%}.drift{animation:linear both drift;animation-timeline:view()}}.lift{transition:transform var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out)}.lift:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.zoom img{transition:transform var(--duration-slow) var(--ease-out)}.zoom:hover img{transform:scale(1.035)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
