.pcb-app{--pcb-green:#111413;--pcb-ink:#111413;--pcb-muted:#5e615a;--pcb-line:#d2ccbd;--pcb-paper:#f3f0e8;--pcb-white:#faf8f3;background:var(--pcb-paper);color:var(--pcb-ink);min-height:75vh;line-height:1.6}.pcb-app *{box-sizing:border-box}.pcb-app a{color:inherit;text-decoration:none}.pcb-app button,.pcb-app input,.pcb-app select,.pcb-app textarea{font:inherit}.pcb-app button{cursor:pointer}.pcb-app button:disabled{opacity:.5;cursor:not-allowed}.pcb-app :is(a,button,input,select,textarea):focus-visible{outline:3px solid #a8602f;outline-offset:4px}.pcb-header{background:#faf8f3;border-bottom:1px solid #d2ccbd;position:relative;z-index:110;color:#111413}.pcb-header-inner{padding:20px 32px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.pcb-brand{font:26px var(--font-display);white-space:nowrap;text-decoration:none;color:#111413}.pcb-brand span{color:#b9b6ad}.pcb-brand small{display:block;font:9px var(--font-mono);letter-spacing:.16em;margin-top:4px}.pcb-nav{display:flex;align-items:center;gap:23px;font:12px/1.4 var(--font-sans)}.pcb-nav a{text-decoration:none;color:#b9b6ad}.pcb-language{display:flex;gap:2px}.pcb-language button{background:none;border:0;padding:7px;color:#85837c;font-size:11px}.pcb-language button[aria-pressed=true]{font-weight:800;text-decoration:underline}.pcb-text-button{background:none;border:0;color:inherit;font-size:12px}.pcb-menu-toggle{display:none}.pcb-app .pcb-button,.pcb-button,.pcb-nav .pcb-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 21px;color:white;background:#111413;border:1px solid #111413;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;text-decoration:none}.pcb-app .pcb-button-secondary{color:#111413}.pcb-wrap{max-width:1296px;margin:auto;padding:60px 32px}.pcb-eyebrow{font:11px/1.5 var(--font-mono);color:var(--pcb-muted);margin-bottom:17px}.pcb-app h1,.pcb-app h2,.pcb-app h3{font-weight:400;color:var(--pcb-ink);margin:0}.pcb-app h1{font-size:clamp(40px,4.6vw,67px);line-height:1.07;letter-spacing:-.035em}.pcb-app h2{font-size:clamp(29px,3.1vw,43px);line-height:1.15;letter-spacing:-.025em}.pcb-app h3{font-size:24px;line-height:1.25}.pcb-lead{font-size:17px;color:var(--pcb-muted);max-width:620px;margin:23px 0;line-height:1.75}.pcb-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:28px}.pcb-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;padding-top:48px;padding-bottom:50px}.pcb-board{width:100%;height:auto;display:block}.pcb-hero-figure{border:1px solid var(--pcb-line);background:#eae6da;padding:10px}.pcb-caption{font:11px var(--font-mono);padding:13px 12px 5px;color:var(--pcb-muted)}.pcb-note{font-size:12px;color:var(--pcb-muted);line-height:1.7}.pcb-facts{border-top:1px solid var(--pcb-line);border-bottom:1px solid var(--pcb-line);display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:22px 0}.pcb-facts small{display:block;color:var(--pcb-muted);font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.pcb-section{border-top:1px solid var(--pcb-line)}.pcb-white{background:var(--pcb-white)}.pcb-section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:34px}.pcb-section-head p{max-width:430px;color:var(--pcb-muted);margin:0}.pcb-three{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pcb-step{border-top:2px solid var(--pcb-green);padding-top:20px}.pcb-step p{font-size:14px;color:var(--pcb-muted)}.pcb-step .pcb-eyebrow{margin-bottom:18px}.pcb-two{display:grid;grid-template-columns:1fr 1fr;gap:45px}.pcb-callout{border-left:3px solid var(--pcb-green);background:#eae6da;padding:18px 21px;margin:22px 0;font-size:14px}.pcb-callout p{margin:7px 0 0;color:var(--pcb-muted)}.pcb-list{padding:0;list-style:none;margin:23px 0}.pcb-list li{padding:13px 0;border-bottom:1px solid var(--pcb-line);font-size:14px}.pcb-dark{background:#111413;color:#f1eee5}.pcb-dark .pcb-eyebrow,.pcb-dark h2{color:inherit}.pcb-dark p{color:#b9b6ad}.pcb-dark .pcb-button{background:#faf8f3;color:#111413;border-color:#faf8f3}.pcb-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px;align-items:start}.pcb-panel{padding:30px;background:var(--pcb-white);border:1px solid var(--pcb-line)}.pcb-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.pcb-field{display:flex;flex-direction:column;gap:7px}.pcb-field label{font-size:12px;font-weight:600}.pcb-field input,.pcb-field select,.pcb-field textarea,.pcb-search{padding:12px;border:1px solid #b9b3a3;background:#fff;color:var(--pcb-ink);width:100%;font-size:14px}.pcb-field textarea{resize:vertical;min-height:115px}.pcb-span{grid-column:1/-1}.pcb-field-error{color:#b42318;font-size:12px}.pcb-error{border:1px solid #d9a49c;background:#fbe9e6;padding:18px;color:#b42318;margin:15px 0}.pcb-error button{margin-top:10px}.pcb-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.pcb-supplier{border:1px solid var(--pcb-line);padding:25px;background:var(--pcb-white)}.pcb-supplier h2{font-size:25px;letter-spacing:0;margin:13px 0}.pcb-supplier p{font-size:13px;color:var(--pcb-muted)}.pcb-supplier-top{display:flex;gap:15px;justify-content:space-between;font:10px var(--font-mono)}.pcb-badge{color:#111413;background:#eae6da;padding:4px 7px;font-size:10px}.pcb-directory-tools{display:flex;gap:20px;align-items:center;margin:26px 0}.pcb-directory-tools .pcb-search{max-width:480px}.pcb-empty{padding:45px 25px;text-align:center;background:var(--pcb-white);border:1px solid var(--pcb-line)}.pcb-empty p{color:var(--pcb-muted)}.pcb-order-row{display:grid;grid-template-columns:1fr auto;gap:25px;border-bottom:1px solid var(--pcb-line);padding:24px 0}.pcb-order-row h2{font-size:24px}.pcb-order-row p{font-size:13px;margin:8px 0;color:var(--pcb-muted)}.pcb-parked{max-width:700px}.pcb-app .pcb-text-link{color:var(--pcb-green);text-decoration:underline;font-weight:600}.pcb-form-section{margin:0 0 28px;border:0;padding:0;min-width:0}.pcb-form-section legend{font:23px var(--font-display);margin-bottom:20px}.pcb-summary-line{border-bottom:1px solid var(--pcb-line);padding:12px 0;font-size:13px}.pcb-summary-line span{display:block;color:var(--pcb-muted);font-size:11px}@media (max-width:1080px){.pcb-nav{gap:14px}.pcb-header-inner{padding:18px 24px;gap:18px}.pcb-brand{font-size:23px}.pcb-hero{gap:28px}.pcb-form-layout{grid-template-columns:minmax(0,1fr) 250px}}@media (max-width:800px){.pcb-menu-toggle{display:block;background:none;border:1px solid #d2ccbd;padding:9px 13px}.pcb-nav{display:none}.pcb-nav-open{display:flex;position:absolute;top:100%;left:0;right:0;background:#faf8f3;border-bottom:1px solid #d2ccbd;padding:24px;flex-wrap:wrap;gap:22px}.pcb-wrap{padding:38px 22px}.pcb-hero{grid-template-columns:1fr;gap:32px}.pcb-hero-figure{max-width:600px}.pcb-hero h1{font-size:48px}.pcb-form-layout{grid-template-columns:1fr}.pcb-section-head{display:block}.pcb-section-head p{margin-top:18px}.pcb-three{gap:20px}.pcb-two{gap:25px}.pcb-directory{grid-template-columns:1fr}}@media (max-width:540px){.pcb-header-inner{padding:16px 19px}.pcb-brand{font-size:23px}.pcb-hero h1{font-size:42px}.pcb-lead{font-size:15px}.pcb-three,.pcb-two{grid-template-columns:1fr}.pcb-facts{gap:12px;font-size:12px}.pcb-facts small{font-size:9px}.pcb-panel{padding:22px 18px}.pcb-field-grid{grid-template-columns:1fr}.pcb-field-grid .pcb-span{grid-column:auto}.pcb-directory-tools{align-items:stretch;flex-direction:column;gap:10px}.pcb-order-row{grid-template-columns:1fr;gap:10px}.pcb-actions{align-items:stretch}.pcb-actions .pcb-button{flex-grow:1}.pcb-app h2{font-size:30px}.pcb-wrap{padding:34px 18px}}.pcb-home-v2{--pcb-paper:#f3f0e8;--pcb-white:#faf8f3}.pcb-hero-v2{grid-template-columns:.94fr 1.06fr;gap:48px;padding-top:65px;padding-bottom:58px}.pcb-home-v2 .pcb-hero-title{font-family:var(--font-sans);font-weight:550;font-size:clamp(44px,4.8vw,70px);line-height:1.02;letter-spacing:-.06em}.pcb-hero-title>span{display:block;font-family:var(--font-display);font-weight:400;font-style:italic;color:#a8602f;letter-spacing:-.05em;margin-top:12px}.pcb-home-v2 .pcb-lead{font-size:16px;max-width:440px;line-height:1.8}.pcb-home-v2 .pcb-hero .pcb-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:26px}.pcb-home-v2 .pcb-hero .pcb-eyebrow:before{content:"";width:7px;height:7px;background:#a8602f;box-shadow:0 0 0 4px #a8602f1f;border-radius:50%}.pcb-studio{background:#151918;color:#f1eee5;border:1px solid #1d2321;min-width:0}.pcb-studio-presets{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #2a3230}.pcb-studio-presets button{background:transparent;border:0;border-right:1px solid #2a3230;padding:18px 12px;color:#b9b6ad;font-size:12px;display:flex;justify-content:center;align-items:center;gap:10px}.pcb-studio-presets button:last-child{border-right:0}.pcb-studio-presets button>span{font-family:var(--font-mono);font-size:16px}.pcb-studio-presets button[aria-pressed=true]{background:#f1eee5;color:#151918;box-shadow:inset 0 -3px #d4b46c}.pcb-visualizer{color:#f1eee5;background:#151918;min-width:0;overflow:hidden}.pcb-visualizer-bar{display:flex;justify-content:space-between;padding:20px 23px 0;font:9px var(--font-mono);letter-spacing:.1em;color:#b9b6ad}.pcb-visualizer-bar i{display:inline-block;width:5px;height:5px;margin-right:6px;background:#d4b46c}.pcb-board-stage{height:360px;position:relative;perspective:1100px;background-image:linear-gradient(#f1eee50c 1px,transparent 0),linear-gradient(90deg,#f1eee50c 1px,transparent 0);background-size:26px 26px;margin:20px 20px 0}.pcb-board-assembly{left:50%;top:52%;transition:transform var(--pose-ms,.8s) cubic-bezier(.2,.8,.2,1)}.pcb-board-assembly,.pcb-physical-layer{position:absolute;transform-style:preserve-3d}.pcb-physical-layer{inset:0;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .6s}.pcb-board-stage svg text{color:#0d100f}.pcb-physical-layer svg{width:100%;height:100%;display:block}.pcb-board-shadow{position:absolute;inset:0;border-radius:4px;background:#030404;opacity:.55;filter:blur(9px);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.pcb-board-edge{position:absolute;transition:opacity .35s}.pcb-board-edge-near,.pcb-board-edge-right{filter:brightness(.78)}.pcb-board-edge-far,.pcb-board-edge-left{filter:brightness(.9)}.pcb-via-pin{width:1.6px;margin-left:-.8px;background:#b5722f;transform-origin:50% 100%;transform:rotateX(-90deg);transition:opacity .4s .3s,height .8s cubic-bezier(.2,.8,.2,1),top .8s cubic-bezier(.2,.8,.2,1)}.pcb-dim-plane,.pcb-via-pin{position:absolute;pointer-events:none}.pcb-dim-plane{inset:0;width:100%;height:100%;overflow:visible}.pcb-dim-label{position:absolute;left:50%;top:50%;font:10px var(--font-mono);letter-spacing:.06em;color:#b9b6ad;white-space:nowrap;pointer-events:none;transition:opacity .3s}.pcb-dim-label-edge{color:#85837c;font-size:9px}.pcb-layer-lead{position:absolute;top:50%;width:18px;height:1px;background:#85837c;opacity:0;transition:opacity .3s}.pcb-layer-lead-right{left:100%;margin-left:3px}.pcb-layer-lead-left{right:100%;margin-right:3px}.pcb-layer-tag{position:absolute;top:50%;font:9px var(--font-mono);letter-spacing:.08em;color:#f1eee5;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s}.pcb-layer-tag-right{left:100%}.pcb-layer-tag-left{right:100%}.is-exploded .pcb-layer-lead,.is-exploded .pcb-layer-tag{opacity:1;transition-delay:.45s}.pcb-crosshair{position:absolute;width:14px;height:14px;background:linear-gradient(#4a514e,#4a514e) 50%/1px 100% no-repeat,linear-gradient(#4a514e,#4a514e) 50%/100% 1px no-repeat}.pcb-crosshair-one{top:15px;left:10px}.pcb-crosshair-two{bottom:18px;right:10px}.pcb-visualizer-label{position:absolute;bottom:15px;left:12px;display:flex;gap:14px;align-items:center}.pcb-visualizer-label>span{font:42px/1 var(--font-mono);letter-spacing:-.06em;color:#d4b46c}.pcb-visualizer-label>div{font-size:11px}.pcb-visualizer-label small{display:block;margin-top:2px;color:#b9b6ad;font-size:9px}.pcb-visualizer-bottom{display:flex;align-items:center;justify-content:space-between;padding:16px 23px;gap:10px;border-top:1px solid #2a3230;font:9px var(--font-mono);letter-spacing:.03em}.pcb-visualizer-bottom>span>span{padding:0 5px;color:#85837c}.pcb-visualizer-bottom em{display:block;margin-top:5px;font-style:normal;letter-spacing:.04em;color:#b9b6ad}.pcb-studio-options{display:flex;flex-wrap:wrap;gap:12px 26px;padding:12px 23px;border-top:1px solid #2a3230;font:9px var(--font-mono);letter-spacing:.1em;color:#b9b6ad}.pcb-studio-options>div{display:flex;align-items:center;gap:6px}.pcb-studio-options>div>span{margin-right:6px}.pcb-studio-options button{border:1px solid #2a3230;background:transparent;color:#f1eee5;padding:5px 9px;font:11px var(--font-sans);letter-spacing:0;cursor:pointer}.pcb-studio-options button[aria-pressed=true]{background:#f1eee5;color:#151918;border-color:#f1eee5}.pcb-studio-options .pcb-mask-dot{width:20px;height:20px;padding:0;background:var(--dot);border:1px solid #0d100f}.pcb-studio-options .pcb-mask-dot[aria-pressed=true]{background:var(--dot);border-color:#0d100f;outline:2px solid #d4b46c;outline-offset:2px}.pcb-studio-options .pcb-shape-btn{display:inline-flex;align-items:center;padding:3px 6px;line-height:0}.pcb-studio-options .pcb-shape-btn svg{display:block}.pcb-orbit-hint{position:absolute;right:14px;top:12px;font:500 9.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#b9b6ad;padding:6px 8px;border:1px solid #2a3230;background:#0d100fcc;pointer-events:none;animation:pcb-hint-in .6s .9s both}@keyframes pcb-hint-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pcb-board-stage:focus-visible{outline:2px solid #d4b46c;outline-offset:-2px}.pcb-visualizer-bottom button{border:1px solid #4a514e;padding:8px 10px;color:#f1eee5;background:transparent;font:11px var(--font-sans)}.pcb-visualizer-bottom button:hover{background:#1d2321}.pcb-visualizer-disclosure{color:#b9b6ad;font-size:11px;padding:0 23px 18px;margin:0}.pcb-studio-bottom{border-top:1px solid #2a3230;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 23px}.pcb-studio-material{display:block;font:13px var(--font-mono)}.pcb-studio-material span{color:#85837c;padding:0 6px}.pcb-studio-bottom small{display:block;font-size:10px;color:#b9b6ad;margin-top:6px;max-width:180px}.pcb-studio .pcb-studio-continue{background:#d4b46c;color:#111413;border:0;font-size:12px;font-weight:650;padding:13px 14px}.pcb-process-ribbon{background:#eae6da;border-block:1px solid #d2ccbd}.pcb-process-ribbon .pcb-wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-block:22px;gap:24px}.pcb-process-ribbon .pcb-wrap>div{display:flex;gap:14px;align-items:center;font-size:12px;font-weight:550}.pcb-process-ribbon span{font:11px var(--font-mono);color:#5e615a}.pcb-process-ribbon i{margin-left:auto;font-style:normal;color:#5e615a}.pcb-home-v2 .pcb-section .pcb-wrap{padding-top:76px;padding-bottom:76px}.pcb-brief-sidebar{position:sticky;top:24px;min-width:0}.pcb-brief-sidebar .pcb-panel{border-top:0}.pcb-visualizer-compact .pcb-board-stage{height:265px}.pcb-visualizer-compact .pcb-visualizer-label>span{font-size:30px}.pcb-brief-nav{display:flex;gap:26px;padding:18px 0;border-block:1px solid var(--pcb-line);margin:25px 0;font:11px var(--font-mono);color:var(--pcb-green)}.pcb-brief-nav a{display:flex;gap:12px;align-items:center}.pcb-brief-nav span{font:13px var(--font-sans)}.pcb-form-section{scroll-margin-top:24px}.pcb-form-layout{grid-template-columns:minmax(0,1fr) 360px}.pcb-shortlist-button{background:transparent;border:1px solid #9cae9a;color:#111413;padding:8px 11px;font-size:11px}.pcb-shortlist-button[aria-pressed=true]{background:#111413;color:#fff;border-color:#111413}.pcb-shortlist-count{background:#111413;color:#fff;padding:12px 16px;font-size:12px}.pcb-comparison{margin:28px 0;padding:25px;background:#faf8f3;border:1px solid var(--pcb-green)}.pcb-comparison .pcb-comparison-title{display:flex;justify-content:space-between;gap:15px;align-items:center}.pcb-comparison h2{font-size:26px}.pcb-comparison-scroll{overflow:auto}.pcb-comparison table{border-collapse:collapse;width:100%;font-size:12px;min-width:540px;margin-top:20px}.pcb-comparison td,.pcb-comparison th{padding:14px;text-align:left;vertical-align:top;border:1px solid var(--pcb-line);min-width:150px}.pcb-comparison th{background:#edf0e5;font-weight:600}.pcb-comparison td small{display:block;color:var(--pcb-muted);margin-top:8px}.pcb-request-state{display:inline-flex;align-items:center;gap:7px;font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.05em;padding:5px 8px;margin-top:10px;background:#e7eddf;color:#214c35}.pcb-request-state i{width:5px;height:5px;border-radius:50%;background:#a8602f}@media (min-width:1400px){.pcb-home-v2 .pcb-wrap{max-width:1360px}.pcb-hero-v2{gap:65px}}@media (max-width:1000px){.pcb-hero-v2{grid-template-columns:1fr 1fr;gap:24px}.pcb-home-v2 .pcb-hero-title{font-size:48px}.pcb-studio-bottom{flex-wrap:wrap}.pcb-board-stage{height:320px}.pcb-form-layout{grid-template-columns:minmax(0,1fr) 310px}}@media (max-width:800px){.pcb-hero-v2{grid-template-columns:1fr}.pcb-home-v2 .pcb-hero-title{font-size:clamp(46px,7.5vw,66px);max-width:650px}.pcb-home-v2 .pcb-hero-title br{display:none}.pcb-studio{width:100%;max-width:650px}.pcb-board-stage{height:380px}.pcb-form-layout{grid-template-columns:1fr}.pcb-brief-sidebar{position:static}.pcb-visualizer-compact .pcb-board-stage{max-width:420px;margin-inline:auto}.pcb-process-ribbon .pcb-wrap{grid-template-columns:1fr 1fr;gap:20px}}@media (max-width:540px){.pcb-hero-v2{padding-top:42px}.pcb-home-v2 .pcb-hero-title{font-size:49px}.pcb-studio-presets button{padding:15px 6px;font-size:10px;gap:7px}.pcb-studio-presets button>span{font-size:14px}.pcb-board-stage{height:310px;margin:17px 14px 0}.pcb-visualizer-bar,.pcb-visualizer-bottom{padding-inline:16px}.pcb-studio-bottom{padding:18px 16px;gap:16px}.pcb-studio-bottom small{max-width:135px}.pcb-studio .pcb-studio-continue{font-size:11px;padding:12px 10px}.pcb-process-ribbon .pcb-wrap{padding-block:22px;gap:20px 16px}.pcb-process-ribbon .pcb-wrap>div{font-size:10px;gap:8px}.pcb-home-v2 .pcb-section .pcb-wrap{padding-block:46px}.pcb-brief-nav{gap:15px;flex-wrap:wrap}.pcb-brief-nav span{font-size:11px}.pcb-brief-nav a{gap:6px}.pcb-comparison{padding:18px 12px}.pcb-comparison h2{font-size:23px}}@media (prefers-reduced-motion:reduce){.pcb-board-assembly,.pcb-board-shadow,.pcb-layer-lead,.pcb-layer-tag,.pcb-physical-layer,.pcb-via-pin{transition:none}}.pcb-board-stage{overflow:hidden}.pcb-visualizer-label{z-index:2;pointer-events:none}@media (prefers-reduced-motion:reduce){.pcb-app .pcb-board-assembly,.pcb-app .pcb-physical-layer{transition:none!important}}.pcb-material-link{grid-column:1/-1;padding:12px 14px;background:#eae6da;font-size:13px;border:1px solid var(--pcb-line)}.pcb-material-link a{text-decoration:underline;font-weight:600;color:var(--pcb-green)}.pcb-map-filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 16px}.pcb-map-filters input,.pcb-map-filters select{font:13px var(--font-sans);color:#111413;background:#faf8f3;border:1px solid #d2ccbd;border-radius:0;padding:8px 10px;min-height:38px}.pcb-map-filters input{flex:1 1 240px}.pcb-map-filters select{flex:0 1 auto;max-width:100%}.pcb-map-check{display:inline-flex;align-items:center;gap:6px;font:500 11px var(--font-mono);letter-spacing:.1em;color:#3c403d;padding:0 8px;border:1px solid #d2ccbd;min-height:38px}.pcb-map-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:20px;align-items:start}@media (max-width:900px){.pcb-map-layout{grid-template-columns:1fr}}.pcb-map-stage{position:relative;border:1px solid #d2ccbd;background:#eae6da;min-height:420px}.pcb-map-canvas{width:100%;height:min(70vh,640px);min-height:420px}.pcb-map-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:24px;font-size:13px;color:#3c403d;text-align:center}.pcb-map-legend{position:absolute;left:10px;top:10px;display:flex;flex-wrap:wrap;gap:10px;padding:6px 10px;background:#faf8f3e6;border:1px solid #d2ccbd;font:500 10px var(--font-mono);letter-spacing:.08em;color:#3c403d}.pcb-map-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid #111413;vertical-align:-1px;margin-right:2px}.pcb-map-legend .pcb-map-legend-ref{background:#f3f0e8;border-radius:0}.pcb-app .pcb-map-pin,.pcb-map-pin{box-sizing:border-box;width:16px;height:16px;min-width:0;min-height:0;line-height:0;font-size:0;border-radius:50%;border:1.5px solid #111413;background:var(--pin,#d4b46c);box-shadow:0 0 0 3px #f3f0e8cc;cursor:pointer;padding:0;transition:transform .16s var(--ease-settle,ease)}.pcb-map-pin:focus-visible,.pcb-map-pin:hover{transform:scale(1.25);outline:none}.pcb-map-pin.is-selected{transform:scale(1.5);box-shadow:0 0 0 4px #111413}.pcb-map-side-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#5e615a;padding-bottom:8px;border-bottom:1px solid #111413}.pcb-map-list{list-style:none;margin:0;padding:0;max-height:min(70vh,640px);overflow-y:auto}.pcb-map-list>li{border-bottom:1px solid #d2ccbd}.pcb-map-list>li>button{display:grid;grid-template-columns:14px 1fr auto;grid-template-areas:"dot name km" "dot meta km";column-gap:10px;width:100%;text-align:left;background:transparent;border:0;padding:10px 6px;cursor:pointer;color:#111413;font:14px var(--font-sans)}.pcb-map-list>li.is-selected>button,.pcb-map-list>li>button:hover{background:#eae6da}.pcb-map-dot{grid-area:dot;width:10px;height:10px;border-radius:50%;border:1px solid #111413;margin-top:5px}.pcb-map-name{grid-area:name;font-weight:600}.pcb-map-meta{grid-area:meta;font-size:11.5px;color:#5e615a}.pcb-map-km{grid-area:km;align-self:center;font:500 12px var(--font-mono);color:#8a4c24;white-space:nowrap}.pcb-map-detail{padding:4px 6px 12px 30px;font-size:12.5px;line-height:1.55}.pcb-map-detail dl{display:grid;grid-template-columns:78px 1fr;gap:2px 10px;margin:0 0 8px}.pcb-map-detail dt{font:500 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#5e615a;padding-top:3px}.pcb-map-detail dd{margin:0}.pcb-map-actions{display:flex;flex-wrap:wrap;gap:6px 14px}.pcb-map-page .maplibregl-ctrl-group{border-radius:0;box-shadow:none;border:1px solid #111413}.pcb-map-shortlist{border:1px solid #111413;background:transparent;color:#111413;font:500 11px var(--font-sans);padding:4px 9px;cursor:pointer}.pcb-map-shortlist[aria-pressed=true]{background:#111413;color:#f3f0e8}.pcb-map-shortlist:disabled{opacity:.45;cursor:not-allowed}.pcb-map-readmore{margin:0 0 14px;font:12px var(--font-mono);letter-spacing:.03em}.pcb-map-readmore a{color:#2f6b46}.pcb-app{font-family:var(--font-sans);background:var(--sheet-200);color:var(--ink-950)}.pcb-app h1,.pcb-app h2,.pcb-app h3{font-family:var(--font-display);font-weight:600;font-stretch:var(--display-stretch);letter-spacing:-.02em;color:var(--ink-950)}.pcb-app h1{font-stretch:var(--display-stretch-tight);line-height:.95;letter-spacing:-.03em}.pcb-app h2{line-height:1}.pcb-app h3{font-size:22px;line-height:1.15}.pcb-lead{color:var(--ink-700)}.pcb-eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 10.5px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500)}.pcb-eyebrow:before{content:"";width:18px;height:1px;background:var(--copper-500);flex:none}.pcb-app .pcb-text-link,.pcb-app a.pcb-text-link{color:var(--copper-700);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;font-weight:500}.pcb-app .pcb-button{border-radius:0;font-weight:600;letter-spacing:.01em;min-height:46px;padding:0 22px}.pcb-app .pcb-button-secondary{background:transparent;color:var(--ink-950);border-color:var(--ink-950)}.pcb-app .pcb-button-secondary:hover{background:var(--ink-950);color:var(--sheet-100)}.pcb-app :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--copper-500);outline-offset:3px}.pcb-empty,.pcb-panel{background:var(--sheet-100);border-color:var(--rule-300)}.pcb-directory{grid-template-columns:1fr;gap:0;border-top:1px solid var(--ink-950)}.pcb-supplier{background:transparent;border:0;border-bottom:1px solid var(--rule-300);padding:30px 0 32px;max-width:880px}.pcb-app .pcb-supplier h2{font-size:30px;margin:10px 0 12px}.pcb-supplier p{font-size:14.5px;color:var(--ink-700);max-width:68ch}.pcb-supplier-top{font:500 10.5px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.pcb-field input,.pcb-field select,.pcb-field textarea,.pcb-search{border-color:var(--rule-400);border-radius:0}.pcb-badge{color:var(--ink-950);background:var(--sheet-300);font:500 10px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.pcb-step{border-top:1px solid var(--ink-950)}.pcb-callout{border-left:2px solid var(--copper-500);background:var(--sheet-300)}.pcb-dark{background:var(--bench-950);color:var(--silk-100)}.pcb-dark p{color:var(--silk-300)}.pcb-dark .pcb-button{background:var(--gold-400);color:var(--bench-950);border-color:var(--gold-400)}.pcb-dark .pcb-button:hover{background:var(--gold-300);border-color:var(--gold-300)}.pcb-header{background:var(--bench-950);color:var(--silk-100);border-bottom:1px solid rgba(241,238,229,.14)}.pcb-header-inner{max-width:1360px;padding:0 32px;height:72px}.pcb-brand{font:600 19px/1 var(--font-display);font-stretch:96%;letter-spacing:-.02em;display:flex;flex-direction:column;gap:5px}.pcb-brand,.pcb-brand span{color:var(--silk-100)}.pcb-brand small{font:500 9px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-400);margin:0}.pcb-nav{font:500 13px/1.4 var(--font-sans);gap:26px}.pcb-nav a{color:var(--silk-300);white-space:nowrap;transition:color var(--dur-press) var(--ease-press)}@media (max-width:1240px) and (min-width:801px){.pcb-nav{gap:16px;font-size:12.5px}.pcb-header-inner{gap:18px}}.pcb-nav a:hover{color:var(--silk-100)}.pcb-nav .pcb-nav-more{display:none}.pcb-nav.pcb-nav-open .pcb-nav-more{display:inline}.pcb-language{gap:0;border:1px solid rgba(241,238,229,.2)}.pcb-language button{padding:5px 7px;color:var(--silk-500);font:500 10.5px/1 var(--font-mono);letter-spacing:.08em}.pcb-language button[aria-pressed=true]{font-weight:500;text-decoration:none;color:var(--bench-950);background:var(--silk-100)}.pcb-language button:lang(ja),.pcb-language button:lang(ko),.pcb-language button:lang(zh){font:500 12px/1 -apple-system,PingFang SC,Hiragino Sans,Apple SD Gothic Neo,Microsoft YaHei,Malgun Gothic,sans-serif!important;padding:5px 8px}.pcb-app .pcb-text-button{color:var(--copper-700);font-size:13px;text-decoration:underline;text-underline-offset:4px}.pcb-app .pcb-header .pcb-text-button{color:var(--silk-300);text-decoration:none}.pcb-app .pcb-header .pcb-text-button:hover{color:var(--silk-100)}.pcb-header .pcb-button,.pcb-nav .pcb-button{background:var(--gold-400);color:var(--bench-950);border-color:var(--gold-400);min-height:40px;padding:0 18px;font-size:13px}.pcb-nav .pcb-button:hover{background:var(--gold-300);border-color:var(--gold-300)}.pcb-menu-toggle{color:var(--silk-100);border-color:rgba(241,238,229,.28)!important;background:transparent!important;font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.pcb-header{overflow-x:clip}.pcb-header[data-compact] .pcb-menu-toggle{display:block;border:1px solid;padding:9px 13px}.pcb-header[data-compact] .pcb-nav{display:none}.pcb-header[data-compact] .pcb-nav.pcb-nav-open{display:flex;position:absolute;top:100%;left:0;right:0;padding:24px 32px;flex-wrap:wrap;gap:22px;background:var(--bench-900);border-bottom:1px solid rgba(241,238,229,.14)}@media (max-width:800px){.pcb-nav-open{background:var(--bench-900);border-bottom:1px solid rgba(241,238,229,.14)}.pcb-header-inner{height:64px;padding:0 20px}}.fab-hero{background:var(--bench-950);color:var(--silk-100);position:relative;overflow:hidden}.fab-hero-inner{max-width:1360px;margin:0 auto;padding:72px 32px 56px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:56px;align-items:center}.fab-hero-copy{min-width:0}.pcb-app .fab-display{font:600 clamp(54px,7.2vw,108px) /.92 var(--font-display);font-stretch:var(--display-stretch-tight);letter-spacing:-.035em;color:var(--silk-100);margin:0;text-wrap:balance}.pcb-app .fab-display em{font-style:normal;color:var(--silk-300)}html:lang(th) .pcb-app .fab-display{font-size:clamp(44px,5.4vw,78px);line-height:1.08;letter-spacing:0}html:lang(ja) .pcb-app .fab-display,html:lang(ko) .pcb-app .fab-display,html:lang(zh) .pcb-app .fab-display{font-size:clamp(38px,4.6vw,68px);line-height:1.18;letter-spacing:0}.fab-word{white-space:nowrap}html:lang(th) .pcb-app .fab-h2{line-height:1.1;padding-top:.16em}.fab-line{display:block;overflow:hidden;padding:.12em .04em;margin:-.12em -.04em}.fab-line>span{display:block;transform:translateY(112%);animation:fab-rise .76s var(--ease-settle) forwards}.fab-line:nth-child(2)>span{animation-delay:.11s}.fab-hero .fab-actions,.fab-hero .fab-fine,.fab-hero .fab-lead{animation:fab-fade .62s var(--ease-settle) .32s backwards}.fab-hero .fab-actions{animation-delay:.4s}.fab-hero .fab-fine{animation-delay:.48s}@keyframes fab-rise{to{transform:none}}@keyframes fab-fade{0%{transform:translateY(10px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.fab-hero .fab-actions,.fab-hero .fab-fine,.fab-hero .fab-lead,.fab-line>span{animation:none;opacity:1;transform:none}}.fab-lead{font-size:17px;line-height:1.6;color:var(--silk-300);max-width:46ch;margin:28px 0 0}.fab-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.fab-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;font:600 14px/1 var(--font-sans);letter-spacing:.01em;text-decoration:none;border:1px solid transparent;transition:background var(--dur-press) var(--ease-press),border-color var(--dur-press) var(--ease-press),color var(--dur-press) var(--ease-press)}.fab-btn-gold,.pcb-app .fab-btn-gold{background:var(--gold-400);color:var(--bench-950);border-color:var(--gold-400)}.fab-btn-gold:hover,.pcb-app .fab-btn-gold:hover{background:var(--gold-300);border-color:var(--gold-300)}.fab-btn-ghost,.pcb-app .fab-btn-ghost{color:var(--silk-100);border-color:rgba(241,238,229,.32)}.fab-btn-ghost:hover,.pcb-app .fab-btn-ghost:hover{border-color:var(--silk-100)}.fab-btn-ink,.pcb-app .fab-btn-ink{background:var(--ink-950);color:var(--sheet-100);border-color:var(--ink-950)}.fab-btn-ink:hover,.pcb-app .fab-btn-ink:hover{background:var(--ink-700);border-color:var(--ink-700)}.fab-btn-outline,.pcb-app .fab-btn-outline{color:var(--ink-950);border-color:var(--ink-950)}.fab-btn-outline:hover,.pcb-app .fab-btn-outline:hover{background:var(--ink-950);color:var(--sheet-100)}.fab-fine{margin:22px 0 0;font:500 11px/1.6 var(--font-mono);letter-spacing:.06em;color:var(--silk-500)}.fab-hero-stage{min-width:0}.fab-hero .pcb-studio{background:transparent;border:0;color:var(--silk-100)}.fab-hero .pcb-studio-presets{border-bottom:1px solid rgba(241,238,229,.18)}.fab-hero .pcb-studio-presets button{border-right:0;justify-content:flex-start;padding:14px 0;margin-right:28px;color:var(--silk-500);font:500 12px/1 var(--font-sans);border-bottom:1px solid transparent;margin-bottom:-1px;width:auto}.fab-hero .pcb-studio-presets{display:flex}.fab-hero .pcb-studio-presets button>span{font:500 14px/1 var(--font-mono);color:var(--silk-300)}.fab-hero .pcb-studio-presets button[aria-pressed=true]{background:transparent;color:var(--silk-100);box-shadow:none;border-bottom-color:var(--gold-400)}.fab-hero .pcb-studio-presets button[aria-pressed=true]>span{color:var(--gold-400)}.fab-hero .pcb-visualizer{background:transparent}.fab-hero .pcb-board-stage{height:400px;margin:8px 0 0;background-image:linear-gradient(rgba(241,238,229,.05) 1px,transparent 0),linear-gradient(90deg,rgba(241,238,229,.05) 1px,transparent 0);background-size:28px 28px}.fab-hero .pcb-visualizer-bar{padding:18px 0 0;flex-wrap:wrap;gap:8px 16px;color:var(--silk-500);font:500 9.5px/1 var(--font-mono);letter-spacing:.12em}.fab-hero .pcb-visualizer-bar i{background:var(--gold-400)}.fab-hero .pcb-visualizer-label>span{font:600 44px/1 var(--font-display);font-stretch:var(--display-stretch-tight);letter-spacing:-.03em;color:var(--gold-400)}.fab-hero .pcb-visualizer-label small{color:var(--silk-500)}.fab-hero .pcb-studio-bottom,.fab-hero .pcb-studio-options,.fab-hero .pcb-visualizer-bottom{padding-inline:0;border-top:1px solid rgba(241,238,229,.14)}.fab-hero .pcb-studio-options button,.fab-hero .pcb-visualizer-bottom button{border-color:rgba(241,238,229,.28);color:var(--silk-100);font:500 11px/1 var(--font-sans);border-radius:0}.fab-hero .pcb-visualizer-bottom button:hover{background:var(--bench-800)}.fab-hero .pcb-studio-options button[aria-pressed=true]{background:var(--silk-100);color:var(--bench-950);border-color:var(--silk-100)}.fab-hero .pcb-studio-options .pcb-mask-dot[aria-pressed=true]{background:var(--dot);outline-color:var(--gold-400)}.pcb-view-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:14px 0 4px}.pcb-view-controls>span{margin-right:auto;color:var(--silk-300);font:400 12px/1.5 var(--font-sans)}.pcb-view-controls button{min-height:48px;padding:10px 14px;border:1px solid var(--silk-500);background:transparent;color:var(--silk-100);font:500 12px/1.3 var(--font-sans);cursor:pointer}.pcb-view-controls button[aria-pressed=true]{border-color:var(--gold-400);color:var(--gold-400)}.fab-hero .pcb-studio-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;padding-block:22px}.fab-hero .pcb-studio-options>div{flex-wrap:wrap;gap:8px;min-width:0}.fab-hero .pcb-studio-options>div>span{flex-basis:100%;margin:0 0 3px;color:var(--silk-300);font-size:10px}.fab-hero .pcb-studio-options button{min-width:48px;min-height:48px;justify-content:center;font-size:13px}.fab-hero .pcb-studio-options .pcb-studio-mask-options{grid-column:1/-1}.fab-hero .pcb-studio-options .pcb-mask-choice{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;background:transparent;color:var(--silk-100)}.fab-hero .pcb-studio-options .pcb-mask-choice[aria-pressed=true]{background:transparent;border-color:var(--gold-400);color:var(--gold-400)}.pcb-mask-choice i{display:block;width:18px;height:18px;background:var(--dot);border:1px solid var(--silk-500)}@media (max-width:440px){.fab-hero .pcb-studio-options{grid-template-columns:minmax(0,1fr)}.pcb-view-controls>span{flex-basis:100%}.pcb-view-controls{justify-content:flex-start}}.fab-hero .pcb-visualizer-disclosure{padding-inline:0;color:var(--silk-500)}.fab-hero .pcb-studio-material{font:500 13px/1 var(--font-mono);color:var(--silk-100)}.fab-hero .pcb-studio-bottom small,.fab-hero .pcb-studio-material span{color:var(--silk-500)}.fab-hero .pcb-studio .pcb-studio-continue{background:transparent;color:var(--gold-400);border:1px solid var(--gold-400);padding:12px 16px;font:600 12.5px/1 var(--font-sans);transition:background var(--dur-press) var(--ease-press),color var(--dur-press) var(--ease-press)}.fab-hero .pcb-studio .pcb-studio-continue:hover{background:var(--gold-400);color:var(--bench-950)}.fab-hero .pcb-error{background:var(--bench-900);border-color:var(--danger-700);color:var(--silk-100)}.fab-titleblock{max-width:1360px;margin:0 auto;padding:0 32px 40px}.fab-titleblock-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid rgba(241,238,229,.28);border-bottom:1px solid rgba(241,238,229,.14)}.fab-titleblock-grid>div{padding:14px 16px 15px;border-left:1px solid rgba(241,238,229,.14);min-width:0}.fab-titleblock-grid>div:first-child{border-left:0;padding-left:0}.fab-titleblock-grid span{display:block;font:500 9.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--silk-500);margin-bottom:9px}.fab-titleblock-grid strong{display:block;font:500 13px/1.3 var(--font-sans);color:var(--silk-100);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fab-wrap{max-width:1360px;margin:0 auto;padding:88px 32px}.fab-section{border-top:1px solid var(--rule-300)}.fab-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:40px;align-items:end;margin-bottom:48px}.fab-section-head p{margin:0;color:var(--ink-700);font-size:16px;line-height:1.6;max-width:52ch}.pcb-app .fab-h2{font:600 clamp(36px,4.4vw,64px) /.98 var(--font-display);font-stretch:var(--display-stretch);letter-spacing:-.03em;color:var(--ink-950);margin:0;text-wrap:balance}.fab-ref{display:inline-flex;align-items:center;gap:10px;font:500 10.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin-bottom:22px}.fab-ref:before{content:"";width:18px;height:1px;background:var(--copper-500)}.fab-lead-ink{font-size:17px;line-height:1.6;color:var(--ink-700);max-width:48ch;margin:24px 0 0}.fab-link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:var(--copper-700);font-weight:500;font-size:14px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.fab-link:hover{color:var(--ink-950)}.fab-note-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink-950)}.fab-note-list li{display:grid;grid-template-columns:120px minmax(0,1fr) 200px;gap:32px;padding:36px 0;border-bottom:1px solid var(--rule-300);align-items:start;transition:background var(--dur-press) var(--ease-press)}.fab-note-n{font:600 64px/.85 var(--font-display);font-stretch:var(--display-stretch-tight);letter-spacing:-.04em;color:var(--ink-950);transition:color var(--dur-press) var(--ease-press)}.fab-note-list li:hover .fab-note-n{color:var(--copper-500)}.pcb-app .fab-note-body h3{font:600 26px/1.05 var(--font-display);font-stretch:var(--display-stretch);letter-spacing:-.02em;margin:4px 0 12px}.fab-note-body p{margin:0;font-size:15.5px;line-height:1.6;color:var(--ink-700);max-width:62ch}.fab-note-aside{padding-top:8px;font:500 11px/1.7 var(--font-mono);letter-spacing:.06em;color:var(--ink-500)}.fab-note-aside a{display:block;color:var(--copper-700);font:500 14px/1.4 var(--font-sans);letter-spacing:0;text-decoration:underline;text-underline-offset:5px;margin-top:8px}.fab-note-aside a:hover{color:var(--ink-950)}.fab-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}.fab-spec-table{width:100%;border-collapse:collapse;border-top:1px solid var(--ink-950);font-size:15px}.fab-spec-table td,.fab-spec-table th{text-align:left;vertical-align:top;padding:15px 0;border-bottom:1px solid var(--rule-300)}.fab-spec-table th{width:36%;font:500 10.5px/1.6 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);padding-right:20px}.fab-spec-table td{color:var(--ink-950)}.fab-spec-table td small{display:block;margin-top:3px;font-size:12.5px;color:var(--ink-500)}.fab-table-note{margin:14px 0 0;font:500 11px/1.7 var(--font-mono);letter-spacing:.04em;color:var(--ink-500)}.fab-auth-inner{max-width:1360px;margin:0 auto;padding:72px 32px 104px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:72px;align-items:start}.fab-auth-side .fab-h2{font-size:clamp(34px,3.8vw,56px)}.fab-auth-facts{margin-top:36px;max-width:520px}.fab-auth-panel{background:var(--sheet-100);border-top:1px solid var(--rule-300);border:1px solid var(--rule-300);border-top-color:var(--ink-950);padding:34px 36px 36px}.pcb-app .fab-auth-title{font:600 30px/1 var(--font-display);font-stretch:var(--display-stretch);letter-spacing:-.02em;margin:0 0 8px}.fab-auth-lead{margin:0 0 24px;font-size:14px;color:var(--ink-500)}.fab-auth-form{display:flex;flex-direction:column;gap:16px}.fab-auth-form .pcb-field label{font:500 10.5px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500)}.fab-auth-form .pcb-field input{padding:13px 14px;font-size:15px}.fab-auth-aside-link{text-align:right;margin-top:-6px}.fab-auth-aside-link a,.fab-auth-switch a{color:var(--copper-700);font-size:13px;text-decoration:underline;text-underline-offset:4px}.fab-auth-submit{width:100%;justify-content:center;margin-top:4px}.fab-auth-submit:disabled{background:var(--sheet-300);border-color:var(--sheet-300);color:var(--ink-500);cursor:not-allowed}.fab-auth-switch{margin:8px 0 0;text-align:center;font-size:13px;color:var(--ink-500)}.fab-auth-panel .pcb-error{margin:0 0 18px;padding:12px 14px;font-size:13px}@media (max-width:1000px){.fab-auth-inner{grid-template-columns:1fr;gap:40px;padding-top:48px}.fab-auth-panel{max-width:560px}}@media (max-width:640px){.fab-auth-inner{padding-inline:20px}.fab-auth-panel{padding:26px 20px 28px}}.fab-gerber{border-top:1px solid var(--ink-950);border-bottom:1px solid var(--rule-300);padding:18px 0 16px;margin:0 0 18px}.fab-gerber-head p:not(.fab-ref){margin:0 0 14px;font-size:13.5px;color:var(--ink-700);max-width:62ch}.fab-gerber-row{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:end}.fab-gerber-file{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1 1 280px}.fab-gerber-file span{font:500 10.5px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500)}.fab-gerber-file input{font-size:13px;padding:9px 10px;border:1px solid var(--rule-400);background:#fff;max-width:100%}.fab-gerber-row .fab-btn{min-height:44px}.fab-gerber-row .fab-btn:disabled{background:var(--sheet-300);border-color:var(--sheet-300);color:var(--ink-500);cursor:not-allowed}.fab-gerber .pcb-error{margin:14px 0 0;padding:10px 12px;font-size:13px}.fab-gerber-result{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:baseline;margin-top:14px;font:500 12px/1.6 var(--font-mono);letter-spacing:.04em;color:var(--ink-700)}.fab-gerber-result button{background:none;border:0;padding:0;font:500 13.5px/1.4 var(--font-sans);color:var(--copper-700);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.fab-gerber-result button:hover{color:var(--ink-950)}.fab-code{margin:0;padding:16px 18px;background:var(--bench-950);color:var(--silk-100);font:500 12.5px/1.65 var(--font-mono);overflow-x:auto;white-space:pre;max-width:100%}.fab-two>*{min-width:0}.fab-home :not(pre)>code{overflow-wrap:anywhere}.fab-code-label{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:22px 0 8px;font:500 10.5px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500)}.fab-code-label button{background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--copper-700);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.fab-token-reveal{margin:20px 0;padding:18px 20px;border:1px solid var(--gold-400);background:var(--bench-950);color:var(--silk-100)}.fab-token-reveal p{margin:0 0 10px;color:var(--silk-300);font-size:13.5px}.fab-token-reveal code{display:block;font:500 14px/1.5 var(--font-mono);color:var(--gold-300);word-break:break-all}.fab-token-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0 8px}.fab-token-form label{flex:1 1 260px;display:flex;flex-direction:column;gap:7px;font:500 10.5px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500)}.fab-token-form input{font:400 15px/1.4 var(--font-sans);letter-spacing:0;text-transform:none;padding:12px 14px;border:1px solid var(--rule-400);background:#fff;color:var(--ink-950)}.fab-spec-table td button{background:none;border:0;padding:0;font:500 13px/1.4 var(--font-sans);color:var(--copper-700);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.fab-dev-steps{counter-reset:step;list-style:none;margin:0;padding:0;border-top:1px solid var(--ink-950)}.fab-dev-steps li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:24px;padding:26px 0;border-bottom:1px solid var(--rule-300)}.fab-dev-steps li:before{counter-increment:step;content:counter(step);font:600 44px/.9 var(--font-display);font-stretch:var(--display-stretch-tight);color:var(--ink-950)}.fab-dev-steps h3{margin:4px 0 8px}.fab-dev-steps p{margin:0;color:var(--ink-700);max-width:62ch}@media (max-width:640px){.fab-dev-steps li{grid-template-columns:48px minmax(0,1fr);gap:14px}.fab-dev-steps li:before{font-size:34px}}.fab-close{background:var(--bench-950);color:var(--silk-100)}.fab-close-inner{max-width:1360px;margin:0 auto;padding:104px 32px 112px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end}.pcb-app .fab-close .fab-h2{color:var(--silk-100);font-size:clamp(44px,6vw,96px);font-stretch:var(--display-stretch-tight)}.fab-close p{margin:22px 0 0;color:var(--silk-300);font-size:17px;max-width:46ch}.fab-footer{background:var(--sheet-200);color:var(--ink-950);font-family:var(--font-sans);margin-top:auto}.fab-footer-inner{max-width:1360px;margin:0 auto;padding:0 32px 28px}.fab-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink-950);border-bottom:1px solid var(--rule-300)}.fab-footer-grid>div{padding:22px 20px 24px;border-left:1px solid var(--rule-300);min-width:0}.fab-footer-grid>div:first-child{border-left:0;padding-left:0}.fab-footer-grid span{display:block;font:500 9.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin-bottom:10px}.fab-footer-grid strong{display:block;font:600 15px/1.25 var(--font-display);font-stretch:92%;letter-spacing:-.01em;color:var(--ink-950)}.fab-footer-grid small{display:block;margin-top:5px;font-size:12.5px;line-height:1.5;color:var(--ink-500)}.fab-footer-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:26px 0 24px}.fab-footer-index>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:0 20px;border-left:1px solid var(--rule-300);min-width:0}.fab-footer-index>div:first-child{border-left:0;padding-left:0}.fab-footer-index span{font:500 9.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin-bottom:6px}.fab-footer-index a{font-size:13.5px;line-height:1.35;color:var(--ink-950);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--dur-press) var(--ease-press),border-color var(--dur-press) var(--ease-press)}.fab-footer-index a:hover{color:var(--copper-700);border-bottom-color:currentColor}.fab-footer-index [lang=th],.fab-footer-index [lang=th] a,.fab-footer-index [lang=th] span{font-family:var(--font-plex-thai),"IBM Plex Sans Thai","Noto Sans Thai","Sarabun","Thonburi",sans-serif;letter-spacing:0;text-transform:none}.fab-footer-index [lang=th] span{font-size:11.5px}.fab-footer-links{border-top:1px solid var(--rule-300);display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:16px;font:500 10.5px/1.6 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.fab-footer-links a{color:var(--ink-500);text-decoration:none;transition:color var(--dur-press) var(--ease-press)}.fab-footer-links a:hover{color:var(--copper-700)}.fab-footer-links .fab-footer-mark{margin-left:auto;color:var(--ink-500)}@media (min-width:1400px){.fab-hero-inner{gap:72px}}@media (max-width:1080px){.fab-hero-inner{grid-template-columns:1fr;gap:40px;padding-top:56px}.fab-hero .pcb-board-stage{height:360px}.fab-titleblock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fab-titleblock-grid>div:nth-child(4){border-left:0;padding-left:0}.fab-titleblock-grid>div:nth-child(-n+3){border-bottom:1px solid rgba(241,238,229,.14)}.fab-section-head{grid-template-columns:1fr;gap:18px}.fab-two{grid-template-columns:1fr;gap:40px}.fab-note-list li{grid-template-columns:88px minmax(0,1fr)}.fab-note-aside{grid-column:2;padding-top:0}.fab-close-inner{grid-template-columns:1fr;align-items:start;padding:80px 32px 88px}.fab-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fab-footer-grid>div:nth-child(3){border-left:0;padding-left:0}.fab-footer-grid>div:nth-child(-n+2){border-bottom:1px solid var(--rule-300)}}@media (max-width:640px){.fab-close-inner,.fab-footer-inner,.fab-hero-inner,.fab-titleblock,.fab-wrap{padding-inline:20px}.fab-wrap{padding-block:56px}.fab-hero-inner{padding-top:44px;padding-bottom:36px}.fab-display{font-size:clamp(44px,12vw,64px)}.fab-hero .pcb-board-stage{height:300px}.fab-hero .pcb-studio-presets button{margin-right:0;min-width:0;min-height:60px;flex-direction:column;justify-content:center;align-items:flex-start;overflow-wrap:anywhere;line-height:1.35;gap:5px}.fab-hero .pcb-studio-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fab-titleblock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fab-titleblock-grid>div:nth-child(odd){border-left:0;padding-left:0}.fab-titleblock-grid>div:nth-child(-n+4){border-bottom:1px solid rgba(241,238,229,.14)}.fab-note-list li{grid-template-columns:1fr;gap:14px;padding:28px 0}.fab-note-n{font-size:48px}.fab-note-aside{grid-column:1}.fab-close .fab-h2{font-size:clamp(40px,11vw,60px)}.fab-footer-grid{grid-template-columns:1fr}.fab-footer-grid>div{border-left:0;padding-left:0;border-bottom:1px solid var(--rule-300)}.fab-footer-grid>div:last-child{border-bottom:0}.fab-footer-links .fab-footer-mark{margin-left:0;flex-basis:100%}}@media (prefers-reduced-motion:reduce){.fab-btn,.fab-footer-links a,.fab-note-list li,.fab-note-n,.pcb-nav a{transition:none}}.pcb-fee-schedule{margin-top:32px}.pcb-fee-schedule .fab-spec-table td{line-height:1.55}.pcb-fee-methods{list-style:none;padding:0;margin:8px 0;display:grid;gap:4px}.pcb-fee-methods li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px dotted var(--sheet-300,#eae6da);padding:3px 0}.pcb-fee-methods code{font-family:var(--font-mono);font-size:12px;color:var(--copper-700,#8a4c24)}@media (max-width:900px){.fab-footer-index{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.fab-footer-index>div:nth-child(odd){border-left:0;padding-left:0}}@media (max-width:360px){.fab-footer-index{grid-template-columns:minmax(0,1fr)}.fab-footer-index>div{border-left:0;padding-left:0}}:root{--bench-950:#0d100f;--bench-900:#151918;--bench-800:#1d2321;--silk-100:#f1eee5;--silk-300:#b9b6ad;--silk-500:#85837c;--gold-400:#d4b46c;--gold-300:#e6cf92;--sheet-100:#faf8f3;--sheet-200:#f3f0e8;--sheet-300:#eae6da;--rule-200:#e2ddd0;--rule-300:#d2ccbd;--rule-400:#b9b3a3;--ink-950:#111413;--ink-700:#3c403d;--ink-500:#5e615a;--copper-500:#a8602f;--copper-700:#8a4c24;--ok-700:#2f6b46;--ok-100:#e2ece4;--warn-700:#8a4c24;--warn-100:#f4e6d8;--danger-700:#b42318;--danger-100:#fbe9e6;--info-700:#2b4f8f;--info-100:#e6ecf7;--font-sans:var(--font-archivo),var(--font-plex-thai),"Noto Sans Thai",system-ui,sans-serif;--font-display:var(--font-archivo),var(--font-plex-thai),"Noto Sans Thai",system-ui,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"SF Mono",monospace;--font-display-th:var(--font-chakra),var(--font-plex-thai),"Noto Sans Thai",system-ui,sans-serif;--font-serif:var(--font-display);--display-stretch:82%;--display-stretch-tight:76%;--surface-page:var(--sheet-200);--surface-panel:var(--sheet-100);--surface-document:#ffffff;--surface-inset:var(--sheet-300);--border-default:var(--rule-300);--border-document:var(--rule-400);--text-primary:var(--ink-950);--text-secondary:var(--ink-700);--text-label:var(--ink-500);--action-primary:var(--ink-950);--action-primary-text:var(--sheet-100);--action-primary-soft:var(--sheet-300);--accent:var(--copper-500);--accent-text:var(--copper-700);--state-private:var(--warn-700);--state-private-soft:var(--warn-100);--state-danger:var(--danger-700);--state-danger-soft:var(--danger-100);--type-label:500 0.6875rem/1.3 var(--font-mono);--type-data:500 0.8125rem/1.45 var(--font-mono);--type-body:400 0.9375rem/1.6 var(--font-sans);--type-doc-title:600 1.25rem/1.2 var(--font-display);--type-display:600 2.25rem/1 var(--font-display);--chip-radius:0;--chip-border:1px solid var(--border-default);--chip-shadow-raised:none;--chip-locked-bg:var(--surface-inset);--chip-locked-border:1px solid var(--ink-950);--chip-locked-rule:2px solid var(--copper-500);--doc-border:1px solid var(--ink-950);--doc-shadow:none;--ledger-rule:1px solid var(--rule-300);--ease-settle:cubic-bezier(0.16,1,0.3,1);--ease-press:cubic-bezier(0.4,0,0.2,1);--dur-press:120ms;--dur-settle:360ms;--dur-reveal:520ms;--focus-ring:0 0 0 2px var(--surface-panel),0 0 0 4px var(--copper-500)}.bench,[data-ground=bench]{--surface-page:var(--bench-950);--surface-panel:var(--bench-900);--surface-document:var(--bench-900);--surface-inset:var(--bench-800);--border-default:rgba(241,238,229,0.14);--border-document:rgba(241,238,229,0.28);--text-primary:var(--silk-100);--text-secondary:var(--silk-300);--text-label:var(--silk-500);--action-primary:var(--gold-400);--action-primary-text:var(--bench-950);--action-primary-soft:var(--bench-800);--accent:var(--gold-400);--accent-text:var(--gold-300);--focus-ring:0 0 0 2px var(--bench-950),0 0 0 4px var(--gold-400);background:var(--surface-page);color:var(--text-primary)}.mpbx-chip{font:var(--type-data);border:var(--chip-border);border-radius:var(--chip-radius);background:var(--surface-panel);transition:transform var(--dur-press) var(--ease-press)}.mpbx-chip:active{transform:translateY(1px)}.mpbx-chip[data-locked=true]{background:var(--chip-locked-bg);border:var(--chip-locked-border);border-bottom:var(--chip-locked-rule);transform:translateY(1px);color:var(--text-primary)}.mpbx-skeleton{background:linear-gradient(90deg,var(--surface-inset) 25%,var(--surface-panel) 50%,var(--surface-inset) 75%);background-size:200% 100%;animation:mpbx-shimmer 1.6s var(--ease-press) infinite;border-radius:0}@keyframes mpbx-shimmer{to{background-position:-200% 0}}.reveal{transition:transform var(--dur-reveal) var(--ease-settle)}.reveal.is-pending{transform:translateY(12px)}@media (prefers-reduced-motion:reduce){.mpbx-chip,.mpbx-skeleton{transition:none;animation:none}.reveal,.reveal.is-pending{transform:none;transition:none}}