@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/ibm-plex-sans.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2")}:root{--ink:#1a1d21;--ink-2:#3a4048;--ink-3:#5e6573;--surface:#fff;--surface-2:#f5f6f7;--surface-3:#eceef0;--line:#d8dce1;--line-2:#848b96;--accent:#b45309;--accent-hover:#92400e;--pending:#5e6573;--color-success:#15803d;--color-danger:#dc2626;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--font-sans:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--sp:4px;--r:2px;--maxw:1320px;--pad:clamp(16px,3.5vw,40px);--header-height:70px;--plate-1:2px 2px 0 #1a1d2112;--plate-2:4px 4px 0 #1a1d211a;--plate-3:6px 6px 0 #1a1d211f;--plate-accent:4px 4px 0 var(--accent);--fs-display:clamp(28px,3.4vw,48px);--fs-h1:clamp(26px,4vw,40px);--fs-h2:clamp(24px,3.2vw,32px);--fs-h3:clamp(21px,2.6vw,27px);--fs-h4:clamp(19px,2.2vw,24px);--fs-h5:clamp(16px,2vw,18px);--fs-lede:clamp(16px,1.6vw,18px);--fs-body:16px;--fs-sm:14px;--fs-xs:12px;--eyebrow-size:clamp(11px,1.1vw,12px);--eyebrow-track:.02em;--eyebrow-weight:500;--label-size:clamp(12px,1.2vw,14px);--label-max-ch:28;--grid-pattern:linear-gradient(to right, #d8dce173 1px, transparent 1px), linear-gradient(to bottom, #d8dce173 1px, transparent 1px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;height:100%;scroll-padding-top:calc(var(--header-height,70px) + 16px)}body{background:var(--surface-2);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-feature-settings:"kern" 1;flex-direction:column;margin:0;font-size:16px;line-height:1.6;display:flex;overflow-x:hidden}#main{flex-direction:column;flex:1 0 auto;width:100%;display:flex}h1,h2,h3,h4{letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600;line-height:1.18}p{text-wrap:pretty;max-width:70ch;margin:0 0 1em}a{color:inherit}img{max-width:100%;display:block}.pv{border-bottom:1px dashed var(--pending);color:var(--pending);font-family:var(--font-mono);letter-spacing:var(--eyebrow-track);cursor:help;font-size:.86em}.pv:after{content:" ⋯";letter-spacing:0}.skip-link{z-index:100;background:var(--ink);color:#fff;font-family:var(--font-mono);border-radius:var(--r);padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:top .15s ease-out;position:absolute;top:-100px;left:16px}.skip-link:focus{outline:2px solid var(--accent);outline-offset:2px;top:12px}.wrap{width:100%;max-width:var(--maxw);padding:0 var(--pad);margin:0 auto}.wrap--wide{max-width:1440px}.wrap--fluid{max-width:100%}.band{width:100%;padding:clamp(48px,6vw,84px) 0}.band--alt{background:var(--surface)}.band--dark{background:var(--ink);color:#e9ebed}.band--line{border-top:1px solid var(--line)}.band--tight{padding:clamp(28px,3.5vw,48px) 0}.eyebrow{font-family:var(--font-mono);font-size:var(--eyebrow-size);letter-spacing:var(--eyebrow-track);color:var(--ink-3);font-weight:var(--eyebrow-weight);text-transform:uppercase;margin:0 0 10px}.band--dark .eyebrow{color:#9aa3ac}main{counter-reset:coord}.coord:before,.eyebrow--coord:before{counter-increment:coord;content:"[" counter(coord, decimal-leading-zero) " // "}.coord:after,.eyebrow--coord:after{content:"]"}.grid-12{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}@media (width<=899px){.grid-12{grid-template-columns:1fr}}.col-12{grid-column:span 12}.col-8{grid-column:span 8}.col-7{grid-column:span 7}.col-6{grid-column:span 6}.col-5{grid-column:span 5}.col-4{grid-column:span 4}.col-3{grid-column:span 3}@media (width<=899px){.col-12,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3{grid-column:span 1}}.citation{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r);align-items:baseline;gap:6px;max-width:100%;margin-top:6px;padding:3px 8px;font-size:12.5px;line-height:1.4;display:inline-flex}.citation__code{font-family:var(--font-mono);font-size:var(--label-size);color:var(--ink);letter-spacing:var(--eyebrow-track);white-space:nowrap;font-weight:600}.citation__gloss{color:var(--ink-3);font-size:12px}.lede{color:var(--ink-2);max-width:64ch;font-size:clamp(16px,1.6vw,18px)}.band--dark .lede{color:#b9c0c7}.grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r);gap:1px;display:grid}.grid>*{--card-pad:clamp(20px,2.5vw,32px);padding:var(--card-pad);background:var(--surface);flex-direction:column;min-width:0;display:flex}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media (width<=899px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.g2,.g3,.g4{grid-template-columns:1fr}}.sec-title{text-wrap:balance;margin-bottom:24px;font-size:clamp(21px,2.6vw,27px)}.sec-title--sm{text-wrap:balance;margin-bottom:12px;font-size:clamp(19px,2.2vw,24px)}.sec-title--dark{text-wrap:balance;margin-bottom:10px;font-size:clamp(20px,2.4vw,26px)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:24px;display:flex}.sec-head-simple{margin-bottom:24px}.cap__media{margin:calc(var(--card-pad,20px) * -1) calc(var(--card-pad,20px) * -1) 16px;border-bottom:1px solid var(--line);background:var(--surface-2);overflow:hidden}.cap__media img{width:100%;height:auto;display:block}.btn--wa{background:var(--color-success);border-color:var(--color-success);color:#fff}.btn--wa:hover{background:#166534;border-color:#166534}.crumb{font-family:var(--font-mono);font-size:var(--label-size);color:var(--ink-3);flex-wrap:wrap;gap:8px;padding:14px 0 0;display:flex}.crumb a{text-decoration:none}.crumb a:hover{color:var(--ink);text-decoration:underline}.page-head{background:var(--surface);border-bottom:1px solid var(--line);width:100%}.page-head .wrap{padding-top:clamp(24px,3.5vw,44px);padding-bottom:clamp(32px,4.5vw,56px)}.page-head h1{max-width:28ch;margin-bottom:14px;font-size:clamp(26px,4vw,40px)}.site-head{border-bottom:1px solid var(--line);z-index:50;box-shadow:var(--plate-1);background:#fffffffa;width:100%;position:sticky;top:0}.site-head .wrap{min-height:var(--header-height,70px);justify-content:space-between;align-items:center;display:flex;position:relative}.brand{letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:12px;font-weight:600;text-decoration:none;display:flex}.brand picture{flex-shrink:0;align-items:center;display:flex}.brand-logo{object-fit:contain;flex-shrink:0;width:38px;height:38px;display:block}.brand-title{flex-direction:column;font-size:15px;line-height:1.2;display:flex}.brand-subtext{color:var(--ink-3);font-size:12px;font-weight:400}.brand--foot{color:#fff;align-items:center;gap:12px;margin-bottom:14px}.brand-logo-mindbolt{object-fit:contain;width:auto;height:48px}.brand-logo-foot{object-fit:contain;flex-shrink:0;width:40px;height:40px;display:block}.brand-subtext-foot{color:#8a9199;font-size:12px;font-weight:400}.foot-desc{color:#8a9199;max-width:36ch;margin:0 0 1em;font-size:13px;line-height:1.55}.brand .mark{border:1.5px solid var(--ink);border-radius:var(--r);width:26px;height:26px;font-family:var(--font-mono);font-size:var(--label-size);background:var(--surface-2);box-shadow:var(--plate-1);place-items:center;font-weight:600;display:grid}.nav{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.nav a{border-radius:var(--r);color:var(--ink-2);border:1px solid #0000;padding:8px 14px;font-size:14px;text-decoration:none;transition:all .15s ease-out}.nav a:hover{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.nav a[aria-current]{color:var(--ink);border-color:var(--line-2);background:var(--surface-2);font-weight:600}.head-cta{flex-shrink:0;gap:8px;margin-left:14px;display:flex}@media (width>=1041px) and (width<=1200px){.head-cta .btn--ghost{display:none}}.nav-toggle{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-toggle-btn,.nav-mobile-cta{display:none}@media (width<=1040px){.head-cta{display:none}.nav-toggle-btn{cursor:pointer;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;margin-left:auto;padding:11px;transition:all .15s;display:flex}.nav-toggle:focus-visible~.nav-toggle-btn{outline:2px solid var(--accent);outline-offset:2px}.nav-toggle-btn:hover{border-color:var(--ink);background:var(--surface-2)}.nav-toggle-btn span{background:var(--ink);width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle:checked~.nav-toggle-btn span:first-child{transform:translateY(8px)rotate(45deg)}.nav-toggle:checked~.nav-toggle-btn span:nth-child(2){opacity:0}.nav-toggle:checked~.nav-toggle-btn span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.nav{max-height:calc(100dvh - var(--header-height,70px));background:var(--surface);border-bottom:2px solid var(--ink);z-index:50;flex-direction:column;gap:4px;padding:16px 20px;animation:.2s ease-out drawer-slide;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px #1a1d211f}.nav a{border-radius:var(--r);padding:12px 14px;font-size:15px}.nav-mobile-cta{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.nav-mobile-cta .btn{justify-content:center}.nav-toggle:checked~.nav{display:flex}@keyframes drawer-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}.btn{border-radius:var(--r);border:1px solid var(--ink);background:var(--ink);color:#fff;box-shadow:var(--plate-1);white-space:nowrap;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--ink-2);border-color:var(--ink-2);box-shadow:var(--plate-2);transform:translateY(-1px)}.btn:active{transform:scale(.98)}.btn--ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.btn--ghost:hover{background:var(--surface);border-color:var(--ink);transform:translateY(-1px)}.btn--accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn--accent:hover{background:var(--accent-hover);border-color:var(--accent-hover);filter:none}.btn--sm{padding:7px 14px;font-size:13px}.hero{background-color:var(--surface);background-image:var(--grid-pattern);border-bottom:1px solid var(--line);box-sizing:border-box;background-size:32px 32px;align-items:center;width:100%;min-height:auto;padding:clamp(36px,5vw,60px) 0;display:flex;position:relative}@media (width>=1024px) and (height>=700px){.hero{min-height:calc(100dvh - var(--header-height,70px));padding:clamp(32px,5vh,64px) 0}}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 85% 20%,#b453090d 0%,#0000 60%);position:absolute;inset:0}.hero>.wrap{width:100%}.hero-grid{align-items:center;gap:clamp(28px,4vw,56px);display:grid}.hero-content{flex-direction:column;gap:16px;display:flex}.hero-eyebrow-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.hero h1{letter-spacing:-.02em;color:var(--ink);max-width:24ch;margin:0;font-size:clamp(28px,3.4vw,48px);line-height:1.15}.hero .lede{color:var(--ink-2);max-width:62ch;margin:0;font-size:clamp(15px,1.3vw,17px);line-height:1.6}.hero-chips{counter-reset:chip;background:var(--line);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--plate-1);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:4px;display:grid;overflow:hidden}@media (width<=640px){.hero-chips{grid-template-columns:1fr}}.chip{background:var(--surface);padding:14px 18px;transition:background-color .15s}.chip:hover{background:var(--surface-2)}.chip dt{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--ink-3);margin:0 0 4px}.chip dt:before{counter-increment:chip;content:"[" counter(chip, decimal-leading-zero) "] "}.chip dd{font-size:18px;font-weight:600;font-family:var(--font-mono);margin:0}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.hero-visual{flex-direction:column;width:100%;display:flex}.hero-schematic{margin:0}.split{background:var(--line);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--plate-1);gap:1px;display:grid;overflow:hidden}.split>*{background:var(--surface);flex-direction:column;gap:10px;padding:clamp(22px,3vw,36px);transition:transform .2s,box-shadow .2s,border-color .15s;display:flex}.split>:hover{background:var(--surface-2)}.split h3{font-size:19px}.split p{color:var(--ink-2);max-width:60ch;margin:0;font-size:14.5px}.split .btn{align-self:flex-start;margin-top:auto}@media (width>=640px){.split{grid-template-columns:1fr 1fr}}.cap{background:var(--surface);transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .15s;position:relative}.cap:hover{box-shadow:var(--plate-3);border-color:var(--line-2);z-index:2;transform:translateY(-3px)}.cap:before{content:"";border-top:2px solid #0000;border-left:2px solid #0000;width:14px;height:14px;transition:border-color .2s;position:absolute;top:0;left:0}.cap:hover:before{border-color:var(--accent)}.cap .num{font-family:var(--font-mono);font-size:var(--label-size);color:var(--ink-3);letter-spacing:.03em;margin:0 0 10px;font-weight:600}.cap h3{margin-bottom:8px;font-size:17px}.cap p{color:var(--ink-2);max-width:60ch;margin:0 0 14px;font-size:14px}.cap .meta{font-family:var(--font-mono);font-size:var(--label-size);color:var(--ink-3);border-top:1px solid var(--line);max-width:60ch;padding-top:10px;line-height:1.5}.cap a{border-bottom:1px solid var(--ink);padding-bottom:1px;font-size:13px;font-weight:600;text-decoration:none}.spec{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.spec dl{background:var(--line);gap:1px;margin:0;display:grid}@media (width>=640px){.spec dl{grid-template-columns:repeat(2,1fr)}}.spec .item{background:var(--surface);padding:16px 18px}.spec dt{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--ink-3);margin:0 0 6px}.spec dd{margin:0;font-size:15px}.spec dd.mono{font-family:var(--font-mono);font-size:14px}.spec-card{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);box-shadow:var(--plate-1);margin-bottom:24px;overflow:hidden}.spec-card-head{background:var(--surface-2);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--label-size);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex}.spec-card-badge{color:var(--accent);font-weight:600}.spec-card-img{width:100%;height:auto;display:block}.schematic-card{border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--plate-2);background:var(--surface);margin-top:36px;overflow:hidden}.schematic-card-head{background:var(--surface-2);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--label-size);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.schematic-card-badge{color:var(--accent);font-weight:600}.tbl-scroll{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.tbl-col-num{width:48px}.tbl-col-qty{text-align:right}.tbl-col-serial{font-size:12px}table{border-collapse:collapse;width:100%;font-size:14px}caption{text-align:left;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--eyebrow-track);color:var(--ink-2);padding:14px 16px;font-weight:600}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 16px}th{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);font-weight:500}tbody tr:last-child td{border-bottom:0}td.mono{font-family:var(--font-mono);font-size:13px}.tbl-note{background:var(--surface-2);border-top:1px solid var(--line);color:var(--ink-3);max-width:70ch;margin:0;padding:12px 16px;font-size:12.5px;line-height:1.55}@media (width<=640px){table,thead,tbody,tr,td,th{display:block}thead{display:none}tbody tr{border-bottom:1px solid var(--line);background:var(--surface);padding:10px 0}tbody tr:nth-child(2n){background:var(--surface-2)}tbody tr:last-child{border-bottom:0}td{word-break:break-word;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 16px;font-size:13.5px;display:flex}td:before{content:attr(data-l);font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--ink-3);text-align:left;flex:0 0 110px;padding-top:2px}}.steps{counter-reset:s;background:var(--line);border:1px solid var(--line);border-radius:var(--r);gap:1px;display:grid;overflow:hidden}@media (width>=900px){.steps{grid-template-columns:repeat(5,1fr)}}@media (width<=899px) and (width>=640px){.steps{grid-template-columns:repeat(2,1fr)}}.step{background:var(--surface);counter-increment:s;padding:clamp(18px,2.2vw,26px);transition:transform .2s,box-shadow .2s;position:relative}.step:hover{box-shadow:var(--plate-2);z-index:1;transform:translateY(-2px)}.step:before{content:counter(s,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--label-size);color:var(--accent);letter-spacing:.1em;margin-bottom:10px;display:block}.step h3{margin-bottom:7px;font-size:15px}.step p{color:var(--ink-2);margin:0;font-size:13.5px}.step .meta{font-size:var(--label-size);color:var(--accent);font-weight:600;font-family:var(--font-mono);margin-top:10px}.list{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.list a,.list .row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:15px 18px;text-decoration:none;display:flex}.list>:last-child{border-bottom:0}.list a:hover{background:var(--surface-2)}.list .k{font-size:15px;font-weight:600}.list .v{font-family:var(--font-mono);font-size:var(--label-size);color:var(--ink-3);text-align:right}.acc{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.acc details{border-bottom:1px solid var(--line)}.acc details:last-child{border-bottom:0}.acc summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 18px;font-size:15px;font-weight:600;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";font-family:var(--font-mono);color:var(--ink-3);font-size:17px;line-height:1}.acc details[open] summary:after{content:"−"}.acc summary:hover{background:var(--surface-2)}.acc .body{color:var(--ink-2);padding:0 18px 18px;font-size:14px}.trust{flex-wrap:wrap;gap:10px;display:flex}.trust span{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--eyebrow-track);border:1px solid var(--line-2);border-radius:var(--r);color:var(--ink-2);padding:7px 12px}.quote{background:var(--surface);flex-direction:column;gap:14px;margin:0;padding:clamp(20px,2.6vw,30px);display:flex}.quote blockquote{max-width:68ch;margin:0;font-size:15.5px;line-height:1.55}.quote figcaption{color:var(--ink-3);font-size:13px;font-family:var(--font-mono);margin-top:auto}.form{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:clamp(20px,3vw,32px)}fieldset{border:0;margin:0;padding:0}legend{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;padding:0;font-weight:600}.intent{background:var(--line);border:1px solid var(--line);border-radius:var(--r);gap:1px;margin-bottom:22px;display:grid;overflow:hidden}@media (width>=640px){.intent{grid-template-columns:1fr 1fr}}.intent label{background:var(--surface);cursor:pointer;align-items:flex-start;gap:11px;padding:14px 16px;font-size:14px;display:flex}.intent input{accent-color:var(--accent);flex:none;margin:3px 0 0}.intent label:hover{background:var(--surface-2)}.intent b{margin-bottom:2px;font-size:14px;display:block}.intent small{color:var(--ink-3);max-width:55ch;font-size:12.5px;line-height:1.45;display:block}.fields{gap:14px;display:grid}@media (width>=640px){.fields{grid-template-columns:1fr 1fr}.fields .full{grid-column:1/-1}}.field label{margin-bottom:5px;font-size:13px;font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);width:100%;color:var(--ink);padding:10px 12px;font-family:inherit;font-size:16px}@media (width>=640px){.field input,.field select,.field textarea{font-size:14px}}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field .hint{color:var(--ink-3);max-width:60ch;margin:5px 0 0;font-size:12px;line-height:1.45}.direct{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:18px;display:flex}.req{color:var(--accent);font-weight:400}.site-foot{background:var(--ink);color:#b9c0c7;border-top:2px solid var(--accent);width:100%;margin-top:auto;font-size:13.5px}.site-foot .wrap{padding-top:clamp(40px,5vw,60px);padding-bottom:30px}.foot-grid{grid-template-columns:1fr;gap:clamp(24px,3vw,36px);display:grid}@media (width>=640px){.foot-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr}}.site-foot h3{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:#8a9199;margin-bottom:12px;font-weight:600}.site-foot ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-foot a{color:#b9c0c7;text-decoration:none;transition:color .15s}.site-foot a:hover{color:#fff}.foot-bar{color:#8a9199;border-top:1px solid #2c3238;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:36px;padding-top:20px;font-size:12px;display:flex}.foot-bar .sp{margin-left:auto}.intent-group{display:none}.intent-group h3{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px;font-size:12px;font-weight:600}body:has(#intent-jasa:checked) .intent-group--jasa,body:has(#intent-daftar:checked) .intent-group--daftar{display:block}@supports not selector(:has(*)){.intent-group{display:block}.intent-group+.intent-group{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}}.band--blueprint{background-color:var(--surface);background-image:var(--grid-pattern);background-size:32px 32px}.live-indicator{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--eyebrow-track);color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.live-indicator:before{content:"";background:#15803d;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid{background-color:#dc262608;border-color:#dc2626}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (pointer:coarse){.btn{min-height:44px;padding:11px 20px}.nav a{align-items:center;min-height:44px;display:flex}.field input,.field select{min-height:44px}.field textarea{min-height:88px}.nav-toggle-btn{min-width:44px;min-height:44px}}.mobile-wa-bar{display:none}@media (width<=640px){.mobile-wa-bar{z-index:40;border-top:1px solid var(--line);padding:10px 0 max(10px, env(safe-area-inset-bottom));background:#fffffffa;display:block;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #1a1d210f}.mobile-wa-bar__inner{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-wa-bar__text{flex-direction:column;min-width:0;display:flex}.mobile-wa-bar__title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.mobile-wa-bar__sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.site-foot{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}.mfilter-wrap{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.mf-radio{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mf-btn{border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;user-select:none;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.mf-btn:hover{background:var(--surface-2);border-color:var(--ink);color:var(--ink)}.mf-radio:focus-visible+.mf-btn{outline:2px solid var(--accent);outline-offset:2px}.mf-radio:checked+.mf-btn{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:var(--plate-1);font-weight:600}.mfilter-box:has(#mf-cnc:checked) .tbl-scroll table tbody tr:not([data-cat=cnc]),.mfilter-box:has(#mf-manual:checked) .tbl-scroll table tbody tr:not([data-cat=manual]),.mfilter-box:has(#mf-gerinda:checked) .tbl-scroll table tbody tr:not([data-cat=gerinda]),.mfilter-box:has(#mf-fabrikasi:checked) .tbl-scroll table tbody tr:not([data-cat=fabrikasi]){display:none}.mf-telemetry{background:var(--surface);border:1px solid var(--line-2);border-left:4px solid var(--accent);border-radius:var(--r);color:var(--ink);margin-bottom:20px;padding:12px 16px;font-size:13.5px;line-height:1.5}.mf-telemetry__item{flex-wrap:wrap;align-items:center;gap:12px;display:none}.mf-telemetry--all{display:flex}.mfilter-box:has(#mf-cnc:checked) .mf-telemetry--all,.mfilter-box:has(#mf-manual:checked) .mf-telemetry--all,.mfilter-box:has(#mf-gerinda:checked) .mf-telemetry--all,.mfilter-box:has(#mf-fabrikasi:checked) .mf-telemetry--all{display:none}.mt-1{margin-top:var(--s-1,4px)}.mt-2{margin-top:var(--s-2,8px)}.mt-3{margin-top:var(--s-3,12px)}.mt-4{margin-top:var(--s-4,16px)}.mt-5{margin-top:var(--s-5,20px)}.mt-6{margin-top:var(--s-6,24px)}.mt-7{margin-top:var(--s-7,32px)}.mb-1{margin-bottom:var(--s-1,4px)}.mb-2{margin-bottom:var(--s-2,8px)}.mb-3{margin-bottom:var(--s-3,12px)}.mb-4{margin-bottom:var(--s-4,16px)}.mb-5{margin-bottom:var(--s-5,20px)}.mb-6{margin-bottom:var(--s-6,24px)}.m-0{margin:0}.h-section{margin-bottom:20px;font-size:clamp(21px,2.6vw,27px);line-height:1.25}.h-section-lg{margin-bottom:24px;font-size:clamp(24px,3.2vw,32px);line-height:1.2}.h-item{margin-bottom:8px;font-size:16px;line-height:1.3}.h-lead{color:var(--ink-2);font-size:clamp(16px,2vw,18px);line-height:1.5}.prose-sub{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.caption-muted{color:var(--ink-3);font-size:13px;line-height:1.5}.img-responsive{width:100%;height:auto;display:block}.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;display:flex}.form-note{color:var(--ink-3);margin-top:10px;font-size:12px;line-height:1.45}.form-wa-card{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:28px;padding:16px 20px;display:flex}.form-wa-card__title{color:var(--ink);margin:0;font-size:14px;font-weight:600}.form-wa-card__desc{color:var(--ink-3);max-width:60ch;margin:4px 0 0;font-size:12.5px}.text-success{color:var(--color-success);font-weight:600}.text-accent{color:var(--accent);font-weight:600}.font-mono{font-family:var(--font-mono)}.card-head-row{justify-content:space-between;align-items:center;display:flex}.seal-box{text-align:center;flex:0 0 120px}.seal-img{width:120px;height:120px;display:inline-block}.seal-box-lg{text-align:center;flex:0 0 160px}.seal-img-lg{width:160px;height:160px;display:inline-block}.trust-content{flex:1;min-width:280px}.media-frame{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.btn--ghost-dark{color:#e9ebed;border-color:#848b96}.btn--ghost-dark:hover{color:#fff;background:#ffffff14;border-color:#fff}.section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.section-head-row-end{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:24px;display:flex}.trust-row{flex-wrap:wrap;align-items:center;gap:32px;margin-bottom:24px;display:flex}.sub-list{color:var(--ink-2);margin:0 0 14px 18px;padding:0;font-size:13px}.h-item-md{font-size:17px;line-height:1.3}.max-w-prose{max-width:68ch}@media print{*,:before,:after{color:#1a1d21!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}html,body{font-size:11pt;line-height:1.45;color:#1a1d21!important;background:#fff!important}.site-head,.mobile-wa-bar,.nav-toggle,.nav-toggle-btn,.skip-link,.mfilter-wrap,.mf-telemetry,.cad-loop__controls,.btn--wa,.direct{display:none!important}.wrap{max-width:100%!important;margin:0!important;padding:0!important}.band{page-break-inside:avoid;border:none!important;padding:12pt 0!important}.card,.cap,.split,.spec-card,.schematic-card,.tbl-scroll,.cad-loop__stage{page-break-inside:avoid;box-shadow:none!important;border:1px solid #848b96!important}.cad-loop__panel{page-break-inside:avoid;border-bottom:1pt solid #848b96!important;display:grid!important}.cad-loop__panel:last-child{border-bottom:none!important}a{color:#1a1d21!important;text-decoration:underline!important}.site-foot{color:#3a4048!important;background:0 0!important;border-top:1pt solid #1a1d21!important;padding:12pt 0!important}.foot-bar,.foot-grid{color:#3a4048!important}.foot-grid h3{color:#1a1d21!important}}.cad-sheet{border:1.5px solid var(--ink);border-radius:var(--r);background:var(--surface);box-shadow:var(--plate-2);overflow:hidden}.cad-sheet__topbar{background:var(--ink);color:#e9ebed;font-family:var(--font-mono);letter-spacing:.04em;border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:flex}.cad-toolbar{background:var(--surface-2);border-bottom:1.5px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex}.cad-toolbar__group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cad-toolbar__label{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.05em;margin-right:2px;font-size:10px;font-weight:700}.cad-btn-tab{font-family:var(--font-mono);color:var(--ink-2);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;user-select:none;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.cad-btn-tab:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.cad-sheet:has(#cad-stage-all:checked) .tab-stage-all,.cad-sheet:has(#cad-stage-scan:checked) .tab-stage-scan,.cad-sheet:has(#cad-stage-cad:checked) .tab-stage-cad,.cad-sheet:has(#cad-stage-cnc:checked) .tab-stage-cnc,.cad-sheet:has(#cad-cam-iso:checked) .tab-cam-iso,.cad-sheet:has(#cad-cam-section:checked) .tab-cam-section,.cad-sheet:has(#cad-cam-tool:checked) .tab-cam-tool{background:var(--accent);color:#fff;border-color:var(--accent)}.cad-sheet:has(#cad-stage-all:focus-visible) .tab-stage-all,.cad-sheet:has(#cad-stage-scan:focus-visible) .tab-stage-scan,.cad-sheet:has(#cad-stage-cad:focus-visible) .tab-stage-cad,.cad-sheet:has(#cad-stage-cnc:focus-visible) .tab-stage-cnc,.cad-sheet:has(#cad-cam-iso:focus-visible) .tab-cam-iso,.cad-sheet:has(#cad-cam-section:focus-visible) .tab-cam-section,.cad-sheet:has(#cad-cam-tool:focus-visible) .tab-cam-tool{outline:2px solid var(--ink);outline-offset:1px}.cad-tag{color:#fff;font-weight:600}.cad-coords{color:#b9c0c7}.cad-prompt{color:#fde68a;font-weight:600}.cad-viewport{background-color:var(--surface-2);background-image:var(--grid-pattern);border-bottom:1.5px solid var(--ink);cursor:crosshair;background-size:24px 24px;position:relative;overflow:hidden}.cad-marquee-box{border:1.5px solid var(--accent);pointer-events:none;z-index:4;background:#b453092e;display:none;position:absolute}.cad-viewport__svg{transform-origin:50%;width:100%;height:auto;transition:transform .45s cubic-bezier(.16,1,.3,1);display:block}.cad-reg{font-family:var(--font-mono);color:var(--ink-3);pointer-events:none;z-index:3;user-select:none;font-size:16px;font-weight:400;line-height:1;position:absolute}.cad-reg--tl{top:8px;left:10px}.cad-reg--tr{top:8px;right:10px}.cad-reg--bl{bottom:8px;left:10px}.cad-reg--br{bottom:8px;right:10px}.cad-stage-scan-grp,.cad-stage-cad-grp{opacity:0;transition:opacity .35s}.cad-stage-cnc-grp{opacity:1;transition:opacity .35s}.cad-sheet:has(#cad-stage-all:checked) .cad-stage-scan-grp{animation:12s ease-in-out infinite cad-cycle-scan}.cad-sheet:has(#cad-stage-all:checked) .cad-stage-cad-grp{animation:12s ease-in-out infinite cad-cycle-cad}.cad-sheet:has(#cad-stage-all:checked) .cad-stage-cnc-grp{animation:12s ease-in-out infinite cad-cycle-cnc}@keyframes cad-cycle-scan{0%,30%{opacity:1}35%,to{opacity:0}}@keyframes cad-cycle-cad{0%,30%{opacity:0}35%,65%{opacity:1}70%,to{opacity:0}}@keyframes cad-cycle-cnc{0%,65%{opacity:0}70%,95%{opacity:1}to{opacity:0}}.cad-sheet:has(#cad-stage-scan:checked) .cad-stage-scan-grp{opacity:1!important;animation:none!important}.cad-sheet:has(#cad-stage-scan:checked) .cad-stage-cad-grp{opacity:.15!important;animation:none!important}.cad-sheet:has(#cad-stage-scan:checked) .cad-stage-cnc-grp{opacity:.05!important;animation:none!important}.cad-sheet:has(#cad-stage-cad:checked) .cad-stage-cad-grp{opacity:1!important;animation:none!important}.cad-sheet:has(#cad-stage-cad:checked) .cad-stage-scan-grp{opacity:.05!important;animation:none!important}.cad-sheet:has(#cad-stage-cad:checked) .cad-stage-cnc-grp{opacity:.15!important;animation:none!important}.cad-sheet:has(#cad-stage-cnc:checked) .cad-stage-cnc-grp{opacity:1!important;animation:none!important}.cad-sheet:has(#cad-stage-cnc:checked) .cad-stage-scan-grp{opacity:0!important;animation:none!important}.cad-sheet:has(#cad-stage-cnc:checked) .cad-stage-cad-grp{opacity:.15!important;animation:none!important}.cad-sheet:has(#cad-cam-iso:checked) .cad-viewport__svg{transform:perspective(1200px)rotateX(8deg)rotateY(-5deg)}.cad-sheet:has(#cad-cam-section:checked) .cad-viewport__svg{transform:perspective(1200px)rotateX(0)rotateY(0)}.cad-sheet:has(#cad-cam-section:checked) .cad-section-view{opacity:1!important}.cad-sheet:has(#cad-cam-tool:checked) .cad-viewport__svg{transform:perspective(1200px)scale(1.35)translate(-100px,-20px)rotateX(5deg)}.cad-laser-sweep-line{animation:3.2s ease-in-out infinite cad-laser-move}@keyframes cad-laser-move{0%{transform:translate(0)}50%{transform:translate(650px)}to{transform:translate(0)}}.cad-metal-chip{animation:1.2s linear infinite cad-chip-fly}.cad-metal-chip--2{animation-delay:.4s}.cad-metal-chip--3{animation-delay:.8s}@keyframes cad-chip-fly{0%{opacity:1;transform:translate(0)scale(.6)rotate(0)}50%{opacity:.9;transform:translate(25px,-20px)scale(.9)rotate(120deg)}to{opacity:0;transform:translate(50px,-35px)scale(1.1)rotate(260deg)}}.cad-specular-sheen{animation:2.4s linear infinite cad-sheen-roll}@keyframes cad-sheen-roll{0%{transform:translateY(-16px)}50%{transform:translateY(16px)}to{transform:translateY(-16px)}}.cad-radio{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cad-pins{pointer-events:none;position:absolute;inset:0}.cad-pin{pointer-events:auto;cursor:pointer;z-index:5;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.cad-pin__dot{background:var(--accent);color:#fff;width:26px;height:26px;font-family:var(--font-mono);border:2px solid #fff;border-radius:50%;place-items:center;font-size:11px;font-weight:600;transition:transform .15s,background-color .15s;display:grid;position:relative;box-shadow:0 2px 8px #1a1d2159}.cad-pin:hover .cad-pin__dot{background:var(--ink);transform:scale(1.15)}.cad-pin__pulse{border:2px solid var(--accent);opacity:.65;border-radius:50%;animation:2.2s ease-out infinite cad-pulse;position:absolute;inset:0}@keyframes cad-pulse{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.65)}}.cad-pin--zone-a{top:28%;left:19%}.cad-pin--zone-b{top:35%;left:33%}.cad-pin--zone-c{top:38%;left:51%}.cad-pin--zone-d{top:42%;left:68%}.cad-pin--zone-e{top:50%;left:82%}#cad-zone-a:focus-visible~.cad-pins .cad-pin--zone-a .cad-pin__dot,#cad-zone-b:focus-visible~.cad-pins .cad-pin--zone-b .cad-pin__dot,#cad-zone-c:focus-visible~.cad-pins .cad-pin--zone-c .cad-pin__dot,#cad-zone-d:focus-visible~.cad-pins .cad-pin--zone-d .cad-pin__dot,#cad-zone-e:focus-visible~.cad-pins .cad-pin--zone-e .cad-pin__dot{outline:3px solid var(--ink);outline-offset:2px}#cad-zone-a:checked~.cad-pins .cad-pin--zone-a .cad-pin__dot,#cad-zone-b:checked~.cad-pins .cad-pin--zone-b .cad-pin__dot,#cad-zone-c:checked~.cad-pins .cad-pin--zone-c .cad-pin__dot,#cad-zone-d:checked~.cad-pins .cad-pin--zone-d .cad-pin__dot,#cad-zone-e:checked~.cad-pins .cad-pin--zone-e .cad-pin__dot{background:var(--ink);border-color:#fde68a;transform:scale(1.18)}.cad-cards-Overlay{background:var(--surface);border-top:1px dashed var(--line-2);padding:12px 16px}.cad-spec-callout{border-left:4px solid var(--accent);background:var(--surface-2);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:var(--r);padding:12px 16px;display:none}#cad-zone-a:checked~.cad-cards-Overlay .card-cad-zone-a,#cad-zone-b:checked~.cad-cards-Overlay .card-cad-zone-b,#cad-zone-c:checked~.cad-cards-Overlay .card-cad-zone-c,#cad-zone-d:checked~.cad-cards-Overlay .card-cad-zone-d,#cad-zone-e:checked~.cad-cards-Overlay .card-cad-zone-e{display:block}.cad-spec-callout__head{font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.cad-spec-callout__code{background:var(--accent);color:#fff;border-radius:var(--r);padding:2px 6px;font-weight:600}.cad-spec-callout__zone{color:var(--ink-2);font-weight:600}.cad-spec-callout__title{color:var(--ink);margin:4px 0;font-size:15px}.cad-spec-callout__desc{color:var(--ink-2);max-width:100%;margin:0 0 8px;font-size:13px}.cad-spec-callout__meta{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--accent);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:6px;font-size:11.5px;font-weight:600;display:flex}.cad-titleblock{background:var(--ink);grid-template-columns:1fr;gap:1px;display:grid}@media (width>=640px){.cad-titleblock{grid-template-columns:1.15fr .85fr}}.cad-titleblock__specs{background:var(--surface);flex-direction:column;justify-content:center;gap:6px;padding:12px 16px;display:flex}.cad-titleblock__row{font-family:var(--font-mono);border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding-bottom:4px;font-size:11px;display:flex}.cad-titleblock__row:last-child{border-bottom:0;padding-bottom:0}.cad-titleblock__k{color:var(--ink-3);flex-shrink:0}.cad-titleblock__v{color:var(--ink);text-align:right}.cad-bootlog{background:var(--surface-2);font-family:var(--font-mono);color:var(--ink-2);flex-direction:column;justify-content:center;gap:4px;margin:0;padding:12px 16px;font-size:10.5px;list-style:none;display:flex}.cad-bootlog li{align-items:center;gap:8px;display:flex}.cad-bootlog li span{color:var(--accent);font-weight:600}.cad-bootlog__active{color:var(--color-success);font-weight:600}.cad-loop{border:1.5px solid var(--ink);border-radius:var(--r);background:var(--surface);box-shadow:var(--plate-1);overflow:hidden}.cad-loop__controls{counter-reset:cad-step;background:var(--line);border-bottom:1.5px solid var(--ink);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@media (width<=899px){.cad-loop__controls{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.cad-loop__controls{grid-template-columns:1fr}}.cad-loop__tab-item{background:var(--surface);position:relative}.cad-loop__radio{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cad-loop__label{cursor:pointer;border-top:3px solid #0000;flex-direction:column;gap:4px;height:100%;padding:16px 18px;transition:background-color .15s;display:flex}.cad-loop__label:hover{background:var(--surface-2)}.cad-loop__num{font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;font-size:11px;font-weight:600}.cad-loop__num:before{counter-increment:cad-step;content:"[" counter(cad-step, decimal-leading-zero) " // "}.cad-loop__num:after{content:"]"}.cad-loop__verb{color:var(--ink);font-size:16px}.cad-loop__sub{color:var(--ink-2);font-size:12.5px;line-height:1.4}.cad-loop__radio:checked+.cad-loop__label{background:var(--surface-2);border-top-color:var(--accent)}.cad-loop__radio:checked+.cad-loop__label .cad-loop__num{color:var(--accent)}.cad-loop__radio:focus-visible+.cad-loop__label{outline:2px solid var(--accent);outline-offset:-2px}.cad-loop__panel{background:var(--line);grid-template-columns:1fr;gap:1px;display:none}@media (width>=900px){.cad-loop__panel{grid-template-columns:1.1fr .9fr}}.cad-loop:has(#loop-observe:checked) .panel-loop-observe,.cad-loop:has(#loop-advise:checked) .panel-loop-advise,.cad-loop:has(#loop-act:checked) .panel-loop-act,.cad-loop:has(#loop-learn:checked) .panel-loop-learn{display:grid}.cad-loop__drawing{background-color:var(--surface-2);background-image:var(--grid-pattern);background-size:24px 24px;flex-direction:column;gap:14px;padding:20px;display:flex}.cad-loop__alert{background:var(--surface);border:1px solid var(--line-2);border-left:4px solid var(--accent);border-radius:var(--r);box-shadow:var(--plate-1);padding:12px 16px}.cad-loop__alert-code{font-family:var(--font-mono);color:var(--accent);margin-bottom:4px;font-size:11px;font-weight:600;display:inline-block}.cad-loop__alert-title{color:var(--ink);margin:0 0 4px;font-size:14.5px;font-weight:600}.cad-loop__alert-fix{font-family:var(--font-mono);color:var(--ink-2);margin:0;font-size:12px}.cad-loop__info{background:var(--surface);flex-direction:column;justify-content:center;gap:14px;padding:clamp(24px,3.5vw,40px);display:flex}.cad-loop__info h3{font-size:clamp(19px,2.2vw,24px)}.cad-loop__actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.foot-cad-construct{user-select:none;border-top:1px dashed #2c3238;margin-top:36px;padding-top:20px;overflow:hidden}.foot-cad-construct__dims{font-family:var(--font-mono);color:#8a9199;letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:10.5px;display:flex}.foot-cad-construct__word{font-family:var(--font-sans);letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1.5px #5a626a;background:linear-gradient(90deg,#fff 0%,#f59e0b 50%,#0000 50%) 100% 0/200% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(38px,8.2vw,104px);font-weight:700;line-height:1.02;transition:background-position .65s cubic-bezier(.16,1,.3,1),-webkit-text-stroke-color .3s;position:relative}.foot-cad-construct:hover .foot-cad-construct__word{-webkit-text-stroke-color:#fff;background-position:0 0}.cad-inspector{border:1.5px solid var(--ink);margin-bottom:24px;position:relative}.cad-inspector__head{background:var(--ink);color:#e9ebed;border-bottom:1.5px solid var(--ink)}.cad-inspector__head .spec-card-badge{color:#fde68a}.cad-inspector__viewport{background-color:var(--surface-2);background-image:var(--grid-pattern);cursor:crosshair;background-size:24px 24px;position:relative;overflow:hidden}.cad-insp-radio{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cad-inspector__pins{pointer-events:none;position:absolute;inset:0}.cad-insp-pin--1{top:38%;left:26%}.cad-insp-pin--2{top:52%;left:54%}.cad-insp-pin--3{top:42%;left:78%}.cad-inspector:has(.cad-insp-radio:first-of-type:checked) .cad-insp-pin--1 .cad-pin__dot,.cad-inspector:has(.cad-insp-radio:nth-of-type(2):checked) .cad-insp-pin--2 .cad-pin__dot,.cad-inspector:has(.cad-insp-radio:nth-of-type(3):checked) .cad-insp-pin--3 .cad-pin__dot{background:var(--ink);border-color:#fde68a;transform:scale(1.18)}.cad-inspector:has(.cad-insp-radio:first-of-type:focus-visible) .cad-insp-pin--1 .cad-pin__dot,.cad-inspector:has(.cad-insp-radio:nth-of-type(2):focus-visible) .cad-insp-pin--2 .cad-pin__dot,.cad-inspector:has(.cad-insp-radio:nth-of-type(3):focus-visible) .cad-insp-pin--3 .cad-pin__dot{outline:3px solid var(--ink);outline-offset:2px}.cad-inspector__drawer{border-top:1.5px solid var(--ink);background:var(--surface)}.cad-inspector__tabs{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (width<=640px){.cad-inspector__tabs{grid-template-columns:1fr}}.cad-insp-tab{background:var(--surface);font-family:var(--font-mono);color:var(--ink-2);text-align:center;cursor:pointer;border-top:3px solid #0000;padding:10px 14px;font-size:11.5px;font-weight:600;transition:background-color .15s,color .15s}.cad-insp-tab:hover{background:var(--surface-2);color:var(--ink)}.cad-inspector:has(.cad-insp-radio:first-of-type:checked) .tab-geo,.cad-inspector:has(.cad-insp-radio:nth-of-type(2):checked) .tab-tol,.cad-inspector:has(.cad-insp-radio:nth-of-type(3):checked) .tab-mat{background:var(--surface-2);color:var(--accent);border-top-color:var(--accent)}.cad-inspector__panels{background:var(--surface-2);padding:14px 18px}.cad-insp-panel{border-left:4px solid var(--accent);padding-left:12px;display:none}.cad-inspector:has(.cad-insp-radio:first-of-type:checked) .panel-geo,.cad-inspector:has(.cad-insp-radio:nth-of-type(2):checked) .panel-tol,.cad-inspector:has(.cad-insp-radio:nth-of-type(3):checked) .panel-mat{display:block}.cad-insp-panel__main{color:var(--ink);margin:6px 0 2px;font-size:14px}.cad-insp-panel__sub{font-family:var(--font-mono);color:var(--ink-2);margin:0;font-size:12.5px}.mf-telemetry{border:1px solid var(--line-2);border-left:4px solid var(--accent);background:var(--surface);border-radius:var(--r);box-shadow:var(--plate-1);margin-bottom:16px;padding:12px 16px}.mf-telemetry__item{font-family:var(--font-mono);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:none}.mfilter-box:has(#mf-all:checked) .mf-telemetry--all,.mfilter-box:has(#mf-cnc:checked) .mf-telemetry--cnc,.mfilter-box:has(#mf-manual:checked) .mf-telemetry--manual,.mfilter-box:has(#mf-gerinda:checked) .mf-telemetry--gerinda,.mfilter-box:has(#mf-fabrikasi:checked) .mf-telemetry--fabrikasi{display:flex}@media print{.cad-insp-radio,.cad-inspector__pins,.cad-inspector__tabs{display:none!important}.cad-insp-panel{border-bottom:1px dashed #848b96;margin-bottom:8px;padding-bottom:8px;display:block!important}}.cad-form-sheet{border:1.5px solid var(--ink);box-shadow:var(--plate-2);padding:0;overflow:hidden}.cad-form-body{padding:clamp(20px,3vw,32px)}.cad-intent__card{transition:background-color .15s;position:relative}.cad-intent__code{font-family:var(--font-mono);color:var(--ink-3);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.cad-intent__card:has(input:checked){background:var(--surface-2);box-shadow:inset 0 3px 0 var(--accent)}.cad-intent__card:has(input:checked) .cad-intent__code{color:var(--accent)}.cad-preflight{background-color:var(--surface-2);background-image:var(--grid-pattern);border:1px solid var(--line-2);border-left:4px solid var(--accent);border-radius:var(--r);background-size:24px 24px;margin-bottom:24px;padding:16px 20px}.cad-preflight__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.cad-preflight__title{color:var(--ink);margin:4px 0 0;font-size:16px}.cad-preflight__status{font-family:var(--font-mono);border-radius:var(--r);padding:4px 8px;font-size:11px;font-weight:600}.status-pending{background:var(--surface);color:var(--ink-2);border:1px solid var(--line-2)}.status-ready{color:var(--color-success);border:1px solid var(--color-success);background:#dcfce7}.cad-preflight .status-ready,.cad-preflight:has(.pf-box:checked) .status-pending{display:none}.cad-preflight:has(.pf-box:checked) .status-ready,#daftar .cad-preflight .status-ready{display:inline-block}.cad-preflight__hint{color:var(--ink-2);max-width:72ch;margin:0 0 14px;font-size:13px}.cad-preflight__grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=640px){.cad-preflight__grid{grid-template-columns:1fr}}.cad-check-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.cad-check-card:hover{border-color:var(--ink)}.cad-check-card input{accent-color:var(--accent);flex-shrink:0;margin-top:3px}.cad-check-card strong{color:var(--ink);margin-bottom:2px;font-size:13px;display:block}.cad-check-card small{color:var(--ink-3);font-size:12px;line-height:1.4;display:block}.cad-check-card:has(input:checked){border-color:var(--accent);box-shadow:var(--plate-1);background:#fffbeb}
