.ak{--ak-card:rgb(var(--surface));--ak-ink:rgb(var(--ink));--ak-title:rgb(var(--title));--ak-soft:rgb(var(--soft));--ak-faint:rgb(var(--faint));--ak-line:rgb(var(--line));--ak-line-strong:rgb(var(--line-strong));--ak-field:rgb(var(--bg));--ak-button:rgb(var(--primary));--ak-button-hover:rgb(var(--primary-strong));--ak-on-button:rgb(var(--on-primary));--ak-link:rgb(var(--accent));--ak-bad:rgb(var(--bad));--ak-bad-soft:rgb(var(--bad-soft));--ak-focus:rgb(var(--accent));--ak-notice:rgb(var(--sunk));font-family:var(--font-sans),"Instrument Sans",system-ui,sans-serif;color:var(--ak-ink)}.ak-lock{--ak-card:#33171e;--ak-ink:#eee8da;--ak-title:#fff;--ak-soft:#d9d0bc;--ak-faint:#c9bfa8;--ak-line:rgba(246,239,185,0.24);--ak-line-strong:rgba(246,239,185,0.32);--ak-field:#241015;--ak-button:#f6efb9;--ak-button-hover:#fff;--ak-on-button:#542630;--ak-link:#f6efb9;--ak-bad:#ffb4b4;--ak-bad-soft:rgba(255,180,180,0.08);--ak-focus:#f6efb9;--ak-notice:rgba(246,239,185,0.06);--logo-mark:255 255 255;min-height:100vh;background:#241015;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body:has(.ak-lock),html:has(.ak-lock){background:#241015;color-scheme:dark}.ak-header{max-width:1240px;margin:0 auto;padding:22px 24px 0}.ak-logo{display:inline-block;color:#fff}.ak-main{display:flex;justify-content:center;padding:48px 16px 64px}.ak-site .ak-main{padding-top:56px}.ak-card{width:100%;max-width:440px;box-sizing:border-box;background:var(--ak-card);border:1px solid var(--ak-line);border-radius:24px;padding:28px}.ak-lock .ak-card{box-shadow:0 40px 120px -20px rgba(0,0,0,.6)}@media (max-width:420px){.ak-card{padding:22px 18px}}.ak-title{font-family:var(--font-serif),"Newsreader",Georgia,serif;font-weight:400;font-size:30px;line-height:1.15;color:var(--ak-title);overflow-wrap:anywhere}.ak-lead{margin-top:10px;color:var(--ak-soft);line-height:1.6}.ak-lead p+p{margin-top:8px}.ak-text{margin-top:14px;color:var(--ak-soft);line-height:1.6}.ak-strong{color:var(--ak-ink);font-weight:500;overflow-wrap:anywhere}.ak-form{gap:16px;margin-top:22px}.ak-field,.ak-form{display:flex;flex-direction:column}.ak-label{margin-bottom:6px;font-size:14px;font-weight:500;color:var(--ak-ink)}.ak-input{height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--ak-line-strong);background:var(--ak-field);color:var(--ak-title);font:400 16px/1 var(--font-sans),Instrument Sans,system-ui,sans-serif}.ak-input[aria-invalid=true]{border-color:var(--ak-bad)}.ak a:focus-visible,.ak button:focus-visible,.ak input:focus-visible,.ak summary:focus-visible{outline:2px solid var(--ak-focus);outline-offset:2px}.ak-hint{margin-top:6px;font-size:13px;line-height:1.5;color:var(--ak-faint)}.ak-check{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--ak-line);border-radius:12px;font-size:14px;line-height:1.55;color:var(--ak-soft);cursor:pointer}.ak-check input{flex:none;width:18px;height:18px;margin-top:1px;accent-color:var(--ak-button)}.ak-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin-top:6px;height:48px;border-radius:999px;background:var(--ak-button);color:var(--ak-on-button);font:600 16px/1 var(--font-sans),Instrument Sans,system-ui,sans-serif;cursor:pointer;text-align:center}a.ak-submit{display:grid;place-items:center;margin-top:22px;text-decoration:none}.ak-submit:hover{background:var(--ak-button-hover);color:var(--ak-on-button)}.ak-alert,.ak-notice{margin-top:18px;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.55}.ak-alert{border:1px solid var(--ak-bad);background:var(--ak-bad-soft);color:var(--ak-bad)}.ak-notice{border:1px solid var(--ak-line-strong);background:var(--ak-notice);color:var(--ak-ink)}.ak-links{margin-top:22px;padding-top:18px;border-top:1px solid var(--ak-line);font-size:14px;color:var(--ak-soft);text-align:center}.ak a.ak-link,.ak-links a{color:var(--ak-link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ak-link) 45%,transparent);text-underline-offset:4px}.ak a.ak-link:hover,.ak-links a:hover{text-decoration-color:currentColor}.ak-terms{border:1px solid var(--ak-line);border-radius:12px;padding:10px 14px;font-size:14px;line-height:1.55;color:var(--ak-soft)}.ak-terms summary{cursor:pointer;font-weight:500;color:var(--ak-ink)}.ak-terms p{margin-top:8px}