:root{--c-accent:#2f5fd6;--c-accountRing-1:#2f5fd6;--c-accountRing-2:#3d424b;--c-accountRing-3:#d98a2b;--c-avatar-bg:#e7e9ed;--c-avatar-text:#2b2f36;--c-badge-bg:#e3e6ea;--c-badge-onPrimary:#ffffff29;--c-badge-text:#3d424b;--c-border-attachment:#e4e6ea;--c-border-control:#dadde2;--c-border-field:#dfe2e6;--c-border-hairline:#e4e6ea;--c-border-window:#dde1e6;--c-chip-attention-bg:#fff0de;--c-chip-attention-text:#7a3f06;--c-chip-info-bg:#e6edfd;--c-chip-info-text:#1f47b0;--c-chip-neutral-bg:#eef0f2;--c-chip-neutral-text:#3d424b;--c-danger:#b42318;--c-fill-primary:#111214;--c-icon:#3d424b;--c-shadow:#111214;--c-success:#1e7a3e;--c-surface-canvas:#e9edf1;--c-surface-card:#fff;--c-surface-collapsed:#f7f8f9;--c-surface-controlSubtle:#f3f4f6;--c-surface-field:#edeff2;--c-surface-panel:#f7f8f9;--c-surface-segmentSelected:#fff;--c-surface-sidebar:#f3f4f6;--c-surface-track:#eef0f2;--c-surface-window:#fbfbfc;--c-text-body:#4a505a;--c-text-onPrimary:#fff;--c-text-onPrimaryMuted:#c9cdd4;--c-text-primary:#111214;--c-text-reading:#1b1d21;--c-text-secondary:#3d424b;--c-text-tertiary:#666c77}[data-tone=graphite]{--c-accent:#8fb0ff;--c-accountRing-1:#8fb0ff;--c-accountRing-2:#9499a3;--c-accountRing-3:#e8a45c;--c-avatar-bg:#2a2c31;--c-avatar-text:#e6e8ec;--c-badge-bg:#26282d;--c-badge-onPrimary:#1112141f;--c-badge-text:#d5d8de;--c-border-attachment:#2a2c31;--c-border-control:#2a2c31;--c-border-field:#2a2c31;--c-border-hairline:#26282d;--c-border-window:#24262a;--c-chip-attention-bg:#3a2914;--c-chip-attention-text:#f5c78e;--c-chip-info-bg:#1a2647;--c-chip-info-text:#b3c7ff;--c-chip-neutral-bg:#26282d;--c-chip-neutral-text:#c9cdd4;--c-danger:#ff8f85;--c-fill-primary:#f2f3f5;--c-icon:#c9cdd4;--c-shadow:#000;--c-success:#7fd69b;--c-surface-canvas:#0b0c0e;--c-surface-card:#1b1c1f;--c-surface-collapsed:#18191c;--c-surface-controlSubtle:#26282d;--c-surface-field:#1a1b1e;--c-surface-panel:#111214;--c-surface-segmentSelected:#2a2c31;--c-surface-sidebar:#101113;--c-surface-track:#1a1b1e;--c-surface-window:#141517;--c-text-body:#b4b9c2;--c-text-onPrimary:#111214;--c-text-onPrimaryMuted:#4a505a;--c-text-primary:#f2f3f5;--c-text-reading:#e6e8ec;--c-text-secondary:#c9cdd4;--c-text-tertiary:#9499a3}:root{--a-blue:#2f5fd6;--a-teal:#0e7c86;--a-amber:#b4530a;--a-violet:#7a3fb8;--a-pink:#b0185a;--a-green:#1b7039;--a-red:#b42318;--a-cyan:#076a8a;--a-indigo:#4338ca;--a-lime:#4a6b0f}[data-tone=graphite]{--a-blue:#8fb0ff;--a-teal:#6fd0d8;--a-amber:#f0b27a;--a-violet:#c3a6f5;--a-pink:#ff8cc0;--a-green:#7fd69b;--a-red:#ff9a90;--a-cyan:#6fd3f2;--a-indigo:#a9a6ff;--a-lime:#b8e86a}
:root{--paper:#fafafa;--raised:#fff;--sunk:#f4f4f5;--ink:#0a0a0a;--ink-2:#3f3f46;--ink-3:#52525b;--ink-4:#71717a;--ink-5:#a1a1aa;--line:#e4e4e7;--line-2:#d4d4d8;--accent:#2f5fd6;--accent-hover:#2752c2;--accent-ink:#2449b3;--accent-tint:#eaf0fd;--accent-bright:#8fb0ff;--ok:#047857;--ok-tint:#e7f7ef;--ok-bright:#34d399;--warn:#92400e;--warn-tint:#fdf3e1;--bad:#b42318;--bad-tint:#fdecea;--night:#000;--night-2:#111113;--night-3:#1c1c1f;--night-4:#27272a;--night-line:#ffffff1a;--night-line-2:#ffffff29;--night-text:#a1a1aa;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--leading-xs:1rem;--text-sm:.875rem;--leading-sm:1.25rem;--text-base:1rem;--leading-base:1.5rem;--text-lg:1.125rem;--leading-lg:1.75rem;--text-xl:1.25rem;--leading-xl:1.75rem;--text-2xl:1.5rem;--leading-2xl:2rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--wrap:72rem;--gutter:32px;--section:96px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:24px;--shadow-card:0 1px 2px #0a0a0a0a, 0 12px 32px -12px #0a0a0a1a;--shadow-lift:0 1px 2px #0a0a0a0d, 0 24px 48px -16px #0a0a0a29;--shadow-window:0 2px 4px #0a0a0a0f, 0 40px 80px -24px #0a0a0a59;--ease:cubic-bezier(.32, .72, 0, 1);--grid-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M48 0H0V48' fill='none' stroke='white' stroke-opacity='0.08'/%3E%3C/svg%3E");--dots-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='1' cy='1' r='1' fill='%230a0a0a' fill-opacity='0.12'/%3E%3C/svg%3E")}@media (max-width:767px){:root{--gutter:16px;--section:64px}}:root{--page:var(--wrap);--font-text:var(--sans);--font-display:var(--display);--font-mono:var(--mono);--radius-card:var(--radius-lg);--radius-control:var(--radius);--shadow-float:var(--shadow-lift);--hairline:1px solid var(--line);--c-accent:var(--accent);--c-text-primary:var(--ink);--c-text-reading:var(--ink-2);--c-text-body:var(--ink-2);--c-text-secondary:var(--ink-3);--c-text-tertiary:var(--ink-4);--c-text-onPrimary:#fff;--c-text-onPrimaryMuted:#ffffffb3;--c-fill-primary:var(--ink);--c-surface-window:var(--paper);--c-surface-card:var(--raised);--c-surface-panel:var(--sunk);--c-surface-canvas:var(--sunk);--c-surface-controlSubtle:var(--sunk);--c-surface-field:var(--raised);--c-border-hairline:var(--line);--c-border-control:var(--line-2);--c-border-field:var(--line-2);--c-border-window:var(--line);--c-chip-info-bg:var(--accent-tint);--c-chip-info-text:var(--accent-ink)}.dark{--line:var(--night-line);--line-2:var(--night-line-2);--raised:var(--night-3);--sunk:var(--night-2);--c-accent:var(--accent-bright);--c-text-primary:#fafafa;--c-text-reading:#d4d4d8;--c-text-body:#d4d4d8;--c-text-secondary:var(--night-text);--c-text-tertiary:#71717a;--c-fill-primary:#fff;--c-text-onPrimary:var(--ink);--c-surface-window:var(--night);--c-surface-card:var(--night-3);--c-surface-panel:var(--night-2);--c-surface-canvas:var(--night-2);--c-surface-controlSubtle:var(--night-4);--c-border-hairline:var(--night-line);--c-border-control:var(--night-line-2);--c-chip-info-bg:#8fb0ff24;--c-chip-info-text:var(--accent-bright);--hairline:1px solid var(--night-line);background:var(--night);color:#fafafa}
:root{--banner-height:36px;--banner:0px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html[data-still] *,html[data-still] :before,html[data-still] :after{transition-duration:0s!important;animation-duration:0s!important;animation-delay:0s!important}@view-transition{navigation:auto}::view-transition-old(root){animation:.2s var(--ease) both pageOut}::view-transition-new(root){animation:.38s var(--ease) both pageIn}@keyframes pageOut{to{opacity:0}}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--text-base);line-height:var(--leading-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img,svg{display:block}:where(h1,h2,h3,h4){text-wrap:balance}:where(p,li){text-wrap:pretty}::selection{background:var(--accent-tint);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--ink-4);outline-offset:2px}.dark :focus-visible{outline-color:var(--ink-5)}@media not all and (hover:none) and (pointer:coarse){.forTouch{display:none!important}}html:not([data-os=windows]):not([data-os=linux]) .forPC,html[data-os=windows] .notPC,html[data-os=linux] .notPC{display:none!important}@media (hover:none) and (pointer:coarse){.forMac{display:none!important}[data-reveal]{opacity:1!important;stroke-dasharray:none!important;transform:none!important}}html.withBanner{--banner:var(--banner-height)}.page{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section) 0;position:relative}main [id]{scroll-margin-top:calc(96px + var(--banner))}.label,.eyebrow{font-family:var(--mono);font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin:0;font-weight:500;display:inline-flex}.label b{background:var(--accent-tint);color:var(--accent-ink);border-radius:999px;padding:2px 8px;font-weight:500}.dark .label,.dark .eyebrow{color:var(--night-text)}.dark .label b{color:var(--accent-bright);background:#8fb0ff24}.display{font-family:var(--display);font-size:var(--text-7xl);letter-spacing:-.045em;margin:0;font-weight:600;line-height:1}.h2{font-family:var(--display);font-size:var(--text-5xl);letter-spacing:-.03em;margin:16px 0 0;font-weight:600;line-height:1.04}.h3{font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:-.015em;margin:0;font-weight:600}.lede{max-width:640px;color:var(--ink-3);font-size:var(--text-lg);line-height:var(--leading-lg);margin:16px 0 0}.dark .lede{color:var(--night-text)}.mono{font-family:var(--mono)}@media (max-width:767px){.display{font-size:var(--text-4xl);letter-spacing:-.035em;line-height:2.5rem}.h2{font-size:var(--text-4xl);line-height:2.5rem}.lede{font-size:var(--text-base);line-height:1.625rem}}.maskWord{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.maskWord>span{display:inline-block}.sectionHead{text-align:center;flex-direction:column;align-items:center;max-width:720px;margin:0 auto 48px;display:flex}.sectionHead .lede{margin-left:auto;margin-right:auto}.sectionHead.left{text-align:left;align-items:flex-start;margin-left:0}.sectionHead.left .lede{margin-left:0}.btn{border-radius:var(--radius);min-height:44px;font-family:inherit;font-size:var(--text-base);line-height:var(--leading-base);white-space:nowrap;cursor:pointer;isolation:isolate;transition:transform .6s var(--ease), background-color .6s var(--ease), border-color .6s var(--ease), box-shadow .6s var(--ease), color .6s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.98)}.btnLg{min-height:48px;padding:8px 24px}.btnPrimary:after,.btnSecondary:after{content:"";z-index:-1;width:32px;height:100%;transition:transform .9s var(--ease);pointer-events:none;background:#ffffff38;position:absolute;top:0;left:0;transform:translate(-64px)skew(-20deg)}.btnPrimary:hover:after,.btnSecondary:hover:after{transform:translate(480px)skew(-20deg)}.btnPrimary{background:var(--ink);color:#fff}.btnPrimary:hover{background:var(--accent);box-shadow:0 12px 24px -8px #2f5fd673}.btnSecondary{border-color:var(--line-2);background:var(--raised);color:var(--ink)}.btnSecondary:after{background:#2f5fd61f}.btnSecondary:hover{border-color:var(--ink)}.dark .btnPrimary{color:var(--ink);background:#fff;box-shadow:0 0 0 1px #ffffff1a,0 8px 24px #2f5fd64d}.dark .btnPrimary:after{background:#2f5fd62e}.dark .btnPrimary:hover{background:#fff;box-shadow:0 0 0 4px #ffffff1f,0 12px 32px #2f5fd66b}.dark .btnSecondary{color:#fff;-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border-color:#ffffff29}.dark .btnSecondary:after{background:#ffffff29}.dark .btnSecondary:hover{background:#ffffff1a;border-color:#8fb0ff99}.btn .arrow{transition:transform .6s var(--ease)}.btn:hover .arrow{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.btn,.btn:hover,.btn:active{transform:none}.btnPrimary:after,.btnSecondary:after{display:none}}.textLink{color:var(--accent-ink);text-underline-offset:4px;transition:text-decoration-color .6s var(--ease);align-items:center;gap:6px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.textLink:hover{text-decoration-color:currentColor}.dark .textLink{color:var(--accent-bright)}.textLink svg{transition:transform .6s var(--ease)}.textLink:hover svg{transform:translate(3px)}.linkRow{font-size:var(--text-sm);line-height:var(--leading-sm);flex-wrap:wrap;gap:8px 28px;display:flex}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--raised);box-shadow:var(--shadow-card);position:relative}.cardHover{transition:transform .6s var(--ease), box-shadow .6s var(--ease), border-color .6s var(--ease)}.cardHover:hover{border-color:var(--line-2);box-shadow:var(--shadow-lift);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.cardHover:hover{transform:none}}.darkCard{border:1px solid var(--night-line);border-radius:var(--radius-xl);position:relative;overflow:hidden}.iconTile{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:40px;height:40px;color:var(--accent);flex:none;place-items:center;display:grid}.dark .iconTile{background:var(--night-2);color:var(--accent-bright)}.chip{border:1px solid var(--line);background:var(--raised);color:var(--ink-3);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-weight:500;line-height:1.25rem;display:inline-flex}[data-spotlight]{position:relative}[data-spotlight]:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(320px circle at var(--spot-x,50%) var(--spot-y,0%), #2f5fd612, transparent 70%);opacity:0;transition:opacity .6s var(--ease);position:absolute;inset:0}[data-spotlight]:hover:after{opacity:1}@media (hover:none),(prefers-reduced-motion:reduce){[data-spotlight]:after{display:none}}.patGrid{pointer-events:none;background-image:var(--grid-dark);background-position:top;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 0,#000 25%,#0000 80%);mask-image:radial-gradient(80% 70% at 50% 0,#000 25%,#0000 80%)}.patDots{pointer-events:none;background-image:var(--dots-light);position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 10%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 10%,#0000 75%)}.glow{background:var(--accent);filter:blur(140px);opacity:.4;pointer-events:none;border-radius:999px;width:560px;height:560px;animation:24s ease-in-out infinite alternate glowDrift;position:absolute}@keyframes glowDrift{to{translate:96px 48px}}@media (prefers-reduced-motion:reduce),(hover:none) and (pointer:coarse){.glow{animation:none}}.visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
