@import url("https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800&family=Geist+Mono:wght@400;500;600&display=swap");:root{--ink-900:#14110d;--ink-800:#1a1714;--ink-700:#2c2823;--ink-600:#423c34;--ink-500:#6b6358;--ink-400:#8f8678;--ink-300:#b4ab9c;--ink-200:#d3cabb;--stone-0:#ffffff;--stone-50:#fbfaf8;--stone-100:#f7f5f1;--stone-150:#f5f4f2;--stone-200:#efebe4;--stone-300:#e6e0d6;--stone-400:#dad2c5;--line-faint:rgba(20,17,13,0.06);--line-soft:rgba(20,17,13,0.1);--line-strong:rgba(20,17,13,0.16);--ok-blue:#1f74e6;--ok-blue-deep:#0a4fc4;--ok-blue-light:#4890f0;--ok-grad:linear-gradient(135deg,#4890f0,#0a4fc4);--ok-blue-tint:rgba(31,116,230,0.1);--positive:#3f6f4a;--notice:#8a6a2f;--positive-tint:rgba(63,111,74,0.1);--bg-page:var(--stone-150);--surface-card:var(--stone-0);--surface-panel:var(--stone-100);--surface-sunk:var(--stone-200);--text-strong:var(--ink-900);--text-body:var(--ink-800);--text-secondary:var(--ink-500);--text-muted:var(--ink-400);--border-card:var(--line-soft);--border-input:var(--line-strong);--font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono","JetBrains Mono",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:4rem;--text-6xl:5.25rem;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--lh-tight:1.02;--lh-snug:1.12;--lh-normal:1.45;--lh-relaxed:1.6;--tracking-display:-0.03em;--tracking-tight:-0.015em;--tracking-label:0.16em;--measure:65ch;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-10:4rem;--space-12:5rem;--space-16:8rem;--container-max:1200px;--container-pad:1.5rem;--section-gap:6rem;--sh-color-1:rgba(40,33,24,0.04);--sh-color-2:rgba(40,33,24,0.06);--sh-color-3:rgba(40,33,24,0.08);--shadow-xs:0 1px 2px var(--sh-color-2);--shadow-sm:0 1px 2px var(--sh-color-1),0 2px 6px var(--sh-color-2);--shadow-md:0 1px 2px var(--sh-color-1),0 6px 16px var(--sh-color-2);--shadow-lg:0 2px 4px var(--sh-color-1),0 14px 36px var(--sh-color-2),0 30px 60px var(--sh-color-1);--shadow-soft:0 1px 2px var(--sh-color-1),0 10px 28px var(--sh-color-2),inset 0 1px 0 rgba(255,255,255,0.85);--shadow-inset:inset 0 1px 3px var(--sh-color-3),inset 0 -1px 0 rgba(255,255,255,0.5);--ring:0 0 0 3px rgba(20,17,13,0.14);--ring-blue:0 0 0 3px rgba(31,116,230,0.25);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--dur-fast:0.18s;--dur-base:0.25s;--dur-screen:0.45s;color-scheme:light}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-relaxed);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:var(--fw-black);letter-spacing:var(--tracking-display);line-height:var(--lh-snug);color:var(--text-strong);text-wrap:balance}p{text-wrap:pretty}.ok-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.ok-container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.ok-screen{animation:ok-enter var(--dur-screen) var(--ease-out-expo)}@keyframes ok-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ok-lift{transition:transform var(--dur-base) var(--ease-out-expo),box-shadow var(--dur-base) var(--ease-out-expo)}.ok-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}:focus-visible{outline:none;box-shadow:var(--ring-blue);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ok-lift:hover{transform:none}}@media (max-width:900px){.ok-grid-2,.ok-grid-3,.ok-grid-4,.ok-grid-aside{grid-template-columns:1fr!important}}