:root{color-scheme:light;--bg: #f6f5f2;--ink: #151515;--muted: #5e5b57;--primary: #151515;--secondary: #4b4b4b;--card: #ffffff;--card-border: #e4e1dc;--shadow: 0 8px 24px -20px rgba(0, 0, 0, .18);font-family:Space Grotesk,sans-serif}body{margin:0;background:var(--bg);color:var(--ink);min-height:100vh}*{box-sizing:border-box}.sr-only.svelte-1uha8ag{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.page.svelte-1uha8ag{max-width:1100px;margin:0 auto;padding:48px 20px 80px;display:grid;gap:48px}h1.svelte-1uha8ag{font-family:Fraunces,serif;font-size:clamp(2.2rem,4vw,8rem);margin:0}.section-title.svelte-1uha8ag{display:flex;flex-direction:column;gap:8px}.section-title.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0;font-family:Fraunces,serif;font-size:1.8rem}.section-title.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;color:var(--muted)}.slot-scroll.svelte-1uha8ag{margin-top:24px;overflow-x:auto;overflow-y:visible;padding-bottom:6px;scroll-snap-type:x mandatory}.slot-scroll.svelte-1uha8ag::-webkit-scrollbar{width:0;height:0}.slot-scroll.svelte-1uha8ag{scrollbar-width:none;-ms-overflow-style:none}.slot-row.svelte-1uha8ag{display:flex;gap:18px;overflow:visible}.slot-column.svelte-1uha8ag{flex:0 0 180px}.slot-row.svelte-1uha8ag>:where(.svelte-1uha8ag){scroll-snap-align:start}.slot-column.svelte-1uha8ag{display:grid;gap:12px;position:relative}.open-column.svelte-1uha8ag{z-index:3}.slot-head.svelte-1uha8ag{display:grid;position:relative}.slot-core.svelte-1uha8ag{display:grid;gap:10px;align-items:center;justify-items:center;border:1px solid var(--card-border);background:#fff;border-radius:16px;padding:14px 12px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.slot-core.svelte-1uha8ag:hover{border-color:#c9c6c1;background:#fbfaf8}.slot-core.svelte-1uha8ag:focus-visible,.slot-strip.svelte-1uha8ag button:where(.svelte-1uha8ag):focus-visible,.add-option.svelte-1uha8ag:focus-visible,.slot-remove.svelte-1uha8ag:focus-visible{outline:2px solid #1a1a1a;outline-offset:2px}.slot-remove.svelte-1uha8ag{position:absolute;top:-10px;right:-10px;width:28px;height:28px;border-radius:999px;border:1px solid var(--card-border);background:#fff;color:var(--muted);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px -16px #0000004d;z-index:3}.slot-remove.svelte-1uha8ag:disabled{opacity:.5;cursor:not-allowed}.slot-title.svelte-1uha8ag{font-weight:600;font-size:.95rem}.slot-icon.svelte-1uha8ag{width:42px;height:42px;display:grid;place-items:center;color:var(--secondary)}.slot-icon.svelte-1uha8ag svg{width:42px;height:42px}.slot-panel.svelte-1uha8ag{background:#fff;border-radius:14px;border:1px solid var(--card-border);padding:6px;position:fixed;opacity:0;visibility:hidden;pointer-events:none;max-height:360px;overflow:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease;z-index:10;box-shadow:0 18px 38px -28px #00000059;will-change:transform,opacity}.slot-panel.open.svelte-1uha8ag{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.slot-strip.svelte-1uha8ag{display:grid;gap:6px;max-height:330px;overflow-y:auto;scroll-snap-type:y mandatory;padding:6px}.slot-strip.svelte-1uha8ag::-webkit-scrollbar{width:0;height:0}.slot-strip.svelte-1uha8ag{scrollbar-width:none;-ms-overflow-style:none}.slot-strip.svelte-1uha8ag button:where(.svelte-1uha8ag){display:grid;justify-items:center;gap:6px;padding:12px 10px;border-radius:12px;border:1px solid transparent;background:#f6f5f2;cursor:pointer;transition:border-color .2s ease,background .2s ease;scroll-snap-align:center}.slot-strip.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{border-color:#c9c6c1;background:#f0efec}.slot-strip.svelte-1uha8ag button.selected:where(.svelte-1uha8ag){border-color:#b8b5b0;background:#ecebe7}.slot-label.svelte-1uha8ag{font-weight:600;text-align:center}.slot-subtitle.svelte-1uha8ag{font-size:.8rem;color:var(--muted);text-align:center}.add-column.svelte-1uha8ag .slot-icon:where(.svelte-1uha8ag){font-size:2rem;font-weight:600}.add-option.svelte-1uha8ag{display:grid;gap:6px;padding:12px 10px;border-radius:12px;border:1px solid transparent;background:#f6f5f2;cursor:pointer;transition:border-color .2s ease,background .2s ease}.add-option.svelte-1uha8ag:hover{border-color:#c9c6c1;background:#f0efec}.summary.svelte-1uha8ag{display:grid;gap:20px}.empty-state.svelte-1uha8ag{background:#fff;border-radius:20px;padding:24px;border:1px dashed #d6d2cc;color:var(--muted)}.plan.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}.plan.svelte-1uha8ag article:where(.svelte-1uha8ag){background:#fff;border-radius:20px;padding:20px;border:1px solid var(--card-border);flex:1 1 260px;min-width:240px;max-width:520px}.plan.svelte-1uha8ag article:where(.svelte-1uha8ag) header:where(.svelte-1uha8ag){display:flex;gap:16px;align-items:center}.plan-icon.svelte-1uha8ag{width:48px;height:48px;display:grid;place-items:center;color:var(--primary);background:#f3f2ef;border-radius:12px}.plan-icon.svelte-1uha8ag svg{width:36px;height:36px}.plan.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0;font-size:1.2rem}.plan.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:4px 0 0;color:var(--muted)}.plan.svelte-1uha8ag ul:where(.svelte-1uha8ag){margin:16px 0 0;padding-left:18px;color:var(--ink);line-height:1.6}.footer.svelte-1uha8ag{text-align:center;padding-top:16px}.footer-sep.svelte-1uha8ag{color:var(--muted);margin:0 .4rem}.footer.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--muted);font-size:.85rem;text-decoration:none}.footer.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--ink);text-decoration:underline}@media(max-width:700px){.page.svelte-1uha8ag{padding:32px 16px 60px}.hero.svelte-1uha8ag{padding:28px}}@media(max-width:430px){.page.svelte-1uha8ag{padding:24px 16px 48px;gap:32px}.section-title.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.4rem}.slot-column.svelte-1uha8ag{flex:0 0 130px;gap:8px}.slot-core.svelte-1uha8ag{padding:10px}.summary.svelte-1uha8ag{gap:16px}}@media(max-width:340px){.slot-column.svelte-1uha8ag{flex:0 0 115px}}.scanner.svelte-1uha8ag{background:#fff;border-radius:20px;border:1px dashed var(--card-border);overflow:hidden}.scan-prompt.svelte-1uha8ag{padding:32px 24px;text-align:center;display:grid;gap:8px;justify-items:center}.scan-icon.svelte-1uha8ag{color:var(--muted);margin-bottom:4px}.scan-prompt.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0;font-family:Fraunces,serif;font-size:1.3rem}.scan-prompt.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;color:var(--muted);font-size:.9rem}.scan-buttons.svelte-1uha8ag{display:flex;gap:10px;margin-top:8px}.scan-btn.svelte-1uha8ag{display:flex;align-items:center;gap:6px;padding:10px 18px;border-radius:10px;border:1px solid var(--card-border);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.scan-btn-primary.svelte-1uha8ag{background:var(--primary);color:#fff;border-color:var(--primary)}.scan-btn-primary.svelte-1uha8ag:hover{background:#333}.scan-btn-secondary.svelte-1uha8ag{background:#fff;color:var(--ink)}.scan-btn-secondary.svelte-1uha8ag:hover{background:#f6f5f2;border-color:#c9c6c1}.scan-status.svelte-1uha8ag{padding:40px 24px;text-align:center;display:grid;gap:12px;justify-items:center}.scan-status.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;color:var(--muted)}.scan-spinner.svelte-1uha8ag{width:28px;height:28px;border:3px solid var(--card-border);border-top-color:var(--primary);border-radius:50%;animation:svelte-1uha8ag-spin .8s linear infinite}@keyframes svelte-1uha8ag-spin{to{transform:rotate(360deg)}}.scan-result.svelte-1uha8ag{display:grid;gap:0}.scan-result-bar.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:12px;flex-wrap:wrap}.scan-success.svelte-1uha8ag{display:flex;align-items:center;gap:6px;color:#16a34a;font-weight:600;font-size:.9rem}.scan-result-error.svelte-1uha8ag{color:var(--muted);font-size:.9rem}.scan-again.svelte-1uha8ag{background:none;border:1px solid var(--card-border);border-radius:8px;padding:6px 14px;font-size:.85rem;color:var(--muted);cursor:pointer;white-space:nowrap}.scan-again.svelte-1uha8ag:hover{border-color:#c9c6c1;color:var(--ink)}.scan-divider.svelte-1uha8ag{text-align:center;color:var(--muted);font-size:.85rem;position:relative}.scan-divider.svelte-1uha8ag span:where(.svelte-1uha8ag){background:var(--bg);padding:0 16px;position:relative;z-index:1}.scan-divider.svelte-1uha8ag:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--card-border)}
