:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#edf2f7;background:#0b1119;font-synthesis:none;--muted: #a6b6c5;--accent: #6be2d1;--border: #2a3a49;--panel: #111d29}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{touch-action:manipulation}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin:0}p{color:var(--muted);line-height:1.75;max-width:75ch}p+p{margin-top:16px}h2{font-size:clamp(28px,3.5vw,44px);font-weight:600;letter-spacing:-1.5px;line-height:1.2}h3{font-size:20px;line-height:1.4;font-weight:600;margin-bottom:12px}small{font-size:13px;color:var(--muted);line-height:1.6}code{font-family:ui-monospace,monospace;color:var(--accent);font-size:14px}svg{flex-shrink:0}header{position:sticky;top:0;z-index:10;background:#0b1119f5;border-bottom:1px solid var(--border)}.header-inner{max-width:1320px;margin:auto;min-height:88px;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:20px;font-weight:650;display:flex;align-items:center;gap:10px;letter-spacing:-.4px}.brand>svg{color:var(--accent)}.brand-sub{display:block;font-size:10px;color:var(--muted);letter-spacing:2px;margin-top:3px}nav{display:flex;gap:4px}nav a{font-size:14px;padding:12px 10px;color:var(--muted);border-radius:5px}nav a[aria-current]{background:#182d34;color:var(--accent)}.portfolio{display:flex;align-items:center;gap:6px;font-size:14px}.menu-toggle{display:none}.skip{position:fixed;left:16px;top:-80px;background:var(--accent);color:#0b1119;padding:12px;z-index:30}.skip:focus{top:8px}main{max-width:1240px;margin:auto;padding:0 40px}section{padding:88px 0;border-bottom:1px solid var(--border);scroll-margin-top:24px}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center;padding:80px 0 64px;border:0}.milestone{font-size:14px;color:var(--accent);display:flex;align-items:center;gap:10px;margin-bottom:28px}.milestone>span{width:7px;height:7px;background:var(--accent);border-radius:50%}h1{font-size:clamp(52px,6.7vw,86px);letter-spacing:-5px;line-height:1.1;font-weight:650;margin-bottom:24px}.title-dot{color:var(--accent)}.research-title{font-size:clamp(20px,2.1vw,27px);color:#e3ebf3;line-height:1.5;letter-spacing:-.4px}.hero-summary{font-size:17px;margin-top:24px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border:1px solid #476073;border-radius:5px;font-size:14px;font-weight:600;min-height:48px;transition:background .15s}.button:hover{background:#1d323d}.button.primary{background:var(--accent);color:#09221e;border-color:var(--accent)}.button.primary:hover{background:#9ceee2}.text-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:22px;font-size:14px;color:var(--muted)}.researcher{font-size:14px;margin-top:40px;color:#d7e2eb}.researcher span{display:block;font-size:13px;color:var(--muted);margin-top:6px}.hero-aside{padding:28px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.aside-top{display:flex;justify-content:space-between;color:var(--accent);font-size:11px;letter-spacing:1.5px;margin-bottom:28px}.hero-aside h2{font-size:30px;letter-spacing:-1px}.mini-flow{margin:24px 0;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.mini-flow strong{width:100%;text-align:center;padding:18px;border:1px solid #3a7b79;color:var(--accent);font-size:19px;background:#122b30}.mini-flow strong span{display:block;font-size:13px;font-weight:400;margin-top:8px;color:#d8e9e9}.state-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;padding:14px 0;border-bottom:1px solid var(--border)}.badge{display:inline-block;font-size:12px;line-height:1.5;font-weight:550;border:1px solid #5a526d;border-radius:4px;padding:4px 8px;white-space:nowrap;background:#252235;color:#d1c7eb}.badge.verified{color:#a4e8c4;background:#19332c;border-color:#3d6854}.badge.pending{color:#f3d294;background:#332c20;border-color:#6d5a36}.evidence{font-size:13px;line-height:1.7;margin-top:20px;color:#a8b8c8;border-left:2px solid #506779;padding-left:12px}.context-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--border);padding:24px 0;gap:24px}.context-strip span{font-size:10px;letter-spacing:1.5px;color:var(--accent)}.context-strip strong{display:block;font-size:15px;letter-spacing:0;color:#e1e9f0;margin-top:7px;font-weight:500}.section-heading{max-width:780px;margin-bottom:36px}.eyebrow{font-size:11px;letter-spacing:1.8px;color:var(--accent);display:block;margin-bottom:16px}.section-heading p{margin-top:20px;font-size:17px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px}.two-col>div,.two-col>article{min-width:0}.two-col>div>h3:not(:first-child){margin-top:28px}.panel{padding:28px;background:var(--panel);border:1px solid var(--border);border-radius:6px}details{border-bottom:1px solid var(--border);padding:16px 0}summary{cursor:pointer;font-size:15px;font-weight:550;line-height:1.6;padding:4px 0;min-height:32px}details p,details ol,details ul{margin-top:16px;font-size:14px}details .badge{margin-top:12px}li{line-height:1.8;color:var(--muted);padding-left:4px}li strong{color:#edf2f7}.notice{background:#24251f;border-left:3px solid #c8ab6c;padding:20px 24px;color:#d7d3c5;font-size:15px;line-height:1.8;margin-top:32px}.table-wrap{overflow-x:auto;max-width:100%;margin-top:28px;border:1px solid var(--border);border-radius:6px}table{border-collapse:collapse;width:100%;min-width:740px;text-align:left;font-size:14px;line-height:1.7}caption{text-align:left;padding:20px;background:#111d29;font-size:15px;color:#dce6ee}th,td{padding:18px;vertical-align:top;border-top:1px solid var(--border)}thead th{color:var(--muted);font-weight:500;background:#111d29;font-size:12px}tbody th{font-weight:550;min-width:155px}td{color:var(--muted)}tbody tr:nth-child(2n){background:#0f1822}.story{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start}.network-visual{position:sticky;top:112px;border:1px solid var(--border);border-radius:8px;padding:24px;background:#101c27}.figure-top{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);margin-bottom:20px}.network-line{display:flex;flex-direction:column;align-items:center}.device{border:1px solid #405568;background:#162431;padding:12px 20px;display:flex;align-items:center;gap:16px;border-radius:5px;width:85%;flex-wrap:wrap}.device strong{font-size:14px}.device small{display:block;width:100%}.device svg{color:#a9c2d2}.cloud,.router{gap:8px;justify-content:center;text-align:center}.gateway{width:100%;border-color:#438b82;padding:20px}.gateway strong{display:block}.gateway .eyebrow{margin-bottom:6px;font-size:10px}.gateway svg{color:var(--accent)}.wire{height:36px;display:flex;align-items:center;justify-content:center;position:relative;color:#98b8c2;font-size:11px}.wire span{border-inline:1px solid #3a6570;padding:6px 12px}.sensors{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.sensor{border:1px dashed #51606e;padding:12px 4px;text-align:center;border-radius:4px}.sensor svg{color:var(--accent);width:19px}.sensor strong{display:block;font-size:12px;margin:4px 0}.sensor small{font-size:10px}.concept{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.concept>span{font-size:11px;color:var(--muted)}.concept p{font-size:11px;display:flex;align-items:center;gap:8px;color:#d6e6ed;margin-top:8px;flex-wrap:wrap}.story-steps article{min-height:300px;padding:40px 0;border-bottom:1px solid var(--border);opacity:.7}.story-steps article.selected{opacity:1}.step-index{display:block;font-family:ui-monospace,monospace;color:var(--accent);font-size:14px;margin-bottom:20px}.story-steps h3{font-size:27px;letter-spacing:-.7px}.story-steps .badge{margin-top:20px}.stage-2 .gateway{box-shadow:0 0 0 2px #6be2d1}.stage-3 .cloud{border-color:var(--accent)}.stage-0 .ethernet i{position:absolute;left:50%;width:4px;height:4px;background:var(--accent);animation:packet 2s ease-in-out infinite}.stage-1 .wireless{animation:signal 2s ease-in-out infinite}.architecture-detail{margin-top:56px}.planned-path{border:1px dashed #8a7957;color:#e1c99f;padding:16px;font-size:14px;margin:16px 0}.flow{list-style:none;padding:0;margin:20px 0;display:flex;flex-direction:column;gap:8px}.flow li{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:14px}.flow li span{border:1px solid var(--border);padding:10px 14px;width:100%;color:#d9e7ed}.flow svg{transform:rotate(90deg);margin-left:18px;color:var(--accent)}.hardware{margin-top:40px;display:flex;gap:24px;padding:32px;border:1px solid var(--border)}.hardware>svg{color:var(--accent)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px}.feature{border-top:2px solid #4a8f89;padding:24px 0}.feature h3{font-size:18px;min-height:50px}.feature p{font-size:14px}.feature ol{padding-left:20px}.feature li{margin:8px 0;font-size:13px}.feature-grid~.two-col{margin-top:36px}.model-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px}.model-stats dt{font-size:12px;color:var(--muted)}.model-stats dd{font-family:ui-monospace,monospace;margin:8px 0 0;font-size:22px}.numbered{padding-left:22px}.numbered li{padding:8px}.result-grid{margin-top:32px;gap:24px}.result-letter{font-size:32px;color:var(--accent);font-family:ui-monospace,monospace;display:inline-block;margin-right:20px}.result h3{margin-top:24px}.sensor-list>div{display:flex;align-items:flex-start;flex-direction:column;gap:8px;border-bottom:1px solid var(--border);padding:16px 0}.sensor-list{margin-bottom:24px}.sensor-list+.p{margin-top:20px}#telemetry .button{margin-top:24px}.feedback-list{display:grid;grid-template-columns:1fr 1fr;gap:32px}.feedback-list article{display:flex;gap:20px;border-top:1px solid var(--border);padding-top:24px}.muted{font-size:14px;color:var(--muted)}.roadmap-summary{display:flex;align-items:center;gap:16px;padding:24px;background:var(--panel)}.roadmap{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.roadmap li{padding:24px 0;border-top:1px solid var(--border);display:flex;gap:16px}.roadmap li>span{color:var(--accent);font-family:ui-monospace,monospace;font-size:14px}.roadmap h3{font-size:17px;margin-top:14px}.archive-link{display:inline-block;color:var(--accent);padding-top:24px;font-size:14px}.references{margin:0;padding-left:20px}.references li{padding:0 0 24px 8px;font-size:14px}.references strong{font-size:13px}.references p{margin-top:8px}.identity{align-self:start}.identity svg{color:var(--accent);margin-bottom:24px}.identity h3{font-size:25px}.identity code{display:block;margin-top:16px}.identity a{display:inline-block;margin-top:24px;color:var(--accent)}footer{max-width:1240px;padding:40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px}@keyframes packet{0%{top:0}to{top:100%}}@keyframes signal{50%{color:#d3fff8}}@media(min-width:1500px){.story-steps article{min-height:340px}}@media(max-width:1050px){.header-inner{padding:16px 24px;gap:16px}.portfolio{display:none}nav a{padding:12px 8px;font-size:13px}.hero,.story{gap:32px}.feature-grid{grid-template-columns:1fr 1fr}.hero-aside{padding:20px}.two-col{gap:24px}}@media(max-width:760px){html{scroll-padding-top:90px}.header-inner{min-height:72px;padding:12px 20px}.brand{font-size:18px}.menu-toggle{display:flex;background:transparent;color:#eef5f9;border:1px solid var(--border);padding:10px;border-radius:5px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#101c27;padding:16px;border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr}nav.open{display:grid}nav a{padding:14px;font-size:15px}main{padding:0 24px}.hero{grid-template-columns:1fr;padding-top:48px;gap:36px}h1{letter-spacing:-3px}.hero-aside{padding:24px}.context-strip{gap:16px}.context-strip strong{font-size:12px}.context-strip span{font-size:9px;letter-spacing:.5px}section{padding:56px 0}.two-col,.story,.feedback-list{grid-template-columns:1fr}.network-visual{position:static;padding:16px}.story{gap:24px}.story-steps{display:grid;grid-template-columns:1fr 1fr;gap:20px}.story-steps article{min-height:0;padding:20px 0;opacity:1}.story-steps h3{font-size:20px}.story-steps p{font-size:14px}.story-steps .step-index{margin-bottom:12px}.roadmap{grid-template-columns:1fr 1fr}.roadmap-summary{align-items:flex-start;flex-direction:column}.hardware{padding:24px;gap:16px}.hardware>svg{width:24px}.panel{padding:24px}.feature-grid{gap:20px}.feature h3{min-height:0}.feature summary{font-size:14px}.actions .button{flex-grow:1}.table-wrap{margin-top:24px}.section-heading{margin-bottom:28px}.figure-top{font-size:10px}footer{padding:32px 24px;flex-wrap:wrap}.state-row{font-size:12px}.state-row .badge{font-size:11px}}@media(max-width:400px){main{padding:0 18px}.story-steps,.roadmap,.feature-grid{grid-template-columns:1fr}.hero-aside{padding:18px}.state-row{flex-wrap:wrap}.model-stats{gap:16px}.hardware{flex-direction:column}.sensors{gap:4px}.sensor small{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.story-steps article{opacity:1}}
