@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-opsz-normal.CfYZpDVp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-opsz-normal.BFQXbQ-f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-opsz-normal.BmPQvyvo.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-opsz-normal.BM0NlUE_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-opsz-normal.Ci9T9ieq.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-opsz-normal.DpK-iCPk.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-opsz-normal.BwkfbSeq.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-ext-wght-normal.EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");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}.theme-dark,:root{color-scheme:dark;--page:#0f0f10;--canvas:#1c1c1d;--dot:#343437;--card:#0e0e0f;--inner:#1c1c1e;--raise:#242427;--line:#262629;--line-strong:#3b3b40;--ink:#f2f1ed;--soft:#bebdb7;--muted:#8a8983;--dim:#8f8e88;--signal:#ff5a1f;--brand-claude:#d97757;--on-signal:#fff;--primary:#f2f1ed;--on-primary:#0f0f10;--signal-text:#170f0b;--signal-ink:#ff5a1f;--request:#a9bde0;--message:#d6df74;--danger:#ff6b5e;--danger-ink:#ff6b5e;--added:#5fd28f;--yellow:#efd35a;--orange:#ff8a4c;--zone-fill:#00000029;--paint-grey:#a2a1a9;--paint-red:#ff6b6b;--paint-orange:#ff8a4c;--paint-amber:#ffb547;--paint-yellow:#efd35a;--paint-lime:#b9dc5a;--paint-green:#5fd08a;--paint-teal:#4fd1c5;--paint-blue:#6aa8ff;--paint-indigo:#8f96ff;--paint-violet:#b48cff;--paint-pink:#ff7ab8;--shadow:0 16px 40px #0000005c, 0 2px 6px #0000003d;--window-shadow:0 40px 90px #00000080, 0 2px 8px #0000004d;--ring:color-mix(in srgb, var(--ink) 75%, transparent);--health-under:var(--request);--health-ok:var(--added);--health-busy:var(--yellow);--health-critical:var(--orange);--health-over:var(--danger);--dark-only:block;--light-only:none;--panel:#151516;--grey-card:#161617;--glow-a:#4664be61;--glow-b:#be505a42;--glow-c:#be964629;--foot-mark:#19191b;--font-ui:"Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Geist Variable", var(--font-ui);--font-code:"JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--headline:clamp(40px, 4vw + 20px, 80px);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-quick:.12s;--duration-base:.2s;--duration-slow:.28s;--press-scale:.97}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--page:#fff;--canvas:#ebebec;--dot:#c6c6c9;--card:#fff;--inner:#f3f2ee;--raise:#ecebe6;--line:#e2e0d9;--line-strong:#c9c7be;--ink:#1b1b1a;--primary:#1b1b1a;--on-primary:#fff;--soft:#4d4c47;--muted:#7a7972;--dim:#67665f;--signal:#ee4f12;--signal-ink:#b53a09;--request:#5d7db5;--message:#8f9a14;--danger:#d93a2b;--danger-ink:#b8291c;--added:#1f8c51;--yellow:#a88a00;--orange:#df5f1d;--zone-fill:#00000009;--paint-grey:#6d6c73;--paint-red:#d63a3a;--paint-orange:#df5f1d;--paint-amber:#c27f00;--paint-yellow:#a88a00;--paint-lime:#6a9410;--paint-green:#2a9a58;--paint-teal:#12918a;--paint-blue:#2f6fd6;--paint-indigo:#4c54d6;--paint-violet:#7b48d6;--paint-pink:#d33f7e;--shadow:0 14px 36px #1e1c141a, 0 2px 6px #1e1c140f;--window-shadow:0 34px 80px #1e1c1421, 0 2px 8px #1e1c140f;--dark-only:none;--light-only:block;--panel:#f8f7f4;--grey-card:#f5f5f3;--glow-a:#b2c8f6bf;--glow-b:#f0bab8b3;--glow-c:#f0e2bea6;--foot-mark:#ecebe8}}.theme-light,:root[data-theme=light]{color-scheme:light;--page:#fff;--canvas:#ebebec;--dot:#c6c6c9;--card:#fff;--inner:#f3f2ee;--raise:#ecebe6;--line:#e2e0d9;--line-strong:#c9c7be;--ink:#1b1b1a;--primary:#1b1b1a;--on-primary:#fff;--soft:#4d4c47;--muted:#7a7972;--dim:#67665f;--signal:#ee4f12;--signal-ink:#b53a09;--request:#5d7db5;--message:#8f9a14;--danger:#d93a2b;--danger-ink:#b8291c;--added:#1f8c51;--yellow:#a88a00;--orange:#df5f1d;--zone-fill:#00000009;--paint-grey:#6d6c73;--paint-red:#d63a3a;--paint-orange:#df5f1d;--paint-amber:#c27f00;--paint-yellow:#a88a00;--paint-lime:#6a9410;--paint-green:#2a9a58;--paint-teal:#12918a;--paint-blue:#2f6fd6;--paint-indigo:#4c54d6;--paint-violet:#7b48d6;--paint-pink:#d33f7e;--shadow:0 14px 36px #1e1c141a, 0 2px 6px #1e1c140f;--window-shadow:0 34px 80px #1e1c1421, 0 2px 8px #1e1c140f;--dark-only:none;--light-only:block;--panel:#f8f7f4;--grey-card:#f5f5f3;--glow-a:#b2c8f6bf;--glow-b:#f0bab8b3;--glow-c:#f0e2bea6;--foot-mark:#ecebe8}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:76px}body{background:var(--page);color:var(--ink);font:400 15px / 1.55 var(--font-ui);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3{font-family:var(--font-display)}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.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}.wrap{width:100%;max-width:1440px;margin-inline:auto;padding-left:16px;padding-right:16px}@media (width>=720px){.wrap{padding-left:32px;padding-right:32px}}@media (width>=1200px){.wrap{padding-left:40px;padding-right:40px}}.btn{height:40px;font:600 14px / 1 var(--font-ui);letter-spacing:-.006em;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-quick) ease, border-color var(--duration-quick) ease, color var(--duration-quick) ease, scale var(--duration-quick) var(--ease-out);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 17px;text-decoration:none;display:inline-flex}.btn:active{scale:var(--press-scale)}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:color-mix(in srgb, var(--primary) 84%, var(--page))}.btn-secondary{background:var(--raise);color:var(--ink)}.btn-secondary:hover{background:color-mix(in srgb, var(--raise) 82%, var(--ink))}.btn-sm{border-radius:8px;height:32px;padding:0 12px;font-size:13.5px}.btn-quiet{height:32px;color:var(--soft);background:0 0;border-radius:8px;padding:0 10px;font-weight:500}.btn-quiet:hover{background:var(--raise);color:var(--ink)}.icon-btn{width:32px;height:32px;color:var(--soft);cursor:pointer;transition:background-color var(--duration-quick) ease, color var(--duration-quick) ease, scale var(--duration-quick) var(--ease-out);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.icon-btn:hover{background:var(--raise);color:var(--ink)}.icon-btn:active{scale:.94}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:translate var(--duration-base) var(--ease-out)}a:hover>.arrow{translate:2px}.mark .step-1{fill:var(--muted);opacity:.6}.mark .step-2{fill:var(--ink)}.mark .step-3{fill:var(--signal)}.wordmark{width:auto;fill:var(--ink);display:block}.nav .mark rect{transform-box:fill-box;animation:step-in var(--duration-slow) var(--ease-out) both}.nav .mark .step-1{animation-delay:80ms}.nav .mark .step-2{animation-delay:.15s}.nav .mark .step-3{animation-delay:.22s}@keyframes step-in{0%{opacity:0;transform:translate(-34%)}}.nav{z-index:20;background:var(--page);transition:border-color var(--duration-base) var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.nav[data-scrolled]{border-bottom-color:var(--line)}.nav-in{align-items:center;gap:14px;height:60px;display:flex;position:relative}.brand{color:var(--ink);border-radius:8px;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brand .mark{width:22px;height:22px}.brand .wordmark{height:17px}.beta{border:1px solid var(--line-strong);height:20px;color:var(--soft);font:500 11px / 1 var(--font-code);border-radius:6px;align-items:center;padding:0 6px;display:inline-flex}.nav-links{background:color-mix(in srgb, var(--raise) 70%, var(--page));border-radius:12px;gap:2px;padding:4px;display:flex;position:absolute;left:50%;translate:-50%}.nav-links a{color:var(--soft);transition:background-color var(--duration-quick) ease, color var(--duration-quick) ease;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none}.nav-links a:hover{background:var(--page);color:var(--ink)}.nav-actions{align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=640px){.nav-links{display:none}}@media (width<=400px){.beta{display:none}.nav-actions{gap:6px}}.theme-switch .icon-moon,.theme-switch[data-showing=light] .icon-sun{display:none}.theme-switch[data-showing=light] .icon-moon{display:block}.hero{padding-block:8px 0}.glow{background:radial-gradient(60% 70% at 100% 0%, var(--glow-a), transparent 70%), radial-gradient(55% 60% at 0% 100%, var(--glow-b), transparent 70%), radial-gradient(70% 45% at 55% 100%, var(--glow-c), transparent 75%), var(--panel);border-radius:28px}.hero-panel{padding:clamp(56px,7vw,104px) clamp(16px,4vw,56px) 0;overflow:hidden}.hero-top{text-align:center;justify-items:center;gap:22px;display:grid}.headline{color:var(--ink);font-size:var(--headline);letter-spacing:-.045em;margin:0;font-weight:500;line-height:1.03}.headline-line{display:block}.caret{vertical-align:-.06em;background:var(--ink);width:.06em;height:.82em;margin-left:.06em;display:none}[data-typing] .caret{display:inline-block}.lede{max-width:46ch;color:var(--soft);text-wrap:balance;margin:0;font-size:clamp(17px,.5vw + 14px,20px);line-height:1.5}.ctas{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.hero-shot{max-width:1080px;margin:clamp(44px,5vw,72px) auto 0}.hero-window{background:var(--card);box-shadow:var(--window-shadow);border-radius:20px 20px 0 0;padding:8px 8px 0}.hero-window .shot-image{border-radius:13px 13px 0 0}.paint-grey{--paint:var(--paint-grey)}.paint-red{--paint:var(--paint-red)}.paint-orange{--paint:var(--paint-orange)}.paint-amber{--paint:var(--paint-amber)}.paint-yellow{--paint:var(--paint-yellow)}.paint-lime{--paint:var(--paint-lime)}.paint-green{--paint:var(--paint-green)}.paint-teal{--paint:var(--paint-teal)}.paint-blue{--paint:var(--paint-blue)}.paint-indigo{--paint:var(--paint-indigo)}.paint-violet{--paint:var(--paint-violet)}.paint-pink{--paint:var(--paint-pink)}.part{width:192px;color:var(--ink);transition:width var(--duration-slow) var(--ease-out);position:relative}.part-kind{color:var(--dim);font:500 10px / 1 var(--font-code);white-space:nowrap;margin:0 0 6px 2px}.part-card{border:1px solid var(--line-strong);background:var(--card);box-shadow:var(--shadow);border-radius:11px;gap:8px;padding:9px;display:grid;position:relative}.part-painted .part-card{border-color:var(--paint);background:color-mix(in srgb, var(--paint) 9%, var(--card))}.part-head{white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.part-head svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:13px;height:13px}.part-painted .part-head svg{color:var(--paint)}.part-grip{background-image:radial-gradient(var(--dim) 1px, transparent 1.3px);opacity:.7;background-size:3px 3.4px;width:6px;height:10px;margin-left:auto}.part-panel{background:var(--inner);height:66px;transition:height var(--duration-slow) var(--ease-out);border-radius:7px;position:relative;overflow:hidden}.part-foot{color:var(--dim);font:500 9.5px / 1 var(--font-code);justify-content:space-between;display:flex}.part-foot span:last-child{color:var(--ink)}.part-port{border:1.5px solid var(--soft);background:var(--card);border-radius:50%;width:9px;height:9px;margin-top:-4.5px;position:absolute;top:50%}.part-port-left{left:-5px}.part-port-right{right:-5px}.part-showcase .part-panel{order:-1;height:96px}.part-wide{width:300px}.part-wide .part-card{grid-template-rows:auto 1fr auto;grid-template-columns:1fr 150px;align-items:start}.part-wide .part-panel{grid-area:1/2/4;height:76px}.part-wide .part-foot{flex-direction:column;grid-area:3/1;align-self:end;gap:5px}.part-slim .part-card{grid-template-columns:1fr auto;align-items:center;padding-block:11px}.part-slim .part-panel,.part-slim .part-foot span:first-child{display:none}.drw{position:absolute;inset:8px}.drw-spark{width:100%;height:26px;position:absolute;top:2px;left:0;right:0;overflow:visible}.drw-spark path{fill:none;stroke:var(--request);stroke-width:1.4px;vector-effect:non-scaling-stroke}.drw-bars{align-items:end;gap:3px;height:16px;display:flex;position:absolute;bottom:2px;left:0;right:0}.drw-bars i{background:var(--soft);opacity:.25;border-radius:1px;flex:1;height:100%;animation:1.6s infinite drw-blink}.drw-bars i:nth-child(16n+2){animation-delay:.1s}.drw-bars i:nth-child(16n+3){animation-delay:.2s}.drw-bars i:nth-child(16n+4){animation-delay:.3s}.drw-bars i:nth-child(16n+5){animation-delay:.4s}.drw-bars i:nth-child(16n+6){animation-delay:.5s}.drw-bars i:nth-child(16n+7){animation-delay:.6s}.drw-bars i:nth-child(16n+8){animation-delay:.7s}.drw-bars i:nth-child(16n+9){animation-delay:.8s}.drw-bars i:nth-child(16n+10){animation-delay:.9s}.drw-bars i:nth-child(16n+11){animation-delay:1s}.drw-bars i:nth-child(16n+12){animation-delay:1.1s}.drw-bars i:nth-child(16n+13){animation-delay:1.2s}.drw-bars i:nth-child(16n+14){animation-delay:1.3s}.drw-bars i:nth-child(16n+15){animation-delay:1.4s}.drw-bars i:nth-child(16n){animation-delay:1.5s}@keyframes drw-blink{0%,to{opacity:.2}30%{opacity:.95}}.drw-faders{justify-content:space-evenly;display:flex}.drw-faders span{background:var(--line-strong);width:2px;position:relative}.drw-faders span:after{background:var(--ink);content:"";border-radius:2px;width:14px;height:5px;animation:2.4s ease-in-out infinite alternate drw-fade;position:absolute;top:20%;left:-6px}.drw-faders span:nth-child(2):after{animation-delay:-.7s}.drw-faders span:nth-child(3):after{animation-delay:-1.4s}@keyframes drw-fade{to{top:78%}}.drw-instances{justify-content:center;gap:6px;display:flex}.drw-instances span{border:1.5px solid var(--line-strong);border-radius:5px;width:16px;position:relative;overflow:hidden}.drw-instances span:after{background:var(--soft);content:"";border-radius:2px;height:40%;animation:2.6s ease-in-out infinite alternate drw-load;position:absolute;bottom:2px;left:2px;right:2px}.drw-instances span:nth-child(2):after{animation-delay:-.6s}.drw-instances span:nth-child(3):after{animation-delay:-1.2s}.drw-instances span:nth-child(4):after{animation-delay:-1.8s}@keyframes drw-load{to{height:80%}}.drw-inbox{align-content:center;gap:4px;display:grid}.drw-inbox span{background:var(--raise);color:var(--dim);font:500 8px / 1.2 var(--font-code);border-radius:4px;justify-content:space-between;padding:3px 6px;animation:3s infinite drw-row;display:flex}.drw-inbox b{color:var(--ink);font-weight:600}.drw-inbox span:nth-child(2){animation-delay:1s}.drw-inbox span:nth-child(3){animation-delay:2s}@keyframes drw-row{0%,25%{background:color-mix(in srgb, var(--message) 22%, var(--raise))}40%,to{background:var(--raise)}}.drw-latency{align-items:end;gap:3px;display:flex}.drw-latency i{background:var(--soft);opacity:.65;transform-origin:bottom;border-radius:1px 1px 0 0;flex:1;animation:2.2s ease-in-out infinite alternate drw-latency}.drw-latency i:first-child{height:30%}.drw-latency i:nth-child(2){height:52%;animation-delay:-.25s}.drw-latency i:nth-child(3){height:70%;animation-delay:-.5s}.drw-latency i:nth-child(4){height:88%;animation-delay:-.75s}.drw-latency i:nth-child(5){height:64%;animation-delay:-1s}.drw-latency i:nth-child(6){height:46%;animation-delay:-1.25s}.drw-latency i:nth-child(7){height:34%;animation-delay:-1.5s}.drw-latency i:nth-child(8){height:24%;animation-delay:-1.75s}.drw-latency i:nth-child(9){height:16%;animation-delay:-2s}.drw-latency i:nth-child(10){height:12%}.drw-latency i:nth-child(11){height:9%;animation-delay:-.4s}.drw-latency i:nth-child(12){height:7%;animation-delay:-.8s}@keyframes drw-latency{to{transform:scaleY(.55)}}.drw-jobs{align-content:center;gap:6px;display:grid}.drw-jobs span{background:var(--raise);border-radius:3px;height:6px;overflow:hidden}.drw-jobs span:after{background:var(--message);content:"";border-radius:3px;width:60%;height:100%;animation:2.8s ease-in-out infinite drw-job;display:block}.drw-jobs span:nth-child(2):after{animation-delay:-.9s}.drw-jobs span:nth-child(3):after{animation-delay:-1.8s}@keyframes drw-job{0%{width:6%}90%{opacity:1;width:100%}to{opacity:0;width:100%}}.drw-fan{width:100%;height:100%}.drw-fan path{fill:none;stroke:var(--message);stroke-width:1.5px;stroke-dasharray:3 4;animation:.8s linear infinite drw-dash}.drw-fan circle{fill:var(--card);stroke:var(--message);stroke-width:1.5px}@keyframes drw-dash{to{stroke-dashoffset:-7px}}.drw-payment{place-items:center;display:grid}.drw-payment span{background:linear-gradient(135deg, var(--raise), var(--line-strong));width:76px;height:46px;color:var(--soft);font:500 8px / 1 var(--font-code);border-radius:6px;padding:29px 0 0 8px;position:relative}.drw-payment span:before{background:var(--paint-amber);content:"";opacity:.8;border-radius:2px;width:13px;height:10px;position:absolute;top:10px;left:8px}.drw-payment b{background:var(--added);border-radius:50%;width:12px;height:12px;animation:2.4s infinite drw-paid;position:absolute;top:calc(50% - 16px);left:calc(50% + 22px)}@keyframes drw-paid{0%,40%{transform:scale(0)}55%,to{transform:scale(1)}}.drw-browser{place-items:center;display:grid}.drw-browser span{border:1.5px solid var(--line-strong);border-radius:5px;width:84px;height:46px;position:relative}.drw-browser span:before{background:var(--line-strong);height:3px;box-shadow:0 7px 0 var(--line-strong), 0 14px 0 var(--raise);content:"";border-radius:2px;position:absolute;top:9px;left:8px;right:8px}.drw-browser span:after{background:var(--request);content:"";border-radius:3px;width:20px;height:7px;animation:2s infinite drw-press;position:absolute;bottom:6px;right:7px}@keyframes drw-press{50%{opacity:.35}}.line-traffic,.line-flow,.line-pulse{fill:none;stroke:var(--paint,var(--request));stroke-linecap:round}.line-traffic{stroke-width:4.5px;stroke-dasharray:0 16;animation:.8s linear infinite line-move}.line-flow{stroke:var(--paint,var(--message));stroke-width:2.2px;stroke-dasharray:9 7;animation:.7s linear infinite line-move}.line-pulse{stroke-width:4px;stroke-dasharray:36 600;filter:drop-shadow(0 0 5px var(--paint,var(--request)));animation:2.2s linear infinite line-pulse}@keyframes line-move{to{stroke-dashoffset:-16px}}@keyframes line-pulse{0%{stroke-dashoffset:36px}to{stroke-dashoffset:-420px}}.highlights{padding-block:clamp(72px,9vw,128px) clamp(40px,5vw,64px)}.highlights[data-paused] *,.highlights[data-paused] :before,.highlights[data-paused] :after{animation-play-state:paused}.marquee{scroll-snap-type:x proximity;scrollbar-width:none;overflow-x:auto}.marquee::-webkit-scrollbar{display:none}.marquee-track{width:max-content;display:flex}.marquee-set{gap:14px;padding-inline:clamp(16px,3vw,40px) 14px;display:flex}.marquee[data-moving]{mask-image:linear-gradient(90deg, transparent, var(--ink) 7%, var(--ink) 93%, transparent);overflow:hidden}.marquee[data-moving] .marquee-set{padding-left:0}.marquee[data-moving] .marquee-track{animation:90s linear infinite marquee}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{0%{translate:-50%}to{translate:0}}.tile{background:var(--grey-card);width:min(300px,80vw);height:360px;color:var(--ink);scroll-snap-align:start;border-radius:22px;flex-direction:column;flex:none;display:flex;overflow:hidden}.tile-connect,.tile-assistant{width:min(420px,86vw)}.tile-copy{gap:4px;padding:22px 22px 0;display:grid}.tile-copy h3{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.tile-copy p{color:var(--soft);margin:0;font-size:13.5px;line-height:1.5}.tile-stage{flex:1;place-items:center;min-height:0;padding:12px;display:grid;position:relative;overflow:hidden}.tile .tile-stage>*{zoom:.64}.conn{width:100%;max-width:640px;height:auto;overflow:visible}.conn-node rect{fill:var(--card);stroke:var(--line-strong);stroke-width:1.2px}.conn-node text{fill:var(--ink);font:600 12px var(--font-ui)}.conn-node .conn-sub{fill:var(--dim);font:500 9.5px var(--font-code)}.conn-port{fill:var(--card);stroke:var(--soft);stroke-width:1.5px}.conn-draw{fill:none;stroke:var(--soft);stroke-width:1.5px;stroke-dasharray:1;animation:conn-draw 9s var(--ease-in-out) infinite backwards}.conn-go{animation:9s linear infinite backwards conn-go}.conn-hit{fill:var(--soft);animation:9s infinite backwards conn-hit}.conn-2{animation-delay:2.4s}.conn-3{animation-delay:3.2s}.conn-cursor{opacity:0;animation:conn-cursor 9s var(--ease-in-out) infinite}.conn-cursor path{fill:var(--ink);stroke:var(--page);stroke-width:1px}@keyframes conn-draw{0%{stroke-dashoffset:1px;opacity:1}10%,88%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}@keyframes conn-go{0%,12%{opacity:0}18%,88%{opacity:1}96%,to{opacity:0}}@keyframes conn-hit{0%,9%{fill:var(--card)}11%,88%{fill:var(--soft)}96%,to{fill:var(--card)}}@keyframes conn-cursor{0%{opacity:0;transform:translate(176px,70px)}3%{opacity:1}10%{transform:translate(300px,70px)}14%,24%{transform:translate(468px,70px)}28%,34%{transform:translate(410px,200px)}40%{opacity:1;transform:translate(570px,200px)}46%,to{opacity:0;transform:translate(600px,230px)}}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 10px;width:100%;padding:14px 14px 30px;display:grid}.gallery-item{position:relative}.gallery-panel{border:1px solid var(--line);background:var(--card);border-radius:9px;height:78px;position:relative}.gallery-panel .drw{inset:10px}.gallery-item>span{color:var(--dim);font:500 10px / 1 var(--font-code);position:absolute;top:calc(100% + 7px);left:2px}.layouts{justify-items:center;gap:22px;width:100%;display:grid}.layouts-slot{place-items:center;width:100%;height:170px;display:grid}.layouts-names{border:1px solid var(--line);background:var(--card);border-radius:8px;flex-wrap:wrap;justify-content:center;gap:4px;padding:3px;display:flex}.layouts-names span{color:var(--dim);font:500 11px / 1 var(--font-code);transition:background-color var(--duration-slow) ease, color var(--duration-slow) ease;border-radius:6px;padding:4px 9px}.layouts-names .layouts-on{background:var(--raise);color:var(--ink)}.tint{border:1.5px solid var(--paint-blue);background:color-mix(in srgb, var(--paint-blue) 10%, transparent);border-radius:14px;gap:26px;padding:32px 22px 22px;animation:12s infinite tint;display:flex;position:relative}.tint .part{width:132px}.tint .part-panel{height:44px}.tint-name{color:var(--paint-blue);font:600 11px / 1 var(--font-ui);animation:12s infinite tint-name;position:absolute;top:10px;left:13px}@keyframes tint{0%,22%,to{border-color:var(--paint-blue);background:color-mix(in srgb, var(--paint-blue) 10%, transparent)}33%,55%{border-color:var(--paint-violet);background:color-mix(in srgb, var(--paint-violet) 10%, transparent)}66%,88%{border-color:var(--paint-teal);background:color-mix(in srgb, var(--paint-teal) 10%, transparent)}}@keyframes tint-name{0%,22%,to{color:var(--paint-blue)}33%,55%{color:var(--paint-violet)}66%,88%{color:var(--paint-teal)}}.tile-assistant .tile-stage{grid-template-columns:auto auto;justify-content:center;gap:14px}.ask{gap:8px;display:grid}.ask-question{background:var(--raise);border-radius:12px 12px 4px;justify-self:end;max-width:240px;padding:10px 12px;font-size:13px}.ask-reply{border:1px solid var(--line);background:var(--card);color:var(--soft);border-radius:12px 12px 12px 4px;padding:10px 12px;font-size:12.5px}.ask-reply b{color:var(--ink);font-weight:600}.ask-reply code{font:500 11.5px var(--font-code)}.ask-done{animation:10s infinite backwards proposal-bar}.ask-typing{gap:3px;margin-left:2px;display:inline-flex}.ask-typing i{background:var(--dim);border-radius:50%;width:4px;height:4px;animation:1s infinite ask-typing}.ask-typing i:nth-child(2){animation-delay:.15s}.ask-typing i:nth-child(3){animation-delay:.3s}@keyframes ask-typing{50%{opacity:.2}}.proposal{width:345px;max-width:100%;height:290px;position:relative}.proposal-lines{width:345px;height:290px;position:absolute;inset:0;overflow:visible}.proposal-lines path{fill:none;stroke:var(--added);stroke-width:1.5px;stroke-dasharray:4 4;animation:10s infinite backwards proposal-line}.proposal-line-2{animation-delay:.5s}.proposal .proposal-part{width:150px;animation:10s infinite backwards proposal-in;position:absolute}.proposal-part .part-card{border-style:dashed;border-color:var(--added)}.proposal-part .part-panel{height:40px}.proposal-part .drw{inset:4px;scale:.8}.proposal-part-1{top:0;left:0}.proposal-part-2{animation-delay:.4s;top:0;left:190px}.proposal-part-3{animation-delay:.8s;top:128px;left:95px}.proposal-bar{border:1px solid var(--line-strong);background:var(--card);box-shadow:var(--shadow);white-space:nowrap;border-radius:10px;align-items:center;gap:10px;padding:7px 8px 7px 12px;font-size:12px;animation:10s infinite backwards proposal-bar;display:flex;position:absolute;bottom:0;left:50%;translate:-50%}.proposal-bar span{color:var(--soft)}.proposal-bar b{background:var(--signal);color:var(--signal-text);border-radius:6px;padding:4px 9px;font-weight:600}@keyframes proposal-in{0%,8%{opacity:0;transform:translateY(6px)scale(.97)}14%,90%{opacity:1;transform:none}97%,to{opacity:0}}@keyframes proposal-line{0%,12%{opacity:0}18%,90%{opacity:1}97%,to{opacity:0}}@keyframes proposal-bar{0%,52%{opacity:0;transform:translateY(6px)}58%,90%{opacity:1;transform:none}97%,to{opacity:0}}.wipe{width:250px;height:200px;position:relative}.wipe-face{background-color:var(--canvas);background-image:radial-gradient(var(--dot) 1px, transparent 1px);color:var(--ink);background-size:16px 16px;border-radius:12px;place-items:center;display:grid;position:absolute;inset:0}.wipe-face .part{width:184px}.wipe-light{clip-path:inset(0 0 0 50%);animation:wipe 7s var(--ease-in-out) infinite}.wipe-bar{background:var(--ink);width:2px;animation:wipe-bar 7s var(--ease-in-out) infinite;border-radius:2px;position:absolute;top:-6px;bottom:-6px;left:50%}@keyframes wipe{0%,10%,90%,to{clip-path:inset(0 0 0 85%)}45%,55%{clip-path:inset(0 0 0 15%)}}@keyframes wipe-bar{0%,10%,90%,to{left:85%}45%,55%{left:15%}}.highlights-foot{justify-content:flex-end;margin-top:14px;display:flex}.highlights-pause{background:var(--raise);height:30px;color:var(--soft);font:500 13px / 1 var(--font-ui);cursor:pointer;border:0;border-radius:8px;padding:0 12px}.highlights-pause:hover{color:var(--ink)}@media (width<=520px){.conn-cursor{display:none}.tint{gap:14px;padding-inline:14px}.tint .part{width:118px}.proposal{scale:.86}}.tile-drawings .tile-stage>*{zoom:.54}.features{padding-block:clamp(40px,5vw,64px) 0}.feat-block{padding:clamp(40px,5vw,72px) clamp(16px,4vw,64px) clamp(32px,4.4vw,64px)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:clamp(28px,3.4vw,44px);display:flex}.section-head h2{letter-spacing:-.04em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(32px,2.4vw + 16px,50px);font-weight:500;line-height:1.06}.section-head p{max-width:50ch;color:var(--soft);text-wrap:pretty;margin:14px 0 0;font-size:17px;line-height:1.55}.more{color:var(--ink);align-items:center;gap:8px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.feat-links{flex-wrap:wrap;gap:10px 28px;display:flex}.feat{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (width>=1000px){.feat{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start}}.feat-list{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:22px;gap:2px;padding:6px;display:grid}.feat-item{color:var(--soft);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-slow) var(--ease-out), color var(--duration-base) var(--ease-out), padding var(--duration-slow) var(--ease-out);background:0 0;border:0;border-radius:16px;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:12px;padding:10px 14px 10px 10px;display:grid}.feat-item:hover{color:var(--ink)}.feat-icon{background:var(--raise);width:32px;height:32px;color:var(--soft);transition:background-color var(--duration-slow) var(--ease-out), color var(--duration-slow) var(--ease-out);border-radius:10px;place-items:center;display:grid}.feat-name{letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.3}.feat-says{opacity:0;transition:grid-template-rows var(--duration-slow) var(--ease-out), margin var(--duration-slow) var(--ease-out), opacity var(--duration-slow) var(--ease-out);grid-column:2;grid-template-rows:0fr;display:grid}.feat-says>span{color:var(--soft);font-size:13px;line-height:1.55;overflow:hidden}.feat-item[aria-selected=true]{background:var(--raise);color:var(--ink);padding-block:12px 14px}.feat-item[aria-selected=true] .feat-icon{background:var(--primary);color:var(--on-primary)}.feat-item[aria-selected=true] .feat-says{opacity:1;grid-template-rows:1fr;margin-top:4px}.feat-windows{display:grid}.feat-panel{opacity:0;visibility:hidden;transition:opacity var(--duration-slow) var(--ease-out), visibility 0s linear var(--duration-slow);grid-area:1/1}.feat-panel[data-on]{opacity:1;visibility:visible;transition:opacity var(--duration-slow) var(--ease-out)}.window{border:1px solid var(--line);background:var(--card);box-shadow:var(--window-shadow);border-radius:18px;padding:10px}.screen{aspect-ratio:16/10;background:var(--canvas);border-radius:10px;position:relative;overflow:hidden}.shot-image{object-fit:cover;object-position:center;width:100%;height:100%}.shot-image[data-for=dark]{display:var(--dark-only)}.shot-image[data-for=light]{display:var(--light-only)}.screen-top .shot-image{object-fit:contain;object-position:top center}.chat{border:1px solid var(--line);background:var(--card);width:min(54%,330px);box-shadow:var(--shadow);border-radius:14px;gap:10px;padding:12px;font-size:12.5px;line-height:1.45;display:grid;position:absolute;bottom:5%;right:4%}.chat-you{background:var(--raise);max-width:88%;color:var(--ink);border-radius:10px;justify-self:end;padding:7px 10px}.chat-who{color:var(--dim);font:600 11px / 1.2 var(--font-ui);margin-bottom:3px;display:block}.chat-reply{color:var(--soft)}.ways{padding-block:clamp(72px,9vw,128px) 0}.ways-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=900px){.ways-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.way{background:var(--grey-card);border-radius:28px;grid-template-rows:auto auto 1fr auto;gap:6px;padding:clamp(24px,3vw,36px);display:grid}.way-logos{align-items:center;gap:14px;margin-bottom:18px;display:flex}.way-stack{display:flex}.way-avatar{background:var(--card);width:48px;height:48px;box-shadow:0 0 0 4px var(--grey-card);color:var(--ink);border-radius:50%;place-items:center;display:grid}.way-stack .way-avatar+.way-avatar{margin-left:-10px}.way-avatar svg{fill:currentColor;width:22px;height:22px}.way-avatar[data-logo=claude]{color:var(--brand-claude)}.way-avatar-icon svg{fill:none;width:20px;height:20px}.way-names{color:var(--soft);font-size:13.5px}.way h3{margin:0;font-size:18px;font-weight:600}.way p{color:var(--soft);margin:0 0 16px;font-size:14.5px;line-height:1.5}.way-field{background:var(--card);min-height:48px;color:var(--soft);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:0 8px 0 14px;font-size:13.5px;display:flex}.way-field code{color:var(--ink);font:400 12.5px / 1 var(--font-code);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.way-field .btn{flex:none}.questions{padding-block:clamp(72px,9vw,128px) 0}.questions-in{grid-template-columns:minmax(0,1fr);gap:24px 32px;display:grid}@media (width>=900px){.questions-in{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}.questions-head{align-content:start;justify-items:start;gap:18px;display:grid}.questions-head h2{letter-spacing:-.04em;margin:0;font-size:clamp(32px,2.4vw + 16px,50px);font-weight:500;line-height:1.06}.questions-list details{border-bottom:1px solid var(--line)}.questions-list summary{letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:17px;font-weight:500;list-style:none;display:flex}.questions-list summary::-webkit-details-marker{display:none}.questions-list summary .icon{width:18px;height:18px;color:var(--muted);transition:rotate var(--duration-base) var(--ease-out);flex:none}.questions-list details[open] summary .icon{rotate:180deg}.questions-list p{max-width:60ch;color:var(--soft);margin:-6px 0 22px;font-size:15.5px;line-height:1.6}.closing{padding-block:clamp(80px,10vw,140px) 0}.closing-panel{text-align:center;justify-items:center;gap:18px;padding:clamp(64px,9vw,120px) 24px;display:grid}.closing-panel h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(38px,3.6vw + 16px,72px);font-weight:500;line-height:1.04}.closing-panel p{color:var(--soft);margin:0 0 6px;font-size:17px}.foot{color:var(--soft);padding-block:clamp(56px,7vw,96px) 36px;font-size:14px}.foot p{margin:0}.foot a{color:var(--soft);transition:color var(--duration-quick) ease;text-decoration:none}.foot a:hover{color:var(--ink)}.foot-top{grid-template-columns:minmax(0,1fr);gap:48px;display:grid}@media (width>=1000px){.foot-top{grid-template-columns:minmax(260px,1fr) minmax(0,2.2fr);gap:64px}}.foot-brand{align-content:start;justify-items:start;gap:16px;display:grid}.foot-brand .wordmark{height:22px}.foot-about{max-width:30ch;line-height:1.55}.foot-support{color:var(--dim)}.foot-support a{color:var(--ink);font:500 13.5px / 1.4 var(--font-code)}.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;display:grid}@media (width>=720px){.foot-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}.foot-col h2{color:var(--ink);letter-spacing:-.005em;margin:0 0 14px;font-size:13.5px;font-weight:600}.foot-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.foot-mark{place-items:center;margin-top:clamp(48px,6vw,80px);display:grid;mask-image:linear-gradient(#000 20%,#0000 95%)}.foot-mark .mark{width:min(520px,80%);height:auto}.foot-mark .mark rect{fill:var(--foot-mark);opacity:1}.foot .foot-bottom{border-top:1px solid var(--line);color:var(--dim);margin-top:-32px;padding-top:22px;font-size:13px}@media (prefers-reduced-motion:reduce){.nav .mark rect,.highlights *,.highlights :before,.highlights :after{animation:none}.conn-cursor,.highlights-pause{display:none}.btn,.feat-item,.feat-icon,.feat-says,.feat-panel,.part,.part-panel,.layouts-names span{transition:none}}
