.bd-root{--bd-gap: 1.25rem}.bd-section-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-brand);margin:0 0 .75rem}.bd-cascade{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(240px,1.4fr);gap:.75rem;margin-bottom:.9rem}.bd-sel{display:block}.bd-sel>span{display:block;font-size:var(--fs-sm);color:var(--fg-muted);margin-bottom:.35rem}.bd-sel select{width:100%;padding:.6rem 2rem .6rem .75rem;border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--fs-md);font-family:var(--font-body);background:var(--bg-canvas);color:var(--fg-default);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%232B388F' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.bd-sel select:focus{outline:none;border-color:var(--mg-blue-500);box-shadow:0 0 0 3px var(--mg-blue-50)}.bd-part-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;padding:.7rem .9rem;margin-bottom:1.75rem;background:var(--bg-subtle);border-radius:var(--radius-md)}.bd-part-summary-pkg{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--fg-brand)}.bd-part-summary-spec{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted)}.bd-part-summary-desc{font-size:var(--fs-sm);color:var(--fg-default);flex-basis:100%}.bd-field input:disabled{background:var(--bg-subtle);color:var(--fg-muted);cursor:not-allowed}.bd-grid{display:grid;grid-template-columns:340px 1fr;gap:2rem;align-items:start}.bd-field{display:block;margin-bottom:1rem}.bd-field>span{display:block;font-size:var(--fs-sm);color:var(--fg-muted);margin-bottom:.35rem}.bd-field input{width:100%;padding:.6rem .75rem;border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--fs-md);font-family:var(--font-mono);background:var(--bg-canvas);color:var(--fg-default)}.bd-field input:focus{outline:none;border-color:var(--mg-blue-500);box-shadow:0 0 0 3px var(--mg-blue-50)}.bd-adv-toggle{border:none;background:none;color:var(--fg-brand);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;padding:.25rem 0;margin-bottom:.5rem}.bd-adv{border-left:2px solid var(--border-subtle);padding-left:.9rem;margin-bottom:.5rem}.bd-notes{margin-top:1.25rem;padding:.9rem 1rem;background:var(--bg-subtle);border-radius:var(--radius-md)}.bd-notes-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--fg-muted);margin-bottom:.5rem}.bd-notes ul{margin:0;padding-left:1.1rem}.bd-notes li{font-size:var(--fs-sm);color:var(--fg-muted);line-height:var(--lh-snug);margin-bottom:.35rem}.bd-out-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1rem}.bd-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:.9rem 1rem;background:var(--bg-canvas)}.bd-card-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--fg-muted);margin-bottom:.5rem}.bd-big{font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--fg-brand)}.bd-kv{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:var(--fs-sm);margin-top:.25rem}.bd-kv span{color:var(--fg-muted)}.bd-kv b{font-family:var(--font-mono);color:var(--fg-default);font-weight:var(--fw-semibold)}.bd-schematic{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1rem;background:var(--bg-canvas)}.bd-pinout{margin-top:.9rem}.bd-pinout .bd-svg{max-width:460px;margin:0 auto}.bd-svg{width:100%;height:auto;display:block}.bd-perf{margin-top:1.5rem}.bd-perf-top{display:flex;gap:.9rem;margin-bottom:.9rem}.bd-perf-metric{flex:1;border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:.7rem 1rem;background:var(--bg-canvas)}.bd-perf-value{font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--fg-brand)}.bd-perf-hot{color:var(--mg-danger)}.bd-perf-sub{font-size:var(--fs-xs);color:var(--fg-muted);margin-top:2px}.bd-perf-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:.9rem}.bd-loss-row{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:.5rem;margin-top:.5rem}.bd-loss-name{font-size:var(--fs-xs);color:var(--fg-muted)}.bd-loss-bar{height:8px;background:var(--bg-muted);border-radius:4px;overflow:hidden}.bd-loss-bar>span{display:block;height:100%;background:var(--mg-dark-blue);border-radius:4px;min-width:2px}.bd-loss-val{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-default)}.bd-loss-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:.7rem;padding-top:.5rem;border-top:1px solid var(--border-subtle);font-size:var(--fs-sm)}.bd-loss-total span{color:var(--fg-muted)}.bd-loss-total b{font-family:var(--font-mono);color:var(--fg-brand);font-weight:var(--fw-semibold)}.bd-perf-note{font-size:var(--fs-xs);color:var(--fg-subtle);line-height:var(--lh-normal);margin:.75rem 0 0}.bd-pkg-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.bd-pkg3d{height:240px;border-radius:var(--radius-md);margin-top:.4rem;background:radial-gradient(circle at 50% 40%,var(--mg-neutral-100),var(--mg-neutral-50));overflow:hidden;cursor:grab}.bd-pkg3d:active{cursor:grabbing}.bd-pkg3d-load{display:flex;align-items:center;justify-content:center;height:100%;color:var(--fg-subtle);font-size:var(--fs-sm)}.bd-pkg-hint{font-size:var(--fs-xs);color:var(--fg-subtle);text-align:center;margin-top:.4rem}.bd-fp-label{margin-top:.9rem}.bd-fp-src{font-weight:var(--fw-regular);text-transform:none;letter-spacing:0;color:var(--fg-subtle)}.bd-fp-svg{max-width:250px;margin:.3rem auto 0}.bd-tabs{display:flex;gap:.15rem;border-bottom:1px solid var(--border-default);margin-bottom:1.1rem}.bd-tab{border:none;background:none;padding:.6rem 1rem;cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.bd-tab:hover{color:var(--fg-default)}.bd-tab-active{color:var(--fg-brand);border-bottom-color:var(--mg-dark-blue);font-weight:var(--fw-semibold)}.bd-pintable{margin-top:.9rem}.bd-pintable table{width:100%;border-collapse:collapse;margin-top:.4rem}.bd-pintable th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--fg-muted);font-weight:var(--fw-semibold);padding:.3rem .5rem;border-bottom:1px solid var(--border-default)}.bd-pintable td{font-size:var(--fs-sm);color:var(--fg-default);padding:.4rem .5rem;border-bottom:1px solid var(--border-subtle);vertical-align:top;line-height:var(--lh-snug)}.bd-pin-num{font-family:var(--font-mono);color:var(--fg-muted);width:34px}.bd-pin-name{font-family:var(--font-mono);font-weight:var(--fw-semibold);color:var(--fg-brand);white-space:nowrap;width:58px}.bd-alert{border-radius:var(--radius-md);padding:.75rem 1rem;font-size:var(--fs-sm);line-height:var(--lh-snug)}.bd-alert-error{background:#fbeaec;color:var(--mg-danger);border:1px solid #e6c4ca}.bd-alert-warn{background:#fdf4e3;color:var(--mg-warning);border:1px solid #eddcb8;margin-top:.9rem}.bd-alert>div+div{margin-top:.35rem}.bd-actions{display:flex;gap:.75rem;align-items:center;margin-top:1.25rem}.bd-copy-btn{padding:.5rem 1.1rem;border:1px solid var(--mg-dark-blue);border-radius:var(--radius-md);background:var(--mg-dark-blue);color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.bd-copy-btn:hover{background:var(--mg-blue-700)}.bd-ds-link{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-brand)}.bd-disclaimer{margin-top:2rem;padding-top:.9rem;border-top:1px solid var(--border-default);font-size:var(--fs-xs);color:var(--fg-subtle);line-height:var(--lh-normal)}@media(max-width:800px){.bd-grid{grid-template-columns:1fr;gap:1.25rem}.bd-out-grid,.bd-cascade,.bd-perf-grid,.bd-pkg-grid{grid-template-columns:1fr}}
