.stack-page-hero{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:16px;margin:0 0 32px;display:grid}.stack-page-hero__copy,.stack-page-hero__terminal{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));background:#04080af0;border-radius:8px;min-height:310px;position:relative;overflow:hidden}.stack-page-hero__copy{flex-direction:column;justify-content:center;padding:38px;display:flex}.stack-page-hero__copy:before,.stack-page-hero__terminal:after{content:"";border-color:var(--accent);pointer-events:none;width:28px;height:28px;position:absolute}.stack-page-hero__copy:before{border-top:1px solid;border-left:1px solid;top:10px;left:10px}.stack-page-hero__terminal:after{border-bottom:1px solid;border-right:1px solid;bottom:10px;right:10px}.stack-page-hero__copy .eyebrow{margin:0 0 8px}.stack-page-hero__copy h1{max-width:620px;margin:0;font-size:54px;line-height:.98}.stack-page-hero__copy>p:not(.eyebrow){max-width:620px;color:var(--muted);margin:18px 0 0;font-size:15px;line-height:1.55}.stack-page-hero__rail{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.stack-page-hero__rail span{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));color:#c8fff0;text-transform:uppercase;padding:6px 9px;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.stack-page-hero__terminal pre{color:#c8fff0;white-space:pre;margin:0;padding:42px 32px;font:700 13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.stack-route-footer{border:1px solid var(--line);background:#04080ae6;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:34px 0 8px;display:grid}.stack-route-footer>div{border-right:1px solid var(--line);padding:16px 18px}.stack-route-footer>div:last-child{border-right:0}.stack-route-footer span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.stack-route-footer a{color:#d9fff2;font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none}.stack-route-footer a:hover{color:var(--accent)}@media (min-width:2200px){.wrap:has(>.stack-page-hero){max-width:min(3000px,95vw)}.stack-page-hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.stack-page-hero__copy{padding:50px}.stack-page-hero__copy h1{max-width:760px;font-size:64px}.stack-page-hero__copy>p:not(.eyebrow){max-width:760px;font-size:17px}.stack-page-hero__rail span{font-size:11px}.stack-page-hero__terminal pre{padding:54px 48px}}@media (max-width:900px){.stack-page-hero{grid-template-columns:1fr}.stack-page-hero__copy,.stack-page-hero__terminal{min-height:0}.stack-page-hero__copy{padding:34px 26px}.stack-page-hero__copy h1{font-size:42px}.stack-page-hero__terminal pre{padding:30px 24px 40px;font-size:11px;overflow-x:auto}}@media (max-width:560px){.stack-page-hero{margin-bottom:26px}.stack-page-hero__copy{padding:32px 20px}.stack-page-hero__copy h1{font-size:38px}.stack-page-hero__rail{grid-template-columns:1fr;display:grid}.stack-route-footer{grid-template-columns:1fr}.stack-route-footer>div{border-right:0;border-bottom:1px solid var(--line)}.stack-route-footer>div:last-child{border-bottom:0}}
.stack-composer{margin:0}.stack-composer__intro{grid-template-columns:minmax(0,.8fr) minmax(320px,.55fr);align-items:end;gap:30px;margin-bottom:16px;display:grid}.stack-composer__intro .eyebrow{margin:0 0 7px}.stack-composer__intro h2{margin:0;font-size:28px;line-height:1.05}.stack-composer__intro>p{max-width:580px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.stack-presets{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.stack-presets button{border:0;border-right:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));color:#e5f4ef;cursor:pointer;text-align:left;background:#05090b;min-width:0;min-height:68px;padding:11px 14px}.stack-presets button:last-child{border-right:0}.stack-presets button[aria-pressed=true]{color:#040607;background:#d9fff2}.stack-presets b,.stack-presets span{display:block}.stack-presets b{font:750 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.stack-presets span{color:var(--muted);margin-top:5px;font:500 10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.stack-presets button[aria-pressed=true] span{color:#38504b}.stack-workbench{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:start;gap:14px;display:grid}.stack-picker,.stack-runbook{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:#030709f5;border-radius:8px;min-width:0;overflow:hidden}.stack-picker__search{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.stack-picker__search>label{color:var(--muted);text-transform:uppercase;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.stack-picker__search>div{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:#020506;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.stack-picker__search>div>span{color:var(--accent);padding-left:10px;font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.stack-picker__search input{color:#d9fff2;background:0 0;border:0;outline:0;min-width:0;padding:10px 8px;font:600 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.stack-picker__search input::placeholder{color:#66747b}.stack-picker__search>div>button{border:1px solid var(--line);color:#d9fff2;cursor:pointer;background:#0d1419;border-radius:5px;width:28px;height:28px;margin-right:5px;padding:0;font-size:16px}.stack-picker__domains{border:1px solid var(--line);border-radius:6px;margin:0 12px 12px;display:flex;overflow:hidden}.stack-picker__domains button{border:0;border-right:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;text-transform:uppercase;background:#05090b;flex:1 1 0;padding:0 6px;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.stack-picker__domains button:last-child{border-right:0}.stack-picker__domains button[aria-pressed=true]{background:var(--accent);color:#04100e}.stack-picker__resultbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding:8px 12px;font:650 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.stack-picker__resultbar b{color:#d9fff2}.stack-picker__results{margin:0;padding:0;list-style:none}.stack-picker__results li{border-bottom:1px solid color-mix(in srgb, var(--line) 75%, transparent)}.stack-picker__results li:last-child{border-bottom:0}.stack-picker__results label{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:8px 12px;display:grid}.stack-picker__results label:hover{background:#0a1115}.stack-picker__results input{width:15px;height:15px;accent-color:var(--accent)}.stack-picker__mark{background:linear-gradient(135deg, var(--brand-from), var(--brand-to));width:28px;height:28px;color:var(--brand-ink);border-radius:6px;place-items:center;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.stack-picker__mark--logo{background:#0d1419;border:1px solid #ffffff1a}.stack-picker__mark img{width:16px;height:16px;display:block}.stack-picker__identity{min-width:0}.stack-picker__identity b,.stack-picker__identity small,.stack-picker__identity em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.stack-picker__identity b{color:#eaf5f1;font-size:12px}.stack-picker__identity small{color:#718087;margin-top:2px;font:500 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.stack-picker__identity em{color:var(--muted);margin-top:3px;font:500 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.stack-path{white-space:nowrap;border:1px solid;border-radius:999px;padding:4px 6px;font:750 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.stack-path--connect{color:#36e39b}.stack-path--detect{color:#9f7cff}.stack-path--manual{color:#ffc64d}.stack-path--planned{color:#7a8a93}.stack-picker__note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:10px 12px;font:500 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.stack-picker__empty{text-align:center;align-content:center;gap:7px;min-height:190px;padding:24px;display:grid}.stack-picker__empty b{color:#d9fff2;font:750 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.stack-picker__empty span{color:var(--muted);font-size:11px;line-height:1.45}.stack-picker__empty button{border:1px solid var(--accent);width:fit-content;color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;margin:5px auto 0;padding:6px 10px;font:750 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.stack-runbook__summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stack-runbook__summary>div{border-right:1px solid var(--line);padding:11px 12px}.stack-runbook__summary>div:last-child{border-right:0}.stack-runbook__summary b,.stack-runbook__summary span,.stack-runbook__summary small{display:block}.stack-runbook__summary b{color:#d9fff2;font:800 18px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.stack-runbook__summary span{color:var(--muted);text-transform:uppercase;margin-top:5px;font:650 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.stack-runbook__summary small{color:#617177;margin-top:5px;font:500 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.stack-diagnosis{--diagnosis:#718087;background:color-mix(in srgb, var(--diagnosis) 5%, #020405);border-bottom:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);display:grid}.stack-diagnosis--ready{--diagnosis:#36e39b}.stack-diagnosis--review{--diagnosis:#ffc64d}.stack-diagnosis--partial{--diagnosis:#ff9f43}.stack-diagnosis--blocked{--diagnosis:#ff6b6b}.stack-diagnosis__status{border-right:1px solid var(--line);align-content:center;gap:7px;padding:15px 13px;display:grid}.stack-diagnosis__status span,.stack-diagnosis__status b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.stack-diagnosis__status span{color:var(--muted);font-size:8px;font-weight:700}.stack-diagnosis__status b{color:var(--diagnosis);font-size:10px;line-height:1.2}.stack-diagnosis__message{min-width:0;padding:14px 16px 13px}.stack-diagnosis__message h3{color:#f0fbf7;margin:0;font-size:16px;line-height:1.2}.stack-diagnosis__message p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.45}.stack-diagnosis__meter{background:#172027;grid-column:1/-1;height:7px;display:flex;overflow:hidden}.stack-diagnosis__meter span{min-width:0;transition:width .18s;display:block}.stack-diagnosis__meter-auto{background:#36e39b}.stack-diagnosis__meter-manual{background:#ffc64d}.stack-diagnosis__meter-gap{background:repeating-linear-gradient(135deg,#3a2521 0 5px,#6f382d 5px 10px)}.stack-diagnosis__metrics{border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.stack-diagnosis__metrics>div{border-right:1px solid var(--line);min-width:0;padding:10px 12px}.stack-diagnosis__metrics>div:last-child{border-right:0}.stack-diagnosis__metrics dt{color:var(--muted);text-transform:uppercase;font:700 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.stack-diagnosis__metrics dd{color:#e9f8f3;margin:6px 0 0;font:800 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.stack-diagnosis__next{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.stack-diagnosis__next p{color:#b8c8c3;margin:0;font:600 9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.stack-diagnosis__next p b{color:var(--diagnosis)}.stack-diagnosis__next button{border:1px solid var(--diagnosis);min-height:28px;color:var(--diagnosis);cursor:pointer;text-transform:uppercase;background:0 0;border-radius:5px;flex:none;padding:0 9px;font:750 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.stack-diagnosis__next button:hover{background:color-mix(in srgb, var(--diagnosis) 13%, transparent)}.stack-runbook__selected{border-bottom:1px solid var(--line);padding:12px}.stack-runbook__selected>div{color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:12px;margin-bottom:9px;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.stack-runbook__selected>div button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.stack-runbook__selected ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.stack-runbook__selected li{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));color:#d9fff2;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0;padding:7px 7px 7px 9px;font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.stack-runbook__selected li>span{min-width:0}.stack-runbook__selected li>span b,.stack-runbook__selected li>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.stack-runbook__selected li>span b{font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.stack-runbook__selected li>span small{color:var(--muted);margin-top:3px;font:500 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.stack-runbook__selected li>.stack-path{font-style:normal}.stack-runbook__selected li button{width:17px;height:17px;color:var(--muted);cursor:pointer;background:#182126;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.stack-runbook__selected li.stack-runbook__empty{color:var(--muted);border-style:dashed}.stack-runbook__code{color:#c8fff0;white-space:pre-wrap;overflow-wrap:anywhere;background:#020405;min-height:402px;max-height:460px;margin:0;padding:16px;font:600 11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.stack-runbook__actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.stack-runbook__actions button{border:1px solid var(--accent);background:var(--accent);color:#04100e;cursor:pointer;text-transform:uppercase;border-radius:6px;min-height:34px;padding:0 13px;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.stack-runbook__actions button:disabled{opacity:.35;cursor:not-allowed}.stack-runbook__actions span{color:var(--muted);text-align:right;font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.stack-runbook__feedback{color:#36e39b;text-transform:uppercase;min-height:28px;margin:0;padding:0 12px 10px;font:750 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.stack-boundary{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));background:#04080ae6;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid}.stack-boundary>div{border-right:1px solid var(--line);padding:15px 17px}.stack-boundary>div:last-child{border-right:0}.stack-boundary b,.stack-boundary span{display:block}.stack-boundary b{color:var(--accent);text-transform:uppercase;font:750 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.stack-boundary span{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.45}.stack-boundary code{color:#d9fff2}.stack-composer button:focus-visible,.stack-composer input:focus-visible,.stack-runbook__code:focus-visible,.stack-route-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stack-picker__results label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}@media (max-width:980px){.stack-composer__intro{grid-template-columns:1fr;gap:9px}.stack-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-presets button:nth-child(2){border-right:0}.stack-presets button:nth-child(-n+2){border-bottom:1px solid var(--line)}.stack-workbench{grid-template-columns:1fr}.stack-runbook{order:-1}.stack-runbook__code{min-height:0;max-height:none}}@media (max-width:560px){.stack-composer__intro h2{font-size:24px}.stack-picker__search{grid-template-columns:1fr;gap:7px}.stack-picker__results label{grid-template-columns:auto auto minmax(0,1fr)}.stack-path{grid-column:3;width:fit-content}.stack-runbook__summary>div{padding:10px 7px}.stack-runbook__summary b{font-size:16px}.stack-runbook__summary small{min-height:20px}.stack-diagnosis{grid-template-columns:1fr}.stack-diagnosis__status{border-right:0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.stack-diagnosis__message{padding:14px 12px}.stack-diagnosis__message h3{font-size:15px}.stack-diagnosis__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-diagnosis__metrics>div:nth-child(2){border-right:0}.stack-diagnosis__metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.stack-diagnosis__next{flex-direction:column;align-items:stretch}.stack-diagnosis__next button{min-height:34px}.stack-runbook__actions{flex-direction:column;align-items:stretch}.stack-runbook__actions span{text-align:left}.stack-boundary{grid-template-columns:1fr}.stack-boundary>div{border-right:0;border-bottom:1px solid var(--line)}.stack-boundary>div:last-child{border-bottom:0}}@media (min-width:2200px){.stack-composer__intro{grid-template-columns:minmax(0,1fr) minmax(520px,.55fr)}.stack-workbench{grid-template-columns:minmax(0,1.32fr) minmax(720px,.68fr);gap:18px}.stack-composer__intro h2{font-size:34px}.stack-composer__intro>p{max-width:720px;font-size:15px}.stack-presets button{min-height:78px;padding:14px 17px}.stack-presets b{font-size:14px}.stack-presets span{font-size:11px}.stack-picker__results{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stack-picker__results li:nth-child(odd){border-right:1px solid color-mix(in srgb, var(--line) 75%, transparent)}.stack-picker__results li:nth-last-child(-n+2){border-bottom:0}.stack-picker__results label{min-height:72px;padding:10px 15px}.stack-picker__identity b{font-size:14px}.stack-picker__identity small{font-size:10px}.stack-picker__identity em{font-size:11px}.stack-diagnosis__message h3{font-size:19px}.stack-diagnosis__message p,.stack-diagnosis__next p{font-size:11px}.stack-runbook__selected li>span b{font-size:10px}.stack-runbook__selected li>span small{font-size:9px}.stack-runbook__code{min-height:390px;max-height:470px;font-size:13px}}@media (prefers-reduced-motion:reduce){.stack-composer *,.stack-composer :before,.stack-composer :after{scroll-behavior:auto;transition:none;animation:none}}
