:root{--ink:#0b1020;--ink-soft:#151d33;--paper:#f4f1e9;--paper-deep:#eae5da;--line:#0b102029;--muted:#5c6270;--orange:#ffb866;--aqua:#72e6bd;--blue:#8fb2ff;--pink:#f3a6c8;--shell:min(1180px, calc(100vw - 40px));color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#0b102009 1px, transparent 1px), linear-gradient(90deg, #0b102009 1px, transparent 1px), var(--paper);background-size:32px 32px;min-width:320px;margin:0}a{color:inherit;text-decoration:none}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:100;color:#fff;background:var(--ink);padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;width:var(--shell);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:84px;margin-inline:auto;display:flex;position:relative}.brand{letter-spacing:-.025em;align-items:center;gap:11px;font-size:17px;font-weight:760;display:inline-flex}.brand-mark{width:28px;height:24px;display:inline-block;position:relative}.brand-mark:before,.brand-mark:after{content:"";transform-origin:0;border-top:2px solid;width:14px;position:absolute;left:7px}.brand-mark:before{top:6px;transform:rotate(30deg)}.brand-mark:after{top:17px;transform:rotate(-30deg)}.brand-mark span{z-index:1;background:var(--paper);border:2px solid;border-radius:50%;width:7px;height:7px;position:absolute}.brand-mark span:first-child{top:9px;left:1px}.brand-mark span:nth-child(2){top:1px;right:1px}.brand-mark span:nth-child(3){bottom:1px;right:1px}.site-header nav,.site-footer nav{color:#3d4350;align-items:center;gap:30px;font-size:14px;font-weight:620;display:flex}.site-header nav a,.site-footer nav a,.text-link,.cta-github{transition:color .16s}.site-header nav a:hover,.site-footer nav a:hover,.text-link:hover,.cta-github:hover{color:#a85c00}.nav-github{border-left:1px solid var(--line);padding-left:28px}.hero{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:54px;min-height:690px;padding-block:94px 74px;display:grid}.eyebrow,.section-kicker{color:#6b502e;letter-spacing:.13em;text-transform:uppercase;margin:0 0 24px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:720}.eyebrow{align-items:center;gap:10px;display:flex}.eyebrow span{background:#da8020;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #da80201f}.hero h1,.section-heading h2,.design-copy h2,.cta-inner h2{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.98}.hero h1{max-width:730px;font-size:clamp(54px,6.2vw,88px)}.hero h1 em{color:#a85c00;font-weight:inherit}.hero-lede{color:#4f5663;max-width:640px;margin:30px 0 0;font-size:18px;line-height:1.72}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border:1px solid var(--ink);justify-content:center;align-items:center;gap:18px;min-height:49px;padding:0 20px;font-size:14px;font-weight:720;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:5px 5px #0b102029}.button-primary{color:#fff;background:var(--ink)}.button-primary:hover{background:#202b49}.button-secondary{background:#f4f1e99e}.release-note{border-top:1px solid var(--line);align-items:flex-start;gap:14px;max-width:615px;margin-top:38px;padding-top:22px;display:flex}.release-note span{color:#734607;letter-spacing:.08em;background:#ffb86638;border:1px solid #a85c006b;flex:none;padding:4px 7px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800}.release-note p{color:#676d79;margin:1px 0 0;font-size:12px;line-height:1.55}.hero-visual{justify-content:center;align-items:center;min-height:520px;display:flex;position:relative}.visual-glow{filter:blur(20px);background:radial-gradient(circle,#ffb8664d,#72e6bd17 46%,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute}.tree-card{z-index:1;color:#dce7ff;background:var(--ink);border:1px solid #ffffff29;width:min(100%,500px);position:relative;transform:rotate(1.5deg);box-shadow:18px 22px #0b102017,0 34px 80px #0b102047}.tree-card-head{color:#8e9ab2;border-bottom:1px solid #ffffff21;grid-template-columns:1fr auto 1fr;align-items:center;height:45px;padding:0 15px;font-size:10px;display:grid}.tree-card-head code{justify-self:center}.tree-card-head>span{color:var(--aqua);justify-self:end}.traffic-lights{gap:5px;display:flex}.traffic-lights i{background:#f07373;border-radius:50%;width:7px;height:7px}.traffic-lights i:nth-child(2){background:var(--orange)}.traffic-lights i:nth-child(3){background:var(--aqua)}.tree-body{background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:382px;padding:31px;position:relative}.tree-root,.tree-branch{align-items:center;gap:13px;display:flex;position:absolute}.tree-root{top:33px;left:36px}.tree-root img{object-fit:cover;border-radius:14px;width:58px;height:58px}.tree-root strong,.tree-branch code{color:#f3f6ff;font-family:SFMono-Regular,Consolas,monospace;font-size:15px;display:block}.tree-root small,.tree-branch small{color:#8792aa;margin-top:5px;font-size:10px;display:block}.tree-branch{left:174px}.tree-branch:before{content:"";border-top:1px solid #4a5670;width:48px;position:absolute;right:calc(100% + 12px)}.branch-a{top:43px}.branch-b{top:105px}.branch-c{top:167px}.branch-d{top:229px}.branch-b:before{width:68px}.branch-c:before{width:54px}.branch-d:before{width:73px}.node-dot{border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 4px #ffffff0b}.aqua{background:var(--aqua)}.blue{background:var(--blue)}.orange{background:var(--orange)}.pink{background:var(--pink)}.tree-command{color:#bdc9e0;background:#ffffff0b;border:1px solid #ffffff1f;padding:13px 15px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;position:absolute;bottom:25px;left:29px;right:29px}.tree-command span{color:var(--aqua);margin-right:8px}.tree-command i{vertical-align:-2px;background:var(--orange);width:6px;height:13px;margin-left:5px;animation:1.1s step-end infinite blink;display:inline-block}.visual-caption{color:#6f7480;letter-spacing:.05em;margin:0;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;position:absolute;bottom:4px;right:1px}@keyframes blink{50%{opacity:0}}.protocol-strip{color:#ccd7ed;background:var(--ink);overflow:hidden}.protocol-strip-inner{white-space:nowrap;justify-content:space-between;align-items:center;gap:17px;min-height:68px;display:flex}.protocol-strip span{color:#6f7b94;letter-spacing:.12em;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:800}.protocol-strip code{font-size:12px}.protocol-strip i{background:#6f7b94;border-radius:50%;width:3px;height:3px}.section{padding-block:128px}.section-heading{grid-template-columns:1.1fr .9fr;align-items:end;column-gap:74px;display:grid}.section-heading .section-kicker{grid-column:1/-1}.section-heading h2,.design-copy h2,.cta-inner h2{font-size:clamp(44px,5vw,67px)}.section-heading>p:last-child,.design-copy>p:not(.section-kicker){color:var(--muted);margin:0 0 5px;font-size:16px;line-height:1.75}.capability-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.capability-card{border-right:1px solid var(--line);min-height:285px;padding:26px 25px 31px}.capability-card:last-child{border-right:0}.capability-card>span,.host-list article>span{color:#8b7560;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.capability-card h3{margin:76px 0 13px;font-family:Georgia,serif;font-size:31px;font-weight:500}.capability-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.68}.design-section{color:#ecf2ff;background:var(--ink)}.design-grid{grid-template-columns:.88fr 1.12fr;gap:92px;display:grid}.design-copy{align-self:start;position:sticky;top:60px}.design-copy .section-kicker{color:var(--orange)}.design-copy h2{margin-bottom:30px}.design-copy>p:not(.section-kicker){color:#9eabc4}.text-link{color:var(--orange);gap:20px;margin-top:31px;font-size:13px;font-weight:700;display:inline-flex}.principles{border-top:1px solid #ffffff29}.principles article{border-bottom:1px solid #ffffff29;grid-template-columns:135px 1fr;column-gap:20px;min-height:180px;padding:30px 0;display:grid}.principles span{color:#707e9a;letter-spacing:.06em;padding-top:5px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.principles h3{margin:0;font-family:Georgia,serif;font-size:27px;font-weight:500}.principles p{color:#9eabc4;grid-column:2;max-width:480px;margin:13px 0 0;font-size:13px;line-height:1.7}.deployment-section{padding-bottom:145px}.deployment-heading{display:block}.host-list{border-top:1px solid var(--line);margin-top:70px}.host-list article{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(190px,.7fr) 1fr 48px;align-items:center;gap:24px;min-height:112px;display:grid}.host-list h3,.host-list p{margin:0}.host-list h3{font-family:Georgia,serif;font-size:24px;font-weight:500}.host-list p{color:var(--muted);font-size:13px}.host-list a{border:1px solid var(--line);place-items:center;width:38px;height:38px;transition:color .16s,background .16s;display:grid}.host-list a:hover{color:#fff;background:var(--ink)}.cta-section{color:var(--ink);background:var(--orange)}.cta-inner{justify-content:space-between;align-items:center;gap:50px;min-height:330px;display:flex}.cta-inner .section-kicker{color:#6f420a}.cta-actions{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.button-light{background:var(--paper)}.cta-github{font-size:12px;font-weight:700}.site-footer{grid-template-columns:auto 1fr auto;align-items:center;gap:40px;min-height:150px;display:grid}.site-footer p{color:#777d89;text-align:center;margin:0;font-size:11px}:focus-visible{outline-offset:4px;outline:3px solid #bd6b0b}@media (width<=980px){.hero{grid-template-columns:1fr;padding-top:74px}.hero-visual{min-height:500px}.section-heading,.design-grid{grid-template-columns:1fr}.section-heading>p:last-child{max-width:650px;margin-top:25px}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability-card:nth-child(2){border-right:0}.capability-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.design-copy{position:static}.cta-inner{flex-direction:column;justify-content:center;align-items:flex-start}}@media (width<=720px){:root{--shell:min(100% - 28px, 1180px)}.site-header{height:72px}.site-header nav{gap:16px}.site-header nav a:not(.nav-github):not([href="/docs/"]){display:none}.nav-github{padding-left:16px}.hero{min-height:auto;padding-block:66px 54px}.hero h1{font-size:clamp(47px,14vw,66px)}.hero-lede{font-size:16px}.hero-visual{min-height:430px}.tree-card{transform:none}.tree-body{min-height:350px;padding:20px}.tree-root{left:22px}.tree-root img{width:46px;height:46px}.tree-branch{left:140px}.tree-branch:before{width:28px}.tree-branch small{max-width:140px}.visual-caption{display:none}.protocol-strip-inner{justify-content:flex-start;overflow-x:auto}.section{padding-block:90px}.capability-grid{grid-template-columns:1fr}.capability-card,.capability-card:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:220px}.capability-card:last-child{border-bottom:0}.capability-card h3{margin-top:45px}.design-grid{gap:58px}.principles article{grid-template-columns:1fr;gap:12px}.principles p{grid-column:1}.host-list article{grid-template-columns:38px 1fr 38px;gap:12px;padding-block:25px}.host-list p{grid-column:2}.host-list a{grid-area:1/3/3}.site-footer{grid-template-columns:1fr;justify-items:start;padding-block:38px}.site-footer p{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
