:root{--ink:#101A20;--paper:#EEEDE6;--accent:#EAAF16;--steel:#899197;--line:rgba(16,26,32,.18);--line2:rgba(16,26,32,.42);--panel:#f7f6f1;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"IBM Plex Sans",Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip{position:fixed;left:12px;top:12px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 14px;transform:translateY(-160%)}.skip:focus{transform:none}.mono,.eyebrow,.micro,.badge,.id{font-family:"Space Mono",ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em}.header{position:sticky;top:0;z-index:50;background:rgba(238,237,230,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.header-in{max-width:var(--max);margin:auto;min-height:74px;padding:0 24px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:10px;font-weight:600}.brandmark{display:grid;place-items:center;width:32px;height:32px;background:var(--ink);color:var(--paper);font-family:"Space Mono",monospace}.badge{font-size:10px;padding:5px 8px;border:1px solid var(--line2)}.nav{margin-left:auto;display:flex;gap:20px;font-size:14px}.nav a:hover,.footer a:hover{text-decoration:underline;text-underline-offset:4px}.menu{display:none;margin-left:auto}.menu button{border:1px solid var(--ink);background:transparent;padding:8px 10px}.mobile-links{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:20px 24px;border-bottom:1px solid var(--line2)}.mobile-links.open{display:grid;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border:1px solid var(--ink);font-weight:600}.button.primary{background:var(--ink);color:var(--paper)}.button.accent{background:var(--accent);color:var(--ink);border-color:var(--accent)}.button.small{min-height:38px;padding:8px 12px;font-size:13px}.gridbg{background-image:linear-gradient(to right,rgba(16,26,32,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(16,26,32,.055) 1px,transparent 1px);background-size:32px 32px}.hero{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.92fr 1.08fr;min-height:650px;border-inline:1px solid var(--line)}.hero-copy{padding:94px 56px 64px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:12px;margin:0 0 18px;color:#465159}.hero h1,.intro h1{font-size:clamp(42px,5vw,76px);line-height:.98;letter-spacing:-.04em;margin:0}.lead{font-size:clamp(18px,2vw,23px);line-height:1.45;color:#3e474d;max-width:760px;margin:26px 0 0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:48px 0 0;border-top:1px solid var(--line);padding-top:18px}.hero-meta dt,.caps dt,.review dt{font-family:"Space Mono",monospace;font-size:10px;text-transform:uppercase;color:#667078}.hero-meta dd,.caps dd,.review dd{margin:4px 0 0}.hero-art{display:grid;place-items:center;padding:42px;overflow:hidden}.hero-art svg{width:100%;max-width:710px;border:1px solid var(--line)}.gridline{stroke:rgba(16,26,32,.08)}.dim{stroke:var(--steel);fill:none}.machine rect,.ctrl rect{fill:var(--panel);stroke:var(--ink);stroke-width:2}.machine circle{fill:var(--paper);stroke:var(--ink);stroke-width:2}.svgtext{font-family:"Space Mono",monospace;fill:var(--ink);font-size:12px}.signal{stroke:var(--accent);stroke-width:3;fill:none;stroke-dasharray:8 6;animation:dash 3s linear infinite}@keyframes dash{to{stroke-dashoffset:-28}}.intro{max-width:var(--max);margin:auto;padding:42px 56px 76px;border-inline:1px solid var(--line);border-bottom:1px solid var(--line)}.breadcrumb{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:64px;font-family:"Space Mono",monospace;font-size:11px;text-transform:uppercase;color:#5a646a}.breadcrumb a:after{content:"/";margin-left:8px;color:var(--steel)}.section{max-width:var(--max);margin:auto;padding:78px 56px;border-inline:1px solid var(--line);border-bottom:1px solid var(--line)}.section h2,.cta h2,.footer h2,.success h2{font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-.035em;margin:0 0 18px}.section h3{font-size:22px;line-height:1.2;margin:0 0 10px}.section p{max-width:760px}.head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.head p{max-width:520px;margin:0}.micro{font-size:11px;color:#596269;margin:0 0 10px}.cards,.resources{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.card,.resource{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px;display:flex;flex-direction:column}.card:hover{background:var(--panel)}.id{font-size:11px;color:#596269}.card h3,.resource h3{font-size:28px;margin-top:auto}.arrow{margin-top:18px;font-family:"Space Mono",monospace;font-size:12px}.two{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px}.tech-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line2)}.tech-list li{display:grid;grid-template-columns:58px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font-size:18px}.tech-list span{font-family:"Space Mono",monospace;font-size:12px;color:#667078}.filters{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line2);border-left:1px solid var(--line)}.filter{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px;margin:0}.filter legend{font-family:"Space Mono",monospace;text-transform:uppercase;font-size:11px}.filter div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.filter button{background:transparent;border:1px solid var(--line2);padding:7px 9px;font-size:12px}.filter button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.matrix-status{font-family:"Space Mono",monospace;font-size:11px;padding:14px 0;color:#596269}.matrix{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.caps{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:290px}.caps .top{display:flex;justify-content:space-between;gap:12px;font-family:"Space Mono",monospace;font-size:11px;text-transform:uppercase;color:#596269}.caps h3{margin-top:42px}.caps dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;padding-top:14px;border-top:1px solid var(--line)}.explorer{display:grid;grid-template-columns:300px 1fr;border:1px solid var(--line2)}.tabs{display:flex;flex-direction:column;border-right:1px solid var(--line2)}.tabs button{padding:17px 18px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent}.tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.app-detail{padding:38px;min-height:420px}.app-detail .label{display:inline-block;background:var(--accent);padding:5px 7px;font-family:"Space Mono",monospace;font-size:10px;text-transform:uppercase}.app-detail h3{font-size:38px;margin:38px 0 10px}.io{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}.io>div{border-top:1px solid var(--line2);padding-top:16px}.process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.process li{min-height:230px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.process h3{margin-top:55px}.tablewrap{overflow:auto}.spec{border-collapse:collapse;width:100%;min-width:720px}.spec th,.spec td{padding:16px 14px;border:1px solid var(--line);text-align:left;vertical-align:top}.spec thead th{background:var(--ink);color:var(--paper);font-family:"Space Mono",monospace;text-transform:uppercase;font-size:11px}.cta{max-width:var(--max);margin:auto;padding:54px 56px;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;align-items:end;gap:36px}.cta p{max-width:700px;color:#c3c7c8}.rfq{border:1px solid var(--line2);background:var(--panel)}.rfq-head{display:flex;justify-content:space-between;align-items:end;padding:26px;border-bottom:1px solid var(--line)}.meter{width:280px;height:6px;background:#d7d6ce}.meter span{display:block;height:100%;background:var(--accent)}.steps{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line)}.steps span{padding:12px;border-right:1px solid var(--line);font-family:"Space Mono",monospace;font-size:9px;text-transform:uppercase}.steps .active{background:var(--ink);color:var(--paper)}.panel{padding:34px;min-height:360px}.choices{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.choices legend{font-size:22px;font-weight:600;margin-bottom:24px}.choices label{position:relative}.choices input{position:absolute;opacity:0}.choices span{display:block;border:1px solid var(--line2);padding:18px;min-height:72px}.choices input:checked+span{background:var(--ink);color:var(--paper)}.choices input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.field{display:grid;gap:8px}.field input,.field textarea{width:100%;padding:12px;border:1px solid var(--line2);background:var(--paper)}.fieldgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.formerr{margin:0 34px 18px;padding:10px 12px;border-left:4px solid #8b2b22;background:#f1ddd9}.wizard-actions{display:flex;justify-content:space-between;padding:20px 34px;border-top:1px solid var(--line)}.review{border-top:1px solid var(--line2);margin-top:24px;padding-top:20px}.review dl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.review dl div{padding:12px;border:1px solid var(--line)}.success{padding:46px;border:1px solid var(--line2)}.resources{grid-template-columns:repeat(3,1fr)}.resource{min-height:240px}.footer{background:#0d151a;color:#d8d7d0;padding:64px 24px 22px}.footer-in{max-width:var(--max);margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:44px}.footer p{max-width:650px;color:#aeb5b8}.footer a{display:block;margin:9px 0}.footbottom{max-width:var(--max);margin:48px auto 0;padding-top:18px;border-top:1px solid #27343b;display:flex;justify-content:space-between;font-family:"Space Mono",monospace;font-size:10px;color:#8f999e}.notfound{max-width:var(--max);margin:auto;min-height:70vh;display:grid;place-items:center;padding:70px 24px}.notfound>div{max-width:720px;border:1px solid var(--line2);padding:44px}.notfound .code{font-family:"Space Mono",monospace;font-size:clamp(70px,16vw,170px);line-height:.8;color:var(--accent);margin:0}
@media(max-width:1050px){.nav,.headcta{display:none}.menu{display:block}.hero{grid-template-columns:1fr}.hero-copy{border-right:0;border-bottom:1px solid var(--line)}.filters{grid-template-columns:1fr}.matrix{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}.resources{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.header-in{padding:0 16px}.badge{display:none}.hero-copy,.intro,.section{padding-left:24px;padding-right:24px}.hero-art{padding:18px}.hero h1,.intro h1{font-size:clamp(40px,12vw,64px)}.two{grid-template-columns:1fr;gap:34px}.cards,.matrix,.resources{grid-template-columns:1fr}.explorer{grid-template-columns:1fr}.tabs{border-right:0;border-bottom:1px solid var(--line2);display:grid;grid-template-columns:1fr 1fr}.app-detail{padding:24px}.process{grid-template-columns:1fr}.head,.cta{display:block}.cta{padding:40px 24px}.cta .button{margin-top:20px}.footer-in{grid-template-columns:1fr}.steps{display:none}.rfq-head{display:block}.meter{width:100%;margin-top:18px}.choices,.fieldgrid,.review dl,.io{grid-template-columns:1fr}.panel{padding:24px}.formerr{margin-inline:24px}.wizard-actions{padding:18px 24px}}@media(max-width:480px){.hero-copy,.intro,.section{padding-left:18px;padding-right:18px}.hero-copy{padding-top:54px}.brand{font-size:14px}.tabs{grid-template-columns:1fr}.button{width:100%}.actions{display:grid}.wizard-actions{gap:10px}.wizard-actions .button{width:auto;flex:1}.hero-meta{grid-template-columns:1fr}.tech-list li{grid-template-columns:42px 1fr}.footbottom{display:block}.footbottom span{display:block;margin-top:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
