@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#113c3d;--muted:#60706d;--paper:#fbfcf7;--line:#dbe3d9;--green:#b9d989;--blue:#e4f1f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #598b3a;outline-offset:5px}button{cursor:pointer}.wrap{max-width:1180px;margin:auto;padding:0 40px}header{height:88px;border-bottom:1px solid var(--line);background:rgba(251,252,247,.96);position:sticky;top:0;z-index:20}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-family:'Manrope',sans-serif;font-size:23px;font-weight:800;letter-spacing:-1px}.prompt{color:#729747;margin-right:6px}.links{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:500}.links a:hover,footer a:hover{color:#668c38}.github{border:1px solid #b7c8b6;padding:9px 17px;border-radius:6px;display:inline-flex;align-items:center;gap:9px}.github svg{width:18px;height:18px;fill:currentColor}.menu{display:none;background:none;border:1px solid var(--line);border-radius:5px;padding:6px 12px}.hero{text-align:center;padding:43px 0 0}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:9px;justify-content:center}.dot{width:6px;height:6px;background:#759b3e;border-radius:50%}.hero-art{width:min(760px,100%);height:auto;aspect-ratio:1.9;object-fit:cover;object-position:50% 58%;border-radius:9px;display:block;margin:25px auto 27px}.hero h1{font-family:'Manrope',sans-serif;font-weight:600;letter-spacing:-2.4px;font-size:clamp(35px,4.15vw,55px);line-height:1.14;max-width:850px;margin:0 auto 20px}.hero h1 span{color:#658549}.intro{max-width:620px;margin:auto;color:var(--muted);font-size:17px;line-height:1.65}.actions{display:flex;justify-content:center;gap:12px;margin-top:27px;flex-wrap:wrap}.button{border-radius:6px;padding:12px 23px;display:inline-flex;gap:28px;align-items:center;justify-content:center;font-size:14px;font-weight:600;border:1px solid #b9c9b7;background:transparent;color:var(--ink)}.button.primary{background:var(--ink);border-color:var(--ink);color:white}.button:hover{background:#e7efdf}.button.primary:hover{background:#285650}.install{display:flex;gap:25px;align-items:center;justify-content:center;margin:22px auto 37px;font-size:13px}.install code{color:#5c6c62}.copy{color:var(--muted);background:none;border:0;font-size:12px;padding:6px 10px}.used{padding:29px 0 36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:7px}.used .eyebrow{font-size:10px;color:#788378;letter-spacing:1.8px}.logos{display:flex;justify-content:center;align-items:center;gap:70px;margin-top:24px}.logos img{height:34px;max-width:150px;opacity:.8}.logos .ai2{height:36px}.section{padding:88px 0}.kicker{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;color:#6a8354;margin-bottom:13px}h2{font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-1.5px;font-size:37px;line-height:1.25;margin:0 0 17px}.section-intro{max-width:610px;color:var(--muted);margin:0}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:46px}.feature{border-top:1px solid #b9c9b7;padding-top:23px}.number{font-family:monospace;font-size:12px;color:#7b8e70}h3{font-family:Manrope,sans-serif;font-size:20px;font-weight:600;margin:13px 0 10px;letter-spacing:-.5px}.feature p{font-size:14px;color:var(--muted);margin:0}.feature a{display:block;font-size:13px;margin-top:20px}.quick{background:#edf2e6;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.quick .section-intro{font-size:15px}.quick .button{margin-top:26px}.steps{list-style:none;padding:0;margin:32px 0 0;counter-reset:steps}.steps li{counter-increment:steps;display:flex;gap:14px;margin:14px 0;font-size:14px;color:#52634f}.steps li:before{content:counter(steps);border:1px solid #b6c7aa;border-radius:50%;width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;font-size:11px}.terminal{background:#143b39;border-radius:9px;color:#eef6e7;box-shadow:0 12px 26px #113c3d0b;overflow:hidden}.terminal-head{padding:16px 21px;border-bottom:1px solid #ffffff1c;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.5px;color:#acbfb3}.lights{display:flex;gap:6px;align-items:center}.lights i{height:6px;width:6px;border-radius:50%;background:#8aa88a}.tabs{display:flex;gap:5px;padding:15px 18px 0}.tabs button{border:0;border-radius:4px;padding:7px 14px;background:transparent;color:#bbccc1;font-size:12px}.tabs button[aria-selected=true]{background:#365950;color:#fff}.terminal pre{font-size:12px;line-height:1.9;padding:12px 26px 24px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;min-height:254px}.terminal .comment{color:#8fa898}.terminal .command{color:#d4eaaa}.terminal-bottom{border-top:1px solid #ffffff1c;padding:12px 20px;display:flex;justify-content:space-between;font-size:11px;color:#a9c0af}.terminal-bottom .copy{color:#d7e5d6;padding:0}.architecture{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.diagram{background:#f0f5ee;border:1px solid var(--line);border-radius:9px;padding:26px;text-align:center}.diagram-label{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#7c8c76}.node{border:1px solid #bbccba;background:var(--paper);padding:11px 16px;border-radius:5px;font-size:12px;max-width:230px;margin:10px auto}.node.main{background:#d5e7c4;border-color:#a3bd8b}.connector{height:24px;width:1px;background:#a7bea0;margin:auto}.workers{display:flex;gap:9px;justify-content:center}.workers .node{margin:0;flex:1}.small{font-size:12px;color:var(--muted)}.learn{background:var(--blue);border-top:1px solid #d3e4e3;border-bottom:1px solid #d3e4e3}.learn-row{display:flex;justify-content:space-between;align-items:center;gap:35px}.learn h2{max-width:610px;font-size:31px}.learn p{margin:0;color:var(--muted);font-size:14px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact p{color:var(--muted);max-width:380px;font-size:15px}.email{display:inline-block;margin-top:15px;font-size:15px;text-decoration:underline;text-underline-offset:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:12px;font-weight:500;margin-bottom:16px}input,textarea{display:block;width:100%;border:1px solid #cdd9ca;border-radius:5px;background:#fffefb;padding:11px 13px;margin-top:6px;color:var(--ink);font-size:14px}textarea{resize:vertical;min-height:110px}form .button{width:100%}.form-note{font-size:11px!important;margin:10px 0 0!important;max-width:none!important;color:#7a8476!important}#form-status{font-size:13px;margin-top:12px}footer{border-top:1px solid var(--line);padding:42px 0 22px}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-top p{font-size:12px;color:var(--muted);margin-top:8px}.footer-links{display:flex;gap:60px}.footer-links strong{font-size:11px;letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:12px}.footer-links a{font-size:12px;display:block;margin:6px 0}.footer-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;font-size:10px;color:#7b8778}.citation-page{max-width:850px;min-height:60vh;padding-top:80px;padding-bottom:80px}.citation-page pre{background:#edf2e6;padding:25px;border-radius:6px;white-space:pre-wrap;font-size:13px;overflow-wrap:anywhere}.citation-page h1{font-size:43px;font-family:Manrope;letter-spacing:-2px}.back{font-size:13px;color:#6a8354}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:10px 20px;background:var(--ink);color:white;border-radius:6px;font-size:13px;z-index:100}.toast:empty{display:none}@media(min-width:1500px){.hero-art{width:820px}}@media(max-width:760px){.wrap{padding:0 22px}header{height:72px}.brand{font-size:21px}.menu{display:block}.links{display:none;position:absolute;top:72px;left:0;width:100%;background:var(--paper);padding:23px;box-shadow:0 8px 10px #113c3d10;flex-direction:column;align-items:stretch;gap:19px}.links.open{display:flex}.hero{padding-top:30px}.hero-art{margin-top:23px;aspect-ratio:1.65}.hero h1{font-size:36px;letter-spacing:-1.6px}.intro{font-size:15px}.section{padding:58px 0}h2{font-size:30px}.features{grid-template-columns:1fr;gap:28px;margin-top:30px}.split,.architecture,.contact{grid-template-columns:1fr;gap:35px}.learn-row{align-items:flex-start;flex-direction:column}.footer-top{flex-direction:column}.footer-links{gap:60px;margin-top:15px}.footer-bottom{gap:20px}.contact{gap:25px}.form-grid{grid-template-columns:1fr;gap:0}.terminal pre{font-size:11px}.eyebrow{font-size:9px}.logos{gap:45px}.logos img{height:29px}.logos .ai2{height:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.logos img[src$="uw.svg"]{width:180px;max-width:180px;height:40px;opacity:1;object-fit:contain}

