@font-face{font-family:IBM Plex Sans;src:url(fonts/plex-sans-var-latin.woff2) format("woff2-variations"),url(fonts/plex-sans-var-latin.woff2) format("woff2");font-weight:300 700;font-stretch:85% 100%;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(fonts/plex-mono-400-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--scheme: light;color-scheme:light;--background: oklch(.972 .0045 60);--card: oklch(.988 .003 60);--foreground: oklch(.25 .03 258);--muted: oklch(.938 .006 60);--muted-foreground: oklch(.44 .03 258);--primary: oklch(.47 .14 258);--primary-foreground: oklch(.99 .004 240);--border: oklch(.25 .03 258 / .16);--input: oklch(.56 .03 258);--ring: oklch(.47 .14 258);--line: oklch(.25 .03 258);--line-thin: oklch(.25 .03 258 / .5);--dim: oklch(.47 .14 258);--rev: oklch(.52 .18 25);--danger: oklch(.48 .17 25);--frame-line: oklch(.25 .03 258 / .55);--vellum: oklch(.882 .026 242);--vellum-ink: oklch(.42 .13 258);--drop: oklch(.895 .04 252)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--scheme: dark;color-scheme:dark;--background: oklch(.27 .075 258);--card: oklch(.3 .08 258);--foreground: oklch(.96 .012 240);--muted: oklch(.3 .078 258);--muted-foreground: oklch(.84 .035 240);--primary: oklch(.86 .08 225);--primary-foreground: oklch(.24 .07 258);--border: oklch(.96 .012 240 / .2);--input: oklch(.72 .04 240);--ring: oklch(.86 .08 225);--line: oklch(.96 .012 240);--line-thin: oklch(.96 .012 240 / .55);--dim: oklch(.86 .08 225);--rev: oklch(.76 .14 30);--danger: oklch(.8 .12 30);--frame-line: oklch(.96 .012 240 / .5);--vellum: oklch(.225 .068 260);--vellum-ink: oklch(.86 .08 225);--drop: oklch(.33 .085 255)}}:root[data-theme=dark]{--scheme: dark;color-scheme:dark;--background: oklch(.27 .075 258);--card: oklch(.3 .08 258);--foreground: oklch(.96 .012 240);--muted: oklch(.3 .078 258);--muted-foreground: oklch(.84 .035 240);--primary: oklch(.86 .08 225);--primary-foreground: oklch(.24 .07 258);--border: oklch(.96 .012 240 / .2);--input: oklch(.72 .04 240);--ring: oklch(.86 .08 225);--line: oklch(.96 .012 240);--line-thin: oklch(.96 .012 240 / .55);--dim: oklch(.86 .08 225);--rev: oklch(.76 .14 30);--danger: oklch(.8 .12 30);--frame-line: oklch(.96 .012 240 / .5);--vellum: oklch(.225 .068 260);--vellum-ink: oklch(.86 .08 225);--drop: oklch(.33 .085 255)}:root{--primary-hover: oklch(from var(--primary) calc(l - .06) c h);--primary-soft: color-mix(in oklch, var(--primary) 12%, var(--card))}@supports not (color: oklch(from red l c h)){:root{--primary-hover: var(--primary)}}:root{--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-zh: "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-1: .8125rem;--fs-2: 1rem;--fs-3: 1.25rem;--fs-4: 1.5625rem;--fs-5: 2.25rem;--r-1: 0;--r-2: 2px;--r-3: 4px;--gut: 40px;--pad: clamp(1rem, .5rem + 3vw, 3rem);--section-y: clamp(3.5rem, 2.5rem + 4vw, 6.5rem);--header-h: 60px;--dur-press: .11s;--dur-hover: .15s;--dur-pop: .2s;--dur-enter: .36s;--ease-out: cubic-bezier(.2,0,0,1);--ease-in: cubic-bezier(.4,0,1,1)}@media(prefers-reduced-motion:reduce){:root{--dur-enter: .15s}}:root:lang(zh-Hant){text-autospace:normal;line-break:strict;font-synthesis-style:none}[lang|=zh]{font-family:var(--font-zh);text-autospace:normal;line-break:strict;font-synthesis-style:none}h1,h2,h3{text-wrap:balance}pre,code,kbd,samp,.mono,.num,.d,.op-no{font-variant-ligatures:none;text-spacing-trim:space-all;text-autospace:no-autospace}*,*:before,*:after{box-sizing:border-box}html{background:var(--background);scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--fs-2);line-height:1.6;font-stretch:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3{margin:0;font-stretch:85%;font-weight:600;line-height:1.12;letter-spacing:-.01em}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-underline-offset:.18em}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}.num,time,td.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}::selection{background:color-mix(in oklch,var(--primary) 28%,transparent)}[hidden]{display:none!important}.skip{position:absolute;left:16px;top:-100px;z-index:50;background:var(--card);padding:10px 14px;border:1.5px solid var(--line);border-radius:var(--r-3)}.skip:focus{top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:44px;padding:10px 18px;border-radius:var(--r-3);font-weight:600;font-stretch:92%;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:translate var(--dur-press) var(--ease-out),background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.btn:active{translate:0 1px}.btn-solid{background:var(--primary);color:var(--primary-foreground)}.btn-outline{border-color:var(--foreground);color:var(--foreground);background:transparent}@media(hover:hover)and (pointer:fine){.btn-solid:hover{background:var(--primary-hover)}.btn-outline:hover{background:var(--foreground);color:var(--background)}}.site-header{position:sticky;top:0;z-index:20;height:var(--header-h);background:color-mix(in oklch,var(--background) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}@media(max-height:500px){.site-header{position:relative}}.bar{max-width:1312px;height:100%;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}.brand-mark{width:28px;height:28px;color:var(--foreground)}.brand-name{font-weight:700;font-stretch:85%;font-size:var(--fs-3);letter-spacing:-.01em;line-height:1}.brand-name span{font-weight:400}.nav{margin-left:auto}.nav ul{display:flex;gap:4px}.nav a,.mnav a{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;text-decoration:none;font-stretch:92%;border-radius:var(--r-3);transition:background-color var(--dur-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.nav a:hover{background:var(--muted)}}.z{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--frame-line);font:400 15px/1 var(--font-mono);color:var(--muted-foreground);flex:none}.bar-tools{display:flex;align-items:center;gap:8px;flex:none}.tool{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:0 10px;background:transparent;border:1px solid var(--border);border-radius:var(--r-3);cursor:pointer;font-size:var(--fs-1);transition:background-color var(--dur-hover) var(--ease-out)}.tool svg{width:18px;height:18px}@media(hover:hover)and (pointer:fine){.tool:hover{background:var(--muted)}}.tool:active{scale:.98}.head-cta{min-height:40px;padding:6px 14px}.menu-btn{display:none}.mnav{margin:0;inset:calc(var(--header-h) + 4px) 16px auto auto;width:min(320px,calc(100vw - 32px));padding:8px;background:var(--card);color:var(--foreground);border:1.5px solid var(--line);border-radius:var(--r-3)}.mnav li+li{border-top:1px solid var(--border)}.pop{opacity:1;translate:0 0;transition:opacity var(--dur-pop) var(--ease-out),translate var(--dur-pop) var(--ease-out),display var(--dur-pop) allow-discrete,overlay var(--dur-pop) allow-discrete}.pop:not(:popover-open){opacity:0;translate:0 -6px;transition-duration:.13s;transition-timing-function:var(--ease-in)}@starting-style{.pop:popover-open{opacity:0;translate:0 -6px}}@media(prefers-reduced-motion:reduce){.pop{translate:none!important}}.frame{max-width:1312px;margin:0 auto;position:relative}.ruler{display:grid;grid-template-columns:repeat(8,1fr);height:22px;font:400 11px/22px var(--font-mono);color:var(--muted-foreground);text-align:center}.ruler li{border-left:1px solid var(--frame-line)}.ruler li:last-child{border-right:1px solid var(--frame-line)}.side-rail{display:none}.zone{position:relative;padding:var(--section-y) var(--pad);border-top:1px solid var(--frame-line)}.zone:first-child{border-top:1.5px solid var(--line)}@media(min-width:1024px){.frame{width:min(100% - 32px,1312px);padding:0 var(--gut) var(--gut);margin-bottom:24px;border:1px solid var(--frame-line);border-top:0;background:var(--vellum)}.frame-in,.site-footer .tb-foot{background:var(--background)}.frame-in{border:1.5px solid var(--line)}.zone:first-child{border-top:0}.ruler{height:28px;padding:0 1.5px;font-size:var(--fs-1);line-height:28px}.zone:before,.zone:after{content:attr(data-zone);position:absolute;top:-1px;bottom:0;width:var(--gut);display:grid;place-items:center;border-top:1px solid var(--frame-line);font:400 var(--fs-1)/1 var(--font-mono);color:var(--muted-foreground);pointer-events:none}.zone:not([data-zone]):before,.zone:not([data-zone]):after{content:""}.zone:before{left:calc(-1 * var(--gut) - 1.5px)}.zone:after{right:calc(-1 * var(--gut) - 1.5px);content:""}.zone:first-child:before,.zone:first-child:after{border-top:0}.side-rail{display:block;position:absolute;z-index:3;right:0;top:28px;bottom:var(--gut);width:var(--gut)}.side-tab{position:sticky;top:calc(var(--header-h) + 28px);display:flex;align-items:center;justify-content:center;width:100%;min-height:188px;padding:16px 0;background:var(--primary);color:var(--primary-foreground);text-decoration:none;font-weight:600;font-stretch:92%;letter-spacing:.01em;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg);transition:background-color var(--dur-hover) var(--ease-out)}@supports (writing-mode: sideways-lr){.side-tab{writing-mode:sideways-lr;transform:none}}.side-tab:focus-visible{outline-offset:-5px;outline-color:var(--primary-foreground)}@media(hover:hover)and (pointer:fine){.side-tab:hover{background:var(--primary-hover)}}.head-cta{display:none}}.eyebrow{display:flex;align-items:center;gap:10px;font-size:var(--fs-2);font-weight:500;color:var(--muted-foreground);margin-bottom:14px}.eyebrow .z{color:var(--foreground);border-color:var(--line)}.sec-head{max-width:46rem;margin-bottom:clamp(28px,4vw,48px)}.sec-head h2{font-size:clamp(1.75rem,1.2rem + 1.6vw,var(--fs-5))}.sec-lede{margin-top:14px;font-size:var(--fs-3);line-height:1.5;color:var(--muted-foreground);max-width:40rem}.hero{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));padding:0}.cell{position:relative;padding:20px 16px;border-bottom:1px solid var(--frame-line);min-width:0}.cell-tag{font:500 var(--fs-1)/1.4 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 10px}.h-notes,.h-upload,.h-views,.h-tb,.h-list{grid-column:1 / -1}.h-notes{padding-top:22px;padding-bottom:24px}.hero h1{font-size:2.125rem;font-size:clamp(2.125rem,calc(1.05rem + min(3.1vw,4.6svh)),3.5rem);line-height:1.04;letter-spacing:-.02em;max-width:22ch}.h-list{counter-reset:note;display:grid;gap:10px;padding-block:16px 18px}.h-list li{counter-increment:note;display:grid;grid-template-columns:1.6rem 1fr;color:var(--muted-foreground);line-height:1.5}.h-list li:before{content:counter(note) ".";font:400 var(--fs-2)/1.5 var(--font-mono);color:var(--foreground)}.h-views{margin:0;background:var(--vellum);--dwg-bg: var(--vellum);--dim: var(--vellum-ink);padding-bottom:14px}.h-views .cell-tag{color:var(--foreground)}.h-upload{background:var(--drop)}.drop{display:grid;justify-items:start;gap:12px;padding:18px;border:1.5px dashed var(--foreground);border-radius:var(--r-3);background:var(--card);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.drop:active .drop-btn{translate:0 1px}.drop:focus-within,.drop.is-over{background:var(--primary-soft);border-style:solid}@media(hover:hover)and (pointer:fine){.drop:hover{background:var(--primary-soft)}.drop:hover .drop-btn{background:var(--foreground);color:var(--background)}}.drop-head{display:flex;align-items:flex-start;gap:10px;font-weight:500;line-height:1.4;text-wrap:balance}.drop-head svg{width:22px;height:22px;color:var(--dim);flex:none}.drop-btn{pointer-events:none}.drop-title .coarse{display:none}@media(hover:none),(pointer:coarse){.drop-title .fine{display:none}.drop-title .coarse{display:inline}}.drop-meta{color:var(--muted-foreground)}.drop-files{font-size:var(--fs-1)}.drop-files:empty{display:none}.drop-files a{font-weight:600}.tb{display:grid}.tb .c{padding:8px 12px 10px;border-right:1px solid var(--frame-line);border-bottom:1px solid var(--frame-line);min-width:0}.tb i{display:block;font-style:normal;font-size:var(--fs-1);font-weight:500;letter-spacing:.06em;color:var(--muted-foreground);line-height:1.4}.tb b{display:block;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero .h-tb{padding:0;grid-template-columns:repeat(8,minmax(0,1fr));border-bottom:0}.h-tb b{font-family:var(--font-mono);font-weight:400}.h-tb .c-mat b{white-space:normal}.h-tb .c-dwg{grid-column:span 6}.h-tb .c-files{grid-column:span 2;border-right:0}.h-tb .c-mat,.h-tb .c-units{grid-column:span 3}.h-tb .c-sheet{grid-column:span 2;border-right:0}.h-tb .c-mat,.h-tb .c-units,.h-tb .c-sheet{border-bottom:0}@media(max-width:1023.98px){.hero .cell,.hero .h-tb,.tb-foot{padding-inline:var(--pad)}}#tb-dwg.is-set{color:var(--dim)}.units{display:inline-flex;margin-top:2px;border:1px solid var(--input);border-radius:var(--r-3)}.u{min-width:44px;min-height:36px;padding:0 10px;border:0;background:transparent;cursor:pointer;font:400 var(--fs-1)/1 var(--font-mono);color:var(--foreground);transition:background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.u+.u{border-left:1px solid var(--input)}.u:first-child{border-radius:3px 0 0 3px}.u:last-child{border-radius:0 3px 3px 0}.u:focus-visible{position:relative;z-index:1}.u[aria-pressed=true]{background:var(--foreground);color:var(--card)}@media(pointer:coarse){.u{min-height:44px}}.h-notes{order:1}.h-upload{order:2}.h-views{order:3}.h-tb{order:4}.h-list{order:5}@media(min-width:1024px){.hero{grid-template-rows:auto 1fr auto;min-height:calc(100vh - var(--header-h) - 29px);min-height:calc(100svh - var(--header-h) - 29px)}.cell{padding:24px 28px}.h-notes{grid-column:1 / 6;grid-row:1;border-right:1.5px solid var(--line);border-bottom:1.5px solid var(--line);padding-top:26px;padding-bottom:30px}.h-list{grid-column:6 / 9;grid-row:1;border-bottom:1.5px solid var(--line);align-content:end;padding-bottom:30px}.h-views{grid-column:1 / 6;grid-row:2 / 4;border-right:1.5px solid var(--line);border-bottom:0;display:grid;grid-template-rows:auto 1fr;padding-bottom:20px}.h-views .dwg-hero{align-self:center;justify-self:center;width:min(100%,720px,calc((100svh - 430px)*1.667));min-width:min(100%,420px)}.h-upload{grid-column:6 / 9;grid-row:2;display:grid;grid-template-rows:auto 1fr}.h-upload .drop{align-content:center}.hero .h-tb{grid-column:6 / 9;grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--frame-line)}.h-tb .c{padding:10px 16px 12px}.h-upload{border-bottom:0}.h-tb .c-dwg{grid-column:span 2}.h-tb .c-files,.h-tb .c-mat,.h-tb .c-units,.h-tb .c-sheet{grid-column:span 1}.h-tb .c-mat{border-bottom:0}.h-tb .c-units{border-right:1px solid var(--frame-line)}.h-notes,.h-list,.h-views,.h-upload,.h-tb{order:0}}.dwg{position:relative;container-type:inline-size;color:var(--line);--dwg-bg: var(--card)}.h-views .dwg{--dwg-bg: var(--vellum)}.dwg-hero{aspect-ratio:600 / 360}.dwg-shaft{aspect-ratio:600 / 300}.dwg svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.obj path,.obj circle{fill:none;stroke:var(--line);stroke-width:2;stroke-linejoin:round}.obj .thin{stroke-width:1}.dwg-shaft .obj *{vector-effect:non-scaling-stroke;stroke-width:1.75}.dwg-shaft .obj .thin{stroke-width:1}.hatch{color:var(--line-thin)}.ctr *{fill:none;stroke:var(--line-thin);stroke-width:1;stroke-dasharray:18 4 3 4;vector-effect:non-scaling-stroke}.dim *{fill:none;stroke:var(--dim);stroke-width:1;vector-effect:non-scaling-stroke}.dim .ext{stroke:var(--line-thin)}.dim .cut{stroke:var(--line);stroke-width:1.5}.dim .sym{stroke:var(--line);stroke-width:1.25}.lead *{fill:none;stroke:var(--line-thin);stroke-width:1;vector-effect:non-scaling-stroke}#ar path{fill:var(--dim)}.feat *{fill:none;stroke:var(--dim);stroke-width:4;opacity:0;vector-effect:non-scaling-stroke;transition:opacity var(--dur-hover) var(--ease-out)}.d{position:absolute;translate:-50% -50%;white-space:nowrap;padding:0 3px;line-height:1.25;font:400 clamp(11px,2.1cqi,14px)/1.25 var(--font-mono);color:var(--dim);background:var(--dwg-bg);transition:opacity var(--dur-hover) var(--ease-out)}.d-l{translate:0 -50%}.d-r{translate:-100% -50%}.d-tag{font-family:var(--font-sans);font-weight:600;color:var(--foreground);letter-spacing:.04em}.swap .d,.swap [data-mm]{opacity:.2}.bl{position:absolute;translate:-50% -50%;display:grid;place-items:center;width:clamp(22px,4.6cqi,30px);aspect-ratio:1;border-radius:50%;border:1.5px solid var(--line);background:var(--dwg-bg);font:400 clamp(11px,2.2cqi,13px)/1 var(--font-mono);color:var(--foreground);transition:background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.callouts{display:grid;gap:32px;align-items:start}.dwg-shaft{border:1px solid var(--frame-line);background:var(--card)}.bom{width:100%;border-collapse:collapse;border-top:1.5px solid var(--line)}.bom th,.bom td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--frame-line)}.bom thead th{font-weight:500;color:var(--muted-foreground);padding-block:10px}.bom thead th.num{width:4.5rem}.bom tbody th{font-weight:600;font-stretch:92%;white-space:nowrap}.bom tbody td:last-child{color:var(--muted-foreground)}.bom tbody tr{transition:background-color var(--dur-hover) var(--ease-out)}.bl-s{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line);font:400 var(--fs-1)/1 var(--font-mono);background:var(--card);transition:background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.bom tbody tr:hover{background:var(--primary-soft)}.callouts:has(tr[data-i="1"]:hover) [data-f="1"],.callouts:has(.bl[data-i="1"]:hover) [data-f="1"],.callouts:has(tr[data-i="2"]:hover) [data-f="2"],.callouts:has(.bl[data-i="2"]:hover) [data-f="2"],.callouts:has(tr[data-i="3"]:hover) [data-f="3"],.callouts:has(.bl[data-i="3"]:hover) [data-f="3"],.callouts:has(tr[data-i="4"]:hover) [data-f="4"],.callouts:has(.bl[data-i="4"]:hover) [data-f="4"],.callouts:has(tr[data-i="5"]:hover) [data-f="5"],.callouts:has(.bl[data-i="5"]:hover) [data-f="5"]{opacity:1}.callouts:has(tr[data-i="1"]:hover) .bl[data-i="1"],.callouts:has(tr[data-i="2"]:hover) .bl[data-i="2"],.callouts:has(tr[data-i="3"]:hover) .bl[data-i="3"],.callouts:has(tr[data-i="4"]:hover) .bl[data-i="4"],.callouts:has(tr[data-i="5"]:hover) .bl[data-i="5"],.bl:hover,tr:hover .bl-s{background:var(--foreground);color:var(--card);border-color:var(--foreground)}.callouts:has(.bl[data-i="1"]:hover) tr[data-i="1"],.callouts:has(.bl[data-i="2"]:hover) tr[data-i="2"],.callouts:has(.bl[data-i="3"]:hover) tr[data-i="3"],.callouts:has(.bl[data-i="4"]:hover) tr[data-i="4"],.callouts:has(.bl[data-i="5"]:hover) tr[data-i="5"]{background:var(--primary-soft)}}@media(min-width:1024px){.callouts{grid-template-columns:repeat(8,minmax(0,1fr));column-gap:var(--pad)}.dwg-shaft{grid-column:1 / span 4}.bom{grid-column:5 / span 4}}.mats{padding-block:clamp(2.5rem,1.5rem + 3vw,4rem)}.mats-h{font-size:var(--fs-3);margin-bottom:18px}.materials{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1.5px solid var(--line)}.materials div{padding:14px 14px 18px 0;border-bottom:1px solid var(--frame-line)}.materials dt{font-size:var(--fs-2);color:var(--muted-foreground);margin-bottom:4px}.materials dd{margin:0;font-weight:600;font-stretch:85%;font-size:clamp(1.5rem,1.05rem + 1.5vw,2.25rem);line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.materials dd span{color:var(--dim);white-space:nowrap}.materials dd .g0{color:inherit}.mats-note{margin-top:18px;color:var(--muted-foreground)}@media(min-width:720px){.materials{grid-template-columns:repeat(3,minmax(0,1fr))}.materials div:not(:nth-child(3n)){border-right:1px solid var(--frame-line)}.materials div:not(:nth-child(3n+1)){padding-left:18px}}.inds{background:var(--muted)}.ind-list{display:grid;gap:28px 0}.ind-list li{padding-top:14px;border-top:2px solid var(--line)}.ind-list h3{font-size:var(--fs-3);margin-bottom:8px}.ind-list p{color:var(--muted-foreground)}@media(min-width:720px){.ind-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--pad)}}@media(min-width:1024px){.ind-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.process h2{font-family:var(--font-mono);font-weight:400;letter-spacing:-.02em;font-size:clamp(2.25rem,1.4rem + 3vw,3.5rem)}.ops{display:grid;border-top:1.5px solid var(--line)}.op{display:grid;grid-template-columns:5.5rem 1fr;column-gap:16px;row-gap:6px;padding:18px 0;border-bottom:1px solid var(--frame-line)}.op-no{grid-row:span 2;font:400 var(--fs-4)/1.1 var(--font-mono);color:var(--dim)}.op h3{font-size:var(--fs-3)}.op p{color:var(--muted-foreground)}@media(min-width:1024px){.ops{grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--frame-line)}.op{grid-template-columns:1fr;padding:18px 20px 24px;border-bottom:0;border-left:1px solid var(--frame-line);align-content:start}.op:first-child{border-left:0;padding-left:0}.op-no{grid-row:auto;margin-bottom:18px;padding-bottom:14px;border-bottom:1px dashed var(--frame-line)}}.docs{width:100%;border-collapse:collapse;border-top:1.5px solid var(--line)}.docs th,.docs td{text-align:left;vertical-align:top;padding:16px 16px 18px 0;border-bottom:1px solid var(--frame-line)}.docs thead th{font-weight:500;color:var(--muted-foreground);padding-block:10px}.docs tbody th{font-size:var(--fs-3);font-weight:600;font-stretch:88%;line-height:1.25;width:30%}.docs tbody td:nth-child(2){color:var(--muted-foreground)}.docs tbody td:last-child{white-space:nowrap;font-weight:500}.abroad{margin-top:40px;display:grid;gap:22px}.abroad li{display:grid;gap:4px;color:var(--muted-foreground)}.abroad b{color:var(--foreground);font-weight:600;font-stretch:92%}@media(min-width:900px){.abroad{grid-template-columns:1fr 1fr 2fr;column-gap:var(--pad)}.abroad li{padding-left:16px;border-left:1px solid var(--frame-line)}}@media(max-width:719px){.docs thead{display:none}.docs tbody tr{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid var(--frame-line)}.docs th,.docs td{border:0;padding:0;width:auto}.docs tbody td:last-child{color:var(--dim)}}.rfq-form{max-width:100%}.tb-form{grid-template-columns:1fr;border-top:1.5px solid var(--line);border-left:1px solid var(--frame-line);background:var(--card)}.tb-form .c{padding:14px 16px 16px;display:grid;gap:8px;align-content:start}.tb-form label{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.req,.opt{font-size:var(--fs-2);color:var(--muted-foreground)}.tb-form i{font-size:var(--fs-2);letter-spacing:0;color:var(--foreground);font-weight:600}.tb-form .lbl{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.tb-form .check{justify-content:flex-start;align-items:flex-start;gap:10px;min-height:44px;padding-top:10px;font-weight:500;line-height:1.4;cursor:pointer}.check input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--primary);cursor:pointer}.tb-form input[type=text],.tb-form input[type=email],.tb-form input[type=date]{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--input);border-radius:var(--r-2);background:var(--background);color:var(--foreground)}.tb-form input::placeholder{color:var(--muted-foreground);opacity:1}.tb-form input[aria-invalid=true]{border-color:var(--danger);border-width:1.5px}.tb-form input[type=file]{width:100%;min-height:44px;font-size:var(--fs-2)}.tb-form input[type=file]::file-selector-button{min-height:44px;margin-right:12px;padding:0 16px;border:1.5px solid var(--foreground);border-radius:var(--r-3);background:transparent;color:var(--foreground);font-weight:600;cursor:pointer}.hint{font-size:var(--fs-2);color:var(--muted-foreground);line-height:1.5}.err{font-size:var(--fs-2);color:var(--danger);font-weight:500;line-height:1.5}.err:before{content:"! ";font-weight:700}.file-list{display:grid;gap:4px}.file-list:empty{display:none}.file-list li{display:flex;justify-content:space-between;gap:12px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-2);font-size:var(--fs-1)}.file-list li span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}.file-list li.bad{border-color:var(--danger);color:var(--danger)}.c-send{align-content:end}.c-send .btn{justify-self:start}.progress{display:grid;gap:6px}.progress>span{display:block;height:4px;background:var(--primary);transform-origin:left;transform:scaleX(var(--p, 0))}.progress p{font-size:var(--fs-1);color:var(--muted-foreground)}.rfq-done{padding:24px;border:1.5px solid var(--line);background:var(--card);display:grid;gap:16px;justify-items:start;max-width:42rem}.rfq-done:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.rfq-done h3{font-size:var(--fs-4)}.next{display:grid;gap:10px;width:100%}.next li{display:grid;grid-template-columns:4.25rem 1fr;gap:12px;padding-top:10px;border-top:1px solid var(--frame-line)}.nx-no{font:400 var(--fs-2)/1.6 var(--font-mono);color:var(--dim)}.next b{font-weight:600;overflow-wrap:anywhere}@media(min-width:720px){.tb-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-form .c-files,.tb-form .c-send{grid-column:1 / -1}}@media(min-width:1024px){.tb-form{grid-template-columns:repeat(4,minmax(0,1fr))}.tb-form .c-send{grid-column:span 2}}.site-footer{padding:0}.tb-foot{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1.5px solid var(--line)}.tb-foot .c{padding:10px 14px 12px}.tb-foot b{white-space:normal}.tb-foot span[lang]{display:block;color:var(--muted-foreground)}.tb-foot .c-org b{font-stretch:85%;font-weight:700;font-size:var(--fs-3)}.tb-foot .c-org,.tb-foot .c-title,.tb-foot .c-copy{grid-column:1 / -1}.tb-foot .c-title a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--dim)}.tb-foot .c-proj svg{width:64px;height:28px;margin-top:4px;color:var(--foreground)}.tb-foot small{font-size:var(--fs-1);color:var(--muted-foreground)}.rev{display:inline-grid;place-items:center;width:22px;height:20px;margin-right:6px;color:var(--rev);font-weight:700;font-size:var(--fs-1);clip-path:polygon(50% 0,100% 100%,0 100%);background:color-mix(in oklch,var(--rev) 16%,transparent);padding-top:4px;vertical-align:-3px}.tb-foot .num,.tb-foot time{font-family:var(--font-mono);font-weight:400}.tb-foot .c-rev time{display:block;line-height:1.4}@media(min-width:720px){.tb-foot{grid-template-columns:repeat(4,minmax(0,1fr))}.tb-foot .c-org,.tb-foot .c-title{grid-column:span 2}.tb-foot .c-copy{grid-column:span 2;display:flex;align-items:end}}@media(min-width:1024px){.site-footer{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));padding-left:1.5px;margin-top:-1.5px}.tb-foot{grid-column:4 / -1;border-left:1.5px solid var(--line);border-bottom:1.5px solid var(--line);border-right:1.5px solid var(--line)}.tb-foot .c:nth-child(4n){border-right:0}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes appear{0%{opacity:0}}@media(prefers-reduced-motion:no-preference){.dwg-hero .draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw .62s var(--ease-out) forwards}.dwg-hero .obj>:nth-child(n+4){animation-delay:.12s}.dwg-hero .obj>:nth-child(n+7){animation-delay:.22s;animation-duration:.4s}.dwg-hero .hatch{animation:appear .25s .5s both}.dwg-hero .dim,.dwg-hero .ctr,.dwg-hero .d{animation:appear .25s .62s both}.reveal:not(.pre){transition:opacity var(--dur-enter) var(--ease-out),translate var(--dur-enter) var(--ease-out)}.reveal.pre{opacity:.2;translate:0 16px}.ops .op{transition:opacity .26s var(--ease-out),translate .26s var(--ease-out);transition-delay:calc(var(--i, 0) * 70ms)}.ops.pre .op{opacity:.2;translate:0 10px;transition:none}}@media(max-width:1023px){.nav{display:none}.menu-btn{display:inline-flex}.bar{justify-content:space-between}.bar-tools{margin-left:auto}}@media(max-width:719px){.tool span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rfq-done{padding:20px 16px}.sec-lede{font-size:var(--fs-2)}.bom thead{display:none}.bom tbody tr{display:grid;grid-template-columns:44px 1fr;column-gap:8px;padding:12px 0;border-bottom:1px solid var(--frame-line)}.bom tbody td,.bom tbody th{border:0;padding:0}.bom tbody td:first-child{grid-row:span 2}.bom tbody td:last-child{margin-top:4px}}@media(prefers-contrast:more){:root{--muted-foreground: var(--foreground);--border: var(--line)}}@media(forced-colors:active){.btn,.drop,.u,.side-tab{border:1px solid CanvasText}}@media(max-width:400px){.bar{gap:8px;padding:0 12px}.brand{gap:6px}.brand-name{font-size:1rem}.bar-tools{gap:4px}.head-cta{padding:6px 10px}}@keyframes zone-line{0%{background-size:26px 26px,1.5px 0%}to{background-size:26px 26px,1.5px 100%}}@keyframes zone-on{0%,to{color:var(--dim);font-weight:600}}@keyframes nav-on{0%,to{background-color:var(--muted)}}@keyframes z-on{0%,to{background-color:var(--foreground);border-color:var(--foreground);color:var(--background)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){:root{--mid: calc(50vh - var(--header-h) / 2 - 8px)}body{timeline-scope:--zone-b,--zone-c,--zone-d,--zone-e,--zone-f}#capabilities{view-timeline-name:--zone-b}#industries{view-timeline-name:--zone-c}#process{view-timeline-name:--zone-d}#shipping{view-timeline-name:--zone-e}#rfq{view-timeline-name:--zone-f}.nav a,.mnav a,.nav a .z,.mnav a .z{animation-duration:auto;animation-timing-function:linear;animation-fill-mode:none;animation-range:cover var(--mid) cover calc(100% - var(--mid))}.nav a,.mnav a{animation-name:nav-on}.nav a .z,.mnav a .z{animation-name:z-on}a[href="#capabilities"],a[href="#capabilities"] .z{animation-timeline:--zone-b}a[href="#industries"],a[href="#industries"] .z{animation-timeline:--zone-c}a[href="#process"],a[href="#process"] .z{animation-timeline:--zone-d}a[href="#shipping"],a[href="#shipping"] .z{animation-timeline:--zone-e}.nav a[href="#rfq"],.nav a[href="#rfq"] .z,.mnav a[href="#rfq"],.mnav a[href="#rfq"] .z{animation-timeline:--zone-f}}@media(prefers-reduced-motion:no-preference)and (min-width:1024px){.zone[data-zone]:before{background:linear-gradient(var(--vellum) 0 0) 50% 50% / 26px 26px no-repeat,linear-gradient(var(--dim) 0 0) 50% 0 / 1.5px 0% no-repeat;animation-name:zone-line,zone-on;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both,none;animation-timeline:view();animation-range:cover var(--mid) cover calc(100% - var(--mid))}}}
