/*! (c) 2026 Bild. All rights reserved. Copying, modifying or redistributing this file without written permission is prohibited. https://getbild.co */
:root{--ink:#14171A;--mute:#5F645B;--faint:#8A8F85;--line:#D6D8D1;--soft:#F1F2EF;--btn:#24282C;--bad:#B42318;--ok:#1F7A0C}*{box-sizing:border-box}[hidden]{display:none!important}body,html{height:100%}body{margin:0;background:#fff;color:var(--ink);font:16px/1.45 'Funnel Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;padding:max(20px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}@media (min-width:700px){body{padding:36px 56px 32px}}.brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;letter-spacing:.02em;color:var(--ink);text-decoration:none;align-self:flex-start}.brand img{width:32px;height:32px;border-radius:9px;display:block}main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:32px 0}.s{width:100%;max-width:380px;margin:0 auto;display:flex;flex-direction:column;gap:24px}@media (max-width:699px){.s{margin:0}}.hd{display:flex;flex-direction:column;gap:8px}h1{margin:0;font-size:34px;font-weight:600;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}@media (max-width:699px){h1{font-size:28px}}.sub{margin:0;font-size:15px;color:var(--mute)}.sub b{color:var(--ink);font-weight:600}.eyebrow{font-size:13px;font-weight:600;color:var(--mute);letter-spacing:.02em}.f{display:flex;flex-direction:column;gap:6px}.lab{font-size:14px;font-weight:500}.labrow{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.in{height:48px;width:100%;border:1px solid var(--line);border-radius:12px;padding:0 14px;font:inherit;font-size:16px;color:var(--ink);background:#fff;outline:0;transition:border-color .15s,box-shadow .15s}.in::placeholder{color:var(--faint)}.in:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(20,23,26,.08)}.in.bad{border-color:var(--bad);box-shadow:0 0 0 3px rgba(180,35,24,.08)}.pw{position:relative}.pw .in{padding-right:72px}.eye{position:absolute;right:6px;top:6px;height:36px;padding:0 10px;border:0;background:0 0;border-radius:8px;font:inherit;font-size:13px;font-weight:600;color:#4a4f47;cursor:pointer}.eye:hover{background:var(--soft)}.btn{height:48px;width:100%;border:0;border-radius:100px;background:var(--btn);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .15s,transform .1s}.btn:hover{background:var(--ink)}.btn:active{transform:scale(.99)}.btn[aria-busy=true]{cursor:default}.btn2{height:48px;width:100%;border:1px solid var(--line);border-radius:100px;background:#fff;color:var(--ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:border-color .15s}.btn2:hover{border-color:var(--ink)}.btn2[aria-busy=true]{cursor:default}.stack{display:flex;flex-direction:column;gap:12px}.lnk{background:0 0;border:0;padding:0;font:inherit;font-size:14px;font-weight:500;color:var(--ink);text-decoration:underline;text-decoration-color:#C3C6BE;text-underline-offset:3px;cursor:pointer;align-self:flex-start}.lnk:hover{text-decoration-color:var(--ink)}.lnk[disabled]{color:var(--faint);text-decoration:none;cursor:default}.row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.note{margin:0;font-size:14px;color:var(--mute)}.err{display:flex;gap:6px;align-items:flex-start;color:var(--bad);font-size:14px;font-weight:500;margin:0}.err svg{flex:none;margin-top:2px}.chip{display:flex;align-items:center;gap:10px;align-self:flex-start;max-width:100%;background:var(--soft);border-radius:100px;padding:6px 6px 6px 14px}.chip span{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip button{background:#fff;border:0;border-radius:100px;padding:4px 10px;font:inherit;font-size:13px;font-weight:500;cursor:pointer}.chk{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;user-select:none}.chk input{width:18px;height:18px;margin:0;accent-color:var(--btn)}.code{position:relative;display:flex;gap:8px}.cd{flex:1;height:56px;max-width:52px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;font-size:22px;font-weight:600;background:#fff}.code.focus .cd.on{border-color:var(--ink);box-shadow:0 0 0 3px rgba(20,23,26,.08)}.code.bad .cd{border-color:var(--bad)}.code input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;font-size:16px;cursor:text}.rule{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--mute)}.rule.ok{color:var(--ok)}.ic{width:48px;height:48px;border-radius:14px;background:var(--soft);display:grid;place-items:center}.spin{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:sp .8s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}footer{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--mute)}footer a{color:var(--mute)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.s{animation:in .25s ease-out}@keyframes in{from{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.s{animation:none}.spin{animation-duration:2s}}