.teacher-studio{max-width:1300px;margin:0 auto;padding:24px 0;color:var(--text)}.teacher-hero{padding:30px 0}.teacher-hero>span{font-size:10px;letter-spacing:3px;color:var(--gold)}.teacher-hero h1{font-size:clamp(27px,3vw,44px);margin:12px 0}.teacher-hero p,.teacher-box>p{color:var(--muted)}.teacher-tabs{position:static;display:flex;gap:10px;flex-wrap:wrap;padding:12px 0;margin-bottom:22px}.teacher-tabs .selected{color:var(--gold);border-color:var(--gold);background:var(--panel)}.teacher-box{padding:24px;margin:18px 0;background:var(--panel);border:1px solid var(--line);border-radius:16px;color:var(--text)}.teacher-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.teacher-form label{display:grid;gap:8px;font-size:13px}.teacher-form .wide{grid-column:1/-1}.teacher-studio :is(input,textarea,select),.teacher-admin :is(input,textarea,select){min-width:0;width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit}.teacher-form small{color:var(--muted);line-height:1.7}.teacher-form>button{justify-self:start}.teacher-price-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.teacher-search{display:flex;gap:16px;margin:20px 0}.teacher-search input{flex:2}.teacher-search select{flex:1}.teacher-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.teacher-course-card{padding:0;background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}.teacher-course-card>img,.teacher-cover-empty{display:block;width:100%;height:180px;object-fit:cover}.teacher-cover-empty{display:grid;place-items:center;background:linear-gradient(135deg,#453c26,#24282e);color:#e0b845;font-size:54px}.teacher-course-card>div:last-child{padding:24px}.teacher-course-card h2{font-size:21px;margin:10px 0}.teacher-course-card p{color:var(--muted);font-size:13px;line-height:1.7}.teacher-course-card small{color:var(--muted);font-size:10px}.teacher-course-card strong{display:block;font-size:22px;margin:18px 0}.teacher-course-card button{width:100%}.teacher-empty{padding:55px;text-align:center;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}.teacher-studio-toolbar,.teacher-own-course{display:flex;align-items:center;justify-content:space-between;gap:20px}.teacher-own-course>div:last-child{display:flex;flex-wrap:wrap;gap:8px;max-width:350px}.teacher-own-course small{display:block;color:var(--muted)}.teacher-category-form{display:flex;gap:10px;max-width:600px;margin:20px 0}.teacher-category-form button{white-space:nowrap}.teacher-table{overflow:auto;margin:16px 0 28px}.teacher-table table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.teacher-table :is(td,th){padding:14px 10px;border-bottom:1px solid var(--line)}.teacher-table td button{margin:4px}.teacher-course-hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:30px 0}.teacher-course-hero h1{font-size:35px}.teacher-course-hero p{white-space:pre-wrap;color:var(--muted)}.teacher-course-hero :is(video,img){width:100%;max-height:350px;object-fit:contain;border-radius:15px;background:#17191d}.teacher-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:20px 0}.teacher-info-grid p{white-space:pre-wrap}.teacher-lesson-row{display:flex;justify-content:space-between;align-items:center;padding:18px;border:1px solid var(--line);border-radius:12px;margin:10px 0;gap:20px}.teacher-lesson-row h3{margin:4px 0}.teacher-lesson-row small{color:var(--muted)}.teacher-lesson-video{width:100%;max-height:600px;background:#101114}.teacher-materials{white-space:pre-wrap;overflow-wrap:anywhere}.teacher-group{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.teacher-group-history{max-height:500px;overflow:auto}.teacher-group-history article{display:flex;gap:14px;padding:15px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.teacher-group-history article>div{flex:1;min-width:0}.teacher-group-history small{display:block;font-size:10px;color:var(--muted)}.teacher-group-history p{white-space:pre-wrap;overflow-wrap:anywhere}.teacher-group form{display:flex;gap:10px;margin-top:20px}.teacher-group form textarea{flex:1}.teacher-actions{display:flex;gap:10px;flex-wrap:wrap}.teacher-admin .teacher-box>small{display:block;color:var(--muted)}.teacher-admin .teacher-box>button{margin:8px 8px 0 0}.teacher-studio .bank-dialog small{display:block;margin-top:15px;line-height:1.8}@media(max-width:1000px){.teacher-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.teacher-course-grid,.teacher-form,.teacher-price-inputs,.teacher-course-hero,.teacher-info-grid{grid-template-columns:1fr}.teacher-search,.teacher-own-course,.teacher-studio-toolbar{flex-direction:column;align-items:stretch}.teacher-box{padding:18px}.teacher-studio{padding-top:10px}.teacher-hero{padding:15px 0}.teacher-course-hero h1{font-size:26px}}.auth-role-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 20px}.auth-role-choice button{padding:18px 12px;border:1px solid #555;border-radius:10px;background:#24262b;color:#d4d8df}.auth-role-choice button.selected{border-color:#d6aa32;background:#d6aa3218;color:#edc353}.auth-role-choice small{grid-column:1/-1;color:#9ba5b5;font-size:11px;text-align:center}.teacher-existing-lessons{margin-top:30px}.teacher-existing-lessons .teacher-lesson-row small{display:block;margin-top:5px}.teacher-form .teacher-checkbox{display:flex;align-items:center;gap:10px}.teacher-form .teacher-checkbox input{width:18px;height:18px}.teacher-editor-cover,.teacher-editor-trailer{width:100%;max-height:260px;object-fit:contain;border-radius:12px;background:#17191d}.member-progress{--progress-color:#ef615b;display:flex;flex-direction:column;gap:7px;width:100%;min-width:0;font:11px/1.5 Arial,sans-serif;text-align:left;color:#bac0ca}.member-rank-yellow{--progress-color:#e9bf45}.member-rank-green{--progress-color:#56c892}.member-progress-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.member-level{font-size:10px;font-weight:700;line-height:1.7;background:#ffffff08;border:1px solid var(--progress-color);color:var(--progress-color);padding:0 6px;border-radius:5px}.member-progress-top>strong{font-size:9px;letter-spacing:1px;color:var(--progress-color)}.member-star{margin-left:auto;white-space:nowrap;font-size:10px;color:#dfc274}.member-xp-track{display:block;overflow:hidden;width:100%;height:5px;background:#ffffff12;border-radius:9px}.member-xp-track>span{display:block;height:100%;background:var(--progress-color);border-radius:inherit;transition:width .35s ease}.member-xp-caption{font-size:9px;color:#929daa;line-height:1.5}.member-next-level{font-size:10px;color:#b7bec8}.member-rank-road{display:flex;gap:7px;justify-content:space-between;padding-top:8px;border-top:1px solid #ffffff10}.member-rank-road>span{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:7px;letter-spacing:.5px;opacity:.38}.member-rank-road>span.reached{opacity:1}.member-rank-road i{width:7px;height:7px;border-radius:50%;display:block;background:var(--road-color)}.road-red{--road-color:#ef615b}.road-yellow{--road-color:#e9bf45}.road-green{--road-color:#56c892}.member-rank-road small{font-size:8px!important;color:#a6acb6}.member-rank-next{font-size:9px;color:var(--progress-color)}.member-progress.is-compact{display:inline-flex;vertical-align:middle;width:100px;gap:3px;margin:0 4px}.is-compact .member-progress-top{gap:5px;flex-wrap:nowrap}.is-compact .member-xp-track{height:3px}.is-compact .member-level{font-size:9px}.is-compact .member-star,.is-compact .member-xp-caption{font-size:8px}.people-list>button>span:has(.member-progress){min-width:0;flex:1}.people-list .member-progress.is-compact{display:flex;width:100%;max-width:120px;margin:7px 0 0}.people-own>div{min-width:0;flex:1}.people-own .member-progress{margin:10px 0 2px}.people-profile>.member-progress{max-width:320px;margin:18px auto;padding:18px;border:1px solid #ffffff12;border-radius:12px}.chat-message-header>.member-progress{flex-shrink:0}.direct-subhead>.member-progress{max-width:110px}.member-progress-unavailable{font-size:10px;line-height:1.6;color:#939aa5;margin:10px 0}@media(prefers-reduced-motion:reduce){.member-xp-track>span{transition:none}}.member-rank-track{height:4px;background:linear-gradient(90deg,#ef615b33,#e9bf4533,#56c89233);border-radius:4px;overflow:hidden}.member-rank-track>span{display:block;height:100%;background:var(--progress-color);border-radius:inherit}.member-level-only{display:inline-block;vertical-align:middle;margin-left:6px;padding:1px 5px;border-radius:4px;font:500 9px/1.4 Arial,sans-serif;white-space:nowrap;color:#ef8a83;background:#ef615b0d;border:1px solid #ef615b35}.level-only-yellow{color:#e9c86a;background:#e9bf450d;border-color:#e9bf4535}.level-only-green{color:#78d6a6;background:#56c8920d;border-color:#56c89235}.chat-message-header>.member-level-only{flex-shrink:0}.people-list .member-level-only{margin-left:5px!important}.people-own>div>.member-level-only{margin-left:6px}.member-three-rank-track{position:relative;overflow:hidden}.member-three-rank-track>span{background:linear-gradient(90deg,#f45b5b,#e9bf40 42%,#42c98a)!important;transition:width .5s ease}.member-three-rank-track .yellow-milestone{position:absolute;left:41.6667%;top:0;bottom:0;width:2px;background:#e9bf40}.member-progress .member-rank-road{position:relative;display:flex;justify-content:space-between}.member-progress .member-rank-road .road-yellow{position:absolute;left:41.6667%;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.member-three-rank-track>span{transition:none}}.teacher-communication{padding:18px;border:1px solid var(--line,#555);border-radius:14px;margin-top:18px;width:100%;grid-column:1/-1}.teacher-communication summary{cursor:pointer;font-weight:600}.teacher-communication-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.teacher-communication form,.teacher-communication label{display:flex;flex-direction:column;gap:10px}.teacher-communication input,.teacher-communication textarea,.teacher-communication select{width:100%;box-sizing:border-box;background:var(--bg,#191a1c);color:var(--text,inherit);padding:12px;border:1px solid var(--line,#555);border-radius:8px}.teacher-communication p,.teacher-communication small{line-height:1.6;opacity:.8}.teacher-channel{padding:20px;min-width:0;overflow:auto}.teacher-channel .teacher-group-history{max-height:60dvh;overflow:auto}.teacher-notice-toast{position:fixed;right:24px;bottom:128px;width:min(350px,calc(100vw - 48px));box-sizing:border-box;padding:22px;background:var(--panel,#25262a);color:var(--text,#fff);border:1px solid var(--gold,#d8b33c);border-radius:16px;box-shadow:0 16px 50px #0005;z-index:1100}.teacher-notice-toast .dismiss{position:absolute;right:8px;top:8px}.teacher-notice-toast small{display:block;padding-right:20px}.teacher-notice-toast h3{margin:14px 0 8px}.teacher-notice-toast p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.teacher-notice-toast .gold{margin-top:16px}.teacher-notice-feed article{padding:20px;border:1px solid var(--line,#555);border-radius:12px;margin:16px 0}.teacher-notice-feed p{white-space:pre-wrap;overflow-wrap:anywhere}.teacher-notice-feed button{margin-right:10px}@media(max-width:700px){.teacher-communication-grid{grid-template-columns:1fr}.teacher-notice-toast{right:12px;bottom:100px;width:calc(100vw - 24px)}}.teacher-own-course{flex-wrap:wrap}.teacher-own-course>.teacher-communication{flex-basis:100%}.teacher-channel .teacher-group form textarea{min-height:80px;padding:12px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px}.member-avatar.avatar-rank-red{box-shadow:0 0 0 1px #ef615b65}.member-avatar.avatar-rank-yellow{box-shadow:0 0 0 2px #282018,0 0 0 4px #edc969,0 0 0 5px #9d733d,0 0 18px #efbb4540;background:linear-gradient(145deg,#8a6429,#3f3528)}.member-avatar.avatar-rank-green{box-shadow:0 0 0 2px #173b30,0 0 0 4px #74e1b2,0 0 0 5px #c8d9bd,0 0 20px #4cd99a44;background:linear-gradient(145deg,#296b56,#192f2e)}.member-avatar .avatar-rank-jewel{position:absolute;bottom:-7px;left:50%;transform:translate(-50%);font-size:9px;line-height:13px;min-width:14px;text-align:center;background:#201f1b;border:1px solid #d3ac53;color:#f9d275;border-radius:4px;z-index:1;font-style:normal}.member-avatar.avatar-rank-green .avatar-rank-jewel{background:#163d30;border-color:#7fdcb7;color:#bdffe4}.member-avatar>span:first-child{border-radius:inherit}.app[data-learner-rank=yellow]{--gold:#e7bf63;--rank-accent:#e7bf63;--rank-glow:#d4a94a22}.app[data-learner-rank=green]{--gold:#6dd3aa;--rank-accent:#6dd3aa;--rank-glow:#47bd9222}.app[data-learner-rank=yellow]:not(.light){--bg:#1d1c19;--side:#23211c;--panel:#302d26;--line:#454035}.app[data-learner-rank=green]:not(.light){--bg:#17201d;--side:#1b2924;--panel:#24352e;--line:#374d43}.app.light[data-learner-rank=yellow]{--bg:#f7f3e8;--side:#eee6d2;--panel:#fffdf6;--line:#dfd2b0;--gold:#916a14;--rank-accent:#916a14}.app.light[data-learner-rank=green]{--bg:#eef5f0;--side:#dfede3;--panel:#fbfefb;--line:#c8ddd0;--gold:#237c5b;--rank-accent:#237c5b}.app[data-learner-rank=yellow]>.workspace>header,.app[data-learner-rank=green]>.workspace>header,.app[data-learner-rank=yellow] main>header,.app[data-learner-rank=green] main>header{border-bottom-color:var(--rank-accent);box-shadow:0 3px 22px var(--rank-glow)}.app[data-learner-rank=yellow] .profile>.avatar,.app[data-learner-rank=yellow] .cardbody>.avatar{box-shadow:0 0 0 2px #261f16,0 0 0 4px #e7bf63,0 0 20px #e7bf6330;background:linear-gradient(145deg,#8a6429,#3f3528);color:#fff}.app[data-learner-rank=green] .profile>.avatar,.app[data-learner-rank=green] .cardbody>.avatar{box-shadow:0 0 0 2px #183d30,0 0 0 4px #7cddba,0 0 22px #4bd89940;background:linear-gradient(145deg,#296b56,#192f2e);color:#fff}.app[data-learner-rank=yellow] .my-learning-progress,.app[data-learner-rank=yellow] .header-level-panel{border-color:#d4ac5266;background:linear-gradient(145deg,#bd8b2910,transparent)}.app[data-learner-rank=green] .my-learning-progress,.app[data-learner-rank=green] .header-level-panel{border-color:#59be9666;background:linear-gradient(145deg,#38b07c13,transparent)}.rank-celebration{position:fixed;z-index:14000;left:50%;bottom:32px;transform:translate(-50%);width:min(580px,calc(100vw - 32px));display:flex;align-items:center;gap:22px;padding:25px 26px;border:1px solid #dbb75a;border-radius:20px;background:radial-gradient(ellipse at left,#67522b66,transparent),#24231e;color:#fff;box-shadow:0 16px 70px #0007,0 0 30px #d8ae4020;animation:rank-arrive .5s ease-out}.rank-celebration h2{color:#f1cf78;font-size:23px;margin:6px 0}.rank-celebration small{font-size:9px;letter-spacing:2px;color:#d8caa7}.rank-celebration p{font-size:12px;color:#d4d4cf;line-height:1.8;margin:0}.rank-medal{font-size:54px;filter:drop-shadow(0 0 14px #d8ae4055)}.rank-celebration>button{position:absolute;top:6px;right:8px;border:0;background:transparent;color:#fff;font-size:22px}.rank-celebration.celebration-green{border-color:#70d6ab;background:radial-gradient(ellipse at left,#287b5766,transparent),#192c25;box-shadow:0 16px 70px #0007,0 0 35px #4cd99a25}.celebration-green h2{color:#9af3c9}.celebration-green .rank-medal{filter:drop-shadow(0 0 15px #6bddaf55)}@keyframes rank-arrive{0%{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.rank-celebration{animation:none}}@media(max-width:600px){.rank-celebration{gap:14px;padding:22px 18px}.rank-medal{font-size:35px}.rank-celebration h2{font-size:19px}}.member-gift-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15000;display:grid;place-items:center;padding:24px;background:#090b147d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.member-gift{position:relative;isolation:isolate;overflow:hidden;width:min(440px,100%);text-align:center;padding:38px 28px;border:1px solid #cda94788;border-radius:24px;background:radial-gradient(ellipse at top,#6f532e66,transparent 65%),#202127;color:#fff;box-shadow:0 24px 90px #0008;animation:gift-in .45s ease-out}.member-gift>small{display:block;letter-spacing:3px;color:#dfbd66;font-size:10px}.member-gift h2{font-size:24px;margin:16px 0}.member-gift>strong{display:block;font-size:45px;color:#f7ce60}.member-gift>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.member-gift>span{display:block;color:#c4c6cd;font-size:12px}.member-gift>button{width:100%;margin-top:26px;border:0;border-radius:10px;padding:13px;background:#e8bc43;color:#241b06;font-weight:700}.gift-icon{font-size:66px;animation:gift-in .65s ease-out}.gift-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}.gift-confetti i{position:absolute;top:-15px;left:calc(var(--i)*4.3%);width:7px;height:13px;animation:gift-fall 2.6s ease-in both;animation-delay:calc(var(--i)*35ms)}@keyframes gift-fall{to{transform:translateY(570px) rotate(530deg);opacity:0}}@keyframes gift-in{0%{opacity:0;transform:translateY(20px) scale(.92)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.member-gift,.gift-icon,.gift-confetti i{animation:none}.gift-confetti{display:none}}.academy-updates-feed{padding:24px;overflow-y:auto;min-height:0;flex:1}.academy-updates-feed>p{font-size:12px;color:#a5acb7}.academy-update{padding:22px;margin:18px 0;background:#26282e;border:1px solid #ffffff13;border-radius:12px}.academy-update.unread{border-left:3px solid #dfb43c}.academy-update small{font-size:10px;color:#a5acb7}.academy-update p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:13px}.academy-update img{max-width:100%;max-height:340px;object-fit:contain;aspect-ratio:auto;border-radius:10px}.academy-update>div,.academy-pages{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.academy-publish{display:grid;gap:12px;padding:20px;border:1px solid #b7983b55;border-radius:12px;margin:20px 0;max-width:700px}.academy-publish label{display:grid;gap:7px;font-size:12px}.academy-publish input,.academy-publish textarea,.academy-publish select{background:#191b20;color:#eee;border:1px solid #444;border-radius:7px;padding:10px;width:100%}.academy-publish textarea{min-height:110px}.academy-publish .academy-check{display:flex;align-items:center}.academy-check input{width:auto}.academy-toast{position:fixed;left:230px;bottom:24px;width:min(350px,calc(100vw - 100px));background:#26272e;border:1px solid #b7983b88;box-shadow:0 12px 35px #0007;border-radius:13px;padding:20px;z-index:12000;display:flex;flex-direction:column;gap:10px}.academy-toast>small{font-size:9px;letter-spacing:2px;color:#dfb43c}.academy-toast strong{padding-right:22px;font-size:14px}.academy-toast p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;color:#b2b7c2;margin:0}.academy-toast .academy-toast-close{position:absolute;right:8px;top:8px;background:transparent;border:0;font-size:20px}.broadcast-badge{display:inline-flex!important;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#ed4558;color:#fff;font-size:9px!important;margin-left:6px}.zone-message{display:flex;gap:12px;padding:16px 8px;background:transparent;border:0;border-bottom:1px solid #ffffff09;border-radius:0;overflow:visible}.zone-message>div{min-width:0;flex:1}.zone-message b{font-size:12px}.zone-message time{margin-left:12px;color:#9298a5;font-size:9px}.zone-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.zone-message button{font-size:9px;padding:3px 7px;opacity:.65}.zone-conversation .history{flex:1;min-height:0;overflow-y:auto}@media(max-width:760px){.academy-toast{left:78px;bottom:14px}.academy-updates-feed{padding:15px}.zone-message time{display:block;margin:5px 0 0}}.academy-updates-feed{padding:32px 28px;background:linear-gradient(180deg,#292c33 0,#252830 420px);scrollbar-gutter:stable}.academy-updates-feed>h2,.academy-updates-feed>p,.academy-updates-feed>.academy-update,.academy-updates-feed>.academy-pages{max-width:820px;margin-left:auto;margin-right:auto}.academy-updates-feed>h2{font:600 22px/1.4 Arial,sans-serif;letter-spacing:-.3px;margin-top:0;margin-bottom:8px;color:#f0f0f2}.academy-updates-feed>p{font-size:12px;line-height:1.8;color:#a2a9b5}.academy-updates-feed .academy-publish,.community-chat .conversation .academy-publish{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start!important;gap:20px!important;width:100%;max-width:820px;min-width:0;margin:28px auto!important;padding:26px!important;background:#22252b!important;border:1px solid #44464e!important;border-radius:16px!important;box-shadow:0 8px 28px #00000016}.academy-updates-feed .academy-publish>h3{grid-column:1/-1;margin:0;padding:0 0 18px;border-bottom:1px solid #ffffff0e;font-size:15px;line-height:1.5;color:#ebedf0}.academy-updates-feed .academy-publish>label{display:flex!important;flex-direction:column;gap:9px!important;min-width:0;width:auto!important;margin:0!important;font:500 12px/1.7 Arial,sans-serif;color:#bbc1cc;white-space:normal;overflow-wrap:normal;word-break:normal}.academy-updates-feed .academy-publish>label:has([name=title]),.academy-updates-feed .academy-publish>label:has([name=text]){grid-column:1/-1}.academy-updates-feed .academy-publish input:not([type=checkbox]),.academy-updates-feed .academy-publish textarea,.academy-updates-feed .academy-publish select{display:block!important;box-sizing:border-box;min-width:0;width:100%!important;margin:0!important;background:#191c22!important;border:1px solid #454952!important;border-radius:9px!important;color:#eef0f3!important;font:400 13px/1.7 Arial,sans-serif;box-shadow:none;padding:11px 13px!important}.academy-updates-feed .academy-publish input:not([type=checkbox]),.academy-updates-feed .academy-publish select{height:44px!important}.academy-updates-feed .academy-publish textarea{height:156px!important;min-height:156px!important;resize:vertical;max-height:400px}.academy-updates-feed .academy-publish input:focus,.academy-updates-feed .academy-publish textarea:focus,.academy-updates-feed .academy-publish select:focus{outline:2px solid #c49d354d;outline-offset:1px;border-color:#bf9b40!important}.academy-updates-feed .academy-publish>.academy-check{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;padding:14px 0 0;border-top:1px solid #ffffff0e;font-size:12px}.academy-updates-feed .academy-publish .academy-check input{flex:0 0 16px;width:16px!important;height:16px!important;margin:0!important;accent-color:#d3aa35}.academy-updates-feed .academy-publish>button{grid-column:1/-1;justify-self:end;align-self:start;display:inline-flex;align-items:center;justify-content:center;width:auto!important;min-width:132px;height:43px!important;min-height:0!important;margin:0!important;padding:10px 24px!important;border-radius:9px!important;font:600 12px/1.4 Arial,sans-serif;white-space:nowrap}.academy-updates-feed>.academy-update{padding:24px;border-radius:14px;background:#22252b;border-color:#41454e;box-shadow:none}.academy-update>h3{font-size:17px;line-height:1.6;margin:12px 0}.academy-update>div{padding-top:12px;border-top:1px solid #ffffff0c}.academy-update>div>button{font-size:11px;padding:8px 12px}@media(max-width:900px){.academy-updates-feed{padding:24px 18px}.academy-updates-feed .academy-publish,.community-chat .conversation .academy-publish{padding:20px!important;gap:16px!important}}@media(max-width:600px){.academy-updates-feed{padding:22px 14px}.academy-updates-feed>h2{font-size:19px}.academy-updates-feed .academy-publish,.community-chat .conversation .academy-publish{grid-template-columns:minmax(0,1fr);padding:18px!important;border-radius:12px!important}.academy-updates-feed .academy-publish>label{grid-column:1/-1}.academy-updates-feed .academy-publish>button{justify-self:stretch;width:100%!important}.academy-updates-feed .academy-publish textarea{min-height:140px!important;height:140px!important}}.academy-image-upload{display:flex;flex-direction:column;gap:12px;min-width:0}.academy-image-upload>span{font-size:12px}.academy-updates-feed .academy-file-pick{position:relative;display:flex!important;align-items:center;justify-content:center;min-height:76px;border:1px dashed #6c6243;border-radius:10px;color:#e5bd4f;cursor:pointer;background:#292a2c;overflow:hidden}.academy-file-pick input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%!important;opacity:0;cursor:pointer}.academy-image-preview img{display:block;width:100%;max-height:220px;object-fit:contain;border-radius:10px;background:#181b20}.academy-image-preview button{margin-top:8px}.academy-image-upload small{color:#a0a6b0}.profile-area>.my-learning-progress{padding:0 18px 14px}.my-learning-progress>.member-progress.is-compact{display:flex;width:100%;margin:0;gap:5px}.my-learning-progress .is-compact .member-level,.my-learning-progress .is-compact .member-star,.my-learning-progress .is-compact .member-xp-caption{font-size:10px}.my-learning-progress .is-compact .member-xp-track{height:5px}.my-level-next{display:block;margin-top:5px;font:9px/1.5 Arial,sans-serif;color:#a3abb6}.my-learning-progress.expanded{padding:18px;margin:14px 0;border:1px solid #ffffff16;border-radius:10px;max-width:340px}.my-learning-progress>small{color:#a3abb6;font-size:10px}.profile-popover:has(.my-learning-progress){max-height:80dvh;overflow-y:auto}.profile-popover .my-learning-progress.expanded{margin:10px 14px}.app aside>nav{min-height:0;overflow-y:auto}.app aside>.profile-area{flex-shrink:0}@media(max-width:760px){.profile-area>.my-learning-progress{padding:0 12px 12px}}@media(max-width:760px){.profile-area>.my-learning-progress .member-star,.profile-area>.my-learning-progress .member-xp-caption,.profile-area>.my-learning-progress .my-level-next{display:none}.profile-area>.my-learning-progress .member-level{padding:0 3px;font-size:8px}.profile-area>.my-learning-progress .member-progress-top{justify-content:center}}.header-level-status{position:relative;display:block!important}.header-level-button{display:flex;align-items:center;gap:10px;white-space:nowrap;padding:8px 11px!important;border-radius:8px!important;background:#ffffff05!important;border:1px solid #ffffff20!important;min-height:34px}.header-level-button b{color:var(--progress-color);font-size:11px}.header-level-button span{color:#e0c36d;font-size:10px}.header-level-button small{font-size:9px;color:#a7afba}.header-level-button:focus-visible{outline:2px solid #dfb340;outline-offset:3px}.header-level-panel{position:absolute;top:calc(100% + 12px);right:0;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:15px!important;width:min(290px,calc(100vw - 85px));padding:20px;background:#22242a;border:1px solid #41434c;border-radius:13px;box-shadow:0 16px 40px #0008;z-index:150}.header-level-panel>.member-progress{display:flex!important;flex-direction:column!important}.header-level-panel>strong{font-size:13px}.header-level-panel>small{font-size:10px;line-height:1.7;color:#a5adb8}@media(max-width:760px){.header-level-button{gap:6px;padding:7px!important}.header-level-button>small{display:none}}@media(max-width:480px){.header-level-button>span{display:none}}.header-level-button.member-rank-red{--progress-color:#ef615b}.ja-assistant-root{position:fixed;right:24px;bottom:24px;z-index:9999;font-family:Inter,Arial,sans-serif;color:#f7f7f7}.ja-launch{position:relative;display:flex;align-items:center;justify-content:center;width:86px;height:86px;border:1px solid #5b4720;border-radius:50%;background:radial-gradient(circle at 40% 30%,#30302d,#08090b 75%);box-shadow:0 8px 36px #0009,0 0 23px #f9bb3033;cursor:pointer}.ja-launch-tip{position:absolute;right:94px;white-space:nowrap;background:#1b1c20;border:1px solid #414144;padding:10px 13px;border-radius:14px;color:#fff;font-size:12px;pointer-events:none}.ja-robot{position:relative;width:78px;height:78px;transform:rotate(calc(var(--look-x)*5deg));transition:transform .16s ease;flex-shrink:0}.ja-antenna{position:absolute;top:0;left:51%;width:4px;height:18px;background:linear-gradient(90deg,#b4a8a0,#fff);transform:rotate(14deg);border-radius:5px}.ja-antenna i{position:absolute;top:-8px;left:-5px;width:15px;height:15px;border-radius:50%;background:#ffcf46;box-shadow:0 0 15px #ffbc33}.ja-shell{position:absolute;top:17px;left:6px;width:67px;height:52px;border-radius:22px;background:linear-gradient(135deg,#fff,#b7b2a9);box-shadow:inset -4px -5px 9px #5a524a}.ja-ear{position:absolute;top:17px;left:-6px;border-radius:9px;background:#222;color:#ffcc39;font-weight:900;font-size:14px;padding:3px 5px;box-shadow:0 0 7px #ffbd40}.ja-screen{position:absolute;top:5px;right:5px;bottom:5px;left:8px;border-radius:18px;background:linear-gradient(145deg,#0b0c10,#18151a);overflow:hidden}.ja-brows{display:flex;justify-content:space-around;padding:8px 10px 0}.ja-brows i{height:3px;width:13px;border-radius:50%;background:#ffd14a;transform:rotate(-7deg)}.ja-eyes{display:flex;justify-content:space-around;margin:3px 7px 0}.ja-eyes span{width:15px;height:19px;background:#ffcc3b;border-radius:50%;box-shadow:0 0 7px #ffba29;transform:scaleY(1);transition:transform .12s}.ja-eyes i{display:block;width:6px;height:11px;background:#111;border-radius:50%;margin:4px auto;transform:translate(calc(var(--look-x)*3px),calc(var(--look-y)*3px))}.ja-blink .ja-eyes span{transform:scaleY(.1)}.ja-smile{width:12px;height:6px;border-bottom:3px solid #ffcc3b;border-radius:0 0 14px 14px;margin:1px auto}.ja-neck{position:absolute;bottom:3px;left:30px;width:20px;height:8px;background:#f8c640;border-radius:4px}.ja-chat{position:absolute;bottom:100px;right:0;width:min(390px,calc(100vw - 30px));height:min(610px,calc(100dvh - 125px));display:flex;flex-direction:column;background:#101115;border:1px solid #3b3a39;border-radius:22px;box-shadow:0 18px 70px #000b;overflow:hidden}.ja-chat header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #292a2d}.ja-brand{display:flex;flex-direction:column;gap:4px}.ja-brand b{font-size:15px;letter-spacing:1px}.ja-brand small{font-size:11px;color:#bcb7a9}.ja-chat header button{background:transparent;border:0;color:#ddd;font-size:26px;cursor:pointer}.ja-chat-hero{height:114px;display:flex;align-items:center;justify-content:center;gap:15px;background:radial-gradient(ellipse at center,#302716,#111115 70%);flex-shrink:0}.ja-hero-robot .ja-robot{transform:scale(1.18)}.ja-chat-hero p{font-size:15px;font-weight:600}.ja-chat-messages{flex:1;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:10px}.ja-bubble{padding:11px 13px;border-radius:15px;max-width:88%;font-size:13px;line-height:1.55;white-space:pre-wrap}.ja-bubble.bot{align-self:flex-start;background:#26272c}.ja-bubble.user{align-self:flex-end;background:#e5b837;color:#16130c}.ja-suggestions{display:flex;gap:6px;padding:8px 12px;overflow-x:auto}.ja-suggestions button{white-space:nowrap;background:#202126;border:1px solid #454348;color:#e8e8e8;border-radius:20px;padding:8px 11px;cursor:pointer;font-size:12px}.ja-chat form{display:flex;margin:4px 12px 0;background:#1e1f24;border:1px solid #454348;border-radius:22px;overflow:hidden}.ja-chat input{flex:1;min-width:0;padding:13px 14px;background:transparent;border:0;outline:0;color:#fff;font-size:13px}.ja-chat form button{background:#e9bf47;border:0;color:#17130a;padding:0 17px;cursor:pointer}.ja-chat form button:disabled{opacity:.4}.ja-chat-disclaimer{padding:9px 10px 12px;text-align:center;color:#999;font-size:10px}@media(max-width:520px){.ja-assistant-root{right:12px;bottom:14px}.ja-launch{width:70px;height:70px}.ja-launch .ja-robot{transform:scale(.85)}.ja-launch-tip{display:none}.ja-chat{bottom:82px;right:0;height:min(610px,calc(100dvh - 105px))}}@media(prefers-reduced-motion:reduce){.ja-robot,.ja-eyes span{transition:none}}.ja-launch{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.ja-launch:active{cursor:grabbing}.ja-launch:focus-visible{outline:3px solid #ffcf46;outline-offset:4px}.ja-chat header{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex-shrink:0;gap:8px}.ja-chat header:active{cursor:grabbing}.ja-chat header .ja-brand{margin-right:auto;min-width:0}.ja-chat header button{font-size:20px;flex-shrink:0;padding:4px}.ja-chat-messages{min-height:0}.ja-assistant-root .ja-launch-tip{display:none}.ja-assistant-root.ja-docked .ja-chat{border-radius:0;border-right:0;border-top:0;border-bottom:0;max-height:100dvh;box-shadow:-10px 0 35px #0004}.ja-assistant-root.ja-docked>.ja-launch{visibility:hidden;pointer-events:none}.ja-assistant-root.ja-docked .ja-chat header{cursor:default}@media(min-width:900px){.app:has(.ja-assistant-root.ja-docked)>main{margin-right:390px;min-width:0}}.community-chat .chat-hover-actions{position:static;opacity:1;pointer-events:auto;display:none;width:fit-content;max-width:100%;margin:10px 0;box-shadow:none}.community-chat .chat-post:hover .chat-hover-actions,.community-chat .chat-post:focus-within .chat-hover-actions,.community-chat .chat-hover-actions.actions-open{display:flex}.community-chat .chat-post{overflow:visible}.people-search{width:100%;min-width:0;background:#292c30;border:1px solid #50535a;border-radius:8px;padding:9px;color:#eee;font:inherit}.people-list{display:grid;gap:6px;margin-top:12px}.people-list>button{display:flex;align-items:center;text-align:left;gap:10px;width:100%;padding:10px 4px;background:transparent;border:0;color:inherit;overflow-wrap:anywhere}.people-list>button:hover{background:#ffffff10;border-radius:8px}.people-avatar{display:inline-grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#6b5827;color:#fff;font-weight:700}.people-unread{margin-left:auto;border-radius:12px;background:#d6aa32;color:#181818;padding:1px 7px}.people-pages{display:flex;gap:8px;margin-top:12px}.people-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px}.people-dialog{width:min(560px,100%);height:min(740px,90dvh);background:#202226;color:#eee;border:1px solid #52555a;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 90px #0008}.people-dialog>header{height:auto;position:static;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-shrink:0;padding:16px 20px}.people-dialog h2{font-size:20px;margin:0}.people-dialog>header button{font-size:24px;padding:3px 12px}.people-profile{padding:30px;text-align:center;overflow:auto}.people-profile>.people-avatar{width:72px;height:72px;font-size:30px}.direct-subhead{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid #40434a}.direct-history{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.direct-bubble{position:relative;align-self:flex-start;max-width:85%;padding:12px 36px 12px 14px;background:#30333b;border-radius:14px;overflow-wrap:anywhere}.direct-bubble.mine{align-self:flex-end;background:#53472b}.direct-bubble p{white-space:pre-wrap;margin:6px 0;font-size:14px}.direct-bubble small{font-size:10px;color:#ccc}.direct-bubble>button{position:absolute;right:5px;top:5px;padding:1px 7px;background:transparent;font-size:18px}.direct-compose{display:flex;gap:10px;padding:14px;border-top:1px solid #40434a;flex-shrink:0}.direct-compose textarea{flex:1;min-width:0;resize:vertical;max-height:150px;min-height:56px;background:#30333b;color:#fff;padding:10px;border:1px solid #53565f;border-radius:8px;font:inherit}.direct-confirm,.people-dialog>p[role=alert]{padding:10px 16px}.direct-confirm button{margin-right:10px}@media(min-width:761px)and (max-width:1100px){.chatlayout.community-chat{grid-template-columns:150px minmax(0,1fr) 180px}.community-chat>.members{display:block;padding:12px}}@media(max-width:760px){.community-chat>.members{display:block!important;max-height:220px;overflow:auto;padding:12px}.chatlayout.community-chat{grid-template-rows:auto minmax(240px,1fr) auto;height:auto;min-height:calc(100dvh - 60px)}.community-chat .conversation{min-height:420px}.people-dialog-backdrop{padding:8px}}.member-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:linear-gradient(135deg,#786332,#41414c);color:#fff;font-size:12px;vertical-align:middle}.member-avatar>img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.member-avatar>i{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border:2px solid #24262b;border-radius:50%;background:#53db94}.member-admin{color:#ff686b!important}.member-online{color:#65e79b!important}.member-role{display:inline-block;margin-left:7px;font-size:8px;letter-spacing:.7px;color:#ff898b;border:1px solid #ff686b44;border-radius:4px;padding:1px 4px;font-weight:700}.people-section-title{display:flex;align-items:center;justify-content:space-between}.people-section-title h3{font-size:13px;letter-spacing:1px;margin:0}.people-section-title>span{font-size:11px;background:#ffffff0d;border-radius:8px;padding:0 7px}.people-online-count{color:#65e79b;font-size:11px;margin:12px 0}.people-own{display:flex;align-items:center;gap:10px;border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a;padding:16px 0;margin-bottom:14px}.people-own b{font-size:12px}.avatar-upload{position:relative;display:block;color:#bdc2ce;font-size:10px;cursor:pointer;margin-top:3px;text-decoration:underline}.avatar-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.people-list>button{padding:8px 2px;font-size:12px;border-radius:7px}.people-list .member-avatar{width:30px;height:30px;flex-basis:30px}.people-profile .member-avatar{width:84px;height:84px;font-size:30px}.room-online-count{color:#65e79b;font-size:10px;white-space:nowrap}.channel-count{margin-left:auto;border-radius:9px;background:#ffffff0b;color:#b6c1bd;padding:1px 6px;font-size:10px}.community-chat .chatheading{gap:16px;flex-wrap:wrap}.community-chat .chat-post{background:transparent!important;border-radius:0!important;border-bottom:1px solid #ffffff04;padding:13px 18px!important}.community-chat .chat-post:hover{background:#ffffff03!important}.community-chat .chat-message-header{gap:7px}.community-chat .chat-message-header>b{font-size:12px}.community-chat .chat-message-header time{font-size:9px;opacity:.65}.community-chat .message p{font-size:13px;line-height:1.6;margin:5px 0}.community-chat .chat-date-separator{font-size:9px;opacity:.65;padding:24px 18px}.community-chat .members{background:#202225!important;border-left:1px solid #ffffff08}.community-chat .chat-reactions button{border-radius:6px;padding:2px 6px;font-size:11px}.community-chat .chat-more{opacity:.55}.community-chat .history{padding-top:12px}.community-chat .channels h3{margin:5px 5px 20px}.community-chat .channels button{display:flex;justify-content:space-between;align-items:center}.chat-policy{font-size:12px;color:var(--muted);line-height:1.7;margin-top:25px}.community-chat .message-content{flex:1;min-width:0}.chat-message-header{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.chat-message-header time{font-size:10px;color:#a7adb7}.community-chat .message p{white-space:pre-wrap;overflow-wrap:anywhere}.community-chat .chat-remove{font-size:10px;padding:3px 7px;color:#ffb6b6;margin-left:auto}.chat-history-tools{display:flex;gap:10px;padding:8px 15px;border-bottom:1px solid #42444a}.chat-history-tools button{font-size:11px;padding:5px 9px}.deleted-message{font-style:italic;color:#a7adb7}.own-message .avatar{background:#6b5827}.chat-delete-confirm{border:1px solid #ffb6b6;margin:10px 15px;padding:12px;border-radius:8px}.chat-delete-confirm button{margin-right:10px}.community-chat .members{font-size:12px;line-height:1.7}.community-chat button:disabled{opacity:.45;cursor:default}.community-chat .chaterror button{padding:3px 8px;font-size:11px}@media(max-width:760px){.community-chat{grid-template-columns:1fr;height:calc(100dvh - 60px)}.community-chat .channels{display:flex;gap:5px;flex-wrap:wrap;padding:10px}.community-chat .channels h3,.community-chat .channels .label,.community-chat .chat-policy,.community-chat .roomsearch{display:none}.community-chat .channels button{width:auto;font-size:11px;gap:6px}.community-chat .conversation{min-height:0;flex:1}.community-chat{grid-template-rows:auto minmax(0,1fr)}.community-chat .members{display:none}.chat-message-header time{font-size:9px}}.chatlayout.community-chat{grid-template-columns:193px minmax(0,1fr) 210px;height:calc(100dvh - 60px);min-width:0}.community-chat>aside{position:static;inset:auto;width:auto;z-index:auto;min-width:0;overflow:auto}.community-chat>.conversation{min-width:0;min-height:0}@media(max-width:1100px){.chatlayout.community-chat{grid-template-columns:180px minmax(0,1fr)}.community-chat>.members{display:none}}@media(max-width:760px){.chatlayout.community-chat{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.community-chat>.channels{flex-direction:row}}.community-chat .history{padding:18px 0}.community-chat .chat-post{position:relative;padding:15px 20px;margin:0;border-left:2px solid transparent}.community-chat .chat-post:hover,.community-chat .chat-post:focus-within{background:#ffffff06}.community-chat .pinned-message{border-left-color:var(--gold);background:#d6aa3209}.community-chat .chat-more{margin-left:auto;font-size:12px;padding:3px 7px;background:transparent}.chat-hover-actions{display:flex;flex-wrap:wrap;position:absolute;right:16px;top:-13px;z-index:1;gap:2px;padding:5px;background:#26282e;border:1px solid #464950;border-radius:8px;opacity:0;pointer-events:none;box-shadow:0 8px 20px #0004}.chat-post:hover .chat-hover-actions,.chat-post:focus-within .chat-hover-actions,.chat-hover-actions.actions-open{opacity:1;pointer-events:auto}.chat-hover-actions button{border:0;background:transparent;padding:6px;font-size:15px;min-width:28px}.chat-hover-actions button:hover,.chat-hover-actions button[aria-pressed=true]{background:#ffffff15;border-radius:5px}.toolbar-divider{width:1px;background:#4d4f56;margin:3px}.chat-reactions{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.chat-reactions button{padding:3px 8px;border:1px solid #4a4d56;border-radius:5px;background:#272930;font-size:12px}.chat-reactions button.mine{border-color:var(--gold);background:#d6aa3215}.chat-image-button{display:block;padding:0!important;border:0!important;background:transparent!important;margin-top:8px;max-width:100%}.chat-image{display:block;max-width:min(440px,100%);max-height:460px;width:auto;height:auto;border-radius:5px;object-fit:contain}.chat-video{display:block;width:min(520px,100%);max-height:480px;margin-top:8px;border-radius:5px;background:#111}.chat-date-separator{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:1px;color:#a7adb7;padding:22px 20px;text-align:center}.chat-date-separator:before,.chat-date-separator:after{content:"";height:1px;background:#ffffff08;flex:1}.chat-quote{display:flex;gap:8px;align-items:center;border:0;border-left:2px solid #7b8294;background:#ffffff08;padding:7px 10px;margin:7px 0;max-width:100%;font-size:11px;text-align:left}.chat-quote span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-draft,.chat-attachment-draft{display:flex;gap:10px;align-items:center;padding:8px 15px;background:#262930;font-size:12px;border-top:1px solid #42444a}.chat-reply-draft span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-reply-draft button,.chat-attachment-draft button{margin-left:auto;padding:3px 9px}.chat-attach{font-size:23px;padding:5px 10px!important;background:transparent!important}.community-chat .compose input[hidden]{display:none}.community-chat .chat-history-tools{flex-wrap:wrap}.chat-history-tools select{background:#26282e;color:#eee;border:1px solid #464950;border-radius:5px;font-size:11px;padding:5px}.chat-notice{font-size:12px;padding:7px 15px;color:#d6bc72}.chat-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000e;display:flex;align-items:center;justify-content:center;padding:45px 20px}.chat-lightbox img{max-width:95vw;max-height:88dvh;object-fit:contain}.chat-lightbox button{position:absolute;right:20px;top:12px}.community-chat .chat-report-form{padding:12px 15px;background:#262930;display:flex;flex-wrap:wrap}.chat-report-form label{width:100%;display:grid;gap:5px}.chat-report-form textarea{background:#353840;color:#eee;border:1px solid #52555e;padding:8px}.chat-report-info{font-size:11px;color:#ffb6b6;margin-top:8px}.chat-report-info p{font-size:11px!important}@media(hover:none){.chat-hover-actions{position:static;opacity:1;pointer-events:auto;display:none;margin:8px 0}.chat-hover-actions.actions-open{display:flex}}@media(max-width:760px){.community-chat .chat-post{padding:12px 10px}.chat-hover-actions{right:5px;max-width:calc(100% - 10px)}.community-chat .compose textarea{height:55px}.community-chat .compose{flex-wrap:nowrap}.chat-image{max-height:380px}.chat-date-separator{padding:18px 10px;font-size:9px}.chat-reply-draft,.chat-attachment-draft{font-size:11px}}.app nav button>.chat-member-count{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-width:22px;height:22px;flex:0 0 auto;padding:0 6px;border-radius:999px;background:#ed444c;color:#fff;font-size:11px;font-weight:750;line-height:1;letter-spacing:0;box-sizing:border-box}.access-notice-stack{top:24px;bottom:auto;right:24px;z-index:11000}.access-notice{position:relative;padding-right:64px}.access-notice>div{min-width:0;overflow-wrap:anywhere}.access-notice .access-notice-close{position:absolute;right:10px;top:10px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #c4ac69;border-radius:9px;background:#32392d;color:#fff;font-size:26px;line-height:1;padding:0;cursor:pointer}.access-notice .access-notice-close:focus-visible{outline:2px solid #ffce59;outline-offset:3px}@media(max-width:600px){.access-notice-stack{top:12px;right:12px;width:calc(100vw - 24px)}}.access-lock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:44px 24px;border:1px solid #b99a5b66;border-radius:18px;background:linear-gradient(145deg,#181a20,#242128);margin:20px 0;color:#f5f1e8}.access-lock h3,.access-lock p{margin:0}.access-lock p{max-width:520px}.access-lock small{color:#c5bbab;max-width:540px}.access-lock .lock-icon{font-size:32px}.access-lock button{padding:12px 22px}.access-lock .access-refresh{background:transparent;border:1px solid #786b55;border-radius:8px;color:inherit}.payment-return{padding:16px;border:1px solid #b99a5b66;border-radius:12px;margin:20px 0;line-height:1.6}.access-notice-stack{position:fixed;bottom:24px;right:24px;z-index:1200;width:min(440px,calc(100vw - 32px));pointer-events:none}.access-notice{display:flex;align-items:flex-start;gap:16px;padding:20px;border:1px solid #bca15a;border-radius:16px;background:#232923;color:#f5f5ee;box-shadow:0 10px 40px #0006;pointer-events:auto}.access-notice p{margin:8px 0 0;font-size:13px;color:#d4d9ce}.access-notice button{margin-left:auto;padding:3px 10px;color:inherit}.access-notice-list{display:grid;gap:14px}*{box-sizing:border-box}body{margin:0;font:14px/1.6 Arial,sans-serif}button,input{font:inherit}button{cursor:pointer;background:var(--panel);border:1px solid var(--line);color:var(--text);padding:8px 13px;border-radius:6px}button:focus-visible,input:focus-visible{outline:2px solid #d6aa32}.app{--bg: #191b1d;--panel: #292c30;--side: #1e2023;--text: #f1f1f1;--muted: #a7adb7;--line: #373a40;--gold: #d6aa32;min-height:100vh;background:var(--bg);color:var(--text)}.light{--bg: #f2f1ed;--panel: #fff;--side: #e8e6df;--text: #22252a;--muted: #626772;--line: #d6d3c9}aside{position:fixed;inset:0 auto 0 0;width:208px;background:var(--side);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:2}.brand{display:flex;gap:12px;align-items:center;padding:26px 18px;border-bottom:1px solid var(--line)}.brand b{color:var(--gold);letter-spacing:2px;font-size:13px}.brand small{display:block;font-size:8px;letter-spacing:2px;color:var(--muted)}.emblem{border:1px solid var(--gold);color:var(--gold);border-radius:50%;font:italic 26px Georgia;width:34px;height:34px;text-align:center}nav{padding:24px 9px}nav button{background:none;border:0;display:flex;align-items:center;width:100%;text-align:left;gap:12px;margin:3px 0;padding:8px 11px;font-size:12px;position:relative;color:var(--muted)}nav button span{width:15px;font-size:16px}nav button.active{background:var(--panel);color:var(--gold);border-left:2px solid var(--gold)}nav i{margin-left:auto;background:#ef4158;color:#fff;border-radius:20px;width:16px;text-align:center;font-size:10px;font-style:normal}.profile{margin-top:auto;padding:20px 15px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;font-size:11px}.profile small{display:block;color:var(--gold);font-size:9px}.profile em{margin-left:auto;color:#4fc68e}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#806b3c,#4c4766);display:flex;align-items:center;justify-content:center;color:#f3e6bd;flex-shrink:0}main{margin-left:208px}header{height:60px;border-bottom:1px solid var(--line);padding:0 25px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}header div{display:flex;align-items:center;gap:14px}header button{color:var(--gold);padding:5px 10px}.catalog{max-width:880px;margin:0 auto;padding:38px 25px 70px}h1{font:27px Georgia,serif;margin:0 0 5px}h2{font-size:15px;margin:10px 0 7px}h3{font-size:14px}.intro{color:var(--muted);font-size:12px;margin:0 0 20px}.search{display:block;width:100%;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 14px;font-size:12px}.filters{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 18px}.filters button,.tag{padding:3px 11px;border-radius:20px;font-size:10px;color:var(--muted);background:var(--panel);border:1px solid var(--line)}.filters .selected{color:var(--gold);border-color:#8b7028;background:#b38a171c}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}article{border:1px solid var(--line);border-radius:13px;background:var(--panel);overflow:hidden}article img{width:100%;aspect-ratio:1.8;object-fit:cover;display:block}.imagebutton{padding:0;border:0;border-radius:0;display:block;width:100%}.cardbody{padding:15px}.badge{font-size:9px;letter-spacing:1px;color:var(--gold);border:1px solid #665728;background:#6c561d3b;padding:3px 7px;border-radius:4px}p{color:var(--muted);font-size:12px}.cardbody p{min-height:40px}.cardfoot{border-top:1px solid var(--line);padding-top:12px;margin-top:22px;display:flex;gap:9px;align-items:center;color:var(--muted);font-size:10px}.level{border:1px solid #665728;border-radius:15px;color:var(--gold);padding:0 8px}.cardfoot button{margin-left:auto;color:var(--gold);font-size:10px;border:0;background:none;padding:2px}.caption{margin-top:25px;font-size:11px}.gold{background:var(--gold);color:#221c0a;border-color:var(--gold);font-weight:600}.notice{margin:15px 25px;padding:12px;border:1px solid #806a31;border-radius:7px;color:var(--gold);display:flex;justify-content:space-between}.lesson{padding:25px 35px}.back{margin-bottom:20px}.lessonlayout{display:grid;grid-template-columns:240px 1fr;gap:25px;margin-top:24px}.chapters{background:var(--side);padding:20px;border:1px solid var(--line);border-radius:10px;height:fit-content}.chapters button{display:block;border:0;background:none;width:100%;text-align:left;font-size:12px;padding:12px 5px;color:var(--muted)}.chapters .current{background:var(--panel);color:var(--gold)}.videobox{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#121212}.videobox img{width:100%;height:100%;object-fit:cover;opacity:.5}.videobox button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;width:65px;height:65px;font-size:24px;background:var(--gold);color:#211908}.videobox span{position:absolute;bottom:16px;left:20px;color:#eee;font-size:11px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.info{font-size:11px;color:var(--muted);padding:13px;border:1px solid var(--line);border-radius:7px;margin:15px 0}.chatlayout{display:grid;grid-template-columns:193px 1fr 210px;height:calc(100vh - 60px)}.channels{padding:15px 10px;background:var(--side);border-right:1px solid var(--line)}.channels h3{color:var(--gold);margin:5px 5px 35px}.label{font-size:9px;letter-spacing:2px;color:var(--muted)}.channels button{background:none;border:0;width:100%;text-align:left;padding:8px 10px;font-size:12px;color:var(--muted)}.channels button.chosen{background:#34363c;color:#fff}.conversation{display:flex;flex-direction:column;min-width:0;background:#303239;color:#eee}.chatheading{border-bottom:1px solid #42444a;padding:14px 20px}.chatheading small{margin-left:15px;color:#a7adb7;font-size:11px}.history{flex:1;overflow:auto;padding:20px}.day{text-align:center;color:#a7adb7;font-size:9px;letter-spacing:2px;margin-bottom:25px}.message{display:flex;gap:12px;align-items:flex-start;margin-bottom:23px;font-size:12px}.message p{color:#e3e3e7;font-size:13px;margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}.message small{color:#a7adb7;font-size:9px;margin-left:12px;font-weight:400}.conversation form{display:flex;padding:13px;gap:10px}.conversation input{width:100%;min-width:0;background:#3a3d44;border:1px solid #444750;color:#fff;border-radius:7px;padding:10px}.members{padding:18px;background:var(--side);font-size:11px}.members b{color:#65ce99}.members .message{margin-top:25px;align-items:center}.orb{position:fixed;bottom:26px;right:26px;border-radius:50%;width:58px;height:58px;font-size:28px;background:radial-gradient(circle at 35% 25%,#d7c6ff,#8860be 65%);border:0;box-shadow:0 0 22px #9266b52b;color:#f5e8b1}.assistant{position:fixed;right:25px;bottom:95px;width:330px;max-width:calc(100vw - 35px);background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:20px;box-shadow:0 10px 40px #0005}.assistanthead{display:flex;justify-content:space-between;align-items:center}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.plans{grid-template-columns:repeat(2,1fr)}.plans h1{margin:25px 0}.plans p{min-height:0;margin-bottom:20px}.plans button{width:100%;margin-top:25px}@media(max-width:1100px){.members{display:none}.chatlayout{grid-template-columns:180px 1fr}.lessonlayout{grid-template-columns:200px 1fr}}@media(max-width:760px){aside{width:65px}.brand{padding:20px 15px}.brand>div:last-child,.profile>div:not(.avatar),.profile em{display:none}nav button{font-size:0;justify-content:center;padding:12px 0}nav button span{font-size:20px}nav i{display:none}.profile{padding:15px}main{margin-left:65px}.catalog{padding:25px 17px}.cards{grid-template-columns:1fr}.chatlayout{grid-template-columns:125px 1fr}.channels button{font-size:10px;padding:8px 2px}.chatheading small{display:none}.history{padding:13px}.lesson{padding:20px 15px}.lessonlayout{grid-template-columns:1fr}.chapters{max-height:180px;overflow:auto}.plans{grid-template-columns:1fr}.orb{width:50px;height:50px;right:15px;bottom:15px}}.chatmodes{display:flex;gap:3px;margin-bottom:15px}.chatmodes button{font-size:11px;padding:8px 5px;text-align:center}.roomsearch,.contactform input{width:100%;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:7px;color:var(--text);font:inherit;font-size:11px}.messagecount{float:right;color:var(--muted);font-size:10px}.contactform{margin-top:25px}.contactform button{margin-top:6px;border:1px solid var(--line)}.conversation,.history{min-height:0}.localnotice{padding:7px 20px;border-bottom:1px solid #44464b;font-size:10px;color:#d0b769}.emptychat{max-width:370px;text-align:center;margin:80px auto;color:#d3d4d9}.emptychat p{color:#a7adb7}.emptyicon{font-size:45px;color:#d6aa32}.compose{align-items:center}.compose textarea{resize:none;height:60px;width:100%;min-width:0;background:#3a3d44;color:#fff;border:1px solid #444750;border-radius:7px;padding:10px;font:inherit;font-size:13px}.compose button:disabled{opacity:.4;cursor:default}.composehint{font-size:10px;color:#a7adb7;padding:0 15px 12px}.composehint span{float:right}.chaterror{padding:8px 15px;color:#ffb6b6;font-size:12px}.message>div:last-child{min-width:0}@media(max-width:760px){.chatmodes{flex-direction:column}.localnotice{padding:6px 10px}.compose{flex-wrap:wrap}.compose button{margin-left:auto}.emptychat{margin:30px auto}.composehint{font-size:9px}}.courseoverview{max-width:1200px;margin:auto;padding:40px 55px 70px}.overviewtitle{display:flex;gap:25px;margin:25px 0}.overviewtitle>span{font-size:45px}.overviewtitle h1{font-size:40px}.overviewtitle p{font-size:16px;max-width:850px}.courseprogress{height:9px;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:30px}.courseprogress>div{height:100%;background:var(--gold)}.progresslabel{font-family:monospace;font-size:12px;margin:8px 0 30px}.chapterrows{display:flex;flex-direction:column;gap:12px}.chapterrow{display:flex;gap:20px;align-items:center;text-align:left;padding:20px;background:transparent;border-radius:14px;width:100%}.chapterrow:hover{background:var(--panel);border-color:#7c692c}.chapternumber{width:43px;height:43px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--panel);font-size:19px;flex-shrink:0;color:var(--muted)}.chapterrow h2{font-size:20px;margin:0 0 3px}.chapterrow p{margin:0;font-family:monospace;font-size:12px}.chapterarrow{margin-left:auto;color:var(--gold)}.tutorialempty{padding:50px 25px;border:1px solid var(--line);border-radius:12px;text-align:center}.catalog .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog{max-width:1250px}.cardfoot{flex-wrap:wrap}@media(max-width:1100px){.catalog .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.catalog .cards{grid-template-columns:1fr}.courseoverview{padding:25px 18px}.overviewtitle{gap:12px}.overviewtitle h1{font-size:29px}.overviewtitle p{font-size:13px}.overviewtitle>span{font-size:30px}.chapterrow{gap:12px;padding:14px}.chapterrow h2{font-size:15px}.chapterrow p{font-size:10px}}.catalog.tutorials{max-width:1000px}.catalog.tutorials .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorialsearch{display:flex;gap:12px;margin:25px 0 12px}.tutorialsearch select{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:8px}.samplelabel{font-size:10px;color:var(--gold);margin-bottom:20px}.tutorialtop{display:flex;justify-content:space-between;align-items:center;gap:10px}.tutorialtop time{font-size:10px;color:var(--muted)}.tutorialtitle{background:none;border:0;padding:0;text-align:left}.tutorialtitle h2{font-size:20px;margin:13px 0 5px}.tutorialmeta{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:12px;margin:20px 0 12px}.tutorialstats{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:11px}.tutorialstats button{border:0;background:none;padding:0;color:var(--gold);font-size:12px}.tutorials .cardbody{padding:22px}.tutorials .cardbody p{font-size:14px;min-height:67px}@media(max-width:760px){.catalog.tutorials .cards{grid-template-columns:1fr}.tutorialsearch{flex-direction:column}.tutorialtitle h2{font-size:18px}}.profile-area{margin-top:auto;position:relative}.profile-area>.profile{margin:0;width:100%;border-radius:0;border-left:0;border-right:0;border-bottom:0;text-align:left;background:none}.profile-popover{position:absolute;left:8px;bottom:82px;width:300px;max-width:calc(100vw - 20px);background:#303238;border:1px solid #42454a;border-radius:15px;padding:10px;box-shadow:0 15px 50px #0005;z-index:20;color:#ccd0d8}.profile-email{padding:8px 12px 12px;color:#9299a4;font:12px monospace;border-bottom:1px solid #43464b;overflow-wrap:anywhere}.profile-group{padding:8px 0;border-bottom:1px solid #43464b}.profile-popover button{display:flex;gap:14px;align-items:center;width:100%;border:0;background:none;color:#ccd0d8;text-align:left;font-size:15px;padding:10px 12px}.profile-popover button:hover{background:#383b41}.profile-popover button span{width:22px;color:#a4aab4;font-size:20px}.profile-popover button.signout,.profile-popover button.signout span{color:#fa5252}.profile-field,.supportform label{display:flex;flex-direction:column;gap:8px;margin:20px 0;color:var(--muted)}.profile-field input,.supportform input,.supportform textarea{background:var(--panel);color:var(--text);border:1px solid var(--line);padding:11px;border-radius:7px;font:inherit}.supportform{max-width:650px}.supportform textarea{resize:vertical}@media(max-width:760px){.profile-area>.profile{padding:15px}.profile-popover{bottom:70px}.profile-popover .profile-group{display:block}}.academylogo{width:40px;height:40px;object-fit:contain;flex-shrink:0}.importdetails{margin-top:25px}.importdetails h2{font-size:25px}.importdetails p,.importdetails li{font-size:14px;color:var(--muted)}.workflowsteps{display:flex;gap:8px;flex-wrap:wrap}.workflowsteps span{padding:8px 13px;border:1px solid var(--line);border-radius:7px;font-size:12px}.comparisonfigure{margin:25px 0}.importcompare{position:relative;aspect-ratio:1.5;overflow:hidden;border-radius:12px;background:#222}.importcompare img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.importcompare .beforelayer{z-index:1}.importcompare input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4;margin:0}.importcompare:focus-within{outline:2px solid #d6aa32}.splitline{position:absolute;top:0;bottom:0;border-left:2px solid white;z-index:2;display:flex;align-items:center;color:#fff;text-shadow:0 1px 3px #000;font-size:22px}.beforebadge,.afterbadge{position:absolute;top:15px;z-index:3;background:#0009;color:#fff;padding:4px 10px;font-size:10px;border-radius:6px}.beforebadge{left:15px}.afterbadge{right:15px}.comparebuttons{display:flex;gap:8px;margin:10px 0}.comparebuttons button:last-child{margin-left:auto}.comparisonfigure figcaption{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:11px}.comparemodal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000d;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.comparemodal>div{width:min(1000px,90vw)}.comparemodal>div>button{margin-bottom:12px}.comparemodal .importcompare{max-height:80vh}.chapterrow p{font-family:inherit!important;max-width:850px;line-height:1.6}.practicepanel{margin:25px 0;padding:25px;border:1px solid #66552b;border-radius:12px;background:var(--panel)}.practicecontrols{display:flex;gap:12px;flex-wrap:wrap}.practicecontrols input{flex:1;min-width:200px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:10px}.practicestatus{color:#d6aa32}.workflowfile{display:flex;gap:15px;flex-wrap:wrap;align-items:center;font-size:13px;margin:20px 0}.practicepanel button:disabled{opacity:.4;cursor:default}.nodestate{padding:15px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.nodestate li{font-size:12px;color:var(--muted)}.practicepanel details{font-size:12px;color:var(--muted);margin-top:20px}.practicepanel summary{cursor:pointer}.app{color-scheme:dark}.app.light{color-scheme:light;--gold:#9a6b08}.app.light .community-chat .conversation{background:#fff;color:var(--text)}.app.light .community-chat .members{background:#f4f3ef!important;color:var(--text);border-color:var(--line)}.app.light .community-chat .channels button.chosen{background:#e9e2cd;color:#483810}.app.light .community-chat :is(.chatheading,.chat-history-tools,.chat-post,.zone-message,.people-own,.direct-subhead,.direct-compose){border-color:var(--line)}.app.light .community-chat .chat-post{border-top:0;border-right:0;border-bottom:1px solid #efeeea!important}.app.light .community-chat .chat-post:hover{background:#f7f6f1!important}.app.light :is(.people-search,.chat-history-tools select,.compose textarea,.chat-report-form textarea,.direct-compose textarea){background:#fff;color:var(--text);border-color:#cbc9c0}.app.light :is(.chat-hover-actions,.chat-reactions button,.chat-reply-draft,.chat-attachment-draft,.chat-report-form,.chat-quote){background:#f0eee7;color:var(--text);border-color:var(--line)}.app.light :is(.chatheading small,.chat-message-header time,.chat-date-separator,.deleted-message,.composehint,.avatar-upload,.day,.emptychat,.emptychat p){color:#626772;opacity:1}.app.light :is(.chat-date-separator:before,.chat-date-separator:after,.toolbar-divider){background:#dedbd1}.app.light :is(.people-dialog,.direct-bubble){background:#fff;color:var(--text);border-color:var(--line)}.app.light .direct-bubble{background:#efeee9}.app.light .direct-bubble.mine{background:#f4e8be}.app.light .direct-bubble small{color:#626772}.app.light .people-list>button:hover{background:#e9e7df}.app.light :is(.channel-count,.people-section-title>span){background:#dedbd2;color:#535b65}.app.light :is(.member-online,.people-online-count,.room-online-count){color:#187748!important}.app.light .member-admin{color:#ba303b!important}.app.light .member-role{color:#ad2733;border-color:#d7a5aa}.app.light .member-avatar>i{border-color:#f4f3ef;background:#228651}.app.light :is(.chaterror,.chat-report-info,.chat-remove){color:#b3313e}.app.light :is(.academy-updates-feed,.community-chat .academy-updates-feed){background:#f7f6f2}.app.light .academy-updates-feed .academy-publish,.app.light .community-chat .conversation .academy-publish{background:#fff!important;border-color:var(--line)!important;color:var(--text)}.app.light :is(.academy-update,.academy-toast){background:#fff;color:var(--text);border-color:var(--line);box-shadow:0 8px 25px #302e2210}.app.light .academy-updates-feed .academy-publish :is(input,textarea,select){background:#fafaf8!important;color:var(--text)!important;border-color:#cbc9c0!important}.app.light :is(.academy-updates-feed>p,.academy-update small,.academy-toast p,.academy-image-upload small){color:#626772}.app.light .academy-updates-feed .academy-file-pick{background:#f7f3e6;color:#795813;border-color:#bda767}.app.light :is(.learning-hub input,.learning-hub textarea,.learning-hub select,.workshop-tools input,.workshop-form input,.workshop-form textarea,.workshop-form select){background:#fff;color:var(--text);border-color:#cbc9c0}.app.light :is(.learning-unlock,.workshop-card,.workshop-detail,.workshop-form,.workshop-empty,.workshop-resource,.workshop-challenge){background:#fff;color:var(--text);border-color:var(--line)}.app.light :is(.learning-explain,.learning-band small,.learning-unlock p,.workshop-heading p,.workshop-tools span,.workshop-meta,.workshop-card-body p,.workshop-model){color:#626772}.app.light :is(.rank-red,.member-progress.rank-red){--rank:#bd3d38}.app.light :is(.rank-yellow,.member-progress.rank-yellow){--rank:#896707}.app.light :is(.rank-green,.member-progress.rank-green){--rank:#187748}.app.light :is(input,textarea)::placeholder{color:#777c84;opacity:1}.app.light progress{accent-color:#9a6b08}.app.light .gold{background:#d6aa32;color:#211a08}.learning-hub{max-width:1100px;margin:auto}.learning-summary{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:18px 0}.learning-summary b{color:#e3b636}.learning-summary progress{width:140px;accent-color:#ddb239}.learning-explain{color:#a6adb6;font-size:13px;line-height:1.8;max-width:740px}.learning-bands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.learning-band{background:transparent!important;border:0!important;border-radius:0!important;text-align:left;padding:12px 0!important;color:var(--rank)!important;display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.learning-band i{display:block;width:100%;height:4px;background:var(--rank);border-radius:4px;margin-bottom:10px}.learning-band.selected i{box-shadow:0 0 15px var(--rank);height:6px}.rank-red{--rank:#ef615b;color:#ef615b}.rank-yellow{--rank:#e9bf45;color:#e9bf45}.rank-green{--rank:#56c892;color:#56c892}.learning-band small{color:#b0b7bf;font-size:10px}.learning-tabs{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.learning-tabs .selected{border-color:#d6ac37;color:#e3b636}.learning-unlock{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;background:#ffffff06;border:1px solid #ffffff12;border-radius:14px;margin-bottom:14px}.learning-unlock p{font-size:13px;color:#aeb5bc}.learning-lessons,.learning-challenges{display:grid;gap:18px;margin-top:24px}.learning-hub .dash-panel{padding:24px}.learning-hub form{display:grid;gap:12px;margin-top:16px;max-width:650px}.learning-hub label{display:grid;gap:8px;font-size:13px}.learning-hub textarea,.learning-hub input,.learning-hub select{width:100%;background:#171a1e;color:#eee;border:1px solid #444952;border-radius:8px;padding:10px}.learning-hub textarea{min-height:90px}.learning-hub .learning-level-form{display:flex;align-items:end}.learning-level-form input{max-width:90px}.learning-compact{border:1px solid #ffffff18;border-radius:14px;padding:0 20px 15px;margin-bottom:24px}.learning-hub small{line-height:1.8}.learning-hub button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:650px){.learning-unlock{flex-direction:column;align-items:stretch}.learning-summary{gap:12px;font-size:13px}.learning-bands{gap:14px}.learning-hub .dash-panel{padding:18px}}.learning-hub .learning-bands{width:100%;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:24px 0;margin:22px 0;box-sizing:border-box}.learning-hub .learning-bands .learning-band{min-width:0;width:100%;padding:8px 0!important}.learning-hub .learning-bands .learning-band i{width:100%;height:5px}.learning-hub .learning-bands .learning-band.selected i{height:6px}.app.light .learning-hub .learning-bands{background:#202226;border:1px solid #34373d;border-radius:16px;padding:24px 28px;box-shadow:0 8px 24px #1517190d}.app.light .learning-hub .learning-bands .rank-red{--rank:#ff6b65}.app.light .learning-hub .learning-bands .rank-yellow{--rank:#f0ca4b}.app.light .learning-hub .learning-bands .rank-green{--rank:#63d9a1}.app.light .learning-hub .learning-bands .learning-band{color:var(--rank)!important}.app.light .learning-hub .learning-bands .learning-band small{color:#c4c9d2}.learning-hub .learning-bands .learning-band:focus-visible{outline:2px solid var(--rank);outline-offset:7px;border-radius:3px!important}@media(max-width:600px){.learning-hub .learning-bands{gap:14px}.app.light .learning-hub .learning-bands{padding:18px 16px}.learning-hub .learning-bands .learning-band{gap:5px;font-size:12px}.learning-hub .learning-bands .learning-band small{font-size:9px}}.workshops{max-width:1440px;margin:0 auto}.workshop-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.workshop-heading h1{font-size:clamp(26px,3vw,44px);margin:12px 0}.workshop-heading p{max-width:650px;color:#a8acb6;line-height:1.8}.workshop-bands{max-width:650px}.workshop-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0}.workshop-tools input{width:min(560px,80%);padding:14px 18px;background:#222329;border:1px solid #393a43;border-radius:12px;color:#eee}.workshop-tools span{color:#9c9ca8;font-size:12px}.workshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.workshop-card{background:linear-gradient(155deg,#29262e,#212126);border:1px solid #ffffff0d;border-radius:22px;overflow:hidden;transition:transform .2s,border-color .2s}.workshop-card:hover{transform:translateY(-3px);border-color:var(--rank)}.workshop-media{position:relative;aspect-ratio:16/9;background:#15151a;margin:10px;border-radius:15px;overflow:hidden}.workshop-media>button{width:100%;height:100%;padding:0;border:0;border-radius:0}.workshop-media img,.workshop-media video{width:100%;height:100%;object-fit:cover;display:block}.workshop-card-level{position:absolute;top:12px;left:12px;background:#101016d9;border:1px solid #ffffff22;border-radius:20px;padding:6px 10px;font-size:9px;letter-spacing:1px;color:var(--rank);pointer-events:none}.workshop-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse,#6f522333,transparent 75%),#17171c;gap:8px}.workshop-placeholder span{font:60px Georgia;color:#d7ab34}.workshop-placeholder small{letter-spacing:4px;color:#9a968b}.workshop-card-body{padding:12px 22px 22px}.workshop-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.workshop-card h2{font-size:20px;margin:0}.workshop-card h2 button{padding:0;border:0;background:transparent;text-align:left;font:inherit;color:#e7e4e9}.workshop-card-body>p{font-size:13px;line-height:1.8;color:#a5a0ac;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workshop-model{color:#c6b784;font-size:10px}.workshop-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px}.workshop-card-footer>span{font-size:8px;letter-spacing:1px;color:#908b97}.workshop-card-footer button{font-size:11px;border-radius:24px}.workshop-detail{max-width:1000px;margin:25px auto}.workshop-tier{font-size:11px;letter-spacing:2px;color:var(--rank)}.workshop-detail h2{font-size:clamp(26px,3vw,40px);margin:18px 0}.workshop-detail-heading p{color:#b0acb7;line-height:1.9}.workshop-meta{display:flex;flex-wrap:wrap;gap:15px;font-size:12px;color:#b8a776;margin:20px 0}.workshop-detail-preview{width:100%;max-height:520px;object-fit:contain;background:#101014;border-radius:18px}.workshop-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 18px}.workshop-tabs .selected{color:#e2b936;border-color:#bc9630}.workshop-resource{background:#25252c;border:1px solid #ffffff0d;border-radius:16px;padding:24px;min-height:180px}.workshop-resource pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.9 monospace;color:#dbd8e0;margin-top:20px}.workshop-resource p{font-size:13px;line-height:1.9;color:#aaa6b2}.workshop-result{display:block;max-width:100%;max-height:800px;margin:auto;border-radius:12px}.workshop-locked{text-align:center;padding:36px 24px;margin-top:22px;border:1px solid #ffffff14;border-radius:16px;background:#232128}.workshop-locked>span{font-size:30px}.workshop-locked p{line-height:1.9;color:#aaa6b2}.workshop-challenge{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:22px;padding:24px;border:1px solid #ad8f3055;border-radius:16px}.workshop-challenge span{font-size:10px;color:#d4b445;letter-spacing:2px}.workshop-challenge p{font-size:13px;color:#aaa6b2;line-height:1.8}.workshop-admin{display:flex;gap:20px;align-items:center;margin-bottom:22px}.workshop-admin small{max-width:700px;color:#aaa;line-height:1.8}.workshop-form{display:grid;gap:15px;padding:28px!important;margin-bottom:30px}.workshop-form label{display:grid;gap:8px;font-size:12px}.workshop-form input,.workshop-form textarea,.workshop-form select{padding:12px;border:1px solid #45434c;border-radius:8px;background:#17171d;color:#eee;max-width:100%;width:100%}.workshop-form textarea{min-height:100px}.workshop-form .workshop-publish{display:flex;align-items:center}.workshop-publish input{width:auto}.workshop-form p{font-size:12px;color:#aaa;line-height:1.8}.workshop-form>div{display:flex;gap:12px}.workshop-empty{padding:60px 24px;text-align:center;border:1px dashed #44404c;border-radius:18px;color:#a8a3af}.workshops button:focus-visible{outline:2px solid #dfb33d;outline-offset:4px}@media(max-width:1200px){.workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.workshop-grid{grid-template-columns:1fr}.workshop-heading,.workshop-challenge,.workshop-admin{flex-direction:column;align-items:flex-start}.workshop-resource{padding:18px}.workshop-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){.workshop-card{transition:none}}.workshop-detail{padding:24px}.workshop-result{aspect-ratio:auto;height:auto;object-fit:contain}@media(max-width:760px){.workshop-detail{padding:16px}}.workshops .learning-bands.workshop-bands{width:100%;max-width:none;gap:28px;padding:24px 0;margin:22px 0;box-sizing:border-box}.workshops .workshop-bands .learning-band{min-width:0;width:100%;padding:8px 0!important}.workshops .workshop-bands .learning-band i{width:100%;height:5px}.workshops .workshop-bands .learning-band.selected i{height:6px}.app.light .workshops .learning-bands.workshop-bands{background:#202226;border:1px solid #34373d;border-radius:16px;padding:24px 28px;box-shadow:0 8px 24px #1517190d}.app.light .workshops .workshop-bands .rank-red{--rank:#ff6b65}.app.light .workshops .workshop-bands .rank-yellow{--rank:#f0ca4b}.app.light .workshops .workshop-bands .rank-green{--rank:#63d9a1}.app.light .workshops .workshop-bands .learning-band{color:var(--rank)!important}.app.light .workshops .workshop-bands .learning-band small{color:#c4c9d2}.workshops .workshop-bands .learning-band:focus-visible{outline:2px solid var(--rank);outline-offset:7px;border-radius:3px!important}@media(max-width:600px){.workshops .learning-bands.workshop-bands{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.app.light .workshops .learning-bands.workshop-bands{padding:18px 16px}.workshops .workshop-bands .learning-band{gap:5px;font-size:12px}.workshops .workshop-bands .learning-band small{font-size:9px}}.landing{background:radial-gradient(ellipse at 50% 15%,#2b2923aa,transparent 45%),#191b1d;color:#dadddf;min-height:100vh}.landing button{color:inherit}.landingnav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:24px 4%;background:#1b1c1eed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #343437}.landingbrand{display:flex;align-items:center;gap:18px;border:0;background:none!important;color:#d6aa32!important;font:24px Georgia;letter-spacing:3px}.landingbrand span{width:66px;height:66px;border-radius:50%;border:2px solid #ae8625;display:flex;align-items:center;justify-content:center;font:italic 42px Georgia}.landinglinks{display:flex;align-items:center;gap:18px}.landinglinks button{background:none;border:0;font-size:14px;color:#b3b7bf}.landing .outline{border:1px solid #5f5029;border-radius:35px;background:transparent;padding:15px 27px}.landing .gold{border-radius:35px;background:linear-gradient(120deg,#aa8122,#d7ac35);color:#211d10;padding:16px 30px;letter-spacing:1px}.landinghero{min-height:calc(100vh - 116px);padding:100px 20px 35px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.landingeyebrow{font:11px monospace;letter-spacing:3px;color:#cda230}.landinghero>.landingeyebrow{border:1px solid #544424;border-radius:30px;padding:11px 20px;background:#a27b1310}.landinghero h1{font:clamp(75px,10vw,150px)/.98 Georgia;margin:35px 0;color:#c7cace;font-weight:400;letter-spacing:3px}.landinghero h1 span{color:#d6aa32}.herotags{font:12px/2.2 monospace!important;letter-spacing:4px;color:#9da1aa!important}.landingactions{display:flex;gap:20px;margin:28px 0 65px}.scrolldown{border:0;background:none;font:10px/3 monospace;letter-spacing:3px;color:#6f7479!important}.landingnumbers{display:grid;grid-template-columns:repeat(4,1fr);padding:50px 5%;border-block:1px solid #343437;text-align:center}.landingnumbers strong{display:block;font:40px Georgia;color:#d6aa32}.landingnumbers small{font:10px monospace;letter-spacing:2px;color:#9da1aa;display:block;margin-top:12px}.landingsection{padding:110px 4%;max-width:1500px;margin:auto;scroll-margin-top:130px}.landingsection h2{font:clamp(38px,5vw,68px)/1.2 Georgia;margin:22px 0 28px;font-weight:400}.landingsection em{font-style:normal;color:#d6aa32}.landingsection p{font-size:15px;line-height:1.8;color:#aeb3bb;max-width:700px}.landinggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:55px 0}.landing article{background:linear-gradient(135deg,#2b2d3090,#28292c50);border:1px solid #3b3c3e;border-radius:23px;overflow:hidden}.landing article>div{padding:28px}.landing article h3{font:27px Georgia;color:#e1e2e4}.landing article img{width:100%;aspect-ratio:1.8;object-fit:cover}.landing .feature{padding:38px;text-align:left}.feature>span{display:block;font-size:28px;color:#cfa336;margin-bottom:30px}.landing .feature button{background:none;border:0;padding:0;color:#d6aa32;font-size:11px}.centered{text-align:center}.centered>p{margin:0 auto 30px}.landingplans{display:grid;grid-template-columns:repeat(2,1fr);max-width:860px;margin:65px auto 0;gap:28px}.landingplans article{text-align:left;padding:40px}.landingplans article h3{font-size:35px;margin:40px 0 15px}.landingplans ul{border-top:1px solid #3c3d3f;list-style:none;padding:25px 0;margin-top:30px;color:#b8bdc5}.landingplans li{margin:17px 0}.landingplans li:before{content:"◆";font-size:8px;color:#d6aa32;margin-right:13px}.landingplans button{width:100%}.newsletter{margin-top:110px}.newsletter h3{font:40px Georgia}.newsletter p{margin:20px auto}.newsletter form{display:flex;justify-content:center;gap:15px;margin-top:35px}.newsletter input{background:transparent;border:1px solid #806729;border-radius:10px;padding:15px 20px;color:#eee;font:inherit;width:340px;max-width:100%}.landingfooter{border-top:1px solid #343437;padding:50px 4%;color:#a4a9b1}.landingfooter b{font:26px Georgia;color:#d6aa32}.landingfooter div{display:flex;gap:20px;flex-wrap:wrap;margin:30px 0}.landingfooter button{background:none;border:0;color:#d6aa32;padding:0}.landingfooter p{font-size:11px;color:#8e949c}@media(max-width:850px){.landingnav{padding:15px 20px}.landingbrand{font-size:18px;letter-spacing:1px}.landingbrand span{width:42px;height:42px;font-size:27px}.landinglinks{gap:8px}.landinglinks button:not(.outline){display:none}.landing .outline{padding:12px 18px}.landinggrid{grid-template-columns:1fr}.landingnumbers{grid-template-columns:repeat(2,1fr);gap:35px}.landingsection{padding:70px 20px}.landingplans{grid-template-columns:1fr}.landingactions{flex-wrap:wrap;justify-content:center}.newsletter form{flex-direction:column;align-items:center}.landinghero{padding-top:65px}.landingplans article{padding:30px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}.landinghero h1{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-size:clamp(90px,12vw,178px);line-height:.88;letter-spacing:-3px}.landingsection h2,.landing article h3,.newsletter h3,.landingfooter b{font-family:Cormorant Garamond,Georgia,serif;font-weight:400}.landingbrand{font-family:Cormorant Garamond,Georgia,serif;font-weight:500}@media(max-width:760px){.landinghero h1{font-size:clamp(78px,17vw,130px);letter-spacing:-2px}}.landingfooter .academylogo{vertical-align:middle;margin-right:10px}@media(max-width:850px){.landingbrand .academylogo{width:42px;height:42px}}.landinghero{padding-top:65px;padding-bottom:30px;background:radial-gradient(ellipse at 50% 42%,#ad80241c,transparent 44%)}.landinghero h1.heroidentity{display:flex;flex-direction:column;align-items:center;gap:27px;margin:36px 0 28px;font-size:unset;line-height:1}.heroidentity img{width:clamp(105px,11vw,165px);height:auto;filter:drop-shadow(0 12px 34px #d9981c20)}.landinghero h1.heroidentity .academyword{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(38px,5.5vw,72px);font-weight:400;letter-spacing:.17em;color:#dddde0;padding-left:.17em}.landinghero .herotags{font-family:Arial,sans-serif!important;font-size:11px!important;letter-spacing:2.5px;line-height:2.2!important}.landinghero .landingactions{margin-top:24px;margin-bottom:45px}@media(max-width:760px){.landinghero h1.heroidentity{gap:22px;margin:28px 0}.heroidentity img{width:115px}.landinghero h1.heroidentity .academyword{font-size:43px;letter-spacing:.12em}.landinghero .herotags{font-size:9px!important;letter-spacing:1.7px}}.motion-reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease var(--reveal-delay,0ms),transform .9s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.motion-reveal.motion-visible{opacity:1;transform:translateY(0)}.landinggrid article{transition:opacity .8s ease var(--reveal-delay,0ms),transform .9s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),border-color .3s,box-shadow .3s}.landinggrid article.motion-visible:hover{transform:translateY(-5px);border-color:#8a6d2d;box-shadow:0 15px 40px #0002}.dynamic-cursor-ring,.dynamic-cursor-dot{position:fixed;top:0;left:0;pointer-events:none;z-index:10000;opacity:0;will-change:transform;transition:opacity .2s}.dynamic-cursor-ring:after{content:"";position:absolute;left:-24px;top:-24px;width:48px;height:48px;border:1px solid #d8b457aa;border-radius:50%;background:#d6aa3205;transition:width .25s,height .25s,left .25s,top .25s,background .25s,border-color .25s}.dynamic-cursor-dot:after{content:"";position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:#e0ba56}.dynamic-cursor-ring.shown,.dynamic-cursor-dot.shown{opacity:1}.dynamic-cursor-ring.cursor-hover:after{width:76px;height:76px;left:-38px;top:-38px;background:#d6aa3218;border-color:#e2bb62}.dynamic-cursor-ring.cursor-down:after{width:38px;height:38px;left:-19px;top:-19px;background:#d6aa3228}.dynamic-cursor-ring.cursor-input:after{background:transparent;border-color:#d8b45766}@media(hover:hover)and (pointer:fine){.landing.custom-cursor,.landing.custom-cursor button,.landing.custom-cursor a{cursor:none}.landing.custom-cursor input,.landing.custom-cursor textarea{cursor:text}}@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:1;transform:none;transition:none}.dynamic-cursor-ring,.dynamic-cursor-dot{display:none}}.landinglinks button{position:relative;color:#b3b7bf;transition:color .25s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease}.landinglinks button:after{content:"";position:absolute;bottom:-6px;left:0;height:1px;width:100%;background:#d7ad43;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.landinglinks button:hover,.landinglinks button:focus-visible{color:#e2bb57}.landinglinks button:hover:after,.landinglinks button:focus-visible:after{transform:scaleX(1)}.landinglinks .outline:hover,.landinglinks .outline:focus-visible{border-color:#c8a241;box-shadow:0 0 24px #d8ab2514;background:#d6aa3207}.landing .gold{position:relative;transition:box-shadow .35s ease,filter .35s ease,transform .3s ease;box-shadow:0 0 #d6aa3200}.landing .gold:hover,.landing .gold:focus-visible{filter:brightness(1.12);box-shadow:0 0 28px #d4a32b38,0 8px 45px #b8851c20;transform:translateY(-2px)}.landing .gold:active{transform:translateY(0);filter:brightness(1.03);box-shadow:0 0 14px #d4a32b24}.landing .outline{transition:color .3s,border-color .3s,box-shadow .3s,background .3s,transform .3s}.landing .outline:hover,.landing .outline:focus-visible{color:#e2bb57;border-color:#be9433;background:#d6aa3208;box-shadow:0 0 25px #d6aa321a}.landingfooter button{position:relative;color:#aeb3bb;transition:color .25s}.landingfooter button:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:#d6aa32;transform:scaleX(0);transform-origin:left;transition:transform .3s}.landingfooter button:hover,.landingfooter button:focus-visible{color:#d6aa32}.landingfooter button:hover:after,.landingfooter button:focus-visible:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.landing button,.landing button:after{transition:none!important}}.landinghero h1.heroidentity.sloganidentity{flex-direction:row;align-items:center;gap:40px;margin:42px 0 35px}.sloganidentity img{width:clamp(145px,17vw,230px);height:clamp(145px,17vw,230px);filter:drop-shadow(0 14px 35px #da981528)}.heroslogan{display:flex;flex-direction:column;text-align:left;gap:5px}.landinghero .heroslogan>span{font:600 clamp(38px,5vw,66px)/1.08 Arial,sans-serif;letter-spacing:-2px;color:#f3f3f3}.welcomeguide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#191b1d;overflow-y:auto;cursor:auto}.welcomeguide header{position:sticky;top:0;z-index:2;background:#191b1df2;padding:20px 5%;height:auto;min-height:85px}.welcomeguide main{margin:0 auto;max-width:1050px;padding:60px 30px 90px}.welcomeguide h1{font:48px Cormorant Garamond,Georgia,serif}.welcomeguide p{font-size:15px;color:#aeb3bb;line-height:1.8}.guidetabs{display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid #373a40;padding:20px 0;margin:15px 0 35px}.guidetabs button{background:transparent;border:0;color:#aeb3bb;border-bottom:2px solid transparent;border-radius:0}.guidetabs .selected{color:#d6aa32;border-color:#d6aa32}.guidecards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:30px}.guidecards article{padding:25px}.guidecards h2,.guiderules h2{font-size:20px}.guiderules{list-style:none;counter-reset:guide;padding:0;margin-bottom:35px}.guiderules li{counter-increment:guide;background:#26282c;border:1px solid #373a40;border-radius:12px;margin-bottom:13px;padding:22px 25px 22px 75px;position:relative}.guiderules li:before{content:counter(guide);position:absolute;left:23px;top:25px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#a47f2029;color:#d6aa32}.welcomeguide button{cursor:pointer}@media(max-width:760px){.landinghero h1.heroidentity.sloganidentity{gap:23px;margin:35px 0}.sloganidentity img{width:125px;height:125px}.landinghero .heroslogan>span{font-size:36px;letter-spacing:-1px}.welcomeguide main{padding:35px 18px 60px}.welcomeguide h1{font-size:37px}.guidecards{grid-template-columns:1fr}.welcomeguide header{padding:15px}.welcomeguide header button{font-size:12px}.guidetabs{gap:4px}.guidetabs button{font-size:12px;padding:8px}.guiderules li{padding-right:18px}}.authscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;overflow-y:auto;background:radial-gradient(ellipse at 50% 35%,#59462324,transparent 65%),#191b1d;padding:50px 20px 70px;cursor:auto}.authback{position:absolute;left:25px;top:20px;background:none;border:0;color:#d6aa32!important}.authbrand{display:flex;align-items:center;justify-content:center;gap:15px;letter-spacing:3px;font-weight:700;margin:25px 0 40px}.authbrand img{width:45px;height:45px}.authcard{max-width:500px;margin:auto;background:#27292dc9;border:1px solid #3b3d40;border-radius:22px;padding:38px 42px;text-align:center}.authcard h1{font:43px Cormorant Garamond,Georgia,serif}.authcard>p{font-size:14px}.authtabs{display:flex;margin:25px 0 20px;border-bottom:1px solid #414348}.authtabs button{width:50%;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:#aeb3bb}.authtabs .selected{color:#d6aa32;border-bottom-color:#d6aa32}.googlebutton{width:100%;background:none;border:1px solid #414348;border-radius:10px;padding:14px}.authdivider{color:#858d99;font-size:11px;margin:22px 0}.authcard label{display:block;text-align:left;font-size:12px;color:#aeb3bb;margin-bottom:17px}.authcard input:not([type=checkbox]){width:100%;background:#202226;border:1px solid #414348;color:#eee;border-radius:8px;padding:12px;font:inherit;margin-top:6px}.passwordfield{position:relative}.passwordfield input{padding-right:65px!important}.passwordfield button{position:absolute;right:8px;top:15px;padding:3px 5px;background:none;border:0;font-size:10px}.authcard .agree{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.8}.agree input{margin-top:5px;accent-color:#d6aa32}.agree button{background:none;border:0;padding:0;color:#d6aa32!important;font-size:11px;text-decoration:underline}.authsubmit{width:100%;margin-top:10px}.autherror{color:#efc479!important;font-size:12px!important}.authstatus{font-size:10px!important;color:#9299a3!important}.previewlink,.forgot{background:none;border:0;color:#d6aa32!important;font-size:12px}.authscreen button{cursor:pointer}@media(max-width:600px){.authcard{padding:30px 22px}.authscreen{padding-top:60px}}.landingbrand .navslogan{display:flex;flex-direction:column;gap:1px;width:auto;height:auto;border:0;border-radius:0;text-align:left;align-items:flex-start;justify-content:center}.landingbrand .navslogan>span{display:block;width:auto;height:auto;border:0;border-radius:0;font:600 17px/1.2 Arial,sans-serif;letter-spacing:0;color:#f3f3f3}.landingbrand .academylogo{width:66px;height:66px}.landinghero h1.heroidentity:not(.sloganidentity){flex-direction:column;align-items:center;gap:27px}.landinghero h1.heroidentity:not(.sloganidentity)>img{width:clamp(105px,11vw,165px);height:auto}@media(max-width:850px){.landingbrand .academylogo{width:48px;height:48px}.landingbrand .navslogan>span{font-size:13px}}.language-switch{display:inline-flex;gap:3px;align-items:center;border:1px solid #82775566;border-radius:8px;padding:3px}.language-switch button{padding:7px 10px!important;background:transparent;color:inherit;border:0;cursor:pointer}.language-switch button[aria-pressed=true]{background:#d8bb79;color:#191713;border-radius:5px}.membership-card{width:min(100%,560px);margin:24px auto;padding:32px;border:1px solid #bca46c;border-radius:16px;background:#191916;color:#eee8dc;text-align:left}.membership-card h3{font-size:64px;margin:16px 0}.membership-card h3 small{font-size:19px;font-weight:400}.membership-card ul{list-style:none;padding:0;line-height:2}.membership-card .membership-note{display:block;font-size:13px;line-height:1.65;opacity:.8;margin:16px 0}.checkout-link{display:inline-block;text-decoration:none}.membership-card button:disabled{opacity:.5;cursor:not-allowed}.landingnav .landinglinks{flex-wrap:wrap}.authscreen>.language-switch{position:absolute;right:24px;top:24px}@media(max-width:640px){.landingnav{align-items:flex-start;gap:12px}.landinglinks{gap:8px!important}.landinglinks>button{font-size:11px}.membership-card{padding:22px}.membership-card h3{font-size:52px}}.protected-video{position:relative;isolation:isolate;overflow:hidden;background:#080808;border-radius:14px}.protected-video video{display:block;width:100%;max-height:78vh}.protected-video:fullscreen{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:0}.protected-video:fullscreen video{max-height:100vh}.viewer-watermark{position:absolute;z-index:2;top:15%;left:5%;max-width:80%;font:500 clamp(11px,1.6vw,17px)/1.5 sans-serif;color:#ffffffa6;text-shadow:0 1px 3px #000;pointer-events:none;-webkit-user-select:none;user-select:none;animation:viewer-mark 29s steps(1,end) infinite}.content-terms{font-size:13px;line-height:1.6}.content-terms li{margin:10px 0}.authscreen{z-index:10000!important}@keyframes viewer-mark{0%,to{top:15%;left:5%}25%{top:65%;left:25%}50%{top:32%;left:45%}75%{top:78%;left:9%}}.verification-card{text-align:center}.verification-card h1{font-size:clamp(26px,5vw,38px)}.verification-card p{line-height:1.7}.verification-icon{display:block;font-size:44px;color:#dfb53b;margin-bottom:20px}.verification-email{display:block;overflow-wrap:anywhere;padding:14px;border:1px solid #b99a5b66;border-radius:10px;color:#f4d67c;margin:20px 0}.verification-card ol{text-align:left;line-height:1.8;padding-left:24px;color:#d3d3d3}.verification-card .previewlink{display:block;margin:14px auto}.verification-card button:disabled{opacity:.55;cursor:wait}.google-signin{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:13px 18px!important;border:1px solid #dadce0!important;border-radius:8px!important;background:#fff!important;color:#1f1f1f!important;font-size:15px!important;font-family:Arial,sans-serif!important;font-weight:500!important}.google-letter{font:700 23px Arial,sans-serif;color:#4285f4}.google-consent{display:block;text-align:center;margin:12px 0;color:#aaa;line-height:1.6;font-size:11px}.google-consent button{border:0;background:none;color:#d5b75b;padding:0;font:inherit;text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:12px;color:#a9a9a9;font-size:12px;margin:20px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#555;flex:1}.membership-options{width:100%;max-width:1100px;margin:0 auto}.membership-options .community-plan{max-width:600px;width:100%;box-sizing:border-box;margin:25px auto 45px}.membership-options .community-plan h3{margin:18px 0;font-size:64px}.membership-options .community-plan h3 small{font-size:18px}.pay-button{display:block;width:100%;margin:22px 0 12px;cursor:pointer}.pay-button:disabled{opacity:.55;cursor:wait}.course-plan-heading{text-align:center;margin:32px 0 24px}.course-plan-heading h2{font-size:27px}.course-plan-heading p{color:var(--muted,#a5a7ad);font-size:14px}.course-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.course-plan{background:var(--panel,#242629);border:1px solid var(--line,#37393d);border-radius:15px;overflow:hidden}.course-plan>img{width:100%;height:160px;object-fit:cover}.course-plan>div{padding:24px}.course-plan h3{font-size:29px;margin:12px 0}.course-plan p{min-height:52px;color:var(--muted,#a5a7ad);line-height:1.6;font-size:14px}.course-plan small{display:block;font-size:11px;color:var(--muted,#a5a7ad)}.checkout-status{padding:18px;border:1px solid #85692b;border-radius:10px;color:#e5c77e}.membership-options>.membership-note{text-align:center;margin-top:24px}@media(max-width:760px){.course-plans{grid-template-columns:1fr}.course-plan p{min-height:0}.membership-options .community-plan{padding:25px}.course-plan>img{height:190px}}.mnt-plan{border-top:1px solid #66552b;margin-top:28px;padding-top:24px}.mnt-plan>span{font-size:12px;color:var(--muted,#aaa)}.mnt-plan h4{font-size:36px;margin:16px 0}.mnt-plan h4 small{font-size:16px}.mnt-plan p{font-size:13px}.bank-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#000b;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.bank-dialog{position:relative;background:var(--panel,#232528);color:var(--text,#eee);border:1px solid #66552b;border-radius:18px;padding:32px;width:min(540px,100%);max-height:90vh;overflow:auto;box-sizing:border-box}.bank-dialog .bank-close{position:absolute;right:14px;top:12px;font-size:22px}.bank-dialog h2{font-size:25px}.bank-dialog h3{font-size:38px;margin:20px 0}.bank-dialog h3 small{font-size:14px}.bank-dialog p,.bank-dialog>small{color:var(--muted,#aaa);line-height:1.7}.bank-dialog dt{color:var(--muted,#aaa);font-size:12px;margin-top:18px}.bank-dialog dd{margin:6px 0;overflow-wrap:anywhere}.bank-dialog dd button{margin-left:8px;font-size:11px}.course-price{font-size:30px;margin:18px 0}.course-price span{display:block;font-size:22px;font-weight:400;color:var(--gold,#d6aa32);margin-top:8px}.currency-choice{text-align:center;display:grid;justify-items:center;gap:12px;margin:15px 0 25px}.currency-choice>span{font-size:13px;color:var(--muted,#aaa)}.currency-choice>div{display:flex;padding:5px;gap:6px;border:1px solid var(--line,#48433a);border-radius:12px;background:var(--panel,#242629)}.currency-choice button{padding:12px 20px;background:transparent;border:1px solid transparent;font-size:13px}.currency-choice button.selected{background:#d6aa32;color:#171717;border-color:#d6aa32}.currency-choice>small{color:var(--muted,#aaa);font-size:11px}.membership-options .community-plan h3{font-size:clamp(36px,6vw,64px)}@media(max-width:450px){.currency-choice button{padding:11px;font-size:12px}}.local-price-badge{display:block;width:fit-content;padding:6px 10px;margin:0 0 16px;border:1px solid #827039;border-radius:6px;background:#d6aa3212;color:#d6bb71;font-size:11px;line-height:1.5}.package-selection{margin-bottom:24px}.package-selection h2{margin-bottom:8px}.membership-options:has(.package-selection) .course-plans{grid-template-columns:minmax(0,620px);justify-content:center}.tier-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0;text-align:left}.tier-price-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:30px 25px;border:1px solid #ffffff20;border-radius:18px;background:#222428;color:#f1f1f1}.tier-price-card .tier-price-line{height:5px;background:var(--rank);border-radius:8px;margin-bottom:26px}.tier-price-name{font-weight:700;letter-spacing:2px;color:var(--rank)}.tier-price-card>p{font-size:11px;letter-spacing:1px;color:#bac0ca}.tier-price-card h3{font-size:38px!important;margin:18px 0!important;color:#f4f4f4}.tier-price-card h3 small{font:12px Arial;color:#b5bdc7;white-space:nowrap}.tier-price-card ul{padding:0;list-style:none;line-height:2;font-size:12px;color:#d8dbe2;flex:1}.tier-price-card>small{color:#b5bdc7;font-size:10px;line-height:1.7}.tier-price-card .pay-button{margin-top:22px}.tier-price-note{font-size:12px!important;color:var(--muted,#a7adb7);line-height:1.8;text-align:center}.app.light .tier-price-card.rank-red{--rank:#ff6b65}.app.light .tier-price-card.rank-yellow{--rank:#f0ca4b}.app.light .tier-price-card.rank-green{--rank:#63d9a1}@media(max-width:850px){.tier-price-grid{grid-template-columns:1fr}.tier-price-card{padding:26px}.tier-price-card h3{font-size:40px!important}}.star-plan-purchase{display:flex;flex-direction:column;gap:9px;width:100%;margin-top:12px}.star-buy-button{width:100%;padding:12px;border:1px solid #cfaa36;border-radius:8px;background:transparent;color:var(--text,#fff);font-weight:600;cursor:pointer}.star-buy-button:hover:not(:disabled){background:#cfaa3620}.star-buy-button:disabled{opacity:.5;cursor:default}.star-plan-purchase small{line-height:1.5}.star-plan-purchase [role=alert]{color:#e77}.star-plan-purchase [role=status]{color:#40c98a}.landing .level-lines{width:min(540px,100%);margin:30px auto 0;text-align:left}.landing .level-lines-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.level-line--red{--level-color:#ef615b}.level-line--yellow{--level-color:#e9bf45}.level-line--green{--level-color:#56c892}.landing .level-line{display:block;width:100%;padding:12px 0 10px;background:transparent;border:0;border-radius:0;text-align:left;cursor:pointer}.level-line-color{display:block;height:4px;background:var(--level-color);border-radius:4px;transition:box-shadow .2s,transform .2s;transform-origin:left}.level-line[aria-expanded=true] .level-line-color,.level-line:hover .level-line-color{box-shadow:0 0 18px color-mix(in srgb,var(--level-color) 45%,transparent);transform:scaleY(1.6)}.landing .level-line:focus-visible{outline:2px solid var(--level-color);outline-offset:5px}.level-line-caption{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:13px;font:600 10px/1.5 Arial,sans-serif;letter-spacing:1.6px;color:var(--level-color)}.level-line-caption small{font:400 9px/1.5 Arial,sans-serif;letter-spacing:1px;color:#a2a4a5}.landing .level-line-panel{border-bottom:1px solid var(--level-color);background:linear-gradient(180deg,#ffffff04,#fff0);margin-top:10px;border-radius:0 0 12px 12px;animation:level-unfold .24s ease-out;transform-origin:top}.level-line-panel[hidden]{display:none!important}.level-line-content{padding:22px 24px 20px}.level-panel-top{display:flex;align-items:center;justify-content:space-between;color:var(--level-color);font:600 10px/1.5 Arial,sans-serif;letter-spacing:2px}.landing .level-panel-top button{background:none;border:0;font:22px/1 Arial,sans-serif;padding:2px 6px;color:#b3b5b7}.landing .level-line-panel h3{font:500 24px/1.4 Arial,sans-serif;letter-spacing:0;color:#eee;margin:16px 0 10px}.landing .level-line-panel p{font:400 13px/1.9 Arial,sans-serif;letter-spacing:0;color:#afb4b7;margin:0}.level-challenge{margin-top:18px;font:400 11px/1.8 Arial,sans-serif;color:var(--level-color)}.level-card-price{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid #ffffff12;margin-top:22px;padding-top:18px;gap:15px}.level-card-price small{font:400 11px Arial,sans-serif;color:#aeb3b7}.level-card-price strong{font:500 29px Arial,sans-serif;color:#f1f2f3}.landing .level-line-panel .level-card-note{font-size:10px;margin-top:12px;color:#8f969a}@keyframes level-unfold{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.landing .level-lines-row{gap:12px}.level-line-caption{flex-direction:column;align-items:flex-start;gap:1px}.level-line-content{padding:18px 12px}.landing .level-line-panel h3{font-size:21px}}@media(prefers-reduced-motion:reduce){.landing .level-line-panel{animation:none}.level-line-color{transition:none}}.journal-page{max-width:1500px;margin:auto;padding:44px 42px 20px;--journal-gold:#dbc17d;--journal-ink:var(--text);--journal-muted:var(--muted)}.journal-eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--journal-muted)}.journal-masthead{display:flex;gap:40px;align-items:end;justify-content:space-between;margin-bottom:34px}.journal-masthead h1{font-family:Georgia,serif;font-size:clamp(30px,3.1vw,49px);font-weight:400;line-height:1.15;margin:14px 0 0;letter-spacing:-1px}.journal-masthead h1 em{display:block;color:var(--journal-gold);font-weight:400;font-size:.75em;margin-top:8px}.journal-masthead>p{font-size:12px;color:var(--journal-muted);line-height:1.9;max-width:290px;margin:0 0 5px}.journal-feature-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(230px,1fr);gap:16px}.journal-feature{min-height:470px;border-radius:14px;position:relative;overflow:hidden;background-size:cover;background-position:center;padding:28px 30px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.journal-feature-label{font-size:9px;letter-spacing:1.6px;color:#eedaa8}.journal-feature-copy{padding:42px 0 26px;max-width:550px}.journal-feature-copy>small{font-size:10px;letter-spacing:2px;color:#dcc58d}.journal-feature h2{font-family:Georgia,serif;font-size:clamp(29px,3vw,47px);font-weight:400;line-height:1.15;white-space:pre-line;letter-spacing:-.8px;margin:15px 0}.journal-feature p{max-width:390px;font-size:12px;color:#c7c7c8;line-height:1.9}.journal-primary{display:inline-flex;gap:30px;justify-content:space-between;align-items:center;color:#1b1d1e!important;background:#ddc58b!important;border:0!important;border-radius:5px;padding:12px 16px!important;font-size:12px;text-decoration:none;margin-top:12px;cursor:pointer}.journal-feature-meta{font-size:10px;color:#bbb;display:flex;gap:20px;border-top:1px solid #ffffff26;padding-top:15px}.journal-side-features{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:16px;min-width:0}.journal-side-card{position:relative;overflow:hidden;text-align:left;border:1px solid var(--line);border-radius:14px;padding:21px 24px;background:#252a30;color:#eee;display:flex;flex-direction:column;justify-content:space-between;min-height:225px;isolation:isolate}.journal-side-card.podcast{background:#282728}.journal-side-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.6px;color:#c9c6c1}.journal-side-top b{font-weight:500}.journal-side-card h3{font:400 26px/1.15 Georgia,serif;white-space:pre-line;max-width:80%;margin:20px 0;z-index:1}.journal-side-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#d8c797;z-index:1}.journal-side-art{position:absolute;top:45px;right:10px;bottom:25px;left:55%;z-index:-1;opacity:.65}.journal-play{width:100px;height:100px;border:1px solid #b9c9cf55;border-radius:50%;display:grid;place-items:center;color:#b9c9cf55;font-size:40px;transform:rotate(-10deg)}.journal-wave{height:120px;width:220px;display:flex;gap:4px;align-items:center;transform:rotate(-15deg)}.journal-wave i{display:block;width:4px;background:#c7b79155;border-radius:2px}.journal-channel-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:28px 0 48px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.journal-channel-strip button{border:0;border-right:1px solid var(--line);border-radius:0;padding:20px 14px;background:transparent;text-align:left;display:flex;flex-direction:column;gap:10px;min-width:0}.journal-channel-strip button:last-child{border-right:0}.journal-channel-strip button>span{font-size:20px;color:var(--journal-gold)}.journal-channel-strip b{font-size:11px;font-weight:500}.journal-channel-strip small{font-size:10px;color:var(--journal-muted);line-height:1.6}.journal-channel-strip button:hover,.journal-channel-strip button.active{background:#dbc17d09}.journal-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;scroll-margin-top:20px}.journal-section-head h2{font:400 28px Georgia,serif;margin:9px 0 0}.journal-section-head sup{font:400 11px sans-serif;color:var(--journal-muted);margin-left:10px}.journal-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;padding:9px 12px;width:280px;color:var(--journal-muted)}.journal-search input{width:100%;background:transparent;color:var(--text);border:0;font:inherit;font-size:11px;outline:none}.journal-search:focus-within{border-color:var(--journal-gold)}.journal-search span{font-size:22px}.journal-filters{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0 26px}.journal-filters button{font-size:10px;padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--journal-muted)}.journal-filters button.active{background:var(--journal-gold);color:#1b1d1e}.journal-filters button:hover{border-color:var(--line)}.journal-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.journal-story{padding:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;text-align:left;min-width:0;transition:transform .2s,border-color .2s}.journal-story:hover{transform:translateY(-4px);border-color:#b5a473}.journal-story-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#292b30}.journal-story-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.journal-story:hover img{transform:scale(1.04)}.journal-story-image>span{position:absolute;bottom:12px;left:12px;font-size:9px;letter-spacing:1px;background:#161819dd;padding:6px 9px;border-radius:4px;color:#eee}.journal-story-content{padding:19px}.journal-story-content>small{display:flex;justify-content:space-between;gap:8px;color:var(--journal-gold);font-size:9px}.journal-story-content>small span{color:var(--journal-muted)}.journal-story-content h3{font:400 23px/1.2 Georgia,serif;margin:13px 0}.journal-story-content p{font-size:11px;line-height:1.8;color:var(--journal-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.journal-story-content>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:13px;margin-top:20px;color:var(--journal-muted);font-size:9px}.journal-story-content>div>span{font-size:18px;color:var(--journal-gold)}.journal-empty{border:1px dashed var(--line);border-radius:10px;padding:45px 20px;text-align:center;margin:20px 0 35px}.journal-empty>span{font-size:30px;color:var(--journal-gold)}.journal-empty h3{font:400 25px Georgia,serif}.journal-empty p{font-size:12px;color:var(--journal-muted);line-height:1.8}.journal-empty button{font-size:11px}.journal-loading{padding:40px;color:var(--journal-muted);font-size:12px}.journal-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:25px 0;margin-top:50px;font-size:9px;color:var(--journal-muted)}.journal-footer b{letter-spacing:1.5px;font-weight:500}.journal-footer a{color:var(--journal-gold);text-decoration:none}.journal-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000b;z-index:1000;overflow:auto;padding:35px 20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.journal-reader{position:relative;max-width:860px;margin:auto;padding:45px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:15px}.journal-close{display:block;margin:0 0 30px auto;font-size:11px}.journal-reader h2{font:400 clamp(28px,4vw,46px)/1.15 Georgia,serif;margin:20px 0}.journal-duration{font-size:11px;color:var(--muted)}.journal-reader-cover{width:100%;max-height:480px;object-fit:cover;border-radius:7px;margin:20px 0}.journal-media-cover{display:block;position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;padding:0;border:0;border-radius:7px;margin:20px 0;background:#222}.journal-media-cover img{width:100%;height:100%;object-fit:cover;filter:brightness(.5)}.journal-media-cover span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:12px;font-size:20px;color:#fff}.journal-embed,.journal-video{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:7px;margin:25px 0;background:#111}.journal-spotify{width:100%;height:352px;border:0;margin:25px 0;border-radius:8px}.journal-audio{width:100%;margin:25px 0}.journal-body p{white-space:pre-wrap;font-size:14px;line-height:1.95;overflow-wrap:anywhere;margin:24px 0}.journal-reader-signoff{font-size:9px;letter-spacing:1.5px;border-top:1px solid var(--line);padding-top:25px;margin-top:35px;color:var(--muted)}.journal-page button:focus-visible,.journal-page a:focus-visible{outline:2px solid var(--journal-gold);outline-offset:3px}@media(min-width:1600px){.journal-feature{min-height:530px}}@media(max-width:1200px){.journal-page{padding:30px 25px}.journal-channel-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-channel-strip button:nth-child(-n+3){border-bottom:1px solid var(--line)}.journal-channel-strip button:nth-child(3){border-right:0}.journal-stories{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-masthead{align-items:start}.journal-masthead>p{max-width:230px}.journal-feature-grid{grid-template-columns:minmax(0,1.5fr) minmax(210px,1fr)}}@media(max-width:900px){.journal-masthead{display:block}.journal-masthead>p{max-width:100%;margin-top:18px}.journal-feature-grid{grid-template-columns:minmax(0,1fr)}.journal-side-features{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}.journal-side-card{min-height:220px}.journal-feature{min-height:420px}}@media(max-width:600px){.journal-page{padding:24px 16px}.journal-masthead h1{font-size:33px}.journal-feature{padding:22px;min-height:430px}.journal-feature h2{font-size:33px}.journal-side-features{gap:10px}.journal-side-card{padding:15px;min-height:210px}.journal-side-card h3{font-size:22px;max-width:95%}.journal-side-top{font-size:9px}.journal-channel-strip{margin-bottom:35px}.journal-channel-strip button{padding:15px 10px}.journal-channel-strip b{font-size:10px}.journal-channel-strip small{font-size:9px}.journal-section-head{display:block}.journal-search{width:100%;margin-top:20px}.journal-stories{grid-template-columns:minmax(0,1fr)}.journal-filters{gap:4px}.journal-filters button{font-size:9px;padding:7px 9px}.journal-footer{flex-wrap:wrap;line-height:1.8}.journal-modal{padding:10px}.journal-reader{padding:25px 20px;border-radius:9px}.journal-body p{font-size:13px}}@media(prefers-reduced-motion:reduce){.journal-story,.journal-story-image img{transition:none}}.journal-page.journal-wide{max-width:none;padding:0}.journal-topbar{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px clamp(20px,5vw,90px);border-bottom:1px solid var(--line);background:var(--bg)}.journal-wordmark{font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--journal-gold);white-space:nowrap}.journal-wordmark b{font-weight:400;color:var(--text);margin-left:8px}.journal-top-tabs{display:flex;align-items:center;gap:22px;overflow-x:auto;scrollbar-width:thin;min-width:0}.journal-top-tabs button{flex-shrink:0;padding:8px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted);font-size:12px;white-space:nowrap}.journal-top-tabs button.active,.journal-top-tabs button:hover{color:var(--text);border-bottom-color:var(--journal-gold)}.journal-hero-slider{position:relative;min-height:470px;height:min(68dvh,720px);overflow:hidden;background:#17191d;color:#fff}.journal-hero-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.journal-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#040811e0,#060a1029 75%),linear-gradient(90deg,rgba(6,9,16,.4),transparent 80%)}.journal-hero-inner{position:relative;height:100%;min-height:inherit;max-width:1500px;margin:auto;padding:45px clamp(24px,5vw,90px);display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.journal-hero-story{max-width:850px;min-width:0}.journal-hero-category{font-size:13px;font-weight:500;letter-spacing:.3px;color:#f0e8d8}.journal-hero-story h1{font-family:Arial,sans-serif;font-weight:750;font-size:clamp(34px,4vw,66px);line-height:1.13;letter-spacing:-1.6px;margin:14px 0 18px;white-space:pre-line;text-wrap:balance;overflow-wrap:anywhere}.journal-hero-story>p{font-size:13px;color:#d1d4db;max-width:550px;line-height:1.7;margin:0 0 15px}.journal-hero-bottom{display:flex;align-items:center;gap:22px;font-size:13px;color:#eee}.journal-hero-link{background:none!important;border:0!important;border-radius:0!important;padding:6px 0!important;font-size:12px;color:#f1dba5!important}.journal-slider-controls{display:flex;align-items:center;gap:15px;flex-shrink:0;padding-bottom:8px}.journal-slide-arrow{border:1px solid #ffffff45!important;background:#ffffff12!important;border-radius:50%!important;padding:0!important;width:30px;height:30px;display:grid;place-items:center;font-size:22px;color:#fff!important;line-height:1}.journal-slide-arrow:hover{background:#ffffff30!important}.journal-slider-dots{display:flex;align-items:center;gap:12px}.journal-slider-dots button{border:0!important;border-radius:50%!important;background:#ffffff45!important;width:9px;height:9px;padding:0!important}.journal-slider-dots button.active{background:#f1e4c5!important;box-shadow:0 0 0 4px #ffffff12}.journal-slide-count{font-size:9px;letter-spacing:1px;color:#c1c5cd;white-space:nowrap}.journal-below-hero{padding:38px 24px 34px;text-align:center;border-bottom:1px solid var(--line)}.journal-below-hero h2{font:750 clamp(27px,3vw,44px)/1.15 Arial,sans-serif;letter-spacing:-1px;margin:5px 0 10px}.journal-below-hero p{font-size:11px;color:var(--muted);margin:0;letter-spacing:.4px}.journal-feed-wrap{max-width:1500px;padding:40px clamp(20px,5vw,90px) 20px;margin:auto}.journal-wide .journal-section-head{margin-bottom:28px}.journal-topbar button:focus-visible,.journal-slider-controls button:focus-visible{outline:2px solid var(--journal-gold);outline-offset:4px}@media(max-width:1350px){.journal-topbar{flex-wrap:wrap;gap:10px}.journal-top-tabs{width:100%;gap:22px}.journal-hero-inner{align-items:flex-end;flex-wrap:wrap;align-content:flex-end;gap:22px}.journal-hero-story{max-width:850px}.journal-slider-controls{margin-left:auto}.journal-hero-story h1{font-size:clamp(34px,4.2vw,59px)}}@media(max-width:760px){.journal-topbar{padding:16px 18px}.journal-top-tabs{gap:20px}.journal-top-tabs button{font-size:11px}.journal-hero-slider{min-height:480px;height:65dvh;max-height:650px}.journal-hero-inner{padding:28px 22px;gap:22px}.journal-hero-story h1{font-size:clamp(32px,6vw,45px);letter-spacing:-.8px}.journal-hero-category{font-size:11px}.journal-hero-story>p{font-size:12px}.journal-slider-controls{margin-left:0;gap:13px}.journal-below-hero{padding:28px 20px}.journal-feed-wrap{padding:28px 18px 15px}.journal-below-hero h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.journal-hero-story{animation:none}}.dashboard{max-width:1180px;margin:0 auto;padding:42px 35px 70px}.dash-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.dash-eyebrow{font-size:10px;letter-spacing:2px;color:var(--gold,#d6aa32)}.dash-welcome h1{font-size:34px;margin:12px 0}.dashboard p{color:var(--muted);line-height:1.65;font-size:14px}.dash-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.dash-stats article,.dash-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px}.dash-stats small{font-size:10px;letter-spacing:1px;color:var(--muted)}.dash-stats strong{display:block;font-size:36px;font-weight:500;margin:15px 0}.dash-stats em{font-size:16px;font-style:normal;color:var(--muted);margin-left:6px}.dash-stats span{color:var(--muted);font-size:11px}.dash-stats .dash-status{font-size:23px;margin:24px 0}.dash-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:22px;margin-top:24px}.dash-panel{margin-bottom:20px}.dash-panel h2{font-size:23px;margin:14px 0}.dash-resume{background:linear-gradient(115deg,#3a3323,var(--panel));border-color:#66552b}.dash-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px}.dash-section-title h2{font-size:21px}.dash-section-title button{font-size:12px}.dash-empty{padding:30px}.dash-account p{overflow-wrap:anywhere}.dash-account>span:not(.dash-eyebrow){font-size:11px;color:#a8cba3}.dash-account>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.dash-course{width:100%;display:flex;gap:18px;align-items:center;text-align:left;padding:14px;margin:12px 0;background:var(--panel);border:1px solid var(--line)}.dash-course img{width:100px;height:80px;object-fit:cover;border-radius:8px}.dash-course>div{flex:1}.dash-course h3{margin:0}.dash-course p{margin:8px 0}.dash-course progress{width:100%;height:5px;accent-color:#d6aa32}@media(max-width:850px){.dash-columns{grid-template-columns:1fr}.dashboard{padding:25px 20px}.dash-welcome{align-items:flex-start;flex-direction:column}.dash-welcome h1{font-size:28px}.dash-stats{grid-template-columns:1fr}.dash-stats article{padding:20px}.dash-stats strong{margin:10px 0}.dash-stats .dash-status{margin:14px 0}}
