:root{--bg:#f5f8fc;--surface:rgba(255,255,255,0.82);--surface-strong:#ffffff;--surface-muted:#eef6ff;--text:#0a1626;--muted:#66758a;--line:rgba(20,55,85,0.12);--blue:#08aef5;--blue-strong:#006ee8;--cyan:#26e3ff;--green:#22c55e;--orange:#f59e0b;--pink:#ec4899;--danger:#ef4444;--shadow:0 22px 70px rgba(10,50,90,0.13);--soft-shadow:0 14px 34px rgba(10,50,90,0.09)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#f5f8fc}html[data-theme-resolved=dark]{background:#07111f;color-scheme:dark}html[data-theme-resolved=oled]{background:#000000;color-scheme:dark}html[data-theme-resolved=light]{color-scheme:light}body{min-height:100vh;margin:0;color:var(--text);background:var(--bg);font-family:Segoe UI Variable Text,Segoe UI,Noto Sans,Helvetica Neue,Arial,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html[data-theme-resolved=dark] body{background:#07111f;color:#eef7ff}html[data-theme-resolved=oled] body{background:#000000;color:#f4fbff}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.portalShell{--bg:#f5f8fc;--surface:rgba(255,255,255,0.82);--surface-muted:#eef6ff;--text:#0a1626;--muted:#66758a;--line:rgba(20,55,85,0.12);--shadow:0 22px 70px rgba(10,50,90,0.13);display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;color:var(--text);background:radial-gradient(circle at 12% 4%,rgba(8,174,245,.16),transparent 28%),radial-gradient(circle at 88% 12%,rgba(38,227,255,.14),transparent 30%),linear-gradient(135deg,rgba(8,174,245,.05),transparent 42%),var(--bg);transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1)}.portalShell:before{position:fixed;inset:0;z-index:18;pointer-events:none;opacity:0;background:rgba(5,15,28,.18);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);content:"";transition:opacity .22s ease,-webkit-backdrop-filter .22s ease;transition:opacity .22s ease,backdrop-filter .22s ease;transition:opacity .22s ease,backdrop-filter .22s ease,-webkit-backdrop-filter .22s ease}.portalShell.searchSpotlightActive:before{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portalShell.searchSpotlightActive .pageTitle,.portalShell.searchSpotlightActive .sidebar,.portalShell.searchSpotlightActive .topTools,.portalShell.searchSpotlightActive .workspace>:not(.topbar){filter:blur(5px);opacity:.68;transition:filter .18s ease,opacity .18s ease}.portalShell.sidebarCollapsed{grid-template-columns:92px minmax(0,1fr)}.mobileSidebarBackdrop,.mobileSidebarPanel{display:none}.portalShell.theme-dark,html[data-theme-resolved=dark] .portalShell{--bg:#07111f;--surface:rgba(13,27,45,0.78);--surface-strong:#0f1c2d;--surface-muted:#122a44;--text:#eef7ff;--muted:#9fb3c8;--line:rgba(170,214,255,0.14);--shadow:0 24px 80px rgba(0,0,0,0.28)}.portalShell.theme-oled,html[data-theme-resolved=oled] .portalShell{--surface:rgba(4,10,18,0.9);--surface-strong:#03070c;--surface-muted:#07111d;--text:#f4fbff;--muted:#99aec4;--line:rgba(154,214,255,0.16);--shadow:0 24px 80px rgba(0,0,0,0.7)}.density-small .draftCard,.density-small .emptyState,.density-small .panel{padding:14px}.density-small .workspace{font-size:.92rem}.density-small .pageTitle h1{font-size:clamp(1.55rem,3vw,2.6rem)}.density-small .draftForm textarea{min-height:88px}.density-compact .workspace{font-size:.96rem}.density-compact .draftCard,.density-compact .emptyState,.density-compact .panel{padding:18px}.density-compact .pageTitle h1{font-size:clamp(1.6rem,3.2vw,2.85rem)}.density-compact .draftForm textarea{min-height:146px}.density-large .workspace{font-size:1.16rem}.density-large .draftCard,.density-large .emptyState,.density-large .panel{padding:34px}.density-large .pageTitle h1{font-size:clamp(2rem,4vw,3.4rem)}.density-large .draftForm textarea{min-height:160px}.density-compact .chatBubble,.density-large .chatBubble,.density-small .chatBubble{padding:8px 11px}.density-compact .chatComposer textarea,.density-large .chatComposer textarea,.density-small .chatComposer textarea{min-height:42px}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;flex-direction:column;gap:24px;height:100vh;padding:22px;border-right:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);transition:width .22s cubic-bezier(.2,.8,.2,1),padding .22s cubic-bezier(.2,.8,.2,1);will-change:width,padding}.sidebarHeader{display:grid;justify-items:start;grid-gap:12px;gap:12px}.brand{display:flex;align-items:center;gap:12px;min-height:58px;text-decoration:none}.sidebarCollapsed .sidebar{z-index:35;overflow:hidden;width:92px;padding:18px}.sidebarCollapsed .brand span,.sidebarCollapsed .navList a span,.sidebarCollapsed .navProfileButton span:last-child,.sidebarCollapsed .railSettingsButton span,.sidebarCollapsed .sidebarUtilityLink span{width:0;max-width:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateX(-6px);white-space:nowrap}.sidebarCollapsed .brand,.sidebarCollapsed .navList a,.sidebarCollapsed .navProfileButton,.sidebarCollapsed .railSettingsButton,.sidebarCollapsed .sidebarUtilityLink{justify-content:center;gap:0;padding-inline:0}.sidebarCollapsed .sidebarHeader{display:grid;justify-items:center}.sidebarCollapsed.sidebarExpanded .sidebar{width:280px;padding:22px;box-shadow:24px 0 74px rgba(10,50,90,.16)}.sidebarCollapsed.sidebarExpanded .brand span,.sidebarCollapsed.sidebarExpanded .navList a span,.sidebarCollapsed.sidebarExpanded .navProfileButton span:last-child,.sidebarCollapsed.sidebarExpanded .railSettingsButton span,.sidebarCollapsed.sidebarExpanded .sidebarUtilityLink span{width:auto;max-width:180px;opacity:1;pointer-events:auto;transform:translateX(0)}.sidebarCollapsed.sidebarExpanded .brand span{display:grid}.sidebarCollapsed.sidebarExpanded .brand,.sidebarCollapsed.sidebarExpanded .navList a,.sidebarCollapsed.sidebarExpanded .navProfileButton,.sidebarCollapsed.sidebarExpanded .railSettingsButton,.sidebarCollapsed.sidebarExpanded .sidebarUtilityLink{justify-content:flex-start;gap:10px;padding-inline:12px}.sidebarCollapsed.sidebarExpanded .railSettingsButton{width:100%}.brandLogo{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(4,174,244,.25));transition:transform .14s ease}.brand:hover .brandLogo{transform:rotate(-7deg) scale(1.04)}.brand span{display:grid;line-height:1.05}.brand strong{font-size:1.3rem}.brand small,.caption,.chatBubble small,.draftCard small{color:var(--muted);font-size:.82rem;font-weight:800}.navList{display:grid;grid-gap:8px;gap:8px}.iconOnly,.languageTrigger,.menuButton,.navList a,.navProfileButton,.notice,.primaryAction,.profileButton,.railSettingsButton,.secondaryAction{display:inline-flex;align-items:center;gap:10px;border-radius:8px;font-weight:900;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.brand span,.navList a span,.navProfileButton span:last-child,.railSettingsButton span,.sidebarUtilityLink span{min-width:0;transition:max-width .2s cubic-bezier(.2,.8,.2,1),opacity .16s ease,transform .18s ease}.brand>.brandLogo,.navList a>svg,.navProfileButton>svg,.railSettingsButton>svg,.sidebarUtilityLink>svg{flex:0 0 auto}.navList a,.navProfileButton{position:relative;width:100%;min-height:46px;padding:0 13px;border:1px solid transparent;background:transparent;color:var(--muted);text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.navBadge{position:absolute;top:6px;right:8px;display:inline-grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:#f29ac3;color:white;font-size:.56rem;font-weight:900;line-height:1;box-shadow:0 4px 14px rgba(242,154,195,.42)}.sidebarCollapsed .navBadge{top:8px;right:13px}.iconOnly.active,.iconOnly:hover,.menuButton:hover,.navList a.active,.navList a:hover,.navProfileButton:hover,.profileButton:hover,.railSettingsButton:hover{border-color:rgba(8,174,245,.26);background:rgba(8,174,245,.1);color:var(--blue-strong)}.navGroup{display:grid;grid-gap:8px;gap:8px}.navProfileButton{width:100%}.sidebarFooterTools{display:grid;grid-gap:10px;gap:10px;margin-top:auto}.sidebarUtilityLink{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);text-decoration:none;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.sidebarUtilityLink.active,.sidebarUtilityLink:hover{border-color:rgba(8,174,245,.26);background:rgba(8,174,245,.1);color:var(--blue-strong)}.miniAvatar{display:grid;place-items:center;overflow:hidden;width:24px;height:24px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--blue-strong));color:white;font-size:.78rem}.miniAvatar img{width:100%;height:100%;object-fit:cover}.hasPresence{position:relative;overflow:visible}.hasPresence>img{border-radius:inherit}.hasPresence:after,.presenceDot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border:2px solid var(--surface-strong);border-radius:999px;background:var(--green);box-shadow:0 0 0 1px rgba(0,0,0,.14);content:""}.presence-dnd:after,.presenceDot.presence-dnd{background:var(--danger)}.presence-invisible:after,.presenceDot.presence-invisible{background:#94a3b8}.railSettingsButton{justify-content:center;width:46px;min-height:46px;padding:0 13px;color:var(--muted)}.railSettingsButton span{display:none}.workspace{min-width:0;padding:14px 18px;transition:padding .22s cubic-bezier(.2,.8,.2,1)}.topbar{display:grid;position:relative;z-index:25;grid-template-columns:minmax(250px,auto) minmax(170px,1fr) max-content;align-items:center;grid-gap:10px;gap:10px;margin-bottom:12px}.pageTitle{display:flex;align-items:center;gap:12px;min-width:0}.pageTitle .languageSelect{flex:0 0 auto;margin-left:10px}.pageTitle h1{flex:1 1 auto;overflow:hidden;margin:0;font-size:clamp(1.55rem,3.05vw,2.6rem);letter-spacing:0;line-height:1.14;padding-block:4px;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pageTitle h1.compactTitle{overflow:visible;max-width:none;font-size:clamp(1.25rem,2.05vw,2rem);white-space:nowrap;line-height:1.14}.density-compact .pageTitle h1.compactTitle,.density-large .pageTitle h1.compactTitle,.density-small .pageTitle h1.compactTitle{font-size:clamp(1.3rem,2.2vw,2.25rem)}.topbarSearch{position:relative;z-index:35;display:flex;align-items:center;justify-content:center;min-width:0;width:100%}.caption{margin:0;text-transform:uppercase}.topTools{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0;max-width:100%}.topTools>*{flex:0 0 auto}.accountMenuWrap{position:relative}.portalSplash{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:var(--bg);color:var(--blue-strong);overflow:hidden}.portalSplashContent{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px}.portalSplashContent:before{content:"";position:absolute;left:50%;top:39px;width:min(72vw,760px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(8,174,245,.18) 0,rgba(8,174,245,.08) 38%,transparent 70%);transform:translate(-50%,-50%);z-index:-1;pointer-events:none}.portalSplash img{position:relative;width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 16px 30px rgba(8,174,245,.28));animation:splashBreathe 1.35s ease-in-out infinite}.portalSplash .spinningIcon{position:relative}@keyframes splashBreathe{0%,to{transform:scale(.98);opacity:.78}50%{transform:scale(1.04);opacity:1}}.search{display:flex;align-items:center;gap:10px;width:min(100%,540px);min-height:44px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--soft-shadow)}.spotlightSearch{position:relative;z-index:80;width:min(100%,540px);border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.12);box-shadow:0 18px 60px rgba(10,50,90,.14);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translateZ(0);transform-origin:center top;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,border-color .18s ease,background .18s ease;will-change:transform}.spotlightSearch.isActive,.spotlightSearch:focus-within{transform:translateZ(0) scale(1.012);border-color:rgba(38,227,255,.42);background:rgba(255,255,255,.18);box-shadow:0 26px 90px rgba(8,174,245,.2)}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.globalSearchResults{position:absolute;top:calc(100% + 10px);left:0;right:0;display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-strong) 90%,transparent);box-shadow:0 24px 70px rgba(7,17,31,.26);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:searchResultsIn .16s cubic-bezier(.2,.8,.2,1) both}@keyframes searchResultsIn{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.globalSearchItem{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);text-align:left}.globalSearchItem:hover{border-color:rgba(8,174,245,.24);background:rgba(8,174,245,.08)}.globalSearchItem small{color:var(--muted)}.chatComposer input::placeholder,.chatComposer textarea::placeholder,.draftForm input::placeholder,.draftForm textarea::placeholder,.search input::placeholder{color:var(--muted)}.iconOnly,.menuButton,.primaryAction,.profileButton,.secondaryAction{min-height:44px;border:1px solid var(--line)}.primaryAction{position:relative;isolation:isolate;flex-shrink:0;min-width:max-content;padding:0 16px;border-color:transparent;background:linear-gradient(135deg,var(--blue),var(--blue-strong));color:white;box-shadow:0 18px 40px rgba(8,174,245,.24);white-space:nowrap}.iconOnly:hover,.languageTrigger:hover,.menuButton:hover,.primaryAction:hover,.profileButton:hover,.secondaryAction:hover{transform:translateY(-1px)}.profileButton:disabled{opacity:.72;cursor:wait;transform:none}.primaryAction:disabled{opacity:.78;cursor:wait;transform:none;box-shadow:none}.primaryAction.wide,.secondaryAction.wide{justify-content:center;width:100%}.iconOnly,.menuButton,.profileButton,.railSettingsButton,.secondaryAction{background:var(--surface-strong);color:var(--text);box-shadow:var(--soft-shadow)}.secondaryAction{padding:0 14px}.leaveProfileActions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.leaveProfileActions .secondaryAction:focus-visible,.leaveProfileActions .secondaryAction:hover{border-color:rgba(248,113,113,.42);background:rgba(248,113,113,.14);color:#fb7185;box-shadow:0 16px 38px rgba(248,113,113,.16)}.iconOnly,.menuButton{justify-content:center;width:44px;text-decoration:none}.menuButton,.mobileMenuButton{display:none}.iconOnly{display:inline-flex}.railSettingsButton{border:0;outline:0;background:transparent;box-shadow:none}.railSettingsButton:focus,.railSettingsButton:focus-visible,.railSettingsButton:hover{border:0;outline:0;background:transparent;color:var(--blue-strong);box-shadow:none;transform:none}.spinOnHover:hover svg{animation:spin .8s ease both}.profileButton{justify-content:center;width:auto;max-width:220px;padding:0 12px}.profileButton.signedOut .topbarAvatar:after{display:none}.profileButton span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileButton .syncIcon{flex:0 0 auto;color:var(--blue)}.topbarAvatar{width:28px;height:28px}.topbarAvatar.hasPresence{overflow:visible}.topbarAvatar.hasPresence img{border-radius:inherit}.accountMenu{position:absolute;top:calc(100% + 8px);right:0;z-index:90;display:grid;grid-gap:8px;gap:8px;min-width:260px;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-strong) 92%,transparent);box-shadow:0 28px 80px rgba(7,17,31,.32);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:menuIn .14s cubic-bezier(.18,.9,.22,1) both}.accountMenuHeader{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:4px}.accountMenuAvatar{display:grid;place-items:center;overflow:hidden;width:48px;height:48px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--blue-strong));color:white;font-size:1rem;font-weight:900}.accountMenuAvatar img{width:100%;height:100%;object-fit:cover}.accountMenuAvatar.hasPresence{overflow:visible}.accountMenuAvatar.hasPresence img{border-radius:inherit}.accountMenuHeader small,.accountMenuHeader strong{display:block}.accountMenuHeader small{margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.accountMenuAction{display:inline-flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);font-weight:800;text-align:left}.accountMenuAction:hover{border-color:rgba(8,174,245,.24);background:rgba(8,174,245,.1);color:var(--blue-strong)}.accountMenuAction.danger:hover{border-color:rgba(248,113,113,.24);background:rgba(248,113,113,.1);color:#f87171}.headerLogoPulse{display:grid;place-items:center;width:44px;height:44px;margin-left:2px}.headerLogoPulse img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(8,174,245,.18));animation:breatheX 2.8s ease-in-out infinite}.languageSelect{position:relative;z-index:35}.languageTrigger{min-height:44px;padding:0 12px;border:1px solid var(--line);background:var(--surface-strong);color:var(--blue-strong);box-shadow:var(--soft-shadow)}.languageMenu img,.languageTrigger img,.settingsLanguageGrid img{width:24px;height:16px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.languageMenu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;overflow:hidden;min-width:124px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow);transform-origin:top right;animation:menuIn .14s cubic-bezier(.18,.9,.22,1) both}.languageMenu button{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 14px;border:0;background:transparent;color:var(--text);font-weight:900}.languageMenu button.selected,.languageMenu button:hover{background:rgba(8,174,245,.12);color:var(--blue-strong)}.notice{position:fixed;right:20px;bottom:20px;z-index:120;overflow:hidden;width:min(360px,calc(100vw - 32px));margin:0;padding:13px 14px 17px;border:1px solid rgba(34,197,94,.24);background:color-mix(in srgb,var(--surface-strong) 86%,#22c55e 14%);color:var(--text);text-align:left;box-shadow:0 18px 38px rgba(7,17,31,.26);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:toastIn .2s cubic-bezier(.18,.9,.22,1) both}.notice.error{border-color:rgba(239,68,68,.32);background:color-mix(in srgb,var(--surface-strong) 82%,#ef4444 18%)}.notice.isLeaving{pointer-events:none;animation:toastOut .22s ease-in both}.notice span{flex:1 1}.notice:after{position:absolute;right:10px;bottom:7px;left:10px;height:3px;border-radius:999px;background:linear-gradient(90deg,#22c55e,var(--blue-strong));content:"";transform-origin:left center;animation:toastTimer 3s linear forwards}.notice.error:after{background:linear-gradient(90deg,#ef4444,#f97316)}.pageGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:18px;gap:18px}.chatPanel,.emptyState,.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.panel{padding:20px}.widePanel{min-height:280px}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.chatHeader h2,.emptyState h2,.modal h2,.panel h2{margin:0;font-size:1.35rem}.emptyState{display:grid;place-items:center;min-height:340px;padding:38px 22px;text-align:center}.emptyState.compact{min-height:220px;box-shadow:none}.categoryTile span,.chatBubble p,.chatHeader p,.draftCard p,.emptyState p,.formTile span{color:var(--muted);line-height:1.55}.emptyState p{max-width:520px;margin:8px 0 20px}.emptyIcon{display:grid;place-items:center;border-radius:8px;color:var(--blue-strong);background:rgba(8,174,245,.1);width:62px;height:62px;margin-bottom:14px}.categoryGrid,.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.categoryTile,.draftCard,.formTile{border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.categoryTile,.formTile{display:grid;grid-gap:10px;gap:10px;min-height:132px;padding:18px;text-align:left}.formTile.staff svg{color:var(--blue-strong)}.formTile.bug svg{color:#f87171}.formTile.appeal svg{color:var(--orange)}.formTile.complaint svg{color:var(--green)}.categoryTile:hover,.chatBubble:hover,.formTile:hover{transform:translateY(-2px);border-color:rgba(8,174,245,.36);box-shadow:0 20px 50px rgba(8,174,245,.12)}.categoryTile.blue svg{color:var(--blue-strong)}.categoryTile.green svg{color:var(--green)}.categoryTile.orange svg{color:var(--orange)}.categoryTile.pink svg{color:var(--pink)}.draftList{display:grid;grid-gap:12px;gap:12px;width:min(100%,720px);margin-inline:auto}.draftCard{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;padding:16px}.draftCard:hover{border-color:var(--line);box-shadow:none;transform:none}.draftContent{display:grid;grid-gap:8px;gap:8px;min-width:0}.draftAuthorRow{gap:9px;width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--text);text-align:left}.draftAuthorName,.draftAuthorRow,.draftAvatarButton{display:inline-flex;align-items:center;padding:0;border:0;background:transparent}.draftAuthorName,.draftAvatarButton{color:inherit}.draftAvatarButton{flex:0 0 auto}.draftAuthorRow>span:last-child{display:grid;grid-gap:1px;gap:1px;min-width:0}.draftAuthorName{width:-moz-fit-content;width:fit-content;max-width:180px;overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.draftAuthorRow small,.draftDateOnly{color:var(--muted);font-size:.76rem;font-weight:800}.draftAuthorName:focus-visible,.draftAuthorName:hover{color:var(--blue-strong)}.customDateTip{position:relative;display:inline-flex;width:-moz-fit-content;width:fit-content}.customDateTip [role=tooltip]{position:absolute;left:50%;top:calc(100% + 8px);bottom:auto;z-index:40;width:max-content;max-width:240px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--line) 72%,var(--blue-strong));border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 94%,var(--blue-strong));color:var(--text);box-shadow:var(--shadow);font-size:.76rem;font-weight:900;opacity:0;pointer-events:none;transform:translate(-50%,-5px) scale(.97);transition:opacity .14s ease,transform .14s ease}.customDateTip:focus-within [role=tooltip],.customDateTip:hover [role=tooltip]{opacity:1;transform:translate(-50%) scale(1)}.draftActions,.draftDetailActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.commentActions button,.draftActions button,.draftDetailActions button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid rgba(8,174,245,.16);border-radius:999px;background:rgba(8,174,245,.07);color:var(--muted);font-weight:800;transition:transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.commentActions button:focus-visible,.commentActions button:hover,.draftActions button:focus-visible,.draftActions button:hover,.draftDetailActions button:focus-visible,.draftDetailActions button:hover{transform:translateY(-1px)}.likeAction.liked,.likeAction:focus-visible,.likeAction:hover{border-color:rgba(244,114,182,.42);background:rgba(244,114,182,.15);color:#f472b6;box-shadow:0 0 0 4px rgba(244,114,182,.08)}.commentAction:focus-visible,.commentAction:hover{border-color:rgba(45,212,191,.42);background:rgba(45,212,191,.13);color:#2dd4bf;box-shadow:0 0 0 4px rgba(45,212,191,.08)}.actionCount{display:inline-grid;place-items:center;min-width:1ch;overflow:hidden;animation:countSlideIn .24s cubic-bezier(.2,.8,.2,1)}@keyframes countSlideIn{0%{transform:translateY(75%);opacity:0}to{transform:translateY(0);opacity:1}}.likeAction.liked svg{fill:currentColor}.clickableDraft{cursor:pointer}.clickableDraft:focus-visible{outline:2px solid rgba(8,174,245,.55);outline-offset:3px}.draftDetailPanel .draftCard{cursor:default}.draftDetailPanel{display:grid;grid-gap:14px;gap:14px;width:min(100%,780px);margin-inline:auto;animation:detailOpen .2s ease}.draftBackButton{justify-self:start;display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 82%,transparent);color:var(--text)}.draftBackButton:focus-visible,.draftBackButton:hover{border-color:rgba(8,174,245,.46);color:var(--blue-strong);transform:translateX(-2px)}@keyframes detailOpen{0%{transform:translateY(8px) scale(.992);opacity:.86}to{transform:translateY(0) scale(1);opacity:1}}.commentComposer{display:grid;grid-template-columns:36px minmax(0,1fr) auto 42px;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035)}.commentComposer input{min-width:0;height:40px;border:0;outline:0;background:transparent;color:var(--text)}.commentComposer .iconOnly{justify-self:end;width:40px;height:40px;min-height:40px;padding:0}.commentList{display:grid;grid-gap:10px;gap:10px}.commentItem{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.028)}.commentAuthorAvatar,.commentAuthorName{border:0;background:transparent;color:inherit;font:inherit;padding:0;text-align:left}.commentAuthorAvatar{display:inline-flex;align-self:start}.commentAuthorName{font-weight:900}.commentAuthorAvatar:focus-visible,.commentAuthorAvatar:hover,.commentAuthorName:focus-visible,.commentAuthorName:hover{opacity:.82;transform:translateY(-1px)}.commentActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.commentReplies{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding-left:12px;border-left:2px solid rgba(8,174,245,.18)}.replyItem{background:rgba(255,255,255,.018)}.dangerSubmit:focus-visible,.dangerSubmit:hover,.reportInlineButton:focus-visible,.reportInlineButton:hover{border-color:rgba(248,113,113,.45);background:rgba(248,113,113,.12);color:#f87171}.commentItem p{margin:3px 0;color:var(--text);max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.commentBody,.commentBody *,.commentItem>div{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.commentItem small{color:var(--muted)}.draftCard strong{display:block;margin-top:2px}.chatBubble p,.draftCard p{margin:4px 0 8px}.draftCard,.draftCard p,.draftContent{min-width:0}.draftBody{display:-webkit-box;overflow:hidden;max-width:100%;-webkit-box-orient:vertical;-webkit-line-clamp:6}.draftBody.withImages{-webkit-line-clamp:2}.draftBody:not(.expanded){display:block;position:relative;max-height:calc(1.62em * var(--preview-lines, 15));overflow:hidden;-webkit-line-clamp:unset}.draftBody:not(.expanded).isClamped{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 2.4em),transparent);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 2.4em),transparent)}.draftBody.expanded{display:block;overflow:visible;-webkit-line-clamp:unset}.draftAuthorRow .miniAvatar{width:34px;height:34px;font-size:.9rem}.chatPanel{grid-template-columns:280px minmax(0,1fr);height:min(680px,calc(100dvh - 150px));min-height:460px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.chatPanel,.conversationList{display:grid;overflow:hidden;min-width:0}.conversationList{position:relative;align-content:start;grid-gap:10px;gap:10px;padding:18px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 42%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.conversationList h2{margin:0;font-size:1.1rem}.conversationListHeader{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.conversationListHeader h2{-webkit-user-select:none;-moz-user-select:none;user-select:none}.recipientSearchIcon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(8,174,245,.22);border-radius:999px;background:rgba(8,174,245,.12);color:var(--blue-strong);box-shadow:0 14px 34px rgba(8,174,245,.14);transition:transform .14s ease,background .14s ease,border-color .14s ease}.recipientSearchIcon:focus-visible,.recipientSearchIcon:hover{transform:translateY(-1px);border-color:rgba(8,174,245,.4);background:rgba(8,174,245,.18);outline:0}.conversationItem{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:64px;padding:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left}.conversationItem.active,.conversationItem:hover{border-color:rgba(8,174,245,.24);background:rgba(8,174,245,.1)}.conversationItem.unread{border-color:rgba(239,68,68,.58);background:color-mix(in srgb,rgba(239,68,68,.12) 70%,var(--surface-muted))}.conversationItem.unread .conversationAvatar{box-shadow:0 0 0 2px rgba(239,68,68,.72)}.conversationAvatar{display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--blue-strong));color:white;font-weight:900}.conversationItem>span:not(.conversationAvatar){display:grid;grid-gap:4px;gap:4px;min-width:0}.conversationItem small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.chatConversation{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;min-width:0}.chatHeader{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px;border-bottom:1px solid var(--line)}.chatHeader p{margin:6px 0 0}.mobileChatBack{display:none}.chatBody{display:flex;flex-direction:column;gap:12px;overflow-x:hidden;overflow-y:auto;min-height:0;padding:20px}.chatBody .emptyState{border-color:color-mix(in srgb,var(--line) 65%,transparent);background:color-mix(in srgb,var(--surface) 46%,transparent);box-shadow:none}.recipientSearchField{width:100%}.recipientList.inline{max-height:180px}.chatBubble{align-self:flex-end;position:relative;width:-moz-fit-content;width:fit-content;max-width:min(560px,calc(100% - 24px));min-width:0;padding:7px 10px;border:1px solid rgba(38,227,255,.22);border-radius:16px 16px 4px 16px;background:color-mix(in srgb,var(--surface-strong) 82%,var(--blue) 18%);box-shadow:var(--soft-shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.chatBubble.incoming{align-self:flex-start;border-color:color-mix(in srgb,var(--line) 80%,transparent);border-radius:16px 16px 16px 4px;background:color-mix(in srgb,var(--surface-strong) 88%,transparent)}.chatBubble.own{align-self:flex-end}.chatBubble:hover{transform:none}.chatBubble.pending{opacity:.72}.chatBubbleMessage,.chatBubbleStack{display:grid;grid-gap:3px;gap:3px}.stackDivider{display:none}.chatBubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.chatComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 34%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.typingIndicator{grid-column:1/-1;display:inline-flex;align-items:center;justify-self:start;gap:5px;min-height:26px;padding:0 10px;border:1px solid rgba(8,174,245,.16);border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 72%,transparent);color:var(--muted);font-size:.82rem;font-weight:800;animation:typingBadgeIn .16s cubic-bezier(.18,.9,.22,1) both}.typingIndicator i{width:4px;height:4px;border-radius:999px;background:var(--blue-strong);opacity:.45;animation:typingDot .9s ease-in-out infinite}.typingIndicator i:nth-child(3){animation-delay:.12s}.typingIndicator i:nth-child(4){animation-delay:.24s}.chatComposer textarea,.draftForm input,.draftForm select,.draftForm textarea,.readonlyField input,.validatedInput input{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--text);outline:0}.draftForm input,.draftForm select,.readonlyField input,.validatedInput input{min-height:48px;padding:0 12px}.chatComposer textarea{min-height:36px;max-height:330px;padding:7px 12px;line-height:1.35;resize:none;transition:min-height .16s ease,height .16s ease,border-color .16s ease,background .16s ease}.chatBubble time{display:block;margin-top:4px;color:color-mix(in srgb,var(--muted) 86%,transparent);font-size:.68rem;font-weight:800;text-align:right}.chatComposerActions{display:flex;align-items:center;justify-content:space-between;gap:10px}.recipientPopover{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;grid-gap:10px;gap:10px;width:min(320px,100%);padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow);transform-origin:top right;animation:menuIn .14s cubic-bezier(.18,.9,.22,1) both}.conversationRecipientPopover{right:0;left:0;width:auto;max-width:100%}.recipientPopover .search{width:100%}.modalOverlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:rgba(8,20,34,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:overlayIn .14s ease-out both}.modal{position:relative;width:min(680px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:0 30px 100px rgba(8,20,34,.26);animation:modalIn .16s cubic-bezier(.18,.9,.22,1) both}.modal:has(.settingsPanel){width:min(860px,100%);overflow:hidden;padding-right:64px}.recipientPicker{display:grid;grid-gap:14px;gap:14px}.recipientList{display:grid;grid-gap:8px;gap:8px;max-height:360px;overflow:auto}.recipientItem{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;width:100%;min-height:58px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--text);text-align:left}.recipientItem span:last-child{min-width:0}.recipientItem small,.recipientItem strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emptyRecipientText{margin:0;color:var(--muted)}.modalClose{position:absolute;top:14px;right:14px;z-index:3;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 82%,transparent);color:var(--text)}.settingsPanel{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:16px;gap:16px;width:100%;max-width:100%;animation:menuIn .18s cubic-bezier(.18,.9,.22,1) both}.settingsSideTabs{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 58%,transparent)}.settingsSideTabs button{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-weight:900}.settingsSideTabs button.selected{border-color:rgba(8,174,245,.3);background:rgba(8,174,245,.14);color:var(--blue-strong)}.settingsContent{display:grid;grid-gap:18px;gap:18px;min-width:0;max-height:min(70vh,680px);overflow:auto;padding-right:4px;scrollbar-gutter:stable}.settingsContent section{display:grid;grid-gap:10px;gap:10px}.settingsAccountSection{padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 54%,transparent)}.directAccountSettings{padding:0;border:0;background:transparent}.settingsAccountForm{display:grid;grid-gap:14px;gap:14px}.settingsAccountForm label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-weight:900}.settingsAccountForm input,.settingsAccountForm textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--text);outline:0}.settingsAccountForm input{min-height:48px;padding:0 12px}.settingsAccountForm textarea{min-height:88px;padding:12px;resize:vertical}.settingsProfileShortcut{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;grid-gap:12px;gap:12px;align-items:center;min-height:64px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text);text-align:left}.settingsProfileShortcut span:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0}.settingsProfileShortcut small{color:var(--muted);font-weight:800}.settingsPanel h3{margin:0;color:var(--muted);font-size:.9rem;text-transform:uppercase}.presenceGrid,.settingsLanguageGrid,.sizeGrid,.themeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.authTabs,.oauthGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.authTabs button,.oauthGrid button,.presenceGrid button,.settingsLanguageGrid button,.sizeGrid button,.themeGrid button{min-height:46px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--text);font-weight:900}.presenceGrid button,.settingsLanguageGrid button,.sizeGrid button,.themeGrid button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.authTabs button.selected,.presenceGrid button.selected,.settingsLanguageGrid button.selected,.sizeGrid button.selected,.themeGrid button.selected{border-color:rgba(8,174,245,.44);background:rgba(8,174,245,.13);color:var(--blue-strong)}.oauthIcon{display:grid;place-items:center}.oauthIcon img{width:22px;height:22px}.switchRow{display:flex;align-items:center;justify-content:space-between;min-height:46px;border:1px solid var(--line);border-radius:8px;gap:12px;padding:0 12px}.switchRow i{position:relative;width:42px;height:24px;border-radius:999px;background:#94a3b8;transition:background .16s ease}.switchRow i:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:white;box-shadow:0 4px 10px rgba(0,0,0,.18);content:"";transition:transform .16s ease}.switchRow i.enabled{background:var(--green)}.switchRow i.enabled:after{transform:translateX(18px)}.presenceGrid button img{width:18px;height:18px}.sizeGrid button:first-child{font-size:.86rem;transform:scale(.94)}.sizeGrid button:nth-child(2){font-size:1rem;transform:scale(1)}.sizeGrid button:nth-child(3){font-size:1.14rem;transform:scale(1.1)}.draftForm{display:grid;grid-gap:14px;gap:14px}.draftForm label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-weight:900}.draftForm textarea{min-height:154px;max-height:none;padding:12px;resize:none}.authForm{gap:16px}.usernameModal{max-width:460px}.usernameModalText{margin:-4px 0 2px;color:var(--muted)}.recipientTriggerRow,.tagInputWrap{display:grid;grid-gap:8px;gap:8px}.recipientInlineButton{justify-content:center;width:-moz-fit-content;width:fit-content}.accountCard{position:relative;overflow:hidden;display:grid;place-items:center;grid-gap:10px;gap:10px;padding:86px 22px 22px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.validatedField{display:grid;grid-gap:8px;gap:8px}.validatedInput{position:relative}.validatedInput input{width:100%;padding-right:42px}.fieldStatusIcon{position:absolute;top:50%;right:12px;display:grid;place-items:center;width:18px;height:18px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.fieldHelp.available,.validatedInput.isAvailable .fieldStatusIcon{color:var(--green)}.fieldHelp.taken,.validatedInput.isTaken .fieldStatusIcon{color:#f87171}.fieldHelp{font-size:.82rem}.fieldHelp.checking{color:var(--muted)}.spinningIcon{animation:callbackSpin .9s linear infinite}.accountCard>span:not(.accountAvatar){color:var(--muted)}.accountBanner{position:absolute;top:0;right:0;left:0;width:100%;height:86px;object-fit:cover}.accountAvatar{position:relative;z-index:1;display:grid;place-items:center;overflow:hidden;width:74px;height:74px;margin-top:-36px;border:4px solid var(--surface-strong);border-radius:999px;background:var(--surface-strong);color:var(--blue-strong)}.accountAvatar img,.profileImageUpload img{width:100%;height:100%;object-fit:cover}.profileUploadGrid{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:10px;gap:10px}.profileImageUpload{position:relative;display:grid!important;place-items:center;overflow:hidden;min-height:104px;padding:12px;border:1px dashed rgba(8,174,245,.45);border-radius:8px;background:rgba(8,174,245,.08);color:var(--blue-strong)!important;text-align:center}.avatarUpload{aspect-ratio:1}.bannerUpload{min-height:120px}.profileImageUpload input{position:absolute;inset:0;opacity:0;cursor:pointer}.profileImageUpload span{position:relative;z-index:1;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 80%,transparent)}.imagePicker{display:grid;grid-gap:10px;gap:10px}.imagePicker.compact{grid-column:auto}.imageUpload{position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:8px!important;min-height:44px;padding:0 12px;border:1px dashed rgba(8,174,245,.4);border-radius:8px;background:rgba(8,174,245,.08);color:var(--blue-strong)!important;font-weight:900}.imagePicker.compact .imageUpload{width:42px;min-width:42px;min-height:42px;padding:0;border-style:solid;border-radius:999px}.imagePicker.compact .imageUpload span{display:none}.imageUpload input{position:absolute;inset:0;opacity:0;cursor:pointer}.imagePreviewGrid,.imageStrip,.tagStrip{display:flex;flex-wrap:wrap;gap:8px}.tagStrip{margin:10px 0}.tagStrip span{display:inline-flex;align-items:center;gap:6px;max-width:min(140px,100%);padding:5px 8px;border-radius:999px;background:rgba(8,174,245,.11);color:var(--blue-strong);font-size:.82rem;font-weight:900}.tagStrip span strong{font:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tagStrip span button{display:grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:999px;background:transparent;color:currentColor;opacity:0;transform:scale(.85);transition:opacity .14s ease,transform .14s ease,background .14s ease}.tagStrip span.removable:hover button{opacity:1;transform:scale(1)}.tagStrip span button:hover{background:rgba(8,174,245,.18)}.imagePreviewGrid button{position:relative;overflow:hidden;width:74px;height:74px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.profilePage{display:grid;grid-gap:18px;gap:18px}.profileAuthActions{display:flex;justify-content:center;gap:10px}.profileHeroCard{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.profileHeroCard.noBanner{overflow:visible}.profileBannerPreview{position:relative;min-height:0;aspect-ratio:5/1;background:linear-gradient(135deg,rgba(8,174,245,.18),rgba(38,227,255,.12)),var(--surface-muted)}.profileBannerPreview.emptyBannerSlot{aspect-ratio:auto;min-height:0;background:transparent}.profileBannerPreview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.profileMediaSkeleton{position:absolute;inset:0;overflow:hidden;background:linear-gradient(90deg,rgba(148,163,184,.08),rgba(8,174,245,.2),rgba(148,163,184,.08))}.profileMediaSkeleton:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);content:"";transform:translateX(-100%);animation:shimmer 1.1s ease-in-out infinite}.bannerSkeleton{border-radius:inherit}.profileHeroOverlay{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:flex-end;gap:16px;padding:24px;background:linear-gradient(180deg,rgba(7,17,31,.14),rgba(7,17,31,.46))}.emptyBannerSlot .profileHeroOverlay{position:static;justify-content:flex-end;padding:16px 20px 0;background:transparent}.profileHeroText{display:grid;grid-gap:6px;gap:6px}.profileHeroText small{color:rgba(238,247,255,.82);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.profileHeroText strong{color:white;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1}.profileQuickAction,.profileSecondaryUpload,.profileUploadChip{position:relative;overflow:hidden}.profileQuickAction input,.profileSecondaryUpload input,.profileUploadChip input{position:absolute;inset:0;opacity:0;cursor:pointer}.profileUploadChip{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(7,17,31,.44);color:white;font-weight:800;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bannerChip{justify-content:center}.profileIdentity{display:grid;grid-gap:20px;gap:20px;padding:24px}.profileIdentityHeader{display:grid;grid-template-columns:128px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.modernProfileIdentity{gap:24px}.modernProfileHeader{grid-template-columns:116px minmax(0,1fr) auto;gap:24px}.profileAvatarColumn{display:grid;justify-items:center;align-self:start}.profileAvatarShell{position:relative;display:grid;place-items:center;overflow:visible;width:124px;height:124px;color:var(--blue-strong)}.profileAvatarMedia{position:relative;display:grid;place-items:center;overflow:hidden;width:100%;height:100%;border:4px solid rgba(255,255,255,.94);border-radius:999px;background:linear-gradient(135deg,rgba(8,174,245,.16),rgba(38,227,255,.18)),var(--surface-muted);box-shadow:0 20px 40px rgba(8,20,34,.2);color:rgba(20,77,175,.58)}.profilePresenceDot{right:6px;bottom:6px;z-index:5;width:18px;height:18px;border-width:3px}.avatarSkeleton{border-radius:inherit}.profileAvatarMedia img,.profileAvatarMedia svg{width:100%;height:100%;object-fit:cover;border-radius:inherit}.profileAvatarMedia svg{padding:18px}.profileAvatarShell input{position:absolute;inset:0;opacity:0;cursor:pointer}.profileAvatarEdit{position:absolute;right:-4px;bottom:10px;display:grid;place-items:center;width:36px;height:36px;z-index:4;border:3px solid var(--surface);border-radius:999px;background:rgba(7,17,31,.92);color:white;box-shadow:0 10px 22px rgba(7,17,31,.24);opacity:0;transition:opacity .16s ease,transform .16s ease}.profileAvatarShell:focus-within .profileAvatarEdit,.profileAvatarShell:hover .profileAvatarEdit{opacity:1}.profileAvatarLabel{color:var(--muted);font-size:.82rem;font-weight:800}.profileMeta{display:grid;grid-gap:6px;gap:6px}.profileMeta strong{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1}.profileMeta small{color:var(--muted);overflow-wrap:anywhere}.profileMetaStats{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.profileStatPill{position:relative;display:inline-flex;align-items:center;gap:7px;flex-wrap:nowrap;min-width:auto;min-height:42px;padding:8px 12px;border:1px solid rgba(8,174,245,.14);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.028));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden;isolation:isolate;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.profileStatPill.followers{min-width:0;justify-content:center}.profileStatPill:focus-within,.profileStatPill:hover{border-color:rgba(8,174,245,.32);background:radial-gradient(circle at top left,rgba(8,174,245,.18),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:0 12px 28px rgba(8,174,245,.12),inset 0 1px 0 rgba(255,255,255,.05);transform:translateY(-1px)}.profileStatPill strong{font-size:1.05rem;min-width:0}.profileStatPill small{color:var(--muted);white-space:nowrap}.profileMetaStats .compactStat small{max-width:0;opacity:0;overflow:hidden;transform:translateX(-4px);transition:max-width .32s cubic-bezier(.2,.8,.2,1),opacity .2s ease,transform .2s ease}.profileMetaStats .compactStat:focus-within small,.profileMetaStats .compactStat:hover small{max-width:190px;opacity:1;transform:translateX(0)}.profileStatPill svg,.profileSummaryTile svg{color:var(--blue-strong)}.profileStatPill.followers>svg{display:none}.profileStatPill:after,.profileSummaryTile:after{position:absolute;inset:auto 14px 10px;height:2px;border-radius:999px;background:rgba(8,174,245,.2);content:""}.profileStatPill.posts:after,.profileSummaryTile.posts:after{background:linear-gradient(90deg,rgba(8,174,245,.65),rgba(84,196,255,.18))}.profileStatPill.forums:after,.profileSummaryTile.forums:after{background:linear-gradient(90deg,rgba(113,98,255,.62),rgba(113,98,255,.12))}.profileStatPill.followers:after,.profileSummaryTile.followers:after{background:linear-gradient(90deg,rgba(21,188,123,.58),rgba(21,188,123,.1))}.profileStatPill.following:after,.profileSummaryTile.following:after{background:linear-gradient(90deg,rgba(245,166,35,.58),rgba(245,166,35,.12))}.profileStatPill.subtle{background:rgba(8,174,245,.08)}.profileMeta p{margin:2px 0 0;max-width:56ch;color:var(--muted)}.profileBio{color:color-mix(in srgb,var(--text) 86%,var(--muted));font-size:.95rem;font-weight:700;overflow-wrap:anywhere}.profileHeroActions{display:flex;flex-wrap:nowrap;gap:14px;margin-left:auto;justify-content:flex-end;align-items:center;align-self:center;min-width:max-content}.profileHeroActions .saveProfileButton{width:0;min-width:0;max-width:0;padding-inline:0;border-width:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateX(18px) scale(.96);transition:width .28s cubic-bezier(.18,.9,.22,1),max-width .28s cubic-bezier(.18,.9,.22,1),padding .28s cubic-bezier(.18,.9,.22,1),border-width .28s ease,opacity .18s ease,transform .28s cubic-bezier(.18,.9,.22,1);white-space:nowrap}.profileHeroActions .saveProfileButton.isVisible{width:164px;max-width:164px;padding-inline:18px;border-width:1px;opacity:1;pointer-events:auto;transform:translateX(0) scale(1)}.profileSyncBadge{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid rgba(8,174,245,.22);border-radius:999px;background:rgba(8,174,245,.08);color:var(--muted);font-size:.86rem;font-weight:800;white-space:nowrap}.profileHeroActions .primaryAction,.profileHeroActions .secondaryAction{min-height:46px}.profileHeroActions .createProfilePostButton{min-width:172px;max-width:220px;padding-inline:22px;flex:0 0 auto;white-space:nowrap;justify-content:center;transition:transform .22s cubic-bezier(.18,.9,.22,1),min-width .22s ease}.profileHeroActions.hasProfileChanges .createProfilePostButton{transform:translateX(-4px)}.profileHeroActions .createProfilePostButton span{white-space:nowrap}.friendButton{position:relative}.friendButton:not(.isRequested):focus-visible,.friendButton:not(.isRequested):hover{border-color:rgba(34,197,94,.52);background:rgba(34,197,94,.14);color:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.08)}.friendButton.isRequested{border-color:rgba(34,197,94,.34);background:rgba(34,197,94,.12);color:#22c55e}.friendButton.isRequested:focus-visible,.friendButton.isRequested:hover{border-color:rgba(248,113,113,.55);background:rgba(248,113,113,.12);box-shadow:0 0 0 5px rgba(248,113,113,.08)}.hoverTip{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:6;width:max-content;max-width:180px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);color:var(--text);box-shadow:var(--soft-shadow);font-size:.78rem;font-weight:800;opacity:0;pointer-events:none;transform:translate(-50%,4px) scale(.98);transition:opacity .16s ease,transform .16s ease}.friendButton:focus-visible .hoverTip,.friendButton:hover .hoverTip{opacity:1;transform:translate(-50%) scale(1)}.incomingMessageToast{position:fixed;right:22px;bottom:22px;z-index:170;display:inline-grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;width:min(360px,calc(100vw - 28px));padding:14px 16px;border:1px solid color-mix(in srgb,var(--line) 62%,var(--blue-strong));border-radius:14px;background:color-mix(in srgb,var(--surface-strong) 91%,var(--blue-strong));color:var(--text);box-shadow:0 24px 70px rgba(0,0,0,.26);text-align:left;animation:incomingToastIn .24s ease}.incomingMessageToast i{position:absolute;left:14px;right:14px;bottom:8px;height:3px;overflow:hidden;border-radius:999px;background:rgba(8,174,245,.14)}.incomingMessageToast i:before{content:"";display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--cyan),var(--blue));animation:incomingToastTimer 5s linear forwards}.incomingMessageToast.isLeaving{animation:incomingToastOut .24s ease forwards}.incomingToastAvatar{display:grid;place-items:center;overflow:hidden;width:34px;height:34px;border-radius:999px;background:var(--blue);color:white;font-weight:900}.incomingToastAvatar img{width:100%;height:100%;object-fit:cover}.incomingMessageToast span{display:grid;min-width:0;grid-gap:2px;gap:2px}.incomingMessageToast small,.incomingMessageToast strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incomingMessageToast small{color:var(--muted)}@keyframes incomingToastIn{0%{opacity:0;transform:translateX(18px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes incomingToastOut{to{opacity:0;transform:translateX(28px) scale(.98)}}@keyframes incomingToastTimer{to{transform:translateX(-100%)}}.profileSecondaryUpload{justify-content:center;width:100%}.profileFields{display:grid;grid-gap:14px;gap:14px;align-content:start}.profileMainGrid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.profilePanel{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.03)}.profileSummaryPanel{align-content:start;min-height:100%}.profileSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.profileSummaryTile{position:relative;display:grid;grid-gap:7px;gap:7px;min-height:98px;padding:16px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at top right,rgba(8,174,245,.14),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.028));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.profileSummaryTile strong{font-size:1.34rem;line-height:1}.profileSummaryTile small{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.profileStreamStack{display:grid;grid-gap:18px;gap:18px}.profilePanelAccent{background:linear-gradient(180deg,rgba(8,174,245,.1),rgba(255,255,255,.02))}.profilePanelHeader small{display:block;margin-bottom:4px;color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.profilePanelHeader h3{margin:0;font-size:1.15rem}.profilePanelText{margin:0;color:var(--muted)}.profileQuickActions{display:grid;grid-gap:10px;gap:10px}.themeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.profileQuickAction{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid rgba(8,174,245,.22);border-radius:12px;background:rgba(8,174,245,.08);color:var(--blue-strong);font-weight:800}.profileFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.readonlyField input{opacity:.66;color:var(--muted);cursor:not-allowed}.profileActionsBar{display:flex;justify-content:flex-end}.saveProfileButton{display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-width:172px;max-width:220px;text-align:center}.visibleIconButton{display:inline-flex!important}.profileSettingsButton{display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;min-width:46px;min-height:46px;padding:0;border:0;border-radius:14px;background:transparent;box-shadow:none;transition:transform .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.profileSettingsButton:focus-visible,.profileSettingsButton:hover{background:rgba(8,174,245,.1);color:var(--blue-strong);box-shadow:0 14px 34px rgba(8,174,245,.12);transform:translateY(-1px)}.profileSettingsMediaActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.readonlyHint.warning{color:#fb7185}.profileSettingsButton:focus-visible svg,.profileSettingsButton:hover svg{animation:spin .8s ease both}.profileDraftPreview{display:grid;grid-gap:12px;gap:12px}.profileDraftCard{display:grid;width:100%;grid-gap:6px;gap:6px;padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03);color:var(--text);text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.profileDraftCard:focus-visible,.profileDraftCard:hover{border-color:rgba(8,174,245,.26);background:rgba(8,174,245,.08);box-shadow:0 16px 34px rgba(8,174,245,.1);transform:translateY(-1px)}.profileDraftCard p,.profileEmptyText{margin:0;color:var(--muted)}.profileDraftCard small{color:var(--muted)}.profileDraftAuthor{display:inline-grid;grid-template-columns:34px minmax(0,max-content);align-items:center;gap:10px;margin-bottom:6px}.profileDraftAuthor .miniAvatar{width:34px;height:34px}.profileDraftAuthor>span:last-child{display:grid;grid-gap:1px;gap:1px}.imageEditorModal,.profileSettingsModal{gap:16px}.imageEditorModal{width:min(920px,100%)}.imageEditorModal h2{margin-bottom:12px}.profileSettingsHeader{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04)}.profileSettingsHeader small,.profileSettingsHeader strong{display:block}.profileSettingsHeader small,.readonlyHint{color:var(--muted)}.readonlyHint{margin:-4px 0 0;font-size:.9rem}.profileSettingsSwitches{display:grid;grid-gap:10px;gap:10px}.imageEditorPreview{position:relative;overflow:hidden;margin:4px 0;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at top,rgba(8,174,245,.18),transparent 42%),var(--surface-muted);cursor:-webkit-grab;cursor:grab}.imageEditorPreview.avatarFrame{width:min(320px,100%);aspect-ratio:1;margin-inline:auto;border-radius:999px}.imageEditorPreview.bannerFrame{width:min(100%,800px);max-height:none;margin-inline:auto}.imageEditorPreview img{position:absolute;top:50%;left:50%;transform-origin:center center;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.imageEditorPreview.dragging{cursor:-webkit-grabbing;cursor:grabbing}.imageEditorControls{display:grid;grid-gap:12px;gap:12px}.imageEditorControls label{display:grid;grid-gap:8px;gap:8px}.profileTabBar{position:relative;display:inline-flex;align-items:flex-end;gap:18px;max-width:100%;padding:0 0 9px;border-bottom:1px solid rgba(148,163,184,.18);margin-bottom:8px}.profileTabBar:after{position:absolute;bottom:-1px;left:0;width:max(var(--tab-line-width,0px),24px);height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(8,174,245,.96),rgba(84,196,255,.5));box-shadow:0 0 22px rgba(8,174,245,.34);content:"";transform:translateX(var(--tab-line-x,0));transition:transform .22s cubic-bezier(.2,.8,.2,1),width .22s ease,background .22s ease}.profileTabBar.forumsActive:after{background:linear-gradient(90deg,rgba(113,98,255,.96),rgba(8,174,245,.5));box-shadow:0 0 22px rgba(113,98,255,.28)}.profileTabBar button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;max-width:min(42vw,220px);padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:800;line-height:1.15;overflow-wrap:anywhere;text-align:center;transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.profileTabBar button:focus-visible,.profileTabBar button:hover{background:rgba(8,174,245,.08);box-shadow:0 0 0 1px rgba(8,174,245,.08),0 0 28px rgba(8,174,245,.12);color:var(--text);transform:translateY(-1px)}.profileTabBar button.selected{background:transparent;color:var(--blue-strong)}.profileTabContent{animation:profileContentIn .2s cubic-bezier(.18,.9,.22,1) both}.followButton,.profileShareButton{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--line);border-radius:14px;color:var(--text);box-shadow:var(--soft-shadow)}.followButton{position:relative;overflow:hidden;gap:9px;padding:0 16px;border-color:transparent;background:linear-gradient(135deg,var(--blue),var(--blue-strong));color:white;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,border-color .18s ease}.followButton:after{position:absolute;inset:-40% auto -40% -70%;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);content:"";transform:skewX(-16deg);transition:left .42s ease}.followButton:focus-visible,.followButton:hover{box-shadow:0 18px 44px rgba(8,174,245,.26),0 0 0 1px rgba(8,174,245,.18);filter:saturate(1.08);transform:translateY(-2px) scale(1.02)}.followButton:focus-visible:after,.followButton:hover:after{left:128%}.followButton.isFollowing{border-color:rgba(8,174,245,.24);background:var(--surface-strong);color:var(--blue-strong)}.followButton.celebrate{animation:followPop .72s cubic-bezier(.18,.9,.22,1) both}.profileShareButton{width:46px;padding:0;background:var(--surface-strong);transition:transform .18s ease,color .18s ease,box-shadow .18s ease}.profileShareButton:focus-visible,.profileShareButton:hover{color:var(--blue-strong);box-shadow:0 14px 34px rgba(8,174,245,.16);transform:translateY(-2px)}.imageEditorControls input[type=range]{width:100%}.imageEditorModal .primaryAction{min-height:54px;margin-top:4px}.profilePasswordCard{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.03)}.profilePasswordCard h3{margin:0}.accountDangerZone{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid color-mix(in srgb,#ef4444 42%,var(--line));border-radius:12px;background:color-mix(in srgb,#ef4444 7%,var(--surface))}.accountDangerZone h3,.accountDangerZone p{margin:0}.accountDangerZone p{color:var(--muted);font-size:.84rem;line-height:1.45}.accountDeleteConfirm{display:grid;grid-gap:10px;gap:10px}.dangerAction{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;gap:8px;border:1px solid color-mix(in srgb,#ef4444 58%,transparent);border-radius:10px;color:#fecaca;background:color-mix(in srgb,#ef4444 18%,transparent);font-weight:800}.dangerAction:focus-visible:not(:disabled),.dangerAction:hover:not(:disabled){background:color-mix(in srgb,#ef4444 28%,transparent)}.dangerAction:disabled{cursor:not-allowed;opacity:.55}.passwordFields{display:grid;grid-gap:12px;gap:12px}.passwordToggleButton{justify-content:center}.compactMediaActions{gap:10px}.mediaRemoveButton{border-color:rgba(248,113,113,.16);color:color-mix(in srgb,var(--text) 86%,#fb7185)}.mediaRemoveButton:focus-visible,.mediaRemoveButton:hover{border-color:rgba(248,113,113,.36);background:rgba(248,113,113,.12);color:#fb7185}.underEmailSwitch{margin-top:-4px}.singleColumnPage{grid-template-columns:minmax(0,1fr)}.forumTopicsPanel{min-height:280px}.profilePasswordActions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.textAction{padding:0;border:0;background:transparent;color:var(--blue-strong);font-weight:800}.textAction:focus-visible,.textAction:hover{color:white;text-decoration:underline}.searchResultsPage .panelHeader h2{margin:4px 0 0}.searchResultsShell{display:grid;grid-gap:22px;gap:22px;width:min(100%,1120px);padding:24px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 18% 0,rgba(8,174,245,.12),transparent 38%),rgba(255,255,255,.028);box-shadow:var(--soft-shadow)}.searchResultsGrid{display:grid;grid-template-columns:minmax(300px,430px) minmax(0,1fr);grid-gap:18px;gap:18px}.searchResultPanel{display:grid;align-content:start;grid-gap:16px;gap:16px;min-height:250px;padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035)}.searchUserList{display:grid;grid-gap:10px;gap:10px}.searchUserCard{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;width:100%;padding:12px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at top right,rgba(8,174,245,.1),transparent 38%),rgba(255,255,255,.035);color:var(--text);text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.searchUserCard:focus-visible,.searchUserCard:hover{border-color:rgba(8,174,245,.28);background:radial-gradient(circle at top right,rgba(8,174,245,.16),transparent 42%),rgba(255,255,255,.05);box-shadow:0 16px 34px rgba(8,20,34,.22);transform:translateY(-2px)}.searchUserCard span:last-child{display:grid;grid-gap:4px;gap:4px}.searchUserCard small{color:var(--muted)}.miniAvatar.large{width:56px;height:56px;font-size:1.1rem}.imagePreviewGrid img,.imageStrip img{width:100%;height:100%;object-fit:cover}.imagePreviewGrid svg{position:absolute;top:5px;right:5px;padding:2px;border-radius:999px;background:rgba(0,0,0,.58);color:white}.imageStrip{margin:8px 0 2px}.draftCard .imageStrip{display:grid;width:min(100%,620px);grid-gap:8px;gap:8px}.draftCard .imageStrip.singleImage{grid-template-columns:minmax(0,1fr)}.draftCard .imageStrip.multiImage{grid-template-columns:minmax(0,1fr) minmax(86px,.36fr);grid-auto-rows:minmax(88px,1fr)}.imageStrip button{position:relative;display:block;overflow:hidden;padding:0;border:0;border-radius:12px;background:transparent;cursor:zoom-in;transition:transform .16s ease,box-shadow .16s ease}.imageStrip button:focus-visible,.imageStrip button:hover{box-shadow:0 14px 32px rgba(8,174,245,.18);transform:translateY(-1px)}.imageStrip img{width:100%;height:100%;border-radius:8px;border:1px solid var(--line);object-fit:cover}.draftCard .imageStrip button{min-height:180px}.draftCard .imageStrip.multiImage button:first-child{grid-row:span 2;min-height:280px}.draftCard .imageStrip.multiImage button:not(:first-child){min-height:136px}.imageStrip button span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(2,6,23,.52);color:white;font-weight:900}.messageCluster{display:contents}.messageDayDivider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;width:100%;min-width:0;margin:8px 0 4px;color:var(--muted);font-size:.78rem;font-weight:800}.messageDayDivider:after,.messageDayDivider:before{height:1px;background:var(--line);content:""}.messageContextMenu{position:fixed;z-index:140;display:grid;min-width:156px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow);pointer-events:auto;transform:translateZ(0)}.draftContextMenu{min-width:176px}.messageContextMenu button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#f87171;font-weight:900}.messageContextMenu button:not(:last-child){color:var(--text)}.conversationAvatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.conversationItem b{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:rgba(239,68,68,.16);color:var(--danger);font-size:.76rem}.conversationContextMenu{min-width:172px}.messageContextMenu button:focus-visible,.messageContextMenu button:hover{background:rgba(248,113,113,.12)}.messageContextMenu button:not(:last-child):focus-visible,.messageContextMenu button:not(:last-child):hover{background:rgba(8,174,245,.1);color:var(--blue-strong)}.imageLightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:0;background:rgba(4,13,24,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:overlayIn .14s ease-out both}.imageLightbox img{width:100%;height:100%;max-width:100vw;max-height:100dvh;border:0;border-radius:0;object-fit:contain;box-shadow:none}.imageLightboxToolbar{position:fixed;top:18px;right:18px;display:flex;gap:10px}.imageLightboxAction{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(15,35,57,.82);color:white;text-decoration:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:color .16s ease,transform .16s ease}.imageLightboxAction:focus-visible,.imageLightboxAction:hover{color:var(--blue-strong);transform:translateY(-1px)}.chatHeader h2,.conversationItem,.conversationListHeader{-moz-user-select:none;user-select:none;-webkit-user-select:none}.bioInput{min-height:72px;max-height:96px;resize:vertical}@keyframes enter{0%{opacity:0;filter:blur(8px);transform:translateY(14px) scale(.985)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes typingBadgeIn{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes typingDot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes tabLineIn{0%{opacity:0;transform:scaleX(.35)}to{opacity:1;transform:scaleX(1)}}@keyframes followPop{0%{transform:scale(1);box-shadow:0 18px 40px rgba(8,174,245,.22)}42%{transform:scale(1.06);box-shadow:0 0 0 9px rgba(8,174,245,.12),0 18px 46px rgba(8,174,245,.26)}to{transform:scale(1);box-shadow:0 18px 40px rgba(8,174,245,.2)}}@keyframes profileContentIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes overlayIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.96)}70%{opacity:1;transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toastOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(calc(100% + 28px))}}@keyframes modalIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes saveProfileIn{0%{opacity:0;transform:translateX(12px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes spin{to{transform:rotate(180deg)}}@keyframes breatheX{0%,to{opacity:.78;transform:scale(.96) rotate(-2deg)}50%{opacity:1;transform:scale(1.08) rotate(2deg)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:1120px){.portalShell{grid-template-columns:240px minmax(0,1fr)}.portalShell.sidebarCollapsed{grid-template-columns:90px minmax(0,1fr)}.topbar{grid-template-columns:minmax(220px,auto) minmax(150px,1fr) max-content;gap:10px}.topbarSearch{min-width:0;justify-content:center}.spotlightSearch{width:min(100%,300px)}.topTools{justify-content:flex-end;flex-wrap:nowrap}.pageTitle h1{font-size:clamp(1.45rem,3.2vw,2.2rem)}.pageTitle h1.compactTitle{font-size:clamp(1.28rem,2.65vw,1.85rem)}.chatPanel,.pageGrid{grid-template-columns:1fr}.conversationList{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:760px){.portalShell,.portalShell.sidebarCollapsed{grid-template-columns:1fr}.sidebar{display:none}.workspace{padding:12px}.topbar{grid-template-columns:1fr;gap:10px}.pageTitle{flex-wrap:wrap;justify-content:space-between;gap:10px;position:relative;z-index:70}.pageTitle h1{flex:1 1 auto;min-width:0;font-size:clamp(1.6rem,7vw,2.2rem);white-space:normal}.pageTitle .headerLogoPulse{display:none}.mobileMenuButton{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text);box-shadow:var(--soft-shadow)}.mobileSidebarBackdrop{z-index:59;display:block;border:0;background:rgba(4,13,24,.58);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .2s ease}.mobileSidebarBackdrop,.mobileSidebarPanel{position:fixed;inset:0;pointer-events:none;opacity:0}.mobileSidebarPanel{z-index:60;display:flex;flex-direction:column;gap:24px;padding:20px 18px 28px;background:radial-gradient(circle at top left,rgba(8,174,245,.16),transparent 28%),radial-gradient(circle at top right,rgba(38,227,255,.12),transparent 30%),var(--bg);transform:translateY(-100%);transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .22s ease}.portalShell.mobileSidebarOpen .mobileSidebarBackdrop{opacity:1;pointer-events:auto}.portalShell.mobileSidebarOpen .mobileSidebarPanel{transform:translateY(0);opacity:1;pointer-events:auto}.notice{right:12px;bottom:12px;width:min(360px,calc(100vw - 24px))}.mobileSidebarTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobileBrand .brandLogo{width:44px;height:44px}.mobileCloseButton,.mobileSidebarUtility{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text);box-shadow:var(--soft-shadow)}.mobileCloseButton{width:48px}.mobileNavList{display:grid;grid-gap:10px;gap:10px}.mobileNavList a{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 16px;border:1px solid transparent;border-radius:10px;background:color-mix(in srgb,var(--surface-strong) 78%,transparent);color:var(--text);font-weight:900;text-decoration:none}.mobileNavList a.active{border-color:rgba(8,174,245,.3);background:rgba(8,174,245,.14);color:var(--blue-strong)}.mobileSidebarFooter{display:grid;grid-gap:10px;gap:10px;margin-top:auto}.mobileSidebarUtility{justify-content:flex-start;padding:0 16px}.topTools{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;position:relative;z-index:30}.search,.spotlightSearch,.topbarSearch{grid-column:1/-1;width:100%}.topbarSearch{position:relative;z-index:10;order:3}.languageSelect{z-index:95}.languageMenu{top:calc(100% + 6px);right:0;left:auto;z-index:110}.primaryAction,.profileButton,.secondaryAction{justify-content:center}.modal:has(.settingsPanel){width:100%;overflow:auto;padding-right:24px}.settingsPanel{grid-template-columns:1fr;width:100%}.settingsSideTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsContent{max-height:none;overflow:visible;padding-right:0}.primaryAction,.profileButton{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px);max-width:none}.authTabs,.categoryGrid,.formGrid,.oauthGrid,.settingsLanguageGrid,.themeGrid{grid-template-columns:1fr}.accountMenu{left:0;right:0;min-width:0}.modernProfileHeader,.profileFieldGrid,.profileIdentityHeader,.profileMainGrid{grid-template-columns:1fr}.profileHeroOverlay{flex-direction:column;align-items:flex-start}.profileHeroActions{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);width:100%}.modernProfileHeader{gap:14px}.profileAvatarColumn{justify-items:start}.profileAvatarShell{width:104px;height:104px}.profileMetaStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.profileStatPill{justify-content:flex-start;min-width:0;padding:8px 10px}.profileMetaStats .compactStat small,.profileMetaStats .compactStat:focus-within small,.profileMetaStats .compactStat:hover small{max-width:100%;opacity:1;transform:none}.profileStatPill small{min-width:0;overflow:hidden;text-overflow:ellipsis}.chatComposer{grid-template-columns:1fr;position:-webkit-sticky;position:sticky;bottom:0;margin:0 -12px -12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.chatComposerActions{justify-content:space-between}.chatPanel{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 150px);min-height:560px;overflow:hidden}.conversationList{display:flex;align-items:center;gap:10px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line)}.conversationListHeader{flex:0 0 auto;margin:0}.conversationListHeader h2{display:none}.conversationItem{flex:0 0 min(230px,72vw)}.recipientPopover.conversationRecipientPopover{position:fixed;top:126px;right:12px;left:12px;width:auto;max-width:none}.chatBody{min-height:0;padding:12px}.chatBubble{max-width:min(86vw,calc(100% - 8px))}.chatHeader{padding:12px}}.portalShell .chatPanel{grid-template-columns:minmax(280px,330px) minmax(0,1fr);min-width:0;max-width:1380px}.portalShell .conversationList{min-width:0;overflow-x:hidden}.portalShell .conversationItem{width:100%;min-width:0;margin:3px 0;border:1px solid transparent;border-left-width:3px;border-radius:12px}.portalShell .conversationItem.active{border-color:color-mix(in srgb,var(--accent) 22%,var(--line));background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 7%,transparent)}.portalShell .chatHeader{justify-content:flex-start;padding:12px 18px}.chatRecipientName{display:inline-grid;grid-template-columns:34px minmax(0,1fr);align-items:center;min-width:0;padding:4px 8px;gap:9px;border:0;border-radius:12px;color:var(--text);background:transparent;text-align:left;cursor:default}.chatRecipientName:focus-visible,.chatRecipientName:hover{background:var(--surface-muted)}.chatRecipientName>span:last-child{display:grid;min-width:0}.chatRecipientName small,.chatRecipientName strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatRecipientName small{color:var(--muted);font-size:.68rem}.conversationAvatar.compact{width:34px;height:34px;font-size:.76rem}.portalShell .chatBubble.hasVideo{width:min(644px,calc(100% - 20px));max-width:min(644px,calc(100% - 20px));padding:10px}.portalShell .chatBubble.hasVideo .youtubeEmbed{width:100%;max-width:none;margin:4px 0 0;aspect-ratio:16/9}.portalShell .chatBubble.hasVideo .youtubeEmbed.verticalVideo{width:min(100%,360px);max-width:100%;margin:4px auto 0;aspect-ratio:9/16}.imageLightboxCounter,.imageLightboxNavigation,.imageLightboxToolbar{z-index:102}.imageLightboxNavigation{position:fixed;top:50%;display:grid;place-items:center;width:52px;height:64px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:16px;color:#fff;background:rgba(15,35,57,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateY(-50%)}.imageLightboxNavigation:focus-visible,.imageLightboxNavigation:hover{background:rgba(31,61,93,.92)}.imageLightboxNavigation.previous{left:18px}.imageLightboxNavigation.next{right:18px}.imageLightboxCounter{position:fixed;bottom:18px;left:50%;padding:8px 12px;border-radius:999px;color:#fff;background:rgba(15,35,57,.78);font-size:.8rem;font-weight:800;transform:translateX(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.unfollowConfirmModal{width:min(440px,calc(100vw - 24px))}.unfollowConfirmContent{display:grid;grid-gap:18px;gap:18px;padding:8px}.unfollowConfirmIcon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:#f87171;background:rgba(248,113,113,.12)}.unfollowConfirmContent h2{margin:0 0 7px;font-size:1.25rem}.unfollowConfirmContent p{margin:0;color:var(--muted);line-height:1.55}.unfollowConfirmActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:760px){.portalShell .chatPanel{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 154px);min-height:430px}.portalShell .chatPanel:not(.hasActiveConversation) .conversationList{display:flex;flex-direction:column;align-items:stretch;overflow-x:hidden;overflow-y:auto;padding:10px}.portalShell .chatPanel.hasActiveConversation .conversationList,.portalShell .chatPanel:not(.hasActiveConversation) .chatConversation{display:none}.portalShell .conversationListHeader{width:100%}.portalShell .conversationListHeader h2{display:block}.portalShell .conversationItem{flex:none;width:100%}.portalShell .chatBubble.hasVideo{width:min(70vw,calc(100% - 4px));max-width:min(70vw,calc(100% - 4px))}.portalShell .chatHeader{min-height:62px;padding:8px 10px}.imageLightboxNavigation{width:42px;height:54px;border-radius:13px}.imageLightboxNavigation.previous{left:8px}.imageLightboxNavigation.next{right:8px}}.portalShell .chatComposer textarea,.portalShell .chatComposer textarea:focus,.portalShell .commentComposer input,.portalShell .commentComposer input:focus,.portalShell .recipientSearchField input,.portalShell .recipientSearchField input:focus,.portalShell .search input,.portalShell .search input:focus,.portalShell .search input:focus-visible{border:0;outline:0;background:transparent;box-shadow:none}.portalShell .likeAction{transition:color .16s ease,background-color .16s ease,transform .16s ease}.portalShell .likeAction:hover{transform:translateY(-1px)}.portalShell .likeAction.liked svg{stroke:currentColor}.portalShell .reportInlineButton{transition:color .16s ease,background-color .16s ease}.portalShell .switchRow{border-color:color-mix(in srgb,var(--accent) 14%,var(--line));background:var(--surface-muted)}.portalShell .switchRow:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:var(--accent-soft)}.portalShell .profileHeroCard.hasBanner .modernProfileIdentity{position:relative}.portalShell .profileMeta{padding-top:22px}.portalShell .profileMeta>strong{font-size:clamp(1.45rem,2vw,2rem)}.portalShell .profileBio,.portalShell .profileMeta>small{color:color-mix(in srgb,var(--text) 76%,var(--muted))}.portalShell .profileMetaStats{margin-top:16px}.portalShell .profilePanel,.portalShell .profilePanel .draftCard{border:0;background:transparent;box-shadow:none}.portalShell .profilePanel .draftCard{transform:none}.portalShell .profilePanel .draftCard:hover{border-color:transparent;background:transparent;box-shadow:none;transform:none}.profileMediaSettingsHeader{position:relative;display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(180px,300px);align-items:center;grid-gap:18px;gap:18px}.profileMediaMenuWrap{position:relative}.profileSettingsAvatarButton,.profileSettingsBannerButton{position:relative;display:grid;place-items:center;overflow:hidden;padding:0;border:0;color:var(--text);background:transparent}.profileSettingsAvatarButton .accountMenuAvatar{width:82px;height:82px}.profileSettingsAvatarButton{width:82px;height:82px;border-radius:50%}.profileMediaPencil,.profileSettingsBannerButton i{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(5,10,22,.58);opacity:0;transition:opacity .16s ease}.profileSettingsAvatarButton:focus-visible .profileMediaPencil,.profileSettingsAvatarButton:hover .profileMediaPencil,.profileSettingsBannerButton:focus-visible i,.profileSettingsBannerButton:hover i{opacity:1}.profileSettingsBannerButton{width:100%;height:82px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.profileSettingsBannerButton>img{width:100%;height:100%;object-fit:cover}.profileSettingsBannerButton>span{display:flex;align-items:center;gap:8px}.profileSettingsBannerButton i{font-style:normal}.profileMediaChoiceMenu{position:absolute;z-index:12;top:calc(100% + 8px);left:0;display:grid;width:max-content;min-width:230px;padding:8px;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:13px;background:var(--surface-raised);box-shadow:var(--shadow)}.profileMediaChoiceMenu button,.profileMediaChoiceMenu label{display:flex;align-items:center;min-height:42px;padding:0 12px;gap:9px;border:0;border-radius:9px;color:var(--text);background:transparent;font-weight:700;cursor:pointer}.profileMediaChoiceMenu button:hover,.profileMediaChoiceMenu label:hover{background:var(--surface-muted)}.profileMediaChoiceMenu button:last-child:hover{color:#ef4444;background:color-mix(in srgb,#ef4444 11%,transparent)}.profileMediaChoiceMenu input{display:none}.bannerChoiceMenu{right:0;left:auto}.passwordToggleButton{display:flex;justify-content:space-between;width:100%}.passwordFields{animation:settingsContentIn .22s ease both}.adminReportList,.settingsRequestList{display:grid;align-content:start;grid-gap:12px;gap:12px}.adminReportCard,.settingsRequestCard{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.settingsRequestCard{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px}.adminReportCard header>div,.settingsRequestCard div{display:grid;grid-gap:4px;gap:4px}.adminReportCard small,.settingsRequestCard small{color:var(--muted)}.adminReportCard p,.settingsRequestCard p{margin:9px 0 0;color:var(--text);line-height:1.5}.adminReportCard header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px}.adminReportCard header b{padding:5px 9px;border-radius:999px;color:var(--muted);background:var(--surface);font-size:.7rem;text-transform:capitalize}.adminReportCard.status-open{border-left:3px solid #ef4444}.adminReportCard.status-reviewing{border-left:3px solid #f59e0b}.adminReportCard.status-resolved{border-left:3px solid #22c55e}.adminReportActions{display:flex;margin-top:14px;gap:8px}.adminReportActions button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:transparent}.adminReportActions button.selected,.adminReportActions button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.sidebarFooterTools{position:relative}.sidebarAccountMenu{position:absolute;right:0;bottom:calc(100% + 10px);left:0;z-index:40}.portalShell .chatPanel{border-color:color-mix(in srgb,var(--accent) 12%,var(--line))}.portalShell .chatBubble,.portalShell .chatBubble p,.portalShell .chatHeader h2,.portalShell .conversationItem,.portalShell .conversationItem strong{color:#f4f7ff}.portalShell .chatBubble time,.portalShell .conversationItem small,.portalShell .messageDayDivider{color:#b8c2d8}.portalShell .chatBubble{color:#f4f7ff}.portalShell.theme-light .chatBody,.portalShell.theme-light .chatComposer,.portalShell.theme-light .chatConversation,.portalShell.theme-light .chatHeader,.portalShell.theme-light .chatPanel,.portalShell.theme-light .conversationList,.portalShell.theme-light .conversationListHeader{color:var(--text);background:var(--surface)}.portalShell.theme-light .chatBubble,.portalShell.theme-light .chatBubble.incoming{color:var(--text);background:var(--surface-muted)}.portalShell .chatComposer textarea{color:#f4f7ff}.portalShell .chatComposer textarea::placeholder,.portalShell .recipientSearchField input::placeholder{color:#9eabc4}.imageEditorPreview.bannerFrame{aspect-ratio:5/1;min-height:0}.imageEditorPreview.bannerFrame img{object-fit:cover}@media (max-width:760px){.profileMediaSettingsHeader{grid-template-columns:auto minmax(0,1fr)}.bannerMediaMenuWrap{grid-column:1/-1}.portalShell .profileAvatarMedia{width:116px;height:116px}.settingsSideTabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:761px){.portalShell,.portalShell.sidebarCollapsed,.portalShell.sidebarCollapsed.sidebarExpanded{grid-template-columns:256px minmax(0,1fr)}.portalShell .sidebar,.portalShell.sidebarCollapsed .sidebar,.portalShell.sidebarCollapsed.sidebarExpanded .sidebar{position:fixed;inset:0 auto 0 0;width:256px;height:100dvh;padding:24px 12px;border-right:0;background:var(--surface);box-shadow:0 4px 20px rgba(0,0,0,.04);-webkit-backdrop-filter:none;backdrop-filter:none}.portalShell.theme-dark .sidebar{background:#131b2e}.portalShell.theme-oled .sidebar{border-right:1px solid #262626;background:#000000}.portalShell .sidebarHeader,.portalShell.sidebarCollapsed .sidebarHeader{padding:0 24px;margin:0 0 64px}.portalShell .brand,.portalShell.sidebarCollapsed .brand,.portalShell.sidebarCollapsed.sidebarExpanded .brand{display:block;min-height:auto}.portalShell .brand span,.portalShell.sidebarCollapsed .brand span,.portalShell.sidebarCollapsed.sidebarExpanded .brand span{display:flex;align-items:flex-start}.portalShell .brand strong{color:var(--accent);font-size:1.5rem;font-weight:800;line-height:1.25;letter-spacing:-.035em}.portalShell .brand small{color:var(--text);font-size:.72rem;line-height:1.25rem;letter-spacing:.04em;opacity:.72;text-transform:none}.portalShell .navList{gap:4px}.portalShell .navGroup:nth-child(n+5){display:none}.portalShell .navList a,.portalShell.sidebarCollapsed .navList a,.portalShell.sidebarCollapsed.sidebarExpanded .navList a{grid-template-columns:24px 1fr auto;min-height:48px;padding:12px 24px;gap:12px;border-left:4px solid transparent;border-radius:8px;font-size:1rem;font-weight:500}.portalShell .navList a:before{display:none}.portalShell .navList a.active{border-left-color:var(--accent);color:var(--accent);background:var(--surface-muted);font-weight:700}.portalShell .sidebarFooterTools{display:grid;margin-top:auto;padding:0 12px;grid-gap:28px;gap:28px}.sidebarCreateButton{min-height:48px;padding:0 18px;border-radius:999px;font-size:1rem}.sidebarAccountButton{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;width:100%;min-height:64px;padding:12px 0 0;grid-gap:12px;gap:12px;border:0;border-top:1px solid var(--line);color:var(--text);background:transparent;text-align:left}.sidebarAccountButton>span:last-child{display:grid;min-width:0}.sidebarAccountButton small,.sidebarAccountButton strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarAccountButton strong{font-size:.78rem}.sidebarAccountButton small{color:var(--muted);font-size:.72rem}.portalShell .workspace{grid-column:2;width:100%;min-height:100dvh;padding:0 24px 64px}.portalShell .topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(0,448px) auto;justify-content:space-between;width:calc(100% + 48px);height:64px;min-height:64px;margin:0 -24px 16px;padding:8px 24px;grid-gap:24px;gap:24px;border:0;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portalShell .pageTitle{display:none}.portalShell .topbarSearch{grid-column:1;width:100%;max-width:448px}.portalShell .search{min-height:40px;border:0;border-radius:12px;background:var(--surface-muted)}.portalShell .topTools{grid-column:2;display:flex;justify-content:flex-end;gap:12px}.topbarIconButton{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;color:var(--text);background:transparent}.topbarIconButton:hover{color:var(--accent);background:var(--surface-muted)}.portalShell .profileButton{width:40px;height:40px;min-height:40px;padding:4px;border:0;background:transparent}.portalShell .profileButton>span:nth-child(2),.portalShell .profileButton>svg{display:none}.portalShell .topbarAvatar{width:32px;height:32px}.socialFeedLayout{display:block;width:100%;max-width:680px;margin:0 auto}.socialFeedMain{gap:24px}.feedComposer{position:relative;grid-template-columns:48px minmax(0,1fr);grid-template-rows:minmax(72px,auto) 48px;min-height:152px;padding:24px;gap:0 16px;border-color:color-mix(in srgb,var(--line) 42%,transparent);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.04)}.feedComposer:after{position:absolute;right:24px;bottom:71px;left:88px;height:1px;background:var(--line);content:"";opacity:.48}.feedComposerAvatar{grid-row:1;width:48px;height:48px;align-self:start}.feedComposerPrompt{grid-column:2;align-self:start;padding-top:8px;color:var(--muted);font-size:1.1rem}.feedComposerToolbar{grid-column:2;grid-row:2;display:flex;align-items:flex-end;gap:4px}.feedComposerToolbar>span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;color:var(--accent)}.feedComposerAction{grid-column:2;grid-row:2;align-self:end;justify-self:end;min-width:92px;min-height:38px;justify-content:center}.feedFilterBar{gap:8px}.feedFilterBar span{padding:8px 24px;border:0;background:var(--surface-muted);font-size:.875rem}.portalShell .draftCard{padding:24px;border-color:color-mix(in srgb,var(--line) 42%,transparent);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.04)}.portalShell.theme-dark .draftCard,.portalShell.theme-dark .feedComposer{box-shadow:none}.discoveryRail{position:fixed;top:64px;right:18px;z-index:5;display:grid;width:220px;grid-gap:16px;gap:16px}.discoveryCard{padding:18px;border:0;border-radius:12px;background:var(--surface-muted)}.portalShell .chatPanel{width:calc(100% + 48px);max-width:none;height:calc(100dvh - 64px);min-height:0;margin:-16px -24px -64px;grid-template-columns:380px minmax(0,1fr);border:0;border-radius:0;box-shadow:none}.portalShell .mobileChatBack{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:10px;color:var(--text);background:var(--surface-muted)}.portalShell .chatHeader,.portalShell .conversationListHeader{min-height:64px;padding:16px 24px}.portalShell .conversationItem{min-height:80px;padding:16px 24px}.portalShell .chatBody{padding:24px}.portalShell .chatComposer{padding:16px 24px}.portalShell .profilePage{width:calc(100% + 48px);max-width:1200px;margin:-16px auto 0}.portalShell .profileHeroCard{border:0;border-radius:0;box-shadow:none}.portalShell .profileBannerPreview{height:288px;min-height:288px}.portalShell .profileIdentity{padding:0 40px 28px}.portalShell .profileAvatarMedia{width:192px;height:192px}}@media (min-width:761px) and (max-width:1250px){.discoveryRail{display:none}}@media (max-width:760px){.portalShell .navGroup:nth-child(n+5){display:none}.portalShell .navList{grid-template-columns:repeat(4,1fr)}.portalShell .topbar{grid-template-columns:minmax(0,1fr) auto}.portalShell .topTools{gap:2px}.topbarIconButton{display:none}.feedComposer{position:relative;grid-template-columns:42px minmax(0,1fr);grid-template-rows:54px 44px;min-height:122px;padding:14px;gap:0 10px}.feedComposerAvatar{grid-row:1}.feedComposerPrompt{grid-column:2;align-self:start;padding-top:10px}.feedComposerToolbar{grid-column:2;grid-row:2;display:flex;align-items:center}.feedComposerToolbar>span{display:grid;place-items:center;width:30px;height:34px;color:var(--accent)}.feedComposerToolbar>span:nth-child(n+3){display:none}.feedComposerAction{grid-column:2;grid-row:2;align-self:center;justify-self:end}.feedFilterBar{padding-bottom:3px}.feedFilterBar span{padding:8px 16px}}.auth-callback-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(8,174,245,.16),transparent 34%),var(--background)}.auth-callback-card{min-width:min(420px,100%);display:grid;place-items:center;grid-gap:14px;gap:14px;padding:28px 24px;border:1px solid rgba(148,163,184,.18);border-radius:24px;background:rgba(15,23,42,.86);color:var(--text-strong);box-shadow:0 24px 90px rgba(2,8,23,.35);text-align:center}.auth-callback-card p{margin:0;color:var(--text);font-size:.98rem}.auth-callback-spinner{color:var(--blue-strong);animation:callbackSpin .9s linear infinite}@keyframes callbackSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.markdownHeading{margin-top:14px;margin-bottom:8px;color:var(--text-strong);font-weight:700}h3.markdownHeading{font-size:1.15rem}h4.markdownHeading{font-size:1.05rem}.markdownBlockquote{margin:10px 0;padding:8px 14px;border-left:3px solid var(--blue-strong);background:rgba(8,174,245,.04);border-radius:0 8px 8px 0;color:var(--muted);font-style:italic}.markdownList{margin:8px 0;padding-left:20px;list-style-type:disc}.markdownList li{margin-bottom:4px}.markdownCodeBlock{margin:12px 0;padding:12px;background:rgba(0,0,0,.32);border:1px solid var(--line);border-radius:8px;overflow-x:auto;font-size:.88rem;line-height:1.4}.markdownCodeBlock,.markdownInlineCode{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.markdownInlineCode{padding:2px 5px;background:rgba(8,174,245,.08);border:1px solid rgba(8,174,245,.16);border-radius:4px;font-size:.85em;color:var(--blue-strong)}.markdownLink{color:var(--blue-strong);text-decoration:underline;text-underline-offset:2px;transition:color .16s ease}.markdownLink:hover{color:#55cdff}.markdownParagraph{margin:6px 0;line-height:1.5}.markdownClamped{display:inline}.chatMessageBody,.commentBody,.draftBody{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.markdownCodeBlockWrapper{position:relative;margin:12px 0;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.32);overflow:hidden}.markdownCodeBlockHeader{display:flex;justify-content:flex-end;align-items:center;padding:6px 12px;background:rgba(0,0,0,.2);border-bottom:1px solid rgba(255,255,255,.05)}.markdownCopyButton{display:inline-flex;align-items:center;justify-content:center;padding:6px;color:var(--muted);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:4px;cursor:pointer;transition:all .16s ease}.markdownCopyButton:hover{color:var(--text);background:rgba(255,255,255,.12);border-color:rgba(8,174,245,.36);box-shadow:0 0 8px rgba(8,174,245,.15)}.markdownCodeBlockWrapper .markdownCodeBlock{margin:0;border:0;border-radius:0}.deleteAction:focus-visible,.deleteAction:hover{border-color:rgba(248,113,113,.45)!important;background:rgba(248,113,113,.12)!important;color:#f87171!important;box-shadow:0 0 0 4px rgba(248,113,113,.08)!important}.theme-rickroll{--bg:#07111f;--surface:rgba(7,17,31,0.72);--surface-strong:#0f1c2d;--surface-muted:#122a44;--text:#eef7ff;--muted:#9fb3c8;--line:rgba(170,214,255,0.18);--shadow:0 24px 80px rgba(0,0,0,0.4);background:#000!important;color:#eef7ff}.theme-rickroll .chatHeader,.theme-rickroll .chatInputContainer,.theme-rickroll .chatSidebarPanel,.theme-rickroll .draftCard,.theme-rickroll .draftForm,.theme-rickroll .modal,.theme-rickroll .panel,.theme-rickroll .sidebar,.theme-rickroll .topbar,.theme-rickroll .workspace{background:rgba(7,17,31,.72)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.theme-rickroll .draftCard,.theme-rickroll .draftCard :not(.miniAvatar):not(.miniAvatar *),.theme-rickroll .panel,.theme-rickroll .sidebar,.theme-rickroll .topbar{color:var(--text)!important}.theme-rickroll button:not(.primaryAction):not(.secondaryAction):not(.likeAction):not(.commentAction):not(.deleteAction){color:var(--text)!important;background-color:transparent}.theme-rickroll .primaryAction{background:var(--blue-strong)!important;color:#fff!important}.theme-rickroll .secondaryAction{background:rgba(170,214,255,.1)!important;color:var(--text)!important;border-color:var(--line)!important}.theme-rickroll .commentAction,.theme-rickroll .deleteAction,.theme-rickroll .likeAction,.theme-rickroll .reportInlineButton{background:rgba(255,255,255,.07)!important;color:var(--muted)!important;border-color:rgba(255,255,255,.1)!important}.theme-rickroll .likeAction.liked{color:#ec4899!important;background:rgba(236,72,153,.12)!important}.theme-rickroll input,.theme-rickroll select,.theme-rickroll textarea{background:rgba(7,17,31,.85)!important;color:var(--text)!important;border-color:var(--line)!important}.theme-rickroll .accountAvatar,.theme-rickroll .accountMenuAvatar,.theme-rickroll .conversationAvatar,.theme-rickroll .incomingToastAvatar,.theme-rickroll .miniAvatar,.theme-rickroll .profileAvatarMedia{position:relative!important;background:transparent!important;color:transparent!important;overflow:hidden!important}.theme-rickroll .accountAvatar:before,.theme-rickroll .accountMenuAvatar:before,.theme-rickroll .conversationAvatar:before,.theme-rickroll .incomingToastAvatar:before,.theme-rickroll .miniAvatar:before,.theme-rickroll .profileAvatarMedia:before{content:""!important;position:absolute!important;inset:0!important;background:url(/rickroll-roll.gif) no-repeat 50%/cover!important;border-radius:50%!important;display:block!important;z-index:10!important}.theme-rickroll .accountAvatar *,.theme-rickroll .accountMenuAvatar *,.theme-rickroll .conversationAvatar *,.theme-rickroll .incomingToastAvatar *,.theme-rickroll .miniAvatar *,.theme-rickroll .profileAvatarMedia *{display:none!important}.portalShell{--bg:#f9f9fe;--surface:#ffffff;--surface-strong:#ffffff;--surface-muted:#f0f1f6;--surface-raised:#ffffff;--text:#1a1c1f;--muted:#687080;--line:#e4e6ed;--line-strong:#d4d7e0;--blue:#0058bc;--blue-strong:#0058bc;--accent:#0058bc;--accent-soft:#e2ebff;--accent-ink:#ffffff;--shadow:0 12px 32px rgba(23,34,54,0.08);--soft-shadow:0 4px 20px rgba(23,34,54,0.055);grid-template-columns:272px minmax(0,1fr);min-height:100dvh;background:var(--bg);font-family:Inter,Segoe UI Variable Text,Segoe UI,sans-serif;letter-spacing:-.006em}.portalShell.theme-dark,html[data-theme-resolved=dark] .portalShell{--bg:#0b1326;--surface:#171f33;--surface-strong:#171f33;--surface-muted:#222a3d;--surface-raised:#1c2539;--text:#eef2ff;--muted:#a6aec1;--line:#2a3449;--line-strong:#3a465e;--blue:#4b8eff;--blue-strong:#4b8eff;--accent:#4b8eff;--accent-soft:rgba(75,142,255,0.17);--accent-ink:#ffffff;--shadow:0 18px 48px rgba(0,0,0,0.28);--soft-shadow:0 8px 24px rgba(0,0,0,0.18);background:var(--bg);font-family:Be Vietnam Pro,Inter,Segoe UI Variable Text,sans-serif}.portalShell.theme-oled,html[data-theme-resolved=oled] .portalShell{--bg:#000000;--surface:#000000;--surface-strong:#000000;--surface-muted:#111111;--surface-raised:#080808;--text:#f7f8fc;--muted:#a5a8b1;--line:#262626;--line-strong:#353535;--blue:#1683ff;--blue-strong:#1683ff;--accent:#1683ff;--accent-soft:rgba(22,131,255,0.16);--accent-ink:#ffffff;--shadow:0 0 0 1px #262626;--soft-shadow:none;background:#000000;font-family:Be Vietnam Pro,Inter,Segoe UI Variable Text,sans-serif}.portalShell.sidebarCollapsed,.portalShell.sidebarCollapsed.sidebarExpanded{grid-template-columns:272px minmax(0,1fr)}.portalShell:before{background:rgba(8,13,24,.34)}.portalShell .sidebar,.portalShell.sidebarCollapsed .sidebar,.portalShell.sidebarCollapsed.sidebarExpanded .sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;width:272px;height:100dvh;padding:28px 18px 22px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg) 94%,transparent);box-shadow:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.portalShell .sidebarHeader,.portalShell.sidebarCollapsed .sidebarHeader{width:100%;padding:0 8px 32px}.portalShell .brand,.portalShell.sidebarCollapsed .brand,.portalShell.sidebarCollapsed.sidebarExpanded .brand{grid-template-columns:38px 1fr;width:100%;min-height:46px;padding:0;border-radius:0;background:transparent}.portalShell .brandLogo{width:38px;height:38px;box-shadow:0 5px 16px rgba(0,88,188,.18)}.portalShell .brand span,.portalShell.sidebarCollapsed .brand span,.portalShell.sidebarCollapsed.sidebarExpanded .brand span{max-width:none;opacity:1;overflow:visible}.portalShell .brand strong{color:var(--accent);font-size:1.12rem;font-weight:750;letter-spacing:-.035em}.portalShell .brand small{font-size:.7rem;letter-spacing:.08em}.portalShell .navList{width:100%;gap:5px}.portalShell .navList a,.portalShell .navProfileButton,.portalShell.sidebarCollapsed .navList a,.portalShell.sidebarCollapsed.sidebarExpanded .navList a{position:relative;display:grid;grid-template-columns:24px 1fr auto;width:100%;min-height:46px;padding:0 14px;grid-gap:12px;gap:12px;border:0;border-radius:10px;color:var(--muted);background:transparent;font-size:.91rem;font-weight:520}.portalShell .navList a:before{position:absolute;top:9px;bottom:9px;left:-18px;width:3px;border-radius:0 4px 4px 0;background:transparent;content:""}.portalShell .navList a:hover{box-shadow:none;transform:none}.portalShell .navList a.active{background:var(--accent-soft);box-shadow:none}.portalShell .navList a.active:before{background:var(--accent)}.portalShell .navList a span,.portalShell.sidebarCollapsed .navList a span,.portalShell.sidebarCollapsed.sidebarExpanded .navList a span{display:inline;max-width:none;opacity:1;overflow:visible}.portalShell .sidebarFooterTools{display:flex;width:100%;margin-top:auto;gap:10px}.sidebarCreateButton{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:0 16px;gap:8px;border:0;border-radius:999px;color:var(--accent-ink);background:var(--accent);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 25%,transparent);font-weight:700;transition:transform .16s ease,box-shadow .16s ease}.sidebarCreateButton:hover{box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 34%,transparent);transform:translateY(-1px)}.portalShell .railSettingsButton,.portalShell.sidebarCollapsed .railSettingsButton,.portalShell.sidebarCollapsed.sidebarExpanded .railSettingsButton{display:grid;grid-template-columns:22px 1fr;width:100%;min-height:44px;padding:0 14px;grid-gap:12px;gap:12px;border:0;border-radius:10px;color:var(--muted);background:transparent}.portalShell .railSettingsButton span,.portalShell.sidebarCollapsed .railSettingsButton span{display:inline;max-width:none;opacity:1}.portalShell .workspace{width:100%;min-width:0;padding:0 32px 80px;overflow:visible}.portalShell .topbar{position:-webkit-sticky;position:sticky;top:0;z-index:15;display:grid;grid-template-columns:minmax(130px,.55fr) minmax(280px,1.5fr) minmax(180px,.75fr);width:calc(100% + 64px);min-height:72px;margin:0 -32px 28px;padding:12px 32px;grid-gap:22px;gap:22px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);box-shadow:none;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.portalShell .pageTitle{min-width:0}.portalShell .pageTitle h1,.portalShell .pageTitle h1.compactTitle{overflow:hidden;margin:0;color:var(--text);font-size:1.08rem;font-weight:720;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.portalShell .topbarSearch{width:100%}.portalShell .search{min-height:44px;border:1px solid transparent;border-radius:14px;background:var(--surface-muted);box-shadow:none}.portalShell .search:focus-within{border-color:color-mix(in srgb,var(--accent) 48%,transparent);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}.portalShell .topTools{justify-content:flex-end}.portalShell .topTools>.primaryAction{display:none}.portalShell .profileButton{min-height:42px;padding:5px 9px 5px 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:none}.portalShell .primaryAction{min-height:42px;border:0;border-radius:999px;color:var(--accent-ink);background:var(--accent);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 20%,transparent)}.portalShell .iconOnly,.portalShell .menuButton,.portalShell .secondaryAction{border-color:var(--line);color:var(--text);background:var(--surface-muted);box-shadow:none}.socialFeedLayout{display:grid;grid-template-columns:minmax(0,720px) 390px;justify-content:center;align-items:start;width:100%;max-width:1160px;margin:0 auto;grid-gap:28px;gap:28px}.socialFeedMain{display:grid;min-width:0;grid-gap:18px;gap:18px}.feedComposer{display:grid;grid-template-columns:44px 1fr auto;align-items:center;width:100%;min-height:94px;padding:20px;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:16px;color:var(--muted);background:var(--surface);box-shadow:var(--soft-shadow);text-align:left}.feedComposer:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));transform:translateY(-1px)}.feedComposerAvatar{display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border-radius:50%;color:var(--accent-ink);background:var(--accent);font-weight:750}.feedComposerAvatar img{width:100%;height:100%;object-fit:cover}.feedComposerPrompt{font-size:.96rem}.feedComposerAction{display:flex;align-items:center;min-height:38px;padding:0 17px;gap:7px;border-radius:999px;color:var(--accent-ink);background:var(--accent);font-size:.84rem;font-weight:700}.feedFilterBar{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}.feedFilterBar span{flex:0 0 auto;padding:8px 18px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-muted);font-size:.8rem;font-weight:650}.feedFilterBar span.active{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.socialFeedMain .draftList{display:grid;width:100%;max-width:none;margin:0;grid-gap:18px;gap:18px}.portalShell .draftCard,.portalShell .emptyState,.portalShell .panel{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--soft-shadow)}.portalShell .draftCard{padding:22px}.portalShell .draftCard:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));box-shadow:var(--shadow);transform:translateY(-1px)}.portalShell.theme-oled .draftCard,.portalShell.theme-oled .emptyState,.portalShell.theme-oled .panel{box-shadow:none}.portalShell .draftAuthorRow{margin-bottom:16px}.portalShell .draftAuthorName{color:var(--text);font-size:.92rem;font-weight:720}.portalShell .draftBody{color:var(--text);font-size:.96rem;line-height:1.62}.portalShell .draftCard .imageStrip{margin:18px 0 4px;gap:5px}.portalShell .draftCard .imageStrip,.portalShell .draftCard .imageStrip button,.portalShell .draftCard .imageStrip img{border-radius:12px}.portalShell .draftActions{padding-top:16px;gap:8px}.portalShell .commentAction,.portalShell .deleteAction,.portalShell .likeAction,.portalShell .reportInlineButton{min-height:34px;border:0;border-radius:999px;color:var(--muted);background:transparent}.portalShell .commentAction:hover,.portalShell .likeAction:hover{color:var(--accent);background:var(--accent-soft)}.discoveryRail{position:-webkit-sticky;position:sticky;top:94px;display:grid;grid-gap:16px;gap:16px}.discoveryCard{padding:24px;background:var(--surface-muted)}.discoveryCard,.guestComposerAuth{border:1px solid var(--line);border-radius:16px}.guestComposerAuth{display:flex;align-items:center;justify-content:space-between;min-height:96px;padding:18px 20px;gap:18px;color:var(--text);background:var(--surface)}.guestComposerAuth>div:first-child{display:grid;grid-gap:5px;gap:5px}.guestComposerAuth small{color:var(--muted)}.guestComposerAuth>div:last-child{display:flex;gap:9px}.discoveryCard h2{margin:0 0 15px;color:var(--text);font-size:.96rem;letter-spacing:-.015em}.discoveryCard p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}.discoveryWelcome{overflow:hidden;color:#ffffff;background:radial-gradient(circle at 90% 0,rgba(255,255,255,.22),transparent 36%),linear-gradient(145deg,#0058bc,#1683ff)}.discoveryWelcome h2,.discoveryWelcome p{color:#ffffff}.discoveryEyebrow{margin-bottom:6px!important;opacity:.72;font-size:.68rem!important;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.trendItem{display:grid;padding:10px 0;border-bottom:1px solid var(--line)}.trendItemButton{width:100%;border-right:0;border-left:0;border-top:0;cursor:pointer;background:transparent;text-align:left}.trendItemButton:focus-visible span,.trendItemButton:hover span{color:var(--accent)}.trendItem:last-child{padding-bottom:0;border-bottom:0}.trendItem span{color:var(--text);font-size:.82rem;font-weight:700}.trendItem small{margin-top:3px;color:var(--muted);font-size:.7rem}.suggestedUser{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;width:100%;padding:9px 0;grid-gap:9px;gap:9px;border:0;color:var(--text);background:transparent;text-align:left}.suggestedUser>span:nth-child(2){display:grid;min-width:0}.suggestedUser small,.suggestedUser strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestedUser strong{font-size:.9rem;line-height:1.2}.suggestedUser small{color:var(--muted);font-size:.67rem}.viewProfileChip{padding:5px 9px;border-radius:999px;color:var(--accent-ink);background:var(--accent);font-size:.65rem;font-weight:720}.portalShell .pageGrid{width:100%;max-width:1040px;margin:0 auto;gap:20px}.portalShell .singleColumnPage{max-width:820px}.portalShell .forumTopicsPanel{padding:26px}.portalShell .chatPanel{display:grid;grid-template-columns:minmax(260px,34%) minmax(0,1fr);width:100%;max-width:1120px;height:calc(100dvh - 124px);min-height:620px;margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--soft-shadow)}.portalShell .conversationList{border-right:1px solid var(--line);background:var(--surface)}.portalShell .chatHeader,.portalShell .conversationListHeader{min-height:76px;border-bottom:1px solid var(--line);background:var(--surface)}.portalShell .conversationItem{min-height:74px;border-left:3px solid transparent;border-radius:0;background:transparent}.portalShell .conversationItem:hover{background:var(--surface-muted)}.portalShell .conversationItem.active{border-left-color:var(--accent);background:var(--accent-soft)}.portalShell .chatBody,.portalShell .chatConversation{background:var(--bg)}.portalShell .chatBubble{max-width:min(74%,620px);border:0;border-radius:18px 18px 18px 6px;background:var(--surface-muted);box-shadow:none}.portalShell .chatBubble.own{border-radius:18px 18px 6px 18px;color:#ffffff}.portalShell .chatComposer{margin:0;padding:14px 18px;border-top:1px solid var(--line);background:var(--surface)}.portalShell .chatComposer textarea{border-color:transparent;border-radius:999px;background:var(--surface-muted)}.portalShell .profilePage{width:100%;max-width:1080px;margin:0 auto}.portalShell .profileHeroCard{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--soft-shadow)}.portalShell .profileBannerPreview{min-height:270px;border-radius:0}.portalShell .profileIdentity{padding:0 28px 28px}.portalShell .profileAvatarMedia{width:132px;height:132px;border:5px solid var(--surface);box-shadow:0 10px 28px rgba(0,0,0,.18)}.portalShell .profilePanel{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--soft-shadow)}.portalShell .modalOverlay{background:rgba(8,13,24,.52);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portalShell .accountMenu,.portalShell .globalSearchResults,.portalShell .languageMenu,.portalShell .modal,.portalShell .recipientPopover{border:1px solid var(--line);border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow)}.portalShell input,.portalShell select,.portalShell textarea{border-color:var(--line);color:var(--text);background:var(--surface-muted)}.portalShell input:focus,.portalShell select:focus,.portalShell textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent);outline:0}@media (max-width:1240px){.socialFeedLayout{grid-template-columns:minmax(0,720px)}.discoveryRail{display:none}}@media (max-width:900px){.portalShell,.portalShell.sidebarCollapsed,.portalShell.sidebarCollapsed.sidebarExpanded{grid-template-columns:84px minmax(0,1fr)}.portalShell .sidebar,.portalShell.sidebarCollapsed .sidebar,.portalShell.sidebarCollapsed.sidebarExpanded .sidebar{width:84px;padding-inline:12px}.portalShell .sidebarHeader{padding-inline:10px}.portalShell .brand{display:block}.portalShell .brand span,.portalShell .navList a span,.portalShell .railSettingsButton span,.sidebarCreateButton span{display:none}.portalShell .navList a,.portalShell .railSettingsButton{display:grid;grid-template-columns:1fr;place-items:center;padding:0}.sidebarCreateButton{width:48px;padding:0;align-self:center}.portalShell .workspace{padding-inline:22px}.portalShell .topbar{width:calc(100% + 44px);margin-inline:-22px;padding-inline:22px;grid-template-columns:auto 1fr auto}}@media (max-width:760px){.portalShell,.portalShell.sidebarCollapsed,.portalShell.sidebarCollapsed.sidebarExpanded{display:block;padding-bottom:72px}.portalShell .sidebar,.portalShell.sidebarCollapsed .sidebar,.portalShell.sidebarCollapsed.sidebarExpanded .sidebar{position:fixed;top:auto;right:0;bottom:0;left:0;z-index:35;display:block;width:100%;height:70px;padding:8px max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-top:1px solid var(--line);border-right:0;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.portalShell .sidebarFooterTools,.portalShell .sidebarHeader{display:none}.portalShell .navList{display:grid;grid-template-columns:repeat(6,1fr);height:100%;grid-gap:2px;gap:2px}.portalShell .navGroup{min-width:0}.portalShell .navList a,.portalShell.sidebarCollapsed .navList a,.portalShell.sidebarCollapsed.sidebarExpanded .navList a{display:grid;grid-template-columns:1fr;place-items:center;min-height:48px;padding:0;border-radius:12px}.portalShell .navBadge,.portalShell .navList a span,.portalShell .navList a:before{display:none}.portalShell .workspace{padding:0 14px 24px}.portalShell .topbar{grid-template-columns:auto 1fr auto;width:calc(100% + 28px);min-height:64px;margin:0 -14px 18px;padding:9px 14px;gap:10px}.portalShell .mobileMenuButton,.portalShell .pageTitle .languageSelect,.portalShell .pageTitle h1,.portalShell .topTools .profileButton>span:nth-child(2),.portalShell .topTools .profileButton>svg{display:none}.portalShell .profileButton{width:42px;padding:4px}.feedComposer{min-height:76px;padding:14px}.feedComposerAction{width:38px;padding:0;justify-content:center;font-size:0}.feedFilterBar span{padding-inline:14px}.portalShell .draftCard{padding:16px;border-radius:14px}.portalShell .chatPanel{grid-template-columns:1fr;height:calc(100dvh - 164px);min-height:520px;border-radius:14px}.portalShell .conversationList{display:block}.portalShell .chatPanel.hasActiveConversation .conversationList,.portalShell .chatPanel:not(.hasActiveConversation) .chatConversation{display:none}.portalShell .profileBannerPreview{min-height:180px}.portalShell .profileIdentity{padding-inline:18px}.portalShell .profileAvatarMedia{width:96px;height:96px}}@media (min-width:761px){.portalShell,.portalShell.sidebarCollapsed,.portalShell.sidebarCollapsed.sidebarExpanded{grid-template-columns:256px minmax(0,1fr)}.portalShell .sidebar,.portalShell.sidebarCollapsed .sidebar,.portalShell.sidebarCollapsed.sidebarExpanded .sidebar{position:fixed;inset:0 auto 0 0;display:flex;width:256px;height:100dvh;padding:24px 12px;border-right:1px solid var(--line);background:var(--surface);box-shadow:0 4px 20px rgba(0,0,0,.04);-webkit-backdrop-filter:none;backdrop-filter:none}.portalShell.theme-dark .sidebar{background:#131b2e}.portalShell.theme-oled .sidebar{background:#000}.portalShell .sidebarHeader,.portalShell.sidebarCollapsed .sidebarHeader{width:100%;padding:0 16px;margin:0 0 44px}.portalShell .brand,.portalShell.sidebarCollapsed .brand,.portalShell.sidebarCollapsed.sidebarExpanded .brand{display:block;width:100%;min-height:48px;padding:0}.portalShell .brand span,.portalShell.sidebarCollapsed .brand span,.portalShell.sidebarCollapsed.sidebarExpanded .brand span{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0;max-width:none;opacity:1;overflow:visible}.portalShell .brand strong{color:var(--accent);font-size:1.5rem;font-weight:800;line-height:1.25;letter-spacing:-.035em}.portalShell .brand small{color:var(--muted);font-size:.72rem;line-height:1.15rem;letter-spacing:.04em;text-transform:none}.portalShell .navList{width:100%;gap:4px}.portalShell .navGroup:nth-child(n+5){display:none}.portalShell .navList a,.portalShell.sidebarCollapsed .navList a,.portalShell.sidebarCollapsed.sidebarExpanded .navList a{position:relative;display:grid;grid-template-columns:24px 1fr auto;width:100%;min-height:48px;padding:12px 20px;grid-gap:12px;gap:12px;border:0;border-left:4px solid transparent;border-radius:8px;font-size:1rem;font-weight:500}.portalShell .navList a:before{display:none}.portalShell .navList a span,.portalShell.sidebarCollapsed .navList a span,.portalShell.sidebarCollapsed.sidebarExpanded .navList a span{display:inline;max-width:none;opacity:1}.portalShell .navList a.active{border-left-color:var(--accent);color:var(--accent);background:var(--surface-muted);font-weight:700}.portalShell .sidebarFooterTools{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;width:100%;margin-top:auto;padding:0 12px;grid-gap:28px;gap:28px}.sidebarCreateButton{display:flex;width:100%;min-width:0;min-height:48px;padding:0 16px;border-radius:999px;white-space:nowrap}.sidebarAccountButton{grid-template-columns:40px minmax(0,1fr);align-items:center;width:100%;min-height:64px;padding:12px 0 0;grid-gap:12px;gap:12px;border:0;border-top:1px solid var(--line);color:var(--text);background:transparent;text-align:left}.sidebarAccountButton,.sidebarAccountButton>span:last-child{display:grid;min-width:0}.sidebarAccountButton small,.sidebarAccountButton strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarAccountButton strong{font-size:.8rem}.sidebarAccountButton small{color:var(--muted);font-size:.7rem}.portalShell .workspace{grid-column:2;width:100%;min-width:0;min-height:100dvh;padding:0 24px 64px}.portalShell .topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(280px,448px) auto;justify-content:space-between;width:calc(100% + 48px);height:64px;min-height:64px;margin:0 -24px 16px;padding:8px 24px;grid-gap:24px;gap:24px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portalShell .pageTitle{display:none}.portalShell .topbarSearch{grid-column:1;width:100%;max-width:448px}.portalShell .search{min-height:40px;border:0;border-radius:12px;background:var(--surface-muted)}.portalShell .topTools{grid-column:2;display:flex;justify-content:flex-end;gap:12px}.topbarIconButton{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;color:var(--text);background:transparent}.topbarIconButton:hover{color:var(--accent);background:var(--surface-muted)}.portalShell .profileButton{width:40px;height:40px;min-height:40px;padding:4px;border:0;background:transparent}.portalShell .profileButton>span:nth-child(2),.portalShell .profileButton>svg{display:none}.portalShell .topbarAvatar{width:32px;height:32px}.socialFeedLayout{display:block;width:100%;max-width:680px;margin:0 auto}.socialFeedMain{display:grid;grid-gap:24px;gap:24px}.feedComposer{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:72px 48px;width:100%;min-height:152px;padding:24px;grid-gap:0 16px;gap:0 16px;border:1px solid color-mix(in srgb,var(--line) 45%,transparent);border-radius:12px;background:var(--surface);box-shadow:0 4px 20px rgba(0,0,0,.04)}.feedComposer:after{position:absolute;right:24px;bottom:71px;left:88px;height:1px;background:var(--line);content:"";opacity:.5}.feedComposerAvatar{grid-row:1;align-self:start;width:48px;height:48px}.feedComposerPrompt{grid-column:2;align-self:start;padding-top:8px;font-size:1.1rem}.feedComposerToolbar{grid-column:2;grid-row:2;display:flex;align-items:flex-end;gap:4px}.feedComposerToolbar>span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;color:var(--accent)}.feedComposerAction{grid-column:2;grid-row:2;align-self:end;justify-self:end;min-width:92px;min-height:38px;justify-content:center}.feedFilterBar{gap:8px}.feedFilterBar span{padding:8px 24px;border:0;font-size:.875rem}.socialFeedMain .emptyState{min-height:250px;padding:40px 24px}.portalShell .draftCard{padding:24px;border-radius:12px}.discoveryRail{position:fixed;top:80px;right:24px;z-index:5;display:grid;width:220px;grid-gap:16px;gap:16px}.portalShell .chatPanel{width:calc(100% + 48px);max-width:none;height:calc(100dvh - 64px);min-height:0;margin:-16px -24px -64px;grid-template-columns:380px minmax(0,1fr);border:0;border-radius:0;box-shadow:none}.portalShell .profilePage{width:calc(100% + 48px);max-width:1200px;margin:-16px auto 0}.portalShell .profileHeroCard{border:0;border-radius:0;box-shadow:none}}@media (min-width:761px) and (max-width:1280px){.discoveryRail{display:none}}@media (max-width:760px){.portalShell .navGroup:nth-child(n+5){display:none}.portalShell .navList{grid-template-columns:repeat(4,1fr)}.topbarIconButton{display:none}}.portalShell .brand,.portalShell.sidebarCollapsed .brand,.portalShell.sidebarCollapsed.sidebarExpanded .brand{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.portalShell .brandLogo{display:block;width:44px;height:44px;border-radius:12px;object-fit:contain}.portalShell .brand span,.portalShell.sidebarCollapsed .brand span,.portalShell.sidebarCollapsed.sidebarExpanded .brand span{display:flex;width:auto;min-width:0;flex-direction:row;align-items:center}.portalShell .brand strong{overflow:hidden;font-size:1.16rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.portalShell .navList a.active{border-left-color:var(--accent);color:var(--accent);background:var(--surface-muted)}.portalShell .navGroup:first-child a.active svg{fill:currentColor}.portalShell .navList a:hover{color:var(--text);background:var(--surface-muted)}.portalShell .navList a.active:hover{color:var(--accent);background:var(--surface-muted)}.sidebarAccountButton.signedOut strong{font-size:1rem;font-weight:750}.sidebarAccountButton.signedOut{grid-template-columns:40px minmax(0,1fr)}.topbarIconButton.spinOnHover svg{transition:transform .42s cubic-bezier(.2,.8,.2,1)}.topbarIconButton.spinOnHover:focus-visible svg,.topbarIconButton.spinOnHover:hover svg{transform:rotate(180deg)}.portalShell.searchSpotlightActive:before{z-index:50;opacity:1;background:rgba(5,10,24,.76);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portalShell.searchSpotlightActive .pageTitle,.portalShell.searchSpotlightActive .sidebar,.portalShell.searchSpotlightActive .topTools,.portalShell.searchSpotlightActive .workspace>:not(.topbar){pointer-events:none;filter:none;opacity:1}.portalShell.searchSpotlightActive .topbar{z-index:60}.portalShell .spotlightSearch{z-index:70}.portalShell .spotlightSearch.isActive,.portalShell .spotlightSearch:focus-within{border-color:var(--accent);border-radius:14px;background:var(--surface-muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent);transform:none}.portalShell .spotlightSearch input,.portalShell .spotlightSearch input:focus,.portalShell .spotlightSearch input:focus-visible{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}.portalShell .globalSearchResults{z-index:75}@media (min-width:761px){.portalShell .topbar{grid-template-columns:minmax(0,1fr) minmax(280px,448px) minmax(0,1fr)}.portalShell .topbarSearch{grid-column:2;justify-self:center;width:100%}.portalShell .topTools{grid-column:3}}@media (max-width:760px){.portalShell .topbar{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center}.portalShell .topbarSearch{grid-column:1;width:100%;min-width:0}.portalShell .topTools{grid-column:2}.portalShell .search,.portalShell .spotlightSearch{width:100%;min-width:0}.feedComposerAction{width:72px;min-width:72px;padding:0 12px;font-size:.75rem}.portalShell .sidebar{overflow:visible}.portalShell .navList,.portalShell.sidebarCollapsed .navList{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.portalShell .navGroup,.portalShell .navList a{min-width:0}.portalShell .navList a{grid-template-rows:22px 18px;align-content:center;gap:4px}.portalShell .navList a span{display:block;width:100%;overflow:hidden;font-size:.72rem;line-height:1rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.portalShell .navList a svg{width:20px;height:20px}}.feedFilterBar button{flex:0 0 auto;padding:8px 24px;border:0;border-radius:999px;color:var(--muted);background:var(--surface-muted);font-size:.875rem;font-weight:650;transition:color .18s ease,background-color .18s ease,transform .18s ease}.feedFilterBar button:hover{color:var(--text);transform:translateY(-1px)}.feedFilterBar button.active{color:var(--accent-ink);background:var(--accent)}.profileAuthActions .primaryAction,.profileAuthActions .secondaryAction{min-height:48px;padding-inline:24px;border-radius:999px}.sidebarAccountButton .miniAvatar{width:48px;height:48px;font-size:1rem}.sidebarAccountButton,.sidebarAccountButton.signedOut{grid-template-columns:48px minmax(0,1fr);min-height:78px;gap:14px}.sidebarAccountButton strong,.sidebarAccountButton.signedOut strong{font-size:1.08rem;line-height:1.3}.sidebarAccountButton small{font-size:.78rem}@keyframes settingsTurn{0%{transform:rotate(0deg)}to{transform:rotate(180deg)}}.topbarIconButton.spinOnHover:focus-visible svg,.topbarIconButton.spinOnHover:hover svg{animation:settingsTurn .52s cubic-bezier(.2,.8,.2,1) both!important}.portalShell.searchSpotlightActive .sidebar,.portalShell.searchSpotlightActive .topTools,.portalShell.searchSpotlightActive .workspace>:not(.topbar){pointer-events:none;filter:blur(12px);opacity:.32}.portalShell.searchSpotlightActive .spotlightSearch,.portalShell.searchSpotlightActive .topbarSearch{filter:none;opacity:1}.portalShell .navList{--active-nav-index:0;position:relative}.portalShell .navList:has(.navGroup:nth-child(2) a.active){--active-nav-index:1}.portalShell .navList:has(.navGroup:nth-child(3) a.active){--active-nav-index:2}.portalShell .navList:has(.navGroup:nth-child(4) a.active){--active-nav-index:3}.portalShell .navList:after{position:absolute;top:12px;left:0;width:3px;height:24px;border-radius:0 4px 4px 0;background:var(--accent);content:"";pointer-events:none;transform:translateY(calc(var(--active-nav-index) * 52px));transition:transform .28s cubic-bezier(.2,.8,.2,1)}.portalShell .navList a.active{border-left-color:transparent;transition:color .2s ease,background-color .2s ease}.portalShell .navList a.active svg{fill:currentColor;stroke-width:2.2}@keyframes sectionEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.workspace>.chatPanel,.workspace>.draftDetail,.workspace>.pageGrid,.workspace>.profilePage,.workspace>.searchResultsPage,.workspace>.socialFeedLayout{animation:sectionEnter .26s cubic-bezier(.2,.8,.2,1)}.portalShell .brandLogo{border-radius:0;background:transparent;box-shadow:none;filter:none}.portalShell .brand span,.portalShell.sidebarCollapsed .brand span,.portalShell.sidebarCollapsed.sidebarExpanded .brand span{flex-direction:column;align-items:flex-start;justify-content:center}.portalShell .brand small{color:var(--muted);font-size:.72rem;font-weight:650;line-height:1rem;letter-spacing:.12em;text-transform:uppercase}.portalShell.searchSpotlightActive:before{background:rgba(5,10,24,.88);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.portalShell.searchSpotlightActive .sidebar,.portalShell.searchSpotlightActive .topTools,.portalShell.searchSpotlightActive .workspace>:not(.topbar){filter:blur(20px);opacity:0}.portalShell.searchSpotlightActive .sidebar{border-color:transparent;box-shadow:none;transform:translateX(-8px)}.portalShell.searchSpotlightActive .topbar{border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.portalShell .sectionGlyph{display:block;flex:0 0 auto}.portalShell .sidebar,.portalShell .topTools,.portalShell .workspace>:not(.topbar){transition:opacity .22s ease,filter .22s ease,transform .22s ease}.portalShell .navList a.active .sectionGlyph{fill:initial}.modal:has(.settingsPanel){width:min(860px,calc(100vw - 32px));max-width:860px;padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--surface-raised)}.settingsPanel{grid-template-columns:190px minmax(0,1fr);min-height:480px;gap:24px}.settingsSideTabs{position:relative;gap:6px;padding:14px 10px 12px;border:0;border-radius:16px;background:var(--surface-muted)}.settingsNavTitle{margin:2px 8px 14px;color:var(--text);font-size:1rem;font-weight:800;letter-spacing:-.02em}.settingsSideTabs button{position:relative;justify-content:flex-start;min-height:46px;padding:0 14px;border:0;border-radius:12px;font-size:.86rem;font-weight:700}.settingsSideTabs button.selected{border:0;color:var(--accent);background:var(--accent-soft)}.settingsSideTabs button.selected:before{position:absolute;top:10px;bottom:10px;left:-10px;width:3px;border-radius:0 4px 4px 0;background:var(--accent);content:""}.settingsContent{align-content:start;gap:20px;max-height:min(72vh,720px);padding:4px 6px 4px 0;animation:settingsContentIn .26s cubic-bezier(.2,.8,.2,1) both}@keyframes settingsModalIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes settingsContentIn{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.modal:has(.settingsPanel){animation:settingsModalIn .3s cubic-bezier(.2,.8,.2,1) both}.settingsContent>h2{margin:4px 0 2px;font-size:1.45rem;letter-spacing:-.03em}.settingsContent>section{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.settingsPanel h3{color:var(--text);font-size:.78rem;letter-spacing:.08em}.presenceGrid button,.settingsLanguageGrid button,.themeGrid button{min-height:52px;border-color:transparent;border-radius:12px;background:var(--surface-muted);font-weight:700;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.presenceGrid button:hover,.settingsLanguageGrid button:hover,.themeGrid button:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent);transform:translateY(-1px)}.presenceGrid button.selected,.settingsLanguageGrid button.selected,.themeGrid button.selected{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.settingsAccountSection{border-radius:16px}.profilePasswordCard,.settingsAccountForm input,.settingsAccountForm textarea{border-radius:12px}@media (max-width:760px){.portalShell .topbar{grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:48px;width:calc(100% + 28px);height:72px;min-height:72px;max-height:72px;margin:0 -14px 16px;padding:12px 14px;gap:10px}.portalShell .topbarSearch{grid-column:1;grid-row:1;align-self:center}.portalShell .topTools{grid-column:2;grid-row:1;align-self:center;justify-self:end}.portalShell .search,.portalShell .spotlightSearch{min-height:46px;border-radius:14px}.portalShell .profileButton{width:42px;height:42px;min-height:42px;padding:4px}.portalShell .navList:after{display:none}.feedFilterBar button{padding:8px 16px}.modal:has(.settingsPanel){width:calc(100vw - 20px);padding:18px;border-radius:18px}.settingsPanel{grid-template-columns:1fr;min-height:0;gap:16px}.settingsSideTabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.settingsNavTitle{grid-column:1/-1;margin:4px 8px 8px}.settingsSideTabs button.selected:before{display:none}.settingsContent{max-height:62vh}.presenceGrid,.settingsLanguageGrid,.themeGrid{grid-template-columns:1fr}}.portalShell .chatComposer textarea,.portalShell .chatComposer textarea:focus,.portalShell .commentComposer input,.portalShell .commentComposer input:focus,.portalShell .recipientSearchField input,.portalShell .recipientSearchField input:focus,.portalShell .search input,.portalShell .search input:focus{border:0;outline:0;background:transparent;box-shadow:none}.portalShell .likeAction.liked,.portalShell .likeAction:focus-visible,.portalShell .likeAction:hover{color:#f43f5e;background:color-mix(in srgb,#f43f5e 12%,transparent)}.portalShell .likeAction.liked svg{fill:currentColor}.portalShell .reportInlineButton:focus-visible,.portalShell .reportInlineButton:hover{color:#ef4444;background:color-mix(in srgb,#ef4444 11%,transparent)}.portalShell .profileHeroCard.noBanner{min-height:0}.portalShell .profileHeroCard.noBanner .modernProfileIdentity{padding-top:34px}.portalShell .profileHeroCard.hasBanner .modernProfileIdentity{margin-top:-58px}.portalShell .profileBannerPreview{min-height:220px;height:clamp(220px,25vw,330px)}.portalShell .profileBannerPreview>img{width:100%;height:100%;object-fit:cover}.portalShell .profileAvatarMedia{width:152px;height:152px}.portalShell .profilePanel,.portalShell .profilePanel .draftCard,.portalShell .profilePanel .draftCard:hover{border-color:transparent;background:transparent;box-shadow:none;transform:none}.portalShell .profileDraftCard,.portalShell .profileDraftCard:focus-visible,.portalShell .profileDraftCard:hover{border-color:transparent;background:transparent;box-shadow:none;transform:none}.portalShell .profileTabBar button,.portalShell .profileTabBar button.selected,.portalShell .profileTabBar button:hover{border:0;background:transparent;box-shadow:none}.portalShell .chatPanel{border-color:rgba(101,137,224,.2);background:#111a30}.portalShell .chatComposer,.portalShell .chatHeader,.portalShell .conversationList,.portalShell .conversationListHeader{background:#182137}.portalShell .chatBody,.portalShell .chatConversation{background:#0d1529}.portalShell .chatBubble,.portalShell .chatBubble p,.portalShell .chatBubble time,.portalShell .chatHeader h2,.portalShell .conversationItem,.portalShell .conversationItem small,.portalShell .conversationItem strong{color:#f4f7ff}.portalShell .conversationItem:hover{background:#202b45}.portalShell .conversationItem.active{background:#2b3a61}.portalShell .chatBubble{background:#252f49}.portalShell .chatBubble.own{color:#fff;background:#4f7df3}.portalShell .switchRow{color:var(--text);border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:var(--accent-soft)}.portalShell .inlineFeedComposer{--composer-divider-top:75px;position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;min-height:92px;padding:16px 18px;grid-gap:12px 14px;gap:12px 14px;border-color:var(--line);background:var(--surface);box-shadow:none;transform:none;transition:min-height .18s ease,padding .18s ease,border-color .16s ease,background-color .16s ease}.portalShell .inlineFeedComposer:after{position:absolute;top:var(--composer-divider-top);right:18px;left:76px;display:block;height:1px;background:var(--line);content:"";opacity:.55;transition:top .18s ease}.portalShell .inlineFeedComposer:focus-within,.portalShell .inlineFeedComposer:hover{border-color:var(--line);background:var(--surface);box-shadow:none;transform:none}.inlineFeedComposer>textarea{align-self:center;width:100%;height:48px;min-height:48px;padding:9px 0;resize:none;color:var(--text);background:transparent;line-height:1.5;transition:height .18s cubic-bezier(.2,.8,.2,1),min-height .18s cubic-bezier(.2,.8,.2,1)}.inlineFeedComposer>textarea,.portalShell .inlineFeedComposer>textarea:focus{border:0;box-shadow:none;outline:0}.inlineFeedComposer.expanded>textarea{height:72px;min-height:72px}.portalShell .inlineFeedComposer.expanded{--composer-divider-top:99px;align-items:start;padding-block:14px}.inlineComposerTools{display:flex;align-items:center;align-self:center;gap:6px}.inlineEmojiPickerWrap{position:relative}.inlineEmojiPicker{position:absolute;top:calc(100% + 9px);right:0;z-index:40;display:grid;grid-template-columns:repeat(6,34px);padding:10px;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 48px rgba(0,0,0,.24);transform-origin:top right;animation:emojiPickerIn .14s ease-out both}.inlineEmojiPicker.isClosing{pointer-events:none;animation:emojiPickerOut .14s ease-in both}.inlineEmojiPicker button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;font-size:1.15rem;cursor:pointer}.inlineEmojiPicker button:focus-visible,.inlineEmojiPicker button:hover{background:var(--accent-soft)}@keyframes emojiPickerIn{0%{opacity:0;transform:translateY(-5px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes emojiPickerOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-5px) scale(.96)}}.inlineComposerIcon{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:10px;color:var(--accent);background:transparent;cursor:pointer}.inlineComposerIcon.active,.inlineComposerIcon:focus-visible,.inlineComposerIcon:hover{color:var(--accent);background:var(--accent-soft)}.inlineComposerIcon input{display:none}.inlineComposerCancel{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:10px;color:var(--muted);background:transparent;cursor:pointer}.inlineComposerCancel:focus-visible,.inlineComposerCancel:hover{color:var(--text);background:var(--surface-muted)}.inlineComposerImages,.inlinePollEditor{grid-column:2/-1;animation:composerSectionIn .18s ease both}.inlineComposerImages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.inlineComposerImages button{position:relative;overflow:hidden;aspect-ratio:1.3;padding:0;border:0;border-radius:10px;background:var(--surface-muted)}.inlineComposerImages img{width:100%;height:100%;object-fit:cover}.inlineComposerImages svg{position:absolute;top:5px;right:5px;padding:3px;box-sizing:content-box;border-radius:50%;color:white;background:rgba(7,12,25,.75)}.inlinePollEditor{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding:4px 0 0;border:0;border-radius:0;background:transparent}.inlinePollHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.inlinePollHeader>span{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:800}.inlinePollHeader small{color:var(--muted)}.inlinePollEditor input{width:100%;min-height:42px;padding-right:38px;border-radius:10px}@keyframes composerSectionIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.inlinePollOption{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;min-height:48px;padding:5px 7px;grid-gap:8px;gap:8px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-muted) 54%,transparent);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.inlinePollOption:focus-within{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.pollOptionNumber{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:var(--accent);background:var(--accent-soft);font-size:.78rem;font-weight:800}.inlinePollOption>button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer}.portalShell .inlinePollOption input,.portalShell .inlinePollOption input:focus,.portalShell .inlinePollOption input:hover{grid-column:2;width:100%;min-height:36px;padding:5px 2px;border:0;border-radius:0;outline:0;color:var(--text);background:transparent;box-shadow:none!important;-moz-appearance:none;appearance:none;-webkit-appearance:none}.portalShell .inlinePollOption input::placeholder{color:color-mix(in srgb,var(--muted) 76%,transparent)}.addPollOption{display:inline-flex;align-items:center;justify-content:center;min-height:42px;gap:7px;border:1px dashed var(--line);border-radius:10px;color:var(--accent);background:transparent;cursor:pointer}.addPollOption:focus-visible,.addPollOption:hover{border-color:var(--accent);background:var(--accent-soft)}.draftPoll{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.draftPoll>button{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--surface-muted);text-align:left;cursor:pointer}.pollResultFill{position:absolute;inset:0 auto 0 0;z-index:0;background:color-mix(in srgb,var(--accent) 18%,transparent);transition:width .28s ease}.draftPoll>button strong,.draftPoll>button svg,.pollOptionLabel{position:relative;z-index:1}.pollOptionLabel{flex:1 1}.draftPoll>button strong{min-width:42px;color:var(--text);text-align:right}.draftPoll>button.selected,.draftPoll>button:focus-visible,.draftPoll>button:hover{border-color:var(--accent);background:var(--accent-soft)}.draftPoll>small{color:var(--muted)}.chatBubble .imageStrip{display:grid;width:min(460px,72vw);grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;margin:3px 0}.chatBubble .imageStrip.singleImage{grid-template-columns:minmax(0,1fr)}.chatBubble .imageStrip button{min-height:0;aspect-ratio:1.15;border-radius:9px}.chatBubble .imageStrip.singleImage button{aspect-ratio:auto;max-height:420px}.chatBubble .imageStrip.singleImage img{max-height:420px;object-fit:contain}.chatBubble .imageStrip.multiImage button:nth-child(n+5){display:none}.chatBubble .imageStrip.multiImage button:first-child:nth-last-child(3){grid-row:span 2}.portalShell .feedComposerAction{border:0;box-shadow:none}.portalShell .profileDraftCard{border:1px solid transparent;background:transparent;box-shadow:none;transform:none}.portalShell .profileDraftCard:focus-visible,.portalShell .profileDraftCard:hover{border-color:var(--line);background:var(--surface-muted);box-shadow:none;transform:none}.profileDraftActions{display:flex;align-items:center;margin-top:10px;padding-top:10px;gap:8px;border-top:1px solid var(--line)}.profileDraftActions .commentAction,.profileDraftActions .likeAction{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;gap:6px;border:0;border-radius:999px;color:var(--muted);background:transparent}.profileDraftActions .commentAction:hover{color:var(--accent);background:var(--accent-soft)}.portalShell .draftCard .imageStrip button:hover,.portalShell .profileDraftCard .imageStrip button,.portalShell .profileDraftCard .imageStrip button:hover,.portalShell .profileDraftCard .imageStrip img{filter:none;box-shadow:none;transform:none}.portalShell .profileHeroCard.hasBanner .modernProfileHeader{grid-template-columns:170px minmax(0,1fr) auto;align-items:start}.portalShell .profileHeroCard.hasBanner .profileHeroActions,.portalShell .profileHeroCard.hasBanner .profileMeta{padding-top:112px}.portalShell .profileHeroCard.hasBanner .profileHeroActions{align-self:start}.portalShell .profileHeroCard.noBanner .modernProfileHeader{grid-template-columns:170px minmax(0,1fr) auto}.portalShell .profileHeroActions .createProfilePostButton{min-height:48px;border-color:color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:14px;color:var(--accent-ink);background:var(--accent);box-shadow:none}.portalShell .profileHeroActions .createProfilePostButton:hover{filter:brightness(1.04);box-shadow:none;transform:translateY(-1px)}.portalShell .sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:100dvh;overflow:visible}.portalShell .workspace{position:relative;z-index:auto}.portalShell .sidebarFooterTools{z-index:600}.portalShell .sidebarAccountMenu{top:auto!important;right:12px;bottom:70px;left:12px;z-index:500;max-height:min(430px,calc(100vh - 120px));overflow-y:auto}.portalShell .navList[data-active-section=announcements]:after,.portalShell .navList[data-active-section=forms]:after{opacity:0}.suggestedUser{grid-template-columns:minmax(0,1fr) auto}.suggestedUserIdentity{grid-template-columns:34px minmax(0,1fr);align-items:center;padding:0;grid-gap:9px;gap:9px;border:0;color:var(--text);background:transparent;text-align:left}.suggestedUserIdentity,.suggestedUserIdentity>span:last-child{display:grid;min-width:0}.followSuggestionButton{border:0;cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease}.followSuggestionButton.following{color:var(--accent);background:var(--accent-soft)}.followSuggestionButton.celebrate{animation:followPulse .7s ease}@keyframes followPulse{0%,to{transform:scale(1)}35%{transform:scale(1.12)}60%{transform:scale(.96)}}.portalShell .searchResultsPage,.portalShell .searchResultsShell{width:100%;max-width:none}.portalShell .searchResultsPage{grid-template-columns:minmax(0,1fr)}.portalShell .searchResultsGrid{grid-template-columns:minmax(240px,.55fr) minmax(0,1.8fr)}.portalShell .searchResultPanel{min-width:0}.portalShell .searchResultPanel .draftCard,.portalShell .searchResultPanel .draftList{width:100%;min-width:0}.portalShell .searchResultPanel .draftCard{padding:18px}.portalShell .searchResultPanel .draftBody,.portalShell .searchResultPanel .draftCard p,.portalShell .searchResultPanel .draftCard strong{overflow-wrap:anywhere}.searchShowMore{justify-self:center;min-height:42px;padding:0 20px;border:1px solid var(--line);border-radius:999px;color:var(--accent);background:var(--accent-soft);font-weight:800;cursor:pointer}.searchShowMore:focus-visible,.searchShowMore:hover{border-color:var(--accent);transform:translateY(-1px)}.likeAction{position:relative}.likeAction.likeBurst:after,.likeAction.likeBurst:before{position:absolute;top:50%;left:18px;width:5px;height:5px;border-radius:50%;background:#fb7185;content:"";pointer-events:none;animation:likeParticleBurst .48s ease-out both}.likeAction.likeBurst:after{background:#fbbf24;animation-delay:35ms;transform:rotate(45deg)}@keyframes likeParticleBurst{0%{opacity:1;box-shadow:0 0 #fb7185,0 0 #f472b6,0 0 #fbbf24,0 0 #fb7185,0 0 #f472b6,0 0 #fbbf24}72%{opacity:1;box-shadow:0 -24px #fb7185,21px -12px #f472b6,21px 12px #fbbf24,0 24px #fb7185,-21px 12px #f472b6,-21px -12px #fbbf24}to{opacity:0;box-shadow:0 -30px transparent,26px -15px transparent,26px 15px transparent,0 30px transparent,-26px 15px transparent,-26px -15px transparent}}.youtubeEmbed{position:relative;overflow:hidden;width:min(100%,640px);margin-top:8px;aspect-ratio:16/9;border:0;border-radius:14px;background:transparent;contain:layout paint}.youtubeEmbed iframe{display:block;width:100%;height:100%;border:0;pointer-events:auto}.youtubeEmbed.verticalVideo{width:min(100%,420px);margin-right:auto;margin-left:auto;aspect-ratio:9/16}.youtubeFallback{position:absolute;inset:0;z-index:4;display:grid;place-items:center;color:#fff;background:#111827;font-weight:800;text-decoration:none}.expandedPostPanel{padding:0;border:0;background:transparent;box-shadow:none}.expandedPostPanel .draftCard{width:100%;min-width:0;padding:22px 18px;border:0;background:transparent;box-shadow:none;overflow:visible}.expandedPostPanel .youtubeEmbed{width:min(100%,760px)}.profileDraftCard .youtubeEmbed{width:min(100%,520px);margin-inline:auto}.profileDraftCard .youtubeEmbed.verticalVideo{width:min(100%,360px)}@media (min-width:901px){.socialFeedLayout{display:grid;grid-template-columns:minmax(0,1fr) 240px;max-width:980px;grid-gap:20px;gap:20px}.discoveryRail{position:-webkit-sticky;position:sticky;top:82px;right:auto;display:grid;width:240px;align-self:start}}@media (min-width:1241px){.socialFeedLayout{display:grid;grid-template-columns:minmax(0,720px) 300px;max-width:1048px}.discoveryRail{width:300px}}@media (min-width:1440px){.portalShell .topbarSearch{transform:translateX(-40px)}.socialFeedLayout{grid-template-columns:minmax(0,1fr) minmax(0,720px) 300px;width:100%;max-width:none;margin:0;gap:20px}.socialFeedMain{grid-column:2;transform:translateX(-40px)}.discoveryRail{grid-column:3}}.expandedPostPanel .draftBackButton{margin:18px 18px 0}.expandedPostPanel .commentComposer,.expandedPostPanel .commentList{width:calc(100% - 36px);min-width:0;margin-right:18px;margin-left:18px}.expandedPostPanel .commentComposer{margin-bottom:14px}.draftCard,.draftCard .markdownParagraph,.draftContent,.profileDraftCard{max-width:100%;overflow-wrap:anywhere}.mobileBottomNav{display:none}.settingsOpenRequest{justify-self:start;margin-bottom:8px}@media (max-width:900px){.portalShell .searchResultsGrid{grid-template-columns:1fr}.portalShell .profileHeroCard.hasBanner .modernProfileHeader,.portalShell .profileHeroCard.noBanner .modernProfileHeader{grid-template-columns:130px minmax(0,1fr)}.portalShell .profileHeroCard.hasBanner .profileMeta{padding-top:72px}.portalShell .profileHeroActions,.portalShell .profileHeroCard.hasBanner .profileHeroActions{grid-column:1/-1;padding-top:0}}@media (max-width:620px){.portalShell .inlineFeedComposer{grid-template-columns:38px minmax(0,1fr)}.inlineComposerImages,.inlineComposerTools,.inlinePollEditor{grid-column:1/-1}.inlineComposerTools{justify-content:flex-end}.inlineComposerImages{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.portalShell{display:block!important;width:100%;min-width:0;overflow-x:hidden}.portalShell>.sidebar{display:none!important}.portalShell .workspace{width:100%;min-width:0;padding:0 10px 96px;overflow-x:hidden}.portalShell .topbar{grid-template-columns:minmax(0,1fr) auto;width:calc(100% + 24px);min-height:60px;margin:0 -12px 16px;padding:8px 12px;gap:8px}.portalShell .mobileMenuButton{display:none!important}.portalShell .topbarSearch{grid-column:1;width:100%}.portalShell .topTools{grid-column:2}.portalShell .pageGrid,.portalShell .profileMainGrid,.portalShell .searchResultsGrid,.portalShell .socialFeedLayout{display:grid;grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%}.portalShell .socialFeedAside{display:none}.portalShell .draftCard,.portalShell .feedComposer,.portalShell .guestComposerAuth,.portalShell .panel,.portalShell .searchResultsShell{width:100%;min-width:0}.portalShell .guestComposerAuth{align-items:stretch;flex-direction:column}.portalShell .guestComposerAuth>div:last-child button{flex:1 1}.portalShell .feedFilterBar{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.portalShell .feedFilterBar button{flex:0 0 auto}.portalShell .chatPanel{grid-template-columns:1fr;width:100%;height:calc(100dvh - 92px);min-height:520px}.portalShell .conversationList{display:none}.portalShell .modernProfileHeader,.portalShell .profileHeroCard{width:100%;min-width:0}.portalShell .modernProfileHeader{grid-template-columns:92px minmax(0,1fr)!important}.portalShell .profileHeroActions{grid-column:1/-1;flex-wrap:wrap}.modalOverlay .modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow-y:auto}.expandedPostPanel .youtubeEmbed,.youtubeEmbed{width:100%}.mobileBottomNav{position:fixed;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;z-index:900;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 92%,transparent);box-shadow:0 16px 42px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobileBottomNav button{display:grid;place-items:center;min-width:0;min-height:54px;padding:5px 2px;grid-gap:2px;gap:2px;border:0;border-radius:13px;color:var(--muted);background:transparent;font:inherit}.mobileBottomNav button.active{color:var(--accent);background:var(--accent-soft)}.mobileBottomNav button span{max-width:100%;overflow:hidden;font-size:.67rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.commentComposer{grid-template-columns:32px minmax(0,1fr) 38px;gap:6px;padding:8px}.commentComposer .secondaryAction{grid-column:2}.expandedPostPanel .draftCard{padding:16px 10px}.expandedPostPanel .draftBackButton{margin:10px 10px 0}.expandedPostPanel .commentComposer,.expandedPostPanel .commentList{width:calc(100% - 20px);margin-right:10px;margin-left:10px}}.portalShell .chatBody,.portalShell .chatComposer,.portalShell .chatConversation,.portalShell .chatHeader,.portalShell .chatPanel,.portalShell .conversationList,.portalShell .conversationListHeader{color:var(--text);background:var(--surface)}.portalShell .chatBubble,.portalShell .chatBubble.incoming,.portalShell .conversationItem:hover{color:var(--text);background:var(--surface-muted)}.portalShell .conversationItem.active{color:var(--text);background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface));box-shadow:inset 3px 0 0 var(--accent),inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}.portalShell .conversationItem.active small{color:color-mix(in srgb,var(--muted) 78%,var(--text))}.portalShell .chatBubble.own{color:var(--accent-ink);background:var(--accent)}.portalShell{--control-height:44px;--control-radius:12px;--panel-radius:16px}.portalShell :where(.primaryAction,.secondaryAction,.sidebarCreateButton,.followButton,.searchShowMore,.addPollOption,.textAction,.settingsOpenRequest,.recipientInlineButton,.passwordToggleButton,.createProfilePostButton,.followSuggestionButton,.viewProfileChip){min-height:var(--control-height);padding:0 16px;border-radius:var(--control-radius)}.portalShell :where(.iconOnly,.modalClose,.topbarIconButton,.profileShareButton,.profileSettingsButton,.draftBackButton,.mobileChatBack,.recipientSearchIcon,.imageLightboxAction,.mobileCloseButton,.feedComposerAction){padding:0;border-radius:var(--control-radius)}.portalShell :where(.accountMenuAction,.settingsSideTabs button,.recipientItem,.conversationItem,.searchUserCard){border-radius:var(--control-radius)}.portalShell .accountMenuAction,.portalShell .settingsSideTabs button{min-height:var(--control-height)}.portalShell :where(.feedFilterBar button,.authTabs button,.settingsLanguageGrid button,.profileTabBar button,.topTrendFilter,.mobileBottomNav button){min-height:var(--control-height);border-radius:var(--control-radius)}.portalShell :where(.inlinePollOption,.draftPoll>button,.formTile){border-radius:var(--control-radius)}.portalShell :where(.search,.commentComposer,.chatComposer textarea,.draftForm input,.draftForm select,.draftForm textarea,.validatedInput input,.readonlyField input,.settingsAccountForm input,.settingsAccountForm textarea,.inlinePollOption input){border-radius:var(--control-radius)}.portalShell :where(.modal,.panel,.draftCard,.emptyState,.accountMenu,.guestComposerAuth){border-radius:var(--panel-radius)}.portalShell .unfollowConfirmModal{width:min(440px,calc(100vw - 24px));padding:24px}.portalShell .unfollowConfirmActions{align-items:stretch}.portalShell .unfollowConfirmActions>button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--control-height);margin:0;border-radius:var(--control-radius);line-height:1.2;text-align:center}.portalShell :where(.followSuggestionButton,.viewProfileChip){min-height:34px;padding:0 12px;border-radius:10px;font-size:.78rem}@media (max-width:760px){.portalShell{--control-height:42px;--control-radius:11px;--panel-radius:14px}body,html{width:100%;max-width:100%;overflow-x:hidden}}@media (max-width:760px){.portalShell .workspace :where(section,article,form,div),.portalShell .workspace>*{min-width:0}.portalShell .draftList,.portalShell .pageGrid,.portalShell .profilePage,.portalShell .searchResultsShell,.portalShell .socialFeedLayout,.portalShell .socialFeedMain{width:100%;max-width:100%;margin-inline:0}.portalShell .draftCard,.portalShell .feedComposer,.portalShell .guestComposerAuth,.portalShell .panel{padding:14px}.portalShell .draftCard .imageStrip,.portalShell .imageStrip,.portalShell .profileDraftCard .youtubeEmbed,.portalShell .youtubeEmbed{width:100%;max-width:100%}.portalShell .imageStrip.multiImage,.portalShell .inlineComposerImages{grid-template-columns:repeat(2,minmax(0,1fr))}.portalShell .profileBannerPreview{min-height:150px;height:150px}.portalShell .modernProfileHeader,.portalShell .profileHeroCard.hasBanner .modernProfileHeader,.portalShell .profileHeroCard.noBanner .modernProfileHeader{grid-template-columns:76px minmax(0,1fr)!important;gap:12px}.portalShell .profileHeroCard.hasBanner .profileHeroActions,.portalShell .profileHeroCard.hasBanner .profileMeta{padding-top:0}.portalShell .chatPanel{height:calc(100dvh - 156px);min-height:0;margin:0;border-radius:14px}.portalShell .chatBody,.portalShell .chatBubble,.portalShell .chatBubble.hasVideo,.portalShell .chatConversation{width:100%;max-width:100%;min-width:0}.portalShell .chatBubble{padding:10px}.portalShell .chatBubble.hasVideo{padding:8px}.portalShell .chatBubble .imageStrip{width:100%}.portalShell .chatComposer{padding:8px 10px}.portalShell :where(input,textarea,select,button){max-width:100%}.portalShell .accountMenuWrap .accountMenu{position:fixed;top:68px;right:10px;left:10px;z-index:980;width:auto;min-width:0;max-width:none;max-height:calc(100dvh - 164px);overflow-y:auto}.portalShell .accountMenuAction,.portalShell .accountMenuHeader{min-width:0}}