@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/481eac7be1c268b7-s.9491d1be.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.fa7e779d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/481eac7be1c268b7-s.9491d1be.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.fa7e779d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/481eac7be1c268b7-s.9491d1be.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.fa7e779d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/481eac7be1c268b7-s.9491d1be.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.fa7e779d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/481eac7be1c268b7-s.9491d1be.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.fa7e779d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:900;font-display:swap;src:url(../media/481eac7be1c268b7-s.9491d1be.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:900;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.fa7e779d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_729de499-module__UHC-oW__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.schibsted_grotesk_729de499-module__UHC-oW__variable{--font-display:"Schibsted Grotesk","Schibsted Grotesk Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.088ba3ed.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.c68a79fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_1eebe396-module__NfIg2q__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_1eebe396-module__NfIg2q__variable{--font-instrument:"Instrument Sans","Instrument Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.a82ecf4e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.afa48be3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.764b43eb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.cb53f04b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.64b9304e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.6b5ea6af.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1dcddae6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.8da66e7f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.e6cd1753.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.19510058.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.140490a3.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.b36ae37c.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.bf5f8a12.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.10086973.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.2902b61f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_c183140d-module__4M7gaG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_c183140d-module__4M7gaG__variable{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}
@layer reset {
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--surface);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}a{color:var(--accent-violet);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-violet-hover)}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-display-lg)}h2{font-size:var(--text-display-md);margin-bottom:1rem}h3{font-size:var(--text-display-sm);margin-bottom:.75rem}p{color:var(--on-surface-muted);font-size:var(--text-md)}
}

@layer foundation {
:root{--space-0:0;--space-3xs:4px;--space-2xs:8px;--space-xs:12px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--radius-full:50%;--text-2xs:.7rem;--text-xs:.8rem;--text-sm:.9rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-display-sm:clamp(1.25rem,2.5vw,1.5rem);--text-display-md:clamp(2rem,4vw,3rem);--text-display-lg:clamp(2.5rem,5vw,4rem);--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.6;--leading-relaxed:1.7;--tracking-tighter:-.03em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.1em;--tracking-widest:.14em;--shadow-xs:0 1px 3px #1c1b180d;--shadow-sm:0 4px 24px #0000000f,0 1px 4px #0000000a;--shadow-md:0 8px 40px #0000001a,0 2px 8px #0000000f;--shadow-lg:0 24px 48px -32px #1c1b1866;--shadow-xl:0 32px 64px -36px #1c1b1873;--z-below:-1;--z-base:1;--z-content:2;--z-sticky:100;--z-nav:1000;--z-overlay:1500;--z-modal:2000;--bp-xs:480px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--container-max:1200px;--container-pad:20px;--section-pad-y:68px;--section-pad-y-mobile:48px;--section-gap:64px;--nav-height:68px;--announcement-height:40px;--font-heading:var(--font-display),"Schibsted Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:var(--font-instrument),"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:var(--font-plex-mono),"IBM Plex Mono","JetBrains Mono","Consolas",monospace}
}

@layer foundation {
:root{--surface:#faf9f5;--surface-sunken:#f3f1ea;--surface-card:#fff;--surface-card-hover:#f7f5ef;--surface-raised:#fff;--on-surface:#1c1b18;--on-surface-muted:#57544b;--on-surface-subtle:#8c887c;--primary:#1c1b18;--on-primary:#faf9f5;--primary-hover:#000;--accent-violet:#4f46c0;--accent-violet-hover:#3b339e;--accent-cyan:#0e7490;--accent-amber:#b45309;--accent-green:#15803d;--accent-coral:#e0795f;--border:#e4e1d6;--border-subtle:#ece9df;--border-strong:#d4d0c2;--success:#15803d;--danger:#c2362b;--warning:#b45309;--info:#0e7490;--nav-bg:#faf9f5eb;--announcement-bg:#4f46c0;--announcement-fg:#fff;--nav-solid-bg:#1c1b18;--nav-solid-fg:#fff;--nav-scrolled-bg:#3d3c38;--nav-border:#ffffff1a;--footer-bg:#1c1b18;--footer-border:#f5f3ec1a;--footer-heading:#f5f3ec;--footer-text:#f5f3ec9e;--footer-text-strong:#f5f3ec;--code-bg:#1e1c16;--code-text:#d6d2c4;--code-border:#343127;--code-kw:#b8b2f0;--code-fn:#8fd0dc;--code-str:#a3cf9b;--code-dec:#d9b27c;--code-cm:#8c887c}
}

@layer foundation {
[data-theme=dark]{--surface:#131210;--surface-sunken:#1a1916;--surface-card:#201e1a;--surface-card-hover:#262420;--surface-raised:#262420;--on-surface:#ece9e0;--on-surface-muted:#a8a496;--on-surface-subtle:#7a766a;--primary:#ece9e0;--on-primary:#131210;--primary-hover:#fff;--accent-violet:#948ce4;--accent-violet-hover:#aba4ee;--accent-cyan:#67c3d4;--accent-amber:#d99a4e;--accent-green:#5fbb82;--accent-coral:#ef8d74;--border:#32302a;--border-subtle:#28261f;--border-strong:#44413a;--success:#5fbb82;--danger:#f87171;--warning:#d99a4e;--info:#67c3d4;--nav-bg:#131210eb;--announcement-bg:#4f46c0;--announcement-fg:#fff;--nav-solid-bg:#1c1b18;--nav-solid-fg:#fff;--nav-scrolled-bg:#3d3c38;--nav-border:#ffffff1a;--footer-bg:#1e1c16;--footer-border:#ece9e01a;--footer-heading:#ece9e0;--footer-text:#ece9e099;--footer-text-strong:#ece9e0;--code-bg:#1e1c16;--code-text:#d6d2c4;--code-border:#34312f}
}

@layer system {
.btn{justify-content:center;align-items:center;gap:var(--space-2xs);padding:var(--space-xs)var(--space-lg);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;border:none;line-height:1;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover);color:var(--on-primary)}.btn-secondary{color:var(--on-surface);border:1px solid var(--border);background:0 0}.btn-secondary:hover{border-color:var(--on-surface);color:var(--on-surface)}.btn-sm{padding:var(--space-2xs)var(--space-md);font-size:var(--text-xs)}.btn-block{width:100%}.btn-group{gap:var(--space-sm);flex-wrap:wrap;display:flex}
}

@layer system {
.nav{top:var(--announcement-height);z-index:var(--z-nav);padding:var(--space-xs)0;background:var(--nav-solid-bg);border-bottom:1px solid var(--nav-border);transition:background .3s,border-color .2s,box-shadow .2s,color .3s;position:fixed;left:0;right:0}.nav.scrolled{background:var(--nav-scrolled-bg);border-bottom:1px solid var(--nav-border);box-shadow:var(--shadow-sm)}.nav .nav-logo,.nav .nav-dropdown-trigger,.nav .theme-toggle{color:var(--nav-solid-fg)}.nav .nav-links a{color:color-mix(in srgb,var(--nav-solid-fg)92%,transparent)}.nav .nav-links a:hover,.nav .nav-links a.active,.nav .nav-dropdown:hover .nav-dropdown-trigger,.nav .nav-dropdown-trigger:hover{color:var(--nav-solid-fg)}.nav .theme-toggle:hover{color:var(--nav-solid-fg);border-color:var(--nav-solid-fg);background:color-mix(in srgb,var(--nav-solid-fg)14%,transparent)}.nav .nav-hamburger span{background:var(--nav-solid-fg)}.nav .nav-cta{background:var(--nav-solid-fg);color:var(--nav-solid-bg)}.nav .nav-cta:hover{background:color-mix(in srgb,var(--nav-solid-fg)90%,transparent);color:var(--nav-solid-bg)}.nav-inner{max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-logo{font-family:var(--font-heading);font-size:1.45rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--on-surface);align-items:center;transition:color .3s;display:flex}.nav-logo svg{width:36px;height:36px}.nav-links{align-items:center;gap:var(--space-lg);list-style:none;display:flex}.nav-links a{color:var(--on-surface);font-size:var(--text-base);font-weight:var(--weight-semibold);transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--accent-violet)}.nav-cta{padding:var(--space-2xs)var(--space-md);background:var(--primary);color:var(--on-primary);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background .2s}.nav-cta:hover{background:var(--primary-hover);color:var(--on-primary)}.nav-hamburger{padding:var(--space-3xs);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;display:none}.nav-hamburger span{background:var(--on-surface);border-radius:2px;width:24px;height:2px;transition:transform .3s,opacity .3s}.nav-dropdown{position:relative}.nav-dropdown-trigger{color:var(--on-surface);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;transition:color .2s;display:flex}.nav-dropdown-trigger svg{transition:transform .25s}.nav-dropdown:hover .nav-dropdown-trigger,.nav-dropdown-trigger[aria-expanded=true]{color:var(--on-surface)}.nav-dropdown:hover .nav-dropdown-trigger svg,.nav-dropdown-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-dropdown-trigger:hover{color:var(--on-surface)}.nav-dropdown-menu{background:var(--nav-solid-bg);border:1px solid var(--nav-border);box-shadow:var(--shadow-md);border-radius:var(--radius-sm);z-index:100;opacity:0;visibility:hidden;pointer-events:none;min-width:280px;padding:8px 0;list-style:none;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:-12px;transform:translateY(10px)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown-trigger[aria-expanded=true]+.nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-dropdown-menu a{color:color-mix(in srgb,var(--nav-solid-fg)85%,transparent);padding:8px 16px;font-size:1rem;font-weight:600;display:block}.nav-dropdown-menu a:hover{background:color-mix(in srgb,var(--nav-solid-fg)12%,transparent);color:var(--nav-solid-fg)}.nav-actions{flex-shrink:0;align-items:center;gap:.75rem;margin-left:1.5rem;display:flex}.theme-toggle{border-radius:var(--radius-sm);cursor:pointer;width:38px;height:38px;color:var(--on-surface-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;transition:border-color .2s,color .2s,background .2s;display:flex}.theme-toggle:hover{border-color:var(--accent-violet);color:var(--accent-violet);background:color-mix(in srgb,var(--accent-violet)6%,transparent)}.theme-toggle .icon-sun,.theme-toggle .icon-moon{display:none}[data-theme=light] .theme-toggle .icon-moon{display:inline}[data-theme=light] .theme-toggle .icon-sun{display:none}:root .theme-toggle .icon-sun{display:inline}:root .theme-toggle .icon-moon{display:none}[data-theme=dark] .theme-toggle .icon-sun{display:inline}[data-theme=dark] .theme-toggle .icon-moon{display:none}.nav-mega{position:static}.nav .nav-dropdown-trigger[aria-expanded=true]{color:var(--nav-solid-fg)}.nav-mega-panel{gap:var(--space-md);width:min(960px,calc(100vw - 2*var(--container-pad)));padding:var(--space-sm)var(--space-lg);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:100;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(8px)}.nav-mega-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-mega-cols{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.nav-mega-col ul{flex-direction:column;gap:2px;list-style:none;display:flex}.nav-mega-heading{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--on-surface)}.nav-mega-eyebrow{color:var(--on-surface-muted);margin-bottom:10px;font-size:.75rem}.nav-mega-item{border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:6px 10px;transition:background .15s;display:flex}.nav-mega-item:hover{background:color-mix(in srgb,var(--accent-violet)8%,transparent)}.nav-mega-item-label{font-size:.95rem;font-weight:var(--weight-semibold);color:var(--on-surface)}.nav-mega-item:hover .nav-mega-item-label{color:var(--accent-violet)}.nav-mega-item-detail{color:var(--on-surface-muted);font-size:.8rem;line-height:1.35}.nav-mega-footer{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border);display:flex}.nav-mega-stat{color:var(--on-surface-muted);font-size:.8rem;line-height:1.4}.nav-mega-stat strong{color:var(--on-surface);font-weight:var(--weight-semibold)}.nav-mega-footer-actions{align-items:center;gap:var(--space-md);display:flex}.nav-mega-footer-link{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--on-surface);white-space:nowrap}.nav-mega-footer-link:hover{color:var(--accent-violet)}.nav-mega-cta{text-align:center;white-space:nowrap;background:var(--primary);color:var(--on-primary);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:8px 16px;transition:background .2s}.nav-mega-cta:hover{background:var(--primary-hover);color:var(--on-primary)}.nav .nav-links .nav-mega-panel a{color:var(--on-surface)}.nav .nav-links a.nav-mega-footer-link:hover,.nav .nav-links .nav-mega-item:hover .nav-mega-item-label{color:var(--accent-violet)}.nav .nav-links .nav-mega-footer-link{font-size:var(--text-sm)}.nav .nav-links a.nav-mega-cta{color:var(--on-primary);font-size:var(--text-sm)}@media (max-width:980px){.nav-mega-cols{gap:var(--space-md);grid-template-columns:1fr}.nav-mega-panel{width:min(360px,calc(100vw - 2*var(--container-pad)))}.nav-mega-footer{flex-direction:column;align-items:flex-start}}
}

@layer system {
.card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm);gap:var(--space-2xs);flex-direction:column;transition:border-color .3s,box-shadow .3s;display:flex}.card:hover{box-shadow:var(--shadow-xs)}.card h3{color:var(--on-surface)}.card p{font-size:var(--text-base);color:var(--on-surface-muted)}.card-header{align-items:center;gap:var(--space-2xs);display:flex}.card-body{flex-direction:column;display:flex}.card-body>*{margin:0}.card-footer{align-items:center;gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--on-surface-muted);display:flex}.card-icon{width:48px;height:48px;margin-bottom:var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xl);justify-content:center;align-items:center;display:flex}.card-icon-violet{background:color-mix(in srgb,var(--accent-violet)12%,transparent);color:var(--accent-violet)}.card-icon-cyan{background:color-mix(in srgb,var(--accent-cyan)12%,transparent);color:var(--accent-cyan)}.card-icon-amber{background:color-mix(in srgb,var(--accent-amber)12%,transparent);color:var(--accent-amber)}.card-icon-green{background:color-mix(in srgb,var(--accent-green)12%,transparent);color:var(--accent-green)}
}

