:root{color-scheme:dark;--ink:#f7e9c8;--paper:#2a1b16;--accent:#d7a64a;--muted:#d2bfa0;--danger:#ffb0a8}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#5b3826,#160d0a 66%);color:var(--ink);font:18px/1.5 Georgia,serif}.shell{width:min(680px,calc(100% - 32px));margin:0 auto;padding:48px 0}.brand{display:block;margin:0 0 24px;color:#fff4d7;font-size:32px;font-weight:bold;text-decoration:none}.brand span{display:block;color:var(--accent);font-size:16px;font-weight:normal;letter-spacing:.04em}.card{padding:34px;border:1px solid #966a36;border-radius:16px;background:rgba(42,27,22,.94);box-shadow:0 20px 70px #0008}h1{margin:0 0 12px;font-size:35px;line-height:1.15}.lead{font-size:20px}.notice{padding:16px;border-left:4px solid var(--accent);background:#392519}.optional,.hint,.fine-print{color:var(--muted);font-size:14px}.error{padding:12px;border:1px solid #b65e55;color:var(--danger)}label{display:block;margin:18px 0 6px;font-weight:bold}input{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #9a774d;border-radius:7px;background:#160d0a;color:#fff;font:inherit}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:normal}.checkbox input{width:auto;margin:5px 0 0}button,.button-link{display:inline-block;margin-top:24px;padding:12px 17px;border:0;border-radius:7px;background:var(--accent);color:#201208;font:700 17px Georgia,serif;text-decoration:none;cursor:pointer}.alternative{margin:20px 0 0}.alternative a,.link-button{color:#ffe0a2}.logout{margin-top:14px}.link-button{margin:0;padding:0;background:transparent;color:#ffe0a2;text-decoration:underline;font-weight:normal;font-size:15px}@media(max-width:520px){.shell{padding-top:24px}.card{padding:24px}h1{font-size:29px}}
