.page-shell-public{font-family:var(--font-body)}.public-nav.svelte-1uha8ag,.topbar.svelte-1uha8ag,.section-heading.svelte-1uha8ag,.result-heading.svelte-1uha8ag,.dialog-heading.svelte-1uha8ag{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.public-nav.svelte-1uha8ag{align-items:center;margin-bottom:4rem}.public-nav-links.svelte-1uha8ag{align-items:center;gap:.35rem;display:flex}.public-nav-links.svelte-1uha8ag>a:where(.svelte-1uha8ag):not(.button){border-radius:var(--radius-control);color:var(--color-text-body);padding:.65rem .75rem;font-size:.86rem;font-weight:650;text-decoration:none}.public-nav-links.svelte-1uha8ag>a:where(.svelte-1uha8ag):not(.button):hover{background:var(--color-surface-muted);color:var(--color-primary-strong)}.topbar.svelte-1uha8ag{border-bottom:1px solid var(--color-border);margin-bottom:3rem;padding-bottom:2rem}.hero-note.svelte-1uha8ag{max-width:18rem;color:var(--color-text-muted);text-align:right;margin:.35rem 0 0;font-size:.9rem;line-height:1.55}.eyebrow.svelte-1uha8ag{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.75rem;font-weight:750}h1.svelte-1uha8ag,h2.svelte-1uha8ag,p.svelte-1uha8ag{margin-top:0}h1.svelte-1uha8ag{letter-spacing:-.05em;max-width:40rem;margin-bottom:.75rem;font-size:clamp(2.2rem,6vw,4rem);line-height:1.02}h2.svelte-1uha8ag{letter-spacing:-.025em;margin-bottom:.25rem;font-size:clamp(1.35rem,3vw,1.8rem)}.intro.svelte-1uha8ag,.policy.svelte-1uha8ag,.result-note.svelte-1uha8ag{color:var(--color-text-muted);line-height:1.65}.intro.svelte-1uha8ag{max-width:42rem;margin-bottom:0;font-size:1.1rem}.policy.svelte-1uha8ag{text-align:right;max-width:20rem;margin:.35rem 0 0;font-size:.9rem}.generator-card.svelte-1uha8ag,.result-card.svelte-1uha8ag{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.generator-card.svelte-1uha8ag{padding:clamp(1.35rem,4vw,2.5rem)}.result-card.svelte-1uha8ag{margin-top:1.5rem;padding:clamp(1.35rem,4vw,2rem)}.generator-form.svelte-1uha8ag{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;margin-top:1.75rem;display:grid}.generator-form.svelte-1uha8ag>.button:where(.svelte-1uha8ag){margin-top:1.75rem}.field.svelte-1uha8ag label:where(.svelte-1uha8ag){color:var(--color-text-body);margin-bottom:.45rem;font-size:.9rem;font-weight:700;display:block}.field.svelte-1uha8ag input:where(.svelte-1uha8ag){border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text);padding:.7rem .8rem}.field.svelte-1uha8ag input:where(.svelte-1uha8ag):focus,.button.svelte-1uha8ag:focus-visible,.icon-button.svelte-1uha8ag:focus-visible{border-color:var(--color-focus)}.field.svelte-1uha8ag small:where(.svelte-1uha8ag){color:var(--color-text-muted);margin-top:.4rem;font-size:.78rem;display:block}.field-error.svelte-1uha8ag{color:var(--color-danger);margin-top:.4rem;font-size:.8rem;display:block}.message.svelte-1uha8ag{border-radius:var(--radius-control);color:var(--color-primary-strong);background:#edf8f3;border:1px solid #a9d1c4;margin:1.25rem 0 0;padding:.85rem 1rem}.message-error.svelte-1uha8ag{background:var(--color-danger-soft);color:var(--color-danger);border-color:#fecaca}.result-heading.svelte-1uha8ag{align-items:center}.status-pill.svelte-1uha8ag{color:var(--color-primary);background:#e8f5ef;border-radius:99rem;flex:none;padding:.35rem .7rem;font-size:.78rem;font-weight:750}.short-url.svelte-1uha8ag{overflow-wrap:anywhere;color:#2c7777;margin:1.5rem 0 .75rem;font-size:1.15rem;font-weight:700}.result-note.svelte-1uha8ag{margin-bottom:1.25rem}.explanation.svelte-1uha8ag{border-top:1px solid var(--color-border);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.5fr);gap:2rem;margin-top:3rem;padding:clamp(1.35rem,4vw,2.25rem) 0;display:grid}.explanation.svelte-1uha8ag h2:where(.svelte-1uha8ag){max-width:22rem}.explanation-grid.svelte-1uha8ag{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.explanation-grid.svelte-1uha8ag article:where(.svelte-1uha8ag){border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);padding:1rem}.explanation-number.svelte-1uha8ag{width:1.8rem;height:1.8rem;color:var(--color-primary-strong);background:#d9f0e6;border-radius:50%;place-items:center;margin-bottom:.8rem;font-size:.8rem;font-weight:800;display:grid}.explanation-grid.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 .4rem;font-size:.98rem}.explanation-grid.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--color-text-body);margin:0;font-size:.84rem;line-height:1.55}.result-actions.svelte-1uha8ag,.dialog-actions.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.button.svelte-1uha8ag,.icon-button.svelte-1uha8ag{border-radius:var(--radius-control);cursor:pointer;border:1px solid #0000;min-height:2.9rem;padding:.7rem .95rem;font-weight:700;text-decoration:none;transition:background .12s,transform .12s}.button.svelte-1uha8ag:hover:not(:disabled){transform:translateY(-1px)}.button.svelte-1uha8ag:disabled{cursor:wait;opacity:.6}.button-primary.svelte-1uha8ag{background:var(--color-primary);color:#fff}.button-primary.svelte-1uha8ag:hover:not(:disabled){background:var(--color-primary-strong)}.button-secondary.svelte-1uha8ag{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text-body)}.button-secondary.svelte-1uha8ag:hover:not(:disabled){background:var(--color-surface-muted)}.button-quiet.svelte-1uha8ag{color:var(--color-text-muted);background:0 0;border-color:#0000}.button-quiet.svelte-1uha8ag:hover:not(:disabled){background:#edf3f2}.qr-dialog.svelte-1uha8ag{border-radius:var(--radius-card);width:min(100% - 2rem,32rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-raised);color:var(--color-text);border:0;margin:0;padding:0;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.qr-dialog.svelte-1uha8ag::backdrop{background:#18324a73}.dialog-card.svelte-1uha8ag{background:var(--color-surface);padding:1.5rem}.dialog-heading.svelte-1uha8ag{align-items:center}.dialog-heading.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin-bottom:0}.icon-button.svelte-1uha8ag{border-color:var(--color-border-strong);background:var(--color-surface);width:2.8rem;color:var(--color-text-body);place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid}.qr-preview.svelte-1uha8ag{background:#fff;border:1px solid #e0e8e8;border-radius:.75rem;place-items:center;margin:1.5rem 0;padding:1rem;display:grid}.qr-preview.svelte-1uha8ag img:where(.svelte-1uha8ag){width:min(100%,18rem);height:auto;display:block}@media (width<=58rem){.explanation.svelte-1uha8ag{grid-template-columns:1fr}.explanation.svelte-1uha8ag h2:where(.svelte-1uha8ag){max-width:38rem}}@media (width<=42rem){.public-nav.svelte-1uha8ag{flex-direction:column;align-items:flex-start;margin-bottom:2.5rem}.public-nav-links.svelte-1uha8ag{flex-wrap:wrap;width:100%}.public-nav-links.svelte-1uha8ag>a:where(.svelte-1uha8ag):not(.button),.public-nav-links.svelte-1uha8ag .button:where(.svelte-1uha8ag){text-align:center;flex:1}.topbar.svelte-1uha8ag,.section-heading.svelte-1uha8ag,.result-heading.svelte-1uha8ag{display:block}.hero-note.svelte-1uha8ag{text-align:left;margin-top:1rem}.policy.svelte-1uha8ag{text-align:left;margin-top:.75rem}.generator-form.svelte-1uha8ag{grid-template-columns:1fr}.generator-form.svelte-1uha8ag>.button:where(.svelte-1uha8ag){justify-self:start;margin-top:0}.result-heading.svelte-1uha8ag .status-pill:where(.svelte-1uha8ag){margin-top:.75rem;display:inline-block}.explanation-grid.svelte-1uha8ag{grid-template-columns:1fr}.result-actions.svelte-1uha8ag .button:where(.svelte-1uha8ag),.dialog-actions.svelte-1uha8ag .button:where(.svelte-1uha8ag){text-align:center;flex:9rem}}