@layer system {
.form-row{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.form-group{gap:var(--space-3xs);flex-direction:column;margin-bottom:18px;display:flex}.form-group label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--on-surface-muted)}.form-optional{font-weight:var(--weight-regular);color:var(--on-surface-subtle)}.form-control,.form-group input,.form-group textarea,.form-group select{box-sizing:border-box;width:100%;padding:11px var(--space-xs);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);color:var(--on-surface);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.form-control::placeholder,.form-group input::placeholder{color:var(--on-surface-subtle)}.form-control:focus,.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent-violet);background:var(--surface-card);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-violet)15%,transparent)}.form-control.input-error,.input-error{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger)15%,transparent)}.form-error-msg{font-size:var(--text-2xs);color:var(--danger);margin-top:2px}
}

@layer system {
.table{border-collapse:collapse;width:100%}.table th,.table td{padding:var(--space-sm)var(--space-md);text-align:left;font-size:var(--text-sm);border-bottom:1px solid var(--border)}.table th{background:var(--surface-sunken);color:var(--on-surface);font-weight:var(--weight-semibold)}.table td{color:var(--on-surface-muted)}.table th:not(:first-child),.table td:not(:first-child){text-align:center}.check{color:var(--accent-green)}.cross{color:var(--on-surface-subtle)}
}

@layer system {
.code-block{background:var(--code-bg);color:var(--code-text);border:1px solid var(--code-border);border-radius:var(--radius-md);padding:var(--space-md);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre;word-wrap:normal;overflow-x:auto}.code-block .kw{color:var(--code-kw)}.code-block .fn{color:var(--code-fn)}.code-block .str{color:var(--code-str)}.code-block .dec{color:var(--code-dec)}.code-block .cm{color:var(--code-cm)}.code-block-compact{padding:var(--space-sm)var(--space-md);font-size:var(--text-xs);text-align:left;display:inline-block}.code-header{align-items:center;gap:var(--space-2xs);padding:var(--space-xs)18px;background:color-mix(in srgb,var(--code-text)4%,transparent);border-bottom:1px solid color-mix(in srgb,var(--code-text)10%,transparent);display:flex}.code-dot{border-radius:var(--radius-full);width:10px;height:10px}.code-dot-red{background:var(--danger)}.code-dot-yellow{background:var(--warning)}.code-dot-green{background:var(--success)}.code-filename{margin-left:var(--space-3xs);font-family:var(--font-mono);font-size:var(--text-2xs);color:color-mix(in srgb,var(--code-text)55%,transparent)}
}

@layer system {
.badge{--badge-color:var(--accent-violet);padding:var(--space-3xs)var(--space-xs);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--badge-color);background:color-mix(in srgb,var(--badge-color)8%,transparent);border:1px solid color-mix(in srgb,var(--badge-color)30%,transparent);display:inline-block}.badge-solid{color:var(--on-primary);background:var(--badge-color);border-color:var(--badge-color)}.eyebrow{align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--on-surface-muted);margin-bottom:18px;display:inline-flex}.eyebrow-rule:after{content:"";background:var(--border);width:36px;height:1px}
}

@layer system {
.link{color:var(--accent-violet);text-decoration:none;transition:color .2s}.link:hover{color:var(--accent-violet-hover)}.link-cta{align-items:center;gap:var(--space-2xs);padding:var(--space-xs)var(--space-3xs);color:var(--on-surface);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;transition:color .2s;display:inline-flex}.link-cta:hover{color:var(--accent-violet)}.link-cta svg{transition:transform .2s}.link-cta:hover svg{transform:translate(3px)}
}

