.site{--paper:#fbf7ee;--canvas:#efece4;--ink:#0e2321;--ink-soft:#2f4a47;--ink-mute:#263b34;--deep:#0b3b3a;--pop:#1fd7c4;--gold:#c9972a;--danger:#8d302b;--danger-soft:#fae9e1;--ink-placeholder:#66766c;--line:#dcded3;--line-strong:#263b3426;--white:#ffffff;--app-bg:#181818;--app-terminal:#101010;--app-claude:#141414;--app-panel:#292929;--app-panel-hover:#333332;--app-line:#454543;--app-text:#eeeeec;--app-muted:#b6b5b0;--app-dim:#989690;--app-green:#51b86a;--app-citation:#65cbb9;--app-orange:#cf9175;--app-cursor:#699bd3;--app-purple-top:#452340;--app-purple-bottom:#2c2545;--app-purple-selected:#57435f;--app-purple-line:#4d3b53;--app-claude-accent:#d97757;--app-claude-panel:#21211f;--app-claude-line:#3d3d38;--app-claude-text:#eeeeea;--app-claude-muted:#b5b3a9;--app-warp-panel:#1b1b1b;--app-warp-line:#353535;--app-warp-text:#e4e4e4;--app-warp-muted:#9b9b9b;--app-warp-accent:#01a4ff;--app-codex-panel:#2c2c2c;--app-codex-line:#3a3a3a;--app-codex-text:#f4f4f4;--app-codex-muted:#a6a6a6;--app-light-bg:#ffffff;--app-light-panel:#f3f3f3;--app-light-line:#dedede;--app-light-text:#202020;--app-light-muted:#626262;--app-light-selected:#e7e7e7;--app-claude-light-bg:#faf9f5;--app-claude-light-sidebar:#f5f4ed;--app-claude-light-panel:#f0eee6;--app-claude-light-line:#dedcd1;--app-claude-light-text:#141413;--app-claude-light-muted:#5e5d59;--app-light-green:#26733d;--app-light-citation:#227668;--app-light-warp-accent:#0075b8;--app-fs-8:0.5rem;--app-fs-9:0.5625rem;--app-fs-10:0.625rem;--app-fs-11:0.6875rem;--app-fs-12:0.75rem;--app-fs-14:0.875rem;--app-fs-15:0.9375rem;--app-fs-17:1.0625rem;--font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-plex-mono),"SF Mono",Menlo,Consolas,monospace;--font-sans:var(--font-body);--fs-12:0.75rem;--fs-14:0.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-30:1.875rem;--fs-36:2.25rem;--fs-48:3rem;--fs-60:3.75rem;--h1:clamp(var(--fs-30),0.9rem + 4.2vw,var(--fs-60));--h2:clamp(var(--fs-30),0.9rem + 4.2vw,var(--fs-60));--h3:clamp(1.25rem,2vw,1.5rem);--fs-lead:var(--fs-18);--lh-tight:1.08;--lh-snug:1.25;--lh-body:1.55;--track-display:-0.04em;--track-tight:-0.015em;--track-caps:0.06em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--w-prose:45rem;--w-content:65rem;--w-site:80rem;--section-y:clamp(4rem,8vw,6.5rem);--gutter:clamp(1rem,4vw,1.5rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--r-sm:6px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--dot-red:#ec6a5e;--dot-yellow:#f4bf4f;--dot-green:#61c454;--shadow-sm:0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent),0 1px 1px color-mix(in srgb,var(--ink) 4%,transparent);--shadow-lift:0 8px 24px color-mix(in srgb,var(--ink) 10%,transparent);--dur-fast:150ms;--dur-base:250ms;--ease-out:cubic-bezier(0.2,0.7,0.2,1);--dur-float:3s;--dur-testimonials:35s;--tap:2.75rem;--nav-h:5.375rem;--nav-h-mobile:4.5rem;--btn-h:3.8125rem;--btn-px:2.75rem;--btn-py:1.125rem;--btn-fs:var(--fs-18);--btn-h-compact:3rem;--btn-px-compact:1.625rem;--focus-ring:2px solid var(--deep);--focus-offset:4px;color-scheme:light;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-18);line-height:1.55;overflow:clip;-webkit-font-smoothing:antialiased}.site *{box-sizing:border-box}.site :where(h1,h2,h3,p,figure){margin:0}.site a{color:inherit;text-decoration:none}.site button,.site summary{-webkit-tap-highlight-color:transparent}.site button{cursor:pointer;font:inherit}.site :is(a,button,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.site :is(section,[id]){scroll-margin-top:95px}.site em,.site h2{font-weight:var(--fw-regular)}.site h2{font-size:var(--h2);line-height:var(--lh-tight);letter-spacing:var(--track-display);text-wrap:balance}.site h2,html .site h2{font-family:var(--font-display)}.site h3{line-height:var(--lh-snug)}.site p{font-size:var(--fs-18);line-height:1.75rem}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:.8125rem;font-weight:var(--fw-regular);line-height:1.3125rem;letter-spacing:var(--track-caps);text-transform:uppercase}.sectionHeading .eyebrow{margin-bottom:1.375rem}.monoLabel{font-family:var(--font-mono);font-size:.8125rem;line-height:1.3125rem;letter-spacing:var(--track-caps)}.lead,.monoLabel{color:var(--ink-soft)}.lead{max-width:29.375rem;margin-top:1.5rem;font-size:var(--fs-14);line-height:1.9}.textLink{display:inline-flex;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:var(--fw-medium);padding-block:.5rem;width:fit-content;border-bottom:1px solid;line-height:1.5}.textLink svg{flex-shrink:0;transition:transform var(--dur-fast) var(--ease-out)}.textLink:hover svg{transform:translate(2px,-2px)}.brand{display:inline-flex;align-items:center;line-height:1}.draftLabel{display:block;width:fit-content;max-width:100%;margin:0 auto 1.75rem;padding:.5rem .875rem;font-size:.8125rem;line-height:1.3125rem;letter-spacing:var(--track-caps);background:color-mix(in srgb,var(--gold) 22%,var(--paper));border:1px solid color-mix(in srgb,var(--gold) 55%,var(--paper));color:color-mix(in srgb,var(--gold) 55%,var(--ink));border-radius:var(--r-sm);text-align:center}.button{display:inline-flex;justify-content:center;align-items:center;gap:.625rem;min-height:var(--btn-h);padding:var(--btn-py) var(--btn-px);border:1px solid transparent;border-radius:var(--r-md);background:var(--pop);color:var(--ink);font-size:var(--btn-fs);font-weight:var(--fw-semibold);line-height:1.3;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);white-space:nowrap;box-shadow:0 10px 15px -3px color-mix(in srgb,var(--deep) 7%,transparent),0 4px 6px -4px color-mix(in srgb,var(--deep) 9%,transparent)}.button:hover{transform:translateY(-2px);box-shadow:0 5px 18px color-mix(in srgb,var(--deep) 9%,transparent)}@media (prefers-reduced-motion:reduce){html:has(.site){scroll-behavior:auto!important}.site *,.site :after,.site :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.site :is(a,button):active,.site :is(a,button):hover{transform:none!important}.textLink:hover svg{transform:none!important}}body:has(.site),html:has(.site){background-color:#fbf7ee}html:has(.site){scroll-behavior:smooth}body:has(.site){--trove-font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.site :where(h1,h2,h3,p,li){overflow-wrap:break-word}