@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");:root{--ink:#2d2d2d;--muted:#9093a4;--purple:#5e5e5e;--line:#eeedf4;--bg:#fbfafc}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.app-shell{display:flex;max-width:1600px;margin:auto;min-height:100vh}.sidebar{width:266px;flex-shrink:0;border-right:1px solid var(--line);padding:35px 18px 20px 26px;display:flex;flex-direction:column;background:#fff;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:22px;letter-spacing:-1.3px;margin:0 0 53px 8px}.brand-icon{width:39px;height:39px;border-radius:13px;background:#5e5e5e;color:#fff;display:grid;place-items:center;box-shadow:0 6px 16px #5e5e5e33}.brand-accent{color:var(--purple)}.brand small{display:block;font:500 10px DM Sans;color:#a5a4b2;letter-spacing:.3px;margin-top:2px}.navigation{display:grid;grid-gap:8px;gap:8px}.nav-link{border:0;background:transparent;display:flex;align-items:center;gap:17px;padding:15px 18px;color:#7a7a7a;border-radius:12px;font-size:14px;font-weight:700;text-align:left}.nav-link.selected{background:#f0edff;color:#595959}.nav-link:hover{background:#f7f5ff}.nav-link i{height:7px;width:7px;background:#ee8f84;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto}.sidebar-note{background:#f2efff;padding:21px;border-radius:15px;margin:0 4px 23px}.note-icon{font-size:22px;color:#646464;display:block;margin-bottom:12px}.sidebar-note strong{font-size:13px}.sidebar-note p{font-size:12px;line-height:1.7;color:#8c8c8c;margin-bottom:0}.account{border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:22px 7px 0}.account strong,.suggestion strong{font-size:12px;display:block}.account small,.suggestion small{display:block;font-size:11px;color:#9b9dab;margin-top:5px}.main{flex:1 1;min-width:0}.topbar{height:115px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:24px 42px;background:#fff}.eyebrow{font-size:9px;font-weight:800;letter-spacing:2.1px;color:#aaa8b8;margin-bottom:5px}.topbar h1{font-family:Plus Jakarta Sans;font-size:26px;letter-spacing:-1.2px;margin:0}.title-dot{color:#666666}.top-actions{display:flex;align-items:center;gap:22px}.online{font-size:11px;font-weight:700;color:#9799a8}.online i{display:inline-block;width:7px;height:7px;background:#60c7a2;border-radius:50%;margin-right:7px}.btn{background:#616161;color:white;border:0;border-radius:10px;padding:11px 17px;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:12px;box-shadow:0 5px 14px #61616120}.btn:hover{background:#4b4b4b}.btn.small{padding:10px 15px}.content{display:grid;grid-template-columns:minmax(0,1fr) 295px;grid-gap:28px;gap:28px;padding:30px 35px 80px 42px;max-width:1290px;margin:auto}.feed-area{min-width:0}.welcome{height:217px;background:#eee9ff;border-radius:19px;display:flex;overflow:hidden;position:relative;padding:31px 34px}.welcome-text{position:relative;z-index:2}.welcome-kicker{font-size:10px;letter-spacing:1.5px;color:#7a7a7a;font-weight:800}.welcome h2{font-family:Plus Jakarta Sans;font-size:31px;line-height:1.22;letter-spacing:-1.5px;margin:13px 0 10px}.welcome h2 em{color:#676767;font-style:normal}.welcome p{color:#8a8a8a;font-size:12px;margin:0}.welcome-art{position:absolute;right:24px;top:4px;width:260px;height:215px}.orbit{position:absolute;border:1px solid #d2d2d2;border-radius:50%;width:180px;height:180px;left:40px;top:20px}.orbit-two{width:125px;height:125px;left:68px;top:48px;background:#d9d9d9}.orb{position:absolute;color:#6e6e6e;font-size:44px}.orb-a{left:105px;top:66px;font-size:70px}.orb-b{left:10px;top:20px}.orb-c{right:4px;bottom:12px}.composer{display:flex;gap:13px;background:#fff;border:1px solid var(--line);border-radius:15px;margin-top:21px;padding:20px}.avatar{flex-shrink:0;display:inline-grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#c4c4c4,#737373);color:white;font-weight:800}.composer-inner{flex:1 1;min-width:0}.composer textarea{resize:vertical;min-height:60px;width:100%;border:0;outline:0;padding:9px 0;color:#4c4c4c;font-size:13px}.composer textarea::placeholder{color:#b4b2c1}.composer-footer{border-top:1px solid #f3f1f7;padding-top:12px;display:flex;justify-content:space-between;align-items:center}.composer-footer span{font-size:11px;color:#b0afbd}.section-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;letter-spacing:1.4px;color:#6e6e6e;margin:29px 2px 14px}.section-label-right{color:#b1afbf;letter-spacing:0;font-size:11px;font-weight:500}.post-list{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.post{display:flex;gap:13px;padding:22px 20px;border-bottom:1px solid #f0eff5}.post:last-child{border-bottom:0}.post-content{flex:1 1;min-width:0}.post-meta{display:flex;align-items:center;gap:8px}.post-meta strong{font-size:13px}.post-meta span{font-size:11px;color:#a4a3b1}.post-more{margin-left:auto;letter-spacing:2px}.post-group{font-size:10px;color:#747474}.post-body{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 19px;color:#5a5a5a}.post-actions{display:flex;gap:32px}.post-actions button{border:0;background:none;color:#a2a2b0;display:flex;align-items:center;gap:8px;font-size:11px;padding:0}.post-actions button.reacted,.post-actions button:hover{color:#676767}.rightbar{min-width:0}.right-search,.search-input{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px 15px;color:#a3a2b2}.right-search input,.search-input input{border:0;outline:0;width:100%;font-size:12px;background:transparent}.right-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;margin-top:20px}.card-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-heading h3{font-size:14px;margin:0}.card-heading span{color:#686868}.suggestion{display:flex;align-items:center;gap:10px;margin-bottom:20px}.suggestion>div{flex:1 1;min-width:0}.suggestion>button:last-child{border:1px solid #e7e1ff;background:#f7f4ff;color:#646464;border-radius:8px;width:29px;height:29px;display:grid;place-items:center}.community-row{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;text-align:left;margin:17px 0;padding:0}.community-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:#f3e8fd;color:#757575;font-size:22px}.tone-1{background:#e8f5ed;color:#50aa8c}.tone-2{background:#fff1e7;color:#dc985c}.community-row>span:nth-child(2){flex:1 1}.community-row strong{display:block;font-size:12px}.community-row small{display:block;color:#a3a3b2;font-size:10px;margin-top:5px}.community-row svg{color:#a4a2b0}.see-all{background:none;border:0;color:#636363;font-size:11px;font-weight:800;display:flex;gap:8px;align-items:center;padding:10px 0 0}.aside-empty{font-size:12px;color:#a4a1b4;line-height:1.6}.right-footer{font-size:10px;line-height:2.3;color:#b5b3c1;margin:21px 9px}.section-intro{background:#fff;border:1px solid var(--line);padding:26px;border-radius:15px;margin-bottom:20px}.section-intro h2{font-family:Plus Jakarta Sans;font-size:24px;letter-spacing:-1px;margin:0}.section-intro p{color:#9795a7;font-size:12px;line-height:1.7}.section-intro .search-input{margin-top:20px}.empty{text-align:center;padding:62px 22px;color:#aaa5bb}.empty span{font-size:43px;color:#7e7e7e}.empty h3{font-size:17px;color:#4e4e4e}.empty p{font-size:12px;line-height:1.7}.group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.group-card{border:1px solid var(--line);background:#fff;padding:19px;border-radius:15px}.group-art{background:#f0eaff;border-radius:10px;height:85px;display:grid;place-items:center;font-size:40px;color:#676767}.group-card h3{font-size:14px}.group-card p{font-size:12px;color:#a09db1;line-height:1.6;min-height:36px}.group-bottom{display:flex;justify-content:space-between;align-items:center}.group-bottom span{font-size:10px;color:#9994a9;display:flex;gap:5px}.group-bottom button{border:0;background:#f0ecff;color:#626262;border-radius:8px;padding:8px;font-size:11px;display:flex;align-items:center;gap:4px}.profile-card{display:flex;align-items:center;gap:15px;margin-top:25px}.profile-card strong{font-size:18px}.profile-card p{margin:5px 0}.error{background:#fff0f0;color:#aa4e4e;padding:13px;border-radius:10px;font-size:12px;display:flex;gap:10px;align-items:center;margin:15px 0}.error button{margin-left:auto;border:0;background:none;color:inherit;font-size:20px}.loading{padding:40px;text-align:center;color:#888888;font-size:13px}.spin{animation:spin 1s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(1turn)}}.close-menu,.hamburger,.mobile-nav{display:none}@media(max-width:1200px){.content{grid-template-columns:minmax(0,1fr) 260px;padding:25px;gap:20px}.sidebar{width:225px;padding-left:14px}.right-card{padding:15px}}@media(max-width:990px){.rightbar{display:none}.content{grid-template-columns:1fr;max-width:760px}.sidebar{width:220px}}@media(max-width:650px){.sidebar{position:fixed;z-index:10;left:-270px;width:260px;box-shadow:0 0 30px #2d2d2d11;transition:left .2s}.sidebar.mobile-open{left:0}.close-menu,.hamburger{display:block;background:none;border:0;color:#676767}.close-menu{margin-left:auto}.topbar{height:80px;padding:15px 18px}.topbar h1{font-size:22px}.hamburger{margin-right:10px}.topbar>div:first-of-type{flex:1 1}.online{display:none}.content{padding:16px 12px 100px}.welcome{height:190px;padding:25px 20px}.welcome h2{font-size:27px}.welcome-art{opacity:.35;right:-85px}.welcome p{max-width:220px;line-height:1.6}.composer{padding:13px}.section-label-right{display:none}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);height:67px;justify-content:space-around;align-items:center;z-index:5}.mobile-nav button{background:none;border:0;color:#aaa7b7}.mobile-nav button.selected{color:#656565}.group-grid{grid-template-columns:1fr}.post-actions{gap:22px}}.auth-field{display:block;width:100%;padding:12px;margin:10px 0;border:1px solid #d9d6e8;border-radius:9px;background:white;color:#2d2d2d}.community-form{display:flex;flex-direction:column;gap:12px;margin:18px 0;padding:22px}.community-form label{display:flex;flex-direction:column;gap:6px;width:100%}.community-form textarea{min-height:90px}.community-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.community-buttons button{cursor:pointer}.communities-view .group-card{margin-bottom:12px}.community-admin{margin:22px 0;padding:22px;border:1px solid var(--border,#ddd);border-radius:16px;background:var(--surface,#fff)}.community-admin h3{margin:0 0 14px}.community-admin h4{margin:20px 0 10px}.community-admin-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #e8e8e8;flex-wrap:wrap}.community-admin-row span{display:flex;flex-direction:column;gap:3px}.community-admin-row small{opacity:.7}.community-admin .community-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.community-admin .auth-field{min-width:180px;max-width:100%}.theme-switcher{gap:2px;border:1px solid var(--line);border-radius:11px;padding:3px;background:var(--surface,#fff)}.theme-switcher button{border:0;background:transparent;color:var(--muted);padding:7px;display:grid;place-items:center;border-radius:8px}.theme-switcher button.active{background:var(--purple);color:#fff}.theme-switcher button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]){--ink:#e9e8f3;--muted:#a9a7bf;--purple:#9f9f9f;--line:#343434;--bg:#2d2d2d;--surface:#2d2d2d;--border:#343434;color-scheme:dark}:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) body{background:var(--bg);color:var(--ink)}:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .community-admin,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .composer,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .group-card,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .mobile-nav,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .post-list,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .right-card,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .right-search,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .search-input,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .section-intro,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .sidebar,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .topbar{background:var(--surface);border-color:var(--line)}:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .group-art,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .group-bottom button,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .nav-link.selected,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .nav-link:hover,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .sidebar-note,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .suggestion>button:last-child{background:#2d2d2d;color:#bebebe}:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .welcome{background:#2d2d2d}:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .orbit{border-color:#545454}:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .orbit-two{background:#3e3e3e}:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .account,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .community-admin-row,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .composer-footer,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .post{border-color:var(--line)}:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .community-row,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .composer textarea,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .empty h3,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .post-body,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .section-intro h2{color:var(--ink)}:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .auth-field,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) input,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) select,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) textarea{background:#2d2d2d;color:var(--ink);border-color:#474747}:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .composer textarea,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .right-search input,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .search-input input{background:transparent}:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) input::placeholder,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) textarea::placeholder{color:#929292}:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .community-row small,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .group-card p,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .post-actions button,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .post-meta span,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .section-intro p,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .sidebar-note p{color:#aaa7bd}:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .nav-link{color:#b8b5ca}:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .nav-link.selected,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .post-actions button.reacted{color:#bebebe}:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .error{background:#3c2632;color:#ffb4bb}:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .theme-switcher{background:#2d2d2d}@media(max-width:650px){.top-actions{gap:7px}.theme-switcher button{padding:5px}.top-actions .btn.small{padding:8px}.topbar{gap:5px}}.notifications-center{background:var(--surface,#fff);border:1px solid var(--line);border-radius:15px;overflow:hidden}.notifications-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.notifications-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.notification-content button,.notification-read,.notifications-toolbar button{border:1px solid var(--line);background:transparent;color:var(--purple);border-radius:8px;padding:8px;display:inline-flex;gap:6px;align-items:center;font-size:12px}.notification-read:disabled,.notifications-toolbar button:disabled{opacity:.4}.notification-item{display:flex;gap:14px;padding:19px 20px;border-bottom:1px solid var(--line);align-items:flex-start}.notification-item:last-child{border-bottom:0}.notification-item.unread{background:color-mix(in srgb,var(--purple) 8%,transparent)}.notification-symbol{display:grid;place-items:center;background:color-mix(in srgb,var(--purple) 12%,transparent);color:var(--purple);width:38px;height:38px;border-radius:12px;flex-shrink:0}.notification-content{flex:1 1;min-width:0}.notification-content p{font-size:13px;line-height:1.5;margin:2px 0 6px;color:var(--ink)}.notification-content small{font-size:11px;color:var(--muted);display:block;margin-bottom:10px}.notification-read{flex-shrink:0}.notifications-error{padding:10px 18px;color:#d15d66;font-size:12px}.mobile-notification-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#ee8f84;transform:translate(2px,-13px)}@media(max-width:650px){.notifications-toolbar{align-items:flex-start;flex-direction:column}.notification-item{padding:16px 12px}}.post-open{border:0;background:transparent;text-align:left;display:block;width:100%;padding:0;color:inherit}.post-open .post-body{margin-bottom:5px}.post-open-hint{display:block;color:var(--purple);font-size:11px;margin-bottom:13px;opacity:.8}.post-open:hover .post-open-hint{text-decoration:underline}.conversation-view{background:var(--surface,#fff);border:1px solid var(--line);border-radius:15px;padding:25px;color:var(--ink)}.conversation-view h2{margin:14px 0 22px}.conversation-back{border:0;background:transparent;color:var(--purple);display:flex;gap:7px;align-items:center}.conversation-original,.conversation-reply{border-bottom:1px solid var(--line);padding:20px 0}.conversation-original p,.conversation-reply p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.conversation-original small,.conversation-reply small{color:var(--muted);font-size:11px}.conversation-original span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.conversation-composer h3,.conversation-replies h3{font-size:15px;margin-top:25px}.conversation-empty{color:var(--muted);font-size:13px}.conversation-composer textarea{width:100%;min-height:110px;resize:vertical;border:1px solid var(--line);background:var(--surface,#fff);color:var(--ink);padding:13px;border-radius:10px;outline-color:var(--purple)}.conversation-composer>div{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.conversation-composer small{color:var(--muted)}.conversation-error{color:#c45a5a;font-size:13px}:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .conversation-view{background:var(--surface);border-color:var(--line)}.media-uploader{padding:10px 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.media-chip button,.media-uploader>button{border:1px solid var(--border,#8885);border-radius:8px;padding:7px 10px;background:transparent;color:inherit;cursor:pointer}.media-chip{display:inline-flex;gap:8px;align-items:center;border:1px solid #8885;padding:3px 7px;border-radius:8px;font-size:12px}.media-uploader [role=alert]{color:#c44}.post-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.post-attachments img,.post-attachments video{max-width:100%;max-height:420px;border-radius:12px;object-fit:contain}.post-attachments a{padding:10px;border:1px solid #8885;border-radius:8px;color:inherit}.username-link{background:none;border:0;padding:0;color:inherit;cursor:pointer;text-align:left;font:inherit}.username-link:hover{text-decoration:underline}.username-link small{display:block}.user-profile{background:var(--card,transparent);border-radius:18px;overflow:hidden}.profile-back{display:flex;align-items:center;gap:8px;border:0;background:none;padding:15px;cursor:pointer;color:inherit}.profile-cover{height:220px;position:relative;background:linear-gradient(120deg,#707070,#78b6bd);overflow:hidden}.profile-cover>img{width:100%;height:100%;object-fit:cover}.profile-upload{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border-radius:20px;background:#fff;color:#222;padding:7px 12px;font-size:13px;box-shadow:0 2px 10px #0002}.profile-upload input{display:none}.cover-upload{position:absolute;right:14px;bottom:14px}.profile-body{padding:0 24px 30px}.profile-avatar-wrap{position:relative;width:128px;margin-top:-57px}.profile-avatar{position:relative;width:116px;height:116px;border:5px solid var(--surface,#fff);border-radius:50%;background:#707070;display:grid;place-items:center;color:white;font-size:32px;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.avatar-upload{position:absolute;bottom:0;right:0;padding:8px}.profile-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:12px}.profile-heading h2{margin:0}.profile-heading p,.profile-post-date{opacity:.65;margin:4px 0}.profile-bio{white-space:pre-wrap;margin:18px 0}.profile-stats{display:flex;gap:24px;margin:18px 0}.profile-tabs{display:flex;border-bottom:1px solid #9995;margin-top:20px}.profile-tabs button{flex:1 1;border:0;background:none;color:inherit;cursor:pointer;padding:15px}.profile-tabs button.active{border-bottom:3px solid #7b7b7b;font-weight:700}.profile-editor{display:grid;grid-gap:12px;gap:12px;margin:20px 0}.profile-editor label{display:grid;grid-gap:5px;gap:5px}.profile-editor input,.profile-editor textarea{width:100%;box-sizing:border-box;border:1px solid #9996;border-radius:10px;padding:12px;background:transparent;color:inherit}.profile-editor textarea{min-height:115px;resize:vertical}.profile-about,.profile-media,.profile-post{padding:20px 0;border-bottom:1px solid #9993}.profile-media-posts button,.profile-post-link{border:0;background:none;color:inherit;cursor:pointer;text-decoration:underline}.profile-media-posts{display:grid;grid-gap:10px;gap:10px}.profile-error{color:#d34b57}@media(max-width:650px){.profile-cover{height:155px}.profile-body{padding:0 14px 20px}}.profile-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.profile-media-grid img,.profile-media-grid video{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.suggestion .username-link{width:auto;height:auto;display:block;place-items:initial;background:transparent;border:0;border-radius:0;padding:0;color:inherit;text-align:left;cursor:pointer}.suggestion .username-link:hover{text-decoration:underline}:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .suggestion .username-link{background:transparent;color:inherit}.attachment-preview-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:zoom-in;max-width:100%;overflow:hidden;border-radius:10px}.attachment-preview-trigger img,.attachment-preview-trigger video{display:block;max-width:100%;height:auto;pointer-events:none}.attachment-play-icon{position:absolute;inset:auto;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,.65);color:white;font-size:20px;pointer-events:none}.attachment-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(12,15,25,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px}.attachment-lightbox,.attachment-lightbox-panel{display:flex;align-items:center;justify-content:center}.attachment-lightbox-panel{position:relative;width:80vw;height:auto;max-width:80vw;max-height:calc(100dvh - 32px);border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(25,29,41,.65);box-shadow:0 24px 80px rgba(0,0,0,.5);overflow:hidden}.attachment-lightbox-panel img,.attachment-lightbox-panel video{display:block;width:100%;height:auto;max-height:calc(100dvh - 32px);object-fit:contain}.attachment-lightbox-close{position:absolute;z-index:2;right:12px;top:12px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(0,0,0,.65);color:white;font-size:30px;line-height:1;cursor:pointer}.attachment-lightbox-close:hover{background:rgba(0,0,0,.9)}@media(max-width:600px){.attachment-lightbox-panel{width:94vw;max-width:94vw;height:auto}}.community-cover{height:clamp(130px,20vw,230px);border-radius:12px;background:linear-gradient(120deg,#e9e0ff,#b0b0b0);overflow:hidden;position:relative}.community-cover img,.community-list-cover img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.community-identity{display:flex;align-items:flex-end;gap:15px;margin:-30px 12px 12px;position:relative}.community-identity h3{font-size:21px;margin:0 0 7px}.community-profile-icon{position:relative;width:88px;height:88px;flex-shrink:0;border:4px solid white;border-radius:20px;background:#eee6ff;color:#696969;display:grid;place-items:center;font-size:38px;overflow:hidden}.community-list-icon img,.community-profile-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.community-image-edit{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.community-image-edit label{cursor:pointer}.community-image-edit input,.community-name-mobile{display:none}.community-list-cover{position:relative;overflow:hidden}.community-list-title{display:flex;align-items:center;gap:10px;margin-top:10px}.community-list-icon{width:38px;height:38px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#eee6ff;color:#696969;font-size:21px;flex-shrink:0}.community-list-title h3{margin:0}.dm-shell{padding:20px;background:var(--card,#fff);border-radius:18px}.dm-heading h2{display:flex;align-items:center;gap:10px}.dm-layout{display:grid;grid-template-columns:minmax(160px,230px) minmax(0,1fr);border:1px solid #ddd7ee;overflow:hidden;min-height:480px}.dm-contacts{padding:14px;border-right:1px solid #ddd7ee}.dm-contacts h3,.dm-thread h3{margin:0 0 14px;font-size:15px}.dm-contacts p{font-size:13px;opacity:.7}.dm-contact{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:10px;padding:12px 9px;color:inherit;cursor:pointer}.dm-contact.selected{background:rgba(126,91,225,.13)}.dm-contact strong{font-size:14px}.dm-contact small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.65}.dm-contact b{float:right;background:#656565;color:white;border-radius:20px;padding:1px 7px}.dm-thread{display:flex;flex-direction:column;min-width:0;padding:16px}.dm-bubbles{flex:1 1;display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto;padding:8px}.dm-bubble{align-self:flex-start;max-width:85%;background:rgba(128,128,128,.13);padding:10px 14px;border-radius:15px;overflow-wrap:anywhere}.dm-bubble.mine{align-self:flex-end;background:rgba(123,86,225,.2)}.dm-bubble p{white-space:pre-wrap;margin:0 0 4px}.dm-bubble small{opacity:.6;font-size:11px}.dm-placeholder{margin:auto;opacity:.65;text-align:center}.dm-compose{display:flex;align-items:flex-end;gap:10px;margin-top:12px}.dm-compose textarea{min-width:0;flex:1 1;resize:vertical;min-height:65px;border:1px solid #ddd7ee;border-radius:12px;padding:10px;background:transparent;color:inherit}.dm-error{color:#cf385b}@media(max-width:640px){.dm-layout{grid-template-columns:1fr}.dm-contacts{border-right:0;border-bottom:1px solid #ddd7ee}.dm-thread{min-height:400px}}.content.content-messages{grid-template-columns:minmax(0,1fr)}.content-messages .feed-area{min-width:0;width:100%}.content-messages .dm-shell{background:var(--surface,#fff);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(54,39,100,.035)}.dm-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.dm-heading h2{margin:0;color:var(--ink);font-size:23px;letter-spacing:-.035em}.dm-heading h2 svg{color:var(--purple)}.dm-layout{border:1px solid var(--line);background:var(--surface,#fff);border-radius:16px;min-height:min(70vh,720px);grid-template-columns:minmax(190px,29%) minmax(0,1fr)}.dm-contacts{border-right:1px solid var(--line);background:color-mix(in srgb,var(--purple) 3%,var(--surface,#fff));padding:18px 12px}.dm-contacts h3{padding:0 10px;color:var(--ink);font-size:13px;letter-spacing:.02em}.dm-contact{padding:13px 12px;margin:3px 0;transition:background .15s ease,color .15s ease}.dm-contact:hover{background:color-mix(in srgb,var(--purple) 9%,transparent)}.dm-contact.selected{background:color-mix(in srgb,var(--purple) 14%,transparent);color:var(--ink)}.dm-contact strong{color:var(--ink)}.dm-contact small{margin-top:5px;color:var(--muted);opacity:1}.dm-contact b{background:var(--purple);color:#fff}.dm-thread{padding:20px;min-height:0}.dm-thread h3{padding-bottom:15px;border-bottom:1px solid var(--line);color:var(--ink)}.dm-bubbles{max-height:min(56vh,540px);min-height:260px;gap:14px;scrollbar-color:var(--line) transparent}.dm-bubble{background:color-mix(in srgb,var(--purple) 6%,var(--surface,#fff));border:1px solid var(--line);color:var(--ink);border-radius:16px 16px 16px 5px}.dm-bubble.mine{background:color-mix(in srgb,var(--purple) 17%,var(--surface,#fff));border-color:color-mix(in srgb,var(--purple) 28%,var(--line));border-radius:16px 16px 5px 16px}.dm-bubble small{color:var(--muted);opacity:1}.dm-compose{padding-top:15px;border-top:1px solid var(--line)}.dm-compose textarea{border:1px solid var(--line);background:var(--surface,#fff);color:var(--ink);min-height:70px}.dm-compose textarea:focus{outline:2px solid color-mix(in srgb,var(--purple) 35%,transparent);outline-offset:1px}.dm-compose .btn{display:inline-flex;align-items:center;gap:7px}.dm-placeholder{color:var(--muted);opacity:1}@media(max-width:700px){.content-messages .dm-shell{padding:12px}.dm-layout{grid-template-columns:1fr}.dm-contacts{border-right:0;border-bottom:1px solid var(--line);max-height:220px;overflow-y:auto}.dm-thread{padding:14px}.dm-bubbles{min-height:230px}.dm-heading h2{font-size:20px}}.content.content-messages{grid-template-columns:minmax(0,1fr) 295px}.content-messages .dm-shell{display:flex;flex-direction:column;min-height:calc(100dvh - 190px);padding:16px}.content-messages .dm-layout{flex:1 1;min-height:calc(100dvh - 300px);height:calc(100dvh - 300px);grid-template-columns:minmax(125px,32%) minmax(0,1fr)}.content-messages .dm-thread{min-height:0;overflow:hidden}.content-messages .dm-bubbles{flex:1 1;min-height:0;max-height:none;overflow-y:auto}.content-messages .dm-contacts{overflow-y:auto;min-width:0}.composer-inner .media-uploader{padding:0;display:contents}.composer-inner .media-uploader .media-add-icon{order:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border:1px solid var(--line);border-radius:9px;color:var(--purple);background:transparent;padding:0}.composer-inner .media-uploader .media-add-icon:hover{background:rgba(107,77,230,.09)}.composer-inner .composer-footer{justify-content:flex-start;gap:10px}.composer-inner .composer-footer>.btn{margin-left:auto}@media(max-width:1200px){.content.content-messages{grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:990px){.content.content-messages{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.content-messages .dm-layout{grid-template-columns:1fr;height:calc(100dvh - 290px);min-height:420px}.content-messages .dm-contacts{max-height:140px}.content-messages .dm-thread{min-height:0}}.community-open-cover{display:block;width:100%;border:0;padding:0;cursor:pointer;text-align:inherit;color:inherit;font:inherit;background:inherit}.community-open-cover:focus-visible,.community-open-name:focus-visible{outline:2px solid currentColor;outline-offset:3px}.community-open-name{border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.community-open-name:hover{text-decoration:underline;text-underline-offset:3px}.landing-page{min-height:100vh;background:var(--bg);color:var(--ink);overflow:hidden}.landing-nav{max-width:1320px;margin:auto;justify-content:space-between;padding:29px 52px}.landing-logo,.landing-nav{display:flex;align-items:center}.landing-logo{gap:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:25px;font-weight:800;letter-spacing:-1.5px}.landing-logo-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--purple);color:#fff}.landing-nav-actions{display:flex;align-items:center;gap:22px}.landing-text-button{border:0;background:transparent;color:var(--ink);font-size:13px;font-weight:750}.landing-nav-join,.landing-primary{border:0;background:var(--purple);color:#fff;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:800;box-shadow:0 14px 35px #5e5e5e2c}.landing-nav-join{padding:13px 19px;font-size:12px}.landing-main{max-width:1320px;margin:0 auto;min-height:610px;padding:70px 52px 65px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;grid-gap:32px;gap:32px}.landing-copy{position:relative;z-index:1}.landing-pill{display:inline-flex;align-items:center;gap:9px;background:#eee9ff;color:#626262;padding:10px 15px;border-radius:99px;font-size:10px;letter-spacing:1.5px;font-weight:850}.landing-pill span{font-size:16px}.landing-copy h1{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(48px,5.1vw,78px);line-height:1.11;letter-spacing:-4px;margin:25px 0 24px}.landing-copy h1 span{color:var(--purple)}.landing-copy>p{max-width:490px;color:var(--muted);font-size:17px;line-height:1.85;margin:0 0 31px}.landing-cta{display:flex;gap:13px;flex-wrap:wrap}.landing-primary{padding:17px 23px;font-size:14px}.landing-secondary{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff);color:var(--ink);font-weight:800;padding:16px 19px;font-size:13px}.landing-proof{display:flex;align-items:center;gap:15px;margin-top:39px;color:var(--muted);font-size:12px}.landing-proof-stars{font-size:20px;letter-spacing:-4px;color:var(--purple)}.landing-visual{height:470px;position:relative;display:grid;place-items:center}.landing-glow{position:absolute;width:480px;height:440px;background:radial-gradient(ellipse,#d9d9d9 0,#eee9ff 44%,transparent 75%);border-radius:50%}.landing-orbit{position:absolute;border:1px solid #b2b2b280;border-radius:50%;transform:rotate(-25deg)}.landing-orbit-a{width:470px;height:330px}.landing-orbit-b{width:350px;height:440px;transform:rotate(40deg)}.landing-preview{position:relative;z-index:2;background:var(--surface,#fff);border:1px solid var(--line);box-shadow:0 30px 75px #2d2d2d20;border-radius:23px;width:min(390px,92%);padding:24px;transform:rotate(-3deg)}.landing-preview-top{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:16px;font-size:12px}.landing-preview-top>span:last-child{margin-left:auto;color:var(--muted)}.landing-preview-icon{display:grid;place-items:center;background:#eee9ff;color:var(--purple);width:34px;height:34px;border-radius:10px}.landing-preview-user{display:flex;gap:11px;align-items:center;margin-top:20px}.landing-preview-avatar{display:grid;place-items:center;background:linear-gradient(135deg,#afafaf,#636363);color:white;width:43px;height:43px;border-radius:50%;font-weight:900}.landing-preview-user strong{display:block;font-size:12px}.landing-preview-user small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.landing-preview>p{font-size:15px;line-height:1.8;margin:22px 0}.landing-preview-reactions{display:flex;gap:28px;padding-top:17px;border-top:1px solid var(--line);color:var(--muted)}.landing-preview-reactions span{display:flex;align-items:center;gap:7px;font-size:12px}.landing-floating{position:absolute;z-index:3;display:grid;place-items:center;background:var(--surface,#fff);color:var(--purple);box-shadow:0 12px 35px #2d2d2d24;border-radius:16px}.landing-floating-heart{top:42px;right:28px;width:60px;height:60px;transform:rotate(14deg);color:#ed829f}.landing-floating-spark{bottom:45px;left:15px;width:58px;height:58px;transform:rotate(-13deg)}.landing-mini-card{position:absolute;z-index:3;right:0;bottom:15px;background:var(--surface,#fff);border:1px solid var(--line);box-shadow:0 16px 40px #2d2d2d20;border-radius:14px;padding:14px 17px;display:flex;align-items:center;gap:11px}.landing-mini-icon{background:#eee9ff;color:var(--purple);border-radius:10px;padding:10px;display:grid;place-items:center}.landing-mini-card strong{display:block;font-size:12px}.landing-mini-card small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.landing-features{max-width:1220px;margin:0 auto 55px;padding:30px 40px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:23px}.landing-features>div{padding:10px}.landing-features>div>span{display:grid;place-items:center;width:44px;height:44px;background:#f0ebff;color:var(--purple);border-radius:13px;margin-bottom:15px}.landing-features strong{font-size:15px}.landing-features p{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:0}.landing-footer{border-top:1px solid var(--line);padding:25px 52px;max-width:1320px;margin:auto;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.landing-footer button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--purple);font-weight:800}.landing-loading{min-height:100vh;display:grid;place-items:center;color:var(--purple)}:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .landing-features>div>span,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .landing-mini-icon,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .landing-pill,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .landing-preview-icon{background:#2f2f2f}:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .landing-glow{background:radial-gradient(ellipse,#333333 0,#2d2d2d 55%,transparent 75%)}@media(max-width:900px){.landing-main{grid-template-columns:1fr;padding-top:35px}.landing-copy{text-align:center}.landing-copy>p{margin-left:auto;margin-right:auto}.landing-cta,.landing-proof{justify-content:center}.landing-visual{height:410px}.landing-features{margin-left:25px;margin-right:25px}}@media(max-width:600px){.landing-nav{padding:20px}.landing-logo{font-size:21px}.landing-nav-actions{gap:10px}.landing-nav-join{padding:11px;font-size:11px}.landing-main{padding:45px 20px 30px}.landing-copy h1{font-size:49px;letter-spacing:-2.7px}.landing-copy>p{font-size:14px}.landing-visual{height:365px}.landing-preview{width:85%;padding:18px}.landing-mini-card{right:-8px;bottom:2px}.landing-floating-heart{right:5px}.landing-features{grid-template-columns:1fr;gap:7px;padding:18px;margin:0 16px 30px}.landing-footer{padding:20px;gap:12px}}.dm-presence-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#a3a3a3;margin-right:6px;vertical-align:middle}.dm-presence-dot.online{background:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.15)}.dm-presence-label{font-size:.76rem;font-weight:400;opacity:.72;margin-left:6px}.notification-nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 5px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--purple,#656565);color:#fff;font-size:11px;font-weight:700}.profile-relationship-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-block-button{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border-radius:10px;border:1px solid #d65a70;background:transparent;color:#b93251;font-weight:700;cursor:pointer}.profile-block-button:disabled{opacity:.5;cursor:not-allowed}.profile-relationship-actions button:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.settings-page{max-width:790px;padding-bottom:48px}.settings-card{margin:18px 0;padding:22px;border:1px solid var(--border,#e3e0ea);border-radius:16px;background:var(--card,#fff)}.settings-card h3{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:1.12rem}.settings-card p{opacity:.8;line-height:1.6}.settings-toggle{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid var(--border,#e3e0ea);cursor:pointer}.settings-toggle:last-child{border-bottom:0}.settings-blocked span,.settings-toggle span{display:flex;flex-direction:column;gap:4px}.settings-blocked small,.settings-toggle small{opacity:.7;line-height:1.4}.settings-toggle input{width:20px;height:20px;accent-color:#666666;flex-shrink:0}.settings-blocked{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border,#e3e0ea)}.settings-save{display:inline-flex;gap:8px;align-items:center}.settings-alert{color:#b52d42}.settings-success{color:#198455}.settings-page{color:var(--ink)}.settings-page .section-intro,.settings-page .settings-card{background:var(--surface,#fff);color:var(--ink);border:1px solid var(--line)}.settings-page .settings-blocked small,.settings-page .settings-card p,.settings-page .settings-toggle small{color:var(--muted);opacity:1}.settings-page .settings-blocked,.settings-page .settings-toggle{border-bottom-color:var(--line)}.settings-page .settings-card h3{color:var(--ink)}.settings-page .settings-toggle input{accent-color:var(--purple)}.settings-page .settings-save{background:var(--purple);color:#fff}.settings-page .settings-alert{color:#e65b78}.settings-page .settings-success{color:#48b993}:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .settings-page .section-intro,:is([data-theme=dark],[data-theme=black],[data-theme=forest],[data-theme=space]) .settings-page .settings-card{background:var(--surface);color:var(--ink);border-color:var(--line)}:root:not([data-theme]),[data-theme=light]{--surface:#fff;--border:var(--line)}[data-theme=light]{color-scheme:light}[data-theme=black]{--ink:#f5f5f7;--muted:#b1b1bb;--purple:#b1b1b1;--line:#303037;--border:#303037;--bg:#080809;--surface:#151517;color-scheme:dark}[data-theme=forest]{--ink:#eaf4e9;--muted:#b1c6b1;--purple:#a7d9a4;--line:#354c3a;--border:#354c3a;--bg:#101e16;--surface:#1b2e21;color-scheme:dark}[data-theme=space]{--ink:#ecedff;--muted:#b5b5b5;--purple:#acacac;--line:#373737;--border:#373737;--bg:#2d2d2d;--surface:#2d2d2d;color-scheme:dark}[data-theme=pink]{--ink:#4c2940;--muted:#8e657d;--purple:#b43b80;--line:#efd1e2;--border:#efd1e2;--bg:#fff4f9;--surface:#fffafd;color-scheme:light}:is([data-theme=black],[data-theme=forest],[data-theme=space],[data-theme=pink]) body{background:var(--bg);color:var(--ink)}:is([data-theme=black],[data-theme=forest],[data-theme=space],[data-theme=pink]) .composer,:is([data-theme=black],[data-theme=forest],[data-theme=space],[data-theme=pink]) .group-card,:is([data-theme=black],[data-theme=forest],[data-theme=space],[data-theme=pink]) .mobile-nav,:is([data-theme=black],[data-theme=forest],[data-theme=space],[data-theme=pink]) .post-list,:is([data-theme=black],[data-theme=forest],[data-theme=space],[data-theme=pink]) .right-card,:is([data-theme=black],[data-theme=forest],[data-theme=space],[data-theme=pink]) .right-search,:is([data-theme=black],[data-theme=forest],[data-theme=space],[data-theme=pink]) .settings-card,:is([data-theme=black],[data-theme=forest],[data-theme=space],[data-theme=pink]) .sidebar,:is([data-theme=black],[data-theme=forest],[data-theme=space],[data-theme=pink]) .topbar{background:var(--surface);border-color:var(--line);color:var(--ink)}:is([data-theme=black],[data-theme=forest],[data-theme=space],[data-theme=pink]) .nav-link.selected,:is([data-theme=black],[data-theme=forest],[data-theme=space],[data-theme=pink]) .nav-link:hover,:is([data-theme=black],[data-theme=forest],[data-theme=space],[data-theme=pink]) .sidebar-note{background:color-mix(in srgb,var(--purple) 16%,var(--surface));color:var(--ink)}:is([data-theme=black],[data-theme=forest],[data-theme=space],[data-theme=pink]) .nav-link.selected{color:var(--purple)}:is([data-theme=black],[data-theme=forest],[data-theme=space],[data-theme=pink]) .empty h3,:is([data-theme=black],[data-theme=forest],[data-theme=space],[data-theme=pink]) .post-body,:is([data-theme=black],[data-theme=forest],[data-theme=space],[data-theme=pink]) .section-intro h2{color:var(--ink)}:is([data-theme=black],[data-theme=forest],[data-theme=space],[data-theme=pink]) .theme-switcher{background:var(--surface);border-color:var(--line)}.theme-picker-label{font-size:12px;font-weight:700;color:var(--muted)}.theme-switcher{display:inline-flex;align-items:center;gap:7px;padding:5px 8px}.theme-picker{min-width:100px;max-width:125px;padding:6px 7px;border-radius:7px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:12px;cursor:pointer}.theme-picker:focus-visible{outline:2px solid var(--purple);outline-offset:2px}[data-theme=pink] .theme-picker,[data-theme=pink] input,[data-theme=pink] select,[data-theme=pink] textarea{background:#fffafd;color:var(--ink);border-color:var(--line)}[data-theme=forest] .brand-icon{background:#497e56}[data-theme=pink] .brand-icon{background:#b43b80}[data-theme=space] .brand-icon{background:#5f5f5f}[data-theme=black] .brand-icon{background:#676767}[data-theme=space] body{background-image:radial-gradient(circle at 85% 15%,#2d2d2d 0,transparent 33%),radial-gradient(circle at 10% 85%,#2d2d2d 0,transparent 36%);background-attachment:fixed}@media(max-width:650px){.theme-picker-label{display:none}.theme-picker{min-width:82px;max-width:90px}}[data-theme=dark]{--ink:#e9e8f3;--muted:#a9a7bf;--purple:#9f9f9f;--line:#343434;--bg:#2d2d2d;--surface:#2d2d2d;--border:#343434;color-scheme:dark}@media (max-width:700px){.topbar{height:auto;min-height:88px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:14px 16px;align-items:center}.topbar>.hamburger{grid-column:1;grid-row:1;justify-self:start}.topbar>div:nth-child(2){grid-column:1;grid-row:2;min-width:0}.topbar h1{font-size:clamp(19px,5vw,25px);overflow-wrap:anywhere}.top-actions{grid-column:2;grid-row:1/span 2;display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0}.top-actions .online{display:none}.theme-switcher{max-width:100%}.theme-picker{width:100%;min-width:90px;max-width:115px;font-size:14px;min-height:36px}.top-actions .btn.small{white-space:nowrap;min-height:34px}.content{min-width:0}.section-intro,.settings-card{max-width:100%;overflow-wrap:anywhere}.settings-toggle{gap:10px}.settings-toggle span{min-width:0}}@media (max-width:360px){.topbar{padding:12px;gap:6px}.top-actions .btn.small{font-size:11px;padding:7px 9px}.theme-picker{min-width:82px}}:root{--glass-rgb:255,255,255;--glass-alpha:.73;--frost-edge:rgba(255,255,255,.52)}[data-theme=black],[data-theme=dark],[data-theme=forest],[data-theme=space]{--glass-rgb:22,22,33;--glass-alpha:.67;--frost-edge:rgba(255,255,255,.15)}[data-theme=pink]{--glass-rgb:255,236,246;--glass-alpha:.73;--frost-edge:rgba(255,255,255,.64)}body{background:radial-gradient(ellipse at 5% 5%,color-mix(in srgb,var(--purple) 11%,transparent),transparent 55%),radial-gradient(ellipse at 95% 90%,color-mix(in srgb,var(--purple) 8%,transparent),transparent 50%),var(--bg)}.community-admin,.composer,.post,.profile-about,.profile-editor,.profile-media,.profile-post,.right-card,.settings-card,.sidebar,.topbar,.welcome{background:rgba(var(--glass-rgb),var(--glass-alpha));backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%);border:1px solid var(--frost-edge);box-shadow:inset 0 1px 0 var(--frost-edge),0 8px 30px rgba(0,0,0,.055)}.composer-inner{position:relative}.composer-motto{display:flex;justify-content:flex-end;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:700;padding:0 4px 7px}.visibility-icons{display:flex;gap:5px;align-items:center}.visibility-icons button{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;background:transparent;color:var(--muted)}.visibility-icons button.active{background:color-mix(in srgb,var(--purple) 17%,transparent);border-color:var(--purple);color:var(--purple)}.visibility-icons button:hover{color:var(--purple)}.composer-count{margin-left:auto;font-size:11px;color:var(--muted)}.settings-theme-label{display:flex;align-items:center;gap:15px;max-width:330px}.settings-theme-label select{flex:1 1;min-width:0}.profile-new-post{padding:14px 0}.profile-composer{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding:18px}.profile-composer textarea{width:100%;min-height:100px;background:transparent;border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:12px}.profile-composer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.profile-composer-actions label{display:flex;align-items:center;gap:8px}.profile-media-open{border:0;padding:0;background:transparent;overflow:hidden;cursor:pointer;display:block;width:100%;height:100%}.profile-media-open img,.profile-media-open video{width:100%;height:100%;object-fit:cover}.profile-media-open:focus-visible{outline:3px solid var(--purple);outline-offset:2px}@media(max-width:700px){.composer,.post,.right-card,.settings-card,.sidebar,.topbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.composer-motto{font-size:10px}.visibility-icons button{width:34px;height:34px}.composer-footer{flex-wrap:wrap;gap:7px}.profile-composer-actions{flex-wrap:wrap}}@media(prefers-reduced-transparency:reduce){.community-admin,.composer,.post,.profile-about,.profile-editor,.profile-media,.profile-post,.right-card,.settings-card,.sidebar,.topbar,.welcome{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface)}}.brand-home{display:flex;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:inherit;letter-spacing:inherit;cursor:pointer;min-width:0}.brand-home:hover .brand-icon{filter:brightness(1.12)}.brand-home:focus-visible{outline:2px solid var(--purple);outline-offset:5px;border-radius:8px}.profile-posts{gap:18px;padding:20px 0 28px}.profile-posts,.profile-posts>.profile-post{display:flex;flex-direction:column;min-width:0}.profile-posts>.profile-post{gap:12px;margin:0;padding:20px 22px;border:1px solid var(--frost-edge,var(--line));border-radius:16px;overflow-wrap:anywhere}.profile-posts .profile-post-date{display:block;margin:0;font-size:12px;line-height:1.5;color:var(--muted);opacity:1}.profile-posts .editable-post{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%}.profile-posts .editable-post>.post-body{margin:0;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.profile-posts .editable-post>.post-actions{margin-top:5px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.profile-posts .profile-post-link{align-self:flex-start;margin-top:2px;padding:5px 0;font-size:12px}.profile-posts .post-attachments,.profile-posts img,.profile-posts video{max-width:100%}@media(max-width:650px){.profile-posts{gap:14px;padding-top:14px}.profile-posts>.profile-post{padding:16px 14px;gap:10px}}.profile-body>.profile-about,.profile-body>.profile-media{display:flex;flex-direction:column;gap:16px;min-width:0;margin:20px 0 28px;padding:20px 22px;border:1px solid var(--frost-edge,var(--line));border-radius:16px;overflow-wrap:anywhere}.profile-body>.profile-about>h3,.profile-body>.profile-media>h3{margin:0;line-height:1.4}.profile-body>.profile-about>p,.profile-body>.profile-media>p{margin:0;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.profile-body>.profile-about>p+p{padding-top:14px;border-top:1px solid var(--line)}.profile-body .profile-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;min-width:0;align-items:stretch}.profile-body .profile-media-grid>.profile-media-open{position:relative;display:block;width:100%;height:auto;aspect-ratio:1;min-width:0;overflow:hidden;padding:0;border:1px solid var(--frost-edge,var(--line));border-radius:14px;background:rgba(var(--glass-rgb),var(--glass-alpha));box-shadow:inset 0 1px 0 var(--frost-edge),0 6px 18px rgba(0,0,0,.06);transition:transform .15s ease,box-shadow .15s ease}.profile-body .profile-media-grid>.profile-media-open:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.13)}.profile-body .profile-media-grid>.profile-media-open>img,.profile-body .profile-media-grid>.profile-media-open>video{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0}@media(max-width:650px){.profile-body>.profile-about,.profile-body>.profile-media{margin:14px 0 24px;padding:16px 14px;gap:12px}.profile-body .profile-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-body .profile-media-grid>.profile-media-open{border-radius:11px}}@media(max-width:350px){.profile-body .profile-media-grid{gap:8px}}@media(prefers-reduced-motion:reduce){.profile-body .profile-media-grid>.profile-media-open{transition:none}}.profile-new-post .profile-composer{display:flex;flex-direction:row;gap:13px;align-items:flex-start;margin-top:12px;padding:20px}.profile-new-post .profile-composer .composer-inner{flex:1 1;min-width:0}.profile-new-post .profile-composer textarea{border:0;outline:0;border-radius:0;padding:9px 0;min-height:60px;resize:vertical;width:100%;background:transparent;color:var(--ink)}.profile-composer-avatar{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;overflow:hidden;font-size:14px}.profile-composer-avatar img{width:100%;height:100%;object-fit:cover}@media(max-width:700px){.profile-new-post .profile-composer{padding:13px}.profile-new-post .composer-footer{flex-wrap:wrap;gap:7px}}.feed-area>.post-list{display:flex;flex-direction:column;gap:18px;min-width:0;padding:0;background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.feed-area>.post-list>.post{display:flex;gap:13px;min-width:0;margin:0;padding:20px 22px;border:1px solid var(--frost-edge,var(--line));border-radius:16px;overflow:hidden;overflow-wrap:anywhere}.feed-area>.post-list>.post:last-child{border-bottom:1px solid var(--frost-edge,var(--line))}.feed-area>.post-list>.post .post-content{min-width:0}.feed-area>.post-list>.post .post-meta{flex-wrap:wrap;row-gap:5px}.feed-area>.post-list>.post .post-body{overflow-wrap:anywhere;line-height:1.65}.feed-area>.post-list>.post .post-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.feed-area>.post-list>.post .post-attachments,.feed-area>.post-list>.post img,.feed-area>.post-list>.post video{max-width:100%}.feed-area>.post-list>.empty,.feed-area>.post-list>.loading{border:1px solid var(--frost-edge,var(--line));border-radius:16px;background:rgba(var(--glass-rgb),var(--glass-alpha));padding:28px}@media(max-width:650px){.feed-area>.post-list{gap:14px}.feed-area>.post-list>.post{padding:16px 14px;gap:10px}.feed-area>.post-list>.post .post-actions{gap:10px 16px}}@media(prefers-reduced-transparency:reduce){.feed-area>.post-list>.post{background:var(--surface)}}.post-clickable{cursor:pointer}.post-clickable:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.post-clickable :is(button,a,input,textarea,select){cursor:pointer}.post-clickable:hover{border-color:color-mix(in srgb,var(--purple) 30%,var(--line))}.post-author-avatar{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;display:inline-flex;align-self:flex-start;flex-shrink:0;border-radius:50%;cursor:pointer;line-height:0}.post-author-avatar:hover{filter:brightness(1.1)}.post-author-avatar:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.communities-view .group-card .community-tile-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.communities-view .group-card .community-tile-actions .community-glass-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 13px;border-radius:10px;border:1px solid var(--frost-edge,var(--line));background:rgba(var(--glass-rgb,255,255,255),.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);font-size:12px;font-weight:700;line-height:1.2;box-shadow:inset 0 1px 0 rgba(255,255,255,.16);transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.communities-view .group-card .community-tile-actions .community-glass-action:hover:not(:disabled){background:color-mix(in srgb,var(--purple) 16%,transparent);border-color:color-mix(in srgb,var(--purple) 58%,var(--line));color:var(--purple);transform:translateY(-1px)}.communities-view .group-card .community-tile-actions .community-glass-danger:hover:not(:disabled){background:rgba(210,68,87,.13);border-color:rgba(210,68,87,.55);color:#d24457}.communities-view .group-card .community-tile-actions .community-glass-action:focus-visible{outline:2px solid var(--purple);outline-offset:3px}@media(prefers-reduced-motion:reduce){.communities-view .group-card .community-tile-actions .community-glass-action{transition:none}.communities-view .group-card .community-tile-actions .community-glass-action:hover{transform:none}}:where(.app-shell,.landing-page,.modal-overlay,.modal-backdrop) :is(.btn,button:not([aria-label]):not(.post-author-avatar):not(.brand-home):not(.icon-button):not(.avatar-button)){border:1px solid var(--frost-edge,var(--line));border-radius:10px;background:rgba(var(--glass-rgb,255,255,255),.12);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.16);transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}:where(.app-shell,.landing-page,.modal-overlay,.modal-backdrop) :is(.btn,button:not([aria-label]):not(.post-author-avatar):not(.brand-home):not(.icon-button):not(.avatar-button)):hover:not(:disabled){background:color-mix(in srgb,var(--purple) 16%,transparent);border-color:color-mix(in srgb,var(--purple) 58%,var(--line));color:var(--purple);transform:translateY(-1px)}:where(.app-shell,.landing-page,.modal-overlay,.modal-backdrop) :is(.btn,button:not([aria-label]):not(.post-author-avatar):not(.brand-home):not(.icon-button):not(.avatar-button)):focus-visible{outline:2px solid var(--purple);outline-offset:3px}:where(.app-shell,.landing-page,.modal-overlay,.modal-backdrop) :is(.danger,.btn-danger,.delete-button,.community-glass-danger,.profile-block-button):hover:not(:disabled){background:rgba(210,68,87,.13);border-color:rgba(210,68,87,.55);color:#d24457}.app-shell .brand-home,.app-shell .post-actions button,.app-shell .post-author-avatar{transform:none}@media(prefers-reduced-motion:reduce){:where(.app-shell,.landing-page,.modal-overlay,.modal-backdrop) .btn,:where(.app-shell,.landing-page,.modal-overlay,.modal-backdrop) button{transition:none!important;transform:none!important}}.app-shell .communities-view .community-open-name,.app-shell .post-meta .username-link,.app-shell .rightbar .suggestion .username-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;margin:0;color:inherit;text-align:left;transform:none}.app-shell .communities-view .community-open-name:hover,.app-shell .post-meta .username-link:hover,.app-shell .rightbar .suggestion .username-link:hover{background:transparent;border-color:transparent;box-shadow:none;color:var(--purple);transform:none}.app-shell .post-actions button,.app-shell .post-actions button:hover:not(:disabled){background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.app-shell .post-actions button{color:#a2a2b0;padding:0}.app-shell .post-actions button.reacted,.app-shell .post-actions button:hover:not(:disabled){color:var(--purple)}.app-shell .rightbar .community-row,.app-shell .rightbar .community-row:hover:not(:disabled),.app-shell .rightbar .see-all,.app-shell .rightbar .see-all:hover:not(:disabled){background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.app-shell .rightbar .community-row{padding:0}.app-shell .rightbar .see-all{color:var(--purple);padding:10px 0 0}.app-shell .rightbar .suggestion>button:last-child{background:#f7f4ff;border:1px solid #e7e1ff;border-radius:8px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.app-shell .rightbar .suggestion>button:last-child:hover:not(:disabled){background:#eee8ff;color:var(--purple);transform:none}.app-shell .communities-view .group-card .community-open-name,.app-shell .rightbar .community-row,.app-shell .rightbar .suggestion .username-link{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:0!important;outline-offset:2px;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important}.app-shell .communities-view .group-card .community-open-name:hover,.app-shell .rightbar .community-row:hover,.app-shell .rightbar .suggestion .username-link:hover{border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}.app-shell .communities-view .group-card .community-open-name{font:inherit}.app-shell .communities-view .group-card .community-open-name,.app-shell .rightbar .suggestion .username-link{padding:0!important;margin:0!important;color:inherit;text-align:left}.app-shell .rightbar .community-row{padding:0!important;color:inherit;text-align:left}.app-shell .communities-view .group-card .community-open-name:hover,.app-shell .rightbar .suggestion .username-link:hover{color:var(--purple)!important}.communities-view .community-post-composer{display:flex;flex-direction:row;align-items:flex-start;gap:13px;margin:18px 0;padding:20px}.communities-view .community-post-composer .composer-inner{flex:1 1;min-width:0}.communities-view .community-post-composer textarea{width:100%;min-height:60px;resize:vertical;background:transparent;border:0;outline:0;border-radius:0;padding:9px 0;color:var(--ink)}.communities-view .community-composer-avatar{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;overflow:hidden}.communities-view .community-composer-avatar img{width:100%;height:100%;object-fit:cover}.communities-view .community-composer-audience{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);white-space:nowrap}.communities-view .community-image-edit .btn,.communities-view .community-profile-card .community-buttons button{font-size:13px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:normal!important}.right-card .see-all,.right-card button.see-all,.rightbar .see-all{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0!important;transform:none!important;padding:8px 0!important;color:var(--purple)!important;text-decoration:none!important}.right-card .see-all:focus-visible,.right-card .see-all:hover{background:transparent!important;box-shadow:none!important;transform:none!important;text-decoration:underline!important}@media(max-width:700px){.communities-view .community-post-composer{padding:13px}.communities-view .community-post-composer .composer-footer{flex-wrap:wrap;gap:7px}}.community-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-gap:20px;gap:20px;align-items:start}.community-detail-main,.community-detail-sidebar{min-width:0}.community-detail-sidebar,.community-membership-panels{display:grid;grid-gap:14px;gap:14px}.community-membership-panels{min-width:0}.community-membership-heading{margin:0;font-size:1rem}.community-membership-panel{margin:0;min-width:0;padding:16px;border-radius:16px}.community-membership-panel h4{margin:0 0 12px;font-size:.95rem}.community-membership-panel .community-buttons{flex-wrap:wrap;gap:7px}.community-membership-panel .auth-field{min-width:0;max-width:100%;width:100%}.community-membership-panel .community-admin-row{min-width:0;overflow-wrap:anywhere}@media(max-width:950px){.community-detail-layout{grid-template-columns:minmax(0,1fr)}.community-detail-sidebar,.community-membership-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.community-membership-heading{grid-column:1/-1}}@media(max-width:600px){.community-detail-sidebar,.community-membership-panels{grid-template-columns:minmax(0,1fr)}}.community-detail-layout{display:block;width:100%}.community-membership-right-rail{display:grid;grid-gap:14px;gap:14px;min-width:0;margin-top:16px}.community-membership-right-rail .community-membership-panels{grid-template-columns:minmax(0,1fr)}.community-membership-right-rail .community-detail-sidebar{display:grid;grid-gap:14px;gap:14px}@media(max-width:950px){.community-membership-right-rail .community-membership-panels{grid-template-columns:minmax(0,1fr)}}.sidebar-policy-links{display:flex;flex-wrap:wrap;gap:5px 12px;padding:10px 14px;font-size:11px;line-height:1.5}.sidebar-policy-links a{color:var(--muted);text-decoration:none;border:0!important;background:none!important;box-shadow:none!important;padding:0!important;min-height:0!important}.sidebar-policy-links a:hover{color:var(--purple);text-decoration:underline}.policy-page{min-height:100vh;max-width:940px;margin:auto;padding:36px 20px}.policy-page>a{color:var(--purple);text-decoration:none}.policy-card{margin-top:24px;padding:clamp(20px,4vw,40px);border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 10px 30px #0001}.policy-card h1{font-size:clamp(25px,4vw,38px);margin:0 0 20px}.policy-card h2{margin:28px 0 12px}.policy-markdown{overflow-wrap:anywhere;line-height:1.75}.policy-markdown p{margin:8px 0}.policy-markdown h1,.policy-markdown h2,.policy-markdown h3{margin:22px 0 8px}.policy-list-item{padding-left:14px}.policy-spacer{height:10px}.policy-markdown a{color:var(--purple)}.policy-card label{display:block;margin:18px 0 6px}.policy-card select,.policy-card textarea{display:block;width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);padding:12px;font:inherit}.policy-card textarea{font-family:ui-monospace,monospace;font-size:14px}.policy-controls{display:flex;align-items:center;gap:20px;margin:15px 0}.policy-controls a{color:var(--purple)}.policy-page{color:var(--ink)}.policy-page .policy-card{background:rgba(var(--glass-rgb),var(--glass-alpha));border:1px solid var(--frost-edge);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:0 10px 30px rgba(0,0,0,.1);color:var(--ink)}.policy-page .policy-card :is(h1,h2,h3,p,li){color:inherit}.policy-page .policy-card :is(textarea,select){background:var(--surface);color:var(--ink);border-color:var(--line)}.policy-page .policy-card button{color:var(--ink)}@media(prefers-reduced-motion:reduce){.policy-page *{transition:none!important}}.sidebar-policy-links button{display:block;width:100%;text-align:left;border:0;background:transparent;box-shadow:none;padding:4px 0;color:inherit;font:inherit;cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.sidebar-policy-links button:hover{color:var(--purple);text-decoration:underline;background:transparent;box-shadow:none;transform:none}.policy-inline-card{width:100%;max-width:none;box-sizing:border-box;margin:0}.app-shell .sidebar .sidebar-policy-links button,.app-shell .sidebar .sidebar-policy-links button:active,.app-shell .sidebar .sidebar-policy-links button:focus-visible,.app-shell .sidebar .sidebar-policy-links button:hover{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:0!important;border-radius:0!important;outline-offset:3px;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important;min-height:0!important;width:100%;padding:5px 0!important;text-align:left;font:inherit}.app-shell .sidebar .sidebar-policy-links button:hover{color:var(--purple)!important;text-decoration:underline}.app-shell .sidebar .sidebar-policy-links button:focus-visible{outline:2px solid var(--purple)}[data-theme=transparent]{--ink:#f5f3ff;--muted:#d0cce1;--purple:#bebebe;--line:rgba(255,255,255,.25);--border:rgba(255,255,255,.25);--bg:#2d2d2d;--surface:rgba(22,22,38,.42);--glass-rgb:22,22,38;--glass-alpha:.38;--frost-edge:rgba(255,255,255,.25);color-scheme:dark}[data-theme=transparent] body{background:transparent;color:var(--ink)}[data-theme=transparent] body:before{content:"";position:fixed;inset:-24px;z-index:-2;pointer-events:none;background-image:var(--wallpaper-url,none),linear-gradient(130deg,#353535,#2d2d2d 65%,#424242);background-size:cover;background-position:var(--wallpaper-position,center);filter:blur(var(--wallpaper-blur,0))}[data-theme=transparent] body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:rgba(7,8,20,var(--wallpaper-dim,.3))}[data-theme=transparent] :is(.sidebar,.topbar,.composer,.post-list,.post,.profile-post,.right-card,.right-search,.group-card,.settings-card,.section-intro,.community-admin,.policy-card,.mobile-nav,.welcome,.profile-about,.profile-media,.profile-composer){background:rgba(22,22,38,.42)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:rgba(255,255,255,.25)!important;color:var(--ink)}[data-theme=transparent] :is(.post-body,.composer textarea,.nav-link,.section-intro h2,.right-card h3,.policy-card p){color:var(--ink)}[data-theme=transparent] :is(input,textarea,select,.auth-field){background:rgba(22,22,38,.42);color:var(--ink);border-color:var(--line)}.wallpaper-settings{display:grid;grid-gap:14px;gap:14px}.wallpaper-settings label{display:grid;grid-gap:6px;gap:6px;font-size:13px}.wallpaper-settings input[type=range]{width:100%}.wallpaper-settings input[type=file]{max-width:100%}.wallpaper-controls{display:flex;gap:10px;flex-wrap:wrap}.wallpaper-preview{width:100%;max-height:220px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}[data-theme=transparent]{--wallpaper-panel-bg:rgba(22,22,38,.42);--wallpaper-panel-edge:rgba(255,255,255,.25)}[data-theme=transparent] .sidebar-note{background:var(--wallpaper-panel-bg)!important;color:var(--ink)!important;border:1px solid var(--wallpaper-panel-edge)!important;box-shadow:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}[data-theme=transparent] .sidebar-note :is(strong,p,.note-icon){color:var(--ink)!important}[data-theme=transparent] .sidebar-note p{color:var(--muted)!important}[data-theme=transparent] .communities-view .post-list,[data-theme=transparent] .feed-area .post-list{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:flex;flex-direction:column;gap:18px;overflow:visible}[data-theme=transparent] .communities-view .post-list>.post,[data-theme=transparent] .feed-area .post-list>.post,[data-theme=transparent] .profile-posts>.profile-post{background:var(--wallpaper-panel-bg)!important;border:1px solid var(--wallpaper-panel-edge)!important;border-radius:16px;box-shadow:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}[data-theme=transparent] .communities-view .post-list>.post{margin:0;padding:20px 22px}@media(max-width:650px){[data-theme=transparent] .communities-view .post-list{gap:14px}[data-theme=transparent] .communities-view .post-list>.post{padding:16px 14px}}@media(prefers-reduced-transparency:reduce){[data-theme=transparent] :is(.sidebar-note,.feed-area .post-list>.post,.communities-view .post-list>.post,.profile-posts>.profile-post){background:#2d2d2d!important;backdrop-filter:none;-webkit-backdrop-filter:none}}.landing-loading,.landing-page,.policy-page{color:var(--ink);background:transparent}.landing-page :is(.landing-pill,.landing-preview-icon,.landing-mini-icon,.landing-features>div>span){background:var(--surface);color:var(--purple)}.landing-page :is(.landing-preview,.landing-mini-card,.landing-features,.landing-floating){background:var(--surface);border-color:var(--line);color:var(--ink)}.landing-page :is(.landing-copy>p,.landing-features p,.landing-proof,.landing-footer,.landing-preview-user small,.landing-mini-card small){color:var(--muted)}.landing-page .landing-glow{opacity:.5}[data-theme=transparent] :is(.landing-page,.policy-page,.landing-loading){background:transparent!important}[data-theme=transparent] :is(.landing-preview,.landing-mini-card,.landing-features,.landing-floating,.landing-pill,.landing-preview-icon,.landing-mini-icon,.landing-features>div>span,.policy-page .policy-card){background:var(--wallpaper-panel-bg,rgba(22,22,38,.42))!important;border:1px solid var(--wallpaper-panel-edge,rgba(255,255,255,.25))!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--ink)}[data-theme=transparent] .landing-glow{opacity:.14}[data-theme=transparent] .landing-orbit{border-color:var(--line)}[data-theme=transparent] .landing-copy :is(h1,p),[data-theme=transparent] .landing-features strong,[data-theme=transparent] .landing-preview :is(strong,p){color:var(--ink)}[data-theme=transparent] .landing-copy>p,[data-theme=transparent] .landing-features p,[data-theme=transparent] .landing-proof{color:var(--muted)}.error,.theme-error{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:12px}[data-theme=transparent] :is(.error,.theme-error){background:var(--wallpaper-panel-bg,rgba(22,22,38,.42));border-color:var(--wallpaper-panel-edge,rgba(255,255,255,.25));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.theme-error-page{min-height:100vh;display:grid;place-items:center;padding:24px;color:var(--ink);background:transparent}.theme-error{width:min(100%,520px);padding:clamp(24px,5vw,44px);box-shadow:0 12px 36px #0002}.theme-error h1{margin:0 0 12px;font-size:clamp(24px,4vw,34px)}.theme-error p{color:var(--muted);line-height:1.7}.theme-error a,.theme-error button{color:var(--purple)}[data-theme=transparent]{--post-glass:rgba(22,22,38,.42);--post-glass-hover:rgba(83,69,126,.42);--post-edge:rgba(255,255,255,.25)}[data-theme=transparent] :is(.feed-area,.profile-posts,.communities-view,.bookmarks-view) :is(.post,.profile-post,.editable-post){color:var(--ink)!important;border-color:var(--post-edge)!important}[data-theme=transparent] :is(.post,.profile-post,.editable-post) :is(.post-body,.post-content,.post-meta strong,.post-meta button,.post-meta a){color:var(--ink)!important}[data-theme=transparent] :is(.post,.profile-post,.editable-post) :is(.post-meta span,.post-group,small,time){color:var(--muted)!important}[data-theme=transparent] :is(.post,.profile-post,.editable-post) :is(.post-actions,.post-meta,.post-content){border-color:var(--post-edge)!important}[data-theme=transparent] .app-shell :is(.post,.profile-post,.editable-post) .post-actions button{background:var(--post-glass)!important;border:1px solid var(--post-edge)!important;border-radius:9px!important;padding:7px 9px!important;color:var(--muted)!important;box-shadow:none!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background-color .15s ease,border-color .15s ease,color .15s ease}[data-theme=transparent] .app-shell :is(.post,.profile-post,.editable-post) .post-actions button:is(:hover,:focus-visible){background:var(--post-glass-hover)!important;border-color:var(--purple)!important;color:var(--ink)!important}[data-theme=transparent] .app-shell :is(.post,.profile-post,.editable-post) .post-actions button.reacted{color:var(--purple)!important}[data-theme=transparent] .app-shell :is(.post,.profile-post,.editable-post) :is(.post-meta,.post-author) button:not(.post-more):not(.icon-button){background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.admin-profile-links{display:flex;flex-direction:column;gap:8px}.admin-profile-links-caption{font-size:13px;color:var(--muted);margin:0 0 3px}.admin-profile-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(150,150,170,.09);color:var(--ink);text-decoration:none;font-size:14px;font-weight:600;transition:background .2s,border-color .2s}.admin-profile-link:focus-visible,.admin-profile-link:hover{background:rgba(145,110,230,.16);border-color:var(--purple);outline-offset:2px}.app-shell :is(.post,.profile-post,.editable-post,.feed-post,.post-card) .username-link,.app-shell :is(.post,.profile-post,.editable-post,.feed-post,.post-card) :is(.post-meta,.post-author,.post-header,.post-byline) :is(button.username-link,button.author-name,button.author-link,button.post-author-name,button.post-username,button.profile-link,button:not([class])){-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;transform:none!important;text-align:left}.app-shell :is(.post,.profile-post,.editable-post,.feed-post,.post-card) .username-link:hover,.app-shell :is(.post,.profile-post,.editable-post,.feed-post,.post-card) :is(.post-meta,.post-author,.post-header,.post-byline) :is(button.username-link,button.author-name,button.author-link,button.post-author-name,button.post-username,button.profile-link,button:not([class])):hover{background:transparent!important;border-color:transparent!important;box-shadow:none!important;transform:none!important;color:var(--purple)}.app-shell :is(.post,.profile-post,.editable-post,.feed-post,.post-card) .post-actions :is(button,a),.app-shell :is(.post,.profile-post,.editable-post,.feed-post,.post-card) .post-actions :is(button,a):is(:hover,:focus-visible,:active),[data-theme=transparent] .app-shell :is(.post,.profile-post,.editable-post,.feed-post,.post-card) .post-actions :is(button,a),[data-theme=transparent] .app-shell :is(.post,.profile-post,.editable-post,.feed-post,.post-card) .post-actions :is(button,a):is(:hover,:focus-visible,:active){-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;text-decoration:none}.app-shell :is(.post,.profile-post,.editable-post,.feed-post,.post-card) .post-actions :is(button,a):is(:hover,:focus-visible),[data-theme=transparent] .app-shell :is(.post,.profile-post,.editable-post,.feed-post,.post-card) .post-actions :is(button,a):is(:hover,:focus-visible){color:var(--purple)!important}.app-shell :is(.post,.profile-post,.editable-post,.feed-post,.post-card) .post-actions :is(button,a):focus-visible{outline:2px solid var(--purple)!important;outline-offset:4px}.brand-icon svg,.landing-logo-mark svg{color:#fff!important;stroke:#fff!important}.landing-glow{background:radial-gradient(ellipse,rgba(150,150,150,.24),rgba(180,180,180,.11) 48%,transparent 75%)}.landing-orbit{border-color:rgba(140,140,140,.35)}:root,[data-theme=black],[data-theme=dark],[data-theme=forest],[data-theme=light],[data-theme=pink],[data-theme=space],[data-theme=system],[data-theme=transparent]{--purple:#858585}.brand-icon,.landing-logo-mark{background:#c92d36!important;color:#fff!important;box-shadow:0 6px 18px rgba(100,16,20,.22)!important}.brand-accent{color:#c92d36!important}.app-shell:has(.auth-overlay) .auth-dialog{pointer-events:auto}.auth-overlay{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-dialog{position:relative;width:min(100%,430px);max-height:calc(100dvh - 40px);overflow-y:auto;background:#151515;color:#f5f5f5;border:1px solid #444;border-radius:18px;padding:30px;box-shadow:0 24px 90px rgba(0,0,0,.65)}.auth-dialog h2{font-size:25px;margin:0 35px 8px 0}.auth-description{color:#bcbcbc;line-height:1.5;margin:0 0 22px}.auth-dialog form{display:flex;flex-direction:column;gap:12px}.auth-dialog .auth-field{width:100%;box-sizing:border-box;background:#222;color:#fff;border:1px solid #555;border-radius:10px;padding:13px 14px;font:inherit}.auth-dialog .auth-field:focus-visible{outline:2px solid #aaa;outline-offset:1px}.auth-dialog .auth-action{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;margin:12px 0 0;padding:11px 16px;border-radius:10px!important;font:inherit;font-weight:650;cursor:pointer}.auth-dialog .auth-action[type=submit]{background:#c92d36!important;color:#fff!important;border:1px solid #c92d36!important}.auth-dialog .auth-switch{background:#383838!important;color:#fff!important;border:1px solid #666!important}.auth-dialog .auth-cancel{background:transparent!important;color:#ddd!important;border:1px solid #555!important}.auth-close{position:absolute;right:18px;top:17px;background:transparent;border:0;color:#eee;cursor:pointer}.auth-inline-error{color:#ff9999;margin:14px 0 0}.environment-settings{background:#151515;color:#eee;border:1px solid #444;border-radius:16px;padding:24px;margin-top:18px}.environment-settings p{color:#bbb;line-height:1.5}.environment-list{margin-top:20px}.environment-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #3c3c3c;padding:14px 0}.environment-row small,.environment-row strong{display:block;overflow-wrap:anywhere}.environment-row small{color:#aaa;margin-top:5px}.environment-edit{border-top:1px solid #555;padding-top:18px}.environment-edit input{box-sizing:border-box;width:100%;padding:12px;background:#222;border:1px solid #666;border-radius:9px;color:white}.environment-edit>div{display:flex;gap:12px;margin-top:14px}.environment-error{color:#ff9999!important}