@media (max-width:640px){.two-col>section.feed-col{gap:8px;padding-top:2px}.feed-col>.composer{margin-bottom:4px}.card.composer{border:.5px solid var(--border);cursor:pointer;border-radius:20px;gap:12px;padding:12px;box-shadow:0 4px 12px #0f172a0f!important}:root[data-theme=dark] .card.composer{box-shadow:none!important}.card.composer .composer-placeholder{background:var(--surface-alt);min-width:0;height:44px;color:var(--muted);white-space:nowrap;border-radius:22px;flex:1;align-items:center;padding:0 16px;font-size:15px;font-weight:400;line-height:20px;display:flex;overflow:hidden}.feed-controls{flex-wrap:nowrap;gap:8px;min-width:0;align-items:center!important}.feed-controls .pills{flex:1 1 0;gap:16px;min-width:0;margin:0;padding:0 2px 0 0}.feed-controls .pill{background:var(--surface);border:1px solid var(--border);height:36px;color:var(--muted);border-radius:25px;padding:0 14px;font-size:14px;font-weight:400;line-height:20px}.feed-controls .pill.active{background:var(--pill-active-bg);border-color:var(--pill-active-bg);color:var(--pill-active-text)}.feed-controls .pill:hover{background:var(--surface);color:var(--muted)}.feed-controls .pill.active:hover{background:var(--pill-active-bg);color:var(--pill-active-text)}.feed-controls .pill.feed-filter,.feed-controls .pill.feed-filter:hover{background:var(--surface);border-color:var(--border);color:var(--text);flex:none;gap:6px;padding:0 13px;font-size:13px;font-weight:700}.feed-controls .pill.feed-filter.active{background:var(--surface);border-color:var(--text)}.feed-controls .pill.feed-filter svg{width:15px;height:15px}.card.post,.card.post.is-pinned{background:var(--surface);border-radius:0;flex-direction:column;gap:12px;padding:12px 0;transition:none;display:flex;box-shadow:none!important;border:0!important}.card.post>:not(.post-thumb){margin-left:16px;margin-right:16px}.card.post:active{opacity:.85}.card.post.is-pinned{position:static}.is-pinned .pinned-label,.pinned-label{color:var(--link);align-items:center;gap:6px;margin:0 16px;font-size:12px;font-weight:700;line-height:16px;display:flex;position:static}.pinned-label svg{flex:none}.is-pinned .post-head{padding-right:0}.post-head{align-items:center;gap:12px}.post-head .avatar{width:44px!important;height:44px!important;font-size:17px!important}.post-head .avatar>img{width:44px!important;height:44px!important}.post-head .avatar .lvl{width:18px;height:18px;font-size:9px;font-weight:700;line-height:14px;bottom:-3px;right:-3px}.post-head-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.post-head .post-head-text .bold{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:22px;overflow:hidden}.post-head .post-meta{color:var(--muted);font-size:12px;line-height:17px}.post-cat-chip{background:var(--surface-alt);max-width:45%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:none;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;line-height:16px;display:inline-flex;overflow:hidden}.post-body{flex-direction:column;gap:12px;margin-top:0;display:flex}.post-body>div{gap:6px}.post-title{letter-spacing:0;text-wrap:pretty;margin:0 0 6px;font-size:18px;font-weight:700;line-height:25px}.post-preview{-webkit-line-clamp:4;color:var(--muted);font-size:14px;line-height:21px}.poll-compact{display:none}.card.post>.post-body>.post-thumb,.post-body>.post-thumb{background:#0000000f;border:0;border-radius:0;order:2;width:calc(100% + 32px);max-width:none;height:auto;min-height:52vw;max-height:125vw;margin:0 -16px}.post-chips{flex-wrap:wrap;gap:8px;display:flex}.post-chip{border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;line-height:16px;display:inline-flex}.post-chip.ok{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.post-chip.warn{color:#b45309;background:#f59e0b26}.post-chip.info{color:var(--link);background:color-mix(in srgb, var(--link) 12%, transparent)}:root[data-theme=dark] .post-chip.warn{color:#f5b544}.card.post .post-foot{border-top:1px solid var(--border);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin-top:0;padding-top:12px;font-size:13px;font-weight:700;line-height:18px;display:flex}.card.post>.post-foot{margin-left:16px;margin-right:16px}.card.post .post-foot .like-btn,.card.post .post-foot .post-comments,.card.post .post-foot .post-share{background:var(--surface-alt);min-width:0;height:40px;min-height:40px;color:var(--text);border-radius:20px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;font-size:13px;font-weight:700;display:inline-flex}.card.post .post-foot .like-btn:hover{background:var(--surface-alt)}.card.post .post-foot .like-btn.on{background:color-mix(in srgb, var(--link) 12%, transparent);color:var(--link)}.card.post .post-foot .like-btn svg,.card.post .post-foot .post-comments svg,.card.post .post-foot .post-share svg{flex:none;width:16px;height:16px}.card.post .post-foot .like-btn:active,.card.post .post-foot .post-share:active{opacity:.75}.card.post .post-foot .avatar-stack,.card.post .post-foot .last-comment{display:none}.card.post .post-foot .new{color:var(--link);flex:1 0 100%;order:9;margin-top:4px;font-size:12px;font-weight:700;line-height:16px}.feed-empty,.two-col>section>.card.feed-empty{border:1px solid var(--border);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:8px;margin:0 -12px;padding:32px 24px;display:flex}.feed-empty-ico{background:var(--surface-alt);width:64px;height:64px;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.feed-empty b{color:var(--text);font-size:17px;font-weight:700;line-height:24px}.feed-empty>span:last-child{color:var(--muted);font-size:14px;line-height:20px}.modal:has(.pt-sheet){background:var(--bg)}.modal:has(.pt-sheet)>.modal-body{padding:0}.pt-sheet{flex-direction:column;min-height:100dvh;display:flex}.pt-bar{z-index:4;background:var(--surface);border-bottom:1px solid var(--border);flex:none;align-items:center;height:56px;padding:0 16px 0 0;display:flex;position:sticky;top:0}.pt-back{width:50px;height:56px;color:var(--text);flex:none;place-items:center;display:grid}.pt-bar-title{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:20px;font-weight:500;line-height:28px;overflow:hidden}.pt-post{background:var(--surface);flex-direction:column;gap:10px;padding:16px;display:flex}.pt-post>*{margin:0!important}.pt-post .post-head{align-items:center;gap:8px}.pt-post .post-head .avatar{width:40px!important;height:40px!important;font-size:15px!important}.pt-post .post-head .avatar>img{width:40px!important;height:40px!important}.pt-post .post-head>div[style]{min-width:0}.pt-post .post-head .bold{color:var(--text);font-size:14px;font-weight:700;line-height:20px}.pt-post .post-head .post-meta{color:var(--muted);font-size:13px;line-height:19px}.pt-post .post-head .icon-btn{width:30px;height:30px;color:var(--muted);flex:none}.pt-post .post-title{letter-spacing:0;text-wrap:auto;font-weight:700;font-size:20px!important;line-height:29px!important}.pt-post .prose{color:var(--text);font-size:14px;line-height:20px}.pt-post .attach-grid{grid-template-columns:minmax(0,1fr);gap:10px;max-width:none;margin:0}.pt-post .attach-grid img{border-radius:8px;height:220px}.pt-post .file-chip{color:var(--link);border-radius:8px;padding:10px;font-size:14px}.pt-post>.row{flex-wrap:wrap;gap:10px}.pt-post .poll-full{flex-direction:column;gap:8px;display:flex}.pt-post .poll-full>.muted{display:none}.pt-post .poll-opt{border-radius:8px;margin:0;padding:10px;font-size:14px;line-height:20px}.pt-post .poll-opt .muted{color:var(--text);font-weight:400}.pt-post>.card{background:var(--surface-alt);border:0;border-radius:12px;padding:12px}.pt-post .post-foot{gap:10px;margin:0;font-size:14px;border:0!important;padding:0!important}.pt-post .post-foot>span.row{display:none}.pt-post .like-btn{height:24px;min-height:0;color:var(--muted);background:0 0;border-radius:0;gap:8px;margin:0;padding:0;font-size:14px;line-height:20px}.pt-post .like-btn:hover{background:0 0}.pt-post .like-btn.on{color:var(--link)}.pt-post .like-btn svg{width:17px;height:17px}.pt-comments{margin-top:8px;padding:0 16px 16px}.comment-sort-head{margin:0 0 12px}.comment-sort-head h3{font-size:16px;font-weight:700;line-height:23px}.comment-sort{color:var(--muted);gap:4px;font-size:14px;line-height:20px}.comment-sort svg{width:16px;height:16px}.pt-comments.is-empty .comment-sort-head{margin-bottom:0}.pt-comments.is-empty .comment-sort-head h3{color:var(--muted);font-size:13px;font-weight:400;line-height:19px}.pt-comments.is-empty .cm-empty{display:none}.pt-comments .comment-sort-head+.cm{margin-top:0}.pt-sheet .cm{margin-top:18px}.pt-sheet .cm.reply{margin-top:12px}.cm-reply-wrap.more{margin-top:0;padding-top:10px}.cm-reply-wrap.more:before{height:23px}.cm-more{color:var(--text);padding:0;font-size:15px;font-weight:700;line-height:22px}.cm-reply-wrap.more{padding-left:26px}.pt-note{padding:8px 16px 16px;font-size:13px;line-height:19px;margin:0!important}.pt-locked{align-items:center;gap:6px;display:inline-flex}.pt-sheet>div.muted{padding:0 16px}.pt-sheet>.comment-composer{z-index:3;padding:10px 10px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);margin:auto 0 0;position:sticky;bottom:0}.comment-banner .ttl{font-weight:800}.cc-tools{gap:0}.cc-tools .tool{color:var(--muted);border-radius:0;width:38px!important;height:44px!important}.cc-gif{margin:0 5px 0 2px;font-size:11px;font-weight:900;line-height:16px}.cc-at{width:38px;height:44px;color:var(--muted);place-items:center;display:grid}.cc-send{color:#1877f2}.dropdown:has(.feed-filter-sheet){max-width:none;max-height:82dvh;padding-bottom:calc(12px + env(safe-area-inset-bottom));border:0;border-radius:20px 20px 0 0;animation:none;overflow-y:auto;box-shadow:0 0 0 100vmax #00000073;width:auto!important;position:fixed!important;inset:auto 0 0!important}.feed-filter-sheet .fs-grip{background:var(--border);border-radius:2px;width:36px;height:4px;margin:10px auto 6px}.feed-filter-sheet .fs-title{border-bottom:1px solid var(--border);text-align:center;font-family:var(--font-jakarta), "Plus Jakarta Sans", var(--font-inter), Inter, sans-serif;color:var(--muted);padding:0 20px 10px;font-size:15px;font-weight:700;line-height:22px}.feed-filter-sheet .menu-item{color:var(--text);gap:14px;padding:16px 20px;font-size:16px;line-height:22px}.feed-filter-sheet .menu-item:hover{background:0 0}.feed-filter-sheet .menu-item:active{background:var(--surface-alt)}.feed-filter-sheet .menu-item.selected{background:0 0;font-weight:700}.feed-filter-sheet .menu-item.fs-label{letter-spacing:1px;color:var(--muted);padding:12px 20px 4px;font-weight:700;line-height:16px;font-size:11px!important}.header:has(.tabs) .header-top{gap:4px;height:56px}.header:has(.tabs) .header-top>.row:first-child{gap:4px}.header:has(.tabs) .m-hamburger{width:40px;height:40px;color:var(--text);margin-left:-4px}.header:has(.tabs) .m-hamburger svg{width:24px;height:24px}.header:has(.tabs) .group-btn{min-width:0;color:var(--text);gap:8px;font-size:17px;font-weight:700;line-height:24px}.header:has(.tabs) .group-btn .name{max-width:60vw}.header:has(.tabs) .group-btn .logo-square{border-radius:8px;width:28px!important;height:28px!important;font-size:10.6px!important}.header:has(.tabs) .header-top>.row.m-only{margin-right:-4px;gap:4px!important}.header:has(.tabs) .header-top>.row.m-only .icon-btn{width:40px;height:40px;color:var(--text)}.header:has(.tabs) .header-top>.row.m-only a.icon-btn svg{width:21px;height:21px}.header:has(.tabs) .header-top>.row.m-only .more-trigger svg{width:22px;height:22px}.header:has(.tabs) .header-top>.row.m-only .more-trigger[aria-expanded=true]{color:var(--link)}.header:has(.tabs) .tabs{gap:24px;height:44px;margin:0 -12px;padding:0 16px}.header:has(.tabs) .tab{height:44px;color:var(--muted);border-bottom:3px solid #0000;font-size:15px;font-weight:500;line-height:22px}.header:has(.tabs) .tab:hover{color:var(--muted);border-bottom-color:#0000}.header:has(.tabs) .tab.active{color:var(--text);border-bottom-color:var(--text);font-weight:700}.header:has(.tabs) .tab.active:hover{color:var(--text);border-bottom-color:var(--text);font-weight:700}.header:has(.tabs) .tabs a[href$=\/admin]{display:none}.m-drawer{box-shadow:none;border-radius:0}.m-drawer-search,.m-dc{display:none}.m-drawer-list{padding-top:0}.m-drawer-item{min-height:58px;color:var(--text);gap:14px;padding:0 16px;font-size:17px;font-weight:400;line-height:24px}.m-drawer-ico{background:var(--surface-alt);width:36px;height:36px;color:var(--muted);border-radius:8px}.m-drawer-ico svg{width:18px;height:18px}.m-drawer-item .logo-square{border-radius:8px;width:36px!important;height:36px!important;font-size:13.7px!important}.m-drawer-name{font-size:16px;font-weight:400;line-height:22px}.m-drawer-item.selected .m-drawer-name{font-weight:700}.m-drawer-item.selected{background:var(--nav-active)}.m-drawer-item .chip.warn{color:var(--muted);background:0 0;padding:0;font-size:12px}.m-drawer-item:has(>.m-drawer-ico)+.m-drawer-item:has(>.logo-square){margin-top:32px;position:relative}.m-drawer-item:has(>.m-drawer-ico)+.m-drawer-item:has(>.logo-square):before{content:"MY COMMUNITIES";letter-spacing:1px;color:var(--muted);font-size:11px;font-weight:700;line-height:16px;position:absolute;top:-26px;left:16px}.cp{padding-bottom:calc(40px + env(safe-area-inset-bottom));background:var(--bg);flex-direction:column;gap:14px;display:flex}.cp>*{flex:none}.cp .cp-mhead{background:var(--surface);border-bottom:1px solid var(--border);gap:0;height:56px;margin-bottom:2px;padding:0 12px 0 0}.cp .cp-mback{width:50px;height:56px;color:var(--text);border-radius:0}.cp .cp-mtitle{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:20px;font-weight:500;line-height:28px;overflow:hidden}.cp .cp-mpost{background:var(--cta);min-width:0;height:36px;color:var(--cta-text);border-radius:18px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:800;line-height:20px}.cp .cp-mpost[disabled]{background:var(--cta);color:var(--cta-text);opacity:.45}.cp .cp-scroll{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:8px;margin:0 16px;padding:16px;display:flex}.cp .cp-mauthor{gap:10px;margin:0}.cp .cp-mauthor-text{font-size:14px;line-height:20px}.cp .cp-mauthor-text b{font-weight:700}.cp .cp-title{border-bottom:0;padding:6px 0;font-size:22px;font-weight:800;line-height:28px}.cp .cp-body{min-height:130px;padding:4px 0;font-size:16px;line-height:24px}.cp .cp-note{margin:0;font-size:13px;line-height:19px}.cp .cp-attachments{scrollbar-width:none;flex-wrap:nowrap;gap:10px;margin:0;padding:8px 8px 4px 0;overflow-x:auto}.cp .cp-attachments::-webkit-scrollbar{display:none}.cp .cp-attachments .file-chip{background:var(--surface-alt);width:92px;height:92px;color:var(--link);text-align:center;border:0;border-radius:12px;flex-direction:column;flex:none;justify-content:center;gap:4px;padding:6px;position:relative}.cp .cp-attachments .file-chip>img{position:absolute;inset:0;border-radius:12px!important;width:100%!important;height:100%!important}.cp .cp-attachments .file-chip:has(>img) .cp-chip-name{display:none}.cp .cp-chip-name{-webkit-line-clamp:2;white-space:normal;max-width:100%;color:var(--muted);-webkit-box-orient:vertical;font-size:10px;line-height:13px;display:-webkit-box}.cp .cp-attachments .file-chip>button{z-index:1;border:1.5px solid var(--text);background:var(--surface);width:22px;height:22px;color:var(--text);border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.cp .cp-attachments .file-chip>button svg{width:12px;height:12px}.cp .cp-poll{background:var(--surface-alt);border:0;border-radius:14px;flex-direction:column;gap:4px;margin:0;padding:12px;display:flex}.cp .cp-poll>.row:first-child b{font-size:14px;font-weight:700;line-height:20px}.cp .cp-poll>.row:first-child .muted{font-size:13px}.cp .cp-poll .row{margin-top:0!important}.cp .cp-poll .field{padding:12px;font-size:16px}.cp .cp-poll .link{align-self:flex-start;font-weight:700;margin-top:4px!important}.cp .cp-mcard{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:12px;margin:0 16px;padding:14px;display:flex}.cp .cp-mtoolrow{justify-content:space-around;align-items:flex-start;display:flex}.cp .cp-mtool{flex-direction:column;align-items:center;gap:4px;display:flex}.cp .cp-mtool:active{opacity:.6}.cp .cp-mtool[disabled]{opacity:.4}.cp .cp-mtool-ico{background:var(--surface-alt);width:46px;height:46px;color:var(--text);border-radius:50%;place-items:center;display:grid}.cp .cp-mtool-lbl{color:var(--muted);font-size:11px;font-weight:600;line-height:16px}.cp .cp-mtool.on .cp-mtool-ico{background:color-mix(in srgb, var(--link) 13%, transparent);color:var(--link)}.cp .cp-mtool.on .cp-mtool-lbl{color:var(--link)}.cp .cp-mcount{align-items:center;gap:8px;display:flex}.cp .cp-mcount-text{color:var(--muted);font-size:12px;line-height:17px}.cp .cp-mcount .spinner{color:var(--link);width:16px;height:16px}.cp .cp-mmore{width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;margin:-8px -6px -8px 0;display:grid}.cp .cp-mmore.on{color:var(--link)}.cp .cp-mcats{flex-direction:column;gap:8px;margin:0 16px;display:flex}.cp .cp-mcats-label{letter-spacing:.5px;color:var(--muted);font-size:12px;font-weight:700;line-height:17px}.cp .cp-mcat-pills{gap:8px;margin:0;padding:0}.cp .cp-mcat-pills .pill{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:25px;padding:0 14px;font-size:14px;font-weight:400;line-height:20px}.cp .cp-mcat-pills .pill:hover{background:var(--surface);color:var(--muted)}.cp .cp-mcat-pills .pill.active,.cp .cp-mcat-pills .pill.active:hover{background:var(--pill-active-bg);border-color:var(--pill-active-bg);color:var(--pill-active-text)}.feed-more{justify-content:center;align-items:center;display:flex;min-height:40px!important;padding:8px 0!important}.feed-more .btn{height:24px;min-height:24px;color:var(--muted);background:0 0;border:0;gap:0;padding:0;font-size:0}.feed-more .btn:hover{background:0 0}.feed-more .btn .spinner{border-width:2px;width:20px;height:20px}.cc-pill textarea:placeholder-shown{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cc-photo.is-locked,.cc-gif.is-locked{display:none}.cc-lockrow{text-align:left;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:0 4px;display:flex}.cc-lockrow-img{opacity:.55;color:var(--muted);place-items:center;display:grid;position:relative}.cc-lockrow-badge{border:1px solid var(--border);background:var(--surface-alt);width:14px;height:14px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-5px}.cc-lockrow-gif{opacity:.55;border:1.5px solid var(--muted);color:var(--muted);border-radius:5px;align-items:center;gap:3px;margin-left:4px;padding:1px 4px;font-size:11px;font-weight:900;line-height:14px;display:inline-flex}.cc-lockrow-text{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;line-height:17px;overflow:hidden}.cc-at svg{width:22px;height:22px}.cc-tools .tool svg{width:23px;height:23px}.cc-send svg{width:24px;height:24px}}
@media (max-width:640px){:root{--mp-track:#e5e7eb;--mp-amber:#f59e0b;--mp-amber-text:#b45309;--mp-navy:#0f1b2d;--mp-yellow:#facc15;--mp-sub:#9aa8bf;--mp-pdf:#e5484d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--mp-track:var(--surface-alt);--mp-amber-text:#f5b14a}}:root[data-theme=dark]{--mp-track:var(--surface-alt);--mp-amber-text:#f5b14a}.m-cls{min-width:0;padding:6px 4px 0}.m-cls .course-grid{gap:14px;margin-top:0}.m-cls .course-card-menu-btn{display:none}.m-cls .course-card{box-shadow:none;border-radius:10px}.m-cls .course-card:active{opacity:.85}.m-cls .course-cover{height:180px;font-size:18px;font-weight:700;line-height:23px;background:var(--cover,#202124)!important;padding:0!important}.m-cls .lock{text-align:center;background:#141416d9;gap:6px;font-size:14px;font-weight:700;line-height:20px}.m-cls .lock svg{width:24px;height:24px}.m-cls .course-cover>.chip.warn,:root[data-theme=dark] .m-cls .course-cover>.chip.warn{background:var(--mp-amber);color:#fff;text-transform:uppercase;letter-spacing:0;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;line-height:14px;top:8px!important;left:8px!important}.m-cls .course-card .card-pad{gap:8px;padding:14px}.m-cls .course-card .card-pad>.bold{line-height:23px;font-size:16px!important}.m-cls .course-card .card-pad>.muted{font-size:13px;line-height:18px}.m-cls .course-card .card-pad>.muted:empty{display:none}.m-cls .course-card .card-pad>.progress+.muted{line-height:16px;font-size:12px!important}.m-cls .progress{background:var(--mp-track);border-radius:14px;height:28px}.m-cls .progress>div{background:#10b981;border-radius:14px;align-items:center;min-width:44px;padding-left:10px;display:flex}.m-cls .progress>div:empty{min-width:0;padding-left:0}.m-pct{color:#fff;font-size:12px;font-weight:700;line-height:16px}.m-empty{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:32px 24px;display:flex}.m-empty-ico{background:var(--surface-alt);width:64px;height:64px;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.m-empty>b{color:var(--text);font-size:17px;font-weight:700;line-height:25px}.m-empty>span:not(.m-empty-ico){color:var(--muted);font-size:14px;line-height:20px}.m-studio{flex-direction:column;gap:14px;margin-bottom:14px;display:flex}.m-studio-banner{background:var(--mp-navy);color:#fff;text-align:left;border-radius:18px;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.m-studio-banner:active{opacity:.9}.m-studio-banner>svg{color:var(--mp-yellow);flex:none}.m-studio-ico{background:var(--mp-yellow);color:#000;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.m-studio-text{flex-direction:column;flex:1;min-width:0;display:flex}.m-studio-text>b{color:#fff;font-size:16px;font-weight:800;line-height:20px}.m-studio-text>span{color:var(--mp-sub);font-size:12.5px;line-height:16px}.m-studio-hero{background:var(--mp-navy);border-radius:22px;flex-direction:column;gap:16px;padding:20px;display:flex;position:relative;overflow:hidden}.m-studio-hero:before{content:"";pointer-events:none;background:#facc1522;border-radius:50%;width:140px;height:140px;position:absolute;top:-30px;right:-30px}.m-studio-head{text-align:left;color:#fff;align-items:center;gap:10px;width:100%;display:flex;position:relative}.m-studio-head>svg{color:var(--mp-sub);flex:none}.m-studio-head .m-studio-text>b{font-size:22px;line-height:28px}.m-studio-head .m-studio-text>span{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:17px;overflow:hidden}.m-studio-stats{gap:10px;display:flex;position:relative}.m-studio-stats>div{text-align:center;background:#ffffff14;border-radius:14px;flex:1;min-width:0;padding:10px 0}.m-studio-stats b{color:#fff;font-size:20px;font-weight:800;line-height:26px;display:block}.m-studio-stats span{color:var(--mp-sub);font-size:11.5px;font-weight:600;line-height:15px;display:block}.m-studio-actions{gap:10px;display:flex;position:relative}.m-studio-btn{border-radius:16px;justify-content:center;align-items:center;gap:8px;min-width:0;height:50px;padding:0 12px;font-size:15.5px;font-weight:800;display:flex}.m-studio-btn>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.m-studio-btn:active{opacity:.88}.m-studio-btn.cta{background:var(--cta);color:var(--cta-text);flex:1.3}.m-studio-btn.outline{background:var(--surface);color:var(--text);border:1.5px solid var(--border);flex:1}.m-studio-row{background:var(--surface);border:1px solid var(--border);border-radius:18px;gap:14px;padding:12px;display:flex}.m-studio-row:active{opacity:.92}.m-studio-thumb{color:#fffc;border-radius:14px;flex:none;place-items:center;width:84px;height:84px;display:grid;overflow:hidden}.m-studio-thumb img{object-fit:cover;width:100%;height:100%}.m-studio-info{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;display:flex}.m-studio-info>b{color:var(--text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:16.5px;font-weight:800;line-height:21px;display:-webkit-box;overflow:hidden}.m-studio-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;line-height:16px;display:flex}.m-studio-access{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:12.5px;line-height:16px;display:flex}.m-studio-access>svg{flex:none}.m-studio-access>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.m-studio-go{color:var(--muted);flex:none;align-items:center;display:flex}.m-cls.studio-open>.course-grid,.m-cls.studio-open>.m-empty{display:none}.m-pill{border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:800;line-height:14px;display:inline-flex}.m-pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.m-pill.live{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.m-pill.draft{color:var(--mp-amber-text);background:#f59e0b26}.m-pill.draft:before{background:var(--mp-amber)}.m-cp-root{gap:0!important}.m-cp-root .player{gap:0;display:block}.m-cp-root .course-outline{display:none!important}.m-lesson-bar{background:var(--surface);border-bottom:1px solid var(--border);gap:4px;height:56px;padding:0 12px 0 4px}.m-bar-back,.m-bar-menu{width:40px;height:44px;color:var(--text);flex:none;place-items:center;display:grid}.m-bar-back{background:var(--surface-alt);border-radius:12px;width:42px;height:42px}.m-bar-back svg{stroke-width:2.8px}.m-lesson-bar-name{color:var(--text);flex:1;gap:10px;max-width:230px;font-size:17px;font-weight:700}.m-lesson-check{color:var(--border);width:36px;height:44px;margin-right:6px}.m-lesson-check.done{color:var(--success)}.m-preview-banner{background:var(--mp-navy);color:#fff;border-radius:14px;align-items:center;gap:10px;margin:12px 16px 0;padding:12px;display:flex!important}.m-preview-banner:active{opacity:.9}.m-preview-banner>svg{color:var(--mp-yellow);flex:none}.m-preview-banner>span{flex:1;min-width:0;font-size:13.5px;font-weight:700;line-height:18px}.m-cp-root .lesson-card{box-shadow:none;background:0 0;border-radius:0;flex-direction:column;gap:12px;margin:0 -12px;font-size:20px;line-height:33px;display:flex;border:0!important;padding:16px 16px 48px!important}.m-cp-root .lesson-card>*{margin-top:0!important;margin-bottom:0!important}.m-cp-root .lesson-card .lesson-head{align-items:flex-start;margin:0!important}.m-cp-root .lesson-card .lesson-head h1{font-weight:700;font-size:28px!important;line-height:40px!important}.m-cp-root .lesson-card .video{border-radius:8px;width:100%;margin:0}.m-cp-root .m-audio audio{width:100%}.m-lesson-nav{padding:2px 8px;margin:0!important}.m-nav-link{color:var(--link);align-items:center;gap:6px;font-size:19px;line-height:26px;display:inline-flex}.m-nav-link:last-child{margin-left:auto}.m-nav-link:active{opacity:.7}.m-lbody{flex-direction:column;gap:12px;display:flex}.m-lline{margin:0;font-size:20px;line-height:33px}.m-lgap{height:10px}.m-inline-img{object-fit:contain;background:#0000000f;border-radius:8px;width:100%;height:auto}.m-live{font-size:14px;line-height:20px}.m-res{border:1px solid var(--border);background:var(--surface);color:var(--link);border-radius:12px;align-items:center;gap:12px;padding:14px!important;display:flex!important}.m-res:active{background:var(--surface-alt)}.m-doc{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex!important}.m-doc-top{align-items:center;gap:12px;display:flex}.m-doc-ico{background:var(--surface-alt);width:52px;height:52px;color:var(--muted);border-radius:14px;flex:none;place-items:center;display:grid}.m-doc-ico.pdf{color:var(--mp-pdf);background:#e5484d1f}.m-doc-text{flex-direction:column;flex:1;min-width:0;display:flex}.m-doc-text>b{color:var(--text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:16px;font-weight:700;line-height:22px;display:-webkit-box;overflow:hidden}.m-doc-text>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:17px;overflow:hidden}.m-doc-btns{gap:10px;display:flex}.m-doc-btn{border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;height:44px;font-size:14px;font-weight:800;display:flex}.m-doc-btn.cta{background:var(--cta);color:var(--cta-text)}.m-doc-btn.outline{background:var(--surface);color:var(--muted);border:1px solid var(--border)}.m-doc-btn:active{opacity:.85}.m-quiz,.m-asg{flex-direction:column;gap:12px;font-size:16px;line-height:22px;display:flex}.m-quiz .m-qcard{border-radius:10px;padding:12px;margin:0!important}.m-quiz .m-qtitle{font-size:16px;font-weight:700;line-height:22px}.m-quiz .quiz-opt{border:1.5px solid var(--border);border-radius:8px;margin-top:6px;padding:10px;font-size:16px;line-height:22px}.m-quiz .quiz-opt.picked{border-color:var(--link);background:0 0}.m-quiz .quiz-opt.right{border-color:var(--success)}.m-quiz .quiz-opt.wrong{border-color:var(--danger)}.m-qresult{border-radius:10px;padding:14px;margin:0!important}.m-quiz .btn,.m-asg .btn{border-radius:999px;height:44px;padding:0 18px;font-size:14px;font-weight:800}.m-asg .m-asg-sub{border-radius:10px;padding:12px;margin:0!important}.m-asg .m-asg-text{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:120px;padding:12px;font-size:16px}.m-asg .m-asg-actions{margin-top:0!important}.m-cp-root .m-empty{margin:16px}.m-cd{z-index:90;visibility:hidden;opacity:0;flex-direction:row;transition:opacity .18s,visibility 0s linear .18s;position:fixed;inset:0;display:flex!important}.m-cd.open{visibility:visible;opacity:1;transition:opacity .18s}.m-cd-backdrop{background:#00000080;flex:1}.m-cd-panel{background:var(--bg);flex-direction:column;width:85%;min-width:0;display:flex}.m-cd-head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.m-cd-head>b{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;font-weight:700;line-height:22px;overflow:hidden}.m-cd-head>button{color:var(--text);place-items:center;padding:4px;display:grid}.m-cd-scroll{overscroll-behavior:contain;flex:1;padding-bottom:40px;overflow-y:auto}.m-cd-top{flex-direction:column;gap:6px;padding:12px 16px 0;display:flex}.m-cd-progress{background:var(--mp-track);border-radius:14px;height:28px;margin:4px 0;overflow:hidden}.m-cd-progress>div{background:var(--success);border-radius:14px;align-items:center;min-width:44px;height:100%;padding-left:10px;display:flex}.m-cd-progress>div:not(:has(.m-pct)){min-width:0;padding-left:0}.m-cd-cert{border:1px solid var(--border);background:var(--surface);height:44px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.m-cd-mod{margin-top:16px}.m-cd-mhead{text-align:left;width:100%;padding:12px 16px;display:block}.m-cd-mrow{color:var(--text);align-items:center;gap:8px;display:flex}.m-cd-mrow.has-done{margin-bottom:8px}.m-cd-mrow>svg{flex:none}.m-cd-mrow>b{flex:1;min-width:0;font-size:15px;font-weight:700;line-height:20px}.m-cd-mrow>span{color:var(--muted);font-size:12px;line-height:16px}.m-cd-mbar{background:var(--border);border-radius:2px;height:4px;margin-left:26px;display:block;overflow:hidden}.m-cd-mbar>span{background:var(--success);border-radius:2px;height:100%;display:block}.m-cd-lessons{border-top:1px solid var(--border)}.m-cd-lesson{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 20px;display:flex}.m-cd-lesson:last-child{border-bottom:0}.m-cd-lesson:active{background:var(--surface-alt)}.m-cd-lesson.active{background:color-mix(in srgb, var(--success) 7%, transparent)}.m-cd-lesson .lesson-kind-icon{border-radius:10px;width:34px;height:34px}.m-cd-ltext{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.m-cd-ltext>b{color:var(--text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:400;line-height:20px;display:-webkit-box;overflow:hidden}.m-cd-lesson.active .m-cd-ltext>b{font-weight:700}.m-cd-ltext>span{color:var(--muted);font-size:12px;line-height:16px}.m-cd-done{border:1.5px solid var(--border);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.m-cd-done.on{background:var(--success);border-color:var(--success)}body:has(.player) .m-tabbar{display:none!important}body:has(.player){padding-bottom:0!important}}
@media (max-width:640px){.mp-empty{background:var(--surface);border:1px solid var(--border);text-align:center;color:var(--muted);border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:32px 24px;display:flex}.mp-empty-ico{background:var(--surface-alt);width:64px;height:64px;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.mp-empty-title{color:var(--text);font-size:17px;font-weight:700;line-height:25px}.mp-empty-sub{color:var(--muted);font-size:14px;line-height:20px}.dropdown:has(.m-sheet-menu){max-width:none;max-height:82dvh;padding-bottom:calc(12px + env(safe-area-inset-bottom));z-index:70;border:0;border-radius:20px 20px 0 0;animation:none;overflow-y:auto;box-shadow:0 0 0 100vmax #00000073;width:auto!important;position:fixed!important;inset:auto 0 0!important}.m-sheet-grip{background:var(--border);border-radius:2px;width:36px;height:4px;margin:10px auto 14px}.m-sheet-menu .menu-item{color:var(--text);gap:14px;padding:16px 20px;font-size:16px;font-weight:400;line-height:22px}.m-sheet-menu .menu-item:hover{background:0 0}.m-sheet-menu .menu-item:active{background:var(--surface-alt)}.m-sheet-menu .menu-item.danger{color:var(--danger)}.members-page{gap:14px;padding:6px 4px 0}.members-toolbar{gap:14px;margin-bottom:10px}.members-search{background:var(--surface);height:48px;color:var(--muted);border-width:.5px;border-radius:24px;gap:10px;padding:0 16px}.members-search:focus-within{border-color:var(--border);box-shadow:none}.members-search>svg{flex:none;width:18px;height:18px}.members-search input{padding:0;font-size:16px;line-height:22px}.members-search input::placeholder{color:var(--muted);opacity:1}.members-search-clear{border:1.5px solid var(--muted);width:18px;height:18px;color:var(--muted);border-radius:50%;flex:none}.members-search-clear:hover{color:var(--muted);background:0 0}.members-search-clear svg{width:10px;height:10px}.members-seg{background:var(--surface-alt);border-radius:24px;gap:0;padding:4px}.members-seg a{height:38px;color:var(--muted);border-radius:20px;gap:0;min-width:0;font-size:13px;font-weight:800;line-height:18px}.members-seg a:hover{color:var(--muted)}.members-seg a.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000014}.members-seg a.active:hover{color:var(--text)}.members-seg a span{opacity:1;margin-left:3px;font-weight:800}:root[data-theme=dark] .members-seg a.active{box-shadow:none}.members-list{gap:14px}.member-card{border-width:.5px;border-radius:20px;gap:14px;padding:16px;box-shadow:0 4px 12px #0f172a0f}:root[data-theme=dark] .member-card{box-shadow:none}.member-card-top{gap:14px}.member-card-body{gap:4px}.member-card .avatar .online{border:2.5px solid var(--surface);width:14px;height:14px;bottom:0;right:0}.member-card-name{gap:8px;font-size:16px;line-height:23px}.member-card-name b{font-weight:700}.mbadge{background:color-mix(in srgb, var(--c) 12%, transparent);height:18px;padding:0 8px;font-size:11px;font-weight:800;line-height:18px}.member-card-sub{gap:8px;font-size:13px;line-height:19px}.member-card-sub .member-level{gap:3px;font-size:12px;line-height:17px}.member-card-sub .member-level svg{flex:none;width:12px;height:12px}.member-card .member-bio{color:var(--muted);margin:2px 0 0;font-size:14px;line-height:20px}.member-card-meta{gap:12px;margin-top:4px;font-size:12px;line-height:17px}.member-card-meta>span{height:auto;color:var(--muted);background:0 0;border-radius:0;gap:4px;padding:0;font-size:12px;font-weight:400;line-height:17px}.member-card-meta svg{width:12px;height:12px}.member-card-meta .is-online{color:var(--muted);background:0 0;padding:0;font-weight:400}.member-card-actions{align-items:center;gap:10px;max-width:none;margin-left:0}.mbtn{gap:8px;height:42px;font-size:14px;font-weight:800;line-height:20px}.mbtn:active:not(:disabled){opacity:.85}.mbtn:disabled{opacity:.6;cursor:default}.mbtn svg{flex:none;width:16px;height:16px}.mbtn-cta:hover{filter:none}.mbtn-outline:hover{background:0 0}.mbtn-outline.is-following,.mbtn-outline.is-following:hover{border-color:var(--border);background:var(--surface-alt)}.member-card-more{flex:none}.member-card-more>div{display:block!important}.member-more-btn{width:36px;height:42px;color:var(--muted);place-items:center;display:grid}.member-more-btn:active{opacity:.6}.members-page>.card:has(>.mp-empty){background:0 0;border:0}.members-page>.card.empty{display:none}.members-page>.card-pad{padding:0}.mpc{flex-direction:column;gap:14px;min-width:0;padding:6px 4px 56px;display:flex}.mpc:has(.mpc-fab){padding-bottom:72px}.mpc-month{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.mpc-month+.mpc-caption{margin-top:-4px}.mpc-caption{color:var(--muted);margin:0;font-size:13px;line-height:19px}.mpc-month-head{justify-content:space-between;align-items:center;display:flex}.mpc-month-head b{color:var(--text);font-size:17px;font-weight:700;line-height:25px}.mpc-nav{width:22px;height:22px;color:var(--text);place-items:center;display:grid;position:relative}.mpc-nav:after{content:"";position:absolute;inset:-12px}.mpc-weekdays,.mpc-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mpc-weekdays span{text-align:center;color:var(--muted);font-size:12px;font-weight:600;line-height:17px}.mpc-cell{background:0 0;justify-content:center;align-items:center;height:44px;padding:0;display:flex;position:relative}.mpc-num{width:34px;height:34px;color:var(--text);border-radius:50%;place-items:center;font-size:14px;font-weight:400;line-height:20px;display:grid}.mpc-cell.has-events .mpc-num{font-weight:800}.mpc-cell.is-today .mpc-num{box-shadow:inset 0 0 0 1.5px var(--cta)}.mpc-cell.is-sel .mpc-num{background:var(--cta);color:var(--cta-text);box-shadow:none}.mpc-dot{background:var(--success);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:1px;left:50%}.mpc-event{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.mpc-event-cover{object-fit:cover;width:100%;height:130px;display:block}.mpc-event-body{flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.mpc-event-flags{align-items:center;gap:8px;display:flex}.mpc-live{color:var(--danger);font-size:12px;font-weight:700;line-height:17px}.mpc-flag{color:var(--muted);font-size:12px;line-height:17px}.mpc-event-title{color:var(--text);overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:23px}.mpc-event-line{color:var(--muted);align-items:center;gap:8px;font-size:13px;line-height:19px;display:flex}.mpc-event-line svg{flex:none;width:14px;height:14px}.mpc-event-line span{overflow-wrap:anywhere;min-width:0}.mpc-event-desc{color:var(--text);white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.mpc-event-meta{color:var(--muted);font-size:12px;line-height:17px}.mpc-event-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mpc-btn{height:34px;font-family:var(--font-jakarta), "Plus Jakarta Sans", var(--font-inter), Inter, sans-serif;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:800;line-height:16px;display:inline-flex}.mpc-btn svg{flex:none;width:16px;height:16px}.mpc-btn:active:not(:disabled){opacity:.85}.mpc-btn:disabled{opacity:.5}.mpc-btn-cta{background:var(--cta);color:var(--cta-text)}.mpc-btn-danger{background:var(--danger);color:#fff}.mpc-btn-outline{background:var(--surface);border:1px solid var(--border);color:var(--muted)}.mpc-btn-ghost{color:var(--muted);background:0 0}.page>.mpc>aside.card.cal-upcoming{border:1px solid var(--border);border-radius:10px;margin:0;padding:14px}.mpc .cal-upcoming-item{border-radius:0;width:100%;margin:0;padding:12px 0}.mpc .cal-upcoming-item:hover{background:0 0}.mpc-fab{right:24px;bottom:calc(60px + env(safe-area-inset-bottom) + 24px);z-index:34;background:var(--cta);width:56px;height:56px;color:var(--cta-text);border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 2px 4px #00000040,0 4px 10px #00000026}.mpc-fab svg{width:28px;height:28px}.mpc-fab:active{opacity:.9}.lb-page{padding:6px 4px 0;gap:14px!important}.page>.stack.lb-page>.card{border:1px solid var(--border);border-radius:10px;margin:0}.page>.stack.lb-page>.card.lvl-grid{background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:14px;padding:0;display:flex}.lb-profile{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.lb-profile.lb-profile-none{display:none}.lb-avatar{display:inline-flex}.lb-avatar .avatar .lvl{width:18px;height:18px;font-size:9px;font-weight:700;line-height:14px}.lb-profile .lb-name{color:var(--text);font-weight:700;line-height:26px;margin:0!important;font-size:18px!important}.lb-profile .lb-level{color:var(--link);font-weight:700;line-height:20px;margin:0!important;font-size:14px!important}.lb-bar{background:var(--surface-alt);border-radius:4px;align-self:stretch;height:8px;overflow:hidden}.lb-bar>span{background:var(--success);height:100%;display:block}.lb-points{color:var(--muted);text-align:center;align-self:stretch;margin-top:-6px;font-size:12px;line-height:17px}.lb-profile .lb-unlock{color:var(--muted);margin-top:-6px;font-size:12px;line-height:17px}.lb-profile .lvl-streak{color:#b45309;background:#f59e0b26;border-radius:999px;gap:6px;margin:0;padding:6px 12px;font-size:13px;font-weight:700;line-height:18px}:root[data-theme=dark] .lb-profile .lvl-streak{color:#f5b544;background:#f59e0b26}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lb-profile .lvl-streak{color:#f5b544;background:#f59e0b26}}.lvl-cols{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex!important}.lvl-cols>div{display:contents}.lvl-title{color:var(--text);font-size:14px;font-weight:700;line-height:20px}.lvl-cols .lvl-row{align-items:center;gap:12px;padding:3px 0}.lvl-cols .lvl-num{width:30px;height:30px;font-size:12px;font-weight:700}.lvl-cols .lvl-row>div{flex:1;min-width:0}.lvl-cols .lvl-row .bold{color:var(--text);font-size:14px;font-weight:700;line-height:20px}.lvl-cols .lvl-row.locked>div .bold{color:var(--muted);font-weight:400}.lvl-cols .lvl-row .muted{font-size:12px;line-height:17px}.lvl-unlocks{display:block}.lb-pills{align-items:center;gap:16px;display:flex}.lb-pill{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--muted);white-space:nowrap;border-radius:25px;padding:0 14px;font-size:14px;font-weight:400;line-height:20px}.lb-pill.active{background:var(--pill-active-bg);border-color:var(--pill-active-bg);color:var(--pill-active-text)}.boards{flex-direction:column;gap:14px;display:flex}.boards[data-board="7d"]>.card:not(:first-child),.boards[data-board="30d"]>.card:not(:nth-child(2)),.boards[data-board=all]>.card:not(:nth-child(3)){display:none}.lb-page .boards>.card{border:1px solid var(--border);border-radius:10px;margin:0;padding:0;overflow:hidden}.lb-page .boards>.card:has(.lb-none){background:0 0;border:0;overflow:visible}.lb-page .board-title{display:none}.lb-none{margin:0}.boards .board-row{border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:8px;margin:0!important;padding:12px!important}.boards .board-row:hover{background:0 0}.boards .board-row.is-mine,.boards .board-row.is-mine:hover{background:var(--nav-active)}.boards .medal,.boards .rank{border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;line-height:20px;display:grid}.boards .rank{color:var(--muted)}.boards .medal{color:#fff;box-shadow:none}.boards .medal-1{background:#f5b301!important}.boards .medal-2{background:#9ca3af!important}.boards .medal-3{background:#c77d3a!important}.boards .board-row .avatar{width:36px!important;height:36px!important;font-size:13.7px!important}.boards .board-row .avatar>img{width:36px!important;height:36px!important}.boards .board-name{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:20px}.boards .board-pts{color:var(--link);flex:none;font-size:14px;font-weight:700;line-height:20px}.lb-page>.card.muted{padding:16px;font-size:13px;line-height:19px;text-align:left!important}.two-col.about-page{gap:14px;padding-top:6px;padding-left:4px;padding-right:4px}.two-col.about-page:has(.m-join-bar){padding-bottom:0}.two-col.about-page>.m-join-bar{display:none!important}.two-col.about-page>aside{order:-1}.two-col.about-page>section.stack,.two-col.about-page>aside.stack{gap:14px}.about-page .powered{display:none}.two-col.about-page>section.stack>.card{border:1px solid var(--border);border-radius:10px;margin:0;padding:16px}.about-mcard{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.about-mcover{object-fit:cover;width:100%;height:170px;display:block}div.about-mcover{height:90px}.about-mbody{flex-direction:column;gap:10px;padding:16px 16px 0;display:flex}.about-mrow{align-items:center;gap:8px;display:flex}.about-mrow .logo-square{border-radius:8px;flex:none}.about-mtext{flex:1;min-width:0}.about-mname{color:var(--text);overflow-wrap:anywhere;font-size:20px;font-weight:700;line-height:29px}.about-msub{color:var(--muted);font-size:13px;line-height:19px}.about-mrating{color:var(--muted);align-items:center;gap:4px;font-size:13px;line-height:19px;display:flex}.about-mrating svg{color:var(--gold);flex:none}.about-mstats{justify-content:space-around;align-items:center;display:flex}.about-mstats>div{flex-direction:column;align-items:center;display:flex}.about-mstats b{color:var(--text);font-size:14px;font-weight:700;line-height:20px}.about-mstats span{color:var(--muted);font-size:12px;line-height:17px}.about-mcard>.card{background:0 0;border:0;border-radius:0;box-shadow:none!important;margin:0!important}.about-mcard>.card>.side-cover,.about-mcard>.card>.card-pad>div.bold:first-child,.about-mcard>.card>.card-pad>div.muted:nth-child(2),.about-mcard>.card>.card-pad>p:not([class]):not([style]),.about-mcard>.card>.card-pad>.stats{display:none}.about-mcard>.card>.card-pad{flex-direction:column;gap:8px;padding:10px 16px 16px;display:flex}.about-mcard .btn{font-size:14px;line-height:20px}.about-mcard>.card>.card-pad>a.btn.btn-outline.btn-block{background:var(--cta);color:var(--cta-text);border:0}.about-mcard>.card>.card-pad>.btn-outline[disabled]{opacity:1;height:auto;min-height:0;color:var(--muted);background:0 0;border:0;justify-content:flex-start;padding:0;font-family:inherit;font-size:13px;font-weight:400;line-height:19px}.about-mcard>.card>.card-pad>button.link{border:1px solid var(--border);background:var(--surface);width:100%;height:44px;color:var(--muted);font-family:var(--font-jakarta), "Plus Jakarta Sans", var(--font-inter), Inter, sans-serif;border-radius:999px;justify-content:center;align-items:center;font-weight:800;margin:0!important;font-size:14px!important;display:flex!important}.about-mcard>.card>.card-pad>p.muted{margin:0;font-size:12px;line-height:17px;text-align:left!important}.about-mcard input.field{border-radius:8px;padding:12px;font-size:16px;height:46px!important}.about-minvite{margin-top:-6px;padding:0 16px 16px}.about-minvite .btn{font-size:14px;line-height:20px}.about-card>.about-mtitle{color:var(--text);font-size:14px;font-weight:700;line-height:20px}.about-card>.prose{color:var(--text);margin-top:10px;font-size:14px;line-height:20px}.about-card>div:not(.row):not(.about-links):not(.about-mtitle):not(.prose):not(.side-cover):not(.about-hero){margin-top:10px}.about-links{flex-direction:column;gap:10px;margin-top:10px;display:flex}.about-links a{color:var(--link);align-items:center;gap:8px;font-size:14px;line-height:20px;display:flex}.about-links svg{flex:none}.about-page .card-pad>h2{color:var(--text);font-weight:700;line-height:20px;margin:0 0 8px!important;font-size:14px!important}.about-page .card-pad .row h2{font-weight:700;line-height:20px;margin:0!important;font-size:14px!important}.about-page .card-pad .prose{font-size:14px;line-height:20px}.about-owner{align-items:center;gap:8px;display:flex}.about-owner>span{min-width:0}.about-owner b{color:var(--text);font-size:14px;font-weight:700;line-height:20px;display:block}.about-owner .muted{font-size:13px;line-height:19px;display:block}.member-card-sub{flex-wrap:wrap;row-gap:2px}.member-card-sub .member-level,.member-card-sub>span:last-child{white-space:nowrap}}
@media (max-width:640px){.chat-layout{--mm-pill:#fff;--mm-chip-on-text:#0a7a5f;--mm-photo-chip:#0000006b;--mm-file-bg:#0000000d;--mm-bar-shadow:0 1px 3px #0000002e}: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;--mm-pill:#202c33;--mm-chip-on-text:color-mix(in srgb, #00a884 70%, var(--text));--mm-file-bg:#ffffff14;--mm-bar-shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .chat-layout{--chat-bg:#0b141a;--bubble-in:#202c33;--bubble-mine:#005c4b;--chat-text:#e9edef;--chat-muted:#8696a0;--day-bg:#182229;--day-text:#8696a0;--mm-pill:#202c33;--mm-chip-on-text:color-mix(in srgb, #00a884 70%, var(--text));--mm-file-bg:#ffffff14;--mm-bar-shadow:none}}.chat-layout{height:calc(100dvh - 57px - 60px - env(safe-area-inset-bottom));background:var(--surface)}.chat-list{background:var(--surface);padding-bottom:8px}.chat-list-tools{gap:12px;padding:16px 16px 8px}.chat-search-wrap{background:var(--surface-alt);height:48px;color:var(--muted);border-radius:24px;gap:12px;padding:0 16px}.chat-search-wrap>svg{flex:none;width:20px;height:20px}.chat-search-input{color:var(--text);font-size:16px;line-height:22px}.chat-search-input::placeholder{color:var(--muted);opacity:1}.chat-search-clear{width:24px;height:24px;margin-right:-4px}.chat-search-clear svg{width:18px;height:18px}.chat-search-clear:hover{color:var(--muted);background:0 0}.chat-chips{flex-wrap:nowrap;align-items:center;gap:8px}.chat-chip{border:1px solid var(--border);height:36px;color:var(--muted);white-space:nowrap;background:0 0;border-radius:18px;flex:none;gap:6px;padding:0 16px;font-size:14px;font-weight:600;line-height:20px}.chat-chip>span:not(.chat-links-badge){font-weight:400}.chat-chip:hover{background:0 0}.chat-chip.active,.chat-chip.active:hover{color:var(--mm-chip-on-text);background:#00a88426;border-color:#00a88466}.chat-chip:active{background:var(--surface-alt)}.chat-chip.active:active{background:#00a88426}.chat-links-pill{color:var(--muted);margin-left:auto;padding:0 14px}.chat-links-pill svg{flex:none}.chat-links-badge{background:var(--danger);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:18px}.chat-row{background:0 0;gap:14px;padding-left:16px}.chat-row:hover,.chat-row.active{background:0 0}.chat-row:active{background:var(--surface-alt)}.chat-row .avatar .online{border:2px solid var(--surface);width:11px;height:11px;bottom:0;right:0}.chat-row-main{border-bottom:.5px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:3px 10px;padding:14px 16px 14px 0;display:grid}.chat-row-top,.chat-row-bottom{display:contents}.chat-row-title{color:var(--text);flex:none;grid-area:1/1;font-size:17px;font-weight:600;line-height:21px}.chat-row.unread .chat-row-title{font-weight:700}.chat-row-time{color:var(--muted);grid-area:1/2;place-self:start end;font-size:12px;font-weight:400;line-height:15px}.chat-row.unread .chat-row-time{color:var(--chat-green);font-weight:700}.chat-row-preview{color:var(--muted);grid-area:2/1;gap:4px;font-size:15px;line-height:19px}.chat-row.unread .chat-row-preview{color:var(--text)}.chat-row-preview svg{width:16px;height:16px}.chat-unread{background:var(--chat-green);color:#fff;border-radius:11px;grid-area:2/2;place-self:start end;min-width:22px;height:22px;margin-top:-3px;padding:0 6px;font-size:12px;font-weight:800;line-height:22px}.mm-empty-wrap{padding:16px}.mm-empty{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:32px 24px;display:flex}.mm-empty-icon{background:var(--surface-alt);width:64px;height:64px;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.mm-empty>b{color:var(--text);font-size:17px;font-weight:700;line-height:25px}.mm-empty>p{color:var(--muted);margin:0;font-size:14px;line-height:20px}.mm-list-foot{flex-wrap:wrap;gap:8px;padding:16px 16px 24px;display:flex}.mm-list-foot button{border:1px solid var(--border);height:36px;color:var(--muted);background:0 0;border-radius:18px;padding:0 16px;font-size:14px;font-weight:600;line-height:20px}.mm-list-foot button:active{background:var(--surface-alt)}body:has(.chat-layout.has-thread) .header{display:none}body:has(.chat-layout.has-thread) main.page{padding-top:0!important}.chat-layout.has-thread{height:100dvh}.chat-head{background:var(--surface);height:56px;box-shadow:var(--mm-bar-shadow);z-index:2;border-bottom:0;flex:none;gap:12px;padding:0 4px 0 0;position:relative}.chat-back-m{width:50px;height:56px;color:var(--text);flex:none;place-items:center;display:grid}.chat-back-m:active{opacity:.6}.chat-head-hit{z-index:1;position:absolute;inset:0 48px 0 50px}.chat-head-text{flex:0 auto;max-width:210px;margin-right:auto}.chat-head-title{color:var(--text);font-size:17px;font-weight:700;line-height:22px}.chat-head-sub,.chat-head-sub.live{color:var(--muted);font-size:12.5px;line-height:16px}.chat-head-sub.typing{color:var(--chat-green)}.chat-head .avatar .online{border:2px solid var(--surface);width:11px;height:11px}.chat-head .tool{width:44px;height:44px;color:var(--muted);z-index:2;flex:none;position:relative}.chat-msgs{background:var(--chat-bg);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:3px;padding:10px}.chat-item{margin-top:0}.chat-item.run-first:not(.new-day){margin-top:6px}.chat-day{margin:10px 0}.chat-day span{background:var(--day-bg);color:var(--day-text);box-shadow:none;border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:600;line-height:18px}.msg{overflow-wrap:anywhere;background:var(--bubble-in);max-width:82%;color:var(--chat-text);border-radius:10px;column-gap:10px;padding:6px 9px 5px;font-size:16px;line-height:22px;box-shadow:0 1px 1px #00000014}:root[data-theme=dark] .msg{box-shadow:none}.msg.mine{background:var(--bubble-mine)}.msg.first:not(.mine){border-top-left-radius:2px}.msg.mine.first{border-top-right-radius:2px}.msg-meta{gap:3px;padding-bottom:1px;font-size:11px;line-height:1}.chat-ticks{width:16px;height:11px}.msg-actions{margin:3px 4px 0}.msg-sender{color:var(--sender,var(--chat-green));flex-basis:100%;order:-1;margin-bottom:2px;font-size:13px;font-weight:700;line-height:17px}.chat-deleted-row{color:var(--chat-muted);align-items:center;gap:6px;display:inline-flex}.chat-deleted-ico{flex:none}.chat-deleted{color:var(--chat-muted);font-size:15px;line-height:22px}.msg.emoji-1,.msg.emoji-few,.msg.mine.emoji-1,.msg.mine.emoji-few{box-shadow:none;background:0 0;padding-left:4px;padding-right:4px}.msg.emoji-1>:first-child,.msg.emoji-few>:first-child{line-height:1.2}.msg.emoji-1 img{width:52px;height:52px}.msg.emoji-few img{width:40px;height:40px}.msg.media,.msg.mine.media{background:var(--bubble-in);padding:6px 9px 5px;position:relative;box-shadow:0 1px 1px #00000014}.msg.mine.media{background:var(--bubble-mine)}:root[data-theme=dark] .msg.media{box-shadow:none}.msg.media-img,.msg.mine.media-img{padding:3px}.msg .attach-grid,.msg .attach-grid-compact{flex-direction:column;gap:3px;width:240px;max-width:100%;margin:0;display:flex}.msg .attach-thumb-btn{width:100%}.msg .attach-grid img,.msg .attach-grid-compact img{object-fit:cover;background:#00000014;border-radius:8px;width:100%;height:auto;min-height:160px;max-height:343px;display:block}.msg.media .msg-meta{flex-basis:auto;margin:0 0 0 auto}.msg.media-img .msg-meta{background:var(--mm-photo-chip);color:#fff;border-radius:10px;margin:0;padding:2px 7px;position:absolute;bottom:11px;right:11px}.msg .file-chip{background:var(--mm-file-bg);width:230px;max-width:100%;color:var(--chat-text);overflow-wrap:anywhere;border:0;border-radius:8px;align-items:center;gap:10px;margin-bottom:4px;padding:10px;font-size:14px;font-weight:600;line-height:18px;display:flex}.msg .file-chip svg{color:#fff;background:#00a884;border-radius:8px;flex:none;width:38px;height:38px;padding:9.5px}.chat-empty{border-radius:10px;margin-top:40px;padding:8px 16px;font-size:13px;line-height:18px}}@media (max-width:640px) and (prefers-color-scheme:dark){:root:not([data-theme=light]) .msg,:root:not([data-theme=light]) .msg.media{box-shadow:none}:root:not([data-theme=light]) .chat-empty{color:#ffd279;background:#182229}}@media (max-width:640px){.chat-input{padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--chat-bg);border-top:0;flex:none;align-items:flex-end;gap:8px}.chat-input .chat-pill{background:var(--mm-pill);border-radius:24px;flex:1;align-items:flex-end;min-width:0;min-height:48px;padding:0 12px;display:flex!important}.chat-input .chat-pill .chat-emoji{width:34px;height:48px;color:var(--muted);flex:none;order:1;justify-content:flex-start;align-items:center;display:flex}.chat-input .chat-pill .chat-attach{width:38px;height:48px;color:var(--muted);background:0 0;border-radius:0;flex:none;order:3;justify-content:center;align-self:flex-end;align-items:center;display:flex}.chat-input .chat-pill .chat-attach svg{width:22px;height:22px}.chat-input .chat-pill .chat-attach:hover{background:0 0}.chat-input textarea.field.chat-field{min-width:0;height:48px;min-height:48px;max-height:120px;color:var(--chat-text);background:0 0;border:0;border-radius:0;flex:1;order:2;padding:12px 6px;font-size:17px;line-height:24px}.chat-input textarea.field.chat-field:focus{outline:0}.chat-input textarea.field.chat-field::placeholder{color:var(--muted);opacity:1}.chat-input .chat-send{width:48px;height:48px}.chat-input .chat-send:disabled{opacity:.55}.chat-send:active:not(:disabled){opacity:.85}.chat-emoji-panel{background:var(--surface);border-top:.5px solid var(--border);padding-bottom:env(safe-area-inset-bottom);flex:none}.chat-emoji-panel .emoji-picker{height:264px}.chat-emoji-panel .emoji-search{display:none}.chat-emoji-panel .emoji-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.chat-layout{grid-template-rows:minmax(0,1fr)}.chat-thread{min-width:0;min-height:0}.chat-msgs{overscroll-behavior:contain;touch-action:pan-y;min-height:0;overflow-y:auto}.chat-input{z-index:1;flex:none;position:relative}.chat-input textarea.field.chat-field{pointer-events:auto;-webkit-user-select:text;user-select:text}@media (max-width:640px){.chat-list{min-height:0;overflow-y:auto}}.app-open-bar{background:var(--surface);border-bottom:1px solid var(--border);min-height:48px;color:var(--text);z-index:60;align-items:center;gap:10px;padding:6px 4px 6px 14px;display:flex;position:relative}.app-open-mark{color:#1a1a1a;background:#facc15;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:15px;font-weight:800;display:grid}.app-open-text{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:18px}.app-open-btn{background:var(--chat-green,#00a884);color:#fff;border-radius:16px;flex:none;align-items:center;height:32px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.app-open-btn:active{opacity:.85}.app-open-x{width:40px;height:40px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;display:grid}@media (min-width:641px){.app-open-bar{display:none}}body:has(.chat-layout.has-thread) .app-open-bar{display:none}
:root{--mp-badge:#ff3b30;--mp-pill-tint:#ca8a041f;--mp-badge-gold-bg:#f59e0b26;--mp-badge-gold-fg:#b45309}:root[data-theme=dark]{--mp-badge:#ff453a;--mp-pill-tint:#facc151f;--mp-badge-gold-fg:#f5b544}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--mp-badge:#ff453a;--mp-pill-tint:#facc151f;--mp-badge-gold-fg:#f5b544}}@media (max-width:640px){.header:not(:has(.tabs))>.container{padding:0 8px}.header:not(:has(.tabs)) .header-top{gap:4px;height:56px}.header:not(:has(.tabs)) .header-top>.row:first-child{flex:1;gap:4px;min-width:0}.header:not(:has(.tabs)) .m-hamburger{width:40px;height:40px;color:var(--text);margin-left:0}.header:not(:has(.tabs)) .m-hamburger svg{width:22px;height:22px}.header:not(:has(.tabs)) .wordmark{flex:1;justify-content:center;min-width:0}.header:not(:has(.tabs)) .wordmark-logo{height:34px}.header:not(:has(.tabs)) .header-top>.spacer{display:none}.header:not(:has(.tabs)) .header-top>.row.m-only{gap:4px!important}.header:not(:has(.tabs)) .header-top>.row.m-only .icon-btn{width:40px;height:40px;color:var(--text)}.header:not(:has(.tabs)) .header-top>.row.m-only a.icon-btn svg{width:21px;height:21px}.m-more-home{display:none}.header:not(:has(.tabs)) .header-top>.row:last-child .btn{height:36px;min-height:36px;font-size:13px}.header:not(:has(.tabs)) .m-back{width:50px;height:56px;color:var(--text);border-radius:0;flex-shrink:0;margin-left:-8px}.header:not(:has(.tabs)) .m-back:active{opacity:.6;background:0 0}.header:not(:has(.tabs)) .m-title{font-family:var(--font-jakarta), "Plus Jakarta Sans", var(--font-inter), Inter, sans-serif;color:var(--text);letter-spacing:0;margin:0;font-size:20px;font-weight:700;line-height:28px}.header:not(:has(.tabs)) .m-title.m-title-tab{font-family:inherit;font-weight:500}.header:not(:has(.tabs)) .header-top>.row.m-only .more-trigger{color:var(--text)}.m-tabbar{background:var(--surface);border-top:1px solid var(--border)}.m-tab{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.m-tab.active{color:var(--text)}.m-tab svg{flex:none;width:25px;height:25px;margin:1.5px 0}.m-tab-label{white-space:nowrap;color:inherit;font-size:10px;font-weight:400;line-height:12px}.m-tab-ico{flex:none;place-items:center;width:28px;height:28px;display:grid}.m-tab .avatar{box-shadow:none}.m-tab.active .avatar{box-shadow:0 0 0 2px var(--text)}.m-tab .avatar img{width:24px!important;height:24px!important}.m-tab .badge{background:var(--mp-badge);color:#fff;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:18px;top:5px;left:calc(50% + 2px);right:auto}main.container:has(.profile-cols){padding:0 0 calc(40px + env(safe-area-inset-bottom))}.profile-cols{gap:14px}.profile-cols>aside.card.card-pad{text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:6px;margin:0;padding:0 16px;display:flex}.pf-banner{flex:none;align-self:stretch;height:120px;margin:0 -16px}.pf-avatar{margin-top:-52px;line-height:0;position:relative}.pf-avatar .avatar{box-shadow:0 0 0 4px var(--bg);width:104px!important;height:104px!important;font-size:39.5px!important}.pf-avatar .avatar img{width:104px!important;height:104px!important}.pf-name{color:var(--text);text-align:center;font-weight:800;line-height:30px;margin:8px 0 0!important;font-size:24px!important}.pf-handle{font-size:14px;line-height:20px}.pf-bio{color:var(--muted);text-align:center;margin:4px 0 0;font-size:15px;line-height:22px}.pf-meta{margin-top:4px;gap:8px!important;font-size:13px!important}.pf-meta>span{background:var(--surface-alt);color:var(--text);border-radius:999px;padding:6px 12px;font-size:13px;line-height:18px;gap:6px!important}.pf-meta>span svg{color:var(--muted)}.pf-card .pf-actions{order:6;align-self:stretch;margin-top:8px!important}.pf-card .pf-meta{order:5}.pf-card .pf-stats{background:var(--surface);border:.5px solid var(--border);border-radius:20px;order:8;align-self:stretch;margin:8px 0 0;overflow:hidden}.pf-card .pf-stats>div{padding:14px 0}.pf-card .pf-stats b{font-weight:800;line-height:26px;font-size:20px!important}.pf-card .pf-stats span{font-size:12px;line-height:17px}.pf-card .pf-links{order:9;margin-top:4px}.profile-actions,.profile-actions-row{gap:10px}.profile-actions-row>div{flex:0 0 46px}.profile-actions .btn{border-radius:23px;height:46px;min-height:46px;padding:0 18px;font-family:inherit;font-size:15px;font-weight:800}.profile-actions .btn-outline{border:1.5px solid var(--border);color:var(--text);background:0 0}.profile-actions .btn-outline:hover{border-color:var(--border);background:0 0}.profile-actions .pa-msg{border-color:var(--text)}.profile-actions .pa-more,.profile-actions .btn-icon{flex:0 0 46px;width:46px;padding:0}.profile-actions .pa-pill{border-radius:21px;height:42px;min-height:42px;font-size:14px}.profile-friend-state,.profile-blocked-note{color:var(--muted);font-size:13px;font-weight:700;line-height:19px}.profile-cols>section.stack{gap:14px;padding:0 16px}.profile-cols>section>.card.card-pad{border:.5px solid var(--border);background:var(--surface);border-radius:20px;margin:0;padding:16px}.profile-cols>section>.card>b:first-child,.profile-cols>section .card-pad>b:first-child{font-size:16px;font-weight:800;line-height:22px}.pf-communities .list-row{gap:12px;padding:12px 0!important}.pf-badges .chip{background:var(--mp-badge-gold-bg);color:var(--mp-badge-gold-fg);border-radius:999px;font-weight:700;padding:7px 12px!important}.pf-activity{order:3}.pf-badges{order:1}.pf-communities{order:2}.profile-cols.is-me{gap:16px}.profile-cols.is-me>aside.card.card-pad{background:var(--surface);border-radius:0 0 28px 28px;gap:6px;padding:0 16px;overflow:hidden}.is-me .pf-banner{height:110px}.is-me .pf-avatar .avatar{box-shadow:0 0 0 4px var(--surface)}.pf-cam{background:var(--cta);width:32px;height:32px;color:var(--cta-text);border:3px solid var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:4px;right:4px}.pf-level{background:var(--mp-pill-tint);color:var(--link);font-family:var(--font-jakarta), "Plus Jakarta Sans", sans-serif;border-radius:999px;align-items:center;gap:5px;margin-top:4px;padding:4px 12px;font-size:13px;font-weight:700;line-height:18px;display:inline-flex}.is-me .pf-name{font-family:var(--font-jakarta), "Plus Jakarta Sans", var(--font-inter), sans-serif;font-weight:700;margin:0!important;font-size:22px!important}.is-me .pf-bio{color:var(--text);margin-top:2px}.is-me .pf-actions{align-self:center}.pf-edit.btn{background:var(--surface-alt);width:auto;height:42px;min-height:42px;color:var(--text);border:0;border-radius:21px;gap:8px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:600}.pf-edit.btn:hover{background:var(--surface-alt)}.is-me .pf-meta{padding-bottom:12px}.is-me .pf-card .pf-stats,.is-me .pf-stats{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;align-self:stretch;margin:4px -16px 0}.is-me .pf-stats b{font-family:var(--font-jakarta), "Plus Jakarta Sans", sans-serif;font-weight:700;font-size:22px!important}.me-sections{flex-direction:column;order:-1;gap:16px;display:flex}.me-card{background:var(--surface);border-radius:20px;display:block;overflow:hidden}.me-notes,.me-menu{padding:16px 16px 6px}.me-h{font-family:var(--font-jakarta), "Plus Jakarta Sans", sans-serif;color:var(--text);margin:0 0 6px;font-size:17px;font-weight:700;line-height:24px}.me-row{align-items:center;gap:12px;display:flex}.me-links{padding:14px 16px}.me-switch,.me-link{border-top:1px solid var(--border);min-height:54px;padding:10px 0}.me-ico{background:var(--surface-alt);width:34px;height:34px;color:var(--text);border-radius:50%;flex:none;place-items:center;display:grid}.me-txt{min-width:0;color:var(--text);flex-direction:column;flex:1;font-size:14px;line-height:20px;display:flex}.me-links .me-txt b{font-size:14px;font-weight:700;line-height:20px}.me-txt small{color:var(--muted);font-size:12px;line-height:17px}.me-chev{color:var(--muted);place-items:center;display:grid}.me-count{background:var(--danger);color:#fff;text-align:center;border-radius:10px;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:20px}.me-foot{flex-direction:column;gap:10px;padding:0;display:flex}.me-btn{border:1px solid var(--border);background:var(--surface);height:44px;color:var(--muted);font-family:var(--font-jakarta), "Plus Jakarta Sans", sans-serif;border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.me-btn-ghost{background:0 0;border-color:#0000}.me-ver{text-align:center;color:var(--muted);font-size:11px;line-height:16px}main.container.page:has(#search){padding:16px 16px calc(40px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;display:flex}main.container.page:has(#search)>*{min-width:0}main.container.page:has(#search) .hero:has(+#search){padding:0;display:block}.hero:has(+#search) h1{color:var(--text);font-size:22px;font-weight:700;line-height:32px}.hero:has(+#search)>div{font-size:14px;line-height:20px}.hero:has(+#search)>div>a{color:var(--link)}#search.hero-search{background:var(--surface-alt);gap:8px;height:46px;padding:0 12px;border-radius:12px!important;margin:0!important}#search.hero-search svg{width:18px;height:18px}#search.hero-search input{font-size:16px}main.container.page:has(#search) .pills{gap:8px;margin:0 -16px;padding:0 16px}main.container.page:has(#search) .disc-pills-bar{margin:0 -16px;padding:0 16px}main.container.page:has(#search) .disc-pills-bar>.pills{flex:auto;margin:0;padding:0 2px 0 0}main.container.page:has(#search) .pill{background:var(--surface);border:1px solid var(--border);height:36px;color:var(--muted);border-radius:25px;padding:0 14px;font-size:14px;font-weight:400;line-height:20px}main.container.page:has(#search) .pill.active{background:var(--pill-active-bg);border-color:var(--pill-active-bg);color:var(--pill-active-text)}main.container.page:has(#search) .filter-bar{display:none}main.container.page:has(#search) .disc-grid{gap:12px;margin:0}.disc-grid>.disc-card{border:1px solid var(--border);border-radius:10px;margin:0}.disc-grid .disc-banner{aspect-ratio:1.55;height:auto;padding:12px;font-size:22px}.disc-grid .disc-card .card-pad{padding:14px;font-size:13px;gap:6px!important}.disc-grid .disc-card .card-pad>.row{gap:8px}.disc-grid .disc-card .card-pad>.row b{font-weight:700;line-height:23px;font-size:16px!important}.disc-grid .disc-card .logo-square{width:28px!important;height:28px!important;font-size:10.6px!important}.disc-grid .disc-card .card-pad>div:nth-child(2){color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:19px;display:-webkit-box;overflow:hidden;flex:none!important}.disc-grid .disc-card .card-pad>.row.muted{line-height:17px;font-size:12px!important}main.container.page:has(#search)>.card.empty{border-radius:20px;padding:32px 24px;margin:0!important}body:has(.auth-card){background:var(--surface)}body:has(.auth-card)>main.container.page{background:var(--surface);padding:16px 16px calc(40px + env(safe-area-inset-bottom));min-height:100dvh}main.container.page:has(>.auth-card){background:var(--surface);padding:16px 16px calc(40px + env(safe-area-inset-bottom));min-height:100dvh}main.container.page:has(>.auth-card)>div:first-child{margin-bottom:0;margin-top:24px!important}main.container.page:has(>.auth-card) .wordmark-logo{height:52px}.auth-card{background:0 0;border:0;border-radius:0;max-width:none;margin:0 auto;padding:0}.auth-card h1{font-family:var(--font-jakarta), "Plus Jakarta Sans", var(--font-inter), sans-serif;color:var(--text);text-align:center;margin:24px 0 14px;font-size:28px;font-weight:700;line-height:36px}.auth-login h1{margin-top:40px;margin-bottom:28px}.auth-login .auth-sub{display:none}.auth-card p{font-size:15px;line-height:22px}.auth-card .divider{gap:10px;margin:8px 0;font-size:13px}.auth-card .field-wrap{gap:6px;margin-bottom:12px}.auth-card .field-label{color:var(--muted);font-size:13px;font-weight:500;line-height:18px}.auth-card .field{border:1px solid var(--border);background:var(--surface);border-radius:8px;height:auto;padding:12px;font-size:16px;line-height:22px}.auth-login .field{padding:16px;font-size:17px}.auth-card .field.otp{letter-spacing:10px;text-align:center;padding:12px;font-size:28px}.auth-card .field-error{color:var(--danger);font-size:12px}.auth-card .btn{height:44px;min-height:44px;font-size:15px}.auth-card .btn-cta[disabled]{opacity:1;background:var(--surface-alt);color:var(--muted)}.auth-login .link,.auth-card a.link{font-size:16px}.auth-login form{flex-direction:column;display:flex}.auth-login .row[style*=space-between]{order:1;align-items:center;margin:4px 0 24px!important}.auth-login form>.btn{order:2}.auth-card>p[style*=font-size\:13px]{font-size:16px!important}.auth-card>p.muted:last-child{font-size:12px!important}.auth-card .grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}main.container.page:has(.cc-form){padding:16px 16px calc(40px + env(safe-area-inset-bottom))}.cc-form.card{background:0 0;border:0;border-radius:0;padding:0;max-width:none!important;margin:0!important}.cc-title{display:none}.cc-intro{margin:0 0 14px;font-size:13px;line-height:20px}.cc-form .field-wrap{gap:6px;margin-bottom:12px}.cc-form .field-label{color:var(--muted);font-size:13px;font-weight:500}.cc-form .field{background:var(--surface);border-radius:8px;height:auto;padding:12px;font-size:16px;line-height:22px}.cc-form textarea.field{min-height:80px}.cc-form .grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.cc-priv.card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px;margin:0!important}.cc-priv.card[style*=--link]{border-color:var(--link)}.cc-priv-t{align-items:center;gap:6px;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.cc-priv .muted{margin-top:2px;line-height:17px;font-size:12px!important}.cc-form .btn-block{height:44px;min-height:44px;font-size:14px}.cc-form .btn-cta[disabled]{opacity:.5}main.container.page:has(.settings-grid){padding:16px 16px calc(40px + env(safe-area-inset-bottom))}.settings-grid{gap:14px}.settings-grid .side-nav{gap:8px;margin:0 -16px;padding:0 16px}.settings-grid .side-nav a{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--muted);border-radius:25px;align-items:center;padding:0 14px;font-size:14px;font-weight:400;display:inline-flex}.settings-grid .side-nav a:hover{background:var(--surface)}.settings-grid .side-nav a.active{background:var(--pill-active-bg);border-color:var(--pill-active-bg);color:var(--pill-active-text)}.settings-grid>.card.card-pad{background:var(--surface);border:0;border-radius:20px;padding:16px;margin:0!important}.settings-grid>.card h2{font-family:var(--font-jakarta), "Plus Jakarta Sans", sans-serif;font-weight:700;line-height:24px;margin:0 0 8px!important;font-size:17px!important}.settings-grid .setting-row{border-bottom:0;border-top:1px solid var(--border);min-height:54px;padding:10px 0}.settings-grid .setting-row:last-child{border-bottom:0}.settings-grid .field{border-radius:8px;padding:12px;font-size:16px}.settings-grid .btn{min-height:44px}.settings-grid .btn-small{min-height:34px}.settings-grid .toggle.on{background:var(--success)}html,body{overflow-x:clip}}
@media (max-width:640px){:root{--ms-navy:#0f1b2d;--ms-yellow:#facc15}.m-pbtn{background:var(--cta);width:100%;height:50px;color:var(--cta-text);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:15.5px;font-weight:800;line-height:20px;text-decoration:none;display:inline-flex;overflow:hidden}.m-pbtn>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.m-pbtn svg{flex:none}.m-pbtn.outline{background:var(--surface);color:var(--text);border:1.5px solid var(--border)}.m-pbtn.dark{background:var(--ms-navy);color:var(--ms-yellow)}.m-pbtn.cta{background:var(--cta);color:var(--cta-text)}.m-pbtn:active{opacity:.88}.m-pbtn:disabled{opacity:.45}.m-pbtn .spinner{width:18px;height:18px}.m-btn-in,.m-link-in{justify-content:center;align-items:center;gap:8px;display:inline-flex}.m-link-in{gap:4px}.m-ibtn{background:var(--surface-alt);color:var(--text);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.m-ibtn:active{background:var(--border)}.m-ibtn.danger{color:var(--danger)}.m-ibtn:disabled{opacity:.35}.m-pill{flex:none;font-weight:800}.m-pill.big{padding:5px 10px;font-size:12px}.m-bsec{justify-content:space-between;align-items:center;margin:8px 0 2px;display:flex}.m-bsec>span{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:800}.m-flabel{flex-direction:column;gap:2px;margin:0;display:flex}.m-flabel>b{color:var(--text);font-size:13.5px;font-weight:700}.m-flabel>span{color:var(--muted);font-size:12px;font-weight:400}.m-field{flex-direction:column;gap:6px;display:flex}.m-bld .field,.m-led .field,.m-sheet .field,.m-import .field{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:12px;padding:11px 14px;font-size:15.5px;line-height:20px}.m-led textarea.field,.m-sheet textarea.field{min-height:80px}.m-led .field-wrap,.m-sheet .field-wrap{gap:6px;margin-bottom:0}.m-led .field-label,.m-sheet .field-label{color:var(--text);font-size:13.5px;font-weight:700}.m-led .field-hint,.m-sheet .field-hint{color:var(--muted);margin-top:-4px;font-size:12px}.m-bbar,.m-led-bar{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:4px;height:56px;padding:0 12px 0 4px;display:flex;position:sticky;top:0}.m-bar-back{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.m-bbar-title{color:var(--text);font-size:17px;font-weight:800}.m-bld{padding:16px 16px calc(40px + env(safe-area-inset-bottom));background:var(--bg);flex-direction:column;gap:14px;display:flex}.m-bcard{background:var(--surface);border:1px solid var(--border);border-radius:22px;overflow:hidden}.m-bcover{cursor:pointer;justify-content:center;align-items:center;height:150px;display:flex;position:relative;overflow:hidden}.m-bcover>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.m-bcover-pill{color:#fff;background:#0000008c;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:700;display:inline-flex;position:relative}.m-bcover-pill .spinner{width:15px;height:15px}.m-bcard-body{flex-direction:column;gap:10px;padding:16px;display:flex}.m-btitle{align-items:flex-start;gap:10px;display:flex}.m-btitle>b{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1;font-size:21px;font-weight:800;line-height:27px}.m-bdesc{color:var(--muted);margin:0;font-size:14px;line-height:20px}.m-baccess{color:var(--muted);align-items:center;gap:6px;font-size:13px;line-height:18px;display:flex}.m-baccess svg{flex:none}.m-bbtns{gap:10px;margin-top:4px;display:flex}.m-bbtns>*{flex:1;width:auto;min-width:0}.m-bexport>*,.m-bexport .dropdown{width:100%}.m-bpanel{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.m-bpub>b{color:var(--text);font-size:16px;font-weight:800;line-height:22px}.m-bpub{border-width:1.5px}.m-bpub.live{border-color:var(--success)}.m-bcheck{color:var(--muted);align-items:center;gap:8px;font-size:14px;line-height:20px;display:flex}.m-bcheck.ok{color:var(--text)}.m-bcheck.ok svg{color:var(--success)}.m-bcheck svg{flex:none}.m-bmod{gap:0;padding:0;overflow:hidden}.m-bmod-head{background:var(--surface-alt);align-items:center;gap:8px;padding:12px;display:flex}.m-bmod-head>b{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15.5px;font-weight:800;overflow:hidden}.m-bnum{background:var(--ms-navy);width:28px;height:28px;color:var(--ms-yellow);border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.m-blesson{border-top:1px solid var(--border);background:var(--surface);cursor:pointer;align-items:center;gap:10px;padding:11px 12px;display:flex}.m-blesson:active{background:var(--surface-alt)}.m-blesson-ico{width:36px;height:36px;color:var(--k);background:color-mix(in srgb, var(--k) 12%, transparent);border-radius:11px;flex:none;place-items:center;display:grid}.m-blesson-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.m-blesson-text>b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.m-blesson-text>span{color:var(--muted);font-size:12px}.m-badd{border:0;border-top:1px solid var(--border);background:var(--surface);width:100%;color:var(--link);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:14px 0;font-size:14.5px;font-weight:800;display:flex}.m-badd:active{background:var(--surface-alt)}.modal-backdrop:has(.m-sheet){background:#00000080;align-items:flex-end}.modal:has(.m-sheet){background:var(--surface);border-radius:26px 26px 0 0;min-height:0;max-height:88dvh;padding-top:18px;position:relative;overflow-y:auto}.modal:has(.m-sheet):before{content:"";background:var(--border);border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:10px;left:50%}.modal:has(.m-sheet) .modal-head{border-bottom:0;padding:10px 20px 8px}.modal:has(.m-sheet) .modal-head h2{font-size:19px;font-weight:800}.modal:has(.m-sheet) .modal-body{padding:0 20px calc(24px + env(safe-area-inset-bottom))}.m-sheet{flex-direction:column;gap:14px;display:flex}.m-sheet>.field-wrap{margin-bottom:0}.m-sheet-foot{flex-direction:column;gap:10px;padding-top:8px;display:flex;margin-top:4px!important}.m-sheet-foot>*{width:100%}.m-sheet .btn,.m-sheet-save,.m-sheet-foot-btn{border-radius:16px;height:50px;font-size:15.5px;font-weight:800}.m-sheet-save{width:100%}.m-access{flex-direction:column;gap:10px;display:flex}.m-access-list{flex-direction:column;gap:8px;display:flex}.m-access-opt{border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.m-access-opt.active{border-color:var(--ms-navy);background:var(--nav-active)}:root[data-theme=dark] .m-access-opt.active{border-color:var(--ms-yellow)}.m-access-ico{background:var(--surface-alt);width:38px;height:38px;color:var(--muted);border-radius:11px;flex:none;place-items:center;display:grid}.m-access-opt.active .m-access-ico{background:var(--ms-navy);color:var(--ms-yellow)}.m-access-text{flex-direction:column;flex:1;min-width:0;display:flex}.m-access-text>b{color:var(--text);font-size:15px;font-weight:800}.m-access-text>span{color:var(--muted);font-size:12.5px}.m-access-opt>svg{color:var(--ms-navy);flex:none}:root[data-theme=dark] .m-access-opt>svg{color:var(--ms-yellow)}.m-cert-row,.m-switch-row{border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.m-cert-row>span:first-child{flex:1;min-width:0}.m-cert-text{flex-direction:column;display:flex}.m-cert-text>b{color:var(--text);font-size:14.5px;font-weight:700}.m-cert-text>span{color:var(--muted);font-size:12.5px}.m-switch-row>.m-cert-text{flex:1;min-width:0}.m-import{gap:14px!important}.m-import>.muted{font-size:13.5px;line-height:19px}.m-import label[style*=dashed]{border-radius:18px!important;padding:22px 16px!important}.m-drop-ico{background:var(--ms-navy);width:52px;height:52px;color:var(--ms-yellow);border-radius:16px;place-items:center;margin:0 auto 10px;display:grid}.m-import-err{background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:14px!important}.m-import-sum{border-radius:18px}.m-import-stats>div{background:var(--surface-alt);border-radius:14px;padding:10px 0}.modal-backdrop:has(.m-led){background:var(--bg)}.modal:has(.m-led){background:var(--bg)}.modal:has(.m-led)>.modal-head{display:none}.modal:has(.m-led)>.modal-body{padding:0}.m-led{flex-direction:column;gap:14px;padding:0 0 130px;display:flex}.m-led>:not(.m-led-bar):not(.m-led-save){margin-left:16px;margin-right:16px}.m-led-bar{margin:0!important}.m-led-crumb{color:var(--muted);white-space:pre-wrap;margin-top:2px;font-size:13px}.m-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex!important}.m-led .grid-2.m-panel{grid-template-columns:none}.m-ktype{flex-direction:column;gap:6px;display:flex}.m-chips{flex-wrap:wrap;gap:8px;display:flex}.m-ktype .m-chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:2px 16px;overflow-x:auto}.m-ktype .m-chips::-webkit-scrollbar{display:none}.m-chip{--k:var(--text);border:1.5px solid var(--border);background:var(--surface);height:38px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 13px;font-size:13.5px;font-weight:700;display:inline-flex}.m-chip.active{border-color:var(--k);color:var(--k);background:color-mix(in srgb, var(--k) 10%, transparent)}.m-media{gap:12px}.m-media .row{flex-direction:column;align-items:stretch;gap:12px}.m-upload,.m-upload-res{border:1.5px solid var(--border);background:var(--surface);width:100%;height:50px;color:var(--text);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;padding:0 12px;font-size:15.5px;font-weight:800;display:flex}.m-uploaded{color:var(--success);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.m-len,.m-body .field-wrap{margin-bottom:0}.m-body textarea.field{min-height:110px!important}.m-body.is-text textarea.field{min-height:220px!important}.m-asgset{background:var(--surface)!important;border-radius:18px!important;margin-bottom:0!important}.m-quizbox{flex-direction:column;gap:12px;display:flex;background:0 0!important;border:0!important;margin-bottom:0!important;padding:0!important}.m-qhead{gap:10px;margin:0;display:flex}.m-qhead>.btn{border-radius:16px;width:100%;height:50px;font-size:15.5px;font-weight:800}.m-qb{flex-direction:column;gap:10px;display:flex;background:var(--surface)!important;border-radius:18px!important;margin:0!important;padding:14px!important}.m-qb-head{justify-content:space-between;align-items:center;display:flex}.m-qb-head>b{color:var(--text);font-size:14.5px;font-weight:800}.m-qb>.row{margin:0}.m-qsel,.m-qdel{display:none!important}.m-qhint,.m-rhint{color:var(--muted);font-size:12.5px}.m-qopt{align-items:center;gap:8px;display:flex;margin:0!important}.m-qopt .field{flex:1;min-width:0}.m-correct{appearance:none;border:2px solid var(--border);background:var(--surface);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin:0;display:grid}.m-correct.is-multi{border-radius:7px}.m-correct:checked{border-color:var(--success);background:var(--success);box-shadow:inset 0 0 0 4px var(--surface)}.m-correct.is-multi:checked{box-shadow:none}.m-correct.is-multi:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:11px;margin-top:-2px;transform:rotate(45deg)}.m-qx,.m-rdel{background:var(--surface-alt);width:32px;height:32px;color:var(--muted);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.m-rdel{color:var(--danger)}.m-qadd,.m-addq{color:var(--link);justify-content:center;align-self:flex-start;align-items:center;gap:6px;padding:6px 0;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;margin:0!important}.m-addq{border:1.5px solid var(--border);background:var(--surface);height:50px;color:var(--text);border-radius:16px;align-self:stretch}.m-res-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:16px}.m-res-panel .field-wrap{gap:12px;margin:0}.m-res-panel .field-label{display:none}.m-rcard{background:var(--bg);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex;margin:0 0 10px!important}.m-rcard>.field:first-child{flex:1;width:auto;min-width:0}.m-rurl{flex:1 0 100%;width:100%}.m-rbtns{gap:10px;display:flex}.m-rbtns>*{flex:1;width:auto;min-width:0}.m-dl{padding:16px}.m-led-del{width:auto}.m-led-save{z-index:60;padding:14px 14px calc(14px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.m-led-save>*{flex:1;width:auto}.m-led-save>:last-child{flex:1.2}}
.notif-filters,.notif-day,.notif-type-badge,.notif-icon-look,.notif-empty-sub{display:none}.notif-lead{flex:none;display:inline-flex;position:relative}.notif-lead-icon{width:40px;height:40px;color:var(--muted);justify-content:center;align-items:center}@media (max-width:640px){.notif-list{padding-bottom:32px;background:0 0!important;border:0!important}.notif-head{min-height:0;border-bottom:0!important;padding:0 16px!important}.notif-head .btn{background:var(--surface-alt)!important;color:var(--link)!important;border-radius:17px!important;height:34px!important;padding:0 12px!important;font-size:13px!important;font-weight:700!important}.notif-filters{gap:8px;padding:12px 16px 4px;display:flex}.notif-filters button{height:36px;font:inherit;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:0 18px;font-size:14px;font-weight:700}.notif-filters button.active{background:var(--cta);color:var(--cta-text);border-color:#0000}.notif-day{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);padding:18px 16px 8px;font-size:13px;font-weight:800;display:block}.notif-list .notif-row,.notif-list .notif-row-wrap{background:var(--surface);border-radius:16px;margin:0 12px 6px;border-bottom:0!important}.notif-list .notif-row-wrap{overflow:hidden}.notif-list .notif-row{align-items:center;gap:14px;width:calc(100% - 24px)!important;padding:12px!important}.notif-list .notif-row-wrap .notif-row{border-radius:0;margin:0;background:0 0!important;width:100%!important}.notif-list .notif-row.unread,.notif-list .notif-row-wrap.unread{background:color-mix(in srgb, var(--link) 8%, var(--surface))}.notif-list .notif-row:hover{background:var(--surface-alt)}.notif-row .avatar{width:48px!important;height:48px!important}.notif-text{color:var(--text);font-size:15px;font-weight:400;line-height:21px}.notif-row.unread .notif-text{font-weight:600}.notif-row .muted{font-size:12.5px!important}.notif-row .unread-dot{flex:none;width:10px;height:10px}.notif-lead{width:48px;height:48px}.notif-type-badge{color:#fff;border:2px solid var(--surface);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-4px;right:-4px}.notif-row.unread .notif-type-badge{border-color:color-mix(in srgb, var(--link) 8%, var(--surface))}.notif-lead-icon{background:color-mix(in srgb, var(--look) 12%, transparent);width:48px;height:48px;color:var(--look);border-radius:50%}.notif-lead-icon .notif-icon-bell{display:none}.notif-lead-icon .notif-icon-look{display:inline-flex}.notif-community{background:var(--surface-alt);border-radius:999px;margin-left:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.notif-friend-actions{gap:8px;padding:0 12px 12px 74px!important}.notif-friend-actions .friend-btn{height:34px;padding:0 14px;font-size:13px}.notif-list>.card.empty{text-align:center;border:1px solid var(--border);border-radius:20px;margin:12px;padding:32px 24px}.notif-list>.card.empty .friends-empty-icon{background:var(--surface-alt);width:64px;height:64px;color:var(--muted)}.notif-empty-sub{color:var(--muted);font-size:14px;line-height:20px;display:block}.friends-page{gap:12px;padding:0 0 24px}.friends-title{display:block}.friends-title h1{display:none}.friends-title p{font-size:13px;line-height:19px}.friends-seg button{gap:6px;height:38px;padding:0 4px;font-size:13px}.friends-seg button.active{box-shadow:none}.friends-list{gap:12px}.friends-group-label{margin:6px 0 0 4px}.friend-card{box-shadow:none;border-radius:20px;gap:12px 14px;padding:14px}.friend-card-body{flex:calc(100% - 70px)}.friend-card-name{gap:8px;font-size:16px}.friend-card-actions{flex:100%;gap:8px;padding-left:66px}.friend-card-actions .friend-btn{flex:1 1 0;min-width:96px;height:36px;padding:0 14px;font-size:13px}.friend-card.is-highlight{border-width:1.5px;border-color:var(--link);background:color-mix(in srgb, var(--link) 8%, var(--surface));box-shadow:none}.friends-empty{border:1px solid var(--border);border-radius:20px;padding:32px 24px}.friends-empty-icon{background:var(--surface-alt);width:64px;height:64px;color:var(--muted);margin-bottom:4px}.friends-empty b{font-size:17px}.friends-empty p{font-size:14px;line-height:20px}.friends-empty .friends-levels{margin-top:10px}.notif-list>.card.empty,.notif-list .card.empty{border-radius:0;margin-left:0!important;margin-right:0!important}}
.sh-hero{color:#fff;background:#0f1b2d;border-radius:22px;flex-direction:column;gap:18px;margin-bottom:20px;padding:24px;display:flex;position:relative;overflow:hidden}.sh-hero:before{content:"";pointer-events:none;background:#facc1522;border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.sh-head{align-items:center;gap:14px;min-width:0;display:flex;position:relative}.sh-ico{color:#000;background:#facc15;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.sh-text{flex-direction:column;min-width:0;display:flex}.sh-text>b{color:#fff;font-size:24px;font-weight:800;line-height:30px}.sh-text>span{color:#9aa8bf;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:18px;overflow:hidden}.sh-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid;position:relative}.sh-stats>div{text-align:center;background:#ffffff14;border-radius:14px;min-width:0;padding:12px 8px}.sh-stats b{color:#fff;font-size:22px;font-weight:800;line-height:28px;display:block}.sh-stats span{color:#9aa8bf;font-size:12px;font-weight:600;line-height:16px;display:block}.sh-actions{gap:12px;display:flex;position:relative}.sh-btn{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:0;height:46px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:800;display:inline-flex}.sh-btn>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sh-btn:hover{opacity:.92}.sh-btn.cta{background:var(--cta);color:var(--cta-text,#000)}.sh-btn.outline{color:#fff;background:0 0;border:1.5px solid #ffffff40}.sh-card-meta{color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.sh-card-line{align-items:center;gap:6px;min-width:0;display:flex}.sh-card-line>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sh-pill{border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:800;display:inline-block}.sh-pill.live{color:#16a34a;background:#16a34a22}.sh-pill.draft{color:#b45309;background:#f59e0b22}:root[data-theme=dark] .sh-pill.draft{color:#fbbf24}@media (max-width:640px){.sh-hero{border-radius:22px;gap:16px;margin-bottom:14px;padding:20px}.sh-ico{border-radius:13px;width:42px;height:42px}.sh-text>b{font-size:22px;line-height:28px}.sh-text>span{font-size:13px}.sh-stats{gap:8px}.sh-stats>div{padding:10px 2px}.sh-stats b{font-size:20px;line-height:26px}.sh-stats span{font-size:11px}.sh-actions{gap:10px}.sh-btn{border-radius:16px;height:50px;padding:0 12px;font-size:15.5px}.sh-btn.cta{flex:1.3}.sh-btn.outline{flex:1}}
.se{flex-direction:column;gap:12px;display:flex}.se-head{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:200px 1fr 260px;align-items:start;gap:18px;padding:16px;display:grid}.se-cover{aspect-ratio:16/9;border-radius:12px;position:relative;overflow:hidden}.se-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.se-head-main{flex-direction:column;gap:8px;min-width:0;display:flex}.se-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.se-title b{color:var(--text);font-size:20px;line-height:26px}.se-desc{color:var(--muted);margin:0;font-size:14px;line-height:20px}.se-access{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.se-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.se-actions .btn{align-items:center;gap:6px;display:inline-flex}.se-pill{border-radius:999px;flex:none;padding:2px 9px;font-size:11.5px;font-weight:800}.se-pill.big{padding:4px 11px;font-size:12px}.se-pill.live{background:color-mix(in srgb, var(--success,#30a46c) 16%, transparent);color:var(--success,#30a46c)}.se-pill.draft{background:var(--surface-alt);color:var(--muted);border:1px solid var(--border)}.se-pub{background:var(--surface-alt);border:1.5px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.se-pub.live{border-color:var(--success,#30a46c)}.se-pub>b{color:var(--text);font-size:15px;font-weight:800}.se-pub .btn{justify-content:center;align-items:center;gap:6px;margin-top:4px;display:inline-flex}.se-check{color:var(--muted);align-items:center;gap:8px;font-size:13.5px;line-height:19px;display:flex}.se-check.ok{color:var(--text)}.se-check.ok svg{color:var(--success,#30a46c)}.se-check svg{flex:none}.se-sec{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:12px;font-weight:800}.se-mod{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.se-mod-head{background:var(--surface-alt);align-items:center;gap:8px;padding:10px 12px;display:flex}.se-mod-head>b{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:800;overflow:hidden}.se-num{background:var(--ms-navy,#0b1f3a);width:28px;height:28px;color:var(--ms-yellow,#ffc83d);border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.se-ibtn{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.se-ibtn:hover:not(:disabled){background:var(--surface-alt)}.se-ibtn:disabled{opacity:.35;cursor:default}.se-ibtn.danger{color:var(--danger,#e5484d)}.se-lesson{border-top:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.se-lesson:hover{background:var(--surface-alt)}.se-lico{width:36px;height:36px;color:var(--k);background:color-mix(in srgb, var(--k) 12%, transparent);border-radius:11px;flex:none;place-items:center;display:grid}.se-ltext{flex-direction:column;flex:1;min-width:0;display:flex}.se-ltext b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.se-ltext span{color:var(--muted);font-size:12.5px}.se-add,.se-addmod{border:0;border-top:1px solid var(--border);width:100%;color:var(--link);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:11px;font-weight:700;display:flex}.se-add:hover{background:var(--surface-alt)}.se-addmod{border:1.5px dashed var(--border);border-radius:14px}.se-addmod:hover{background:var(--surface-alt)}.se-danger{border:1px solid color-mix(in srgb, var(--danger,#e5484d) 40%, var(--border));background:var(--surface);border-radius:14px;align-items:center;gap:16px;padding:14px 16px;display:flex}.se-danger>span{color:var(--muted);flex-direction:column;flex:1;font-size:13px;display:flex}.se-danger b{color:var(--text);font-size:14.5px}.se-ktype{grid-column:1/-1}.se-khint{color:var(--muted);margin-left:8px;font-weight:500}.se-chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.se-chip{border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13.5px;font-weight:700;display:inline-flex}.se-chip svg{color:var(--k)}.se-chip.active{border-color:var(--k);background:color-mix(in srgb, var(--k) 12%, transparent)}.se-prog{margin-left:6px;font-size:12px;font-weight:700}.se-uploaded{color:var(--success,#30a46c);align-items:center;gap:6px;margin:-4px 0 8px;font-size:13px;font-weight:700;display:flex}@media (min-width:641px){.se-addlink,.m-led-del{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:700;display:inline-flex}.m-led-del{color:var(--danger,#e5484d);margin-top:8px}.m-rbtns{align-items:center;gap:8px;margin-top:6px;display:flex}}@media (max-width:900px) and (min-width:641px){.se-head{grid-template-columns:160px 1fr}.se-pub{grid-column:1/-1}}
.fl-wrap,.rv-wrap{flex-direction:column;gap:16px;display:flex}.fl-intro{color:var(--text)}.fl-form{flex-direction:column;gap:18px;display:flex}.fl-q{flex-direction:column;gap:8px;display:flex}.fl-label{font-size:15px;font-weight:700}.fl-req{color:var(--danger,#d9444e)}.fl-help,.fl-sub{font-size:13px}.fl-input{width:100%;min-height:44px}.fl-area{resize:vertical;min-height:96px}.fl-choices{flex-direction:column;gap:8px;display:flex}.fl-choices.row-choices{flex-direction:row}.fl-choice{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:8px 14px;display:flex}.fl-choice.on{border-color:var(--link);background:var(--surface-alt)}.row-choices .fl-choice{flex:1;justify-content:center}.fl-choice input{accent-color:var(--link);width:18px;height:18px;margin:0}.fl-stars{align-items:center;gap:2px;display:inline-flex}.fl-star{color:var(--muted,#8a8f98);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px;line-height:0}.fl-star.static{cursor:default;padding:0}.fl-star.on{color:#e3a008}.fl-error{color:var(--danger,#d9444e);background:#d9444e1a;border-radius:10px;padding:10px 14px;font-size:14px}.fl-actions{justify-content:flex-end;gap:10px;display:flex}.fl-empty{text-align:center;padding:18px 0}.fl-done,.rv-write,.rv-summary,.rv-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:16px}.fl-done{flex-direction:column;gap:14px;display:flex}.fl-done-head{align-items:center;gap:12px;display:flex}.fl-done-ico{background:var(--success,#1e9e5a);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.fl-feedback,.rv-reply{border-left:3px solid var(--link);background:var(--surface-alt);border-radius:8px;padding:10px 14px}.fl-feedback-title,.rv-reply-title{margin-bottom:4px;font-size:13px;font-weight:700}.fl-answers{flex-direction:column;gap:12px;display:flex}.fl-ans-q{color:var(--muted,#8a8f98);font-size:13px;font-weight:700}.fl-ans-a{white-space:pre-wrap;overflow-wrap:anywhere}.rv-summary{align-items:center;gap:24px;display:flex}.rv-avg{flex-direction:column;align-items:center;gap:4px;min-width:96px;display:flex}.rv-avg-num{font-size:44px;font-weight:800;line-height:1}.rv-count{font-size:13px}.rv-bars{flex-direction:column;flex:1;gap:6px;display:flex}.rv-bar-row{align-items:center;gap:8px;font-size:13px;display:flex}.rv-bar-n{text-align:right;width:10px}.rv-bar-c{text-align:right;width:28px}.rv-bar{background:var(--surface-alt);border-radius:4px;flex:1;height:8px;overflow:hidden}.rv-bar>div{background:#e3a008;border-radius:4px;height:100%}.rv-write{flex-direction:column;gap:12px;display:flex}.rv-write-title{font-size:16px;font-weight:700}.rv-feed{flex-direction:column;gap:12px;display:flex}.rv-card{flex-direction:column;gap:10px;display:flex}.rv-card-head{align-items:center;gap:12px;display:flex}.rv-meta{align-items:center;gap:8px;font-size:13px;display:flex}.rv-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.rv-reply-form{flex-direction:column;gap:10px;display:flex}.rv-actions{gap:16px;display:flex}.rv-link{min-height:32px;color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.rv-link.danger{color:var(--danger,#d9444e)}.cg-rating{color:#e3a008;align-items:center;gap:4px;font-size:13px;display:inline-flex}.cg-rating b{color:var(--text)}@media (max-width:640px){.fl-btn,.fl-actions .btn{min-height:48px}.fl-actions{flex-direction:column-reverse}.fl-actions .btn{width:100%}.fl-choice{min-height:48px}.fl-star{padding:6px}.fl-done,.rv-write,.rv-summary,.rv-card{border-radius:14px;padding:16px}.rv-summary{gap:16px}.rv-link{min-height:48px}}.lesson-kind-icon-review{--lesson-kind-color:#e3a008}
.fo-builder{flex-direction:column;gap:12px;display:flex}.fo-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:14px;display:flex}.fo-builder .fo-tabs{margin-bottom:4px}.fo-tab{color:var(--muted);cursor:pointer;background:0 0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:14px;font-weight:600}.fo-tab:hover{color:var(--text)}.fo-tab.active{color:var(--text);border-bottom-color:var(--text)}.fo-q{flex-direction:column;gap:8px;padding:12px;display:flex}.fo-q-head{align-items:center;gap:6px;display:flex}.fo-q-num{background:var(--surface-alt);width:24px;height:24px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.fo-q-type{width:auto;min-width:150px;padding:6px 10px}.fo-q .spacer{flex:1}.fo-help{font-size:13px}.fo-icon-btn{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.fo-icon-btn:hover:not(:disabled){background:var(--surface-alt);color:var(--text)}.fo-icon-btn.danger:hover:not(:disabled){color:var(--danger)}.fo-icon-btn:disabled{opacity:.35;cursor:default}.fo-opts{flex-direction:column;gap:6px;display:flex}.fo-opt{align-items:center;gap:8px;display:flex}.fo-opt-mark{border:2px solid var(--muted);opacity:.6;flex:none;width:14px;height:14px}.fo-opt-mark.single{border-radius:50%}.fo-opt-mark.multiple{border-radius:3px}.fo-req-row{align-items:center;gap:8px;font-size:14px;display:flex}.fo-resubmit{padding-top:4px}.fo-req{color:var(--danger)}.fo-stars{color:#f5a623;vertical-align:middle;gap:2px;display:inline-flex}.fo-stars.off{color:var(--muted)}.fo-preview{flex-direction:column;gap:14px;padding:16px;display:flex}.fo-intro{color:var(--muted);white-space:pre-wrap;margin:0}.fo-pq-label{margin-bottom:4px;font-weight:600}.fo-pq-help{color:var(--muted);margin-bottom:6px;font-size:13px}.fo-choices{flex-direction:column;gap:6px;display:flex}.fo-choice{align-items:center;gap:8px;display:flex}.fo-date{max-width:220px}.fo-preview-foot{align-items:center;gap:12px;display:flex}.fo-owner{min-height:240px}.fo-state{text-align:center;color:var(--muted);padding:36px 16px}.fo-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.fo-bar .spacer{flex:1}.fo-pick{flex-direction:column;gap:4px;min-width:220px;display:flex}.fo-count{padding-bottom:8px;font-size:13px}.fo-list{flex-direction:column;gap:12px;display:flex}.fo-resp,.fo-rev{padding:14px}.fo-resp-head{align-items:center;gap:10px;display:flex}.fo-resp-who{flex-direction:column;flex:1;min-width:0;font-size:13px;display:flex}.fo-resp-who b{font-size:15px}.fo-pill{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.fo-pill.new{color:#9a7400;background:#e7b41626}.fo-pill.ok{color:var(--success);background:#1e9e5a1f}.fo-resp-answers{flex-direction:column;gap:10px;margin:12px 0;display:flex}.fo-ans-q{color:var(--muted);font-size:13px}.fo-ans-a{white-space:pre-wrap;overflow-wrap:anywhere}.fo-ans-a.empty{color:var(--muted);font-style:italic}.fo-fb{margin-bottom:8px}.fo-resp-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.fo-resp-actions:first-child{margin-top:0}.fo-sum{align-items:center;gap:16px;margin-bottom:12px;padding:14px 18px;display:flex}.fo-sum-big{font-size:40px;font-weight:800;line-height:1}.fo-lessons{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:8px;display:grid}.fo-lesson{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.fo-lesson-meta{align-items:center;gap:8px;font-size:13px;display:flex}.fo-sec{margin:16px 0 8px;font-weight:700}.fo-rev-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0}.fo-reply{border-left:3px solid var(--border);background:var(--surface-alt);border-radius:6px;margin-top:10px;padding:10px 12px;font-size:14px}.fo-reply p{white-space:pre-wrap;margin:4px 0 0}.fo-reply-edit{margin-top:10px}:root[data-theme=dark] .fo-pill.new{color:#e7b416;background:#e7b4162e}@media (max-width:640px){.fo-q-type{flex:1;min-width:0}.fo-pick{flex:100%;min-width:0}.fo-sum-big{font-size:34px}.fo-resp,.fo-rev{padding:12px}.fo-lessons{grid-template-columns:1fr}.fo-resp-actions .btn{flex:1;justify-content:center}}
.tick-circle{flex:none;display:block}.tick-circle .tc-c{fill:none;stroke:#c9c9c9;stroke-width:1.6px}.tick-circle.on .tc-c{fill:var(--success);stroke:none}.tick-circle .tc-p{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=dark] .tick-circle .tc-c{stroke:#5a5a5a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tick-circle .tc-c{stroke:#5a5a5a}}:root[data-theme=dark] .tick-circle.on .tc-c,:root:not([data-theme=light]) .tick-circle.on .tc-c{stroke:none}.lesson-check:hover,.m-lesson-check:hover{background:0 0}.cp-bar{background:#e4e4e4;border-radius:14px;height:28px;position:relative;overflow:hidden}.cp-bar>div{background:var(--success);border-radius:14px;align-items:center;min-width:48px;height:100%;padding-left:12px;display:flex}.cp-bar>div>span{color:#fff;font-size:13px;font-weight:700;line-height:16px}.cp-bar-zero{color:var(--muted);align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:12px}:root[data-theme=dark] .cp-bar{background:#3a3a3a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cp-bar{background:#3a3a3a}}.course-outline .lesson-link{border-radius:10px;margin:2px 8px;padding:8px 16px 8px 24px}.course-outline .lesson-link.active{background:#facc1547}.cp-ltitle{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cp-tick{margin-left:auto}.lesson-row-menu-btn{right:44px}@media (max-width:640px){.m-cd-progress>div>.m-pct{color:#fff;font-size:13px;font-weight:700;line-height:16px}.m-cd-progress{background:#e4e4e4;position:relative}.m-pct-zero{color:var(--muted);align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:12px}:root[data-theme=dark] .m-cd-progress{background:#3a3a3a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .m-cd-progress{background:#3a3a3a}}.m-cd-lesson{border-bottom:0;border-radius:10px;margin:2px 8px;padding:12px}.m-cd-lesson.active{background:#facc1547}.m-cd-lesson .m-cd-done{background:0 0;border:0;border-radius:0;width:24px;height:24px;margin-left:auto}.m-cd-lesson .m-cd-done.on{background:0 0}.m-lesson-check{place-items:center;width:40px;height:44px;display:grid}}.lesson-nav{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ln-btn{-webkit-tap-highlight-color:transparent;border-radius:12px;align-items:center;gap:12px;min-height:56px;padding:8px 16px;text-decoration:none;transition:filter .12s,background .12s,transform 80ms;display:flex}.ln-btn .ln-ic{flex:none}.ln-txt{flex-direction:column;min-width:0;line-height:1.2;display:flex}.ln-txt small{letter-spacing:.04em;text-transform:uppercase;opacity:.7;font-size:11px;font-weight:600}.ln-txt b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.ln-prev{background:var(--surface);border:1.5px solid var(--border);color:var(--text);justify-content:flex-start}.ln-prev:hover{background:var(--surface-alt)}.ln-next{text-align:right;background:var(--cta);color:var(--cta-text);border:1.5px solid #0000;justify-content:flex-end}.ln-next:hover{filter:brightness(.96)}.ln-btn:active{transform:scale(.98)}.ln-btn[aria-disabled=true]{opacity:.38;pointer-events:none;cursor:not-allowed}.ln-next[aria-disabled=true]{background:var(--surface-alt);color:var(--muted);border-color:var(--border)}@media (min-width:481px){.lesson-nav{grid-template-columns:auto auto;justify-content:space-between}.ln-btn{min-width:190px}}@media (max-width:480px){.lesson-nav{gap:10px}.ln-btn{border-radius:14px;gap:10px;min-height:56px;padding:8px 14px}.ln-txt b{font-size:16px}}
.confirm-backdrop{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-box{width:100%;max-width:420px;padding:22px 20px 18px}.confirm-title{margin:0 0 8px;font-size:18px}.confirm-msg{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.confirm-actions .btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (max-width:480px){.confirm-backdrop{align-items:flex-end;padding:0}.confirm-box{max-width:none;padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn{width:100%;height:44px}}
.locked-notice{text-align:center;flex-direction:column;gap:10px;padding:6px 4px 2px;display:flex}.locked-notice h3{margin:0;font-size:18px;line-height:1.3}.locked-notice p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.locked-notice .locked-how{color:var(--text);background:var(--surface-alt);text-align:left;border-radius:10px;padding:10px 12px}.locked-notice .btn{margin-top:6px}.locked-ico{background:var(--surface-alt);width:48px;height:48px;color:var(--muted);border-radius:50%;place-items:center;margin:0 auto;display:grid}.is-locked{cursor:pointer;opacity:.75}
