.server-sheet.svelte-6cyidi{box-sizing:border-box;max-width:min(94rem,100%);margin-left:auto;margin-right:auto;padding:clamp(1.25rem,3vw,2.5rem)}.intro.svelte-6cyidi{max-width:65ch;color:var(--color-text-muted);margin-bottom:clamp(2rem,4vw,3.5rem)}.intro.svelte-6cyidi p:where(.svelte-6cyidi){margin:0}.affiliate-disclaimer.svelte-6cyidi{color:var(--color-text-subtle);font-family:var(--font-family-geist-mono);font-size:.75rem;margin-top:.75rem!important}.setup.svelte-6cyidi+.setup:where(.svelte-6cyidi){border-top:1px solid var(--color-border);margin-top:clamp(5rem,10vw,9rem);padding-top:clamp(3rem,6vw,5rem)}.setup-heading.svelte-6cyidi{align-self:center;padding:clamp(1.4rem,4vw,3.5rem)}.setup-index.svelte-6cyidi,.setup-total.svelte-6cyidi{color:var(--color-text-subtle);font-family:var(--font-family-geist-mono);font-variant-numeric:tabular-nums;margin:0;font-size:.75rem}.setup-index.svelte-6cyidi{margin-bottom:.35rem}h2.svelte-6cyidi,h3.svelte-6cyidi{color:var(--color-text);letter-spacing:-.02em;margin:0;font-weight:500}h2.svelte-6cyidi{font-size:clamp(1.45rem,2vw,2rem)}h3.svelte-6cyidi{margin-bottom:.8rem;font-size:.875rem}.setup-intro.svelte-6cyidi{background:var(--color-border);border:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(16rem,30rem);gap:1px;margin-bottom:1px;display:grid}.setup-note.svelte-6cyidi{max-width:26rem;color:var(--color-text-muted);margin:1rem 0 0;font-size:.95rem;line-height:1.55}.setup-total.svelte-6cyidi{margin-top:clamp(2.5rem,6vw,5rem)}.setup-photo.svelte-6cyidi{background:var(--color-surface);margin:0;overflow:hidden}.setup-photo.svelte-6cyidi img:where(.svelte-6cyidi){aspect-ratio:3/4;object-fit:cover;width:100%;height:100%;display:block}.setup-diagram.svelte-6cyidi{background:var(--color-surface);border:1px solid var(--color-border);margin:0 0 1px}.setup-diagram.svelte-6cyidi img:where(.svelte-6cyidi){width:100%;height:auto;display:block}.setup-diagram.svelte-6cyidi figcaption:where(.svelte-6cyidi){border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;align-items:baseline;gap:2rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.5;display:flex}.diagram-label.svelte-6cyidi{color:var(--color-text-subtle);font-family:var(--font-family-geist-mono);flex-shrink:0;font-size:.75rem}.setup-diagram.svelte-6cyidi figcaption:where(.svelte-6cyidi) a:where(.svelte-6cyidi){color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:.18em;transition:color .16s,text-decoration-color .16s}.setup-diagram.svelte-6cyidi figcaption:where(.svelte-6cyidi) a:where(.svelte-6cyidi):hover{color:var(--color-link-hover);-webkit-text-decoration-color:var(--color-link-hover);text-decoration-color:var(--color-link-hover)}.setup-diagram.svelte-6cyidi figcaption:where(.svelte-6cyidi) a:where(.svelte-6cyidi):focus-visible{outline:1px solid var(--color-focus);outline-offset:3px}.product-grid.svelte-6cyidi{grid-auto-flow:dense;background:var(--color-border);border:1px solid var(--color-border);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:8.5rem;gap:1px;display:grid}.product-tile.svelte-6cyidi{background:var(--color-surface);min-width:0;color:var(--color-paper);isolation:isolate;grid-area:span 2/span 3;text-decoration:none;position:relative;overflow:hidden}.product-tile.svelte-6cyidi:after{z-index:2;content:"";pointer-events:none;border:1px solid #0000;transition:border-color .18s;position:absolute;inset:0}.product-tile.svelte-6cyidi:hover:after,.product-tile.svelte-6cyidi:focus-visible:after{border-color:var(--color-link-hover)}.product-tile.svelte-6cyidi:focus-visible{outline:1px solid var(--color-focus);outline-offset:3px}.product-tile.wide.svelte-6cyidi{grid-column:span 6}.product-tile.large.svelte-6cyidi{grid-area:span 3/span 6}.product-tile.portrait.svelte-6cyidi{grid-row:span 3}.product-tile.svelte-6cyidi img:where(.svelte-6cyidi){box-sizing:border-box;object-fit:contain;background:color-mix(in srgb, var(--color-surface) 86%, var(--color-bg));width:100%;height:100%;padding:clamp(1rem,2.5vw,2.25rem);transition:opacity .22s;display:block}.product-tile.svelte-6cyidi:hover img:where(.svelte-6cyidi){opacity:.92}.product-overlay.svelte-6cyidi{z-index:1;background:linear-gradient(to top, color-mix(in srgb, var(--color-ink) 92%, transparent), transparent);justify-content:space-between;align-items:flex-end;gap:1rem;padding:3.5rem .85rem .85rem;display:flex;position:absolute;bottom:0;left:0;right:0}.product-name.svelte-6cyidi{max-width:20rem;color:var(--color-paper);font-size:.875rem;font-weight:500;line-height:1.25}.product-price.svelte-6cyidi{color:var(--color-cloud);font-family:var(--font-family-geist-mono);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.75rem}.receipt.svelte-6cyidi{max-width:24rem;margin-top:clamp(2.5rem,5vw,4.5rem)}.receipt-list.svelte-6cyidi{border-top:1px solid var(--color-border);margin:0}.receipt-list.svelte-6cyidi div:where(.svelte-6cyidi){border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.receipt-list.svelte-6cyidi dt:where(.svelte-6cyidi){color:var(--color-text-muted);font-size:.875rem}.receipt-list.svelte-6cyidi dd:where(.svelte-6cyidi){color:var(--color-text);font-family:var(--font-family-geist-mono);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin:0;font-size:.75rem}.receipt-list.svelte-6cyidi .total:where(.svelte-6cyidi){font-weight:600}@media (width<=62rem){.setup-intro.svelte-6cyidi{grid-template-columns:minmax(0,1fr) minmax(14rem,22rem)}.product-grid.svelte-6cyidi{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=36rem){.setup-heading.svelte-6cyidi{padding:1.25rem}.setup-intro.svelte-6cyidi{grid-template-columns:1fr}.setup-photo.svelte-6cyidi img:where(.svelte-6cyidi){height:auto}.setup-diagram.svelte-6cyidi figcaption:where(.svelte-6cyidi){gap:.4rem;padding:.8rem;display:grid}.product-grid.svelte-6cyidi{grid-template-columns:1fr;grid-auto-rows:13rem}.product-tile.svelte-6cyidi,.product-tile.wide.svelte-6cyidi,.product-tile.large.svelte-6cyidi,.product-tile.portrait.svelte-6cyidi{grid-area:span 1/span 1}.product-overlay.svelte-6cyidi{padding-left:.75rem;padding-right:.75rem}}
