:root{--m-bg:#10100e;--m-panel:#191a16;--m-text:#f3edde;--m-muted:#b8b6ab;--m-gold:#d2b47c;--m-border:#c8a76b40;--m-input:#10120f}
:root[data-member-theme=light]{--m-bg:#f5f0e7;--m-panel:#fffdf7;--m-text:#272a23;--m-muted:#63665c;--m-gold:#826030;--m-border:#82603040;--m-input:#f7f3ea}
.m-member-greeting{margin:0 0 28px;color:var(--m-text);font:500 clamp(22px,2.3vw,30px)/1.25 'Barlow Condensed',sans-serif;letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere}
.m-member-greeting strong{font-weight:600;color:var(--m-gold)}
.member-page .site-header a{color:#e5c88c}.member-page .site-header .site-brand{color:#f3edde}
.member-page{margin:0;background:var(--m-bg);color:var(--m-text);font:400 15px/1.75 'DM Sans',sans-serif}.member-page *{box-sizing:border-box}.member-page a{color:var(--m-gold);text-decoration:none}.member-page a:hover{text-decoration:underline;text-underline-offset:5px}.member-page button,.member-page input,.member-page textarea,.member-page select{font:inherit}.member-page h1,.member-page h2,.member-page h3{font-family:'Barlow Condensed',sans-serif;font-weight:600;line-height:1.05;letter-spacing:-.02em}.member-page h1{font-size:clamp(66px,8vw,112px);margin:20px 0 26px}.member-page h1 em{font-style:normal;color:var(--m-gold)}.member-page h2{font-size:38px;margin:0 0 22px}.member-page h3{font-size:29px;margin:0 0 12px}.member-page .eyebrow{font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:var(--m-gold);font-weight:600}.member-page [hidden]{display:none!important}.member-page :focus-visible{outline:2px solid var(--m-gold);outline-offset:4px}.m-main{max-width:1360px;padding:145px 5% 80px;margin:auto;min-height:80vh}.m-heading{max-width:850px;margin-bottom:58px}.m-heading>p:last-child{max-width:610px;color:var(--m-muted);font-size:17px}.m-panel{padding:30px;border:1px solid var(--m-border);background:var(--m-panel);margin-bottom:25px}.m-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid var(--m-border);background:transparent;color:var(--m-text);padding:12px 19px;cursor:pointer;min-height:46px}.m-button:hover{border-color:var(--m-gold);background:var(--m-input)}.m-button:disabled{opacity:.5;cursor:wait}.member-page [type=submit]{background:#cfb17a;color:#171911;border:0;font-weight:600}.member-page label{display:block;font-size:13px;font-weight:500;margin:0 0 19px}.member-page input,.member-page select,.member-page textarea{display:block;background:var(--m-input);border:1px solid var(--m-border);border-radius:0;color:var(--m-text);width:100%;padding:13px 14px;margin-top:8px;min-height:48px}.member-page textarea{resize:vertical}.member-page .m-check{font-size:12px;line-height:1.8;font-weight:400}.member-page .m-check input{display:inline-block;width:auto;min-height:0;vertical-align:middle;margin:0 8px 0 0}.m-muted{font-size:12px;color:var(--m-muted);line-height:1.7}.m-inline{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:22px 0}.m-inline h2{margin:0;margin-right:auto}.m-auth{display:grid;grid-template-columns:1fr 1fr;min-height:740px;border:1px solid var(--m-border)}.m-auth-image{position:relative;overflow:hidden;min-height:650px;background:#10100e;color:#f3edde}.m-auth-image>img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.47}.m-auth-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10100e 0%,transparent 85%)}.m-auth-image>div{position:relative;z-index:1;padding:60px 45px}.m-auth-image h1{font-size:clamp(75px,8vw,110px);margin-top:100px}.m-auth-image p:last-child{color:#ccc8bd}.m-auth-form{padding:50px 45px;align-self:center}.m-auth-form>h2{font-size:48px;margin:15px 0}.m-auth-form>p:not(.eyebrow){color:var(--m-muted)}.m-social .m-button{width:100%;margin:8px 0}.m-divider{display:flex;align-items:center;gap:15px;margin:24px 0;color:var(--m-muted);font-size:11px}.m-divider:before,.m-divider:after{content:'';height:1px;flex:1;background:var(--m-border)}.m-auth-form form>[type=submit]{width:100%}.m-auth-form .m-inline .m-button{padding:0;min-height:36px;border:0;font-size:12px;color:var(--m-gold)}.m-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--m-border);border-bottom:1px solid var(--m-border);padding:27px 0;margin:0 0 60px;gap:20px}.m-stats b{display:block;font:600 48px 'Barlow Condensed',sans-serif;color:var(--m-gold)}.m-stats span{font-size:12px;color:var(--m-muted)}.m-profile-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:40px;align-items:start}.m-path article{display:flex;gap:24px;border-top:1px solid var(--m-border);padding:25px 0}.m-path img{width:110px;height:145px;object-fit:cover}.m-path p{font-size:12px;color:var(--m-muted);margin:5px 0 12px}.m-path a{font-size:12px;display:inline-block;margin:4px 16px 4px 0}.m-history{margin-top:20px}.m-history>a{display:flex;flex-direction:column;padding:15px 0;border-top:1px solid var(--m-border)}.m-history span{color:var(--m-muted);font-size:12px}.m-danger{margin-top:25px;font-size:12px}.m-danger summary{cursor:pointer;color:var(--m-muted)}.member-page hr{border:0;border-top:1px solid var(--m-border);margin:30px 0}.m-review{scroll-margin-top:105px;max-width:850px;margin-bottom:55px}.m-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:55px}.m-scenario{padding:0 0 28px;text-align:left;border:1px solid var(--m-border);background:var(--m-panel);color:var(--m-text);cursor:pointer;overflow:hidden}.m-scenario img{display:block;width:100%;height:240px;object-fit:cover;margin-bottom:26px;transition:transform .4s}.m-scenario:hover img{transform:scale(1.025)}.m-scenario>span,.m-scenario h2{display:block;padding:0 24px}.m-scenario h2{font-size:33px;margin:17px 0}.m-scenario>span:last-child{font-size:12px;color:var(--m-gold)}.m-conversation{scroll-margin-top:110px;max-width:950px;margin:auto;background:var(--m-panel);border:1px solid var(--m-border);padding:30px}.m-chat-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--m-border);padding-bottom:20px}.m-chat-heading h2{margin-bottom:0}.m-chat-heading label{margin-bottom:0;min-width:160px}.m-messages{min-height:250px;max-height:560px;overflow-y:auto;padding:25px 2px;display:flex;flex-direction:column;gap:20px}.m-chat-empty{margin:auto;text-align:center;max-width:450px;color:var(--m-muted);padding:40px 20px}.m-chat-empty h3{color:var(--m-text)}.m-bubble{max-width:83%;padding:20px 24px;background:var(--m-bg);border:1px solid var(--m-border);align-self:flex-start}.m-bubble.learner{align-self:flex-end;border-color:#c8a76b88;background:var(--m-input)}.m-bubble p{margin:0 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}.m-bubble .m-button{min-height:25px;padding:0;border:0;font-size:10px;color:var(--m-muted)}#chat-form{display:flex;gap:12px;align-items:stretch;border-top:1px solid var(--m-border);padding-top:22px}#chat-form textarea{margin:0;flex:1}#chat-form button{align-self:flex-end}#chat-state{font-size:12px;color:var(--m-gold);min-height:24px}.m-reflection{margin-top:25px;border-top:1px solid var(--m-border);padding-top:20px}.m-reflection summary{cursor:pointer;font-size:14px;color:var(--m-gold)}.m-reflection a{font-size:13px;display:inline-block;margin:15px}.m-community-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:35px;align-items:start}.m-post{border:1px solid var(--m-border);background:var(--m-panel);padding:28px;margin-bottom:20px}.m-post-meta{display:flex;gap:12px;align-items:center}.m-avatar{width:40px;height:40px;display:grid;place-items:center;background:#c8a76b22;color:var(--m-gold);border:1px solid var(--m-border);border-radius:50%}.m-post-meta strong{font-size:13px}.m-post-meta div>span{display:block;font-size:10px;color:var(--m-muted);text-transform:capitalize}.m-post-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;margin:22px 0}.m-post-actions{display:flex;gap:16px;flex-wrap:wrap}.m-post-actions .m-button{padding:0;border:0;min-height:30px;font-size:11px;color:var(--m-gold)}.m-replies{margin-top:24px;padding-top:20px;border-top:1px solid var(--m-border)}.m-replies .m-post{padding:18px;background:var(--m-bg)}.m-dialog{width:min(500px,90vw);padding:30px;background:var(--m-panel);color:var(--m-text);border:1px solid var(--m-border)}.m-dialog::backdrop{background:#000a}.m-dialog .m-button{margin-right:8px}.m-footer{border-top:1px solid var(--m-border);padding:40px 5%;display:flex;justify-content:space-between;gap:25px;max-width:1360px;margin:auto;font-size:11px;letter-spacing:.06em}.m-footer small{color:var(--m-gold)}.m-footer nav{display:flex;align-items:center;gap:20px}.m-status:empty{display:none}.m-status{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:150;background:#23291f;color:#f3edde;border:1px solid #c8a76b80;padding:14px 22px;max-width:min(650px,94vw);font:13px/1.6 'DM Sans',sans-serif;box-shadow:0 4px 25px #0004}.m-status.error{border-color:#cf907c}.m-reading-bar{position:fixed;bottom:0;left:0;right:0;z-index:76;background:#10100ef5;color:#f3edde;padding:13px 5%;border-top:1px solid #c8a76b55;display:flex;justify-content:space-between;gap:15px;font:12px/1.6 'DM Sans',sans-serif}.m-reading-bar a{color:#e5c88c}.m-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.m-skip{position:fixed;top:-100px;left:20px;z-index:200;background:#c8a76b;color:#10100e;padding:12px}.m-skip:focus{top:10px}.site-header nav{gap:20px}.site-header nav a{white-space:nowrap}
@media(max-width:950px){.m-auth-image>div{padding:40px 30px}.m-auth-form{padding:35px 30px}.m-profile-grid,.m-community-grid{grid-template-columns:1fr}.m-scenarios{gap:14px}.m-scenario img{height:185px}.m-scenario h2{font-size:28px}.site-header nav{gap:15px}.site-brand span{display:none}}
@media(max-width:650px){.m-main{padding:110px 6% 55px}.member-page h1{font-size:64px}.m-heading{margin-bottom:35px}.m-auth{grid-template-columns:1fr}.m-auth-image{min-height:230px;height:260px}.m-auth-image>div{padding:22px 25px}.m-auth-image h1{font-size:55px;margin:12px 0;line-height:.92}.m-auth-image p:last-child{display:none}.m-auth-form{padding:28px 23px}.m-auth-form>h2{font-size:40px}.m-stats{grid-template-columns:repeat(2,1fr);margin-bottom:35px}.m-panel{padding:23px}.m-path img{width:80px;height:120px}.m-path article{gap:18px}.m-scenarios{grid-template-columns:1fr}.m-scenario{position:relative;min-height:200px;padding:28px 20px 25px 43%}.m-scenario img{position:absolute;left:0;top:0;width:38%;height:100%;margin:0}.m-scenario>span,.m-scenario h2{padding:0}.m-conversation{padding:20px}.m-chat-heading{align-items:flex-start;flex-direction:column}.m-chat-heading label{width:100%}.m-bubble{max-width:94%;padding:15px}#chat-form{flex-direction:column}#chat-form button{align-self:stretch}.m-post{padding:21px}.m-footer{flex-direction:column}.site-header{padding-left:3%!important;padding-right:3%!important;gap:9px}.site-header nav{overflow-x:auto;gap:16px;padding:8px 1px;max-width:calc(100vw - 62px)}.site-header nav a{font-size:11px!important}.site-header .site-brand img{width:28px;height:28px}.site-header .menu-collapse{flex-shrink:0}.m-reading-bar{font-size:10px}.m-status{bottom:10px}}
@media(prefers-reduced-motion:reduce){.member-page *{scroll-behavior:auto!important;transition:none!important}}
.m-profile-sections{display:block}.m-profile-sections>#profile-settings{max-width:760px}.m-profile-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 38px;padding-bottom:22px;border-bottom:1px solid var(--m-border)}.m-profile-tabs [aria-pressed=true]{background:var(--m-gold);color:var(--m-bg)}.m-heading h1{overflow-wrap:anywhere}.m-inbox-grid{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2.5fr);gap:28px}.m-inbox-thread{display:block;width:100%;padding:17px 12px;background:var(--m-panel);color:var(--m-text);text-align:left;border:1px solid var(--m-border);margin-bottom:10px;cursor:pointer}.m-inbox-thread span{display:block;font-size:11px;color:var(--m-muted);margin-top:6px}.m-inbox-thread strong{font-size:13px}.m-community-replies{margin-top:42px}.m-post-actions>a{font-size:11px;align-self:center}.m-inbox-grid .m-messages{min-height:160px}.m-inbox-grid h3{overflow-wrap:anywhere}.m-inbox-grid .m-inline{align-items:flex-start;flex-wrap:wrap}@media(max-width:760px){.m-inbox-grid{grid-template-columns:1fr}.m-profile-tabs .m-button{padding:10px 13px;font-size:12px}.m-profile-tabs{gap:8px}}
.m-practice-options{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-start;max-width:430px}.m-practice-options label{flex:1;min-width:160px}.m-practice-options select{max-width:100%}.m-chat-heading{align-items:flex-start}
@media(max-width:760px){.m-chat-heading{flex-direction:column}.m-practice-options{width:100%;max-width:none}.m-practice-options label{min-width:120px}}

.m-feedback{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line, #857044)}
.m-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.m-feedback-grid article{padding:1.2rem;border:1px solid var(--line, #857044);border-radius:8px}
.m-feedback h4{font-size:1.1rem;line-height:1.5;margin:.5rem 0}.m-feedback h4 span{display:block;font-size:.8rem;opacity:.8}
.m-feedback blockquote{margin:1rem 0;padding-left:1rem;border-left:2px solid #ad8b4f;line-height:1.6}
#conversation-feedback:not(:empty){animation:feedback-enter .8s ease both}@keyframes feedback-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:760px){.m-feedback-grid{grid-template-columns:1fr}}
@media(max-width:650px){.m-scenario img[src*="gospel-transition"]{object-position:24% center}}
