:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f4f2;font-synthesis:none;text-rendering:optimizelegibility;--ink:#f4f4f2;--muted:#9d9d99;--panel:#101010;--line:#2a2a28;--soft:#181816;--cyber:#55f7d3;background:#080808;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background-color:#080808;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:320px;min-height:100vh;margin:0}#app{isolation:isolate;min-height:100vh;position:relative}.site-header,main,footer{z-index:1;position:relative}.skip-link{z-index:20;background:var(--ink);color:#080808;padding:.75rem 1rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-header,footer{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:1.4rem 2rem;display:flex}.site-header{border-bottom:1px solid var(--line)}.brand{color:inherit;letter-spacing:-.02em;align-items:center;gap:.85rem;font-weight:760;text-decoration:none;display:flex}.brand-mark{aspect-ratio:1;object-fit:contain;width:2.8rem;height:2.8rem}.c5-wardriver-wordmark{filter:invert();width:clamp(9rem,20vw,14rem);height:auto}.channel,.eyebrow,.step{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:750}main{width:min(1180px,100% - 4rem);margin:auto}.hero{max-width:920px;padding:4.5rem 0 3rem}.eyebrow,.step{color:var(--muted)}h1,h2,p{margin-top:0}h1{letter-spacing:-.075em;margin-bottom:1.8rem;font-size:clamp(3.25rem,8vw,7.6rem);font-weight:820;line-height:.9}h1 span{color:#858581}.hero-wordmark{width:min(100%,44rem);line-height:0}.hero-wordmark img{filter:invert();width:100%;height:auto;display:block}.hero-subheading{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:-.8rem 0 1.6rem;font-size:clamp(1rem,2.2vw,1.35rem);font-weight:750}.lede{color:#c1c1bd;max-width:660px;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.installer-shell{border:1px solid var(--line);contain:paint;background:#101010f5}.live-overview{grid-template-columns:minmax(22rem,.8fr) minmax(28rem,1.2fr);grid-auto-rows:16rem;gap:1.5rem;margin-bottom:1.5rem;display:grid}.install-ticker{isolation:isolate;border:1px solid color-mix(in srgb, var(--cyber) 55%, var(--line));clip-path:polygon(0 0,calc(100% - 2rem) 0,100% 2rem,100% 100%,2rem 100%,0 calc(100% - 2rem));contain:layout paint;background:linear-gradient(90deg,#55f7d31a,#0000 42%),repeating-linear-gradient(0deg,#0000 0 5px,#55f7d306 6px),#0b0f0e;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem 1rem;min-height:0;margin-bottom:0;padding:clamp(1.4rem,4vw,2.4rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 3rem #55f7d30d}.install-ticker:before,.install-ticker:after{z-index:-1;content:"";background:var(--cyber);opacity:.55;position:absolute}.install-ticker:before{width:26%;height:2px;top:0;right:4rem}.install-ticker:after{width:18%;height:2px;bottom:0;left:4rem}.install-ticker-copy{min-width:0}.install-ticker-kicker,.install-ticker-signal{color:var(--cyber);letter-spacing:.16em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:800}.activity-ticker{background:linear-gradient(115deg,#ff4fd821,#0000 45%),linear-gradient(295deg,#55f7d31a,#0000 55%),#0d0910;border:1px solid #9b4dcc;grid-template-columns:minmax(15rem,.38fr) minmax(0,1fr);height:100%;min-height:0;margin-bottom:0;display:grid;overflow:hidden;box-shadow:inset 0 0 3rem #ff4fd80f,inset 0 0 2rem #55f7d30a}.activity-ticker-heading{border-right:1px solid #ff4fd847;justify-content:space-between;gap:1rem;padding:1.4rem 1.6rem;display:flex}.activity-ticker-kicker,.activity-ticker-signal{color:#ff63dd;letter-spacing:.16em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:800}.activity-ticker h2{letter-spacing:-.045em;text-transform:uppercase;margin:.3rem 0 0;font-size:clamp(1.4rem,3vw,2.2rem)}.activity-ticker-signal{color:var(--cyber);border:1px solid #55f7d399;align-self:start;padding:.42rem .5rem}.activity-feed{overscroll-behavior:contain;scrollbar-color:#ff4fd8 #151017;min-width:0;overflow-y:auto}.activity-event{border-bottom:1px solid #55f7d324;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:4rem;padding:.75rem 1.2rem;animation:.2s cubic-bezier(.16,1,.3,1) activity-enter;display:grid}.activity-event-pulse{background:var(--cyber);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 .8rem #55f7d3cc}.activity-event strong,.activity-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.activity-event strong{color:#f7d8f1;font-size:.88rem}.activity-event small,.activity-event time,.activity-feed-empty{color:#af9db1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.activity-event small{color:var(--cyber);margin-top:.22rem}.activity-event time{color:#ff63dd}.activity-feed-empty{place-items:center;height:100%;margin:0;padding:1.5rem;display:grid}@keyframes activity-enter{0%{opacity:0;transform:translateY(-.8rem)}}.install-ticker h2{letter-spacing:-.045em;text-transform:uppercase;margin:.25rem 0 .35rem;font-size:clamp(1.6rem,4vw,2.6rem)}.install-ticker small{color:var(--muted)}.install-ticker>strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.09em;text-shadow:0 0 .7rem #55f7d373,0 0 2rem #55f7d32e;grid-area:2/1/auto/-1;place-self:end;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(3.5rem,8vw,6.5rem);font-weight:800;line-height:.8;display:inline-block;position:relative}.install-ticker>strong.is-glitching:before,.install-ticker>strong.is-glitching:after{pointer-events:none;content:attr(data-value);position:absolute;inset:0}.install-ticker>strong.is-glitching:before{color:var(--cyber);clip-path:inset(8% 0 58%);animation:.19s steps(2,end) infinite ticker-glitch-cyan}.install-ticker>strong.is-glitching:after{color:#ff4fd8;clip-path:inset(56% 0 12%);mix-blend-mode:screen;opacity:.72;animation:.23s steps(2,end) infinite reverse ticker-glitch-magenta}@keyframes ticker-glitch-cyan{0%,to{transform:translate(0)}35%{transform:translate(-.08em,-.015em)}70%{transform:translate(.045em,.01em)}}@keyframes ticker-glitch-magenta{0%,to{transform:translate(0)}30%{transform:translate(.065em,.015em)}68%{transform:translate(-.035em,-.01em)}}.install-ticker-signal{border:1px solid #55f7d373;grid-area:1/2;align-self:start;padding:.45rem .55rem}.installer-heading,.selection-grid,.firmware-source,.install-mode,.summary,.status-row,.flash-panel{border-bottom:1px solid var(--line);padding:2rem}.installer-heading{justify-content:space-between;align-items:start;gap:2rem;display:flex}.installer-heading h2{letter-spacing:-.04em;margin-bottom:0;font-size:clamp(1.7rem,4vw,2.7rem)}.workflow-progress[hidden]{display:none}.workflow-progress ol{grid-template-columns:repeat(var(--workflow-step-count,4), minmax(0, 1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.workflow-progress li{color:#6f6f6b;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.55rem;min-width:0;font-size:.75rem;font-weight:750;display:flex}.workflow-progress li span{border:1px solid #464642;border-radius:50%;flex:none;place-items:center;width:1.65rem;height:1.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:grid}.workflow-progress li.is-current{color:var(--ink)}.workflow-progress li.is-current span{border-color:var(--cyber);color:#07110f;background:var(--cyber);box-shadow:0 0 1.2rem #55f7d333}.workflow-progress li.is-complete span{color:var(--cyber);border-color:#4f8f81}.mode-card:focus-within{border-color:var(--cyber);box-shadow:0 0 0 2px #55f7d324}input[type=radio],input[type=checkbox]{min-width:1.2rem;min-height:1.2rem;accent-color:var(--cyber)}.legal-nav a{color:var(--cyber)}.workflow-stage[hidden]{display:none}.workflow-stage-heading{padding:2rem 2rem 0}.workflow-stage-heading h3{letter-spacing:-.035em;margin:.25rem 0 .7rem;font-size:clamp(1.5rem,3vw,2.2rem)}.workflow-stage-heading>p:last-child{max-width:46rem;color:var(--muted);margin-bottom:0;line-height:1.55}.workflow-actions{border-top:1px solid var(--line);grid-template-columns:minmax(7rem,auto) minmax(9rem,auto) 1fr;align-items:center;gap:.8rem;padding:1.5rem 2rem 2rem;display:grid}.workflow-actions button{border:1px solid var(--ink);background:var(--ink);color:#080808;min-height:3rem;padding:.75rem 1.2rem;font-weight:800}.workflow-actions button.secondary-button{color:var(--ink);background:0 0;border-color:#555550}.workflow-actions button:disabled{cursor:not-allowed;color:#777773;background:#292927;border-color:#333330}.workflow-gate{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.channel{border:1px solid #61615d;padding:.55rem .7rem}.selection-grid,.summary,.safety-grid{grid-template-columns:repeat(2,1fr);gap:1.4rem;display:grid}label>span,.summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.7rem;font-size:.78rem;display:block}select{width:100%;color:var(--ink);background:#0b0b0b;border:1px solid #4a4a46;border-radius:0;padding:1rem}select:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}select:disabled{color:#777773;border-color:var(--line)}.firmware-source,.install-mode{border-inline:0;border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.firmware-source legend,.install-mode legend{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;padding:0;font-size:.78rem;font-weight:700}.mode-card{cursor:pointer;border:1px solid #4a4a46;align-items:start;gap:.9rem;padding:1rem;display:flex}.mode-card input{accent-color:var(--ink);margin-top:.25rem}.mode-card span,.mode-card small{display:block}.mode-card-danger{background:#21100e;border-color:#965a55}.mode-card-caution{border-color:#8a7843}.custom-image-selection{background:#17140b;border:1px solid #8a7843;gap:1rem;padding:1.2rem;display:grid}.custom-image-selection input[type=file]{width:100%;color:var(--ink);background:#0b0b0b;border:1px solid #5a5545;padding:.8rem}.custom-image-selection output{overflow-wrap:anywhere;color:#d8cfb1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.55}.single-selection{grid-template-columns:minmax(0,34rem)}.custom-warning{background:#2a2109;border:2px solid #e3b94c;padding:1rem}.custom-warning strong{color:#ffd56a;letter-spacing:.12em}.custom-warning p{color:#e0d5b3;margin:.7rem 0 1rem;line-height:1.55}.custom-warning label{align-items:start;gap:.6rem;font-weight:700;display:flex}.erase-warning{color:#fff;background:#2a0d0b;border:2px solid #ff675f;margin-top:1rem;padding:1.2rem}.erase-warning[hidden]{display:none}.erase-warning strong{color:#ff958f;letter-spacing:.12em}.erase-warning p{margin:.7rem 0 1rem;line-height:1.55}.erase-warning label{align-items:start;gap:.6rem;font-weight:700;display:flex}.backup-warning{color:#fff4d0;background:#2a2109;border:2px solid #e3b94c;padding:1.2rem}.backup-warning strong{color:#ffd56a;letter-spacing:.12em}.backup-warning p{color:#e0d5b3;margin:.7rem 0;line-height:1.55}.backup-warning label{align-items:start;gap:.6rem;margin-top:1rem;font-weight:700;display:flex}.backup-warning .backup-opt-out{color:#ffd56a;border-top:1px solid #6f5821;padding-top:.9rem}.migration-dialog{color:#f5f7fa;background:#11151b;border:1px solid #ff5050bf;border-radius:12px;max-width:42rem;padding:1.5rem;box-shadow:0 1.5rem 5rem #000000b3}.migration-dialog::backdrop{background:#000000d1}.migration-dialog h3{margin:.5rem 0 1rem}.migration-dialog p{color:#c5cbd3;line-height:1.55}.migration-kicker{color:#ff6b6b;letter-spacing:.08em}.migration-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.migration-actions .danger-button{background:#8f1d1d;border-color:#ff6b6b}.migration-actions .secondary-button{background:0 0}.summary{background:#0b0b0b;grid-template-columns:repeat(4,1fr)}.summary strong{line-height:1.35;display:block}.status-row{align-items:start;gap:1rem;display:flex}.status-row p,.flash-panel p{color:var(--muted);margin:.35rem 0 0;line-height:1.55}.status-dot{border:2px solid var(--ink);border-radius:50%;flex:none;width:.7rem;height:.7rem;margin-top:.35rem}.status-ready .status-dot{background:var(--ink)}.readiness-panel{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#10100f,#0b0b0b);padding:1.5rem 2rem}.readiness-heading,.diagnostic-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.readiness-heading h3{letter-spacing:-.025em;margin:0;font-size:1.15rem}.readiness-heading .step{margin-bottom:.35rem}.readiness-badge{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;border:1px solid #5f5f5a;padding:.4rem .6rem;font-size:.72rem;font-weight:800}.readiness-ready .readiness-badge{color:#d7ff9c;border-color:#c8ff72}.readiness-attention .readiness-badge{color:#ffb1ac;border-color:#ff958f}.readiness-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin:1.25rem 0;display:grid}.readiness-check{align-items:start;gap:.65rem;min-width:0;display:flex}.readiness-check>span{border:1px solid #7c7c76;border-radius:50%;flex:none;width:.65rem;height:.65rem;margin-top:.3rem}.readiness-check.readiness-ready>span{background:#c8ff72;border-color:#c8ff72}.readiness-check.readiness-attention>span{background:#ff675f;border-color:#ff675f}.readiness-check strong{font-size:.86rem;display:block}.readiness-check p,.diagnostic-actions p{color:var(--muted);margin:.2rem 0 0;font-size:.8rem;line-height:1.45}.diagnostic-copy{color:var(--ink);background:0 0;border:1px solid #5a5a55;flex:none;padding:.65rem .8rem;font-size:.78rem;font-weight:750}.diagnostic-copy:hover{border-color:var(--ink)}.flash-panel{border-bottom:0}.flash-panel button{background:var(--ink);color:#080808;border:0;width:100%;min-height:4rem;font-weight:800}.flash-panel esp-web-install-button{display:block}.flash-panel button:disabled{cursor:not-allowed;color:#777773;background:#292927}.flash-panel p{margin-top:1rem;font-size:.86rem}.flash-activity{border-top:1px solid var(--line);gap:.85rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.flash-activity-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.flash-activity h3,.flash-activity-heading span{text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.78rem}.flash-activity-heading span{color:var(--muted)}.flash-activity progress{width:100%;height:.8rem;accent-color:var(--ink)}.flash-output{color:#d7d7d1;white-space:pre-wrap;background:#080808;border:1px solid #3b3b37;min-height:10rem;max-height:20rem;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.55;display:block;overflow:auto}.warning{color:#c7c7c3;border:1px solid #5e5e59;margin-bottom:4rem;padding:1.4rem;line-height:1.55}footer{border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.footer-brand{gap:.4rem;display:grid}.legal-nav{flex-wrap:wrap;gap:.6rem 1rem;display:flex}@media (max-width:760px){.site-header,footer{padding-inline:1rem}main{width:min(100% - 2rem,1180px)}.hero{padding:3rem 0 2.25rem}h1{font-size:clamp(3rem,14vw,5rem)}.selection-grid,.firmware-source,.install-mode,.summary{grid-template-columns:1fr}.live-overview{grid-template-columns:1fr;grid-auto-rows:auto}.install-ticker{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr auto}.install-ticker>strong{grid-area:2/1/auto/-1;justify-self:end}.install-ticker-signal{grid-area:1/2}.activity-ticker{grid-template-columns:1fr;height:18rem;max-height:18rem}.activity-ticker-heading{border-bottom:1px solid #ff4fd847;border-right:0}.summary{gap:1.8rem}.workflow-progress{padding-inline:1.25rem}.workflow-progress ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem}.workflow-stage-heading{padding-inline:1.25rem}.workflow-actions{grid-template-columns:1fr 1fr;padding-inline:1.25rem}.workflow-gate{grid-column:1/-1}.readiness-panel{padding-inline:1.25rem}.readiness-heading,.diagnostic-actions{flex-direction:column;align-items:start}.readiness-checks{grid-template-columns:1fr}footer{flex-direction:column;align-items:start;gap:.7rem}.legal-nav{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--ground:#070a0d;--ground-raised:#0b1015;--surface:#10161c;--surface-strong:#151d24;--surface-hover:#19232b;--ink:#f1f7f9;--ink-soft:#c4d0d5;--muted:#82919a;--line:#26323a;--line-strong:#3b4a53;--cyber:#30e8d0;--cyber-dim:#163e3c;--warning:#f5bb4a;--warning-dim:#392b13;--danger:#ff6b67;--danger-dim:#3a1c1d;--ready:#8ce66e;--radius-panel:12px;--radius-control:6px;--shadow-panel:0 24px 80px #00000052;color:var(--ink);background:var(--ground);font-family:Bahnschrift,Segoe UI Variable,Helvetica Neue,ui-sans-serif,sans-serif}html{background:var(--ground);scroll-behavior:smooth}body{min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 12% -8%, #30e8d014, transparent 28rem), linear-gradient(#ffffff05 1px, transparent 1px), var(--ground);background-size:auto,100% 4rem,auto}button,select,input{font:inherit}button,select,input[type=file]{border-radius:var(--radius-control)}button{transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out}button:not(:disabled):active{transform:scale(.97)}a{text-underline-offset:.2em}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--cyber);outline-offset:3px}.skip-link{z-index:100;border-radius:var(--radius-control);background:var(--cyber);color:#03110f;font-weight:800}.site-header{border-bottom:1px solid var(--line);width:min(1320px,100% - 3rem);max-width:none;min-height:72px;padding:0}.brand{gap:.8rem}.brand-mark{border-radius:7px;width:2.4rem;height:2.4rem}.brand-copy{display:block}.brand-copy strong{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}main{width:min(1320px,100% - 3rem)}.hero{max-width:none;min-height:21rem;padding:clamp(4rem,9vh,6rem) 0 clamp(3rem,7vh,4.5rem);display:block}.hero-copy{max-width:52rem}.eyebrow,.step,.channel{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.67rem;font-weight:700}.hero-wordmark{width:min(100%,49rem);margin-bottom:1.4rem}.hero-wordmark img{filter:invert()contrast(1.08)}.hero-subheading{color:var(--cyber);letter-spacing:.18em;margin:0 0 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.8rem,1.4vw,1rem);font-weight:750}.live-overview{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);grid-auto-rows:13rem;gap:1rem;margin-bottom:1rem}.install-ticker,.activity-ticker{border:1px solid var(--line);border-radius:var(--radius-panel);background:linear-gradient(135deg, #ffffff06, transparent 55%), var(--ground-raised);box-shadow:none}.install-ticker{clip-path:none;padding:1.6rem}.install-ticker:before{background:var(--cyber);opacity:1;width:5rem;height:2px;top:0;left:1.5rem;right:auto}.install-ticker:after{display:none}.install-ticker-kicker,.install-ticker-signal,.activity-ticker-kicker,.activity-ticker-signal{color:var(--muted);font-size:.62rem}.install-ticker h2,.activity-ticker h2{color:var(--ink);letter-spacing:-.04em;text-transform:none;margin-top:.4rem;font-size:clamp(1.35rem,2vw,1.8rem)}.install-ticker>strong{color:var(--cyber);letter-spacing:-.08em;text-shadow:none;align-self:end;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(2.8rem,6vw,5rem);font-weight:500}.install-ticker-signal,.activity-ticker-signal{border:1px solid var(--cyber-dim);color:var(--cyber);background:#30e8d00f;border-radius:999px}.activity-ticker{grid-template-columns:minmax(14rem,.34fr) minmax(0,1fr)}.activity-ticker-heading{border-right:1px solid var(--line);padding:1.4rem 1.5rem}.activity-feed{scrollbar-color:var(--line-strong) transparent}.activity-event{border-color:var(--line);padding:.8rem 1.2rem}.activity-event-pulse{background:var(--cyber);box-shadow:0 0 0 4px #30e8d01a}.activity-event small,.activity-event time,.activity-feed-empty{color:var(--muted)}.installer-shell{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--ground-raised);box-shadow:var(--shadow-panel);overflow:hidden}.installer-heading{border-top:2px solid var(--cyber);border-bottom-color:var(--line);background:linear-gradient(90deg, #30e8d012, transparent 35%), var(--surface);min-height:7rem;padding:1.6rem 2rem}.installer-heading>div{flex:1}.installer-heading h2{color:var(--ink);letter-spacing:-.04em;margin-top:.35rem;font-size:clamp(1.45rem,3vw,2.2rem)}.channel{border-color:var(--cyber-dim);color:var(--cyber);white-space:nowrap;background:#30e8d00f;border-radius:999px;padding:.55rem .75rem}.workflow-progress{border-bottom:1px solid var(--line);background:#0b1116;padding:0}.workflow-progress ol{gap:0;padding:0;display:flex;overflow-x:auto}.workflow-progress li{border-right:1px solid var(--line);min-height:4.4rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex:1 0 8rem;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.9rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;display:grid;position:relative}.workflow-progress li:last-child{border-right:0}.workflow-progress li:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.workflow-progress li span{border:1px solid var(--line-strong);width:1.65rem;height:1.65rem;color:var(--muted);border-radius:50%;place-items:center;font-size:.64rem;display:grid}.workflow-progress li.is-current{color:var(--ink);background:#30e8d00a}.workflow-progress li.is-current:after,.workflow-progress li.is-complete:after{background:var(--cyber)}.workflow-progress li.is-current span,.workflow-progress li.is-complete span{border-color:var(--cyber);background:var(--cyber);color:#041310}.workflow-progress li.is-complete{color:var(--ink-soft)}.workflow-stage{min-height:30rem;animation:.22s cubic-bezier(.23,1,.32,1) both stage-enter}@keyframes stage-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.workflow-stage-heading{max-width:50rem;padding:2.4rem 2rem 1.5rem}.workflow-stage-heading h3{color:var(--ink);letter-spacing:-.045em;margin:.4rem 0 .7rem;font-size:clamp(1.6rem,3vw,2.45rem);line-height:1.08}.workflow-stage-heading>p:last-child{max-width:42rem;color:var(--muted);font-size:.95rem;line-height:1.6}.firmware-source,.install-mode,.selection-grid,.custom-image-selection,.backup-warning,.summary,.status-row,.readiness-panel,.flash-panel{border-color:var(--line)}.firmware-source,.install-mode{gap:.8rem;padding:0 2rem 2rem}.firmware-source legend,.install-mode legend{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem}.mode-card{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;min-height:7.4rem;padding:1.25rem;transition:background-color .18s ease-out,border-color .18s ease-out,transform .14s cubic-bezier(.23,1,.32,1);position:relative}.mode-card:hover{border-color:var(--line-strong);background:var(--surface-hover)}.mode-card:active{transform:scale(.99)}.mode-card:has(input:checked){border-color:var(--cyber);background:linear-gradient(135deg, #30e8d01a, transparent 70%), var(--surface);box-shadow:inset 0 2px 0 var(--cyber)}.mode-card input{width:1rem;height:1rem;accent-color:var(--cyber)}.mode-card strong{color:var(--ink);font-size:.92rem}.mode-card small{color:var(--muted);margin-top:.45rem;line-height:1.5}.mode-card-danger:has(input:checked){border-color:var(--danger);background:linear-gradient(135deg, #ff6b671a, transparent 70%), var(--surface);box-shadow:inset 0 2px 0 var(--danger)}.mode-card-caution:has(input:checked){border-color:var(--warning);background:linear-gradient(135deg, #f5bb4a17, transparent 70%), var(--surface);box-shadow:inset 0 2px 0 var(--warning)}.selection-grid{gap:1rem;padding:0 2rem 2rem}.selection-grid label>span,.custom-image-selection label>span{color:var(--ink-soft);margin-bottom:.55rem;font-size:.76rem;font-weight:700;display:block}select,input[type=file]{border:1px solid var(--line-strong);min-height:3.25rem;color:var(--ink);background:#0a0f13}select:hover,input[type=file]:hover{border-color:var(--muted)}select:disabled,input:disabled{cursor:not-allowed;opacity:.55}.custom-image-selection{padding:0 2rem 2rem}.custom-image-selection output{border-color:var(--line);color:var(--ink-soft);background:#090e12}.custom-warning,.erase-warning,.backup-warning{border-radius:var(--radius-control)}.custom-warning,.erase-warning{background:var(--warning-dim);border:1px solid #f5bb4a73}.erase-warning{margin:0 2rem 2rem}.custom-warning strong,.erase-warning strong{color:var(--warning)}.backup-warning{border:1px solid var(--line-strong);background:var(--surface);margin:0 2rem 2rem;padding:1.4rem}.backup-warning strong{color:var(--ink)}.backup-warning p,.custom-warning p,.erase-warning p{color:var(--ink-soft);line-height:1.6}.backup-warning label,.custom-warning label,.erase-warning label{color:var(--ink-soft);line-height:1.5}.backup-warning code{color:var(--cyber)}.workflow-actions{border-top:1px solid var(--line);background:#0b1116;margin-top:auto;padding:1.3rem 2rem}.workflow-actions button,.flash-panel button,.migration-actions button,.diagnostic-copy{border:1px solid var(--cyber);border-radius:var(--radius-control);background:var(--cyber);color:#031310;min-height:3rem;padding:.75rem 1.15rem;font-weight:800}.workflow-actions button:hover:not(:disabled),.flash-panel button:hover:not(:disabled){background:#65f5df}.workflow-actions button.secondary-button,.secondary-button,.diagnostic-copy{border-color:var(--line-strong);color:var(--ink);background:0 0}.workflow-actions button.secondary-button:hover,.secondary-button:hover,.diagnostic-copy:hover{border-color:var(--cyber);background:#30e8d012}.workflow-actions button:disabled,.flash-panel button:disabled{border-color:var(--line);color:#66747c;background:#151b20}.workflow-gate{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem}.summary{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 2rem;padding:0;display:grid;overflow:hidden}.summary>div{border-right:1px solid var(--line);min-width:0;padding:1.15rem}.summary>div:last-child{border-right:0}.summary span{color:var(--muted);letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem}.summary strong{overflow-wrap:anywhere;color:var(--ink);margin-top:.45rem;font-size:.88rem;display:block}.status-row{border:1px solid var(--line);border-radius:var(--radius-control);background:#0a0f13;margin:1rem 2rem 0;padding:1rem 1.1rem}.status-dot{border-color:var(--warning);background:var(--warning);width:.6rem;height:.6rem;box-shadow:0 0 0 4px #f5bb4a1a}.status-ready .status-dot{border-color:var(--ready);background:var(--ready);box-shadow:0 0 0 4px #8ce66e1a}.status-row p,.flash-panel p{color:var(--muted)}.readiness-panel{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);margin:1rem 2rem 0;padding:1.3rem}.readiness-heading h3{color:var(--ink)}.readiness-badge{border-color:var(--warning);color:var(--warning);background:#f5bb4a12;border-radius:999px}.readiness-ready .readiness-badge{border-color:var(--ready);color:var(--ready);background:#8ce66e12}.readiness-attention .readiness-badge{border-color:var(--danger);color:var(--danger);background:#ff6b6714}.readiness-check>span{border-color:var(--line-strong)}.readiness-check.readiness-ready>span{border-color:var(--ready);background:var(--ready)}.readiness-check.readiness-attention>span{border-color:var(--danger);background:var(--danger)}.readiness-check p,.diagnostic-actions p{color:var(--muted)}.flash-panel{border-top:1px solid var(--line);background:#0b1116;margin-top:1rem;padding:1.5rem 2rem 2rem}.flash-panel button{width:100%;min-height:3.7rem}.flash-activity{border-color:var(--line)}.flash-activity h3,.flash-activity-heading span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.flash-activity progress{height:.55rem;accent-color:var(--cyber);border-radius:999px}.flash-output{border-color:var(--line);border-radius:var(--radius-control);color:#b9c8cd;background:#05080a}.migration-dialog{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface);max-width:42rem;color:var(--ink);box-shadow:0 30px 100px #000000b3}.migration-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020507d1}.migration-kicker{color:var(--warning)}.migration-actions .danger-button{border-color:var(--danger);background:var(--danger);color:#180403}.warning{border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);background:#ffffff04;margin:1rem 0 5rem;padding:1.1rem 1.25rem}.warning strong{color:var(--warning)}footer{border-color:var(--line);width:min(1320px,100% - 3rem);max-width:none;color:var(--muted);padding:1.6rem 0 2.5rem}footer a{color:var(--ink-soft)}.legal-nav a{border-bottom:1px solid #0000;padding-bottom:.15rem}.legal-nav a:hover{border-color:var(--cyber);color:var(--ink)}@media (max-width:900px){.hero{min-height:auto}.live-overview{grid-template-columns:1fr;grid-auto-rows:auto}.activity-ticker{min-height:18rem}.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.summary>div:nth-child(2){border-right:0}.summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:680px){.site-header,main,footer{width:min(100% - 2rem,1320px)}.site-header{min-height:64px}.hero{padding:3.5rem 0 2.5rem}.activity-ticker{grid-template-columns:1fr}.activity-ticker-heading{border-right:0;border-bottom:1px solid var(--line)}.installer-heading{align-items:flex-start;min-height:auto;padding:1.3rem 1.25rem}.installer-heading .channel{display:none}.workflow-progress ol{grid-template-columns:none;padding:0}.workflow-progress li{flex-basis:7rem}.workflow-stage{min-height:32rem}.workflow-stage-heading,.firmware-source,.install-mode,.selection-grid,.custom-image-selection,.workflow-actions,.flash-panel{padding-left:1.25rem;padding-right:1.25rem}.firmware-source,.install-mode,.selection-grid,.summary,.readiness-checks{grid-template-columns:1fr}.mode-card{min-height:auto}.backup-warning,.erase-warning,.summary,.status-row,.readiness-panel{margin-left:1.25rem;margin-right:1.25rem}.summary>div{border-right:0;border-bottom:1px solid var(--line)}.summary>div:last-child{border-bottom:0}.workflow-actions{grid-template-columns:1fr 1fr}.workflow-gate{grid-column:1/-1}.readiness-heading,.diagnostic-actions{flex-direction:column;align-items:flex-start}footer{flex-direction:column;align-items:flex-start;gap:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
