.backdrop.svelte-mdnbg7{background:color-mix(in srgb, var(--color-ink) 55%, transparent);z-index:10000;position:fixed;inset:0}.modal.svelte-mdnbg7{background:var(--color-surface);width:min(820px,94vw);max-height:90vh;color:var(--color-ink);border:1px solid var(--color-ink);z-index:10001;border-radius:0;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.head.svelte-mdnbg7{background:var(--color-gray-50);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.head.svelte-mdnbg7 h5:where(.svelte-mdnbg7){font-family:var(--font-tech);letter-spacing:1px;margin:0;font-size:1rem}.close.svelte-mdnbg7{cursor:pointer;color:var(--color-ink);background:0 0;border:none;font-size:1.75rem;line-height:1}.body.svelte-mdnbg7{padding:1.75rem;overflow-y:auto}.unit-toggle.svelte-mdnbg7{justify-content:center;gap:0;margin-bottom:1.5rem;display:flex}.unit-toggle.svelte-mdnbg7 button:where(.svelte-mdnbg7){border:1px solid var(--color-ink);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-tech);cursor:pointer;letter-spacing:1px;padding:.4rem 1.25rem;font-size:.8rem}.unit-toggle.svelte-mdnbg7 button:where(.svelte-mdnbg7):first-child{border-right:none}.unit-toggle.svelte-mdnbg7 button.active:where(.svelte-mdnbg7){background:var(--color-ink);color:var(--color-on-accent)}.calc.svelte-mdnbg7{background:var(--color-gray-50);border:1px solid var(--color-border);margin-bottom:1.5rem;padding:1.25rem;position:relative}.calc.svelte-mdnbg7 h6:where(.svelte-mdnbg7){font-family:var(--font-tech);margin:0 0 .5rem;font-size:.85rem;font-weight:700}.calc-lead.svelte-mdnbg7{color:var(--color-gray-600);margin:0 0 1rem;font-size:.75rem}.calc-row.svelte-mdnbg7{gap:.5rem;margin-bottom:.5rem;display:grid}.calc-row-2.svelte-mdnbg7{grid-template-columns:1fr 1fr}.calc-row-3.svelte-mdnbg7{grid-template-columns:1fr}@media (width>=640px){.calc-row-3.svelte-mdnbg7{grid-template-columns:1fr 1fr 1fr}}.calc.svelte-mdnbg7 input:where(.svelte-mdnbg7){border:1px solid var(--color-border);width:100%;font-family:var(--font-tech);background:var(--color-surface);border-radius:0;padding:.55rem .75rem;font-size:.8rem}.calc-foot.svelte-mdnbg7{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.calc-btn.svelte-mdnbg7{background:var(--color-ink);color:var(--color-on-accent);font-family:var(--font-tech);letter-spacing:1px;cursor:pointer;border:none;padding:.6rem 1.25rem;font-size:.75rem}.calc-result.svelte-mdnbg7{font-family:var(--font-tech);text-align:right;font-size:.85rem}.calc-result.svelte-mdnbg7 strong:where(.svelte-mdnbg7){color:var(--color-ink);margin:0 .6rem 0 .25rem}.result-label.svelte-mdnbg7{color:var(--color-gray-600);text-transform:uppercase;margin-right:.9rem;font-size:.7rem}.diagram.svelte-mdnbg7{text-align:center;margin:1.5rem 0 2rem}.diagram.svelte-mdnbg7 img:where(.svelte-mdnbg7){border:1px solid var(--color-border);box-sizing:border-box;width:100%;max-width:100%;height:auto;padding:.5rem}.fig-caption.svelte-mdnbg7{font-family:var(--font-tech);color:var(--color-gray-500);letter-spacing:1px;margin-top:.5rem;font-size:.6rem}.gender-tabs.svelte-mdnbg7{border-bottom:2px solid var(--color-border);font-family:var(--font-tech);text-transform:uppercase;gap:0;margin-bottom:1.25rem;font-size:.85rem;display:flex}.gender-tabs.svelte-mdnbg7 button:where(.svelte-mdnbg7){color:var(--color-ink);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.6rem 1.25rem;font-weight:700}.gender-tabs.svelte-mdnbg7 button.active:where(.svelte-mdnbg7){border-bottom-color:var(--color-ink)}.table-label.svelte-mdnbg7{font-family:var(--font-tech);margin:1rem 0 .5rem;font-size:.9rem;font-weight:700}.size-table.svelte-mdnbg7{border-collapse:collapse;width:100%;font-family:var(--font-data);text-align:center;margin-bottom:1rem;font-size:.8rem}.size-table.svelte-mdnbg7 th:where(.svelte-mdnbg7),.size-table.svelte-mdnbg7 td:where(.svelte-mdnbg7){border:1px solid var(--color-border);padding:.5rem}.size-table.svelte-mdnbg7 thead:where(.svelte-mdnbg7){background:var(--color-gray-100);font-family:var(--font-data);letter-spacing:.5px}.size-table.svelte-mdnbg7 tr.row-highlight:where(.svelte-mdnbg7){background:var(--color-warning-surface)}.cell-warning.svelte-mdnbg7{color:var(--color-error);font-size:.65rem;font-family:var(--font-tech);white-space:nowrap;margin-left:.25rem}.table-annotation.svelte-mdnbg7{color:var(--color-gray-500);margin-left:.4rem;font-size:.65rem;font-weight:400}.length-warning-banner.svelte-mdnbg7{background:var(--color-warning-surface);border:2px solid var(--color-warning);border-radius:0;margin-bottom:16px;padding:12px 16px}.lwb-title.svelte-mdnbg7{font-family:var(--font-tech);color:var(--color-warning-ink);letter-spacing:.5px;margin:0 0 4px;font-size:.75rem;font-weight:700}.lwb-body.svelte-mdnbg7{color:var(--color-warning-ink);margin:0;font-size:.75rem;line-height:1.5}.fit-note.svelte-mdnbg7{background:var(--color-ink);color:var(--color-on-accent);border-left:4px solid var(--color-warning);margin-top:1.25rem;padding:14px 16px;font-size:.75rem}.fit-note.svelte-mdnbg7 strong:where(.svelte-mdnbg7){font-family:var(--font-tech);letter-spacing:.5px}.band.svelte-zxro69{flex:none;position:relative}.inner.svelte-zxro69{grid-template-columns:repeat(3,1fr);max-width:1320px;margin:0 auto;padding:0 1.5rem;display:grid}.tab.svelte-zxro69{appearance:none;cursor:pointer;min-height:var(--ctl-h,44px);text-align:left;font:inherit;color:inherit;background:0 0;border:none;position:relative}.kind.svelte-zxro69{font-family:var(--font-tech);letter-spacing:2.4px;font-weight:700}.name.svelte-zxro69{font-family:var(--font-brand-secondary);line-height:1.05}.price.svelte-zxro69{font-family:var(--font-tech);letter-spacing:.6px;white-space:nowrap}.stack.svelte-zxro69{flex-direction:column;gap:.1rem;min-width:0;display:flex}.band.pencil-room.index.svelte-zxro69 .tab:where(.svelte-zxro69):last-child,.band.pencil-room.garment.svelte-zxro69 .tab:where(.svelte-zxro69):last-child{padding-right:3.5rem}.band.index.svelte-zxro69{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.band.index.svelte-zxro69 .inner:where(.svelte-zxro69){gap:0}.band.index.svelte-zxro69 .tab:where(.svelte-zxro69){align-items:baseline;gap:.85rem;padding:1.05rem 1.15rem 1rem 0;transition:box-shadow .2s,color .16s;display:flex;box-shadow:inset 0 -2px #0000}.band.index.svelte-zxro69 .tab:where(.svelte-zxro69)+.tab:where(.svelte-zxro69){border-left:1px solid var(--color-border);padding-left:1.15rem}.band.index.svelte-zxro69 .num:where(.svelte-zxro69){font-family:var(--font-tech);letter-spacing:1px;color:color-mix(in srgb, var(--color-ink) 30%, transparent);font-size:.62rem;font-weight:700;transition:color .16s}.band.index.svelte-zxro69 .kind:where(.svelte-zxro69){letter-spacing:2px;color:var(--color-ink-muted);font-size:.58rem}.band.index.svelte-zxro69 .name:where(.svelte-zxro69){color:var(--color-ink);font-size:1.15rem}.band.index.svelte-zxro69 .price:where(.svelte-zxro69){color:var(--color-ink-muted);margin-left:auto;font-size:.66rem}.band.index.svelte-zxro69 .tab:where(.svelte-zxro69):hover .name:where(.svelte-zxro69){color:var(--color-accent)}.band.index.svelte-zxro69 .tab.on:where(.svelte-zxro69){box-shadow:inset 0 -2px 0 var(--color-accent)}.band.index.svelte-zxro69 .tab.on:where(.svelte-zxro69) .num:where(.svelte-zxro69),.band.index.svelte-zxro69 .tab.on:where(.svelte-zxro69) .kind:where(.svelte-zxro69){color:var(--color-accent)}.band.garment.svelte-zxro69{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.band.garment.svelte-zxro69 .tab:where(.svelte-zxro69){align-items:center;gap:.85rem;padding:.7rem 1rem .7rem 0;transition:box-shadow .2s;display:flex;box-shadow:inset 0 -2px #0000}.band.garment.svelte-zxro69 .tab:where(.svelte-zxro69)+.tab:where(.svelte-zxro69){border-left:1px solid var(--color-border);padding-left:1rem}.band.garment.svelte-zxro69 .shot:where(.svelte-zxro69){border-radius:var(--radius-sm);background:var(--color-gray-50);border:1px solid var(--color-border);flex:none;width:46px;height:58px;overflow:hidden}.band.garment.svelte-zxro69 .shot:where(.svelte-zxro69) img:where(.svelte-zxro69){object-fit:cover;object-position:center 18%;filter:saturate(.9);width:100%;height:100%;transition:filter .24s,transform .32s;display:block}.band.garment.svelte-zxro69 .tab.on:where(.svelte-zxro69) .shot:where(.svelte-zxro69) img:where(.svelte-zxro69),.band.garment.svelte-zxro69 .tab:where(.svelte-zxro69):hover .shot:where(.svelte-zxro69) img:where(.svelte-zxro69){filter:saturate(1.05);transform:scale(1.04)}.band.garment.svelte-zxro69 .kind:where(.svelte-zxro69){letter-spacing:2px;color:var(--color-ink-muted);font-size:.56rem}.band.garment.svelte-zxro69 .name:where(.svelte-zxro69){color:var(--color-ink);font-size:1.05rem}.band.garment.svelte-zxro69 .price:where(.svelte-zxro69){color:var(--color-ink-muted);font-size:.62rem}.band.garment.svelte-zxro69 .tab.on:where(.svelte-zxro69){box-shadow:inset 0 -2px 0 var(--color-accent)}.band.garment.svelte-zxro69 .tab.on:where(.svelte-zxro69) .kind:where(.svelte-zxro69){color:var(--color-accent)}.band.pills.svelte-zxro69{background:var(--color-ink)}.band.pills.svelte-zxro69 .inner:where(.svelte-zxro69){justify-content:center;gap:.4rem;padding:.7rem 1.5rem;display:flex}.band.pills.svelte-zxro69 .tab:where(.svelte-zxro69){border:1px solid color-mix(in srgb, var(--color-on-accent) 24%, transparent);border-radius:var(--radius-pill);color:color-mix(in srgb, var(--color-on-accent) 72%, transparent);align-items:center;gap:.6rem;padding:.5rem 1.1rem;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.band.pills.svelte-zxro69 .kind:where(.svelte-zxro69){font-size:.64rem}.band.pills.svelte-zxro69 .price:where(.svelte-zxro69){opacity:.7;font-size:.58rem}.band.pills.svelte-zxro69 .tab:where(.svelte-zxro69):hover{border-color:color-mix(in srgb, var(--color-on-accent) 55%, transparent);color:var(--color-on-accent)}.band.pills.svelte-zxro69 .tab.on:where(.svelte-zxro69){background:var(--color-on-accent);border-color:var(--color-on-accent);color:var(--color-ink)}.band.pills.svelte-zxro69 .tab.on:where(.svelte-zxro69) .price:where(.svelte-zxro69){opacity:.6}.band.compact.svelte-zxro69 .inner:where(.svelte-zxro69){gap:.35rem;padding:0}.band.compact.svelte-zxro69{background:0 0}.band.compact.svelte-zxro69 .tab:where(.svelte-zxro69){border-color:color-mix(in srgb, var(--color-ink) 20%, transparent);min-height:34px;color:var(--color-ink-muted);padding:.3rem .8rem}.band.compact.svelte-zxro69 .tab:where(.svelte-zxro69):hover{border-color:var(--color-ink);color:var(--color-ink)}.band.compact.svelte-zxro69 .tab.on:where(.svelte-zxro69){background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-accent)}.band.compact.svelte-zxro69 .kind:where(.svelte-zxro69){letter-spacing:1.8px;font-size:.58rem}.band.fabric.svelte-zxro69{background:var(--color-ink)}.band.fabric.svelte-zxro69 .inner:where(.svelte-zxro69){gap:1px}.band.fabric.svelte-zxro69 .tab:where(.svelte-zxro69){text-align:center;isolation:isolate;border-bottom:3px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-height:5.25rem;padding:.8rem .5rem;transition:border-color .22s;display:flex;overflow:hidden}.band.fabric.svelte-zxro69 .tab:where(.svelte-zxro69):before{content:"";z-index:-2;background-image:var(--tab-img);background-size:cover;background-position:var(--tab-pos,center);filter:grayscale(.85) brightness(calc(var(--tab-boost,1) * .38));transition:filter .32s,transform .48s;position:absolute;inset:0;transform:scale(1.02)}.band.fabric.svelte-zxro69 .tab:where(.svelte-zxro69):after{content:"";z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--color-scrim-deep) 38%, transparent) 0%, color-mix(in srgb, var(--color-scrim-deep) 62%, transparent) 100%);position:absolute;inset:0}.band.fabric.svelte-zxro69 .tab:where(.svelte-zxro69):hover:before{filter:grayscale(.25) brightness(calc(var(--tab-boost,1) * .6));transform:scale(1.05)}.band.fabric.svelte-zxro69 .tab.on:where(.svelte-zxro69){border-bottom-color:var(--color-cyan-breeze)}.band.fabric.svelte-zxro69 .tab.on:where(.svelte-zxro69):before{filter:brightness(var(--tab-boost,1));transform:scale(1.06)}.band.fabric.svelte-zxro69 .kind:where(.svelte-zxro69){letter-spacing:3px;color:color-mix(in srgb, var(--color-on-accent) 72%, transparent);text-shadow:0 1px 10px color-mix(in srgb, var(--color-scrim-deep) 75%, transparent);font-size:.9rem;font-weight:700;transition:color .22s}.band.fabric.svelte-zxro69 .name:where(.svelte-zxro69){color:color-mix(in srgb, var(--color-on-accent) 55%, transparent);text-shadow:0 1px 8px color-mix(in srgb, var(--color-scrim-deep) 75%, transparent);font-size:.78rem;font-style:italic;transition:color .22s}.band.fabric.svelte-zxro69 .price:where(.svelte-zxro69){color:color-mix(in srgb, var(--color-on-accent) 50%, transparent);text-shadow:0 1px 8px color-mix(in srgb, var(--color-scrim-deep) 75%, transparent);font-size:.58rem}.band.fabric.svelte-zxro69 .tab:where(.svelte-zxro69):hover .kind:where(.svelte-zxro69),.band.fabric.svelte-zxro69 .tab.on:where(.svelte-zxro69) .kind:where(.svelte-zxro69){color:var(--color-on-accent)}.band.fabric.svelte-zxro69 .tab:where(.svelte-zxro69):hover .name:where(.svelte-zxro69),.band.fabric.svelte-zxro69 .tab.on:where(.svelte-zxro69) .name:where(.svelte-zxro69){color:color-mix(in srgb, var(--color-on-accent) 85%, transparent)}@media (width<=719px){.inner.svelte-zxro69{padding:0 1rem}.band.index.svelte-zxro69 .tab:where(.svelte-zxro69),.band.garment.svelte-zxro69 .tab:where(.svelte-zxro69){flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .5rem}.band.index.svelte-zxro69 .tab:where(.svelte-zxro69)+.tab:where(.svelte-zxro69),.band.garment.svelte-zxro69 .tab:where(.svelte-zxro69)+.tab:where(.svelte-zxro69){padding-left:.5rem}.band.index.svelte-zxro69 .num:where(.svelte-zxro69),.band.garment.svelte-zxro69 .shot:where(.svelte-zxro69){display:none}.band.index.svelte-zxro69 .name:where(.svelte-zxro69),.band.garment.svelte-zxro69 .name:where(.svelte-zxro69){font-size:.92rem}.band.index.svelte-zxro69 .price:where(.svelte-zxro69){margin-left:0;font-size:.58rem}.band.pills.svelte-zxro69 .inner:where(.svelte-zxro69){flex-wrap:wrap;padding:.55rem 1rem}.band.fabric.svelte-zxro69 .tab:where(.svelte-zxro69){min-height:3.75rem;padding:.55rem .25rem}.band.fabric.svelte-zxro69 .kind:where(.svelte-zxro69){letter-spacing:2px;font-size:.74rem}.band.fabric.svelte-zxro69 .name:where(.svelte-zxro69){font-size:.62rem}.band.fabric.svelte-zxro69 .price:where(.svelte-zxro69){font-size:.54rem}}
