:root{--font-main:Montserrat, "Segoe UI", Arial, Helvetica, sans-serif;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-main);background:#fff;margin:0}body.mobile-menu-open{overflow:hidden}.public-site,.auth-public-page{--bg:#fff;--surface:#fff;--surface-soft:#f7f7f7;--text:#161616;--muted:#777;--line:#eee;--accent:#e3378d;--accent-dark:#c91874;--accent-soft:#fff1f8;min-height:100vh;color:var(--text);background:var(--bg)}:root[data-theme=dark] .public-site,:root[data-theme=dark] .auth-public-page{--bg:#111;--surface:#1b1b1b;--surface-soft:#232323;--text:#fff;--muted:#b8b8b8;--line:#2e2e2e;--accent:#f0449d;--accent-dark:#f0449d;--accent-soft:#f0449d24}.cabinet-access-state{color:#777;place-items:center;min-height:100vh;padding:24px;font-size:14px;display:grid}.public-site{background:var(--bg);position:relative;overflow:hidden}.public-header{z-index:5;border-bottom:1px solid #1616161a;justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100% - 48px);min-height:76px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.public-brand{color:#161616;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-logo-mark{background-color:#050505;background-image:url(/brand/magia-mastera-mark.png);background-position:50%;background-repeat:no-repeat;background-size:88%;border-radius:50%;flex:none;width:34px;height:34px;display:inline-block;box-shadow:0 6px 18px #0505052e}.public-brand strong{letter-spacing:0;font-size:17px;font-weight:650}.public-nav{align-items:center;gap:30px;display:flex}.public-nav a{color:#494949;font-size:13px;font-weight:520}.public-nav a:hover{color:#c91874}.public-login,.public-primary,.public-secondary{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.public-login{color:#161616;background:#ffffffdb;border:1px solid #16161624;padding:0 14px}.public-login:hover{border-color:var(--accent);color:var(--accent-dark)}.public-header.is-workspace{background:var(--accent);border:0;border-radius:8px;min-height:60px;padding:0 16px;top:18px;box-shadow:0 18px 46px #c9187433}.public-header.is-workspace .public-brand,.public-header.is-workspace .public-nav a{color:#fff}.public-header.is-workspace .public-nav a:hover{color:#fff;opacity:.78}.public-header.is-workspace .brand-logo-mark{box-shadow:0 0 0 1px #ffffff42,0 7px 18px #5d083233}.public-header.is-workspace .public-login{color:var(--accent-dark);background:#fff;border-color:#ffffff8c}.public-hero{isolation:isolate;color:#161616;align-items:center;min-height:680px;display:grid;position:relative}.public-hero-image{z-index:-1;object-fit:cover;object-position:center center}.public-hero-copy{width:min(1180px,100% - 48px);margin:0 auto;padding:112px 0 56px}.public-eyebrow{color:#c91874;letter-spacing:0;text-transform:uppercase;background:#fff1f8;border-radius:999px;align-items:center;min-height:28px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.public-hero h1{letter-spacing:0;max-width:620px;margin:18px 0 0;font-size:66px;font-weight:520;line-height:1}.public-hero-copy>strong{max-width:560px;margin-top:20px;font-size:24px;font-weight:560;line-height:1.35;display:block}.public-hero-copy>p{color:#5c5c5c;max-width:550px;margin:14px 0 0;font-size:16px;line-height:1.65}.public-hero-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.public-primary{background:var(--accent);color:#fff;padding:0 18px}.public-primary:hover{background:var(--accent-dark)}.public-secondary{color:#161616;background:#ffffffc7;border:1px solid #16161626;padding:0 18px}.public-device-note{color:#666;align-items:center;gap:7px;margin-top:20px;font-size:12px;display:flex}.public-device-note svg{color:#d51d79}.public-workspace-hero{touch-action:pan-y;background:#fff;min-height:680px;overflow:hidden}.public-workspace-inner{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;gap:42px;width:min(1180px,100% - 48px);min-height:680px;margin:0 auto;padding:102px 0 40px;display:grid;position:relative}.public-workspace-copy{z-index:2;max-width:560px;position:relative}.public-workspace-copy h1{letter-spacing:0;max-width:620px;margin:18px 0 0;font-size:64px;font-weight:520;line-height:1}.public-workspace-copy>strong{max-width:540px;margin-top:20px;font-size:23px;font-weight:560;line-height:1.35;display:block}.public-workspace-copy>p{color:#5c5c5c;max-width:530px;margin:14px 0 0;font-size:15px;line-height:1.65}.public-workspace-scene{--pointer-x:0px;--pointer-y:0px;--pointer-x-reverse:0px;--pointer-y-reverse:0px;z-index:2;min-height:520px;position:relative}.public-hero-object,.public-hero-token{transition:transform .22s ease-out;position:absolute}.public-hero-object>article{color:#161616;background:#fff;border:1px solid #1616161a;border-radius:8px;overflow:hidden;box-shadow:0 30px 65px #1c1c1c24,0 8px #e3378d14}.public-hero-object.is-calculator{z-index:3;transform:translate(var(--pointer-x), var(--pointer-y));top:22px;right:12px}.public-hero-calculator{width:292px;min-height:206px;animation:6.4s ease-in-out infinite publicFloatCalculator}.public-hero-calculator header{color:#c91874;border-bottom:1px solid #ededed;align-items:center;gap:10px;min-height:58px;padding:0 18px;font-size:12px;font-weight:650;display:flex}.public-hero-calculator>div,.public-hero-calculator footer{gap:5px;padding:16px 18px;display:grid}.public-hero-calculator>div span,.public-hero-calculator footer span{color:#777;font-size:10px}.public-hero-calculator>div strong{color:#c91874;font-size:28px;font-weight:620}.public-hero-calculator footer{background:#fff1f8;border-top:1px solid #ededed;grid-template-columns:1fr auto;align-items:center}.public-hero-calculator footer strong{color:#161616;grid-area:1/2/3;font-size:17px}.public-hero-object.is-chat{z-index:4;transform:translate(var(--pointer-x-reverse), var(--pointer-y-reverse));top:235px;left:4px}.public-hero-chat-card{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;width:316px;min-height:132px;padding:18px;animation:5.8s ease-in-out infinite publicFloatChat;display:grid}.public-hero-chat-avatar{color:#fff;background:#1f9889;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.public-hero-chat-card>div:last-child{min-width:0}.public-hero-chat-card strong{color:#167f73;font-size:12px}.public-hero-chat-card strong span{color:#fff;text-transform:uppercase;background:#e3378d;border-radius:999px;align-items:center;min-height:20px;margin-left:5px;padding:0 7px;font-size:8px;display:inline-flex}.public-hero-chat-card p{margin:8px 0 0;font-size:12px;line-height:1.45}.public-hero-chat-card small{color:#9b9b9b;text-align:right;margin-top:6px;font-size:9px;display:block}.public-hero-object.is-lesson{z-index:2;transform:translate(var(--pointer-x), var(--pointer-y-reverse));bottom:16px;right:2px}.public-hero-lesson-card{grid-template-columns:126px minmax(0,1fr);width:336px;min-height:184px;animation:7.1s ease-in-out infinite publicFloatLesson;display:grid}.public-hero-lesson-cover{color:#fff;background:#1d1d1d;align-content:center;justify-items:center;gap:8px;display:grid}.public-hero-lesson-cover svg{color:#f2b84b}.public-hero-lesson-cover span{font-size:10px;font-weight:650}.public-hero-lesson-card>div:last-child{align-content:center;gap:11px;padding:18px;display:grid}.public-hero-lesson-card>div:last-child>span{color:#c91874;font-size:9px;font-weight:650}.public-hero-lesson-card>div:last-child>strong{font-size:13px;line-height:1.35}.public-hero-lesson-card i{background:#eee;border-radius:999px;height:5px;display:block;overflow:hidden}.public-hero-lesson-card i span{border-radius:inherit;background:#e3378d;width:58%;height:100%;display:block}.public-hero-token{z-index:5;color:#e3378d;background:#fff;border:1px solid #16161614;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 18px 38px #1d1d1d21}.public-hero-token.is-message{transform:translate(var(--pointer-x-reverse), var(--pointer-y));top:118px;left:70px}.public-hero-token.is-play{color:#161616;width:48px;height:48px;transform:translate(var(--pointer-x-reverse), var(--pointer-y-reverse));background:#f2b84b;bottom:202px;right:24px}.public-hero-token.is-book{color:#167f73;width:46px;height:46px;transform:translate(var(--pointer-x), var(--pointer-y));background:#dff4f1;bottom:34px;left:76px}.public-pollen-layer{z-index:90;pointer-events:none;position:fixed;inset:0;overflow:hidden}.public-pollen-particle{background:var(--dust-color);pointer-events:none;animation:publicPollenScatter .82s ease-out var(--dust-delay) forwards;border-radius:50%;position:absolute}@keyframes publicFloatCalculator{0%,to{transform:rotate(2deg)translateY(0)}50%{transform:rotate(1deg)translateY(-10px)}}@keyframes publicFloatChat{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(-2deg)translateY(9px)}}@keyframes publicFloatLesson{0%,to{transform:rotate(-1deg)translateY(0)}50%{transform:rotate(0)translateY(-8px)}}@keyframes publicPollenScatter{0%{opacity:.9;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate3d(var(--dust-x), var(--dust-y), 0) scale(.25)}}.public-section{padding:112px 24px;scroll-margin-top:20px}.public-section-inner{width:min(1180px,100%);margin:0 auto}.public-section-heading{max-width:830px}.public-section-heading h2,.public-community-copy h2,.public-final-cta h2{letter-spacing:0;margin:18px 0 0;font-size:44px;font-weight:530;line-height:1.13}.public-section-heading>p,.public-community-copy>p{max-width:700px;color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.7}.public-why-story{gap:10px;max-width:760px;margin-top:24px;display:grid}.public-why-story p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.public-why-story p:first-child{color:var(--text);font-size:18px;font-weight:620}.public-pain-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:64px;display:grid}.public-pain-item{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-content:center;gap:18px;min-height:170px;padding:30px 34px 30px 0;display:grid}.public-pain-item:nth-child(odd){border-right:1px solid var(--line)}.public-pain-item:nth-child(2n){padding-left:34px}.public-pain-item>span{color:#d51d79;font-size:12px;font-weight:700}.public-pain-item h3,.public-tool-list h3{letter-spacing:0;margin:0;font-size:19px;font-weight:620}.public-pain-item p,.public-tool-list p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.public-purpose-line{border-left:3px solid var(--accent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;max-width:850px;margin-top:50px;padding-left:20px;display:grid}.public-purpose-line svg{color:var(--accent)}.public-purpose-line p{margin:0;font-size:20px;font-weight:520;line-height:1.5}.public-community{background:#f5f5f5}:root[data-theme=dark] .public-community{background:#171717}.public-community-layout{grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);align-items:center;gap:82px;display:grid}.public-community-copy h2{max-width:560px}.public-community-copy>p{max-width:600px}.public-open-note{width:100%;max-width:590px;color:var(--text);align-items:center;gap:10px;margin-top:28px;font-size:14px;line-height:1.5;display:flex}.public-open-note svg{color:var(--accent);flex:none}.public-chat-preview{color:#161616;background:#fff;border:1px solid #dedede;border-radius:8px;overflow:hidden;box-shadow:0 24px 60px #1d1d1d1f}.public-chat-head{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:0 22px;display:flex}.public-chat-head>div:first-child{gap:4px;display:grid}.public-chat-head span{font-size:15px;font-weight:650}.public-chat-head small{color:#777;font-size:11px}.public-chat-avatars{padding-left:16px;display:flex}.public-chat-avatars span{color:#fff;background:#e3378d;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:-8px;font-size:10px;font-weight:700;display:grid}.public-chat-avatars span:nth-child(2){background:#1f9a8a}.public-chat-avatars span:nth-child(3){background:#242424}.public-chat-body{background:#eef4e5;min-height:390px;padding:36px 22px 28px;position:relative}.public-chat-date{color:#fff;background:#487546b3;border-radius:999px;width:fit-content;margin:0 auto 22px;padding:5px 10px;font-size:10px;font-weight:650}.public-chat-message{grid-template-columns:34px minmax(0,1fr);gap:9px;max-width:84%;margin-top:14px;display:grid}.public-chat-message>div:last-child{background:#fff;border-radius:8px;padding:12px 14px 22px;position:relative;box-shadow:0 1px 2px #20381c1f}.public-chat-message.is-curator{margin-left:auto}.public-chat-message.is-curator>div:last-child{background:#fff1f8}.public-chat-avatar{color:#fff;background:#1f9a8a;border-radius:50%;align-self:end;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.public-chat-message.is-curator .public-chat-avatar{background:#e3378d}.public-chat-message strong{color:#168878;align-items:center;gap:7px;font-size:12px;display:flex}.public-chat-message strong span{color:#fff;text-transform:uppercase;background:#e3378d;border-radius:999px;padding:2px 6px;font-size:8px}.public-chat-message p{margin:5px 0 0;font-size:13px;line-height:1.45}.public-chat-message time{color:#929292;font-size:9px;position:absolute;bottom:7px;right:9px}.public-chat-reply{color:#8b3d63;background:#ffffffb8;border-left:2px solid #e3378d;margin-top:7px;padding:6px 8px;font-size:10px}.public-chat-reactions{justify-content:flex-end;gap:5px;margin-top:7px;padding-right:8px;display:flex}.public-chat-reactions span{color:#2583a8;background:#e8f7ff;border:1px solid #aad4e8;border-radius:999px;padding:4px 8px;font-size:10px}.public-chat-input{color:#a0a0a0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:66px;padding:0 16px;font-size:12px;display:grid}.public-chat-input button{color:#fff;background:#e3378d;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.public-inside-heading{margin-bottom:62px}.public-tools-layout{grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);align-items:center;gap:72px;display:grid}.public-list-label{color:var(--accent-dark);text-transform:uppercase;font-size:11px;font-weight:750}.public-tool-list{border-top:1px solid var(--line);margin-top:14px;display:grid}.public-tool-list button{border-bottom:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:13px;padding:22px 0;transition:padding .16s,background .16s;display:grid}.public-tool-list button:hover,.public-tool-list button.is-active{background:var(--accent-soft);padding-left:14px;padding-right:14px}.public-tool-list button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.public-tool-list svg{color:var(--accent)}.public-tool-list .public-tool-arrow{opacity:.38;margin-top:2px;transition:opacity .16s,transform .16s}.public-tool-list button.is-active .public-tool-arrow{opacity:1;transform:translate(2px)}.public-product-preview{min-width:0;min-height:410px}.public-calculator-preview,.public-materials-preview,.public-course-preview,.public-rooms-preview{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:410px;overflow:hidden;box-shadow:0 24px 60px #1d1d1d1a}.public-calculator-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:76px;padding:0 24px;display:flex}.public-calculator-head>div{gap:4px;display:grid}.public-calculator-head svg{color:var(--accent)}.public-calculator-head strong{font-size:15px}.public-calculator-head span{color:var(--muted);font-size:11px}.public-calculator-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:0 24px;display:flex}.public-calculator-row span,.public-calculator-results span{color:var(--muted);font-size:12px}.public-calculator-row strong{font-size:15px;font-weight:600}.public-calculator-results{background:#fff1f8;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:root[data-theme=dark] .public-calculator-results{background:#f0449d1f}.public-calculator-results>div{align-content:center;gap:8px;min-height:118px;padding:20px 24px;display:grid}.public-calculator-results>div+div{border-left:1px solid #e3378d29}.public-calculator-results strong{color:var(--accent-dark);letter-spacing:0;font-size:27px;font-weight:620}.public-preview-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:76px;padding:0 24px;display:flex}.public-preview-head>svg{color:var(--accent);flex:none}.public-preview-head>svg:last-child:not(:first-child){color:var(--muted);margin-left:auto}.public-preview-head>div{gap:4px;display:grid}.public-preview-head strong{font-size:15px}.public-preview-head span{color:var(--muted);font-size:11px}.public-preview-tabs{border-bottom:1px solid var(--line);align-items:center;gap:26px;min-height:52px;padding:0 24px;display:flex}.public-preview-tabs span{min-height:52px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.public-preview-tabs span.is-active{border-color:var(--accent);color:var(--accent-dark)}.public-material-cover{aspect-ratio:16/6.2;background:var(--surface-soft);border-radius:6px;margin:20px 24px 0;position:relative;overflow:hidden}.public-material-cover img{object-fit:cover;object-position:center 38%}.public-material-cover>span{color:#fff;background:#161616d6;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:11px;font-weight:650;display:inline-flex;position:absolute;bottom:12px;right:12px}.public-material-info{padding:18px 24px 24px}.public-material-info>span,.public-course-lessons article span{color:var(--accent-dark);font-size:11px;font-weight:650}.public-material-info h3{margin:7px 0 0;font-size:18px;font-weight:620}.public-material-info p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.public-course-progress{border-bottom:1px solid var(--line);gap:12px;padding:24px;display:grid}.public-course-progress>div{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.public-course-progress strong{color:var(--accent-dark)}.public-course-progress>i{background:var(--surface-soft);border-radius:999px;height:6px;overflow:hidden}.public-course-progress>i>span{border-radius:inherit;background:var(--accent);width:42%;height:100%;display:block}.public-course-lessons{padding:8px 24px 18px;display:grid}.public-course-lessons article{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:75px;display:grid}.public-course-lessons article:last-child{border-bottom:0}.public-course-lessons article>svg{color:var(--muted)}.public-course-lessons article.is-complete>svg,.public-course-lessons article.is-current>svg{color:var(--accent)}.public-course-lessons article>div{gap:5px;display:grid}.public-course-lessons article strong{font-size:13px;font-weight:600}.public-room-switcher{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 24px;display:grid}.public-room-switcher>div{border:1px solid var(--line);border-radius:6px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:12px;display:grid}.public-room-switcher>div.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.public-room-switcher svg{color:var(--accent)}.public-room-switcher .is-active svg{color:#fff}.public-room-switcher span,.public-room-post>span{gap:4px;display:grid}.public-room-switcher strong,.public-room-post strong{font-size:12px}.public-room-switcher small,.public-room-post small{color:var(--muted);font-size:10px}.public-room-switcher .is-active small{color:#ffffffc2}.public-room-message{background:var(--accent-soft);border-radius:7px 7px 2px;max-width:calc(100% - 90px);margin:20px 24px 14px auto;padding:14px 16px;position:relative}.public-room-message>span{color:var(--accent-dark);font-size:11px;font-weight:650}.public-room-message p{margin:6px 0 0;font-size:12px;line-height:1.5}.public-room-message small{color:var(--muted);text-align:right;margin-top:6px;font-size:9px;display:block}.public-room-post{border:1px solid var(--line);border-radius:6px;align-items:center;gap:10px;min-height:60px;margin:0 24px 20px;padding:0 14px;display:flex}.public-room-post>svg{color:var(--accent)}.public-future{border-top:1px solid var(--line);margin-top:110px;padding-top:48px}.public-future-heading{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start;gap:48px;display:grid}.public-future-kicker{color:var(--accent-dark);font-size:22px;font-weight:620;line-height:1.25}.public-future-heading h3{letter-spacing:0;max-width:720px;margin:0;font-size:30px;font-weight:540}.public-future-heading p{color:var(--muted);margin:10px 0 0;font-size:14px}.public-future-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px;padding:0;list-style:none;display:grid}.public-future-list li{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:66px;padding:14px 24px 14px 0;font-size:14px;font-weight:560;display:flex}.public-future-list li:nth-child(2n){border-left:1px solid var(--line);padding-left:24px;padding-right:0}.public-future-list li:last-child{border-bottom:0;border-left:0;grid-column:1/-1;padding-left:0}.public-future-list svg{color:var(--accent)}.public-future-note{max-width:820px;color:var(--muted);margin:28px 0 0;font-size:16px;line-height:1.65}.public-final-cta{color:#fff;background:#181818;border-radius:8px;justify-content:space-between;align-items:center;gap:42px;min-height:280px;margin-top:110px;padding:48px 54px;display:flex}.public-final-cta>div>span{color:#f05aa5;text-transform:uppercase;font-size:11px;font-weight:700}.public-final-cta h2{font-size:40px}.public-final-cta p{color:#bdbdbd;margin:12px 0 0;font-size:14px}.public-final-cta>a{color:#fff;background:#e3378d;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:13px;font-weight:650;display:inline-flex}.public-footer{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:34px;width:min(1180px,100% - 48px);min-height:120px;margin:0 auto;display:grid}.public-footer .public-brand{color:var(--text)}.public-footer p{color:var(--muted);margin:0;font-size:12px}.public-footer>a:last-child{color:var(--accent-dark);font-size:12px;font-weight:650}@media (max-width:980px){.public-nav{display:none}.public-hero h1{font-size:58px}.public-workspace-inner{grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr);gap:18px}.public-workspace-copy h1{font-size:54px}.public-workspace-copy>strong{font-size:20px}.public-hero-object.is-chat{left:-10px}.public-community-layout,.public-tools-layout{grid-template-columns:1fr}.public-community-layout{gap:54px}.public-tools-layout{gap:44px}.public-community-copy,.public-chat-preview,.public-tools-copy,.public-product-preview{width:min(680px,100%)}}@media (max-width:760px){.public-header{width:calc(100% - 32px);min-height:64px}.public-header.is-workspace{width:calc(100% - 24px);min-height:54px;padding:0 12px;top:12px}.public-header.is-workspace .brand-logo-mark{width:30px;height:30px}.public-brand strong{font-size:14px}.public-login{min-height:38px}.public-hero{background:#fff;min-height:84svh}.public-workspace-hero{min-height:760px}.public-workspace-inner{width:calc(100% - 32px);min-height:760px;padding:96px 0 28px;display:block}.public-workspace-copy{max-width:100%}.public-workspace-copy h1{max-width:360px;font-size:46px}.public-workspace-copy>strong{max-width:390px;font-size:20px}.public-workspace-copy>p{max-width:390px;font-size:14px}.public-workspace-copy .public-hero-actions{max-width:360px}.public-workspace-scene{transform-origin:100% 100%;width:560px;min-height:430px;position:absolute;bottom:0;right:-16px;transform:scale(.62)}.public-workspace-copy .public-device-note{max-width:260px}.public-hero-image{opacity:.42;object-position:62% center}.public-hero-copy{z-index:1;width:calc(100% - 32px);padding:100px 0 46px}.public-hero h1{max-width:360px;font-size:46px}.public-hero-copy>strong{max-width:410px;font-size:20px}.public-hero-copy>p{color:#4d4d4d;max-width:410px;font-size:14px}.public-section{padding:78px 16px}.public-section-heading h2,.public-community-copy h2,.public-final-cta h2{font-size:34px}.public-pain-list{grid-template-columns:1fr;margin-top:42px}.public-pain-item,.public-pain-item:nth-child(2n){border-right:0;min-height:0;padding:26px 0}.public-purpose-line{margin-top:38px}.public-purpose-line p{font-size:17px}.public-chat-body{min-height:370px;padding-left:12px;padding-right:12px}.public-chat-message{max-width:94%}.public-inside-heading{margin-bottom:44px}.public-future{margin-top:78px}.public-future-heading{grid-template-columns:1fr;gap:12px;display:grid}.public-future-heading h3{font-size:25px}.public-final-cta{flex-direction:column;align-items:flex-start;min-height:0;margin-top:78px;padding:36px 28px}.public-footer{grid-template-columns:1fr;gap:16px;width:calc(100% - 32px);padding:30px 0}}@media (max-width:520px){.brand-logo-mark{width:30px;height:30px}.public-hero{min-height:82svh}.public-workspace-hero,.public-workspace-inner{min-height:750px}.public-hero-image{opacity:.3;object-position:68% center}.public-hero h1,.public-workspace-copy h1{font-size:42px}.public-workspace-copy .public-primary,.public-workspace-copy .public-secondary{width:100%}.public-workspace-copy .public-hero-actions{max-width:100%}.public-workspace-scene{bottom:0;right:-12px;transform:scale(.62)}.public-hero-actions{flex-direction:column;align-items:stretch}.public-primary,.public-secondary{width:100%}.public-device-note{align-items:flex-start}.public-pain-item{grid-template-columns:32px minmax(0,1fr);gap:8px}.public-purpose-line{grid-template-columns:1fr}.public-chat-head{padding:0 14px}.public-chat-message{grid-template-columns:28px minmax(0,1fr)}.public-chat-avatar{width:28px;height:28px}.public-chat-message p{font-size:12px}.public-calculator-row,.public-calculator-head{padding-left:16px;padding-right:16px}.public-calculator-results{grid-template-columns:1fr}.public-calculator-results>div{min-height:94px;padding:16px}.public-calculator-results>div+div{border-top:1px solid #e3378d29;border-left:0}.public-tool-list button:hover,.public-tool-list button.is-active{padding-left:10px;padding-right:10px}.public-product-preview,.public-calculator-preview,.public-materials-preview,.public-course-preview,.public-rooms-preview{min-height:0}.public-preview-head,.public-preview-tabs{padding-left:16px;padding-right:16px}.public-preview-tabs{gap:18px}.public-material-cover{aspect-ratio:16/8;margin-left:16px;margin-right:16px}.public-material-info,.public-course-progress,.public-course-lessons{padding-left:16px;padding-right:16px}.public-room-switcher{grid-template-columns:1fr;padding:16px}.public-room-message{max-width:calc(100% - 48px);margin-right:16px}.public-room-post{margin-left:16px;margin-right:16px}.public-future-list{grid-template-columns:1fr}.public-future-list li,.public-future-list li:nth-child(2n){border-top:0;border-bottom:1px solid var(--line);border-left:0;min-height:58px;padding:12px 0}.public-future-list li:last-child{border-bottom:0;grid-column:auto}}@media (prefers-reduced-motion:reduce){.public-hero-object>article{animation:none}.public-hero-object,.public-hero-token{transition:none}.public-pollen-particle{display:none}}.auth-public-page{padding:24px clamp(20px,5vw,64px) 48px}.auth-public-page>.public-brand{min-height:42px}.auth-public-page .auth-screen{max-width:1120px;margin:clamp(34px,8vh,88px) auto 0}a{color:inherit;text-decoration:none}button{font:inherit}.app-shell{--bg:#fff;--sidebar:#fff;--surface:#fff;--surface-soft:#f7f7f7;--text:#161616;--muted:#777;--line:#eee;--accent:#e3378d;--accent-dark:#c91874;--accent-soft:#fff1f8;min-height:100vh;color:var(--text);background:var(--bg);grid-template-columns:272px minmax(0,1fr);display:grid}:root[data-theme=dark] .app-shell{--bg:#111;--sidebar:#171717;--surface:#1b1b1b;--surface-soft:#232323;--text:#fff;--muted:#b8b8b8;--line:#2e2e2e;--accent:#f0449d;--accent-dark:#f0449d;--accent-soft:#f0449d24}.sidebar{border-right:1px solid var(--line);background:linear-gradient(90deg, var(--accent) 0 5px, transparent 5px), var(--sidebar);flex-direction:column;gap:28px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.mobile-menu-button,.mobile-menu-backdrop,.mobile-menu-close,.mobile-menu-swipe-edge{display:none}.brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 8px 20px;display:flex}.brand .brand-logo-mark{width:42px;height:42px}.brand strong,.brand small{display:block}.brand strong{letter-spacing:0;font-size:20px;font-weight:650}.brand small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400}.side-nav{gap:7px;display:grid}.side-link{border-radius:var(--radius);min-height:44px;color:var(--muted);align-items:center;gap:11px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.side-link svg{color:var(--accent)}.side-link:hover,.side-link.active{background:var(--accent);color:#fff}.side-link:hover svg,.side-link.active svg{color:#fff}.workspace{min-width:0;padding:24px clamp(18px,4vw,54px) 46px}.topbar{justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin-bottom:22px;display:flex}.topbar-name{color:var(--muted);font-size:13px;font-weight:500}.topbar-actions{align-items:center;gap:10px;display:flex}.theme-button,.login-button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.login-button{border-color:var(--accent);background:var(--accent);color:#fff}.theme-button:hover{border-color:var(--accent)}.login-button:hover{background:var(--accent-dark)}.auth-chip{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.auth-role,.auth-profile-button,.auth-user,.auth-signout{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.auth-role{background:var(--accent-soft);color:var(--accent-dark);border-color:#e3378d2e}.auth-role.role-admin{color:#fff;background:#161616;border-color:#16161629}.auth-role.role-curator{background:var(--accent);color:#fff;border-color:#e3378d33}.auth-user{background:var(--surface);max-width:220px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-profile-button{background:var(--surface);color:var(--text);cursor:pointer}.auth-profile-button:hover{border-color:var(--accent)}.auth-user>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.auth-user-avatar{object-fit:cover;border-radius:50%;flex:none;width:22px;height:22px}.auth-signout{background:var(--surface);color:var(--muted);cursor:pointer}.auth-signout:hover{border-color:var(--accent);color:var(--accent-dark)}.profile-editor-backdrop{z-index:140;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1414147a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.profile-editor-modal{--surface:#fff;--surface-soft:#f7f7f7;--text:#161616;--muted:#777;--line:#eee;--accent:#e3378d;--accent-dark:#cf1f76;--accent-soft:#fff0f7;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(540px,100%);max-height:calc(100dvh - 36px);color:var(--text);overflow:hidden auto;box-shadow:0 24px 70px #16161647}:root[data-theme=dark] .profile-editor-modal{--surface:#1b1b1b;--surface-soft:#232323;--text:#fff;--muted:#b8b8b8;--line:#2e2e2e;--accent:#f0449d;--accent-dark:#ff72b8;--accent-soft:#321824}.profile-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.profile-editor-head h2{margin:10px 0 0;font-size:24px;font-weight:570}.profile-editor-head>button{background:var(--surface-soft);width:36px;height:36px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.profile-editor-head>button:disabled{cursor:wait;opacity:.55}.profile-avatar-editor{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:18px;padding:22px 20px 16px;display:grid}.profile-avatar-preview{border:3px solid var(--surface);background:var(--accent);color:#fff;width:104px;height:104px;box-shadow:0 0 0 1px var(--line);border-radius:50%;place-items:center;font-size:34px;font-weight:650;display:grid;overflow:hidden}.profile-avatar-preview img{object-fit:cover;width:100%;height:100%}.profile-avatar-copy strong,.profile-avatar-copy span,.profile-avatar-copy small{display:block}.profile-avatar-copy strong{font-size:17px;font-weight:600}.profile-avatar-copy span{color:var(--accent-dark);margin-top:4px;font-size:13px;font-weight:560}.profile-avatar-copy span.profile-role-badge{background:var(--accent-soft);width:fit-content;min-height:24px;color:var(--accent-dark);border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:0 8px;font-size:10px;font-weight:650;display:inline-flex}.profile-avatar-copy span.profile-role-badge.role-admin{color:#fff;background:#161616}.profile-avatar-copy span.profile-role-badge.role-curator{background:var(--accent);color:#fff}.profile-avatar-copy small{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.45}.profile-avatar-input{display:none}.profile-crop-stage{padding:18px 20px 14px}.profile-crop-canvas{border-radius:var(--radius);touch-action:none;background:#181818;height:320px;position:relative;overflow:hidden}.profile-crop-zoom{color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-top:16px;font-size:13px;font-weight:580;display:grid}.profile-crop-zoom input{width:100%;accent-color:var(--accent)}.profile-crop-stage>small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.45;display:block}.profile-avatar-actions{gap:8px;padding:0 20px 20px;display:flex}.profile-avatar-actions button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:40px;color:var(--muted);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:580;display:inline-flex}.profile-avatar-actions button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.profile-crop-actions button{flex:1 1 0}.profile-avatar-actions button:disabled{cursor:wait;opacity:.62}.profile-editor-message{border-radius:var(--radius);background:var(--accent-soft);color:var(--text);margin:-6px 20px 20px;padding:10px 12px;font-size:12px;line-height:1.45}.profile-details-form{padding:0 20px 20px}.profile-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-fields-grid>label{gap:6px;display:grid}.profile-fields-grid>label>span,.profile-username-field+span{color:var(--muted);font-size:11px;font-weight:580}.profile-fields-grid input,.profile-fields-grid select,.profile-username-field{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);width:100%;min-width:0;min-height:42px;color:var(--text);font:inherit;font-size:13px}.profile-fields-grid input,.profile-fields-grid select{padding:0 12px}.profile-username-field{grid-template-columns:auto minmax(0,1fr);align-items:center;padding-left:12px;display:grid}.profile-username-field>span{color:var(--accent-dark);font-size:13px;font-weight:650}.profile-username-field input{background:0 0;border:0;min-height:40px}.profile-private-note{color:var(--muted);margin-top:10px;font-size:11px;display:block}.profile-save-button{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;width:100%;min-height:42px;font:inherit;border:0;margin-top:14px;font-size:13px;font-weight:620}.profile-save-button:disabled{cursor:wait;opacity:.62}.profile-account-actions{border-top:1px solid var(--line);margin:0 20px;padding:16px 0 20px}.profile-signout-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:40px;color:var(--muted);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:580;display:inline-flex}.profile-signout-button:hover{color:#c53352;border-color:#d5365859}.profile-signout-button:disabled{cursor:wait;opacity:.6}.auth-screen{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg, #e3378d1a, transparent 52%), var(--surface-soft);grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:34px;min-height:620px;padding:clamp(24px,4vw,42px);display:grid}.auth-copy h1{letter-spacing:0;max-width:680px;margin:14px 0 0;font-size:clamp(38px,5vw,64px);font-weight:520;line-height:1.04}.auth-copy p{max-width:620px;color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.65}.auth-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:16px;padding:20px;display:grid}.auth-tabs{background:var(--surface-soft);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;display:grid}.auth-tabs button,.auth-submit{cursor:pointer;min-height:40px;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:650;display:inline-flex}.auth-tabs button{color:var(--muted);background:0 0}.auth-tabs button.active{background:var(--accent);color:#fff}.auth-back-button,.auth-forgot-password{width:max-content;color:var(--accent-dark);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.auth-forgot-password{margin-top:-5px}.auth-back-button:hover,.auth-forgot-password:hover{color:var(--text)}.auth-field{gap:8px;display:grid}.auth-field span{color:var(--muted);font-size:12px;font-weight:650}.auth-field input{border:1px solid var(--line);background:var(--surface-soft);min-width:0;min-height:46px;color:var(--text);font:inherit;border-radius:999px;outline:0;padding:0 14px;font-size:14px}.auth-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e3378d1a}.auth-alert{border-radius:var(--radius);align-items:flex-start;gap:8px;padding:11px 12px;font-size:13px;line-height:1.45;display:flex}.auth-alert.error{color:#b4234a;background:#d536581a}.auth-alert.success{color:#1f7d59;background:#2ba0701a}.auth-submit{background:var(--accent);color:#fff;min-height:46px}.auth-submit:disabled{cursor:wait;opacity:.72}.onboarding-page{grid-template-rows:auto 1fr;display:grid}.onboarding-screen,.reset-password-screen{grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:start;gap:clamp(30px,6vw,90px);width:min(100%,1040px);margin:clamp(46px,9vh,96px) auto 40px;display:grid}.onboarding-copy{padding-top:12px}.onboarding-copy h1{max-width:560px;margin:14px 0 0;font-size:clamp(36px,4.3vw,58px);font-weight:520;line-height:1.07}.onboarding-copy p{max-width:550px;color:var(--muted);margin:17px 0 0;font-size:15px;line-height:1.65}.onboarding-copy p strong{color:var(--accent-dark);font-weight:620}.onboarding-note{border-top:1px solid var(--line);max-width:500px;color:var(--muted);align-items:flex-start;gap:9px;margin-top:28px;padding:13px 0;font-size:12px;line-height:1.5;display:flex}.onboarding-note svg{color:var(--accent);flex:none}.onboarding-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:17px;padding:22px;display:grid}.onboarding-avatar-field{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:13px;padding-bottom:17px;display:grid}.onboarding-avatar-preview{background:var(--accent-soft);width:64px;height:64px;color:var(--accent-dark);border-radius:50%;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #e3378d29}.onboarding-avatar-preview img{object-fit:cover;width:100%;height:100%}.onboarding-avatar-field>div:last-of-type{min-width:0}.onboarding-avatar-field strong,.onboarding-avatar-field small{display:block}.onboarding-avatar-field strong{font-size:13px;font-weight:620}.onboarding-avatar-field strong em{color:var(--muted);font-size:11px;font-style:normal;font-weight:450}.onboarding-avatar-field small{color:var(--muted);margin-top:3px;font-size:11px}.onboarding-avatar-field button,.onboarding-avatar-remove{border-radius:var(--radius);background:var(--surface);min-height:32px;color:var(--accent-dark);cursor:pointer;font:inherit;border:1px solid #e3378d47;justify-content:center;align-items:center;gap:6px;margin-top:9px;padding:0 11px;font-size:11px;font-weight:580;display:inline-flex}.onboarding-avatar-crop{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:12px}.onboarding-avatar-crop .profile-crop-canvas{height:260px}.onboarding-avatar-remove{color:var(--muted);margin-top:10px}.onboarding-birth-date input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] .onboarding-birth-date input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.username-input{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:46px;padding:0 14px;display:grid}.username-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #e3378d1a}.username-input>span{color:var(--accent-dark);font-size:14px;font-weight:620}.username-input input{min-width:0;min-height:42px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0 0 0 2px;font-size:14px}.onboarding-field-hint{color:var(--muted);font-size:11px}.onboarding-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-field span em{color:var(--muted);font-style:normal;font-weight:450}.onboarding-experience{border:0;margin:0;padding:0}.onboarding-experience legend{color:var(--muted);padding:0;font-size:12px;font-weight:650}.onboarding-experience>div{gap:7px;margin-top:9px;display:grid}.onboarding-experience button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:50px;color:var(--text);cursor:pointer;font:inherit;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.onboarding-experience button strong{font-size:13px;font-weight:610}.onboarding-experience button small{color:var(--muted);text-align:right;font-size:11px}.onboarding-experience button:hover,.onboarding-experience button.active{border-color:#e3378d7a}.onboarding-experience button.active{background:var(--accent-soft)}.onboarding-experience button.active strong{color:var(--accent-dark)}.onboarding-consent{color:var(--muted);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;padding-top:2px;font-size:12px;line-height:1.5;display:grid}.onboarding-consent input{width:17px;height:17px;accent-color:var(--accent);margin:1px 0 0}.onboarding-loading{min-height:55vh;color:var(--muted);place-items:center;font-size:14px;display:grid}.admin-screen{gap:22px;display:grid}.admin-hero{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg, #e3378d1a, transparent 58%), var(--surface-soft);grid-template-columns:minmax(0,1fr) 270px;align-items:stretch;gap:24px;padding:clamp(22px,4vw,38px);display:grid}.admin-hero h1{letter-spacing:0;max-width:680px;margin:12px 0 0;font-size:clamp(34px,4.4vw,58px);font-weight:520;line-height:1.04}.admin-hero p{max-width:620px;color:var(--muted);margin:14px 0 0;font-size:15px;line-height:1.6}.admin-role-card,.admin-state,.admin-topic-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.admin-role-card{align-content:end;gap:8px;padding:18px;display:grid}.admin-role-card svg{color:var(--accent)}.admin-role-card span{color:var(--accent-dark);text-transform:uppercase;font-size:12px;font-weight:700}.admin-role-card strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.admin-state,.admin-error{color:var(--muted);padding:18px;font-size:14px;line-height:1.5}.admin-error{border-radius:var(--radius);color:#c52d2d;background:#c52d2d0f;border:1px solid #c52d2d38}.admin-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-topic-card{gap:16px;padding:18px;display:grid}.admin-topic-head h2{letter-spacing:0;margin:0;font-size:20px;font-weight:560}.admin-topic-head p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.admin-topic-list{gap:8px;display:grid}.admin-topic-row,.admin-topic-add{grid-template-columns:minmax(0,1fr) 38px 38px;align-items:center;gap:8px;display:grid}.admin-topic-add{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;padding-top:12px}.admin-topic-row input,.admin-topic-add input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);width:100%;min-width:0;min-height:40px;color:var(--text);font:inherit;outline:0;padding:0 12px;font-size:13px}.admin-topic-row input:focus,.admin-topic-add input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e3378d1a}.admin-topic-row button,.admin-topic-add button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.admin-topic-row button{width:38px;padding:0}.admin-topic-row button:last-child{color:var(--muted);background:#16161614}.admin-topic-row button:last-child:hover{color:#c52d2d}.admin-topic-row button:disabled,.admin-topic-add button:disabled{cursor:not-allowed;opacity:.62}.admin-tabs{border-bottom:1px solid var(--line);gap:4px;padding:0 0 10px;display:flex;overflow-x:auto}.admin-tabs button{min-height:40px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:520;display:inline-flex}.admin-tabs button:hover,.admin-tabs button.active{border-bottom-color:var(--accent);color:var(--text)}.admin-tabs button.active svg{color:var(--accent)}.admin-dashboard,.admin-community,.admin-roles{gap:18px;display:grid}.admin-section-head h2{letter-spacing:0;margin:0;font-size:24px;font-weight:550}.admin-section-head p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.5}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:5px;min-height:174px;padding:18px;display:grid}.metric-icon{border-radius:var(--radius);place-items:center;width:38px;height:38px;margin-bottom:8px;display:grid}.metric-icon.rose{background:var(--accent-soft);color:var(--accent-dark)}.metric-icon.violet{color:#6e57b2;background:#6e57b21f}.metric-icon.dark{color:var(--text);background:#21212114}.metric-card small,.period-metric-grid small{color:var(--muted);font-size:13px}.metric-card strong{color:var(--text);letter-spacing:0;margin-top:2px;font-size:clamp(28px,3vw,38px);font-weight:560;line-height:1.05}.metric-card p{color:var(--muted);align-self:end;margin:4px 0 0;font-size:12px;line-height:1.45}.admin-period-card,.admin-members-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.admin-period-card{gap:20px;padding:20px;display:grid}.admin-period-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-period-head h3{margin:0;font-size:18px;font-weight:550}.admin-period-head p{color:var(--muted);margin:6px 0 0;font-size:13px}.admin-range-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.admin-range-actions button{border:1px solid var(--line);background:var(--surface-soft);min-height:32px;color:var(--muted);cursor:pointer;font:inherit;border-radius:999px;padding:0 9px;font-size:12px}.admin-range-actions button:hover{border-color:var(--accent);color:var(--accent-dark)}.admin-date-filter{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:10px;padding:14px 0;display:flex}.admin-date-filter label{gap:6px;display:grid}.admin-date-filter label span{color:var(--muted);font-size:12px}.admin-date-filter input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:40px;color:var(--text);font:inherit;outline:0;padding:0 10px;font-size:13px}.admin-date-filter input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e3378d1a}.admin-date-filter button{background:var(--accent);color:#fff;cursor:pointer;min-height:40px;font:inherit;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.admin-date-filter button:disabled{cursor:not-allowed;opacity:.62}.period-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.period-metric-grid div{border-radius:var(--radius);background:var(--surface-soft);min-width:0;padding:14px}.period-metric-grid small,.period-metric-grid strong{display:block}.period-metric-grid strong{color:var(--text);letter-spacing:0;overflow-wrap:anywhere;margin-top:8px;font-size:24px;font-weight:550}.admin-dashboard-note{color:var(--muted);margin:-4px 0 0;font-size:12px;line-height:1.5}.admin-members-head{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:minmax(0,1fr) 160px;gap:14px;padding:13px 18px;font-size:12px;display:grid}.admin-members-head span:last-child{text-align:left}.admin-members-list{display:grid}.admin-member-row{grid-template-columns:42px minmax(180px,1fr) minmax(150px,.65fr) 160px;align-items:center;gap:12px;min-height:74px;padding:12px 18px;display:grid}.admin-member-row+.admin-member-row{border-top:1px solid var(--line)}.admin-member-avatar{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-dark);text-transform:uppercase;border-radius:50%;place-items:center;font-size:16px;font-weight:600;display:grid}.admin-member-main,.admin-member-meta{min-width:0}.admin-member-main strong,.admin-member-main small,.admin-member-main em,.admin-member-meta small,.subscription-status{display:block}.admin-member-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;overflow:hidden}.admin-member-main small,.admin-member-meta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.admin-member-main em{color:var(--accent-dark);margin-top:4px;font-size:11px;font-style:normal}.subscription-status{width:fit-content;max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#21212112;border-radius:999px;margin-top:5px;padding:3px 7px;font-size:11px;overflow:hidden}.subscription-status.active{background:var(--accent-soft);color:var(--accent-dark)}.admin-role-select{align-items:center;display:grid;position:relative}.admin-role-select select{appearance:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);width:100%;min-height:38px;color:var(--text);cursor:pointer;font:inherit;outline:0;padding:0 30px 0 10px;font-size:13px}.admin-role-select select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e3378d1a}.admin-role-select select:disabled{cursor:not-allowed;opacity:.7}.admin-role-select svg{pointer-events:none;color:var(--muted);position:absolute;right:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}:root[data-theme=dark] .metric-icon.dark{background:#ffffff1a}:root[data-theme=dark] .metric-icon.violet{color:#beaafd;background:#a18ae429}@media (max-width:1020px){.metric-grid,.period-metric-grid{grid-template-columns:1fr}.admin-member-row{grid-template-columns:42px minmax(0,1fr) 160px}.admin-member-meta{display:none}}@media (max-width:760px){.admin-tabs{margin-right:-2px}.admin-period-head{display:grid}.admin-range-actions{justify-content:flex-start}.admin-date-filter{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-date-filter button{grid-column:1/-1}.admin-members-head{grid-template-columns:1fr}.admin-members-head span:last-child{display:none}.admin-member-row{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px}.admin-member-avatar{width:38px;height:38px}.admin-role-select{grid-column:2;width:min(160px,100%)}}.welcome{background:linear-gradient(90deg, #e3378d1a, transparent 42%), var(--surface-soft);border-radius:18px;min-height:0;padding:clamp(24px,4vw,42px)}.pink-label{background:var(--accent-soft);min-height:28px;color:var(--accent-dark);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.welcome h1,.section-title h2,.panel h2{letter-spacing:0;margin:0;font-weight:550}.welcome h1{max-width:820px;margin-top:14px;font-size:clamp(36px,5vw,60px);line-height:1.04}.welcome p{max-width:560px;color:var(--muted);margin:12px 0 0;font-size:clamp(16px,1.3vw,19px);line-height:1.5}.tools{margin-top:22px}.cabinet-install-guide{border-radius:var(--radius);background:var(--accent-soft);border:1px solid #e3378d38;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:14px;display:grid}.cabinet-install-guide-icon{border-radius:var(--radius);background:var(--accent);color:#fff;place-items:center;width:44px;height:44px;display:grid}.cabinet-install-guide-copy{min-width:0}.cabinet-install-guide-copy strong,.cabinet-install-guide-copy small{display:block}.cabinet-install-guide-copy strong{color:var(--text);font-size:15px;font-weight:580}.cabinet-install-guide-copy small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.cabinet-install-guide-actions{gap:7px;display:flex}.cabinet-install-guide-actions button,.community-notification-help{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:560;display:inline-flex}.cabinet-install-guide-actions button:hover,.community-notification-help:hover{border-color:var(--accent);color:var(--accent-dark)}.section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.section-title h2{font-size:24px}.tool-list{gap:10px;display:grid}.tool-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:76px;padding:14px;display:grid}.tool-row:hover{border-color:var(--accent)}.tool-icon{border-radius:var(--radius);background:var(--accent);color:#fff;place-items:center;width:44px;height:44px;display:grid}.tool-row strong,.tool-row small{display:block}.tool-row strong{font-size:16px;font-weight:550}.tool-row small{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.4}.tool-row>svg{color:var(--accent)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:220px;padding:22px}.panel h2{margin-top:13px;font-size:25px;line-height:1.2}.soon-panel{background:linear-gradient(180deg, var(--surface), var(--surface-soft));min-height:0;margin-top:22px}.soon-list{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.soon-list span{background:var(--accent-soft);min-height:34px;color:var(--accent-dark);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}@media (max-width:1020px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:60;border-right:1px solid var(--line);touch-action:pan-y;border-bottom:0;gap:22px;width:min(320px,86vw);height:100dvh;padding:22px 18px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 48px #16161633}.sidebar.mobile-open{transform:translate(0)}.mobile-menu-button{top:max(10px, env(safe-area-inset-top));z-index:50;border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--accent-dark);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;left:10px;box-shadow:0 5px 18px #1616161f}.mobile-menu-swipe-edge{z-index:45;touch-action:pan-y;width:24px;display:block;position:fixed;top:0;bottom:0;left:0}.mobile-menu-backdrop{z-index:55;opacity:0;pointer-events:none;background:#16161661;border:0;padding:0;transition:opacity .2s;display:block;position:fixed;inset:0}.mobile-menu-backdrop.open{opacity:1;pointer-events:auto}.mobile-menu-close{background:var(--surface-soft);width:36px;height:36px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.brand{padding:0 44px 18px 0}.side-nav{display:grid}.workspace{padding:18px 16px 36px}.admin-hero,.admin-topic-grid{grid-template-columns:1fr}}@media (max-width:760px){.topbar{z-index:40;min-height:60px;padding:max(10px, env(safe-area-inset-top)) 10px 10px 58px;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:-18px -16px 18px;position:sticky;top:0}.topbar-name{display:none}.topbar-actions{scrollbar-width:none;justify-content:flex-end;gap:6px;width:100%;overflow-x:auto}.topbar-actions::-webkit-scrollbar{display:none}.theme-button,.login-button{white-space:nowrap;min-width:0;min-height:34px;padding:0 10px;font-size:12px}.auth-chip{flex-wrap:nowrap;justify-content:flex-end;gap:5px}.auth-role,.auth-profile-button,.auth-user,.auth-signout{white-space:nowrap;min-height:32px;padding:0 8px;font-size:11px}.auth-user{max-width:112px}.auth-role svg,.auth-profile-button svg,.auth-user svg{display:none}.auth-screen{grid-template-columns:1fr;min-height:auto;padding:24px}.onboarding-screen,.reset-password-screen{grid-template-columns:1fr;gap:28px;margin-top:44px}.auth-chip{justify-content:flex-start}.admin-hero{padding:24px}.admin-hero h1{font-size:36px}.admin-topic-add,.channel-publisher-bottom{grid-template-columns:1fr}.welcome{padding:24px}.welcome h1{font-size:38px}.section-title{flex-direction:column;align-items:flex-start}}.calculator-screen{gap:22px;display:grid}.calculator-hero{background:linear-gradient(90deg, #e3378d1c, transparent 46%), var(--surface-soft);border-radius:18px;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:20px;padding:clamp(24px,4vw,42px);display:grid}.calculator-hero h1{letter-spacing:0;max-width:760px;margin:16px 0 0;font-size:clamp(34px,4.8vw,58px);font-weight:550;line-height:1.05}.calculator-hero p{max-width:650px;color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.6}.calculator-summary-card{background:var(--surface);border-radius:18px;align-content:end;min-height:190px;padding:22px;display:grid}.calculator-summary-card svg{color:var(--accent)}.calculator-summary-card span{color:var(--muted);margin-top:34px;font-size:13px}.calculator-summary-card strong{color:var(--accent-dark);margin-top:8px;font-size:clamp(30px,4vw,46px);font-weight:650;line-height:1;display:block}.calculator-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:18px;display:grid}.calculator-form,.calculator-results{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.calculator-form{gap:16px;padding:18px;display:grid}.form-section{border-radius:var(--radius);background:var(--surface-soft);padding:18px}.form-section-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.form-section-head svg{color:var(--accent)}.form-section-head h2{margin:0;font-size:19px;font-weight:550}.composition-section{background:linear-gradient(90deg, #e3378d1a, transparent 58%), var(--surface-soft);background-clip:padding-box;overflow:hidden}.mode-toggle{border:1px solid var(--line);background:var(--surface);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:12px;padding:4px;display:grid}.mode-button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600;line-height:1.2}.mode-button.active,.mode-button:hover{background:var(--accent);color:#fff}.choice-field{gap:9px;display:grid}.choice-field+.choice-field{margin-top:16px}.choice-field>span,.number-field>span{color:var(--muted);font-size:13px;font-weight:500}.choice-group{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.choice-button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;border-radius:999px;padding:0 10px;font-size:13px;font-weight:500}.choice-button.active,.choice-button:hover{border-color:var(--accent);background:var(--accent);color:#fff}.input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.number-field{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:8px;min-width:0;padding:13px;display:grid}.number-field div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.number-field input{width:100%;min-height:38px;color:var(--text);background:0 0;border:0;outline:0;font-size:20px;font-weight:600}.number-field small{color:var(--accent-dark);font-size:13px;font-weight:600}.number-field .duration-control{grid-template-columns:auto minmax(72px,1fr) auto auto}.duration-control button{border:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:var(--text);cursor:pointer;border-radius:999px;padding:0 10px;font-size:13px;font-weight:600}.duration-control button:hover{border-color:var(--accent);color:var(--accent-dark)}.composition-hint{border-radius:var(--radius);background:var(--surface);gap:5px;margin-top:12px;padding:14px;display:grid}.composition-hint span,.composition-hint small{color:var(--muted);font-size:13px}.composition-hint strong{color:var(--accent-dark);font-size:28px;font-weight:650;line-height:1}.calculator-results{gap:14px;padding:18px;display:grid;position:sticky;top:24px}.calc-alert{border-radius:var(--radius);grid-template-columns:24px 1fr;gap:10px;padding:14px;display:grid}.calc-alert svg{margin-top:2px}.calc-alert strong{font-size:15px;font-weight:600;display:block}.calc-alert p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.calc-alert.good{color:#147c4f;background:#147c4f1a}.calc-alert.warning{color:#9a6a18;background:#b58a4e21}.calc-alert.danger{color:#c52d2d;background:#d036361f}.result-main{border-radius:var(--radius);background:var(--accent);color:#fff;padding:20px}.result-main span,.result-main small,.result-main strong{display:block}.result-main span,.result-main small{opacity:.88}.result-main strong{margin-top:8px;font-size:clamp(34px,4vw,50px);font-weight:650;line-height:1}.result-main small{margin-top:9px;font-size:12px}.result-list{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden}.result-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.result-row:last-child{border-bottom:0}.result-row span{color:var(--muted);font-size:13px}.result-row strong{color:var(--text);text-align:right;white-space:nowrap;font-size:14px;font-weight:600}.result-row.accent{background:var(--accent-soft)}.result-row.accent strong{color:var(--accent-dark)}@media (max-width:1120px){.calculator-hero,.calculator-grid{grid-template-columns:1fr}.calculator-results{position:static}}@media (max-width:760px){.calculator-hero{padding:24px}.calculator-hero h1{font-size:36px}.choice-group,.input-grid{grid-template-columns:1fr}.mode-toggle{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px}.mode-button{border-radius:11px;min-height:42px;padding:6px 8px;font-size:12px}.result-row{flex-direction:column;align-items:flex-start;gap:6px}.result-row strong{text-align:left}}.community-screen{gap:32px;display:grid}.community-hero{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg, #e3378d1a, transparent 50%), var(--surface-soft);grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:28px;min-height:300px;padding:clamp(24px,4vw,42px);display:grid}.community-hero h1{letter-spacing:0;max-width:720px;margin:14px 0 0;font-size:clamp(34px,4.4vw,58px);font-weight:520;line-height:1.05}.community-hero p{max-width:650px;color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.6}.community-hero-card{border-radius:var(--radius);background:var(--surface);align-content:end;min-height:190px;padding:22px;display:grid}.community-hero-card svg{color:var(--accent)}.community-hero-card span{color:var(--muted);margin-top:34px;font-size:13px}.community-hero-card strong{margin-top:8px;font-size:20px;font-weight:550;line-height:1.3;display:block}.community-shell{grid-template-columns:240px minmax(0,1fr) 260px;align-items:start;gap:28px;display:grid}.community-shell.chat-layout{grid-template-columns:230px minmax(0,1fr)}.community-shell.chat-layout .community-side{display:none}.community-nav,.community-side{gap:22px;min-width:0;display:grid;position:sticky;top:24px}.community-nav-block{gap:10px;display:grid}.community-nav-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:650}.community-room-list,.community-topic-list{gap:9px;display:grid}.community-room-button,.community-topic-list button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.community-room-button{border-radius:var(--radius);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:12px;display:grid}.community-room-button svg{color:var(--accent)}.community-room-button strong,.community-room-button small{display:block}.community-room-button strong{font-size:15px;font-weight:570}.community-room-button small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400}.community-room-members{color:var(--muted);align-items:center;gap:5px;margin-top:6px;font-size:11px;font-weight:520;line-height:1;display:inline-flex}.community-room-members svg{flex:none}.community-room-alert{background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:30px;min-height:22px;padding:0 8px;font-size:12px;font-style:normal;font-weight:750;line-height:1;display:inline-flex}.community-room-alert.mention{background:#1689c7}.community-room-alert.new{background:var(--accent)}.community-room-button.active,.community-room-button:hover{border-color:var(--accent);background:var(--accent);color:#fff}.community-room-button.active svg,.community-room-button:hover svg,.community-room-button.active small,.community-room-button:hover small,.community-room-button.active .community-room-members,.community-room-button:hover .community-room-members{color:#fff}.community-room-button.active .community-room-alert,.community-room-button:hover .community-room-alert{color:var(--accent-dark);background:#fff}.community-topic-list button{min-height:38px;color:var(--muted);border-radius:999px;padding:0 12px;font-size:13px;font-weight:520}.community-topic-list button.active,.community-topic-list button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.community-feed{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0}.telegram-feed{background:#d7eec2;grid-template-rows:auto auto minmax(0,1fr) auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:grid;position:relative;overflow:hidden}.community-pinned-slot{min-height:0}.community-pinned-banner{border:0;border-bottom:1px solid var(--line);width:100%;min-height:54px;color:var(--text);font:inherit;text-align:left;background:#fffffff0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.community-pinned-main{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px 9px 16px;display:grid}.community-pinned-main>svg{color:var(--accent)}.community-pinned-main span,.community-pinned-main strong,.community-pinned-main small{min-width:0;display:block}.community-pinned-main strong{color:var(--accent-dark);font-size:11px;font-weight:680}.community-pinned-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.community-pinned-navigation{border-left:1px solid var(--line);grid-template-rows:1fr 1fr;align-self:stretch;display:grid}.community-pinned-navigation button{width:40px;min-height:26px;color:var(--accent-dark);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.community-pinned-navigation button+button{border-top:1px solid var(--line)}.community-pinned-navigation button:hover{background:var(--accent-soft)}.community-feed-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.community-feed-copy{flex:auto;min-width:0}.community-feed-head h2{letter-spacing:0;margin:14px 0 0;font-size:clamp(28px,3vw,40px);font-weight:520;line-height:1.1}.community-feed-head p{max-width:560px;color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.6}.community-membership-banner{border-bottom:1px solid var(--line);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;display:flex}.community-membership-banner>div,.community-join-gate{align-items:center;gap:10px;min-width:0;display:flex}.community-membership-banner svg,.community-join-gate>svg{color:var(--accent);flex:none}.community-membership-banner span,.community-join-gate span{min-width:0}.community-membership-banner strong,.community-membership-banner small,.community-join-gate strong,.community-join-gate small{display:block}.community-membership-banner strong,.community-join-gate strong{color:var(--text);font-size:13px;font-weight:650}.community-membership-banner small,.community-join-gate small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35}.community-membership-banner button,.community-join-gate button,.channel-discussion-join button{background:var(--accent);color:#fff;cursor:pointer;min-height:38px;font:inherit;border:0;border-radius:999px;flex:none;padding:0 15px;font-size:12px;font-weight:650}.community-membership-banner button:disabled,.community-join-gate button:disabled,.channel-discussion-join button:disabled{cursor:wait;opacity:.65}.community-typing-indicator{color:#1689c7;white-space:nowrap;align-items:center;gap:6px;min-width:0;max-width:560px;margin-top:8px;font-size:13px;font-weight:560;line-height:1.2;display:flex}.community-typing-dots{flex:0 0 20px;align-items:center;gap:3px;width:20px;height:10px;display:inline-flex}.community-typing-dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.05s ease-in-out infinite typing-pulse;display:block}.community-typing-dots i:nth-child(2){animation-delay:.12s}.community-typing-dots i:nth-child(3){animation-delay:.24s}.community-typing-indicator strong{min-width:0;font:inherit;text-overflow:ellipsis;font-weight:650;overflow:hidden}.community-typing-count{background:#1689c71f;border-radius:10px;flex:none;place-items:center;min-width:24px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.community-typing-verb{flex:none}@keyframes typing-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.community-status{background:var(--surface-soft);min-height:30px;color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:560;display:inline-flex}.community-status svg{color:var(--accent)}.community-feed-actions{flex:none;align-items:center;gap:7px;display:inline-flex;position:relative}.community-notification-button{border:1px solid var(--line);background:var(--surface-soft);width:32px;height:32px;color:var(--accent-dark);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.community-notification-button:hover{border-color:var(--accent);background:var(--accent-soft)}.community-notification-button.muted{color:var(--muted)}.community-notification-button:disabled{cursor:not-allowed;opacity:.58}.community-notification-help{height:32px;min-height:32px;color:var(--muted)}.community-notification-help svg{color:var(--accent-dark)}.install-guide-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14141475;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.install-guide-modal{--surface:#fff;--surface-soft:#f7f7f7;--text:#161616;--muted:#777;--line:#eee;--accent:#e3378d;--accent-dark:#cf1f76;--accent-soft:#fff0f7;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(960px,100%);max-height:min(92dvh,900px);color:var(--text);overflow-y:auto;box-shadow:0 24px 70px #16161647}:root[data-theme=dark] .install-guide-modal{--surface:#1b1b1b;--surface-soft:#232323;--text:#fff;--muted:#b8b8b8;--line:#2e2e2e;--accent:#f0449d;--accent-dark:#ff72b8;--accent-soft:#321824}.install-guide-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;display:flex}.install-guide-head h2{letter-spacing:0;margin:10px 0 0;font-size:26px;font-weight:560}.install-guide-head>button{background:var(--surface-soft);width:36px;height:36px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.install-guide-platforms,.install-guide-topics{gap:4px;margin:14px 22px 0;display:flex}.install-guide-platforms{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);width:fit-content;padding:3px}.install-guide-platforms button,.install-guide-topics button{min-height:38px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:560;display:inline-flex}.install-guide-platforms button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 5px #1616161a}.install-guide-topics{border-bottom:1px solid var(--line);padding-bottom:12px}.install-guide-topics button{border-bottom:2px solid #0000;border-radius:0}.install-guide-topics button:hover,.install-guide-topics button.active{border-bottom-color:var(--accent);color:var(--text)}.install-guide-topics button.active svg{color:var(--accent)}.install-guide-body{padding:20px 22px 24px}.install-guide-intro h3{letter-spacing:0;margin:0;font-size:21px;font-weight:570}.install-guide-intro p{max-width:680px;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.55}.install-guide-inline-link{color:#1686c7;cursor:pointer;font:inherit;background:0 0;border:0;margin:0;padding:0;font-weight:600;text-decoration:none;display:inline}.install-guide-inline-link:hover{color:#0877b2;text-decoration:underline}:root[data-theme=dark] .install-guide-inline-link{color:#5ebeee}.install-guide-bottom-link{color:#1686c7;cursor:pointer;width:fit-content;font:inherit;background:0 0;border:0;margin:18px 0 0;padding:0;font-size:13px;font-weight:600;display:block}.install-guide-bottom-link:hover{color:#0877b2;text-decoration:underline}:root[data-theme=dark] .install-guide-bottom-link{color:#5ebeee}.install-guide-steps,.install-guide-text-steps{margin:20px 0 0;padding:0;list-style:none}.install-guide-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.install-guide-steps.iphone-install{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.install-guide-steps li{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));border-radius:var(--radius);background:var(--surface-soft);flex-direction:column;min-width:0;min-height:100%;padding:12px;display:flex;position:relative;overflow:hidden}.install-guide-steps li:before{background:var(--accent);content:"";height:3px;position:absolute;inset:0 0 auto}.install-guide-step-copy{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:94px;padding-bottom:12px;display:grid}.install-guide-step-copy>span{background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:26px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.install-guide-text-steps li>span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.install-guide-step-copy h4{margin:2px 0 0;font-size:14px;font-weight:620}.install-guide-step-copy p,.install-guide-text-steps p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.install-guide-step-image{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex:auto;place-items:start center;margin-top:12px;padding:8px;display:grid;overflow:hidden}.install-guide-step-image img{object-fit:contain;object-position:top center;width:auto;max-width:100%;height:auto;max-height:520px;display:block}.install-guide-text-steps{gap:12px;max-width:680px;display:grid}.install-guide-text-steps li{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:11px;padding-bottom:12px;display:grid}.install-guide-text-steps p{color:var(--text);margin-top:4px;font-size:13px}.install-guide-note{border-left:3px solid var(--accent);background:var(--accent-soft);max-width:720px;color:var(--text);align-items:flex-start;gap:9px;margin:20px 0 0;padding:12px;font-size:12px;line-height:1.5;display:flex}.install-guide-note svg{color:var(--accent-dark);flex:none;margin-top:1px}.community-notification-panel{z-index:12;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:3px;width:min(360px,100vw - 40px);padding:9px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 36px #16161629}.community-notification-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 5px 10px;display:flex}.community-notification-panel-head strong,.community-notification-panel-head small{display:block}.community-notification-panel-head strong{color:var(--text);font-size:14px;font-weight:580}.community-notification-panel-head small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.community-notification-panel-head>button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.community-notification-panel-head>button:hover{background:var(--surface-soft);color:var(--text)}.community-notification-toggle{cursor:pointer;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:58px;padding:8px 5px;display:grid}.community-notification-toggle>span,.community-push-control>div{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.community-notification-toggle svg,.community-push-control svg{color:var(--accent)}.community-notification-toggle strong,.community-notification-toggle small,.community-push-control strong,.community-push-control small{display:block}.community-notification-toggle strong,.community-push-control strong{color:var(--text);font-size:12px;font-weight:560}.community-notification-toggle small,.community-push-control small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.3}.community-notification-toggle input{opacity:0;width:1px;height:1px;position:absolute}.community-notification-toggle i{background:#16161629;border-radius:999px;width:34px;height:20px;transition:background .16s;display:block;position:relative}.community-notification-toggle i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1616162e}.community-notification-toggle input:checked+i{background:var(--accent)}.community-notification-toggle input:checked+i:after{transform:translate(14px)}.community-notification-toggle input:focus-visible+i{box-shadow:0 0 0 3px #e3378d2e}.community-notification-toggle input:disabled+i{opacity:.55}.community-push-control{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:3px 0 0;padding:10px 5px;display:grid}.community-push-control>button{background:var(--accent);color:#fff;cursor:pointer;min-height:32px;font:inherit;border:0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:600}.community-push-control>button.secondary{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted)}.community-push-control>button:disabled{cursor:not-allowed;opacity:.58}.community-push-note,.community-notification-status{color:var(--muted);margin:3px 5px 4px;font-size:11px;line-height:1.35}.community-notification-status{color:var(--accent-dark)}:root[data-theme=dark] .community-notification-panel{box-shadow:0 14px 36px #00000057}.community-message-list{gap:14px;padding:18px;display:grid}.community-post{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:18px}.community-post-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.community-post-top span{color:var(--accent-dark);font-size:13px;font-weight:650}.community-post-top small{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.community-post h3{letter-spacing:0;margin:14px 0 0;font-size:20px;font-weight:560;line-height:1.25}.community-post-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.community-post-title-row h3{min-width:0}.community-post-title-row button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;margin-top:9px;padding:0;display:grid}.community-post-title-row button:hover{color:#c52d2d;border-color:#c52d2d42}.community-post p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.65}.community-post-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.community-post-tags span{background:var(--accent-soft);min-height:28px;color:var(--accent-dark);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.community-empty-state,.community-composer-error{border-radius:var(--radius);font-size:13px;line-height:1.45}.community-empty-state{color:#5f6d5b;text-align:center;background:#ffffffd1;max-width:420px;margin:auto;padding:13px 15px;box-shadow:0 1px 1px #16161614}.community-composer-error{color:#b4234a;background:#d536581a;grid-column:1/-1;padding:10px 12px}.chat-message{grid-template-columns:30px minmax(0,1fr);align-items:end;gap:7px;display:grid}.chat-avatar{background:var(--chat-avatar-bg,var(--accent));color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:650;display:grid;overflow:hidden}button.chat-avatar{cursor:pointer;border:0;padding:0;font-family:inherit}button.chat-avatar:disabled{cursor:default}.chat-avatar img{object-fit:cover;width:100%;height:100%}.admin-message .chat-avatar{background:var(--chat-avatar-bg,#1f1f1f)}.urgent-message .chat-avatar{background:var(--chat-avatar-bg,#ff3f8f)}.author-blue{--chat-author-color:#1689c7;--chat-avatar-bg:#3a9bd2}.author-rose{--chat-author-color:#c43a7e;--chat-avatar-bg:#e3378d}.author-violet{--chat-author-color:#7c5ac7;--chat-avatar-bg:#8a6ee0}.author-green{--chat-author-color:#23855f;--chat-avatar-bg:#35a978}.author-amber{--chat-author-color:#b26a10;--chat-avatar-bg:#d89022}.author-me{--chat-author-color:#0e8c72;--chat-avatar-bg:#1aa184}:root[data-theme=dark] .author-blue{--chat-author-color:#55b8f0}:root[data-theme=dark] .author-rose{--chat-author-color:#ff7bb7}:root[data-theme=dark] .author-violet{--chat-author-color:#b49bff}:root[data-theme=dark] .author-green{--chat-author-color:#5bd6a0}:root[data-theme=dark] .author-amber{--chat-author-color:#f0b35b}:root[data-theme=dark] .author-me{--chat-author-color:#54d6bd}.chat-bubble{color:#161616;overflow-wrap:anywhere;background:#fff;border:0;border-radius:9px 9px 9px 3px;justify-self:start;width:fit-content;min-width:0;max-width:min(560px,100%);padding:5px 72px 15px 9px;position:relative;box-shadow:0 1px 1px #16161624}.short-message .chat-bubble{max-width:min(320px,100%)}.medium-message .chat-bubble{max-width:min(440px,100%)}.long-message .chat-bubble{max-width:min(560px,100%)}.reply-message .chat-bubble{max-width:min(460px,100%)}.admin-message .chat-bubble{background:#fff}.own-message{grid-template-columns:minmax(0,1fr);justify-items:end}.own-message .chat-avatar{display:none}.own-message .chat-bubble{background:#effdde;border-radius:9px 9px 3px;justify-self:end}.urgent-message .chat-bubble{box-shadow:inset 3px 0 0 var(--accent), 0 1px 1px #16161624}.mentioned-message .chat-bubble{box-shadow:inset 3px 0 #1689c7,0 1px 1px #16161624}.highlighted-important-message .chat-bubble{animation:2.2s ease-out important-message-highlight}@keyframes important-message-highlight{0%,24%{box-shadow:inset 3px 0 #1689c7,0 0 0 5px #1689c747,0 8px 24px #1689c733}to{box-shadow:inset 3px 0 #1689c700,0 0 #1689c700,0 1px 1px #16161624}}.community-important-jump{z-index:12;color:#1689c7;cursor:pointer;background:#fffffff5;border:1px solid #1689c733;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid;position:absolute;bottom:82px;right:18px;box-shadow:0 8px 24px #1616162e}.community-important-jump span{background:var(--accent);color:#fff;border:2px solid #fff;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:10px;font-weight:750;line-height:1;display:grid;position:absolute;top:-7px;right:-5px}.community-important-jump:hover{color:#0877b2;transform:translateY(-1px)}:root[data-theme=dark] .community-important-jump{color:#5ebeee;background:#232323f5;border-color:#5ebeee47}:root[data-theme=dark] .community-important-jump span{border-color:#232323}.channel-message{grid-template-columns:minmax(0,1fr);align-items:start;width:min(620px,100%)}.channel-message .chat-bubble{width:100%;max-width:none}.channel-bubble{border-radius:9px 9px 9px 3px;gap:6px;display:grid}.pinned-message .chat-bubble{box-shadow:inset 3px 0 0 var(--accent), 0 1px 1px #16161624}.channel-message-title{color:#161616;letter-spacing:0;margin:5px 0 0;font-size:15px;font-weight:700;line-height:1.25}.channel-photo{width:min(360px,72vw)}.channel-message-tags{flex-wrap:wrap;gap:5px;margin-top:3px;padding-right:48px;display:flex}.channel-message-tags span{color:var(--accent-dark);font-size:12px;font-weight:650}.channel-edit-form{gap:8px;padding:4px 0 16px;display:grid}.channel-edit-form input,.channel-edit-form textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);width:100%;min-width:0;color:var(--text);font:inherit;outline:0}.channel-edit-form input{min-height:40px;padding:0 11px;font-size:13px;font-weight:620}.channel-edit-form textarea{resize:vertical;min-height:96px;padding:10px 11px;font-size:13px;line-height:1.45}.channel-edit-form input:focus,.channel-edit-form textarea:focus{border-color:var(--accent)}.channel-edit-form>div{justify-content:flex-end;gap:7px;display:flex}.channel-edit-form>div button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:620;display:inline-flex}.channel-edit-form>div button:first-child{border-color:var(--accent);background:var(--accent);color:#fff}.channel-edit-form>div button:disabled{cursor:not-allowed;opacity:.55}.channel-interactions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 3px;display:flex}.channel-reaction-area{min-width:0;position:relative}.channel-reactions{flex-wrap:wrap;gap:5px;display:flex}.channel-reactions button,.channel-comments-toggle{color:#556451;cursor:pointer;min-height:30px;font:inherit;background:#ffffffd1;border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.channel-reactions button,.channel-discussion-reactions button,.channel-reaction-picker button{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.channel-reactions button:hover,.channel-reactions button.selected,.channel-comments-toggle:hover,.channel-comments-toggle[aria-expanded=true]{color:#c91874;background:#fff1f8;border-color:#e3378d52}.channel-reactions button:not(.channel-reaction-add){color:#1677aa;background:#dff2ff;border-color:#1689c72e}.channel-reactions button:not(.channel-reaction-add):hover,.channel-reactions button:not(.channel-reaction-add).selected{color:#0d6f9f;background:#c9eaff;border-color:#56aee0}.channel-reactions button span{font-size:14px;line-height:1}.channel-reactions button small{font-size:10px}.channel-reaction-add svg{display:block}.channel-reaction-add>span{margin-left:-2px;font-family:inherit;font-weight:700;font-size:12px!important}.channel-reaction-picker{z-index:24;background:#fffffffa;border:1px solid #1616161a;border-radius:14px;grid-template-columns:repeat(6,36px);gap:3px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 32px #16161633}.channel-reaction-picker button{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;font-size:22px;line-height:1;transition:background .14s,transform .14s;display:grid}.channel-reaction-picker button:hover,.channel-reaction-picker button.selected{background:#e4f3ff;transform:scale(1.12)}.chat-message-reaction-area{min-height:0;margin-top:6px;margin-bottom:-7px;display:flex;position:relative}.own-message .chat-message-reaction-area{justify-content:flex-start}.chat-message-reactions{gap:3px}.chat-message-reactions button{gap:3px;min-height:24px;padding:0 6px}.chat-message-reactions button span{font-size:13px}.chat-message-reactions button small{font-size:9px}.own-message .chat-reaction-picker{left:auto;right:0}.channel-comments-arrow{margin-left:3px}.channel-comment-thread{border-radius:var(--radius);background:#ffffffbd;gap:9px;padding:10px;display:grid}.channel-comment-list{gap:9px;display:grid}.channel-comment{grid-template-columns:27px minmax(0,1fr);align-items:start;gap:7px;display:grid}.channel-comment>span{background:var(--chat-avatar-bg,#3a9bd2);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:700;display:grid}.channel-comment>div{background:#fff;border-radius:8px;min-width:0;padding:7px 9px 17px;position:relative}.channel-comment strong{color:var(--chat-author-color,#1689c7);align-items:center;gap:5px;font-size:11px;font-weight:680;display:inline-flex}.channel-comment strong em{background:var(--accent);color:#fff;text-transform:uppercase;border-radius:999px;padding:1px 4px;font-size:7px;font-style:normal}.channel-comment p{color:#1f1f1f;margin:3px 0 0;font-size:12px;line-height:1.35}.channel-comment>div>small{color:#8b9488;font-size:9px;position:absolute;bottom:4px;right:7px}.channel-comment-form{grid-template-columns:minmax(0,1fr) 34px;gap:7px;display:grid}.channel-comment-form input{color:#1f1f1f;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #1616161a;border-radius:999px;outline:0;padding:0 12px;font-size:12px}.channel-comment-form input:focus{border-color:var(--accent)}.channel-comment-form button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.channel-comment-form button:disabled{cursor:not-allowed;opacity:.5}.channel-discussion-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16161670;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.channel-discussion{border-radius:var(--radius);color:#1f1f1f;background:#d7eec2;border:1px solid #1616161f;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100%);height:min(820px,100vh - 40px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:grid;overflow:hidden;box-shadow:0 28px 90px #16161647}.channel-discussion-head{border-bottom:1px solid var(--line);background:#fffffffa;align-items:center;gap:10px;min-height:58px;padding:8px 14px;display:flex}.channel-discussion-head>button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.channel-discussion-head>button:hover{background:var(--surface-soft);color:var(--text)}.channel-discussion-head span,.channel-discussion-head strong,.channel-discussion-head small{display:block}.channel-discussion-head strong{font-size:16px;font-weight:650}.channel-discussion-head small{color:var(--muted);margin-top:2px;font-size:12px}.channel-discussion-scroll{background-color:#d7eec2;background-image:radial-gradient(circle at 18% 18%,#49794a12 0 2px,#0000 2.5px),radial-gradient(circle at 82% 74%,#49794a0f 0 2px,#0000 2.5px);background-size:52px 52px,68px 68px;padding:18px clamp(12px,5vw,72px) 24px;overflow-y:auto}.channel-discussion-post{color:#161616;background:#fff;border-radius:10px;width:min(560px,100%);margin:0 auto 18px;padding:11px 12px 42px;position:relative;box-shadow:0 1px 2px #16161624}.channel-discussion-post h3{letter-spacing:0;margin:0 0 6px;font-size:15px;font-weight:680}.channel-discussion-post>p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.42}.channel-discussion-post>small{color:#8b9488;font-size:10px;position:absolute;bottom:12px;right:10px}.channel-discussion-photo{cursor:zoom-in;background:#eef3ea;border:0;border-radius:10px 10px 0 0;width:calc(100% + 24px);margin:-11px -12px 10px;padding:0;display:block;overflow:hidden}.channel-discussion-photo img{object-fit:contain;width:100%;height:auto;max-height:520px;display:block}.channel-discussion-reactions{flex-wrap:wrap;gap:5px;display:flex;position:absolute;bottom:8px;left:10px}.channel-discussion-reactions>button{color:#1677aa;cursor:pointer;background:#dff2ff;border:1px solid #1689c72e;border-radius:999px;align-items:center;gap:4px;min-height:27px;padding:0 8px;display:inline-flex}.channel-discussion-reactions>button.selected,.channel-discussion-reactions>button:hover{background:#c9eaff;border-color:#56aee0}.channel-discussion-reactions>button small{font-size:10px}.channel-discussion-reactions .channel-reaction-add{color:var(--muted);background:#ffffffe6}.channel-reaction-picker.discussion-picker{bottom:42px}.channel-discussion-comments{gap:9px;width:min(560px,100%);margin:0 auto;display:grid}.channel-discussion-empty{color:#fff;background:#5b7c577a;border-radius:999px;justify-self:center;padding:6px 12px;font-size:12px;font-weight:620}.channel-discussion-composer{border-top:1px solid var(--line);background:#fffffffa;grid-template-columns:minmax(0,1fr) 40px;gap:8px;padding:10px 14px;display:grid}.channel-discussion-composer input{border:1px solid var(--line);color:#161616;min-width:0;height:40px;font:inherit;background:#f7f7f7;border-radius:999px;outline:0;padding:0 14px;font-size:13px}.channel-discussion-composer input:focus{border-color:var(--accent);background:#fff}.channel-discussion-composer button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.channel-discussion-composer button:disabled{cursor:not-allowed;opacity:.5}.chat-bubble-top{display:block}.chat-bubble-top strong,.chat-author-button{color:var(--chat-author-color,var(--accent-dark));align-items:center;gap:5px;font-size:12px;font-weight:650;line-height:1.15;display:inline-flex}.chat-author-button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-family:inherit}.chat-author-button:disabled{cursor:default}.chat-bubble-top em{background:var(--accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:14px;padding:0 5px;font-size:8px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.member-profile-backdrop{z-index:180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14141475;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.member-profile-modal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(360px,100%);color:var(--text);text-align:center;justify-items:center;padding:28px 24px 25px;display:grid;position:relative;box-shadow:0 22px 60px #16161640}.member-profile-close{background:var(--surface-soft);width:34px;height:34px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.member-profile-avatar{background:var(--accent);color:#fff;width:88px;height:88px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;place-items:center;font-size:30px;font-weight:650;display:grid;overflow:hidden}.member-profile-avatar img{object-fit:cover;width:100%;height:100%}.member-profile-modal h2{margin:17px 0 0;font-size:22px;font-weight:580}.member-profile-modal p{color:var(--accent-dark);margin:4px 0 0;font-size:13px}.member-profile-role{background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;margin-top:13px;padding:5px 9px;font-size:11px;font-weight:620}.member-profile-role.role-admin{color:#fff;background:#161616}.member-profile-modal small{color:var(--muted);margin-top:10px;font-size:12px}.chat-time{color:var(--muted);white-space:nowrap;font-size:10px;line-height:1;position:absolute;bottom:4px;right:7px}.chat-date-separator{color:#fff;text-align:center;background:#5b7c576b;border-radius:999px;align-self:center;margin:8px 0 6px;padding:5px 11px;font-size:12px;font-weight:650;line-height:1;box-shadow:0 1px 2px #1616161f}.chat-reply-preview{box-shadow:inset 3px 0 0 var(--chat-author-color,var(--accent));color:#64706c;background:#f0f5ed;border:0;border-radius:5px;margin-top:5px;padding:6px 8px 6px 10px;font-size:12px;line-height:1.3;display:block;position:relative}:root[data-theme=dark] .chat-reply-preview{color:#64706c;background:#1616160e}.chat-reply-preview svg{display:none}.chat-reply-preview strong{color:var(--chat-author-color,var(--accent-dark));font-size:12px;font-weight:700;line-height:1.2;display:block}.chat-reply-preview span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-photo{cursor:zoom-in;background:#1616160f;border:0;border-radius:7px;width:min(260px,68vw);max-height:320px;margin:5px 0 1px;padding:0;display:block;overflow:hidden}.chat-photo img{object-fit:cover;width:100%;height:auto;max-height:320px;display:block}.chat-photo-lightbox{z-index:60;background:#0e1012d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.chat-photo-lightbox figure{gap:10px;max-width:min(920px,100%);max-height:92vh;margin:0;display:grid}.chat-photo-lightbox img{object-fit:contain;border-radius:12px;max-width:100%;max-height:calc(92vh - 40px);display:block;box-shadow:0 22px 70px #0000005c}.chat-photo-lightbox figcaption{color:#ffffffc7;text-align:center;font-size:13px}.chat-photo-lightbox-close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:18px;right:18px}.chat-photo-lightbox-close:hover{background:#ffffff38}.chat-bubble p{color:#161616;white-space:pre-wrap;margin:2px 0 0;font-size:14px;line-height:1.32}.chat-bubble mark{color:var(--accent-dark);background:0 0;padding:0;font-weight:650}.chat-actions{opacity:0;background:#ffffffdb;border-radius:999px;gap:2px;padding:2px;transition:opacity .16s;display:flex;position:absolute;top:4px;right:5px}.own-message .chat-actions{background:#effddeeb}.chat-bubble:hover .chat-actions,.chat-actions:focus-within{opacity:.85}.chat-action-button{width:19px;height:19px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:grid}.chat-action-button:hover{color:var(--accent-dark);background:#1616160f}.chat-action-button.active{background:var(--accent-soft);color:var(--accent-dark)}.chat-action-button.danger:hover{color:#c52d2d}@media (hover:none){.chat-actions{opacity:.78}}@media (pointer:coarse){.telegram-feed .chat-message,.telegram-feed .chat-bubble{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.telegram-feed input,.telegram-feed textarea{-webkit-user-select:text;user-select:text}}.chat-edit-form{grid-template-columns:minmax(0,1fr) 26px 26px;align-items:center;gap:5px;margin-top:6px;padding-right:0;display:grid}.chat-edit-form input{color:#161616;min-width:0;min-height:31px;font:inherit;background:#ffffffdb;border:1px solid #1616161f;border-radius:999px;outline:0;padding:0 9px;font-size:13px}.chat-edit-form input:focus{border-color:var(--accent)}.chat-edit-form button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;min-height:26px;padding:0;display:grid}.chat-edit-form button:last-child{color:var(--muted);background:#16161614}.telegram-feed .community-feed-head{background:var(--surface);min-height:116px}.telegram-feed .community-message-list{overscroll-behavior:contain;scrollbar-color:#597b526b transparent;scrollbar-gutter:stable;scrollbar-width:thin;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='210' height='210' viewBox='0 0 210 210'%3E%3Cg fill='none' stroke='%235f8359' stroke-opacity='.15' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 34c16-13 36-12 44 0s0 29-16 32-32-8-28-32z'/%3E%3Cpath d='M142 24c13 4 22 14 21 27s-12 21-25 18-20-16-15-29 10-19 19-16z'/%3E%3Cpath d='M67 138c22-18 49-17 63 0s7 39-14 46-47-5-49-28z'/%3E%3Cpath d='M151 131c18 6 29 19 27 34s-17 25-34 20-27-20-22-36 14-24 29-18z'/%3E%3Cpath d='M22 156c18-4 30 2 36 13s1 23-12 26-29-5-35-17 0-20 11-22z'/%3E%3Cpath d='M101 31l9 17 19 3-14 13 4 19-18-9-17 9 4-19-15-13 20-3z'/%3E%3Cpath d='M34 101c19-14 35-14 46 0'/%3E%3Cpath d='M27 112c24-13 46-13 68 0'/%3E%3Cpath d='M139 96c14-12 28-12 41 0'/%3E%3Cpath d='M134 108c19-10 37-10 55 0'/%3E%3Ccircle cx='42' cy='49' r='6'/%3E%3Ccircle cx='178' cy='59' r='7'/%3E%3Ccircle cx='94' cy='178' r='6'/%3E%3Cpath d='M176 14c10 10 10 20 0 30-10-10-10-20 0-30z'/%3E%3Cpath d='M14 15c15 5 21 15 18 29-14-5-20-14-18-29z'/%3E%3Cpath d='M103 103c10-8 20-8 29 0-9 8-19 8-29 0z'/%3E%3Cpath d='M37 16c8 3 12 9 11 17-8-3-12-9-11-17z'/%3E%3Cpath d='M169 160c12 4 17 12 15 24-12-4-17-12-15-24z'/%3E%3C/g%3E%3C/svg%3E") 0 0/210px 210px,radial-gradient(circle at 92% 8%,#e5e17d6b,#0000 30%) 0 0/cover,linear-gradient(135deg,#b9d5ad 0%,#c6dba3 50%,#d6dd9a 100%) 0 0/cover;flex-direction:column;gap:5px;height:clamp(480px,100dvh - 230px,760px);min-height:0;padding:10px 14px;display:flex;overflow-y:auto}.telegram-feed .chat-message{flex:none}.telegram-feed .chat-message:first-child,.telegram-feed .chat-date-separator:first-child{margin-top:auto}.telegram-feed .community-message-list::-webkit-scrollbar{width:6px}.telegram-feed .community-message-list::-webkit-scrollbar-thumb{background:#597b525c;border-radius:999px}.telegram-feed .community-composer{background:var(--surface);align-items:end}.telegram-feed .community-composer input,.telegram-feed .community-composer textarea,.telegram-feed .community-composer button{font-family:inherit}.community-composer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 44px;gap:10px;padding:16px;display:grid}.community-join-gate{grid-column:1/-1;justify-content:center;padding:5px 2px}.community-join-gate>span{flex:auto}.channel-composer{grid-template-columns:1fr}.community-composer-reply{border-left:4px solid var(--chat-author-color,var(--accent));color:var(--muted);background:#f3f6f2;border-radius:8px;grid-column:1/-1;grid-template-columns:18px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:9px 10px 9px 12px;font-size:12px;line-height:1.35;display:grid}.community-composer-reply svg{color:var(--chat-author-color,var(--accent))}.community-composer-reply span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.community-composer-reply strong{color:var(--chat-author-color,var(--accent-dark));margin:0 0 2px;font-size:12px;font-weight:700;display:block}.community-composer-reply button{width:30px;min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.community-composer-input{border:1px solid var(--line);background:var(--surface-soft);border-radius:24px;grid-template-columns:42px 42px minmax(0,1fr);align-items:end;min-width:0;transition:border-color .16s,box-shadow .16s;display:grid;position:relative}.community-composer-input:focus-within{border-color:#e3378d7a;box-shadow:0 0 0 3px #e3378d14}.community-composer input,.community-composer textarea,.community-composer button{border:1px solid var(--line);min-height:44px;font:inherit;border-radius:999px}.community-composer input,.community-composer textarea{min-width:0;color:var(--text);background:0 0;border:0;border-radius:0 24px 24px 0;outline:0;padding:0 16px 0 12px;font-size:13px}.community-composer textarea{resize:none;height:44px;max-height:132px;padding-top:12px;padding-bottom:10px;line-height:1.35;overflow-y:hidden}.community-composer button{background:var(--accent);color:#fff;place-items:center;display:grid}.community-composer-input>button{height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;align-self:end}.community-composer-input>button:first-child{border:0}.community-composer-input>.composer-attach-button{border:0;border-radius:50%}.community-composer-input>button:hover{color:var(--accent-dark)}.community-composer>button[type=submit]{align-self:end;width:44px;height:44px;min-height:44px;padding:0}.chat-context-backdrop{z-index:95;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#191d1847;position:fixed;inset:0}.chat-context-menu{top:clamp(12px, calc(var(--chat-menu-y) - 44px), calc(100dvh - 430px));left:clamp(12px, calc(var(--chat-menu-x) - 20px), calc(100vw - 306px));color:#1f251f;scrollbar-width:none;gap:8px;width:294px;max-height:calc(100dvh - 24px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;display:grid;position:fixed;overflow-y:auto}.chat-context-menu::-webkit-scrollbar{display:none}.chat-context-reactions,.chat-context-reaction-grid,.chat-context-actions{background:#fffffff5;border:1px solid #16161614;box-shadow:0 14px 42px #1616162e}.chat-context-reactions{border-radius:999px;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:7px;display:grid}.chat-context-reactions button,.chat-context-reaction-grid button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;min-width:0;height:34px;padding:0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:22px;line-height:1;display:grid}.chat-context-reactions button:hover,.chat-context-reactions button.selected,.chat-context-reaction-grid button:hover,.chat-context-reaction-grid button.selected{background:#dff2ff}.chat-context-reactions .chat-context-reaction-more{color:#7b8678;background:#eaf0e7}.chat-context-reaction-grid{border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:9px;display:grid}.chat-context-actions{border-radius:16px;padding:6px;display:grid}.chat-context-actions button{min-height:44px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;font-size:15px;display:grid}.chat-context-actions button:hover{background:#eef4eb}.chat-context-actions button:disabled{cursor:not-allowed;opacity:.5}.chat-context-actions button.danger{color:#d34b4b}.composer-file-input{display:none}.composer-photo-preview{max-width:440px;color:var(--muted);background:#f3f6f2;border-radius:12px;grid-column:1/-1;grid-template-columns:54px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:8px;display:grid}:root[data-theme=dark] .composer-photo-preview{background:#ffffff14}.composer-photo-preview.loading{grid-template-columns:54px minmax(0,1fr)}.composer-photo-preview>button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.composer-photo-preview>button:first-child{background:#1616160f;width:54px;height:54px;overflow:hidden}.composer-photo-preview>button:last-child{border-radius:50%;width:30px}.composer-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.composer-photo-preview span{gap:2px;min-width:0;display:grid}.composer-photo-preview strong{color:var(--text);font-size:13px;font-weight:650}.composer-photo-preview small{color:var(--muted);font-size:12px}.composer-photo-placeholder{background:linear-gradient(90deg,#0000,#ffffff8f,#0000) 0 0/140px 100%,#16161612 0 0/100% 100%;border-radius:9px;width:54px;height:54px;animation:1.1s linear infinite photo-placeholder-shine}@keyframes photo-placeholder-shine{0%{background-position:-140px 0,0 0}to{background-position:140px 0,0 0}}.mention-panel{z-index:3;background:#fff;border:1px solid #1616161a;border-radius:14px;gap:4px;width:min(320px,86vw);padding:7px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 12px 28px #16161624}:root[data-theme=dark] .mention-panel{background:#232323}.mention-panel button{min-height:38px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 8px 4px 4px;display:grid}.mention-panel button:hover{background:var(--accent-soft)}.mention-panel span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:750;display:grid}.mention-panel strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.mention-panel small{color:var(--muted);font-size:11px}.emoji-panel{z-index:2;background:#fff;border:1px solid #1616161a;border-radius:14px;grid-template-columns:repeat(6,34px);gap:5px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 12px 28px #16161624}.emoji-panel button{width:34px;min-height:34px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:18px;display:grid}.emoji-panel button:hover{background:var(--accent-soft)}.community-composer input:disabled,.community-composer textarea:disabled,.community-composer button:disabled{cursor:not-allowed;opacity:.7}.community-composer .community-composer-reply button{width:30px;min-height:30px;color:var(--muted);opacity:1;background:0 0;border:0}.channel-publisher{gap:10px;display:grid}.channel-publisher input,.channel-publisher textarea,.channel-publisher select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);width:100%;min-width:0;color:var(--text);font:inherit;outline:0;font-size:13px}.channel-publisher input{min-height:42px;padding:0 13px}.channel-publisher textarea{resize:vertical;min-height:82px;padding:11px 13px}.channel-publisher select{min-height:40px;padding:0 12px}.channel-publisher input:focus,.channel-publisher textarea:focus,.channel-publisher select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e3378d1a}.channel-publisher-bottom{grid-template-columns:minmax(130px,1fr) auto auto;align-items:center;gap:10px;display:grid}.channel-publisher-bottom button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.channel-publisher-bottom .channel-image-button{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted)}.channel-publisher-bottom .channel-image-button:hover{border-color:var(--accent);color:var(--accent-dark)}.channel-publisher-bottom button:disabled{cursor:not-allowed;opacity:.65}.channel-readonly-note{border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);padding:12px 14px;font-size:13px;line-height:1.45}.channel-discussion-join{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;font-size:13px;display:flex}.community-side-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px}.community-side-card.accent{background:var(--accent-soft)}.community-side-card svg{color:var(--accent)}.community-side-card strong{margin-top:14px;font-size:16px;font-weight:570;line-height:1.3;display:block}.community-side-card p{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.55}@media (max-width:1240px){.community-shell{grid-template-columns:240px minmax(0,1fr)}.community-side{display:none}}@media (max-width:920px){.community-hero,.community-shell,.community-shell.chat-layout{grid-template-columns:1fr}.community-nav{position:static}.community-room-list{grid-template-columns:repeat(2,minmax(0,1fr))}.community-topic-list{flex-wrap:wrap;display:flex}}@media (max-width:760px){input,textarea,select{font-size:16px!important}.profile-editor-backdrop{place-items:end center;padding:0}.profile-editor-modal{border-radius:var(--radius) var(--radius) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-height:94dvh}.profile-editor-head{padding:16px}.profile-editor-head h2{font-size:22px}.profile-avatar-editor{grid-template-columns:86px minmax(0,1fr);gap:14px;padding:18px 16px 14px}.profile-avatar-preview{width:86px;height:86px}.profile-avatar-actions{padding:0 16px max(20px, env(safe-area-inset-bottom));flex-wrap:wrap}.profile-crop-stage{padding:14px 16px 12px}.profile-crop-canvas{height:min(300px,46dvh)}.profile-avatar-actions button.primary{flex:170px}.profile-editor-message{margin:-6px 16px max(20px, env(safe-area-inset-bottom))}.profile-details-form{padding:0 16px max(20px, env(safe-area-inset-bottom))}.profile-fields-grid{grid-template-columns:1fr}.profile-account-actions{padding-bottom:max(20px, env(safe-area-inset-bottom));margin:0 16px}.profile-signout-button{width:100%}.onboarding-avatar-crop .profile-crop-canvas{height:min(250px,42dvh)}.member-profile-backdrop{padding:10px;padding-bottom:max(10px, env(safe-area-inset-bottom));align-items:end}.member-profile-modal{width:100%;padding:24px 20px 22px}.cabinet-install-guide{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px}.cabinet-install-guide-icon{width:40px;height:40px}.cabinet-install-guide-actions{grid-column:1/-1}.cabinet-install-guide-actions button{flex:1 1 0}.community-notification-help{width:32px;padding:0}.community-notification-help span{display:none}.install-guide-backdrop{place-items:end center;padding:0}.install-guide-modal{border-radius:var(--radius) var(--radius) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-height:94dvh}.install-guide-head{padding:16px 16px 13px}.install-guide-head h2{font-size:22px}.install-guide-platforms,.install-guide-topics{margin-left:16px;margin-right:16px}.install-guide-platforms{width:calc(100% - 32px)}.install-guide-platforms button{flex:1 1 0}.install-guide-topics{overflow-x:auto}.install-guide-topics button{flex:1 0 auto}.install-guide-body{padding:18px 16px max(24px, env(safe-area-inset-bottom))}.install-guide-steps{grid-template-columns:minmax(0,1fr);gap:16px}.install-guide-steps.iphone-install{grid-template-columns:minmax(0,1fr)}.install-guide-step-copy{min-height:0}.install-guide-steps li{padding:11px}.install-guide-step-image{margin-top:10px;padding:7px}.install-guide-step-image img{max-height:420px}.community-screen{gap:16px}.community-hero{display:none}.community-shell,.community-shell.chat-layout,.community-nav{gap:12px}.community-hero{min-height:auto;padding:24px}.community-hero h1{font-size:36px}.community-room-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.community-room-button{grid-template-columns:30px minmax(0,1fr);gap:7px;min-height:58px;padding:9px}.community-room-button>em{grid-column:1/-1;justify-self:start}.community-room-button strong{font-size:13px}.community-room-button small{font-size:10px}.community-room-members{gap:4px;margin-top:5px;font-size:9px}.community-topic-list{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.community-topic-list::-webkit-scrollbar{display:none}.community-topic-list button{flex:none}.community-feed-head{flex-direction:row;align-items:center;padding:13px 12px;min-height:auto!important}.community-feed-head h2{margin-top:6px;font-size:24px}.community-feed-head p{display:none}.community-membership-banner{gap:10px;padding:10px 12px}.community-membership-banner small{display:none}.community-membership-banner button,.community-join-gate button{min-height:36px;padding:0 12px}.community-join-gate{justify-content:stretch;gap:8px}.community-join-gate small,.community-status{display:none}.telegram-feed .community-message-list{scrollbar-gutter:auto;height:clamp(420px,100dvh - 190px,760px);padding:8px 10px}.telegram-feed .community-composer{z-index:8;padding:8px;padding-bottom:max(8px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) 44px;gap:6px;position:sticky;bottom:0}.community-composer textarea{font-size:16px}.community-composer-input{grid-template-columns:38px 38px minmax(0,1fr)}.community-composer-input>button{width:38px;padding:0}.community-notification-panel{top:max(72px, calc(env(safe-area-inset-top) + 62px));overscroll-behavior:contain;width:auto;max-height:calc(100dvh - 92px);position:fixed;left:12px;right:12px;overflow-y:auto}.chat-message{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;grid-template-columns:28px minmax(0,1fr);gap:6px}.chat-message .chat-bubble{-webkit-user-select:none;user-select:none}.chat-message input,.chat-message textarea{-webkit-user-select:text;user-select:text}.chat-message.own-message{grid-template-columns:minmax(0,1fr)}.chat-bubble{max-width:calc(100vw - 78px)}.own-message .chat-bubble{max-width:100%}.chat-context-menu{top:auto;right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));left:12px}.chat-context-reactions{padding:8px}.chat-context-reactions button,.chat-context-reaction-grid button{height:38px;font-size:24px}.chat-context-actions button{min-height:46px;font-size:16px}.channel-message{grid-template-columns:minmax(0,1fr);width:100%}.channel-interactions{flex-direction:column;align-items:flex-start}.channel-comments-toggle{align-self:stretch}.channel-reaction-picker{grid-template-columns:repeat(6,minmax(36px,1fr));padding:10px;position:fixed;bottom:16px;left:12px;right:12px}.channel-reaction-picker button{width:100%}.channel-discussion-backdrop{padding:0}.channel-discussion{border:0;border-radius:0;width:100%;height:100dvh}.channel-discussion-scroll{padding:12px 8px 18px}.channel-discussion-post,.channel-discussion-comments{width:100%}.channel-discussion-photo img{max-height:none}.channel-discussion-composer{padding-bottom:max(10px, env(safe-area-inset-bottom))}.channel-publisher-bottom,.channel-publisher-bottom>*{width:100%;min-width:0}.chat-avatar{width:28px;height:28px}}.materials-hero{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg, #e3378d1a, transparent 54%), var(--surface-soft);grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:28px;padding:clamp(24px,4vw,42px);display:grid}.materials-hero h1{letter-spacing:0;max-width:680px;margin:14px 0 0;font-size:clamp(34px,4.2vw,54px);font-weight:520;line-height:1.06}.materials-hero p{max-width:720px;color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.65}.materials-search{border:1px solid var(--line);background:var(--surface);min-height:54px;color:var(--muted);border-radius:999px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:0 16px;display:grid}.materials-search svg{color:var(--accent)}.materials-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.materials-search input::placeholder{color:var(--muted)}.materials-library-shell{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:34px;margin-top:34px;display:grid}.materials-library-nav{gap:26px;min-width:0;display:grid;position:sticky;top:24px}.materials-nav-block{gap:10px;display:grid}.materials-nav-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:650}.materials-section-list,.materials-topic-list{gap:9px;display:grid}.materials-section-button,.materials-topic-list button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.materials-section-button{border-radius:var(--radius);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:66px;padding:12px;display:grid}.materials-section-button svg{color:var(--accent);display:block}.materials-section-button strong,.materials-section-button small{display:block}.materials-section-button strong{font-size:15px;font-weight:570}.materials-section-button small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400}.materials-section-button.active,.materials-section-button:hover{border-color:var(--accent);background:var(--accent);color:#fff}.materials-section-button.active svg,.materials-section-button:hover svg,.materials-section-button.active small,.materials-section-button:hover small{color:#fff}.materials-topic-list button{min-height:38px;color:var(--muted);border-radius:999px;padding:0 12px;font-size:13px;font-weight:520}.materials-topic-list button.active,.materials-topic-list button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.materials-access-list{gap:8px;display:grid}.materials-access-list button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:9px;padding:0 12px;font-size:13px;font-weight:540;display:flex}.materials-access-list button svg{color:var(--accent)}.materials-access-list button:hover,.materials-access-list button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.materials-content-panel{min-width:0}.materials-content-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.materials-content-head h2{letter-spacing:0;margin:14px 0 0;font-size:clamp(30px,3vw,42px);font-weight:520;line-height:1.1}.materials-content-head p{max-width:620px;color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.6}.material-kind,.materials-count{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:620;display:inline-flex}.material-kind{background:var(--accent);color:#fff}.materials-count{background:var(--surface-soft);color:var(--muted);flex:none}.materials-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px;display:grid}.library-card{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.library-card-cover{aspect-ratio:16/9;border-radius:var(--radius);color:#fff;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.library-card-cover img{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.library-card-cover:after{content:"";border-radius:var(--radius);pointer-events:none;border:1px solid #ffffff3d;position:absolute;inset:12px}.library-card-cover svg,.library-card-cover span,.library-card-cover em{z-index:1;position:relative}.library-card-cover .material-watch-badge{color:#fff;background:#111111c7;border-radius:6px;align-items:center;gap:5px;min-height:28px;margin:0;padding:5px 8px;font-size:11px;font-weight:650;line-height:1;display:inline-flex;position:absolute;bottom:10px;right:10px}.library-card-cover .material-watch-badge.completed{background:#1c7154e6}.material-watch-badge svg{position:static}.library-card-cover span{margin-top:8px;font-size:13px;font-weight:560}.library-card-cover em{color:#fff;background:#111111b8;border-radius:6px;min-height:26px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:650;position:absolute;bottom:10px;right:10px}.library-card-copy{padding-top:12px}.library-card h3{letter-spacing:0;margin:0;font-size:18px;font-weight:560;line-height:1.3}.library-card:hover h3{color:var(--accent-dark)}.library-card p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.55}.library-card-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.library-card-meta span{color:var(--muted);font-size:12px;font-weight:520}.library-card-meta span+span:before{content:"•";color:var(--accent);margin-right:8px}.cover-rose{background:linear-gradient(135deg,#e3378df5,#9e1d5ce6),#e3378d}.cover-graphite{background:linear-gradient(135deg,#3a373b,#171717),#2a2a2a}.cover-milk{color:var(--text);background:linear-gradient(135deg,#f4f4f4,#d9e1e5),#e9edf0}.cover-milk:after,.cover-line:after{border-color:#16161629}.cover-soft{color:#173a34;background:linear-gradient(135deg,#dff4ee,#7aa99c),#bfe4da}.cover-line{background:repeating-linear-gradient(135deg, #e3378d24 0 12px, #e3378d0a 12px 24px), var(--surface-soft);color:var(--accent-dark)}.cover-pink{background:linear-gradient(135deg,#ff7dbc,#e3378d),#e3378d}.cover-video{background:linear-gradient(135deg,#e3378d,#971b5a),#e3378d}.cover-course{background:linear-gradient(135deg,#e3378d,#752148),#e3378d}.course-module-meta{align-items:center;gap:4px;display:inline-flex}.cover-article{background:linear-gradient(135deg,#3b3a3d,#191719),#29272a}.cover-cheatsheet{color:#4c1d37;background:linear-gradient(135deg,#f3d9e7,#e9a9cb),#efd0e0}.cover-cheatsheet:after{border-color:#4c1d372e}.materials-empty-state{border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:180px;color:var(--muted);text-align:center;place-items:center;padding:24px;font-size:14px;line-height:1.55;display:grid}.materials-subscription-empty{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);text-align:center;align-content:center;place-items:center;gap:8px;min-height:210px;padding:28px;display:grid}.materials-subscription-empty svg{color:var(--accent)}.materials-subscription-empty strong{margin-top:5px;font-size:17px;font-weight:570}.materials-subscription-empty p{max-width:470px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.material-detail-modal{z-index:40;background:#1816187a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.material-detail-dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(760px,100%);max-height:min(760px,100vh - 48px);padding:clamp(24px,4vw,38px);position:relative;overflow:auto;box-shadow:0 24px 70px #14101438}.material-detail-close{background:var(--surface-soft);width:36px;height:36px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.material-detail-close:hover{color:var(--accent-dark)}.material-detail-dialog h2{letter-spacing:0;max-width:620px;margin:14px 44px 0 0;font-size:clamp(25px,4vw,38px);font-weight:540;line-height:1.12}.material-detail-summary{max-width:620px;color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.6}.material-detail-body{white-space:pre-wrap;max-width:680px;color:var(--text);margin-top:24px;font-size:15px;line-height:1.72}.material-video-player,.material-video-unavailable{border-radius:var(--radius);background:#151315;margin-top:24px;overflow:hidden}.material-video-player{aspect-ratio:16/9;position:relative}.material-video-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.tracked-video-status{z-index:2;color:#fff;pointer-events:none;background:#111111c7;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:6px 9px;font-size:11px;font-weight:650;display:inline-flex;position:absolute;top:12px;right:12px}.tracked-video-status.completed{background:#1c7154e6}.material-video-unavailable{color:#ffffffd6;text-align:center;place-items:center;gap:12px;min-height:210px;padding:24px;font-size:14px;line-height:1.5;display:grid}.material-video-unavailable svg{color:#ff7dbc}.material-attachment-link{background:var(--accent);color:#fff;border-radius:999px;align-items:center;gap:8px;min-height:42px;margin-top:22px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.material-attachment-link:hover{background:var(--accent-dark)}.article-reader{width:min(1040px,100%);margin:0 auto;padding:18px 0 64px}.article-reader-back,.article-reader-state a{min-height:40px;color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:560;display:inline-flex}.article-reader-back:hover,.article-reader-state a:hover{color:var(--accent-dark)}.article-reader-header{max-width:780px;margin:clamp(34px,7vw,76px) auto 0}.article-reader-meta{color:var(--accent-dark);flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:13px;font-weight:600;display:flex}.article-reader-meta span{align-items:center;gap:6px;display:inline-flex}.article-reader-meta span+span{color:var(--muted);font-weight:520}.article-reader-header h1{letter-spacing:0;margin:16px 0 0;font-size:clamp(36px,4.6vw,60px);font-weight:520;line-height:1.06}.article-reader-header>p{max-width:700px;color:var(--muted);margin:20px 0 0;font-size:clamp(17px,2vw,20px);line-height:1.65}.article-reader-cover{aspect-ratio:16/8.5;border-radius:var(--radius);background:var(--surface-soft);margin:clamp(34px,6vw,64px) 0 0;position:relative;overflow:hidden}.article-reader-cover img{object-fit:cover;width:100%;height:100%}.article-reader-copy{width:min(720px,100%);margin:clamp(38px,6vw,68px) auto 0}.article-content{color:var(--text);font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:18px;line-height:1.78}.article-content>:first-child{margin-top:0}.article-content p{margin:0 0 24px}.article-content h2{font-family:var(--font-main);letter-spacing:0;margin:48px 0 18px;font-size:clamp(25px,3vw,34px);font-weight:560;line-height:1.2}.article-content h3{font-family:var(--font-main);letter-spacing:0;margin:36px 0 14px;font-size:22px;font-weight:570;line-height:1.3}.article-content strong{font-weight:680}.article-content a{color:var(--accent-dark);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.article-content ul,.article-content ol{gap:10px;margin:0 0 28px;padding-left:26px;display:grid}.article-content li::marker{color:var(--accent);font-weight:650}.article-content blockquote{border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--accent-soft);font-family:var(--font-main);margin:34px 0;padding:20px 24px;font-size:17px;line-height:1.7}.article-content hr{background:var(--line);border:0;height:1px;margin:42px 0}.article-reader-empty{color:var(--muted);font-size:15px}.article-reader-state{min-height:min(560px,70vh);color:var(--muted);text-align:center;align-content:center;place-items:center;gap:14px;font-size:14px;display:grid}.article-reader-state strong{color:var(--text);font-size:18px;font-weight:560}.article-format-toolbar{border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface-soft);border-bottom:0;align-items:center;gap:5px;min-height:44px;padding:5px;display:flex}.article-format-toolbar button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.article-format-toolbar button:hover{background:var(--surface);color:var(--accent-dark)}.article-format-toolbar+textarea{border-radius:0 0 var(--radius) var(--radius)}.subscription-screen{gap:18px;display:grid}.subscription-hero{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg, #e3378d1a, transparent 58%), var(--surface-soft);justify-content:space-between;align-items:end;gap:24px;padding:clamp(24px,4vw,40px);display:flex}.subscription-hero h1{letter-spacing:0;margin:12px 0 0;font-size:clamp(34px,4.4vw,54px);font-weight:520;line-height:1.06}.subscription-hero p{max-width:590px;color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.6}.subscription-hero-icon,.subscription-current-icon,.subscription-lock{border-radius:var(--radius);flex:none;place-items:center;display:grid}.subscription-hero-icon{background:var(--accent);color:#fff;width:58px;height:58px}.subscription-current,.subscription-next{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.subscription-current{align-items:center;gap:13px;padding:18px 20px;display:flex}.subscription-current-icon{color:#1b7550;background:#218b5c1a;width:38px;height:38px}.subscription-current strong{font-size:15px;font-weight:590}.subscription-current p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.subscription-next{padding:22px}.subscription-next-head{justify-content:space-between;gap:18px;display:flex}.subscription-next h2{letter-spacing:0;margin:14px 0 0;font-size:24px;font-weight:550}.subscription-next p{max-width:610px;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.subscription-lock{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-dark)}.subscription-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.subscription-feature-list div{border-radius:var(--radius);background:var(--surface-soft);min-width:0;min-height:45px;color:var(--text);align-items:center;gap:9px;padding:0 12px;font-size:13px;font-weight:530;display:flex}.subscription-feature-list svg{color:var(--accent);flex:none}.admin-materials{gap:18px;display:grid}.admin-materials-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.admin-material-add,.admin-category-add button,.admin-material-save{background:var(--accent);color:#fff;cursor:pointer;min-height:42px;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:620;display:inline-flex}.admin-material-add:hover,.admin-category-add button:hover,.admin-material-save:hover{background:var(--accent-dark)}.admin-material-add:disabled,.admin-category-add button:disabled,.admin-material-save:disabled{cursor:not-allowed;opacity:.62}.admin-notice{border-radius:var(--radius);color:#1b7550;background:#218b5c12;border:1px solid #218b5c2e;padding:14px 16px;font-size:14px}.admin-material-categories,.admin-material-editor,.admin-material-list-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.admin-material-categories{grid-template-columns:minmax(190px,.65fr) minmax(280px,1.35fr);gap:18px 30px;padding:20px;display:grid}.admin-material-categories h3,.admin-material-editor h3,.admin-material-list-head h3{letter-spacing:0;margin:0;font-size:19px;font-weight:560}.admin-material-categories p,.admin-material-editor p,.admin-material-list-head p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.admin-category-list{flex-wrap:wrap;align-content:start;gap:8px;display:flex}.admin-category-list>span{background:var(--accent-soft);min-height:31px;color:var(--accent-dark);border-radius:999px;align-items:center;gap:5px;padding:0 7px 0 10px;font-size:12px;font-weight:580;display:inline-flex}.admin-category-list>span.archived{background:var(--surface-soft);color:var(--muted);text-decoration:line-through}.admin-category-list button,.admin-material-editor-head>button,.admin-media-remove,.admin-material-row-actions button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.admin-category-list button{border-radius:50%;width:20px;height:20px}.admin-category-list button:hover{background:#e3378d29}.admin-category-add{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:16px;display:grid}.admin-category-add input,.admin-form-field input,.admin-form-field select,.admin-form-field textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);width:100%;min-width:0;color:var(--text);font:inherit;outline:0;font-size:13px}.admin-category-add input,.admin-form-field input,.admin-form-field select{min-height:42px;padding:0 12px}.admin-form-field textarea{resize:vertical;min-height:86px;padding:11px 12px;line-height:1.55}.admin-category-add input:focus,.admin-form-field input:focus,.admin-form-field select:focus,.admin-form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e3378d1a}.admin-material-editor{padding:20px}.admin-material-editor-head,.admin-material-list-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-material-editor-head>button{background:var(--surface-soft);width:34px;height:34px;color:var(--muted);border-radius:50%;flex:none}.admin-material-editor-head>button:hover{color:var(--accent-dark)}.admin-material-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 14px;margin-top:22px;display:grid}.admin-form-field,.admin-media-field{gap:7px;min-width:0;display:grid}.admin-form-field>span,.admin-media-field>span{color:var(--muted);font-size:12px}.admin-form-wide{grid-column:1/-1}.admin-material-category-picker{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:6px;display:flex}.admin-material-category-picker label{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:560;display:inline-flex}.admin-material-category-picker label.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.admin-material-category-picker label:has(input:disabled){cursor:not-allowed;opacity:.55}.admin-material-category-picker input{width:14px;height:14px;accent-color:var(--accent);margin:0}.admin-material-category-picker>small{color:var(--muted);padding:0 6px;font-size:12px}.admin-media-field{align-content:start}.admin-file-picker{border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-soft);min-width:0;min-height:42px;color:var(--muted);cursor:pointer;align-items:center;gap:9px;padding:0 12px;font-size:13px;display:flex}.admin-file-picker:hover{border-color:var(--accent);color:var(--accent-dark)}.admin-file-picker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-media-remove{color:#b65050;font:inherit;justify-self:start;gap:6px;padding:3px 0;font-size:12px}.admin-media-remove:hover{color:#922f2f}.admin-publish-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);cursor:pointer;align-items:center;gap:11px;padding:13px;display:flex}.admin-publish-toggle input{width:18px;height:18px;accent-color:var(--accent)}.admin-publish-toggle span{gap:3px;display:grid}.admin-publish-toggle strong{font-size:13px;font-weight:590}.admin-publish-toggle small{color:var(--muted);font-size:12px}.admin-material-form-actions{justify-content:flex-end;gap:9px;margin-top:3px;display:flex}.admin-material-cancel{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--muted);cursor:pointer;font:inherit;border-radius:999px;padding:0 14px;font-size:13px}.admin-material-cancel:hover{color:var(--text)}.admin-material-list-section{overflow:hidden}.admin-material-list-head{border-bottom:1px solid var(--line);align-items:center;padding:20px}.admin-material-list-head>svg{color:var(--accent)}.admin-materials-state{color:var(--muted);padding:32px 20px;font-size:14px;line-height:1.5}.admin-material-list{display:grid}.admin-material-row{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.admin-material-row:first-child{border-top:0}.admin-material-kind{border-radius:var(--radius);background:var(--surface-soft);width:38px;height:38px;color:var(--accent-dark);place-items:center;display:grid}.admin-material-kind.video{background:var(--accent-soft)}.admin-material-row-main{min-width:0}.admin-material-row-main strong,.admin-material-row-main small{display:block}.admin-material-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:590;overflow:hidden}.admin-material-row-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.admin-material-status{background:var(--surface-soft);min-width:84px;color:var(--muted);text-align:center;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:600}.admin-material-status.published{color:#1b7550;background:#218b5c1a}.admin-material-row-actions{gap:5px;display:flex}.admin-material-row-actions button{background:var(--surface-soft);width:34px;height:34px;color:var(--muted);border-radius:50%}.admin-material-row-actions button:hover{color:var(--accent-dark)}.admin-material-row-actions button:last-child:hover{color:#b65050}.admin-materials-workspace,.admin-courses{gap:18px;display:grid}.admin-materials-tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:4px;width:fit-content;padding:4px;display:inline-flex}.admin-materials-tabs button{min-height:38px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:580;display:inline-flex}.admin-materials-tabs button.active{background:var(--surface);color:var(--accent-dark);box-shadow:0 1px 5px #1c151914}.admin-course-builder{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:16px}.admin-course-builder-head,.admin-course-module-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-course-builder h4{margin:0;font-size:16px;font-weight:590}.admin-course-builder p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.admin-course-add-module{border:1px solid var(--accent);background:var(--surface);min-height:38px;color:var(--accent-dark);cursor:pointer;font:inherit;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.admin-course-modules,.admin-course-lessons{gap:8px;margin-top:14px;display:grid}.admin-course-module{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px}.admin-course-module-head>svg{color:var(--accent);flex:none;margin-top:10px}.admin-course-module-fields{flex:auto;gap:7px;min-width:0;display:grid}.admin-course-module-fields input,.admin-course-material-picker select{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-width:0;min-height:38px;color:var(--text);font:inherit;border-radius:6px;outline:0;padding:0 10px;font-size:12px}.admin-course-module-fields input:focus,.admin-course-material-picker select:focus{border-color:var(--accent)}.admin-course-lesson{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:7px 8px;display:grid}.admin-course-lesson>span{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-dark);border-radius:50%;place-items:center;font-size:11px;font-weight:650;display:grid}.admin-course-lesson strong,.admin-course-lesson small{display:block}.admin-course-lesson strong{font-size:13px;font-weight:580}.admin-course-lesson small{color:var(--muted);margin-top:3px;font-size:11px}.admin-course-order-actions{flex:none;gap:4px;display:flex}.admin-course-order-actions button{background:var(--surface-soft);width:30px;height:30px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.admin-course-order-actions button:hover:not(:disabled){color:var(--accent-dark)}.admin-course-order-actions button:last-child:hover:not(:disabled){color:#b65050}.admin-course-order-actions button:disabled{cursor:default;opacity:.35}.admin-course-material-picker{min-width:min(360px,100%);color:var(--accent-dark);align-items:center;gap:8px;display:flex}.admin-course-lesson-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-course-create-lesson{border:1px solid var(--accent);background:var(--surface);min-height:38px;color:var(--accent-dark);cursor:pointer;font:inherit;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:620;display:inline-flex}.admin-course-module>.admin-course-lesson-actions{margin-top:10px}.admin-course-lesson-modal{z-index:70;background:#18161885;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-course-lesson-dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(720px,100%);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 24px 70px #14101438}.admin-course-lesson-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.admin-course-lesson-dialog .admin-material-form-actions{margin-top:18px}.admin-course-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:6px;margin-top:12px;padding:14px;font-size:12px}.course-lesson-watch-progress{color:var(--accent-dark)!important}.course-viewer{width:min(1240px,100%);margin:0 auto;padding:18px 0 64px}.course-viewer-back,.course-viewer-state a{min-height:40px;color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:560;display:inline-flex}.course-viewer-back:hover,.course-viewer-state a:hover{color:var(--accent-dark)}.course-viewer-hero{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(26px,5vw,66px);margin-top:26px;display:grid}.course-viewer-cover{aspect-ratio:16/10;border-radius:var(--radius);background:linear-gradient(135deg, #e3378d, #752148), var(--accent);color:#fff;place-items:center;display:grid;overflow:hidden}.course-viewer-cover img{object-fit:cover;width:100%;height:100%}.course-viewer-intro h1{letter-spacing:0;margin:14px 0 0;font-size:clamp(36px,4.5vw,58px);font-weight:520;line-height:1.05}.course-viewer-intro>p{max-width:650px;color:var(--muted);margin:16px 0 0;font-size:17px;line-height:1.6}.course-viewer-facts{flex-wrap:wrap;gap:10px 18px;margin-top:18px;display:flex}.course-viewer-facts span{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:550;display:inline-flex}.course-progress{max-width:520px;margin-top:24px}.course-progress>div:first-child{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.course-progress>div:first-child strong{color:var(--accent-dark)}.course-progress-track{background:var(--surface-soft);border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.course-progress-track span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.course-viewer-description{white-space:pre-wrap;max-width:820px;color:var(--muted);margin:38px 0 0;font-size:15px;line-height:1.72}.course-learning-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:28px;margin-top:42px;display:grid}.course-curriculum{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.course-curriculum-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.course-curriculum-head span{font-size:15px;font-weight:620}.course-curriculum-head strong{color:var(--muted);font-size:11px;font-weight:560}.course-curriculum-group+.course-curriculum-group{border-top:1px solid var(--line)}.course-curriculum-group>h2,.course-module-title{margin:0;padding:14px 16px 10px}.course-curriculum-group>h2,.course-module-title h2{letter-spacing:0;font-size:13px;font-weight:620}.course-module-title span{color:var(--accent-dark);text-transform:uppercase;font-size:10px;font-weight:680}.course-module-title h2{margin:4px 0 0}.course-module-title p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.course-lesson-button{border:0;border-top:1px solid var(--line);width:100%;min-height:58px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 14px;display:grid}.course-lesson-button:hover,.course-lesson-button.active{background:var(--accent-soft)}.course-lesson-button:disabled{cursor:default}.course-lesson-button>svg{color:var(--muted)}.course-lesson-button strong,.course-lesson-button small{display:block}.course-lesson-button strong{font-size:12px;font-weight:570;line-height:1.35}.course-lesson-button small{color:var(--muted);align-items:center;gap:4px;margin-top:4px;font-size:10px;display:flex}.course-lesson-status{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-size:10px;font-weight:650;display:grid}.course-lesson-status.completed{border-color:var(--accent);background:var(--accent);color:#fff}.course-lesson-view{min-width:0}.course-lesson-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.course-lesson-head h2{letter-spacing:0;margin:12px 0 0;font-size:clamp(28px,3vw,40px);font-weight:530;line-height:1.12}.course-lesson-head p{max-width:650px;color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.55}.course-lesson-head>button,.course-next-lesson,.course-access-lock a{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--muted);cursor:pointer;font:inherit;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:590;display:inline-flex}.course-lesson-head>button.completed{color:#1b7550;background:#218b5c14;border-color:#218b5c42}.course-video-complete{color:#1b7550;background:#218b5c14;border:1px solid #218b5c42;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:12px;font-weight:620;display:inline-flex}.course-video-player{margin-top:26px}.course-lesson-copy{width:min(720px,100%);margin-top:32px}.course-next-lesson{border-color:var(--accent);background:var(--accent);color:#fff;margin-top:30px}.course-access-lock,.course-lesson-empty{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);text-align:center;align-content:center;place-items:center;padding:36px;display:grid}.course-access-lock{min-height:280px;margin-top:42px}.course-access-lock svg{color:var(--accent)}.course-access-lock h2{margin:14px 0 0;font-size:24px;font-weight:550}.course-access-lock p{max-width:470px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.course-access-lock a{border-color:var(--accent);background:var(--accent);color:#fff;margin-top:18px}.course-lesson-empty{min-height:230px;color:var(--muted);font-size:13px}.course-viewer-state{min-height:min(560px,70vh);color:var(--muted);text-align:center;align-content:center;place-items:center;gap:14px;font-size:14px;display:grid}.course-viewer-state strong{color:var(--text);font-size:18px;font-weight:560}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1500px){.materials-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.materials-library-shell{grid-template-columns:1fr}.materials-library-nav{position:static}.materials-section-list{grid-template-columns:repeat(3,minmax(0,1fr))}.materials-topic-list{flex-wrap:wrap;display:flex}.course-learning-layout{grid-template-columns:minmax(250px,320px) minmax(0,1fr)}}@media (max-width:920px){.materials-hero{grid-template-columns:1fr}.materials-search{max-width:440px}.course-viewer-hero{grid-template-columns:1fr}.course-viewer-cover{max-width:620px}.course-learning-layout{grid-template-columns:1fr}.course-curriculum{position:static}}@media (max-width:760px){.auth-public-page{padding:16px 20px 28px}.materials-hero{padding:24px}.materials-hero h1{font-size:36px}.materials-library-shell{gap:28px;margin-top:28px}.materials-section-list,.materials-card-grid{grid-template-columns:1fr}.materials-content-head{flex-direction:column;align-items:flex-start}.material-detail-modal{padding:12px}.material-detail-dialog{max-height:calc(100vh - 24px);padding:24px}.article-reader{padding-top:4px}.article-reader-header{margin-top:28px}.article-reader-header h1{font-size:32px;line-height:1.09}.article-reader-cover{border-radius:0;width:calc(100% + 32px);margin-left:-16px}.article-reader-copy{margin-top:36px}.article-content{font-size:17px;line-height:1.72}.article-content h2{margin-top:38px}.article-content blockquote{padding:18px}.subscription-hero,.subscription-next-head{flex-direction:column;align-items:flex-start}.subscription-feature-list{grid-template-columns:1fr}.admin-materials-head,.admin-material-editor-head,.admin-material-list-head{flex-direction:column;align-items:flex-start}.admin-material-add{width:100%}.admin-material-categories,.admin-material-form{grid-template-columns:1fr}.admin-category-add,.admin-material-row{grid-template-columns:minmax(0,1fr)}.admin-material-row{gap:10px}.admin-material-status,.admin-material-row-actions{justify-self:start}.admin-material-form-actions{justify-content:stretch}.admin-material-form-actions button{flex:1 1 0}.admin-materials-tabs{width:100%}.admin-materials-tabs button{flex:1 1 0;justify-content:center}.admin-course-builder-head,.admin-course-module-head,.course-lesson-head{flex-direction:column;align-items:stretch}.admin-course-material-picker,.admin-course-create-lesson,.admin-course-add-module,.course-lesson-head>button{width:100%}.course-video-complete{justify-content:center;width:100%}.admin-course-lesson-actions,.admin-course-lesson-form{grid-template-columns:1fr}.admin-course-lesson-actions{width:100%;display:grid}.admin-course-lesson-dialog{max-height:calc(100vh - 20px);padding:16px}.admin-course-module-head>svg{display:none}.admin-course-order-actions{justify-content:flex-end}.admin-course-lesson{grid-template-columns:26px minmax(0,1fr)}.admin-course-lesson .admin-course-order-actions{grid-column:2;justify-content:flex-start}.course-viewer{padding-top:4px}.course-viewer-hero{margin-top:18px}.course-viewer-intro h1{font-size:36px}.course-viewer-intro>p{font-size:15px}.course-learning-layout{gap:34px;margin-top:32px}.course-viewer-description{margin-top:26px}.course-lesson-head h2{font-size:30px}}
