:root{color-scheme:light;--font-sans:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg:#fcfcfd;--bg-subtle:#f6f6f9;--surface:#fff;--surface-2:#f0f0f3;--surface-3:#e8e8ec;--border:#e0e1e6;--border-strong:#cdced6;--text:#1c2024;--text-2:#4f535b;--text-3:#60646d;--text-inverse:#fff;--accent:#5b5bd6;--accent-hover:#5151cd;--accent-text:#5753c6;--accent-soft:#eeeefc;--accent-soft-border:#d3d4f7;--on-accent:#fff;--ring:#5b5bd673;--planned-text:#4f535b;--planned-border:#b7b9c3;--dev-bg:#fff3d6;--dev-text:#8a4b00;--dev-border:#f3d48a;--ok:#178a5f;--ok-strong:#0f6e4a;--c-orbit:#5b5bd6;--c-orbit-text:#5753c6;--c-orbit-soft:#eeeefc;--c-forge:#f76b15;--c-forge-text:#bd4500;--c-forge-soft:#fff0e6;--c-pulse:#12a594;--c-pulse-text:#0b7466;--c-pulse-soft:#e2f7f3;--c-folio:#0090ff;--c-folio-text:#0b68b8;--c-folio-soft:#e6f3ff;--c-lumen:#ffb224;--c-lumen-text:#8a5300;--c-lumen-soft:#fff4d9;--c-lumen-ink:#3a2500;--shadow-xs:0 1px 2px #1018280f;--shadow-sm:0 1px 3px #10182814, 0 1px 2px #1018280a;--shadow-md:0 8px 24px -6px #1018281f, 0 2px 6px #1018280d;--shadow-lg:0 24px 60px -12px #1e1e5038, 0 6px 16px #1018280f;--header-bg:#fcfcfd;--grid-line:#1c20240e;--hero-glow:#5b5bd629;--mock-bg:#fff;--mock-chrome:#f6f6f9;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full: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-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--section-y:clamp(2.75rem, 2rem + 2.6vw, 4.75rem);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:clamp(1.375rem, 1.2rem + .7vw, 1.625rem);--text-3xl:clamp(1.625rem, 1.3rem + 1.2vw, 2.125rem);--text-h2:clamp(1.875rem, 1.35rem + 2vw, 3rem);--text-h1:clamp(2.25rem, 1.5rem + 3vw, 3.75rem);--text-display:clamp(2.5rem, 1.3rem + 5vw, 4.75rem);--container:1200px;--container-narrow:760px;--gutter:clamp(1rem, .4rem + 2.5vw, 2rem);--header-h:64px;--banner-h:36px;--ease:cubic-bezier(.2, .7, .2, 1)}:root[data-theme=dark]{color-scheme:dark;--bg:#111113;--bg-subtle:#151518;--surface:#1a1b1e;--surface-2:#212225;--surface-3:#2a2b2f;--border:#2e3135;--border-strong:#43484e;--text:#edeef0;--text-2:#b0b4ba;--text-3:#8b8f98;--accent-text:#b1a9ff;--accent-soft:#1f1d3d;--accent-soft-border:#35336b;--ring:#b1a9ff8c;--planned-text:#b0b4ba;--planned-border:#565b63;--dev-bg:#2e2208;--dev-text:#ffca16;--dev-border:#5a4410;--ok:#3dd68c;--ok-strong:#3dd68c;--c-orbit-text:#b1a9ff;--c-orbit-soft:#1f1d3d;--c-forge-text:#ff9b60;--c-forge-soft:#33200f;--c-pulse-text:#0bd8b6;--c-pulse-soft:#0d2a26;--c-folio-text:#70b8ff;--c-folio-soft:#0f2538;--c-lumen-text:#ffca16;--c-lumen-soft:#33270a;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 10px 28px -6px #0000008c;--shadow-lg:0 28px 70px -12px #000000b3, 0 0 0 1px #ffffff08;--header-bg:#111113;--grid-line:#ffffff0d;--hero-glow:#6e64ff38;--mock-bg:#17181b;--mock-chrome:#1d1e22}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}code,kbd,pre{font-family:var(--font-mono);font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;font-size:.9em}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}:root[data-theme=dark] :focus-visible{outline-color:#b1a9ff}.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}.skip-link{z-index:100;background:var(--accent);color:#fff;border-radius:var(--radius);padding:8px 14px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container-narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;font-weight:650;line-height:1.12}.display{font-size:var(--text-display);letter-spacing:-.035em;font-weight:700;line-height:1.04}.h1{font-size:var(--text-h1);letter-spacing:-.03em}.h2{font-size:var(--text-h2);letter-spacing:-.03em}.lede{color:var(--text-2);text-wrap:pretty;font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);line-height:1.55}.eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-weight:600}.muted{color:var(--text-2)}.text-gradient{background:linear-gradient(135deg, var(--text) 30%, var(--accent-text));color:#0000;-webkit-background-clip:text;background-clip:text}.bg-grid{pointer-events:none;z-index:0;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 20%,#0000 75%)}.bg-glow{pointer-events:none;z-index:0;background:radial-gradient(ellipse 55% 55% at 50% 0%, var(--hero-glow), transparent 70%);height:80%;position:absolute;inset:-10% 0 auto}.bg-rings{pointer-events:none;z-index:0;opacity:.8;width:1400px;height:1400px;position:absolute;top:0;left:50%;transform:translate(-50%)}.bg-rings circle{fill:none;stroke:var(--border);stroke-width:1px}.bg-rings circle.dot{fill:var(--accent);stroke:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reveal{animation:fade-up .7s var(--ease) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.prose p{color:var(--text-2)}.prose p+p{margin-top:var(--space-4)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-xs)}.check-list li{color:var(--text-2);font-size:var(--text-sm);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.check-list li+li{margin-top:10px}.check-list svg{color:var(--ok);flex:none;margin-top:3px}.page-hero{padding:clamp(3rem,2rem + 4vw,5.5rem) 0 clamp(2rem,1.5rem + 2vw,3.5rem);position:relative;overflow:clip}.page-hero .container{z-index:1;position:relative}.page-hero h1{margin-top:var(--space-3)}.page-hero .lede{margin-top:var(--space-4);max-width:640px}.page-hero.center{text-align:center}.page-hero.center .lede{margin-inline:auto}.nw{white-space:nowrap}.banner:where(.astro-uljtwisc){background:var(--accent-soft);border-bottom:1px solid var(--accent-soft-border);color:var(--text);font-size:var(--text-sm)}.banner-in:where(.astro-uljtwisc){min-height:var(--banner-h);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding-block:6px;display:flex}.dot:where(.astro-uljtwisc){background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:50%;flex:none}p:where(.astro-uljtwisc){color:var(--text-2)}a:where(.astro-uljtwisc){color:var(--accent-text);align-items:center;gap:4px;font-weight:600;display:inline-flex}a:where(.astro-uljtwisc):hover{text-decoration:underline}@media (width<=520px){.dot:where(.astro-uljtwisc){display:none}.banner-in:where(.astro-uljtwisc){gap:6px 10px}}.pmark:where(.astro-x6owb3t5){width:var(--s);height:var(--s);border-radius:calc(var(--s) * .28);color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--pc) 88%, #fff), var(--pc));flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff47,0 1px 2px #0000001f}.pmark-orbit:where(.astro-x6owb3t5){--pc:var(--c-orbit)}.pmark-forge:where(.astro-x6owb3t5){--pc:var(--c-forge)}.pmark-pulse:where(.astro-x6owb3t5){--pc:var(--c-pulse)}.pmark-folio:where(.astro-x6owb3t5){--pc:var(--c-folio)}.pmark-lumen:where(.astro-x6owb3t5){--pc:var(--c-lumen);color:var(--c-lumen-ink)}.btn{white-space:nowrap;letter-spacing:-.005em;border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:550;line-height:1;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.btn.block{width:100%;display:flex}.btn-sm{height:34px;font-size:var(--text-sm);padding:0 12px}.btn-md{height:40px;font-size:var(--text-sm);padding:0 16px}.btn-lg{height:48px;font-size:var(--text-base);border-radius:10px;padding:0 22px}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px #fff3,0 1px 2px #2828784d}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--surface-2)}.btn-ghost{color:var(--text-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn .btn-arrow{transition:transform .2s var(--ease)}.btn:hover .btn-arrow{transform:translate(3px)}.site-header:where(.astro-nen7h5rs){z-index:50;background:var(--header-bg);border-bottom:1px solid var(--border);position:sticky;top:0}.hdr:where(.astro-nen7h5rs){align-items:center;gap:var(--space-6);height:var(--header-h);display:flex}.nav:where(.astro-nen7h5rs){margin-left:var(--space-4);align-items:center;gap:2px;display:none}.nav-link:where(.astro-nen7h5rs){border-radius:var(--radius);height:36px;font-size:var(--text-sm);color:var(--text-2);align-items:center;gap:4px;padding:0 12px;font-weight:500;transition:color .15s,background-color .15s;display:inline-flex}.nav-link:where(.astro-nen7h5rs):hover,.nav-link:where(.astro-nen7h5rs)[aria-expanded=true]{color:var(--text);background:var(--surface-2)}.nav-link:where(.astro-nen7h5rs).current{color:var(--text)}.chev{transition:transform .2s var(--ease)}:where(.astro-nen7h5rs)[aria-expanded=true]>.chev{transform:rotate(180deg)}.menu:where(.astro-nen7h5rs){position:relative}.mega:where(.astro-nen7h5rs){background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:640px;box-shadow:var(--shadow-lg);padding:10px;position:absolute;top:calc(100% + 10px);left:-12px}.mega:where(.astro-nen7h5rs)[hidden]{display:none}.mega-overview:where(.astro-nen7h5rs){border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid var(--accent-soft-border);color:var(--accent-text);align-items:center;gap:12px;padding:12px;display:flex}.mega-overview:where(.astro-nen7h5rs):hover{background:color-mix(in srgb, var(--accent-soft) 70%, var(--accent) 10%)}.mo-mark:where(.astro-nen7h5rs){background:var(--surface);border:1px solid var(--accent-soft-border);border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.mo-text:where(.astro-nen7h5rs),.mi-text:where(.astro-nen7h5rs){flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.mo-text:where(.astro-nen7h5rs) strong:where(.astro-nen7h5rs),.mi-text:where(.astro-nen7h5rs) strong:where(.astro-nen7h5rs){font-size:var(--text-sm);color:var(--text);font-weight:600}.mo-text:where(.astro-nen7h5rs) span:where(.astro-nen7h5rs),.mi-text:where(.astro-nen7h5rs) span:where(.astro-nen7h5rs){font-size:var(--text-xs);color:var(--text-2)}.mega-grid:where(.astro-nen7h5rs){grid-template-columns:repeat(2,1fr);gap:2px;margin-top:8px;display:grid}.mega-item:where(.astro-nen7h5rs){border-radius:var(--radius-lg);align-items:center;gap:12px;padding:10px 12px;display:flex}.mega-item:where(.astro-nen7h5rs):hover{background:var(--surface-2)}.actions:where(.astro-nen7h5rs){align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.signin:where(.astro-nen7h5rs){font-size:var(--text-sm);color:var(--text-2);border-radius:var(--radius);align-items:center;height:36px;padding:0 12px;font-weight:500;display:none}.signin:where(.astro-nen7h5rs):hover{color:var(--text);background:var(--surface-2)}.burger:where(.astro-nen7h5rs){border-radius:var(--radius);width:40px;height:40px;color:var(--text);justify-content:center;align-items:center;display:inline-flex}.burger:where(.astro-nen7h5rs):hover{background:var(--surface-2)}.b-close:where(.astro-nen7h5rs),.burger:where(.astro-nen7h5rs)[aria-expanded=true] .b-open:where(.astro-nen7h5rs){display:none}.burger:where(.astro-nen7h5rs)[aria-expanded=true] .b-close:where(.astro-nen7h5rs){display:inline-flex}.sheet:where(.astro-nen7h5rs){inset:var(--sheet-top,var(--header-h)) 0 0 0;z-index:49;background:var(--bg);border-top:1px solid var(--border);position:fixed;overflow-y:auto}.sheet:where(.astro-nen7h5rs)[hidden]{display:none}.sheet-in:where(.astro-nen7h5rs){padding:var(--space-5) var(--gutter) var(--space-12);flex-direction:column;gap:2px;max-width:560px;margin-inline:auto;display:flex}.sheet-label:where(.astro-nen7h5rs){font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:var(--space-4) 0 var(--space-2);font-weight:600}.sheet-link:where(.astro-nen7h5rs){border-radius:var(--radius);font-weight:550;font-size:var(--text-lg);color:var(--text);justify-content:space-between;align-items:center;padding:14px 12px;display:flex}.sheet-link:where(.astro-nen7h5rs):hover{background:var(--surface-2)}.sheet-prod:where(.astro-nen7h5rs){border-radius:var(--radius-lg);align-items:center;gap:14px;padding:10px 12px;display:flex}.sheet-prod:where(.astro-nen7h5rs):hover{background:var(--surface-2)}.sheet-cta:where(.astro-nen7h5rs){gap:var(--space-3);margin-top:var(--space-8);display:grid}@media (width>=1040px){.nav:where(.astro-nen7h5rs){display:flex}.signin:where(.astro-nen7h5rs){display:inline-flex}.burger:where(.astro-nen7h5rs),.sheet:where(.astro-nen7h5rs){display:none!important}}@media (width<=1039px){.start:where(.astro-nen7h5rs){display:none}}@media (width<=400px){.start:where(.astro-nen7h5rs){display:none}}.footer:where(.astro-jo6i4kqk){border-top:1px solid var(--border);background:var(--bg-subtle);padding:var(--space-16) 0 var(--space-8)}.f-grid:where(.astro-jo6i4kqk){gap:var(--space-10) var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.f-brand:where(.astro-jo6i4kqk){grid-column:1/-1;max-width:320px}.f-brand:where(.astro-jo6i4kqk) p:where(.astro-jo6i4kqk){margin-top:var(--space-4);color:var(--text-2);font-size:var(--text-sm)}.f-col:where(.astro-jo6i4kqk) h2:where(.astro-jo6i4kqk){font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:var(--space-4);font-weight:600}.f-col:where(.astro-jo6i4kqk) ul:where(.astro-jo6i4kqk){gap:10px;display:grid}.f-col:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){font-size:var(--text-sm);color:var(--text-2);transition:color .15s}.f-col:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk):hover{color:var(--text)}.f-org:where(.astro-jo6i4kqk){color:inherit;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.f-org:where(.astro-jo6i4kqk):hover{color:var(--text)}.fp:where(.astro-jo6i4kqk){align-items:center;gap:8px;display:inline-flex}.f-bottom:where(.astro-jo6i4kqk){justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-3);display:flex}@media (width>=720px){.f-grid:where(.astro-jo6i4kqk){grid-template-columns:repeat(3,1fr)}}@media (width>=1000px){.f-grid:where(.astro-jo6i4kqk){grid-template-columns:1.5fr repeat(4,1fr)}.f-brand:where(.astro-jo6i4kqk){grid-column:auto}}
