#root{min-height:100svh}@font-face{font-family:Thmanyah Sans;src:url(/academy/fonts/thmanyahsans-Regular.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:Thmanyah Sans;src:url(/academy/fonts/thmanyahsans-Medium.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:Thmanyah Sans;src:url(/academy/fonts/thmanyahsans-Bold.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:Thmanyah Serif Display;src:url(/academy/fonts/thmanyahserifdisplay-Regular.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:Thmanyah Serif Display;src:url(/academy/fonts/thmanyahserifdisplay-Bold.woff2)format("woff2");font-display:swap;font-weight:700}:root{--font-body:"Thmanyah Sans", Manrope, -apple-system, "system-ui", sans-serif;--font-display:"Thmanyah Serif Display", "Thmanyah Sans", serif;--paper-50:#fffefb;--paper-100:#fcfbf8;--paper-200:#f3f1ea;--paper-300:#e6e3d9;--ink-950:#07051c;--ink-900:#100c2c;--ink-700:#282153;--ink-500:#645e96;--violet-700:#3d18bf;--violet-600:#5526e0;--blue-500:#3f74f0;--cyan-400:#34e0e8;--salmon-500:#fc7164;--mint-500:#1fd896;--line:#28215321;--soft-shadow:0 5px 8px #1f0a5212;color:var(--ink-900);background:var(--paper-100);font-family:var(--font-body);letter-spacing:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(160deg, #34e0e829, transparent 32%), linear-gradient(25deg, #fc716426, transparent 30%), var(--paper-100);margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #34e0e8b8}.academy-shell{grid-template-columns:268px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{border-left:1px solid var(--line);background:#fffefbeb;flex-direction:column;gap:24px;height:100svh;padding:24px;display:flex;position:sticky;top:0}.brand{color:var(--ink-900);justify-items:center;padding:14px 0 22px;text-decoration:none;display:grid}.brand img{object-fit:contain;width:156px;height:auto}.side-nav{gap:8px;display:grid}.side-nav button,.mobile-tabs button,.topic-strip button{background:0 0;border:0}.side-nav button{min-height:44px;color:var(--ink-500);text-align:right;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.side-nav button.active{background:var(--ink-900);color:var(--paper-50)}.access-panel{border:1px solid var(--line);background:linear-gradient(165deg,#fff,#f7f4ee);border-radius:8px;margin-top:auto;padding:16px}.access-panel svg{color:var(--violet-700)}.access-panel strong,.access-panel p{margin-top:8px;display:block}.access-panel p{color:var(--ink-500);font-size:.94rem;line-height:1.65}.access-panel button,.primary-action,.view-header button,.next-call button,.join-modal form button,.success-state button{background:var(--violet-700);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex}.access-panel button{width:100%}.workspace{min-width:0;padding:28px clamp(18px,3vw,44px) 44px}.topbar,.view-header,.progress-heading,.rail-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar h1,.hero-heading{font-family:var(--font-display);max-width:760px;margin:4px 0 0;font-size:clamp(2.25rem,5vw,4.7rem);line-height:1.03}.academy-lockup{margin-bottom:10px;display:inline-block}.academy-lockup span{color:var(--violet-700);font-family:var(--font-display);font-size:clamp(1.55rem,2.5vw,2.15rem);font-weight:700;line-height:1}.small-label,.next-call span,.progress-heading span,.lesson-top span,.event-copy span{color:var(--violet-700);font-size:.9rem;font-weight:700}.top-actions{align-items:center;gap:8px;display:flex}.icon-btn{border:1px solid var(--line);width:42px;height:42px;color:var(--ink-700);background:#ffffffc2;border-radius:8px;place-items:center;display:grid}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 16px;display:grid}.metric-card,.main-panel,.right-rail>section,.post-card,.lesson-card,.event-card,.member-card,.join-modal,.admin-modal,.booking-modal,.guide-modal,.question-modal{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#fffefbdb;border-radius:8px}.metric-card{gap:6px;min-height:132px;padding:16px;display:grid}.metric-card svg{color:var(--salmon-500)}.metric-card strong{font-family:var(--font-display);font-size:2.2rem;line-height:1}.metric-card small{color:var(--ink-500)}.active-layout{grid-template-columns:minmax(0,1fr) 336px;align-items:start;gap:16px;display:grid}.main-panel{min-width:0;padding:18px}.mobile-tabs{display:none}.view-stack{gap:14px;display:grid}.view-header{border-bottom:1px solid var(--line);padding-bottom:16px}.view-header>div{color:var(--ink-900);align-items:center;gap:8px;font-weight:700;display:flex}.view-header p{color:var(--ink-500);flex:1;margin:0;line-height:1.65}.topic-strip{align-items:center;gap:8px;padding:2px 0 6px;display:flex;overflow-x:auto}.topic-strip svg{color:var(--ink-500);flex:none}.topic-strip button,.mobile-tabs button{min-height:36px;color:var(--ink-500);border-radius:999px;flex:none;padding:0 14px}.topic-strip button.active,.mobile-tabs button.active{background:var(--ink-900);color:var(--paper-50)}.post-list,.event-list{gap:12px;display:grid}.post-card{width:100%;color:inherit;text-align:right;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:16px;text-decoration:none;display:grid}.post-card:hover{border-color:#3d18bf52}.avatar,.member-avatar{background:linear-gradient(135deg, var(--cyan-400), var(--blue-500));color:var(--ink-950);border-radius:8px;place-items:center;font-weight:700;display:grid}.avatar{width:46px;height:46px}.post-meta{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.post-meta strong{color:var(--ink-900)}.post-card h3,.lesson-card h3,.event-card h3,.member-card h3,.next-call h2,.admin-list h2,.join-modal h2{font-family:var(--font-display);margin:8px 0 6px;line-height:1.18}.post-card p,.lesson-card p,.event-copy p,.next-call p,.progress-block p,.member-card p,.join-modal p{color:var(--ink-500);margin:0;line-height:1.65}.post-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.post-actions span,.lesson-bottom small,.event-copy small,.member-card span{color:var(--ink-500);align-items:center;gap:5px;display:inline-flex}.topic-tag{font-weight:700;color:var(--violet-700)!important}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lesson-card{gap:10px;padding:16px;display:grid}.lesson-card.done{border-color:#1fd896a6}.lesson-top,.lesson-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lesson-bottom button,.event-card button{border:1px solid var(--line);min-height:38px;color:var(--ink-900);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.lesson-bottom button:disabled{cursor:not-allowed;color:var(--ink-500);background:var(--paper-200)}.event-card{grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.date-block{background:var(--ink-900);min-height:74px;color:var(--paper-50);border-radius:8px;place-items:center;display:grid}.date-block span{color:var(--paper-300);font-size:.8rem}.date-block strong{font-family:var(--font-display);font-size:2rem}.event-card button.joined,.success-state button{background:var(--mint-500);color:var(--ink-950);border-color:#0000}.event-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.access-badge{border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.84rem;font-weight:700;display:inline-flex}.access-badge.public{color:#0f8d63;background:#1fd89624}.access-badge.members{color:var(--violet-700);background:#3d18bf1a}.search-box{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:0 12px;display:flex}.search-box input{width:100%;color:var(--ink-900);background:0 0;border:0;outline:0}.member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.member-card{padding:16px}.member-avatar{width:48px;height:48px;margin-bottom:12px}.member-card div:last-child{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.member-card span{background:var(--paper-200);border-radius:999px;min-height:30px;padding:0 10px;font-size:.88rem}.right-rail{gap:12px;display:grid}.right-rail>section{padding:16px}.next-call{color:var(--paper-50);gap:14px;display:grid;background:linear-gradient(155deg, #3d18bff0, #100c2cfa), var(--ink-900)!important}.next-call p,.next-call span{color:var(--paper-300)}.next-call button{background:var(--cyan-400);color:var(--ink-950)}.progress-block{gap:12px;display:grid}.progress-heading strong{color:var(--violet-700)}.progress-track{background:var(--paper-200);border-radius:999px;height:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--violet-600), var(--cyan-400));height:100%;display:block}.admin-list,.admin-gate{gap:10px;display:grid}.rail-title{justify-content:flex-start}.rail-title h2{margin:0;font-size:1.25rem}.admin-list>button{border:1px solid var(--line);min-height:58px;color:var(--ink-900);text-align:right;background:#fff;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px;display:grid}.admin-list small{color:var(--ink-500);margin-top:3px;display:block}.admin-gate{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#fffefbdb;border-radius:8px;padding:16px}.admin-gate p{color:var(--ink-500);margin:0;line-height:1.65}.admin-gate button{background:var(--ink-900);min-height:42px;color:var(--paper-50);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.admin-title{grid-template-columns:22px minmax(0,1fr) 36px;display:grid}.admin-title button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink-700);background:#fff;border-radius:8px;place-items:center;display:grid}.admin-recent{background:#1fd89614;border:1px solid #1fd89652;border-radius:8px;padding:12px}.admin-recent span,.admin-recent small{color:var(--ink-500);display:block}.admin-recent strong{margin:5px 0;display:block}.admin-recent p{color:var(--ink-500);margin:0 0 5px;line-height:1.55}.modal-backdrop{z-index:20;background:#07051c80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.join-modal,.admin-modal,.booking-modal,.guide-modal,.question-modal{background:var(--paper-50);width:min(100%,680px);max-height:min(92svh,860px);padding:24px;position:relative;overflow-y:auto}.close-btn{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;left:12px}.join-modal form,.admin-modal form,.booking-modal form,.guide-modal form,.question-modal form{gap:13px;display:grid}.join-modal h2,.admin-modal h2,.booking-modal h2,.guide-modal h2,.question-modal h2,.discussion-page h1{font-size:2rem}.form-intro{background:#3d18bf0f;border:1px solid #3d18bf38;border-radius:8px;padding:12px 14px}.price-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.price-strip div{background:var(--ink-900);min-height:84px;color:var(--paper-50);border-radius:8px;padding:12px}.price-strip span{color:var(--paper-300);margin-bottom:7px;font-size:.86rem;display:block}.price-strip strong{font-family:var(--font-display);font-size:1.4rem;line-height:1.15;display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.join-modal label,.admin-modal label,.booking-modal label,.guide-modal label,.question-modal label,.comment-form label{color:var(--ink-700);gap:7px;font-weight:700;display:grid}.join-modal input,.join-modal select,.join-modal textarea,.admin-modal input,.admin-modal select,.admin-modal textarea,.booking-modal input,.booking-modal select,.booking-modal textarea,.guide-modal input,.guide-modal select,.guide-modal textarea,.question-modal input,.question-modal select,.question-modal textarea,.comment-form textarea{border:1px solid var(--line);width:100%;color:var(--ink-900);background:#fff;border-radius:8px;outline:0;padding:12px}.join-modal select,.admin-modal select,.booking-modal select,.guide-modal select{appearance:none}.join-modal textarea,.admin-modal textarea,.booking-modal textarea,.guide-modal textarea{resize:vertical;min-height:90px}.admin-modal p,.booking-modal p,.guide-modal p,.question-modal p,.discussion-page p{color:var(--ink-500);margin:0;line-height:1.65}.admin-modal form button,.booking-modal form button,.booking-modal a,.guide-modal form button,.question-modal form button,.comment-form button,.discussion-gate button{background:var(--violet-700);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;text-decoration:none;display:inline-flex}.discussion-page{gap:14px;display:grid}.back-link{border:1px solid var(--line);min-height:38px;color:var(--ink-900);background:#fff;border-radius:8px;justify-self:start;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.discussion-head{border-bottom:1px solid var(--line);gap:10px;padding-bottom:16px;display:grid}.discussion-head h1{font-family:var(--font-display);margin:0;line-height:1.15}.discussion-empty{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.comment-list{gap:10px;margin:16px 0;display:grid}.comment-list article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.comment-list article div{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.comment-list strong{color:var(--ink-900)}.comment-form{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.discussion-gate{background:#3d18bf0f;border:1px solid #3d18bf33;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.discussion-gate svg{color:var(--violet-700)}.discussion-gate p{margin-top:3px}.admin-modal-title{align-items:center;gap:10px;display:flex}.admin-modal-title h2{font-family:var(--font-display);margin:0}.form-error{background:#d83a5214;border:1px solid #d83a5247;border-radius:8px;padding:10px 12px;color:var(--danger,#d83a52)!important}.admin-records{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:14px;display:grid}.admin-records h3{font-family:var(--font-display);margin:0}.admin-records article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.admin-records article p{margin:5px 0}.admin-records small{color:var(--ink-500)}.commitment-check{background:#fc716414;border:1px solid #f5536a47;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;padding:12px;line-height:1.55;gap:10px!important}.commitment-check input{width:18px;height:18px;accent-color:var(--violet-700);margin:4px 0 0}.success-state{justify-items:start;gap:12px;display:grid}.success-state svg{color:var(--mint-500)}@media (width<=1180px){.academy-shell{grid-template-columns:1fr}.sidebar{display:none}.active-layout{grid-template-columns:1fr}.right-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:4px;padding-bottom:12px;display:flex;overflow-x:auto}}@media (width<=820px){.workspace{padding:18px 14px 32px}.topbar{flex-direction:column;align-items:flex-start}.top-actions{width:100%}.primary-action{flex:1}.overview-grid,.lesson-grid,.member-grid,.right-rail{grid-template-columns:1fr}.view-header{flex-direction:column;align-items:flex-start}.view-header button{width:100%}.event-card{grid-template-columns:62px minmax(0,1fr)}.event-card button{grid-column:1/-1;width:100%}.join-modal,.booking-modal,.guide-modal,.question-modal{padding:20px}.join-modal h2,.booking-modal h2,.guide-modal h2,.question-modal h2,.discussion-page h1{font-size:1.75rem}.price-strip,.form-grid{grid-template-columns:1fr}.discussion-gate{grid-template-columns:22px minmax(0,1fr)}.discussion-gate button{grid-column:1/-1}}
