:root{color-scheme:dark;--bg:#080808;--panel:#121212;--panel2:#191919;--text:#f7f7f2;--muted:#bcbcb4;--yellow:#ffd400;--soft:#fff2a6;--line:#2b2b28;--danger:#ff9e9e;--success:#b8e0b8;--max:76rem;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 85% 0,#292300 0,transparent 26rem),var(--bg);color:var(--text);line-height:1.6}a{color:inherit}.skip-link{position:absolute;left:1rem;top:-6rem;z-index:100;background:var(--yellow);color:#080808;padding:.75rem 1rem;border-radius:.5rem;font-weight:850}.skip-link:focus{top:1rem}.site-header,.account-page,.site-footer{width:min(var(--max),calc(100% - 2rem));margin-inline:auto}.site-header{min-height:5.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-weight:850}.brand img{width:3.5rem;height:3.5rem;object-fit:contain}.account-label,.eyebrow{color:var(--yellow);font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.account-page{padding:4.5rem 0}.account-intro{max-width:48rem;margin-bottom:3rem}.eyebrow{margin:0 0 .8rem}h1,h2,p{margin-top:0}h1{font-size:clamp(2.6rem,7vw,5rem);line-height:1;letter-spacing:-.045em;margin-bottom:1.25rem}h2{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;letter-spacing:-.03em}.lead{font-size:clamp(1.08rem,2vw,1.3rem);color:var(--muted)}.status-message{min-height:0;margin-bottom:1rem;padding:0;border-radius:.6rem;font-weight:750}.status-message:not(:empty){padding:1rem 1.1rem;background:var(--panel);border:1px solid var(--line)}.status-message.error{color:var(--danger);border-color:#723b3b}.status-message.success{color:var(--success);border-color:#3f6842}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.auth-card,.profile-card,.privacy-note{padding:2rem;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(145deg,var(--panel2),var(--panel))}.auth-card.featured{border-color:#6f5d00;background:linear-gradient(145deg,#242000,var(--panel))}form{display:grid;gap:.55rem}label{font-weight:750;margin-top:.4rem}input[type=email],input[type=password]{width:100%;min-height:3.25rem;padding:.7rem .85rem;border:1px solid #4a4a45;border-radius:.55rem;background:#0d0d0d;color:var(--text);font:inherit}input:hover{border-color:#777}input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.button{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:3.1rem;margin-top:.8rem;padding:.7rem 1.15rem;border-radius:.55rem;text-decoration:none;font:inherit;font-weight:850;border:1px solid transparent;cursor:pointer}.button.primary{background:var(--yellow);color:#080808}.button.secondary{border-color:#555;background:var(--panel2);color:var(--text)}.button:disabled{opacity:.55;cursor:wait}.field-help{color:var(--muted);font-size:.88rem;margin:0}.check-row{display:flex;align-items:flex-start;gap:.7rem;margin-top:.9rem}.check-row input{width:1.2rem;height:1.2rem;margin-top:.25rem;accent-color:var(--yellow)}.recovery-panel{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1rem}.recovery-panel summary{cursor:pointer;font-weight:800;color:var(--soft)}.recovery-panel form{margin-top:1rem}.hidden{display:none}.profile-card{max-width:44rem}.profile-details{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.25rem}.profile-details dt{color:var(--muted);font-weight:750}.profile-details dd{margin:0;overflow-wrap:anywhere}.library-panel{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.library-panel h3{font-size:1.45rem}.library-list{display:grid;gap:.65rem;padding:0;list-style:none}.library-list li{padding:.85rem 1rem;border:1px solid var(--line);border-radius:.55rem;background:#0c0c0c}.privacy-note{margin-top:1rem;background:#111}.privacy-note p{color:var(--muted);max-width:58rem}.privacy-note nav{display:flex;flex-wrap:wrap;gap:1rem}.privacy-note a{color:var(--soft);font-weight:800}.site-footer{display:flex;justify-content:space-between;gap:1rem;padding:2.5rem 0;border-top:1px solid var(--line);color:var(--muted)}.site-footer strong{color:var(--text)}@media(max-width:760px){.auth-grid{grid-template-columns:1fr}.account-page{padding:3rem 0}.account-label{display:none}.site-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
