*,:before,:after{box-sizing:border-box}body{color:#1f2a24;background:#fdf8f2;margin:0;font-family:Georgia,serif}.screen-ui.svelte-1g1e6tp{max-width:680px;margin:0 auto;padding:2.5rem 1.5rem 1rem}.back.svelte-1g1e6tp{color:#7a6a4a;letter-spacing:.05em;font-family:sans-serif;font-size:.82rem;text-decoration:none}.back.svelte-1g1e6tp:hover{text-decoration:underline}.intro.svelte-1g1e6tp h1:where(.svelte-1g1e6tp){margin:1.2rem 0 .7rem;font-size:1.8rem;font-weight:400}.intro.svelte-1g1e6tp p:where(.svelte-1g1e6tp){color:#4a4a40;max-width:58ch;font-size:.95rem;line-height:1.65}.actions.svelte-1g1e6tp{align-items:center;gap:1rem;margin-top:1.4rem;display:flex}.btn-print.svelte-1g1e6tp{color:#fdf8f2;cursor:pointer;letter-spacing:.03em;background:#1f2a24;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-family:sans-serif;font-size:.88rem;font-weight:500;display:inline-flex}.btn-print.svelte-1g1e6tp:hover{background:#3a4a40}.hint.svelte-1g1e6tp{color:#9a8a6a;letter-spacing:.04em;font-family:sans-serif;font-size:.75rem}.sheet.svelte-1g1e6tp{background:#fff;border:1px solid #e8dfc8;max-width:297mm;margin:2rem auto;padding:12mm 14mm}.sheet-head.svelte-1g1e6tp{border-bottom:1px solid #e8dfc8;align-items:baseline;gap:1.2rem;margin-bottom:1.4rem;padding-bottom:.8rem;display:flex}.print-header.svelte-1g1e6tp{border-bottom:.3mm solid #c9a14a;align-items:baseline;gap:1.2rem;margin-bottom:4mm;padding-bottom:3mm;display:flex}.brand.svelte-1g1e6tp{letter-spacing:.25em;color:#c9a14a;font-family:Georgia,serif;font-size:1rem;font-weight:700}.sheet-title.svelte-1g1e6tp{letter-spacing:.12em;text-transform:uppercase;color:#4a4a40;font-family:sans-serif;font-size:.78rem}.sheet-note.svelte-1g1e6tp{color:#9a8a6a;margin-left:auto;font-family:sans-serif;font-size:.65rem}.instruction.svelte-1g1e6tp{color:#4a4a40;margin-bottom:5mm;font-family:sans-serif;font-size:8pt;line-height:1.5}.strips.svelte-1g1e6tp{flex-direction:column;gap:5mm;display:flex}.strip-wrap.svelte-1g1e6tp{align-items:center;gap:4mm;display:flex}.label.svelte-1g1e6tp{flex-direction:column;flex-shrink:0;gap:1mm;width:28mm;display:flex}.code.svelte-1g1e6tp{color:#c9a14a;font-family:Georgia,serif;font-size:11pt;font-weight:700;line-height:1}.size-name.svelte-1g1e6tp{color:#1f2a24;letter-spacing:.04em;font-family:sans-serif;font-size:7.5pt;font-weight:600}.dia.svelte-1g1e6tp{color:#7a6a4a;font-family:sans-serif;font-size:6.5pt}.strip.svelte-1g1e6tp{background:oklch(from hsl(var(--hue) 45% 88%) l c h / .35);background:#fef9f0;border-top:.5mm dashed #b3a080;border-bottom:.5mm dashed #b3a080;flex-shrink:0;height:11mm;position:relative}.strip-inner.svelte-1g1e6tp{align-items:center;height:100%;display:flex;position:relative}.scissors.svelte-1g1e6tp{color:#9a8a6a;font-size:9pt;line-height:1;position:absolute;left:-3mm;transform:rotate(-90deg)}.tick-start.svelte-1g1e6tp,.tick-end.svelte-1g1e6tp{background:#c9a14a;flex-shrink:0;width:.4mm;height:100%}.centre-line.svelte-1g1e6tp{background:repeating-linear-gradient(90deg,#c9a14a 0 3mm,#0000 3mm 6mm);flex:1;height:.2mm}.mid-label.svelte-1g1e6tp{color:#7a6a4a;white-space:nowrap;letter-spacing:.05em;background:#fef9f0;padding:0 1.5mm;font-family:sans-serif;font-size:6.5pt;position:absolute;left:50%;transform:translate(-50%)}.right-note.svelte-1g1e6tp{color:#9a8a6a;white-space:nowrap;flex-shrink:0;font-family:sans-serif;font-size:7pt}.sheet-foot.svelte-1g1e6tp{border-top:.3mm solid #e8dfc8;margin-top:8mm;padding-top:5mm}.sheet-foot.svelte-1g1e6tp p:where(.svelte-1g1e6tp){color:#7a6a4a;margin:0 0 2mm;font-family:sans-serif;font-size:7pt}.ruler.svelte-1g1e6tp{border-left:.5mm solid #1f2a24;height:6mm;display:flex;position:relative}.ruler-seg.svelte-1g1e6tp{color:#4a4a40;border-top:.5mm solid #1f2a24;border-bottom:.5mm solid #1f2a24;border-right:.5mm solid #1f2a24;justify-content:center;align-items:flex-end;width:10mm;height:100%;padding-bottom:.5mm;font-family:sans-serif;font-size:5.5pt;display:flex}.ruler-label.svelte-1g1e6tp{color:#7a6a4a;align-self:center;margin-left:2mm;font-family:sans-serif;font-size:6pt}@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff}header,footer,nav,[data-banner],.mobile-bar,.cart-drawer,.no-print.svelte-1g1e6tp{display:none!important}.print-only.svelte-1g1e6tp{display:flex!important}.sheet.svelte-1g1e6tp{max-width:100%;box-shadow:none;border:none;margin:0;padding:0}.strip.svelte-1g1e6tp{background:#fff!important}}.print-only.svelte-1g1e6tp{display:none}.no-print.svelte-1g1e6tp{display:block}.cal-section.svelte-1g1e6tp{max-width:720px;margin:0 auto 4rem;padding:0 1.5rem}.cal-header.svelte-1g1e6tp{border-top:1px solid #e8dfc8;padding:3rem 0 1.6rem}.cal-header.svelte-1g1e6tp h2:where(.svelte-1g1e6tp){margin:0 0 .5rem;font-size:1.5rem;font-weight:400}.cal-header.svelte-1g1e6tp p:where(.svelte-1g1e6tp){color:#7a6a4a;max-width:52ch;margin:0;font-family:sans-serif;font-size:.9rem;line-height:1.6}.cal-card-step.svelte-1g1e6tp{flex-direction:column;gap:1.4rem;display:flex}.cal-instruction.svelte-1g1e6tp{color:#1f2a24;align-items:flex-start;gap:.9rem;font-family:sans-serif;font-size:.9rem;line-height:1.5;display:flex}.step-num.svelte-1g1e6tp{color:#fff;background:#c9a14a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-top:.1rem;font-size:.75rem;font-weight:700;display:inline-flex}.cal-preview-wrap.svelte-1g1e6tp{background:#f5ede0;border:1px solid #e8dfc8;border-radius:8px;justify-content:center;align-items:center;min-height:140px;padding:2rem 1rem;display:flex;overflow:auto}.cal-card-rect.svelte-1g1e6tp{background:#fff;border:2px solid #c9a14a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 2px 12px #0000001f}.cal-card-label.svelte-1g1e6tp{color:#c9a14a;letter-spacing:.06em;font-family:sans-serif;font-size:.7rem}.cal-slider-row.svelte-1g1e6tp{align-items:center;gap:.8rem;display:flex}.cal-slider-hint.svelte-1g1e6tp{color:#9a8a6a;white-space:nowrap;font-family:sans-serif;font-size:.72rem}.cal-slider.svelte-1g1e6tp{appearance:none;cursor:pointer;background:#e0d5c0;border-radius:2px;outline:none;flex:1;height:4px}.cal-slider.svelte-1g1e6tp::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#c9a14a;border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 4px #00000040}.cal-slider.svelte-1g1e6tp::-moz-range-thumb{cursor:pointer;background:#c9a14a;border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 4px #00000040}.btn-confirm.svelte-1g1e6tp{color:#fdf8f2;cursor:pointer;letter-spacing:.03em;background:#1f2a24;border:none;border-radius:999px;align-self:flex-start;padding:.75rem 1.6rem;font-family:sans-serif;font-size:.88rem;font-weight:500}.btn-confirm.svelte-1g1e6tp:hover{background:#3a4a40}.rings-wrap.svelte-1g1e6tp{flex-wrap:wrap;align-items:flex-start;gap:2.5rem;display:flex}.rings-canvas-wrap.svelte-1g1e6tp{flex-shrink:0;max-width:100%;overflow:auto}.rings-svg.svelte-1g1e6tp{display:block}.rings-info.svelte-1g1e6tp{flex-direction:column;flex:1;gap:1.2rem;min-width:200px;padding-top:1rem;display:flex}.size-callout.svelte-1g1e6tp{flex-direction:column;gap:.25rem;animation:.16s svelte-1g1e6tp-fadeIn;display:flex}@keyframes svelte-1g1e6tp-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1}}.callout-code.svelte-1g1e6tp{color:#c9a14a;font-family:Georgia,serif;font-size:2rem;line-height:1}.callout-name.svelte-1g1e6tp{color:#1f2a24;letter-spacing:.04em;font-family:sans-serif;font-size:1rem;font-weight:600}.callout-dia.svelte-1g1e6tp{color:#7a6a4a;font-family:sans-serif;font-size:.8rem}.callout-note.svelte-1g1e6tp{color:#9a8a6a;font-family:sans-serif;font-size:.78rem;font-style:italic}.rings-idle.svelte-1g1e6tp p:where(.svelte-1g1e6tp){color:#7a6a4a;margin:0 0 .4rem;font-family:sans-serif;font-size:.9rem;line-height:1.5}.rings-idle-sub.svelte-1g1e6tp{color:#9a8a6a!important;font-size:.8rem!important}.btn-recal.svelte-1g1e6tp{color:#7a6a4a;cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid #d4c4a0;border-radius:999px;align-self:flex-start;padding:.5rem 1rem;font-family:sans-serif;font-size:.78rem}.btn-recal.svelte-1g1e6tp:hover{color:#c9a14a;border-color:#c9a14a}
