:root{--bg:#f3f7fa;--surface:#fff;--panel:#eaf2f7;--text:#172d3f;--muted:#516b7d;--line:#d1e0e9;--accent:#007da9;--bright:#00b8e7;--header:#f3f7faf5;color-scheme:light}
html[data-theme=dark]{--bg:#09141f;--surface:#102333;--panel:#142b3e;--text:#eff7fc;--muted:#abc1cf;--line:#284456;--accent:#77dafa;--bright:#22c1e8;--header:#09141ff5;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--bright);outline-offset:4px}img{max-width:100%;height:auto;display:block}button{color:var(--text)}.shell{width:min(1260px,calc(100% - 64px));margin-inline:auto}.skip{position:fixed;top:-100px;left:16px;z-index:12000;padding:12px;background:var(--surface)}.skip:focus{top:12px}.quote-header{display:flex;align-items:center;gap:22px;min-height:92px;padding:18px max(32px,calc((100vw - 1260px)/2));border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--header);backdrop-filter:blur(16px);z-index:100}.brand{display:block;margin-right:auto;flex-shrink:0}.brand img{width:138px;height:auto}.logo-dark{display:none}html[data-theme=dark] .logo-dark{display:block}html[data-theme=dark] .logo-light{display:none}nav{display:flex;gap:22px}nav a{text-decoration:none;font-size:13px;font-weight:650;color:var(--muted)}#theme{border:1px solid var(--line);border-radius:9px;padding:10px 13px;background:var(--surface);min-height:44px;white-space:nowrap;font-size:13px}.quote-header .go3d-help-launch{margin-left:0}.revision{display:flex;align-items:center;gap:10px;padding:28px 0 0;font-size:12px;flex-wrap:wrap;color:var(--muted)}.revision strong{color:var(--text);font-weight:650}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--bright)}.revision time{margin-left:auto}.beta{font-size:9px;letter-spacing:.09em;border:1px solid var(--line);padding:4px 9px;border-radius:30px}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:54px;align-items:center;padding:48px 0 54px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.14em;color:var(--accent);margin:0 0 12px}.hero h1{font-size:clamp(38px,4.5vw,65px);line-height:1.02;letter-spacing:-.055em;margin:0 0 24px}.hero h1 span{color:var(--accent)}.intro{font-size:17px;color:var(--muted);max-width:520px}.support{padding-left:15px;border-left:3px solid var(--bright);line-height:1.5;margin:24px 0 17px}.small{font-size:12px;line-height:1.55;color:var(--muted)}.hero-copy>.small{max-width:475px}.hero-visual,.software-visual{margin:0}.hero-visual a,.software-visual a{display:block;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 18px 56px #061b2d15}.hero-visual figcaption,.software-visual figcaption{font-size:11px;color:var(--muted);margin-top:10px}.action-panel{padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}h2{font-size:clamp(27px,3vw,39px);line-height:1.12;letter-spacing:-.035em;margin:0 0 15px}h3{font-size:20px;line-height:1.25;letter-spacing:-.025em;margin:0 0 14px}.action-panel>div>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0 0 20px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;border:1px solid var(--line);border-radius:9px;padding:12px 18px;background:var(--surface);text-decoration:none;font-size:13px;font-weight:650;line-height:1.3}.button.primary{background:#087da8;color:white;border-color:#087da8}.button.quiet{background:transparent}.copy-fallback{font-size:12px;display:block;max-width:600px}.copy-fallback input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text)}[hidden]{display:none!important}.hardware,.software,.answers{padding-top:72px}.section-head{display:flex;gap:60px;justify-content:space-between;align-items:end;margin-bottom:26px}.section-head>p{max-width:440px;font-size:14px;color:var(--muted);margin:0 0 3px}.section-head>div{max-width:570px}.hardware-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hardware-grid article{padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.quantity{display:block;font-size:10px;font-weight:750;letter-spacing:.08em;color:var(--accent);margin-bottom:20px}.hardware-grid h3{font-size:27px;margin-bottom:22px}dl{margin:0}dl>div{padding:10px 0;display:grid;grid-template-columns:90px 1fr;gap:8px;border-top:1px solid var(--line)}dt{font-size:11px;color:var(--muted);padding-top:2px}dd{font-size:13px;font-weight:650;line-height:1.5;margin:0}.hardware-grid article>.small{margin-bottom:0}.software-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.software-grid article{border-top:2px solid var(--bright);padding:24px;background:var(--panel);border-radius:0 0 9px 9px}.software-grid article>span{font-size:9px;font-weight:750;letter-spacing:.12em;color:var(--accent)}.software-grid h3{font-size:17px;margin:13px 0 10px}.software-grid p{font-size:13px;color:var(--muted);margin:0}.software-visual{margin-top:26px;max-width:760px;margin-inline:auto}.responsibilities{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:24px 0 15px}.responsibilities p{font-size:14px;color:var(--muted)}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;min-height:64px;cursor:pointer;font-size:16px;font-weight:650;list-style:none}.info{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--accent);border-radius:50%;font:italic 700 13px Georgia;color:var(--accent);flex-shrink:0}details>p{margin:0 0 26px;max-width:800px;font-size:14px;color:var(--muted)}.permalink{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:65px;padding:38px;background:var(--panel);border-radius:15px}.address{font-size:14px;color:var(--accent);word-break:break-word;margin:0}.update-notice{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 16px;background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-top:18px;font-size:13px}.update-notice button{min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}footer{padding-block:40px 50px;font-size:13px}footer>.small{max-width:820px}footer>a{color:var(--accent);font-size:12px}@media(max-width:1000px){.hero{gap:28px;grid-template-columns:1fr 1fr}.hero h1{font-size:44px}.hardware-grid{grid-template-columns:1fr}.hardware-grid article{display:grid;grid-template-columns:1fr 1.6fr;column-gap:25px}.hardware-grid .quantity{grid-column:1/-1}.hardware-grid h3{grid-column:1;align-self:start}.hardware-grid dl{grid-column:2;grid-row:2/4}.hardware-grid .small{grid-column:1;grid-row:3}.software-grid{grid-template-columns:1fr 1fr}.section-head{gap:30px}.quote-header{gap:15px}}@media(max-width:700px){.shell{width:calc(100% - 32px)}.quote-header{padding:12px 16px;min-height:74px;gap:10px}.brand img{width:109px}.quote-header nav{display:none}#theme{font-size:12px;padding:9px 10px}.quote-header .go3d-help-launch{min-width:70px}.hero{grid-template-columns:1fr;padding:30px 0}.hero h1{font-size:clamp(37px,8.5vw,57px)}.hero-copy>.small{max-width:none}.intro{font-size:16px}.hero-visual{margin-top:5px}.revision{font-size:11px;gap:8px;padding-top:22px}.revision time{margin-left:0}.beta{margin-left:auto}.action-panel{padding:22px}.actions{display:grid;grid-template-columns:1fr}.button{width:100%;min-height:50px}.section-head{display:block;margin-bottom:24px}.section-head>p{max-width:none}.section-head h2{margin-bottom:16px}.hardware,.software,.answers{padding-top:47px}.hardware-grid article{display:block;padding:23px}.hardware-grid h3{margin-bottom:20px}.hardware-grid dl{margin-bottom:15px}.quantity{margin-bottom:12px}.software-grid{grid-template-columns:1fr}.responsibilities{grid-template-columns:1fr;gap:10px;padding:16px 0}.responsibilities article{padding:15px 0;border-bottom:1px solid var(--line)}.responsibilities h3{font-size:19px;margin-bottom:6px}.responsibilities p{margin-top:0}.permalink{display:block;padding:26px;margin-top:40px}.permalink .button{margin-top:25px}.update-notice{align-items:start}footer{padding-bottom:35px}dl>div{grid-template-columns:92px 1fr}}
