.ob-hero:not(._0){padding-bottom:36px}.ob-hero h1:not(._0){max-width:18ch}[data-order-builder] [hidden]:not(._0){display:none}.ob-workspace:not(._0){display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.75fr);gap:32px;padding:32px 0 48px;border-bottom:var(--sp-h)}.ob-config:not(._0){min-width:0}.ob-section-head:not(._0){display:flex;align-items:center;gap:12px;margin-bottom:20px}.ob-section-head h2:not(._0){margin:0;font:700 25px / 29px var(--spry-font-condensed);letter-spacing:-.01em}.ob-config>.ob-section-head:not(._0){margin-top:32px}.ob-fields:not(._0){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.ob-fields-three:not(._0){grid-template-columns:repeat(3,minmax(0,1fr))}.ob-fields label:not(._0),.ob-field:not(._0),.ob-cost-controls label:not(._0){display:block;min-width:0;font:700 14px / 20px var(--spry-font-condensed)}.ob-field:not(._0){margin:16px 0}[data-order-builder] input[type=number]:not(._0),[data-order-builder] select:not(._0){display:block;width:100%;min-width:0;min-height:46px;margin-top:7px;padding:9px 10px;border:var(--sp-h);border-radius:0;background:var(--spry-paper);color:var(--spry-ink);font:16px / 24px var(--spry-font-body)}.ob-config select:not(._0){font-size:14px}.ob-wide:not(._0){width:100%;justify-content:center}.ob-picked:not(._0){margin-top:24px;padding:16px;border:var(--sp-h);background:var(--spry-panel)}.ob-picked .s-kicker:not(._0){margin-bottom:8px}.ob-text-button:not(._0){display:inline-block;min-height:44px;padding:8px 0;border:0;background:#fff0;color:var(--spry-ink);font:15px / 22px var(--spry-font-body);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.ob-error:not(._0){font:700 14px / 21px var(--spry-font-body)}.ob-map-column:not(._0){min-width:0}.ob-map-head:not(._0){display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ob-map-head h2:not(._0){margin:0;font:700 30px / 34px var(--spry-font-condensed)}.ob-map-head .s-kicker:not(._0){margin-bottom:6px}.ob-estimate:not(._0){display:inline-block;padding:7px 10px;border:1px dotted var(--spry-hair);font:700 12px / 18px var(--spry-font-condensed);letter-spacing:.04em;white-space:nowrap}.ob-map:not(._0){display:block;width:100%;height:auto;min-height:0;border:var(--sp-h);background:var(--spry-panel);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.ob-ground:not(._0){fill:var(--spry-paper);stroke:var(--spry-ink);stroke-width:1.5}.ob-grid:not(._0){stroke:var(--spry-hair);stroke-width:1;opacity:.5;pointer-events:none}.ob-ring:not(._0){fill:var(--spry-panel);fill-opacity:.6;stroke:var(--spry-muted);stroke-width:1;stroke-opacity:.5;pointer-events:none}.ob-ring-gap:not(._0){fill:none;stroke-dasharray:5 6}.ob-link:not(._0){stroke:var(--spry-ink);stroke-width:2.5;pointer-events:none}.ob-link-weak:not(._0){stroke-dasharray:7 6}.ob-point:not(._0){cursor:grab;outline:none}.ob-hit-target:not(._0){fill:#fff0;pointer-events:all}.ob-point-shape:not(._0){fill:var(--spry-ink);stroke:var(--spry-paper);stroke-width:3}.ob-point-gap .ob-point-shape:not(._0){fill:var(--spry-paper);stroke:var(--spry-ink)}.ob-selection:not(._0){fill:none;stroke:var(--spry-ink);stroke-width:2;stroke-dasharray:3 4}.ob-point:is(:focus,.\@focus) .ob-point-shape:not(._0){stroke-width:6}.ob-point :is(text,text-tag):not(._0),.ob-map :is(text,text-tag):not(._0){fill:var(--spry-ink);font-family:var(--spry-font-condensed);font-weight:700;pointer-events:none}.ob-point-label:not(._0){font-size:17px;paint-order:stroke;stroke:var(--spry-paper);stroke-width:5}.ob-point-status:not(._0){font-size:12px;letter-spacing:.06em}.ob-map-caption:not(._0){font-size:14px}.ob-map-provenance:not(._0){font-size:11px;letter-spacing:.03em}.ob-empty-title:not(._0){font-size:24px}.ob-empty-copy:not(._0){font-size:14px}.ob-map-legend:not(._0){display:flex;flex-wrap:wrap;gap:8px 18px;font:13px / 20px var(--spry-font-body);padding:12px 0 20px;border-bottom:var(--sp-h)}.ob-map-legend b:not(._0){font-size:17px}.ob-metrics:not(._0){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:var(--sp-h)}.ob-metrics>div:not(._0){padding:20px 14px 20px 0}.ob-metrics span:not(._0),.ob-metrics small:not(._0){display:block;font:13px / 19px var(--spry-font-body)}.ob-metrics strong:not(._0){display:block;margin:8px 0;font:700 clamp(28px,4vw,44px) / 1 var(--spry-font-condensed);letter-spacing:-.02em}.ob-metrics small:not(._0){color:var(--spry-muted)}.ob-advice:not(._0){padding:22px 0 0}.ob-advice h3:not(._0){font:700 20px / 26px var(--spry-font-condensed);margin:0 0 12px}.ob-advice ul:not(._0){margin:0 0 12px;padding-left:19px;font:15px / 23px var(--spry-font-body)}.ob-build-section:not(._0){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.ob-build-panel:not(._0){padding:28px;background:var(--spry-panel);border:var(--sp-h)}.ob-order-line:not(._0){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 0;border-bottom:var(--sp-h);font:15px / 22px var(--spry-font-body)}.ob-order-line small:not(._0){display:block;margin-top:3px;color:var(--spry-muted);font-size:12px}.ob-hardware-total:not(._0){display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 0;font:700 17px / 24px var(--spry-font-condensed)}.ob-hardware-total strong:not(._0){font:700 38px / 1 var(--spry-font-condensed)}.ob-build-actions:not(._0){gap:10px}.ob-build-actions>*:not(._0){flex:1 1 180px}.ob-import:not(._0){position:relative;overflow:hidden;cursor:pointer}.ob-import input:not(._0){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.ob-import:focus-within:not(._0){outline:2px solid var(--spry-ink);outline-offset:3px}.ob-device-list:not(._0){display:grid;gap:8px;max-height:360px;overflow-y:auto}.ob-device-row:not(._0){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:var(--sp-h);background:var(--spry-paper);color:var(--spry-ink);text-align:left;font:15px / 22px var(--spry-font-body);cursor:pointer}.ob-device-row[aria-pressed=true]:not(._0){background:var(--spry-panel);border:2px solid var(--spry-ink)}.ob-device-row small:not(._0){display:block;font-size:12px;color:var(--spry-muted)}.ob-device-status:not(._0){font:700 12px / 18px var(--spry-font-condensed);white-space:nowrap}.ob-cost-section h2:not(._0){font:700 clamp(30px,4vw,48px) / 1.06 var(--spry-font-condensed);letter-spacing:-.02em;text-transform:none;max-width:23ch}.ob-cost-controls:not(._0){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0 14px}.ob-cost-controls select:not(._0){font-size:14px}.ob-comparison-scroll:not(._0){overflow-x:auto;margin:24px 0 16px}.ob-comparison:not(._0){width:100%;border-collapse:collapse;font:17px / 25px var(--spry-font-body)}.ob-comparison caption:not(._0){text-align:left;padding-bottom:12px;font-size:14px;color:var(--spry-muted)}.ob-comparison th:not(._0),.ob-comparison td:not(._0){padding:18px;border-top:var(--sp-h);border-bottom:var(--sp-h);text-align:left;white-space:nowrap}.ob-comparison th:not(._0){font:700 16px / 23px var(--spry-font-condensed)}.ob-comparison th:nth-child(2):not(._0),.ob-comparison td:nth-child(2):not(._0){background:var(--spry-panel)}.ob-comparison-total td:not(._0){font:700 30px / 36px var(--spry-font-condensed)}.ob-comparison-note:not(._0){font:17px / 26px var(--spry-font-body)}@media(max-width:899.98px){.ob-workspace:not(._0){grid-template-columns:minmax(0,1fr)}}@media(min-width:600px)and (max-width:899.98px){.ob-config:not(._0){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}}@media(max-width:719.98px){.ob-build-section:not(._0){grid-template-columns:minmax(0,1fr);gap:28px}}@media(max-width:899.98px){.ob-cost-controls:not(._0){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:479.98px){.ob-cost-controls:not(._0){grid-template-columns:minmax(0,1fr)}}@media(max-width:479.98px){.ob-map-head .s-chip:not(._0){display:none}}@media(max-width:479.98px){.ob-map-legend:not(._0){gap:6px 12px}}@media(max-width:479.98px){.ob-metrics>div:not(._0){padding-right:8px}}@media(max-width:479.98px){.ob-metrics small:not(._0){font-size:11px;line-height:16px}}@media(max-width:479.98px){.ob-build-panel:not(._0){padding:20px}}@media(print){.ob-map:not(._0){max-height:450px}}@media(print){.ob-build-actions:not(._0){display:none}}