.environments{background:#e9f1f0;border-top:1px solid #d4e2df;border-bottom:1px solid #d4e2df}.environments .button{margin-top:25px}.session-demo{background:#fbfcf7;border:1px solid #c7dad1;border-radius:9px;padding:26px}.session-heading{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.2px;color:#6c8776;padding-bottom:22px;border-bottom:1px solid #dae4da}.session-step{display:flex;gap:20px;margin-top:23px}.session-step>span{font-size:11px;font-family:monospace;color:#6a8354;padding-top:3px}.session-step strong{font-size:15px}.session-step p{font-size:13px;color:var(--muted);line-height:1.65;margin:5px 0}.session-step code{font-size:11px;color:#668348}.environment-details{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:45px;padding-top:25px;border-top:1px solid #c7dad1}.environment-details h3{font-size:16px}.environment-details p{font-size:13px;color:var(--muted)}@media(max-width:760px){.environment-details{grid-template-columns:1fr;gap:8px}.session-demo{padding:22px}.tabs button{padding:7px 11px}.workers .node{font-size:10px;padding:10px 5px}}

.tabs{flex-wrap:wrap;row-gap:4px}.tabs button{white-space:nowrap}.quick-context{padding:14px 26px 0}.quick-context p{color:#bfd1c3;font-size:12px;line-height:1.6;margin:0 0 7px}.quick-context a{font-size:11px;color:#d4eaaa;text-decoration:underline;text-underline-offset:3px}.terminal pre{max-height:480px;overflow-y:auto;scrollbar-color:#6b8877 #143b39}@media(max-width:760px){.tabs{padding:12px 14px 0;gap:3px}.tabs button{font-size:11px;padding:7px 10px}.quick-context{padding-left:23px;padding-right:23px}.terminal-bottom{gap:15px}}

.launch-story{padding:65px 0 18px}.launch-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.launch-heading h2{font-size:30px;margin-bottom:0}.launch-controls{display:flex;gap:8px}.launch-controls button{background:transparent;border:1px solid #b7c8b6;border-radius:5px;padding:7px 12px;font-size:11px;color:var(--ink);white-space:nowrap}.launch-scene{display:grid;grid-template-columns:1fr 1.2fr;gap:0;align-items:center;position:relative;background:#eef3e8;border:1px solid #d3dfcd;border-radius:10px;min-height:335px;padding:18px 20px 18px 8px;overflow:hidden}.launch-console{z-index:2;background:#143b39;border-radius:8px;box-shadow:0 12px 24px #163b3412;color:#dcebcf;overflow:hidden}.launch-console .terminal-head{font-size:9px;padding:11px 15px}.launch-console-body{height:176px;padding:19px 17px;font-family:monospace;font-size:10px;line-height:1.9}.launch-prompt{min-height:44px;overflow-wrap:anywhere}.launch-prompt>span:first-child{color:#accf89}.type-cursor{color:#d1e5b5;animation:blink-caret .7s step-end infinite}#launch-output{color:#9fb6a5;font-size:10px}.launch-caption{border-top:1px solid #ffffff18;padding:10px 16px;color:#b7cab7;font-size:10px}.launch-network{min-width:0}.launch-network>svg{width:100%;display:block}.network-legend{display:flex;gap:7px;align-items:center;justify-content:center;font-size:10px;letter-spacing:.2px;color:#6c8262}.service-pop{opacity:0;transform:scale(.72);transition:opacity .45s,transform .5s cubic-bezier(.2,.8,.2,1.3)}.service-pop.online{opacity:1;transform:scale(1)}.network-paths path{opacity:.1;stroke-dasharray:5 5;transition:opacity .5s}.network-paths path.online{opacity:1;animation:network-flow 1.4s linear infinite}.hub-pulse{fill:none;opacity:.3;transform-origin:300px 195px;animation:hub-pulse 2.6s ease-out infinite}.launch-footnote{font-size:10px;color:#819079;margin:12px 0 0}.launch-story.paused .type-cursor,.launch-story.paused .network-paths path,.launch-story.paused .hub-pulse{animation-play-state:paused}@keyframes blink-caret{50%{opacity:0}}@keyframes network-flow{to{stroke-dashoffset:-20}}@keyframes hub-pulse{from{transform:scale(.92);opacity:.45}to{transform:scale(1.35);opacity:0}}@media(max-width:1000px){.launch-scene{grid-template-columns:1fr 1.1fr;padding-right:12px}.launch-console-body{font-size:9px;padding:15px 12px}.launch-heading h2{font-size:26px}.launch-console .terminal-head{padding:10px}.launch-console .terminal-head>span:last-child{display:none}}@media(max-width:760px){.launch-story{padding-top:45px}.launch-heading{align-items:flex-start;flex-direction:column;gap:16px}.launch-heading h2{font-size:26px}.launch-scene{grid-template-columns:1fr;padding:18px 13px 20px;gap:8px}.launch-network{grid-column:1/-1}.launch-network>svg{max-width:500px;margin:0 auto}.launch-console-body{height:150px;font-size:10px}.launch-caption{padding:8px 12px}.launch-footnote{line-height:1.6}.launch-heading .kicker{font-size:9px}.launch-controls button{padding:6px 11px}}@media(prefers-reduced-motion:reduce){.service-pop{transition:none}.type-cursor,.network-paths path,.hub-pulse{animation:none!important}}
@media(prefers-reduced-motion:reduce){}

.launch-scene{padding:22px;gap:20px}@media(max-width:760px){.launch-scene{padding:18px 13px 20px;gap:8px}}

.cluster-stage{display:block;padding:20px 28px 18px;background:#f2f5ed;min-height:400px}.cluster-command{height:35px;font-family:monospace;font-size:12px;color:#43664b;display:flex;align-items:center;gap:3px;overflow-wrap:anywhere}.cluster-command:has(#launch-command:empty) .type-cursor{visibility:hidden}.cluster-stage .launch-network>svg{display:block;width:100%;max-width:900px;margin:0 auto}.cluster-stage .launch-network{width:100%;margin:0 auto}.cluster-status{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#7e8e76;border-top:1px solid #dce5d4;padding-top:12px}.cluster-shell{opacity:0;transform:translateY(12px) scale(.97);transform-box:fill-box;transform-origin:center;transition:opacity .6s,transform .65s cubic-bezier(.2,.8,.2,1.2)}.cluster-shell.online{opacity:1;transform:translateY(0) scale(1)}.cluster-hub{opacity:0;transform:scale(.8);transform-origin:400px 230px;transition:opacity .4s,transform .5s}.cluster-hub.online{opacity:1;transform:scale(1)}.cluster-stage .network-paths path{opacity:0}.cluster-stage .network-paths path.online{opacity:1}.cluster-stage .service-pop{transition-delay:.2s}@media(max-width:760px){.cluster-stage{min-height:270px;padding:15px 8px}.cluster-command{font-size:9px;min-height:38px;margin:0 7px}.cluster-stage .launch-network>svg{max-width:none}.cluster-status{margin:0 7px;font-size:9px}.launch-heading h2{font-size:26px}}@media(prefers-reduced-motion:reduce){.cluster-shell,.cluster-hub{transition:none}}

.code-node{opacity:0;transform:translateY(-10px);transition:opacity .4s,transform .5s}.code-node.online{opacity:1;transform:translateY(0)}.code-channel{opacity:0;transition:opacity .5s}.code-channel.online{opacity:1}@media(prefers-reduced-motion:reduce){.code-node,.code-channel{transition:none}.code-channel circle{display:none}}

.request-packet{filter:drop-shadow(0 0 4px #77aa50);pointer-events:none}.service-pop.request-active rect{stroke:#649449;stroke-width:2;fill:#edf5e6}.network-paths path.request-active{stroke:#6e9e51;stroke-width:2.5}.cluster-hub.request-active>circle{stroke:#5e9343;stroke-width:2.5;fill:#cde3b8}.service-pop rect,.cluster-hub>circle{transition:fill .2s,stroke .2s}.code-channel #request-label{paint-order:stroke;stroke:#f2f5ed;stroke-width:5;stroke-linejoin:round}

.client-card{filter:drop-shadow(0 3px 5px #143b3910)}.cluster-hub .hub-shell{filter:drop-shadow(0 4px 7px #365c2b18)}.cluster-hub.request-active>.hub-aura{fill:#d2e6bc;stroke:none}.cluster-hub.request-active>.hub-shell{fill:#f6fbed;stroke:#71934f;stroke-width:1.8}.cluster-hub.request-active>.hub-inner{fill:none;stroke:#bfd6a4;stroke-width:1}.request-tag{pointer-events:none;filter:drop-shadow(0 3px 4px #193f3625);transition:opacity .18s}.request-tag rect{stroke:#76985a;stroke-width:.75}.cluster-hub>.hub-aura,.cluster-hub>.hub-shell,.cluster-hub>.hub-inner{transition:fill .25s,stroke .25s}

.request-callout{transition:opacity .12s;pointer-events:none;filter:drop-shadow(0 2px 3px #193f361c)}.request-orb{pointer-events:none;filter:drop-shadow(0 0 3px #78a14f);transition:opacity .1s}

.closing-wordmark{opacity:0;transform:translateY(9px) scale(.97);transform-origin:400px 230px;transition:opacity .65s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.closing-wordmark.visible{opacity:1;transform:translateY(0) scale(1)}@media(prefers-reduced-motion:reduce){.closing-wordmark{transition:none}}

.home-citation{border-top:1px solid var(--line)}.citation-intro{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}.citation-intro h2{font-size:30px}.citation-intro p{font-size:14px;color:var(--muted);margin:0}.home-citation pre{margin:0;padding:27px 30px;background:#edf2e6;border:1px solid #dbe4d4;border-radius:7px;font-size:12px;line-height:1.9;color:#38563b;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.citation-intro{align-items:flex-start;flex-direction:column;gap:18px}.home-citation pre{padding:20px;font-size:11px}}
