:root{--bg:#eef3f1;--ink:#07110f;--cyan:#0ff2c3;--line:#a9bab5;--muted:#53645f;--white:#f9fcfb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}.rail{height:68px;background:var(--ink);color:white;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:9}.brand{display:flex;align-items:baseline;gap:10px}.brand b{font-family:monospace;font-size:21px;color:var(--cyan)}.brand span{font-size:12px;letter-spacing:3px}.rail nav{display:flex;gap:27px;font-size:13px}.rail nav a:hover{color:var(--cyan)}.menu{display:none;color:white;background:none;border:0;font-size:24px}.hero{min-height:610px;display:grid;grid-template-columns:1.2fr .8fr;background:var(--ink);color:white;border-top:1px solid #34534b}.hero-copy{padding:100px 7vw}.hero-copy>p,.triage header p,.devices header p,.layers header p,.logs header p,.faq header p{font:700 11px monospace;letter-spacing:2px;color:#0ba889}.hero h1{font-size:clamp(48px,7vw,92px);line-height:1.02;margin:22px 0}.hero strong{display:block;font-size:21px;color:#a9c0b9;max-width:670px}.hero-copy>div{display:flex;gap:12px;margin-top:38px}.hero-copy a{padding:13px 18px;border:1px solid var(--cyan)}.hero-copy a:first-child{background:var(--cyan);color:var(--ink);font-weight:800}.scope{margin:56px 5vw 56px 0;border:1px solid #34534b;display:grid;grid-template-columns:110px 1fr;padding:32px;align-content:center}.scope span,.signals span,.task-list span{font:700 11px monospace;color:#0ba889}.scope b{font-size:25px}.scope i{grid-column:2;color:#78918a;font:12px monospace;margin-bottom:25px}.signals{display:grid;grid-template-columns:repeat(3,1fr);background:var(--cyan);padding:0 5vw}.signals a{padding:32px;border-right:1px solid #079578;display:grid;gap:4px}.signals b{font-size:24px}.signals em{font-style:normal;color:#34534b}.triage,.devices,.layers,.logs,.faq{padding:90px 7vw}.triage header,.devices header,.layers header,.logs header,.faq header{max-width:760px}.triage h2,.devices h2,.layers h2,.logs h2,.faq h2{font-size:clamp(36px,5vw,64px);line-height:1.1}.triage ol{list-style:none;margin:50px 0 0;padding:0;border-top:2px solid}.triage li{display:grid;grid-template-columns:100px 1fr 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.triage li p{margin:0;color:var(--muted)}.devices{background:var(--ink);color:white}.devices>div{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #34534b;margin:45px 0 30px}.devices article{min-height:180px;padding:28px;border-right:1px solid #34534b;display:flex;flex-direction:column;justify-content:space-between}.devices article span{font:700 18px monospace;color:var(--cyan)}.devices article b{font-size:20px}.devices>a,.logs>a{border-bottom:1px solid}.layers{background:var(--white)}.layers>div{display:grid;grid-template-columns:repeat(5,1fr);margin:40px 0}.layers>div span{font:700 14px monospace;padding:26px 12px;border-top:2px solid;border-bottom:2px solid;border-right:1px solid var(--line);text-align:center}.layers>p{max-width:760px;font-size:18px;color:var(--muted)}.log-list{border-top:2px solid;margin:42px 0 28px}.log-row{display:grid;grid-template-columns:90px 1fr 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.log-row span{font:700 11px monospace;color:#0ba889}.log-row b{font-size:19px}.log-row em{font-style:normal;color:var(--muted)}.faq{background:#dce6e2;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.faq details{padding:18px 0;border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:800;cursor:pointer}.faq details p{color:var(--muted)}.page,.article-shell{width:min(1120px,calc(100% - 40px));margin:auto;padding:65px 0 110px}.crumb{font-size:13px;color:var(--muted)}.page>header,.article-prose>header{padding:35px 0 45px;border-bottom:3px solid}.page>header span,.article-prose>header span{font:700 11px monospace;color:#0ba889}.page h1,.article-prose h1{font-size:clamp(42px,6vw,74px);line-height:1.1;margin:16px 0}.page header strong,.article-prose header strong{font-size:20px;color:var(--muted)}.task-list{margin-top:40px;border-top:1px solid}.task-list section{display:grid;grid-template-columns:130px 1fr 1fr;gap:28px;padding:27px 0;border-bottom:1px solid var(--line)}.task-list h2,.task-list p{margin:0}.task-list p{color:var(--muted)}.page aside{margin-top:40px;border:1px solid;padding:24px}.article-prose{max-width:900px;margin:auto}.article-body{max-width:760px;margin:55px auto}.article-body .intro{font-size:20px}.article-body section{margin:50px 0}.article-body h2,.prose h2{font-size:29px}.article-body p,.prose p{font-size:17px;color:#354741}.article-body a{text-decoration:underline}.article-body aside{border-top:2px solid;padding-top:22px}.prose section{max-width:760px;margin:45px auto}.missing{min-height:70vh;display:grid;place-content:center;text-align:center}.missing span{font:700 90px monospace;color:#0ba889}.missing h1{font-size:40px}footer{background:var(--ink);color:white;padding:50px 6vw;display:grid;grid-template-columns:1fr auto;gap:25px}footer p,footer small{color:#819991}footer div:nth-child(2){display:flex;gap:22px}footer small{grid-column:1/-1;border-top:1px solid #34534b;padding-top:18px}@media(max-width:760px){.rail{height:62px;padding:0 18px}.rail nav{display:none;position:absolute;top:62px;left:0;right:0;background:var(--ink);padding:22px;flex-direction:column}.rail nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:58px 20px 35px}.hero h1{font-size:47px}.hero-copy>div{flex-direction:column}.scope{margin:0 20px 48px;padding:24px}.hero-media{max-height:240px}.hero-media img{height:240px;object-position:62% center}.signals{grid-template-columns:1fr;padding:0}.signals a{padding:24px 20px;border-bottom:1px solid #079578}.triage,.devices,.layers,.logs,.faq{padding:64px 20px}.triage li,.task-list section{grid-template-columns:1fr;gap:7px}.devices>div{grid-template-columns:1fr 1fr}.devices article{min-height:150px}.layers>div{grid-template-columns:1fr}.layers>div span{border-right:0}.log-row{grid-template-columns:1fr;gap:6px}.faq{grid-template-columns:1fr}.page,.article-shell{width:calc(100% - 32px);padding-top:40px}.page h1,.article-prose h1{font-size:40px}footer{grid-template-columns:1fr;padding:42px 20px}footer div:nth-child(2){flex-wrap:wrap}footer small{grid-column:auto}}.article-prose>header time{margin-left:10px}.hero-media{grid-column:1/-1;max-height:460px;overflow:hidden;border-top:1px solid #34534b}.hero-media img{display:block;width:100%;height:460px;object-fit:cover;object-position:center 58%}@media(max-width:760px){.hero-media{max-height:240px}.hero-media img{height:240px;object-position:62% center}}