:root{color-scheme:dark;--gold:#e2cb8c;--soft:#aaa99f}*{box-sizing:border-box}body{margin:0;background:#10110e;color:#f5f2e9;font-family:system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh;display:flex;flex-direction:column}header{height:82px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #37362d}.brand{font-size:20px;font-weight:800;letter-spacing:.06em;color:#f3f1e9;text-decoration:none}.brand span{color:var(--gold)}.brand small{display:block;color:#89887e;letter-spacing:.24em;font-size:8px;margin-top:4px}.back{font-size:12px;text-decoration:none;color:#c5c2b5}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}main{flex:1;display:grid;place-items:center;padding:55px 7%}.card{width:min(100%,970px);min-height:500px;display:grid;grid-template-columns:1fr 1fr;background:#181915;border:1px solid #3b392e}.art{display:grid;place-items:center;background:radial-gradient(ellipse,#302719,#12130f 75%);padding:35px}.art img{display:block;width:min(100%,400px);height:auto}.content{display:flex;flex-direction:column;justify-content:center;padding:55px clamp(30px,5vw,65px)}.eyebrow{color:var(--gold);letter-spacing:.2em;font-size:10px;font-weight:700}h1{font-size:clamp(38px,4vw,54px);font-weight:500;line-height:1.1;letter-spacing:-.045em;margin:25px 0 18px}h1 em{font-family:Georgia,serif;color:var(--gold);font-weight:400}.intro,.instruction{font-size:15px;color:#c4c1b5;line-height:1.7;margin:0}.divider{height:1px;background:#3a382f;margin:30px 0}.enter{display:flex;justify-content:space-between;gap:25px;align-items:center;background:var(--gold);color:#1a1a15;text-decoration:none;padding:18px 20px;font-size:13px;font-weight:750;margin-top:24px}.enter:hover{background:#f1dca7}.note{font-size:12px;color:#9c9b91;line-height:1.6;margin:15px 0 0}footer{text-align:center;color:#77796f;letter-spacing:.18em;font-size:9px;padding:25px}footer span{color:var(--gold)}@media(max-width:700px){header{height:72px}.card{grid-template-columns:1fr}.art{min-height:240px;padding:24px}.art img{width:min(70%,270px)}.content{padding:32px 26px 42px}main{padding:30px 5% 40px}h1{margin:20px 0 15px}.divider{margin:24px 0}}
#access-form{display:flex;flex-direction:column;margin-top:16px}#password{margin-top:8px;background:#10110e;border:1px solid #77705a;color:#f5f2e9;padding:14px;font:inherit;outline-color:#e2cb8c}.enter{border:0;width:100%;cursor:pointer;text-align:left}.enter:disabled{opacity:.6;cursor:wait}
