@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin-400-normal.woff2')}@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin-600-normal.woff2');font-weight:600}@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin-700-normal.woff2');font-weight:700}@font-face{font-family:EBGaramond;src:url('/assets/fonts/eb-garamond-latin-500-normal.woff2');font-weight:500}
:root{color-scheme:dark;--bg:#0d0d0d;--surface:#242424;--panel:#2d2d2d;--ink:#f2f0ea;--muted:#aaa7a0;--line:#404040;--accent:#c9a6ff;--accent-ink:#26172f;--radius:14px;--green:#c9a6ff;--text:#f2f0ea;--border:#404040;--white:#242424}html[data-theme=light]{color-scheme:light;--bg:#f2f0ea;--surface:#fffdf9;--panel:#e7e4de;--ink:#242424;--muted:#65615a;--line:#d1cec6;--accent:#63458a;--accent-ink:#fff;--green:#63458a;--text:#242424;--border:#d1cec6;--white:#fffdf9}
*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:Inter,sans-serif;line-height:1.65;margin:0}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}input,textarea{caret-color:var(--accent)}a{text-underline-offset:4px;color:inherit}h1,h2{letter-spacing:-.025em;color:var(--ink)}h1{font-size:clamp(2rem,3.2vw,3.2rem);font-weight:500;line-height:1.15;margin:0 0 16px}h2{font-size:1.5rem;font-weight:600}p{max-width:72ch}.muted,small,.smalltext{color:var(--muted)}.eyebrow{display:none}.shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.shell>div{min-width:0}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:28px 18px;position:sticky;top:0;height:100vh;overflow:auto}.brand{font-size:1.16rem;letter-spacing:-.025em;font-weight:700;display:block;color:var(--ink);white-space:nowrap}.brand .smalltext{display:none}.nav-label{color:var(--muted);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;margin:12px 0 24px}.nav{display:grid;gap:3px}.nav a{color:var(--muted);padding:10px 12px;border-radius:9px;display:flex;gap:12px;align-items:center;font-size:.86rem}.nav a.active{background:var(--accent);color:var(--accent-ink);font-weight:700}.nav a:hover{background:var(--panel);color:var(--ink)}.side-footer{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.side-footer strong{font-size:.78rem;overflow-wrap:anywhere}.side-footer .smalltext{display:none}.topbar{height:78px;border-bottom:1px solid var(--line);padding:0 38px;background:var(--bg);display:flex;justify-content:space-between;gap:16px}.topbar .row{font-size:.8rem;gap:20px}.topbar>span{font-size:.8rem}.content{padding:36px 38px 60px;max-width:1560px;margin:auto}.page-title{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:28px}.page-title p{margin:0;color:var(--muted)}button,.button{font-family:inherit;border:1px solid transparent;background:var(--accent);color:var(--accent-ink);font-size:.85rem;font-weight:700;padding:11px 18px;border-radius:9px;min-height:42px;cursor:pointer;box-shadow:none;transition:background .15s}.button.ghost,button.ghost,.secondary,.button.secondary{background:var(--panel);color:var(--ink);border-color:var(--line)}button:hover,.button:hover{filter:brightness(1.08)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font:inherit;font-size:.95rem;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:11px;max-width:100%}textarea{resize:vertical;min-height:110px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}label{font-size:.86rem;font-weight:600}fieldset{border:1px solid var(--line);border-radius:12px;padding:20px;margin:18px 0;min-width:0}legend{padding:0 9px;color:var(--accent)}.form{display:grid;gap:16px}.form label{display:grid;gap:8px}.form label.check{display:flex;gap:10px;align-items:center}.form .check input{width:auto}.card,.music-panel,.curriculum>article,.resource-list li{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:14px;padding:26px}.card .card{border:0;padding:0}.avatar{background:var(--panel);color:var(--accent);border:1px solid var(--line);flex:none}.pill{background:var(--panel);color:var(--muted);border:1px solid var(--line);font-size:.72rem}.row{flex-wrap:wrap}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}.story-rail{display:flex;gap:15px;overflow:auto;padding:2px 0 24px;align-items:center}.story{width:88px;flex:0 0 88px;background:none!important;border:0;padding:0;color:var(--ink);display:grid;gap:8px;font-size:.72rem;text-align:center}.story img,.story-letter,.add-story>span{width:72px;height:72px;border-radius:23px;object-fit:cover;border:2px solid var(--accent);padding:3px;display:grid;place-items:center;font-size:1.6rem;margin:auto;background:var(--panel)}.add-story>span{border:1px dashed var(--muted)}.story-rail>p{font-size:.75rem;margin-left:10px;flex:none}.social-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:28px}.composer{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:20px}.composer textarea{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:90px;padding:10px 0}.composer-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.file-picker{font-size:.78rem;max-width:75%}.file-picker input{border:0;padding:0;font-size:.7rem;width:100%}.composer small{font-size:.68rem}.filter-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}.filter-tabs button{background:none;border:0;color:var(--muted);padding:9px 12px}.filter-tabs .selected{color:var(--accent);border-bottom:2px solid var(--accent);border-radius:0}.social-post{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:0 0 22px;padding:22px}.social-post header{display:flex;justify-content:space-between;gap:12px;align-items:center}.social-post header small{display:block;font-size:.66rem}.social-post header strong{font-size:.86rem}.social-post header button{font-size:.66rem;padding:7px;min-height:34px}.social-post p{font-size:.9rem}.post-media{display:grid;gap:10px}.post-media img,.post-media video{width:100%;max-height:640px;object-fit:contain;border-radius:10px;background:var(--bg)}audio{width:100%;margin:10px 0}.reactions{display:flex;gap:3px;flex-wrap:wrap;margin:12px 0}.reactions button{background:transparent;border:0;min-width:40px;padding:7px 9px;font-size:1rem}.reactions button[aria-pressed=true]{background:var(--panel)}.social-post details{border-top:1px solid var(--line);padding-top:14px;margin-top:14px;font-size:.85rem}.social-post summary{cursor:pointer;color:var(--muted)}.social-post form input{min-width:0;flex:1}.community-aside{position:sticky;top:24px;align-self:start}.brand-cover{width:100%;border-radius:14px}.community-aside h2{font-family:EBGaramond,serif;font-size:2.1rem;line-height:1.3}.community-aside p{font-size:.8rem}.community-aside>a{display:block;margin:8px 0}.community-aside h3{margin-top:32px;font-size:.85rem}.empty-state{text-align:center;padding:50px 24px;border:1px dashed var(--line);border-radius:14px}.empty-state h2{font-family:EBGaramond,serif;font-weight:500}.people-row,.ticket-row{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:18px 0;width:100%;background:transparent;color:var(--ink);text-align:left}.people-row>div{flex:1}.people-row p{margin:3px 0;font-size:.78rem;color:var(--muted)}.ticket-row span{margin-left:auto}.notice{padding:20px;border-bottom:1px solid var(--line)}.notice.unread{background:var(--surface)}.notice p{margin:0}.notice small{font-size:.7rem}.music-intro{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:center;margin-bottom:30px}.music-intro>img{width:100%;border-radius:14px}.music-intro h2{font-family:EBGaramond,serif;font-size:2.2rem}.track-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.track{border:1px solid var(--line);border-radius:12px;padding:22px;display:grid;gap:12px;background:var(--surface)}.track h3{margin:0}.provider{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:var(--muted)}.track a{font-size:.75rem}#persistent-player{position:fixed;bottom:20px;right:20px;width:370px;max-width:calc(100vw - 40px);z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 12px 50px #0006}.player-head{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;font-size:.75rem}.player-head button{font-size:.65rem;padding:7px}#persistent-player iframe{width:100%;height:200px;border:0}.story-view>img{width:100%;max-height:60vh;object-fit:contain}.large-editor{min-height:280px}.app-credit{padding:20px 38px;font-size:.65rem;color:var(--muted);border-top:1px solid var(--line)}.mobile-dock{display:none}.stat,.note,.goal-hero,.visual,.course-top{background:var(--surface);color:var(--ink);border-color:var(--line)}.goal-hero h2{font-family:EBGaramond,serif;font-size:2rem}.stat strong{color:var(--accent)}.lesson-row,.skill,.admin-nav{border-color:var(--line)}.lesson-row .number{color:var(--accent);background:var(--panel)}progress{accent-color:var(--accent)}.chat-layout,.chat-sidebar,.chat-thread,.chat-messages,.chat-message,.chat-compose,.chat-pane,.lounge-layout,.lounge-message{background:var(--surface);color:var(--ink);border-color:var(--line)}.chat-message.mine{background:var(--panel)}dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px;width:min(700px,94vw);max-height:90vh}dialog::backdrop{background:#000b}#toast{background:var(--accent);color:var(--accent-ink);border-radius:10px;max-width:90vw}.landing{max-width:1360px}.landing-art{width:100%;border-radius:16px}.landing h1{font-family:EBGaramond,serif;font-size:clamp(3rem,5vw,5.3rem)}.landing-hero{gap:56px}.landing footer{border-color:var(--line)}.auth-wrap{max-width:540px;margin:50px auto;padding:20px}.auth-wrap>.brand{margin-bottom:22px}.auth,.auth-card{background:var(--surface);color:var(--ink);border-color:var(--line)}.keyboard{min-width:540px;background:#151815;border:10px solid #353b32;border-radius:10px}.music-panel{overflow:auto}.piano-key.white{color:#222;background:linear-gradient(#fff,#eee8dc);border:1px solid #c4c2b8;border-radius:0 0 6px 6px}.piano-key.black{background:linear-gradient(#111,#34372f);color:white;border-color:#111}.piano-key.pressed{background:#c9a6ff!important}.pulse{background:var(--panel);color:var(--accent)}.staff{color:var(--ink);width:100%;height:auto}.footer,.table-wrap,td,th{border-color:var(--line)}th{background:var(--panel);color:var(--ink)}.options label,.option,.range-row{background:transparent;color:var(--ink)}.tool-result{font-size:1.8rem;color:var(--accent);padding:24px 0}.tool-controls{display:flex;gap:20px;flex-wrap:wrap}.breath-orb{width:150px;height:150px;background:var(--accent);border-radius:50%;margin:30px auto;transform:scale(.65);transition:transform 4s ease-in-out}.breath-orb.inhale{transform:scale(1)}
@media(max-width:1150px){.shell{grid-template-columns:210px minmax(0,1fr)}.content{padding:28px 24px}.social-layout{grid-template-columns:1fr}.community-aside{display:none}.topbar{padding:0 24px}.topbar>span{display:none}.music-intro{grid-template-columns:150px 1fr}}
@media(max-width:700px){.shell{display:block}.sidebar{height:auto;position:static;padding:18px;border:0;border-bottom:1px solid var(--line)}.sidebar .nav{display:flex;overflow:auto;margin:14px 0 0;gap:6px}.nav a{font-size:.75rem;padding:7px 12px;white-space:nowrap;flex:none}.nav svg{display:none}.sidebar .nav-label,.side-footer{display:none}.sidebar .brand{font-size:1.1rem}.topbar{height:48px;padding:0 18px}.topbar .row{gap:16px;font-size:.72rem}.content{padding:25px 16px 100px}.page-title{display:block}.page-title>.button{margin-top:12px}.two-cols{grid-template-columns:1fr}.story{width:72px;flex-basis:72px}.story img,.story-letter,.add-story>span{width:64px;height:64px}.composer,.social-post{padding:17px}.reactions button{min-height:44px}.music-intro{grid-template-columns:100px 1fr;gap:18px}.music-intro h2{font-size:1.5rem}.music-intro p{font-size:.75rem}.music-intro .row{grid-column:1/-1}.track-grid{grid-template-columns:1fr}.mobile-dock{position:fixed;bottom:10px;left:12px;right:12px;z-index:25;display:flex;justify-content:space-around;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:4px}.mobile-dock a{font-size:.65rem;padding:14px 6px;color:var(--ink)}#persistent-player{bottom:77px;right:12px;max-width:calc(100vw - 24px)}.app-credit{padding:18px 18px 90px}.card,.music-panel{padding:20px}.landing-hero{gap:28px}.landing h1{font-size:3.2rem}.landing-art{max-height:430px;object-fit:cover}.people-row{flex-wrap:wrap}.people-row>div{min-width:150px}.auth-wrap{margin:20px auto}}
@media print{.sidebar,.topbar,.mobile-dock,button,#persistent-player,.app-credit{display:none!important}body,.card{background:white;color:black}.shell{display:block}.content{padding:0}.form{display:none}}
.chat-bubble{background:var(--panel);border-color:var(--line);color:var(--ink)}.chat-bubble.mine{background:#3d304d;color:#f2f0ea}.chat-thread.selected,.chat-thread:hover{background:var(--panel);color:var(--ink);border-color:var(--line)}

@media print{body.printing-setlist *{visibility:hidden}body.printing-setlist .print-selected,body.printing-setlist .print-selected *{visibility:visible}body.printing-setlist .print-selected{position:absolute;inset:0;border:0}body.printing-setlist .print-selected button{display:none!important}}

.radio-feature{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px 0;border-block:1px solid var(--line);margin-bottom:32px}.radio-feature h2{font-family:EBGaramond,serif;font-size:2rem}.radio-program,.radio-message{padding:20px 0;border-bottom:1px solid var(--line)}.radio-program h3,.radio-message p{margin:0 0 8px}.radio-chat{max-height:500px;overflow:auto;padding-right:12px}.radio-message small{display:block;color:var(--muted);font-size:.7rem}#persistent-player audio{width:100%}#persistent-player #player-status{padding:0 14px;margin:0 0 10px}@media(max-width:700px){.radio-feature{display:block;padding:24px 0}.radio-feature button{margin-top:18px}.radio-chat{max-height:380px}}

input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}html{scrollbar-color:var(--line) var(--bg)}

.magazine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;margin-top:32px}.magazine-card{padding:24px 0;border-bottom:1px solid var(--line)}.magazine-card h2,.magazine-reading h1{font-family:EBGaramond,Georgia,serif}.magazine-card h2{font-size:2rem}.magazine-reading{max-width:740px;margin:40px auto}.magazine-reading h1{font-size:clamp(2.5rem,6vw,4rem);line-height:1.08}.magazine-intro{font-size:1.25rem;line-height:1.6}.magazine-body{white-space:pre-wrap;overflow-wrap:anywhere;font-family:EBGaramond,Georgia,serif;font-size:1.35rem;line-height:1.8;margin:32px 0}.magazine-card small{color:var(--muted)}

.word-reader{max-width:740px;margin-top:32px}.word-passage,.word-entry,.word-plan{padding:24px 0;border-bottom:1px solid var(--line)}.word-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;line-height:1.8;margin:18px 0}.word-passage h3,.word-plan h3{font-family:EBGaramond,serif;font-weight:500;font-size:2rem}.word-private-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:32px;margin-top:32px}.word-private-layout>section{min-width:0}.word-day{padding:14px 0}.word-day summary{cursor:pointer;font-weight:600}.word-plan progress{width:min(100%,420px);accent-color:var(--accent)}.word-day-editor{margin:12px 0}.word-day-editor label{margin-bottom:14px}.word-private-layout .row{margin-top:18px}#bible-results{margin-top:32px}@media(max-width:850px){.word-private-layout{grid-template-columns:1fr}.word-private-layout>section:last-child{order:-1}}

