:root{color-scheme:dark;--bg:#111c22;--panel:#18272f;--panel2:#20323b;--text:#f3efe5;--muted:#aebbc2;--gold:#e5bc68;--line:#33454e;--blue:#81cde2;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 4%,#28414a66,transparent 42%),var(--bg);color:var(--text);line-height:1.65}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button,a{transition:background .15s,color .15s}a:hover{color:var(--gold)}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;padding:12px;background:var(--bg);z-index:5}.hb-header{max-width:1320px;margin:auto;padding:25px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.hb-brand{display:flex;align-items:center;gap:2px;text-decoration:none;font-size:36px;line-height:1;font-weight:750;letter-spacing:-2px}.hb-brand>span:first-child{color:var(--gold)}.hb-brand>span:last-child{font-size:11px;letter-spacing:2px;margin-left:14px}.hb-header nav,.hb-footer nav{display:flex;align-items:center;gap:24px;font-size:13px}.hb-header a:not(.hb-brand),.hb-footer a{text-decoration:none}.hb-layout{max-width:1230px;margin:55px auto 0;padding:0 40px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:64px}.hb-side{padding-top:7px}.cover-wrap img{width:100%;height:auto;border-radius:3px;box-shadow:0 20px 40px #0007}.cover-wrap small,.login-cover small{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:16px;letter-spacing:.1px}.cover-wrap{margin-bottom:38px}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:700;color:var(--gold);margin:0 0 13px}.hb-side .eyebrow{font-size:10px;letter-spacing:1.6px}.hb-side p:not(.eyebrow){font-size:13px}.hb-side progress{width:100%;height:5px;accent-color:var(--gold)}progress::-webkit-progress-bar{background:var(--line);border-radius:6px}progress::-webkit-progress-value{background:var(--gold);border-radius:6px}h1{font-family:Georgia,serif;font-size:clamp(30px,3.5vw,46px);font-weight:400;line-height:1.17;margin:0 0 20px;letter-spacing:-.7px}h1 span{color:var(--gold)}h2{font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.25;margin:0 0 14px}.byline{color:var(--muted);font-size:14px}.byline span{padding:0 8px;color:var(--gold)}.edition-line{display:flex;gap:18px;align-items:center;color:var(--muted);font-size:12px;flex-wrap:wrap;margin:22px 0}.badge{padding:4px 10px;border:1px solid #60766f;border-radius:20px;color:#d1decf;font-size:11px;white-space:nowrap}.disclosure{font-size:12px;line-height:1.65;border-left:2px solid var(--gold);padding:6px 0 6px 16px;color:var(--muted);margin:26px 0 32px}.disclosure strong{font-weight:600;color:var(--text)}.disclosure p{margin:5px 0 0}.player-card{padding:30px;border:1px solid #637c855c;border-radius:16px;background:linear-gradient(130deg,#243943,var(--panel));box-shadow:0 20px 55px #0002}.player-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.player-top .eyebrow{margin:0}.player-card>p{color:var(--muted);font-size:14px;max-width:65ch}audio{display:block;width:100%;margin:25px 0 18px;min-height:54px}.quiet,.gold-button{border-radius:7px;border:1px solid var(--line);padding:10px 14px;min-height:43px;font-size:12px;background:transparent;color:var(--text);text-decoration:none}.quiet:hover{background:#fff1}.gold-button{background:var(--gold);color:#172029;border-color:var(--gold);font-weight:700}.gold-button:hover{background:#f5d18c;color:#172029}.text-button{border:0;background:none;color:var(--gold);padding:8px 0;font-size:12px;text-align:left;min-height:40px;text-decoration:none}.text-button:hover{text-decoration:underline}.playback-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.speed-label{display:flex;align-items:center;font-size:12px;gap:8px;margin-right:auto}select{padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--bg);font-size:13px}.player-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:20px;margin-top:20px;border-top:1px solid var(--line);flex-wrap:wrap}.switch{font-size:12px;display:flex;gap:10px;align-items:center;cursor:pointer}.switch input{width:18px;height:18px;accent-color:var(--gold)}.chapter-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.chapter-links button{color:var(--blue);border:0;background:transparent;font-size:11px;padding:8px 0;margin-right:12px;text-align:left}.lesson-section{margin-top:38px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.section-head h2{font-size:24px;margin:0}.lesson-list{display:flex;flex-direction:column;gap:12px}.lesson-button{width:100%;border:1px solid var(--line);border-radius:10px;background:#17262e;padding:20px;display:grid;grid-template-columns:34px minmax(0,1fr) 55px;gap:14px;text-align:left;color:var(--text);align-items:start}.lesson-button:hover{background:var(--panel2)}.lesson-button[aria-current=true]{border-color:var(--gold);background:#28332e}.lesson-index{font-size:13px;color:var(--gold);padding-top:3px}.lesson-copy strong{display:block;font-size:14px;font-weight:600;line-height:1.5}.lesson-copy small{display:block;font-size:12px;color:var(--muted);line-height:1.6;margin-top:5px}.lesson-copy .lesson-status{color:var(--gold);font-size:11px;margin-top:10px}.lesson-duration{font-size:12px;text-align:right;color:var(--muted);padding-top:3px}.notes-card{margin-top:25px;background:#182b30;border:1px solid #456368;border-radius:12px;padding:25px}.notes-card label{display:block;font-size:13px}textarea,input[type=password]{width:100%;background:#101c22;color:var(--text);border:1px solid #526570;border-radius:7px;padding:13px;margin-top:10px}textarea{line-height:1.6;resize:vertical;font-size:14px}.notes-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.notes-actions [role=status]{font-size:12px;color:var(--muted);flex-basis:100%}.password-row{display:flex;gap:14px;margin-top:12px}.password-row input{margin:0;min-width:0}.password-row button{flex-shrink:0}.notes-card summary{cursor:pointer;font-size:15px;padding:4px}.notes-card details p{font-size:13px}.notes-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 system-ui}.muted{color:var(--muted)}.small{font-size:12px}.notice{padding:14px;border:1px solid var(--gold);border-radius:8px;margin:15px 0;font-size:13px}.hb-footer{border-top:1px solid var(--line);margin-top:48px;padding:22px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.hb-footer nav{font-size:11px}.login-layout{max-width:1000px;padding:60px 35px;margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:80px;align-items:center}.login-cover img{width:100%;height:auto;box-shadow:0 25px 60px #0009;border-radius:3px}.login-card{max-width:570px;margin:45px auto;padding:25px}.login-card p{color:var(--muted);font-size:14px}.login-card form{margin:28px 0}.login-card label{display:block;font-size:13px}.login-card form .gold-button{margin-top:16px;width:100%;font-size:14px}.login-card .legal-links{font-size:12px;margin-top:35px}.login-card h1{font-size:40px}.login-card #login-status{color:var(--gold)}
@media(max-width:900px){.hb-layout{gap:30px;grid-template-columns:150px minmax(0,1fr);padding:0 25px}.hb-header{padding:20px 25px}.hb-header nav{gap:16px}.hb-brand>span:last-child{font-size:9px}.player-card{padding:22px}.login-layout{gap:25px;grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:650px){.hb-header{padding:18px 20px;flex-wrap:wrap;gap:18px}.hb-header nav{gap:18px;justify-content:space-between;width:100%}.hb-brand>span:last-child{font-size:10px}.hb-layout{display:block;padding:0 20px;margin-top:28px}.hb-side{display:none}.hb-content h1{font-size:32px}.edition-line{gap:12px;font-size:11px}.disclosure{font-size:11px;margin-bottom:25px}.player-card{padding:20px 16px;border-radius:12px}.player-card h2{font-size:24px}.player-card>p{font-size:13px}.player-top{gap:8px}.playback-actions{gap:9px}.playback-actions .quiet{padding:9px}.speed-label{margin-right:0}.player-bottom{align-items:flex-start;gap:8px}.switch{font-size:11px}.lesson-button{padding:15px 12px;gap:9px;grid-template-columns:22px minmax(0,1fr) 40px}.lesson-copy strong{font-size:13px}.lesson-copy small{font-size:11px}.section-head{align-items:flex-start;flex-wrap:wrap;gap:10px}.section-head h2{font-size:23px}.notes-card{padding:18px}.password-row{flex-direction:column}.login-layout{display:block;padding:28px 20px}.login-cover{max-width:140px;margin:auto}.login-cover small{font-size:9px}.login-card{padding:15px 0;margin:22px auto}.login-card h1{font-size:33px}.hb-footer{margin-top:34px}h1,h2,p,button,a{overflow-wrap:anywhere}}

.mobile-progress{display:none}@media(max-width:650px){.mobile-progress{display:block}}
.central-login{display:block;margin:26px 0 10px;text-align:center}.login-divider{display:flex;align-items:center;gap:12px;margin:28px 0 0!important;font-size:11px!important;text-transform:uppercase;letter-spacing:1px}.login-divider:before,.login-divider:after{content:"";height:1px;background:var(--line);flex:1}.login-divider span{white-space:nowrap}

.lesson-actions{grid-column:2 / -1;display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.player-card,.notes-card{scroll-margin-top:24px}

.admin-entry{padding:18px;border:1px solid var(--gold);border-radius:12px;margin:20px 0}.admin-entry .gold-button{display:block;text-align:center}.admin-entry p{font-size:13px;margin:12px 0 0}.hb-header nav{flex-wrap:wrap}
