@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cobalt/280f7477-013d-4ea4-b4ad-2596b1a2c6fe.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:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cobalt/0d67c862-9833-4a48-89ae-231b0ecf9546.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cobalt/b6278795-cbdd-4fd2-8020-fced6aee01d8.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:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cobalt/03a1e84e-e2ef-44ee-9474-8361f85409f2.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:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cobalt/678d90fc-53de-4128-b6ba-14d873016973.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cobalt/280f7477-013d-4ea4-b4ad-2596b1a2c6fe.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cobalt/0d67c862-9833-4a48-89ae-231b0ecf9546.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cobalt/b6278795-cbdd-4fd2-8020-fced6aee01d8.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cobalt/03a1e84e-e2ef-44ee-9474-8361f85409f2.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cobalt/678d90fc-53de-4128-b6ba-14d873016973.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cobalt/280f7477-013d-4ea4-b4ad-2596b1a2c6fe.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cobalt/0d67c862-9833-4a48-89ae-231b0ecf9546.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cobalt/b6278795-cbdd-4fd2-8020-fced6aee01d8.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cobalt/03a1e84e-e2ef-44ee-9474-8361f85409f2.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cobalt/678d90fc-53de-4128-b6ba-14d873016973.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cobalt/280f7477-013d-4ea4-b4ad-2596b1a2c6fe.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cobalt/0d67c862-9833-4a48-89ae-231b0ecf9546.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cobalt/b6278795-cbdd-4fd2-8020-fced6aee01d8.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cobalt/03a1e84e-e2ef-44ee-9474-8361f85409f2.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cobalt/678d90fc-53de-4128-b6ba-14d873016973.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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cobalt/280f7477-013d-4ea4-b4ad-2596b1a2c6fe.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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cobalt/0d67c862-9833-4a48-89ae-231b0ecf9546.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cobalt/b6278795-cbdd-4fd2-8020-fced6aee01d8.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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cobalt/03a1e84e-e2ef-44ee-9474-8361f85409f2.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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cobalt/678d90fc-53de-4128-b6ba-14d873016973.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cobalt/a639562d-b011-4523-ba70-deefadf86d0f.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cobalt/1b6d83b4-fe78-4372-a713-2d7cd976df18.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cobalt/af1cf312-eb33-484c-a082-9bf7c8e8f878.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cobalt/8665146e-dcc9-48dc-b42c-f794edf87d70.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cobalt/ce374e48-89bc-477b-bd97-c51fd04817ac.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cobalt/c6ae3dac-245a-4cdf-aca3-b0029764c3a6.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cobalt/a639562d-b011-4523-ba70-deefadf86d0f.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cobalt/1b6d83b4-fe78-4372-a713-2d7cd976df18.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cobalt/af1cf312-eb33-484c-a082-9bf7c8e8f878.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cobalt/8665146e-dcc9-48dc-b42c-f794edf87d70.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cobalt/ce374e48-89bc-477b-bd97-c51fd04817ac.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cobalt/c6ae3dac-245a-4cdf-aca3-b0029764c3a6.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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cobalt/a639562d-b011-4523-ba70-deefadf86d0f.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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cobalt/1b6d83b4-fe78-4372-a713-2d7cd976df18.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cobalt/af1cf312-eb33-484c-a082-9bf7c8e8f878.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cobalt/8665146e-dcc9-48dc-b42c-f794edf87d70.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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cobalt/ce374e48-89bc-477b-bd97-c51fd04817ac.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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cobalt/c6ae3dac-245a-4cdf-aca3-b0029764c3a6.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}:root{--font-sans:"Geist", "Geist Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-display:var(--font-sans);--bg:#fff;--bg-2:#f3f7fc;--panel:#fff;--panel-2:#f3f7fc;--border:#e0e1e1;--border-2:#cee0f3;--ink:#0b1730;--ink-2:#2a3656;--ink-3:#646564;--ink-4:#9aa0a6;--accent:#1a78e5;--accent-2:#004f9e;--accent-soft:#e8f1fc;--accent-ring:#cee0f3;--accent-ink:#00296b;--ok:#009637;--ok-soft:#e6f6ec;--warn:#d38e00;--warn-soft:#ffebd2;--info:#004f9e;--info-soft:#f3f7fc;--destructive:#f00000;--footer-navy:#000129;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 2px #00296b0f;--shadow-md:0 10px 30px -12px #00296b29, 0 2px 6px -2px #00296b0f;--shadow-lg:0 30px 60px -20px #00296b38, 0 8px 16px -6px #00296b14}@supports (color:lab(0% 0 0)){:root{--warn:lab(65.0191% 20.6923 71.3966);--warn-soft:lab(94.2484% 3.83502 15.0783)}}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"ss01", "ss02", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;display:block}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 60% at 80% 0,#1a78e50f,#0000 60%),radial-gradient(50% 50% at 0 100%,#cee0f366,#0000 70%);position:fixed;inset:0}.shell{z-index:1;position:relative}.container{width:min(1200px,100% - 48px);margin:0 auto}@media (max-width:720px){.container{width:calc(100% - 32px)}}.nav{z-index:50;background:color-mix(in oklch, var(--bg) 80%, transparent);-webkit-backdrop-filter:saturate(160%)blur(10px);border-bottom:1px solid color-mix(in oklch, var(--border) 60%, transparent);position:sticky;top:0}.nav-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:14px 0;display:grid}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:600;display:inline-flex}.brand-mark{background:var(--accent);color:#fff;width:30px;height:30px;font-family:var(--font-mono);border-radius:8px;place-items:center;font-size:14px;font-weight:700;display:inline-grid}.brand-name{font-size:17px}.brand-tag{font-family:var(--font-mono);color:var(--ink-4);border:1px solid var(--border);border-radius:999px;padding:2px 6px;font-size:11px}.nav-links{color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:18px;font-size:13px;font-weight:550;display:flex}.nav-links a{white-space:nowrap}.nav-links a:hover{color:var(--ink)}.nav-actions{align-items:center;gap:8px;display:inline-flex}@media (max-width:920px){.nav-links{display:none}}@media (max-width:720px){.nav-inner{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0}.brand{grid-template-columns:34px minmax(0,auto);grid-template-areas:"mark name""mark tag";align-items:center;gap:2px 10px;min-width:0;display:grid}.brand-mark{grid-area:mark;width:34px;height:34px}.brand-name{grid-area:name;line-height:1}.brand-tag{white-space:nowrap;grid-area:tag;justify-self:start;max-width:100%;padding:1px 6px;font-size:10.5px;line-height:1.35}.nav-actions{justify-self:end;min-width:0}.nav-actions .btn.sm{gap:6px;min-height:34px;padding:0 12px}}@media (max-width:360px){.github-label-full{display:none}.nav-actions .btn.sm{padding:0 10px}}@media (max-width:335px){.brand-name{font-size:16px}.brand-tag{font-size:10px}}.btn{border:1px solid var(--border);background:var(--panel);min-height:40px;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;transition:transform .15s,border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.btn:hover{border-color:var(--border-2);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{border-color:var(--border);background:var(--panel)}.btn.sm{min-height:32px;padding:0 12px;font-size:13px}.icon-btn{border:1px solid var(--border);background:var(--panel);width:36px;height:36px;color:var(--ink-2);border-radius:999px;place-items:center;transition:color .15s,border-color .15s;display:inline-grid}.icon-btn:hover{color:var(--ink);border-color:var(--border-2)}.eyebrow{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);text-transform:lowercase;align-items:center;gap:8px;font-size:12px;display:inline-flex}.eyebrow .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in oklch, var(--accent) 18%, transparent);border-radius:50%}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0}h1{letter-spacing:-.035em;font-size:clamp(40px,6.4vw,88px);font-weight:600;line-height:.98}h1 em{color:var(--accent);font-style:normal;font-weight:500}h1 .nb{white-space:nowrap}h2{letter-spacing:-.03em;font-size:clamp(28px,4vw,48px);font-weight:600;line-height:1.02}h3{letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.3}.lead{color:var(--ink-2);max-width:56ch;font-size:clamp(17px,1.6vw,20px);line-height:1.5}.subtle{color:var(--ink-3)}.hero{padding:clamp(48px,8vw,96px) 0 clamp(40px,6vw,56px);position:relative}.hero-eyebrow-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.hero h1{max-width:18ch;margin-bottom:28px}.hero .lead{max-width:62ch;margin-bottom:28px}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero-download-version{font-family:var(--font-mono);color:var(--ink-3);margin-right:6px;font-size:12px}.hero-meta{font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;font-size:12px;display:flex}.hero-meta b{color:var(--ink);font-weight:600}.hero-meta .sep{background:var(--border-2);width:1px;height:12px}.hero-caps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 32px;padding:0;list-style:none;display:grid}.hero-caps>li{margin:0}.hero-cap{border:1px solid var(--border);background:var(--panel);height:100%;color:var(--ink);border-radius:12px;align-items:flex-start;gap:10px;padding:14px 14px 12px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.hero-cap:hover{border-color:var(--border-2);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.hero-cap-glyph{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-ink);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.hero-cap-body{flex-direction:column;gap:3px;min-width:0;display:flex}.hero-cap-name{letter-spacing:-.005em;color:var(--ink);font-size:13px;font-weight:600}.hero-cap-text{color:var(--ink-3);font-size:12px;line-height:1.45}@media (max-width:860px){.hero-caps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.hero-caps{grid-template-columns:1fr}}.demo-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.demo-tab{border:1px solid var(--border);background:var(--panel);color:var(--ink-3);letter-spacing:-.005em;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:500;transition:all .18s;display:inline-flex}.demo-tab:hover{color:var(--ink);border-color:var(--border-2)}.demo-tab.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.demo-tab svg{opacity:.8}.demo-wrap{padding:0 0 clamp(60px,8vw,120px);position:relative}.demo-frame{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.demo-chrome{border-bottom:1px solid var(--border);background:var(--panel-2);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.demo-dots{gap:6px;display:inline-flex}.demo-dots i{background:#e0e1e1;border-radius:50%;width:11px;height:11px}.demo-dots i:first-child{background:#f26d6d}.demo-dots i:nth-child(2){background:#e0b341}.demo-dots i:nth-child(3){background:#4fb372}.demo-url{font-family:var(--font-mono);color:var(--ink-3);background:var(--bg-2);border:1px solid var(--border);border-radius:999px;justify-self:center;padding:4px 12px;font-size:12px}.demo-body{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:520px;display:grid}@media (max-width:880px){.demo-body{grid-template-columns:1fr}}.chat{border-right:1px solid var(--border);background:var(--panel);flex-direction:column;display:flex}@media (max-width:880px){.chat{border-right:0;border-bottom:1px solid var(--border)}}.chat-head{border-bottom:1px solid var(--border);color:var(--ink-2);align-items:center;gap:10px;padding:14px 18px;font-size:13px;display:flex}.chat-head .label{font-family:var(--font-mono);color:var(--ink-3);text-transform:lowercase;font-size:11px}.chat-head .spacer{flex:1}.chat-body{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow:hidden}.bubble{border:1px solid var(--border);border-radius:16px;max-width:86%;padding:10px 14px;font-size:14px;line-height:1.45;animation:.4s cubic-bezier(.2,.7,.2,1) both bubble-in}.bubble.user{background:var(--accent);color:#fff;border-color:var(--accent);border-bottom-right-radius:4px;align-self:flex-end}.bubble.bot{background:var(--panel-2);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.bubble.system{background:var(--accent-soft);border-color:color-mix(in oklch, var(--accent) 22%, transparent);color:var(--accent-ink);font-family:var(--font-mono);border-radius:10px;align-self:flex-start;padding:8px 12px;font-size:12px}.bubble.system .sys-icon{opacity:.8;margin-right:6px;display:inline-block}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-typing{background:var(--panel-2);border:1px solid var(--border);border-radius:16px 16px 16px 4px;align-self:flex-start;gap:4px;padding:12px 14px;display:inline-flex}.chat-typing i{background:var(--ink-3);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-foot{border-top:1px solid var(--border);background:var(--panel-2);align-items:center;gap:10px;padding:14px 18px;display:flex}.chat-input{background:var(--panel);border:1px solid var(--border);color:var(--ink-3);border-radius:999px;flex:1;align-items:center;gap:10px;padding:8px 14px;font-size:14px;display:flex}.chat-input .blink{background:var(--ink);width:1.5px;height:14px;animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.flow{background:var(--bg-2);flex-direction:column;display:flex;position:relative}.flow-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 18px;display:flex}.flow-head .title{font-size:13px;font-weight:600}.flow-head .label{font-family:var(--font-mono);color:var(--ink-3);text-transform:lowercase;font-size:11px}.flow-head .spacer{flex:1}.flow-head .live{font-family:var(--font-mono);color:var(--ok);align-items:center;gap:6px;font-size:11px;display:inline-flex}.flow-head .live .pulse{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in oklch, var(--ok) 22%, transparent);border-radius:50%;animation:1.6s infinite livepulse}@keyframes livepulse{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--ok) 35%, transparent)}70%{box-shadow:0 0 0 8px color-mix(in oklch, var(--ok) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in oklch, var(--ok) 0%, transparent)}}.flow-list{flex-direction:column;flex:1;gap:0;padding:16px 18px;display:flex}.flow-step{grid-template-columns:28px 1fr auto;align-items:center;gap:14px;padding:12px 4px;display:grid;position:relative}.flow-step+.flow-step:before{content:"";background:var(--border-2);width:2px;height:20px;position:absolute;top:-8px;left:13px}.flow-step.done+.flow-step.done:before,.flow-step.done+.flow-step.active:before{background:var(--accent)}.step-node{border:2px solid var(--border-2);background:var(--panel);width:26px;height:26px;font-family:var(--font-mono);color:var(--ink-3);border-radius:50%;place-items:center;font-size:11px;font-weight:600;transition:all .3s;display:grid}.flow-step.done .step-node{background:var(--accent);border-color:var(--accent);color:#fff}.flow-step.active .step-node{background:var(--panel);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklch, var(--accent) 18%, transparent)}.flow-step.active .step-node:after{content:"";border:2px solid var(--accent);opacity:.4;border-radius:50%;width:26px;height:26px;animation:1.8s infinite ring;position:absolute}@keyframes ring{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.step-content{flex-direction:column;gap:2px;min-width:0;display:flex}.step-name{color:var(--ink);font-size:14px;font-weight:500}.flow-step.active .step-name{color:var(--ink);font-weight:600}.flow-step:not(.done):not(.active) .step-name{color:var(--ink-3)}.step-meta{font-family:var(--font-mono);color:var(--ink-4);font-size:11px}.step-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 8px;font-size:10px}.step-tag.ok{background:var(--ok-soft);color:var(--ok)}.step-tag.run{background:var(--accent-soft);color:var(--accent-ink)}.step-tag.wait{background:var(--warn-soft);color:var(--warn)}.stat-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.stat-strip .stat{border-right:1px solid var(--border);padding:28px 24px}.stat-strip .stat:last-child{border-right:0}.stat .num{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:6px;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1;display:block}.stat .num em{color:var(--accent);font-style:normal}.stat .label{font-family:var(--font-mono);color:var(--ink-3);text-transform:lowercase;font-size:11px}@media (max-width:720px){.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-strip .stat{min-width:0;padding:24px 16px}.stat .num{overflow-wrap:anywhere}.stat-strip .stat:nth-child(2){border-right:0}.stat-strip .stat:first-child,.stat-strip .stat:nth-child(2){border-bottom:1px solid var(--border)}}.section{padding:clamp(72px,10vw,128px) 0}.section-head{max-width:700px;margin-bottom:clamp(40px,6vw,64px)}.section-head .eyebrow,.section-head h2{margin-bottom:18px}.values{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.values .value{border-right:1px solid var(--border);flex-direction:column;gap:14px;padding:36px 32px;display:flex;position:relative}.values .value:last-child{border-right:0}.value .num{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.06em;font-size:11px}.value h3{letter-spacing:-.02em;max-width:18ch;font-size:22px;font-weight:600;line-height:1.15}.value p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}@media (max-width:880px){.values{grid-template-columns:1fr}.values .value{border-right:0;border-bottom:1px solid var(--border);padding:28px 0}.values .value:last-child{border-bottom:0}}.howit{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(40px,5vw,72px);display:grid}@media (max-width:880px){.howit{grid-template-columns:1fr}}.steps{flex-direction:column;gap:4px;display:flex}.step{border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto 1fr;align-items:start;gap:18px;width:100%;padding:20px 24px;transition:background .15s,border-color .15s;display:grid}.step:hover{background:var(--panel)}.step.is-active{background:var(--panel);border-color:var(--border);box-shadow:var(--shadow-sm)}.step .step-num{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.06em;padding-top:4px;font-size:12px}.step.is-active .step-num{color:var(--accent)}.step h3{letter-spacing:-.02em;margin-bottom:6px;font-size:20px;font-weight:600}.step p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.howit-vis{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);min-height:360px;box-shadow:var(--shadow-md);flex-direction:column;gap:14px;padding:28px;display:flex;position:sticky;top:90px}.vis-pane{flex-direction:column;gap:12px;animation:.35s both vis-in;display:none}.vis-pane.is-active{display:flex}@keyframes vis-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.vis-bubble{background:var(--accent);color:#fff;border-radius:16px 16px 4px;align-self:flex-end;max-width:80%;padding:12px 16px;font-size:14px}.vis-bubble.bot{background:var(--panel-2);color:var(--ink);border:1px solid var(--border);border-bottom-right-radius:16px;border-bottom-left-radius:4px;align-self:flex-start}.vis-route{background:var(--accent-soft);border:1px solid color-mix(in oklch, var(--accent) 22%, transparent);font-family:var(--font-mono);color:var(--accent-ink);border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:inline-flex}.vis-route svg{color:var(--accent)}.vis-row{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;display:flex}.vis-row .name{font-weight:500}.vis-row .tag{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.vis-approval{border:1px dashed color-mix(in oklch, var(--accent) 40%, transparent);background:color-mix(in oklch, var(--accent-soft) 70%, transparent);border-radius:12px;flex-direction:column;gap:10px;padding:18px;display:flex}.vis-approval .head{font-family:var(--font-mono);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:11px;display:flex}.vis-approval .text{color:var(--ink);font-size:14px}.vis-approval code{font-family:var(--font-mono);background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:13px}.vis-approval .actions{gap:8px;display:inline-flex}.vis-pr{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;padding:16px;display:flex}.vis-pr .pr-title{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.vis-pr .pr-meta{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.vis-pr .pr-bar{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vis-pr .pr-bar div{font-family:var(--font-mono);background:var(--bg-2);color:var(--ink-2);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.vis-pr .pr-bar div b{color:var(--ok)}.flow-parallel{gap:6px;padding:4px 6px 12px 42px;animation:.4s both fp-in;display:grid;position:relative}@keyframes fp-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.flow-parallel:before{content:"";background:var(--accent);opacity:.5;width:2px;position:absolute;top:-6px;bottom:8px;left:13px}.flow-parallel .plane{font-family:var(--font-mono);color:var(--ink-2);background:var(--panel-2);border:1px solid var(--border);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:6px 10px;font-size:11px;display:grid;position:relative}.flow-parallel .plane:before{content:"";background:var(--accent);opacity:.45;width:14px;height:2px;position:absolute;top:50%;left:-16px}.flow-parallel .pdot{background:var(--accent);border-radius:50%;width:6px;height:6px}.flow-parallel .pdot.c{background:#009637}.flow-parallel .pbar{background:var(--bg-2);border-radius:999px;justify-self:end;width:70px;height:4px;display:inline-block;overflow:hidden}.flow-parallel .pbar>span{background:var(--accent);height:100%;transition:width .6s cubic-bezier(.2,.7,.2,1);display:block}.flow-parallel.done .pbar>span{background:var(--ok)}.parallel-lanes{gap:10px;display:grid}.parallel-lanes .lane{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr;gap:8px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.parallel-lanes .lane:after{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.parallel-lanes .lane.lane-b:after{background:#004f9e}.parallel-lanes .lane.lane-c:after{background:#009637}.parallel-lanes .lane-head{font-family:var(--font-mono);color:var(--ink);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.parallel-lanes .lane-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 22%, transparent);border-radius:50%}.parallel-lanes .lane-c .lane-dot{background:#009637;box-shadow:0 0 0 3px #0096372e}.parallel-lanes .lane-bar{background:var(--bg-2);border-radius:999px;height:6px;display:block;overflow:hidden}.parallel-lanes .lane-fill{background:var(--accent);border-radius:inherit;height:100%;animation:2.4s ease-in-out infinite lane-pulse;display:block}.parallel-lanes .lane-c .lane-fill{background:#009637}@keyframes lane-pulse{0%,to{opacity:.85}50%{opacity:1}}.parallel-lanes .lane-meta{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.stack-section{padding:clamp(48px,6vw,80px) 0}.stack-section .container{grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}@media (max-width:760px){.stack-section .container{grid-template-columns:1fr}}.stack-section p{color:var(--ink-2);margin:12px 0 0;font-size:15px}.stack-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.stack-item{border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--ink-2);align-items:center;gap:10px;padding:18px 16px;font-size:13.5px;display:flex}.stack-grid>.stack-item:nth-child(4n){border-right:0}.stack-grid>.stack-item:nth-last-child(-n+4){border-bottom:0}.stack-item .glyph{background:var(--bg-2);border:1px solid var(--border);width:28px;height:28px;color:var(--ink-2);border-radius:6px;flex-shrink:0;place-items:center;display:grid}@media (max-width:720px){.stack-grid{grid-template-columns:repeat(2,1fr)}.stack-grid>.stack-item{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.stack-grid>.stack-item:nth-child(2n){border-right:0}.stack-grid>.stack-item:nth-last-child(-n+2){border-bottom:0}}.slack-section{padding:clamp(72px,10vw,128px) 0}.slack-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(40px,6vw,80px);display:grid}@media (max-width:880px){.slack-grid{grid-template-columns:1fr}}.slack-section h2 em{color:var(--accent);font-style:normal;font-weight:500}.slack-points{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.slack-points li{color:var(--ink-2);grid-template-columns:20px 1fr;align-items:center;gap:4px;padding:4px 0;font-size:15.5px;display:grid}.slack-points .sp-num{color:var(--accent);font-family:var(--font-mono)}.slack-mock{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg);flex-direction:column;min-height:540px;display:flex;overflow:hidden}.slack-mock-head{border-bottom:1px solid var(--border);background:var(--panel-2);align-items:center;gap:8px;padding:14px 18px;font-size:14px;display:flex}.sm-channel{font-family:var(--font-mono);color:var(--ink-3);font-size:16px}.sm-channel-name{color:var(--ink);font-weight:600}.sm-members{font-family:var(--font-mono);color:var(--ink-3);background:var(--bg-2);border:1px solid var(--border);border-radius:999px;margin-left:4px;padding:2px 8px;font-size:11px}.sm-flex{flex:1}.sm-mini-dot{background:var(--ink-4);border-radius:50%;width:4px;height:4px;display:inline-block}.sm-mini-dot+.sm-mini-dot{margin-left:3px}.slack-mock-body{background:var(--panel);flex-direction:column;flex:1;gap:14px;padding:16px 18px;display:flex;overflow:hidden}.sm-msg{grid-template-columns:36px 1fr;align-items:flex-start;gap:12px;animation:.4s both bubble-in;display:grid}.sm-avatar{color:#fff;width:36px;height:36px;font-family:var(--font-mono);letter-spacing:-.02em;background:#4f7cb8;border-radius:8px;place-items:center;font-size:12px;font-weight:600;display:grid}.sm-avatar.bot{background:var(--accent);color:#fff}.sm-meta{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.sm-name{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:700}.sm-tag{font-family:var(--font-mono);background:var(--ink-4);color:var(--bg);letter-spacing:.04em;border-radius:3px;padding:2px 5px;font-size:9.5px;font-weight:600}.sm-time{color:var(--ink-4);font-size:11.5px}.sm-text{color:var(--ink-2);font-size:14px;line-height:1.45}.sm-mention{background:color-mix(in oklch, var(--accent) 18%, transparent);color:var(--accent-ink);border-radius:3px;padding:1px 4px;font-weight:600}.sm-code{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--border);color:var(--ink);border-radius:4px;padding:1px 6px;font-size:12.5px}.slack-mock-foot{border-top:1px solid var(--border);background:var(--panel);padding:12px 18px 16px}.sm-input{border:1px solid var(--border-2);background:var(--panel-2);color:var(--ink-3);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;display:flex}.sm-input-text{flex:1}.day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.day-card-feature{grid-column:span 2}@media (max-width:880px){.day-grid{grid-template-columns:1fr}.day-card-feature{grid-column:span 1}}.day-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);flex-direction:column;gap:16px;padding:28px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.day-card:hover{border-color:var(--border-2)}.day-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.day-eyebrow{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;text-transform:lowercase;margin-bottom:8px;font-size:11px;display:block}.day-eyebrow.accent{color:var(--accent)}.day-card h3{letter-spacing:-.02em;max-width:20ch;font-size:20px;line-height:1.15}.day-badge{font-family:var(--font-mono);background:var(--bg-2);color:var(--ink-3);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;display:inline-flex}.day-badge.accent{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in oklch, var(--accent) 22%, transparent)}.day-text{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.org-list{gap:6px;margin-top:4px;display:grid}.org-team{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;grid-template-columns:130px 1fr;align-items:center;gap:12px;padding:8px 10px;display:grid}.org-team.muted{opacity:.55}.org-team-name{font-family:var(--font-mono);color:var(--accent-ink);font-size:11.5px;font-weight:600}.org-team.muted .org-team-name{color:var(--ink-3)}.org-agents{flex-wrap:wrap;gap:4px;display:flex}.org-agent{font-family:var(--font-mono);background:var(--panel);border:1px solid var(--border);color:var(--ink-2);border-radius:4px;padding:3px 7px;font-size:10.5px}.wf-files{gap:4px;margin:0;padding:0;list-style:none;display:grid}.wf-files li{background:var(--bg-2);border:1px solid var(--border);font-family:var(--font-mono);border-radius:6px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:7px 10px;font-size:12px;display:grid}.wf-files li.muted{opacity:.6}.wf-num{color:var(--ink-4);letter-spacing:.04em;font-size:10px}.wf-name{color:var(--ink)}.wf-files li.muted .wf-name{color:var(--ink-3)}.loop{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex;position:relative}.loop-node{text-align:center;min-width:0;font-family:var(--font-mono);background:var(--panel);border:1px solid var(--border);color:var(--ink);white-space:nowrap;border-radius:8px;flex:1;padding:12px 10px;font-size:12px}.loop-node.accent{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in oklch, var(--accent) 30%, transparent);border-style:dashed}.loop-arrow{background:var(--border-2);flex-shrink:0;width:18px;height:1px;position:relative}.loop-arrow:after{content:"";border-right:1px solid var(--border-2);border-top:1px solid var(--border-2);width:5px;height:5px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.loop-return{width:100%;height:1px;margin-top:-2px;display:inline-block;position:relative}@media (max-width:720px){.loop{flex-direction:column;align-items:stretch}.loop-arrow{align-self:center;width:1px;height:14px}.loop-arrow:after{top:auto;bottom:-1px;right:50%;transform:translateY(50%)rotate(135deg)}}.custom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0;display:grid}@media (max-width:880px){.custom-grid{grid-template-columns:minmax(0,1fr)}}.custom-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);flex-direction:column;gap:18px;min-width:0;padding:28px;transition:border-color .2s,transform .2s;display:flex}.custom-card>*{min-width:0;max-width:100%}.custom-card:hover{border-color:var(--border-2);transform:translateY(-2px)}.custom-head{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.custom-head>div{min-width:0}.custom-eyebrow{font-family:var(--font-mono);color:var(--accent);letter-spacing:.04em;text-transform:lowercase;margin-bottom:8px;font-size:11px;display:block}.custom-card h3{letter-spacing:-.02em;max-width:18ch;font-size:22px;line-height:1.15}.custom-badge{font-family:var(--font-mono);background:var(--accent-soft);color:var(--accent-ink);border:1px solid color-mix(in oklch, var(--accent) 22%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:4px 10px;font-size:11px;display:inline-flex}.custom-text{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.code-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);color:var(--ink);white-space:pre;flex-direction:column;min-width:0;max-width:100%;margin:0;padding:18px 20px;font-size:12.5px;line-height:1.7;display:flex;overflow-x:auto}.code-card .cd-line{white-space:pre;display:block}.code-card .cd-key{color:var(--accent-ink)}.code-card .cd-punc{color:var(--ink-4)}.code-card .cd-str{color:var(--ink)}.code-card .cd-pipe{color:var(--ink-3)}.code-card .cd-com{color:var(--ink-3);font-style:italic}.wf-graph{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:14px;min-width:0;max-width:100%;padding:18px;display:flex}.wf-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.wf-row.centered{justify-content:center;gap:14px}.wf-node{text-align:center;font-family:var(--font-mono);background:var(--panel);border:1px solid var(--border);color:var(--ink-2);white-space:nowrap;border-radius:6px;flex:1;min-width:0;padding:8px 10px;font-size:11.5px}.wf-node.small{padding:6px 8px;font-size:10.5px}.wf-node.approval{background:var(--accent-soft);border-color:color-mix(in oklch, var(--accent) 28%, transparent);color:var(--accent-ink);border-style:dashed}.wf-node.ok{background:color-mix(in oklch, var(--ok) 12%, var(--panel));border-color:color-mix(in oklch, var(--ok) 30%, transparent);color:var(--ok)}.wf-node.a:before,.wf-node.b:before,.wf-node.c:before{content:"";vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-top:-2px;margin-right:6px;display:inline-block}.wf-node.c:before{background:#009637}.wf-arrow{background:var(--border-2);flex-shrink:0;width:18px;height:1px;position:relative}.wf-arrow:after{content:"";border-right:1px solid var(--border-2);border-top:1px solid var(--border-2);width:5px;height:5px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.wf-fanout{padding-top:10px;position:relative}.wf-fanout-line{background:var(--accent);opacity:.5;width:2px;height:12px;margin:-10px auto 6px;display:block}.wf-fanout .wf-row{gap:8px}@media (max-width:720px){.custom-card{padding:20px}.custom-head{flex-wrap:wrap}.custom-badge{white-space:normal}.code-card,.code-card .cd-line{white-space:pre-wrap;overflow-wrap:anywhere}.wf-node{padding:7px 8px;font-size:10.5px}.wf-node.small{padding:6px;font-size:10px}}.faq-section{border-top:1px solid var(--border)}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.faq-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in oklch, var(--panel) 94%, #fff 6%), var(--panel));min-width:0;box-shadow:var(--shadow-sm);padding:24px}.faq-card:first-child{grid-column:1/-1;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,56px);display:grid}.faq-card h3{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:clamp(18px,2vw,24px);font-weight:620;line-height:1.15}.faq-card p{color:var(--ink-2);margin:12px 0 0;font-size:15px;line-height:1.6}.faq-card:first-child p{margin-top:0}@media (max-width:780px){.faq-grid{grid-template-columns:1fr}.faq-card,.faq-card:first-child{grid-column:auto;padding:20px;display:block}.faq-card:first-child p{margin-top:12px}}.quickstart .container{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}@media (max-width:880px){.quickstart .container{grid-template-columns:1fr}}.quickstart h2{max-width:14ch}.quickstart p{color:var(--ink-2);max-width:50ch;margin:16px 0 24px;font-size:16px}.terminal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--footer-navy);box-shadow:var(--shadow-lg);font-family:var(--font-mono);overflow:hidden}.terminal-head{background:#0a1340;border-bottom:1px solid #1b2557;align-items:center;gap:10px;padding:12px 14px;display:flex}.terminal-head .dots{gap:6px;display:inline-flex}.terminal-head .dots i{background:#fff3;border-radius:50%;width:10px;height:10px}.terminal-head .dots i:first-child{background:#f26d6d}.terminal-head .dots i:nth-child(2){background:#e0b341}.terminal-head .dots i:nth-child(3){background:#4fb372}.terminal-head .title{color:#fff9;margin-left:auto;font-size:12px}.terminal-body{color:#ffffffdb;padding:20px 22px;font-size:13.5px;line-height:1.7}.terminal-body .cmd{display:block}.terminal-body .cmd:before{content:"$ ";color:#6ba7ff;font-weight:600}.terminal-body .out{color:#fff9;display:block}.terminal-body .out.ok:before{content:"→ ";color:#4fb372}.terminal-body .cm{color:#ffffff80;font-style:italic;display:block}.steps-num{gap:12px;margin-bottom:24px;display:grid}.steps-num li{grid-template-columns:auto 1fr;align-items:baseline;gap:14px;padding:6px 0;list-style:none;display:grid}.steps-num li:before{display:none}.steps-num .n{font-family:var(--font-mono);color:var(--ink-4);font-size:11px}.steps-num strong{font-weight:600}.oss-banner{border-radius:var(--radius-xl);border:1px solid var(--footer-navy);background:var(--footer-navy);color:#fff;margin:clamp(40px,6vw,72px) 0;padding:clamp(48px,7vw,80px) clamp(32px,6vw,64px);position:relative;overflow:hidden}.oss-banner:before{content:"";opacity:.9;pointer-events:none;background:radial-gradient(circle at 80% 30%,#1a78e58c,#0000 50%),radial-gradient(circle at 20% 80%,#1a78e547,#0000 55%);position:absolute;inset:0}.oss-banner .inner{max-width:720px;position:relative}.oss-banner h2{color:inherit;margin-bottom:16px;font-size:clamp(32px,4.5vw,56px)}.oss-banner h2 em{color:#6ba7ff;font-style:normal;font-weight:500}.oss-banner p{color:#ffffffc7;max-width:56ch;margin:0 0 28px;font-size:17px}.oss-eyebrow{text-transform:none}.oss-banner .btn{color:var(--footer-navy);background:#fff;border-color:#fff}.oss-banner .btn.ghost{color:#fff;background:0 0;border-color:#ffffff59}.oss-banner .btn.ghost:hover{background:#ffffff1f}.footer{border-top:1px solid var(--border);color:var(--ink-3);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:40px 0 60px;font-size:13px;display:grid}.footer nav{justify-self:center;gap:18px;display:inline-flex}.footer nav a:hover{color:var(--ink)}@media (max-width:720px){.footer{text-align:center;grid-template-columns:1fr}.footer nav{flex-wrap:wrap;justify-content:center;justify-self:center}}[data-density=compact] .section{padding:clamp(56px,7vw,96px) 0}[data-density=compact] .demo-body{min-height:420px}[data-density=compact] h1{font-size:clamp(36px,5.6vw,76px)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.reveal.in{opacity:1;transform:translateY(0)}.build-chat{gap:10px;margin-top:6px;display:grid}.bc-msg{grid-template-columns:32px 1fr;align-items:flex-start;gap:12px;display:grid}.bc-msg.bot .bc-body .bc-text{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--ink)}.bc-avatar{width:32px;height:32px;font-family:var(--font-mono);letter-spacing:-.01em;border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid}.bc-avatar.user{background:var(--bg-2);color:var(--ink-2);border:1px solid var(--border)}.bc-avatar.bot{background:var(--accent);color:#fff}.bc-body{min-width:0}.bc-text{border:1px solid var(--border);background:var(--panel);color:var(--ink-2);border-radius:10px;padding:10px 14px;font-size:13.5px;line-height:1.5;display:block}.bc-text strong{color:var(--ink);font-weight:600}.bc-code{font-family:var(--font-mono);background:var(--panel);border:1px solid var(--border);color:var(--accent-ink);white-space:nowrap;border-radius:4px;margin:0 2px;padding:1px 6px;font-size:12px}.bc-msg.bot .bc-code{background:#fff}@media (max-width:720px){.bc-code{white-space:normal;overflow-wrap:anywhere}}.context-section{padding:clamp(72px,10vw,128px) 0}.context-section h2{letter-spacing:-.025em}.ctx-stage{flex-direction:column;align-items:stretch;gap:0;display:flex}.ctx-hub{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-md);padding:22px 24px 26px;position:relative}.ctx-hub:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:0 0 0 4px #1a78e50a}.ctx-hub-head{border-bottom:1px dashed var(--border-2);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.ctx-hub-title{color:var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.ctx-hub-title svg{color:var(--accent)}.ctx-hub-meta{font-family:var(--font-mono);color:var(--ink-3);margin-left:2px;font-size:11px;font-weight:400}.ctx-hub-pulse{font-family:var(--font-mono);color:var(--accent-ink);align-items:center;gap:6px;font-size:11px;display:inline-flex}.ctx-hub-pulse .pulse{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.6s infinite livepulse;box-shadow:0 0 0 4px #1a78e52e}.ctx-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (max-width:780px){.ctx-chips{grid-template-columns:repeat(2,1fr)}}.ctx-chip{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;transition:background .4s,border-color .4s,box-shadow .4s,transform .4s;display:flex}.ctx-chip-kind{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;text-transform:lowercase;font-size:10px}.ctx-chip-label{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:500}.ctx-chip.is-pulled{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, transparent);transform:translateY(-1px);box-shadow:0 4px 16px -8px #1a78e573}.ctx-chip.is-pulled .ctx-chip-kind{color:var(--accent-ink)}.ctx-beams{align-items:center;gap:16px;padding:18px 4px 14px;display:flex}.ctx-beam-label{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.02em;font-size:11px}.ctx-beam-label.right{color:var(--accent-ink);margin-left:auto}.ctx-beam-line{border-top:1px dashed var(--border-2);flex:1;height:0}.ctx-agents-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:relative}@media (max-width:780px){.ctx-agents-row{grid-template-columns:1fr}}.ctx-agent-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .4s,background .4s,box-shadow .4s,transform .4s;display:flex;position:relative}.ctx-agent-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ctx-agent-name{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.ctx-agent-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.ctx-agent-dot.c{background:#009637;box-shadow:0 0 0 3px #00963733}.ctx-agent-task{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.ctx-agent-pulling{font-family:var(--font-mono);background:var(--accent-soft);color:var(--accent-ink);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);letter-spacing:.04em;text-transform:lowercase;border-radius:999px;padding:3px 8px;font-size:10px}.ctx-agent-card.is-active{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:linear-gradient(180deg, #e8f1fc99, var(--panel));transform:translateY(-1px);box-shadow:0 12px 28px -16px #1a78e559}.ctx-agent-card.is-active:before{content:"";background:var(--accent);opacity:.7;border-radius:2px;width:2px;height:14px;animation:1.2s ease-in-out infinite ctx-beam-down;position:absolute;top:-19px;left:50%}@keyframes ctx-beam-down{0%{opacity:.2;transform:translateY(-4px)}60%{opacity:.9;transform:translateY(0)}to{opacity:.2;transform:translateY(4px)}}:root{--accent:#4762ce;--accent-2:#3a52bd;--accent-soft:#eceefa;--accent-ring:#d6deef;--accent-ink:#2d3b8e}.flow-parallel .pdot.a{background:#4762ce}.flow-parallel .pdot.b,.parallel-lanes .lane.lane-b:after{background:#2d3b8e}.parallel-lanes .lane-b .lane-dot{background:#2d3b8e;box-shadow:0 0 0 3px #2d3b8e38}.parallel-lanes .lane-b .lane-fill{background:#2d3b8e}.wf-node.a:before{background:#4762ce}.wf-node.b:before{background:#2d3b8e}.ctx-pull-pulse.a{background:#4762ce}.ctx-pull-pulse.b{background:#2d3b8e}.ctx-agent-dot.a{background:#4762ce;box-shadow:0 0 0 3px #4762ce38}.ctx-agent-dot.b{background:#2d3b8e;box-shadow:0 0 0 3px #2d3b8e38}.oss-banner:before{background:radial-gradient(circle at 80% 30%,#4762ce8c,#0000 50%),radial-gradient(circle at 20% 80%,#4762ce47,#0000 55%)}body:before{background:radial-gradient(60% 60% at 80% 0,#4762ce0f,#0000 60%),radial-gradient(50% 50% at 0 100%,#d6deef66,#0000 70%)}.ctx-hub:after{box-shadow:0 0 0 4px #4762ce0d}.ctx-hub-pulse .pulse{box-shadow:0 0 0 4px #4762ce33}.ctx-chip.is-pulled{box-shadow:0 4px 16px -8px #4762ce73}.ctx-agent-card.is-active{background:linear-gradient(180deg, #eceefa99, var(--panel));box-shadow:0 12px 28px -16px #4762ce59}
