.rack-hero{padding-block:clamp(1.5rem,3vw,2.5rem) 1.5rem}.rack-hero__frame{background:var(--c-rack);color:var(--c-rack-text);border-radius:var(--radius);background-image:linear-gradient(180deg, #202930, var(--c-rack) 40%);border:1px solid #0e1215;padding:clamp(1.5rem,4vw,3rem) clamp(2.25rem,5vw,4rem);position:relative;box-shadow:inset 0 1px #3a454c,0 24px 48px -28px #0009}.rack-ear{background:#2a343a;border-inline:1px solid #151a1e;flex-direction:column;justify-content:space-between;align-items:center;width:clamp(1rem,2vw,1.5rem);padding-block:1.25rem;display:flex;position:absolute;top:0;bottom:0}.rack-ear--l{border-radius:var(--radius) 0 0 var(--radius);left:0}.rack-ear--r{border-radius:0 var(--radius) var(--radius) 0;right:0}.rack-ear i{background:#0e1215;border-radius:3px;width:.55rem;height:.8rem;box-shadow:inset 0 0 0 1px #3a454c}.rack-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.rack-hero__eyebrow{color:var(--c-fibre)}.rack-hero h1{color:#fff;margin-bottom:1rem;font-size:clamp(1.9rem,3.8vw,3.1rem)}.rack-hero__lead{color:#c4cdd3;max-width:52ch;font-size:1.08rem}.rack-hero__cta{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.rack-hero__side{gap:1rem;min-width:0;display:grid}.rack-hero__media{border-radius:var(--radius);background:var(--c-bg);border:1px solid #3a454c;margin:0;overflow:hidden}.rack-hero__media img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.term{border-radius:var(--radius);font-family:var(--font-mono);background:#0b0f12;border:1px solid #2e383f;font-size:.82rem;line-height:1.55;overflow:hidden}.term__bar{color:var(--c-rack-muted);background:#151b1f;border-bottom:1px solid #2e383f;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.68rem;display:flex}.term__bar i{background:#3a454c;border-radius:50%;width:.5rem;height:.5rem}.term__bar i:first-child{background:var(--c-led)}.term__bar span{margin-left:.5rem}.term__body{padding:.8rem .95rem .7rem}.term__body p{margin:0}.term__cmd{color:var(--c-rack-text)}.term__cmd>span:first-child{color:var(--c-fibre)}.term__line{color:var(--c-rack-muted);flex-wrap:wrap;align-items:center;gap:.3rem .6rem;display:flex;margin-top:.35rem!important}.term__key{color:var(--c-led);font-weight:700}.term__title{color:var(--c-fibre);font:600 1rem/1.35 var(--font-heading);overflow-wrap:anywhere;margin:.3rem 0;text-decoration:none;display:block}.term__title:hover{text-decoration:underline}.term__meta{color:var(--c-rack-muted);flex-wrap:wrap;gap:.2rem 1.2rem;display:flex}.term__cmd--idle{align-items:center;display:flex;margin-top:.35rem!important}.term__cursor{background:var(--c-fibre);width:.55rem;height:1em;animation:1.1s step-end infinite blink;display:inline-block}@media (width<=999px){.rack-hero__grid{grid-template-columns:1fr}}@media (width<=560px){.rack-hero__frame{padding:1.5rem 1.6rem}.rack-ear{width:.75rem}.rack-ear i{width:.35rem}.rack-hero__cta .btn{justify-content:center;width:100%}}.home-patch{margin-top:.5rem}.gates{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.gate{background:var(--c-surface);border:1px solid var(--c-border);border-top:4px solid var(--topic);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.gate__img{aspect-ratio:12/5;object-fit:cover;border-bottom:1px solid var(--c-border);width:100%;height:auto;display:block}.gate__body{flex-direction:column;flex:1;gap:.55rem;padding:1.1rem 1.25rem 1.25rem;display:flex}.gate__tag{color:var(--c-muted);justify-content:space-between;align-items:center;gap:.75rem;margin:0;display:flex}.gate h3{margin:0;font-size:1.3rem}.gate h3 a{color:var(--c-text);text-decoration:none}.gate h3 a:hover{color:var(--c-accent);text-decoration:underline}.gate__lead{color:var(--c-muted);margin:0;font-size:.95rem}.gate__list{border-top:1px dashed var(--c-border);margin:.25rem 0 0;padding:0;list-style:none}.gate__list li{border-bottom:1px dashed var(--c-border)}.gate__list a{color:var(--c-text);gap:.6rem;padding:.45rem 0;font-size:.94rem;line-height:1.4;text-decoration:none;display:flex}.gate__list a:before{content:"→";font-family:var(--font-mono);color:var(--topic);flex:none}.gate__list a:hover{color:var(--c-accent);text-decoration:underline}.gate__more{color:var(--c-accent);margin-top:auto;padding-top:.5rem;font-size:.78rem;font-weight:600}@media (width<=759px){.gates{grid-template-columns:1fr}}.section--tint{background:var(--c-surface);border-block:1px solid var(--c-border)}.section--tight{padding-block:clamp(2rem,4vw,3rem)}.ports-more{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.iface__title{overflow-wrap:anywhere;min-width:0}.counters-band{background:var(--c-rack);color:var(--c-rack-text);border-block:3px solid #0e1215}.counters{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.counters>div{border-left:1px solid #2e383f;flex-direction:column;gap:.3rem;padding:1.6rem 1.25rem;display:flex}.counters>div:first-child{border-left:0}.counters dt{font:600 .72rem/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--c-rack-muted);order:2}.counters dd{font:700 clamp(1.5rem, 3vw, 2.3rem)/1.1 var(--font-mono);color:var(--c-fibre);letter-spacing:-.02em;order:1;margin:0}.counters span{color:#7f8b93;order:3;font-size:.68rem}.counters span:before{content:"# "}@media (width<=860px){.counters{grid-template-columns:repeat(2,minmax(0,1fr))}.counters>div:nth-child(3){border-left:0}.counters>div:nth-child(n+3){border-top:1px solid #2e383f}}@media (width<=400px){.counters>div{padding:1.2rem .8rem}.counters dd{font-size:1.25rem}}.soft{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.soft__intro p:not(.eyebrow){color:var(--c-muted)}.soft__img{aspect-ratio:12/5;object-fit:cover;border-radius:var(--radius);border:1px solid var(--c-border);width:100%;height:auto;margin:1.25rem 0 1.5rem;display:block}.units{border-radius:var(--radius);box-shadow:var(--shadow);background:#11161a;border:1px solid #0e1215;gap:.4rem;margin:0;padding:.5rem;list-style:none;display:grid}.unit{background:linear-gradient(180deg, #252f35, var(--c-rack));color:var(--c-rack-text);border:1px solid #333e45;border-radius:3px;grid-template-columns:auto 1.8rem auto minmax(0,1fr) 4.5rem auto;align-items:center;gap:.85rem;padding:.85rem 1rem;transition:border-color .15s;display:grid;position:relative}.unit:hover{border-color:var(--c-fibre)}.unit__screw{background:radial-gradient(circle at 35% 35%,#8b969d,#3e484e);border-radius:50%;width:.65rem;height:.65rem;position:relative}.unit__screw:after{content:"";background:#1b2227;height:1.5px;position:absolute;top:45%;left:15%;right:15%;transform:rotate(-30deg)}.unit__no{color:var(--c-led);font-size:.78rem;font-weight:700}.unit__txt{min-width:0}.unit__name{font:700 1.05rem/1.25 var(--font-heading);color:#fff;text-decoration:none}.unit__name:after{content:"";position:absolute;inset:0}.unit:hover .unit__name{color:var(--c-fibre)}.unit p{color:var(--c-rack-muted);margin:.15rem 0 0;font-size:.88rem;line-height:1.45}.unit__vent{opacity:.9;background:repeating-linear-gradient(90deg,#0e1215 0 3px,#0000 3px 7px);border-radius:2px;height:1.6rem}@media (width<=999px){.soft{grid-template-columns:1fr}}@media (width<=560px){.unit{grid-template-columns:2.2rem auto minmax(0,1fr);gap:.6rem;padding:.8rem}.unit__screw,.unit__vent{display:none}}.tech-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);max-width:900px;margin-inline:auto;overflow:hidden}.tech-card__head{background:var(--c-rack);color:var(--c-rack-muted);font:600 .7rem/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.55rem 1.1rem;display:flex}.tech-card__body{grid-template-columns:auto minmax(0,1fr);gap:1.5rem;padding:1.5rem;display:grid}.tech-card__badge{background:var(--c-rack);width:5.5rem;height:5.5rem;color:var(--c-fibre);border-radius:var(--radius);font:700 1.8rem/1 var(--font-mono);box-shadow:inset 0 0 0 3px #2e383f, 0 0 0 1px var(--c-border);place-items:center;display:grid;position:relative}.tech-card__badge:after{content:"";background:var(--c-led-ok);width:.45rem;height:.45rem;box-shadow:0 0 6px var(--c-led-ok);border-radius:50%;position:absolute;top:.45rem;right:.45rem}.tech-card h2{margin:0 0 .25rem}.tech-card__role{color:var(--c-muted);margin:0 0 .8rem}.tech-card__bio{max-width:68ch;margin:0}@media (width<=560px){.tech-card__body{grid-template-columns:1fr;padding:1.2rem}.tech-card__badge{width:4rem;height:4rem;font-size:1.3rem}}.arch-head{padding-top:clamp(1.5rem,3vw,2.5rem)}.arch-head__panel{background:var(--c-surface);border:1px solid var(--c-border);border-left:6px solid var(--topic,var(--c-accent-fill));border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr);align-items:center;gap:1.5rem 2.5rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid}.arch-head__panel--topic{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.arch-head h1{margin-bottom:.6rem;font-size:clamp(1.9rem,4vw,3rem)}.arch-head__page{color:var(--c-muted);font-weight:500}.arch-head__desc{color:var(--c-muted);max-width:65ch}.arch-head__count{border-top:1px dashed var(--c-border);color:var(--c-muted);flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem;margin:0;padding-top:.8rem;font-size:.78rem;display:flex}.arch-head__count strong{color:var(--c-text);font-size:1rem}.arch-head__img{aspect-ratio:12/5;object-fit:cover;border-radius:var(--radius);border:1px solid var(--c-border);width:100%;height:auto;display:block}.topic-switch{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.topic-switch .label{margin-right:.25rem}.chip--all{background:var(--c-rack)}.topic-switch .chip[aria-current=page]{outline:2px solid var(--c-text);outline-offset:2px}.section--archive{padding-top:2rem}@media (width<=860px){.arch-head__panel--topic{grid-template-columns:1fr}.arch-head__img{order:-1}}.port-card h2{letter-spacing:-.01em;margin:0;font-size:1.12rem}.port-card h2 a{color:var(--c-text);text-decoration:none}.port-card h2 a:hover{color:var(--c-accent)}.port-card h2 a:after{content:"";position:absolute;inset:0}
