.shot{display:block}.shot img{width:100%;height:auto;display:block}.shot .shot-light,[data-theme=light] .shot .shot-dark{display:none}[data-theme=light] .shot .shot-light{display:block}.window{border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-inset);box-shadow:var(--shadow-md);margin:0;overflow:hidden}.window-head{align-items:center;gap:var(--s-3);height:36px;padding:0 var(--s-4);background:var(--bg-elev-1);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3);display:flex}.window-head .lights{gap:6px;display:flex}.window-head .lights i{background:var(--border-strong);border-radius:50%;width:9px;height:9px}.window-head .url{padding:2px var(--s-3);border:1px solid var(--border-faint);border-radius:var(--r-pill);background:var(--bg-inset);color:var(--text-2)}.window-head .spacer{flex:1}.window-head .live{align-items:center;gap:var(--s-2);display:inline-flex}.section h2 code,.deck code,.after-install code{font-family:var(--font-mono);border:1px solid var(--border-faint);border-radius:var(--r-1);background:var(--bg-inset);color:var(--text);white-space:nowrap;padding:1px 6px;font-size:.86em}.day,.install{margin-top:var(--s-10)}.tab-radio{opacity:0;pointer-events:none;position:absolute}.day .how-tab,.install .how-tab{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block}.day-panel,.install .install-panel{display:none}.how-tab b{margin-right:var(--s-2);color:var(--text-4,var(--text-3));font-weight:400}#day-start:checked~.how [data-tab=start],#day-review:checked~.how [data-tab=review],#day-ship:checked~.how [data-tab=ship],#platform-unix:checked~.how [data-tab=unix],#platform-windows:checked~.how [data-tab=windows]{display:block}#day-start:checked~.how .how-tab[for=day-start],#day-review:checked~.how .how-tab[for=day-review],#day-ship:checked~.how .how-tab[for=day-ship],#platform-unix:checked~.how .how-tab[for=platform-unix],#platform-windows:checked~.how .how-tab[for=platform-windows]{color:var(--text)}#day-start:checked~.how .how-tab[for=day-start]:after,#day-review:checked~.how .how-tab[for=day-review]:after,#day-ship:checked~.how .how-tab[for=day-ship]:after,#platform-unix:checked~.how .how-tab[for=platform-unix]:after,#platform-windows:checked~.how .how-tab[for=platform-windows]:after{content:"";left:var(--s-5);right:var(--s-5);background:var(--primary);height:2px;position:absolute;bottom:-1px}#day-start:focus-visible~.how .how-tab[for=day-start],#day-review:focus-visible~.how .how-tab[for=day-review],#day-ship:focus-visible~.how .how-tab[for=day-ship],#platform-unix:focus-visible~.how .how-tab[for=platform-unix],#platform-windows:focus-visible~.how .how-tab[for=platform-windows]{outline:2px solid var(--primary);outline-offset:-2px}.day-panel{padding:var(--s-6)}.day-copy{max-width:60ch;margin-bottom:var(--s-6)}.day-copy h3{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600;line-height:1.3}.day-copy p{margin:var(--s-2) 0 var(--s-3);color:var(--text-2);font-size:var(--fs-md)}.day-panel .window{box-shadow:none}.split{gap:var(--s-12);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.split.flip .split-copy{order:2}.split .deck{max-width:46ch}.points{margin:var(--s-8) 0 0;gap:var(--s-4);flex-direction:column;padding:0;list-style:none;display:flex}.points li{font-size:var(--fs-sm);color:var(--text-3);padding-left:21px;position:relative}.points li:before{content:"";background:var(--primary);border-radius:1px;width:9px;height:9px;position:absolute;top:5px;left:0}.points strong{color:var(--text);font-weight:600}.note{margin-top:var(--s-5);max-width:52ch;padding-left:var(--s-4);border-left:2px solid var(--warn);color:var(--text-3);font-size:var(--fs-sm)}.phones{justify-content:center;align-items:flex-start;gap:var(--s-8);display:flex}.phone{border:1px solid var(--border-strong);background:var(--bg-elev-2);width:min(260px,44%);box-shadow:var(--shadow-md);border-radius:30px;padding:8px}.phone .shot{border-radius:23px;overflow:hidden}.phone:nth-child(2){margin-top:var(--s-16)}.fleet-hero{padding-bottom:var(--s-16)}.fleet-hero h1{max-width:18ch;font-size:clamp(38px,5.6vw,76px)}.fleet-hero h1 em{color:var(--primary);font-style:normal;display:block}.hero-cmd{width:fit-content;max-width:100%;margin-top:var(--s-6)}.hero-cmd code{overflow-x:auto}.supports{align-items:center;gap:var(--s-2) var(--s-3);margin-top:var(--s-6);font-size:var(--fs-sm);color:var(--text-3);flex-wrap:wrap;display:flex}.supports .h{align-items:center;gap:var(--s-2);padding:3px var(--s-3);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text);display:inline-flex}.supports .h:before{content:"";background:var(--hc);border-radius:50%;width:7px;height:7px}.supports small,.matrix small{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3)}.matrix small{font-weight:400;display:block}.harness-fleet{padding-top:var(--s-12)}.hf-head{gap:var(--s-3);max-width:760px;display:grid}.hf-head h2{margin:0}.hf-head p{color:var(--text-2);font-size:var(--fs-lg);max-width:62ch;margin:0}.hf{gap:var(--s-10);margin-top:var(--s-8);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;display:grid}.hf-list{border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-elev-1);grid-template-columns:minmax(0,1fr) 150px;display:grid;overflow:hidden}.hf-tags{border-left:1px solid var(--border);position:relative}.hf-tag{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;align-items:center;gap:7px;display:flex;position:absolute;left:10px;right:10px;transform:translateY(-50%)}.hf-tag:before{content:"";background:var(--hc);border-radius:2px;flex:none;width:8px;height:8px}.hf-tag span{text-overflow:ellipsis;overflow:hidden}.hf-legend{gap:6px var(--s-4);margin:var(--s-3) 0 0;font-size:var(--fs-sm);color:var(--text-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hf-payoffs{gap:var(--s-6);display:grid}.hf-payoff{gap:var(--s-5);grid-template-columns:132px minmax(0,1fr);align-items:start;display:grid}.hf-thumb{border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg-inset);height:112px;overflow:hidden}.hf-thumb .shot,.hf-thumb .shot img{height:100%}.hf-thumb .shot img{-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left}.hf-payoff h3{margin:0 0 var(--s-1);font-size:var(--fs-md)}.hf-payoff p{color:var(--text-2);font-size:var(--fs-base);margin:0}.hf-switch{padding-top:var(--s-5);border-top:1px solid var(--border-faint);color:var(--text-2);max-width:68ch;margin:0}.hf-switch b{color:var(--text);font-weight:500}.why{gap:var(--s-8) var(--s-10);margin-top:var(--s-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.why-lead{gap:var(--s-10);padding-bottom:var(--s-8);border-bottom:1px solid var(--border-faint);grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.why h3{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600;line-height:1.3}.why p{margin:var(--s-2) 0 0;color:var(--text-2);font-size:var(--fs-md)}.why code,.faq code{font-family:var(--font-mono);border:1px solid var(--border-faint);border-radius:var(--r-1);background:var(--bg-inset);padding:1px 6px;font-size:.86em}.swapline{border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-elev-1);font-family:var(--font-mono);font-size:var(--fs-sm);margin:0}.swapline div{justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-4);display:flex}.swapline div+div{border-top:1px solid var(--border-faint)}.swapline dt{color:var(--text-3)}.swapline dd{color:var(--text);text-align:right;margin:0}.swapline .same{color:var(--primary)}.extend{gap:var(--s-4);margin-top:var(--s-10);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.extend-item{padding:var(--s-6);border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-elev-1)}.extend-item .x{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--primary-2)}.extend-item h3{margin-top:var(--s-3);font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600;line-height:1.3}.extend-item p{margin:var(--s-2) 0 var(--s-3);color:var(--text-3);font-size:var(--fs-sm)}.matrix-wrap{margin-top:var(--s-8);border:1px solid var(--border);border-radius:var(--r-3);overflow-x:auto}.matrix{border-collapse:collapse;width:100%;min-width:620px;font-size:var(--fs-sm)}.matrix th,.matrix td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-faint);text-align:center;font-weight:400}.matrix thead th{background:var(--bg-elev-1);font-weight:600}.matrix tbody th{text-align:left;color:var(--text-2)}.matrix tr:last-child>*{border-bottom:0}.matrix .y{color:var(--primary)}.matrix .n{color:var(--text-3)}.matrix .same th{color:var(--text)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.steps{margin:var(--s-10) 0 0;gap:var(--s-4);counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.steps li{counter-increment:step;padding:var(--s-6);border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-elev-1)}.steps li:before{content:"0" counter(step);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--primary-2)}.steps h3{margin-top:var(--s-2);font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600}.steps p{margin:var(--s-2) 0 var(--s-3);color:var(--text-3);font-size:var(--fs-sm)}.narrow{max-width:760px}.faq{margin-top:var(--s-8);border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{padding:var(--s-4) 0;cursor:pointer;font-weight:500}.faq summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.faq p{margin:0 0 var(--s-4);color:var(--text-2);font-size:var(--fs-md)}.downloads{margin-top:var(--s-10);gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.download{gap:var(--s-4);padding:var(--s-6);border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-elev-1);flex-direction:column;display:flex}.download h3{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600}.download-arch{margin-left:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3);font-weight:400}.download-buttons{gap:var(--s-2);flex-wrap:wrap;display:flex}.download p{color:var(--text-3);font-size:var(--fs-sm)}.install-sub{margin-top:var(--s-12);font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600}.install-sub+.install{margin-top:var(--s-5)}.install .cmd{padding-right:var(--s-2)}.after-install{margin-top:var(--s-6);color:var(--text-3);font-size:var(--fs-sm)}@media (width<=860px){.split,.day-copy,.downloads,.why,.why-lead,.extend,.steps{grid-template-columns:1fr}.split{gap:var(--s-8)}.split.flip .split-copy{order:0}.day-panel{padding:var(--s-4)}.window-head .live{display:none}.phones{gap:var(--s-4)}.phone:nth-child(2){margin-top:var(--s-10)}.why-lead{gap:var(--s-6)}.hf{gap:var(--s-8);grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.hf-list{grid-template-columns:minmax(0,1fr) 118px}.hf-tag{gap:5px;font-size:11px;left:8px;right:6px}.hf-payoff{gap:var(--s-3);grid-template-columns:96px minmax(0,1fr)}.hf-thumb{height:88px}}@media (width<=640px){.window-head .url{display:none}}