.artist-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:28px;margin:32px 0}.artist-card{display:flex;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.artist-card h2{font-family:EBGaramond,serif;font-weight:500;font-size:2rem;margin:0}.artist-card p{margin:6px 0}.artist-portrait,.artist-initial{width:112px;height:140px;object-fit:cover;border-radius:12px;flex:none}.artist-initial{display:grid;place-items:center;background:var(--panel);color:var(--accent);font-family:EBGaramond,serif;font-size:3rem}.artist-profile-head{display:flex;gap:28px;align-items:center;margin:32px 0}.artist-profile-head .artist-portrait,.artist-profile-head .artist-initial{width:160px;height:200px}.artist-bio{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;line-height:1.8;margin:24px 0}.artist-works{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:28px}.artist-work{padding:24px 0;border-bottom:1px solid var(--line)}.artist-work-image,.artist-work video{display:block;width:100%;max-height:400px;object-fit:contain;background:var(--bg)}.artist-work .ghost{margin:12px 0}.artist-submit,.artist-contact,.artist-edit-portfolio{margin-top:40px;max-width:840px}.artist-submit .form,.artist-contact .form{max-width:72ch}@media(max-width:600px){.artist-profile-head{align-items:flex-start;flex-direction:column}.artist-card .artist-portrait,.artist-card .artist-initial{width:80px;height:100px}}

.team-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:40px;margin:32px 0}.team-workspace>section{min-width:0}.team-row{padding:24px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.team-row h3{font-family:EBGaramond,serif;font-size:2rem;font-weight:500;margin:0 0 12px}.team-row p{margin:8px 0}.team-row .row{flex-wrap:wrap}.team-editor{margin:32px 0;max-width:840px}.team-editor summary{cursor:pointer;font-weight:600;padding:12px 0}.team-editor .form{margin-top:20px}.team-notes{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch}.team-song-fields{padding:24px;margin:20px 0;border:1px solid var(--line);border-radius:var(--radius)}.team-song-fields label{display:block;margin-bottom:16px}@media(max-width:850px){.team-workspace{grid-template-columns:1fr;gap:24px}.team-song-fields{padding:16px}}

.team-event-title{font-family:EBGaramond,serif;font-weight:500}

/* Public landing text follows the active ATM theme. */
.landing .lead,.landing footer,.landing .steps strong{color:var(--muted)}
