@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
:root{font-family:Manrope,Arial,sans-serif;color:#ededed;background:#000000}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #dcb981;outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.portal-brand{display:inline-flex;align-items:center;gap:13px;letter-spacing:.28em;font-weight:700;font-size:1.05rem}.portal-brand svg{width:24px;height:30px;fill:none;stroke:currentColor;stroke-width:1.35}.eyebrow,.sidebar-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:#b99561}.member-shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr)}.member-sidebar{background:#000000;border-right:1px solid #ffffff18;padding:32px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.member-sidebar .portal-brand{padding:0 13px}.sidebar-label{margin:57px 13px 16px;color:#969696}.member-sidebar nav{display:grid;gap:5px}.member-nav{padding:13px 15px;display:flex;gap:15px;align-items:center;border-radius:8px;color:#c7c7c7;font-weight:600;font-size:.9rem}.member-nav:hover,.member-nav.active{background:#262626;color:#fff}.member-nav:first-letter{font-size:1.2rem}.sidebar-foot{margin-top:auto;border-top:1px solid #ffffff20;padding:20px 13px 0;font-size:.79rem;color:#bbbbbb}.sidebar-foot strong{display:block;margin-top:7px;color:#f7f5ed;font-size:.93rem}.sidebar-foot button{color:#e1e1e1;background:none;border:0;padding:0;margin-top:14px}.member-main{min-width:0;background:radial-gradient(circle at 80% 0%,#26262655,transparent 38%),#000000}.member-topbar{height:77px;border-bottom:1px solid #ffffff18;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,64px);font-size:.77rem;color:#a9a9a9}.member-topbar a{color:#e4e4e4}.member-content{max-width:1300px;margin:auto;padding:clamp(34px,5vw,68px) clamp(24px,4vw,64px) 160px}.portal-panel h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(3rem,6vw,5.4rem);letter-spacing:-.045em;line-height:1.05;margin:.25em 0}.intro{color:#c5c5c5;line-height:1.7;max-width:710px;margin-bottom:48px}.notice{padding:15px 18px;border-radius:8px;margin:0 0 24px}.notice.error{background:#633f3b;color:#fff2ee}.notice.success{background:#262626;color:#f5f5f5}.library-tools{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:21px}.library-tools label{font-size:.76rem;color:#bbbbbb;font-weight:700;display:grid;gap:8px;min-width:min(100%,300px)}input,select{color:#f4f4f4;background:#000000;border:1px solid #262626;border-radius:7px;padding:12px 14px;min-height:48px;max-width:100%}input::placeholder{color:#999999}option{color:#000000;background:#f5f4ea}.result-count{font-size:.8rem;color:#a4a4a4;margin:16px 0}.song-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:17px}.song-card{text-align:left;position:relative;display:flex;flex-direction:column;gap:14px;background:#000000;border:1px solid #262626;border-radius:11px;padding:13px;color:inherit;transition:transform .2s,border-color .2s}.song-card:hover,.song-card.playing{transform:translateY(-3px);border-color:#cba56d}.song-art{height:190px;border-radius:7px;background:linear-gradient(145deg,#262626,#000000 65%,#a6814b);display:grid;place-items:center;font-size:3rem;overflow:hidden}.song-art img{width:100%;height:100%;object-fit:cover}.song-meta{display:grid;gap:4px}.song-meta strong{font-size:1rem}.song-meta small{color:#c4c4c4}.song-meta em{color:#c6a879;font-style:normal;font-size:.72rem;margin-top:4px}.song-play{position:absolute;right:20px;bottom:23px;background:#d5b27a;color:#000000;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;padding-left:3px}.empty-state{padding:42px;background:#000000;border:1px dashed #717171;border-radius:12px;color:#d1d1d1;line-height:1.6}.empty-state h2{font-family:Georgia,serif;font-weight:400;font-size:2rem;color:#f5f3e9;margin:0}.feature-grid,.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.feature-card,.resource-card{background:#000000;border:1px solid #262626;border-radius:12px;padding:28px}.feature-card h2,.content-section h2{font-family:Georgia,serif;font-weight:400;font-size:2rem;line-height:1.15}.feature-card>p:not(.eyebrow),.resource-card p{color:#c5c5c5;line-height:1.65}.event-row{display:flex;justify-content:space-between;gap:18px;padding:17px 0;border-top:1px solid #ffffff20}.event-row>div:first-child{display:grid;gap:7px}.event-row span,.event-row small{display:block;color:#b7b7b7;font-size:.79rem}.event-row strong{font-size:.96rem}.status-pill,.tag{display:inline-block;border:1px solid #919191;border-radius:100px;padding:6px 10px;color:#ededed;font-size:.7rem;white-space:nowrap}.status-pill.confirmed{border-color:#9c9c9c;color:#d9d9d9}.secondary,.primary{border:0;border-radius:7px;background:#ddbd87;color:#000000;padding:12px 16px;font-weight:800}.secondary:hover,.primary:hover{background:#f0d09a}.small-link,.text-button{display:inline-block;margin-top:12px;color:#e6c28d;font-size:.78rem}.text-button{border:0;background:none;padding:0}.lesson-form{display:grid;gap:13px;margin-top:20px}.lesson-form label,.auth-card label{display:grid;gap:7px;color:#d3d3d3;font-size:.78rem;font-weight:700}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-pair input{width:100%}.fine-print,.soft-note{font-size:.78rem;line-height:1.6;color:#aeaeae}.content-section{margin-top:55px}.resource-grid{margin-top:18px}.resource-card h2,.resource-card h3{font-family:Georgia,serif;font-weight:400;font-size:1.5rem;margin:17px 0 8px}.resource-card a{display:inline-block;margin-top:15px;color:#e3ba7b;font-size:.82rem;font-weight:700}.inline-actions{display:flex;gap:22px;flex-wrap:wrap}.member-player{position:fixed;left:244px;bottom:0;right:0;z-index:20;background:#000000;border-top:1px solid #8b8b8b66;display:flex;align-items:center;gap:18px;padding:14px clamp(24px,4vw,64px);box-shadow:0 -15px 40px #0006}.playing-meta{display:flex;align-items:center;gap:12px;min-width:170px;flex:1}.playing-meta div{display:grid;gap:3px}.playing-meta small{font-size:.72rem;color:#bbbbbb}.playing-symbol{display:grid;place-items:center;background:#bd995f;color:#000000;border-radius:8px;width:43px;height:43px}.play-controls{display:flex;gap:8px}.play-controls button{border:0;background:none;color:#f6f6ee;font-size:1.8rem;line-height:1;min-width:34px}.play-controls button:nth-child(2){background:#f3f0e4;color:#000000;border-radius:50%;height:39px;width:39px;font-size:1rem}.seek-label{font-size:.7rem;color:#c5c5c5}.member-player input[type=range]{padding:0;min-height:auto;border:0;background:none;width:110px;accent-color:#d6b77f}.member-player #seek-song{width:min(23vw,230px)}#song-time{font-size:.7rem;color:#c6c6c6;white-space:nowrap}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 75% 10%,#262626,transparent 40%),#000000}.auth-card{width:min(100%,450px);background:#000000;border:1px solid #262626;border-radius:14px;padding:clamp(27px,5vw,44px);box-shadow:0 20px 70px #0005}.auth-card .portal-brand{margin-bottom:50px}.auth-card h1{font-family:Georgia,serif;font-size:2.7rem;font-weight:400;line-height:1.1;margin:12px 0}.auth-card p{color:#c3c3c3;line-height:1.6}.auth-card form{display:grid;gap:12px;margin-top:25px}.auth-card input{width:100%}.auth-card .primary{margin-top:10px;text-align:left;display:flex;justify-content:space-between}.auth-links{display:flex;justify-content:space-between;gap:10px;font-size:.78rem;margin-top:25px}.auth-links a:hover{text-decoration:underline}@media(max-width:900px){.member-shell{grid-template-columns:1fr}.member-sidebar{position:relative;height:auto;padding:18px 22px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.member-sidebar .portal-brand{padding:0}.sidebar-label,.sidebar-foot{display:none}.member-sidebar nav{display:flex;gap:4px;grid-column:1/-1}.member-nav{flex:1;justify-content:center}.member-player{left:0;flex-wrap:wrap}.seek-label{display:none}}@media(max-width:650px){.member-topbar{height:53px}.member-content{padding:32px 20px 210px}.feature-grid,.resource-grid{grid-template-columns:1fr}.form-pair{grid-template-columns:1fr}.member-player{padding:12px 18px;gap:10px}.playing-meta{min-width:calc(100% - 140px)}.member-player #seek-song{width:45vw}.member-player #volume-song{width:65px}.member-nav{font-size:.8rem;padding:10px 4px}.member-nav span{display:inline}.event-row{flex-direction:column}}

.topic-filter{display:grid;gap:8px;max-width:300px;font-size:.78rem;color:#bbbbbb;font-weight:700;margin:20px 0 28px}

/* Black Conduit brand surfaces; layered charcoal keeps controls distinct. */
.member-sidebar{background:#000}.member-main{background:#000}.auth-page{background:#000}.auth-card,.song-card,.feature-card,.resource-card,.empty-state{background:#111}.member-player{background:#090909}input,select{background:#141414}.member-nav:hover,.member-nav.active{background:#222}.notice.success{background:#222;color:#f5f3e9}
.member-library-card audio,.member-library-card video{display:block;width:100%;max-height:340px;margin-top:16px;border-radius:8px;background:#000}.member-library-card .pdf-preview{display:block;width:100%;height:360px;margin-top:16px;border:1px solid #333;border-radius:8px;background:#f7f7f7}.member-library-card>p{font-size:.76rem;color:#aaa}.member-library-card .library-download{display:inline-flex;align-items:center;border:1px solid #555;border-radius:6px;padding:10px 13px;color:#f1f1f1;margin-top:8px}.member-library-card .library-download:hover{background:#252525;color:#fff}@media(max-width:650px){.member-library-card .pdf-preview{height:300px}}
.workshop-section{margin-top:48px}.workshop-section>h2,.content-section>h2{font-family:Georgia,serif;font-weight:400;font-size:2rem;line-height:1.15}.workshop-series-grid{margin-top:20px}.workshop-card h3{font-family:Georgia,serif;font-weight:400;font-size:1.45rem;line-height:1.2;margin:12px 0}.series-summary{color:#e1e1e1;line-height:1.55}.series-reserve-form{margin:14px 0}.workshop-occurrences{list-style:none;padding:0;margin:18px 0 0}.workshop-occurrence{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ffffff22;padding:13px 0}.workshop-occurrence>div:first-child{display:grid;gap:5px}.workshop-occurrence small{font-size:.75rem;color:#b7b7b7}.workshop-occurrence form{margin:0}.workshop-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.workshop-actions a{color:#e6c28d;font-size:.78rem}.workshop-actions form{margin:0}@media(max-width:650px){.workshop-occurrence{align-items:flex-start;flex-direction:column}.workshop-actions{justify-content:flex-start}}


/* Shared with conduit.audio home: dark ink, warm white, and a quiet water accent. */
:root{
  color-scheme:dark;
  --brand-canvas:#07090d;
  --brand-panel:#11161d;
  --brand-panel-raised:#151b22;
  --brand-border:#ffffff1f;
  --brand-text:#f5f7fa;
  --brand-muted:#a7b0be;
  --brand-accent:#73dcd1;
  --brand-paper:#f5f2e9;
  font-family:Inter,Arial,sans-serif;
  color:var(--brand-text);
  background:var(--brand-canvas);
}
body{background:var(--brand-canvas);color:var(--brand-text);font-family:Inter,Arial,sans-serif;line-height:1.6}
::selection{background:var(--brand-accent);color:var(--brand-canvas)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}
.portal-brand{gap:14px;color:var(--brand-text);font-size:1.05rem;font-weight:600;letter-spacing:.2em;line-height:1}
.portal-brand svg{width:24px;height:30px;fill:none;stroke:currentColor;stroke-width:1.35;flex:none}
.eyebrow,.sidebar-label{color:var(--brand-muted);font-size:.72rem;font-weight:500;letter-spacing:.14em;line-height:1.6}
.member-shell{background:var(--brand-canvas);grid-template-columns:256px minmax(0,1fr)}
.member-sidebar{z-index:4;background:var(--brand-canvas);border-right:1px solid var(--brand-border);padding:32px 20px}
.member-sidebar .portal-brand{padding:0 13px}
.sidebar-label{margin:58px 13px 16px;color:var(--brand-muted)}
.member-sidebar nav{gap:4px}
.member-nav{min-height:46px;padding:11px 14px;border:1px solid transparent;border-radius:10px;color:var(--brand-muted);font-size:.86rem;font-weight:500;transition:color 180ms,border-color 180ms,background 180ms}
.member-nav:hover,.member-nav.active{background:#73dcd114;border-color:#73dcd12c;color:var(--brand-text)}
.member-nav.active{box-shadow:inset 2px 0 0 var(--brand-accent)}
.sidebar-foot{border-color:var(--brand-border);color:var(--brand-muted)}
.sidebar-foot strong{color:var(--brand-text);font-weight:600}
.sidebar-foot button{color:var(--brand-text);font:inherit;font-size:.78rem;text-decoration:underline;text-decoration-color:#73dcd188;text-underline-offset:4px}
.sidebar-foot button:hover{color:var(--brand-accent)}
.member-main{background:radial-gradient(ellipse 66% 26% at 100% 0%,#73dcd10d,transparent 74%),var(--brand-canvas)}
.member-topbar{height:80px;border-color:var(--brand-border);color:var(--brand-muted);font-size:.82rem}
.member-topbar a{color:var(--brand-text);text-underline-offset:4px}
.member-topbar a:hover,.small-link:hover,.text-button:hover,.resource-card a:hover,.preview-action:hover{color:var(--brand-accent)}
.member-content{max-width:1320px;padding:clamp(36px,5vw,72px) clamp(24px,5vw,72px) 150px}
.portal-panel h1,.auth-card h1,.feature-card h2,.content-section h2,.resource-card h2,.resource-card h3,.empty-state h2,.empty-state h3,.workshop-section>h2,.workshop-card h3{font-family:Inter,Arial,sans-serif;font-weight:600;letter-spacing:-.035em;color:var(--brand-text)}
.portal-panel h1{font-size:clamp(2.8rem,5.2vw,4.5rem);line-height:1.08;letter-spacing:-.045em;margin:.25em 0 .45em}
.content-section h2,.workshop-section>h2,.feature-card h2{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.2}
.intro{max-width:720px;margin-bottom:42px;color:var(--brand-muted);font-size:1rem;line-height:1.7}
.content-section{margin-top:56px}
.feature-grid,.resource-grid,.song-grid{gap:18px}
.feature-card,.resource-card,.song-card,.empty-state,.auth-card,.preview-notice{background:var(--brand-panel);border:1px solid var(--brand-border);border-radius:16px;box-shadow:none}
.feature-card,.resource-card{padding:28px;transition:border-color 180ms,background 180ms,transform 180ms}
.feature-card:hover,.resource-card:hover{border-color:#73dcd155;background:var(--brand-panel-raised);transform:translateY(-2px)}
.feature-card h2,.resource-card h2,.resource-card h3{margin-top:14px}
.feature-card>p:not(.eyebrow),.resource-card p,.series-summary{color:var(--brand-muted);line-height:1.65}
.notice{padding:15px 18px;border:1px solid var(--brand-border);border-radius:12px;background:var(--brand-panel);color:var(--brand-text)}
.notice.error{background:#341f23;border-color:#724149;color:#ffe9e7}
.notice.success{background:#102322;border-color:#28635d;color:#e2fbf7}
input,select,textarea{max-width:100%;border:1px solid #637083;border-radius:10px;background:var(--brand-canvas);color:var(--brand-text);font:inherit;min-height:48px;padding:12px 14px}
textarea{resize:vertical}
input::placeholder,textarea::placeholder{color:var(--brand-muted);opacity:.78}
option{color:var(--brand-text);background:var(--brand-panel)}
input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--brand-accent)}
.library-tools label,.preview-field,.lesson-form label,.auth-card label{color:var(--brand-muted);font-size:.82rem;font-weight:500}
.result-count,.fine-print,.soft-note,.event-row span,.event-row small{color:var(--brand-muted)}
.song-card{color:var(--brand-text);padding:14px}
.song-card:hover,.song-card.playing{border-color:#73dcd188;transform:translateY(-3px)}
.song-art{border-radius:10px;background:linear-gradient(145deg,#18242b 0%,#10161c 64%,#183938 100%);color:var(--brand-accent)}
.song-meta small{color:var(--brand-muted)}
.song-meta em,.small-link,.text-button,.resource-card a,.preview-action{color:var(--brand-accent)}
.song-play{background:var(--brand-accent);color:var(--brand-canvas);border:0;transition:background 180ms,transform 180ms}
.song-play:hover,.primary:hover,.secondary:hover{background:var(--brand-paper);color:var(--brand-canvas);transform:translateY(-1px)}
.empty-state{padding:36px;color:var(--brand-muted);line-height:1.65}
.empty-state h2,.empty-state h3{margin:.15em 0 .45em}
.event-row{border-color:var(--brand-border)}
.event-row strong{font-weight:600}
.status-pill,.tag{border-color:#ffffff40;border-radius:999px;color:var(--brand-text);background:transparent;padding:6px 11px;font-weight:500}
.status-pill.confirmed{border-color:#73dcd180;color:var(--brand-accent)}
.primary,.secondary{min-height:46px;border:1px solid transparent;border-radius:10px;background:var(--brand-accent);color:var(--brand-canvas);padding:12px 18px;font-size:.8rem;font-weight:600;transition:background 180ms,color 180ms,transform 180ms}
.secondary{background:transparent;border-color:#73dcd188;color:var(--brand-accent)}
.secondary:hover{border-color:var(--brand-paper)}
.primary:disabled,.secondary:disabled,button:disabled{opacity:.56;cursor:not-allowed;transform:none}
.small-link,.text-button,.resource-card a{font-size:.82rem;font-weight:600;text-underline-offset:4px}
.lesson-form{gap:15px}
.form-pair{gap:14px}
.fine-print,.soft-note{font-size:.78rem;line-height:1.65}
.tag{font-size:.7rem}
.topic-filter{color:var(--brand-muted)}
.member-player{left:256px;right:0;bottom:0;z-index:6;background:#11161df5;border-top:1px solid var(--brand-border);box-shadow:0 -14px 42px #0007;backdrop-filter:blur(16px);padding:14px clamp(24px,4vw,64px)}
.playing-symbol{background:#73dcd119;color:var(--brand-accent);border:1px solid #73dcd12c;border-radius:10px}
.playing-meta small,.seek-label,#song-time{color:var(--brand-muted)}
.play-controls button{color:var(--brand-text)}
.play-controls button:nth-child(2){background:var(--brand-accent);color:var(--brand-canvas);transition:background 180ms}
.play-controls button:nth-child(2):hover{background:var(--brand-paper)}
.member-player input[type=range]{accent-color:var(--brand-accent)}
.auth-page{background:radial-gradient(ellipse 60% 40% at 80% 0%,#73dcd114,transparent 72%),var(--brand-canvas)}
.auth-card{width:min(100%,480px);padding:clamp(30px,5vw,48px);backdrop-filter:blur(16px)}
.auth-card .portal-brand{margin-bottom:44px}
.auth-card h1{font-size:clamp(2.3rem,5vw,3rem);line-height:1.1;margin:12px 0}
.auth-card p{color:var(--brand-muted);line-height:1.65}
.auth-card form{gap:14px}
.auth-card label{color:var(--brand-text)}
.auth-card .primary{width:100%;margin-top:8px}
.auth-card a:not(.portal-brand){text-underline-offset:4px}
.auth-card a:not(.portal-brand):hover{color:var(--brand-accent)}
.auth-links{color:var(--brand-text)}
.member-library-card audio,.member-library-card video{background:var(--brand-canvas);border:1px solid var(--brand-border);border-radius:10px}
.member-library-card .pdf-preview{border:1px solid var(--brand-border);border-radius:10px;background:var(--brand-paper)}
.member-library-card .class-embed{display:block;width:100%;aspect-ratio:16/9;margin-top:16px;border:1px solid var(--brand-border);border-radius:10px;background:var(--brand-canvas)}
.member-library-card>p{color:var(--brand-muted)}
.member-library-card .library-download{border:1px solid #ffffff40;border-radius:10px;color:var(--brand-text);transition:border-color 180ms,color 180ms,background 180ms}
.member-library-card .library-download:hover{background:#73dcd114;border-color:#73dcd188;color:var(--brand-text)}
.workshop-section{margin-top:54px}
.workshop-section>h2{margin:.15em 0 .75em}
.workshop-card h3{font-size:1.45rem;line-height:1.2;margin:12px 0}
.workshop-occurrence{border-color:var(--brand-border)}
.workshop-occurrence small{color:var(--brand-muted)}
.workshop-actions a{color:var(--brand-accent)}
@media(max-width:900px){
 .member-shell{grid-template-columns:1fr}
 .member-sidebar{position:relative;height:auto;padding:18px 22px;background:var(--brand-canvas);border-right:0;border-bottom:1px solid var(--brand-border);display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}
 .member-sidebar .portal-brand{padding:0}
 .sidebar-label,.sidebar-foot{display:none}
 .member-sidebar nav{display:flex;gap:8px;grid-column:1/-1}
 .member-nav{flex:1;justify-content:center}
 .member-player{left:0;flex-wrap:wrap}
 .seek-label{display:none}
}
@media(max-width:650px){
 .member-topbar{height:58px;padding:0 20px}
 .member-content{padding:32px 20px 220px}
 .feature-grid,.resource-grid{grid-template-columns:1fr}
 .form-pair{grid-template-columns:1fr}
 .feature-card,.resource-card{padding:22px}
 .member-player{padding:12px 18px;gap:10px}
 .playing-meta{min-width:calc(100% - 140px)}
 .member-player #seek-song{width:45vw}
 .member-player #volume-song{width:65px}
 .member-nav{font-size:.8rem;padding:10px 4px}
 .event-row{flex-direction:column}
 .auth-page{padding:18px}
 .auth-card{padding:28px 22px}
 .auth-links{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.feature-card,.resource-card,.song-card,.primary,.secondary,.song-play{transition:none!important}.feature-card:hover,.resource-card:hover,.song-card:hover,.primary:hover,.secondary:hover{transform:none}}
