@font-face{font-family:Fraunces;src:url(../../../fonts/fraunces-latin.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(../../../fonts/archivo-latin.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Spline Sans Mono;src:url(../../../fonts/spline-sans-mono-latin.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gold:gold;--amber:#fa0;--amber-deep:#e07b00;--accent-gradient:linear-gradient(135deg, var(--gold), var(--amber));--chrome:#14171c;--chrome-line:#2c333f;--ink:#14171c;--ink-line:#2c333f;--text-on-dark:#e9ebee;--text-on-dark-muted:#a3abb8;--paper:#f4f1ea;--panel:#fffdf8;--line:#d9d3c6;--muted:#6f6a60;--teal-deep:#13675d;--crimson:#c02a3d;--green:#1f7a4d;--violet:#6b3fc4;--blue:#1849a9;--slate:#475467;--sans:"Archivo", system-ui, -apple-system, sans-serif;--serif:"Fraunces", Georgia, serif;--mono:"Spline Sans Mono", ui-monospace, Menlo, monospace;--maxw:1180px;--header-h:64px;--font-display:var(--serif);--font-body:var(--sans);--font-mono:var(--mono);--teal:#1f9e8f;--crimson-soft:#fdf0f1;--radius-card:18px;--radius-btn:9px;--radius-pill:999px;--shadow-rest:0 18px 50px -26px #14141a6b, 0 2px 0 #fff9 inset;--shadow-hover:0 22px 56px -24px #14141a80;--shadow-btn:0 3px 12px #ffaa0047;--focus-ring:0 0 0 3px #e07b0026;--card:#fffdf8;--surface:#fffdf8;--hover:#f6f7f9;--fg:#1a1c22;--danger:#c0392b;--sig-green:#0d5c29;--field:#fff;--tint-green:#e8f5ef;--tint-green-line:#c6e6d5;--tint-amber:#fff5e0;--tint-amber-line:#f3dcae;--crimson-line:#f2c9ce;--tint-blue:#e8eefc;--tint-blue-line:#c9d6f5;--tint-violet:#f1ebfb;--tint-violet-line:#dccff5;--tint-teal:#e7f4f2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#17130d;--panel:#221c13;--card:#221c13;--surface:#221c13;--hover:#2a2318;--line:#38301f;--chrome:#1b1610;--chrome-line:#33291a;--ink-line:#33291a;--ink:#f3ecdd;--fg:#f3ecdd;--muted:#a89c84;--teal-deep:#35c3af;--teal:#35c3af;--crimson:#f0596c;--crimson-soft:#2a1519;--green:#46b87e;--violet:#a98ae6;--blue:#6fa0e8;--slate:#9aa7bd;--amber-deep:#f0a848;--danger:#f0596c;--sig-green:#7fd0a3;--field:#1c170f;--tint-green:#46b87e24;--tint-green-line:#46b87e61;--tint-amber:#f0a84824;--tint-amber-line:#f0a84861;--crimson-line:#f0596c66;--tint-blue:#6fa0e824;--tint-blue-line:#6fa0e861;--tint-violet:#a98ae629;--tint-violet-line:#a98ae666;--tint-teal:#35c3af24;--shadow-rest:0 18px 50px -26px #000000bf, 0 1px 0 #fff0c80d inset;--shadow-hover:0 22px 56px -24px #000000d9}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#17130d;--panel:#221c13;--card:#221c13;--surface:#221c13;--hover:#2a2318;--line:#38301f;--chrome:#1b1610;--chrome-line:#33291a;--ink-line:#33291a;--ink:#f3ecdd;--fg:#f3ecdd;--muted:#a89c84;--teal-deep:#35c3af;--teal:#35c3af;--crimson:#f0596c;--crimson-soft:#2a1519;--green:#46b87e;--violet:#a98ae6;--blue:#6fa0e8;--slate:#9aa7bd;--amber-deep:#f0a848;--danger:#f0596c;--sig-green:#7fd0a3;--field:#1c170f;--tint-green:#46b87e24;--tint-green-line:#46b87e61;--tint-amber:#f0a84824;--tint-amber-line:#f0a84861;--crimson-line:#f0596c66;--tint-blue:#6fa0e824;--tint-blue-line:#6fa0e861;--tint-violet:#a98ae629;--tint-violet-line:#a98ae666;--tint-teal:#35c3af24;--shadow-rest:0 18px 50px -26px #000000bf, 0 1px 0 #fff0c80d inset;--shadow-hover:0 22px 56px -24px #000000d9}*,:before,:after{box-sizing:border-box}html{overscroll-behavior:none}body{overscroll-behavior:none;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh;min-height:var(--app-height,100dvh);flex-direction:column;margin:0;line-height:1.5;display:flex}a{color:inherit}.dotfield{z-index:-1;pointer-events:none;background-image:radial-gradient(var(--line) 1.1px, transparent 1.1px);background-size:22px 22px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(145deg,#0000 45%,#000 74%);mask-image:linear-gradient(145deg,#0000 45%,#000 74%)}.wrap{max-width:var(--maxw);width:100%;margin:0 auto;padding:0 clamp(18px,4vw,32px)}.appbar{z-index:50;background:color-mix(in srgb, var(--chrome) 94%, transparent);-webkit-backdrop-filter:saturate(160%)blur(10px);backdrop-filter:saturate(160%)blur(10px);border-bottom:1px solid var(--ink-line);color:var(--text-on-dark);position:sticky;top:0}.appbar-inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand img{width:auto;height:28px;display:block}.brand .lockup{flex-direction:column;line-height:1.15;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-.02em;font-size:19px;font-weight:900}.byline{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-dark-muted);white-space:nowrap;font-size:10px}.btn{cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:12px 18px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}@media (width<=560px){.btn{letter-spacing:.06em;padding:10px 13px;font-size:11px}}.long{display:inline}.short{display:none}@media (width<=400px){.long{display:none}.short{display:inline}}.btn--soon{opacity:.55;cursor:not-allowed;filter:grayscale(.4)}.btn--primary{background:var(--accent-gradient);color:var(--chrome);box-shadow:var(--shadow-btn);width:100%}.btn--primary:hover:not(:disabled){transform:translateY(-1px)}.btn--primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn--ghost{color:var(--text-on-dark);box-shadow:inset 0 0 0 1px var(--ink-line);background:0 0}.btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--amber);color:#fff;background:#ffffff12;transform:translateY(-1px)}.btn--ghost:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.cardmain{flex:1;align-items:center;padding:clamp(32px,6vw,72px) 0;display:flex}.card{background:var(--panel);border:1px solid var(--line);width:100%;max-width:468px;box-shadow:var(--shadow-rest);border-radius:18px;margin:0 auto;padding:clamp(26px,4vw,40px)}@media (hover:hover) and (pointer:fine){.card{transition:transform .18s,box-shadow .18s}.card:not(.wide):hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)scale(1.012)}}@media (prefers-reduced-motion:reduce){.card{transition:none}.card:not(.wide):hover{box-shadow:var(--shadow-hover);transform:none}}.eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--teal-deep);align-items:center;gap:9px;font-size:11px;font-weight:600;display:flex}.eyebrow:after{content:"";background:var(--line);flex:1;height:1px}h1{font-family:var(--serif);letter-spacing:-.02em;margin:14px 0 0;font-size:clamp(25px,4vw,33px);font-weight:900}.sub{color:var(--muted);margin:9px 0 0;font-size:14.5px}.sub b{color:var(--ink);font-weight:600}form{margin-top:22px}.fld{margin-bottom:15px;display:block}.lrow{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lbl{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.field),textarea:not(.field),select:not(.field){font-size:16px}.txt{width:100%;font-family:var(--sans);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 13px;font-size:15px;transition:all .15s}.txt:focus{border-color:var(--amber-deep);outline:0;box-shadow:0 0 0 3px #e07b0026}.txt::placeholder{color:var(--muted)}.code{font-family:var(--mono);letter-spacing:.42em;text-align:center;padding:14px 13px 14px 22px;font-size:24px}.link{cursor:pointer;font:inherit;color:var(--amber-deep);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.link:hover{color:var(--ink)}.rules{margin:12px 0 0;padding:0;font-size:12.5px;line-height:1.85;list-style:none}.rules li{color:var(--muted);align-items:baseline;gap:8px;display:flex}.rules li:before{content:"○";color:var(--line);font-size:11px}.rules li.met{color:var(--green)}.rules li.met:before{content:"✓";color:var(--green)}.mismatch{color:var(--danger,#c0392b);margin:8px 0 0;font-size:12.5px;line-height:1.5}.agree{color:var(--muted);cursor:pointer;align-items:flex-start;gap:.55rem;margin-top:1rem;font-size:.85rem;line-height:1.5;display:flex}.agree input{flex:none;margin-top:.2rem}.agree a{color:var(--amber-deep)}.msg{border-radius:10px;margin-top:16px;padding:11px 13px;font-size:13.5px;line-height:1.5}.msg--err{background:color-mix(in srgb, var(--crimson) 13%, transparent);border:1px solid color-mix(in srgb, var(--crimson) 32%, transparent);color:var(--crimson)}.msg--ok{background:color-mix(in srgb, var(--green) 15%, transparent);border:1px solid color-mix(in srgb, var(--green) 35%, transparent);color:var(--green)}.note{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:11px;margin-top:20px;padding:14px 15px;font-size:13px;line-height:1.55}.note b{color:var(--ink)}.foot{border-top:1px dashed var(--line);color:var(--muted);text-align:center;margin-top:20px;padding-top:16px;font-size:13px}.backlink{cursor:pointer;font-family:var(--mono);letter-spacing:.06em;color:var(--muted);background:0 0;border:0;margin:16px auto 0;font-size:11.5px;display:block}.backlink:hover{color:var(--ink)}.back{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:11px;font-weight:600;text-decoration:none;transition:color .15s,box-shadow .15s;display:inline-flex}.back:hover{color:var(--amber-deep);box-shadow:inset 0 0 0 1px var(--amber-deep)}.remember{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;margin:2px 0 6px;font-size:13px;display:flex}.remember input{width:16px;height:16px;accent-color:var(--amber-deep);cursor:pointer;flex:none}.checking{text-align:center;font-family:var(--mono);letter-spacing:.06em;color:var(--muted);margin:26px 0;font-size:12.5px}.qr{justify-content:center;margin:18px 0 4px;display:flex}.qr svg{border:1px solid var(--line);background:var(--panel);border-radius:12px;width:196px;height:196px;padding:8px}.secret{font-family:var(--mono);word-break:break-all;text-align:center;color:var(--ink);background:var(--paper);border:1px solid var(--line);-webkit-user-select:all;user-select:all;border-radius:9px;margin-top:10px;padding:9px 11px;font-size:13px}.hint{color:var(--muted);text-align:center;margin-top:8px;font-size:12px}.sitefooter{background:var(--chrome);color:var(--text-on-dark-muted);padding:22px 0;font-size:12.5px}.sitefooter strong{font-family:var(--serif);color:#fff;font-weight:900}[hidden]{display:none!important}.kicker{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--teal-deep);font-size:.72rem;font-weight:600}.lift{transition:transform .15s,box-shadow .15s}.lift:hover,.lift:focus-visible{z-index:2;position:relative;transform:translateY(-4px)scale(1.05);box-shadow:0 18px 40px #14171c29}.lift--dark:hover,.lift--dark:focus-visible{box-shadow:0 14px 32px #00000073}@media (prefers-reduced-motion:reduce){.lift{transition:box-shadow .15s}.lift:hover,.lift:focus-visible{transform:none}}.foot-inner.svelte-1g12oe3{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.built.svelte-1g12oe3{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.flag.svelte-1g12oe3{border-radius:2px;flex:none;width:26px;height:auto;box-shadow:0 0 0 1px #ffffff2e}.shell.svelte-12qhfyh{min-height:100dvh;min-height:var(--app-height,100dvh);flex-direction:column;display:flex;overflow-x:clip}.shell.svelte-12qhfyh>:not(footer):not(dialog):not([role=dialog]){width:100%;min-width:0}.shell.svelte-12qhfyh>footer{margin-top:auto}
