:root{color-scheme:dark;--bg: #0b0d0f;--bg2: #0f1215;--panel: #14181c;--panel2: #191e23;--line: #232a30;--line2: #313a42;--ink: #eef0f2;--ink2: #b9c0c6;--muted: #8b9299;--red: #e5242b;--red-btn: #cf2027;--red-lt: #ff6b70;--warm: #e8a15a;--color-bg: var(--bg);--color-text: var(--ink);--color-text-muted: var(--muted);--color-surface-muted: var(--panel);--color-border: var(--line2);--color-heading: #f4f6f8;--color-link: var(--red-lt);--color-on-surface: var(--ink);--color-banner-bg: #060708;--color-banner-text: #c9ced3;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading: var(--font-body);--font-mono: "SF Mono", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--fs-eyebrow: .75rem;--fs-body: 1rem;--fs-lead: 1.1875rem;--fs-h3: 1.25rem;--fs-h2: clamp(1.75rem, 3.4vw, 2.875rem);--fs-h1: clamp(2.25rem, 5vw, 4.125rem);--lh-tight: 1.04;--lh-body: 1.6;--tracking-display: -.022em;--maxw: 1200px;--gutter: clamp(20px, 5vw, 56px);--space: 1rem;--measure: 65ch;--radius: 10px;--radius-sm: 6px;--section-pad: clamp(56px, 7.5vw, 104px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block-start:88px}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text);background-color:var(--color-bg);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:anywhere}main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,summary,figcaption,th,td){overflow-wrap:anywhere}img,video,svg{max-width:100%}img{height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading);letter-spacing:var(--tracking-display);line-height:1.1;text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-tight)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.01em}p{text-wrap:pretty}a{color:var(--color-link)}.button{display:inline-block;padding-block:.5rem;padding-inline:1rem}:focus-visible{outline:3px solid var(--warm);outline-offset:2px}.skip-link{position:absolute;z-index:60;inset-block-start:0;inset-inline-start:0;padding-block:.75rem;padding-inline:1.5rem;background:var(--panel);color:var(--ink);border:1px solid var(--line2);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero .hero-bg,.hero canvas.hero-bg{display:none!important}.hero .hero-poster{display:block!important}}.wrap{inline-size:100%;max-inline-size:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}main{padding-block-end:clamp(48px,6vw,88px)}main>:is(h1,h2,h3,p,ul,ol,address,figure,noscript,.contact-form,.form-error){box-sizing:border-box;max-inline-size:min(46rem,100%);margin-inline:auto;padding-inline:var(--gutter)}main>.contact-form{max-inline-size:min(42rem,100%)}main>h1{margin-block-start:clamp(32px,5vw,64px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.9375rem;line-height:1.1;padding-block:.75rem;padding-inline:1.375rem;border-radius:var(--radius-sm);border:1px solid transparent;letter-spacing:.005em;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.btn-red{background:var(--red-btn);color:#fff;border-color:var(--red-btn)}.btn-red:hover{background:#b81a20;border-color:#b81a20}.btn-outline{color:var(--ink);border-color:var(--red);background:transparent}.btn-outline:hover{background:#e5242b24}.btn-ghost{color:var(--ink);border-color:var(--line2);background:transparent}.btn-ghost:hover{border-color:#46525c;background:var(--panel)}.btn-lg{padding-block:.9375rem;padding-inline:1.875rem;font-size:1rem}.eyebrow{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem}.eyebrow b,.eyebrow .accent{color:var(--red-lt);font-weight:400}.mono{font-family:var(--font-mono)}.demo-banner{margin:0;padding-block:.5rem;padding-inline:var(--space);background:var(--color-banner-bg);color:var(--color-banner-text);border-block-end:1px solid var(--line);text-align:center;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;font-weight:500}.site-header{position:sticky;inset-block-start:0;z-index:40;display:flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem);min-block-size:64px;padding-block:.5rem;padding-inline:var(--gutter);background:#0b0d0fe6;backdrop-filter:saturate(1.2) blur(10px);border-block-end:1px solid var(--line);color:var(--ink)}.site-header>*{min-inline-size:0}.site-header .brand{display:inline-flex;flex-direction:column;gap:2px;padding-block:.25rem;color:var(--ink);text-decoration:none}.site-header .brand .brand-name{font-weight:700;font-size:1.0625rem;letter-spacing:-.01em;line-height:1}.site-header .brand .brand-sub{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.22em;color:var(--muted);line-height:1}.site-header .brand img{display:block;height:auto;max-height:2.5rem;max-width:100%;width:auto}.site-nav{margin-inline-start:auto;min-inline-size:0}.nav-inline{display:none;flex-wrap:wrap;align-items:center;gap:clamp(1rem,2vw,1.75rem);list-style:none;margin:0;padding:0}.site-header nav a{display:inline-flex;align-items:center;justify-content:center;min-inline-size:24px;padding-block:.5rem;padding-inline:.25rem;color:var(--muted);font-size:.9375rem;text-decoration:none;overflow-wrap:anywhere;transition:color .16s ease}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--ink)}.site-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--red)}.nav-menu{position:relative}.nav-menu>summary{list-style:none;display:inline-flex;align-items:center;gap:.5rem;padding-block:.5rem;padding-inline:.625rem;color:var(--ink);font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line2);border-radius:var(--radius-sm);cursor:pointer}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu .nav-bars{position:relative;display:inline-block;inline-size:16px;block-size:2px;background:var(--ink)}.nav-menu .nav-bars:before,.nav-menu .nav-bars:after{content:"";position:absolute;inset-inline:0;block-size:2px;background:var(--ink)}.nav-menu .nav-bars:before{inset-block-start:-5px}.nav-menu .nav-bars:after{inset-block-start:5px}.nav-menu[open]>summary{border-color:var(--red)}.nav-menu>ul{list-style:none;margin:0;padding:.5rem;display:none}.nav-menu[open]>ul{display:flex;flex-direction:column;gap:.125rem;position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-end:0;min-inline-size:220px;max-inline-size:min(88vw,320px);background:var(--panel);border:1px solid var(--line2);border-radius:var(--radius);box-shadow:0 18px 40px -20px #000c}.nav-menu[open]>ul a{justify-content:flex-start;padding-block:.625rem;padding-inline:.625rem;color:var(--ink);font-size:1rem}.nav-menu .nav-menu-cta{margin-block-start:.5rem;padding-block-start:.5rem;border-block-start:1px solid var(--line)}.nav-menu .nav-menu-cta a{width:100%}.quote-cta{display:none}@media(min-width:64em){.nav-inline{display:flex}.nav-menu{display:none}.quote-cta{display:inline-flex}}.hero{border-block-end:1px solid var(--line);background:var(--bg)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding-block:clamp(48px,7vw,88px);padding-inline:var(--gutter);inline-size:100%}.hero-copy h1{margin:0 0 1.25rem;font-size:var(--fs-h1)}.hero-copy h1 em{font-style:normal;color:var(--red)}.hero-copy .lead{margin:0 0 1.75rem;color:var(--ink2);font-size:var(--fs-lead);max-inline-size:46ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:2.5rem;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;max-inline-size:540px}.hero-stats .stat{padding-block:1rem;padding-inline:1.125rem;border-block-end:1px solid var(--line);border-inline-end:1px solid var(--line)}.hero-stats .stat:nth-child(2n){border-inline-end:0}.hero-stats .stat:nth-last-child(-n+2){border-block-end:0}.hero-stats .stat .v{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.hero-stats .stat .k{margin-block-start:.25rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.hero-media{position:relative;min-block-size:320px;background:#060708;overflow:hidden;order:-1}.hero-media .hero-bg,.hero-media .hero-poster{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;border:0}.hero-media .hero-poster{display:none}.hero-media .hero-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#06070859,#06070800 40%),radial-gradient(70% 60% at 62% 44%,rgba(229,36,43,.16),transparent 62%);pointer-events:none}.hero-media .hero-tag{position:absolute;z-index:2;inset-inline-start:1.25rem;inset-block-end:1.25rem;font-family:var(--font-mono);font-size:.71875rem;letter-spacing:.12em;color:#d6dbdf;background:#060708d9;border:1px solid var(--line2);border-radius:var(--radius-sm);padding-block:.4375rem;padding-inline:.6875rem;backdrop-filter:blur(3px)}@media(min-width:62em){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-block-size:600px}.hero-copy{padding-inline-start:max(var(--gutter),calc((100vw - var(--maxw)) / 2 + var(--gutter)));padding-inline-end:clamp(1.5rem,4vw,4rem)}.hero-media{order:0;min-block-size:auto}.hero-media .hero-veil{background:linear-gradient(90deg,var(--bg) 0%,rgba(11,13,15,.35) 20%,rgba(11,13,15,0) 52%),radial-gradient(72% 60% at 60% 45%,rgba(229,36,43,.16),transparent 60%)}}.section{padding-block:var(--section-pad)}.section--alt{background:linear-gradient(180deg,var(--bg2),var(--bg));border-block:1px solid var(--line)}.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem 1.5rem;margin-block-end:2.5rem}.sec-head h2{margin:0}.sec-head .sec-lead{margin:0;color:var(--muted);max-inline-size:40ch}.division-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:48em){.division-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:75em){.division-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.division-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.division-card .n{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;color:var(--red-lt)}.division-card h3{margin:.75rem 0 .5rem;color:var(--ink)}.division-card p{margin:0;color:var(--ink2);font-size:.9375rem}.division-card .card-link{margin-block-start:auto;padding-block-start:1rem;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.04em;color:var(--red-lt)}a.division-card{text-decoration:none;transition:border-color .18s ease,background-color .18s ease}a.division-card:hover{border-color:var(--line2);background:var(--panel2)}.depot-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:center}.depot-copy h2{margin:0 0 .875rem}.depot-copy p{margin:0 0 1.25rem;color:var(--ink2);max-inline-size:48ch}.depot-frame{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:1.5rem 1.75rem;font-family:var(--font-mono)}.depot-frame .row{display:flex;justify-content:space-between;gap:1rem;padding-block:.75rem;border-block-end:1px solid var(--line);font-size:.875rem;color:var(--muted)}.depot-frame .row:last-child{border-block-end:0}.depot-frame .row b{color:var(--ink);font-weight:600}@media(min-width:52em){.depot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}}.cred-band{padding-block:clamp(30px,4vw,52px);background:var(--bg2);border-block:1px solid var(--line)}.cred-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.75rem;text-align:center}.cred-item{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.05em;color:var(--ink2)}.cred-item .mark{margin-inline-end:.15rem;color:var(--red-lt);font-size:.6875rem}.cred-item b{color:var(--ink);font-weight:600}.quote-band{background:radial-gradient(120% 130% at 78% 0%,#1a0e0f,var(--bg) 58%);border-block:1px solid var(--line);text-align:center}.quote-band .wrap{max-inline-size:720px}.quote-band h2{margin:0 0 .75rem}.quote-band p{margin:0 auto 1.75rem;color:var(--ink2);max-inline-size:50ch}.contact-list{list-style:none;padding:0;margin:0}.contact-list li{padding-block:.375rem}.contact-list a{display:inline-block;padding-block:.375rem;padding-inline:.125rem;color:var(--red-lt);overflow-wrap:anywhere}.contact-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space);margin-block-start:calc(var(--space) * 2)}.contact-form .form-field{display:grid;gap:.375rem;margin:0}.contact-form label{font-weight:600;color:var(--ink)}.contact-form .form-required{font-weight:400;color:var(--muted)}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form select,.contact-form textarea{font:inherit;color:var(--ink);background:var(--bg2);border:1px solid var(--line2);border-radius:var(--radius-sm);padding-block:.625rem;padding-inline:.75rem;min-inline-size:0;max-inline-size:100%;inline-size:100%}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--warm);outline-offset:1px;border-color:var(--warm)}.contact-form button{cursor:pointer;font:inherit;font-weight:600;justify-self:start;padding-block:.75rem;padding-inline:1.5rem;color:#fff;background:var(--red-btn);border:1px solid var(--red-btn);border-radius:var(--radius-sm)}.contact-form button:hover{background:#b81a20;border-color:#b81a20}.form-noscript{color:var(--ink2)}.form-noscript a{color:var(--red-lt)}@media(max-width:40em){.button,.contact-form button{white-space:normal;text-align:center}}.form-error{display:none}.form-error:target{display:block;margin:0;padding-block:.75rem;padding-inline:var(--space);border:1px solid var(--red);border-radius:var(--radius-sm);background:#e5242b1a;color:var(--ink);font-weight:600}.contact-form .form-extra{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.site-footer{margin-block-start:0;padding-block:clamp(40px,5vw,56px);padding-inline:var(--gutter);background:#070809;border-block-start:1px solid var(--line);color:var(--muted);font-size:.9375rem}.footer-grid{max-inline-size:var(--maxw);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}@media(min-width:40em){.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}}.footer-heading{margin:0 0 .75rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.footer-brand .footer-name{font-size:1.0625rem;font-weight:700;color:var(--ink)}.footer-brand p{margin:.5rem 0 0;color:var(--muted)}.footer-contact{font-style:normal}.footer-contact p{margin:.25rem 0}.site-footer a{display:inline-block;padding-block:.25rem;padding-inline:.125rem;color:var(--ink2);text-decoration:none;overflow-wrap:anywhere}.site-footer a:hover{color:var(--red-lt)}.footer-list{list-style:none;margin:0;padding:0}.language-picker ul{display:flex;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;margin:0;padding:0}.language-picker a[aria-current=true]{color:var(--ink);font-weight:700}.footer-legal{max-inline-size:var(--maxw);margin-inline:auto;margin-block-start:2rem;padding-block-start:1.5rem;border-block-start:1px solid var(--line);color:var(--muted);font-size:.8125rem}.lang-suggest{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;padding-block:.625rem;padding-inline:var(--space);background:var(--panel);color:var(--ink);border-block-end:1px solid var(--line);text-align:center;font-size:.9rem}.lang-suggest-message{margin:0}.lang-suggest-action{display:inline-flex;align-items:center;justify-content:center;min-inline-size:24px;padding-block:.375rem;padding-inline:.625rem;color:var(--red-lt);font-weight:600;text-decoration:underline}.lang-suggest-dismiss{cursor:pointer;font:inherit;color:var(--ink);background:transparent;border:1px solid var(--line2);border-radius:var(--radius-sm);padding-block:.375rem;padding-inline:.75rem}.page-hero{position:relative;padding-block:clamp(52px,8vw,104px);background:radial-gradient(120% 140% at 88% -10%,rgba(229,36,43,.09),transparent 55%),linear-gradient(180deg,var(--bg2),var(--bg));border-block-end:1px solid var(--line);overflow:hidden}.page-hero:after{content:"";position:absolute;inset-block:0;inset-inline-end:clamp(20px,5vw,56px);inline-size:1px;background:linear-gradient(180deg,transparent,var(--line2) 30%,var(--line2) 70%,transparent);pointer-events:none;opacity:.6}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{margin:.75rem 0 0;max-inline-size:22ch}.page-hero h1 em{font-style:normal;color:var(--red)}.page-hero .lead{margin:1.375rem 0 0;color:var(--ink2);font-size:var(--fs-lead);max-inline-size:58ch}.page-hero .hero-actions{margin-block-start:2rem}.crumbs{margin:0 0 .5rem}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .35rem;list-style:none;margin:0;padding:0;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em}.crumbs a,.crumbs span[aria-current]{display:inline-flex;align-items:center;min-block-size:24px;padding-inline:.15rem;text-decoration:none}.crumbs a{color:var(--muted)}.crumbs a:hover,.crumbs span[aria-current]{color:var(--ink2)}.crumbs .sep{color:var(--line2)}.prose{max-inline-size:68ch}.prose.center{margin-inline:auto}.prose>*+*{margin-block-start:1.125rem}.prose h2{margin-block-start:2.5rem}.prose h3{margin-block-start:2rem;color:var(--ink)}.prose p,.prose li{color:var(--ink2)}.prose strong{color:var(--ink);font-weight:600}.prose ul,.prose ol{padding-inline-start:1.25rem}.prose li+li{margin-block-start:.5rem}.prose a:not(.btn){color:var(--red-lt);display:inline-block;padding-block:.28rem;margin-block:-.28rem}.lede{font-size:var(--fs-lead);color:var(--ink);max-inline-size:62ch}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.division-tiles{grid-template-columns:1fr}@media(min-width:48em){.division-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.info-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.info-card .n{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;color:var(--red-lt);margin:0 0 .75rem}.info-card h3{margin:0 0 .5rem;color:var(--ink)}.info-card p{margin:0;color:var(--ink2);font-size:.9375rem}.info-card p+p{margin-block-start:.625rem}.info-card .card-link{margin-block-start:auto;padding-block-start:1rem;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.04em;color:var(--red-lt);text-decoration:none}a.info-card{text-decoration:none;transition:border-color .18s ease,background-color .18s ease}a.info-card:hover{border-color:var(--line2);background:var(--panel2)}.info-card .catalog-count{margin:.875rem 0 0;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;color:var(--muted)}.machine-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel);text-decoration:none;transition:border-color .18s ease,background-color .18s ease}.machine-card:hover{border-color:var(--line2);background:var(--panel2)}.machine-card .machine-figure{margin:0;background:linear-gradient(180deg,#1b2229,#0a0d10);border-block-end:1px solid var(--line)}.machine-card .machine-figure img{display:block;inline-size:100%;aspect-ratio:16 / 9;object-fit:cover;filter:brightness(1.14) contrast(1.05)}.machine-card .machine-body{display:flex;flex-direction:column;padding:1.375rem 1.5rem 1.5rem}.machine-card .machine-body .n{margin:0 0 .5rem;font-size:.6875rem;letter-spacing:.1em;color:var(--red-lt)}.machine-card .machine-body h3{margin:0 0 .5rem;color:var(--ink)}.machine-card .machine-body p{margin:0 0 1rem;color:var(--ink2);font-size:.9375rem}.machine-card .machine-body .card-link{margin-block-start:auto;padding-block-start:0;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.04em;color:var(--red-lt)}.machine-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-block-start:.75rem}.machine-thumbs .gallery-item img{aspect-ratio:4 / 3}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}@media(min-width:52em){.split{grid-template-columns:1.2fr .8fr;gap:3rem}.split.even{grid-template-columns:1fr 1fr}}.split .aside{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:1.5rem 1.625rem}.split .aside h3{margin:0 0 1rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.spec-list{list-style:none;margin:0;padding:0;font-family:var(--font-mono)}.spec-list li{display:flex;justify-content:space-between;gap:1rem;padding-block:.75rem;border-block-end:1px solid var(--line);font-size:.875rem;color:var(--muted)}.spec-list li:last-child{border-block-end:0}.spec-list li>span{overflow-wrap:normal}.spec-list li b{flex:1 1 auto;min-inline-size:0;color:var(--ink);font-weight:600;text-align:end}.metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.metric-row .metric{padding:1.25rem 1.375rem;border-inline-end:1px solid var(--line);border-block-end:1px solid var(--line)}.metric-row .metric .v{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.05}.metric-row .metric .k{margin-block-start:.375rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.choose-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:0 3rem;border-block-start:1px solid var(--line)}.choose-list li{padding-block:1.125rem;border-block-end:1px solid var(--line)}.choose-list .term{display:block;margin-block-end:.4rem;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.03em;color:var(--ink)}.choose-list .note{margin:0;color:var(--ink2);font-size:.9375rem;line-height:1.55}.choose-list .note-avail{margin-inline-start:.25rem;font-style:normal;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;color:var(--muted)}.timeline{position:relative;list-style:none;margin:0;padding:0;border-inline-start:2px solid var(--line)}.timeline>li{position:relative;padding-inline-start:clamp(1.25rem,3vw,2.25rem);padding-block-end:clamp(1.75rem,4vw,2.75rem)}.timeline>li:last-child{padding-block-end:0}.timeline>li:before{content:"";position:absolute;inset-block-start:.4rem;inset-inline-start:-7px;inline-size:12px;block-size:12px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px var(--bg)}.timeline .era{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.06em;color:var(--red-lt)}.timeline h3{margin:.25rem 0 .5rem;color:var(--ink)}.timeline p{margin:0;color:var(--ink2);max-inline-size:62ch}.timeline p+p{margin-block-start:.625rem}.dir-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:1.5rem 1.625rem}.dir-group h3{margin:0 0 .375rem;color:var(--ink)}.dir-group .dept-note{margin:0 0 1.25rem;color:var(--muted);font-size:.9375rem}.dir-entry{padding-block:.875rem;border-block-start:1px solid var(--line)}.dir-entry .role{font-weight:600;color:var(--ink)}.dir-entry .chan{margin-block-start:.25rem;display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-family:var(--font-mono);font-size:.8125rem}.dir-entry .chan a{color:var(--red-lt);text-decoration:none;overflow-wrap:anywhere}.chan a,.metric .v a,.spec-list a{display:inline-flex;align-items:center;min-block-size:24px}.archive-group+.archive-group{margin-block-start:2.25rem}.archive-group>h3{margin:0 0 1rem;padding-block-end:.625rem;border-block-end:1px solid var(--line);color:var(--ink)}.archive-list{list-style:none;margin:0;padding:0}.archive-item{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;padding-block:.875rem;border-block-end:1px solid var(--line)}.archive-item .doc{color:var(--ink);font-weight:500}.archive-item .meta{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:.875rem}.gallery-item{position:relative;margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#060708}.gallery-item img{display:block;inline-size:100%;block-size:100%;aspect-ratio:4 / 3;object-fit:cover}.gallery-item.wide{grid-column:span 1}@media(min-width:52em){.gallery-item.wide{grid-column:span 2}.gallery-item.wide img{aspect-ratio:16 / 9}}.gallery-item figcaption{padding:.75rem .875rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.03em;color:var(--ink2);border-block-start:1px solid var(--line);background:var(--panel)}.video-slot{position:relative;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#060708}.video-slot img{display:block;inline-size:100%;aspect-ratio:16 / 9;object-fit:cover;opacity:.9}.video-slot .play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:radial-gradient(78% 78% at 50% 46%,#060708bd,#0607087a);color:var(--ink);text-align:center;padding:1.5rem}.video-slot .play .disc{inline-size:64px;block-size:64px;border-radius:50%;border:2px solid var(--red);display:grid;place-items:center;color:var(--red-lt);font-size:1.25rem;background:#06070880}.video-slot .play .cap{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.05em;color:var(--ink);max-inline-size:42ch;padding:.5rem .9rem;background:#090b0dbd;border:1px solid var(--line);border-radius:var(--radius-sm)}.callout{border:1px solid var(--line2);border-inline-start:3px solid var(--red);border-radius:var(--radius-sm);background:var(--panel);padding:1.125rem 1.375rem;color:var(--ink2)}.callout .callout-title{display:block;margin-block-end:.375rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.callout p{margin:0}.callout p+p{margin-block-start:.625rem}.location-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}@media(min-width:46em){.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.location-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.location-card .loc-figure{display:block;margin:0;position:relative;background:#060708}.location-card .loc-figure img{display:block;inline-size:100%;aspect-ratio:16 / 9;object-fit:cover}.location-card .loc-figure .loc-pin{position:absolute;inset-inline-start:1rem;inset-block-end:1rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:#d6dbdf;background:#060708d9;border:1px solid var(--line2);border-radius:var(--radius-sm);padding:.375rem .625rem}.location-card .loc-body{padding:1.375rem 1.5rem 1.5rem}.location-card .loc-body h3{margin:0 0 .5rem;color:var(--ink)}.location-card address{font-style:normal;color:var(--ink2)}.location-card address p{margin:.15rem 0}.location-card .loc-actions{margin-block-start:1.125rem;display:flex;flex-wrap:wrap;gap:.625rem}.cta-inline{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:1.5rem 1.75rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--panel),var(--bg2))}.cta-inline .cta-copy{flex:1 1 18rem}.cta-inline .cta-copy :is(h2,h3){margin:0 0 .375rem;font-size:var(--fs-h3);color:var(--ink)}.cta-inline .cta-copy p{margin:0;color:var(--ink2);font-size:.9375rem}.cta-inline .hero-actions{margin:0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}table.data-table{inline-size:100%;border-collapse:collapse;font-size:.9375rem}table.data-table caption{text-align:start;padding:.875rem 1rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-block-end:1px solid var(--line)}table.data-table th,table.data-table td{padding:.75rem 1rem;text-align:start;border-block-end:1px solid var(--line);vertical-align:top}table.data-table thead th{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}table.data-table td{color:var(--ink2)}table.data-table tbody tr:last-child th,table.data-table tbody tr:last-child td{border-block-end:0}.tag-row{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.pill{display:inline-flex;align-items:center;min-block-size:24px;padding:.3125rem .75rem;border:1px solid var(--line2);border-radius:999px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.03em;color:var(--ink2)}a.pill{text-decoration:none;transition:border-color .16s ease,color .16s ease,background-color .16s ease}a.pill:hover{border-color:var(--red);color:var(--ink);background:#e5242b14}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.25rem}.news-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:1.5rem;text-decoration:none;transition:border-color .18s ease,background-color .18s ease}.news-card:hover{border-color:var(--line2);background:var(--panel2)}.news-card .kicker{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.news-card .kicker .cat{color:var(--red-lt)}.news-card h3{margin:.75rem 0 .5rem;color:var(--ink)}.news-card p{margin:0;color:var(--ink2);font-size:.9375rem}.news-card .more{margin-block-start:1rem;font-family:var(--font-mono);font-size:.8125rem;color:var(--red-lt)}.post-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 1.5rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.post-meta .cat{color:var(--red-lt)}.parts-search{border:1px solid var(--line2);border-radius:var(--radius);background:linear-gradient(180deg,var(--panel),var(--bg2));padding:clamp(1.25rem,3vw,2rem)}.parts-search-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:end}@media(min-width:44em){.parts-search-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}.ps-field{display:grid;gap:.375rem;min-inline-size:0}.ps-field label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ps-field input{font:inherit;color:var(--ink);background:var(--bg2);border:1px solid var(--line2);border-radius:var(--radius-sm);padding-block:.625rem;padding-inline:.75rem;min-inline-size:0;inline-size:100%}.ps-field input::placeholder{color:var(--muted)}.ps-field input:focus-visible{outline:2px solid var(--warm);outline-offset:1px;border-color:var(--warm)}.parts-search button{inline-size:100%}@media(min-width:44em){.parts-search button{inline-size:auto}}.ps-note{margin:1rem 0 0;color:var(--muted);font-size:.875rem;max-inline-size:68ch}.coverage-strip{display:flex;flex-wrap:wrap;gap:.625rem;list-style:none;margin:0;padding:0}.coverage-strip li{display:inline-flex;align-items:center;min-block-size:24px;padding:.5rem .9375rem;border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--panel);font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.02em;color:var(--ink2)}.calc{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}@media(min-width:52em){.calc{grid-template-columns:1fr 1fr;gap:3rem}}.calc-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:clamp(1.25rem,3vw,1.875rem)}.calc-field{display:grid;gap:.375rem;margin-block-end:1.25rem}.calc-field:last-of-type{margin-block-end:0}.calc-field label{font-weight:600;color:var(--ink)}.calc-field .hint{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.03em;color:var(--muted)}.calc-field input,.calc-field select{font:inherit;color:var(--ink);background:var(--bg2);border:1px solid var(--line2);border-radius:var(--radius-sm);padding-block:.625rem;padding-inline:.75rem;min-inline-size:0;inline-size:100%}.calc-field input:focus-visible,.calc-field select:focus-visible{outline:2px solid var(--warm);outline-offset:1px;border-color:var(--warm)}.calc-result{border:1px solid var(--line2);border-radius:var(--radius);background:linear-gradient(180deg,var(--panel2),var(--bg2));padding:clamp(1.25rem,3vw,1.875rem)}.calc-result .result-label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.calc-result .result-value{margin:.375rem 0 0;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.05}.calc-result .result-per{font-size:1rem;font-weight:400;color:var(--muted)}.calc-result .result-rows{list-style:none;margin:1.5rem 0 0;padding:0;font-family:var(--font-mono)}.calc-result .result-rows li{display:flex;justify-content:space-between;gap:1rem;padding-block:.625rem;border-block-end:1px solid var(--line);font-size:.875rem;color:var(--muted)}.calc-result .result-rows li:last-child{border-block-end:0}.calc-result .result-rows li b{color:var(--ink);font-weight:600;white-space:nowrap;overflow-wrap:normal}.symbol-group+.symbol-group{margin-block-start:2.5rem}.symbol-grid{display:grid;grid-template-columns:1fr;gap:.875rem;list-style:none;margin:0;padding:0}@media(min-width:34em){.symbol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64em){.symbol-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.symbol-item{display:flex;gap:1rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:1rem 1.125rem}.symbol-item .glyph{flex:0 0 auto;inline-size:48px;block-size:48px;color:var(--ink)}.symbol-item .glyph svg{display:block;inline-size:100%;block-size:100%}.symbol-item .sym-name{font-weight:600;color:var(--ink);font-size:.9375rem}.symbol-item .sym-desc{margin:.15rem 0 0;color:var(--ink2);font-size:.8125rem;line-height:1.45}
