.retro-chooser{min-width:0;container:toolkit / inline-size}.retro-chooser__intro{max-width:58rem;margin-bottom:32px}.retro-chooser__intro h2{margin-bottom:12px;font-family:var(--font-display);font-size:clamp(2.25rem,5.4vw,4.5rem);font-weight:800;line-height:1.04;letter-spacing:-.045em}.retro-chooser__intro>p{margin-bottom:0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.45}.retro-chooser__options{min-width:0;margin:0;padding:0;border:0}.retro-chooser__switch{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--ink);isolation:isolate}.retro-chooser__switch-marker{position:absolute;inset:0 auto 0 0;z-index:-1;width:50%;background:var(--highlight);pointer-events:none}.retro-chooser__options[data-active-variant=slim] .retro-chooser__switch-marker{transform:translate(100%)}.retro-chooser__select{display:flex;min-width:0;min-height:60px;align-items:center;gap:12px;padding:14px 20px;color:var(--ink);font-size:1.125rem;font-weight:600;line-height:1.35}.retro-chooser__select+.retro-chooser__select{border-left:1px solid var(--ink)}.retro-chooser__select input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--ink)}.retro-chooser__selected{display:none}.retro-chooser__select:has(:checked) .retro-chooser__selected{display:inline}.retro-chooser__select:has(:checked) .retro-chooser__unselected{display:none}.retro-chooser__select:has(:focus-visible){outline:3px solid var(--ink);outline-offset:-6px}.retro-chooser__select input:focus-visible{outline:none}.js .retro-chooser__select{cursor:pointer}.retro-chooser__stage{display:grid;border:1px solid var(--ink);border-top:0}.retro-chooser__scene{position:relative;min-width:0;aspect-ratio:4 / 3;margin:0;overflow:hidden;background:var(--ink)}.retro-chooser__scene [data-edition-art]{position:absolute;inset:0;opacity:0;transform:scale(1.035)}.retro-chooser__scene picture,.retro-chooser__scene img{display:block;width:100%;height:100%}.retro-chooser__scene img{object-fit:cover}.retro-chooser__options[data-active-variant=full] [data-edition-art=full],.retro-chooser__options[data-active-variant=slim] [data-edition-art=slim]{opacity:1;transform:none}.retro-chooser__content{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(20px,3vw,40px)}.retro-chooser__catalog{display:grid;min-width:0;gap:28px}.retro-chooser__edition{min-width:0}.js .retro-chooser__catalog{gap:0}.js .retro-chooser__edition{grid-area:1 / 1;visibility:hidden;opacity:0}.js .retro-chooser__options[data-active-variant=full] [data-edition=full],.js .retro-chooser__options[data-active-variant=slim] [data-edition=slim]{visibility:visible;opacity:1}.retro-chooser__edition-heading h3{margin:0 0 12px;font-family:var(--font-display);font-size:clamp(2.75rem,4.8vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-.04em}.retro-chooser__count{margin:0 0 8px;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:600;line-height:1.3}.retro-chooser__count strong{font-family:var(--font-display);font-size:1.25em;font-weight:800}.retro-chooser__use-case{margin:0 0 24px;font-size:1rem;line-height:1.5}.retro-chooser__transfer{padding-top:16px;border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.retro-chooser__label{margin-bottom:12px;font-size:.875rem;font-weight:600}.retro-chooser__sizes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5rem),1fr));gap:16px 12px;margin:0}.retro-chooser__sizes>div{min-width:0}.retro-chooser__sizes dt{margin-bottom:6px;font-size:.875rem}.retro-chooser__sizes dd{display:grid;min-width:0;gap:4px;margin:0}.retro-chooser__sizes dd strong{font-size:clamp(1.25rem,2.1vw,1.625rem);font-weight:600;line-height:1.3;white-space:nowrap}.retro-chooser__sizes dd span{color:var(--soft-ink);font-size:.8125rem;white-space:nowrap}.retro-chooser__continue{display:grid;min-width:0;gap:12px;margin-top:24px}.retro-chooser__continue .primary-action{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:8px;padding-inline:14px}.retro-chooser__continue code{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.8125rem;line-height:1.5}.retro-chooser__no-js{margin:0;font-size:1rem;line-height:1.5}.retro-chooser__common{display:grid;gap:24px;padding-block:28px}.retro-chooser__common h3{margin:0 0 8px;font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.4}.retro-chooser__common p{margin:0;font-size:.9375rem;line-height:1.6}.retro-chooser__shared>div{display:grid;gap:4px}.retro-chooser__details{border-top:1px solid var(--ink)}.retro-chooser__details details{border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.retro-chooser__details summary{min-height:60px;padding-block:18px;font-size:1rem;font-weight:600;line-height:1.45;cursor:pointer}.retro-chooser__registry{padding:4px 0 24px}.retro-chooser__details table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.875rem;line-height:1.5;text-align:left}.retro-chooser__details th,.retro-chooser__details td{padding:12px 12px 12px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent);overflow-wrap:anywhere;vertical-align:top}.retro-chooser__details th:last-child,.retro-chooser__details td:last-child{padding-right:0}.retro-chooser__details thead th{padding-block:10px;color:var(--soft-ink);font-weight:400}.retro-chooser__details tbody th{font-weight:600}.retro-chooser__details code{font-family:var(--font-mono);font-size:.8125rem;overflow-wrap:anywhere}.retro-chooser__tag-table{max-width:46rem}.retro-chooser__tag-table th:first-child{width:22%}.retro-chooser__registry-help{margin:20px 0 12px;font-size:.9375rem}.retro-chooser__repositories{display:grid;gap:12px 32px;margin:0 0 16px}.retro-chooser__repositories>div{min-width:0}.retro-chooser__repositories dt{margin-bottom:4px;font-size:.8125rem;color:var(--soft-ink)}.retro-chooser__repositories dd{margin:0}.retro-chooser__registry nav{display:flex;flex-wrap:wrap;gap:4px 24px}.retro-chooser__registry nav a{display:inline-flex;min-height:44px;align-items:center;gap:8px;font-size:.9375rem;text-decoration:underline;text-underline-offset:4px}.retro-chooser__inventory{display:grid;align-items:start;gap:28px 40px;padding:8px 0 28px}.retro-chooser__inventory caption{padding-bottom:12px;font-size:1rem;font-weight:600;text-align:left}.retro-chooser__inventory th:first-child{width:39%}.retro-chooser__inventory th:nth-child(2){width:30%}.retro-chooser__cli-version{color:var(--soft-ink);font-variant-numeric:tabular-nums}@media(min-width:768px){.retro-chooser__intro{margin-bottom:32px}.retro-chooser__stage{grid-template-columns:1.1fr 1fr}.retro-chooser__scene{min-height:420px;aspect-ratio:auto;border-right:1px solid var(--ink)}.retro-chooser__common{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.retro-chooser__repositories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.retro-chooser__inventory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.retro-chooser__select{min-height:56px;gap:8px;padding:12px 14px;font-size:.9375rem}.retro-chooser__select input{width:18px;height:18px;flex-basis:18px}.retro-chooser__scene{aspect-ratio:16 / 9;border-bottom:1px solid var(--ink)}.retro-chooser__edition-heading h3{font-size:2.5rem}}@media(max-width:400px){.retro-chooser__inventory th:first-child{width:34%}.retro-chooser__inventory th:nth-child(2){width:34%}.retro-chooser__inventory th:not(:last-child),.retro-chooser__inventory td:not(:last-child){padding-right:8px}}@media(hover:hover)and (pointer:fine){.js .retro-chooser__select:hover{text-decoration:underline;text-underline-offset:4px}.js .retro-chooser__select:active{transform:translateY(1px)}}@container toolkit (max-width: 15rem){.retro-chooser__switch{grid-template-columns:minmax(0,1fr)}.retro-chooser__switch-marker{right:0;bottom:auto;width:100%;height:50%}.retro-chooser__options[data-active-variant=slim] .retro-chooser__switch-marker{transform:translateY(100%)}.retro-chooser__select+.retro-chooser__select{border-left:0;border-top:1px solid var(--ink)}}@media(prefers-reduced-motion:no-preference){.retro-chooser__switch-marker{transition:transform .36s cubic-bezier(.22,1,.36,1)}.retro-chooser__scene [data-edition-art]{transition:opacity .42s ease,transform .52s cubic-bezier(.22,1,.36,1)}.js .retro-chooser__options[data-active-variant=full] [data-edition=full],.js .retro-chooser__options[data-active-variant=slim] [data-edition=slim]{animation:toolkit-enter .3s ease both}.retro-chooser__details details[open]>:not(summary){animation:toolkit-enter .22s ease both}@keyframes toolkit-enter{0%{opacity:.45;transform:translateY(6px)}to{opacity:1;transform:none}}}@media(forced-colors:active){.retro-chooser__switch-marker{display:none}.retro-chooser__select:has(:checked){outline:2px solid Highlight;outline-offset:-3px}.retro-chooser__select:has(:focus-visible){outline-color:Highlight}}.retro-hero{overflow:clip;background:var(--paper);color:var(--ink)}.retro-hero__copy{position:relative;z-index:1;padding-top:clamp(40px,6vh,72px);text-align:center}.retro-hero h1{max-width:1200px;margin:0 auto;font-family:var(--font-display);font-size:clamp(1.7rem,10.1vw,2.5rem);font-weight:800;line-height:1.02;letter-spacing:-.04em}.retro-hero h1 span{display:block}.retro-hero__copy>p{max-width:52rem;margin:20px auto 0;font-size:1rem;line-height:1.5}.retro-hero__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:24px}.retro-hero__actions a{min-height:48px;font-size:1rem}.retro-hero .primary-action{border-color:var(--ink);background:var(--highlight);color:var(--ink)}.retro-hero .secondary-action{border-color:var(--ink);background:var(--paper);color:var(--ink)}.retro-hero :focus-visible{outline-color:var(--ink)}.retro-hero__art{width:100%;margin-top:24px}.retro-hero__art picture{display:block}.retro-hero__art img{display:block;width:100%;height:clamp(220px,62vw,320px);object-fit:cover;object-position:center bottom;mask-image:linear-gradient(to bottom,transparent,#000 18%)}@media(min-width:768px){.retro-hero h1{font-size:clamp(3.5rem,6.5vw,5.75rem);line-height:.98}.retro-hero__copy>p{font-size:1.125rem}.retro-hero__actions{gap:16px}.retro-hero__actions a{min-width:200px}.retro-hero__art{margin-top:32px}.retro-hero__art img{height:max(160px,min(420px,calc(100svh - 29.5rem)))}}@media(min-width:768px)and (max-height:800px){.retro-hero__copy{padding-top:28px}.retro-hero h1{font-size:clamp(3.5rem,6vw,5.25rem)}.retro-hero__copy>p{margin-top:16px}.retro-hero__actions{margin-top:20px}.retro-hero__art{margin-top:24px}.retro-hero__art img{height:max(160px,min(330px,calc(100svh - 26rem)))}}@media(hover:hover)and (pointer:fine){.retro-hero .primary-action:hover{background:var(--paper)}.retro-hero .secondary-action:hover{background:var(--highlight)}}@media(prefers-reduced-motion:no-preference){.retro-hero__art{animation:scenery-arrive .55s cubic-bezier(.16,1,.3,1) both}@keyframes scenery-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}.workspace-stage{background:var(--surface)}.stage-heading{display:grid;gap:2rem;margin-bottom:2rem}.stage-heading .section-intro{margin:0}.stage-help{max-width:56ch;font-size:1rem;line-height:1.5}.stage-tabs{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.stage-tabs button{min-height:48px;padding:.75rem 1.15rem;border:1px solid var(--ink);border-radius:4px;background:transparent;font-weight:600}.stage-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.stage-panel{min-width:0}.stage-panel+.stage-panel{margin-top:3rem}.js .stage-panel+.stage-panel{margin-top:0}.product-capture{max-width:1280px;margin-inline:auto}.product-capture>a{display:block;overflow:hidden;border:1px solid var(--ink);border-radius:4px;background:var(--paper)}.product-capture img{width:100%}.product-capture figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem 2rem;padding-block:1rem;font-size:.875rem}.product-capture figcaption a{font-weight:600}.stage-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:1rem 0 0}.stage-points dt{margin-bottom:.5rem;font-weight:600}.stage-points dd{margin:0;font-size:.9375rem}.stage-points code{font-size:.875rem}.stage-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;margin-top:1.5rem}.stage-tools h4{font-size:1.5rem;font-weight:800}.stage-tools ul{list-style:none;margin:1rem 0;padding:0}.stage-tools li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:.75rem;padding-block:.65rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.stage-tools strong{font-weight:600}.stage-tools li code,.stage-tools li>span{font-size:.875rem}.stage-tools p{font-size:.9375rem}.runtime-stage{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem;padding-block:2rem}.runtime-statement h3{font-size:clamp(2.5rem,4vw,4rem);font-weight:800;letter-spacing:-.04em;color:var(--ink)}.runtime-statement p{max-width:40ch;margin-top:1.5rem;font-size:1.125rem}.runtime-facts{margin:0;display:grid;gap:1.5rem}.runtime-facts dt{color:var(--soft-ink);font-size:.875rem}.runtime-facts dd{margin:.35rem 0 0}.stage-release{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin:2.5rem 0 0;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}.stage-release div{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.875rem}.stage-release dt{color:var(--soft-ink)}.stage-release dd{margin:0;font-weight:600}.stage-next-step{margin-top:2rem}@media(min-width:1100px){.stage-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.stage-tabs{justify-content:end;padding-top:.25rem}}@media(max-width:767px){.stage-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.stage-tabs button{flex:1 1 7rem;min-width:0;padding:.65rem .35rem;font-size:.875rem;line-height:1.35}.stage-points,.stage-tools,.runtime-stage{grid-template-columns:minmax(0,1fr);gap:1.5rem}.stage-points{margin-top:1rem}.stage-tools li{grid-template-columns:minmax(0,1fr) auto}.stage-tools li strong{grid-column:1 / -1}.runtime-statement p{font-size:1rem}.stage-release{gap:1rem}}@media(forced-colors:active){.stage-tabs button[aria-selected=true]{text-decoration:underline;text-decoration-thickness:.15em;text-underline-offset:.2em}}.setup-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,5rem);align-items:start}.setup-instructions,.setup-configuration{min-width:0}.setup-steps{padding:0;margin:0 0 1rem;list-style:none;display:grid;gap:2rem}.setup-steps li>span{display:block;margin-bottom:.65rem;font-family:var(--font-display);font-size:1.75rem;font-weight:800;color:var(--ink)}.setup-steps p{min-width:0;max-width:36ch;font-size:1rem;overflow-wrap:anywhere}.setup-steps a{overflow-wrap:anywhere}.setup-steps code{font-size:.875rem}.variant-selector.setup-variant{margin-bottom:1.25rem}.compose-sheet{overflow:hidden;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:var(--paper)}.compose-sheet pre{padding:1.25rem 1.5rem 1.75rem;font-size:.875rem;line-height:1.65}.command-image{display:flex;gap:.75rem 1.5rem;flex-wrap:wrap;padding:1rem 1.5rem;border-block:1px solid color-mix(in srgb,var(--paper) 25%,transparent);font-size:.875rem}.command-image>span{color:color-mix(in srgb,var(--paper) 80%,transparent)}.command-image code{color:var(--highlight)}.compatibility-note{margin-top:1.25rem;padding:1.25rem 1.5rem;background:var(--surface);border-left:3px solid var(--ink)}.compatibility-note h3{margin-bottom:.65rem;font-size:1.25rem;font-weight:800}.compatibility-note p{font-size:.9375rem}.compatibility-note code{font-size:.875rem}.no-js-setup{margin-top:1.25rem}@media(max-width:900px){.setup-layout{grid-template-columns:minmax(0,1fr)}.setup-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}@media(max-width:600px){.setup-steps{grid-template-columns:minmax(0,1fr)}.setup-steps li{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:.75rem}.setup-steps li>span{font-size:1.25rem;margin:0}.compose-sheet pre{padding:1rem;font-size:.8125rem}.command-image,.compatibility-note{padding:1rem}}.operating-guide{position:relative;border-top:1px solid var(--line-soft)}.compatibility-anchor{position:absolute;top:0}.guide-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem)}.guide-intro{min-width:0}.guide-intro .lead{margin-top:1.25rem}.guide-intro picture{width:min(100%,128px);margin-top:1.5rem}.guide-intro picture img{image-rendering:pixelated}.operating-details{min-width:0}.operating-details details{border-bottom:1px solid var(--line-soft)}.operating-details summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px;padding-block:1.25rem;list-style:none;font-family:var(--font-display);font-weight:600;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.25}.operating-details summary::-webkit-details-marker{display:none}.operating-details summary:after{content:"+";flex-shrink:0;font-family:var(--font-body);font-size:1.5rem;color:var(--ink)}.operating-details details[open] summary:after{content:"−"}.operating-details details>div{padding:0 0 1.5rem;max-width:64ch}.operating-details p+p{margin-top:1rem}.operating-details p,.operating-details a{font-size:1rem}.operating-details code{font-size:.875rem}.operating-details pre{margin-block:1rem;padding:1rem;border:1px solid var(--line-soft)}.port-reference{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.port-reference dt{margin-bottom:.4rem;font-weight:600}.port-reference dd{display:grid;gap:.35rem;margin:0}.port-reference dd>span{font-size:.875rem}.operating-details div>a{display:inline-block;margin-top:1rem;color:var(--ink);font-weight:600}.guide-trust-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.25rem;color:var(--ink)}.guide-resources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line-soft)}.guide-resources a{display:grid;align-content:start;gap:.5rem;text-decoration:none}.guide-resources a>span{color:var(--ink);font-weight:600;font-size:1.125rem}.guide-resources a:hover>span{text-decoration:underline;text-underline-offset:.2em}.guide-resources small{color:var(--soft-ink);font-size:.875rem}@media(max-width:767px){.guide-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.guide-intro{display:grid;grid-template-columns:minmax(0,1fr) 100px;column-gap:1rem;align-items:start}.guide-intro .section-title{grid-column:1 / -1}.guide-intro .lead{margin-top:1rem}.guide-intro picture{width:100px;margin:.5rem 0 0}.operating-details summary{min-height:64px}.guide-resources{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:1.75rem 1rem;margin-top:3rem}.port-reference{grid-template-columns:minmax(0,1fr)}}.retro-closing{display:grid;overflow:clip;background:var(--ink);color:var(--paper)}.retro-closing__copy{position:relative;z-index:1;display:grid;align-content:start;justify-items:start;gap:1.5rem;padding-top:3rem}.retro-closing h2{max-width:12ch;font-size:clamp(2.5rem,5.6vw,4.75rem);line-height:1.02;letter-spacing:-.045em;font-weight:800;color:var(--paper);text-wrap:balance}.retro-closing__actions{display:flex;flex-wrap:wrap;gap:.75rem}.retro-closing__actions a{min-height:48px}.retro-closing .primary-action{background:var(--highlight);color:var(--ink);border-color:var(--highlight)}.retro-closing .secondary-action{border-color:var(--paper);background:var(--ink);color:var(--paper)}.retro-closing__actions a:focus-visible{outline-color:var(--highlight);box-shadow:0 0 0 9px var(--ink)}.retro-closing__art{width:100%;min-width:0;aspect-ratio:3 / 2;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,#000 18%)}.retro-closing__art img{width:100%;height:100%;object-fit:cover;object-position:center bottom}@media(min-width:768px){.retro-closing__copy,.retro-closing__art{grid-area:1 / 1}.retro-closing__copy{gap:2rem;padding-block:clamp(3.5rem,6vw,6rem) 12rem}.retro-closing__art{min-height:27rem;aspect-ratio:20 / 9;mask-image:none}.retro-closing__actions a{min-width:190px}}@media(max-width:479px){.retro-closing__actions{width:100%;flex-direction:column}}@media(hover:hover)and (pointer:fine){.retro-closing .primary-action:hover{background:var(--paper);border-color:var(--paper)}.retro-closing .secondary-action:hover{background:var(--paper);color:var(--ink)}}@media(forced-colors:active){.retro-closing__art{visibility:hidden}}
