:root{--bg: #edf3f8;--surface: #ffffff;--text: #0a2233;--muted: #4b6273;--border: #aebfcc;--line: #d6e1ea;--accent: #005797;--accent-strong: #00436f;--accent-text: #ffffff;--accent-soft: #dcecf8;--bright: #1b8fd8;--error: #b3261e;--success: #0a6e45;--success-soft: #dcf3e8;--error-soft: #fde8e8;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #081722;--surface: #102433;--text: #e9f2f8;--muted: #a7bbca;--border: #48626f;--line: #25404f;--accent: #5ab4ef;--accent-strong: #84c8f4;--accent-text: #03202f;--accent-soft: #153b53;--error: #ffa79f;--success: #74dcab;--success-soft: #123c2c;--error-soft: #4a1f1f}}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%;touch-action:manipulation}main{max-width:480px;margin:0 auto;padding:24px 16px calc(32px + env(safe-area-inset-bottom))}h1{margin:0 0 20px;font-size:27px;line-height:1.15;letter-spacing:-.01em;font-weight:750}h2{margin:28px 0 12px;font-size:20px;line-height:1.25;font-weight:700}p{margin:0 0 16px}label{display:block;margin-bottom:16px;font-size:15px;font-weight:650}input,select,textarea{display:block;width:100%;min-height:54px;margin-top:6px;padding:12px 14px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:18px;font-weight:400}input:disabled{background:var(--bg);color:var(--muted)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)}button{width:100%;min-height:58px;padding:8px 16px;border:1.5px solid var(--accent);border-radius:14px;background:var(--accent);color:var(--accent-text);font:inherit;font-weight:700;cursor:pointer}@media(hover:hover){button:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}button.secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}button.danger:hover:not(:disabled){background:var(--error);border-color:var(--error);opacity:.88}}button:active:not(:disabled){transform:translateY(1px)}button.secondary{background:var(--surface);color:var(--text);border-color:var(--border);margin-top:12px}button.danger,.danger{background:var(--error);border-color:var(--error);color:var(--surface)}button:disabled{opacity:.55;cursor:not-allowed}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid var(--bright);outline-offset:2px}.error{color:var(--error);font-weight:600}.muted{color:var(--muted)}.hero{display:flex;justify-content:center;padding:calc(28px + env(safe-area-inset-top)) 16px 76px;background:#005797;border-radius:0 0 50% 50%/0 0 44px 44px}.hero+main{margin-top:-60px}.logo-plate{display:block;width:240px;height:auto;padding:12px 14px 10px;background:#fff;border-radius:18px}.sheet{padding:24px 20px;background:var(--surface);border-radius:18px;box-shadow:0 10px 28px #00436f24}.sheet h1{margin-bottom:18px;font-size:23px}.qr{display:block;width:220px;height:220px;margin:0 auto 16px;background:#fff;padding:8px;border-radius:12px}.secret{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:15px}@media(prefers-reduced-motion:reduce){button:active:not(:disabled){transform:none}}.banner.svelte-bczugc{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;background:var(--accent-soft);font-size:15px;font-weight:600}.banner.svelte-bczugc button:where(.svelte-bczugc){width:auto;min-height:44px;padding:0 14px;font-size:15px}.overlay.svelte-bczugc{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#00192d99}.box.svelte-bczugc{width:100%;max-width:420px;padding:24px;background:var(--surface);border-radius:18px;box-shadow:0 10px 28px #00000040}.box.svelte-bczugc h2:where(.svelte-bczugc){margin:0 0 10px}.link.svelte-3z0wmw{width:auto;min-height:44px;margin:12px 0 0;padding:0 4px;background:transparent;border-color:transparent;color:var(--accent);font-size:16px;font-weight:650;text-decoration:underline}.link.svelte-3z0wmw:hover:not(:disabled){background:transparent;border-color:transparent}.help.svelte-3z0wmw{margin-top:8px;padding:16px;background:var(--accent-soft);border-radius:14px}.help.svelte-3z0wmw h2:where(.svelte-3z0wmw){margin:0 0 8px;font-size:18px}.help.svelte-3z0wmw p:where(.svelte-3z0wmw){margin:0 0 8px}.help.svelte-3z0wmw p:where(.svelte-3z0wmw):last-child{margin-bottom:0}.help.svelte-3z0wmw a:where(.svelte-3z0wmw){color:var(--accent);font-weight:650;overflow-wrap:anywhere}
