:root{--ol-red:#ff240e;--ol-red-hover:#e51f0b;--ol-red-on-dark:#ff3b2b;--ol-red-soft:#ff4c39;--ol-red-text:#e8231a;--ol-red-tint:#fdecea;--ol-red-tint-2:#fff0ef;--ol-red-coral:#ff8a66;--ol-red-line:#ffb0a5;--ol-ink:#080a09;--ol-ink-2:#111318;--ol-text-strong:#3a3f4b;--ol-text-body:#4f545c;--ol-text-muted:#6b7280;--ol-text-nav:#555b68;--ol-text-note:#737a87;--ol-text-faint:#8a929e;--ol-text-ghost:#c9ced6;--ol-text-control:#374151;--ol-text-th:#3b4152;--ol-page:#fefefe;--ol-surface:#fff;--ol-surface-2:#f7f8f9;--ol-surface-3:#f3f4f6;--ol-surface-sunk:#eef0f3;--ol-floor-top:#fff;--ol-floor-bottom:#f4f5f7;--ol-floor:linear-gradient(180deg, var(--ol-floor-top) 0%, var(--ol-floor-bottom) 100%);--ol-night:#0b0d0c;--ol-night-border:#161817;--ol-night-solid:#0c0d0d;--ol-night-hover:#25282a;--ol-terminal-top:#1b1d1c;--ol-terminal-bottom:#111212;--ol-terminal:linear-gradient(180deg, var(--ol-terminal-top) 0%, var(--ol-terminal-bottom) 100%);--ol-code-dark-start:#090c0b;--ol-code-dark-end:#0d1110;--ol-code-dark:linear-gradient(90deg, var(--ol-code-dark-start), var(--ol-code-dark-end));--ol-on-dark:#e9eaea;--ol-on-dark-muted:#7d8882;--ol-border:#e7e9ed;--ol-border-ui:#e1e4e9;--ol-border-nav:#e6e8ec;--ol-border-hover:#c9ced6;--ol-divider:#eef0f3;--ol-rule:#e5e7eb;--ol-rule-strong:#d9dde2;--ol-rail:#eceef1;--ol-line-art:#d8dde2;--ol-track:#d5d9df;--ol-success:#157347;--ol-success-icon:#1f9254;--ol-success-tint:#e9f6ee;--ol-success-on-dark:#8fdcb1;--ol-success-dark-bg:#123826;--ol-del-text:#c23321;--ol-neutral-tint:#f1f2f4;--ol-neutral-text:#4b5563;--ol-info:#2f7fe8;--ol-font-sans:"Nimbus Sans", Arial, Helvetica, sans-serif;--ol-font-mono:"Nimbus Mono PS", "Courier New", monospace;--ol-font-label:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ol-mono-stroke:.3px;--ol-fs-display:clamp(36px, 5.5cqi, 66px);--ol-fs-h2:clamp(32px, 4.0417cqi, 48.5px);--ol-fs-dialog:32px;--ol-fs-h3:24px;--ol-fs-h4:20px;--ol-fs-lead:22px;--ol-fs-body-lg:19px;--ol-fs-body:17px;--ol-fs-ui:16px;--ol-fs-small:15px;--ol-fs-caption:14px;--ol-fs-stat:34px;--ol-ls-display:-.05em;--ol-ls-title:-.03em;--ol-ls-ui:-.02em;--ol-ls-eyebrow:-.015em;--ol-ls-label:.02em;--ol-column:1280px;--ol-gutter:40px;--ol-gap:15px;--ol-pad:24px;--ol-section:128px;--ol-landing-section:112px;--ol-landing-break:160px;--ol-landing-head:40px;--ol-landing-gap:64px;--ol-space-1:4px;--ol-space-2:8px;--ol-space-3:12px;--ol-space-4:16px;--ol-space-5:20px;--ol-space-6:24px;--ol-space-7:32px;--ol-space-8:40px;--ol-space-9:56px;--ol-space-10:80px;--ol-r-pill:999px;--ol-r-dialog:18px;--ol-r-card:12px;--ol-r-box:10px;--ol-r-control:9px;--ol-r-inner:8px;--ol-r-small:7px;--ol-r-tiny:4px;--ol-shadow-xs:0 1px 2px #1018280a;--ol-shadow-lift:0 24px 44px -26px #10182847;--ol-shadow-btn:0 14px 28px -16px #10182847;--ol-shadow-btn-red:0 14px 28px -12px #ff240ea6;--ol-shadow-tip:0 14px 28px -16px #10182859;--ol-shadow-dark:0 26px 48px -24px #00000073;--ol-shadow-window:0 14px 28px -10px #00000073, 0 3px 8px #0000001f;--ol-shadow-dialog:0 24px 80px #0003;--ol-backdrop:#080a0966;--ol-focus:2px solid var(--ol-red);--ol-ease:cubic-bezier(.2,.7,.2,1);--ol-ease-sweep:cubic-bezier(.65,0,.35,1);--ol-dur-fast:.2s;--ol-dur-ui:.3s;--ol-dur-card:.45s;--ol-dur-zoom:.9s;--ol-dur-reveal:.95s;--ol-stagger:90ms}@font-face{font-family:Nimbus Sans;src:url(/assets/fonts/NimbusSans-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nimbus Sans;src:url(/assets/fonts/NimbusSans-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Nimbus Mono PS;src:url(/assets/fonts/NimbusMonoPS-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}[hidden]{display:none!important}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--ol-page);margin:0}a{color:var(--ol-ink);text-decoration:none}a:hover{color:var(--ol-red)}a:not([href]){cursor:default}:focus-visible{outline:var(--ol-focus);outline-offset:3px}@keyframes olSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.mp [data-reveal]{visibility:hidden}.page{box-sizing:border-box;min-height:100vh;padding:0 var(--ol-gutter);background:var(--ol-page);color:var(--ol-ink);font-family:var(--ol-font-sans);-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}.wrap{max-width:var(--ol-column);margin:0 auto;position:relative;container-type:inline-size}.ic{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.eyebrow{letter-spacing:-.015em;color:var(--ol-red);margin:0;padding-left:10.3px;font-size:16px;font-weight:700;line-height:20px}.h2{letter-spacing:-.05em;margin:0;padding-left:9.9px;font-size:clamp(32px,4.0417cqi,48.5px);font-weight:700;line-height:1}.card{box-sizing:border-box;border:1px solid var(--ol-border);border-radius:var(--ol-r-card);background:var(--ol-surface);transition:transform var(--ol-dur-card) var(--ol-ease), box-shadow var(--ol-dur-card);position:relative;overflow:hidden}@media (hover:hover){.card:hover{box-shadow:var(--ol-shadow-lift);transform:translateY(-4px)}}.more{letter-spacing:-.02em;color:var(--ol-ink);transition:gap var(--ol-dur-ui) var(--ol-ease);align-items:center;gap:16.9px;font-size:17.5px;font-weight:700;line-height:20px;display:flex}.more:hover{gap:23px}.more .ic{stroke:var(--ol-red)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.more-sm{letter-spacing:-.01em;gap:16px;font-size:15px;display:inline-flex}.more-sm:hover{gap:21px}a.more-sm:not([href]),a.cta:not([href]){opacity:.65}a.more-sm:not([href]):hover{color:var(--ol-ink);gap:16px}.kicker{letter-spacing:0;color:var(--ol-red);margin:0 0 12px;font-size:13px;font-weight:700;line-height:1.5}.cta{box-sizing:border-box;border-radius:var(--ol-r-tiny);background:var(--ol-red);color:#fff;letter-spacing:-.01em;min-height:44px;transition:background var(--ol-dur-fast), gap var(--ol-dur-ui) var(--ol-ease);justify-content:center;align-items:center;gap:16px;padding:12px 22px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}a.cta:hover{background:var(--ol-red-hover);color:#fff}a.cta[href]:hover{gap:21px}a.cta:not([href]):hover{background:var(--ol-red)}:root{--hd-h:87.0755px;--hd-peek:14px;--hd-stuck:calc(var(--hd-h) - var(--hd-peek))}html{scroll-padding-top:calc(var(--hd-stuck) + 8px)}html.hd-lock{overflow:hidden}.hd{top:calc(-1 * var(--hd-peek));z-index:20;box-sizing:border-box;height:var(--hd-h);padding:var(--hd-peek) 0 0;align-items:center;gap:40px;display:flex;position:sticky}.hd:before{content:"";z-index:-1;background:#fefefedb;background:color-mix(in srgb, var(--ol-page) 86%, transparent);backdrop-filter:blur(12px);transition:border-color var(--ol-dur-fast);border-bottom:1px solid #0000;position:absolute;inset:0 calc(50% - 50vw)}.hd.stuck:before,.hd.open:before{border-bottom-color:var(--ol-border)}.hd-logo{color:var(--ol-ink);flex:none;align-items:center;gap:14px;margin-right:auto;display:flex}.hd-logo:hover{color:var(--ol-ink)}.hd-logo .logo{flex:none;width:170px;height:auto;display:block}.hd-proj{font-family:var(--ol-font-mono);letter-spacing:-.01em;white-space:nowrap;-webkit-text-stroke:.3px currentColor;font-size:17px;line-height:1;position:relative;top:1px}.hd-proj.typing:after{content:"";vertical-align:-.15em;background:var(--ol-red);width:2px;height:1.05em;margin-left:3px;animation:1s step-end infinite hd-type;display:inline-block}@keyframes hd-type{50%{opacity:0}}.hd-nav{gap:32px;display:flex}.hd-nav a{color:var(--ol-text-nav);letter-spacing:-.01em;white-space:nowrap;transition:color var(--ol-dur-fast);padding:8px 0;font-size:15.5px;line-height:1;position:relative}.hd-nav a:after{content:"";background:var(--ol-border-hover);transform-origin:0;height:2px;transition:transform var(--ol-dur-ui) var(--ol-ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.hd-nav a:hover,.hd-nav a[aria-current]{color:var(--ol-ink)}.hd-nav a:hover:after,.hd-nav a[aria-current]:after{transform:none}.hd-nav a[aria-current]:after{background:var(--ol-red)}.hd-cta{border-radius:var(--ol-r-tiny);background:var(--ol-red);color:#fff;letter-spacing:-.01em;white-space:nowrap;height:36px;transition:background var(--ol-dur-fast), gap var(--ol-dur-ui) var(--ol-ease);align-items:center;gap:10px;padding:0 16px;font-size:14.5px;font-weight:700;line-height:1;display:inline-flex}.hd-cta:hover{background:var(--ol-red-hover);color:#fff;gap:14px}.hd-menu,.hd-panel{display:none}.hero{text-align:center}.hero-eyebrow{letter-spacing:-.015em;color:var(--ol-red);margin:48px 0 0;font-size:16px;font-weight:700;line-height:20px}.hero h1{margin:var(--ol-space-3) 0 0;letter-spacing:-.05em;color:var(--ol-ink);text-wrap:balance;font-size:clamp(36px,5.5cqi,66px);font-weight:700;line-height:.979}.hero h1>span,.lp-hero h1>span,.pp-hero h1>span{margin:-.1em 0 -.16em;padding:.1em 0 .16em;display:block;overflow:hidden}.hero h1>span>span,.lp-hero h1>span>span,.pp-hero h1>span>span{display:block}.hero-desc{margin:var(--ol-space-4) 0 0;color:var(--ol-text-body);font-size:22px;line-height:28.2px}.hero-actions{margin-top:var(--ol-space-7);flex-wrap:wrap;justify-content:center;gap:23.2px;display:flex;position:relative;left:11.7px}.btn{box-sizing:border-box;border-radius:var(--ol-r-control);letter-spacing:-.02em;height:50px;transition:background var(--ol-dur-fast), gap var(--ol-dur-ui) var(--ol-ease), transform var(--ol-dur-ui) var(--ol-ease), box-shadow var(--ol-dur-ui);justify-content:center;align-items:center;gap:15px;font-size:17.5px;font-weight:700;line-height:1;display:inline-flex}.btn:hover{gap:21px;transform:translateY(-2px)}.btn-red{background:var(--ol-red);color:#fff;width:278px}.btn-red:hover{background:var(--ol-red-hover);color:#fff;box-shadow:var(--ol-shadow-btn-red)}.btn-white{border:1px solid var(--ol-border-ui);background:var(--ol-surface);width:229px;color:var(--ol-ink-2)}.btn-white:hover{background:var(--ol-surface-2);color:var(--ol-ink-2);box-shadow:var(--ol-shadow-btn)}.manifesto{margin:var(--ol-space-7) 0 0;text-align:left;letter-spacing:-.01em;color:var(--ol-ink);align-items:flex-start;gap:28.1px;padding-left:8.3px;font-size:22.3px;font-weight:700;line-height:28px;display:flex}.manifesto .line{background:var(--ol-red);flex:0 0 46.4px;height:3px;margin-top:15.1px}.pill{box-sizing:border-box;border:1px solid var(--ol-border-ui);border-radius:var(--ol-r-pill);background:var(--ol-surface);height:44px;color:var(--ol-text-control);cursor:pointer;padding:0 25.5px;font-family:inherit;font-size:16px;line-height:1}.pill:hover{border-color:var(--ol-border-hover)}.pill[aria-pressed=true]{border-color:var(--ol-night-solid);background:var(--ol-night-solid);color:#fff}.st{box-sizing:border-box;border-radius:var(--ol-r-small);white-space:nowrap;align-items:center;gap:19.3px;height:43px;padding:0 16.3px 0 12.7px;font-size:17px;line-height:1;display:inline-flex}.st-processing{background:var(--ol-surface-3);color:var(--ol-text-muted)}.st-processing .ic{animation:1.4s linear infinite olSpin}.st-validated{background:var(--ol-success-tint);color:var(--ol-success);font-weight:700}.st-validated .ic{stroke:var(--ol-success-icon)}.st-fixed{background:var(--ol-neutral-tint);color:var(--ol-neutral-text)}.st-published{background:var(--ol-red-tint);color:var(--ol-red-text);font-weight:700}.ft{isolation:isolate;color:var(--ol-ink);margin-top:96px;padding:80px 0 28px;font-size:17px;line-height:1.5;position:relative}.ft:before{content:"";z-index:-1;background:var(--ol-surface-2);position:absolute;inset:0 calc(50% - 50vw)}.ft h2{letter-spacing:-.035em;margin:0;font-size:30px;font-weight:700;line-height:1.08}.ft p{color:var(--ol-text-body);margin:0}.ft-top{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:100px;display:grid}.ft-top p:not(.kicker){max-width:56ch;margin-top:18px}.ft-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.ft-nav{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:48px;margin-top:80px;display:grid}.ft-logo{width:205px;display:block}.ft-logo img{width:100%;height:auto;display:block}.ft-nav p{margin-top:16px;font-size:15px}.ft-nav h3{letter-spacing:-.02em;margin:0 0 18px;font-size:18px;font-weight:700}.ft-nav ul{gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.ft-nav li a{color:var(--ol-text-body)}.ft-nav li a[href]:hover{color:var(--ol-ink)}.ft-bottom{border-top:1px solid var(--ol-rule-strong);color:var(--ol-text-body);justify-content:space-between;gap:16px;margin-top:64px;padding-top:22px;font-size:13px;display:flex}.ft-bottom a{color:inherit}@media (width<=1000px){:root{--ol-gutter:24px}.ft-top{gap:48px}.ft-nav{gap:24px}}@media (width<=760px){:root{--hd-h:60px;--hd-peek:0px;--ol-gutter:20px}.hd{gap:0;padding:0}.hd-logo{gap:10px}.hd-logo .logo{width:140px}.hd-proj{font-size:14px}.hd-nav,.hd>.hd-cta{display:none}.hd-menu{height:40px;color:var(--ol-ink);font:700 16px/1 var(--ol-font-sans);letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;display:inline-flex}.hd-menu .ic{display:none}.hd.open .hd-menu .ic{display:block}.hd-panel{width:100vw;height:calc(100vh - var(--hd-stuck));height:calc(100dvh - var(--hd-stuck));box-sizing:border-box;overscroll-behavior:contain;background:var(--ol-page);visibility:hidden;opacity:0;transition:opacity var(--ol-dur-fast), transform var(--ol-dur-ui) var(--ol-ease), visibility 0s var(--ol-dur-ui);flex-direction:column;padding:8px 20px 28px;display:flex;position:absolute;top:100%;left:calc(50% - 50vw);overflow-y:auto;transform:translateY(-6px)}.hd.open .hd-panel{visibility:visible;opacity:1;transition-delay:0s;transform:none}.hd-panel a:not(.hd-cta){border-bottom:1px solid var(--ol-divider);color:var(--ol-ink);letter-spacing:-.05em;align-items:baseline;gap:14px;padding:18px 0;font-size:34px;font-weight:700;line-height:1;display:flex}.hd-panel .n{font-family:var(--ol-font-mono);letter-spacing:0;color:var(--ol-text-faint);-webkit-text-stroke:.3px currentColor;font-size:13px;font-weight:400}.hd-panel a[aria-current] .n{color:var(--ol-red)}.hd-panel .hd-cta{align-self:flex-start;height:48px;margin-top:auto;padding:0 22px;font-size:16px}.hero-eyebrow{margin-top:36px;font-size:13px}.hero-desc{font-size:18px;line-height:24px}.hero-desc br{display:none}.hero-actions{gap:12px;left:0}.btn{width:100%;max-width:340px}.manifesto{margin-top:var(--ol-space-6);gap:14px;padding-left:0;font-size:18px;line-height:24px}.manifesto .line{flex-basis:28px;margin-top:11px}.ft{margin-top:72px;padding-top:56px}.ft h2{font-size:28px}.ft-top{grid-template-columns:minmax(0,1fr)}.ft-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:56px}.ft-nav>div:first-child{grid-column:1/-1}.ft-logo{width:180px}.ft-bottom{margin-top:48px}}
