.grid.svelte-1ozbmxn{position:relative;width:100%;overflow:visible}.grid__background.svelte-1ozbmxn{position:absolute;inset:0;background:radial-gradient(ellipse at center,#3a3a3a,#2a2a2a);z-index:0}.grid__cells.svelte-1ozbmxn{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-template-rows:var(--row-template, repeat(var(--rows), minmax(0, 1fr)));gap:0;background:transparent;width:100%;aspect-ratio:var(--aspect-ratio, calc(var(--cols) / var(--rows)));position:relative;z-index:2}.grid__cell.svelte-1ozbmxn{background:transparent;cursor:pointer;border:1px solid rgba(255,255,255,.25);opacity:1;transition:background .15s ease,box-shadow .15s ease;position:relative}.grid__cell--std.svelte-1ozbmxn{border-color:#ffffff4d}.grid__cell--ttx.svelte-1ozbmxn{border-color:#64c8ff80;background:#64c8ff0d}.grid__cell--filled.svelte-1ozbmxn{background:transparent}.grid__cell--empty-clickable.svelte-1ozbmxn:hover{background:#ffa50040;box-shadow:inset 0 0 12px #ffa50080}.grid__target-area.svelte-1ozbmxn{pointer-events:none;background:#ffa50033;border:2px solid rgba(255,165,0,.8);border-radius:4px;box-shadow:0 0 20px #ffa50099,0 0 40px #ffa5004d,inset 0 0 20px #ffa50033;animation:svelte-1ozbmxn-target-area-pulse 2s ease-in-out infinite}@keyframes svelte-1ozbmxn-target-area-pulse{0%,to{box-shadow:0 0 20px #ffa50099,0 0 40px #ffa5004d,inset 0 0 20px #ffa50033;border-color:#ffa500cc}50%{box-shadow:0 0 30px #ffa500cc,0 0 60px #ffa50080,inset 0 0 30px #ffa5004d;border-color:orange}}.grid__overlay.svelte-1ozbmxn{pointer-events:none;position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-template-rows:var(--row-template, repeat(var(--rows), minmax(0, 1fr)));box-sizing:border-box;z-index:3}.grid__placement-wrapper.svelte-1ozbmxn{position:relative;pointer-events:auto;min-width:0;min-height:0}.grid__placement.svelte-1ozbmxn{width:100%;height:100%;padding:0;box-sizing:border-box;display:flex;border:none;background:transparent;overflow:hidden;position:relative;isolation:isolate;outline:none;animation:svelte-1ozbmxn-snap-in .12s ease-out;cursor:pointer}.grid__expand-button.svelte-1ozbmxn{position:absolute;top:.25rem;right:.25rem;width:24px;height:24px;border:1px solid var(--color-border-strong, #ccc);background:var(--color-surface, #fff);border-radius:0;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;padding:0;box-shadow:0 2px 6px #0000000f;transition:all .15s ease-out}.grid__expand-button.svelte-1ozbmxn:hover{background:var(--color-accent, #cc0d12);border-color:var(--color-accent, #cc0d12)}.grid__expand-button.svelte-1ozbmxn:hover .grid__expand-icon:where(.svelte-1ozbmxn){filter:brightness(0) invert(1)}.grid__expand-button.svelte-1ozbmxn:active{transform:scale(.95)}.grid__expand-icon.svelte-1ozbmxn{width:14px;height:14px;pointer-events:none;transition:filter .15s ease-out}.grid__placement-img.svelte-1ozbmxn{width:100%;height:100%;object-fit:fill;display:block;border:none;box-sizing:border-box;transition:transform .12s ease-out;pointer-events:none}.grid__placement-label.svelte-1ozbmxn{font-size:.75rem;padding:.25rem;border:1px solid var(--toolbox-accent, var(--color-accent));background:#fff4f4;color:var(--color-text);width:100%;display:flex;align-items:center;justify-content:center;text-align:center}.grid__hover.svelte-1ozbmxn{pointer-events:none;padding:0;box-sizing:border-box;display:flex;min-width:0;min-height:0;overflow:hidden}.grid__hover-img.svelte-1ozbmxn{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;display:block;opacity:.85}.grid__hover--valid.svelte-1ozbmxn{border:2px solid #22c55e;background:#22c55e1f}.grid__hover--invalid.svelte-1ozbmxn{border:2px solid #e11d48;background:#e11d4824}@keyframes svelte-1ozbmxn-snap-in{0%{transform:scale(.96)}to{transform:scale(1)}}.palette.svelte-7ia1oj{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.palette__list.svelte-7ia1oj{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:var(--cell-size, 100px);gap:.75rem;margin-top:.25rem;position:relative;padding:.125rem .5rem .125rem .125rem;box-sizing:border-box;scrollbar-gutter:stable}.palette__hint.svelte-7ia1oj{margin:0;font-size:.8rem;color:var(--color-text-muted)}.palette__controls.svelte-7ia1oj{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;flex-shrink:0}.palette__search.svelte-7ia1oj{flex:1;min-width:180px}.palette__search-input.svelte-7ia1oj{width:100%;padding:.3rem .6rem;border-radius:0;border:1px solid var(--color-border-strong);background:var(--color-surface);font-size:.8rem}.palette__search-input.svelte-7ia1oj:focus{outline:none;border-color:var(--toolbox-accent, #cc0d12);border-left:3px solid var(--toolbox-accent, #cc0d12)}.palette__filters.svelte-7ia1oj{display:inline-flex;gap:.25rem}.palette__filter-btn.svelte-7ia1oj{border:1px solid var(--color-border-strong);padding:.3rem .6rem;background:transparent;color:var(--color-text);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.palette__filter-btn.is-active.svelte-7ia1oj,.palette__filter-btn.svelte-7ia1oj:hover{border-color:var(--toolbox-accent, #cc0d12);color:var(--toolbox-accent, #cc0d12);background:color-mix(in srgb,var(--toolbox-accent, #cc0d12),transparent 85%)}.palette__filter-btn.svelte-7ia1oj:focus-visible{outline:2px solid var(--toolbox-accent, #cc0d12);outline-offset:2px}.palette__fit-constraint.svelte-7ia1oj{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:linear-gradient(135deg,#ffa50026,#ff8c001a);border:1px solid rgba(255,165,0,.4);border-radius:6px;margin-bottom:.5rem;animation:svelte-7ia1oj-fit-constraint-glow 2s ease-in-out infinite}@keyframes svelte-7ia1oj-fit-constraint-glow{0%,to{box-shadow:0 0 8px #ffa5004d}50%{box-shadow:0 0 12px #ffa50080}}.palette__fit-constraint-label.svelte-7ia1oj{font-size:.75rem;font-weight:500;color:#e67300}.dark-mode .palette__fit-constraint-label.svelte-7ia1oj{color:orange}.palette__fit-constraint-clear.svelte-7ia1oj{background:#ffa50033;border:1px solid rgba(255,165,0,.4);border-radius:4px;color:#c50;font-size:.75rem;font-weight:600;padding:.2rem .5rem;cursor:pointer;transition:all .15s ease}.dark-mode .palette__fit-constraint-clear.svelte-7ia1oj{color:orange}.palette__fit-constraint-clear.svelte-7ia1oj:hover{background:#ffa50059;border-color:#ffa50099}.palette__list--has-expanded.svelte-7ia1oj{grid-template-columns:1fr;grid-auto-rows:auto;gap:0}.palette__item.svelte-7ia1oj{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;aspect-ratio:1;border:2px solid transparent;padding:.5rem 0;cursor:pointer;text-align:center;transition:none;position:relative;overflow:hidden;box-shadow:none}.palette__item--expanded.svelte-7ia1oj{position:relative;grid-column:1 / -1;width:100%;max-width:100%;height:fit-content;aspect-ratio:unset;flex-direction:row;justify-content:flex-start;padding:0;box-shadow:none;z-index:100;overflow:hidden;margin:0;border-radius:0;box-sizing:border-box}.palette__item-expanded-content.svelte-7ia1oj{display:flex;flex-direction:column;width:100%;max-width:100%;gap:.5rem;padding:1rem;height:auto;min-height:fit-content;flex:0 0 auto;box-sizing:border-box;overflow:hidden}.palette__item.svelte-7ia1oj:active{cursor:pointer}.palette__item--selected.svelte-7ia1oj{border:2px solid var(--color-accent);background:transparent}.palette__image-button.svelte-7ia1oj{border:none;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative;z-index:0;width:100%;height:100%;max-height:100%;box-shadow:none}.palette__image-button.svelte-7ia1oj:active{transform:scale(.98)}.palette__image-button.svelte-7ia1oj:hover{box-shadow:none;background:transparent}.palette__expand-button.svelte-7ia1oj{position:absolute;top:.25rem;right:.25rem;width:24px;height:24px;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease-out;color:var(--color-text);z-index:5;padding:0;box-shadow:0 2px 6px #0000000f}.palette__expand-button.svelte-7ia1oj:hover{background:var(--color-accent);border-color:var(--color-accent)}.palette__expand-button.svelte-7ia1oj:hover .palette__icon:where(.svelte-7ia1oj){filter:brightness(0) invert(1)}.palette__expand-button.svelte-7ia1oj:active{transform:scale(.95)}.palette__close-button.svelte-7ia1oj{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease-out;z-index:10;padding:0;box-shadow:0 2px 6px #0000000f}.palette__close-button.svelte-7ia1oj:hover{background:var(--color-accent);border-color:var(--color-accent)}.palette__close-button.svelte-7ia1oj:hover .palette__icon:where(.svelte-7ia1oj){filter:brightness(0) invert(1)}.palette__close-button.svelte-7ia1oj:active{transform:scale(.95)}.palette__icon.svelte-7ia1oj{width:16px;height:16px;display:block;transition:filter .2s}.palette__thumb.svelte-7ia1oj{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;transition:all .4s cubic-bezier(.4,0,.2,1);transform:scale(1)}.palette__item.svelte-7ia1oj:hover .palette__thumb:where(.svelte-7ia1oj){transform:scale(1.05)}.palette__item--expanded.svelte-7ia1oj .palette__thumb:where(.svelte-7ia1oj),.palette__item--expanded.svelte-7ia1oj:hover .palette__thumb:where(.svelte-7ia1oj){transform:none}.palette__thumb--expanded.svelte-7ia1oj{width:100%;height:auto;max-height:500px;flex:0 0 auto;object-fit:contain}.palette__meta.svelte-7ia1oj{flex:1;display:flex;flex-direction:column;gap:.15rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.palette__meta--expanded.svelte-7ia1oj{flex:0 0 auto;justify-content:flex-start;align-items:flex-start;text-align:left;gap:.5rem;width:100%;overflow-wrap:break-word;word-wrap:break-word}.palette__label.svelte-7ia1oj{font-size:.75rem;font-weight:600;color:var(--color-text);transition:all .4s cubic-bezier(.4,0,.2,1)}.palette__item--soldout.svelte-7ia1oj .palette__thumb:where(.svelte-7ia1oj){filter:grayscale(1);opacity:.4}.palette__item--soldout.svelte-7ia1oj:hover .palette__thumb:where(.svelte-7ia1oj){transform:none}.palette__item--soldout.svelte-7ia1oj .palette__image-button:where(.svelte-7ia1oj){cursor:not-allowed}.palette__soldout.svelte-7ia1oj{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:.2rem .55rem;background:#111111d9;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.palette__item.svelte-7ia1oj:not(.palette__item--expanded)>.palette__image-button:where(.svelte-7ia1oj){flex:1 1 0;min-height:0;height:auto}.palette__sku.svelte-7ia1oj{flex:0 0 auto;margin-top:.3rem;max-width:100%;padding:0 .25rem;font-size:.62rem;font-weight:600;letter-spacing:.04em;color:var(--color-text-muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette__spec.svelte-7ia1oj{margin-top:.25rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted, #6b7280)}.palette__id.svelte-7ia1oj{font-size:.9rem;font-weight:700;color:#ef4444;letter-spacing:.05em}.palette__item--expanded.svelte-7ia1oj .palette__label:where(.svelte-7ia1oj){font-size:1.5rem}.palette__size.svelte-7ia1oj{font-size:.7rem;color:#6b7280;transition:all .4s cubic-bezier(.4,0,.2,1)}.palette__item--expanded.svelte-7ia1oj .palette__size:where(.svelte-7ia1oj){font-size:1.1rem}.palette__includes.svelte-7ia1oj{font-size:.85rem;color:#4b5563;margin-top:.5rem;line-height:1.5;width:100%;overflow-wrap:break-word;word-wrap:break-word}.palette__includes.svelte-7ia1oj ul{margin:.5rem 0 0;padding-left:1.25rem;list-style-position:outside}.palette__includes.svelte-7ia1oj li{margin:.25rem 0}.palette__includes.svelte-7ia1oj strong{color:#1f2937;font-weight:600}.palette__includes-heading.svelte-7ia1oj{display:block;margin-bottom:.5rem;font-size:.9rem;color:var(--color-text);font-weight:700}.palette__price.svelte-7ia1oj{font-size:1.5rem;font-weight:700;color:#cc0d12;margin-top:.5rem}.palette__price-note.svelte-7ia1oj{font-size:.85rem;font-weight:600;color:var(--color-text);margin-top:.5rem}.palette__description.svelte-7ia1oj{font-size:.85rem;color:#4b5563;margin-top:.75rem;line-height:1.5;width:100%;overflow-wrap:break-word;word-wrap:break-word}.palette__description.svelte-7ia1oj p{margin:.5rem 0}.palette__description.svelte-7ia1oj ul{margin:.5rem 0 0;padding-left:1.25rem;list-style-position:outside}.palette__description.svelte-7ia1oj li{margin:.25rem 0}.palette__stock.svelte-7ia1oj{display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem;margin-top:.5rem;border-radius:4px}.palette__stock--out.svelte-7ia1oj{background:#fee2e2;color:#dc2626}.palette__stock--low.svelte-7ia1oj{background:#fef3c7;color:#d97706}.dark-mode .palette__stock--out.svelte-7ia1oj{background:#dc262633;color:#ef4444}.dark-mode .palette__stock--low.svelte-7ia1oj{background:#d9770633;color:#fbbf24}.dark-mode .palette__includes.svelte-7ia1oj{color:var(--color-text-muted, #9ca3af)}.dark-mode .palette__includes.svelte-7ia1oj strong{color:var(--color-text, #e5e5e5)}.dark-mode .palette__description.svelte-7ia1oj{color:var(--color-text-muted, #9ca3af)}.dark-mode .palette__id.svelte-7ia1oj{color:#f87171}.dark-mode .palette__size.svelte-7ia1oj{color:#9ca3af}.palette__arrow.svelte-7ia1oj{font-size:.8rem;animation:svelte-7ia1oj-pulse 2s ease-in-out infinite}@keyframes svelte-7ia1oj-pulse{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.palette__placeholder.svelte-7ia1oj{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border:1px dashed var(--color-border-strong, #d1d5db)}.palette__placeholder-text.svelte-7ia1oj{font-size:.7rem;font-weight:600;color:var(--color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.05em}.dark-mode .palette__placeholder.svelte-7ia1oj{background:linear-gradient(135deg,#2a2a2a,#1f1f1f)}.storage-step.svelte-1nkb9tj button:where(.svelte-1nkb9tj):hover{box-shadow:none}.storage-step.svelte-1nkb9tj{max-width:var(--app-max-width);margin:0 auto;display:flex;flex-direction:column;gap:1rem}.storage-toolbar.svelte-1nkb9tj{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.storage-search.svelte-1nkb9tj{flex:1 1 260px;display:flex;align-items:center;gap:.55rem;padding:0 .9rem;height:2.6rem;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);transition:border-color .15s ease}.storage-search.svelte-1nkb9tj:focus-within{border-color:var(--color-text-muted)}.storage-search.svelte-1nkb9tj input:where(.svelte-1nkb9tj){flex:1;border:none;background:transparent;padding:0;font:inherit;font-size:.9rem;color:var(--color-text)}.storage-search.svelte-1nkb9tj input:where(.svelte-1nkb9tj):focus{outline:none}.segmented.svelte-1nkb9tj{display:inline-flex;height:2.6rem;padding:3px;gap:2px;background:color-mix(in srgb,var(--color-text) 7%,transparent)}.segmented.svelte-1nkb9tj button:where(.svelte-1nkb9tj),.segmented.svelte-1nkb9tj button:where(.svelte-1nkb9tj):hover{background:transparent;color:var(--color-text-muted);padding:0 .8rem;font-size:.78rem;font-weight:600;gap:.4rem}.segmented.svelte-1nkb9tj button:where(.svelte-1nkb9tj):hover{color:var(--color-text)}.segmented.svelte-1nkb9tj button.is-active:where(.svelte-1nkb9tj),.segmented.svelte-1nkb9tj button.is-active:where(.svelte-1nkb9tj):hover{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #0000001f}.swatch.svelte-1nkb9tj{width:.65rem;height:.65rem;border-radius:50%}.swatch--red.svelte-1nkb9tj{background:#cc0d12}.swatch--blk.svelte-1nkb9tj{background:#1a1a1a}.match-toggle.svelte-1nkb9tj{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.match-toggle.svelte-1nkb9tj input:where(.svelte-1nkb9tj){appearance:none;width:2.1rem;height:1.2rem;margin:0;border-radius:999px;background:var(--color-border-strong, #ccc);position:relative;cursor:pointer;transition:background .2s ease}.match-toggle.svelte-1nkb9tj input:where(.svelte-1nkb9tj):after{content:"";position:absolute;top:.15rem;left:.15rem;width:.9rem;height:.9rem;border-radius:50%;background:#fff;transition:transform .2s ease}.match-toggle.svelte-1nkb9tj input:where(.svelte-1nkb9tj):checked{background:var(--color-accent)}.match-toggle.svelte-1nkb9tj input:where(.svelte-1nkb9tj):checked:after{transform:translate(.9rem)}.match-toggle.svelte-1nkb9tj input:where(.svelte-1nkb9tj):focus{outline:none}.match-toggle.svelte-1nkb9tj input:where(.svelte-1nkb9tj):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ghost-btn.svelte-1nkb9tj,.ghost-btn.svelte-1nkb9tj:hover{height:2.6rem;padding:0 1rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ghost-btn.svelte-1nkb9tj:hover{border-color:var(--color-text)}.storage-body.svelte-1nkb9tj{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}.storage-card.svelte-1nkb9tj,.stack-card.svelte-1nkb9tj{background:var(--color-surface);box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000f}.storage-card.svelte-1nkb9tj{min-width:0;overflow:hidden}.tier-tabs.svelte-1nkb9tj{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 .5rem;border-bottom:1px solid var(--color-border)}.tier-tab.svelte-1nkb9tj,.tier-tab.svelte-1nkb9tj:hover{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.85rem .75rem .75rem;background:transparent;color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;text-align:left;min-width:0}.tier-tab.svelte-1nkb9tj:hover{color:var(--color-text)}.tier-tab.is-active.svelte-1nkb9tj,.tier-tab.is-active.svelte-1nkb9tj:hover{color:var(--color-text);border-bottom-color:var(--color-accent)}.tier-tab__label.svelte-1nkb9tj{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tier-tab__check.svelte-1nkb9tj{color:var(--color-accent);margin-right:.35rem}.tier-tab__value.svelte-1nkb9tj{font-size:.75rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tier-tab.is-filled.svelte-1nkb9tj .tier-tab__value:where(.svelte-1nkb9tj){color:var(--color-text-secondary)}.storage-empty.svelte-1nkb9tj{padding:4rem 1rem;text-align:center;color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center;gap:.5rem}.link-btn.svelte-1nkb9tj,.link-btn.svelte-1nkb9tj:hover{background:none;color:var(--color-accent);padding:0;text-decoration:underline;font-weight:600}.focus-heading.svelte-1nkb9tj{text-align:center;padding:1.5rem 1.5rem 0}.focus-heading__crumb.svelte-1nkb9tj{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.focus-heading__crumb.svelte-1nkb9tj span:where(.svelte-1nkb9tj){color:var(--color-border-strong);margin:0 .3rem}.focus-heading__title.svelte-1nkb9tj{margin:.4rem auto 1rem;font-size:clamp(1.3rem,2.2vw,1.85rem);font-weight:700;line-height:1.15;max-width:34ch}.spec-strip.svelte-1nkb9tj{display:inline-flex;margin:0;padding:.5rem .25rem;background:var(--color-bg)}.spec-strip.svelte-1nkb9tj>div:where(.svelte-1nkb9tj){padding:0 1.1rem;border-left:1px solid var(--color-border)}.spec-strip.svelte-1nkb9tj>div:where(.svelte-1nkb9tj):first-child{border-left:none}.spec-strip.svelte-1nkb9tj dt:where(.svelte-1nkb9tj){font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.spec-strip.svelte-1nkb9tj dd:where(.svelte-1nkb9tj){margin:.15rem 0 0;font-weight:700;font-size:.95rem}.carousel.svelte-1nkb9tj{position:relative;height:calc(var(--card-size, 320px) + 20px);margin-top:.75rem}.carousel__track.svelte-1nkb9tj{position:absolute;inset:0;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%)}.carousel__card.svelte-1nkb9tj,.carousel__card.svelte-1nkb9tj:hover{position:absolute;top:50%;left:50%;width:var(--card-size, 320px);height:var(--card-size, 320px);padding:.5rem;background:transparent;color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s ease}.carousel__card.svelte-1nkb9tj:active{transform:none}.carousel__card.svelte-1nkb9tj:focus{outline:none}.carousel__card.svelte-1nkb9tj:focus-visible .carousel__img:where(.svelte-1nkb9tj){outline:2px solid var(--color-accent);outline-offset:6px}.carousel__img.svelte-1nkb9tj{position:relative;display:inline-flex;max-width:100%;transition:transform .3s ease}.carousel__img.svelte-1nkb9tj img:where(.svelte-1nkb9tj){position:relative;z-index:1;max-width:100%;max-height:calc(var(--card-size, 320px) * .76);object-fit:contain;pointer-events:none}.carousel__card.is-center.svelte-1nkb9tj .carousel__img:where(.svelte-1nkb9tj):after{content:"";position:absolute;left:10%;right:10%;bottom:-12px;height:20px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.2) 0%,transparent 70%)}.carousel__card.is-center.svelte-1nkb9tj:hover .carousel__img:where(.svelte-1nkb9tj){transform:translateY(-4px)}.carousel__badge.svelte-1nkb9tj{position:absolute;top:.25rem;left:50%;transform:translate(-50%);z-index:2;padding:.25rem .65rem;border-radius:999px;background:var(--color-accent);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.carousel__badge--soldout.svelte-1nkb9tj{background:#111}.carousel__card.is-soldout.svelte-1nkb9tj .carousel__img:where(.svelte-1nkb9tj) img:where(.svelte-1nkb9tj){filter:grayscale(1);opacity:.45}.stack-item__soldout.svelte-1nkb9tj{margin-left:.4rem;padding:.05rem .35rem;background:#111;color:#fff;letter-spacing:.06em}.select-btn.svelte-1nkb9tj:disabled,.select-btn.svelte-1nkb9tj:disabled:hover{background:var(--color-border-strong, #ccc);border-color:var(--color-border-strong, #ccc);color:#fff;cursor:not-allowed}.carousel__code.svelte-1nkb9tj{font-size:.7rem;font-weight:600;letter-spacing:.08em;color:var(--color-text-muted)}.carousel__nav.svelte-1nkb9tj,.carousel__nav.svelte-1nkb9tj:hover{position:absolute;top:50%;transform:translateY(-50%);width:2.75rem;height:2.75rem;padding:0;border-radius:50%;background:var(--color-surface);color:var(--color-text);box-shadow:0 2px 10px #00000026;z-index:20}.carousel__nav.svelte-1nkb9tj:hover{color:var(--color-accent);box-shadow:0 4px 16px #0003}.carousel__nav.svelte-1nkb9tj:active{transform:translateY(-50%) scale(.95)}.carousel__nav.svelte-1nkb9tj:focus{outline:none}.carousel__nav.svelte-1nkb9tj:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.carousel__nav--prev.svelte-1nkb9tj{left:1rem}.carousel__nav--next.svelte-1nkb9tj{right:1rem}.carousel__meta.svelte-1nkb9tj{display:flex;flex-direction:column;align-items:center;gap:.4rem}.carousel__dots.svelte-1nkb9tj{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:0 1rem}.carousel__dot.svelte-1nkb9tj,.carousel__dot.svelte-1nkb9tj:hover{width:6px;height:6px;padding:0;border-radius:999px;background:var(--color-border-strong, #ccc);transition:width .25s ease,background .25s ease}.carousel__dot.is-selected.svelte-1nkb9tj{background:color-mix(in srgb,var(--color-accent),transparent 45%)}.carousel__dot.is-active.svelte-1nkb9tj{width:18px;background:var(--color-accent)}.carousel__count.svelte-1nkb9tj{font-size:.7rem;font-weight:600;color:var(--color-text-muted)}.focus-actions.svelte-1nkb9tj{display:flex;justify-content:center;align-items:center;gap:1.25rem;padding:1.1rem 1rem 1.5rem}.focus-actions__price.svelte-1nkb9tj{font-size:1.35rem;font-weight:700}.select-btn.svelte-1nkb9tj,.select-btn.svelte-1nkb9tj:hover{min-width:12rem;padding:.8rem 1.6rem;background:var(--color-accent);border:1px solid var(--color-accent);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.select-btn.svelte-1nkb9tj:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.select-btn.is-selected.svelte-1nkb9tj,.select-btn.is-selected.svelte-1nkb9tj:hover{background:transparent;border-color:var(--color-border-strong);color:var(--color-text-secondary)}.select-btn.is-selected.svelte-1nkb9tj:hover{border-color:var(--color-accent);color:var(--color-accent)}.focus-warning.svelte-1nkb9tj{margin:-.75rem 0 1.25rem;text-align:center;font-size:.8rem;font-weight:500;color:#b45309}.stack-card.svelte-1nkb9tj{padding:1.1rem 1.1rem 1.25rem;position:sticky;top:1rem}.stack-card__title.svelte-1nkb9tj{margin:0 0 .6rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.stack-list.svelte-1nkb9tj{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.stack-item.svelte-1nkb9tj{display:flex;align-items:stretch;position:relative;background:var(--color-surface);transition:background .15s ease}.stack-item.is-active.svelte-1nkb9tj{background:var(--color-bg)}.stack-item.is-active.svelte-1nkb9tj:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-accent)}.stack-item__main.svelte-1nkb9tj,.stack-item__main.svelte-1nkb9tj:hover{flex:1;display:flex;gap:.7rem;align-items:center;justify-content:flex-start;padding:.55rem .6rem .55rem .75rem;background:transparent;color:var(--color-text);text-align:left;min-width:0;font-weight:400}.stack-item__thumb.svelte-1nkb9tj{flex:0 0 48px;height:48px;display:flex;align-items:center;justify-content:center}.stack-item__thumb.svelte-1nkb9tj img:where(.svelte-1nkb9tj){max-width:100%;max-height:100%;object-fit:contain}.stack-item__text.svelte-1nkb9tj{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.stack-item__tier.svelte-1nkb9tj{font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.stack-item__name.svelte-1nkb9tj{font-size:.8rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stack-item__meta.svelte-1nkb9tj{display:flex;justify-content:space-between;gap:.5rem;font-size:.7rem;color:var(--color-text-muted)}.stack-item__meta.svelte-1nkb9tj>span:where(.svelte-1nkb9tj):first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stack-item__price.svelte-1nkb9tj{font-size:.78rem;font-weight:700;color:var(--color-text);white-space:nowrap}.stack-item.is-empty.svelte-1nkb9tj .stack-item__main:where(.svelte-1nkb9tj),.stack-item.is-empty.svelte-1nkb9tj .stack-item__main:where(.svelte-1nkb9tj):hover{border:1px dashed var(--color-border-strong);justify-content:center;padding:.85rem}.stack-item.is-empty.svelte-1nkb9tj .stack-item__main:where(.svelte-1nkb9tj):hover{border-color:var(--color-accent)}.stack-item__add.svelte-1nkb9tj{font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.stack-item.is-empty.svelte-1nkb9tj .stack-item__main:where(.svelte-1nkb9tj):hover .stack-item__add:where(.svelte-1nkb9tj){color:var(--color-accent)}.stack-item__remove.svelte-1nkb9tj,.stack-item__remove.svelte-1nkb9tj:hover{align-self:center;width:1.75rem;height:1.75rem;margin-right:.35rem;padding:0;border-radius:50%;background:transparent;color:var(--color-text-muted)}.stack-item__remove.svelte-1nkb9tj:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent);color:var(--color-accent)}.stack-compat.svelte-1nkb9tj{margin:.85rem 0 0;font-size:.8rem;font-weight:600;color:#b45309}.stack-compat.is-ok.svelte-1nkb9tj{color:#15803d}.stack-card__hint.svelte-1nkb9tj{margin:.6rem 0 0;font-size:.72rem;line-height:1.5;color:var(--color-text-muted)}@media(max-width:960px){.storage-body.svelte-1nkb9tj{grid-template-columns:minmax(0,1fr)}.stack-card.svelte-1nkb9tj{position:static}}@media(max-width:640px){.storage-search.svelte-1nkb9tj{flex-basis:100%}.segmented.svelte-1nkb9tj{flex:1 1 auto}.segmented.svelte-1nkb9tj button:where(.svelte-1nkb9tj){flex:1;justify-content:center;padding:0 .5rem}.ghost-btn.svelte-1nkb9tj{margin-left:auto}.tier-tabs.svelte-1nkb9tj{padding:0}.tier-tab.svelte-1nkb9tj{padding:.7rem .6rem .6rem}.tier-tab__label.svelte-1nkb9tj{font-size:.68rem;letter-spacing:.04em}.focus-heading.svelte-1nkb9tj{padding:1rem 1rem 0}.spec-strip.svelte-1nkb9tj{flex-wrap:wrap;justify-content:center;row-gap:.4rem}.spec-strip.svelte-1nkb9tj>div:where(.svelte-1nkb9tj){padding:0 .7rem}.carousel__nav.svelte-1nkb9tj{width:2.4rem;height:2.4rem}.carousel__nav--prev.svelte-1nkb9tj{left:.4rem}.carousel__nav--next.svelte-1nkb9tj{right:.4rem}.focus-actions.svelte-1nkb9tj{flex-direction:column;gap:.6rem}.select-btn.svelte-1nkb9tj{width:100%}}.pb.svelte-qy0ixd{display:flex;flex-direction:column;gap:.5rem;min-width:0}.pb__message.svelte-qy0ixd{margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;font-size:.85rem;color:var(--color-text)}.pb__message.svelte-qy0ixd strong:where(.svelte-qy0ixd){font-weight:700}.pb__saving.svelte-qy0ixd{font-weight:700;color:#15803d}.pb__track.svelte-qy0ixd{position:relative;height:8px;margin:1.1rem 0 1.2rem;border-radius:999px;background:var(--color-border)}.pb__fill.svelte-qy0ixd{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--color-accent);transition:width .4s cubic-bezier(.22,1,.36,1)}.pb__marker.svelte-qy0ixd{position:absolute;top:50%;width:14px;height:14px;transform:translate(-50%,-50%);border-radius:50%;background:var(--color-surface);border:2px solid var(--color-border-strong, #ccc);transition:border-color .3s ease,background .3s ease}.pb__marker.is-reached.svelte-qy0ixd{background:var(--color-accent);border-color:var(--color-accent)}.pb__pct.svelte-qy0ixd,.pb__amt.svelte-qy0ixd{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;font-size:.68rem;font-weight:700}.pb__pct.svelte-qy0ixd{bottom:calc(100% + 4px);color:var(--color-text-muted)}.pb__marker.is-reached.svelte-qy0ixd .pb__pct:where(.svelte-qy0ixd){color:var(--color-accent)}.pb__amt.svelte-qy0ixd{top:calc(100% + 4px);font-weight:500;color:var(--color-text-muted)}.pb--compact.svelte-qy0ixd{gap:.15rem}.pb--compact.svelte-qy0ixd .pb__message:where(.svelte-qy0ixd){font-size:.75rem}.pb--compact.svelte-qy0ixd .pb__track:where(.svelte-qy0ixd){height:5px;margin:.85rem 0 .2rem}.pb--compact.svelte-qy0ixd .pb__marker:where(.svelte-qy0ixd){width:10px;height:10px}.pb--compact.svelte-qy0ixd .pb__pct:where(.svelte-qy0ixd){font-size:.6rem}.review-step.svelte-62khoe button:where(.svelte-62khoe):hover{box-shadow:none}.text-btn.svelte-62khoe:hover{background:none;text-decoration:underline}.export-btn.svelte-62khoe:hover{background:transparent}.order-cta.svelte-62khoe:hover:not(:disabled){background:var(--color-accent-dark)}.review-step.svelte-62khoe{max-width:var(--app-max-width);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1rem;align-items:start}.review-build.svelte-62khoe,.review-order.svelte-62khoe{border:1px solid var(--color-border);background:var(--color-surface);padding:1.25rem}.review-order.svelte-62khoe{position:sticky;top:1rem}.review-section-head.svelte-62khoe{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.review-section-head.svelte-62khoe h2:where(.svelte-62khoe){margin:0;font-size:1.1rem;text-transform:uppercase;letter-spacing:.06em}.review-stats.svelte-62khoe{font-size:.8rem;color:var(--color-text-muted)}.review-compat.svelte-62khoe{margin:0 0 1rem;font-size:.85rem;color:#b45309}.review-compat--ok.svelte-62khoe{color:#15803d}.review-unit.svelte-62khoe{border:1px solid var(--color-border);margin-bottom:1rem}.review-unit__head.svelte-62khoe{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-bottom:1px solid var(--color-border)}.review-unit__thumb.svelte-62khoe{flex:0 0 64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--color-bg)}.review-unit__thumb.svelte-62khoe img:where(.svelte-62khoe){max-width:100%;max-height:100%;object-fit:contain}.review-unit__title.svelte-62khoe{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.review-unit__tier.svelte-62khoe{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.review-unit__code.svelte-62khoe{font-weight:600;font-size:.75rem;color:var(--color-text-muted)}.review-drawers.svelte-62khoe{list-style:none;margin:0;padding:0}.review-drawer.svelte-62khoe{padding:.6rem .75rem;border-bottom:1px solid var(--color-border)}.review-drawer.svelte-62khoe:last-child{border-bottom:none}.review-drawer__head.svelte-62khoe{display:flex;align-items:center;gap:.75rem}.review-drawer__label.svelte-62khoe{flex:0 0 5.5rem;font-size:.8rem;font-weight:700}.review-drawer__bar.svelte-62khoe{flex:1;height:6px;background:var(--color-border);overflow:hidden}.review-drawer__bar.svelte-62khoe span:where(.svelte-62khoe){display:block;height:100%;background:var(--color-accent)}.review-drawer__pct.svelte-62khoe{flex:0 0 2.5rem;text-align:right;font-size:.75rem;color:var(--color-text-muted)}.review-drawer__trays.svelte-62khoe{list-style:none;margin:.4rem 0 0 5.5rem;padding:0 0 0 .75rem;display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.review-drawer__size.svelte-62khoe{display:inline-block;min-width:2.75rem;font-weight:600;font-size:.7rem;color:var(--color-text-muted)}.review-drawer__empty.svelte-62khoe{margin:.3rem 0 0 6.25rem;font-size:.8rem;color:var(--color-text-muted)}.text-btn.svelte-62khoe{border:none;background:none;color:var(--color-accent);font:inherit;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.text-btn--block.svelte-62khoe{padding:.5rem 0}.order-lines.svelte-62khoe{list-style:none;margin:0;padding:0;max-height:45vh;overflow-y:auto}.order-line.svelte-62khoe{display:flex;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--color-border);font-size:.85rem}.order-line__qty.svelte-62khoe{flex:0 0 2rem;color:var(--color-text-muted)}.order-line__label.svelte-62khoe{flex:1;display:flex;flex-direction:column}.order-line__detail.svelte-62khoe{font-size:.75rem;color:var(--color-text-muted)}.order-line--soldout.svelte-62khoe .order-line__name:where(.svelte-62khoe),.order-line--soldout.svelte-62khoe .order-line__detail:where(.svelte-62khoe),.order-line--soldout.svelte-62khoe .order-line__qty:where(.svelte-62khoe){color:var(--color-text-muted);text-decoration:line-through}.order-line__soldout.svelte-62khoe{font-size:.72rem;font-weight:700;color:#b45309}.order-line--soldout.svelte-62khoe .order-line__price:where(.svelte-62khoe){color:#b45309;font-size:.75rem}.order-line__price.svelte-62khoe{font-weight:600;white-space:nowrap}.order-row.svelte-62khoe{display:flex;justify-content:space-between;margin-top:.6rem;font-size:.85rem}.order-row--discount.svelte-62khoe{margin-top:.3rem;font-weight:700;color:#15803d}.order-breaks.svelte-62khoe{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.order-total.svelte-62khoe{display:flex;justify-content:space-between;align-items:baseline;margin-top:1rem;font-size:1rem}.order-total.svelte-62khoe strong:where(.svelte-62khoe){font-size:1.6rem}.order-total__note.svelte-62khoe{display:block;text-align:right;font-size:.7rem;color:var(--color-text-muted)}.order-cta.svelte-62khoe{width:100%;margin-top:1rem;padding:.9rem;border:none;background:var(--color-accent);color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.order-cta.svelte-62khoe:disabled{opacity:.5;cursor:not-allowed}.order-notice.svelte-62khoe{margin:1rem 0 0;padding:.75rem;border-left:3px solid var(--color-accent);background:var(--color-bg);font-size:.9rem}.order-exports.svelte-62khoe{margin-top:1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.order-exports__label.svelte-62khoe{grid-column:1 / -1;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.export-btn.svelte-62khoe{border:1px solid var(--color-border);background:transparent;color:var(--color-text);padding:.55rem .5rem;font-size:.75rem;font-weight:600;cursor:pointer}.export-btn.svelte-62khoe:hover{border-color:var(--color-accent);color:var(--color-accent)}@media(max-width:960px){.review-step.svelte-62khoe{grid-template-columns:minmax(0,1fr)}.review-order.svelte-62khoe{position:static;order:-1}.order-lines.svelte-62khoe{max-height:none}}@media(max-width:640px){.review-build.svelte-62khoe,.review-order.svelte-62khoe{padding:1rem}.review-section-head.svelte-62khoe{flex-direction:column;gap:.25rem}.review-drawer__label.svelte-62khoe{flex-basis:4.5rem}.review-drawer__trays.svelte-62khoe{margin-left:0;padding-left:0}.review-drawer__empty.svelte-62khoe{margin-left:0}}
