:root{--paper: #eeeae0;--card: #f7f4ec;--muted-bg: #e2dccd;--rule: #d9d2c1;--rule-2: #8c8574;--ink: #2b2822;--ink-2: #67614f;--accent: #2f4be8;--accent-tint: #e4e7fd;--night: #1c2470;--night-2: #9aa3f5;--night-3: #c9ceff;--ok: #276b35;--ok-night: #7fe0a0;--warm-night: #ffd27a;--on-accent: #ffffff;--shadow-sm: 0 1px 2px rgba(28, 36, 112, .06);--shadow-card: 0 1px 2px rgba(28, 36, 112, .06), 0 12px 28px -8px rgba(28, 36, 112, .16);--shadow-lift: 0 1px 2px rgba(28, 36, 112, .06), 0 24px 56px -12px rgba(28, 36, 112, .28);--shadow-night: 0 1px 2px rgba(28, 36, 112, .1), 0 24px 56px -12px rgba(28, 36, 112, .4);--shadow-btn: 0 1px 2px rgba(28, 36, 112, .18), inset 0 1px 0 rgba(255, 255, 255, .18);--font-sans: "Geist Variable", Geist, system-ui, -apple-system, "Segoe UI", sans-serif;--font-pixel: Silkscreen, ui-monospace, monospace;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-h1: clamp(44px, 6.4vw, 84px);--fs-h2: clamp(32px, 4vw, 52px);--fs-body: 17px;--fs-mono: 13px;--radius-btn: 10px;--radius-card: 12px;--radius-pill: 999px;--container: 1200px;--gutter: 24px;--section-y: 96px;--header-h: 61px;--ease-out: cubic-bezier(.24, 1, .4, 1)}@media(max-width:399px){:root{--gutter: 16px}}@media(max-width:720px){:root{--section-y: 72px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit}a{color:var(--accent)}a:hover{color:var(--night)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.on-night :focus-visible,.on-night:focus-visible{outline-color:#fff}.skip-link{position:absolute;left:16px;top:-80px;z-index:100;background:var(--night);color:#fff;padding:12px 16px;border-radius:var(--radius-btn);font-weight:500;text-decoration:none}.skip-link:focus{top:12px;color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{border-top:1px solid var(--rule)}.section--alt{background:var(--card)}.section__inner{padding-block:var(--section-y)}.split{display:flex;flex-wrap:wrap;gap:48px;align-items:center}.split--reverse{flex-wrap:wrap-reverse}.split>*{min-width:0}.fig-label{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:400;color:var(--accent);letter-spacing:.06em;text-transform:uppercase}.h2{font-weight:500;font-size:var(--fs-h2);line-height:1.05;letter-spacing:-.025em;margin-top:16px}.lede{color:var(--ink-2);margin-top:18px;max-width:500px}.btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--radius-btn);border:1px solid transparent;font-weight:500;text-decoration:none;line-height:1.2;transition:transform 125ms var(--ease-out),background-color 125ms var(--ease-out),color 125ms var(--ease-out)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.btn--lg{min-height:48px;padding:0 20px}.btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-btn)}.btn--primary:hover{background:var(--night);color:var(--on-accent)}.btn--secondary{background:var(--muted-bg);color:var(--ink);border-color:var(--rule-2)}.btn--secondary:hover{background:var(--rule);color:var(--ink)}.btn--ink{background:var(--ink);color:#fff}.btn--ink:hover{background:var(--night);color:#fff}.btn__arrow{display:inline-block;transition:transform 125ms var(--ease-out)}.btn:hover .btn__arrow{transform:translate(2px)}@keyframes jm-pulse{0%,to{opacity:1}50%{opacity:.35}}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;flex:none;animation:jm-pulse 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:hover,.btn:hover .btn__arrow{transform:none}}
