@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#f2f2ef;background:#101113;font-synthesis:none;font-weight:400;line-height:1.6;--bg: #101113;--surface: #191a1e;--border: #303136;--muted: #a0a0a6;--lime: #c5da92;--ink: #172011;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15}p{color:var(--muted)}svg{flex-shrink:0}small{display:block;color:var(--muted);font-size:.8125rem}img{display:block;max-width:100%;object-fit:cover}::selection{background:var(--lime);color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;min-height:49px;border-radius:7px;border:1px solid transparent;font-size:.875rem;font-weight:600;line-height:1.3;transition:background .2s,transform .2s}.button:hover:not(:disabled){transform:translateY(-2px)}.primary{background:var(--lime);color:var(--ink)}.primary:hover{background:#d4e5ae}.secondary{background:#202125;border-color:#3b3c42;color:#f1f1ed}.danger{background:#b44a46;color:#fff}.button-plus{font-size:23px;font-weight:400;line-height:1;margin-left:25px}.text-button{border:0;background:none;padding:8px 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.875rem;color:#b9bac0}.text-button:hover{color:var(--lime)}.icon-button{background:none;border:0;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;padding:9px;min-width:36px;min-height:36px}.icon-button:hover{background:#303136}.full{width:100%}.brand{display:inline-flex;align-items:center;gap:11px;font-size:1.125rem;line-height:1;font-weight:700;letter-spacing:-.3px}.brand small{font-size:.625rem;letter-spacing:2.4px;margin-top:7px;font-weight:400;color:#87878e}.brand-symbol{position:relative;display:flex;align-items:center;justify-content:center;background:#232429;border:1px solid #44454b;width:42px;height:42px;border-radius:10px;font-size:23px;font-family:Barlow Condensed,sans-serif;color:#fff}.brand-symbol>span{color:var(--lime);margin-left:-3px}.brand-symbol img{width:100%;height:100%;border-radius:8px}.brand.brand-with-logo{flex-direction:column;gap:12px;width:190px;max-width:100%;text-align:center}.brand-logo{display:block;width:100%}.brand-logo img{display:block;width:100%;height:auto;max-height:90px;object-fit:contain}.brand.brand-with-logo>span:last-child{max-width:100%;white-space:normal;overflow:visible;font-size:.875rem;line-height:1.4}.brand.brand-with-logo small{display:block}.public-site{max-width:1240px;margin:auto;padding:0 55px}.public-header{height:116px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #28292e}.public-header nav{display:flex;gap:37px;font-size:.875rem;color:#a9a9af}.public-header nav a:hover{color:#fff}.header-login{font-size:.8125rem;padding:12px 18px;min-height:44px;background:transparent}.hero{padding:80px 0 78px;display:grid;grid-template-columns:1.42fr 1fr;gap:40px;align-items:center}.eyebrow{font-size:.6875rem;letter-spacing:1.65px;font-weight:500;color:#a7a8ae;display:flex;align-items:center;gap:10px}.tiny-line{height:1px;width:26px;background:var(--lime)}.hero h1{font-family:Barlow Condensed,sans-serif;font-size:clamp(3.5rem,6.9vw,6.7rem);line-height:.99;letter-spacing:-1.3px;font-weight:700;margin:25px 0}.hero h1>span{color:var(--lime)}.hero-copy>p{max-width:410px;font-size:.9375rem;line-height:1.8;margin-top:27px}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:32px;flex-wrap:wrap}.access-note{font-size:.6875rem;color:#929399;display:flex;align-items:center;gap:8px}.access-note svg{color:#b7b8bf}.brand-panel{background:radial-gradient(ellipse at 15% 15%,#36393b,#232529,#17181b 80%);border:1px solid #494b4e;border-radius:15px;padding:22px 26px;overflow:hidden;aspect-ratio:.95;display:flex;flex-direction:column;justify-content:space-between;position:relative;box-shadow:inset 0 1px #5f606466,0 22px 50px #0003}.brand-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(128deg,transparent 34%,#ffffff03 35%,#ffffff09 35.5%,transparent 36%);pointer-events:none}.panel-top{display:flex;justify-content:space-between;align-items:center;color:#a3a5a7;font-size:.625rem;letter-spacing:2px}.panel-top svg{color:var(--lime)}.brand-monogram{font-family:Barlow Condensed,sans-serif;font-size:clamp(7rem,15vw,14.5rem);line-height:1;font-weight:600;letter-spacing:-7px;position:relative;align-self:center;padding:10px 12px 15px;color:#e1e2de;text-shadow:2px 2px 1px #444547,-3px -3px 1px #f1f1f11a,0 12px 22px #0008;transform:rotate(-6deg)}.monogram-star{font-family:sans-serif;position:absolute;top:9%;right:-9%;font-size:40px;letter-spacing:0;color:var(--lime);text-shadow:none}.panel-bottom{display:flex;align-items:flex-end;gap:25px;position:relative;z-index:1;padding-top:18px;border-top:1px solid #3a3b40}.panel-bottom>span:first-child{font-family:Barlow Condensed,sans-serif;font-size:1.6875rem;line-height:.98;letter-spacing:.3px}.panel-bottom>span:last-child{font-size:.5625rem;letter-spacing:1px;line-height:1.8;color:#9d9ea4}.panel-rule{height:45px;width:1px;background:#414247}.section-divider{display:flex;justify-content:space-between;border-top:1px solid #313238;padding:16px 0;color:#909199;font-size:.625rem;letter-spacing:1.5px}.section-divider span:last-child{color:#5f6067}.space-section{padding:40px 0 63px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:27px}.section-heading .eyebrow{color:#93949b;font-size:.625rem;margin-bottom:12px}.section-heading h2{font-size:1.875rem;font-weight:500;letter-spacing:-1px}.section-heading>p{font-size:.8125rem;line-height:1.8}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature{padding:26px 25px;border:1px solid #35363c;border-radius:11px;background:linear-gradient(130deg,#222327,#191a1d);min-height:253px;display:flex;flex-direction:column}.feature-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:33px;color:#b0b1b8}.feature-top>span{font-size:.6875rem;color:#797a82}.feature h3{font-size:1.25rem;letter-spacing:-.4px;font-weight:500;margin-bottom:12px}.feature p{font-size:.8125rem;line-height:1.7;max-width:265px}.feature-label{font-size:.5625rem;letter-spacing:1.5px;color:#777982;margin-top:auto;padding-top:28px}.join-section{padding:50px 45px;display:grid;grid-template-columns:1fr 1.15fr;gap:60px;background:radial-gradient(ellipse at 0 0,#292c2d,#1c1e21 45%,#191a1d);border:1px solid #3b3d40;border-radius:13px}.join-section h2{font-family:Barlow Condensed,sans-serif;font-size:3.5rem;text-transform:uppercase;line-height:1.02;letter-spacing:-.5px;margin:17px 0}.join-section p{font-size:.8125rem;line-height:1.8;margin:18px 0 24px}.join-section .eyebrow{font-size:.625rem}.steps{margin:0;list-style:none;padding:10px 0;align-self:center}.steps li{padding:24px 0;display:flex;align-items:center;gap:25px;border-bottom:1px solid #37393d}.steps li:first-child{padding-top:5px}.steps li:last-child{border:0}.steps li>span{font-family:Barlow Condensed,sans-serif;font-size:1.75rem;color:#74767b;line-height:1}.steps h3{font-size:.9375rem;font-weight:500}.steps p{font-size:.75rem;margin:6px 0 0}.steps svg{margin-left:auto;color:#adb995}.responsible{display:flex;align-items:center;justify-content:center;gap:10px;margin:23px 0 55px}.responsible svg{color:#73757c}.responsible p{font-size:.625rem;color:#767780}footer{border-top:1px solid #2b2c31;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:28px 0 36px}footer .brand{font-size:.875rem}footer .brand-symbol{width:34px;height:34px;font-size:19px}footer .brand small{display:none}footer>span{font-size:.6875rem;color:#777981}footer .text-button{font-size:.6875rem}.page-error{margin-top:20px}.muted{color:var(--muted)}.small{font-size:.8125rem}.notice{border:1px solid #704844;background:#3e282533;padding:14px 17px;border-radius:8px;font-size:.875rem;color:#edb1a9;margin:12px 0;overflow-wrap:anywhere}.notice.success{color:#d1e4ad;border-color:#566342;background:#b7ce8120}.notice.info{color:#c9cad0;border-color:#44464d;background:#2c2e3544}.text-danger{color:#eda59f}.form{display:grid;gap:20px}.form label{font-size:.875rem;color:#d5d5d9;font-weight:500;display:grid;gap:8px}input,textarea,select{display:block;width:100%;min-height:48px;border:1px solid #414249;background:#141518;color:#ececee;border-radius:7px;padding:12px 14px;font-size:1rem;line-height:1.5}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#6b6d75}.checkbox-label{display:flex!important;align-items:center;gap:11px!important;font-size:.8125rem!important;font-weight:400!important}.checkbox-label input{accent-color:var(--lime);width:17px;height:17px;min-height:unset}.image-field{display:grid;gap:8px}.image-field input{font-size:.8125rem}dialog{width:min(600px,calc(100% - 28px));max-height:90dvh;border:1px solid #45464e;border-radius:15px;background:#1c1d21;color:#f0f0ee;padding:28px;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#050609c9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.dialog-head h2{font-size:1.625rem;letter-spacing:-.5px;font-weight:500}dialog>p{font-size:.9375rem;margin:15px 0 25px}dialog .muted{margin-bottom:23px}dialog .form{margin-top:22px}.dialog-foot{display:flex;align-items:center;gap:8px;justify-content:center;color:#84858e;font-size:.75rem;margin:20px 0 8px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.email-success{width:76px;height:76px;margin:15px auto 28px;border:1px solid #4f5b3c;border-radius:50%;display:grid;place-items:center;color:var(--lime);background:#b9ce7d0c}.loading{display:flex;align-items:center;justify-content:center;gap:14px;padding:90px 20px;color:#b1b2ba;font-size:.875rem}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot,.auth-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px 20px;gap:50px}.auth-card{max-width:510px;width:100%;padding:37px;background:var(--surface);border:1px solid var(--border);border-radius:14px;text-align:center}.auth-card>.eyebrow{justify-content:center;margin:25px 0 15px}.auth-card h1{font-size:2rem;font-weight:500;letter-spacing:-.8px}.auth-card p{font-size:.9375rem;line-height:1.8;margin:20px 0 25px}.auth-card>.button{margin-top:22px}.auth-card>.text-button{display:flex;margin:20px auto 0}.account-email{display:flex;justify-content:center;align-items:center;gap:10px;padding:14px;background:#232429;border-radius:6px;color:#c6c7ce;font-size:.875rem;overflow-wrap:anywhere}.app-shell{min-height:100dvh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:242px;border-right:1px solid var(--border);background:#151619;padding:35px 22px 25px;display:flex;flex-direction:column;z-index:20}.sidebar .brand{padding-left:6px}.sidebar-label{font-size:.625rem;color:#6f7179;letter-spacing:1.6px;margin:60px 0 17px 15px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav a{display:flex;align-items:center;gap:13px;padding:13px 15px;color:#a1a3ac;font-size:.875rem;border:1px solid transparent;border-radius:7px}.sidebar nav a:hover{background:#232429;color:#ddd}.sidebar nav a.active{background:#c2d38e12;border-color:#adbf7940;color:var(--lime)}.sidebar nav a[href="#admin"]{margin-top:28px;border-top:1px solid #313237;border-radius:0;padding-top:23px}.sidebar-bottom{margin-top:auto;display:flex;align-items:center;gap:10px;padding-top:30px}.avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #45464e;background:#282a2f;color:#cecfd3;font-size:.875rem;border-radius:10px;flex-shrink:0}.sidebar-bottom>div{min-width:0}.sidebar-bottom strong{display:block;font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:105px}.sidebar-bottom small{font-size:.6875rem;margin-top:3px}.sidebar-bottom>.icon-button{margin-left:auto;color:#8d8f98}.member-main{margin-left:242px;width:calc(100% - 242px)}.member-top{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid #292a30;font-size:.625rem;letter-spacing:1.5px;color:#83858e}.member-badge{display:flex;align-items:center;gap:8px;color:#b0be96;font-size:.6875rem;letter-spacing:0}.content-wrap{max-width:1220px;margin:auto;padding:45px 42px 65px}.page-heading{margin-bottom:35px}.page-heading .eyebrow{font-size:.625rem;margin-bottom:18px}.page-heading h1{font-size:2.75rem;letter-spacing:-1.4px;font-weight:500}.page-heading p{font-size:.9375rem;margin-top:13px}.call-banner{display:flex;align-items:center;gap:17px;border:1px solid #64704677;background:linear-gradient(100deg,#2c3326,#1b211a);border-radius:9px;padding:22px 25px;margin-bottom:30px}.call-icon{display:grid;place-items:center;color:var(--lime);width:46px;height:46px;border-radius:8px;background:#c5da920d;border:1px solid #75815355}.call-banner h3{font-size:1rem;font-weight:500;margin:6px 0}.call-banner .eyebrow{font-size:.5625rem;color:#a8b889}.call-banner p{font-size:.8125rem}.call-banner .button{margin-left:auto;font-size:.8125rem}.story-card{display:grid;grid-template-columns:.82fr 1.18fr;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);min-height:410px}.story-photo{min-height:410px;background:radial-gradient(ellipse at 30% 10%,#303239,#1c1e22 80%);border-right:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#6d707b}.story-photo img{width:100%;height:100%;max-height:800px}.story-photo span{font-size:.625rem;letter-spacing:3px}.story-copy{padding:45px 36px}.story-copy .eyebrow{font-size:.5625rem}.story-copy h2{font-family:Barlow Condensed,sans-serif;text-transform:uppercase;font-size:3.5rem;font-weight:600;margin:18px 0 28px}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;color:#b4b6bf;font-size:.9375rem}.preserve-text a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}.preparing{display:flex;gap:14px;padding:22px 0;border-top:1px solid #33353c;margin-top:35px;color:#848793}.preparing h3{font-size:.9375rem;font-weight:500;color:#b9bbc4;margin-bottom:10px}.preparing p{font-size:.8125rem;line-height:1.8}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:23px}.quick-card{padding:27px;border:1px solid #303238;border-radius:10px;background:#17181c;transition:border-color .2s}.quick-card:hover{border-color:#6b7950}.quick-card svg{color:#adafb9;margin-bottom:20px}.quick-card h3{font-size:1.125rem;font-weight:500;margin-bottom:12px}.quick-card p{font-size:.8125rem}.quick-card>span{color:var(--lime);font-size:.8125rem;display:block;margin-top:25px}.empty{text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:65px 25px;border:1px dashed #35373e;border-radius:12px;background:#18191c;min-height:275px}.empty-icon{width:64px;height:64px;border:1px solid #3e4149;background:#25272d;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;color:#9fa3af;margin-bottom:25px}.empty h3{font-size:1.25rem;font-weight:500;margin-bottom:14px}.empty p{max-width:450px;font-size:.875rem;line-height:1.8}.progress-overview{display:flex;align-items:center;gap:25px;padding:20px 25px;border:1px solid #363941;background:#1a1c21;border-radius:9px;margin-bottom:40px;font-size:.875rem;color:#bdc2ca}.progress-overview progress{flex:1;height:5px;accent-color:var(--lime);border:0;border-radius:4px;overflow:hidden;background:#32343b}.progress-overview progress::-webkit-progress-bar{background:#32343b}.progress-overview progress::-webkit-progress-value{background:var(--lime)}.module{margin-top:35px}.module-heading{display:flex;gap:18px;align-items:center;margin-bottom:23px}.module-number{width:42px;height:42px;display:grid;place-items:center;background:#22242a;border:1px solid #3e414a;border-radius:7px;color:#9196a3;font-size:.875rem;flex-shrink:0}.module-heading h2{font-size:1.25rem;font-weight:500}.module-heading p{font-size:.8125rem;margin-top:7px}.lessons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.lesson-card{display:block;width:100%;text-align:left;background:#1c1e23;border:1px solid #353841;border-radius:10px;overflow:hidden;padding:0;transition:border-color .2s}.lesson-card:hover{border-color:#a6b67d}.lesson-cover{aspect-ratio:4 / 5;display:grid;place-items:center;position:relative;background:linear-gradient(135deg,#2c3037,#181b20);color:#676d79}.lesson-cover img{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.lesson-item>.lesson-copy{padding:18px 2px 0}.play-circle{display:grid;place-items:center;border-radius:50%;width:45px;height:45px;color:#eee;background:#181b20cc;border:1px solid #777c8988;z-index:1;position:absolute}.lesson-copy{padding:22px}.lesson-status{font-size:.625rem;letter-spacing:1px;color:#9198a6;display:flex;align-items:center;gap:6px;margin-bottom:13px}.lesson-status.completed{color:#bfce98;letter-spacing:0}.lesson-copy h3{font-size:1rem;font-weight:500;line-height:1.5;margin-bottom:10px}.lesson-copy p{font-size:.8125rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.video-player{aspect-ratio:16/9;width:100%;background:#08090b;border-radius:8px;overflow:hidden;margin:16px 0 22px}.video-player iframe{width:100%;height:100%;border:0}.platform-card{max-width:1100px;margin:20px auto 0;border:1px solid var(--border);background:var(--surface);padding:24px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:36px;align-items:center;border-radius:13px}.platform-art{min-width:0;overflow:hidden;border-radius:9px}.platform-art img{display:block;width:100%;height:auto;object-fit:contain}.platform-art-empty{aspect-ratio:3 / 4;display:grid;place-items:center;background:#292c34;color:#b8beca}.platform-details{min-width:0;overflow-wrap:anywhere;padding:12px 8px 12px 0}.platform-card h2{font-size:clamp(1.5rem,2.5vw,2rem);letter-spacing:-.6px;font-weight:600;line-height:1.25;margin-bottom:22px}.platform-description p{font-size:1rem;line-height:1.85;color:#c9ced3;margin-bottom:20px}.platform-description p:last-child{color:#edf0ec;margin-bottom:0}.platform-details>.button{margin-top:28px;text-align:center}.platform-details>small{display:block;margin-top:12px;font-size:.875rem}@media(max-width:850px){.platform-card{grid-template-columns:minmax(0,1fr);max-width:560px;gap:28px}.platform-details{padding:0}}.chat-shell{background:#181a1f;border:1px solid #353941;border-radius:12px;overflow:hidden}.live-board{margin-top:24px}.live-board .message-content>p{font-size:1rem}.live-board .message-meta time,.live-board .admin-seal{font-size:.8125rem}.live-board .message-meta .icon-button{margin-left:auto}.live-board .chat-head>span{font-size:.8125rem}.live-board .messages{height:clamp(340px,55vh,600px)}.live-read-only{display:flex;align-items:center;gap:10px;padding:18px 22px;border-top:1px solid #333740;font-size:.875rem}.live-board .chat-foot{font-size:.8125rem}.live-retry{margin:0 22px 18px}.chat-shell .call-banner{margin:18px 18px 0}.chat-head{display:flex;align-items:center;gap:10px;padding:20px 25px;border-bottom:1px solid #32363e;color:#c3c6ce;font-size:.875rem}.chat-head strong{font-weight:500}.chat-head>span{margin-left:auto;color:#8d9a78;font-size:.75rem}.pinned{display:flex;align-items:flex-start;gap:12px;margin:18px 22px 0;background:#c0d6890a;border:1px solid #72814d55;border-radius:8px;padding:15px 18px;color:#bacb98}.pinned span{font-size:.5625rem;letter-spacing:1px;color:#a5b884}.pinned p{margin-top:6px;font-size:.875rem}.messages{height:440px;overflow:auto;padding:25px;scrollbar-width:thin;scrollbar-color:#434753 transparent;display:flex;flex-direction:column;gap:22px}.messages>.empty{border:0;background:none;margin:auto;width:100%}.load-more{align-self:center;padding:10px 16px;min-height:38px;font-size:.75rem}.message{display:flex;align-items:flex-start;gap:13px}.message .avatar{margin-top:2px}.message-content{flex:1;min-width:0}.message-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.75rem;margin-bottom:7px}.message-meta strong{font-size:.875rem;font-weight:500}.message-meta time{font-size:.625rem;color:#808795}.message-content>p{padding:14px 17px;background:#242830;border:1px solid #343a45;border-radius:0 10px 10px;font-size:.875rem;max-width:680px}.message.own .message-content>p{background:#c5da920c;border-color:#7c8e4955}.admin-seal{color:#ceddad;background:#b8ce8b14;border:1px solid #a0b96b44;border-radius:4px;padding:1px 6px;font-size:.5625rem}.chat-form{display:flex;gap:12px;padding:18px 22px 0;border-top:1px solid #333740}.chat-form textarea{min-height:53px;max-height:140px;font-size:.875rem}.chat-form button{align-self:flex-end;height:53px;width:53px;flex-shrink:0;padding:0}.chat-foot{display:flex;justify-content:space-between;padding:12px 23px 20px;font-size:.625rem;color:#727b8a;gap:20px}.chat-shell>.notice{margin:18px 22px}.admin-tabs{display:flex;overflow-x:auto;gap:4px;border-bottom:1px solid #373a42;margin:0 0 32px;padding-bottom:0;scrollbar-width:thin}.admin-tabs button{border:0;border-bottom:2px solid transparent;background:none;white-space:nowrap;color:#969dab;font-size:.8125rem;padding:13px 15px;display:flex;align-items:center;gap:7px}.admin-tabs button.active{color:var(--lime);border-bottom-color:var(--lime)}.admin-tabs button>span{border-radius:4px;background:#343c2a;padding:0 5px;font-size:.625rem}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.admin-toolbar h2{font-size:1.25rem;font-weight:500}.admin-toolbar .button{font-size:.8125rem;padding:11px 16px;min-height:43px}.search-label{display:block;max-width:400px;margin-bottom:25px}.search-label input{font-size:.875rem}.table-scroll{overflow-x:auto;border:1px solid #373b44;border-radius:10px}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:.8125rem}th{padding:15px 18px;background:#20232a;color:#a1a9b8;font-size:.6875rem;font-weight:500}td{padding:18px;border-top:1px solid #333841;background:#191c22}td strong{font-weight:500}td small{font-size:.6875rem;margin-top:6px;color:#8c95a5}.status-tag{font-size:.625rem;border:1px solid #454c58;border-radius:5px;display:inline-block;padding:3px 8px;color:#9ea8b8;white-space:nowrap}.status-tag.approved{color:#c3d799;background:#afce6b0c;border-color:#637d4266}.status-tag.pending{color:#d3c591;background:#ceba6b0c;border-color:#9d874466}.verified{display:flex;align-items:center;gap:5px;color:#b2c791}.row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mini-button{padding:6px 10px;border:1px solid #485161;background:#262c36;border-radius:5px;font-size:.6875rem;color:#c1c9d7;display:flex;align-items:center;gap:5px;min-height:33px}.mini-button:hover{border-color:#b2c88a;color:var(--lime)}.admin-form{max-width:720px;border:1px solid #373b43;background:#191c21;border-radius:10px;padding:30px}.admin-form h2{font-size:1.5rem;font-weight:500;margin-bottom:5px}.admin-form .button{justify-self:start}.image-preview{display:flex;align-items:center;gap:20px}.image-preview img{height:100px;width:100px;border:1px solid #454c59;border-radius:10px}.admin-module{border:1px solid #373d48;border-radius:10px;overflow:hidden;margin-top:22px}.admin-module-head{background:#232831;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-module-head h3{font-size:1.125rem;font-weight:500;margin-top:7px}.admin-module-head small{font-size:.5625rem;letter-spacing:1px}.admin-lesson{display:flex;align-items:center;gap:15px;padding:18px 20px;border-top:1px solid #343c49;background:#1a1f27}.admin-lesson>div:not(.row-actions){flex:1;min-width:0}.admin-lesson strong{font-size:.875rem;font-weight:500}.admin-lesson small{font-size:.625rem;margin-top:8px}.admin-call{display:flex;align-items:center;gap:22px;border:1px solid #3a424d;background:#1b2028;border-radius:9px;padding:24px;margin-top:20px}.admin-call>div:not(.row-actions){flex:1;min-width:0}.admin-call h3{font-size:1.125rem;font-weight:500;margin:11px 0}.admin-call p,.admin-call a{font-size:.8125rem;overflow-wrap:anywhere}.admin-call a{color:var(--lime)}.mute-panel{background:#1c222b;border:1px solid #3d4654;border-radius:9px;padding:23px;margin-bottom:28px}.mute-panel h3{font-size:1rem;font-weight:500;margin-bottom:20px}.mute-form{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap}.mute-form label{font-size:.8125rem;display:grid;gap:8px;flex:1}.mute-form select{font-size:.8125rem}.moderation-message{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #363e4a;padding:23px 5px}.moderation-message>div:first-child{flex:1;min-width:0}.moderation-message p{font-size:.875rem}.bottom-nav,.mobile-only{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1500px){.public-site{max-width:1380px}.hero h1{font-size:7.5rem}.brand-monogram{font-size:16rem}.hero{gap:70px}.hero-copy>p{font-size:1rem}.feature{min-height:265px}.feature p{font-size:.875rem}.feature-label{font-size:.625rem}.hero .eyebrow{font-size:.75rem}}@media(max-width:1100px){.public-site{padding:0 35px}.hero{gap:25px;padding:60px 0}.hero h1{font-size:clamp(3rem,7.5vw,5.5rem)}.eyebrow{font-size:.625rem;letter-spacing:1px}.feature{padding:22px 20px}.join-section{gap:35px;padding:40px}.sidebar{width:215px;padding:30px 17px}.member-main{margin-left:215px;width:calc(100% - 215px)}.content-wrap{padding:36px 28px 55px}.member-top{padding:0 28px}.lessons-grid{grid-template-columns:repeat(2,1fr)}.story-card{grid-template-columns:.7fr 1fr}.story-copy{padding:35px 27px}.story-copy h2{font-size:2.75rem}.chat-foot>span{display:none}.call-banner{flex-wrap:wrap}.call-banner>.button{margin-left:auto}.admin-lesson{flex-wrap:wrap}.admin-lesson .row-actions{margin-left:55px}}@media(max-width:760px){.public-site{padding:0 23px}.public-header{height:85px}.public-header nav{display:none}.brand{font-size:1rem}.brand-symbol{height:36px;width:36px}.header-login{padding:10px 12px;min-height:39px;font-size:.6875rem;gap:9px}.hero{grid-template-columns:1fr;padding:45px 0 40px;gap:35px}.hero h1{font-size:clamp(3.6rem,11.1vw,6rem);letter-spacing:-.8px;line-height:1.01;margin:23px 0}.hero .eyebrow{font-size:.5625rem;letter-spacing:.85px}.hero-copy>p{font-size:.9375rem;max-width:460px;margin-top:22px}.hero-actions{gap:17px;margin-top:25px}.access-note{font-size:.625rem}.brand-panel{aspect-ratio:1.65;min-height:245px;max-height:320px;padding:19px 23px}.brand-monogram{font-size:10.5rem;padding:0;letter-spacing:-6px;line-height:.9;position:absolute;right:14%;top:26%}.monogram-star{font-size:30px;top:0;right:-25%}.panel-bottom{border:0;padding-top:8px;width:46%;margin-top:auto;gap:15px}.panel-bottom>span:first-child{font-size:1.8125rem;line-height:1.02}.panel-bottom>span:last-child,.panel-rule{display:none}.section-divider{font-size:.5625rem;letter-spacing:.8px}.section-divider span:last-child{display:none}.space-section{padding:25px 0 40px}.section-heading{display:block;margin-bottom:23px}.section-heading h2{font-size:1.625rem}.section-heading>p{margin-top:15px}.desktop-only{display:none}.feature-grid{grid-template-columns:1fr;gap:13px}.feature{min-height:205px;padding:23px}.feature-top{margin-bottom:23px}.feature h3{font-size:1.25rem}.feature p{font-size:.875rem;max-width:unset}.feature-label{font-size:.625rem;padding-top:20px}.join-section{grid-template-columns:1fr;gap:25px;padding:30px 25px}.join-section h2{font-size:3.25rem}.join-section p{font-size:.875rem}.steps{padding:0}.steps li{padding:22px 0}.steps li:first-child{padding-top:22px;border-top:1px solid #37393d}.steps h3{font-size:.9375rem}.steps p{font-size:.8125rem}.responsible{align-items:flex-start;margin:22px 0 35px}.responsible p{font-size:.6875rem;line-height:1.8}footer{padding:25px 0;flex-wrap:wrap}footer>span{order:3;width:100%;font-size:.625rem;margin-top:5px}footer .text-button{font-size:.6875rem}.sidebar{display:none;width:260px;padding-top:25px;inset:65px auto 70px 0;box-shadow:10px 0 40px #0008}.sidebar.open{display:flex}.sidebar-label{margin-top:35px}.sidebar-bottom{padding-top:22px}.member-main{width:100%;margin:0}.member-top{height:65px;padding:0 20px;position:sticky;top:0;background:#14161af0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:21;font-size:.5625rem}.member-top>.mobile-only{margin-left:-8px;margin-right:13px}.member-top>span:nth-child(2){margin-right:auto}.member-badge{font-size:.625rem;gap:5px}.member-badge svg{width:14px}.mobile-only{display:inline-flex}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#181b20f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #3b424d;display:flex;z-index:25;align-items:stretch}.bottom-nav a{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;flex-direction:column;color:#8e99aa;font-size:.625rem}.bottom-nav a.active{color:var(--lime);background:#c2d69108}.content-wrap{padding:30px 20px 100px}.page-heading h1{font-size:2.25rem;letter-spacing:-1px}.page-heading p{font-size:.875rem}.page-heading .eyebrow{font-size:.5625rem}.story-card{grid-template-columns:1fr;min-height:0}.story-photo{min-height:210px;max-height:400px;border-right:0;border-bottom:1px solid #3c424e}.story-photo img{height:100%;max-height:400px}.story-copy{padding:30px 25px}.story-copy h2{font-size:3rem}.preparing{margin-top:25px}.quick-grid{grid-template-columns:1fr;gap:15px}.quick-card{padding:25px}.call-banner{padding:20px;gap:13px}.call-banner .button{width:100%;margin:8px 0 0}.call-banner .eyebrow{font-size:.5625rem}.call-banner h3{font-size:.9375rem}.call-banner p{font-size:.75rem}.lessons-grid{grid-template-columns:1fr}.progress-overview{padding:19px 20px;flex-wrap:wrap;gap:13px}.progress-overview progress{min-width:100%}.platform-card{padding:16px}.platform-card h2{font-size:1.75rem}.chat-head{padding:18px 16px;font-size:.8125rem;gap:7px}.chat-head>span{font-size:.625rem}.messages{padding:20px 15px;height:400px}.message{gap:9px}.message .avatar{height:30px;width:30px;border-radius:8px;font-size:.75rem}.message-content>p{font-size:.8125rem;padding:12px}.message-meta{gap:6px}.message-meta strong{font-size:.75rem}.message-meta time{font-size:.5625rem}.chat-form{padding:15px 14px 0;gap:9px}.chat-form textarea{font-size:.8125rem}.chat-foot{padding:12px 16px 17px;font-size:.5625rem}.pinned{margin:15px 14px 0;padding:13px;gap:9px}.pinned span{font-size:.5rem}.admin-tabs{margin:0 -20px 25px;padding:0 10px}.admin-toolbar{align-items:flex-start}.admin-toolbar h2{font-size:1.125rem}.admin-toolbar .button{padding:10px 12px;font-size:.75rem}.admin-form{padding:23px 19px}.admin-form h2{font-size:1.25rem}.admin-module-head{padding:18px 15px;flex-wrap:wrap}.admin-module-head .row-actions{margin-left:auto}.admin-lesson{padding:16px 15px;gap:12px}.admin-lesson .row-actions{margin-left:0;width:100%;justify-content:flex-end}.admin-call{padding:22px 18px;flex-wrap:wrap;gap:15px}.admin-call .row-actions{width:100%;justify-content:flex-end}.mute-panel{padding:20px 17px}.mute-form label{min-width:100%}.moderation-message{gap:7px}.moderation-message .row-actions{flex-direction:column}.auth-card{padding:30px 23px}.auth-card h1{font-size:1.75rem}dialog{padding:25px 22px}.dialog-head h2{font-size:1.5rem}.dialog-actions{flex-wrap:wrap}.dialog-actions>.button{flex:1}.empty{padding:50px 22px}.empty h3{font-size:1.125rem}.empty p{font-size:.8125rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.eyebrow,.hero .eyebrow,.section-heading .eyebrow,.join-section .eyebrow,.feature-label,.section-divider,.panel-top,.panel-bottom>span:last-child,.access-note,.responsible p,.sidebar-label,.member-top,.page-heading .eyebrow,.story-copy .eyebrow,.story-photo span,.call-banner .eyebrow,.lesson-status,.admin-module-head small,.admin-lesson small,.chat-foot,.pinned span,.message-meta time,.admin-seal,.status-tag,.admin-tabs button>span,footer>span,footer .text-button{font-size:.75rem}.brand small{font-size:.625rem}.feature p,.hero-copy>p,.preserve-text,.page-heading p{font-size:1rem}.section-heading>p,.join-section p,.steps p,.quick-card p,.preparing p,.empty p,.lesson-copy p,.chat-form textarea,.message-content>p,.call-banner p{font-size:.875rem}.mini-button,.admin-tabs button,.message-meta strong,.chat-head>span,.member-badge{font-size:.8125rem}.video-player>div{width:100%;height:100%}.hero .eyebrow{line-height:1.5;flex-wrap:wrap}.brand-panel{width:100%;min-width:0}.hero>*{min-width:0}@media(max-width:760px){.hero h1{font-size:clamp(2.875rem,12.6vw,5.5rem)}.brand-panel{min-height:230px}}@media(max-width:380px){.brand-monogram{font-size:9rem;right:12%;top:27%}.panel-bottom>span:first-child{font-size:1.5rem}.hero .eyebrow{font-size:.6875rem}.public-site{padding:0 19px}.brand small{letter-spacing:1.5px}.public-header .brand{gap:8px}.header-login{padding:10px;font-size:.625rem}}.brand>span:last-child{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-top>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:85%}@media(max-width:760px){.public-header .brand>span:last-child{max-width:110px}}@media(max-width:380px){.public-header .brand>span:last-child{max-width:95px}}.public-site footer{margin-top:55px}.login-page{min-height:100dvh;max-width:1220px;margin:auto;padding:0 50px;display:flex;flex-direction:column}.login-header{height:108px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px}.login-header>.text-button{font-size:.875rem}.login-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center;flex:1;padding:70px 0}.login-intro>.eyebrow{font-size:.75rem}.login-intro h2{font-family:Barlow Condensed,sans-serif;font-size:6rem;line-height:1;letter-spacing:-1.5px;margin:25px 0 28px;overflow-wrap:anywhere}.login-intro h2>span{display:block;color:var(--lime);font-size:3.1rem;line-height:1.08;margin-top:20px;letter-spacing:-.5px}.login-intro>p{font-size:1rem;line-height:1.8;max-width:420px}.login-sections{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:35px 0}.login-sections>span{display:flex;flex-direction:column;align-items:center;gap:12px;color:#b4b6bd;font-size:.875rem;padding:18px 0;border:1px solid #383a42;border-radius:9px;background:#1b1d22}.login-sections svg{color:var(--lime)}.login-access{display:flex;align-items:center;gap:9px;font-size:.8125rem;color:#8f929c;margin-top:25px}.login-form-card{background:linear-gradient(135deg,#23252b,#191b20);border:1px solid #41444d;border-radius:15px;padding:34px}.login-form-card>h1{font-size:2rem;line-height:1.2;letter-spacing:-.8px;font-weight:500;margin:18px 0}.login-form-card>p{font-size:.9375rem;margin-bottom:24px}.login-form-card .form{margin-top:24px}.login-form-card .notice{font-size:.875rem;line-height:1.7;margin:0}.login-form-card .email-success{margin-top:25px}.login-form-card .dialog-foot{font-size:.8125rem;margin-top:22px}.login-form-card>.text-button{font-size:.875rem}.login-footer{margin-top:0;padding:24px 0;border-top:1px solid #30333a;color:#828690;font-size:.8125rem;display:flex;justify-content:space-between}.login-footer>span{font-size:.8125rem;width:auto;order:unset}.login-footer>span:first-child{font-weight:600;color:#bdc0c9}.member-home{margin-right:auto}.member-home:hover{color:var(--lime)}.member-launcher{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:32px}.launcher-card{display:flex;flex-direction:column;padding:28px 22px;border:1px solid #3b414d;border-radius:13px;background:linear-gradient(150deg,#282d36,#191d24);min-height:285px;transition:transform .2s,border-color .2s}.launcher-card:hover{transform:translateY(-3px);border-color:#aec789}.launcher-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:17px;background:#c4d6940a;border:1px solid #9cad7544;color:var(--lime);margin-bottom:28px}.launcher-card h2{font-size:1.65rem;font-weight:500;letter-spacing:-.5px;margin-bottom:14px}.launcher-card p{font-size:.875rem;line-height:1.8}.launcher-action{font-size:.8125rem;color:var(--lime);margin-top:auto;padding-top:26px}.dashboard-platform{display:flex;align-items:center;gap:12px;padding:20px 22px;color:#a4acba;border:1px solid #353b46;border-radius:9px;font-size:.875rem;background:#171b21}.dashboard-platform:hover{color:var(--lime);border-color:#61734b}.live-details{padding:32px;border:1px solid #373f4b;background:#1b2028;border-radius:11px}.live-details svg{color:var(--lime);margin-bottom:22px}.live-details h2{font-size:1.35rem;font-weight:500;margin-bottom:15px}.live-details p{font-size:1rem;line-height:1.8;max-width:650px}@media(max-width:1150px){.login-layout{gap:45px}.member-launcher{grid-template-columns:repeat(2,1fr)}.launcher-card{min-height:260px}.login-intro h2{font-size:5rem}.login-intro h2>span{font-size:2.65rem}.login-form-card{padding:28px}}@media(max-width:760px){.login-page{padding:0 22px}.login-header{height:85px}.login-header>.text-button{font-size:.75rem;text-align:right;max-width:110px}.login-layout{grid-template-columns:1fr;gap:30px;padding:35px 0}.login-intro h2{font-size:3.5rem;margin:17px 0}.login-intro h2>span{font-size:2.2rem;margin-top:14px}.login-intro>p{font-size:.9375rem}.login-sections{gap:10px;margin:22px 0 0}.login-sections>span{padding:12px 0;gap:8px;font-size:.8125rem}.login-access{font-size:.75rem;margin-top:18px}.login-form-card{padding:27px 23px}.login-form-card>h1{font-size:1.75rem}.login-footer{padding:22px 0;gap:12px}.login-footer>span{font-size:.75rem}.member-launcher{gap:13px}.launcher-card{padding:24px 19px;min-height:260px}.launcher-icon{width:60px;height:60px;margin-bottom:24px}.launcher-card h2{font-size:1.5rem}.launcher-card p{font-size:.875rem}.launcher-action{font-size:.75rem}.member-home{font-size:.75rem;letter-spacing:.6px}.live-details{padding:25px}.dashboard-heading{margin-bottom:27px}}@media(max-width:380px){.member-launcher{gap:10px}.launcher-card{padding:20px 14px}.launcher-card p{font-size:.8125rem}.login-page{padding:0 18px}.login-intro h2>span{font-size:1.85rem}.login-form-card{padding:24px 20px}.login-form-card>h1{font-size:1.5rem}}.sidebar{overflow-y:auto}.sidebar-bottom{flex-shrink:0}@media(max-width:760px){.login-intro>h2,.login-intro>p,.login-intro>.eyebrow{display:none}.login-layout{padding:24px 0;gap:23px}.login-sections{margin:0}.login-access{margin-top:15px}.login-footer{flex-wrap:nowrap}.member-top>.member-home{margin-right:auto}}.academy-opening{min-height:100dvh;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 75%,#f1f7ed 0,#f9fbf7 45%,#fff 80%);color:#243023;color-scheme:light;display:flex;flex-direction:column;align-items:center;padding:24px 24px 64px;gap:32px}.academy-opening:before,.academy-opening:after{content:"";position:absolute;z-index:-1;width:420px;height:420px;border-radius:50%;border:1px solid #fff;background:linear-gradient(145deg,#f9fdf4,#e6f1da);box-shadow:inset 6px 6px 18px #fff,inset -10px -10px 30px #cddfbd55,12px 18px 40px #527a2520;pointer-events:none}.academy-opening:before{left:-270px;bottom:14%}.academy-opening:after{right:-300px;bottom:-190px;width:560px;height:560px}.academy-image-frame{width:min(100%,1298px,calc(65svh * 16 / 9 + 18px));padding:8px;background:#fff;border:1px solid #edf1e9;border-radius:24px;box-shadow:0 14px 40px #304d2210,0 2px 6px #304d2206;flex-shrink:0}.academy-opening-image{display:block;width:100%;height:auto;object-fit:contain}.academy-request-card{position:relative;width:min(100%,460px);background:linear-gradient(145deg,#ffffffed,#f3f7efe8);border:1px solid #fff;border-radius:30px;box-shadow:14px 18px 42px #61744d1c,-8px -8px 28px #fff,inset 0 1px #fff;padding:26px 30px 30px}.academy-logo-plate{width:234px;max-width:100%;margin:0 auto 22px;padding:10px 16px;border-radius:22px;background:linear-gradient(145deg,#fff,#eef5e8);border:1px solid #ffffff;box-shadow:5px 7px 16px #667d471a,-5px -5px 14px #fff}.academy-logo{display:block;width:100%;height:auto;object-fit:contain}.academy-request-message{color:#4e5d47;font-size:.9375rem;line-height:1.7;text-align:center;margin:0 0 24px}.academy-request-form{display:grid;gap:16px}.academy-email-field{position:relative;display:flex;align-items:center;border:1px solid #fff;border-radius:18px;background:#f1f5ed;box-shadow:inset 4px 4px 10px #7c94652a,inset -4px -4px 10px #fff}.academy-email-field>svg{position:absolute;left:19px;color:#7c8c70;pointer-events:none}.academy-request-form input{width:100%;background:transparent;color:#263226;border:0;border-radius:18px;padding:16px 16px 16px 51px;min-height:58px;font-size:1rem;box-shadow:none}.academy-request-form input::placeholder{color:#6a7961}.academy-request-form button{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(115deg,#4b9925,#2c7518);color:#fff;font-size:1rem;font-weight:600;min-height:58px;padding:16px 53px;border:1px solid #76ad58;border-radius:18px;box-shadow:0 8px 18px #36752026,inset 0 1px 1px #d2fdb36b;transition:box-shadow .2s,transform .2s}.academy-button-arrow{position:absolute;right:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffff18;box-shadow:inset 0 1px #ffffff24}.academy-request-form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #3675203d,inset 0 1px 1px #d2fdb36b}.academy-request-form button:disabled{opacity:.7;cursor:wait}.academy-request-form :focus-visible{outline:3px solid #87d755;outline-offset:3px}.academy-success-content{display:grid;justify-items:center;gap:16px}.academy-success-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e4f2da;color:#326f22;box-shadow:inset 0 1px #fff}.academy-request-success{color:#326f22;text-align:center;font-size:1rem;line-height:1.75;margin:0}.academy-request-error{color:#ae3434;background:#fff5f5;border:1px solid #f1d2d2;border-radius:12px;padding:12px;font-size:.875rem;line-height:1.65;overflow-wrap:anywhere;margin:0}@media(max-width:760px){.academy-opening{padding:14px 10px 42px;gap:27px}.academy-image-frame{width:100%;padding:4px;border-radius:14px}.academy-request-card{width:min(calc(100% - 16px),460px);padding:24px 22px 27px;border-radius:26px}.academy-logo-plate{width:215px;margin-bottom:21px}.academy-opening:before{left:-340px;bottom:20%}.academy-opening:after{right:-420px;bottom:-170px}}@media(prefers-reduced-motion:reduce){.academy-request-form button{transition:none}}:root:has(.academy-opening){background:#fff;color-scheme:light}.community-icon{display:inline-block;flex-shrink:0;vertical-align:middle;overflow:visible}.video-local-state{display:grid;justify-items:center;gap:20px;text-align:center;padding:32px 20px;margin:16px 0 22px;border:1px solid var(--border);border-radius:10px;background:#101113}.video-local-state p{font-size:1rem}.video-local-state small{font-size:.875rem}.story-card.story-populated{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:start;overflow:clip}.story-populated .story-photo{min-height:0;max-height:none;align-self:start;padding:16px;border-right:0;border-bottom:1px solid var(--border);border-radius:12px;position:sticky;top:100px}.story-populated .story-photo img{width:100%;height:auto;max-height:none;object-fit:contain}.story-text{color:#c1c3cc;font-size:1rem;line-height:1.9;overflow-wrap:anywhere}.story-text p{margin:0 0 24px;white-space:pre-wrap}.story-text p:last-child{margin-bottom:0}.story-text h3{color:#f2f3f5;font-size:1.4rem;line-height:1.4;font-weight:600;margin:40px 0 20px}@media(max-width:1000px){.story-card.story-populated{grid-template-columns:1fr}.story-populated .story-photo{position:static;max-width:430px;width:100%;justify-self:center}}@media(max-width:760px){.story-populated .story-copy{padding:28px 22px}.story-populated .story-copy h2{font-size:2.5rem}.story-text h3{font-size:1.25rem}}.chat-name-card{width:min(100%,480px);margin:36px auto;padding:36px;background:#1b1d22;border:1px solid #353941;border-radius:18px;text-align:center}.chat-name-icon{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 24px;border-radius:18px;border:1px solid #9cad7544;background:#c4d6940a;color:var(--lime)}.chat-name-card h2{font-size:1.75rem;line-height:1.3;margin-bottom:13px}.chat-name-card>p{color:#b0b4be;font-size:1rem;line-height:1.7}.chat-name-card form{display:grid;gap:12px;text-align:left;margin-top:28px}.chat-name-card label{font-size:.9375rem;color:#d2d5dc}.chat-name-card input{width:100%;min-height:50px;font-size:1rem}.chat-name-card small{font-size:.875rem;color:#9ca2ae}.chat-name-card .button{margin-top:10px;min-height:50px;font-size:1rem}.chat-name-card>.chat-name-note{margin-top:22px;font-size:.875rem;color:#9ca2ae}.chat-identity{padding:12px 25px 0;font-size:.875rem;color:#9fa7b3}.chat-identity strong{color:#d5dfbc;font-weight:500}@media(max-width:760px){.chat-name-card{margin:22px auto;padding:28px 23px}.chat-name-card h2{font-size:1.5rem}}.notification-settings{max-width:620px;margin:0 0 32px}.notification-settings p{overflow-wrap:anywhere}.access-device-note{color:var(--muted);font-size:.875rem;line-height:1.6}