@layer system {
.dialog-backdrop{z-index:var(--z-overlay);padding:var(--space-md);background:color-mix(in srgb,var(--code-bg)55%,transparent);-webkit-backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{z-index:var(--z-modal);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.dialog-close{top:var(--space-md);right:var(--space-md);z-index:var(--z-modal);padding:var(--space-2xs);color:color-mix(in srgb,var(--code-text)90%,transparent);cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1;position:absolute}.dialog-close:hover{color:var(--code-text)}.dialog-backdrop.dialog-media{background:color-mix(in srgb,var(--code-bg)82%,transparent);-webkit-backdrop-filter:blur(6px);padding:4vh 4vw}.dialog.dialog-media{background:var(--code-bg);border-color:#0000;max-width:min(1080px,100%)}
}

@layer layout {
.container{width:100%;max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto}.section{padding:var(--section-pad-y)0;scroll-margin-top:calc(var(--announcement-height) + var(--nav-height) + var(--space-md));position:relative}.grid{gap:var(--space-md);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.split{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (max-width:768px){.section{padding:var(--section-pad-y-mobile)0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.split{gap:var(--space-lg);grid-template-columns:1fr}}
}

@layer global {
body:after{content:"";z-index:1;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");position:fixed;inset:0}body{padding-top:var(--announcement-height)}.announcement-bar{z-index:calc(var(--z-nav) + 1);min-height:var(--announcement-height);background:var(--announcement-bg);color:var(--announcement-fg);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;padding:6px 20px;line-height:1.3;display:flex;position:fixed;top:0;left:0;right:0}.announcement-text strong{font-weight:var(--weight-semibold)}.announcement-link{color:var(--announcement-fg);font-weight:var(--weight-semibold);text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.announcement-link:hover{opacity:.85}@media (max-width:768px){:root{--announcement-height:56px}}.section-header{text-align:center;margin-bottom:var(--section-gap)}.section-header p{max-width:640px;margin:1rem auto 0}.sec-head{margin-bottom:52px}.sec-head h2{margin-bottom:var(--space-xs);font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.12}.sec-head p{font-size:var(--text-md);max-width:620px}.section-hairline{border-top:1px solid var(--border)}.sec-head-center{text-align:center;margin-left:auto;margin-right:auto}.sec-head-center p{margin-left:auto;margin-right:auto}.section-divider{width:60px;height:2px;margin:0 auto var(--space-sm);background:var(--accent-violet);opacity:.5;border-radius:2px}.text-center{text-align:center}.text-violet{color:var(--accent-violet)}.text-cyan{color:var(--accent-cyan)}.text-amber{color:var(--accent-amber)}.text-gradient{color:var(--accent-violet)}.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}.hero{min-height:100vh;padding:140px var(--container-pad)100px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-split{z-index:var(--z-content);max-width:var(--container-max);min-height:100vh;padding:140px var(--container-pad)80px;text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}.hero-text{z-index:var(--z-content);position:relative}.hero-text h1{max-width:640px;margin-bottom:var(--space-md);font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.15;font-weight:var(--weight-semibold)}.hero-text p{max-width:580px;font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--on-surface-muted);margin:0 auto 36px}.hero-text .btn-group{justify-content:center}.hero-graph,.hero-canvas{width:100%;height:100%;z-index:var(--z-base);position:absolute;inset:0}.hero-canvas{pointer-events:none}.marquee{padding:var(--space-2xs)0;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.marquee-track{width:max-content;animation:42s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-row{flex-shrink:0;align-items:center;gap:44px;padding-right:44px;display:flex}.marquee-chip{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--on-surface-subtle);white-space:nowrap;align-items:center;gap:11px;display:inline-flex}.marquee-chip-icon{width:24px;height:24px;color:var(--on-surface);display:inline-flex}.marquee-chip-icon svg,.marquee-chip-icon img{width:24px;height:24px}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.footer{padding:var(--space-2xl)0 var(--space-lg);border-top:1px solid var(--footer-border);background:var(--footer-bg);color:var(--footer-text)}.footer .nav-logo{color:var(--footer-heading)}.footer-grid{gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;display:grid}.footer-brand p{max-width:280px;margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--footer-text)}.footer-cta{text-align:center;align-items:center;gap:var(--space-md);padding-bottom:var(--space-xl);margin-bottom:var(--space-xl);border-bottom:1px solid var(--footer-border);flex-direction:column;display:flex}.footer-cta-title{max-width:22ch;color:var(--footer-heading);line-height:var(--leading-tight);margin:0}.footer-cta-actions{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.footer-cta-actions .btn-primary{background:var(--footer-heading);color:var(--footer-bg)}.footer-cta-actions .btn-primary:hover{color:var(--footer-bg);background:#fff}.footer-cta-actions .btn-secondary{color:var(--footer-heading);border-color:color-mix(in srgb,var(--footer-heading)45%,transparent);background:0 0}.footer-cta-actions .btn-secondary:hover{background:var(--footer-heading);color:var(--footer-bg);border-color:var(--footer-heading)}.footer-col h4{margin-bottom:var(--space-sm);color:var(--footer-heading);font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:var(--space-2xs)}.footer-col ul a{color:var(--footer-text);font-size:var(--text-sm);transition:color .2s}.footer-col ul a:hover{color:var(--footer-text-strong)}.footer-bottom{padding-top:var(--space-md);border-top:1px solid var(--footer-border);font-size:var(--text-xs);color:var(--footer-text);justify-content:space-between;align-items:center;display:flex}.footer-bottom a{color:var(--footer-text-strong);transition:opacity .2s}.footer-bottom a:hover{opacity:.7}.footer-social{align-items:center;gap:var(--space-xs);display:flex}.footer-social a{color:var(--footer-text);opacity:.7;transition:color .2s,opacity .2s}.footer-social a:hover{color:var(--footer-text-strong);opacity:1}.page-hero{text-align:center;background:var(--gradient-hero);padding:160px 24px 80px;position:relative;overflow:hidden}.page-hero-content{z-index:1;max-width:700px;margin:0 auto;position:relative}.page-hero h1{letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;line-height:1.06}.page-hero p{margin:0 auto;font-size:1.2rem}.steps{grid-template-columns:repeat(3,1fr);gap:32px;display:grid;position:relative}.step{text-align:center;position:relative}.step-number{background:color-mix(in srgb,var(--accent-violet)12%,transparent);border:2px solid var(--accent-violet);width:56px;height:56px;color:var(--accent-violet);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:1.25rem;font-weight:700;display:flex}.step h3{margin-bottom:8px}.step p{max-width:300px;margin:0 auto;font-size:.95rem}.step-connector{background:var(--accent-violet);width:32px;height:2px;position:absolute;top:28px;right:-16px}.cta-code{text-align:left;background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--radius-md);width:100%;max-width:520px;box-shadow:var(--shadow-lg);margin:0 auto;display:block;overflow:hidden}.cta-code .cta-copy-btn{margin-left:auto}.cta-code .code-block{background:0 0;border:0;border-radius:0;width:100%;margin:0;display:block}.cta-copy-btn{color:var(--on-surface-subtle);font-size:.7rem;font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #94a3b899;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.cta-copy-btn:before{content:"⧉";font-size:.75rem}.cta-copy-btn:hover{border-color:var(--accent-violet);color:var(--accent-violet)}.faq-list{flex-direction:column;gap:16px;max-width:760px;margin:0 auto;display:flex}.faq-item{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 14px 30px -14px color-mix(in srgb,var(--accent-violet)42%,transparent),var(--shadow-sm);padding:22px 30px;transition:transform .25s,box-shadow .25s,border-color .25s}.faq-item:hover{box-shadow:0 22px 42px -16px color-mix(in srgb,var(--accent-violet)55%,transparent),var(--shadow-md);border-color:color-mix(in srgb,var(--accent-violet)40%,var(--border));transform:translateY(-2px)}.faq-item[open]{box-shadow:0 18px 36px -15px color-mix(in srgb,var(--accent-violet)50%,transparent),var(--shadow-md);border-color:color-mix(in srgb,var(--accent-violet)35%,var(--border))}.faq-question{color:var(--on-surface);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:20px;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.faq-question-text{line-height:1.4}.faq-question::-webkit-details-marker{display:none}.faq-question:focus-visible{outline:2px solid var(--accent-violet);outline-offset:6px;border-radius:8px}.faq-question-icon{border:1.5px solid color-mix(in srgb,var(--accent-violet)30%,transparent);width:34px;height:34px;color:var(--accent-violet);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.4,0,.2,1),background .25s,border-color .25s;display:inline-flex}.faq-question-icon svg{width:16px;height:16px;display:block}.faq-item:hover .faq-question-icon,.faq-item[open] .faq-question-icon{background:color-mix(in srgb,var(--accent-violet)10%,transparent);border-color:color-mix(in srgb,var(--accent-violet)55%,transparent)}details.faq-item[open] .faq-question-icon{transform:rotate(180deg)}:root{interpolate-size:allow-keywords}details.faq-item::details-content{content-visibility:hidden;block-size:0;transition:block-size .35s cubic-bezier(.4,0,.2,1),content-visibility .35s allow-discrete;overflow:hidden}details.faq-item[open]::details-content{content-visibility:visible;block-size:auto}.faq-answer p{color:var(--on-surface-muted);opacity:0;margin:0;padding-top:16px;padding-right:44px;font-size:1rem;line-height:1.65;transition:opacity .28s,transform .28s;transform:translateY(-6px)}details.faq-item[open] .faq-answer p{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.faq-item,.faq-question-icon,.faq-answer p{transition:none}details.faq-item::details-content{transition:none}}.why-grid{grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.why-card{border-top:2px solid var(--ink);padding-top:18px}.why-card-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-surface-subtle);margin-bottom:14px;font-size:.68rem;display:block}.why-card-diagram{margin-bottom:16px}.why-card-diagram svg{width:100%;height:auto;display:block}.why-card h3{margin-bottom:8px;font-size:1.05rem}.why-card p{font-size:.92rem;line-height:1.6}@media (max-width:1024px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.why-grid{grid-template-columns:1fr}}.va-frame{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 20px 14px}.va-frame svg{width:100%;height:auto;display:block}.va-caption{border-top:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-surface-subtle);justify-content:space-between;gap:16px;margin-top:12px;padding-top:12px;font-size:.66rem;display:flex}.va-svg-label{font-family:var(--font-mono);letter-spacing:.06em;fill:var(--on-surface-muted);font-size:10.5px}.va-svg-label-strong{fill:var(--on-surface-muted);font-weight:500}.va-svg-title{font-family:var(--font-body);fill:var(--on-surface);font-size:10.5px;font-weight:600}.va-panel{fill:var(--surface-sunken);stroke:var(--border);stroke-width:1px}.va-edge{stroke:var(--border);stroke-width:1.2px}.va-el{opacity:0;transition:opacity .45s,transform .45s;transform:translateY(4px)}.va-el.va-on{opacity:1;transform:none}.va-line{stroke-dasharray:var(--len,300);stroke-dashoffset:var(--len,300);opacity:0;transition:stroke-dashoffset .8s,opacity .25s}.va-line.va-on{stroke-dashoffset:0;opacity:1}.va-ghostable{transition:opacity .6s}.va-ghosted{opacity:.28}.va-pulse-ring{fill:none;stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.va-pulse-ring.va-on{animation:1.6s ease-out infinite va-ring-pulse}@keyframes va-ring-pulse{0%{opacity:.8;transform:scale(.85)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.va-el{opacity:1;transition:none;transform:none}.va-line{stroke-dashoffset:0;opacity:1;transition:none}.va-pulse-ring.va-on{animation:none}}
}

@layer pages {
.home-frame{--container-pad:clamp(24px,5.5vw,80px)}.home-frame .container{max-width:var(--max-width)}.home-framed{position:relative}.home-framed:before,.home-framed:after{content:"";background:var(--border);width:1px;z-index:var(--z-base);pointer-events:none;position:absolute;top:0;bottom:0}.home-framed:before{left:calc(50% - var(--max-width)/2)}.home-framed:after{left:calc(50% + var(--max-width)/2)}@media (max-width:1439px){.home-framed:before,.home-framed:after{display:none}}.hero-side-by-side{background:linear-gradient(180deg,var(--surface-sunken)0%,var(--surface)70%)}#problem.section,#agents.section{background:var(--surface)}#agents.section{border-top:none}.section-tone-alt{background:var(--surface-sunken)}.section-dotted,#virgo.section{background-color:var(--surface);background-image:none}#get-started.section{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-violet)7%,var(--surface-sunken)),color-mix(in srgb,var(--accent-violet)4%,var(--surface-sunken)))}.hero-side-by-side{padding:calc(var(--nav-height) + 40px)24px 40px}.hero-side-by-side .hero-layout{max-width:var(--max-width);flex-direction:row;justify-content:center;align-items:center;gap:48px;width:100%;margin:0 auto;display:flex}.hero-side-by-side .hero-split{text-align:left;flex:1;align-items:flex-start;min-width:0;min-height:auto;padding:0}.hero-side-by-side .hero-text h1{letter-spacing:-.03em;white-space:normal;margin-left:0;margin-right:0;font-size:clamp(2.6rem,4.6vw,4.1rem);font-weight:800;line-height:1.04}.hero-side-by-side .hero-text p{margin-left:0;margin-right:0}.hero-side-by-side .hero-text .btn-group{justify-content:flex-start}.hero-side-by-side .hero-graph{aspect-ratio:1;flex:1;width:100%;min-height:600px;max-height:760px;position:relative}.hero-side-by-side .hero-canvas{width:100%;height:100%;position:relative}.hero-rotating-wrap{vertical-align:bottom;min-width:320px;height:1.15em;display:inline-block;position:relative;overflow:hidden}.hero-rotating{display:block;position:relative}.hero-word{background:var(--accent-violet);-webkit-text-fill-color:transparent;opacity:0;-webkit-background-clip:text;background-clip:text;width:100%;transition:opacity .4s,transform .4s;display:block;position:absolute;top:0;left:0;transform:translateY(100%)}.hero-word.active{opacity:1;position:relative;transform:translateY(0)}.hero-word.exit-up{opacity:0;transform:translateY(-100%)}.trust-link{justify-content:center;max-width:640px;margin-top:28px;margin-left:auto;margin-right:auto;font-size:.9rem;display:flex}.trust-link a{color:var(--accent-violet);font-weight:500;text-decoration:none}.trust-link a:hover{text-decoration:underline}.trust-split{padding:var(--space-2xl);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-violet)12%,var(--surface-sunken))0%,var(--surface-sunken)55%,color-mix(in srgb,var(--accent-secondary)9%,var(--surface-sunken))100%);grid-template-columns:5fr 6fr;align-items:center}.trust-split .trust-link{margin:var(--space-md)0 0;justify-content:flex-start;max-width:none}.trust-grid{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.trust-item{text-align:center;justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-xl)var(--space-lg);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);flex-direction:column;display:flex}.trust-item:nth-child(2n){border-right:none}.trust-item:nth-child(n+3){border-bottom:none}.trust-item .sec-icon{background:0 0;border-radius:0;width:auto;height:auto;margin-bottom:0}.trust-item .sec-icon svg{width:72px;height:72px}.trust-item h3{margin:0;font-size:1.05rem;line-height:1.3}@media (max-width:768px){.trust-split{padding:var(--space-lg);grid-template-columns:1fr}.trust-item{padding:var(--space-md)}}.hero-word{background:0 0;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor;color:var(--accent-violet)}.avd{--avd-line:#2c2a22;--avd-chip:#3a372c;--avd-bright:#ece9e0;--avd-dim:#6e6a5e;--avd-label:#c9c4b4;--avd-status:#b5b0a1;--avd-accent:#948ce4;--avd-node-stroke:#34312a;--avd-node-fill:#46433a;background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;margin:0;overflow:hidden}.avd-titlebar{border-bottom:1px solid var(--avd-line);font-family:var(--font-mono);color:var(--code-cm);align-items:center;gap:12px;padding:11px 16px;font-size:.72rem;display:flex}.avd-dots{gap:6px;display:inline-flex}.avd-dots span{background:var(--avd-chip);border-radius:50%;width:10px;height:10px}.avd-titlebar-tag{border:1px solid var(--avd-chip);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:2px 10px;font-size:.62rem}.avd-body{grid-template-columns:1.3fr 1fr;min-height:460px;display:grid}.avd-chat{border-right:1px solid var(--avd-line);flex-direction:column;gap:16px;padding:24px 26px;font-size:.92rem;display:flex}.avd-prompt-line{color:var(--avd-bright);font-family:var(--font-mono);gap:10px;min-height:1.5em;font-size:.88rem;line-height:1.6;display:flex}.avd-prompt-mark{color:var(--code-cm);flex-shrink:0}.avd-caret{background:var(--code-text);vertical-align:text-bottom;width:7px;height:1.1em;margin-left:2px;animation:1.05s step-end infinite avd-blink;display:inline-block}@keyframes avd-blink{50%{opacity:0}}.avd-tool{font-family:var(--font-mono);color:var(--code-dec);border:1px solid var(--avd-chip);opacity:0;background:#d9b27c0d;border-radius:6px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:.74rem;transition:opacity .3s,transform .3s;display:inline-flex;transform:translateY(4px)}.avd-tool.on{opacity:1;transform:translateY(0)}.avd-tool-spin{border:1.5px solid var(--avd-chip);border-top-color:var(--code-dec);border-radius:50%;flex-shrink:0;width:11px;height:11px;animation:.8s linear infinite spin}.avd-tool.done .avd-tool-spin{border:none;width:auto;height:auto;animation:none}.avd-tool.done .avd-tool-spin:after{content:"✓";color:var(--code-str);font-size:.74rem}.avd-answer{color:var(--avd-label);white-space:pre-wrap;font-size:.9rem;line-height:1.7}.avd-answer strong{color:var(--avd-bright);font-weight:600}.avd-cites{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px;display:flex}.avd-cite{font-family:var(--font-mono);color:var(--avd-status);border:1px solid var(--avd-chip);opacity:0;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:.7rem;transition:opacity .35s,transform .35s;display:inline-flex;transform:translateY(5px)}.avd-cite.on{opacity:1;transform:translateY(0)}.avd-cite-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.avd-graph{flex-direction:column;padding:18px;display:flex;position:relative}.avd-graph-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--avd-dim);margin-bottom:6px;font-size:.64rem}.avd-graph svg{flex:1;width:100%;height:100%}.avd-edge{stroke:var(--avd-node-stroke);stroke-width:1px}.avd-edge-lit{stroke:var(--avd-accent);stroke-width:1.6px;stroke-dasharray:240;stroke-dashoffset:240px;opacity:0}.avd-edge-lit.on{opacity:1;animation:.7s forwards avd-draw}@keyframes avd-draw{to{stroke-dashoffset:0}}.avd-node{fill:var(--avd-node-fill);transition:fill .3s}.avd-node-ring{fill:none;stroke:#0000;stroke-width:1.4px;transform-box:fill-box;transform-origin:50%;transition:stroke .3s}.avd-gnode.lit .avd-node{fill:var(--avd-node-color,var(--avd-accent))}.avd-gnode.lit .avd-node-ring{stroke:var(--avd-node-color,var(--avd-accent));animation:.6s avd-ring}@keyframes avd-ring{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.avd-gnode text{font-family:var(--font-mono);fill:var(--avd-dim);font-size:8.5px;transition:fill .3s}.avd-gnode.lit text{fill:var(--avd-label)}.avd-status{border-top:1px solid var(--avd-line);font-family:var(--font-mono);color:var(--avd-dim);justify-content:space-between;gap:12px;padding:9px 16px;font-size:.68rem;display:flex}.avd-status em{color:var(--code-str);font-style:normal}@media (max-width:880px){.avd-body{grid-template-columns:1fr}.avd-graph{display:none}.avd-chat{border-right:none}}.hero-coming{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-surface-subtle);margin-top:18px;font-size:.72rem}.hero-side-by-side .hero-text>*{opacity:0;animation:.7s cubic-bezier(.2,.7,.2,1) forwards heroIn;transform:translateY(14px)}.hero-side-by-side .hero-text>:first-child{animation-delay:50ms}.hero-side-by-side .hero-text>:nth-child(2){animation-delay:.16s}.hero-side-by-side .hero-text>:nth-child(3){animation-delay:.27s}.hero-side-by-side .hero-text>:nth-child(4){animation-delay:.38s}@keyframes heroIn{to{opacity:1;transform:none}}.archstage{width:100%;margin:0;position:relative}.archstage-canvas{width:100%;height:clamp(380px,46vw,540px);display:block}.archstage-hint{text-align:center;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-surface-subtle);margin-top:14px;font-size:.72rem}@media (max-width:720px){.archstage-canvas{height:clamp(420px,96vw,480px)}}.capx{height:100vh;position:relative;overflow:hidden}.capx-head{top:calc(var(--nav-height) + 22px);z-index:3;pointer-events:none;position:absolute;left:0;right:0}.capx-head-row{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.capx-head h2{margin-bottom:0;font-size:clamp(1.5rem,2.6vw,2.1rem)}.capx-head p{color:var(--on-surface-muted);font-size:.98rem}.capx-rail-h{pointer-events:auto;margin-top:22px}.capx-rail-h-bar{background:var(--border);border-radius:3px;height:3px;position:relative;overflow:hidden}.capx-rail-h-fill{background:var(--accent-violet);border-radius:3px;transition:width .55s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0 auto 0 0}.capx-rail-h-labels{justify-content:space-between;gap:16px;margin-top:12px;display:flex}.capx-rail-h-label{cursor:pointer;font-family:var(--font-mono);letter-spacing:.02em;color:var(--on-surface-subtle);background:0 0;border:none;align-items:center;gap:9px;padding:0;font-size:.82rem;transition:color .3s;display:inline-flex}.capx-rail-h-label:last-child{text-align:right}.capx-rail-h-label.active{color:var(--on-surface)}.capx-rail-h-label.done{color:var(--on-surface-muted)}.capx-rail-h-num{color:var(--accent-violet);opacity:.5;font-size:.7rem}.capx-rail-h-label.active .capx-rail-h-num{opacity:1}.capx-panels{position:absolute;inset:0}.capx-panel{opacity:0;pointer-events:none;transition:opacity .5s,transform .5s;display:flex;position:absolute;inset:0;transform:translateY(26px)}.capx-panel.active{opacity:1;pointer-events:auto;transform:none}.capx-panel-inner{width:100%;height:100%;padding-top:calc(var(--nav-height) + 150px);padding-bottom:48px;display:flex}.capx-stage2{flex:1;grid-template-columns:.95fr 1.35fr;align-items:stretch;gap:56px;min-height:0;display:grid}.capx-text{align-self:center}.capx-text h3{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700}.capx-text p{max-width:520px;margin-bottom:22px;font-size:1.1rem;line-height:1.65}.capx-viz{min-height:0;display:flex}.capx-viz .va-frame{flex-direction:column;justify-content:center;width:100%;display:flex}.capx-viz .va-frame svg{max-height:60vh}.cscroll-stage{grid-template-columns:auto 1fr 1.15fr;align-items:center;gap:48px;display:grid}.cscroll-rail{flex-direction:column;padding:4px 0;display:flex;position:relative}.cscroll-rail:before{content:"";background:var(--border);width:1.5px;position:absolute;top:24px;bottom:24px;left:6px}.cscroll-step{cursor:pointer;text-align:left;z-index:1;background:0 0;border:none;align-items:center;gap:13px;padding:15px 0;display:flex;position:relative}.cscroll-step-dot{border:1.5px solid var(--border);background:var(--surface);border-radius:50%;flex-shrink:0;width:13px;height:13px;transition:border-color .3s,background .3s,box-shadow .3s,transform .3s}.cscroll-step.done .cscroll-step-dot{border-color:var(--accent-violet);background:var(--accent-violet)}.cscroll-step.active .cscroll-step-dot{border-color:var(--accent-violet);background:var(--accent-violet);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-violet)14%,transparent);transform:scale(1.15)}.cscroll-step-label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--on-surface-subtle);white-space:nowrap;font-size:.8rem;transition:color .3s}.cscroll-step.active .cscroll-step-label{color:var(--on-surface)}.cscroll-count{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-violet);margin-bottom:14px;font-size:.72rem;display:block}.cscroll-text h3{letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:700}.cscroll-text p{margin-bottom:20px;font-size:1.05rem;line-height:1.65}.cscroll-stacked-sec{display:none}@media (max-width:860px){.capx{display:none}.cscroll-stacked-sec{display:block}.cscroll-stacked-item{border-bottom:1px solid var(--border);padding:28px 0}.cscroll-stacked-item:last-child{border-bottom:none}.cscroll-stacked-item h3{letter-spacing:-.02em;margin-bottom:12px;font-size:1.5rem;font-weight:700}.cscroll-stacked-item p{margin-bottom:16px;font-size:1rem}.cscroll-stacked-viz{margin-top:20px}}@media (prefers-reduced-motion:reduce){.scroll-progress,.capx{display:none}.cscroll-stacked-sec{display:block}}.why-full{width:100%;padding:0 40px}.sec-icon{width:46px;height:46px;color:var(--accent-violet);background:color-mix(in srgb,var(--accent-violet)9%,transparent);border-radius:11px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.sec-head{max-width:960px}.btn-video{font-family:var(--font-body);align-items:center;gap:9px;display:inline-flex}.btn-video svg{flex-shrink:0}.vcard{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:var(--code-bg);text-align:left;width:100%;padding:0;display:block;position:relative;overflow:hidden}.vcard img{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.vcard:hover img{transform:scale(1.025)}.vcard-scrim{background:linear-gradient(#14130f0f 55%,#14130f9e);position:absolute;inset:0}.vcard-play{color:#1c1b18;background:#faf9f5f0;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding-left:4px;transition:transform .25s,background .25s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vcard:hover .vcard-play{background:#fff;transform:translate(-50%,-50%)scale(1.07)}.vcard-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex;position:absolute;bottom:13px;left:16px;right:16px}.vcard-title{font-family:var(--font-body);color:#faf9f5;font-size:.95rem;font-weight:600}.vcard-duration{font-family:var(--font-mono);letter-spacing:.08em;color:#faf9f5d9;border:1px solid #faf9f559;border-radius:999px;padding:2px 9px;font-size:.72rem}.vcard-playing{cursor:default}.vcard-player,.vmodal-player{aspect-ratio:16/9;width:100%;position:relative}.vcard-player iframe,.vmodal-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.cta-center{text-align:center}.cta-lead{max-width:520px;margin:12px auto 32px}.cta-btn-group{justify-content:center;margin-top:36px}.ch-frame svg{overflow:hidden}.ch-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);height:100%;box-shadow:var(--shadow-sm);font-family:var(--font-body);flex-direction:column;justify-content:center;gap:4px;padding:7px 11px;display:flex;overflow:hidden}.ch-card-head{align-items:center;gap:8px;min-width:0;display:flex}.ch-card-icon{flex:none;display:inline-flex}.ch-card-icon svg{width:15px;height:15px;display:block}.ch-card-name{letter-spacing:-.01em;min-width:0;color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:600;overflow:hidden}.ch-card-status{font-family:var(--font-mono);color:var(--danger);white-space:nowrap;text-overflow:ellipsis;opacity:0;align-items:center;gap:5px;font-size:10px;transition:opacity .4s,transform .4s;display:flex;overflow:hidden;transform:translateY(-2px)}.ch-card-status:before{content:"";background:var(--danger);border-radius:50%;flex:none;width:5px;height:5px}.ch-card-status.show{opacity:1;transform:none}.ch-edge-label{font-family:var(--font-mono);letter-spacing:.01em;fill:var(--on-surface-muted);stroke:var(--surface-card);stroke-width:3.4px;stroke-linejoin:round;paint-order:stroke;font-size:9.5px}.ch-question-line{font-family:var(--font-body);letter-spacing:-.01em;fill:var(--on-surface);font-size:16px;font-weight:600}.ch-give-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;fill:var(--accent-violet);font-size:10px}.ch-give-line{font-family:var(--font-body);fill:var(--on-surface-muted);font-size:13.5px}.ch-result-figure{font-family:var(--font-heading);letter-spacing:-.02em;fill:var(--accent-violet);font-size:26px;font-weight:700}.ch-result-caption{font-family:var(--font-body);fill:var(--on-surface-muted);font-size:13px}.src-card-wrap{align-items:flex-start;gap:var(--space-2xs);flex-direction:column;width:330px;max-width:100%;display:inline-flex;position:relative}.src-card{width:100%}.src-card-logo{width:24px;height:24px;color:var(--on-surface)}.src-card-brand{font-weight:var(--weight-semibold)}.src-card-time{font-size:var(--text-xs);color:var(--on-surface-subtle);margin-left:auto}.src-card-title{font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.src-card-ref{color:var(--on-surface-subtle);font-weight:var(--weight-medium)}.src-anno{font-family:var(--font-body);font-style:italic;font-weight:var(--weight-semibold);font-size:var(--text-lg);color:var(--accent-coral);align-self:flex-start;line-height:1.1}.src-card--align-center .src-anno{align-self:center}.src-card--align-right .src-anno{align-self:flex-end}.src-anno-scribble{padding-bottom:10px;position:relative}.src-scribble{width:calc(100% + 4px);height:11px;position:absolute;bottom:0;left:-2px;right:-2px;overflow:visible}.src-scribble path{stroke:var(--accent-coral);stroke-width:2.5px;fill:none;stroke-linecap:round}.src-anno-highlight{z-index:0;color:var(--on-surface);padding:0 6px;font-style:normal;position:relative}.src-anno-highlight:before{content:"";z-index:-1;background:color-mix(in srgb,var(--accent-coral)32%,transparent);border-radius:3px;position:absolute;inset:-2px;transform:skew(-11deg)rotate(-1.2deg)}.src-card--arrow{gap:var(--space-xl)}.src-arrow{pointer-events:none;width:120px;height:92px;position:absolute;top:4px;overflow:visible}.src-arrow-right{right:-6px}.src-arrow-left{left:-6px;transform:scaleX(-1)}.src-arrow path,.src-arrow polyline{stroke:var(--accent-coral);stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.src-card-stack{width:100%;display:inline-block;position:relative}.src-card--aged .src-card-stack:before{content:"";z-index:0;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);position:absolute;inset:0;transform:rotate(3.5deg)}.src-card--aged .src-card{z-index:1;filter:grayscale(.5);position:relative;transform:rotate(-1.5deg)}.chx{width:100%;padding-inline:var(--container-pad,24px);justify-content:center;display:flex}.chx-stage{width:100%;max-width:var(--container-max,1200px);height:clamp(580px,74vh,780px);position:relative}.chx-graph{z-index:2;justify-content:space-between;align-items:stretch;gap:clamp(8px,2vw,28px);display:flex;position:absolute;inset:0}.chx-col{z-index:2;flex-direction:column;flex:none;justify-content:space-between;width:clamp(210px,23%,280px);padding:4px 0;display:flex;position:relative}.chx-col-left{align-items:flex-start}.chx-col-right{align-items:flex-end}.chx-node{transform-origin:50%;opacity:0;transition:opacity .5s ease-out}.chx-card{align-items:flex-start;gap:var(--space-2xs);zoom:.8;flex-direction:column;width:300px;display:flex}.chx-card--right{align-items:flex-end}.chx-tile{width:100%}.chx-tag{z-index:0;font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--on-surface);opacity:0;animation-name:chxTagReveal;animation-duration:.34s;animation-timing-function:ease-out;animation-fill-mode:forwards;animation-delay:var(--chx-tag-delay,0s);padding:0 6px;line-height:1.1;animation-play-state:paused;position:relative}.chx-in-view .chx-tag{animation-play-state:running}@keyframes chxTagReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chx-tag:before{content:"";z-index:-1;background:color-mix(in srgb,var(--accent-coral)32%,transparent);border-radius:3px;position:absolute;inset:-2px;transform:skew(-11deg)rotate(-1.2deg)}.chx-node.chx-on{opacity:1}.chx-hub-wrap{z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.chx-hub{opacity:0;flex-direction:column;align-items:center;transition:opacity .5s ease-out;display:flex;position:relative}.chx-hub.chx-on{opacity:1}.chx-hub-art{display:flex}.chx-flow{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.chx-rail{fill:none;stroke:color-mix(in srgb,var(--on-surface)16%,transparent);stroke-opacity:.5;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1.5 7;opacity:0;transition:opacity .45s ease-out var(--chx-rail-delay,0s)}.chx-rail.chx-on{opacity:1}.chx-joint{opacity:0;transition:opacity .45s ease-out}.chx-joint.chx-on{opacity:.85}.chx-packets{z-index:3;pointer-events:none;position:absolute;inset:0}.chx-packet{opacity:0;offset-anchor:center;offset-rotate:0deg;border-radius:50%;width:5px;height:5px;animation-name:chxPacket;animation-timing-function:ease-in;animation-play-state:paused;animation-fill-mode:forwards;position:absolute;top:0;left:0}.chx-in-view .chx-packet{animation-play-state:running}@keyframes chxPacket{0%{offset-distance:0%;opacity:0}12%{opacity:1}85%{opacity:1}to{offset-distance:100%;opacity:0}}.chx-label{z-index:3;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-tight);color:var(--on-surface-muted);opacity:0;pointer-events:none;transition:opacity .5s ease-out;position:absolute;transform:translate(-50%,-50%)}.chx-label.chx-on{opacity:1}.chx-rise{opacity:0;transition:opacity .45s ease-out,transform .45s ease-out;transform:translateY(10px)}.chx-rise.chx-on{opacity:1;transform:translateY(0)}.chx-art{object-fit:contain;width:clamp(120px,12vw,156px);height:clamp(120px,12vw,156px);display:block}[data-theme=dark] .chx-art{filter:invert()}.chx-status{top:calc(100% + var(--space-md));align-items:center;gap:var(--space-xs);text-align:center;flex-direction:column;width:max-content;max-width:340px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.chx-heading{font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--on-surface);margin:0}.chx-resolve{max-width:300px;font-family:var(--font-body);font-style:italic;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--on-surface-subtle);margin:0}@media (max-width:700px){.chx-col{width:clamp(110px,30%,170px)}}@media (prefers-reduced-motion:reduce){.chx-packets{display:none}.chx-tag{opacity:1;animation:none}}.acx{width:100%}.acx-split{align-items:stretch;gap:var(--space-2xl);max-width:1240px;margin:0 auto;display:flex}.acx-term{background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-lg);font-family:var(--font-mono);flex-direction:column;flex:1 1 0;display:flex;overflow:hidden}.acx-term-bar{align-items:center;gap:var(--space-sm);padding:9px var(--space-sm);background:color-mix(in srgb,var(--code-text)5%,transparent);border-bottom:1px solid color-mix(in srgb,var(--code-text)10%,transparent);flex:none;display:flex}.acx-term-dots{gap:7px;display:inline-flex}.acx-term-dots span{border-radius:var(--radius-full);width:12px;height:12px}.acx-term-dots span:first-child{background:#ff5f56}.acx-term-dots span:nth-child(2){background:#ffbd2e}.acx-term-dots span:nth-child(3){background:#27c93f}.acx-term-name{font-family:var(--font-mono);font-size:var(--text-2xs);color:color-mix(in srgb,var(--code-text)50%,transparent)}.acx-term-restart{border-radius:var(--radius-sm);color:color-mix(in srgb,var(--code-text)50%,transparent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;padding:3px;transition:color .15s,background .15s;display:inline-flex}.acx-term-restart:hover{color:var(--code-text);background:color-mix(in srgb,var(--code-text)12%,transparent)}.acx-term-restart:focus-visible{outline:2px solid var(--accent-violet);outline-offset:2px}.acx-term-body{min-height:400px;padding:var(--space-md);font-size:var(--text-xs);color:var(--code-text);scroll-behavior:smooth;flex-direction:column;flex:1 1 0;gap:11px;line-height:1.55;display:flex;overflow-y:auto}.acx-term-body::-webkit-scrollbar{width:11px}.acx-term-body::-webkit-scrollbar-track{background:0 0}.acx-term-body::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--code-text)18%,transparent);background-clip:padding-box;border:3px solid #0000}.acx-term-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--code-text)30%,transparent);background-clip:padding-box}.acx-row{animation:.3s ease-out both acxRowIn}@keyframes acxRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.acx-row-user{gap:var(--space-2xs);margin:0 calc(-1*var(--space-md));padding:5px var(--space-md);background:color-mix(in srgb,var(--code-text)9%,transparent);color:var(--code-text);font-weight:var(--weight-semibold);display:flex}.acx-chev{color:color-mix(in srgb,var(--code-text)45%,transparent);flex:none}.acx-type-caret{background:var(--code-text);vertical-align:text-bottom;width:7px;height:1em;margin-left:1px;animation:1.05s step-end infinite acxBlink;display:inline-block}.acx-row-asst,.acx-row-status{gap:var(--space-2xs);display:flex}.acx-bullet{color:var(--code-text);flex:none;font-size:.72em;line-height:1.7}.acx-bullet-run{color:var(--code-str)}.acx-spinner{border-radius:var(--radius-full);border:1.5px solid color-mix(in srgb,var(--code-text)22%,transparent);border-top-color:var(--code-str);flex:none;width:9px;height:9px;margin-top:4px;animation:.7s linear infinite spin}.acx-row-status{color:color-mix(in srgb,var(--code-text)45%,transparent)}.acx-star{color:var(--accent-coral);flex:none}.acx-tool-head{gap:var(--space-2xs);color:color-mix(in srgb,var(--code-text)78%,transparent);word-break:break-word;display:flex}.acx-tool-name{color:var(--code-text);font-weight:var(--weight-semibold)}.acx-tool-out{gap:var(--space-2xs);color:color-mix(in srgb,var(--code-text)60%,transparent);margin-top:2px;padding-left:7px;display:flex}.acx-branch{color:color-mix(in srgb,var(--code-text)35%,transparent);flex:none}.acx-deadend{color:var(--accent-coral)}.acx-tool-more{color:color-mix(in srgb,var(--code-text)38%,transparent);margin-top:1px;padding-left:24px}.acx-learn-list{flex-direction:column;gap:4px;min-width:0;display:flex}.acx-learn-count{color:color-mix(in srgb,var(--code-text)45%,transparent)}.acx-learn{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.acx-learn-bullet{color:var(--code-str);flex:none}.acx-learn-text{color:color-mix(in srgb,var(--code-text)80%,transparent)}.acx-learn-by{color:var(--accent-violet);background:color-mix(in srgb,var(--accent-violet)14%,transparent);border-radius:var(--radius-pill);white-space:nowrap;padding:0 6px;font-size:.9em}.acx-code{border:1px solid color-mix(in srgb,var(--code-text)12%,transparent);border-left:2px solid color-mix(in srgb,var(--accent-violet)60%,transparent);background:color-mix(in srgb,var(--code-text)3%,transparent);border-radius:6px;margin:8px 0 4px;overflow:hidden}.acx-code-head{border-bottom:1px solid color-mix(in srgb,var(--code-text)8%,transparent);justify-content:space-between;align-items:center;gap:8px;padding:4px 9px;display:flex}.acx-code-file{font-size:var(--text-2xs);color:color-mix(in srgb,var(--code-text)55%,transparent)}.acx-code-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-violet);background:color-mix(in srgb,var(--accent-violet)14%,transparent);border-radius:var(--radius-pill);padding:1px 6px;font-size:.56rem}.acx-code-pre{margin:0;padding:7px 10px;overflow-x:auto}.acx-code-pre code{font-family:var(--font-mono);color:var(--code-text);white-space:pre;font-size:.72rem;line-height:1.65;display:block}.acx-code-line{margin:0 -10px;padding:0 10px;display:block}.acx-code-line--mem{background:color-mix(in srgb,var(--accent-violet)12%,transparent);box-shadow:inset 2px 0 0 var(--accent-violet)}.acx-code-kw{color:var(--code-kw)}.acx-code-fn{color:var(--code-fn)}.acx-code-str{color:var(--code-str)}.acx-code-cm{color:var(--code-cm)}.acx-term-input{align-items:center;gap:var(--space-2xs);padding:var(--space-xs)var(--space-md);border-top:1px solid color-mix(in srgb,var(--code-text)12%,transparent);color:var(--code-text);font-size:var(--text-xs);display:flex}.acx-cursor{background:var(--code-text);opacity:.85;width:8px;height:1.05em;animation:1.05s step-end infinite acxBlink}@keyframes acxBlink{50%{opacity:0}}.acx-term-hint{padding:5px var(--space-md)var(--space-2xs);font-size:var(--text-2xs);color:color-mix(in srgb,var(--code-text)36%,transparent)}.acx-term-sources{padding:10px var(--space-md);border-top:1px solid color-mix(in srgb,var(--code-text)12%,transparent);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.acx-term-sources-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--code-text)40%,transparent);margin-right:2px}.acx-term-source{font-family:var(--font-mono);font-size:var(--text-2xs);border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--code-text)18%,transparent);background:color-mix(in srgb,var(--code-text)6%,transparent);color:color-mix(in srgb,var(--code-text)78%,transparent);padding:2px 9px}.acx-cards{justify-content:space-between;gap:var(--space-md);flex-direction:column;flex:none;display:flex}.acx-cards>*{zoom:.8;animation:.35s ease-out both acxCardIn}@keyframes acxCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.acx-card-node{align-items:flex-start;gap:var(--space-2xs);flex-direction:column;display:flex}.acx-tag{opacity:0;transition:opacity .34s ease-out,transform .34s ease-out;animation:none;transform:translateY(-4px)}.acx-tag.acx-tag-on{opacity:1;transform:translateY(0)}.acx-card-ico{color:var(--accent-violet);flex:none}.acx-skel{gap:var(--space-md);flex-direction:column;width:330px;max-width:100%;display:flex}.acx-skel-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-xs);overflow:hidden}.acx-skel-head{align-items:center;gap:var(--space-2xs);padding:var(--space-md);border-bottom:1px solid var(--border);display:flex}.acx-skel-body{gap:var(--space-2xs);padding:var(--space-md);flex-direction:column;display:flex}.acx-skel-bar{border-radius:var(--radius-pill);background:linear-gradient(90deg,color-mix(in srgb,var(--on-surface)8%,transparent)0%,color-mix(in srgb,var(--on-surface)8%,transparent)40%,color-mix(in srgb,var(--on-surface)16%,transparent)50%,color-mix(in srgb,var(--on-surface)8%,transparent)60%,color-mix(in srgb,var(--on-surface)8%,transparent)100%);background-size:200% 100%;animation:1.3s ease-in-out infinite acxShimmer}@keyframes acxShimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.acx-skel-anno{width:55%;height:16px}.acx-skel-ico{border-radius:var(--radius-sm);flex:none;width:20px;height:20px}.acx-skel-cat{width:40%;height:12px}.acx-skel-title{width:80%;height:14px}.acx-skel-desc{width:95%;height:11px}@media (max-width:860px){.acx-split{flex-direction:column;align-items:center;max-width:520px}.acx-term{flex:none;width:100%}.acx-term-body{flex:none;height:420px;min-height:0}.acx-cards{align-items:center;width:100%}}@media (prefers-reduced-motion:reduce){.acx-term-body{scroll-behavior:auto}.acx-row,.acx-cursor,.acx-skel-bar,.acx-cards>*{animation:none}}.ivz{align-items:stretch;gap:var(--space-2xl);width:100%;display:flex;position:relative}.ivz-flow{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.ivz-rail{fill:none;stroke:color-mix(in srgb,var(--on-surface)16%,transparent);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1.5 7}.ivz-comet{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1.5 7;animation:1.7s ease-in-out forwards ivzCometFade}@keyframes ivzCometFade{0%,70%{opacity:1}to{opacity:0}}.ivz-comet-reveal{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:1.7s ease-in-out forwards ivzReveal}@keyframes ivzReveal{0%{stroke-dashoffset:100px}70%,to{stroke-dashoffset:0}}.ivz-dots{z-index:3;pointer-events:none;position:absolute;inset:0}.ivz-dot{offset-anchor:center;offset-rotate:0deg;background:currentColor;border-radius:50%;width:6px;height:6px;animation:linear forwards ivzDot;position:absolute;top:0;left:0}.ivz-packet{offset-anchor:center;offset-rotate:0deg;border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);font-family:var(--font-mono);font-size:.6rem;font-weight:var(--weight-medium);letter-spacing:-.01em;color:#fff;white-space:nowrap;z-index:4;border:1px solid;padding:2px 7px;line-height:1.25;animation:linear forwards ivzDot;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.ivz-packet{display:none}}.ivz-dot-round{animation-name:ivzDotRound}@keyframes ivzDot{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes ivzDotRound{0%{offset-distance:0%;opacity:0}8%{opacity:1}50%{offset-distance:100%;opacity:1}92%{opacity:1}to{offset-distance:0%;opacity:0}}@media (prefers-reduced-motion:reduce){.ivz-dot{display:none}}.ivz-sources,.ivz-center,.ivz-terminal{z-index:2;position:relative}.ivz-divider{z-index:0;position:relative}.ivz-sources{justify-content:space-between;gap:var(--space-sm);padding:var(--space-3xs)0;flex-direction:column;flex:.8;display:flex}.ivz-source.card{zoom:.8}.source-tile-ico{flex:none;width:24px;height:24px;display:inline-flex}.source-tile-ico svg{width:100%;height:100%}.ivz-divider{flex:none;align-self:stretch;width:1px}.ivz-center{flex:1.1;position:relative}.ivz-graph-svg{aspect-ratio:1;border:1.5px solid color-mix(in srgb,var(--accent-violet)30%,transparent);border-radius:var(--radius-lg);background:var(--surface);width:min(64%,200px);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.ivz-graph-canvas{width:100%;height:100%;display:block}.ivz-labels{justify-content:center;gap:var(--space-2xs);flex-wrap:wrap;width:max-content;max-width:100%;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ivz-label{align-items:center;gap:var(--space-3xs);padding:var(--space-3xs)var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--on-surface-muted);display:inline-flex}.ivz-label-ico{opacity:.85;flex:none;width:13px;height:13px}.ivz-terminal{flex:1.5;display:flex}.ivz-terminal .acx-term{flex:1}.ivz-cta{margin-top:var(--space-xl);justify-content:center;display:flex}.ivz-cta-inner{transition:transform .3s;display:inline-flex}@media (max-width:860px){.ivz{flex-direction:column;align-items:stretch;max-width:560px}.ivz-divider{width:auto;height:1px}.ivz-sources{justify-content:center;gap:var(--space-md)var(--space-lg);flex-flow:wrap}.ivz-terminal .acx-term-body{flex:none;height:360px;min-height:0}.ivz-dots{display:none}}.ivz-graph-pulse{opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.2s ease-out ivzGraphPulse}@keyframes ivzGraphPulse{0%{opacity:.55;transform:scale(.85)}to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.ivz-graph-pulse{animation:none}}.hvw{position:relative}.hvw .container{padding-block:clamp(56px,9vh,104px)}.hvw-head{margin-bottom:var(--space-lg)}.hvw-stage{grid-template-columns:minmax(0,420px) 1fr;align-items:start;gap:clamp(28px,4vw,56px);display:grid}.hvw-rail{grid-template-columns:3px 1fr;align-items:stretch;gap:28px;display:grid}.hvw-rail-track{background:var(--border);border-radius:3px;width:3px;position:relative}.hvw-rail-fill{background:var(--accent-violet);border-radius:3px;height:0;transition:height .4s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:0;right:0}.hvw-tabs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hvw-tabs li{padding:18px 0}.hvw-tabs li:first-child{padding-top:0}.hvw-tabs li+li{border-top:1px solid var(--border)}.hvw-tab{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0;display:block}.hvw-tab:focus-visible{outline:2px solid var(--accent-violet);outline-offset:2px;border-radius:var(--radius-md)}.hvw-tab-head{letter-spacing:-.02em;color:var(--on-surface);margin:0;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:700;transition:color .3s}.hvw-tab.active .hvw-tab-head{color:var(--accent-violet)}.hvw-tab.done .hvw-tab-head{color:var(--on-surface)}.hvw-tab-body{max-width:440px;color:var(--on-surface-muted);margin:10px 0 14px;line-height:1.6;animation:.4s hvwFade}@keyframes hvwFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hvw-viz{align-self:center;align-items:center;height:clamp(420px,56vh,560px);display:flex;position:relative}.hvw-graph{flex:1;width:100%;height:100%;min-height:420px;position:relative}.hvw-flow{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.hvw-flow-rail{fill:none;stroke:color-mix(in srgb,var(--on-surface)14%,transparent);stroke-opacity:.8;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1.5 7}.hvw-arrowhead{fill:none;stroke:color-mix(in srgb,var(--on-surface)34%,transparent);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.hvw-dots{z-index:3;pointer-events:none;position:absolute;inset:0}.hvw-dot{background:var(--on-surface-muted);offset-anchor:center;offset-rotate:0deg;border-radius:50%;width:5px;height:5px;animation:linear infinite ivzDot;position:absolute;top:0;left:0}.hvw-dot-round{animation-name:ivzDotRound}@media (prefers-reduced-motion:reduce){.hvw-dot{display:none}}@keyframes hvwPacketLabel{0%{offset-distance:0%;opacity:0}18%,82%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes hvwPacketLabelOut{0%{offset-distance:0%;opacity:0}10%,40%{opacity:1}50%,to{offset-distance:100%;opacity:0}}@keyframes hvwPacketLabelIn{0%,50%{offset-distance:0%;opacity:0}60%,90%{opacity:1}to{offset-distance:100%;opacity:0}}.hvw-packet-label{offset-anchor:center;offset-rotate:0deg;border-radius:var(--radius-pill);background:var(--surface-card);border:1px solid var(--border);box-shadow:var(--shadow-xs);font-family:var(--font-mono);font-size:.6rem;font-weight:var(--weight-medium);letter-spacing:-.01em;color:var(--on-surface-muted);white-space:nowrap;z-index:3;padding:2px 7px;line-height:1.25;animation:linear infinite hvwPacketLabel;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.hvw-packet-label{display:none}}.hvw-packet-out{animation-name:hvwPacketLabelOut}.hvw-packet-in{animation-name:hvwPacketLabelIn}.hvw-graph-connect{justify-content:space-between;align-items:stretch;gap:clamp(16px,3vw,40px);display:flex}.hvw-col{z-index:2;flex-direction:column;gap:clamp(12px,2.4vh,24px);display:flex;position:relative}.hvw-graph-connect .hvw-col{flex:none;justify-content:space-between;gap:0;padding:4px 0}.hvw-col-left{align-items:flex-start}.hvw-col-right{align-items:flex-end}.hvw-square-wrap{z-index:2;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.hvw-iconbox{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:clamp(48px,5vw,58px);height:clamp(48px,5vw,58px);box-shadow:var(--shadow-sm);z-index:4;justify-content:center;align-items:center;display:flex;position:relative}.hvw-iconbox-ico{width:clamp(24px,2.6vw,30px);height:clamp(24px,2.6vw,30px);display:inline-flex}.hvw-iconbox-ico svg{width:100%;height:100%}.hvw-square{z-index:2;aspect-ratio:1;border:1.5px solid color-mix(in srgb,var(--accent-violet)30%,transparent);border-radius:var(--radius-lg);background:var(--surface);width:auto;height:30%;position:relative;overflow:hidden}.hvw-square .ivz-graph-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hvw .hvw-head,.hvw .hvw-rail,.hvw .hvw-iconbox,.hvw .hvw-square,.hvw .hvw-flow,.hvw .hvw-dots{opacity:0}.hvw.hvw-in .hvw-head{animation:.7s forwards hvwRise}.hvw.hvw-in .hvw-rail{animation:.7s 80ms forwards hvwRise}.hvw.hvw-in .hvw-graph{animation:.8s cubic-bezier(.2,.7,.2,1) forwards hvwRiseY}.hvw.hvw-in .hvw-square{animation:.6s .18s forwards hvwFadeIn}.hvw.hvw-in .hvw-square .ivz-graph-canvas{animation:.8s cubic-bezier(.2,.7,.2,1) .2s both hvwPop}.hvw.hvw-in .hvw-flow,.hvw.hvw-in .hvw-dots{animation:.7s .5s forwards hvwFadeIn}.hvw.hvw-in .hvw-iconbox{animation:.55s forwards hvwFadeIn}.hvw.hvw-in .hvw-col-left .hvw-iconbox:first-child{animation-delay:.22s}.hvw.hvw-in .hvw-col-left .hvw-iconbox:nth-child(2){animation-delay:.3s}.hvw.hvw-in .hvw-col-left .hvw-iconbox:nth-child(3){animation-delay:.38s}.hvw.hvw-in .hvw-col-left .hvw-iconbox:nth-child(4){animation-delay:.46s}.hvw.hvw-in .hvw-col-right .hvw-iconbox:first-child{animation-delay:.26s}.hvw.hvw-in .hvw-col-right .hvw-iconbox:nth-child(2){animation-delay:.34s}.hvw.hvw-in .hvw-col-right .hvw-iconbox:nth-child(3){animation-delay:.42s}.hvw.hvw-in .hvw-col-right .hvw-iconbox:nth-child(4){animation-delay:.5s}@keyframes hvwRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hvwRiseY{0%{transform:translateY(22px)}to{transform:translateY(0)}}@keyframes hvwFadeIn{0%{opacity:0}to{opacity:1}}@keyframes hvwPop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hvw .hvw-head,.hvw .hvw-rail,.hvw .hvw-iconbox,.hvw .hvw-square,.hvw .hvw-flow,.hvw .hvw-dots{opacity:1}.hvw.hvw-in .hvw-head,.hvw.hvw-in .hvw-rail,.hvw.hvw-in .hvw-graph,.hvw.hvw-in .hvw-square,.hvw.hvw-in .hvw-square .ivz-graph-canvas,.hvw.hvw-in .hvw-flow,.hvw.hvw-in .hvw-dots,.hvw.hvw-in .hvw-iconbox{animation:none}}.hvw-cnode-preview{grid-template-columns:repeat(3,1fr);align-content:center;justify-items:center;gap:clamp(12px,1.6vw,20px);height:100%;display:grid}.hvw-cnode{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;max-width:clamp(96px,15vw,118px);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:4px;display:flex;overflow:hidden}.hvw-cnode-svg{width:100%;height:100%}.hvw-cnode-svg [stroke]{stroke:var(--on-surface)}.hvw-cnode-svg.hvw-cnode-fill path{fill:var(--on-surface)}@media (max-width:560px){.hvw-cnode-preview{grid-template-columns:repeat(2,1fr)}}.hvw-graph-ingest{gap:clamp(8px,1.4vw,20px)}.hvw-ingest-side{z-index:2;align-items:stretch;gap:clamp(36px,4.8vw,80px);display:flex;position:relative}.hvw-ingest-left{flex-direction:row}.hvw-ingest-right{flex-direction:row-reverse}.hvw-ingest-platforms{grid-template-rows:repeat(4,1fr);place-items:center;gap:0;padding:4px 0;display:grid}.hvw-ingest-platform{aspect-ratio:4/3;width:100%;max-width:clamp(64px,9vw,84px);max-height:48px;box-shadow:var(--shadow-sm);background:color-mix(in srgb,var(--code-bg)72%,#000);border:1px solid var(--code-border);border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.hvw-ingest-platform .hvw-cnode-svg [stroke]{stroke:color-mix(in srgb,var(--code-text)86%,#fff)}.hvw-ingest-col{flex:none;grid-template-rows:repeat(4,1fr);place-items:center;gap:0;padding:4px 0;display:grid}.hvw-ingest-users{pointer-events:none;z-index:4;flex-direction:column;justify-content:space-around;padding:clamp(26px,4.6vh,42px) 0;display:flex;position:absolute;top:0;bottom:0}.hvw-ingest-users-left{right:clamp(2px,.6vw,10px);transform:translate(clamp(72px,7.5vw,116px))}.hvw-ingest-users-right{left:clamp(2px,.6vw,10px);transform:translate(clamp(-116px,-7.5vw,-72px))}.hvw-ingest-user{border:1px solid var(--border);background:var(--surface);width:clamp(40px,4.4vw,50px);height:clamp(40px,4.4vw,50px);box-shadow:var(--shadow-sm);color:var(--accent-violet);border-radius:50%;justify-content:center;align-items:center;display:flex}.hvw-ingest-user-spacer{visibility:hidden}.hvw .hvw-ingest-platform,.hvw .hvw-ingest-user{opacity:0}.hvw.hvw-in .hvw-ingest-platform{animation:.6s .34s forwards hvwFadeIn}.hvw.hvw-in .hvw-ingest-user{animation:.6s .46s forwards hvwFadeIn}@media (prefers-reduced-motion:reduce){.hvw .hvw-ingest-platform,.hvw .hvw-ingest-user{opacity:1}.hvw.hvw-in .hvw-ingest-platform,.hvw.hvw-in .hvw-ingest-user{animation:none}}@media (max-width:860px){.hvw-ingest-platforms,.hvw-ingest-users{display:none}.hvw-ingest-side{gap:0}}.hvw-stacked-sec{display:none}.hvw-stacked-item{margin-top:var(--space-xl)}.hvw-stacked-title{letter-spacing:-.02em;color:var(--on-surface);margin:0 0 8px;font-size:clamp(1.5rem,5vw,2rem);font-weight:700}.hvw-stacked-item .hvw-tab-body{animation:none}.hvw-stacked-viz{margin-top:var(--space-md);min-height:360px;position:relative}@media (prefers-reduced-motion:reduce){.hvw{display:none}.hvw-stacked-sec{display:block}}@media (max-width:860px){.hvw{display:none}.hvw-stacked-sec{display:block}.hvw-flow,.hvw-dots{display:none}.hvw-graph-connect{flex-direction:column;align-items:center;gap:20px;height:auto}.hvw-graph-connect .hvw-col{flex-flow:wrap;flex:none;justify-content:center;gap:14px;padding:0}.hvw-col-left,.hvw-col-right{align-items:center}.hvw-square-wrap{flex:none;order:-1;width:100%}.hvw-square{width:min(64%,240px);margin:0 auto}}
}

@layer pages {
.platform-hero .hero-text h1{white-space:normal}.platform-graph-split{grid-template-columns:1fr 400px;align-items:center;gap:56px;display:grid}.platform-graph-canvas-wrap{flex-shrink:0;height:460px;position:relative}@media (max-width:960px){.platform-graph-split{grid-template-columns:1fr}.platform-graph-canvas-wrap{display:none}}.platform-lead{color:var(--on-surface-muted);margin-bottom:32px;font-size:1.1rem}.platform-graph-list{list-style:none}.platform-graph-list li{color:var(--on-surface-muted);margin-bottom:20px;padding-left:24px;font-size:.95rem;line-height:1.6;position:relative}.platform-graph-list li:before{content:"";background:var(--accent-violet);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.platform-graph-list li strong{color:var(--on-surface)}.platform-graph-canvas{aspect-ratio:1;border-radius:var(--radius-lg);width:100%;position:relative;overflow:hidden}.platform-hero-flow{width:100%;max-width:var(--max-width);margin-top:80px}.platform-hero{padding-bottom:60px!important}.flow-diagram{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;display:flex}.flow-block{background:var(--surface-card);border:1px solid var(--border);border-top:2px solid color-mix(in srgb,var(--accent-violet)30%,transparent);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:130px;padding:24px 20px;transition:border-color .2s,box-shadow .2s;display:flex}.flow-block:hover{border-color:color-mix(in srgb,var(--accent-violet)50%,transparent);border-top-color:var(--accent-violet);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-violet)15%,transparent)}.flow-block-accent{border-top-color:var(--accent-violet);background:color-mix(in srgb,var(--accent-violet)6%,transparent)}.flow-block-icon{color:var(--accent-violet);opacity:.85}.flow-block-step{letter-spacing:.1em;color:var(--on-surface-subtle);text-transform:uppercase;font-size:.68rem;font-weight:700}.flow-block-label{color:var(--on-surface);font-size:.88rem;font-weight:600}.flow-arrow{color:color-mix(in srgb,var(--accent-violet)40%,transparent);flex-shrink:0;margin:0 4px}@media (max-width:768px){.flow-diagram{flex-direction:column}.flow-arrow{margin:4px 0;transform:rotate(90deg)}}.platform-text-link{color:var(--accent-violet);opacity:.85;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .2s}.platform-text-link:hover{opacity:1}.platform-retrievers-lead{text-align:center;color:var(--on-surface-muted);max-width:600px;margin:0 auto 40px;font-size:1rem}.platform-retrievers-lead strong{color:var(--on-surface)}.platform-security{background:var(--surface-sunken)}.security-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.security-item{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;padding:28px 24px;transition:border-color .3s,box-shadow .3s}.security-item:hover{border-color:color-mix(in srgb,var(--accent-violet)30%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--accent-violet)6%,transparent)}.security-item-icon{color:var(--accent-violet);justify-content:center;align-items:center;margin-bottom:16px;display:flex}.security-item h3{color:var(--on-surface);margin-bottom:8px;font-size:1.05rem}.security-item p{max-width:none;margin:0;font-size:.9rem}.platform-cta-banner{background:var(--surface-sunken);position:relative;overflow:hidden}.platform-cta-banner:before{content:"";background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent-violet)8%,transparent)0%,transparent 60%);pointer-events:none;position:absolute;inset:0}.platform-cta-inner{z-index:1;text-align:center;max-width:640px;margin:0 auto;position:relative}.platform-cta-inner h2{margin-bottom:12px}.platform-cta-inner p{margin:0 auto 28px}.platform-cta-inner .btn-group{justify-content:center}.stack-cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.stack-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:32px 28px;transition:border-color .3s,box-shadow .3s;position:relative}.stack-card:before{content:"";background:var(--card-accent);opacity:.5;border-radius:0 0 2px 2px;height:2px;transition:opacity .3s;position:absolute;top:0;left:28px;right:28px}.stack-card:hover{border-color:rgba(var(--card-rgb),.3);box-shadow:0 0 36px rgba(var(--card-rgb),.08)}.stack-card:hover:before{opacity:1}.stack-card-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.stack-card-icon-wrap{background:rgba(var(--card-rgb),.1);width:48px;height:48px;color:var(--card-accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .3s;display:flex}.stack-card:hover .stack-card-icon-wrap{background:rgba(var(--card-rgb),.18)}.stack-card-icon-wrap svg{width:24px;height:24px}.stack-card h3{color:var(--on-surface);font-size:1.2rem;font-weight:700;line-height:1.3}.stack-card p{color:var(--on-surface-muted);font-size:.95rem;line-height:1.65}@media (max-width:768px){.stack-cards{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.pf-hero-sources{flex:1;grid-template-columns:repeat(4,1fr);gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.pf-hero-source{aspect-ratio:1;padding:var(--space-sm);text-align:center;border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.pf-hero-source:nth-child(4n){border-right:none}.pf-hero-source:nth-child(n+13){border-bottom:none}.pf-hero-source-ico{width:clamp(28px,3vw,40px);height:clamp(28px,3vw,40px);color:var(--on-surface);display:inline-flex}.pf-hero-source-ico svg{width:100%;height:100%}.pf-hero-source-name{color:var(--on-surface-muted);font-size:.78rem;font-weight:500;line-height:1.2}.pf-central-split{grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;display:grid}.pf-central-graph{min-width:0}@media (max-width:900px){.pf-central-split{grid-template-columns:1fr;gap:24px}}.cg{grid-template-rows:auto minmax(220px,1fr) auto;gap:28px;width:100%;max-width:640px;margin:0 auto;display:grid;position:relative}.cg-row{justify-content:center;gap:clamp(72px,22vw,150px);display:flex}.cg-mid{grid-template-columns:auto 1fr auto;align-items:stretch;gap:16px;display:grid}.cg-col{flex-direction:column;justify-content:space-between;align-items:center;gap:18px;display:flex}.cg-square-wrap{justify-content:center;align-items:center;display:flex}.cg .hvw-square{width:200px;height:200px;position:relative}.cg .hvw-square canvas{width:100%;height:100%;position:absolute;inset:0}@media (max-width:560px){.cg{max-width:100%}.cg-row{gap:64px}}.pf-connectors{flex-wrap:wrap;justify-content:center;gap:12px;max-width:940px;margin:0 auto 44px;list-style:none;display:flex}.pf-connector{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);color:var(--on-surface);align-items:center;gap:10px;padding:11px 16px;font-size:.85rem;display:flex}.pf-connector-ico{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.pf-connector-ico svg{width:100%;height:100%}.pf-connector-name{white-space:nowrap}.retrieval.retrieval-graph-only{justify-content:center;width:100%}.acx-term.pf-learn-term{flex:none;align-self:stretch;width:100%;max-width:640px;margin:0 auto}.pf-learn-term .acx-term-body{min-height:0}.hvw-tab-cta{margin-top:16px}.pf-proof{max-width:720px;margin:0 auto}.pf-proof .uc-proof{margin-top:0}.pf-proof-title{font-family:var(--font-heading);letter-spacing:-.02em;color:#fff;white-space:nowrap;font-size:1.5rem;font-weight:800;line-height:1.1}.pf-proof-tag{font-size:.66rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:#ffffffd1;margin-top:8px}.pf-section-cta{justify-content:center;margin-top:32px;display:flex}.pf-faq{max-width:760px;margin:0 auto}.pf-pipeline{grid-template-columns:repeat(3,1fr);gap:0;max-width:1040px;margin:0 auto;display:grid}.pf-pipeline-col{text-align:center;border-right:1px solid var(--border-strong);flex-direction:column;align-items:center;padding:0 36px;display:flex}.pf-pipeline-col:first-child{padding-left:0}.pf-pipeline-col:last-child{border-right:none;padding-right:0}.pf-pipeline-ico{width:54px;height:54px;color:var(--accent-violet);margin-bottom:20px;display:inline-flex}.pf-pipeline-ico svg{width:100%;height:100%}.pf-pipeline-col h3{color:var(--on-surface);margin-bottom:10px;font-size:1.05rem}.pf-pipeline-col p{color:var(--on-surface-muted);margin:0;font-size:.92rem;line-height:1.6}@media (max-width:760px){.pf-pipeline{grid-template-columns:1fr}.pf-pipeline-col{border-right:none;border-bottom:1px solid var(--border-strong);padding:24px 0}.pf-pipeline-col:first-child{padding-top:0}.pf-pipeline-col:last-child{border-bottom:none;padding-bottom:0}}
}

@layer pages {
.mcp-hero.hero{min-height:auto}.mcp-hero-agents{flex:1;grid-template-columns:repeat(3,1fr);gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.mcp-hero-agent{text-align:center;justify-content:center;align-items:center;gap:var(--space-sm);aspect-ratio:1;padding:var(--space-md);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);flex-direction:column;display:flex}.mcp-hero-agent:nth-child(3n){border-right:none}.mcp-hero-agent:nth-child(n+7){border-bottom:none}.mcp-hero-agent-ico{width:clamp(40px,4.5vw,56px);height:clamp(40px,4.5vw,56px);color:var(--on-surface);display:inline-flex}.mcp-hero-agent-ico svg{width:100%;height:100%}.mcp-hero-agent-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--on-surface)}.mcpf{gap:var(--space-md);flex-direction:column;margin-top:40px;display:flex}.mcpf-stage{grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(12px,2vw,32px);width:100%;height:460px;display:grid;position:relative}.mcpf-agents,.mcpf-center,.mcpf-graph{z-index:2;position:relative}.mcpf-agents{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-start;padding:6px 0;display:flex}.mcpf-agent .hvw-iconbox-ico{color:var(--on-surface)}.mcpf-center{justify-content:center;align-items:center;display:flex}.mcpf-mcp{aspect-ratio:1;border:1.5px solid color-mix(in srgb,var(--accent-violet)42%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent-violet)8%,var(--surface));width:clamp(142px,15.6vw,178px);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex;transform:rotate(45deg)}.mcpf-mcp-inner{justify-content:center;align-items:center;gap:var(--space-3xs);flex-direction:column;display:flex;transform:rotate(-45deg)}.mcpf-mcp-ico{width:30px;height:30px;color:var(--accent-violet);display:inline-flex}.mcpf-mcp-ico svg{width:100%;height:100%}.mcpf-mcp-name{letter-spacing:-.01em;color:var(--on-surface);font-size:.95rem;font-weight:700}.mcpf-mcp-sub{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--on-surface-subtle)}.mcpf-graph{align-self:stretch}.mcpf-graph .ivz-graph-svg{aspect-ratio:auto;width:250px;height:100%;left:auto;right:0;transform:translateY(-50%)}.mcpf-legend{justify-content:center;gap:var(--space-2xs)var(--space-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mcpf-legend-item{align-items:center;gap:var(--space-3xs);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--on-surface-muted);display:inline-flex}.mcpf-legend-dot{border-radius:50%;flex:none;width:8px;height:8px}@media (max-width:860px){.mcpf-stage{justify-items:center;gap:var(--space-lg);grid-template-columns:1fr;height:auto}.mcpf-agents{flex-flow:wrap;justify-content:center;align-self:auto;align-items:center}.mcpf-agents .hvw-iconbox{transform:none!important}.mcpf-stage .hvw-flow,.mcpf-stage .hvw-dots{display:none}.mcpf-graph .ivz-graph-svg{width:min(250px,82vw);height:320px;margin:0 auto;position:relative;inset:auto;transform:none}}.mcp-works{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.mcp-works-copy .eyebrow{margin-bottom:var(--space-xs);display:block}.mcp-works-copy h2{margin-bottom:var(--space-sm)}.mcp-works-copy p{color:var(--on-surface-muted);max-width:46ch;line-height:1.65}.mcp-works-copy p+p{margin-top:var(--space-sm)}.mtv{justify-content:space-between;align-items:stretch;gap:var(--space-md);min-height:300px;display:flex;position:relative}.mtv-mcp-col,.mtv-tools{z-index:2;position:relative}.mtv-mcp-col{flex:none;justify-content:center;align-items:center;display:flex}.mtv-mcp{aspect-ratio:1;border:1.5px solid color-mix(in srgb,var(--accent-violet)42%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-violet)8%,var(--surface));width:112px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex;transform:rotate(45deg)}.mtv-mcp-inner{flex-direction:column;align-items:center;gap:2px;display:flex;transform:rotate(-45deg)}.mtv-mcp-ico{width:26px;height:26px;color:var(--accent-violet);display:inline-flex}.mtv-mcp-ico svg{width:100%;height:100%}.mtv-mcp-name{color:var(--on-surface);white-space:nowrap;font-size:.72rem;font-weight:700}.mtv-tools{justify-content:center;gap:var(--space-md);flex-direction:column;flex:none;margin:0;padding:0;list-style:none;display:flex}.mtv-item{zoom:.8;align-items:flex-start;gap:var(--space-2xs);flex-direction:column;width:300px;display:flex}.mtv-tag{z-index:0;font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--on-surface);padding:0 6px;line-height:1.1;position:relative}.mtv-tag:before{content:"";z-index:-1;background:color-mix(in srgb,var(--mtv-tag)32%,transparent);border-radius:3px;position:absolute;inset:-2px;transform:skew(-11deg)rotate(-1.2deg)}.mtv-tile{width:100%}.mtv-card-head{align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-3xs);display:flex}.mtv-card-ico{flex:none;width:24px;height:24px;display:inline-flex}.mtv-card-ico svg{width:100%;height:100%}.mtv-card-title{font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--on-surface);margin:0}.mtv-card-desc{font-size:var(--text-sm);color:var(--on-surface-muted);margin:0;line-height:1.5}@media (max-width:860px){.mtv{align-items:center;gap:var(--space-lg);flex-direction:column;height:auto}.mtv .hvw-flow,.mtv .hvw-dots{display:none}.mtv-tools{width:100%}}.mcp-usecases{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));margin:40px 0 0;padding:0;list-style:none;display:grid}.mcp-usecase{flex-direction:column;align-items:flex-start;height:100%;display:flex}.mcp-usecase-ico{width:28px;height:28px;margin-bottom:var(--space-xs);color:var(--accent-violet);display:inline-flex}.mcp-usecase-ico svg{width:100%;height:100%}.mcp-usecase h3{margin-bottom:var(--space-2xs);color:var(--on-surface);font-size:1.1rem}.mcp-usecase p{color:var(--on-surface-muted);margin:0;font-size:.95rem;line-height:1.6}.vt-surface{background:var(--bg-surface)}.hvw-viz.mcp-cfg-viz{height:auto;display:block}.mcp-cfg{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:100%;display:flex;overflow:hidden}.mcp-cfg-head{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-2xs)var(--space-md);border-bottom:1px solid var(--border);display:flex}.mcp-cfg-loc{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--on-surface-subtle)}.mcp-cfg-copy{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--on-surface-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;flex:none;padding:4px 12px;transition:color .2s,border-color .2s}.mcp-cfg-copy:hover{color:var(--on-surface);border-color:var(--on-surface-subtle)}.mcp-cfg-code{font-size:var(--text-sm);white-space:pre;border:none;border-radius:0;margin:0;overflow-x:auto}.mcp-cfg-note{padding:var(--space-sm)var(--space-md);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--on-surface-muted);margin:0;line-height:1.5}.mcp-faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.mcp-faq-head{top:calc(var(--nav-height) + 32px);position:sticky}.mcp-faq-head h2{letter-spacing:var(--tracking-tight);margin:0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1}.mcp-faq-head p{margin:var(--space-sm)0 0;max-width:34ch;color:var(--on-surface-muted);font-size:var(--text-md);line-height:1.6}@media (max-width:768px){.mcp-faq-layout{gap:var(--space-lg);grid-template-columns:1fr}.mcp-faq-head{position:static}}.mcp-banner{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-violet)12%,var(--surface-sunken))0%,var(--surface-sunken)100%);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:40px 48px;display:flex}.mcp-banner-text h2{margin-bottom:8px;font-size:1.35rem}.mcp-banner-text p{color:var(--on-surface-muted);max-width:520px;font-size:1rem;line-height:1.6}@media (max-width:860px){.mcp-works{gap:var(--space-lg);grid-template-columns:1fr}.mcp-usecases{grid-template-columns:repeat(2,minmax(0,1fr))}.mcp-banner{text-align:center;flex-direction:column;padding:32px 24px}.mcp-banner-text p{max-width:none}}@media (max-width:560px){.mcp-usecases{grid-template-columns:1fr}}
}

