:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--paper:#f8f7f3;--surface:#fffefa;--ink:#262e2a;--muted:#626960;--pine:#214e42;--line:#dcded5;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column}header{display:flex;justify-content:space-between;align-items:center;padding:24px 5.5%}.brand{color:inherit;font-weight:650;font-size:26px;letter-spacing:-1px;text-decoration:none}.brand span{color:var(--pine)}button,input{font:inherit;color:inherit;min-height:48px}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #648451;outline-offset:4px}#theme{background:none;border:0;font-size:24px;width:48px}main{width:min(100% - 48px,430px);margin:auto;padding:42px 0 60px}.symbol{font-size:36px;color:var(--pine);margin-bottom:25px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:600;color:var(--muted);margin:0 0 20px}h1{font-weight:500;font-size:46px;line-height:1.13;letter-spacing:-1.7px;margin:0 0 23px}h1 em{font-family:Georgia,serif;color:var(--pine);font-weight:400}.intro{color:var(--muted);font-size:14px;line-height:1.65;margin-bottom:30px}label{font-size:14px;display:block;margin-bottom:9px}.password-row{display:flex;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding-right:5px}input{width:100%;min-width:0;padding:14px;border:0;border-radius:12px;background:transparent}.password-row button{background:transparent;border:0;font-size:12px;padding:0 13px}#status{font-size:13px;color:var(--pine);line-height:1.5}.primary{display:flex;justify-content:space-between;width:100%;background:var(--pine);color:var(--paper);border:0;border-radius:12px;padding:15px 20px;font-size:14px;font-weight:550}.primary:disabled{opacity:.5;cursor:wait}.note{font-size:12px;color:var(--muted);line-height:1.65;margin:20px 0 0}footer{padding:26px;text-align:center;font-size:11px;color:var(--muted)}[data-theme=dark]{color-scheme:dark;--paper:#18221e;--surface:#202c26;--ink:#e9ece3;--muted:#b1bcb0;--pine:#b9d5a1;--line:#3b4b40}@media(max-width:420px){h1{font-size:40px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#18221e;--surface:#202c26;--ink:#e9ece3;--muted:#b1bcb0;--pine:#b9d5a1;--line:#3b4b40}}
