.connection-state{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid #435449;border-radius:12px;background:#18251e;color:#dce8df;margin:0 0 24px;font-size:13px}.spinner{display:inline-block;width:18px;height:18px;border:2px solid #456653;border-top-color:#32d58a;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.section-note,.tiny-note,.admin-help{color:#98a59e;font-size:12px;line-height:1.8}.section-note{margin-top:14px}.live-tile{text-align:left;font-family:inherit;color:inherit;cursor:pointer;min-width:0}.class-teacher{color:#aebcb3;font-size:13px;margin:8px 0 24px}.live-tile-bottom{gap:12px;font-size:12px}.schedule-label{display:flex;align-items:center;gap:10px;color:#a9b6ad;margin-bottom:24px;font-size:13px}.schedule-label svg{width:18px}.schedule-label button{margin-left:auto}.recurring-head{margin-top:48px}.class-modal-image{width:100%;height:auto;border-radius:12px;margin-bottom:24px}.class-facts{display:grid;gap:14px;margin:24px 0}.class-facts>div{display:grid;grid-template-columns:90px 1fr;gap:12px}.class-facts dt{color:#93a49a;font-size:13px}.class-facts dd{font-size:14px}.preserve-lines{white-space:pre-line}.contact-strip{display:flex;align-items:center;justify-content:space-between;padding:28px 32px;gap:20px;margin-top:32px;background:#17271f;border:1px solid #344f40;border-radius:16px}.contact-strip p{font-size:18px}.about-intro{max-width:850px;margin:12px auto 40px;text-align:center}.about-intro h1{font-size:clamp(32px,4vw,54px);line-height:1.5;letter-spacing:-1.5px;margin:18px 0}.about-intro p{color:#afbab3;font-size:16px;line-height:1.9}.team-original{margin:0 0 48px}.team-original img{display:block;width:100%;height:auto;object-fit:contain;border-radius:18px}.team-original figcaption{color:#91a197;font-size:12px;text-align:center;margin-top:14px}.founder-story{display:grid;grid-template-columns:1fr 1.6fr;gap:48px;padding:36px 0;border-block:1px solid #2d3932}.founder-story h2{font-size:32px}.founder-story p{line-height:1.95;color:#b4c0b8;margin:12px 0}.founder-stats{display:flex;gap:32px;flex-wrap:wrap;margin-top:24px}.founder-stats strong{font:700 36px Manrope,sans-serif;color:#5be5a4}.founder-stats span{display:block;color:#9dae9f;font-size:13px}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.principles-grid article{border:1px solid #2e3b33;border-radius:16px;padding:28px;background:#171e1a}.principles-grid h3{font-size:20px;margin:18px 0 12px}.principles-grid p{font-size:14px;line-height:1.9;color:#a9b8ae}.principles-grid svg{width:26px;color:#36d78c}.account-welcome{max-width:470px;margin:28px auto 72px;padding:38px;border:1px solid #344239;border-radius:24px;background:linear-gradient(150deg,#1d2c23,#141b17);text-align:center}.account-welcome h1{font-size:27px;margin:14px 0}.account-welcome>p{font-size:14px;line-height:1.85;color:#aebbb2;margin:12px 0 24px}.account-brand{width:64px;height:64px;margin:0 auto 24px;background:#20392c;border-radius:18px;overflow:hidden}.account-brand img{width:100%;height:100%;object-fit:cover;transform:scale(1.35)}.account-welcome .modal-icon{margin:0 auto 24px}.google-button{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:52px;background:#fff;color:#202622;border:1px solid #dae1dc;border-radius:10px;font:600 15px inherit;cursor:pointer}.google-g{font:bold 23px Arial;color:#4285f4}.auth-divider{display:flex;align-items:center;gap:12px;margin:28px 0;font-size:11px;color:#94a49a}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#34473a;flex:1}.account-welcome form{text-align:left}.account-welcome form>.btn{width:100%;margin-top:16px}form label{display:block;font-size:13px;color:#bfcdc3;margin:16px 0 8px}form input,form select,form textarea{width:100%;min-height:46px;border:1px solid #425349;border-radius:9px;padding:10px 13px;background:#111b15;color:#eef4ef;font:inherit;font-size:14px}form textarea{resize:vertical}form input:focus,form select:focus,form textarea:focus{outline:2px solid #39d98d;outline-offset:2px}.form-status{font-size:13px;line-height:1.8;margin:14px 0;color:#c7dbce}.pin-field{text-align:center;font-size:25px;letter-spacing:12px}.profile-card{display:flex;align-items:center;gap:20px;padding:28px;border:1px solid #35473b;border-radius:16px;background:#1a261e}.profile-card h2{font-size:23px}.profile-card p{font-size:14px;color:#a9b8ae;overflow-wrap:anywhere}.profile-card>.btn{margin-left:auto}.profile-avatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font:700 25px Manrope;background:#2b4b37;color:#69e4a7}.access-card{padding:36px;border-radius:18px;border:1px solid #344b3c;background:linear-gradient(120deg,#203e2b,#19241d);margin-top:24px}.access-card h2{font-size:27px;margin:10px 0}.access-card p{line-height:1.9;color:#b1c4b8;margin:14px 0 24px}.admin-entry{display:flex;align-items:center;gap:14px;color:#9ce3b9;margin:24px 0;padding:20px;border:1px solid #36503d;border-radius:12px}.admin-entry svg{width:20px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.admin-heading h1{font-size:34px}.admin-heading p{color:#a4b2a9;font-size:13px;margin-top:10px}.admin-tabs{display:flex;gap:8px;border-bottom:1px solid #344238;margin-bottom:28px;overflow-x:auto}.admin-tabs button{display:flex;align-items:center;gap:10px;white-space:nowrap;padding:15px 22px;border:0;border-bottom:2px solid transparent;background:transparent;color:#a8b5ac;font:500 14px inherit;cursor:pointer}.admin-tabs button.active{color:#61e3a3;border-bottom-color:#61e3a3}.admin-tabs svg{width:18px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}.admin-toolbar form{display:flex;gap:10px;flex:1;max-width:500px}.admin-help{margin:8px 0 20px}.table-scroll{overflow:auto;border:1px solid #304136;border-radius:12px}.members-table{width:100%;border-collapse:collapse;min-width:700px;text-align:left;font-size:13px}.members-table th{color:#9db4a5;background:#192a20;font-weight:500;padding:16px 20px;white-space:nowrap}.members-table td{padding:20px;border-top:1px solid #293c2f;vertical-align:middle}.members-table td strong,.members-table td span,.members-table td small{display:block}.members-table td strong{font-size:14px}.members-table td span:not(.badge){color:#b3c0b8;margin:5px 0;overflow-wrap:anywhere}.members-table small{color:#899e91}.member-actions{display:flex;gap:12px;align-items:center}.member-actions .btn{font-size:12px;white-space:nowrap}.text-button{border:0;background:none;color:#6bddaa;font:inherit;font-size:13px;cursor:pointer;padding:8px}.danger{color:#f1a89f}.admin-pagination{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#a9b8ae;margin:20px 0}.admin-pagination>div{display:flex;gap:10px}.admin-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.admin-video-card{display:flex;align-items:start;flex-direction:column;padding:24px;background:#18251d;border:1px solid #304737;border-radius:16px;gap:12px}.admin-video-card h3{font-size:19px;overflow-wrap:anywhere}.admin-video-card p,.admin-video-card small{color:#a9b8ae;font-size:12px;overflow-wrap:anywhere}.admin-video-card button{margin-top:auto}.admin-loading{padding:50px;text-align:center;color:#a6b8ac}.video-editor,.settings-panel{border:1px solid #3c5143;background:#17231b;padding:30px;border-radius:18px;margin-top:28px;scroll-margin-top:100px}.settings-panel{max-width:520px}.settings-panel>p{font-size:13px;color:#a8b9ae;margin:12px 0 24px}.settings-panel form>.btn{margin-top:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}.form-wide{grid-column:1/-1}#course-form>.btn{margin-top:22px}.upload-section{border-top:1px solid #344b3d;margin-top:28px;padding-top:28px}.upload-section>p{font-size:13px;color:#a0b3a6;margin:12px 0}.upload-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px;border:1px dashed #5b8066;border-radius:12px;cursor:pointer;background:#1b3022}.upload-drop svg{width:30px;color:#7ce2a5}.upload-drop span{font-size:12px;color:#a9bdb0}.upload-drop input{max-width:100%;margin-top:12px}.upload-section>.btn{margin-top:18px}#upload-status{font-size:13px;color:#bcd8c5;margin-top:18px}.upload-progress{display:flex;gap:16px;align-items:center}.upload-progress progress{flex:1;accent-color:#45df8e}.upload-progress span{white-space:nowrap}.real-video-stage{display:grid;place-items:center;aspect-ratio:16/9;position:relative;overflow:hidden;background:#07100a;border:1px solid #2d4535;border-radius:16px}.real-video-stage video{width:100%;height:100%;max-height:75vh;object-fit:contain}.video-cover{text-align:center;padding:30px}.video-cover h2{font-size:26px;margin:16px 0}.video-cover p{color:#acbdb2;line-height:1.8;margin:12px 0 22px}.video-cover>.stage-icon{margin:auto}.video-error{padding:24px;text-align:center;color:#efc4b9}.btn:disabled,button:disabled{opacity:.45;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lesson-description p{white-space:pre-line}.real-video-stage .stage-content{position:relative;inset:auto}.admin-toolbar h2{font-size:24px}#grant-form>.btn{margin-top:20px}
@media(max-width:1100px){.admin-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-story{gap:28px}.principles-grid{gap:12px}.principles-grid article{padding:20px}}
@media(max-width:720px){.connection-state{align-items:start;flex-direction:column}.account-welcome{margin:8px auto 32px;padding:27px 22px}.account-welcome h1{font-size:24px}.about-intro{text-align:left;margin-bottom:26px}.about-intro h1{font-size:33px;letter-spacing:-.8px}.about-intro p{font-size:14px}.team-original{margin-bottom:28px}.team-original img{border-radius:10px}.founder-story,.principles-grid,.form-grid{grid-template-columns:1fr}.founder-story{gap:14px}.principles-grid{gap:14px}.contact-strip{display:block;padding:24px}.contact-strip .btn{margin-top:18px}.contact-strip p{font-size:17px}.profile-card{flex-wrap:wrap;padding:22px;gap:14px}.profile-card h2{font-size:20px}.profile-card>.btn{margin-left:0}.access-card{padding:25px}.access-card h2{font-size:23px}.admin-heading{align-items:start;flex-direction:column;gap:14px}.admin-heading h1{font-size:29px}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar form{max-width:none}.admin-tabs button{padding:14px 15px}.admin-video-grid{grid-template-columns:1fr}.video-editor,.settings-panel{padding:22px}.form-wide{grid-column:auto}.schedule-label{font-size:11px;flex-wrap:wrap}.schedule-label button{margin-left:0}.upload-progress{flex-direction:column;align-items:stretch}.video-cover{padding:22px}.video-cover h2{font-size:22px}.real-video-stage{aspect-ratio:auto;min-height:240px}.real-video-stage video{aspect-ratio:16/9}.contact-strip .btn{width:100%}.member-actions{flex-direction:column;align-items:start}.admin-pagination{align-items:start;gap:16px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.spinner{animation:none}}

.founder-stats>div{min-width:100px}.founder-stats{border-top:1px solid #344c3b;padding-top:24px}.teaching-values{margin-top:48px}.principles-grid>article>span{font:600 13px Manrope;color:#5cd99b}.about-contact{padding:40px;background:#1b3022;border:1px solid #37573e;border-radius:18px;margin-top:40px}.about-contact h2{font-size:27px}.about-contact p{color:#adbfaf;margin:12px 0 22px}#video-stage video{width:100%;height:100%;object-fit:contain;background:#000}#video-stage:has(video){padding:0;display:block}#video-stage .stage-content{position:relative;z-index:2}.live-tile h3{overflow-wrap:anywhere}.live-tile-bottom{flex-wrap:wrap}
