.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-language{gap:0;border:1px solid rgba(241,238,229,.2)}.pcb-language button{padding:6px 9px;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-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}@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}.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{opacity:0;animation:fab-fade .62s var(--ease-settle) .32s forwards}.fab-hero .fab-actions{animation-delay:.4s}.fab-hero .fab-fine{animation-delay:.48s}@keyframes fab-rise{to{transform:none}}@keyframes fab-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;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;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]{outline-color:var(--gold-400)}.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}.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-links{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:18px}.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)}: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{opacity:0;transform:translateY(12px);transition:opacity var(--dur-reveal) var(--ease-settle),transform var(--dur-reveal) var(--ease-settle)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.mpbx-chip,.mpbx-skeleton{transition:none;animation:none}.reveal{opacity:1;transform:none;transition:none}}