*{box-sizing:border-box}body{--ink:#18181b;--muted:#71717a;--line:#d4d4d8;--surface:#f4f4f5;--accent:#d73d74;--error:#b42318;min-width:300px;color:var(--ink);background:#fff;margin:0;font-family:Hanken Grotesk Variable,system-ui,sans-serif}input.svelte-1n46o8q{font:inherit}.page.svelte-1n46o8q{width:min(100% - 2rem,720px);margin:0 auto;padding:2rem 0 5rem}.brand.svelte-1n46o8q{align-items:center;gap:.5rem;display:flex}.identity.svelte-1n46o8q{align-items:center;gap:.6rem;display:flex}.wordmark.svelte-1n46o8q strong:where(.svelte-1n46o8q){font-weight:600}.intro.svelte-1n46o8q{text-align:center;margin:5rem 0 2rem}h1.svelte-1n46o8q{font-variation-settings:"SOFT" 50;letter-spacing:-.04em;margin:0 0 .75rem;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(2rem,6vw,3rem);font-weight:600;line-height:1.12}.intro.svelte-1n46o8q>p:where(.svelte-1n46o8q):last-child,.hint.svelte-1n46o8q,.encryption-key.svelte-1n46o8q p:where(.svelte-1n46o8q){color:var(--muted);line-height:1.5}.card.svelte-1n46o8q,.key-card.svelte-1n46o8q{border:1px solid var(--line);text-align:center;border-radius:.5rem;padding:1.5rem}h2.svelte-1n46o8q{font-variation-settings:"SOFT" 50;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:1.35rem;font-weight:500}.hint.svelte-1n46o8q{margin:.4rem 0 1.25rem}.choices.svelte-1n46o8q{grid-template-columns:1fr auto 1fr;align-items:center;gap:.85rem;width:min(100%,20rem);margin-inline:auto;display:grid}.choices.svelte-1n46o8q>span:where(.svelte-1n46o8q):first-child{justify-self:end}.choices.svelte-1n46o8q>span:where(.svelte-1n46o8q):last-child{justify-self:start}.choices.svelte-1n46o8q>span:where(.svelte-1n46o8q){color:var(--muted)}.choices.svelte-1n46o8q>span.active:where(.svelte-1n46o8q){color:var(--ink);font-weight:600}.choices.svelte-1n46o8q button:where(.svelte-1n46o8q){border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:1rem;width:3.2rem;height:1.8rem;padding:0;position:relative}.choices.svelte-1n46o8q button:where(.svelte-1n46o8q)>span:where(.svelte-1n46o8q){background:var(--accent);border-radius:50%;width:1.3rem;height:1.3rem;transition:transform .15s;position:absolute;top:.2rem;left:.2rem}.choices.svelte-1n46o8q button[aria-checked=true]:where(.svelte-1n46o8q)>span:where(.svelte-1n46o8q){transform:translate(1.4rem)}.choices.svelte-1n46o8q button:where(.svelte-1n46o8q):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.choices.svelte-1n46o8q button:where(.svelte-1n46o8q):disabled{cursor:wait}.derivation-choices.svelte-1n46o8q{margin-top:1.25rem}.error.svelte-1n46o8q{color:var(--error);margin-bottom:0}.result.svelte-1n46o8q{gap:1rem;margin-top:1.5rem;display:grid}.about-fields.svelte-1n46o8q{gap:.4rem;width:min(100%,32rem);margin:0 auto;display:grid}.about-row.svelte-1n46o8q{grid-template-columns:1fr 2fr 1fr;align-items:center;display:grid}.field-label.svelte-1n46o8q{color:var(--ink);font-variation-settings:"SOFT" 50;text-align:right;padding-right:.5rem;font-family:Fraunces Variable,Georgia,serif;font-weight:500}.about-row.svelte-1n46o8q time:where(.svelte-1n46o8q),.about-row.svelte-1n46o8q input:where(.svelte-1n46o8q){text-align:center;justify-self:center}.about-fields.svelte-1n46o8q input:where(.svelte-1n46o8q){border:0;border-bottom:1px solid var(--line);min-width:0;min-height:2rem;color:var(--ink);background:#fff;border-radius:0;padding:.3rem 0}.about-fields.svelte-1n46o8q input:where(.svelte-1n46o8q):focus-visible{border-bottom-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.about-row.svelte-1n46o8q .participant:where(.svelte-1n46o8q){width:4rem}.about-row.svelte-1n46o8q .purpose:where(.svelte-1n46o8q){width:min(100%,12rem)}.warning.svelte-1n46o8q{color:var(--muted);margin:.65rem 0 1.25rem;line-height:1.5}.warning-icon.svelte-1n46o8q{width:1em;height:1em;color:var(--accent);vertical-align:-.1em;margin-right:.25em}.words.svelte-1n46o8q{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:min(100%,28rem);margin:0 auto;padding:0;list-style:none;display:grid}.words.svelte-1n46o8q li:where(.svelte-1n46o8q){border:1px solid var(--line);text-align:left;border-radius:.3rem;justify-content:center;align-items:center;min-width:0;padding:.65rem .75rem;display:flex;position:relative}.word-number.svelte-1n46o8q{color:var(--muted);font-size:.7rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.word.svelte-1n46o8q{overflow-wrap:anywhere;text-align:center}.encryption-key.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:.4rem 0 .75rem}.encryption-key.svelte-1n46o8q code:where(.svelte-1n46o8q){background:var(--surface);overflow-wrap:anywhere;border-radius:.3rem;width:fit-content;max-width:100%;margin-inline:auto;padding:.85rem;font-size:.875rem;line-height:1.5;display:block}@media (width<=560px){.words.svelte-1n46o8q{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.page.svelte-1n46o8q{width:min(100% - 1.25rem,720px);padding-top:1.25rem}.intro.svelte-1n46o8q{margin-top:3.5rem}.card.svelte-1n46o8q,.key-card.svelte-1n46o8q{padding:1rem}}@page{margin:12mm}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-width:0}.page.svelte-1n46o8q{width:100%;padding:0}.identity.svelte-1n46o8q{gap:2mm;font-size:10pt}.identity.svelte-1n46o8q img:where(.svelte-1n46o8q){width:7mm;height:auto}.intro.svelte-1n46o8q,.card.svelte-1n46o8q{display:none}.result.svelte-1n46o8q{break-inside:avoid;gap:9mm;margin:6mm 0 0}.about-fields.svelte-1n46o8q{gap:1mm;font-size:10pt}.about-fields.svelte-1n46o8q input:where(.svelte-1n46o8q){border-bottom:.5pt solid var(--line);min-height:7mm;padding:1mm 0;font-size:10pt}.key-card.svelte-1n46o8q{break-inside:avoid;border:0;border-radius:0;padding:0}h2.svelte-1n46o8q{font-size:12pt}.warning.svelte-1n46o8q,.encryption-key.svelte-1n46o8q p:where(.svelte-1n46o8q){font-size:9pt}.warning.svelte-1n46o8q{margin:2mm 0 4mm}.words.svelte-1n46o8q{grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm}.words.svelte-1n46o8q li:where(.svelte-1n46o8q){break-inside:avoid;padding:2mm;font-size:10pt}.word-number.svelte-1n46o8q{font-size:7pt;left:2mm}.encryption-key.svelte-1n46o8q code:where(.svelte-1n46o8q){border:1px solid var(--line);background:#fff;padding:2.5mm;font-size:9pt}}@font-face{font-family:Fraunces Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fraunces-latin-full-normal-CFFu7zhK.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2")}
