.os{background:#fff;color:var(--color-navy)}.os a{text-decoration:none}.os-lead{margin:0;max-width:36rem;font-size:var(--type-lead);line-height:1.75rem;color:var(--color-neutral-400);text-wrap:pretty}.os-inline{color:var(--color-blue-200);text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,var(--color-blue-200) 35%,transparent)!important}.os-inline:hover{color:var(--color-navy)}.os-sub{margin-bottom:1rem}.os-hero{position:relative;overflow:hidden;padding-block:2.5rem 3.5rem}@media(min-width:62rem){.os-hero{padding-block:3rem 4.5rem}}.os-band{padding-block:0 1rem}.os-band__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}@media(min-width:62rem){.os-band__row{grid-template-columns:repeat(5,minmax(0,1fr))}}.os-band__cell{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:.75rem;padding:1.5rem 1.25rem 1.75rem}.os-band__cell:first-child{background:var(--color-blue-200);color:#fff}.os-band__cell:last-child:nth-child(odd){grid-column:1 / -1}@media(min-width:62rem){.os-band__cell:last-child:nth-child(odd){grid-column:auto}}.os-band__v{margin:0;font-size:clamp(2.25rem,3.6vw,3.5rem);line-height:1;letter-spacing:-.03em;font-weight:400;font-variant-numeric:tabular-nums;color:var(--color-blue-200);white-space:nowrap}.os-band__cell:first-child .os-band__v{color:#fff}.os-band__k{font-size:.9375rem;line-height:1.35;color:var(--color-neutral-400)}.os-band__cell:first-child .os-band__k{color:#fff}.os-band__src{margin:1rem 0 0;font-family:var(--font-mono);font-size:var(--type-meta);line-height:1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-400)}.cd{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}@media(min-width:62rem){.cd{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem;align-items:start}}.cd-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-neutral-200)}.cd-pick{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;width:100%;padding:1.125rem 1rem 1.25rem;border:0;border-bottom:1px solid var(--color-neutral-200);background:transparent;color:var(--color-navy);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) linear,color var(--dur-fast) linear}.cd-pick__n{padding-top:.25rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:600;color:var(--color-blue-200)}.cd-pick__t{display:block;font-size:1.375rem;line-height:1.3;letter-spacing:-.01em}.cd-pick__note{display:none;margin-top:.375rem;font-size:.9375rem;line-height:1.5;color:var(--color-neutral-400)}.cd-pick[aria-pressed=true]{background:var(--color-blue-100)}.cd-pick[aria-pressed=true] .cd-pick__note{display:block}.cd-pick:hover,.cd-pick[aria-pressed=true]:hover{background:var(--color-blue-200);color:#fff}.cd-pick:hover :is(.cd-pick__n,.cd-pick__note){color:#fff}.cd-pick:focus-visible{outline:2px solid var(--color-blue-200);outline-offset:-2px}@media(max-width:61.99rem){.cd-term{order:-1}}.cd-term{margin:0;overflow:hidden;border:1px solid var(--color-navy);border-radius:var(--radius-sm);background:var(--color-navy);color:#fff;box-shadow:6px 6px 0 var(--color-blue-200)}.cd-term__bar{display:flex;align-items:center;gap:.4rem;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.14)}.cd-term__bar>span{width:.625rem;height:.625rem;background:#ffffff3d}.cd-term__name{margin:0 0 0 auto;font-family:var(--font-mono);font-size:var(--type-meta);color:var(--color-neutral-300)}.cd-term__screen{min-height:21rem;padding:1.5rem 1.5rem 1.75rem;font-family:var(--font-mono);font-size:.9375rem;line-height:1.7}@media(max-width:47.99rem){.cd-term__screen{min-height:18rem;padding:1.25rem 1rem 1.5rem;font-size:.8125rem}}.cd-term__cmd{margin:0 0 1rem;overflow-wrap:anywhere}.cd-term__prompt{color:var(--color-blue-100)}.cd-term__caret{display:inline-block;width:.55em;height:1.1em;margin-left:.1em;vertical-align:-.15em;background:var(--color-blue-100);opacity:0}.cd.is-typing .cd-term__caret{opacity:1;animation:cd-blink .9s steps(1) infinite}@keyframes cd-blink{50%{opacity:0}}.cd-term__out{margin:0;padding:0;list-style:none;white-space:pre-wrap}.cd-term__out li{display:flex;gap:.5rem;align-items:center}.cd-term__out .is-dim{color:var(--color-neutral-300)}.cd-term__out .is-ok{color:var(--color-blue-light)}.os-cli-foot{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;margin-top:3.5rem;padding-top:2rem}@media(min-width:62rem){.os-cli-foot{grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);gap:3rem}}.os-install__box{display:flex;align-items:stretch;margin-bottom:1rem;border:1px solid var(--color-navy);border-radius:var(--radius-xs);overflow:hidden}.os-install__box code{flex:1;min-width:0;padding:.875rem 1rem;background:var(--color-neutral-100);font-family:var(--font-mono);font-size:var(--type-eyebrow);line-height:1.4;overflow-wrap:anywhere}.os-copy{flex:0 0 auto;padding:0 1.25rem;border:0;border-left:1px solid var(--color-navy);background:#fff;color:var(--color-navy);font:700 .9375rem/1 var(--font-sans);cursor:pointer;transition:background-color var(--dur-fast) linear,color var(--dur-fast) linear}.os-copy:hover{background:var(--color-blue-200);color:#fff}.os-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.os-chip{display:inline-block;padding:.375rem .625rem;border:1px solid var(--color-navy);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.8125rem;line-height:1.2;color:var(--color-navy)}.os-chip--link{transition:background-color var(--dur-fast) linear,color var(--dur-fast) linear,border-color var(--dur-fast) linear}.os-chip--link:hover{border-color:var(--color-blue-200);background:var(--color-blue-200);color:#fff}.os-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}.os-filter__b{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:1px solid var(--color-navy);border-radius:var(--radius-xs);background:#fff;color:var(--color-navy);font:600 .9375rem/1 var(--font-sans);cursor:pointer;transition:background-color var(--dur-fast) linear,color var(--dur-fast) linear,border-color var(--dur-fast) linear}.os-filter__b span{font-family:var(--font-mono);font-size:var(--type-meta);color:var(--color-blue-200)}.os-filter__b:hover,.os-filter__b[aria-pressed=true]{border-color:var(--color-blue-200);background:var(--color-blue-200);color:#fff}.os-filter__b:hover span,.os-filter__b[aria-pressed=true] span{color:#fff}.os-stage+.os-stage{margin-top:3.5rem}.os-stage[hidden]{display:none}.os-stage__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1.25rem;margin-bottom:1rem}.os-stage__t{margin:0;font-size:1.75rem;line-height:1.2;letter-spacing:-.015em}.os-stage__line{margin:0;font-size:var(--type-small);color:var(--color-neutral-400)}.os-rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-navy)}.os-row{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid var(--color-neutral-300);background:#fff;scroll-margin-top:7rem;transition:background-color var(--dur-fast) linear,color var(--dur-fast) linear}@media(min-width:62rem){.os-row{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:center}}.os-row:hover{background:var(--color-blue-200);color:#fff}.os-row:target{background:var(--color-blue-100)}.os-row__main{display:grid;gap:.375rem;padding:1.25rem 1.25rem .75rem;color:inherit}@media(min-width:62rem){.os-row__main{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2rem;align-items:baseline;padding:1.375rem 1.5rem}}.os-row__name{font-family:var(--font-mono);font-size:var(--type-small);font-weight:600;overflow-wrap:anywhere}.os-row__line{font-size:var(--type-small);line-height:1.5;color:var(--color-neutral-400)}.os-row:hover .os-row__line{color:#fff}.os-row__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.25rem 1.25rem}@media(min-width:62rem){.os-row__meta{padding:1.375rem 1.5rem 1.375rem 0}}.os-dl{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"bar bar" "n k";gap:.375rem .5rem;flex:1;max-width:12rem;align-items:baseline}.os-dl__bar{grid-area:bar;position:relative;height:.375rem;background:var(--color-neutral-200)}.os-dl__bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--color-blue-200);transform-origin:0 50%;transition:transform .9s var(--ease-out)}.os-rows.is-armed:not(.is-in) .os-dl__bar:after{transform:scaleX(0)}.os-row:hover .os-dl__bar{background:#ffffff4d}.os-row:hover .os-dl__bar:after{background:#fff}.os-dl__n{grid-area:n;font-family:var(--font-mono);font-size:.9375rem;font-weight:600}.os-dl__k{grid-area:k;justify-self:start;font-family:var(--font-mono);font-size:var(--type-meta);color:var(--color-neutral-400)}.os-row:hover .os-dl__k{color:#fff}.os-dl--none{display:inline;font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-400)}.os-row:hover .os-dl--none{color:#fff}.os-row__links{display:flex;gap:.875rem;font-size:.9375rem;font-weight:600}.os-row__links a{color:var(--color-blue-200);white-space:nowrap}.os-row:hover .os-row__links a{color:#fff}.os-rules__row{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}@media(min-width:62rem){.os-rules__row{grid-template-columns:repeat(3,minmax(0,1fr))}}.os-rule{display:flex;flex-direction:column;gap:1rem;height:100%;min-height:17rem;padding:2rem 1.75rem;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);color:#fff;transition:background-color var(--dur-fast) linear}.os-rule:hover{background:var(--color-blue-200)}.os-rule__v{font-size:clamp(3.5rem,6vw,5rem);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--color-blue-100)}.os-rule:hover .os-rule__v{color:#fff}.os-rule__spot{display:block;width:4.5rem;height:4.5rem;color:var(--color-blue-100)}.os-rule:hover .os-rule__spot{color:#fff}.os-rule__t{flex:1;font-size:var(--type-lead);line-height:1.45;text-wrap:pretty}.os-rule__go{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.os-dl__bar:after{transition:none}}
