@font-face{font-family:inter;src:url(../media/inter_latin_wght_normal-s.p.0gsaq8ukbf34m.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.ygC9tq_className{font-family:inter,inter Fallback}.ygC9tq_variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:jakarta;src:url(../media/plus_jakarta_sans_latin_600_normal-s.p.0p6sew1q6gl7s.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:jakarta;src:url(../media/plus_jakarta_sans_latin_700_normal-s.p.1dulefe5e4s81.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:jakarta;src:url(../media/plus_jakarta_sans_latin_800_normal-s.p.178wlc8rkc-ik.woff2)format("woff2");font-display:swap;font-weight:800}@font-face{font-family:jakarta Fallback;src:local(Arial);ascent-override:95.92%;descent-override:20.51%;line-gap-override:0.0%;size-adjust:108.22%}._3_LaWG_className{font-family:jakarta,jakarta Fallback}._3_LaWG_variable{--font-jakarta:"jakarta", "jakarta Fallback"}
*{box-sizing:border-box}html,body{margin:0;padding:0}html{scrollbar-gutter:stable}.net-bg{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.net-bg canvas{width:100%;height:100%;display:block}.net-blob{filter:blur(64px);border-radius:50%;animation:5s ease-in-out infinite netFloat;position:absolute}.net-blob.b1{opacity:.7;background:linear-gradient(to bottom right,#eab3081a,#fbbf240d,#0000);width:520px;height:520px;top:-128px;left:-128px}.net-blob.b2{opacity:.6;background:linear-gradient(to bottom left,#f59e0b14,#facc150d,#0000);width:600px;height:600px;animation-delay:-2.5s;top:33.333%;right:-160px}.net-blob.b3{opacity:.5;background:linear-gradient(to top right,#facc1514,#f59e0b0a,#0000);width:550px;height:550px;animation-delay:-5s;bottom:-160px;left:25%}.net-bg[data-dark] .b1{opacity:.5}.net-bg[data-dark] .b2{opacity:.4}.net-bg[data-dark] .b3{opacity:.3}@keyframes netFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width:640px){.net-blob{animation:none}}@media (prefers-reduced-motion:reduce){.net-blob{animation:none}}@media print{.net-bg{display:none}}body{background:var(--bg);color:var(--text);font-family:var(--font-inter), Inter, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;line-height:20px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.link{color:var(--link)}.bold{font-weight:700}.container{max-width:1075px;margin:0 auto;padding:0 16px}.page{padding-top:24px;padding-bottom:64px}.two-col{grid-template-columns:minmax(0,1fr) 272px;align-items:start;gap:24px;display:grid}.two-col.profile-cols{grid-template-columns:300px minmax(0,1fr)}.stack{flex-direction:column;gap:16px;display:flex}.row{align-items:center;gap:8px;display:flex}.spacer{flex:1}@media (max-width:900px){.two-col{grid-template-columns:1fr}.two-col>aside{order:-1}.hide-mobile{display:none!important}}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px}.card-pad{padding:16px 20px}.pf-banner-d{border-radius:9px 9px 0 0;height:90px;margin:-16px -20px 16px}.card-title{margin:0 0 12px;font-size:23px;font-weight:700;line-height:30px}.header{background:var(--surface);border-bottom:1px solid var(--border);z-index:30;position:sticky;top:0}.header-top{align-items:center;gap:12px;height:64px;display:flex}.group-btn{align-items:center;gap:10px;min-width:0;font-size:16px;font-weight:700;display:flex}.group-btn .name{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.switcher{width:30px;height:30px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.switcher:hover{background:var(--surface-alt)}.search{background:var(--search);max-width:560px;height:40px;color:var(--muted);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 14px;display:flex}.search input{background:0 0;border:0;outline:0;flex:1;font-size:16px}.icon-btn{width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:relative}.icon-btn:hover{background:var(--surface-alt)}.badge{background:var(--danger);color:#fff;text-align:center;border-radius:9px;min-width:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:-2px;right:-6px}.tabs{scrollbar-width:none;gap:28px;height:48px;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;font-size:16px;font-weight:500;line-height:24px;display:flex}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--text)}.wordmark{align-items:center;display:inline-flex}.wordmark-logo{aspect-ratio:866/288;object-fit:contain;width:auto;height:56px}.dropdown{background:var(--surface);border:1px solid var(--border);z-index:55;border-radius:10px;position:absolute;top:calc(100% + 8px);overflow:hidden;box-shadow:0 8px 24px #0000001f}.dropdown-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;font-size:16px;font-weight:700;display:flex}.menu-item{text-align:left;align-items:center;gap:10px;width:100%;padding:10px 16px;display:flex}.menu-item:hover{background:var(--surface-alt)}.menu-item.selected{background:var(--nav-active)}.more-dropdown{padding:7px}.more-dropdown-head{padding:11px 12px 12px}.more-dropdown-title{letter-spacing:-.01em;font-size:16px;font-weight:800;line-height:22px}.more-dropdown-subtitle{color:var(--muted);margin-top:1px;font-size:12px;line-height:17px}.more-section-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding:9px 12px 5px;font-size:10px;font-weight:800}.more-divider{background:var(--border);height:1px;margin:7px 5px}.more-item{border-radius:9px;gap:11px;padding:9px 10px;transition:background .15s,transform .15s}.more-item:hover{background:var(--surface-alt);transform:translate(2px)}.more-item>span:last-child{flex-direction:column;min-width:0;display:flex}.more-item b{font-size:13px;font-weight:700;line-height:18px}.more-item small{color:var(--muted);font-size:11px;line-height:15px}.more-item-icon{width:32px;height:32px;color:var(--link);background:color-mix(in srgb, var(--link) 11%, transparent);border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.more-danger{color:var(--danger)}.more-danger .more-item-icon{color:var(--danger);background:color-mix(in srgb, var(--danger) 11%, transparent)}.more-trigger{transition:background .15s,color .15s}.more-trigger:hover{background:var(--surface-alt);color:var(--text)}.list-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:flex}.list-row:hover{background:var(--surface-alt)}.unread-dot{background:var(--link);border-radius:50%;align-self:center;width:8px;height:8px}.avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid;position:relative}.avatar .lvl{background:var(--link);color:#fff;border:2px solid var(--surface);text-align:center;border-radius:50%;width:18px;height:18px;font-size:10px;line-height:14px;position:absolute;bottom:-3px;right:-3px}.avatar .online{background:var(--success);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.avatar-stack{display:flex}.avatar-stack>*+*{margin-left:-8px}.avatar-stack .avatar{border:2px solid var(--surface)}.ai-badge{background:var(--link);color:#fff;letter-spacing:.02em;vertical-align:middle;border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.ai-badge-corner{border:2px solid var(--surface);border-radius:6px;padding:0 3px;font-size:9px;position:absolute;top:-4px;left:-4px}.logo-square{color:#fff;border-radius:8px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pills-row{justify-content:center}.pill{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.pill:hover{color:var(--text)}.pill.active{background:var(--pill-active-bg);border-color:var(--pill-active-bg);color:var(--pill-active-text)}.btn{height:40px;font-family:var(--font-jakarta), "Plus Jakarta Sans", var(--font-inter), Inter, sans-serif;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:800;display:inline-flex}.btn-cta{background:var(--cta);color:var(--cta-text)}.btn-cta:hover{filter:brightness(.96)}.btn-outline{border:1px solid var(--border);color:var(--muted);background:var(--surface)}.btn-outline:hover{color:var(--text)}.btn-block{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.composer{cursor:text;align-items:center;gap:12px;padding:12px 16px;display:flex}.composer-placeholder{color:var(--muted);flex:1;font-size:20px;font-weight:500;line-height:30px}.composer-open{padding:16px 20px}.composer-open input,.composer-open textarea{background:0 0;border:0;outline:0;width:100%}.composer-open input{margin-bottom:8px;font-size:20px;font-weight:700}.composer-open textarea{resize:vertical;min-height:90px}.composer-bar{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;padding-top:12px;display:flex}.tool{width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.tool:hover{background:var(--surface-alt)}.post{padding:16px 20px 12px;transition:transform .15s;display:block}.post:hover{transform:translateY(-1px)}.post-head{align-items:center;gap:10px;display:flex}.post-meta{color:var(--muted);font-size:13px}.post-body{gap:16px;margin-top:10px;display:flex}.post-title{margin:0 0 4px;font-size:20px;font-weight:700;line-height:30px}.post-preview{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-thumb{border-radius:8px;flex-shrink:0;width:120px;height:90px}.post-foot{color:var(--muted);align-items:center;gap:16px;margin-top:12px;display:flex}.post-foot .new{color:var(--link);font-size:13px;font-weight:700}.pinned-label{color:var(--muted);align-items:center;gap:4px;margin-bottom:8px;font-size:13px;font-weight:500;display:flex}.like-btn{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.like-btn.on{color:var(--link)}.poll-opt{border:1px solid var(--border);border-radius:8px;margin-top:8px;padding:8px 12px;position:relative;overflow:hidden}.poll-opt .fill{background:var(--surface-alt);z-index:0;position:absolute;inset:0}.poll-opt span{z-index:1;position:relative}.modal-backdrop{z-index:50;background:#00000073;padding:40px 16px;position:fixed;inset:0;overflow-y:auto}.modal{max-width:760px;margin:0 auto}.comment{gap:10px;margin-top:14px;display:flex}.comment-bubble{background:var(--surface-alt);border-radius:10px;padding:8px 12px}.replies{margin-left:46px}.side-cover{color:#fff;border-radius:10px 10px 0 0;place-items:center;height:140px;font-size:36px;font-weight:700;display:grid}.stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin:12px 0;display:grid}.stats>div{text-align:center;padding:10px 0}.stats>div+div{border-left:1px solid var(--border)}.stats b{font-size:18px;line-height:24px;display:block}.stats span{color:var(--muted);font-size:12px}.powered{text-align:center;color:var(--muted);margin-top:10px;font-size:12px}.powered-name{letter-spacing:-.01em;font-weight:800}.powered-name span:first-child{color:#1e4fd6}.powered-name span:last-child{color:#e8a800}:root[data-theme=dark] .powered-name span:first-child{color:#6d94ff}:root[data-theme=dark] .powered-name span:last-child{color:#ffc20e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .powered-name span:first-child{color:#6d94ff}:root:not([data-theme=light]) .powered-name span:last-child{color:#ffc20e}}.course-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.course-card{flex-direction:column;display:flex;overflow:hidden}.course-card-wrap{position:relative}.course-card-wrap .course-card{height:100%}.course-card-menu-btn{opacity:0;z-index:2;position:absolute;top:10px;right:10px}.course-card-wrap:hover .course-card-menu-btn,.course-card-wrap:focus-within .course-card-menu-btn{opacity:1}.course-card-menu-btn .icon-btn:hover{background:#0009!important}.course-cover{color:#fff;text-align:center;place-items:center;height:150px;padding:16px;font-size:22px;font-weight:700;display:grid;position:relative}.lock{color:#fff;background:#141416e0;align-content:center;place-items:center;gap:6px;font-size:15px;display:grid;position:absolute;inset:0}.progress{background:var(--surface-alt);border-radius:5px;height:10px;overflow:hidden}.progress>div{background:var(--success);border-radius:5px;height:100%}.player{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (max-width:900px){.player{grid-template-columns:1fr}}.module-title{justify-content:space-between;padding:12px 16px;font-weight:700;display:flex}.lesson-link{align-items:center;gap:10px;padding:10px 16px 10px 24px;display:flex}.lesson-link:hover{background:var(--surface-alt)}.lesson-row{position:relative}.lesson-row-menu-btn{opacity:0;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.lesson-row:hover .lesson-row-menu-btn,.lesson-row:focus-within .lesson-row-menu-btn{opacity:1}.lesson-row:hover .lesson-link .lesson-kind-icon{opacity:0}.lesson-link.active{background:var(--nav-active)}.check{border:2px solid var(--border);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.check.done{background:var(--success);border-color:var(--success)}.video{aspect-ratio:16/9;background:#000;border:0;border-radius:8px;width:100%}.lesson-kind-icon{width:30px;height:30px;color:var(--lesson-kind-color,#64748b);background:color-mix(in srgb, var(--lesson-kind-color,#64748b) 12%, var(--surface));border-radius:9px;flex:none;place-items:center;transition:opacity .15s,transform .15s;display:grid}.lesson-kind-icon svg{width:18px;height:18px}.lesson-kind-icon-text{--lesson-kind-color:#5274d8}.lesson-kind-icon-video{--lesson-kind-color:#d65b45}.lesson-kind-icon-audio{--lesson-kind-color:#7957c8}.lesson-kind-icon-pdf{--lesson-kind-color:#d9444e}.lesson-kind-icon-quiz{--lesson-kind-color:#b47a16}.lesson-kind-icon-assignment{--lesson-kind-color:#16876f}.lesson-kind-icon-live{--lesson-kind-color:#cb4b70}.lesson-kind-icon-form{--lesson-kind-color:#397b9d}.course-back-link{border:1px solid var(--border);background:var(--surface-alt);min-height:36px;color:var(--text);border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.course-back-link:hover{background:var(--surface);border-color:var(--link);transform:translate(-1px)}.course-back-link svg{stroke-width:2.8px;flex:none}.lesson-check{width:32px;height:32px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.lesson-check:hover{background:var(--surface-alt)}.lvl-grid{grid-template-columns:220px 1fr 1fr;align-items:center;gap:24px;display:grid}@media (max-width:900px){.lvl-grid{grid-template-columns:1fr}}.lvl-row{align-items:center;gap:10px;padding:6px 0;display:flex}.lvl-num{background:var(--surface-alt);width:30px;height:30px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.lvl-num.reached{background:var(--link);color:#fff}.boards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:900px){.boards{grid-template-columns:1fr}}.rank{text-align:center;width:24px;font-weight:700}.medal{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.hero{text-align:center;padding:32px 0 8px}.hero h1{margin:0;font-size:40px;line-height:48px}.hero-search{align-items:center;gap:10px;max-width:580px;height:52px;margin:24px auto;padding:0 16px;display:flex;box-shadow:0 2px 8px #0000000f}.hero-search input{background:0 0;border:0;outline:0;flex:1;font-size:16px}.filter-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 28px;margin-top:18px;display:flex}.filter-group{align-items:center;gap:8px;display:flex}.filter-group .label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.seg{background:var(--surface-alt);border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.seg a{color:var(--muted);white-space:nowrap;border-radius:7px;padding:6px 12px;font-size:13px;line-height:1}.seg a:hover{color:var(--text)}.seg a.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001a}@media (max-width:560px){.filter-bar{justify-content:flex-start}}.disc-pills-bar{justify-content:flex-start;align-items:flex-start;gap:8px;display:flex}.disc-pills-bar>.pills-row{flex:0 auto;justify-content:flex-start;min-width:0}.disc-pills-bar>:not(.pills-row){flex:none}.disc-filter-btn{align-items:center;gap:6px;display:inline-flex}.disc-filter-count{background:var(--cta,#ffd21f);color:#111;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.disc-filter-sheet{flex-direction:column;gap:14px;padding:14px;display:flex}.disc-filter-group{flex-direction:column;gap:6px;display:flex}.disc-filter-group .label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.disc-filter-group .seg{display:flex}.disc-filter-group .seg a{text-align:center;flex:1;padding:8px 10px}.disc-filter-reset{text-align:center;font-size:13px}.disc-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:24px;display:grid}.disc-card{flex-direction:column;display:flex;overflow:hidden}.disc-banner>.cover-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.disc-card .card-pad{z-index:1;background:var(--surface);overflow-wrap:anywhere;min-width:0;position:relative}.disc-card:hover{box-shadow:0 4px 16px #00000014}.disc-banner>.cover-fit,.side-cover>.cover-fit{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.side-cover{position:relative;overflow:hidden}.disc-card .card-pad>div:nth-child(2){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.disc-banner{aspect-ratio:1.5;color:#fff;height:auto;font-family:var(--font-jakarta), "Plus Jakarta Sans", var(--font-inter), Inter, sans-serif;text-align:center;place-items:center;padding:16px;font-size:28px;font-weight:800;line-height:1.3;display:grid;position:relative;overflow:hidden}.aff-badge{background:var(--gold);color:#202124;border-radius:20px;align-items:center;gap:3px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 6px #0003}.aff-pitch{color:var(--muted);background:var(--surface-alt);border-radius:8px;padding:8px 10px;font-size:13px}.aff-card{position:relative}.field{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;padding:10px 12px}.empty{text-align:center;color:var(--muted);padding:48px 16px}.btn-ghost{color:var(--muted)}.btn-ghost:hover{color:var(--text);background:var(--surface-alt)}.btn-danger{background:var(--danger);color:#fff}.btn-small{height:32px;padding:0 12px;font-size:12px}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.toasts{z-index:100;flex-direction:column;gap:8px;width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--text);color:var(--surface);border-radius:10px;padding:12px 16px;font-weight:500;animation:.2s ease-out rise;box-shadow:0 8px 24px #0003}.toast.error{background:var(--danger);color:#fff}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.modal-backdrop{justify-content:center;align-items:flex-start;display:flex}.modal{width:100%;margin:0 auto}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-head h2{margin:0;font-size:18px}.modal-body{padding:16px 20px 20px}.field-wrap{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field-label{color:var(--muted);font-size:13px;font-weight:500}.field-hint{color:var(--muted);font-size:12px}.field-error{color:var(--danger);font-size:12px}.field:focus,textarea.field:focus,select.field:focus{outline:2px solid var(--link);outline-offset:-1px;border-color:#0000}.select-trigger{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;height:32px;padding:0 10px;font-size:14px;display:inline-flex}.select-trigger:hover{border-color:var(--muted)}select.field{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'><path d='M1 1l4.5 4.5L10 1' stroke='%235B6880' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:11px;padding-right:34px;font-family:inherit}:root[data-theme=dark] select.field{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'><path d='M1 1l4.5 4.5L10 1' stroke='%239AA8BF' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>")}textarea.field{resize:vertical;min-height:90px;line-height:20px}.toggle{background:var(--border);border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .15s;position:relative}.toggle span{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle.on{background:var(--success)}.toggle.on span{left:23px}.toggle[disabled]{opacity:.5}.setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.setting-row:last-child{border-bottom:0}.side-nav{flex-direction:column;gap:4px;display:flex}.side-nav a,.side-nav button{text-align:left;border-radius:8px;padding:10px 14px;font-weight:700}.side-nav a:hover,.side-nav button:hover{background:var(--surface-alt)}.side-nav .active{background:var(--nav-active)}.settings-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (max-width:900px){.settings-grid{grid-template-columns:1fr}.side-nav{flex-direction:row;overflow-x:auto}.side-nav a{white-space:nowrap}}.auth-card{max-width:420px;margin:48px auto}.auth-card h1{text-align:center;margin:0 0 6px;font-size:26px}.divider{color:var(--muted);align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.otp{letter-spacing:12px;text-align:center;font-size:26px;font-weight:700}.banner{background:var(--nav-active);text-align:center;padding:10px 16px;font-weight:500}.banner.danger{background:var(--danger);color:#fff}.banner.warn{background:var(--cta);color:var(--cta-text)}.chip{background:var(--surface-alt);color:var(--muted);border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.chip.ok{color:var(--success);background:#1e9e5a1f}.chip.warn{color:#9a7400;background:#e7b41626}.chip.danger{color:var(--danger);background:#e1342e1f}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table.table{border-collapse:collapse;width:100%}table.table th,table.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}table.table th{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:500}.bars{align-items:flex-end;gap:3px;height:120px;display:flex}.bars>div{background:var(--link);opacity:.85;border-radius:3px 3px 0 0;flex:1;min-height:2px}.stat{padding:16px}.stat b{font-variant-numeric:tabular-nums;font-size:26px;line-height:32px;display:block}.stat span{color:var(--muted);font-size:13px}.stat-group{grid-template-columns:1.1fr 1.4fr;gap:16px;display:grid}.stat-primary{flex-direction:column;justify-content:center;padding:20px;display:flex}.stat-primary b{font-variant-numeric:tabular-nums;font-size:36px;font-weight:800;line-height:1.1;display:block}.stat-primary span{color:var(--muted);margin-top:4px;font-size:13px}.stat-secondary{grid-template-columns:repeat(3,1fr);display:grid}.stat-secondary>div{border-left:1px solid var(--border);padding:16px}.stat-secondary>div:first-child{border-left:0}.stat-secondary b{font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;line-height:1.2;display:block}.stat-secondary span{color:var(--muted);margin-top:2px;font-size:12px;display:block}@media (max-width:900px){.stat-group,.stat-secondary{grid-template-columns:1fr}.stat-secondary>div{border-left:0;border-top:1px solid var(--border)}.stat-secondary>div:first-child{border-top:0}}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:900px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}.heat{color:var(--muted);grid-template-columns:40px repeat(24,1fr);gap:2px;font-size:10px;display:grid}.heat div.cell{aspect-ratio:1;background:var(--surface-alt);border-radius:2px}.activity{grid-template-rows:repeat(7,11px);grid-auto-columns:11px;grid-auto-flow:column;gap:3px;padding-bottom:4px;display:grid;overflow-x:auto}.activity span{background:var(--surface-alt);border-radius:2px;width:11px;height:11px}.chat-layout{grid-template-columns:320px minmax(0,1fr);height:calc(100vh - 140px);min-height:480px;display:grid}@media (max-width:900px){.chat-layout{grid-template-columns:1fr}.chat-layout.has-thread .chat-list,.chat-layout:not(.has-thread) .chat-thread{display:none}}.chat-list{border-right:1px solid var(--border);overflow-y:auto}.chat-thread{flex-direction:column;min-width:0;display:flex}.chat-msgs{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.msg{background:var(--surface-alt);white-space:pre-wrap;word-wrap:break-word;border-radius:14px;max-width:72%;padding:8px 12px}.msg.mine{background:var(--link);color:#fff;align-self:flex-end}.msg.media,.msg.mine.media{background:0 0;border-radius:0;padding:0}.chat-input{border-top:1px solid var(--border);gap:8px;padding:12px;display:flex}.quiz-opt{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.quiz-opt.picked{border-color:var(--link);background:#2e6ef50f}.quiz-opt.right{border-color:var(--success);background:#1e9e5a14}.quiz-opt.wrong{border-color:var(--danger);background:#e1342e0f}.map-box{border-radius:10px;height:520px;overflow:hidden}.prose{white-space:pre-wrap;word-wrap:break-word}.prose a{color:var(--link);text-decoration:underline}.mention{color:var(--link);font-weight:500}.attach-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:10px;display:grid}.attach-grid img{object-fit:cover;border-radius:8px;width:100%;height:120px}.attach-grid-compact{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-width:260px}.attach-grid-compact img{border-radius:14px;height:180px}.attach-thumb-btn{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.lightbox-backdrop{justify-content:center;align-items:center;display:flex}.lightbox-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(100vh - 80px);display:block}.lightbox-close{color:#fff;background:#0000008c;position:fixed;top:20px;right:20px}.lightbox-close:hover{background:#000000bf}.event-where{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-chip{border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.sticky-side{position:sticky;top:132px}.cover-img{object-fit:cover;width:100%;height:100%}.course-cover{overflow:hidden}.course-cover>.cover-img{position:absolute;inset:0}.skeleton{background:linear-gradient(90deg, var(--surface) 25%, var(--surface-alt) 50%, var(--surface) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media print{.header,.no-print,.toasts{display:none!important}body{background:#fff}}.about-hero{color:#fff;border-radius:10px;align-items:flex-end;gap:16px;height:220px;padding:24px;display:flex}.about-hero-logo{background:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:24px;font-weight:700;display:grid}.about-hero-name{font-size:24px;font-weight:700;line-height:1.2}.about-hero-desc{opacity:.85;max-width:520px;margin-top:4px}@media (max-width:600px){.about-hero{height:auto;min-height:160px;padding:18px}.about-hero-name{font-size:20px}}.cal-layout{grid-template-columns:1fr 320px;align-items:start;gap:20px;display:grid}@media (max-width:900px){.cal-layout{grid-template-columns:1fr}}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-grid-head{background:var(--surface-alt);border-radius:8px;margin-bottom:8px}.cal-weekday{text-align:center;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:8px 0;font-size:11px;font-weight:700}.cal-weekday.weekend{color:var(--link)}.cal-day{aspect-ratio:1;border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;min-height:92px;padding:8px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.cal-day.weekend{background:#8b5cf60b}.cal-day.has-events{border-top:3px solid var(--accent,var(--link))}.cal-day:not(.cal-day-pad):hover{border-color:var(--link);transform:translateY(-1px);box-shadow:0 4px 14px #00000014}.cal-day-pad{aspect-ratio:auto;background:0 0;border-color:#0000;min-height:0}.cal-day.today{border-color:var(--link);background:#2e6ef514;border-width:1.5px}.cal-day-num{color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:inline-flex}.cal-day.today .cal-day-num{background:var(--link);color:#fff;box-shadow:0 2px 6px #2e6ef566}.cal-day-events{flex-direction:column;flex:1;gap:3px;display:flex;overflow:hidden}.cal-event{border:0;border-left:3px solid var(--accent,var(--link));color:var(--text);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:0 6px 6px 0;width:100%;padding:3px 6px;font-size:11px;font-weight:600;transition:filter .1s,transform .1s;display:block;overflow:hidden}.cal-event:hover{filter:brightness(.94);transform:translate(1px)}.cal-more{color:var(--link);padding:1px 6px;font-size:11px;font-weight:600}.cal-upcoming{position:sticky;top:16px}.cal-upcoming-item{border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;align-items:center;gap:12px;padding:10px 0;display:flex}.cal-upcoming-item:last-of-type{border-bottom:0}.cal-upcoming-item:hover .bold{color:var(--link)}.cal-upcoming-item svg:last-child{color:var(--muted);flex-shrink:0}.cal-upcoming-date{border-left:3px solid var(--accent);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.cal-upcoming-month{text-transform:uppercase;font-size:10px;font-weight:700}.cal-upcoming-day{font-size:17px;font-weight:700;line-height:1.1}.cal-upcoming-item .muted svg{vertical-align:-2px;margin-right:3px}.legal-doc{line-height:1.65}.legal-doc h1{font-family:var(--font-jakarta), "Plus Jakarta Sans", var(--font-inter), Inter, sans-serif;margin:0 0 6px;font-size:30px;line-height:38px}.legal-doc h2{font-family:var(--font-jakarta), "Plus Jakarta Sans", var(--font-inter), Inter, sans-serif;border-top:1px solid var(--border);margin:34px 0 10px;padding-top:18px;font-size:21px;line-height:29px}.legal-doc h2:first-of-type{border-top:0;padding-top:0}.legal-doc h3{margin:22px 0 6px;font-size:17px}.legal-doc p,.legal-doc li{color:var(--text)}.legal-doc ul,.legal-doc ol{padding-left:22px}.legal-doc li{margin:5px 0}.legal-doc a{color:var(--link);text-decoration:underline}.legal-doc code{background:var(--surface-alt);border-radius:5px;padding:1px 5px;font-size:13px}.legal-doc hr{border:0;border-top:1px solid var(--border);margin:28px 0}.legal-doc blockquote{border-left:3px solid var(--link);background:var(--surface-alt);border-radius:0 8px 8px 0;margin:16px 0;padding:12px 16px}.legal-doc blockquote p{margin:4px 0}.legal-doc table{border-collapse:collapse;width:100%;margin:16px 0;font-size:13px}.legal-doc th,.legal-doc td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:9px 11px}.legal-doc th{background:var(--surface-alt);font-weight:700}.legal-index-item{display:block}.legal-index-item:hover{box-shadow:0 4px 16px #00000014}@media (max-width:640px){.legal-doc table,.legal-doc thead,.legal-doc tbody,.legal-doc tr,.legal-doc th,.legal-doc td{display:block}.legal-doc thead{display:none}.legal-doc td{border-top:0}.legal-doc tr{border-top:1px solid var(--border);margin-bottom:12px}}input[type=file]{color:var(--muted);max-width:100%;font-size:13px}input[type=file]::file-selector-button{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text);font:inherit;text-transform:uppercase;letter-spacing:.2px;cursor:pointer;border-radius:8px;margin-right:10px;padding:0 14px;font-size:12px;font-weight:700}input[type=file]::file-selector-button:hover{background:var(--surface-alt)}.cp-backdrop{padding:40px 16px}.cp{border-radius:10px;flex-direction:column;width:100%;max-width:890px;margin:0 auto;display:flex;box-shadow:0 12px 40px #0000002e}.cp-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 20px 18px 28px;display:flex}.cp-head h2{flex:1;margin:0;font-size:22px;font-weight:500;line-height:28px}.cp-head-btn{width:32px;height:32px;color:var(--text);border-radius:6px;place-items:center;display:grid}.cp-head-btn:hover{background:var(--surface-alt)}.cp-head-btn.link{color:var(--link)}.cp-scroll{padding:22px 28px 10px}.cp-author{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.cp-name{margin:2px 0 6px;font-size:17px;font-weight:500;line-height:22px}.cp-anchor{display:inline-block;position:relative}.cp-audience{border:1px solid var(--border);background:var(--surface-alt);border-radius:4px;align-items:center;gap:7px;height:34px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.cp-caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--muted);width:0;height:0;margin-left:4px;display:inline-block}.cp-pop{top:calc(100% + 6px)}.cp-pop.up{top:auto;bottom:calc(100% + 6px)}.cp-pop .menu-item{align-items:center}.cp-note{margin:-8px 0 12px}.cp-title{border:0;border-bottom:1px solid var(--border);background:0 0;outline:0;width:100%;padding:4px 0 14px;font-size:20px;font-weight:600;line-height:28px;display:block}.cp-title::placeholder,.cp-body::placeholder{color:var(--muted);opacity:.6}.cp-body{resize:none;background:0 0;border:0;outline:0;width:100%;min-height:150px;padding:16px 0 0;font-size:16px;line-height:24px;display:block}.cp-body-wrap{position:relative}.mention-menu{background:var(--surface);border:1px solid var(--border);z-index:30;scrollbar-width:thin;scrollbar-color:var(--border) transparent;border-radius:10px;width:280px;max-width:calc(100vw - 32px);max-height:260px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 24px #00000024}.mention-menu::-webkit-scrollbar{width:6px}.mention-menu::-webkit-scrollbar-track{background:0 0}.mention-menu::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.mention-menu button{text-align:left;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.mention-menu button:hover,.mention-menu button.on{background:var(--surface-alt)}.mention-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.mention-handle{color:var(--muted);flex:none;margin-left:auto;padding-left:8px;font-size:12px}.mention-empty{color:var(--muted);padding:10px 8px;font-size:13px}.cp-attachments{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cp-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.cp-poll{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;margin-top:12px;padding:12px 14px}.cp-tools-right{justify-content:flex-end;align-items:center;gap:12px;padding:8px 0 4px;display:flex}.cp-ico{color:var(--muted);opacity:.7;border-radius:6px;place-items:center;min-width:30px;height:32px;display:grid}.cp-ico:hover,.cp-ico.on{opacity:1}.cp-aa{font-size:20px;font-weight:500}.cp-aa.on{color:var(--link)}.cp-at{font-size:24px;font-weight:500;line-height:1}.cp-format{background:var(--surface-alt);border-radius:8px;gap:2px;margin-right:auto;padding:3px;display:inline-flex}.cp-format button{border-radius:6px;min-width:32px;height:28px;padding:0 6px}.cp-format button:hover{background:var(--surface)}.emoji-picker{flex-direction:column;height:320px;display:flex}.emoji-search{border:1px solid var(--border);color:var(--muted);border-radius:8px;flex:none;align-items:center;gap:6px;margin:8px 8px 4px;padding:6px 8px;display:flex}.emoji-search input{color:var(--text);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.emoji-tabs{border-bottom:1px solid var(--border);flex:none;gap:2px;padding:4px 6px;display:flex}.emoji-tabs button{opacity:.6;border-radius:6px;flex:1 1 0;place-items:center;min-width:0;height:28px;display:grid}.emoji-tabs button:hover,.emoji-tabs button.on{opacity:1;background:var(--surface-alt)}.emoji-grid{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;grid-template-columns:repeat(8,1fr);align-content:start;gap:2px;min-height:0;padding:8px;display:grid;overflow-y:auto}.emoji-grid::-webkit-scrollbar{width:6px}.emoji-grid::-webkit-scrollbar-track{background:0 0}.emoji-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.emoji-grid button{border-radius:6px;place-items:center;padding:6px 0;display:grid}.emoji-grid button:hover{background:var(--surface-alt)}.emoji-empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:20px 0;font-size:13px}.cp-foot{--cp-foot-bg:var(--surface-alt);background:var(--cp-foot-bg);border-top:1px solid var(--border);border-radius:0 0 10px 10px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px 16px 28px;display:flex}.cp-media{flex:1;align-items:center;gap:6px;display:flex}.cp-mbtn{width:34px;height:34px;color:var(--muted);opacity:.65;border-radius:6px;place-items:center;display:grid}.cp-mbtn:hover{opacity:1;background:var(--surface)}.cp-mbtn.on{color:var(--link);opacity:1}.cp-mbtn[disabled]{cursor:progress}.cp-mgif,.cp-gif{letter-spacing:.3px;font-size:13px;font-weight:800}.sched-row{gap:8px;display:flex}.sched-field{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:7px;min-width:0;padding:8px 10px;display:flex}.sched-field:focus-within{border-color:var(--link);color:var(--link)}.sched-field input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.sched-quick{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sched-quick button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:20px;padding:5px 10px;font-size:12px;font-weight:600}.sched-quick button:hover{background:var(--surface-alt);border-color:var(--link);color:var(--link)}.cp-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.cp-topic{appearance:none;border:1px solid var(--border);background-color:var(--surface);min-width:150px;max-width:240px;height:46px;color:var(--text);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'><path d='M1 1l4.5 4.5L10 1' stroke='%235B6880' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:11px;border-radius:6px;padding:0 36px 0 14px;font-size:15px}.cp-sched{border:1px solid var(--border);background:var(--surface);height:46px;color:var(--muted);border-radius:6px;align-items:center;gap:2px;padding:0 10px;display:inline-flex}.cp-sched.on{color:var(--link);border-color:var(--link)}.cp-post{background:var(--link);color:#fff;border-radius:6px;place-items:center;min-width:78px;height:46px;padding:0 24px;font-size:15px;font-weight:700;display:inline-grid}.cp-post:hover:not([disabled]){filter:brightness(1.06)}.cp-post[disabled]{opacity:.5;cursor:not-allowed}@media (max-width:900px){.two-col,.two-col.profile-cols,.settings-grid,.cal-layout,.player,.lvl-grid,.boards,.chat-layout{grid-template-columns:minmax(0,1fr)}.two-col>*,.settings-grid>*,.cal-layout>*{min-width:0}.two-col>aside{order:0}.sticky-side,.cal-upcoming{position:static}.side-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}.side-nav::-webkit-scrollbar{display:none}.tabs::-webkit-scrollbar{display:none}.side-nav a,.side-nav button{white-space:nowrap;flex-shrink:0}}@media (max-width:640px){body{font-size:15px}input,textarea,select{font-size:16px}.container{padding:0 12px}.page{padding-top:14px;padding-bottom:calc(48px + env(safe-area-inset-bottom))}.stack{gap:12px}.card-pad{padding:14px 16px}.card-title{font-size:20px;line-height:26px}.header-top{gap:6px;height:56px}.group-btn{gap:8px;font-size:15px}.group-btn .name{max-width:42vw}.header .dropdown{max-height:calc(100dvh - 76px);position:fixed;overflow-y:auto;width:auto!important;top:60px!important;left:8px!important;right:8px!important}.icon-btn{width:40px;height:40px}.tabs{gap:20px;height:44px;margin:0 -12px;padding:0 12px}.side-nav{margin:0 -12px;padding:0 12px}.tab{font-size:15px}.wordmark-logo{height:46px}.header .btn{white-space:nowrap;height:36px;padding:0 12px;font-size:12px}.btn{height:auto;min-height:44px}.btn-small{white-space:nowrap;flex-shrink:0;min-height:34px}.pills{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:0 -12px;padding:0 12px;overflow-x:auto}.pills::-webkit-scrollbar{display:none}.pills-row{justify-content:flex-start}.pill{flex-shrink:0;height:36px;padding:0 12px}.tool{width:40px;height:40px}.dropdown{max-width:calc(100vw - 24px)}.composer{padding:10px 12px}.composer-placeholder{font-size:17px}.post{padding:14px 14px 10px}.post-title{font-size:17px;line-height:24px}.post-body{gap:12px}.post-thumb{width:76px;height:76px}.post-foot{flex-wrap:wrap;gap:14px}.comment{gap:8px}.replies{margin-left:26px}.modal-backdrop{align-items:flex-start;padding:0}.modal{border:0;border-radius:0;min-height:100dvh;max-width:none!important}.modal-head{background:var(--surface);z-index:2;padding:12px 16px;position:sticky;top:0}.modal-body{padding:14px 16px calc(20px + env(safe-area-inset-bottom))}.lightbox-backdrop .modal{min-height:0}.cp-backdrop{padding:0}.cp{max-width:none;height:100dvh;box-shadow:none;background:var(--bg);border:0;border-radius:0;display:block;overflow-y:auto}.cp-mhead{z-index:3;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:8px;height:60px;padding:0 12px 0 8px;display:flex;position:sticky;top:0}.cp-mhead .cp-head-btn{width:44px;height:44px;color:var(--muted)}.cp-mpost{background:var(--cta);min-width:76px;height:42px;color:var(--cta-text);font-family:var(--font-jakarta), "Plus Jakarta Sans", var(--font-inter), Inter, sans-serif;border-radius:999px;place-items:center;padding:0 18px;font-size:15px;font-weight:800;display:inline-grid}.cp-mpost[disabled]{background:var(--surface-alt);color:var(--muted);opacity:1}.cp-scroll{background:var(--surface);padding:14px 16px 8px}.cp-mauthor{align-items:center;gap:10px;min-width:0;margin-bottom:14px;display:flex!important}.cp-mauthor-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;overflow:hidden}.cp-mauthor-text b{font-weight:500}.cp-title{border-bottom:0;padding:4px 0 8px;font-size:20px;font-weight:500}.cp-body{min-height:130px;padding-top:8px;font-size:17px;line-height:25px}.cp-mtools{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:inset 0 1px 0 var(--surface);align-items:center;gap:4px;padding:8px 12px;display:flex!important}.cp-mtools-wrap{background:var(--surface)}.cp-mtools .cp-mbtn{opacity:.8;width:44px;height:44px}.cp-mgif{letter-spacing:.5px;font-size:15px;font-weight:800}.cp-mcat{appearance:none;color:var(--muted);text-overflow:ellipsis;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M0 0h10L5 6z' fill='%235B6880'/></svg>") right 2px center/10px no-repeat;border:0;min-width:0;max-width:46vw;padding:0 18px 0 6px;font-size:16px;font-weight:600}.cp-mtools .cp-pop{position:absolute}.side-cover{height:110px}.hero{padding:12px 0 4px}.hero h1{font-size:30px;line-height:36px}.hero-search{height:48px;margin:16px auto}.filter-bar{flex-direction:column;align-items:stretch;gap:8px 0}.filter-group{justify-content:space-between}.disc-grid,.course-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:16px}.disc-banner{aspect-ratio:1.5;height:auto;font-size:24px;line-height:1.3}.course-cover{height:140px}.setting-row{flex-wrap:wrap;gap:8px 10px}.setting-row>:first-child{min-width:0;flex:180px!important}.setting-row>:nth-child(2){margin-left:auto}.setting-row:has(>.tool~.tool)>:first-child{flex-basis:100%!important}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid-2{grid-template-columns:minmax(0,1fr)}.stat{padding:12px}.stat b{font-size:21px;line-height:26px}table.table th,table.table td{white-space:nowrap;padding:8px 10px}.heat{grid-template-columns:26px repeat(24,minmax(0,1fr));gap:1px;font-size:8px}.list-row{padding:12px!important}.list-row:has(.member-actions){flex-wrap:wrap}.list-row>div:has(+.member-actions){min-width:0;flex:1 1 0!important}.member-actions{flex-basis:100%;padding-left:60px}.member-search,.member-search .field{width:100%!important}.player.m-view-lesson .course-outline,.player.m-view-outline .lesson-card{display:none}body:has(.m-lesson-bar) .header .tabs{display:none}body:has(.m-lesson-bar) .page{padding-top:0}.m-lesson-bar{z-index:32;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:6px;height:56px;padding:0 6px 0 4px;position:fixed;top:0;left:0;right:0;display:flex!important}.m-lesson-bar .icon-btn{color:var(--muted);flex-shrink:0}.m-lesson-bar-name{flex:1;align-items:center;gap:10px;min-width:0;font-size:17px;font-weight:600;display:flex}.m-lesson-bar-name span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.m-lesson-check{width:44px;height:44px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.m-lesson-nav{justify-content:space-between;align-items:center;gap:10px;margin:4px 0 16px;display:flex!important}.m-nav-pill{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text);border-radius:999px;align-items:center;gap:2px;padding:0 16px;font-size:14.5px;font-weight:600;display:inline-flex}.m-nav-pill:active{background:var(--surface-alt)}.m-nav-pill svg{flex-shrink:0}.m-nav-pill-next{margin-left:auto}.lesson-card{font-size:17px;line-height:27px;border-top:0!important;padding:18px 16px 24px!important}.lesson-card .lesson-head{margin-bottom:4px!important}.lesson-card .lesson-head h1{font-size:24px!important;line-height:32px!important}.lesson-card .video{border-radius:0;width:calc(100% + 32px);margin:0 -16px 14px}.lesson-head h1{flex:100%!important;font-size:21px!important;line-height:28px!important}.lesson-head .btn{white-space:nowrap;flex:1;padding:0 12px}.lesson-card{scroll-margin-top:110px}.player{gap:10px}.player>.card{border-left:0;border-right:0;border-radius:0;margin-left:-12px;margin-right:-12px}.course-outline div[style*="60vh"]{max-height:none!important}.lesson-link{padding:12px 14px 12px 18px}.video{border-radius:0}.lvl-grid{gap:14px}.cal-grid{gap:3px}.cal-weekday{letter-spacing:0;padding:6px 0;font-size:10px}.cal-day{aspect-ratio:auto;border-radius:8px;align-items:center;gap:2px;min-height:52px;padding:4px 2px}.cal-day:not(.cal-day-pad):hover{transform:none}.cal-day-num{width:22px;height:22px;font-size:12px}.cal-day-events{flex-flow:wrap;justify-content:center;gap:2px;width:100%}.cal-event{flex:none;width:8px;height:8px;font-size:0;position:static;background:var(--accent,var(--link))!important;border:0!important;border-radius:50%!important;padding:0!important}.cal-event:hover{transform:none}.cal-day-events .cal-event:first-child:before{content:"";z-index:1;position:absolute;inset:0}.cal-more{padding:0;font-size:9px;line-height:9px}.event-row{flex-wrap:wrap;gap:12px!important}.event-row>div:nth-child(2){flex:1 1 0!important}.event-actions{flex-wrap:wrap;flex:1 0 100%;padding-left:72px;flex-direction:row!important;align-items:center!important;gap:8px 14px!important}.event-actions .btn{order:-1}.cal-layout>.card,.cal-layout>div>.card,.cal-layout .stack>.card{border-left:0;border-right:0;border-radius:0;margin-left:-12px;margin-right:-12px}.live-frame{min-height:360px;margin:0 -12px;border-radius:0!important;width:calc(100% + 24px)!important;height:calc(100dvh - 260px)!important}.cat-row{border-bottom:1px solid var(--border);flex-wrap:wrap;padding-bottom:8px}.cat-row>input.field:nth-child(2){flex:calc(100% - 76px);width:auto;min-width:0}.cat-row>label{margin-left:68px;margin-right:auto}.chat-layout{height:calc(100dvh - 120px);min-height:0}.chat-list{border-right:0}.msg{max-width:85%}.chat-input{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.about-hero{border-radius:10px}.map-box{border-radius:0;height:calc(100dvh - 230px);min-height:320px}.auth-card{margin:16px auto}.auth-card h1{font-size:22px}.toasts{bottom:calc(16px + env(safe-area-inset-bottom))}.legal-doc h1{font-size:24px;line-height:30px}}.notif-row.unread{background:#2e6ef50d}@media (min-width:641px){.m-only,.m-drawer-wrap{display:none!important}}@media (max-width:640px){.d-only{display:none!important}.header-top{gap:4px}.m-hamburger{width:40px;height:40px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;margin-left:-8px;display:grid}.m-hamburger:active{background:var(--surface-alt)}.group-btn{font-size:17px;font-weight:600}.group-btn .logo-square{width:32px!important;height:32px!important}.m-title{white-space:nowrap;text-overflow:ellipsis;margin:0 0 0 4px;font-size:19px;font-weight:700;line-height:24px;overflow:hidden}.header .icon-btn{color:var(--muted)}.m-tabbar{z-index:35;height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.m-tab{color:var(--muted);place-items:center;display:grid;position:relative}.m-tab.active{color:var(--text)}.m-tab .badge{border-radius:10px;min-width:22px;height:20px;font-size:12px;line-height:20px;top:6px;right:calc(50% - 26px)}.m-tab .avatar{box-shadow:0 0 0 2px var(--surface)}.m-tab.active .avatar{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}body:has(.m-tabbar){padding-bottom:calc(60px + env(safe-area-inset-bottom))}body:has(.m-tabbar) .toasts{bottom:calc(72px + env(safe-area-inset-bottom))}.m-drawer-wrap{z-index:60;pointer-events:none;position:fixed;inset:0}.m-drawer-wrap.open{pointer-events:auto}.m-drawer-backdrop{opacity:0;background:#00000073;transition:opacity .2s;position:absolute;inset:0}.m-drawer-wrap.open .m-drawer-backdrop{opacity:1}.m-drawer{background:var(--surface);width:min(80vw,340px);padding-top:env(safe-area-inset-top);border-radius:0 16px 16px 0;flex-direction:column;transition:transform .22s ease-out;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:4px 0 24px #0000002e}.m-drawer-wrap.open .m-drawer{transform:none}.m-drawer-search{background:var(--search);height:46px;color:var(--muted);border-radius:12px;flex-shrink:0;align-items:center;gap:10px;margin:14px 14px 8px;padding:0 12px;display:flex}.m-drawer-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:17px}.m-drawer-gear{color:var(--muted);place-items:center;display:grid}.m-drawer-list{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.m-drawer-item{min-height:58px;color:var(--text);align-items:center;gap:14px;padding:6px 16px 6px 22px;font-size:17px;display:flex}.m-drawer-item:active{background:var(--surface-alt)}.m-drawer-item.selected{background:var(--nav-active)}.m-drawer-item .logo-square{border-radius:8px}.m-drawer-ico{background:var(--surface-alt);width:36px;height:36px;color:var(--muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.m-drawer-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.two-col>aside.m-hide-aside{display:none}.m-dc{border-bottom:8px solid var(--surface-alt);padding:14px 18px 16px}.m-dc-head{align-items:center;gap:12px;display:flex}.m-dc-head b{font-size:17px;display:block}.m-dc p{color:var(--text);margin:10px 0;font-size:14px}.m-dc .stats{margin:12px 0}.m-dc h4{margin:16px 0 6px;font-size:15px}.m-dc-row{color:var(--text);align-items:center;gap:10px;padding:7px 0;font-size:14px;display:flex}.m-dc-row .sub{color:var(--muted);font-size:12px;display:block}.m-drawer-foot{border-top:1px solid var(--border);padding:8px 14px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:0 18px;display:flex}.m-drawer-link{text-align:left;padding:9px 4px;font-size:15px;font-weight:600}.page{padding-top:10px}.card.post,.two-col>section>.card:not(.composer),.two-col>aside>.card,.page>.card:not(.hero-search):not(.auth-card),.page>section>.card,.two-col>aside.card,.notif-list,.disc-card,.boards>.card,.page>.stack>.card,.page>div>.card:not(.auth-card):not(.hero-search),.settings-grid>.card,.settings-grid>div>.card,.chat-layout.card,.page>.card.chat-layout{border-left:0;border-right:0;border-radius:0;margin-left:-12px;margin-right:-12px;box-shadow:none!important}.two-col>section.stack,.two-col>aside.stack,.two-col{gap:10px}.side-cover{border-radius:0}.composer{border:0;border-radius:10px;padding:10px 14px;box-shadow:0 2px 8px #0000001f}.composer-placeholder{font-size:18px}.post{padding:16px 16px 14px}.post:hover{transform:none}.post-head{gap:12px}.post-head .bold{font-size:17px;font-weight:500}.post-meta{font-size:14px}.post-title{margin:4px 0 6px;font-size:17px;line-height:24px}.post-preview{font-size:16px;line-height:25px}.post-foot{gap:22px;margin-top:14px;font-size:15px}.post-foot .avatar-stack{display:none}.card.post.is-pinned{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);position:relative}.is-pinned .pinned-label{color:var(--text);gap:6px;margin:0;font-size:15px;font-weight:700;position:absolute;top:16px;right:16px}.is-pinned .post-head{padding-right:84px}.disc-grid{gap:10px}.disc-banner{aspect-ratio:1.55;height:auto}.disc-card .card-pad{padding:16px;font-size:16px}.notif-head{justify-content:flex-end;padding:10px 16px}.notif-head>b{display:none}.notif-head .btn{color:var(--link);text-transform:none;letter-spacing:0;background:0 0;border:0;height:32px;min-height:32px;padding:0;font-size:15px;font-weight:500}.notif-row{align-items:center;gap:14px;padding:16px!important}.notif-row.unread{background:0 0}.notif-row .avatar{width:48px!important;height:48px!important}.notif-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:16px;line-height:22px;display:-webkit-box;overflow:hidden}.notif-row .unread-dot{width:12px;height:12px}.chat-layout{height:calc(100dvh - 56px - 10px - 60px - env(safe-area-inset-bottom));border-top:0}main.page:has(.chat-layout){padding-bottom:0;padding-top:0!important}body:has(.chat-layout.has-thread) .m-tabbar{display:none!important}body:has(.chat-layout.has-thread){padding-bottom:0}.chat-layout.has-thread{height:calc(100dvh - 56px)}.chat-list .list-row{padding:14px 16px!important}.about-facts{grid-template-columns:1fr 1fr;font-weight:600;gap:14px 12px!important;display:grid!important}.m-join-bar{z-index:36;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);position:fixed;bottom:0;left:0;right:0}.m-join-bar .btn{height:48px;box-shadow:0 2px 6px #0000001f}#join{scroll-margin-top:70px}.two-col:has(.m-join-bar){padding-bottom:76px}.hero:has(+#search){display:none}.hero-search{background:var(--search);box-shadow:none;border:0;border-radius:12px!important;margin:4px 0 12px!important}.filter-bar{scrollbar-width:none;flex-flow:row;justify-content:flex-start;column-gap:18px;margin:12px -12px 0;padding:0 12px 2px;overflow-x:auto}.filter-bar::-webkit-scrollbar{display:none}.filter-group{flex-shrink:0}.chat-list-head>b{visibility:hidden}.chat-list-head{padding:8px 16px}.chat-search{background:var(--search);border:0;border-radius:10px;padding-left:14px;height:44px!important}.chat-list .pills{margin:8px 0 0;padding:0}.profile-cols .stats b{font-size:20px}.profile-cols>aside.card{padding-top:22px}.profile-cols>section .card-pad>h2:first-child,.profile-cols>section .card>b:first-child{font-size:18px}}.cert-card{max-width:900px;box-shadow:0 1px 2px #0000000f, 0 0 0 1px var(--border);border-radius:4px;margin:24px auto 0;position:relative;overflow:hidden}.cert-surface{color:#1a1a1a}.cert-brand{opacity:.5;transform-origin:100% 100%;pointer-events:none;position:absolute;bottom:10px;right:14px;transform:scale(.6)}.certbuilder{grid-template-columns:220px minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.certbuilder-canvas-wrap{position:sticky;top:76px}.certbuilder-panel{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px}.certbuilder-tool{text-align:left;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;display:flex}.certbuilder-tool:hover{background:var(--hover,#0000000a)}.certbuilder-layer{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.certbuilder-layer.selected{background:var(--link-soft,#2e6ef51a)}.certbuilder-el{cursor:move}.certbuilder-el.selected{outline-offset:1px;outline:2px solid #2e6ef5}.certbuilder-handle{background:#2e6ef5;border:1.5px solid #fff;border-radius:2px;width:10px;height:10px;position:absolute}@media (max-width:1100px){.certbuilder{grid-template-columns:1fr}.certbuilder-canvas-wrap{position:static}}:where(a,button,[role=switch]):focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:inherit}a,button{-webkit-tap-highlight-color:transparent}.btn,.pill,.icon-btn,.tool,.tab,.menu-item,.list-row,.switcher,.like-btn,.side-nav a,.side-nav button{transition:background-color .15s,color .15s,border-color .15s,filter .15s}.pill:hover{color:var(--text);background:var(--surface-alt)}.pill.active:hover{background:var(--pill-active-bg);color:var(--pill-active-text)}.btn-danger:hover{filter:brightness(.94)}.btn-outline:hover{color:var(--text);border-color:var(--muted);background:var(--surface-alt)}.btn:active:not([disabled]){transform:scale(.98)}.like-btn{border-radius:16px;min-height:32px;margin:0 -8px;padding:0 8px}.like-btn:hover{background:var(--surface-alt)}@media (max-width:640px){.like-btn{min-height:40px}}.post-title{letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere}.post-preview{overflow-wrap:anywhere}.post-thumb{background:var(--surface-alt);border:1px solid var(--border)}.post-foot,.stats b,.badge,.rank{font-variant-numeric:tabular-nums}.card{box-shadow:0 1px 2px #0000000a}:root[data-theme=dark] .card{box-shadow:none}@media (max-width:640px){.card{box-shadow:none}}:root[data-theme=dark] .chip.warn{color:#e7b416;background:#e7b4162e}:root[data-theme=dark] .dropdown,:root[data-theme=dark] .mention-menu{box-shadow:0 8px 24px #00000080}@media (prefers-reduced-motion:reduce){.skeleton,.spinner,.toast{animation:none}.m-drawer,.m-drawer-backdrop{transition:none}}.tab:hover{border-bottom-color:var(--border)}.tab.active:hover{border-bottom-color:var(--text)}.dropdown{animation:.15s ease-out rise}@media (min-width:901px){.cal-layout>.stack{position:sticky;top:132px}}.cal-upcoming{padding-bottom:8px;position:static}.cal-upcoming>.row{border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:2px!important}.cal-upcoming-item{border-bottom:0;border-radius:12px;width:calc(100% + 16px);margin:0 -8px;padding:12px 8px;transition:background .15s}.cal-upcoming-item+.cal-upcoming-item{box-shadow:0 -1px 0 var(--border)}.cal-upcoming-item:hover{background:var(--surface-alt);box-shadow:none}.cal-upcoming-item:hover+.cal-upcoming-item{box-shadow:none}.cal-upcoming-date{width:48px;height:48px;color:var(--text);border-radius:12px}.cal-upcoming-month{letter-spacing:.5px;color:color-mix(in srgb, var(--accent) 70%, var(--text))}.cal-upcoming-day{color:var(--text)}.cal-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex;overflow:hidden}.cal-meta svg{flex:none;margin:0}.cal-title-wrap{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.cal-when{background:color-mix(in srgb, var(--accent) 14%, transparent);color:color-mix(in srgb, var(--accent) 70%, var(--text));white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.member-row{align-items:flex-start;gap:16px}.member-row>a:first-child{flex:none}.member-row .member-actions{align-self:center}.member-handle{margin-top:1px;font-size:13px}.member-bio{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 8px;line-height:1.45;display:-webkit-box;overflow:hidden}.member-row .row.muted{margin-top:2px}.member-row .row.muted svg{opacity:.75;flex:none}.role-tag{text-transform:capitalize;letter-spacing:.2px;background:var(--surface-alt);height:20px;color:var(--muted);border:1px solid var(--border);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.role-tag.role-owner{color:color-mix(in srgb, #f59e0b 65%, var(--text));background:#f59e0b24;border-color:#f59e0b59}.role-tag.role-admin{color:color-mix(in srgb, #2e6ef5 70%, var(--text));background:#2e6ef51a;border-color:#2e6ef547}.role-tag.role-moderator{color:color-mix(in srgb, #10b981 60%, var(--text));background:#10b9811f;border-color:#10b9814d}.member-search-input{background:var(--surface-alt);border-radius:999px;width:240px;height:38px;padding:0 16px}.member-search-input:focus{background:var(--surface)}@media (max-width:700px){.member-row{gap:12px}.member-row .member-actions{align-self:flex-start}}.members-page{flex-direction:column;gap:14px;min-width:0;display:flex}.members-toolbar{flex-direction:column;gap:12px;display:flex}.members-search{background:var(--surface);border:1px solid var(--border);height:48px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 16px;transition:border-color .15s,box-shadow .15s;display:flex}.members-search:focus-within{border-color:var(--link);box-shadow:0 0 0 3px color-mix(in srgb, var(--link) 18%, transparent)}.members-search input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:15px}.members-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.members-search-clear:hover{background:var(--surface-alt);color:var(--text)}.members-seg{background:var(--surface-alt);border-radius:999px;gap:4px;padding:4px;display:flex}.members-seg a{height:38px;color:var(--muted);white-space:nowrap;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:800;transition:background-color .15s,color .15s;display:inline-flex}.members-seg a:hover{color:var(--text)}.members-seg a.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0f172a1f}.members-seg a span{opacity:.75;font-weight:700}.members-list{flex-direction:column;gap:14px;display:flex}.member-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 4px 12px #0f172a0f}.member-card-top{align-items:flex-start;gap:14px;display:flex}.member-card-avatar{flex:none}.member-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.member-card-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex}.mbadge{height:20px;color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.member-card-sub{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.member-level{align-items:center;gap:3px;font-size:12px;display:inline-flex}.member-card .member-bio{color:var(--muted);margin:2px 0 0;line-height:1.45}.member-card-meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:12px;display:flex}.member-card-meta span{align-items:center;gap:4px;display:inline-flex}.member-card-meta svg{opacity:.8;flex:none}.member-card-menu{flex:none;margin-left:auto}.member-card-actions{align-items:center;gap:10px;max-width:520px;margin-left:70px;display:flex}.mbtn{white-space:nowrap;cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;height:42px;font-family:inherit;font-size:14px;font-weight:800;transition:filter .15s,background-color .15s,border-color .15s;display:inline-flex}.mbtn-cta{background:var(--cta);color:var(--cta-text);border:0}.mbtn-cta:hover{filter:brightness(.96)}.mbtn-outline{border:1.5px solid var(--text);color:var(--text);background:0 0}.mbtn-outline:hover{background:var(--surface-alt)}.mbtn-outline.is-following{border-color:var(--border);background:var(--surface-alt)}.mbtn-static{cursor:default;color:var(--muted)}.mbtn:disabled{opacity:.6;cursor:default}@media (max-width:700px){.mbtn{gap:5px;height:38px;padding:0 6px;font-size:13px}}@media (max-width:480px){.member-card-actions{gap:6px}.member-card-actions .mbtn{padding:0 4px;font-size:12.5px}.member-card-actions .mbtn svg{display:none}}@media (max-width:700px){.member-card-actions{max-width:none;margin-left:0}.members-seg a{gap:4px;font-size:12.5px}}.member-card .avatar .online{border-width:2.5px;width:14px;height:14px}.chat-layout{--chat-green:#00a884;--chat-bg:#efeae2;--bubble-in:#fff;--bubble-mine:#d9fdd3;--chat-text:#111b21;--chat-muted:#667781;--day-bg:#ffffffeb;--day-text:#54656f;overflow:hidden}:root[data-theme=dark] .chat-layout{--chat-bg:#0b141a;--bubble-in:#202c33;--bubble-mine:#005c4b;--chat-text:#e9edef;--chat-muted:#8696a0;--day-bg:#182229;--day-text:#8696a0}.chat-list{background:var(--surface)}.chat-list-tools{flex-direction:column;gap:12px;padding:12px 16px 8px;display:flex}.chat-search-wrap{background:var(--surface-alt);height:44px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 14px;display:flex}.chat-search-input{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px}.chat-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.chat-search-clear:hover{color:var(--text);background:var(--border)}.chat-chips{flex-wrap:wrap;gap:8px;display:flex}.chat-chip{border:1px solid var(--border);height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.chat-chip:hover{background:var(--surface-alt)}.chat-chip.active{border-color:color-mix(in srgb, var(--chat-green) 55%, transparent);background:color-mix(in srgb, var(--chat-green) 14%, transparent);color:color-mix(in srgb, var(--chat-green) 70%, var(--text))}.chat-row{color:var(--text);align-items:center;gap:14px;padding-left:16px;transition:background-color .15s;display:flex}.chat-row:hover{background:var(--surface-alt)}.chat-row.active{background:var(--nav-active,var(--surface-alt))}.chat-row-main{border-bottom:1px solid var(--border);flex-direction:column;flex:1;gap:3px;min-width:0;padding:13px 16px 13px 0;display:flex}.chat-row-top,.chat-row-bottom{align-items:center;gap:10px;min-width:0;display:flex}.chat-row-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.chat-row.unread .chat-row-title{font-weight:800}.chat-row-time{color:var(--muted);flex:none;font-size:12px}.chat-row.unread .chat-row-time{color:var(--chat-green);font-weight:700}.chat-row-preview{min-width:0;color:var(--muted);flex:1;align-items:center;gap:4px;font-size:14px;display:flex}.chat-row-preview>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-row-preview svg{flex:none}.chat-row.unread .chat-row-preview{color:var(--text)}.chat-unread{background:var(--chat-green);color:#fff;border-radius:11px;flex:none;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.chat-group-avatar{background:var(--surface-alt);color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.chat-head{border-bottom:1px solid var(--border);background:var(--surface);gap:12px;padding:10px 16px}.chat-head-title{white-space:nowrap;text-overflow:ellipsis;font-size:16px;display:block;overflow:hidden}.chat-head-sub{color:var(--muted);font-size:12.5px}.chat-head-sub.live{color:var(--chat-green)}.chat-msgs{background:var(--chat-bg);gap:2px;padding:16px 20px}.chat-item{margin-top:2px}.chat-day{align-self:center;margin:12px 0 8px}.chat-day span{background:var(--day-bg);color:var(--day-text);border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-block;box-shadow:0 1px 1px #0000000f}.chat-sender{color:var(--chat-green);margin:6px 0 2px 4px;font-size:12.5px;font-weight:700}.msg{background:var(--bubble-in);max-width:min(72%,560px);color:var(--chat-text);border-radius:10px;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;column-gap:10px;padding:6px 9px 5px 10px;display:flex;box-shadow:0 1px 1px #00000014}.msg.mine{background:var(--bubble-mine);color:var(--chat-text)}.msg>:not(.msg-meta){text-align:left;flex:0 auto;min-width:0;margin-right:auto}.msg>:not(.msg-meta):not(:first-child){flex-basis:100%}.msg-meta{color:var(--chat-muted);-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:4px;margin-left:auto;padding-bottom:1px;font-size:11px;line-height:1;display:inline-flex}.msg.media,.msg.mine.media{box-shadow:none;background:0 0;padding:0}.msg.media .msg-meta{flex-basis:100%;justify-content:flex-end;margin:4px 2px 0}.chat-ticks{flex:none}.chat-deleted{color:var(--chat-muted)}.msg-actions{opacity:0;gap:10px;margin:2px 4px 0;transition:opacity .15s;display:flex}.chat-item:hover .msg-actions,.msg-actions:focus-within{opacity:1}.msg-actions button{color:var(--chat-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px}.msg-actions button:hover{color:var(--text);text-decoration:underline}.chat-empty{color:#54656f;background:#fff3c4;border-radius:10px;align-self:center;margin-top:40px;padding:8px 16px;font-size:13px}:root[data-theme=dark] .chat-empty{color:#ffd279;background:#182229}.chat-input{border-top:1px solid var(--border);background:var(--surface);align-items:flex-end;gap:10px;padding:10px 14px}.chat-field{resize:none;background:var(--surface-alt);border:0;border-radius:22px;flex:1;height:44px;min-height:44px;max-height:140px;padding:11px 16px}.chat-send{background:var(--chat-green);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;transition:filter .15s,opacity .15s;display:grid}.chat-send:hover:not(:disabled){filter:brightness(1.07)}.chat-send:disabled{opacity:.45;cursor:default}@media (max-width:900px){.msg{max-width:85%}.chat-msgs{padding:12px}}textarea.field.chat-field{resize:none;height:44px;min-height:44px;max-height:140px;line-height:22px;overflow-y:auto}.chat-input .tool{align-self:center}textarea.field.chat-field:focus{outline:2px solid color-mix(in srgb, var(--chat-green) 70%, transparent);outline-offset:-1px}.member-card-sub{color:var(--muted);font-size:13px}.member-card-meta{flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12.5px;display:flex}.member-card-meta>span{background:var(--surface-alt);height:26px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px 0 9px;line-height:1;display:inline-flex}.member-card-meta svg{opacity:1;flex:none;width:14px;height:14px}.member-card-meta .is-online{background:color-mix(in srgb, var(--success) 14%, transparent);color:color-mix(in srgb, var(--success) 75%, var(--text));font-weight:700}.member-card-meta>span>span{display:inline}.lvl-grid{column-gap:32px}.lvl-row{gap:12px;padding:7px 0}.lvl-num{width:30px;height:30px;font-size:13px}.lvl-num svg{width:14px;height:14px}.lvl-row.locked>div .bold{color:var(--muted);font-weight:600}.lvl-streak{align-items:center;gap:6px;margin-top:8px;font-weight:700;display:inline-flex}.board-title{border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:10px;font-size:16px}.board-row{border-radius:10px;gap:12px;margin:0 -8px;transition:background-color .15s;padding:8px!important}.board-row:hover{background:var(--surface-alt)}.rank{color:var(--muted);width:24px;font-size:13px}.medal{box-shadow:0 1px 2px #0000002e}.rm-choices{gap:10px;display:grid}.rm-choice{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.rm-choice>span{flex-direction:column;gap:2px;font-size:14px;display:flex}.rm-choice>span .muted{font-size:13px}.rm-choice input{accent-color:var(--link);margin-top:3px}.rm-choice.on{border-color:var(--link);box-shadow:0 0 0 1px var(--link)}.rm-choice.danger.on{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.rm-choice.danger.on input{accent-color:var(--danger)}.rm-choice.off{opacity:.55;cursor:not-allowed}.ag{outline:none}.ag:focus-visible .ag-stage{box-shadow:0 0 0 3px color-mix(in srgb, var(--link) 45%, transparent)}.ag-stage{aspect-ratio:16/9;background:#0b0d12;border-radius:14px;position:relative;overflow:hidden}.ag-stage .video{border-radius:0;width:100%;height:100%;display:block}.ag-img{object-fit:contain;background:#0b0d12;width:100%;height:100%;display:block}.ag-poster{cursor:pointer;background:#000;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.ag-poster img{object-fit:cover;opacity:.92;width:100%;height:100%;display:block}.ag-play{color:#111;background:#fffffff2;border-radius:50%;place-items:center;width:72px;height:72px;margin:-36px 0 0 -36px;transition:transform .15s;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 6px 24px #00000059}.ag-play svg{margin-left:4px}.ag-poster:hover .ag-play{transform:scale(1.06)}.ag-arrow{color:#1f2430;cursor:pointer;opacity:0;background:#fff;border:0;border-radius:50%;place-items:center;width:40px;height:40px;margin-top:-20px;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:50%;box-shadow:0 2px 10px #00000047}.ag-stage:hover .ag-arrow,.ag:focus-within .ag-arrow{opacity:1}.ag-arrow:hover{transform:scale(1.06)}.ag-prev{left:10px}.ag-next{right:10px}.ag-count{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#0009;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600;position:absolute;bottom:10px;right:10px}.ag-strip{scrollbar-width:thin;gap:8px;margin-top:10px;padding:3px 2px 6px;display:flex;overflow-x:auto}.ag-thumb{aspect-ratio:16/9;cursor:pointer;opacity:.75;background:#0b0d12;border:2px solid #0000;border-radius:9px;flex:none;width:96px;padding:0;transition:opacity .15s,border-color .15s;position:relative;overflow:hidden}.ag-thumb:hover{opacity:1}.ag-thumb.is-on{border-color:var(--text);opacity:1}.ag-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ag-thumb-blank{background:linear-gradient(135deg,#1f2937,#0b0d12);width:100%;height:100%;display:block}.ag-thumb-play{color:#111;background:#ffffffeb;border-radius:50%;place-items:center;width:26px;height:26px;margin:-13px 0 0 -13px;display:grid;position:absolute;top:50%;left:50%}.ag-thumb-play svg{margin-left:1px}@media (max-width:700px){.ag-stage{border-radius:10px}.ag-arrow{opacity:1;width:34px;height:34px;margin-top:-17px}.ag-thumb{width:78px}.ag-play{width:58px;height:58px;margin:-29px 0 0 -29px}}.rd>*+*{margin-top:14px}.rd-h1{letter-spacing:-.01em;margin:26px 0 0;font-size:22px;line-height:1.25}.rd-h2{margin:22px 0 0;font-size:18px;line-height:1.3}.rd-h1:first-child,.rd-h2:first-child{margin-top:0}.rd-fig{margin:18px 0 0}.rd-zoom{cursor:zoom-in;background:0 0;border:0;border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}.rd-zoom img{border-radius:12px;width:100%;height:auto;display:block}.rd-fig figcaption{text-align:center;color:var(--muted);margin-top:6px;font-size:13px}.rd-video{background:#000;border-radius:12px;margin-top:18px;overflow:hidden}.rd-video .video{border-radius:0}.rd-quote{border-left:4px solid var(--cta);background:var(--surface-alt);border-radius:0 10px 10px 0;margin:18px 0 0;padding:12px 16px;font-weight:600}.rd-hr{border:0;border-top:1px solid var(--border);margin:24px 0}.ae{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.ae:focus-within{border-color:var(--text)}.ae-bar{background:var(--surface-alt);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex}.ae-group{gap:2px;display:flex}.ae-sep{background:var(--border);width:1px;height:20px;margin:0 6px}.ae-spacer{flex:1}.ae-tool{width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background-color .12s;display:grid}.ae-tool:hover:not(:disabled):not(.is-disabled){background:var(--surface);box-shadow:0 0 0 1px var(--border)}.ae-tool.is-on{background:var(--surface);box-shadow:0 0 0 1px var(--text)}.ae-tool:disabled,.ae-tool.is-disabled{opacity:.35;cursor:default}.ae-tool.is-busy{opacity:.5;cursor:progress}.ae-seg{background:var(--border);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.ae-seg button{height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex}.ae-seg button.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f}.ae-text{resize:vertical;width:100%;min-height:300px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;padding:14px 16px;font-size:15px;line-height:1.65;display:block}.ae-text::placeholder{color:var(--muted);opacity:.75}.ae-preview{min-height:300px;padding:16px 18px}.ae-foot{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 14px;font-size:12px;display:flex}.ae-count{white-space:nowrap;font-variant-numeric:tabular-nums}.ae-link{border-bottom:1px solid var(--border);background:var(--surface);padding:8px}.ae-link-row{border:1px solid var(--border);height:40px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.ae-link-row:focus-within{border-color:var(--text);color:var(--text)}.ae-link-row input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:14px}.ae-link-add{background:var(--cta);height:28px;color:var(--cta-text);font:inherit;cursor:pointer;border:0;border-radius:7px;padding:0 12px;font-size:13px;font-weight:700}.ae-link-x{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.ae-link-x:hover{background:var(--surface-alt)}.ae-link-err{color:var(--danger);margin:6px 4px 0;font-size:12.5px}.gm .ae-link{background:0 0;border:0;padding:10px 0 0}.gm-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.gm-tile{aspect-ratio:16/9;border:1px solid var(--border);background:#0b0d12;border-radius:10px;position:relative;overflow:hidden}.gm-tile>img{object-fit:cover;width:100%;height:100%;display:block}.gm-blank{background:linear-gradient(135deg,#1f2937,#0b0d12);width:100%;height:100%;display:block}.gm-play{color:#111;pointer-events:none;background:#fffffff0;border-radius:50%;place-items:center;width:30px;height:30px;margin:-15px 0 0 -15px;display:grid;position:absolute;top:50%;left:50%}.gm-play svg{margin-left:1px}.gm-first,.gm-kind{color:#fff;background:#0000009e;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:600;position:absolute;top:6px;left:6px}.gm-kind{left:auto;right:6px}.gm-actions{opacity:0;background:linear-gradient(#0000,#0000008c);align-items:center;gap:4px;padding:6px;transition:opacity .12s;display:flex;position:absolute;inset:auto 0 0}.gm-tile:hover .gm-actions,.gm-tile:focus-within .gm-actions{opacity:1}.gm-actions button{color:#1f2430;cursor:pointer;background:#fffffff2;border:0;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.gm-actions button:disabled{opacity:.4;cursor:default}.gm-actions .gm-del{color:#b42318}.gm-gap{flex:1}@media (hover:none){.gm-actions{opacity:1}}.gm-addwrap{position:relative}.gm-add{aspect-ratio:16/9;border:1.5px dashed var(--border);width:100%;height:100%;min-height:84px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:600;transition:border-color .12s,color .12s,background-color .12s;display:flex}.gm-add:hover:not(:disabled){border-color:var(--text);color:var(--text);background:var(--surface-alt)}.gm-add:disabled{cursor:progress;opacity:.6}.gm-menu{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:200px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #0f172a29}.gm-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.gm-item:hover{background:var(--surface-alt)}.gm-foot{color:var(--muted);margin-top:8px;font-size:12.5px}@media (max-width:700px){.ae-seg button span,.ae-sep{display:none}.ae-foot{flex-direction:column;gap:4px}.gm-grid{grid-template-columns:repeat(2,1fr)}}
.cm{gap:8px;margin-top:18px;display:flex;position:relative}.cm.reply{margin-top:12px}.cm-rail-col{flex-direction:column;flex:none;align-items:center;display:flex}.cm-rail{background:var(--cm-line,var(--border));flex:1;width:2px;margin-top:4px}.cm-main{flex:1;min-width:0}.cm-row{align-items:flex-start;gap:4px;display:flex}.comment-bubble{background:var(--surface-alt);border-radius:18px;min-width:0;max-width:100%;padding:8px 12px;display:inline-block}.comment-bubble.accepted{outline:1.5px solid var(--success)}.cm-name{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:700;display:inline-flex}.cm-answer{color:var(--success);align-items:center;gap:3px;margin-left:6px;font-size:11px;font-weight:700;display:inline-flex}.cm-body{color:var(--text);overflow-wrap:anywhere;font-size:16px;line-height:22px}.cm-body .prose{font-size:16px;line-height:22px}.cm-body .mention,.cm-body a.mention{color:var(--link);font-weight:700}.cm-opts{opacity:0;align-self:center;transition:opacity .12s}.cm-row:hover .cm-opts,.cm-opts:focus-within{opacity:1}@media (hover:none){.cm-opts{opacity:1}}.cm .attach-grid{margin-top:6px}.cm .attach-thumb-btn{width:auto}.cm .attach-thumb-btn img{object-fit:cover;border-radius:16px;width:auto;max-width:240px;height:auto;max-height:240px;display:block}.comment-meta{color:var(--muted);align-items:center;gap:18px;margin-top:4px;padding:0 6px;font-size:13px;display:flex;position:relative}.comment-meta button{color:var(--muted);padding:0;font-size:13px;font-weight:700}.comment-meta .cm-dis{display:inline-flex}.comment-meta .cm-dis.on{color:#e5484d}.comment-meta .spacer{flex:1}.reaction-stack{color:var(--muted);align-items:center;gap:4px;font-size:14px;display:inline-flex}.reaction-stack .rs-dots{display:inline-flex}.reaction-stack .rs-dot{background:var(--bg);border:1.5px solid var(--bg);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.reaction-stack .rs-dot+.rs-dot{margin-left:-6px}.reaction-pop{background:var(--surface);z-index:20;border-radius:32px;padding:6px 8px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 6px 12px #00000040}.reaction-pop button{border-radius:20px;place-items:center;width:40px;height:40px;transition:transform .1s;display:grid}.reaction-pop button:hover{transform:scale(1.2)}.cm-replies{margin-left:19px}.cm-replies.d1{margin-left:14px}:root{--cm-line:#c9d1de}:root[data-theme=dark]{--cm-line:#3a4a66}.cm-replies{--elbow-arm:24px;--elbow-drop:28px}.cm-reply-wrap{padding-left:26px;display:flow-root;position:relative}.cm-reply-wrap:before{content:"";width:var(--elbow-arm);height:var(--elbow-drop);box-sizing:border-box;border-left:2px solid var(--cm-line);border-bottom:2px solid var(--cm-line);border-bottom-left-radius:14px;position:absolute;top:0;left:0}.cm-reply-wrap:not(.last):after{content:"";left:0;top:calc(var(--elbow-drop) - 1px);background:var(--cm-line);width:2px;position:absolute;bottom:0}.cm-more{color:var(--muted);padding:6px 0;font-size:15px;font-weight:700}.cm-reply-wrap.more{margin-top:0;padding-top:12px}.comment-sort-head{justify-content:space-between;align-items:center;margin:16px 0 12px;display:flex}.comment-sort-head h3{margin:0;font-size:16px;font-weight:700}.comment-sort{color:var(--muted);align-items:center;gap:2px;font-size:14px;font-weight:700;display:inline-flex}.cm-empty{text-align:center;color:var(--muted);padding:4px 0 16px;font-size:14px}.comment-composer{z-index:2;background:var(--surface);border-top:1px solid var(--border);margin:12px -20px -20px;padding:10px 20px;position:sticky;bottom:0}@media (max-width:640px){.comment-composer{padding:10px 16px calc(10px + env(safe-area-inset-bottom));margin:12px -16px -20px}}.comment-banner{background:var(--surface-alt);border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:6px 8px 6px 0;display:flex;overflow:hidden}.comment-banner .bar{background:#1877f2;align-self:stretch;width:4px}.comment-banner.edit .bar{background:#f59e0b}.comment-banner .txt{flex:1;min-width:0}.comment-banner .ttl{color:#1877f2;font-size:13px;font-weight:700}.comment-banner.edit .ttl{color:#b45309}.comment-banner .quote{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.comment-composer-row{align-items:flex-end;gap:10px;display:flex}.cc-photo{width:34px;height:44px;color:var(--muted);flex:none;place-items:center;display:grid}.cc-pill{border:1px solid var(--border);background:var(--surface-alt);border-radius:22px;flex:1;align-items:flex-end;gap:6px;min-width:0;min-height:44px;padding:0 8px 0 16px;display:flex;position:relative}.cc-pill textarea{resize:none;min-width:0;font:inherit;max-height:120px;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:11px 0;font-size:16px;line-height:22px}.cc-tools{align-items:center;gap:6px;height:44px;display:flex;position:relative}.cc-gif{color:var(--muted);border:1.5px solid var(--muted);border-radius:5px;padding:0 4px;font-size:11px;font-weight:900;line-height:16px}.cc-at{color:var(--muted);font-size:18px;font-weight:700}.cc-send{color:#1877f2;flex:none;place-items:center;width:40px;height:44px;display:grid}.cc-send:disabled{opacity:.35}.cc-preview{width:84px;height:84px;margin-bottom:8px;position:relative}.cc-preview img{object-fit:cover;border-radius:12px;width:84px;height:84px}.cc-preview button{background:var(--text);width:22px;height:22px;color:var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}
:root{--tier-bronze:#b26a2c;--tier-silver:#8a94a6;--tier-gold:#e0a100;--tier-diamond:#3ba7e8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tier-bronze:#d08a4a;--tier-silver:#a9b3c4;--tier-gold:#f0b92a;--tier-diamond:#5bbcf5}}:root[data-theme=dark]{--tier-bronze:#d08a4a;--tier-silver:#a9b3c4;--tier-gold:#f0b92a;--tier-diamond:#5bbcf5}.avatar .lvl.lvl-bronze{background:var(--tier-bronze);color:#fff}.avatar .lvl.lvl-silver{background:var(--tier-silver);color:#0f1b2d}.avatar .lvl.lvl-gold{background:var(--tier-gold);color:#231800}.avatar .lvl.lvl-diamond{background:var(--tier-diamond);color:#06243a}.mhc [data-tier=bronze]{--tier:var(--tier-bronze)}.mhc [data-tier=silver]{--tier:var(--tier-silver)}.mhc [data-tier=gold]{--tier:var(--tier-gold)}.mhc [data-tier=diamond]{--tier:var(--tier-diamond)}.mhc-trigger{display:contents}.mhc{z-index:58;background:var(--surface);width:336px;max-width:calc(100vw - 16px);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:16px;font-size:13px;line-height:18px;animation:.14s ease-out mhc-in;position:fixed;box-shadow:0 12px 32px #0f172a2e,0 2px 6px #0f172a14}:root[data-theme=dark] .mhc{box-shadow:0 14px 36px #0000008c,0 2px 6px #0006}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mhc{box-shadow:0 14px 36px #0000008c,0 2px 6px #0006}}@keyframes mhc-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes mhc-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.mhc{animation:none}.mhc-skel{animation:none!important}}.mhc-head{align-items:flex-start;gap:12px;display:flex}.mhc-ring{border:2px solid var(--tier,var(--border));border-radius:50%;flex:none;padding:3px;display:inline-flex}.mhc-id{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding-top:2px;display:flex}.mhc-name{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;font-size:16px;font-weight:800;line-height:22px;display:flex}.mhc-name a{overflow-wrap:anywhere}.mhc-name a:hover{text-decoration:underline}.mhc-you{height:18px;color:var(--muted);background:var(--surface-alt);border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.mhc-handle{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.mhc-pill{height:22px;color:color-mix(in srgb, var(--tier,var(--muted)) 55%, var(--text));background:color-mix(in srgb, var(--tier,var(--muted)) 16%, transparent);border:1px solid color-mix(in srgb, var(--tier,var(--muted)) 38%, transparent);border-radius:999px;align-items:center;margin-top:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.mhc-progress{margin-top:14px}.mhc-bar{background:var(--surface-alt);border-radius:3px;height:6px;overflow:hidden}.mhc-bar>span{background:var(--tier,var(--link));border-radius:3px;min-width:4px;height:100%;transition:width .25s;display:block}.mhc-bar-text{color:var(--muted);margin-top:6px;font-size:12px}.mhc-stats{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:10px 0 0;display:grid}.mhc-stats>div{min-width:0}.mhc-stats dt{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:14px;overflow:hidden}.mhc-stats dd{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:13px;font-weight:700;line-height:18px;overflow:hidden}.mhc-stats dd.is-on{color:var(--success)}.mhc-bio{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:10px 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.mhc-actions-wrap{margin-top:14px}.mhc-actions{align-items:center;gap:8px;display:flex}.mhc-btn{white-space:nowrap;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;height:36px;padding:0 12px;font-size:13px;font-weight:800;transition:filter .15s,background-color .15s,border-color .15s;display:inline-flex}.mhc-btn-primary{background:var(--cta);color:var(--cta-text)}.mhc-btn-primary:hover:not(:disabled){filter:brightness(.96)}.mhc-btn-outline{border:1px solid var(--border);color:var(--text);background:0 0}.mhc-btn-outline:hover:not(:disabled),.mhc-btn-outline.is-following{background:var(--surface-alt)}.mhc-btn:disabled{opacity:.6;cursor:default}.mhc-btn:focus-visible,.mhc-more-btn:focus-visible,.mhc-link:focus-visible,.mhc-menu-item:focus-visible,.mhc-name a:focus-visible{outline:2px solid var(--link);outline-offset:2px}.mhc-name a:focus-visible{border-radius:4px}.mhc-more{flex:none;position:relative}.mhc-more-btn{width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.mhc-more-btn:hover,.mhc-more-btn[aria-expanded=true]{background:var(--surface-alt);color:var(--text)}.mhc-menu{z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:170px;padding:4px;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000029}.mhc-menu-item{text-align:left;border-radius:7px;align-items:center;width:100%;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.mhc-menu-item:hover{background:var(--surface-alt)}.mhc-menu-item.danger{color:var(--danger)}.mhc-note-row{color:var(--muted);margin-top:8px;font-size:12px}.mhc-note{align-items:center;gap:8px;display:inline-flex}.mhc-link{color:var(--text);text-underline-offset:2px;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.mhc-link:hover:not(:disabled){color:var(--link)}.mhc-link:disabled{opacity:.6;cursor:default}.mhc-hint{align-items:flex-start;gap:6px;line-height:17px;display:flex}.mhc-hint svg{opacity:.85;flex:none;margin-top:1px}.mhc-skel{background:linear-gradient(90deg, var(--surface-alt) 25%, color-mix(in srgb, var(--surface-alt) 55%, var(--surface)) 50%, var(--surface-alt) 75%);background-size:200% 100%;border-radius:6px;animation:1.2s linear infinite mhc-shimmer;display:block}.mhc-skel-avatar{border-radius:50%;flex:none;width:64px;height:64px}.mhc-skel-line{width:88%;height:12px;margin-top:4px}.mhc-skel-line.short{width:42%}.mhc-skel-pill{border-radius:999px;width:96px;height:22px;margin-top:6px}.mhc-skel-bar{border-radius:3px;width:100%;height:6px}.mhc-loading{flex-direction:column;gap:8px;margin-top:14px;display:flex}.mhc-state{text-align:center;color:var(--muted);padding:8px 0}.mhc-state p{margin:0 0 8px}.mhc-state-actions{justify-content:center;gap:14px;display:flex}.mc-lock p{margin:0 0 10px;line-height:1.5}.mc-lock .mc-lock-hint{color:var(--muted);font-size:13px}.mc-lock-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.lb-unlock{color:var(--muted);margin-top:6px;font-size:12.5px;line-height:18px}@media (max-width:480px){.mhc{width:calc(100vw - 16px);padding:14px}}.mhc-note-row{flex-direction:column;gap:6px;display:flex}@keyframes mhc-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes mhc-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.mhc-backdrop{z-index:48;background:#00000080;animation:.18s ease-out mhc-fade-in;position:fixed;inset:0}.mhc.mhc-sheet{z-index:49;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:auto;max-width:none;max-height:88dvh;padding:10px 20px calc(16px + env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:24px 24px 0 0;font-size:13px;animation:.22s ease-out mhc-sheet-in;inset:auto 0 0;overflow-y:auto}.mhc-grip{background:var(--border);border-radius:2px;width:40px;height:4px;margin:0 auto 14px}.mhc-sheet .mhc-head{gap:14px}.mhc-sheet .mhc-name{font-family:var(--font-jakarta), "Plus Jakarta Sans", var(--font-inter), Inter, sans-serif;gap:6px;font-size:17px;font-weight:800;line-height:23px}.mhc-sheet .mhc-handle{font-size:13px;line-height:19px}.mhc-sheet .mhc-pill{border-radius:12px;height:24px;margin-top:6px;padding:0 10px;font-size:12px;font-weight:700}.mhc-sheet .mhc-progress{margin-top:16px}.mhc-sheet .mhc-bar-text{margin-top:6px;font-size:12px;line-height:17px}.mhc-sheet .mhc-stats{gap:8px;margin-top:12px;padding-top:10px}.mhc-sheet .mhc-stats dt{font-size:11px;line-height:16px}.mhc-sheet .mhc-stats dd{margin-top:2px;font-size:13px;font-weight:700;line-height:18px}.mhc-sheet .mhc-bio{margin-top:10px;font-size:13px;line-height:19px}.mhc-sheet .mhc-actions-wrap{margin-top:14px}.mhc-sheet .mhc-actions{gap:8px}.mhc-sheet .mhc-btn{height:42px;font-family:var(--font-jakarta), "Plus Jakarta Sans", var(--font-inter), Inter, sans-serif;border-radius:21px;gap:7px;padding:0 12px;font-size:14px;font-weight:800}.mhc-sheet .mhc-btn svg{width:16px;height:16px}.mhc-sheet .mhc-btn:active:not(:disabled){opacity:.85}.mhc-sheet .mhc-btn-primary:hover:not(:disabled){filter:none}.mhc-sheet .mhc-btn-outline:hover:not(:disabled),.mhc-sheet .mhc-btn-outline.is-following{background:0 0}.mhc-sheet .mhc-more-btn{width:42px;height:42px}.mhc-sheet .mhc-more-btn:hover{color:var(--muted);background:0 0}.mhc-sheet .mhc-more-btn:active,.mhc-sheet .mhc-more-btn[aria-expanded=true]{background:var(--surface-alt)}.mhc-sheet .mhc-note-row{gap:6px;margin-top:10px;font-size:12px;line-height:17px}.mhc-sheet .mhc-link{font-size:12px}.mhc-sheet .mhc-menu{border-radius:14px;min-width:200px;padding:6px}.mhc-sheet .mhc-menu-item{padding:13px 14px;font-size:16px;font-weight:400;line-height:22px}.mhc-sheet .mhc-menu-item:hover{background:0 0}.mhc-sheet .mhc-menu-item:active{background:var(--surface-alt)}.mhc-sheet .mhc-loading{margin-top:16px}.mhc-sheet .mhc-state{padding:16px 0;font-size:14px;line-height:20px}}@media (max-width:640px) and (prefers-reduced-motion:reduce){.mhc.mhc-sheet,.mhc-backdrop{animation:none}}@media (max-width:640px){:root[data-theme=dark] .mhc.mhc-sheet{box-shadow:none}}@media (max-width:640px) and (prefers-color-scheme:dark){:root:not([data-theme=light]) .mhc.mhc-sheet{box-shadow:none}}
.friends-page{flex-direction:column;gap:14px;min-width:0;max-width:760px;margin:0 auto;display:flex}.friends-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.friends-title h1{font-size:24px;line-height:30px;font-family:var(--font-jakarta), "Plus Jakarta Sans", var(--font-inter), Inter, sans-serif;margin:0}.friends-title p{color:var(--muted);margin:0;font-size:13px}.friends-seg{background:var(--surface-alt);border-radius:999px;gap:4px;padding:4px;display:flex}.friends-seg button{height:38px;color:var(--muted);white-space:nowrap;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:800;transition:background-color .15s,color .15s;display:inline-flex}.friends-seg button:hover{color:var(--text)}.friends-seg button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0f172a1f}.friends-seg button span{opacity:.75;font-weight:700}.friends-seg button span.friends-pill{opacity:1;background:var(--danger);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px}.friends-list{flex-direction:column;gap:12px;display:flex}.friends-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:6px 4px 0;font-size:12px;font-weight:800}.friend-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex;box-shadow:0 4px 12px #0f172a0f}:root[data-theme=dark] .friend-card{box-shadow:none}.friend-card.is-highlight{border-color:var(--link);box-shadow:0 0 0 3px color-mix(in srgb, var(--link) 22%, transparent);animation:1.6s ease-out friend-pulse}@keyframes friend-pulse{0%{background:color-mix(in srgb, var(--link) 14%, var(--surface))}to{background:var(--surface)}}.friend-card-avatar{flex:none}.friend-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.friend-card-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex}.friend-card-name b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.friend-card-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;display:flex}.friend-card-sub span{align-items:center;gap:5px;display:inline-flex}.friend-dot{background:var(--border);border-radius:50%;flex:none;width:8px;height:8px}.friend-dot.on{background:var(--success)}.friend-card-actions{flex:none;align-items:center;gap:8px;display:flex}.friend-btn{white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:800;transition:filter .15s,background-color .15s,border-color .15s,color .15s;display:inline-flex}.friend-btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.friend-btn-cta{background:var(--cta);color:var(--cta-text)}.friend-btn-cta:hover{filter:brightness(.96)}.friend-btn-outline{border:1.5px solid var(--border);color:var(--text);background:0 0}.friend-btn-outline:hover{background:var(--surface-alt)}.friend-btn-quiet{color:var(--muted);background:0 0}.friend-btn-quiet:hover{background:var(--surface-alt);color:var(--text)}.friend-btn-danger{color:var(--danger)}.friend-btn-danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.friends-empty{text-align:center;background:var(--surface);border:1px dashed var(--border);color:var(--muted);border-radius:20px;padding:44px 20px}.friends-empty-icon{width:56px;height:56px;color:var(--link);background:color-mix(in srgb, var(--link) 12%, transparent);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.friends-empty b{color:var(--text);margin-bottom:4px;font-size:16px;display:block}.friends-empty p{max-width:420px;margin:0 auto;line-height:1.5}.friends-empty .friends-levels{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px;display:flex}.friends-empty .friends-levels span{background:var(--surface-alt);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.friends-login{text-align:center;padding:48px 20px}@media (max-width:600px){.friends-seg button{gap:4px;padding:0 4px;font-size:12.5px}.friend-card{flex-wrap:wrap;gap:12px}.friend-card-body{flex:calc(100% - 70px)}.friend-card-actions{flex-wrap:wrap;flex:100%;padding-left:62px}.friend-card-actions .friend-btn{flex:1 1 0;min-width:96px}}.notif-row-wrap{border-bottom:1px solid var(--border)}.notif-row-wrap .notif-row{border-bottom:0}.notif-friend-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:0 20px 14px 76px;display:flex}.notif-friend-result{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.notif-friend-result.ok{color:var(--success)}@media (max-width:600px){.notif-friend-actions{padding:0 16px 14px}}.profile-actions{flex-direction:column;gap:10px;display:flex}.profile-actions-row{gap:8px;display:flex}.profile-actions-row>*{flex:1 1 0;min-width:0}.profile-actions-row>div{flex:0 0 40px}.profile-actions-row .btn{padding:0 12px}.profile-actions .btn-icon{flex:0 0 40px;width:40px;padding:0}.profile-friend-state{color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.profile-friend-state svg{flex:none}.profile-lock-note{background:var(--surface-alt);color:var(--muted);text-align:left;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.profile-lock-note .friend-btn{margin-top:8px}.profile-blocked-note{text-align:center;color:var(--muted);margin:0;font-size:13px}.cc-photo.is-locked,.cc-gif.is-locked{opacity:.55;position:relative}.cc-photo.is-locked:hover,.cc-gif.is-locked:hover{opacity:.8}.cc-gif.is-locked{align-items:center;gap:3px;display:inline-flex}.cc-lock-badge{background:var(--surface-alt);width:14px;height:14px;color:var(--muted);border:1px solid var(--border);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:6px;right:0}.cc-photo.is-locked .cc-lock-badge{right:-1px}.chat-head-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.chat-friends-link{align-items:center;gap:6px;display:inline-flex}.menu-count{background:var(--danger);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.menu-item .menu-count{margin-left:auto}.more-item .menu-count{align-self:center;margin-left:auto}.settings-phone{flex-wrap:wrap;gap:8px}.settings-phone .field{flex:200px;min-width:0}.settings-locate{text-align:right;flex-direction:column;align-items:flex-end;max-width:320px;display:flex}@media (max-width:640px){.settings-locate{text-align:left;align-items:flex-start}}
