@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/instrument-serif-400-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2122,U+20AC}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/instrument-serif-400-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+1E00-1E9F,U+2020-2027}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../../../fonts/instrument-serif-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2122,U+20AC}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../../fonts/inter-tight-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2122,U+20AC}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../../fonts/inter-tight-var-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+1E00-1E9F,U+2020-2027}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../../fonts/jetbrains-mono-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2122,U+20AC}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#faf7ee;--paper-soft:#fff;--paper-elev:#fff;--ink:#1d1d1d;--ink-soft:#3a3a3a;--muted:#6e6e6e;--muted-soft:#9a9a9a;--rule:#1d1d1d1a;--rule-soft:#1d1d1d0d;--rule-strong:#1d1d1d38;--rust:#c13f3b;--rust-deep:#9a2e2b;--rust-soft:#c13f3b17;--radius:4px;--radius-md:10px;--radius-lg:18px;--serif:"Instrument Serif", Georgia, "Times New Roman", serif;--sans:"Inter Tight", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ease:cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1d1d1d;--paper-soft:#232323;--paper-elev:#262626;--ink:#f5f3ee;--ink-soft:#d8d4cb;--muted:#9a948a;--muted-soft:#6c6760;--rule:#f5f3ee1f;--rule-soft:#f5f3ee0f;--rule-strong:#f5f3ee42;--rust:#e15a52;--rust-deep:#f08a82;--rust-soft:#e15a5229}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh;line-height:1.6}a{color:var(--rust-deep);text-underline-offset:2px;text-decoration-thickness:1px}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:20px 24px;display:flex}.brand-mark{border-radius:8px;width:40px;height:40px;display:block}.brand-sub{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.topbar-spacer{flex:1}.main{flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.footer{border-top:1px solid var(--rule);font-family:var(--mono);letter-spacing:.04em;color:var(--muted-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;padding:20px 24px;font-size:11px;display:flex}.footer-links{gap:16px;display:flex}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--rust-deep);text-decoration:underline}.card{background:var(--paper-elev);border:1px solid var(--rule);border-radius:var(--radius-lg);width:100%;max-width:440px;padding:40px;box-shadow:0 1px 2px #0000000a}.card.wide{max-width:640px}.eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--rust);align-items:center;gap:8px;margin:0 0 18px;font-size:12px;display:flex}.eyebrow:before{content:"";background:var(--rust);border-radius:50%;width:7px;height:7px;display:inline-block}h1{letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(1.7rem,4vw,2.2rem);font-weight:600;line-height:1.15}h1 em{font-family:var(--serif);color:var(--rust);font-style:italic;font-weight:400}.lead{color:var(--ink-soft);margin:0 0 28px}label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;display:block}input[type=email]{width:100%;font-family:var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);transition:border-color .15s var(--ease);padding:13px 14px;font-size:1rem}input[type=email]:focus{border-color:var(--rust);box-shadow:0 0 0 3px var(--rust-soft);outline:none}.btn{appearance:none;cursor:pointer;width:100%;font-family:var(--sans);color:#fff;background:var(--rust);border:1px solid var(--rust);border-radius:var(--radius);transition:background .15s var(--ease);margin-top:20px;padding:13px 18px;font-size:1rem;font-weight:600}.btn:hover{background:var(--rust-deep);border-color:var(--rust-deep)}.btn.ghost{width:auto;color:var(--ink);border-color:var(--rule-strong);background:0 0;margin:0}.btn.ghost:hover{background:var(--rule-soft)}.notice{border-radius:var(--radius);border:1px solid var(--rule);background:var(--rust-soft);color:var(--ink-soft);margin:0 0 24px;padding:14px 16px;font-size:.94rem}.notice.error{border-color:color-mix(in srgb, var(--rust) 40%, transparent)}.hint{color:var(--muted);margin:18px 0 0;font-size:.85rem}.app-user{font-family:var(--mono);color:var(--muted);font-size:12px}.divider{background:var(--rule);border:0;height:1px;margin:28px 0}.app-actions{align-items:center;gap:12px;margin-top:20px;display:flex}.app-actions form{margin:0}.card.admin{max-width:920px}.table-wrap{border:1px solid var(--rule);border-radius:var(--radius);overflow-x:auto}table.log{border-collapse:collapse;width:100%;font-size:.9rem}table.log th,table.log td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 14px}table.log thead th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--rule-soft);white-space:nowrap;font-size:11px}table.log tbody tr:last-child td{border-bottom:0}table.log td.nowrap{white-space:nowrap}table.log td.mono{font-family:var(--mono);color:var(--ink-soft);font-size:.82rem}table.log td.ua{max-width:320px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.admin-foot{justify-content:space-between;align-items:center;gap:16px;display:flex}.privacy-link{font-family:var(--mono);color:var(--muted);font-size:12px;text-decoration:none}.privacy-link:hover{color:var(--rust-deep);text-decoration:underline}
