*{box-sizing:border-box}body{margin:0;background:#f1f2ee;color:#151719;font-family:Inter,"Noto Sans SC",sans-serif;line-height:1.7}a{color:inherit}.mast{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:#17191d;color:#f5f5f1}.mark{display:flex;gap:10px;align-items:center;text-decoration:none}.mark b{background:#c6d2d8;color:#17202a;padding:7px 9px;letter-spacing:-1px}.mark span{font-weight:800;letter-spacing:2px}.mark small{display:block;font:9px monospace;letter-spacing:1.5px;color:#98aab4}.mast nav,footer nav{display:flex;gap:24px;font-size:13px}.mast nav a,footer nav a{text-decoration:none}.menu{display:none}.hero{display:grid;grid-template-columns:47% 53%;min-height:680px;background:#12151a;color:white}.hero>div{padding:100px 7vw;position:relative;z-index:1}.tag,.intro>p{font:700 11px monospace;letter-spacing:2px;color:#2c789f}.hero .tag{color:#81cfff}.hero h1{font-size:clamp(46px,6vw,90px);line-height:1.03;margin:24px 0}.hero h1 span{color:#b9d3df}.hero p:not(.tag){font-size:18px;color:#bfc9cf}.actions{display:flex;gap:12px;margin-top:34px}.actions a{padding:14px 18px;border:1px solid #9db9c8;text-decoration:none}.actions a:first-child{background:#c6d2d8;color:#17202a;border-color:#c6d2d8}.hero figure{margin:0;position:relative;overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover}.hero figcaption{position:absolute;bottom:0;left:0;right:0;background:#0e1115dc;padding:16px 22px;display:flex;justify-content:space-between;font:11px monospace}.statement{padding:90px 15vw;text-align:center;background:#d9dfe0}.statement h2,.rail h2,.journal h2,.boundary h2{font-size:clamp(34px,5vw,60px);line-height:1.12;margin:12px 0}.statement p{font-size:19px;max-width:760px;margin:auto;color:#435056}.three{display:grid;grid-template-columns:repeat(3,1fr);padding:0 7vw}.three article{padding:54px 32px;border-right:1px solid #abb7bc;min-height:290px}.three article:first-child{border-left:1px solid #abb7bc}.three i{font:12px monospace;color:#347aa0}.three h2{font-size:27px}.three p{color:#57646b}.three a,.rail>a,.journal>a,.back{color:#146c94;font-weight:800}.rail{padding:90px 7vw;background:#20262c;color:#f2f5f5}.rail header{max-width:750px}.rail ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;border-top:1px solid #63727c}.rail li{padding:25px;border-right:1px solid #63727c}.rail b,.rail span{display:block}.rail span{color:#a5b6bd;font-size:14px}.journal{padding:90px 7vw;background:white}.notes{border-top:2px solid #27363e}.note{display:grid;grid-template-columns:115px 1fr 60px;gap:24px;padding:28px 0;border-bottom:1px solid #b7c3c8;text-decoration:none}.note time,.note em{font:11px monospace;color:#347aa0}.note b{font-size:20px}.note small{display:block;color:#5c6970;margin-top:8px}.boundary{display:grid;grid-template-columns:1fr 1.1fr auto;gap:40px;align-items:center;padding:70px 7vw;background:#b8c9d2}.boundary p{color:#30424c}.boundary a{font-weight:800}.inner,.article{width:min(1080px,calc(100% - 48px));margin:auto;padding:55px 0 100px}.crumb{display:flex;gap:10px;font:11px monospace;color:#62717a;margin-bottom:60px}.intro{border-left:6px solid #347aa0;padding-left:28px;max-width:850px;margin-bottom:60px}.intro h1,.article h1{font-size:clamp(40px,6vw,76px);line-height:1.06;margin:14px 0}.intro>div,.article header>p{font-size:19px;color:#52616a}.matrix,.device-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid #26343c}.matrix article,.device-grid article{padding:32px;border-right:1px solid #aebac0;border-bottom:1px solid #aebac0}.matrix span,.device-grid span{font:11px monospace;color:#347aa0}.matrix b{display:block;font-size:24px;margin:18px 0}.copy{max-width:760px;margin:65px 0;font-size:18px}.device-grid h2{font-size:25px}.callout{padding:24px;background:#dce5e7;border-left:5px solid #347aa0}.timeline{border-left:2px solid #347aa0}.timeline article{padding:0 0 42px 35px;position:relative}.timeline article:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#347aa0;left:-7px;top:5px}.timeline time{font:11px monospace;color:#347aa0}.support-list{list-style:none;padding:0;counter-reset:n}.support-list li{display:grid;grid-template-columns:180px 1fr;border-top:1px solid #aebbc0;padding:25px 0}.support-list b:before{counter-increment:n;content:"0" counter(n) " / ";color:#347aa0;font:12px monospace}.article{max-width:840px}.article header{border-top:5px solid #347aa0;padding:45px 0}.article time{font:11px monospace;color:#347aa0}.prose{font-family:"Noto Serif SC","Songti SC",serif;font-size:18px}.prose h2{font-family:Inter,"Noto Sans SC",sans-serif;font-size:31px;margin-top:54px}.prose .lead{font-size:23px;color:#35464f}.prose nav{display:flex;gap:24px;padding-top:25px;margin-top:55px;border-top:1px solid #aebbc0;font-family:Inter,sans-serif;color:#146c94;font-weight:800}footer{padding:48px 7vw;background:#17191d;color:#d7e0e3;display:grid;grid-template-columns:1fr auto;gap:30px}footer p,footer small{grid-column:1/-1;color:#9cabb2}@media(max-width:760px){.mast{height:64px;padding:0 20px}.menu{display:block;background:transparent;border:1px solid #a9bbc4;color:white;padding:7px 10px}.mast nav{display:none;position:absolute;z-index:5;top:64px;left:0;right:0;background:#17191d;padding:22px;flex-direction:column}.mast nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:650px}.hero>div{padding:80px 24px 45px}.hero figure{height:300px;grid-row:1}.hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(#12151acc,transparent)}.hero img{object-position:65% center}.hero h1{font-size:51px}.actions{flex-direction:column}.statement,.rail,.journal,.boundary{padding:64px 24px}.three,.rail ol,.device-grid,.matrix{grid-template-columns:1fr}.three{padding:0 24px}.three article,.three article:first-child{border-inline:0;border-bottom:1px solid #abb7bc;padding:35px 0;min-height:0}.rail li{border-right:0;border-bottom:1px solid #63727c}.note{grid-template-columns:1fr 50px}.note time{grid-column:1/-1}.boundary{display:block}.boundary a{display:inline-block;margin-top:18px}.inner,.article{width:calc(100% - 40px);padding-top:35px}.crumb{margin-bottom:40px}.intro{padding-left:20px}.support-list li{grid-template-columns:1fr}.prose{font-size:17px}.prose nav{flex-direction:column}footer{grid-template-columns:1fr;padding:40px 24px}footer nav{flex-wrap:wrap}}