@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;600&family=Noto+Sans+SC:wght@400;500;700;900&display=swap');:root{--void:#06100d;--deep:#0c1b16;--paper:#edf1e8;--ink:#14211c;--green:#42d5a6;--gold:#bea45d;--line:#50645b;--mist:#b9c8bf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans SC',sans-serif;line-height:1.75}a{color:inherit}body>header{height:78px;padding:0 5vw;display:flex;align-items:center;gap:32px;background:var(--void);color:#eef5ef;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;margin-right:auto}.brand i{width:38px;height:38px;border:5px solid var(--gold);border-radius:50%;position:relative}.brand i:after{content:'';position:absolute;width:11px;height:6px;border-left:3px solid var(--green);border-bottom:3px solid var(--green);transform:rotate(-45deg);left:9px;top:8px}.brand span{display:grid}.brand b{font-size:22px}.brand small,.eyebrow,.domain-card span,.note span,.library-note span{font:11px 'IBM Plex Mono';letter-spacing:.15em}.brand small{color:#95aaa0}body>header nav{display:flex;gap:25px}body>header nav a,body>header nav span{text-decoration:none;font-size:14px}body>header nav span{color:var(--green)}.menu{display:none;background:none;border:1px solid var(--mist);color:white;padding:8px 12px}.hero{background:var(--void);color:white;min-height:690px;padding:76px 6vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;align-items:center}.hero h1,.page-head h1,.route-article h1{font-size:clamp(43px,6vw,78px);line-height:1.06;letter-spacing:-.045em;margin:.24em 0}.eyebrow{color:var(--green)}.lead{font-size:clamp(18px,2vw,23px);color:#b9c8bf;max-width:720px}.actions{display:flex;align-items:center;gap:24px;margin:30px 0}.primary{display:inline-block;background:var(--green);color:var(--void)!important;text-decoration:none;padding:13px 19px;font-weight:700;box-shadow:5px 5px 0 var(--gold)}.boundary{font-size:13px;border-top:1px solid #405249;padding-top:15px}.hero figure{margin:0;border:1px solid #52655c;padding:9px;background:#0b1712;box-shadow:15px 15px 0 #172b23}.hero img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.hero figcaption{font:11px 'IBM Plex Mono';padding:10px 4px 1px;color:#92a99d}.dual,.checkpoint,.signal,.layers,.device,.notes{padding:90px 7vw;border-bottom:1px solid var(--line)}h2{font-size:clamp(31px,4vw,52px);line-height:1.12;letter-spacing:-.035em;margin:.22em 0}.dual{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.domain-card{padding:30px;border:1px solid var(--ink);background:#f7f8f3}.domain-card.green{border-top:7px solid var(--green)}.domain-card.gold{border-top:7px solid var(--gold)}.domain-card b{display:block;font:600 clamp(23px,3vw,36px) 'IBM Plex Mono';margin:18px 0}.checkpoint{background:var(--deep);color:#eef5ef;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw}.checkpoint ol,.route-steps ol{list-style:none;margin:0;padding:0}.checkpoint li,.route-steps li{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:18px 0;border-top:1px solid currentColor}.checkpoint li>span,.route-steps li>span{font:18px 'IBM Plex Mono';color:var(--gold)}.checkpoint li p,.route-steps li p{margin:3px 0}.checkpoint .primary{grid-column:2;justify-self:start}.signal{background:#cad8cf}.signal-grid,.device>div,.device-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.signal-grid article,.device article,.device-cards article{padding:28px;border-top:3px solid var(--ink);background:#f7f8f3}.signal-grid b,.device b{font-size:20px}.layers{display:grid;grid-template-columns:.7fr 1.3fr;gap:4vw}.layer-list{display:flex;gap:8px;flex-wrap:wrap;align-content:start}.layer-list span{border:1px solid var(--ink);padding:12px 15px;font:13px 'IBM Plex Mono';background:#f8faf5}.layers>a,.device>a,.prose a{color:#176e55;font-weight:700}.notes{background:#f7f8f3}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.note,.library-note{display:block;text-decoration:none;border:1px solid var(--ink);padding:28px;background:var(--paper);transition:.2s}.note:hover,.library-note:hover{transform:translateY(-5px);box-shadow:7px 7px 0 var(--gold)}.note h3,.library-note h2{font-size:22px;line-height:1.35}.note b,.library-note b{color:#176e55}.faq{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.faq details{border-top:2px solid var(--ink);padding:17px}.faq summary{font-weight:700;cursor:pointer}.page-head{padding:100px 8vw 65px;background:var(--void);color:white}.page-head.hot{background:#15382d}.compare,.device-cards,.fault-table,.route-steps,.prose,.archive{max-width:1080px;margin:70px auto;padding:0 28px}.compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}.compare article{padding:32px;border:1px solid var(--ink);border-top:6px solid var(--gold)}.compare span{font:11px 'IBM Plex Mono'}.prose{max-width:820px;font-size:18px}.prose h2,.article-body h2{font-size:31px;margin-top:1.7em}.route-steps{max-width:850px}.fault-table{border:1px solid var(--ink)}.fault-table>div{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--line)}.fault-table>div>*{padding:15px}.article-main{padding:75px 5vw}.route-article{max-width:900px;margin:auto}.route-article>header{padding-bottom:40px;border-bottom:2px solid var(--ink)}.route-article>header .lead{color:#526159}.article-body{font-size:18px;max-width:800px}.article-body p{line-height:1.95}.article-body aside{margin:48px 0;padding:25px;background:#cad8cf;border-left:6px solid var(--green)}.article-body aside h2{margin-top:0}.article-body nav{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:22px}.article-body nav a{color:#176e55}.archive{padding-bottom:70px}.device-cards{display:grid}.device{background:#fff}.device>a{display:inline-block;margin-top:25px}footer{padding:55px 7vw;background:var(--void);color:#dbe7df;display:grid;grid-template-columns:1fr auto;gap:30px}footer div:nth-child(2){display:flex;gap:20px}footer a{color:var(--green)}footer small{grid-column:1/-1;border-top:1px solid #405249;padding-top:18px}@media(max-width:850px){body>header{height:auto;min-height:70px;padding:15px 20px}.menu{display:block}body>header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--void);padding:20px;flex-direction:column}body>header nav.open{display:flex}.hero{grid-template-columns:1fr;padding:55px 23px}.hero h1{font-size:44px}.hero figure{box-shadow:8px 8px 0 #172b23}.dual,.checkpoint,.layers{grid-template-columns:1fr}.dual,.checkpoint,.signal,.layers,.device,.notes{padding:65px 23px}.checkpoint .primary{grid-column:1}.signal-grid,.device>div,.note-grid,.faq,.device-cards{grid-template-columns:1fr}.fault-table{margin:45px 18px}.fault-table>div{grid-template-columns:1fr}.fault-table>div>*{border-bottom:1px dotted var(--line)}.compare{grid-template-columns:1fr}.page-head{padding:70px 23px}.page-head h1{font-size:43px}.article-main{padding:48px 22px}.actions{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr}footer div:nth-child(2){flex-wrap:wrap}}