/* Revision 03: code-native objects. CSS perspective, no WebGL or external requests.
   Pointer, scroll and model transforms each own a wrapper to avoid conflicts. */
.nav,.header-link,.button,.text-link,.stack-button,.copy-button{font-family:'IBM Plex Mono',monospace}
.nav{font-size:12px}.button{font-size:12px}.text-link{font-size:12px}
.hero{background:#080b0f;min-height:max(760px,100svh)}
.hero-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(#5d8e9610 1px,transparent 1px),linear-gradient(90deg,#5d8e9610 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 15%,#000 100%)}
.hero-shade{background:radial-gradient(ellipse at 76% 47%,#2b525528,transparent 46%);z-index:-1}
.hero-copy{max-width:62%;z-index:2;pointer-events:none}
.hero-copy a{pointer-events:auto}
.hero h1{font-size:clamp(68px,7.7vw,148px);letter-spacing:-.06em}
.hero-copy>.shell-path{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--muted);margin:0 0 30px;max-width:none;letter-spacing:-.02em}
.shell-path>span:first-child{color:var(--accent)}.prompt{color:var(--accent)}.shell-path .prompt{margin-inline:8px}
.hero-copy>p:not(.shell-path){font-size:clamp(16px,1.35vw,22px);max-width:530px}
.cursor{color:var(--accent)}
.hero-status{position:absolute;inset:auto var(--gutter) 28px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--faint);border-top:1px solid #35414d;padding-top:18px;gap:20px;z-index:3}
.hero-status i{display:inline-block;width:5px;height:5px;background:var(--accent);margin:0 8px 2px 0}.hero-status a{color:var(--accent)}
.hero-object-scene{position:absolute;width:min(44vw,780px);height:620px;right:1%;top:50%;transform:translateY(-47%);perspective:1500px;pointer-events:none;z-index:1}
.object-orbit{position:absolute;inset:0;transform-style:preserve-3d}
.pointer-rig{position:absolute;left:50%;top:46%;transform-style:preserve-3d;transform:rotateX(var(--pointer-x,0deg)) rotateY(var(--pointer-y,0deg))}
.terminal-slab{--slab:clamp(300px,32vw,560px);position:relative;width:var(--slab);height:calc(var(--slab)*.88);margin-left:calc(var(--slab)*-.5);margin-top:calc(var(--slab)*-.44);transform-style:preserve-3d;transform:rotateX(13deg) rotateY(-28deg) rotateZ(7deg)}
.slab-face{position:absolute;backface-visibility:hidden;border:1px solid #6d858f}
.slab-front,.slab-back{width:100%;height:100%;border-radius:12px}
.slab-front{transform:translateZ(23px);background:linear-gradient(125deg,#9cadb1 0%,#46565e 6%,#1c2930 33%,#26383e 67%,#5c737a);padding:5%;box-shadow:inset 0 0 0 3px #071218,inset 0 0 0 4px #a7b9bc55}
.slab-back{transform:rotateY(180deg) translateZ(23px);background:#1d3039}
.slab-left,.slab-right{width:46px;height:calc(100% - 16px);top:8px;background:repeating-linear-gradient(90deg,#20323d 0 2px,#3e555d 2px 3px);border-color:#73878f}
.slab-left{left:-23px;transform:rotateY(-90deg)}.slab-right{right:-23px;transform:rotateY(90deg);display:flex;align-items:center;justify-content:center}
.slab-right span{writing-mode:vertical-rl;font:9px 'IBM Plex Mono',monospace;letter-spacing:3px;color:#cfdbdf}
.slab-top,.slab-base{height:46px;width:calc(100% - 16px);left:8px;background:linear-gradient(#53686e,#20313a);border-color:#6c8089}
.slab-top{top:-23px;transform:rotateX(90deg)}.slab-base{bottom:-23px;transform:rotateX(-90deg);background:#101a23}
.slab-bezel{font:clamp(8px,.6vw,11px) 'IBM Plex Mono',monospace;display:flex;justify-content:space-between;color:#bed0d4;letter-spacing:.12em;padding-bottom:5%}
.terminal-screen{height:77%;border:1px solid #02070a;border-radius:5px;background:linear-gradient(130deg,#101d24,#071014 75%);box-shadow:0 0 0 2px #0a1419,0 0 0 3px #556d74,inset 0 0 28px #02090d;padding:5%;font:clamp(10px,.9vw,16px)/1.6 'IBM Plex Mono',monospace;position:relative;overflow:hidden}
.terminal-screen:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0 3px,#75e4de06 3px 4px)}
.screen-top{font-size:.6em;display:flex;justify-content:space-between;color:#8dabad;border-bottom:1px solid #294049;padding-bottom:7%;margin-bottom:6%}
.terminal-screen p{color:#d6e8e9}.screen-tree{display:grid;font-size:.86em;line-height:1.8;margin-top:4%;color:#a7d8db}.screen-tree .tree-child{padding-left:1.6em;color:#e0e8e9}.screen-tree b{font-weight:400;color:#84a6ae;font-size:.8em}.screen-tree .screen-dim{color:#869ea6}.screen-bottom{margin-top:4%}.block-cursor{display:inline-block;width:.5em;height:.9em;background:var(--accent);vertical-align:middle}
.slab-bottom{height:14%;display:flex;align-items:center;gap:9px;font:clamp(6px,.5vw,9px) 'IBM Plex Mono',monospace;color:#bcc9cd;letter-spacing:.08em}
.power-light{width:5px;height:5px;box-shadow:0 0 8px #64dee288;background:#7fd8d9;border-radius:50%}
.slab-grille{margin-left:auto;width:22%;height:9px;background:repeating-linear-gradient(90deg,#08161e 0 2px,transparent 2px 5px)}
.object-shadow{position:absolute;left:15%;right:8%;bottom:25px;height:45px;background:#0009;border-radius:50%;filter:blur(22px);transform:rotate(-8deg)}
.object-caption{position:absolute;bottom:0;right:15%;font:9px 'IBM Plex Mono',monospace;letter-spacing:.13em;color:#728b98}
.section-heading>.kicker{font-size:0}.section-heading>.kicker:after{content:'~/devkitclub/tools/repoready-lite';font-size:11px}
.code-workbench{border-radius:2px}.code-caption:before{content:'read-only / ';color:#87929f}
.process-stack:before{content:'env: ';color:var(--faint)}
.process{background:#10191f}.process-heading h2{letter-spacing:-.055em}
.roadmap-heading h2{font-size:clamp(45px,5.8vw,105px);max-width:1400px}
.roadmap-heading-bottom{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;margin-top:30px}
.roadmap-heading-bottom .lead{margin:0;font-size:clamp(18px,1.8vw,28px);line-height:1.7;color:#d3dade}
.roadmap-disclaimer{font-size:13px;max-width:470px}.status-label{display:block;font:11px 'IBM Plex Mono',monospace;color:var(--accent);margin-bottom:17px}
.import-feature{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;min-height:740px;margin-top:100px;border-top:1px solid var(--line);padding-top:70px;scroll-margin-top:100px}
.import-copy h3{font-size:clamp(55px,6.8vw,120px)}.import-copy .lead{font-size:clamp(26px,3vw,48px);color:var(--text);letter-spacing:-.03em;line-height:1.18;margin-bottom:25px}
.import-copy>p:not(.kicker):not(.lead){max-width:510px;font-size:15px;line-height:1.8}
.reference-stack{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0;font-size:11px;color:var(--accent)}.reference-stack span{color:var(--faint)}
.import-copy>.scope-note{font-size:12px!important;color:var(--faint);padding-top:24px;border-top:1px solid var(--line);margin-bottom:25px}
.data-visual{min-width:0}.data-scene{height:620px;position:relative;perspective:1400px;pointer-events:none}
.data-orbit{position:absolute;left:50%;top:50%;width:260px;height:260px;margin:-130px 0 0 -130px;transform:rotateX(56deg) rotateZ(-35deg);transform-style:preserve-3d}
.data-layer{position:absolute;inset:0;transform-style:preserve-3d}
.layer-upload{transform:translateZ(150px)}.layer-validate{transform:translateZ(50px)}.layer-checkpoint{transform:translateZ(-50px)}.layer-report{transform:translateZ(-150px)}
.layer-face{position:absolute;inset:0;padding:23px;border:1px solid #67858d;background:linear-gradient(135deg,#344b53,#111f27 75%);box-shadow:inset 0 0 0 5px #1a2d35,inset 0 0 0 6px #6d8f9533;backface-visibility:hidden;transform:translateZ(8px)}
.layer-face>span{font:9px 'IBM Plex Mono',monospace;letter-spacing:.15em;color:#b4c7cf}.layer-face>b{position:absolute;bottom:22px;left:23px;font:10px 'IBM Plex Mono',monospace;color:#bdcbd0}
.layer-face:after{content:'';position:absolute;inset:auto 22px 23px auto;width:5px;height:5px;background:var(--accent)}
.layer-edge{position:absolute;inset:0;transform:translateZ(-8px);background:#13232d;border:1px solid #44646e}
.data-layer:before,.data-layer:after{content:'';position:absolute;background:repeating-linear-gradient(0deg,#526c76 0 1px,#1c3540 1px 3px);border:1px solid #516c74;backface-visibility:hidden}
.data-layer:before{width:100%;height:16px;bottom:-8px;transform:rotateX(-90deg)}.data-layer:after{width:16px;height:100%;right:-8px;transform:rotateY(90deg)}
.data-glyph{position:absolute;inset:65px 45px 65px;display:flex}.data-rows{flex-direction:column;gap:12px}.data-rows i{height:14px;background:repeating-linear-gradient(90deg,#64dee2aa 0 24px,transparent 24px 34px)}
.validation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.validation-grid i{border:1px solid #64dee2;background:#64dee218}.validation-grid i:nth-child(4){border-style:dashed;background:transparent}
.checkpoint-glyph{align-items:center;justify-content:space-between;gap:12px}.checkpoint-glyph i{width:32px;height:32px;border:1px solid var(--accent);transform:rotate(45deg)}.checkpoint-glyph i:nth-child(2){background:var(--accent)}
.report-glyph{font:70px/1 'IBM Plex Mono',monospace;color:var(--accent);align-items:center;justify-content:center}
.visual-caption{font-size:10px;color:var(--faint);text-align:center;margin-top:10px}
.demo-brief{display:grid;grid-template-columns:160px 1fr;column-gap:30px;border-block:1px solid var(--line);padding:28px 0;margin-top:60px}
.demo-brief>span{font-size:10px;color:var(--accent);padding-top:5px}.demo-brief p{font-size:17px;color:#d4dde1}.demo-brief p span{display:inline-block;color:var(--accent);margin:0 8px}.demo-brief small{grid-column:2;font-size:11px;color:var(--faint);margin-top:10px}
.catalog{background:#0e141a}.catalog-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:70px}.catalog-heading h2{font-size:clamp(42px,5.2vw,90px)}.catalog-heading>p{font-size:13px;max-width:300px;padding-bottom:5px}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:24px;border-bottom:1px solid #51606c}
.catalog-filters{display:flex;gap:8px;flex-wrap:wrap}.catalog-filters button{font:11px 'IBM Plex Mono',monospace;padding:11px 16px;min-height:44px;border:1px solid #36434e;background:none;color:var(--muted);border-radius:0;transition:background .2s,color .2s}
.catalog-filters button[aria-pressed=true]{color:var(--ink);background:var(--accent);border-color:var(--accent)}.catalog-filters button:hover{border-color:var(--accent);color:var(--text)}.catalog-filters button[aria-pressed=true]:hover{color:var(--ink);background:#a4f1f1}
#catalog-count{font-size:10px;white-space:nowrap;color:var(--faint)}
.kit-row{border-bottom:1px solid #303b46;scroll-margin-top:105px}.kit-row summary{list-style:none;display:grid;grid-template-columns:55px 1fr 110px 160px 25px;align-items:center;gap:25px;cursor:pointer;padding:28px 10px 28px 0;transition:background .25s,padding-left .25s}
.kit-row summary::-webkit-details-marker{display:none}.kit-row summary:hover,.kit-row[open] summary{background:#17222b;padding-left:12px}
.kit-number,.kit-collection,.kit-status,.kit-expand{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--faint)}
.kit-number{color:var(--accent);display:inline-block}.kit-name{font-size:clamp(25px,2.5vw,43px);letter-spacing:-.035em;line-height:1.2}.kit-name small{display:block;font:12px/1.6 'IBM Plex Mono',monospace;color:var(--muted);letter-spacing:-.03em;margin-top:10px}
.kit-status{color:#b6c6ce}.kit-expand{font-size:24px;color:var(--accent);transition:transform .25s;justify-self:center}.kit-row[open] .kit-expand{transform:rotate(45deg)}
.kit-detail{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:10px 55px 35px 80px}.kit-detail>p{font-size:15px;max-width:500px}.kit-detail dl{margin:0}.kit-detail dl>div+div{margin-top:20px}.kit-detail dt{font:10px 'IBM Plex Mono',monospace;color:var(--accent);margin-bottom:8px}.kit-detail dd{font-size:13px;color:var(--muted);margin:0;line-height:1.8}
.catalog-footnote{font-size:10px;margin-top:25px;color:var(--faint)}
.engineering{background:#080b0f}.engineering-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.engineering-intro h2{font-size:clamp(58px,6.3vw,110px)}.engineering-intro>.lead{font-size:16px;max-width:350px}
.engineering-checks{padding-top:50px}.engineering-check{display:grid;grid-template-columns:45px 1fr;gap:25px;border-top:1px solid var(--line);padding:40px 0 55px}.engineering-check .check-number{color:var(--accent);font-size:11px;padding-top:3px}.engineering-check .kicker{margin-bottom:20px;color:var(--faint)}.engineering-check h3{font-size:clamp(27px,3vw,47px);line-height:1.15;max-width:480px}.engineering-check p:not(.kicker){font-size:15px;line-height:1.8;margin-top:20px;max-width:450px}
.packet-scene{height:300px;position:relative;perspective:1000px;pointer-events:none;max-width:420px;margin-top:25px}.packet-orbit{position:absolute;width:100px;height:100px;left:40%;top:30%;transform-style:preserve-3d;transform:rotateX(-22deg) rotateY(-28deg) rotateZ(-12deg)}
.packet{position:absolute;width:100px;height:100px;transform-style:preserve-3d}.packet-one{transform:translate3d(-95px,-20px,20px)}.packet-two{transform:translate3d(30px,45px,-45px)}.packet-three{transform:translate3d(130px,-15px,-130px)}
.packet i{position:absolute;inset:0;background:linear-gradient(135deg,#3b565f,#12252f);border:1px solid #698790;backface-visibility:hidden;box-shadow:inset 0 0 0 8px #1b3038,inset 0 0 0 9px #74969b44}
.packet i:nth-child(1){transform:translateZ(50px);display:flex;align-items:center;justify-content:center;font:32px 'IBM Plex Mono',monospace;color:#a9f0ed}
.packet-one i:first-child:after{content:'>'}.packet-two i:first-child:after{content:'/'}.packet-three i:first-child:after{content:'_'}
.packet i:nth-child(2){transform:rotateY(90deg) translateZ(50px);background:#19303b}.packet i:nth-child(3){transform:rotateY(180deg) translateZ(50px)}.packet i:nth-child(4){transform:rotateY(-90deg) translateZ(50px)}.packet i:nth-child(5){transform:rotateX(90deg) translateZ(50px);background:#45616b}.packet i:nth-child(6){transform:rotateX(-90deg) translateZ(50px)}
.build-log{background:#10191f}.validation-sequence{list-style:none;margin:65px 0 35px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense}.validation-sequence li{position:relative;border-top:1px solid #49616c;padding:35px 30px 0 0}.validation-sequence li+li{padding-left:30px;border-left:1px solid var(--line)}.validation-sequence li>span{font-size:11px;color:var(--accent);display:block;margin-bottom:40px}.validation-sequence h3{font-size:clamp(22px,2.2vw,36px);margin-bottom:18px}.validation-sequence p{font-size:14px;max-width:270px}
.updates{margin-top:100px}.updates h2{font-size:clamp(50px,5.7vw,100px)}.updates .kicker{font-size:11px!important;margin:0 0 25px!important}.feedback-link{margin-top:24px}.update-action{padding-top:0}
.faq-heading p{font-family:'IBM Plex Mono',monospace;font-size:11px}.footer>p{font-family:'IBM Plex Mono',monospace}
@media(min-width:1800px){.hero-object-scene{right:4%;height:760px}.data-orbit{width:320px;height:320px;margin:-160px 0 0 -160px}.data-scene{height:740px}.data-glyph{inset:85px 55px}.import-feature{gap:9%}}
@media(max-width:1199px){.hero h1{font-size:8vw}.hero-copy>.shell-path{font-size:9px}.hero-object-scene{right:0;width:44vw;height:520px}.hero-copy .actions{gap:22px}.hero-copy .button{font-size:10px;padding-inline:16px}.hero-copy .text-link{font-size:10px}.terminal-slab{--slab:34vw}.object-caption{right:5%;font-size:8px}.import-feature{gap:20px}.data-orbit{width:220px;height:220px;margin:-110px 0 0 -110px}.data-glyph{inset:60px 40px}.kit-row summary{grid-template-columns:36px 1fr 75px 125px 20px;gap:15px}.kit-status{font-size:10px}.kit-detail{padding-left:50px;padding-right:20px}.engineering-layout{gap:5%}.engineering-check{gap:12px;grid-template-columns:30px 1fr}.packet-scene{transform:scale(.86);transform-origin:0 50%}}
@media(max-width:899px){.hero{min-height:1000px;display:block;padding-top:140px;padding-bottom:410px}.hero-copy{max-width:100%;pointer-events:auto}.hero h1{font-size:clamp(62px,10.5vw,96px)}.hero-copy>.shell-path{font-size:10px}.hero-copy>p:not(.shell-path){font-size:18px}.hero-copy .actions{flex-direction:row}.hero-copy .button{font-size:12px}.hero-copy .text-link{font-size:11px}.hero-object-scene{top:auto;bottom:88px;right:5%;height:350px;width:55%;transform:none}.terminal-slab{--slab:300px}.object-caption{bottom:-20px}.object-shadow{bottom:-15px}.hero-status{font-size:9px;gap:12px}.hero-status a{white-space:nowrap}.hero-shade{background:radial-gradient(ellipse at 75% 75%,#2b525528,transparent 60%)}.roadmap-heading h2{font-size:clamp(40px,6.8vw,60px)}.roadmap-heading-bottom{gap:40px}.roadmap-disclaimer{font-size:12px}.import-feature{margin-top:65px;grid-template-columns:1fr;gap:30px}.import-copy h3{font-size:76px}.import-copy .lead{font-size:36px}.import-copy>p:not(.kicker):not(.lead){max-width:600px}.data-scene{height:560px}.data-orbit{width:250px;height:250px;margin:-125px 0 0 -125px}.demo-brief{grid-template-columns:1fr;gap:14px;margin-top:40px}.demo-brief small{grid-column:1}.demo-brief p{font-size:15px}.catalog-heading{display:block;margin-bottom:45px}.catalog-heading>p{margin-top:25px;max-width:none}.catalog-toolbar{align-items:start;flex-direction:column;gap:20px}.kit-row summary{grid-template-columns:30px 1fr 105px 18px;gap:14px}.kit-collection{display:none}.kit-name{font-size:28px}.kit-name small{font-size:10px}.kit-detail{gap:30px;padding:10px 20px 30px 44px}.engineering-layout{grid-template-columns:1fr}.engineering-intro{position:relative}.engineering-intro h2{font-size:70px}.engineering-intro>.lead{max-width:250px}.packet-scene{position:absolute;right:0;top:65px;width:40%;margin:0;transform:scale(.75);transform-origin:right center}.engineering-checks{padding-top:60px}.engineering-check{padding-bottom:35px}.engineering-check h3{max-width:600px}.engineering-check p:not(.kicker){max-width:600px}.validation-sequence{grid-template-columns:repeat(2,1fr);row-gap:40px}.validation-sequence li:nth-child(3){padding-left:0;border-left:0}.validation-sequence p{max-width:320px}.updates{margin-top:70px}}
@media(max-width:599px){.hero{min-height:940px;padding-top:130px;padding-bottom:410px}.hero h1{font-size:clamp(46px,12.3vw,73px)}.hero-copy>.shell-path{font-size:8px;letter-spacing:-.02em;margin-bottom:25px}.hero-copy>p:not(.shell-path){font-size:15px;max-width:320px;line-height:1.8;margin-top:25px}.hero-copy .actions{gap:22px;flex-direction:column;margin-top:25px}.hero-object-scene{width:100%;right:0;bottom:85px;height:330px}.terminal-slab{--slab:255px}.terminal-screen{font-size:10px}.slab-bezel{font-size:7px}.slab-bottom{font-size:6px}.object-caption{right:12%;bottom:0}.object-shadow{bottom:0;left:25%;right:15%}.hero-status{font-size:8px;align-items:start;bottom:25px}.hero-status>span{max-width:175px}.hero-status a{max-width:90px;white-space:normal;text-align:right}.hero-grid{background-size:45px 45px}.code-caption:before{content:''}.roadmap-heading h2{font-size:clamp(32px,7.7vw,46px);letter-spacing:-.045em}.roadmap-heading-bottom{grid-template-columns:1fr;gap:30px}.roadmap-heading-bottom .lead{font-size:21px}.roadmap-disclaimer{max-width:350px}.import-copy h3{font-size:62px}.import-copy .lead{font-size:32px}.import-copy>p:not(.kicker):not(.lead){font-size:14px}.reference-stack{font-size:10px;gap:9px}.data-scene{height:490px;margin-inline:-15px}.data-orbit{width:190px;height:190px;margin:-95px 0 0 -95px}.layer-face{padding:18px}.layer-face>span{font-size:7px}.layer-face>b{font-size:8px;left:18px;bottom:18px}.layer-face:after{bottom:20px;right:18px}.data-glyph{inset:50px 30px}.data-rows{gap:9px}.data-rows i{height:10px}.validation-grid{gap:10px}.checkpoint-glyph i{width:25px;height:25px}.report-glyph{font-size:50px}.visual-caption{font-size:8px}.demo-brief p{line-height:2}.catalog-heading h2{font-size:39px}.catalog-filters{gap:5px}.catalog-filters button{font-size:10px;padding:10px 12px}.kit-row summary{grid-template-columns:22px 1fr 18px;gap:11px;padding-block:24px}.kit-name{font-size:27px}.kit-name small{font-size:9px;max-width:230px}.kit-status{grid-column:2;grid-row:2;font-size:8px;color:var(--accent);margin-top:-4px}.kit-expand{grid-column:3;grid-row:1 / 3}.kit-number{font-size:9px}.kit-detail{grid-template-columns:1fr;padding:0 10px 28px 33px;gap:22px}.kit-detail>p{font-size:13px}.kit-detail dd{font-size:12px}.catalog-footnote{font-size:8px}.engineering-intro h2{font-size:57px}.engineering-intro>.lead{font-size:14px;max-width:200px}.packet-scene{position:relative;top:auto;right:auto;width:100%;height:260px;transform:scale(.7);transform-origin:center center;margin-top:10px}.engineering-checks{padding-top:0}.engineering-check h3{font-size:29px}.engineering-check p:not(.kicker){font-size:14px}.build-log-heading h2{font-size:43px}.validation-sequence{margin-top:45px;column-gap:0;row-gap:35px}.validation-sequence li{padding-right:15px;padding-top:25px}.validation-sequence li+li{padding-left:18px}.validation-sequence li:nth-child(3){padding-left:0}.validation-sequence li>span{margin-bottom:22px}.validation-sequence h3{font-size:23px;overflow-wrap:anywhere}.validation-sequence p{font-size:12px}.build-log>.note{font-size:11px}.updates h2{font-size:clamp(35px,9.3vw,55px)}.updates p:not(.note){font-size:14px}.updates .kicker{font-size:9px!important}.feedback-link{font-size:11px}}
@media(max-width:599px){.terminal-screen{padding:4%;font-size:9px}.screen-top{padding-bottom:4%;margin-bottom:4%}.screen-tree{line-height:1.65}.screen-bottom{display:none}}
@media(prefers-reduced-motion:reduce){.pointer-rig{transform:none!important}.kit-row summary{transition:none}}
html[data-reduced-motion=true] .pointer-rig{transform:none!important}
@media print{.hero-object-scene,.hero-grid,.data-visual,.packet-scene,.hero-status{display:none}.hero{padding-block:30px;min-height:0}.hero-copy{max-width:none}.import-feature{min-height:0;grid-template-columns:1fr}.kit-detail{display:block}.kit-row summary{padding-block:12px}.engineering-layout{grid-template-columns:1fr}.validation-sequence{break-inside:avoid}}
