:root{--bg:#0e0a07;--bg-raised:#12100d;--bg-deep:#0c0906;--line:#2a201a;--line-strong:#4a3b2c;--gold:#c9a84c;--gold-2:#e8c97a;--ink:#f6eee4;--body:#e7d9c8;--muted:#d2c3b0;--faint:#b6a592;--danger:#f0b2a4;--ok:#c5d7be;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Lato", "Segoe UI", sans-serif;--header:64px;--shadow:0 24px 64px #00000073;color:var(--ink);background:var(--bg);font-family:var(--sans);font-size:16px;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--ink);margin:0}button,input,textarea,select{font:inherit;color:inherit}button{min-height:44px}input[type=checkbox],input[type=file]{width:auto;min-height:44px}.avatar-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a{color:var(--gold-2)}img,video{max-width:100%}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.skip-link{background:var(--gold);color:#1a1208;z-index:80;padding:10px 14px;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}.notice-banner{border-bottom:1px solid var(--line);background:#24180f;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:12px 16px;display:flex}.app-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.topbar,.tabbar,.footerbar{border-bottom:1px solid #1c1510;align-items:center;gap:12px;padding:0 16px;display:flex}.topbar{min-height:var(--header);flex-wrap:wrap;justify-content:space-between;padding-top:8px;padding-bottom:8px}.brand{color:var(--gold);font-family:var(--serif);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:22px;font-weight:400}.brand-kicker{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.top-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.progress-link{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px;display:flex}.progress-track{background:var(--line);width:80px;height:4px}.progress-fill{background:linear-gradient(90deg, var(--gold), var(--gold-2));height:100%}.avatar-btn{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--gold);font-family:var(--serif);cursor:pointer;background:#2a2118;border-radius:50%}.tabbar{border-bottom:1px solid #1c1510;gap:4px;overflow-x:auto}.tabbar a,.text-btn,.btn-gold,.btn-outline,.mood-chip,.filter-btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.tabbar a{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #0000;gap:8px;padding:0 14px;font-size:12px;text-decoration:none}.tabbar a[aria-current=page]{color:var(--gold);border-bottom-color:var(--gold)}.live-pill{color:var(--gold);letter-spacing:.08em;border:1px solid #c9a84c66;padding:2px 6px;font-size:10px}.main-scroll{flex:1}.footerbar{border-top:1px solid #1c1510;border-bottom:0;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 16px}.text-btn,.linkish{color:var(--muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:8px;font-size:12px;text-decoration:none}.text-btn.gold,a.gold{color:var(--gold)}.page{max-width:1100px;margin:0 auto;padding:28px 16px 48px}.kicker{color:var(--faint);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:12px}h1,h2,.serif{font-family:var(--serif);letter-spacing:.03em;font-weight:400}h1{margin:0 0 8px;font-size:clamp(32px,5vw,44px);line-height:1.1}h2{margin:0 0 8px;font-size:clamp(28px,4vw,36px)}.lede{color:var(--muted);max-width:68ch;margin:0 0 24px}.btn-gold,.btn-outline,.filter-btn,.mood-chip{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;padding:10px 16px;font-size:12px}.btn-gold{color:#1a1208;background:linear-gradient(135deg,#c9a84c,#b8935a);border:0;font-weight:700}.btn-outline,.filter-btn,.mood-chip{border:1px solid var(--line-strong);color:var(--body);background:0 0}.filter-btn[aria-pressed=true],.mood-chip[aria-pressed=true]{border-color:var(--gold);color:var(--gold-2)}.btn-gold:disabled,.btn-outline:disabled{opacity:.45;cursor:not-allowed}.row-actions,.chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card,.panel,.entry,.live-card{background:var(--bg-raised);border:1px solid var(--line);padding:16px}.stack{flex-direction:column;gap:12px;display:flex}.grid-2,.grid-cards{grid-template-columns:1fr;gap:12px;display:grid}label.field{margin-bottom:14px;display:block}label.field span,.field-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;display:block}input,textarea,select{background:var(--bg-deep);border:1px solid var(--line);border-radius:2px;width:100%;padding:12px 14px}textarea{resize:vertical;min-height:140px;line-height:1.6}.help,.status,.meta{color:var(--muted);font-size:14px}.status.error,.error{color:var(--danger)}.status.ok{color:var(--ok)}.tag{border:1px solid var(--line-strong);letter-spacing:.08em;text-transform:uppercase;min-height:24px;color:var(--muted);align-items:center;padding:2px 8px;font-size:11px;display:inline-flex}.account-page{max-width:1160px}.account-heading{margin-bottom:28px}.account-heading .lede{margin-bottom:0}.account-identity{border:1px solid var(--line);border-left:3px solid var(--gold);background:#15100c;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:22px;display:grid;box-shadow:0 18px 48px #0003}.account-avatar{width:72px;height:72px;color:var(--gold-2);font-family:var(--serif);letter-spacing:.08em;background:#241b13;border:1px solid #c9a84c8c;border-radius:50%;place-items:center;font-size:26px;display:grid}.account-identity-copy{min-width:0}.account-identity-copy .kicker{margin:0 0 3px}.account-identity-copy h2{overflow-wrap:anywhere;margin:0;font-size:clamp(26px,4vw,34px)}.account-email{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:14px}.account-role{color:var(--gold-2);margin-top:9px}.account-indicators{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 0;display:grid}.account-indicators div{min-width:0;padding:14px 14px 0}.account-indicators div:first-child{padding-left:0}.account-indicators dt{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.account-indicators dd{color:var(--body);align-items:center;gap:7px;margin:3px 0 0;font-size:13px;display:flex}.account-status-dot{background:var(--gold);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #c9a84c1f}.account-content{gap:14px;margin-top:14px;display:grid}.account-primary-stack{gap:14px;min-width:0;display:grid}.account-panel{background:var(--bg-raised);border:1px solid var(--line);min-width:0;padding:22px}.account-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;padding-bottom:18px;display:flex}.account-section-heading .kicker,.account-actions-panel .kicker{margin:0 0 3px}.account-section-heading h2,.account-actions-panel h2{margin:0;font-size:26px}.account-panel label.field{margin-bottom:6px}.account-panel input{border-color:var(--line-strong)}.account-panel input:focus{border-color:var(--gold)}.account-field-meta{color:var(--faint);justify-content:space-between;gap:16px;margin-top:7px;font-size:12px;display:flex}.account-email-label{margin-top:22px}.account-readonly{color:var(--muted);cursor:default;background:#0f0c09}.account-panel .help{margin:7px 0 0}.account-save-row{align-items:center;gap:14px;min-height:46px;margin-top:24px;display:flex}.account-feedback{min-width:0}.account-feedback .status{margin:0}.account-actions-panel{flex-direction:column;align-items:flex-start;display:flex}.account-panel-copy{color:var(--muted);margin:12px 0 22px;font-size:14px}.account-signout{border-color:#735243;min-width:128px}.account-password-grid{gap:14px;margin-top:22px;display:grid}.account-password-grid label.field{margin-bottom:6px}.course-launch{border:1px solid var(--line-strong);border-left:3px solid var(--gold);background:radial-gradient(circle at 90% 0,#c9a84c1f,#0000 36%),#15100c;margin:26px 0;padding:clamp(24px,5vw,42px);position:relative;overflow:hidden}.course-launch:after{content:"R";color:#c9a84c0d;font:180px/1 var(--serif);pointer-events:none;position:absolute;bottom:-42px;right:24px}.course-launch h3{z-index:1;max-width:720px;font:400 clamp(28px, 5vw, 42px)/1.1 var(--serif);margin:0 0 10px;position:relative}.course-launch>p:not(.kicker){z-index:1;max-width:720px;color:var(--muted);position:relative}.course-launch.is-open{border-left-color:var(--ok)}.course-countdown{z-index:1;grid-template-columns:repeat(4,minmax(0,110px));gap:8px;margin-top:26px;display:grid;position:relative}.course-countdown div{text-align:center;border:1px solid var(--line);background:#0e0a07d1;padding:14px 10px}.course-countdown strong{color:var(--gold-2);font:400 clamp(25px, 5vw, 38px)/1 var(--serif);display:block}.course-countdown span{color:var(--faint);letter-spacing:.11em;text-transform:uppercase;margin-top:7px;font-size:10px;display:block}.course-card{transition:border-color .16s,transform .16s}.course-card:not(.is-locked):hover{border-color:var(--line-strong);transform:translateY(-2px)}.course-card.is-locked{background:#100d0a}.course-card-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.course-lock{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.course-modal-lock{color:var(--muted);border-left:2px solid var(--gold);background:#17110d;padding:14px}.learn-layout{align-items:stretch;min-height:calc(100vh - 180px);display:flex}.learn-sidebar{background:var(--bg-deep);border-right:1px solid #1c1510;flex-shrink:0;width:300px;overflow:auto}.module-label{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;padding:12px 16px 8px;font-size:12px;font-weight:700}.chapter-btn{text-align:left;cursor:pointer;width:100%;color:var(--body);background:0 0;border-top:0;border-bottom:1px solid #1c1510;border-left:2px solid #0000;border-right:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.chapter-btn[aria-current=true]{border-left-color:var(--gold);background:#1a120d}.chapter-btn:disabled{color:var(--faint);cursor:not-allowed}.learn-main{flex:1;min-width:0;padding:28px 16px 48px}.sidebar-toggle{margin:12px 16px 0;display:none}.video-panel{aspect-ratio:16/9;border:1px solid var(--line);background:#0a0806;justify-content:center;align-items:center;max-width:860px;margin:16px 0 24px;display:flex;position:relative}.video-panel video{background:#000;width:100%;height:100%}.video-panel p{text-align:center;color:var(--muted);padding:24px}.lesson-play-toggle{z-index:2;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.launch-lock-note{border:1px solid var(--line);border-left:3px solid var(--gold);background:#17110d;margin-bottom:24px;padding:18px}.launch-lock-note p:not(.kicker){color:var(--muted)}.lesson-prelude{border:1px solid var(--line-strong);background:linear-gradient(115deg,#0e0a07fa 15%,#16100be0),radial-gradient(circle at 85% 20%,#c9a84c2e,#0000 42%);flex-direction:column;justify-content:center;align-items:flex-start;min-height:min(540px,62vh);margin:16px 0 24px;padding:clamp(28px,7vw,68px);display:flex;position:relative;overflow:hidden}.lesson-prelude:after{content:"◈";color:#c9a84c14;font-size:clamp(100px,22vw,240px);position:absolute;top:8%;right:6%}.lesson-prelude>*{z-index:1;max-width:720px;position:relative}.lesson-prelude h2{font-size:clamp(32px,6vw,52px)}.lesson-prelude-story{color:var(--body);font:400 clamp(18px, 3vw, 23px)/1.5 var(--serif)}.lesson-prelude blockquote{color:var(--gold-2);border-left:2px solid var(--gold);font:italic 400 clamp(19px, 3vw, 25px)/1.4 var(--serif);margin:18px 0;padding-left:18px}.lesson-prelude-checks{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.lesson-prelude-checks span{color:var(--muted);border:1px solid var(--line-strong);letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;font-size:12px}.summary-list{margin:0;padding:0;list-style:none}.summary-list li{color:var(--body);gap:10px;margin-bottom:10px;display:flex}.summary-list li span{color:var(--gold)}.chapter-activities-locked{border:1px solid var(--line);border-left:3px solid var(--line-strong);background:#100d0a;max-width:860px;margin-top:32px;padding:20px}.chapter-activities-locked h2{font-size:26px}.chapter-activities{max-width:900px;margin-top:38px}.activity-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.activity-tabs [aria-selected=true]{color:var(--gold-2);border-color:var(--gold)}.activity-document{border:1px solid var(--line-strong);background:#12100d;overflow:hidden}.activity-header{text-align:center;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 0,#c9a84c1a,#0000 52%),#15100c;padding:clamp(34px,7vw,58px) clamp(20px,7vw,64px) 38px;position:relative}.activity-header:before,.activity-header:after{content:"";border-top:1px solid var(--gold);width:26px;height:26px;position:absolute;top:18px}.activity-header:before{border-left:1px solid var(--gold);left:18px}.activity-header:after{border-right:1px solid var(--gold);right:18px}.activity-header h2{font-size:clamp(34px,6vw,46px);line-height:1.08}.activity-header>p:last-child{max-width:610px;color:var(--muted);margin:0 auto;line-height:1.8}.activity-subtitle{color:var(--gold-2);font:italic 19px/1.5 var(--serif);margin:0}.activity-ornament{max-width:540px;color:var(--gold);align-items:center;gap:14px;margin:20px auto;font-size:7px;display:flex}.activity-ornament span{background:var(--line-strong);flex:1;height:1px}.activity-instruction{color:var(--muted);border-left:3px solid var(--gold);background:#1d1711;margin:24px clamp(18px,7vw,64px) 0;padding:16px 18px;line-height:1.7}.activity-instruction strong{color:var(--body)}.activity-progress{padding:18px clamp(18px,7vw,64px) 0}.activity-progress p{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:11px}.activity-progress>div{background:var(--line);height:3px;overflow:hidden}.activity-progress>div span{background:var(--gold);height:100%;transition:width .18s;display:block}.reflection-section{border-bottom:1px solid var(--line);padding:36px clamp(18px,7vw,64px)}.reflection-section h3,.practice-guide h3,.tool-quick-reference h3{color:var(--ink);font:400 28px/1.2 var(--serif);margin:0 0 8px}.section-purpose{color:var(--faint);margin:0 0 28px;line-height:1.7}.reflection-question{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0 0 30px;padding:0 0 30px}.reflection-question:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.reflection-question legend{width:100%;color:var(--body);gap:12px;padding:0;font-weight:700;line-height:1.65;display:flex}.reflection-question legend>span{color:var(--gold);letter-spacing:.08em;flex:0 0 26px;font-size:11px}.question-prompt{color:var(--faint);margin:8px 0 14px 38px;font-size:14px;line-height:1.7}.activity-text-field{margin:13px 0 0;display:block}.activity-text-field>span{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:700;line-height:1.6;display:block}.activity-text-field textarea{border-color:var(--line-strong);min-height:92px}.activity-text-field textarea.is-short{min-height:64px}.activity-text-field textarea.is-tall{min-height:125px}.activity-text-field small{color:var(--faint);text-align:right;margin-top:4px;display:block}.activity-options{gap:10px;margin:14px 0 0 38px;display:grid}.activity-options.checks{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-options label{color:var(--muted);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;line-height:1.55;display:grid}.activity-options input[type=radio],.activity-options input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--gold);margin:3px 0 0}.activity-options label:has(input:checked){color:var(--ink)}.activity-insight{color:var(--muted);border-left:3px solid var(--gold);background:#1d1711;margin:14px 0 0 38px;padding:14px 16px;line-height:1.7}.activity-scale{margin:14px 0 0 38px}.scale-labels{color:var(--faint);justify-content:space-between;gap:16px;font-size:11px;display:flex}.scale-options{grid-template-columns:repeat(10,1fr);gap:4px;margin-top:9px;display:grid}.scale-options label{color:var(--faint);cursor:pointer;justify-items:center;gap:5px;font-size:11px;display:grid}.scale-options input[type=radio]{width:30px;min-height:30px;accent-color:var(--gold);margin:0}.activity-field-group{border:1px solid var(--line);background:#100d0a;margin-top:14px;padding:18px}.reflection-feature{border:1px solid var(--line-strong);background:#0c0906;margin-top:14px;padding:25px}.feature-prompt{color:var(--muted);font:italic 19px/1.6 var(--serif)}.practice-guide{border:1px solid var(--gold);margin:0 clamp(18px,7vw,64px) 36px;overflow:hidden}.practice-guide>h3{color:#1a1208;background:var(--gold);font:700 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0;padding:12px 18px}.practice-row{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);display:grid}.practice-row:last-child{border-bottom:0}.practice-row>p{color:var(--muted);margin:0;padding:14px 16px}.practice-row>p:first-child{border-right:1px solid var(--line);background:#c9a84c12}.practice-row strong,.practice-row span{display:block}.practice-row strong{color:var(--gold-2);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.practice-row span{color:var(--faint);margin-top:3px;font-size:11px}.activity-closing{text-align:center;border-top:1px solid var(--line);background:#100d0a;padding:36px clamp(18px,7vw,64px)}.activity-closing blockquote{max-width:560px;color:var(--gold-2);font:italic 22px/1.7 var(--serif);margin:0 auto 18px}.activity-closing>p{max-width:620px;color:var(--muted);margin:0 auto;line-height:1.75}.activity-save{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:24px;display:flex}.toolkit-grid{gap:20px;padding:28px clamp(16px,5vw,44px);display:grid}.tool-card{border:1px solid var(--line-strong);overflow:hidden}.tool-card>header{background:#0c0906;grid-template-columns:68px minmax(0,1fr);align-items:stretch;display:grid}.tool-card>header>span{color:var(--gold);font:400 30px/1 var(--serif);place-items:center;display:grid}.tool-card>header>div{padding:16px 18px 16px 0}.tool-card h3{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:14px}.tool-card header p{color:var(--faint);font:italic 16px/1.4 var(--serif);margin:4px 0 0}.tool-body{grid-template-columns:1fr 1fr;gap:18px;padding:20px;display:grid}.tool-body p,.tool-body li{color:var(--muted);line-height:1.65}.tool-body ol{margin:0;padding-left:24px}.tool-why{border-left:2px solid var(--gold);background:#1a1510;grid-column:1/-1;margin:0;padding:13px 15px}.tool-why strong{color:var(--gold-2);letter-spacing:.1em;text-transform:uppercase;margin-right:8px;font-size:11px}.tool-version{border-top:1px solid var(--line);background:#100d0a;padding:2px 20px 18px}.tool-quick-reference{border:1px solid var(--line-strong);margin:0 clamp(16px,5vw,44px) 32px;overflow:hidden}.tool-quick-reference h3{background:#0c0906;margin:0;padding:12px 16px}.tool-quick-reference>div{border-top:1px solid var(--line);grid-template-columns:38px minmax(145px,.8fr) minmax(0,1fr);align-items:center;gap:10px;padding:11px 16px;display:grid}.tool-quick-reference span{color:var(--gold);font:400 18px/1 var(--serif)}.tool-quick-reference p{color:var(--faint);margin:0;font-size:13px}.modal-back{z-index:40;background:#0000009e;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-raised);border:1px solid var(--line-strong);border-left:3px solid var(--gold);width:min(560px,100%);max-height:min(80vh,720px);padding:20px;overflow:auto}.auth-wrap,.setup-wrap{background:radial-gradient(ellipse at 50% 0%, #c9a84c24, transparent 55%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-card,.setup-card{background:var(--bg-raised);border:1px solid var(--line);border-left:3px solid var(--gold);width:min(460px,100%);box-shadow:var(--shadow);padding:28px 20px}.auth-tabs{border-bottom:1px solid #1c1510;margin-bottom:18px;display:flex}.auth-tabs button{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;font-size:12px}.auth-tabs button[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}.center{text-align:center}.room-strip{gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.message{border-bottom:1px solid #1c1510;padding:12px 0}.message p{white-space:pre-wrap;color:var(--body);margin:6px 0 0}.hidden-note{color:var(--faint);font-style:italic}.announcements-page{max-width:1000px}.channel-shell{background:var(--bg-raised);border:1px solid var(--line);overflow:hidden}.channel-header{border-bottom:1px solid var(--line);background:linear-gradient(125deg,#17110d,#100d0a);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(22px,5vw,36px);display:grid}.channel-mark,.channel-avatar{color:var(--gold-2);font-family:var(--serif);background:#241b13;border:1px solid #c9a84c80;flex:none;place-items:center;display:grid}.channel-mark{border-radius:14px;width:58px;height:58px;font-size:30px}.channel-avatar{border-radius:50%;width:42px;height:42px;font-size:18px}.channel-header .kicker{margin:0 0 2px}.channel-header h1{margin:0 0 5px;font-size:clamp(28px,5vw,40px)}.channel-header p:last-child{color:var(--muted);margin:0}.channel-connection{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:12px;display:inline-flex}.channel-connection>span{background:var(--faint);border-radius:50%;width:7px;height:7px}.channel-connection.is-live>span{background:var(--ok);box-shadow:0 0 0 3px #c5d7be1a}.channel-connection.is-offline>span{background:var(--danger)}.channel-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 20px;display:flex}.channel-toolbar>p{color:var(--faint);margin:0;font-size:12px}.channel-error{margin:16px 20px}.channel-composer,.channel-message{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:13px;padding:22px;display:grid}.channel-composer{background:#15100c}.channel-composer textarea{min-height:100px}.channel-feed{min-height:260px}.channel-message{position:relative}.channel-message.is-unread{background:#c9a84c09}.channel-message.is-unread:before{content:"";background:var(--gold);width:2px;position:absolute;top:0;bottom:0;left:0}.channel-message-content{min-width:0}.channel-message-meta{color:var(--faint);flex-wrap:wrap;align-items:baseline;gap:9px;font-size:12px;display:flex}.channel-message-meta strong{color:var(--body);font-size:14px}.channel-unread{color:var(--gold-2);text-transform:uppercase;letter-spacing:.08em}.channel-message-body{color:var(--body);white-space:pre-wrap;margin:8px 0 12px;line-height:1.65}.channel-empty{text-align:center;padding:56px 24px}.channel-empty>span{color:var(--gold);font-size:30px}.channel-empty h2{margin-top:10px}.channel-empty p{color:var(--muted)}@media (width>=768px){.page,.learn-main,.auth-card,.setup-card{padding-left:28px;padding-right:28px}.grid-2,.grid-cards{grid-template-columns:1fr 1fr}.account-identity{padding:28px}.account-avatar{width:82px;height:82px;font-size:29px}.account-panel{padding:28px}.account-password-grid{grid-template-columns:1fr 1fr}.modal-back{align-items:center}.topbar,.tabbar,.footerbar{padding-left:24px;padding-right:24px}}@media (width>=1024px){.grid-cards.courses{grid-template-columns:repeat(3,1fr)}.account-identity{grid-template-columns:auto minmax(220px,1fr) minmax(360px,1.2fr)}.account-indicators{border-top:0;grid-column:auto;margin:0}.account-indicators div{border-left:1px solid var(--line);padding:0 14px}.account-indicators div:first-child{padding-left:14px}.account-content{grid-template-columns:minmax(0,1fr) 310px}}@media (width<=800px){.learn-sidebar{display:none}.learn-sidebar.is-open{z-index:30;width:min(300px,100%);box-shadow:var(--shadow);display:block;position:fixed;inset:120px auto 0 0}.sidebar-toggle{display:inline-flex}.brand-kicker{display:none}.channel-header{grid-template-columns:auto minmax(0,1fr)}.channel-connection{grid-column:2}.channel-toolbar{flex-direction:column;align-items:flex-start}.activity-options.checks,.tool-body{grid-template-columns:1fr}.tool-why{grid-column:auto}.tool-quick-reference>div{grid-template-columns:34px minmax(0,1fr)}.tool-quick-reference p{grid-column:2}}@media (width<=390px){.progress-track{display:none}.account-identity,.account-panel{padding:18px}.account-avatar{width:60px;height:60px;font-size:22px}.account-indicators{grid-template-columns:1fr}.account-indicators div,.account-indicators div:first-child{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.account-indicators div:last-child{border-bottom:0}.account-indicators dd{text-align:right;margin:0}.account-save-row{flex-direction:column;align-items:flex-start}.account-save-row .btn-gold{width:100%}.channel-header{text-align:left;grid-template-columns:1fr}.channel-mark{width:48px;height:48px}.channel-connection{grid-column:auto}.channel-composer,.channel-message{grid-template-columns:1fr;padding:18px}.course-countdown{grid-template-columns:repeat(2,1fr)}.question-prompt,.activity-options,.activity-insight,.activity-scale{margin-left:0}.scale-options{grid-template-columns:repeat(5,1fr);gap:9px 4px}.practice-row{grid-template-columns:1fr}.practice-row>p:first-child{border-right:0;border-bottom:1px solid var(--line)}.activity-save>button{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{body *{visibility:hidden}.activity-document,.activity-document *{visibility:visible}.activity-document{color:#21160e;background:#fff;border:0;width:100%;position:absolute;inset:0 auto auto 0}.activity-document *{color:#21160e!important;box-shadow:none!important;background:#fff!important}.activity-document textarea{border:1px solid #aaa}.no-print{display:none!important}.tool-card,.reflection-question{break-inside:avoid}}
