@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-wght-normal.CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-wght-normal.ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#232946;--ink-soft:#4a5072;--linen:#f6f4ee;--linen-deep:#edeae0;--gold:#c08a2e;--gold-soft:#c08a2e55;--gold-text:#8a6014;--paper:#fbfaf7;--field-border:#8b8798;--rule:color-mix(in srgb, var(--gold-text) 50%, transparent);--danger:#a64b3c;--affirm:#3e6b4f;--tag-weight:50%;--display:"Fraunces Variable", Georgia, serif;--ui:system-ui, -apple-system, "Segoe UI", sans-serif;--radius:6px;--shadow:0 1px 3px #23294614, 0 4px 16px #2329460d}@media (prefers-color-scheme:dark){:root{--ink:#e5e3f0;--ink-soft:#a5a3bd;--linen:#1b2035;--linen-deep:#232946;--paper:#262c4a;--gold:#d4a049;--gold-soft:#d4a04955;--gold-text:#d4a049;--field-border:#6f7599;--danger:#d98b78;--affirm:#84b896;--tag-weight:40%;--shadow:0 1px 3px #0003, 0 4px 16px #00000026}}:root[data-theme=dark]{--ink:#e5e3f0;--ink-soft:#a5a3bd;--linen:#1b2035;--linen-deep:#232946;--paper:#262c4a;--gold:#d4a049;--gold-soft:#d4a04955;--gold-text:#d4a049;--field-border:#6f7599;--danger:#d98b78;--affirm:#84b896;--tag-weight:40%;--shadow:0 1px 3px #0003, 0 4px 16px #00000026}:root[data-theme=light]{--ink:#232946;--ink-soft:#4a5072;--linen:#f6f4ee;--linen-deep:#edeae0;--gold:#c08a2e;--gold-soft:#c08a2e55;--gold-text:#8a6014;--paper:#fbfaf7;--field-border:#8b8798;--danger:#a64b3c;--affirm:#3e6b4f;--tag-weight:50%;--shadow:0 1px 3px #23294614, 0 4px 16px #2329460d}*{box-sizing:border-box}html{overflow-x:hidden}body{background:var(--linen);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;overscroll-behavior-x:none;margin:0;font-size:1rem;line-height:1.55;overflow-x:hidden}h1,h2,h3{font-family:var(--display);margin:0 0 .5rem;font-weight:560;line-height:1.2}a{color:inherit}.rubric{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);margin:0 0 .4rem;font-size:.72rem;font-weight:600}.hairline{border:0;border-top:1px solid var(--rule);margin:1.25rem 0}label{color:var(--ink-soft);margin:.9rem 0 .25rem;font-size:.85rem;font-weight:550;display:block}input[type=text],input[type=email],input[type=password],input[type=date],textarea,select{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--field-border);border-radius:var(--radius);padding:.55rem .7rem}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--gold-text);outline-offset:1px}textarea{resize:vertical;min-height:5rem}input[type=checkbox],input[type=radio]{accent-color:var(--gold-text)}button{font:inherit;border-radius:var(--radius);background:var(--ink);min-height:2.75rem;color:var(--linen);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.9rem;font-weight:550;display:inline-flex}@media (prefers-color-scheme:dark){button{background:var(--gold);color:var(--linen)}}:where(:root[data-theme=dark]) button{background:var(--gold);color:var(--linen)}:where(:root[data-theme=light]) button{background:var(--ink);color:var(--linen)}.quiet{color:var(--ink-soft);border-color:var(--field-border);background:0 0}.gold{background:color-mix(in srgb, var(--gold) 18%, transparent);color:var(--ink);border-color:var(--gold-text)}button.danger{color:var(--danger);border-color:var(--danger);background:0 0}button:disabled{opacity:.5;cursor:default}.icon{color:var(--ink-soft);background:0 0;border:none;justify-content:center;align-items:center;gap:.35rem;min-width:2.75rem;min-height:2.75rem;padding:.25rem .5rem;font-size:.95rem;line-height:1;text-decoration:none;display:inline-flex}.card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.15rem}.list-row{border-top:1px solid var(--linen-deep);padding:.75rem .15rem}.list-row:first-child{border-top:none}.card.outline{box-shadow:none;border:1px solid var(--field-border)}.choice-list{flex-direction:column;display:flex}.choice-row{border-top:1px solid var(--linen-deep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.choice-row:first-child{border-top:none}.chip{--tag-ink:color-mix(in srgb, var(--tag,var(--ink-soft)) var(--tag-weight), var(--ink));color:var(--tag-ink);border:1px solid color-mix(in srgb, var(--tag-ink) 70%, transparent);background:color-mix(in srgb, var(--tag-ink) 26%, transparent);border-radius:999px;align-items:center;gap:.35em;padding:.1rem .55rem;font-size:.75rem;font-weight:550;display:inline-flex}.error{color:var(--danger);margin:.75rem 0 0;font-size:.9rem}.muted{color:var(--ink-soft);font-size:.9rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.centred.svelte-12qhfyh{place-items:center;min-height:100dvh;padding:1rem;display:grid}.unlock.svelte-12qhfyh{width:min(24rem,100%);padding:1.5rem}.unlock.svelte-12qhfyh h1:where(.svelte-12qhfyh){margin-bottom:.5rem;font-size:1.6rem}.unlock.svelte-12qhfyh .small:where(.svelte-12qhfyh){margin:1rem 0 0;font-size:.85rem}.wordmark.svelte-12qhfyh{font-family:var(--display);font-size:1.5rem;font-style:italic;font-weight:620;text-decoration:none}header.svelte-12qhfyh .wordmark:where(.svelte-12qhfyh){align-items:center;gap:8px;font-size:24px;display:inline-flex}header.svelte-12qhfyh .wordmark:where(.svelte-12qhfyh) img:where(.svelte-12qhfyh){flex-shrink:0;display:block}.wordmark-text.svelte-12qhfyh{white-space:nowrap}.actions.svelte-12qhfyh{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.actions.svelte-12qhfyh a:where(.svelte-12qhfyh){min-height:2.75rem;color:var(--ink-soft);align-items:center;font-size:.85rem;display:inline-flex}.frame.svelte-12qhfyh{max-width:40rem;padding:1rem 1rem calc(3rem + 60px + env(safe-area-inset-bottom));margin:0 auto}header.svelte-12qhfyh{border-bottom:1px solid var(--rule);margin-bottom:.9rem;padding:.35rem 0 .6rem;position:relative}.header-top.svelte-12qhfyh{align-items:center;min-height:2.75rem;display:flex}.header-icons.svelte-12qhfyh{align-items:center;gap:0;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.header-icons.svelte-12qhfyh .icon:where(.svelte-12qhfyh){flex-shrink:0;align-items:center;padding:.25rem;display:inline-flex}.header-icons.svelte-12qhfyh a.icon[aria-current=page]:where(.svelte-12qhfyh){color:var(--gold-text)}.tabbar.svelte-12qhfyh{background:var(--paper);border-top:1px solid color-mix(in srgb, var(--gold-text) 30%, transparent);padding-bottom:env(safe-area-inset-bottom);z-index:10;position:fixed;bottom:0;left:0;right:0}.tabbar-inner.svelte-12qhfyh{max-width:40rem;height:60px;margin:0 auto;display:flex}.tabbar.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--ink-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:.62rem;font-weight:600;text-decoration:none;display:flex}.tabbar.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh){color:var(--ink)}.tab-underline.svelte-12qhfyh{background:0 0;border-radius:2px;width:16px;height:2px}.tabbar.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh) .tab-underline:where(.svelte-12qhfyh){background:var(--gold-text)}.offline-note.svelte-12qhfyh{color:var(--ink-soft);background:var(--linen-deep);border-radius:var(--radius);padding:.5rem .75rem;font-size:.85rem}footer.svelte-12qhfyh{text-align:center;margin-top:3rem}
