.kos4{--color-bg:#FFFFFF;--color-surface:#FFFFFF;--color-line:#E1E4EB;--color-card-edge:#C5CCD8;--shadow-card:0 1px 2px rgba(20,22,27,0.06),0 2px 8px rgba(40,48,72,0.07);--color-text:#14161B;--color-muted:#5B6170;--color-owed:#C0362C;--color-owed-tint:#FDECEA;--color-ink-button:#14161B;--color-on-ink:#FFFFFF;--color-button-quiet:#EEF0F4;--color-focus:#14161B;--font-sans:var(--font-rubik),"Rubik","Heebo",system-ui,-apple-system,"Segoe UI",sans-serif;--text-title:26px;--leading-title:31px;--text-body:15px;--leading-body:22px;--text-meta:13px;--leading-meta:18px;--text-caption:12px;--leading-caption:16px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-7:32px;--space-8:40px;--space-9:48px;--gutter:16px;--radius-md:18px;--radius-sm:10px;--radius-pill:999px;--shadow-raised:0 1px 2px rgba(20,22,27,0.06),0 8px 24px rgba(40,48,72,0.10);--dur-fast:120ms;--ease-out:cubic-bezier(0.2,0.8,0.2,1);color-scheme:light;position:fixed;inset:0;overflow-y:auto;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}.kos4[data-theme=dark]{color-scheme:dark;--color-bg:#0E1014;--color-surface:#181B21;--color-line:#272B33;--color-text:#F2F3F6;--color-muted:#9AA0AD;--color-owed:#FF8A7E;--color-owed-tint:#33191A;--color-ink-button:#F2F3F6;--color-on-ink:#14161B;--color-button-quiet:#272B33;--color-focus:#F2F3F6;--shadow-raised:0 1px 2px rgba(0,0,0,0.40),0 8px 24px rgba(0,0,0,0.35)}:root:has(.kos4){background-color:#FFFFFF}.kos4 *,.kos4 :after,.kos4 :before{box-sizing:border-box}.kos4 :focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.kos4 .n,.kos4 bdi.n{unicode-bidi:isolate;font-variant-numeric:tabular-nums}.kos4 .screen{width:100%;max-width:430px;min-height:100%;margin-inline:auto;display:flex;flex-direction:column}.kos4 .mfa{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-9) var(--gutter) var(--space-7)}.kos4 .mfa__mark{width:64px;height:64px;border-radius:50%;background:var(--color-surface);color:var(--color-text);display:grid;place-items:center;box-shadow:var(--shadow-raised)}.kos4 .page-title{margin:var(--space-5) 0 0;font-size:var(--text-title);line-height:var(--leading-title);font-weight:700;letter-spacing:-.01em}.kos4 .page-sub{margin:2px 0 0;font-size:14px;line-height:20px;color:var(--color-muted)}.kos4 .mfa__qr{margin-top:var(--space-7);padding:var(--space-3);background:#FFFFFF;border-radius:var(--radius-md);border:1px solid var(--color-card-edge);box-shadow:var(--shadow-card);line-height:0}.kos4 .mfa__qr img{width:176px;height:176px;display:block}.kos4 .mfa__qr--loading{width:202px;height:202px;display:grid;place-items:center;line-height:var(--leading-meta);font-size:var(--text-meta);color:#5B6170}.kos4 .mfa__secret{margin-top:var(--space-4);display:grid;gap:4px}.kos4 .mfa__secret-label{color:var(--color-muted)}.kos4 .mfa__secret-hint,.kos4 .mfa__secret-label{font-size:var(--text-meta);line-height:var(--leading-meta)}.kos4 .mfa__secret-hint{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-card-edge);box-shadow:var(--shadow-card);color:var(--color-text)}.kos4 .mfa__secret code{direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;letter-spacing:.02em;word-break:keep-all;overflow-wrap:normal;user-select:all}.kos4 .code{position:relative;margin-top:var(--space-7);display:flex;gap:var(--space-2);justify-content:center;direction:ltr}.kos4 .code span{width:48px;height:56px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-line);display:grid;place-items:center;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;transition:border-color var(--dur-fast) var(--ease-out)}.kos4 .code span.is-focus{border:2px solid var(--color-text)}.kos4 .code input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;font-size:16px;caret-color:transparent;cursor:text}.kos4 .mfa__error{margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-owed-tint);color:var(--color-owed);font-size:var(--text-meta);line-height:var(--leading-meta)}.kos4 .mfa__actions{width:100%;display:grid;gap:var(--space-3);margin-top:var(--space-7)}.kos4 .k4-btn{position:relative;border:0;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;line-height:1;white-space:nowrap;box-shadow:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.kos4 .k4-btn:active{transform:scale(.97)}.kos4 .k4-btn:disabled{opacity:.5;cursor:default;transform:none}.kos4 .k4-btn--primary{width:100%;height:52px;padding:0 20px;background:var(--color-ink-button);color:var(--color-on-ink);font-size:16px;font-weight:600}.kos4 .k4-btn--quiet{width:100%;height:48px;padding:0 20px;background:transparent;color:var(--color-text);font-size:16px;font-weight:500}.kos4 .mfa__fine{margin-top:auto;padding-top:var(--space-8);display:inline-flex;align-items:center;gap:6px;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-muted)}@media (prefers-reduced-motion:reduce){.kos4 .code span,.kos4 .k4-btn{transition:none}}.kos4 .login__fields{width:100%;display:grid;gap:var(--space-4);margin-top:var(--space-7);text-align:start}.kos4 .login__field{display:grid;gap:6px}.kos4 .login__label{font-size:var(--text-meta);line-height:var(--leading-meta);font-weight:600}.kos4 .login__input{width:100%;min-height:48px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:16px}.kos4 .login__input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-text)}.kos4 .login__input[dir=ltr]{text-align:left}[dir=rtl] .kos4 .login .mfa__mark svg{transform:scaleX(-1)}