@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Regular-subset.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-SemiBold-subset.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--color-ws-blue:#215da6;--color-ws-orange:#ff5100;--color-ws-yellow:#f7b018;--color-ws-gray:#f5f5f5;--color-logo-space:#00005a1a;--color-white:#fff;--color-white-80:#fffc;--color-grey-100:#f5f5f5;--color-grey-200:#d9d9d9;--color-grey-300:#8c8c8c;--color-grey-400:#404040;--color-dark:#212121;--color-green-dawn:#f0f5f1;--color-green-morning:#cae2de;--color-green-afternoon:#58a79a;--color-green-evening:#285c54;--color-green-nightfall:#1c403a;--color-purple-dawn:#f4f1f8;--color-purple-morning:#ddd6e6;--color-purple-afternoon:#cbbeda;--color-purple-evening:#766887;--color-purple-nightfall:#51485b;--color-beige-dawn:#ebebe5;--color-beige-morning:#d5d5cd;--color-beige-afternoon:#b1b1a5;--color-beige-evening:#76766f;--color-beige-nightfall:#4f4f4a;--color-bg:var(--color-white);--color-bg-subtle:var(--color-ws-gray);--color-text:#111;--color-text-muted:#5d6265;--color-border:#e6e6e6;--color-border-dark:#b3b3b3;--color-divider:var(--color-border);--font-sans:"Suisse Intl", system-ui, -apple-system, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--size--2:clamp(.78rem, .75rem + .18vw, .88rem);--size--1:clamp(.94rem, .88rem + .3vw, 1.1rem);--size-0:clamp(1.13rem, 1.03rem + .45vw, 1.38rem);--size-1:clamp(1.35rem, 1.22rem + .67vw, 1.72rem);--size-2:clamp(1.62rem, 1.43rem + .96vw, 2.15rem);--size-3:clamp(1.94rem, 1.67rem + 1.35vw, 2.69rem);--size-4:clamp(2.33rem, 1.96rem + 1.86vw, 3.36rem);--size-5:clamp(1.8rem, 1.29rem + 2.54vw, 4.2rem);--space-3xs:clamp(.25rem, .23rem + .11vw, .31rem);--space-2xs:clamp(.5rem, .46rem + .22vw, .63rem);--space-xs:clamp(.75rem, .69rem + .33vw, .94rem);--space-s:clamp(1rem, .91rem + .43vw, 1.25rem);--space-m:clamp(1.5rem, 1.37rem + .65vw, 1.88rem);--space-l:clamp(2rem, 1.83rem + .87vw, 2.5rem);--space-xl:clamp(3rem, 2.74rem + 1.3vw, 3.75rem);--space-2xl:clamp(4rem, 3.65rem + 1.74vw, 5rem);--space-3xl:clamp(6rem, 5.48rem + 2.61vw, 7.5rem);--max-width:75rem;--max-width-text:45rem;--gutter:clamp(1.25rem, 4vw, 2.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);margin:0;font-weight:400;line-height:1.5}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--color-ws-blue);outline-offset:2px}code{font-family:var(--font-mono)}h1,h2,h3,p{text-wrap:pretty}.topbar{padding:var(--space-s) var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-m);border-bottom:1px solid var(--color-border);background:var(--color-white-80);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);z-index:10;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-xs);font-weight:600;display:flex}.brandIcon{aspect-ratio:1;flex:none;width:2.75rem;display:block}nav{gap:var(--space-l);font-size:var(--size--2);color:var(--color-text-muted);display:flex}nav a:hover,.downloadList a:hover b{color:var(--color-ws-blue)}.repoLink,.primaryButton{align-items:center;gap:var(--space-xs);background:var(--color-ws-gray);color:var(--color-text);border:1px solid var(--color-border-dark);font-size:var(--size--2);border-radius:4px;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.repoLink:hover,.primaryButton:hover{background:var(--color-grey-200);border-color:var(--color-text)}.hero{padding:var(--space-3xl) var(--gutter) var(--space-2xl);background:var(--color-bg-subtle);position:relative;overflow:hidden}.hero>*{width:min(100%, var(--max-width));z-index:1;margin-inline:auto;position:relative}.hero:before{content:"";aspect-ratio:1;width:clamp(10rem,20vw,16rem);right:17vw;top:var(--space-xl);background:var(--color-ws-orange);border-radius:50%;position:absolute}.hero:after{content:"";aspect-ratio:.45;background:var(--color-ws-blue);width:clamp(8rem,16vw,13rem);position:absolute;bottom:0;right:2vw}.eyebrow{align-items:center;gap:var(--space-2xs);text-transform:uppercase;letter-spacing:.1em;font-size:var(--size--2);color:var(--color-text-muted);font-weight:600;display:flex}.eyebrow span{background:var(--color-text);border-radius:50%;width:.5rem;height:.5rem}h1{max-width:18ch;margin:0 0 var(--space-m);font-size:var(--size-4);letter-spacing:-.02em;font-weight:600;line-height:1.1}.eyebrow+h1{margin-top:var(--space-s)}.lede{max-width:52ch;color:var(--color-text-muted);font-size:var(--size-0);margin:0}.heroActions{align-items:center;gap:var(--space-m);margin-top:var(--space-l);display:flex}.textButton{font-size:var(--size--2);text-underline-offset:3px;font-weight:600;text-decoration:underline}.heroStats{margin-top:var(--space-2xl);border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);max-width:43rem;display:grid}.heroStats div{padding:var(--space-s) var(--space-m) var(--space-s) 0;flex-direction:column;display:flex}.heroStats div+div{border-left:1px solid var(--color-border);padding-left:var(--space-m)}.heroStats strong{font-size:var(--size-1);color:var(--color-text);font-weight:600}.heroStats span{color:var(--color-text-muted);font-size:var(--size--2)}.section,.docsSection,.maintainSection{padding:var(--space-3xl) var(--gutter)}.section>*,.docsSection>*,.maintainSection>*{width:min(100%, var(--max-width));margin-inline:auto}.section{background:var(--color-bg)}.sectionIntro{justify-content:space-between;align-items:flex-end;gap:var(--space-l);margin-bottom:var(--space-xl);display:flex}.sectionIntro>div{align-items:center;gap:var(--space-s);display:flex}.sectionNumber{font:600 var(--size--2) var(--font-mono);color:var(--color-text-muted);border:1px solid var(--color-border-dark);aspect-ratio:1;border-radius:50%;flex:none;place-items:center;width:2rem;display:grid}.sectionNumber.light{color:var(--color-white);border-color:var(--color-green-afternoon)}h2{font-size:var(--size-4);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.1}.sectionIntro>p{color:var(--color-text-muted);max-width:36ch;margin:0}.packageGrid{gap:var(--space-s);grid-template-columns:repeat(3,1fr);display:grid}.packageCard{border:1px solid var(--color-border);padding:var(--space-xl) var(--space-l);background:var(--color-white);gap:var(--space-m);border-radius:4px;flex-direction:column;display:flex}.cardTop{justify-content:space-between;align-items:center;gap:var(--space-s);display:flex}.status{font-size:var(--size--2);text-transform:uppercase;letter-spacing:.1em;padding:var(--space-3xs) var(--space-2xs);border-radius:999px;font-weight:600}.status.owned{background:var(--color-green-morning);color:var(--color-green-nightfall)}.status.external{background:var(--color-beige-morning);color:var(--color-beige-nightfall)}.version{font:400 var(--size--2) var(--font-mono);color:var(--color-text-muted)}.feature-card__icon{color:var(--color-text);margin-top:var(--space-s);flex-shrink:0}.packageCard h3{font:600 var(--size-1) var(--font-sans);letter-spacing:-.01em;margin:0;line-height:1.2}.packageDescription{color:var(--color-text-muted);line-height:1.5}dl{margin:0}dl>div{gap:var(--space-s);padding:var(--space-xs) 0;border-top:1px solid var(--color-border);font-size:var(--size--2);grid-template-columns:6rem 1fr;display:grid}dt{color:var(--color-text-muted)}dd{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0}.targetList{gap:var(--space-3xs);flex-wrap:wrap;display:flex}.targetList span{padding:var(--space-3xs) var(--space-2xs);border:1px solid var(--color-border-dark);border-radius:3px}.packageDetails{border-top:1px solid var(--color-border);margin-top:auto}.packageDetails summary{padding-top:var(--space-s);color:var(--color-text);font-size:var(--size--2);cursor:pointer;font-weight:600}.packageDetails[open] summary{margin-bottom:var(--space-s)}.packageDetails summary:hover{color:var(--color-ws-blue)}.packageNote{gap:var(--space-2xs);background:var(--color-grey-100);padding:var(--space-xs);font-size:var(--size--2);color:var(--color-text-muted);margin:var(--space-s) 0 0;align-items:flex-start;display:flex}.packageNote span{aspect-ratio:1;background:var(--color-text);width:1rem;color:var(--color-white);font-size:var(--size--2);border-radius:50%;flex:none;place-items:center;display:grid}.installSection{padding:var(--space-3xl) var(--gutter);background:var(--color-green-nightfall);color:var(--color-white);gap:var(--space-2xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.installSection>*{width:min(100%, calc(var(--max-width) / 2))}.installCopy{margin-left:auto}.installCopy .sectionNumber{margin-bottom:var(--space-l)}.installCopy p{color:var(--color-green-morning);max-width:45ch;margin-top:var(--space-m)}.installCopy code{color:var(--color-white)}.terminal{background:var(--color-green-nightfall);border:1px solid var(--color-green-afternoon);border-radius:4px;align-self:center;overflow:hidden}.terminalBar{background:var(--color-green-evening);align-items:center;gap:var(--space-3xs);padding:var(--space-s);display:flex}.terminalBar span{aspect-ratio:1;background:var(--color-green-morning);border-radius:50%;width:.5rem}.terminalBar b{font:400 var(--size--2) var(--font-mono);color:var(--color-green-morning);margin-inline:auto}.terminalBody{padding:var(--space-s)}.terminalBody div{gap:var(--space-s);padding:var(--space-xs) 0;display:flex}.terminalBody em{font:normal var(--size--2) var(--font-mono);color:var(--color-green-afternoon)}.terminalBody code{font-size:var(--size--2);color:var(--color-white);overflow-wrap:anywhere}.terminalResult{border-top:1px solid var(--color-green-evening);padding:var(--space-s);color:var(--color-green-morning);font:400 var(--size--2) var(--font-mono)}.terminalResult span{color:var(--color-white);margin-right:var(--space-2xs)}.directInstall,.installFootnote{width:min(100%, var(--max-width));grid-column:1/-1;margin-inline:auto}.directInstall{border-top:1px solid var(--color-green-evening);padding-top:var(--space-m);justify-content:space-between;align-items:center;gap:var(--space-s);display:flex}.directInstall span,.installFootnote{font-size:var(--size--2);color:var(--color-green-morning)}.directInstall code,.installFootnote code{color:var(--color-white)}.installFootnote{line-height:1.5}.platformTable{border-top:1px solid var(--color-border)}.platformRow{align-items:center;gap:var(--space-s);padding:var(--space-s);border-bottom:1px solid var(--color-border);grid-template-columns:1fr .6fr 1.7fr;display:grid}.platformRow strong{font-size:var(--size--1);font-weight:600}.platformRow>span:last-child{color:var(--color-text-muted);font-size:var(--size--2)}.native,.planned{font-size:var(--size--2);align-items:center;gap:var(--space-2xs);font-weight:600;display:flex}.native i,.planned i{aspect-ratio:1;background:var(--color-text);border-radius:50%;width:.5rem}.chatgptRollout{margin-top:var(--space-xl);padding:var(--space-l);background:var(--color-green-dawn);gap:var(--space-2xl);border-radius:4px;grid-template-columns:1fr 1fr;display:grid}.chatgptRollout h3{font-size:var(--size-2);letter-spacing:-.02em;margin:var(--space-s) 0 var(--space-xs);font-weight:600}.chatgptRollout p{color:var(--color-text-muted);max-width:52ch}.downloadList{border-top:1px solid var(--color-green-morning);align-self:center}.downloadList a{padding:var(--space-s) var(--space-3xs);border-bottom:1px solid var(--color-green-morning);justify-content:space-between;align-items:center;gap:var(--space-s);display:flex}.downloadList span{gap:var(--space-3xs);flex-direction:column;display:flex}.downloadList strong{font:600 var(--size--2) var(--font-mono)}.downloadList small{font-size:var(--size--2);color:var(--color-text-muted)}.downloadList b{font-size:var(--size--2);font-weight:600}.docsSection{background:var(--color-bg)}.docsGrid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.docsGrid a{padding:var(--space-l);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-white);flex-direction:column;display:flex}.docsGrid a:hover{background:var(--color-green-dawn)}.docsGrid span{color:var(--color-text-muted);font:600 var(--size--2) var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.docsGrid h3{margin:var(--space-l) 0 var(--space-xs);font-size:var(--size-1);letter-spacing:-.02em;font-weight:600}.docsGrid p{color:var(--color-text-muted);font-size:var(--size--2);margin:0}.docsGrid b{padding-top:var(--space-l);color:var(--color-ws-blue);font-size:var(--size--2);margin-top:auto}.maintainSection{background:var(--color-beige-dawn)}.steps{margin:var(--space-s) 0 0;border-top:2px solid var(--color-text);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.timeline__step{padding:var(--space-m) var(--space-m) var(--space-m) 0;position:relative}.timeline__step:before{content:"";aspect-ratio:1;background:var(--color-text);border-radius:50%;width:.625rem;position:absolute;top:-.375rem;left:-.0625rem}.timeline__day{font-size:var(--size--2);color:var(--color-text-muted);margin-bottom:var(--space-xs);display:block}.timeline__title{font-size:var(--size-1);margin-bottom:var(--space-s);font-weight:600;line-height:1.2;display:block}.timeline__body{color:var(--color-text-muted);font-size:var(--size--1);line-height:1.5}.steps code{background:var(--color-white-80);padding:var(--space-3xs)}footer{padding:var(--space-l) var(--gutter);background:var(--color-dark);color:var(--color-white);justify-content:space-between;align-items:center;gap:var(--space-s);display:flex}footer p,footer a{color:var(--color-grey-200);font-size:var(--size--2)}@media (width<=64rem){.topbar nav{display:none}.hero:before{opacity:.3;right:8vw}.hero:after{opacity:.3;right:-5vw}.packageGrid{grid-template-columns:1fr}.docsGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=48rem){.brand>span{display:none}.sectionIntro{flex-direction:column;align-items:flex-start}.installSection{grid-template-columns:1fr}.installSection>*,.installCopy{width:100%;margin-inline:0}.directInstall{flex-direction:column;align-items:flex-start}.platformRow{grid-template-columns:1fr 1fr}.platformRow>span:last-child{grid-column:1/-1}.chatgptRollout,.docsGrid,.steps{grid-template-columns:1fr}.timeline__step{padding-bottom:var(--space-l)}footer{flex-direction:column;align-items:flex-start}}@media (width<=32rem){.repoLink{padding:var(--space-2xs) var(--space-xs)}.heroActions{flex-direction:column;align-items:flex-start}.heroStats{grid-template-columns:1fr}.heroStats div+div{border-left:0;border-top:1px solid var(--color-border);padding-left:0}.packageCard{padding:var(--space-s)}dl>div{grid-template-columns:1fr}}
