.section-kicker,.eyebrow{font-family:var(--font-mono-stack);font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:500}.price,.mono,time{font-variant-numeric:tabular-nums}.app-shell,.learn-shell{width:100%;max-width:calc(var(--page-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.app-shell>.topbar,.learn-shell>.learn-topbar{margin-inline:0;padding-inline:0}.site-footer{padding-inline:0}.topbar,.learn-topbar{z-index:30;min-height:72px;padding:12px var(--gutter);border:0;border-bottom:1px solid var(--line);background:var(--background);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0;display:flex;position:sticky;top:0}.topbar:before{display:none}.brand-domain{align-items:center;gap:12px;min-width:0;display:flex}.topbar .brand,.learn-topbar .brand{align-items:center;gap:9px;min-height:44px;padding:0;display:inline-flex}.topbar .brand-symbol,.learn-topbar .brand-symbol{width:auto;height:26px}.topbar .brand-copy,.learn-topbar .brand-copy{display:block}.topbar .brand strong,.learn-topbar .brand strong{font-family:var(--font-display-stack);letter-spacing:-.03em;color:var(--foreground);font-size:1.4rem;font-weight:700;line-height:1;display:block}.topbar .brand small,.learn-topbar .brand small{display:none}.domain-switcher summary,.domain-current{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);min-height:44px;box-shadow:none;align-items:center;gap:8px;margin:0;padding:0 14px 0 6px;display:inline-flex}.domain-switcher summary:hover{border-color:var(--line-control)}.domain-trigger-copy{flex-direction:column;display:flex}.domain-trigger-copy small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.domain-trigger-copy strong{font-size:var(--text-sm);white-space:nowrap;font-weight:600}.domain-chevron{color:var(--muted);flex:none}.topbar .main-nav,.learn-topbar .main-nav{width:auto;min-width:0;box-shadow:none;scrollbar-width:none;background:0 0;border:0;border-radius:0;flex:auto;order:2;grid-area:auto;gap:2px;margin:0;padding:0;display:flex;overflow-x:auto}.topbar .main-nav::-webkit-scrollbar{display:none}.learn-topbar .main-nav::-webkit-scrollbar{display:none}.topbar .main-nav button,.topbar .main-nav-link,.learn-topbar .main-nav-link{border-radius:var(--radius-pill);min-height:40px;box-shadow:none;color:var(--foreground);white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;margin:0;padding:0 14px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex;transform:none}.topbar .main-nav button:hover:not(.is-active),.topbar .main-nav-link:hover,.learn-topbar .main-nav-link:hover{background:var(--panel);box-shadow:none}.topbar .main-nav button.is-active,.topbar .main-nav [aria-current=page],.learn-topbar .main-nav [aria-current=page]{background:var(--night);color:#fff;box-shadow:none}.topbar .main-nav .main-nav-copy{display:none}.topbar .main-nav .main-nav-short{font-size:inherit;font-weight:inherit;color:inherit;display:inline}.header-actions{flex-wrap:nowrap;order:3;align-items:center;gap:8px;margin-left:auto;display:flex}.region-picker{flex:none;align-items:center;display:inline-flex;position:relative}.region-picker>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.region-picker-face{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);min-height:44px;font-family:var(--font-mono-stack);font-size:var(--text-xs);color:var(--foreground);white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.region-picker:not(.is-set) .region-picker-face{border-color:var(--amber-line);background:var(--amber-soft);color:var(--amber);font-family:var(--font-body-stack)}.region-picker select,.topbar .region-picker select,.learn-topbar .region-picker select{opacity:0;cursor:pointer;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.region-picker:focus-within .region-picker-face{outline:2px solid var(--teal);outline-offset:3px}.compare-button,.feedback-trigger{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);min-height:44px;box-shadow:none;color:var(--foreground);font-size:var(--text-sm);align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.compare-button strong{border-radius:var(--radius-pill);background:var(--panel-subtle);min-width:22px;height:22px;font-family:var(--font-mono-stack);font-size:var(--text-2xs);text-align:center;padding:0 6px;line-height:22px}.build-button{border-radius:var(--radius-md);background:var(--night);color:#fff;min-height:46px;box-shadow:none;border:0;align-items:center;gap:10px;padding:0 8px 0 16px;display:inline-flex}.build-button:hover:not(:disabled){background:var(--night-3);box-shadow:none;border-color:#0000}.build-button span{font-size:var(--text-sm);color:#fff;font-weight:600}.build-button strong{border-radius:var(--radius-pill);background:var(--night-3);min-width:26px;height:26px;color:var(--signal);font-family:var(--font-mono-stack);font-size:var(--text-2xs);text-align:center;padding:0 8px;line-height:26px}.build-button small{font-family:var(--font-mono-stack);font-size:var(--text-2xs);color:#c9d0d6;padding-right:8px}.learn-topbar .parts-search{order:3;align-items:center;gap:0;min-width:0;margin:0;display:flex}.learn-topbar .parts-search label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.learn-topbar .parts-search input{border:1px solid var(--line-strong);border-radius:var(--radius-pill) 0 0 var(--radius-pill);background:var(--panel);width:240px;min-height:44px;font-size:var(--text-sm);padding:0 16px}.learn-topbar .parts-search button{border:1px solid var(--night);border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--night);color:#fff;min-height:44px;font-size:var(--text-sm);padding:0 16px;font-weight:600}.learn-topbar .region-picker{order:3;margin-left:auto}.learn-topbar .feedback-trigger,.learn-topbar .feedback-floating{order:3;margin-left:0}@media (max-width:1099px){.topbar,.learn-topbar{padding-block:10px 12px;position:relative}.topbar .main-nav,.learn-topbar .main-nav{flex:1 0 100%;order:10;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.topbar .main-nav button,.topbar .main-nav-link,.learn-topbar .main-nav-link{border:1px solid var(--line);background:var(--panel);min-height:44px}.learn-topbar .parts-search{flex:1 0 100%;order:11}.learn-topbar .parts-search input{flex:1;width:auto}}@media (max-width:640px){.topbar,.learn-topbar{gap:10px 8px;padding-inline:10px}.brand-domain{gap:8px}.region-picker-face{padding:0 12px}.compare-button:disabled,.domain-trigger-copy{display:none}.domain-switcher summary,.domain-current{padding:0 8px 0 6px}.compare-button>span,.feedback-trigger-label{display:none}.compare-button,.feedback-trigger{padding:0 11px}.topbar .build-button{display:none}.header-actions{gap:6px}}@media (max-width:380px){.topbar .brand-copy,.learn-topbar .brand-copy{display:none}}@media (max-width:900px){.build-dock{width:100%;min-height:0;padding:14px 20px calc(16px + env(safe-area-inset-bottom,0px));background:var(--night);border:0;border-radius:24px 24px 0 0;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;bottom:0;left:0;right:0;transform:none;box-shadow:0 -12px 40px #0f13172e}.build-dock:before{content:"";background:#3a444e;border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:6px;left:50%}.dock-status-icon{border:3px solid var(--signal);width:40px;height:40px;color:var(--signal);font-size:var(--text-md);background:0 0;border-radius:50%}.dock-status-icon.warning,.dock-status-icon.incomplete,.dock-status-icon.empty{color:#f2b650;background:0 0;border-color:#f2b650}.dock-status-icon.incompatible{color:#f08276;background:0 0;border-color:#f08276}.build-dock strong{font-family:var(--font-display-stack);letter-spacing:-.02em;color:#fff;font-size:1.1875rem}.build-dock small{font-family:var(--font-mono-stack);font-size:var(--text-2xs);color:var(--night-mute);margin-top:3px}.build-dock b{border-radius:var(--radius-md);min-height:44px;color:var(--night);font-size:var(--text-sm);background:#fff;align-items:center;padding:0 16px;display:inline-flex}html,body{padding-bottom:96px}}.topbar .main-nav button.is-active .main-nav-short,.topbar .main-nav button[aria-current=page] .main-nav-short{color:#fff}.learn-topbar .main-nav .main-nav-link[aria-current=page],.topbar .main-nav .main-nav-link[aria-current=page]{background:var(--night);color:#fff}.spec-card{color:#3d4247;background:#e8eae5;flex-direction:column;justify-content:space-between;width:100%;height:100%;min-height:150px;padding:16px;display:flex;position:relative;overflow:hidden}.spec-card.tint-motor{color:#1e2566;background:#e3e6f7}.spec-card.tint-video{color:#1f3b19;background:#e6eee2}.spec-card.tint-radio{color:#123a45;background:#e1ecef}.spec-card.tint-power{color:#4a2a0c;background:#f3e7da}.spec-card.tint-frame{color:#23272d;background:#e6e7ea}.spec-card-ring{opacity:.22;border:1.5px dashed;border-radius:50%;width:124px;height:124px;position:absolute;top:-28px;right:-28px}.spec-card-ring:after{content:"";border:1.5px solid;border-radius:50%;position:absolute;inset:28px}.spec-card-kind{font-family:var(--font-mono-stack);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.6875rem;font-weight:500;display:flex;position:relative}.spec-card-icon{flex:none;width:18px;height:18px}.spec-card-value{font-family:var(--font-display-stack);letter-spacing:-.03em;overflow-wrap:anywhere;flex-direction:column;gap:6px;font-size:1.75rem;font-weight:700;line-height:.98;display:flex;position:relative}.spec-card-value small{font-family:var(--font-mono-stack);letter-spacing:0;opacity:.75;font-size:.75rem;font-weight:500}.wb-chip{border-radius:var(--radius-pill);min-height:26px;font-family:var(--font-mono-stack);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:var(--panel-subtle);color:var(--muted);align-items:center;gap:6px;padding:0 10px;font-size:.75rem;font-weight:600;display:inline-flex}.wb-chip.is-fit{background:var(--green-soft);color:var(--green)}.wb-chip.is-check{background:var(--amber-soft);color:var(--amber)}.wb-chip.is-no{background:var(--red-soft);color:var(--red)}.wb-chip.is-own{background:var(--teal-soft);color:var(--teal)}.wb-chip.is-night{color:var(--signal);background:#62e3a01f}.wb-night{--night-mute:var(--muted);--night-line:var(--line);--night-2:var(--panel-subtle);--night-3:var(--line);--signal:var(--green);--on-night:var(--foreground);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--foreground)}.wb-night .section-kicker,.wb-night .eyebrow{color:var(--muted)}.wb-night .wb-chip.is-night{background:var(--green-soft);color:var(--green)}.wb-night .wb-btn.is-light{background:var(--foreground);color:#fff}.wb-night .wb-btn.is-light:hover{background:#2a3036}.wb-btn{border-radius:var(--radius-md);min-height:52px;font-size:var(--text-md);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:600;text-decoration:none;display:inline-flex}.wb-btn.is-primary{background:var(--teal);color:#fff}.wb-btn.is-primary:hover{background:var(--teal-strong);color:#fff}.wb-btn.is-secondary{background:var(--panel);border-color:var(--line-strong);color:var(--foreground)}.wb-btn.is-secondary:hover{border-color:var(--line-control)}.wb-btn.is-light{color:var(--night);background:#fff}.primary-action,.primary-link,.parts-buy-button{border-radius:var(--radius-md);box-shadow:none}.primary-action:hover:not(:disabled),.primary-link:hover,.parts-buy-button:hover{box-shadow:none;transform:none}@media (min-width:1100px){.learn-topbar .main-nav{flex:1 1 0}.learn-topbar .parts-search{flex:1 0 100%;order:11;max-width:none}.learn-topbar .parts-search input{width:min(420px,100%)}}.mode-tabs{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);flex-wrap:wrap;gap:4px;margin-top:24px;padding:4px;display:inline-flex}.mode-tabs button{border-radius:var(--radius-pill);min-height:40px;box-shadow:none;font-size:var(--text-sm);color:var(--muted-strong);background:0 0;border:0;padding:0 16px;font-weight:600}.mode-tabs button:hover:not(:disabled){background:var(--panel-subtle);box-shadow:none;color:var(--foreground)}.mode-tabs button.is-active{background:var(--foreground);color:#fff}@media (max-width:640px){.mode-tabs{scrollbar-width:none;border-radius:var(--radius-md);flex-wrap:nowrap;display:flex;overflow-x:auto}.mode-tabs::-webkit-scrollbar{display:none}.mode-tabs button{flex:none;min-height:44px}}.topbar .feedback-trigger,.learn-topbar .feedback-trigger{justify-content:center;width:44px;padding:0}.topbar .feedback-trigger-label,.learn-topbar .feedback-trigger-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar .compare-button:disabled{display:none}.legal-shell .legal-page{max-width:720px;padding:40px 0 var(--space-section)}.legal-shell .legal-page h1{font-size:clamp(2.25rem,4.5vw,3.5rem);line-height:1.02}.learn-shell.legal-shell{width:100%}.learn-shell .learn-heading,.app-shell .workspace-trail{padding-inline:0}html.is-sheet-open,html.is-sheet-open body{overflow:hidden}.feedback-backdrop{z-index:59;min-height:0;box-shadow:none;cursor:default;background:0 0;border:0;border-radius:0;position:fixed;inset:0}.feedback-backdrop:hover:not(:disabled){box-shadow:none}@media (max-width:760px){.feedback-backdrop{background:#0f131773}.topbar .feedback-panel,.learn-topbar .feedback-panel,.feedback-panel{z-index:61;overscroll-behavior:contain;width:100%;max-height:calc(100dvh - 64px);padding:28px 20px calc(20px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-xl);border:0;position:fixed;inset:auto 0 0;overflow-y:auto}.feedback-panel:before{content:"";background:var(--line-strong);border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:8px;left:50%}}html.is-sheet-open .build-dock{display:none}
.parts-shelf,.parts-article{padding-inline:0;padding-bottom:var(--space-section)}.parts-shelf .learn-trail,.parts-article .learn-trail{padding-top:24px}.parts-shelf .shelf-head{max-width:920px;padding:48px 0 36px}.parts-shelf .shelf-head h1,.parts-shelf .shelf-head h2{letter-spacing:-.035em;margin-top:14px;font-size:clamp(2.75rem,5.4vw,4.5rem);line-height:1.02}.parts-shelf .shelf-head h2{font-size:clamp(2rem,4vw,3rem)}.parts-shelf .shelf-head>p{max-width:62ch;color:var(--muted-strong);font-size:var(--text-lg);margin-top:20px;line-height:1.6}.parts-shelf .shelf-head>p.shelf-filter-note{font-size:var(--text-md)}@media (min-width:900px){.parts-shelf .shelf-head{padding:72px 0 48px}}.parts-shelf .shelf-controls{margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter);scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:8px;display:flex;overflow-x:auto}.parts-shelf .shelf-controls::-webkit-scrollbar{display:none}.parts-shelf .shelf-controls .parts-filter{flex:none;gap:8px;margin:0;display:flex}.parts-shelf .shelf-controls .parts-filter+.parts-filter{border-left:1px solid var(--line-strong);margin-left:8px;padding-left:16px}.parts-shelf .shelf-controls .parts-filter a{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--panel);min-height:44px;color:var(--foreground);white-space:nowrap;align-items:center;padding:0 18px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.parts-shelf .shelf-controls .parts-filter a:hover{border-color:var(--foreground);background:var(--panel)}.parts-shelf .shelf-controls .parts-filter a.is-active{border-color:var(--night);background:var(--night);color:#fff}@media (min-width:900px){.parts-shelf .shelf-controls{margin-inline:0;padding-inline:0}}.parts-shelf .shelf-count{color:var(--muted);font-family:var(--font-mono-stack);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:20px 0 24px}.parts-shelf .shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (min-width:700px){.parts-shelf .shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (min-width:1000px){.parts-shelf .shelf-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}.parts-shelf .shelf-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);transition:border-color .12s}.parts-shelf .shelf-card:hover{border-color:var(--line-strong)}.parts-shelf .shelf-card-media{aspect-ratio:1;border-bottom:1px solid var(--line);background:#fff}.parts-shelf .shelf-card-media img{padding:14%}.parts-shelf .shelf-card-media.is-spec{border-bottom:0;text-decoration:none;display:block}.parts-shelf .shelf-card-media .spec-card{min-height:0;padding:18px}.parts-shelf .shelf-card-body{gap:8px;padding:18px 20px 20px}.parts-shelf .shelf-card-meta{color:var(--muted);font-family:var(--font-mono-stack);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;font-size:.6875rem}.parts-shelf .shelf-card-name{font-size:var(--text-md);font-weight:600;line-height:1.3}.parts-shelf .shelf-card-specs{-webkit-line-clamp:2;color:var(--muted-strong);font-family:var(--font-mono-stack);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.parts-shelf .shelf-card-buy{flex-direction:column;align-items:flex-start;gap:14px;padding-top:18px}.parts-shelf .shelf-card-price{gap:2px}.parts-shelf .shelf-card-price strong{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:600}.parts-shelf .shelf-card-price small{font-family:var(--font-mono-stack);font-size:.6875rem}.parts-shelf .shelf-card-button,.parts-shelf .shelf-card-search{border-radius:var(--radius-md);min-height:44px;font-size:var(--text-sm);padding:0 16px}.parts-shelf .shelf-card-button{background:var(--night);color:#fff}.parts-shelf .shelf-card-button:hover{background:var(--night-3)}.parts-shelf .shelf-card-search{border:1px solid var(--line-strong);color:var(--foreground)}@media (max-width:699px){.parts-shelf .shelf-card-media .spec-card{padding:14px}.parts-shelf .shelf-card-media .spec-card-value{font-size:1.375rem}.parts-shelf .shelf-card-media .spec-card-ring{width:96px;height:96px}.parts-shelf .shelf-card-body{padding:14px 14px 16px}.parts-shelf .shelf-card-name{font-size:.9375rem}.parts-shelf .shelf-card-buy{flex-direction:column;align-items:stretch;gap:12px}.parts-shelf .shelf-card-button,.parts-shelf .shelf-card-search{white-space:normal;text-align:center;justify-content:center;padding:0 8px;font-size:.875rem}}.parts-shelf .shelf-reference{margin-top:40px}.parts-shelf .shelf-reference>summary{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--panel);min-height:44px;color:var(--foreground);font-size:var(--text-sm);align-items:center;padding:10px 20px;font-weight:600;line-height:1.35;display:inline-flex}.parts-shelf .shelf-reference[open]>summary{margin-bottom:24px}.parts-shelf .learn-table-scroll{border-radius:var(--radius-lg);margin-top:0}.parts-shelf .parts-shelf-table th,.parts-shelf .parts-shelf-table td{padding:16px 18px;font-size:.9375rem}.parts-shelf .shelf-ready{padding:var(--card-pad);justify-items:start;gap:14px;display:grid}.parts-shelf .shelf-ready h2{color:var(--on-night);font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.08}.parts-shelf .shelf-ready p{color:#c8cfd6;max-width:56ch;font-size:var(--text-lg);line-height:1.55}.parts-shelf .shelf-ready-actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.parts-shelf .shelf-ready-actions .wb-btn{white-space:normal;text-align:center}@media (min-width:900px){.parts-shelf .shelf-ready{padding:var(--card-pad)}}.parts-shelf .parts-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:48px 0 0;padding:0;list-style:none;display:grid}@media (min-width:700px){.parts-shelf .parts-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (min-width:1000px){.parts-shelf .parts-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:64px}}.parts-shelf .parts-categories a{height:100%;min-height:150px;padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--foreground);box-shadow:none;flex-direction:column;gap:10px;text-decoration:none;display:flex}.parts-shelf .parts-categories a:hover,.parts-shelf .parts-categories a:focus-visible{border-color:var(--line-strong);box-shadow:none}.parts-shelf .parts-category-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:auto;padding-bottom:18px;display:flex}.parts-shelf .parts-categories .category-icon{width:34px;height:34px;color:var(--foreground);margin:0}.parts-shelf .parts-categories small{color:var(--muted);font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;font-size:.75rem}.parts-shelf .parts-categories strong{font-family:var(--font-display-stack);letter-spacing:-.02em;font-size:1.25rem;font-weight:700;line-height:1.15}.parts-shelf .parts-categories p{-webkit-line-clamp:3;color:var(--muted-strong);-webkit-box-orient:vertical;margin:0;font-size:.9375rem;line-height:1.5;display:-webkit-box;overflow:hidden}@media (min-width:900px){.parts-shelf .parts-categories a{min-height:220px;padding:var(--card-pad)}.parts-shelf .parts-categories strong{font-size:1.5rem}}@media (max-width:699px){.parts-shelf .parts-categories p{display:none}.parts-shelf .parts-categories a{min-height:128px}}.parts-shelf .parts-results{margin:0 0 var(--space-section);gap:14px;display:grid}.parts-shelf .parts-results>li{padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.parts-shelf>.learn-panel{max-width:none;margin-top:var(--space-section);padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);gap:0}.parts-shelf>.learn-panel h2{letter-spacing:-.03em;font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.08}.parts-shelf>.learn-panel p{max-width:65ch;font-size:var(--text-lg);margin-top:16px;line-height:1.6}.parts-shelf>.learn-panel .learn-panel-actions{gap:10px;margin-top:28px}.parts-shelf>.learn-panel .learn-panel-actions a{border-radius:var(--radius-pill);align-items:center;min-height:44px;padding:0 18px;display:inline-flex}@media (min-width:900px){.parts-shelf>.learn-panel{padding:var(--card-pad)}}.parts-shelf>.parts-note{max-width:70ch;color:var(--muted);margin-top:28px;font-size:.9375rem}.parts-shelf>.learn-related,.parts-article>.learn-related{margin-top:var(--space-section);border-top:0;padding-top:0}.parts-shelf>.learn-related h2,.parts-article>.learn-related h2{letter-spacing:-.03em;font-size:clamp(1.75rem,3.4vw,2.75rem)}.parts-shelf>.learn-related ul,.parts-article>.learn-related ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}@media (min-width:1000px){.parts-shelf>.learn-related ul,.parts-article>.learn-related ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}.parts-shelf>.learn-related li,.parts-article>.learn-related li{min-width:0}.parts-shelf>.learn-related a,.parts-article>.learn-related a{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);height:100%;min-height:44px;box-shadow:none;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px;display:flex}.parts-shelf>.learn-related a:hover,.parts-article>.learn-related a:hover{border-color:var(--line-strong);box-shadow:none}.parts-shelf>.learn-related strong,.parts-article>.learn-related strong{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.parts-shelf>.learn-related small,.parts-article>.learn-related small{color:var(--muted);font-family:var(--font-mono-stack);margin:0;font-size:.75rem}@media (max-width:899px){.parts-article{padding-bottom:calc(var(--space-section) + 96px)}}.parts-article .product-hero{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:24px;display:grid}@media (min-width:900px){.parts-article .product-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:64px;margin-top:40px}.parts-article .product-hero-media{position:sticky;top:24px}}.parts-article .product-hero .parts-photo{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius-xl);background:#fff;width:100%;max-width:none;height:auto}.parts-article .product-hero .parts-photo img{padding:8%}@media (min-width:900px){.parts-article .product-hero .parts-photo{aspect-ratio:1}}.parts-article .product-spec-card{aspect-ratio:4/3;height:auto;padding:var(--card-pad);border-radius:var(--radius-xl)}.parts-article .product-spec-card .spec-card-kind{font-size:.8125rem}.parts-article .product-spec-card .spec-card-icon{width:24px;height:24px}.parts-article .product-spec-card .spec-card-value{gap:12px;font-size:clamp(2.5rem,7vw,4.25rem)}.parts-article .product-spec-card .spec-card-value small{font-size:.875rem}.parts-article .product-spec-card .spec-card-ring{width:260px;height:260px;top:-60px;right:-60px}.parts-article .product-spec-card .spec-card-ring:after{inset:60px}@media (min-width:900px){.parts-article .product-spec-card{aspect-ratio:1;padding:var(--card-pad)}}.parts-article .product-hero-copy{min-width:0}.parts-article .product-hero-copy h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:14px;font-size:clamp(2.5rem,4.4vw,3.5rem);line-height:1.02}.parts-article .product-lede{max-width:60ch;color:var(--muted-strong);font-size:var(--text-lg);margin-top:20px;line-height:1.6}.parts-article .parts-buy-head{padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 20px;margin-top:32px;display:flex}.parts-article .parts-buy-price{font-size:inherit;flex-direction:column;gap:4px;display:flex}.parts-article .parts-buy-price strong{font-family:var(--font-mono-stack);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;line-height:1}.parts-article .parts-buy-price small{color:var(--muted);font-family:var(--font-mono-stack);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:500}.parts-article .parts-buy-button{border-radius:var(--radius-md);background:var(--teal);color:#fff;min-height:56px;box-shadow:none;justify-content:center;align-items:center;padding:0 28px;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex}.parts-article .parts-buy-button:hover{background:var(--teal-strong);filter:none}.parts-article .parts-buy-button.is-search{border:1px solid var(--line-strong);background:var(--panel);color:var(--foreground)}.parts-article .parts-buy-more{border-top:1px solid var(--line);color:var(--foreground);flex-basis:100%;padding-top:16px;font-size:.9375rem;font-weight:500}@media (max-width:520px){.parts-article .product-hero .parts-buy-button{flex:100%}}.parts-article .parts-legal{margin-top:18px;font-size:.9375rem;line-height:1.5}.parts-article .product-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.parts-article .product-actions .secondary-link,.parts-article .product-actions .primary-link{border:1px solid var(--line-strong);border-radius:var(--radius-pill);min-height:44px;color:var(--foreground);box-shadow:none;background:0 0;align-items:center;padding:0 18px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.parts-article .product-actions .secondary-link:hover{border-color:var(--foreground);background:var(--panel)}.parts-article .parts-meta{font-family:var(--font-mono-stack);letter-spacing:.02em;margin-top:24px;font-size:.75rem}.parts-article .product-keyspecs{margin-top:48px}.parts-article .product-keyspecs ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.parts-article .product-keyspecs{margin-top:72px}.parts-article .product-keyspecs ul{grid-template-columns:repeat(var(--tiles,4), minmax(0, 1fr));gap:24px}}.parts-article .product-keyspecs li{min-width:0;padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);flex-direction:column;gap:10px;display:flex}@media (min-width:900px){.parts-article .product-keyspecs li{padding:var(--card-pad)}}.parts-article .product-keyspec-label{color:var(--muted);font-family:var(--font-mono-stack);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.parts-article .product-keyspecs strong{font-family:var(--font-display-stack);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.05}.parts-article .product-keyspecs strong.is-long{font-size:clamp(1.25rem,2vw,1.625rem);line-height:1.15}.parts-article .product-keyspecs strong small{color:var(--muted);font-family:var(--font-mono-stack);letter-spacing:0;font-size:.875rem;font-weight:500}.parts-article .product-keyspec-note{-webkit-line-clamp:3;color:var(--muted-strong);-webkit-box-orient:vertical;margin-top:auto;font-size:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.parts-article .product-section,.parts-article .product-guides{margin-top:var(--space-section);padding-top:0}.parts-article .product-section-head{max-width:65ch;margin-bottom:28px}.parts-article .product-section-head h2{letter-spacing:-.03em;margin-top:12px;font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.08}.parts-article .product-section-head .learn-caption{color:var(--muted-strong);margin-top:14px;font-size:1.0625rem;line-height:1.6}.parts-article .product-section-head .learn-section-head{align-items:center;gap:12px 20px}#buy{scroll-margin-top:24px}.parts-article .parts-variant+.parts-variant{margin-top:40px}.parts-article .parts-variant h3{font-family:var(--font-mono-stack);letter-spacing:.06em;margin-bottom:16px;font-size:.8125rem}.parts-article .parts-fit-group{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);margin-top:14px;padding:0}.parts-article .parts-variant>.parts-fit-group:first-child{margin-top:0}.parts-article .parts-fit-group>summary{min-height:72px;padding:var(--card-pad);align-items:center;gap:12px 16px}.parts-article .parts-fit-group>summary h3{text-transform:none;font-family:var(--font-display-stack);letter-spacing:-.02em;flex:200px;font-size:1.25rem;font-weight:700}.parts-article .parts-fit-group>summary h3:before{color:var(--muted);font-size:1.25rem}.parts-article .parts-fit-tally{gap:8px}.parts-article .parts-fit-tally .wb-chip{white-space:normal;min-height:30px;line-height:1.25}.parts-article .parts-fit-quiet{font-family:var(--font-mono-stack);font-size:.75rem}.parts-article .parts-fit-group[open]{padding-bottom:20px}.parts-article .parts-fit-group>:not(summary){margin-inline:20px}.parts-article .parts-fit-link{margin-bottom:8px;font-size:.9375rem}.parts-article .parts-verdicts{gap:12px;margin-top:16px}.parts-article .parts-verdicts>li{border-radius:var(--radius-md);background:var(--background);border-color:#0000;padding:18px 20px}.parts-article .parts-verdict-head{flex-direction:column;align-items:flex-start;gap:10px}.parts-article .parts-verdict-head .wb-chip{white-space:normal;min-height:28px;line-height:1.25}.parts-article .parts-verdict-head p{font-size:var(--text-md);flex:none;line-height:1.55}.parts-article .parts-rule{margin-top:10px;font-size:.8125rem}.parts-article .parts-others{gap:8px;margin-top:14px}.parts-article .parts-others a{background:var(--panel);align-items:center;min-height:34px;padding:0 12px;font-size:.8125rem;display:inline-flex}.parts-article .parts-fit-rest{margin-top:16px}.parts-article .parts-fit-rest>summary,.parts-article .parts-others-more>summary{min-height:44px;color:var(--foreground);align-items:center;font-size:.9375rem;font-weight:600;display:inline-flex}@media (min-width:900px){.parts-article .parts-fit-group>summary{padding:var(--card-pad)}.parts-article .parts-fit-group>:not(summary){margin-inline:28px}.parts-article .parts-fit-group[open]{padding-bottom:28px}}.parts-article .parts-offers{gap:14px;margin-top:0}.parts-article .parts-offers>li{padding:var(--card-pad);border-radius:var(--radius-lg);gap:14px 24px}.parts-article .parts-offer-who strong{font-size:1.125rem}.parts-article .parts-offer-price strong{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.parts-article .parts-offer-who small,.parts-article .parts-offer-price small{font-size:.8125rem;line-height:1.45}.parts-article .parts-offers a{border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:.9375rem;font-weight:600;display:inline-flex}.parts-article .parts-offers a.is-primary{background:var(--night);color:#fff}.parts-article .parts-offers a.is-primary:hover{background:var(--night-3)}.parts-article .parts-import{margin-top:14px;font-size:.875rem}.parts-article .product-section .parts-note,.parts-article .product-section .parts-empty{max-width:70ch;margin-top:18px;font-size:.9375rem;line-height:1.6}@media (max-width:640px){.parts-article .parts-offers>li{padding:var(--card-pad);grid-template-columns:minmax(0,1fr)}.parts-article .parts-offers a{width:100%}}.parts-article .product-section .learn-table-scroll{border-radius:var(--radius-lg);margin-top:0}.parts-article .parts-spec-table{font-size:1rem}.parts-article .parts-spec-table th,.parts-article .parts-spec-table td{padding:18px 20px;line-height:1.5}.parts-article .parts-spec-table thead th{background:var(--panel);color:var(--muted);font-family:var(--font-mono-stack);letter-spacing:.08em;padding-block:14px;font-size:.6875rem;font-weight:500}.parts-article .parts-spec-table tbody th{font-weight:600}.parts-article .parts-spec-table td:nth-child(2){color:var(--foreground);font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;font-size:.9375rem}.parts-article .parts-help{margin-top:6px;font-size:.875rem;line-height:1.5}.parts-article .parts-source,.parts-article .parts-source a{font-family:var(--font-mono-stack);font-size:.8125rem}.parts-article .parts-source small{font-size:.75rem}.parts-article .parts-tag{border-radius:var(--radius-pill);font-family:var(--font-mono-stack);padding:3px 8px;font-size:.625rem;font-weight:600}.parts-article .parts-quotes{border-top:1px solid var(--line);gap:14px;margin:0;padding:24px 24px 24px 44px;font-size:.875rem;line-height:1.55}.parts-article .parts-quote-who,.parts-article .parts-quote-who a{font-family:var(--font-mono-stack);font-size:.8125rem}@media (max-width:720px){.parts-article .parts-spec-table thead{display:none}.parts-article .parts-spec-table,.parts-article .parts-spec-table tbody,.parts-article .parts-spec-table tr,.parts-article .parts-spec-table th,.parts-article .parts-spec-table td{width:auto;display:block}.parts-article .parts-spec-table tr{border-top:1px solid var(--line);padding:18px 20px}.parts-article .parts-spec-table tbody tr:first-child{border-top:0}.parts-article .parts-spec-table th,.parts-article .parts-spec-table td{border:0;padding:0}.parts-article .parts-spec-table td{margin-top:8px}.parts-article .parts-quotes{padding:20px 20px 20px 40px}}.parts-article .parts-guide-links{grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.parts-article .parts-guide-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.parts-article .parts-guide-links a{height:100%;padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--foreground);box-shadow:none;flex-direction:column;gap:8px;text-decoration:none;display:flex}.parts-article .parts-guide-links a:hover{border-color:var(--line-strong);box-shadow:none}.parts-article .parts-guide-links strong{font-family:var(--font-display-stack);letter-spacing:-.02em;font-size:1.375rem}.parts-article .parts-guide-links small{color:var(--muted-strong);font-size:.9375rem;line-height:1.5}@keyframes product-buybar-in{0%{transform:translateY(110%)}to{transform:none}}.product-buybar{display:none}@media (max-width:899px){.product-buybar{z-index:40;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}@supports (animation-timeline:view()){.parts-article{timeline-scope:--product-buy-head}.parts-article .product-hero .parts-buy-head{view-timeline:--product-buy-head block}.product-buybar{animation:linear both product-buybar-in;animation-timeline:--product-buy-head;animation-range:exit 40%}}.product-buybar .parts-buy-price strong{font-size:1.375rem}.product-buybar .parts-buy-price small{font-size:.625rem}.parts-article .product-buybar .parts-buy-button{white-space:nowrap;flex:0 auto;min-height:48px;padding:0 20px;font-size:.9375rem}}.parts-shelf .shelf-head>p.shelf-filter-note{max-width:62ch;padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);margin-top:28px;line-height:1.6}.parts-shelf .shelf-count,.parts-shelf .shelf-card-meta,.parts-shelf .parts-categories small,.parts-shelf>.learn-related small,.parts-article>.learn-related small,.parts-article .parts-meta,.parts-article .parts-source,.parts-article .parts-source small,.parts-article .parts-quote-who{font-family:var(--font-body-stack);letter-spacing:0;text-transform:none}.parts-shelf .shelf-count,.parts-shelf .shelf-card-meta{font-size:var(--text-sm);color:var(--muted)}.parts-article .product-keyspecs strong{font-size:clamp(1.75rem,2.6vw,2.25rem)}.parts-article .product-keyspecs strong.is-long{font-size:clamp(1.25rem,1.8vw,1.5rem)}.parts-article .product-keyspec-note{display:none}.parts-article .product-keyspecs li{gap:12px}.best-page .best-table th,.best-page .best-table td{font-size:var(--text-sm);vertical-align:middle;padding:14px 12px}.best-page .best-table thead th,.best-page .best-table td:nth-child(3),.best-page .best-table .parts-muted{white-space:nowrap}.best-page .best-table .best-product{min-width:180px}.best-page .best-buy.is-primary{background:var(--foreground);color:#fff}.best-page .best-buy.is-primary:hover,.best-page .best-buy.is-primary:focus-visible{background:#2a3036}
.ed,.ed-build,.ed-builds{padding-bottom:var(--space-section)}.ed-kicker,.ed .blog-index-meta,.ed-builds .builds-usecase{color:var(--teal);font-family:var(--font-mono-stack);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600;display:block}.ed-date{color:var(--muted);font-family:var(--font-mono-stack);letter-spacing:.02em;font-size:.8125rem}.ed-section-head h2{letter-spacing:-.02em;margin-top:10px;font-size:1.75rem;line-height:1.1}@media (min-width:900px){.ed-section-head h2{font-size:2.75rem}}.ed-hero.ed-hero{gap:18px;max-width:none;padding:40px 0 0;display:grid}.ed-hero.ed-hero h1{letter-spacing:-.04em;margin-top:14px;font-size:clamp(2.75rem,5.6vw,4.75rem);line-height:.98}.ed-hero.ed-hero p{color:var(--muted-strong);max-width:46ch;margin:0;font-size:1.0625rem;line-height:1.6}.ed-hero.ed-hero p+p{margin-top:14px}@media (min-width:900px){.ed-hero.ed-hero{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:end;gap:56px;padding-top:72px}.ed-hero.ed-hero p{padding-bottom:8px;font-size:1.125rem}}.ed-series{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.ed-series a{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--panel);min-height:44px;color:var(--foreground);align-items:center;padding:0 18px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.ed-series a:hover{border-color:var(--foreground)}.ed-series a.is-active{border-color:var(--foreground);background:var(--foreground);color:#fff}.ed-featured{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);margin-top:28px;display:grid;overflow:hidden}.ed-featured-visual{color:inherit;text-decoration:none;display:block}.ed-featured-copy{padding:var(--card-pad);flex-direction:column;align-items:flex-start;gap:16px;display:flex}.ed-featured-copy h2{letter-spacing:-.03em;font-size:clamp(1.875rem,3.4vw,3rem);line-height:1.04}.ed-featured-copy h2 a{color:var(--foreground);text-decoration:none}.ed-featured-copy h2 a:hover{text-decoration:underline;text-decoration-thickness:2px}.ed-featured-dek{color:var(--muted-strong);font-size:1.125rem;line-height:1.55}.ed-featured-copy .wb-btn{margin-top:8px}@media (min-width:900px){.ed-featured{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);margin-top:40px}.ed-featured-copy{padding:var(--card-pad);justify-content:center}}.ed .ed-post-visual{height:100%;min-height:190px;padding:var(--card-pad);border-radius:0;flex-direction:column;justify-content:space-between;gap:24px;display:flex;position:relative;overflow:hidden}.ed .ed-post-visual.is-sm{flex:none;height:auto}.ed .ed-post-visual.is-lg{min-height:280px;padding:var(--card-pad)}@media (min-width:900px){.ed .ed-post-visual.is-lg{min-height:440px;padding:var(--card-pad)}}.ed-post-visual-kind{font-family:var(--font-mono-stack);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600;position:relative}.ed-post-visual.wb-night .ed-post-visual-kind{color:var(--signal)}.ed-post-visual-value{font-family:var(--font-display-stack);letter-spacing:-.05em;font-variant-numeric:tabular-nums;flex-direction:column;gap:10px;font-size:4rem;font-weight:700;line-height:.9;display:flex;position:relative}.is-lg .ed-post-visual-value{font-size:clamp(5rem,11vw,9rem)}.ed-post-visual-value small{font-family:var(--font-mono-stack);letter-spacing:.01em;opacity:.8;font-size:.875rem;font-weight:500;line-height:1.3}.is-lg .ed-post-visual-value small{font-size:1rem}.ed-post-visual.wb-night .ed-post-visual-value small{color:var(--night-mute);opacity:1}.ed-post-visual-value.is-date{letter-spacing:-.03em;font-size:2.25rem;line-height:1}.is-lg .ed-post-visual-value.is-date{font-size:clamp(2.5rem,5vw,4rem)}.ed .ed-post-grid{gap:14px;margin:14px 0 0;display:grid}@media (min-width:700px){.ed .ed-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}}@media (min-width:1000px){.ed .ed-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ed .ed-post-grid>li>a{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.ed .ed-post-grid>li>a:hover,.ed .ed-post-grid>li>a:focus-visible{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.ed-card-copy{padding:var(--card-pad);flex-direction:column;gap:10px;display:flex}.ed .ed-post-grid>li>a strong{font-family:var(--font-display-stack);letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:700;line-height:1.15}.ed .ed-post-grid>li>a p{color:var(--muted-strong);font-size:1rem;line-height:1.55}.ed-questions{margin-top:var(--space-section)}.ed-questions ol{border-top:1px solid var(--line-strong);margin:28px 0 0;padding:0;list-style:none;display:grid}.ed-questions li{border-bottom:1px solid var(--line)}.ed-questions a{min-height:44px;color:var(--foreground);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 20px;padding:20px 0;text-decoration:none;display:grid}.ed-questions a:after{content:"→";color:var(--muted);grid-area:1/2/span 2;font-size:1.25rem}.ed-questions a:hover:after{color:var(--teal)}.ed-questions a:hover span{text-decoration:underline}.ed-questions a span{font-family:var(--font-display-stack);letter-spacing:-.01em;font-size:1.1875rem;font-weight:600;line-height:1.3}.ed-questions a small{color:var(--muted);font-family:var(--font-mono-stack);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}@media (min-width:900px){.ed-questions ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px}.ed-questions a span{font-size:1.375rem}}article.blog-post{max-width:680px;padding-bottom:var(--space-section);margin:0}.blog-post>header{padding-top:28px}@media (min-width:900px){.blog-post>header{padding-top:48px}}.blog-post .learn-trail{padding:0 0 18px}.blog-post>header h1{letter-spacing:-.035em;margin:0;font-size:clamp(2.5rem,5.4vw,4rem);line-height:1.02}.blog-post .blog-dek{color:var(--muted-strong);margin:20px 0 0;font-size:1.3125rem;line-height:1.45}.blog-post .blog-byline{color:var(--muted);font-family:var(--font-mono-stack);letter-spacing:.04em;text-transform:uppercase;margin-top:22px;font-size:.8125rem}.blog-post .blog-basis{border:1px solid var(--line);border-left:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-subtle);color:var(--muted-strong);margin:32px 0 0;padding:18px 20px;font-size:.9375rem;line-height:1.55}.blog-post .blog-basis strong{color:var(--foreground)}.ed-answer{padding:var(--card-pad);margin:36px 0 0}@media (min-width:900px){.ed-answer{padding:var(--card-pad);margin:44px 0 0}}.ed-answer-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 24px;display:flex}.ed-answer .section-kicker{color:var(--signal)}.ed-answer-total{font-family:var(--font-display-stack);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700;line-height:1}.ed-answer-total small{color:var(--night-mute);font-family:var(--font-mono-stack);letter-spacing:.02em;font-size:.875rem;font-weight:500}.ed-answer-list{border-top:1px solid var(--night-line);margin:22px 0 0;padding:0;list-style:none;display:grid}.ed-answer-list li{border-bottom:1px solid var(--night-line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 16px;padding:12px 0;display:grid}.ed-answer-slot{color:var(--night-mute);font-family:var(--font-mono-stack);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.6875rem}.ed-answer-list a{color:var(--on-night);font-size:.9375rem;font-weight:600;text-decoration:none}.ed-answer-list a:hover{text-decoration:underline}.ed-answer-list a small{color:var(--night-mute);font-family:var(--font-mono-stack);font-weight:500}.ed-answer-price{color:var(--on-night);font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.875rem}@media (min-width:700px){.ed-answer-list li{grid-template-columns:150px minmax(0,1fr) auto}.ed-answer-slot{grid-column:auto}}.ed-answer-note{color:var(--night-mute);margin-top:14px;font-size:.8125rem;line-height:1.5}.ed-answer-note a{color:var(--on-night)}.ed-answer-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:22px;display:flex}.ed-answer-actions .ed-answer-note{flex:220px;margin:0}@media (max-width:699px){.ed-answer-actions .wb-btn{width:100%}}.blog-post .blog-section{margin:0;padding-top:52px}.blog-post .blog-section h2,.blog-post .blog-note h2{letter-spacing:-.02em;margin:0 0 16px;font-size:1.625rem;line-height:1.15}@media (min-width:900px){.blog-post .blog-section{padding-top:64px}.blog-post .blog-section h2{font-size:2rem}}.blog-post .blog-section p{margin:0 0 1.1em;font-size:1.0625rem;line-height:1.65}@media (min-width:700px){.blog-post .blog-section p{font-size:1.125rem}}.blog-post .blog-caption,.blog-post .blog-section p.blog-caption{color:var(--muted);font-size:.9375rem}.blog-post .blog-table-scroll{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);margin-top:8px}.blog-post .blog-spec{font-size:.9375rem}.blog-post .blog-spec th,.blog-post .blog-spec td{border-bottom:1px solid var(--line);padding:14px 20px}.blog-post .blog-spec tr:last-child th,.blog-post .blog-spec tr:last-child td{border-bottom:0}.blog-post .blog-spec td{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums}.blog-post .blog-note{padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);margin:52px 0 0}@media (min-width:700px){.blog-post .blog-note{padding:var(--card-pad)}}.blog-post .blog-note h2{font-size:1.375rem}.blog-post .blog-note-label{font-family:var(--font-mono-stack);letter-spacing:.08em;margin-bottom:10px;font-size:.75rem;font-weight:600}.blog-post .blog-note p{font-size:1.0625rem;line-height:1.6}.blog-post .blog-note-caution{border-color:var(--amber-line);background:var(--amber-soft)}.blog-post .blog-note-caution .blog-note-label{color:var(--amber)}.blog-post .blog-links ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.blog-post .blog-links li{padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);gap:4px;display:grid}.blog-post .blog-links li a{color:var(--foreground);font-size:1.0625rem;font-weight:600}.blog-post .blog-links li .parts-muted{font-size:.9375rem;line-height:1.5}.blog-post .blog-checks ul{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.blog-post .blog-checks li a{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--panel);min-height:40px;color:var(--foreground);align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.blog-post .blog-checks li a:hover{border-color:var(--foreground)}.blog-post .blog-checks code{font-family:var(--font-mono-stack);font-size:.8125rem}.ed-next{margin-top:var(--space-section);padding:var(--card-pad);border-radius:var(--radius-xl);background:var(--teal-soft);justify-items:start;gap:12px;display:grid}.blog-post .ed-next h2{letter-spacing:-.03em;font-size:1.875rem;line-height:1.08}.ed-next p{color:var(--muted-strong);max-width:44ch;font-size:1.0625rem;line-height:1.55}.ed-next .wb-btn{margin-top:10px}@media (min-width:700px){.ed-next{padding:var(--card-pad)}.blog-post .ed-next h2{font-size:2.25rem}}.ed .learn-index{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;margin-top:40px}@media (min-width:700px){.ed .learn-index{gap:24px;margin-top:56px}}.ed .learn-index>li>a{padding:var(--card-pad);flex-direction:column;display:flex}.ed .learn-index>li>a:hover,.ed .learn-index>li>a:focus-visible{box-shadow:var(--shadow-sm)}.ed .learn-index-question{color:var(--teal);font-size:.9375rem;font-weight:600;line-height:1.4}.ed .learn-index>li>a strong{font-family:var(--font-display-stack);letter-spacing:-.025em;margin-top:14px;font-size:1.625rem;font-weight:700;line-height:1.1}.ed .learn-index>li>a p{margin-top:12px;font-size:1rem;line-height:1.55}.ed .learn-index-affects{font-family:var(--font-mono-stack);letter-spacing:.02em;margin-top:auto;padding-top:18px;font-size:.75rem}.ed .learn-index-affects:before{content:"";border-top:1px solid var(--line);margin-bottom:14px;display:block}.ed .learn-panel,.learn-article .learn-panel{max-width:none;margin-top:var(--space-section);padding:var(--card-pad);border-radius:var(--radius-xl);background:var(--panel)}@media (min-width:700px){.ed .learn-panel,.learn-article .learn-panel{padding:var(--card-pad)}}.ed .learn-panel h2,.learn-article .learn-panel h2{letter-spacing:-.02em;font-size:1.75rem}.ed .learn-panel p,.learn-article .learn-panel p{max-width:60ch;font-size:1.0625rem;line-height:1.6}.ed .learn-panel-actions,.learn-article .learn-panel-actions{gap:10px;margin-top:22px}.ed .learn-bibliography{max-width:none;margin-top:var(--space-section);border-top:0;padding-top:0}.ed .learn-bibliography h2{letter-spacing:-.02em;font-size:1.75rem}@media (min-width:900px){.ed .learn-bibliography h2{font-size:2.75rem}}.ed .learn-bibliography>p{max-width:64ch;margin-top:14px;font-size:1.0625rem;line-height:1.6}.ed .learn-bibliography ul{border-top:1px solid var(--line-strong);gap:0 48px;margin-top:28px;padding:0;list-style:none;display:grid}.ed .learn-bibliography li{border-bottom:1px solid var(--line);gap:4px;margin:0;padding:14px 0;display:grid}.ed .learn-bibliography small{font-family:var(--font-mono-stack);font-size:.75rem}@media (min-width:900px){.ed .learn-bibliography ul{grid-template-columns:repeat(2,minmax(0,1fr))}}article.learn-article{max-width:720px;padding-bottom:var(--space-section)}.learn-article .learn-trail{padding-top:28px}.learn-article .learn-article-head{padding:24px 0 8px}@media (min-width:900px){.learn-article .learn-trail{padding-top:48px}}.learn-article .learn-article-head .section-kicker{color:var(--teal);text-transform:none;letter-spacing:.01em;font-size:.8125rem;line-height:1.4}.learn-article .learn-article-head h1{letter-spacing:-.035em;margin-top:14px;font-size:clamp(2.5rem,5.4vw,4rem);line-height:1.02}.learn-article .learn-lede{margin-top:20px;font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.5}.learn-article .learn-affects{margin:26px 0 28px}.learn-article .learn-affects b{font-family:var(--font-mono-stack);padding:6px 12px;font-size:.75rem;font-weight:500}.learn-article .learn-section{padding-top:52px}.learn-article .learn-section h2{letter-spacing:-.02em;font-size:1.625rem;line-height:1.15}@media (min-width:900px){.learn-article .learn-section{padding-top:64px}.learn-article .learn-section h2{font-size:2rem}}.learn-article .learn-section>p,.learn-article .learn-note>p{margin-top:16px;font-size:1.0625rem;line-height:1.65}@media (min-width:700px){.learn-article .learn-section>p,.learn-article .learn-note>p{font-size:1.125rem}}.learn-article .learn-section>p.learn-caption{font-size:.9375rem}.learn-article .learn-table-scroll{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);-webkit-overflow-scrolling:touch;margin-top:20px}.learn-article .learn-table th,.learn-article .learn-table td{padding:14px 18px}.learn-article .learn-note{padding:var(--card-pad);border-radius:var(--radius-lg);background:var(--panel);margin-top:52px}.learn-article .learn-note.is-caution{background:var(--amber-soft)}@media (min-width:700px){.learn-article .learn-note{padding:var(--card-pad)}}.learn-article .learn-note-label{font-family:var(--font-mono-stack);letter-spacing:.08em;font-size:.75rem;font-weight:600}.learn-article .learn-note h2{font-size:1.375rem}.learn-article .learn-related{margin-top:var(--space-section);border-top:0;padding-top:0}.learn-article .learn-related h2{letter-spacing:-.02em;font-size:1.75rem}.learn-article .learn-related ul{gap:14px;margin-top:20px}.learn-article .learn-related a{padding:var(--card-pad);border-radius:var(--radius-lg);gap:8px}.learn-article .learn-related strong{font-family:var(--font-display-stack);letter-spacing:-.015em;font-size:1.25rem;line-height:1.15}.learn-article .learn-related small{font-size:.875rem}.ed-builds .builds-index{gap:14px;margin:40px 0 0;display:grid}@media (min-width:700px){.ed-builds .builds-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:56px}}@media (min-width:1000px){.ed-builds .builds-index{grid-template-columns:repeat(3,minmax(0,1fr))}}.ed-builds .builds-index>li>a{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.ed-builds .builds-index>li>a:hover,.ed-builds .builds-index>li>a:focus-visible{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.ed-build-plate{min-height:220px;padding:var(--card-pad);border-radius:0;flex-direction:column;justify-content:space-between;display:flex}.ed-build-plate.is-photo{padding:var(--card-pad);border-bottom:1px solid var(--line);background:#fff;justify-content:center;align-items:center}.ed-build-plate.is-photo img{object-fit:contain;width:100%;height:180px}.ed-build-plate .section-kicker{color:var(--signal)}.ed-plate-count{font-family:var(--font-display-stack);letter-spacing:-.05em;font-variant-numeric:tabular-nums;align-items:baseline;gap:12px;font-size:5rem;font-weight:700;line-height:.9;display:flex}.ed-plate-count small,.ed-plate-total{color:var(--night-mute);font-family:var(--font-mono-stack);letter-spacing:.02em;font-size:.875rem;font-weight:500}.ed-plate-total{color:var(--on-night);margin-top:10px}.ed-build-card-copy{padding:var(--card-pad);flex-direction:column;flex:1;gap:10px;display:flex}.ed-builds .builds-index>li>a strong{font-family:var(--font-display-stack);letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.1}.ed-builds .builds-index>li>a p{color:var(--muted-strong);margin:0;font-size:1rem;line-height:1.55}.ed-builds .builds-total-line{border-top:1px solid var(--line);color:var(--foreground);font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;margin-top:auto;padding-top:14px;font-size:.8125rem}.ed-builds>.parts-note{color:var(--muted);margin-top:28px;font-size:.9375rem}.ed-build-hero{gap:28px;padding-top:28px;display:grid}@media (min-width:900px){.ed-build-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:48px;padding-top:48px}}.ed-build-intro .learn-trail{padding:0 0 20px}.ed-build-intro h1{letter-spacing:-.04em;font-size:clamp(2.75rem,6vw,4.75rem);line-height:.98}.ed-build .builds-usecase{color:var(--teal);font-family:var(--font-mono-stack);letter-spacing:.08em;text-transform:uppercase;margin-top:16px;font-size:.8125rem;font-weight:600}.ed-build-desc{max-width:48ch;color:var(--muted-strong);margin-top:16px;font-size:1.125rem;line-height:1.6}.ed-build-summary{padding:var(--card-pad);flex-direction:column;display:flex}@media (min-width:700px){.ed-build-summary{padding:var(--card-pad)}}.ed-build-summary .section-kicker{color:var(--signal)}.ed-build-total{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:14px;display:flex}.ed-build-total small{color:var(--night-mute);font-family:var(--font-mono-stack);font-size:.875rem}.ed-build-total strong{font-family:var(--font-display-stack);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,5vw,3.75rem);font-weight:700;line-height:1}.ed-build-facts{border-top:1px solid var(--night-line);margin:20px 0 22px;display:grid}.ed-build-facts>div{border-bottom:1px solid var(--night-line);grid-template-columns:110px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.ed-build-facts dt{color:var(--night-mute);font-family:var(--font-mono-stack);letter-spacing:.08em;text-transform:uppercase;align-self:center;font-size:.6875rem}.ed-build-facts dd{margin:0;font-size:.9375rem}.ed-build-summary .wb-btn{width:100%}.ed-build-summary-note{color:var(--night-mute);text-align:center;margin-top:12px;font-size:.875rem}.ed-build-list{margin-top:var(--space-section)}.ed-build .builds-parts{gap:12px;margin:28px 0 0}.ed-build .builds-parts>li{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);grid-template-columns:64px minmax(0,1fr) auto;gap:20px;padding:16px 24px 16px 16px}.ed-slot-tile{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:64px;height:64px;display:block;overflow:hidden}.ed-build .ed-slot-tile img{object-fit:contain;background:#fff;border-radius:0;width:100%;height:100%;padding:6px}.ed-build .spec-card.ed-tile{justify-content:center;align-items:center;min-height:0;padding:0}.ed-build .ed-tile .spec-card-ring,.ed-build .ed-tile .spec-card-value{display:none}.ed-build .ed-tile .spec-card-kind{gap:0;font-size:0}.ed-build .ed-tile .spec-card-icon{width:24px;height:24px}.ed-build .builds-part-copy{gap:5px}.ed-build .builds-cat{font-family:var(--font-mono-stack);letter-spacing:.08em;font-size:.6875rem;font-weight:500}.ed-build .builds-part-copy a{color:var(--foreground);font-size:1.0625rem;font-weight:600;line-height:1.3;text-decoration:none}.ed-build .builds-part-copy a:hover{text-decoration:underline}.ed-build .builds-qty{font-family:var(--font-mono-stack);font-size:.8125rem}.ed-build .builds-part-buy{flex-direction:row;align-items:center;gap:20px}.ed-build .builds-price{align-items:flex-end;gap:2px}.ed-build .builds-price strong{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.0625rem;font-weight:600}.ed-build .builds-price small{white-space:nowrap;font-size:.75rem}.ed-build .builds-part-buy a{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--panel);min-height:44px;color:var(--foreground);white-space:nowrap;justify-content:center;align-items:center;padding:0 16px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.ed-build .builds-part-buy a:hover{border-color:var(--foreground)}.ed-build .builds-part-buy a.is-primary{border-color:var(--foreground);background:var(--foreground);color:#fff}@media (max-width:699px){.ed-build .builds-parts>li{grid-template-columns:56px minmax(0,1fr);gap:14px 16px;padding:16px}.ed-slot-tile{width:56px;height:56px}.ed-build .builds-part-buy{border-top:1px solid var(--line);text-align:left;grid-column:1/-1;justify-content:space-between;padding-top:14px}.ed-build .builds-price{align-items:flex-start}}.ed-build .parts-note{color:var(--muted);margin-top:20px;font-size:.9375rem;line-height:1.55}.ed-build .learn-panel{max-width:none;margin-top:var(--space-section);padding:var(--card-pad);border-radius:var(--radius-xl);background:var(--panel)}@media (min-width:700px){.ed-build .learn-panel{padding:var(--card-pad)}}.ed-build .learn-panel h2{letter-spacing:-.02em;font-size:1.75rem}.ed-build .learn-panel p{max-width:62ch;font-size:1.0625rem;line-height:1.6}.learn-article .learn-related a{grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.learn-article .learn-lang{margin-top:14px;font-size:.9375rem}.ed-post-visual .ed-post-visual-value small{margin-top:12px;display:block}
.fd-page{--fd-measure:65ch;padding-bottom:var(--space-section)}.fd-page .fd-hero{max-width:920px;padding:40px 0 0}.fd-page .fd-hero h1{letter-spacing:-.03em;text-wrap:balance;margin-top:14px;font-size:clamp(2.5rem,1.6rem + 3.6vw,4.25rem);line-height:1.02}.fd-page .fd-lede{max-width:var(--fd-measure);color:var(--foreground);margin-top:22px;font-size:1.125rem;line-height:1.6}.fd-page .fd-lede-sub{max-width:var(--fd-measure);color:var(--muted);margin-top:12px;font-size:1rem;line-height:1.65}.fd-page .fd-question{max-width:720px;margin-top:48px;scroll-margin-top:88px}.fd-page .fd-progress{gap:12px;display:grid}.fd-page .fd-progress-label{font-family:var(--font-mono-stack);font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:500}.fd-page .fd-progress-bar{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.fd-page .fd-progress-bar>span{border-radius:var(--radius-pill);background:var(--line-strong);height:6px}.fd-page .fd-progress-bar>span.is-done{background:var(--teal)}.fd-page .fd-question h2{letter-spacing:-.02em;margin-top:28px;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem);line-height:1.1}.fd-page .fd-options{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.fd-page .fd-option{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);min-height:88px;color:var(--foreground);grid-template-columns:64px minmax(0,1fr) 28px;align-items:center;gap:16px;padding:12px 18px 12px 12px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:grid}.fd-page .fd-option:hover{border-color:var(--line-strong)}.fd-page .fd-option:focus-visible{border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-soft);outline:none}.fd-page .fd-option.is-selected{border:2px solid var(--teal);box-shadow:0 0 0 4px var(--teal-soft);padding:11px 17px 11px 11px}.fd-page .fd-option-text{gap:4px;min-width:0;display:grid}.fd-page .fd-option-text strong{font-size:1.125rem;font-weight:600;line-height:1.25}.fd-page .fd-option-text small{color:var(--muted);font-size:.9375rem;line-height:1.45}.fd-page .fd-option-mark{width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.fd-page .fd-option-arrow{font-size:1.125rem;transition:transform .12s}.fd-page .fd-option:hover .fd-option-arrow{color:var(--foreground);transform:translate(3px)}.fd-page .fd-option.is-selected .fd-option-mark{background:var(--teal);color:#fff}.fd-page .fd-tile{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:4px;width:64px;height:64px;display:flex}.fd-page .fd-tile.tint-video{color:#1f3b19;background:#e6eee2}.fd-page .fd-tile.tint-radio{color:#123a45;background:#e1ecef}.fd-page .fd-tile.tint-power{color:#4a2a0c;background:#f3e7da}.fd-page .fd-tile-icon{flex:none;width:26px;height:26px}.fd-page .fd-size-indoors .fd-tile-icon{width:22px;height:22px}.fd-page .fd-size-both .fd-tile-icon{width:30px;height:30px}.fd-page .fd-size-outdoors .fd-tile-icon{width:40px;height:40px}.fd-page .fd-tile-figure{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;flex-direction:column;gap:0}.fd-page .fd-tile-figure b{font-size:1.125rem;font-weight:600;line-height:1.1}.fd-page .fd-tile-figure small{opacity:.75;font-size:.6875rem}.fd-page .fd-tile-empty{opacity:.5;border:1.5px dashed;border-radius:50%;width:24px;height:24px}.fd-page .fd-question-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:24px;display:flex}.fd-page .fd-question-foot small{color:var(--muted);font-size:var(--text-sm)}.fd-page .fd-back{min-height:44px;color:var(--foreground);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.fd-page .fd-back:hover{color:var(--teal)}.fd-page .fd-results-section{margin-top:48px;scroll-margin-top:88px}.fd-page .fd-answers{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fd-page .fd-answers a{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);min-height:64px;color:var(--foreground);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"q change""a change";align-items:center;gap:2px 12px;padding:12px 18px;text-decoration:none;display:grid}.fd-page .fd-answers a:hover{border-color:var(--line-strong)}.fd-page .fd-answers small{color:var(--muted);font-size:var(--text-sm);grid-area:q}.fd-page .fd-answers strong{grid-area:a;font-weight:600}.fd-page .fd-change{color:var(--teal);font-size:var(--text-sm);grid-area:change;font-weight:600}.fd-page .fd-results-title{letter-spacing:-.02em;margin-top:48px;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.75rem);line-height:1.1}.fd-page .fd-excluded{max-width:var(--fd-measure);color:var(--muted);margin-top:14px;line-height:1.6}.fd-page .fd-excluded>summary{min-height:44px;color:var(--muted-strong);align-items:center;font-weight:500;display:inline-flex}.fd-page .fd-excluded p{margin-top:6px}.fd-page .fd-empty{max-width:var(--fd-measure);padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);margin-top:24px;line-height:1.6}.fd-page .fd-sets{gap:var(--space-section);margin:32px 0 0;padding:0;list-style:none;display:grid}.fd-page .fd-set{gap:14px;display:grid}.fd-page .fd-set-kicker{margin-bottom:2px}.fd-page .fd-kit{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);display:grid;overflow:hidden}.fd-page .fd-plate{background:var(--panel);display:block;position:relative;overflow:hidden}.fd-page .fd-plate img{object-fit:contain;padding:18px}.fd-page .fd-plate.is-spec .spec-card{min-height:0}.fd-page .fd-kit-plate{aspect-ratio:4/3;border-bottom:1px solid var(--line)}.fd-page .fd-kit-plate.is-spec{aspect-ratio:16/9}.fd-page .fd-kit-plate.is-spec .spec-card{padding:var(--card-pad)}.fd-page .fd-kit-plate.is-spec .spec-card-value{font-size:2.5rem}.fd-page .fd-kit-body{padding:var(--card-pad);align-content:start;gap:14px;display:grid}.fd-page .fd-kit-chips{flex-wrap:wrap;gap:8px;display:flex}.fd-page .fd-kit h3{letter-spacing:-.02em;font-size:clamp(1.625rem,1.3rem + 1.2vw,2.25rem);line-height:1.1}.fd-page .fd-kit h3 a{color:inherit;text-decoration:none}.fd-page .fd-kit h3 a:hover{text-underline-offset:4px;text-decoration:underline}.fd-page .fd-variant{color:var(--muted);font-size:var(--text-sm);margin-top:-8px}.fd-page .fd-price{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.fd-page .fd-price strong{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:600}.fd-page .fd-price small{font-family:var(--font-mono-stack);font-size:var(--text-2xs);color:var(--muted)}.fd-page .fd-price.is-large strong{letter-spacing:-.02em;font-size:1.75rem}.fd-page .fd-why{border-top:1px solid var(--line);gap:6px;padding-top:14px;display:grid}.fd-page .fd-why p{max-width:var(--fd-measure);color:var(--muted-strong);line-height:1.6}.fd-page .fd-kit-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:6px;display:flex}.fd-page .fd-buy{width:100%}.fd-page .fd-search-link{min-height:44px;font-size:var(--text-sm);align-items:center;display:inline-flex}.fd-page .fd-extras{gap:14px;margin:0;padding:0;list-style:none;display:grid}.fd-page .fd-extra{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);grid-template-columns:84px minmax(0,1fr);grid-template-areas:"plate body""plate buy";align-items:center;gap:10px 16px;padding:14px 18px 14px 14px;display:grid}.fd-page .fd-extra-plate{border-radius:var(--radius-md);border:1px solid var(--line);grid-area:plate;width:84px;height:84px}.fd-page .fd-extra-plate img{padding:8px}.fd-page .fd-extra-plate .spec-card{gap:4px;padding:9px}.fd-page .fd-extra-plate .spec-card-ring{display:none}.fd-page .fd-extra-plate .spec-card-kind{letter-spacing:.04em;gap:4px;font-size:.5625rem}.fd-page .fd-extra-plate .spec-card-icon{width:14px;height:14px}.fd-page .fd-extra-plate .spec-card-value{gap:2px;font-size:.9375rem}.fd-page .fd-extra-plate .spec-card-value small{font-size:.5625rem}.fd-page .fd-extra-body{grid-area:body;gap:4px;min-width:0;display:grid}.fd-page .fd-extra-name{color:var(--foreground);font-weight:600;line-height:1.3;text-decoration:none}.fd-page .fd-extra-name:hover{text-decoration:underline}.fd-page .fd-line-buy{border-radius:var(--radius-md);min-height:44px;color:var(--foreground);background:var(--panel);grid-area:buy;justify-self:start;padding:0 18px}.fd-page .fd-line-buy:hover{border-color:var(--foreground)}.fd-page .fd-line-buy>span[aria-hidden]{margin-left:4px}.fd-page .fd-summary{padding:var(--card-pad);gap:18px;margin-top:8px;display:grid}.fd-page .fd-summary-lines{margin:0;padding:0;list-style:none;display:grid}.fd-page .fd-summary-lines li{border-bottom:1px solid var(--night-line);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.fd-page .fd-summary-lines span{min-width:0;color:var(--on-night);gap:2px;line-height:1.35;display:grid}.fd-page .fd-summary-lines small{color:var(--night-mute);font-size:var(--text-xs)}.fd-page .fd-summary-lines b,.fd-page .fd-summary-total strong{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;white-space:nowrap}.fd-page .fd-summary-lines b{color:var(--on-night);font-weight:500}.fd-page .fd-summary-total{grid-template-columns:1fr auto;align-items:baseline;gap:2px 16px;display:grid}.fd-page .fd-summary-total>span{color:var(--night-mute);font-family:var(--font-mono-stack);font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase}.fd-page .fd-summary-total strong{color:var(--signal);letter-spacing:-.03em;font-size:clamp(2rem,1.6rem + 1.6vw,2.75rem);font-weight:600}.fd-page .fd-summary-total small{color:var(--night-mute);font-family:var(--font-mono-stack);font-size:var(--text-2xs);grid-column:2;justify-self:end}.fd-page .fd-summary-notes{gap:10px;display:grid}.fd-page .fd-summary-notes:empty{display:none}.fd-page .fd-summary-note{max-width:var(--fd-measure);color:var(--night-mute);font-size:var(--text-sm);line-height:1.6}.fd-page .fd-summary-note a{color:var(--on-night)}.fd-page .fd-summary-cta{width:100%}.fd-page .fd-section{margin-top:var(--space-section)}.fd-page .fd-section h2{letter-spacing:-.02em;margin-top:12px;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.75rem);line-height:1.1}.fd-page .fd-caption,.fd-page .fd-guides>p{max-width:var(--fd-measure);color:var(--muted-strong);margin-top:14px;font-size:1.0625rem;line-height:1.6}.fd-page .fd-teaser{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.fd-page .fd-teaser>li{background:0 0;border:0;padding:0;display:block}.fd-page .fd-teaser-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--foreground);grid-template-columns:96px minmax(0,1fr);grid-template-areas:"plate name""plate price";align-items:center;gap:6px 16px;padding:12px 18px 12px 12px;text-decoration:none;display:grid}.fd-page .fd-teaser-card:hover{border-color:var(--line-strong)}.fd-page .fd-teaser-plate{border-radius:var(--radius-md);border:1px solid var(--line);grid-area:plate;width:96px;height:96px}.fd-page .fd-teaser-plate img{padding:8px}.fd-page .fd-teaser-plate .spec-card{gap:4px;padding:9px}.fd-page .fd-teaser-plate .spec-card-ring{display:none}.fd-page .fd-teaser-plate .spec-card-kind{letter-spacing:.04em;gap:4px;font-size:.5625rem}.fd-page .fd-teaser-plate .spec-card-icon{width:14px;height:14px}.fd-page .fd-teaser-plate .spec-card-value{gap:2px;font-size:.9375rem}.fd-page .fd-teaser-plate .spec-card-value small{font-size:.5625rem}.fd-page .fd-teaser-name{grid-area:name;align-self:end;font-weight:600;line-height:1.3}.fd-page .fd-teaser-card .fd-price{grid-area:price;align-self:start}.fd-page .fd-honesty{max-width:var(--fd-measure);color:var(--muted-strong);gap:16px;margin-top:24px;padding-left:20px;font-size:1rem;line-height:1.65}.fd-page .fd-honesty-section .parts-note{max-width:var(--fd-measure);color:var(--muted);margin-top:24px;line-height:1.6}.fd-page .fd-guide-links{gap:10px;margin-top:24px;display:grid}.fd-page .fd-guide-link{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);min-height:56px;color:var(--foreground);justify-content:space-between;align-items:center;gap:16px;padding:0 20px;font-weight:600;text-decoration:none;display:flex}.fd-page .fd-guide-link:hover{border-color:var(--line-strong)}.fd-page .fd-guide-link span{color:var(--muted)}@media (min-width:760px){.fd-page .fd-hero{padding-top:72px}.fd-page .fd-options{gap:16px}.fd-page .fd-option{grid-template-columns:72px minmax(0,1fr) 28px;gap:20px;min-height:104px;padding:16px 24px 16px 16px}.fd-page .fd-option.is-selected{padding:15px 23px 15px 15px}.fd-page .fd-tile{width:72px;height:72px}.fd-page .fd-answers{grid-template-columns:repeat(3,1fr);gap:16px}.fd-page .fd-set{gap:24px}.fd-page .fd-kit{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.fd-page .fd-kit-plate,.fd-page .fd-kit-plate.is-spec{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line);min-height:420px}.fd-page .fd-kit-plate img{padding:var(--card-pad)}.fd-page .fd-kit-body{padding:var(--card-pad);align-content:center}.fd-page .fd-buy{width:auto}.fd-page .fd-extras{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.fd-page .fd-extra{grid-template-columns:104px minmax(0,1fr);padding:18px 22px 18px 18px}.fd-page .fd-extra-plate{width:104px;height:104px}.fd-page .fd-summary{padding:var(--card-pad);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"kicker kicker""lines total""lines notes""lines cta";align-items:start;gap:18px 56px}.fd-page .fd-summary>.section-kicker{grid-area:kicker}.fd-page .fd-summary-lines{grid-area:lines}.fd-page .fd-summary-total{grid-area:total}.fd-page .fd-summary-notes{grid-area:notes}.fd-page .fd-summary-cta{grid-area:cta}.fd-page .fd-teaser{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fd-page .fd-teaser-card{grid-template-columns:1fr;grid-template-areas:"plate""name""price";gap:10px;padding:14px 14px 20px}.fd-page .fd-teaser-plate{aspect-ratio:4/3;width:100%;height:auto}.fd-page .fd-teaser-name,.fd-page .fd-teaser-card .fd-price{padding:0 6px}.fd-page .fd-guide-links{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;max-width:960px}}
.app-shell .mode-header{padding:56px 0 var(--space-section);background:0 0;border:0;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:48px;margin:0;display:grid}.mode-header-copy{flex-direction:column;gap:20px;min-width:0;display:flex}.app-shell .mode-header h1{letter-spacing:-.035em;max-width:13ch;font-size:clamp(2.6rem,5.4vw,4.75rem);line-height:.98}.app-shell .mode-header p{max-width:34em;color:var(--muted);font-size:1.1875rem;line-height:1.55}.mode-header-actions{flex-wrap:wrap;gap:12px;padding-top:6px;display:flex}.mode-header-actions .wb-btn{min-height:56px;padding:0 26px;font-size:1.0625rem}.mode-header-actions button.wb-btn{font-family:inherit}.app-shell .build-plate{width:100%;max-width:440px;padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--foreground);box-shadow:none;flex-direction:column;justify-self:end;gap:16px;margin:0;display:flex}.build-plate-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.build-plate-head>div{flex-direction:column;gap:6px;display:flex}.app-shell .build-plate .build-plate-title{font-family:var(--font-display-stack);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--foreground);font-weight:700}.build-plate .wb-chip.is-night{background:var(--green-soft);color:var(--green)}.build-plate-drawing{width:100%;height:auto;max-height:220px}.build-plate-ground{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.build-plate-ground li{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:8px;display:inline-flex}.build-plate-ground li i{border:1.5px solid var(--line-strong);border-radius:50%;width:8px;height:8px}.build-plate-ground li.is-filled{color:var(--foreground)}.build-plate-ground li.is-filled i{background:var(--green);border:0}.build-plate-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding-top:14px;display:flex}.app-shell .build-plate .build-health-detail{font-size:var(--text-sm);color:var(--muted);line-height:1.5}.build-plate-total{font-family:var(--font-mono-stack);font-size:var(--text-lg);flex:none;font-weight:600}.app-shell .build-plate button.wb-btn{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--panel);width:100%;min-height:48px;color:var(--foreground);font-family:inherit;font-size:var(--text-sm);font-weight:600}.app-shell .build-plate button.wb-btn:hover{border-color:var(--line-control);box-shadow:none}.app-shell .mode-header:not(.is-setup){grid-template-columns:minmax(0,1fr) minmax(300px,400px)}.app-shell .mode-header:not(.is-setup) .build-plate-drawing,.app-shell .mode-header:not(.is-setup) .build-plate-ground{display:none}@media (max-width:900px){.app-shell .mode-header{grid-template-columns:1fr;gap:32px;padding:28px 0 48px}.app-shell .build-plate{justify-self:stretch;max-width:none}.mode-header-actions{flex-direction:column}.mode-header-actions .wb-btn{width:100%}.app-shell .mode-header:not(.is-setup) .build-plate{display:none}.app-shell .mode-header:not(.is-setup){grid-template-columns:1fr}.app-shell .build-plate-drawing{max-height:240px}}.setup-kits{padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:none;flex-direction:column;gap:20px;display:flex}.setup-kits-head h2{font-size:var(--text-2xl);line-height:1.1}.setup-kits-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.setup-kits-row .setup-kit{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);text-align:left;min-height:0;box-shadow:none;flex-direction:column;align-items:flex-start;gap:6px;padding:0 0 18px;display:flex;overflow:hidden}.setup-kits-row .setup-kit:hover:not(:disabled){border-color:var(--line-control);box-shadow:var(--shadow-md)}.setup-kit-photo{border-bottom:1px solid var(--line);background:#fff;width:100%;height:150px;margin-bottom:10px;display:block;position:relative}.setup-kit-photo img{object-fit:contain;padding:14px}.setup-kits-row .setup-kit>strong,.setup-kits-row .setup-kit>small,.setup-kits-row .setup-kit>span:not(.setup-kit-photo){padding:0 18px}.setup-kits-row .setup-kit>strong{font-family:var(--font-display-stack);font-size:1.1875rem;line-height:1.2}.setup-kits-row .setup-kit>small{font-size:var(--text-sm);color:var(--muted)}.setup-kits-row .setup-kit>span:not(.setup-kit-photo){font-family:var(--font-mono-stack);font-size:var(--text-xs);color:var(--foreground);margin-top:4px}@media (max-width:760px){.setup-kits{padding:var(--card-pad)}.setup-kits-row{grid-template-columns:1fr;gap:12px}.setup-kits-row .setup-kit{flex-direction:column}.setup-kit-photo{height:132px}}.setup-workspace{gap:24px}.setup-slots{flex-direction:column;gap:20px;display:flex}.setup-slot,.setup-start{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:none}.setup-slot{padding:var(--card-pad);flex-direction:column;gap:20px;display:flex}.setup-slot-head{flex-direction:column;gap:8px;display:flex}.setup-slot-head h2{font-size:var(--text-2xl);line-height:1.1}.setup-slot-head p{max-width:60ch;font-size:var(--text-md);color:var(--muted);line-height:1.55}.setup-start{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.setup-start>span{font-family:var(--font-mono-stack);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:6px}.setup-start button,.setup-facet button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);min-height:40px;box-shadow:none;font-size:var(--text-sm);color:var(--foreground);padding:0 14px;font-weight:500}.setup-start button.is-active,.setup-facet button.is-active{border-color:var(--night);background:var(--night);color:#fff}.setup-facet button.is-active *{color:inherit}.setup-facet{flex-wrap:wrap;gap:8px;display:flex}.setup-shelf-controls{flex-direction:column;gap:10px;display:flex}@media (max-width:760px){.setup-facet{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.setup-facet::-webkit-scrollbar{display:none}.setup-facet button{flex:none;min-height:44px}.setup-slot{padding:var(--card-pad)}}.setup-options.is-list{flex-direction:column;gap:8px;display:flex}.setup-options .setup-option{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);min-height:76px;box-shadow:none;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex}.setup-options .setup-option:hover{border-color:var(--line-control)}.setup-option-details{min-width:0;box-shadow:none;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:14px;display:flex}.setup-option .mini-visual{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex:none;width:56px;height:56px;position:relative;overflow:hidden}.setup-option .mini-visual.is-placeholder{background:var(--panel-subtle);place-items:center;display:grid}.setup-option .mini-visual img{object-fit:contain;padding:4px}.setup-option-copy strong{font-size:var(--text-md);font-weight:600}.setup-option-copy small{font-family:var(--font-mono-stack);font-size:var(--text-xs)}.setup-option-select{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--panel);min-height:44px;font-size:var(--text-sm);color:var(--foreground);flex:none;padding:0 18px;font-weight:600}.setup-option-select:hover:not(:disabled){border-color:var(--night);background:var(--night);color:#fff;box-shadow:none}.setup-list-head{font-family:var(--font-mono-stack);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 14px}.setup-shelf-foot{font-size:var(--text-sm);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-more{border-radius:var(--radius-pill);min-height:44px;padding:0 18px}.setup-await-actions{flex-wrap:wrap;gap:10px;display:flex}.setup-await-actions button{border-radius:var(--radius-pill);min-height:44px;padding:0 18px}.setup-verdict{padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:none;flex-direction:column;gap:12px;display:flex}.setup-verdict-head strong{font-family:var(--font-display-stack);font-size:var(--text-xl);line-height:1.15}.setup-check{border-radius:var(--radius-md);background:var(--panel-subtle);border:0;padding:14px 16px}.setup-check strong{font-family:var(--font-mono-stack);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.setup-check.compatible{background:var(--green-soft)}.setup-check.warning{background:var(--amber-soft)}.setup-check.incompatible{background:var(--red-soft)}.setup-option-copy{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.setup-option-copy small{text-align:left;color:var(--muted)}.setup-workspace>*,.setup-slots>*,.setup-kits,.setup-kits-row>*{min-width:0}@media (max-width:1100px){.setup-workspace>*{width:100%}}@media (min-width:1100px){.topbar .main-nav{flex:1 1 0}}@media (max-width:1320px){.topbar .build-button small{display:none}}.app-shell .build-drawer{width:min(480px,100%);padding:var(--card-pad);gap:16px}.build-drawer .drawer-header h2{font-size:var(--text-xl);line-height:1.2}.build-drawer .drawer-body>*+*{margin-top:14px}.build-drawer .drawer-compatibility{border-radius:var(--radius-md);font-size:var(--text-sm);border:0;padding:14px 16px;line-height:1.5}.build-drawer .drawer-parts{border:0;border-radius:0;gap:8px;margin-right:0}.build-drawer .drawer-parts article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:minmax(0,1fr) auto auto 36px;gap:8px;min-height:72px;padding:10px}.build-drawer .drawer-parts article:last-child{border-bottom:1px solid var(--line)}.build-drawer .drawer-product-link{grid-template-columns:52px minmax(0,1fr);gap:12px}.build-drawer .drawer-parts .mini-visual{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:52px;height:52px}.build-drawer .drawer-product-link small{font-family:var(--font-mono-stack);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}.build-drawer .drawer-product-link strong{font-size:.9375rem;font-weight:600;line-height:1.3}.build-drawer .drawer-product-link span>span{font-family:var(--font-mono-stack);font-size:var(--text-xs)}.build-drawer .drawer-empty-slot{border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);background:0 0}.build-drawer .drawer-quantity button{width:32px;min-height:36px}.build-drawer .drawer-footer{gap:10px;padding-top:14px}.build-drawer .drawer-total strong{font-family:var(--font-mono-stack);font-size:1.25rem}.build-drawer .estimate-caption{font-size:var(--text-xs);color:var(--muted);line-height:1.45}.build-drawer .purchase-build-button{border-radius:var(--radius-md);background:var(--teal);min-height:56px}.build-drawer .drawer-actions button{border-radius:var(--radius-pill);min-height:44px}@media (max-width:900px){.build-dock small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.build-dock strong .price{color:#fff}.toast{bottom:calc(104px + env(safe-area-inset-bottom,0px))}}@media (max-width:640px){.setup-options .setup-option{align-items:center}.setup-option-details{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"pic copy""pic badge";align-items:center;gap:6px 12px;display:grid}.setup-option-details .mini-visual{grid-area:pic}.setup-option-details .setup-option-copy{grid-area:copy}.setup-option-details .status-badge{grid-area:badge;justify-self:start}.setup-option-copy{flex-flow:wrap;align-items:baseline;column-gap:8px}.setup-option-copy strong{flex-basis:100%}.setup-option-select{padding:0 14px}}@media (min-width:1181px){.prebuild-workspace{grid-template-columns:minmax(300px,400px) minmax(0,1fr)}}.prebuild-controls,.prebuild-detail{padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:none}.prebuild-controls .priority-list{gap:10px;display:grid}.prebuild-controls .priority-list>*{border-radius:var(--radius-md);min-width:0;padding:16px}.prebuild-controls .priority-list .status-badge{white-space:normal;max-width:100%}.prebuild-detail{flex-direction:column;gap:18px;display:flex}.prebuild-detail .panel-heading h2{font-size:var(--text-2xl)}.prebuild-parts{gap:8px;display:grid}.prebuild-detail>.primary-action{align-self:flex-start;min-height:52px;padding:0 24px}.app-shell .mode-header:not(.is-setup){padding-bottom:48px}.setup-option-copy .setup-option-builds{white-space:normal;flex-basis:100%}.setup-options .setup-option .setup-option-copy{text-align:left;flex-flow:wrap;justify-content:flex-start;align-items:center;gap:4px 10px;display:flex}.setup-options .setup-option .setup-option-copy>strong{flex-basis:100%}.setup-options .setup-list-head{display:none}.wizard-question .wizard-question-header h2{font-size:var(--text-2xl);line-height:1.15}.swap-sheet-backdrop{z-index:60}.swap-sheet{z-index:61;width:min(520px, calc(100% - 2 * var(--gutter)));max-height:calc(100dvh - 48px);padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-xl);flex-direction:column;gap:16px;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.swap-sheet h2{font-size:var(--text-xl);line-height:1.2}.swap-sheet-reasons{font-size:var(--text-md);color:var(--foreground);gap:6px;margin:0;padding:0;line-height:1.5;list-style:none;display:grid}.swap-sheet-changes{border:1px solid var(--line);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.swap-sheet-changes li{border-top:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.swap-sheet-changes li:first-child{border-top:0}.swap-sheet-changes .wb-chip{justify-content:center}.swap-sheet-changes .price{font-family:var(--font-mono-stack);white-space:nowrap}.swap-sheet-total{background:var(--panel-subtle);font-weight:600}.swap-sheet-total .swap-sheet-name{grid-column:1/3}.swap-sheet-total strong{font-family:var(--font-mono-stack);white-space:nowrap}.swap-sheet-note{font-size:var(--text-sm);color:var(--muted);line-height:1.5}.swap-sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.swap-sheet-actions .wb-btn{font-family:inherit}@media (max-width:640px){.swap-sheet{width:100%;max-height:88dvh;padding-bottom:calc(var(--card-pad) + env(safe-area-inset-bottom,0px));border-radius:var(--radius-xl) var(--radius-xl) 0 0;top:auto;bottom:0;left:0;transform:none}}@media (max-width:760px){.setup-product-dialog,.purchase-dialog,.comparison-dialog{inset:auto 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border:0;width:100%;max-height:calc(100dvh - 64px);inset:auto 0 0;transform:none}.setup-product-dialog:before,.purchase-dialog:before,.comparison-dialog:before,.app-shell .build-drawer:before,.swap-dialog:before{content:"";background:var(--line-strong);z-index:1;border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:8px;left:50%}.purchase-dialog,.comparison-dialog{padding-top:24px}.app-shell .build-drawer{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-left:0;width:100%;height:calc(100dvh - 64px);max-height:none;padding-top:28px;inset:auto 0 0;transform:translateY(105%)}.app-shell .build-drawer.is-open{transform:translateY(0)}.setup-product-dialog-header{align-items:flex-start;padding:24px 20px 14px}.setup-product-dialog-header h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.1875rem;line-height:1.25;display:-webkit-box;overflow:hidden}.setup-product-dialog-body{padding:16px 20px 20px}.setup-product-dialog .device-visual{max-height:180px}.setup-product-dialog-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.setup-product-dialog-footer>*{justify-content:center;width:100%;min-height:48px}}.setup-product-specs{border-top:1px solid var(--line);margin-top:20px;padding-top:0}.setup-product-specs>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;font-weight:600;list-style:none;display:flex}.setup-product-specs>summary::-webkit-details-marker{display:none}.setup-product-specs>summary:after{content:"+";color:var(--muted);font-size:1.25rem;font-weight:500}.setup-product-specs[open]>summary:after{content:"−"}.setup-product-specs>summary small{color:var(--muted);margin-left:auto;font-weight:400}.setup-product-page-link{margin-top:14px;font-weight:600;display:inline-block}@media (max-width:760px){.app-shell .build-drawer{overscroll-behavior:contain;padding:28px 20px calc(20px + env(safe-area-inset-bottom,0px));display:block;overflow-y:auto}.app-shell .build-drawer .drawer-body{overflow:visible}.app-shell .build-drawer .drawer-header{z-index:2;border-bottom:1px solid var(--line);background:var(--panel);margin:-28px -20px 12px;padding:28px 20px 12px;position:sticky;top:-28px}.build-drawer .drawer-header h2{font-size:1.125rem;line-height:1.3}.app-shell .build-drawer .drawer-footer{margin-top:20px}.purchase-review-summary{grid-template-columns:1fr;display:grid}.purchase-review-summary>*{width:100%}.build-drawer .drawer-parts article{grid-template-columns:auto auto minmax(0,1fr) 40px;grid-template-areas:"part part part part""qty page.remove";row-gap:10px}.build-drawer .drawer-parts article>.drawer-product-link{grid-area:part}.build-drawer .drawer-parts article>.drawer-quantity{grid-area:qty}.build-drawer .drawer-parts article>.drawer-product-page{grid-area:page}.build-drawer .drawer-parts article>.remove-item{grid-area:remove;justify-self:end}.catalog-panel .product-row{align-items:center}.catalog-panel .product-row>.product-row-open{flex:1 1 0;min-width:0}.catalog-panel .product-row>.product-row-meta{flex:none;align-self:center;margin-left:auto}.product-detail .detail-back{z-index:3;border-radius:var(--radius-pill);min-height:44px;box-shadow:var(--shadow-md);position:sticky;top:8px}.product-detail h2{font-size:1.625rem;line-height:1.15}.purchase-dialog{flex-direction:column;height:calc(100dvh - 64px);padding:24px 0 0;display:flex;overflow:hidden}.purchase-dialog>.purchase-header{border-bottom:1px solid var(--line);flex:none;padding:4px 20px 14px;position:static}.purchase-dialog>.purchase-header h2{font-size:var(--text-xl)}.purchase-dialog>:not(.purchase-header){flex:none;padding-inline:20px}.purchase-dialog>.purchase-step-content{overscroll-behavior:contain;min-height:0;padding:18px 20px calc(24px + env(safe-area-inset-bottom,0px));flex:auto;overflow-y:auto}.purchase-orders{grid-template-columns:1fr}}.purchase-order-items{gap:8px;margin-top:12px;display:grid}.purchase-order-item>a{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--foreground);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;text-decoration:none;display:grid}.purchase-order-item>a:hover{border-color:var(--line-control)}.purchase-order-item .mini-visual{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:48px;height:48px;position:relative;overflow:hidden}.purchase-order-item>a>span:nth-child(2){min-width:0;font-size:var(--text-sm);gap:2px;font-weight:600;line-height:1.3;display:grid}.purchase-order-item>a>span:nth-child(2) *{color:var(--muted);font-weight:400}.purchase-order-item>a>b{border-radius:var(--radius-pill);background:var(--foreground);color:#fff;font-size:var(--text-xs);white-space:nowrap;padding:8px 12px;font-weight:600}.purchase-order-item>a.is-search>b{background:var(--panel);color:var(--foreground);border:1px solid var(--line-strong)}.purchase-order-item>a>span:nth-child(2)>:first-child{color:var(--foreground);font-weight:600}
