:where([data-peerly-interaction]){--peerly-interaction-hover-transform:none;--peerly-interaction-pressed-transform:scale(.98);--peerly-interaction-hover-background:var(--surface-hover);--peerly-interaction-pressed-background:var(--surface-pressed);--peerly-interaction-selected-background:var(--surface-selected);--peerly-interaction-selected-color:var(--color-brand);--peerly-interaction-hover-border:var(--border-visible);--peerly-interaction-selected-border:var(--border-visible);--peerly-interaction-hover-shadow:none;--peerly-interaction-selected-shadow:var(--shadow-inset-brand);-webkit-tap-highlight-color:transparent;transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-standard)}:where([data-peerly-interaction=card]){--peerly-interaction-hover-transform:none;--peerly-interaction-pressed-transform:none;--peerly-interaction-hover-shadow:var(--shadow-soft)}:where([data-peerly-interaction=row]){--peerly-interaction-hover-transform:none;--peerly-interaction-pressed-transform:none}:where(.trend-row,.related-post-row)[data-peerly-interaction=row]{--peerly-interaction-hover-background:transparent;--peerly-interaction-pressed-background:transparent;--peerly-editorial-row-hover-background:linear-gradient(180deg, #fffffffa, #f6fbf8f5);--peerly-editorial-row-pressed-background:linear-gradient(180deg, #f6fbf8fa, #eef5f1f5);--peerly-editorial-row-hover-border:#e4eee9;--peerly-editorial-row-hover-shadow:inset 0 0 0 1px var(--peerly-editorial-row-hover-border), 0 5px 14px #31251609;--peerly-editorial-row-pressed-shadow:inset 0 0 0 1px var(--peerly-editorial-row-hover-border);box-shadow:none;background-color:#0000;background-image:none;transform:none}html[data-peerly-theme=night] :where(.trend-row,.related-post-row)[data-peerly-interaction=row]{--peerly-editorial-row-hover-background:linear-gradient(180deg, var(--surface-floating), var(--surface-selected));--peerly-editorial-row-pressed-background:linear-gradient(180deg, var(--surface-raised), var(--surface-selected));--peerly-editorial-row-hover-border:var(--border-visible);--peerly-editorial-row-hover-shadow:inset 0 0 0 1px var(--peerly-editorial-row-hover-border), 0 5px 14px #2121240f;--peerly-editorial-row-pressed-shadow:inset 0 0 0 1px var(--peerly-editorial-row-hover-border)}:where([data-peerly-interaction=icon]){--peerly-interaction-pressed-transform:scale(.94)}:where([data-peerly-interaction=text]){--peerly-interaction-pressed-transform:scale(.98)}:where([data-peerly-interaction=tab]){--peerly-interaction-pressed-transform:scale(.97)}:where([data-peerly-interaction=danger]){--peerly-interaction-hover-background:var(--action-danger-bg);--peerly-interaction-pressed-background:var(--action-danger-hover);--peerly-interaction-selected-background:var(--action-danger-bg);--peerly-interaction-selected-color:var(--action-danger-text)}html[data-peerly-theme=night] [data-peerly-interaction]{--peerly-interaction-hover-border:var(--border-subtle);--peerly-interaction-selected-color:var(--accent);--peerly-interaction-selected-shadow:var(--shadow-inset-brand)}.mobile-sheet-handle{border-radius:var(--radius-pill);background:#87929d47;justify-self:center;width:58px;height:5px}html[data-peerly-theme=night] .mobile-sheet-handle{background:var(--border-visible)}@media (hover:hover) and (pointer:fine){[data-peerly-interaction=card]:not(:disabled,[aria-disabled=true],[aria-busy=true]):hover{border-color:var(--peerly-interaction-hover-border);background-color:var(--peerly-interaction-hover-background);box-shadow:var(--peerly-interaction-hover-shadow);transform:var(--peerly-interaction-hover-transform)}[data-peerly-interaction=row]:not(:disabled,[aria-disabled=true],[aria-busy=true]):hover{background-color:var(--peerly-interaction-hover-background);transform:var(--peerly-interaction-hover-transform)}:is([data-peerly-interaction=icon],[data-peerly-interaction=text],[data-peerly-interaction=tab],[data-peerly-interaction=danger]):not(:disabled,[aria-disabled=true],[aria-busy=true],[aria-current=page],[aria-pressed=true],[aria-selected=true]):hover{background-color:var(--peerly-interaction-hover-background)}}[data-peerly-interaction]:not(:disabled,[aria-disabled=true],[aria-busy=true]):active{background-color:var(--peerly-interaction-pressed-background);box-shadow:none;transform:var(--peerly-interaction-pressed-transform);transition-duration:70ms}:where(.trend-row,.related-post-row)[data-peerly-interaction=row]:not(:disabled,[aria-disabled=true],[aria-busy=true]):active{background-color:#0000;background-image:var(--peerly-editorial-row-pressed-background);box-shadow:var(--peerly-editorial-row-pressed-shadow);transform:none}@media (hover:hover) and (pointer:fine){:where(.trend-row,.related-post-row)[data-peerly-interaction=row]:not(:disabled,[aria-disabled=true],[aria-busy=true]):hover{background-color:#0000;background-image:var(--peerly-editorial-row-hover-background);box-shadow:var(--peerly-editorial-row-hover-shadow);transform:none}:where(.trend-row,.related-post-row)[data-peerly-interaction=row]:has([data-peerly-interaction]:hover){box-shadow:none;background-image:none}}:where([data-peerly-interaction=tab],[data-peerly-interaction=icon]):is(.is-active,[aria-current=page],[aria-pressed=true],[aria-selected=true]){border-color:var(--peerly-interaction-selected-border);background-color:var(--peerly-interaction-selected-background);color:var(--peerly-interaction-selected-color);box-shadow:var(--peerly-interaction-selected-shadow)}:where([data-peerly-interaction],.primary-button,.ghost-button,.icon-button,.profile-pill):focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}:where([data-peerly-interaction],.primary-button,.ghost-button,.icon-button,.profile-pill):is(:disabled,[aria-disabled=true]){cursor:not-allowed}[data-peerly-interaction]:is(:disabled,[aria-disabled=true]){border-color:var(--border-subtle);background-color:var(--action-disabled-bg);color:var(--action-disabled-text);box-shadow:none;opacity:1;transform:none}:where([data-peerly-interaction],.primary-button,.ghost-button,.icon-button)[aria-busy=true]{cursor:progress}:where(.primary-button,.ghost-button,.icon-button,.profile-pill):not([data-peerly-interaction],:disabled,[aria-disabled=true],[aria-busy=true]):active{transition-duration:70ms;transform:scale(.98)}@media (pointer:coarse){:is(button,a):is([data-peerly-interaction=icon],[data-peerly-interaction=text],[data-peerly-interaction=danger]){min-height:var(--touch-target-comfortable)}:is(button,a)[data-peerly-interaction=icon]{min-width:var(--touch-target-comfortable)}}@media (prefers-reduced-motion:reduce){:is([data-peerly-interaction],.primary-button,.ghost-button,.icon-button,.profile-pill){transition-duration:1ms}[data-peerly-interaction]{--peerly-interaction-hover-transform:none;--peerly-interaction-pressed-transform:none}.primary-button:active,.ghost-button:active,.icon-button:active,.profile-pill:active{transform:none}.auth-session-transition,.toast{animation:none}.loading-spinner,.button-spinner{animation-duration:1.4s}}@media (forced-colors:active){:where([data-peerly-interaction],.primary-button,.ghost-button,.icon-button,.profile-pill){border:1px solid buttontext}:where([data-peerly-interaction],.primary-button,.ghost-button,.icon-button,.profile-pill):focus-visible{outline-color:highlight}:where([data-peerly-interaction=tab],[data-peerly-interaction=icon]):is(.is-active,[aria-current=page],[aria-pressed=true],[aria-selected=true]){outline-offset:-2px;outline:2px solid highlight}:where([data-peerly-interaction],.primary-button,.ghost-button,.icon-button):is(:disabled,[aria-disabled=true]){color:graytext;border-color:graytext}:is(.modal-card,.toast,.empty-state,.notification-card,input,textarea,select){border:1px solid canvastext}.notification-card.is-unread{outline-offset:2px;outline:2px solid highlight}.toast[data-tone=warning],.toast[data-tone=pending]{border-style:dashed}.toast[data-tone=error],:is(.primary-button.danger,.ghost-button.danger,[data-peerly-interaction=danger]){border-style:double;border-width:3px}.toast[data-tone=offline]{border-style:dotted}}html[data-peerly-theme=night] .topbar .auth-sync-button .button-spinner{border-color:#f2efe742;border-top-color:var(--text-primary)}.loading-state{gap:10px}.loading-title-row{justify-content:center;align-items:center;gap:12px;display:inline-flex}.loading-title-row h2{margin:0}.loading-spinner{border:3px solid var(--border-subtle);border-top-color:var(--accent);border-radius:999px;width:26px;height:26px;animation:.72s linear infinite peerlySpin}.button-spinner{border:2px solid #ffffff61;border-top-color:#fff;border-radius:999px;flex:none;width:16px;height:16px;animation:.72s linear infinite peerlySpin}.auth-sync-button .button-spinner,.ghost-button .button-spinner{border-color:var(--border-subtle);border-top-color:var(--accent);width:14px;height:14px}.primary-button:disabled:not([aria-busy=true]) .button-spinner{border-color:#0246382e;border-top-color:var(--action-primary-bg)}.auth-session-transition{top:calc(18px + var(--peerly-safe-area-top));z-index:calc(var(--z-toast) - 1);width:min(340px,100vw - 32px);color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #004d4029;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;animation:.18s ease-out both auth-session-transition-in;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 46px #122f2a29}.auth-session-transition .button-spinner{border-color:#004d402e;border-top-color:var(--green)}.auth-session-transition strong{font-size:14px;font-weight:800;display:block}.auth-session-transition p{color:var(--text-soft);margin:2px 0 0;font-size:12px;font-weight:750}html[data-peerly-theme=night] .auth-session-transition{border-color:var(--border-visible);background:var(--surface-floating);color:var(--text-primary);box-shadow:var(--shadow-floating)}html[data-peerly-theme=night] .auth-session-transition p{color:var(--text-secondary)}html[data-peerly-theme=night] .auth-session-transition .button-spinner{border-color:var(--border-subtle);border-top-color:var(--accent)}@keyframes auth-session-transition-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes peerlySpin{to{transform:rotate(360deg)}}@keyframes feed-loading-sheen{0%{background-position:120% 0}to{background-position:-120% 0}}.toast{z-index:var(--z-toast);background:var(--toast-neutral-bg);max-width:min(420px,100vw - 32px);color:var(--toast-neutral-text);box-shadow:var(--shadow-floating);border:1px solid #0000;border-radius:13px;padding:12px 15px;font-weight:700;animation:.18s ease-out both toast-in;position:fixed;bottom:20px;right:20px}.toast[data-tone=success]{background:var(--toast-success-bg)}.toast[data-tone=warning],.toast[data-tone=pending]{background:var(--toast-warning-bg)}.toast[data-tone=error]{background:var(--toast-danger-bg)}.toast[data-tone=offline]{background:var(--toast-offline-bg)}html[data-peerly-theme=night] .toast{border-color:var(--border-visible)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:780px){.auth-session-transition{top:calc(12px + var(--peerly-safe-area-top))}.toast{left:12px;right:12px;bottom:calc(78px + var(--peerly-safe-area-bottom));text-align:center;width:auto}}
.ambient{display:none}.scene-backdrop{--scene-shoreline-height:clamp(156px, 24svh, 190px);--scene-harbour-height:var(--scene-shoreline-height);z-index:0;pointer-events:none;background:var(--peerly-scene-day-background);position:fixed;inset:0;overflow:visible}.scene-backdrop.is-night{background:var(--peerly-scene-night-background)}.scene-backdrop:before{content:"";background:inherit;position:absolute;inset:-120svh 0}.scene-backdrop:after{content:"";opacity:.35;background:radial-gradient(circle at 32% 28%,#ffffff5c,#0000 2px),linear-gradient(#0000 0%,#fff6 100%);position:absolute;inset:0}.scene-backdrop.is-night:after{opacity:.55;background:radial-gradient(circle at 18% 20%,#ffffffdb,#0000 1.5px),radial-gradient(circle at 70% 16%,#ffffffb3,#0000 1.3px),radial-gradient(circle at 44% 34%,#fff9,#0000 1.2px),linear-gradient(#0000 0%,#02080c3d 100%)}.scene-glow{filter:blur(34px);opacity:.42;border-radius:999px;position:absolute}.scene-glow-a{background:#ffd16661;width:280px;height:120px;top:28vh;left:14vw}.scene-glow-b{background:#2f80a83d;width:340px;height:130px;top:34vh;right:10vw}.scene-backdrop.is-night .scene-glow-a{background:#ffd67e2e}.scene-backdrop.is-night .scene-glow-b{background:#5094c447}.scene-orb{filter:blur(.2px);opacity:.72;background:radial-gradient(circle,#ffe6a6 0%,#ffd166 48%,#ffd16600 72%);border-radius:999px;width:92px;height:92px;position:absolute;top:90px;left:10vw}.scene-backdrop.is-night .scene-orb{opacity:.58;background:radial-gradient(circle,#f4fbff 0%,#c7d8e8 54%,#c7d8e800 76%);width:74px;height:74px;left:12vw}.scene-cloud{filter:blur(8px);background:#ffffff94;border-radius:999px;width:230px;height:58px;animation:32s linear infinite scene-drift;position:absolute;top:120px}.scene-cloud:before,.scene-cloud:after{content:"";background:inherit;border-radius:999px;position:absolute}.scene-cloud:before{width:92px;height:92px;top:-28px;left:36px}.scene-cloud:after{width:74px;height:74px;top:-18px;right:34px}.scene-cloud-a{left:-260px}.scene-cloud-b{opacity:.42;width:300px;animation-duration:46s;animation-delay:-18s;top:210px;left:-420px}.scene-backdrop.is-night .scene-cloud{opacity:.14}.scene-rain,.scene-weather-source,.scene-stars{display:none}.scene-backdrop.is-night .scene-stars{display:block;position:absolute;inset:0}.scene-stars span{background:#ffffffd1;border-radius:999px;width:3px;height:3px;animation:3.4s ease-in-out infinite scene-twinkle;position:absolute}.scene-stars span:first-child{top:18%;left:24%}.scene-stars span:nth-child(2){animation-delay:-1s;top:11%;left:52%}.scene-stars span:nth-child(3){animation-delay:-1.8s;top:24%;left:79%}.scene-stars span:nth-child(4){animation-delay:-2.4s;top:33%;left:38%}.scene-stars span:nth-child(5){animation-delay:-.6s;top:38%;left:66%}.scene-birds{opacity:.32;width:160px;height:48px;animation:24s linear infinite scene-birds;position:absolute;top:150px;left:58vw}.scene-birds span{border-top:2px solid #02463875;border-radius:50%;width:22px;height:9px;position:absolute;transform:rotate(-8deg)}.scene-birds span:first-child{top:12px;left:0}.scene-birds span:nth-child(2){top:0;left:44px;transform:scale(.8)rotate(8deg)}.scene-birds span:nth-child(3){top:22px;left:78px;transform:scale(.72)rotate(-4deg)}.scene-backdrop.is-night .scene-birds{display:none}.scene-hills{left:-4vw;right:-4vw;bottom:var(--scene-shoreline-height);clip-path:polygon(0 76%,10% 58%,24% 68%,36% 38%,50% 61%,63% 32%,76% 58%,88% 42%,100% 67%,100% 100%,0 100%);background:linear-gradient(#02463833,#02463814);height:clamp(170px,27svh,210px);position:absolute}.scene-backdrop.is-night .scene-hills{background:linear-gradient(#14403f94,#08181be0)}.scene-skyline{left:0;right:0;bottom:var(--scene-shoreline-height);opacity:.38;grid-template-columns:repeat(19,minmax(24px,1fr));align-items:end;column-gap:clamp(3px,.45vw,8px);height:188px;padding:0 clamp(18px,3vw,64px);display:grid;position:absolute}.scene-skyline span{background:linear-gradient(90deg,#ffffff29,#0000 18%,#00000014 86%),repeating-linear-gradient(#0000 0 11px,#ffffff1f 11px 12px),linear-gradient(#024638e6,#02463880);border-radius:8px 8px 0 0;width:100%;min-width:0;position:relative;overflow:visible;box-shadow:inset 0 1px #fff3,inset -10px 0 18px #00000014,0 12px 24px #21212414}.scene-skyline span:before{content:"";opacity:.62;background:repeating-linear-gradient(#0000 0 10px,#ffffff5c 10px 12px,#0000 12px 18px),repeating-linear-gradient(90deg,#0000 0 9px,#ffffff3d 9px 11px,#0000 11px 18px);border-radius:4px;position:absolute;inset:14px 9px}.scene-skyline span:after{content:"";background:#024638ad;border-radius:7px 7px 0 0;height:10px;position:absolute;bottom:100%;left:18%;right:18%}.scene-skyline span:nth-child(4):after,.scene-skyline span:nth-child(6):after,.scene-skyline span:nth-child(10):after,.scene-skyline span:nth-child(15):after{content:"";background:#0246389e;border-radius:999px;width:2px;height:42px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.scene-backdrop.is-night .scene-skyline span{background:linear-gradient(90deg,#ffffff14,#0000 22%,#0000003d 86%),repeating-linear-gradient(#0000 0 11px,#ffda8e24 11px 12px),linear-gradient(#142f3af5,#050e14f0);box-shadow:inset 0 1px #fff5e814,inset 0 -20px 28px #050e1470,0 18px 28px #02080c33,0 0 28px #ffb8781a}.scene-backdrop.is-night .scene-skyline span:before{opacity:1;background:radial-gradient(circle at 22% 18%,#ffdc9eb3,#0000 18%),radial-gradient(circle at 78% 44%,#ffb57475,#0000 24%),repeating-linear-gradient(#0000 0 8px,#ffda8e 8px 10px,#0000 10px 17px),repeating-linear-gradient(90deg,#0000 0 8px,#ffc484b8 8px 10px,#0000 10px 17px);animation:5.8s ease-in-out infinite alternate scene-light-pulse;box-shadow:inset 0 0 34px #ffd67e57,0 0 36px #ffb87866}.scene-backdrop.is-night .scene-skyline span:after{background:#08151df5;box-shadow:0 0 12px #ffda8e29}.scene-backdrop.is-night .scene-skyline span:nth-child(2):before,.scene-backdrop.is-night .scene-skyline span:nth-child(5):before,.scene-backdrop.is-night .scene-skyline span:nth-child(9):before,.scene-backdrop.is-night .scene-skyline span:nth-child(14):before,.scene-backdrop.is-night .scene-skyline span:nth-child(17):before{opacity:1;animation-duration:4.8s;box-shadow:inset 0 0 40px #ffd67e6b,0 0 42px #ffb8787a}.scene-backdrop.is-night .scene-skyline span:nth-child(3):before,.scene-backdrop.is-night .scene-skyline span:nth-child(8):before,.scene-backdrop.is-night .scene-skyline span:nth-child(11):before,.scene-backdrop.is-night .scene-skyline span:nth-child(16):before,.scene-backdrop.is-night .scene-skyline span:nth-child(19):before{opacity:.96;animation-duration:7.2s}.scene-backdrop.is-night .scene-skyline span:nth-child(4):after,.scene-backdrop.is-night .scene-skyline span:nth-child(6):after,.scene-backdrop.is-night .scene-skyline span:nth-child(10):after,.scene-backdrop.is-night .scene-skyline span:nth-child(15):after{background:#ffda8eb8;box-shadow:0 0 18px #ffda8e70}.scene-skyline span:first-child{height:76px}.scene-skyline span:nth-child(2){border-radius:14px 14px 0 0;height:126px}.scene-skyline span:nth-child(3){clip-path:polygon(0 10%,50% 0,100% 10%,100% 100%,0 100%);height:96px}.scene-skyline span:nth-child(4){height:148px}.scene-skyline span:nth-child(5){height:112px}.scene-skyline span:nth-child(6){border-radius:18px 18px 0 0;height:178px}.scene-skyline span:nth-child(7){height:102px}.scene-skyline span:nth-child(8){clip-path:polygon(0 6%,100% 0,100% 100%,0 100%);height:134px}.scene-skyline span:nth-child(9){height:86px}.scene-skyline span:nth-child(10){height:150px}.scene-skyline span:nth-child(11){height:104px}.scene-skyline span:nth-child(12){height:72px}.scene-skyline span:nth-child(13){height:116px}.scene-skyline span:nth-child(14){height:78px}.scene-skyline span:nth-child(15){height:156px}.scene-skyline span:nth-child(16){clip-path:polygon(0 7%,54% 0,100% 10%,100% 100%,0 100%);height:106px}.scene-skyline span:nth-child(17){border-radius:16px 16px 0 0;height:138px}.scene-skyline span:nth-child(18){height:96px}.scene-skyline span:nth-child(19){height:68px}.scene-harbour{height:var(--scene-harbour-height);background:repeating-linear-gradient(172deg,#ffffff47 0 1px,#0000 1px 18px),linear-gradient(#2f80a833,#2f80a80f);animation:9s ease-in-out infinite alternate scene-water;position:absolute;bottom:0;left:0;right:0}.scene-backdrop.is-night .scene-harbour{background:repeating-linear-gradient(172deg,#ffda8e29 0 1px,#0000 1px 18px),linear-gradient(#183e50a8,#051016e6)}.scene-reflections{opacity:.24;filter:blur(.4px);height:132px;position:absolute;bottom:28px;left:8vw;right:8vw}.scene-reflections span{background:linear-gradient(#ffd16652,#0000 84%);border-radius:999px;width:12vw;max-width:170px;height:100%;animation:6s ease-in-out infinite alternate scene-reflect;position:absolute;bottom:0;transform:skew(-12deg)}.scene-reflections span:first-child{left:20%}.scene-reflections span:nth-child(2){background:linear-gradient(#2f80a847,#0000 84%);height:78%;animation-delay:-2s;left:44%}.scene-reflections span:nth-child(3){background:linear-gradient(#ff8a6538,#0000 86%);height:92%;animation-delay:-3.5s;left:66%}.scene-backdrop.is-night .scene-reflections{opacity:.58}.scene-ferry{background:radial-gradient(circle at 16% 28%,#fffffffa 0 4px,#0000 5px),linear-gradient(90deg,#fffffff2,#e8f1eef0),linear-gradient(#0000 0 48%,#024638a8 48% 100%);border-radius:30px 34px 11px 12px;width:142px;height:34px;animation:34s linear infinite scene-ferry;position:absolute;bottom:92px;left:-140px;box-shadow:inset 0 -9px #0246383d,0 8px 24px #2121241f}.scene-ferry:before{content:"";background:repeating-linear-gradient(90deg,#0246383d 0 8px,#0000 8px 15px),#fffffff0;border-radius:13px 16px 3px 3px;width:74px;height:24px;position:absolute;top:-18px;left:24px;box-shadow:inset 0 -5px #0246381f}.scene-ferry:after{content:"";filter:blur(1px);background:repeating-linear-gradient(170deg,#ffffff75 0 9px,#0000 9px 18px),linear-gradient(90deg,#0000,#ffffff5c);border-radius:999px;width:82px;height:16px;position:absolute;bottom:-10px;left:-46px}.scene-backdrop.is-night .scene-ferry,.scene-backdrop.is-night .scene-ferry:before{background:repeating-linear-gradient(90deg,#ffda8e61 0 8px,#0000 8px 15px),#f5f9ecb8;box-shadow:0 0 16px #ffd67e2e}.scene-backdrop.is-night .scene-ferry{box-shadow:inset 0 -9px #103e345c,0 0 16px #ffd67e2e}.scene-backdrop.is-night .scene-ferry:after{background:repeating-linear-gradient(170deg,#ffda8e33 0 9px,#0000 9px 18px),linear-gradient(90deg,#0000,#ffda8e1a)}.scene-tram{opacity:.42;background:radial-gradient(circle at 16px 34px,#05141485 0 4px,#0000 5px),radial-gradient(circle at 138px 34px,#05141485 0 4px,#0000 5px),linear-gradient(#ffffff47 0 3px,#0000 3px 100%),repeating-linear-gradient(90deg,#ffffffad 0 13px,#0000 13px 24px),linear-gradient(#024638a8,#0246386b);border-radius:16px 16px 8px 8px;width:166px;height:42px;animation:42s linear infinite scene-tram;position:absolute;bottom:146px;right:-170px}.scene-tram:before{content:"";background:#02463880;width:2px;height:15px;position:absolute;top:-15px;left:50%;transform:translate(-50%)rotate(-12deg)}.scene-tram:after{content:"";filter:blur(1px);background:repeating-linear-gradient(-170deg,#ffffff6b 0 9px,#0000 9px 18px),linear-gradient(90deg,#ffffff4d,#0000);border-radius:999px;width:78px;height:16px;position:absolute;bottom:-10px;right:-42px}.scene-backdrop.is-night .scene-tram{opacity:.62;background:radial-gradient(circle at 16px 34px,#ffda8e5c 0 4px,#0000 5px),radial-gradient(circle at 138px 34px,#ffda8e5c 0 4px,#0000 5px),linear-gradient(#ffda8e47 0 3px,#0000 3px 100%),repeating-linear-gradient(90deg,#ffda8ec2 0 13px,#0000 13px 24px),linear-gradient(#1d3d48e0,#071318e6);box-shadow:0 0 22px #ffda8e33}.scene-backdrop.is-night .scene-tram:before,.scene-backdrop.is-night .scene-tram:after{background:#ffda8e75}.scene-backdrop.is-night .scene-tram:after{background:repeating-linear-gradient(-170deg,#ffda8e57 0 9px,#0000 9px 18px),linear-gradient(90deg,#ffda8e2e,#0000)}@media (min-width:781px){.scene-skyline{grid-template-rows:100%}.scene-skyline span{justify-self:center}.scene-skyline span:first-child{width:72%}.scene-skyline span:nth-child(2){width:88%}.scene-skyline span:nth-child(3){width:66%}.scene-skyline span:nth-child(4){width:74%}.scene-skyline span:nth-child(5){width:94%}.scene-skyline span:nth-child(6){width:70%}.scene-skyline span:nth-child(7){width:82%}.scene-skyline span:nth-child(8){width:68%}.scene-skyline span:nth-child(9){width:86%}.scene-skyline span:nth-child(10){width:62%}.scene-skyline span:nth-child(11){width:78%}.scene-skyline span:nth-child(12){width:64%}.scene-skyline span:nth-child(13){width:90%}.scene-skyline span:nth-child(14){width:66%}.scene-skyline span:nth-child(15){width:72%}.scene-skyline span:nth-child(16){width:86%}.scene-skyline span:nth-child(17){width:92%}.scene-skyline span:nth-child(18){width:70%}.scene-skyline span:nth-child(19){width:62%}.scene-skyline span.scene-building-ifc{border-radius:4px 4px 0 0;height:clamp(214px,26svh,252px);box-shadow:inset 0 1px #ffffff38,inset -8px 0 16px #00000014,0 12px 24px #2121241a}.scene-rain{z-index:3;pointer-events:none;visibility:hidden;opacity:0;transition:opacity 1.6s var(--ease-standard), visibility 0s linear 1.6s;background:linear-gradient(#6a878f0b 0%,#7d949706 34%,#0000 58%);display:block;position:absolute;inset:0;overflow:hidden}.scene-backdrop.is-raining .scene-rain{visibility:visible;opacity:1;transition-delay:0s}.scene-rain-canvas{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.scene-orb,.scene-cloud,.scene-glow,.scene-stars,.scene-birds{transition:opacity 1.6s var(--ease-standard), filter 1.6s var(--ease-standard), background-color 1.6s var(--ease-standard)}.scene-backdrop.is-raining .scene-orb{filter:blur(1.2px)saturate(.94);opacity:.52}.scene-backdrop.is-raining .scene-cloud{filter:blur(10px);background:#cad6d69e}.scene-backdrop.is-raining .scene-birds{opacity:0}.scene-backdrop.is-night .scene-rain{background:linear-gradient(#0c1e270f 0%,#0f232c06 36%,#0000 60%)}.scene-backdrop.is-night.is-raining .scene-orb{filter:blur(1.4px)saturate(.92);opacity:.44}.scene-backdrop.is-night.is-raining .scene-cloud{opacity:.24;background:#67808b61}.scene-backdrop.is-night.is-raining .scene-stars{opacity:.16}.scene-weather-source{z-index:4;visibility:hidden;opacity:0;color:#344c538f;letter-spacing:.02em;text-shadow:0 1px 2px #ffffff6b;transition:opacity 1.6s var(--ease-standard), visibility 0s linear 1.6s;font-size:10px;font-weight:600;line-height:1;display:block;position:absolute;bottom:12px;left:16px}.scene-backdrop.is-raining .scene-weather-source{visibility:visible;opacity:1;transition-delay:0s}.scene-backdrop.is-night .scene-weather-source{color:#d7e4e68a;text-shadow:0 1px 3px #02080cb8}}@keyframes scene-drift{0%{transform:translate(0)}to{transform:translate(calc(100vw + 520px))}}@keyframes scene-water{0%{transform:translateY(0)}to{transform:translateY(8px)}}@keyframes scene-water-mobile{0%{background-position:0 0,0 0}to{background-position:0 8px,0 0}}@keyframes scene-ferry{0%{transform:translate(0)}to{transform:translate(calc(100vw + 260px))}}@keyframes scene-tram{0%{transform:translate(0)}to{transform:translate(calc(-100vw - 320px))}}@keyframes scene-birds{0%{transform:translate(0)translateY(0)}to{transform:translate(-38vw)translateY(-18px)}}@keyframes scene-reflect{0%{transform:skew(-12deg)scaleY(.92)}to{transform:skew(-7deg)scaleY(1.05)}}@keyframes scene-light-pulse{0%{opacity:.62}to{opacity:.94}}@keyframes scene-twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media (max-width:780px),(pointer:coarse) and (hover:none) and (max-height:600px){.scene-backdrop{--scene-shoreline-height:clamp(96px, 16svh, 128px)}.scene-hills{height:clamp(176px,24svh,204px)}.scene-skyline{opacity:.26;grid-template-rows:100%;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:4px;height:148px;padding:0 12px}.scene-skyline span:nth-child(n){transform-origin:bottom;grid-column:auto;justify-self:stretch;width:100%;transform:scaleY(.78)}.scene-skyline span.scene-building-ifc{border-radius:8px 8px 0 0;height:150px;box-shadow:inset 0 1px #fff3,inset -10px 0 18px #00000014,0 12px 24px #21212414}.scene-reflections{height:calc(var(--scene-harbour-height) - 28px);bottom:16px}.scene-harbour{animation-name:scene-water-mobile}.scene-ferry{bottom:calc(var(--scene-harbour-height) - 30px);scale:.74}.scene-building-desktop,.scene-tram{display:none}}@media (pointer:coarse) and (hover:none) and (orientation:landscape) and (max-height:600px){.scene-backdrop{--scene-shoreline-height:clamp(88px, 26svh, 104px)}.scene-orb{width:62px;height:62px;top:28px}.scene-cloud,.scene-birds{opacity:.16}.scene-hills{height:104px}.scene-skyline{box-sizing:border-box;grid-template-rows:100%;width:min(92vw,680px);height:94px;left:50%;right:auto;transform:translate(-50%)}.scene-skyline span:nth-child(n){transform:scaleY(.54)}.scene-ferry{scale:.62}}@media (prefers-reduced-motion:reduce){.scene-rain{display:none!important}.scene-cloud,.scene-ferry,.scene-harbour,.scene-tram,.scene-birds,.scene-reflections span,.scene-stars span,.scene-skyline span:before,.scene-backdrop.is-night .scene-skyline span:before{animation:none}}
.modal-backdrop{z-index:var(--z-modal);isolation:isolate;padding:max(18px, var(--peerly-safe-area-top)) max(18px, var(--peerly-safe-area-right)) max(18px, var(--peerly-safe-area-bottom)) max(18px, var(--peerly-safe-area-left));color:var(--text-primary);overscroll-behavior:contain;place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop.has-full{padding:max(10px, var(--peerly-safe-area-top)) max(10px, var(--peerly-safe-area-right)) max(10px, var(--peerly-safe-area-bottom)) max(10px, var(--peerly-safe-area-left))}.modal-scrim{background:var(--surface-overlay);position:absolute;inset:0}.modal-card{z-index:1;background:var(--surface-card);width:min(100%,700px);max-height:min(88vh,900px);color:var(--text-primary);animation:modal-in var(--duration-fast) var(--ease-standard) both;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:22px;outline:none;position:relative;overflow:auto;box-shadow:0 24px 80px #0000003d}.modal-card:focus-visible{box-shadow:0 24px 80px #0000003d, var(--focus-ring)}.modal-card.small{width:min(100%,500px)}.modal-card.wide{width:min(100%,880px)}.modal-card.full{border-radius:24px;width:min(100vw - 20px,1440px);height:min(100dvh - 20px,980px);max-height:none;overflow:hidden}.modal-card.composer-modal-sheet{--composer-sheet-drag-y:0px;transform:translate3d(0, var(--composer-sheet-drag-y), 0);transition:transform .22s cubic-bezier(.22,1,.36,1);animation:none}.modal-card.composer-modal-sheet[data-composer-sheet-dragging=true]{will-change:transform;transition:none}.modal-card.composer-modal-sheet[data-composer-sheet-settling=restore]{will-change:transform}.modal-card.composer-modal-sheet[data-composer-sheet-settling=dismiss]{will-change:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.32,0,.67,0)}.composer-sheet-grabber{display:none}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-title-row h2{margin:6px 0 0}@media (max-width:780px){.modal-backdrop{padding:max(0px, var(--peerly-safe-area-top)) var(--peerly-safe-area-right) 0 var(--peerly-safe-area-left);align-items:end}.modal-backdrop.has-full{padding:max(6px, var(--peerly-safe-area-top)) max(6px, var(--peerly-safe-area-right)) max(6px, var(--peerly-safe-area-bottom)) max(6px, var(--peerly-safe-area-left));align-items:center}.modal-card{width:100%;max-height:92vh;padding-bottom:var(--peerly-safe-area-bottom);border-radius:22px 22px 0 0}.modal-card.composer-modal-sheet{max-height:calc(94dvh - var(--peerly-safe-area-top));touch-action:pan-y;overflow:hidden}.modal-card.composer-modal-sheet .composer-stack-form{max-height:inherit;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;overflow-y:auto}.modal-card.composer-modal-sheet .composer-stack-form[data-composer-sheet-dragging=true]{overscroll-behavior:none;touch-action:none;-webkit-overflow-scrolling:auto;overflow-y:hidden}.composer-sheet-grabber{touch-action:none;background:0 0;border:0;place-items:center;width:100%;height:30px;display:grid}.composer-sheet-grabber span{background:#21212429;border-radius:999px;width:42px;height:5px;display:block}.modal-card.full{border-radius:22px;width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:none;padding-bottom:0}html[data-peerly-theme=night] .composer-sheet-grabber span{background:var(--border-visible)}.modal-card.composer-modal-sheet .modal-title-row .icon-button{display:none}}@media (prefers-reduced-motion:reduce){.modal-card{animation:none}.modal-card.composer-modal-sheet,.modal-card.composer-modal-sheet[data-composer-sheet-dragging=true],.modal-card.composer-modal-sheet[data-composer-sheet-settling=restore],.modal-card.composer-modal-sheet[data-composer-sheet-settling=dismiss]{transition:none}}@media (max-width:560px){.modal-card{border-radius:22px 22px 0 0;max-height:calc(100dvh - 14px)}.modal-card.wide,.modal-card.medium,.modal-card.small{width:100%}}
.search-box{display:block;position:relative}.search-box span{color:var(--text-muted);font-size:10px;font-weight:700;position:absolute;top:8px;left:14px}.search-box input{border:1px solid var(--border-subtle);background:var(--surface-card);width:100%;height:54px;color:var(--text-primary);border-radius:15px;outline:none;padding:22px 14px 7px}.search-box input:focus,.stack-form input:focus,.stack-form textarea:focus,.stack-form select:focus,.auth-card input:focus,.auth-card textarea:focus,.auth-card select:focus,.profile-form input:focus,.profile-form textarea:focus,.comment-form textarea:focus{border-color:var(--focus-ring-color);box-shadow:var(--focus-ring)}.stack-form input[aria-invalid=true],.stack-form textarea[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px #e845451f}.stack-form,.auth-card{padding:24px}.stack-form,.auth-card,.profile-form,.comment-form{gap:14px;display:grid}.stack-form h2,.auth-card h2{font-size:29px;font-weight:800;line-height:1.15}.stack-form label,.auth-card label,.profile-form label{color:var(--text-secondary);gap:7px;font-size:13px;font-weight:700;display:grid}.stack-form input,.stack-form textarea,.stack-form select,.auth-card input,.auth-card textarea,.auth-card select,.profile-form input,.profile-form textarea{border:1px solid var(--border-subtle);background:var(--surface-card);width:100%;color:var(--text-primary);border-radius:13px;outline:none;padding:13px 14px;font-size:15px}.stack-form select,.auth-card select,.profile-form select{appearance:none;border-color:var(--border-subtle);width:100%;min-width:0;max-width:100%;min-height:54px;color:var(--text);cursor:pointer;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;background-color:#fffaf1f5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4.5 6.75L9 11.25L13.5 6.75' stroke='%23024638' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:18px 18px;border-radius:16px;padding:14px 46px 14px 16px;font-weight:700;line-height:1.2;transition:border-color .18s,box-shadow .18s,background-color .18s;display:block;overflow:hidden;box-shadow:inset 0 1px #ffffffd1}.stack-form select option,.auth-card select option,.profile-form select option{color:#212124;background:#fffaf1}html[data-peerly-theme=night] :is(.stack-form select,.auth-card select,.profile-form select){background-color:var(--surface-control)}html[data-peerly-theme=night] :is(.stack-form select option,.auth-card select option,.profile-form select option){background:var(--surface-control)}@media (hover:hover) and (pointer:fine){.stack-form select:hover,.auth-card select:hover,.profile-form select:hover{border-color:var(--border-visible);background-color:#fffdf8}html[data-peerly-theme=night] :is(.stack-form select,.auth-card select,.profile-form select):hover{background-color:var(--surface-hover)}}.stack-form select:disabled,.auth-card select:disabled,.profile-form select:disabled{cursor:not-allowed;border-color:var(--border-subtle);background-color:var(--action-disabled-bg);color:var(--action-disabled-text);opacity:1}.stack-form select:focus,.stack-form select:focus-visible,.auth-card select:focus,.auth-card select:focus-visible,.profile-form select:focus,.profile-form select:focus-visible{outline:none}.stack-form select::-ms-expand{display:none}.auth-card select::-ms-expand{display:none}.profile-form select::-ms-expand{display:none}.stack-form textarea,.auth-card textarea,.profile-form textarea,.comment-form textarea{resize:vertical;line-height:1.55}.post-content-field{min-width:0;color:var(--text-secondary);gap:7px;font-size:13px;font-weight:700;display:grid}.post-content-field-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.post-content-field-head>label{display:block}.post-content-editor{width:100%;min-width:0;min-height:var(--post-content-editor-min-height,144px);overscroll-behavior-y:contain;border:1px solid var(--border-subtle);background:var(--surface-card);max-height:min(52vh,440px);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;caret-color:var(--accent);cursor:text;border-radius:13px;outline:none;padding:13px 14px;font-family:inherit;font-size:15px;font-weight:400;line-height:1.55;overflow:hidden auto}.post-content-editor[data-empty=true]:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;font-weight:400}.post-content-editor:focus-visible{border-color:var(--focus-ring-color);box-shadow:var(--focus-ring)}.post-content-editor.is-invalid{border-color:var(--red);box-shadow:0 0 0 3px #e845451f}.post-content-editor strong,.post-content-editor b{font-weight:800}.post-content-editor a{color:var(--accent);font-weight:inherit;text-underline-offset:2px;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px}.post-content-editor[contenteditable=false]{background:var(--action-disabled-bg);color:var(--action-disabled-text);cursor:not-allowed}.post-formatting-toolbar{color:var(--text-muted);flex:none;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.post-formatting-toolbar button{border:1px solid var(--border-visible);background:var(--surface-control);width:40px;height:34px;color:var(--text-primary);border-radius:10px;place-items:center;padding:0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:800;line-height:1;display:grid}.post-formatting-toolbar button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.post-formatting-toolbar button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-selected);color:var(--accent)}.post-formatting-toolbar button:disabled{background:var(--action-disabled-bg);color:var(--action-disabled-text);cursor:not-allowed}.post-formatting-toolbar button:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.post-formatting-toolbar button:hover{border-color:var(--accent);background:var(--surface-hover)}}.post-category-field{border:1px solid var(--border-subtle);background:linear-gradient(145deg,#fffaf1eb,#f8fbf9f5);border-radius:18px;min-width:0;margin:0;padding:14px}.post-category-field-head{width:100%;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:0 2px;font-size:13px;font-weight:800;display:flex}.post-category-field-head span{color:var(--muted);font-size:12px}.post-category-field>p{color:var(--muted);margin:5px 2px 11px;font-size:12px;font-weight:650;line-height:1.45}.post-category-picker{flex-wrap:wrap;gap:8px;display:flex}.post-category-picker button{border:1px solid var(--border-subtle);background:var(--surface-card);min-height:40px;color:var(--text-soft);border-radius:999px;align-items:center;gap:7px;padding:9px 11px;transition:border-color .15s,background .15s,box-shadow .15s,color .15s,transform .15s;display:inline-flex;box-shadow:0 3px 12px #122f2a09}.post-category-picker button strong{font-size:13px;font-weight:800}.post-category-picker button small{color:currentColor;background:#ffffffb8;border-radius:999px;place-items:center;min-width:20px;min-height:20px;padding:0 6px;font-size:10px;font-weight:850;display:inline-grid}.post-category-picker button.is-selected{background:linear-gradient(135deg, var(--orange-soft), #ffefe2f5);color:var(--orange);border-color:#ff6f0f3d;box-shadow:0 7px 18px #ff6f0f1a,inset 0 0 0 1px #ffffffbd}.post-category-picker button[data-category-id=knowhow].is-selected{color:#2f714c;background:#32704b1c;border-color:#32704b3d}.post-category-picker button[data-category-id=feedback].is-selected{color:#2e63aa;background:#2e63aa1a;border-color:#2e63aa3d}.post-category-picker button:disabled{cursor:not-allowed;opacity:.42}.post-category-field>.field-hint{margin:10px 2px 0;display:block}html[data-peerly-theme=night] .post-category-field{border-color:var(--border-subtle);background:var(--surface-control)}html[data-peerly-theme=night] .post-category-picker button{border-color:var(--border-subtle);background:var(--surface-card)}@media (hover:hover) and (pointer:fine){.post-category-picker button:not(:disabled):hover{border-color:var(--border-visible);transform:translateY(-1px);box-shadow:0 8px 20px #122f2a14}}@media (max-width:620px){.post-category-field{padding:12px}.post-category-picker{gap:7px}.post-category-picker button{min-height:38px;padding:8px 10px}}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.two-col>*{min-width:0}.english-datetime-field{gap:8px;display:grid}.english-datetime-controls{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:8px;display:grid}.auth-card .two-col,.profile-form .two-col{grid-template-columns:minmax(0,1fr)}.file-drop{background:var(--orange-soft);border:1px dashed #ffd0ad;border-radius:15px;padding:16px;position:relative}.file-inline{position:relative}.native-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.file-cta{border:1px solid var(--border-subtle);background:var(--surface-card);width:max-content;color:var(--text-primary);letter-spacing:0;text-transform:none;border-radius:12px;justify-content:center;align-items:center;margin-top:2px;padding:9px 12px;font-size:13px;font-weight:800;display:inline-flex}@media (hover:hover) and (pointer:fine){.file-drop:hover .file-cta,.file-inline:hover .file-cta{border-color:var(--border-visible);background:var(--surface-hover)}}.file-drop em{color:var(--orange);margin-top:8px;font-style:normal;font-weight:700;display:block}.file-drop .image-upload-status{align-items:center;gap:7px;width:fit-content;display:inline-flex}.file-drop .image-upload-status .button-spinner{border-color:#0246382e;border-top-color:var(--orange);width:14px;height:14px}html[data-peerly-theme=night] .file-drop .image-upload-status .button-spinner{border-color:var(--border-visible);border-top-color:var(--orange)}.preview-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.preview-strip img{object-fit:contain;background:#e8f1ee80;border-radius:14px;width:100%;height:112px}.editable-preview-item{gap:7px;display:grid}.editable-preview-item button{border:1px solid var(--line);background:var(--surface-card);width:100%;color:var(--danger);border-radius:12px;padding:8px 10px;font-weight:800}.toggle-line{flex-direction:row;align-items:center;color:var(--text-primary)!important;grid-template-columns:none!important;gap:9px!important;display:flex!important}.toggle-line input{height:18px;accent-color:var(--orange);width:18px!important}.toggle-line.important{background:var(--orange-soft);border-radius:14px;padding:13px}.form-note,.form-error,.auth-card p,.muted{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.form-error{color:var(--red);font-weight:700}.form-note.auth-success-note{background:linear-gradient(135deg, #e6f5eff5, #fffaf1d6), var(--green-soft);color:var(--green);border:1px solid #004e4033;border-radius:16px;padding:13px 14px;font-weight:800;box-shadow:0 12px 32px #004e4014}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.checkbox-line{border:1px solid var(--border-subtle);background:var(--surface-control);color:var(--text-primary);border-radius:14px;align-items:center;gap:10px;padding:12px;font-weight:700;display:flex}.checkbox-line input{width:18px;height:18px;accent-color:var(--green)}.avatar-preview{background:var(--surface-control);border-radius:14px;align-items:center;gap:10px;padding:11px;font-weight:700;display:flex}@media (max-width:780px){.two-col,.english-datetime-controls,.preview-strip{grid-template-columns:1fr}.stack-form,.auth-card{padding:20px}.form-row.split,.form-actions{flex-direction:column;align-items:stretch}.form-actions button,.form-row.split button{width:100%}.post-content-editor{max-height:none;font-size:16px;overflow-y:visible}}@media (max-width:560px){.search-box input{border-radius:16px;height:48px;padding-top:20px;font-size:14px}.stack-form,.auth-card{gap:12px}.stack-form h2,.auth-card h2{font-size:24px}.stack-form input,.stack-form textarea,.stack-form select,.auth-card input,.auth-card textarea,.auth-card select,.profile-form input,.profile-form textarea,.profile-form select{min-height:48px;padding:12px 13px;font-size:16px}.stack-form textarea,.auth-card textarea,.profile-form textarea{min-height:112px}.file-drop{padding:13px}.preview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-strip img{height:92px}}
.auth-sync-button{justify-content:center;align-items:center;gap:7px;min-width:96px;display:inline-flex}.auth-gate-screen{place-items:center;min-height:100dvh;padding:28px 16px;display:grid;position:relative;overflow:hidden}.auth-gate-panel{z-index:1;background:#fffcf6f0;border:1px solid #02463824;border-radius:28px;width:min(100%,560px);max-height:calc(100dvh - 56px);position:relative;overflow:auto;box-shadow:0 30px 80px #25241f2e}.auth-gate-brand{align-items:center;gap:12px;margin-bottom:4px;display:flex}.auth-gate-brand strong,.auth-gate-brand span{display:block}.auth-gate-brand strong{color:var(--text);letter-spacing:0;font-size:28px;font-weight:800;line-height:1}.auth-gate-brand span{color:var(--muted);margin-top:4px;font-size:13px;font-weight:700}.auth-gate-mark{width:44px;height:44px;color:var(--green);background:#f3fbf7;border:1px solid #d9e8df;border-radius:15px;place-items:center;font-size:23px;font-weight:800;display:grid}.auth-card .form-error{color:var(--red);background:linear-gradient(135deg,#ffede8f5,#fffaf1d6),#fff3ef;border:1px solid #c43f363d;border-radius:16px;padding:13px 14px;font-weight:800;box-shadow:0 12px 32px #c43f3614}.demo-logins{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.demo-logins button{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:13px;padding:12px;font-weight:700}.auth-mode-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:5px;display:inline-flex}.auth-mode-tabs button{color:var(--muted);letter-spacing:0;white-space:nowrap;background:0 0;border:0;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:800}.auth-mode-tabs button.is-active{background:var(--surface);color:var(--green);box-shadow:0 1px #0246380d}.auth-email-field{min-width:0}.auth-email-row{grid-template-columns:minmax(0,1fr) minmax(150px,.58fr);align-items:stretch;gap:8px;display:grid}.auth-email-row input,.auth-email-row .auth-email-domain-select{min-width:0}.auth-card .auth-email-row .auth-email-domain-select{border-radius:13px;min-height:auto;padding:13px 38px 13px 13px;font-size:14px}.auth-email-preview{min-height:18px;color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-style:normal;font-weight:700}.password-input-wrap{align-items:center;display:flex;position:relative}.password-input-wrap input{padding-right:76px}.password-toggle{background:var(--surface-soft);color:var(--green);cursor:pointer;border:0;border-radius:11px;padding:8px 10px;font-size:12px;font-weight:800;position:absolute;right:8px}.password-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:-3px;display:grid}.password-checklist span{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800}.password-checklist span.is-met{background:var(--green-soft);color:var(--green);border-color:#004e4033}.auth-verified-note{background:var(--green-soft);color:var(--green);border:1px solid #004e402e;border-radius:16px;padding:12px 14px;font-weight:800}.auth-mail-actions{flex-wrap:wrap;gap:8px;margin-top:-4px;display:flex}.auth-mail-actions a{text-decoration:none}.auth-inner-form{gap:14px;display:grid}.auth-email-action-card{gap:20px}.auth-email-action-copy{gap:14px;display:grid}.auth-email-action-copy h2{margin:0}.auth-email-action-form{margin-top:4px;display:block}.auth-email-action-native{text-align:center;gap:10px;margin-top:4px;display:grid}.auth-email-action-native>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.auth-email-action-button{width:100%;min-height:48px;text-decoration:none}.auth-email-action-note{padding-top:2px;color:var(--muted)!important;font-size:12px!important}html[data-peerly-theme=night] .auth-gate-panel{border-color:var(--border-visible);background:var(--surface-sheet)}@media (max-width:780px){.password-checklist,.demo-logins,.auth-email-row{grid-template-columns:1fr}}
:is(.app-shell.is-admin-view,.mobile-view-pane.is-admin-view){background:#f6f8f5}:is(.app-shell.is-admin-view,.mobile-view-pane.is-admin-view) .scene-backdrop{opacity:.08}html[data-peerly-theme=night] :is(.app-shell.is-admin-view,.mobile-view-pane.is-admin-view){background:#07131d}html[data-peerly-theme=night] :is(.app-shell.is-admin-view,.mobile-view-pane.is-admin-view) .scene-backdrop{opacity:.14}:where(.admin-dashboard,.admin-account-activity-modal,.admin-moderation-panel){--admin-panel-bg:#fff;--admin-card-bg:#f8fbf9;--admin-line:#e2d8c8;--admin-line-strong:#cdbda7;--admin-text:#212124;--admin-muted:#5b626b;--admin-label:#024638;--admin-shadow:0 16px 38px #31251612;--admin-green:#07815d;--admin-blue:#2f6fbd;--admin-amber:#d96d1f;--admin-purple:#7557d9}.admin-dashboard{width:min(1320px,100%);color:var(--admin-text);gap:16px;margin:0 auto;display:grid}.admin-dashboard .single-panel{border-color:var(--admin-line);background:var(--admin-panel-bg);width:100%;box-shadow:var(--admin-shadow);border-radius:16px;margin:0;padding:18px}.admin-dashboard-header,.admin-overview-panel{border:1px solid var(--admin-line);background:var(--admin-panel-bg);box-shadow:var(--admin-shadow);border-radius:16px}.admin-dashboard-header{justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 20px;display:flex}.admin-dashboard-header h2,.admin-section-head h3{color:var(--admin-text);letter-spacing:0;margin:4px 0 0}.admin-dashboard-header h2{font-size:clamp(30px,3.4vw,44px);line-height:1.03}.admin-dashboard-header p{color:var(--admin-muted);margin:7px 0 0;font-weight:700}.admin-dashboard-header .ghost-button{border-color:var(--admin-line);background:var(--admin-card-bg);color:var(--admin-text)}.admin-overview-panel{gap:14px;padding:16px;display:grid}.admin-today-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;display:grid}.admin-metric-card,.admin-queue-card,.admin-review-stat,.admin-cost-row{border-radius:8px}.admin-metric-card{border:1px solid var(--admin-line);background:var(--admin-card-bg);text-align:left;min-width:0;padding:13px}.admin-metric-card.is-clickable,.admin-review-stat.is-clickable{cursor:pointer;width:100%;font:inherit}@media (hover:hover) and (pointer:fine){.admin-metric-card.is-clickable:hover,.admin-review-stat.is-clickable:hover,.admin-cost-row:hover{border-color:var(--admin-line-strong);transform:translateY(var(--interaction-card-hover-y))}}.admin-metric-card.is-clickable:focus-visible,.admin-review-stat.is-clickable:focus-visible,.admin-cost-row:focus-within{outline:2px solid var(--focus-ring-color);outline-offset:2px}.admin-metric-card.is-watch{background:#fff7ed;border-color:#d96d1f6b}.admin-metric-card span,.admin-review-stat span,.admin-cost-row span{color:var(--admin-muted);font-size:12px;font-weight:800}.admin-metric-card strong{color:var(--admin-text);margin-top:8px;font-size:32px;line-height:1;display:block}.admin-metric-card small{color:var(--admin-muted);margin-top:9px;font-weight:700;display:block}.admin-metric-card small.is-positive{color:var(--admin-green)}.admin-metric-card small.is-negative{color:var(--red)}.admin-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.82fr);align-items:start;gap:14px;display:grid}.admin-dashboard-grid.has-no-queue{grid-template-columns:1fr}.admin-dashboard-grid.has-no-queue .admin-side-stack{grid-template-columns:minmax(280px,.95fr) minmax(360px,1.05fr);align-items:stretch}.admin-dashboard-grid.has-no-queue .admin-side-stack>.admin-compact-panel{height:100%}.admin-dashboard-grid.has-no-queue .admin-cost-panel{grid-column:1/-1;height:auto}.admin-dashboard-grid.has-no-queue .admin-cost-panel .admin-cost-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-review-panel,.admin-review-summary-panel,.admin-compact-panel{gap:14px;display:grid}.admin-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-section-head .panel-label,.admin-dashboard-header .panel-label{color:var(--admin-label)}.admin-health-pill,.admin-priority-chip{width:fit-content;color:var(--admin-green);text-transform:uppercase;white-space:nowrap;background:#e8f6ef;border:1px solid #07815d3d;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.admin-health-pill.is-watch,.admin-priority-chip.is-high{color:#8f4517;background:#fff4e8;border-color:#d96d1f61}.admin-health-pill.is-risk{color:var(--red);background:#fff0f0;border-color:#f14f4f4d}.admin-health-pill.is-unknown{color:var(--admin-muted);background:#6670851a;border-color:#6670854d}.admin-review-strip,.admin-stat-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-review-summary-panel.is-clear{border-color:#07815d38}.admin-clear-copy,.admin-history-meta{color:var(--admin-muted);margin:0;font-size:13px;font-weight:700;line-height:1.45}.admin-history-meta{white-space:nowrap;align-self:center}.admin-review-stat{border:1px solid var(--admin-line);background:var(--admin-card-bg);text-align:left;min-width:0;padding:10px}.admin-review-stat.is-watch{background:#fff7ed;border-color:#d96d1f5c}.admin-review-stat.is-risk{background:#fff1f1;border-color:#f14f4f4d}.admin-review-stat strong{color:var(--admin-text);margin-top:5px;font-size:19px;display:block}.admin-queue-list,.admin-side-stack,.admin-cost-list{gap:10px;display:grid}.admin-queue-card{border:1px solid var(--admin-line);background:var(--admin-card-bg);grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;display:grid}.admin-queue-card.is-warning{border-left:4px solid var(--admin-amber)}.admin-queue-card.is-critical{border-left:4px solid var(--red)}.admin-queue-main{min-width:0}.admin-queue-topline{color:var(--admin-muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.admin-queue-card h4{color:var(--admin-text);margin:9px 0 6px;font-size:20px}.admin-queue-card p,.admin-queue-card small{color:var(--admin-muted);line-height:1.5}.admin-queue-card p{margin:0}.admin-queue-card small{margin-top:7px;display:block}.admin-account-bar{background:#edf1ee;border-radius:999px;height:10px;display:flex;overflow:hidden}.admin-account-bar span.is-active{background:var(--admin-green)}.admin-account-bar span.is-deleted{background:var(--admin-amber)}.admin-account-bar span.is-suspended{background:var(--red)}.admin-account-bar span.is-disabled{background:#667085}.admin-chart-legend{color:var(--admin-muted);flex-wrap:wrap;gap:8px 12px;font-size:12px;font-weight:700;display:flex}.admin-activity-panel .admin-section-head{align-items:center}.admin-activity-range-segmented{border-color:var(--admin-line);background:var(--admin-card-bg);flex-shrink:0;padding:3px}.admin-activity-range-segmented button{border-radius:8px;min-width:44px;padding:7px 9px;font-size:12px}.admin-activity-range-segmented button.is-active{color:var(--admin-label);background:#e8f6ef}.admin-chart-legend span{align-items:center;gap:5px;display:inline-flex}.admin-chart-legend span:before{content:"";border-radius:999px;width:8px;height:8px}.admin-chart-legend .is-active:before{background:var(--admin-green)}.admin-chart-legend .is-posts:before{background:var(--admin-blue)}.admin-chart-legend .is-replies:before{background:var(--admin-amber)}.admin-chart-legend .is-chat:before{background:var(--admin-purple)}.admin-spark-grid{grid-auto-columns:minmax(44px,1fr);grid-auto-flow:column;gap:8px;min-height:132px;padding-bottom:2px;display:grid;overflow-x:auto}.admin-spark-day{grid-template-rows:1fr auto;gap:7px;min-width:0;display:grid}.admin-spark-day>div{border:1px solid var(--admin-line);background:var(--admin-card-bg);border-radius:8px;grid-template-columns:repeat(4,minmax(3px,1fr));align-items:end;gap:3px;height:100px;padding:8px 5px;display:grid}.admin-spark-day span{border-radius:999px 999px 2px 2px;min-height:8px}.admin-spark-day span:first-child{background:var(--admin-green)}.admin-spark-day span:nth-child(2){background:var(--admin-blue)}.admin-spark-day span:nth-child(3){background:var(--admin-amber)}.admin-spark-day span:nth-child(4){background:var(--admin-purple)}.admin-spark-day small{color:var(--admin-muted);text-align:center;font-size:11px;font-weight:700}.admin-cost-row{border:1px solid var(--admin-line);background:var(--admin-card-bg);color:var(--admin-text);gap:8px;padding:11px;text-decoration:none;display:grid}.admin-cost-row summary{cursor:pointer;gap:8px;list-style:none;display:grid}.admin-cost-row summary::-webkit-details-marker{display:none}.admin-cost-row>summary:after{content:"View details";width:fit-content;color:var(--admin-label);font-size:11px;font-weight:800}.admin-cost-row[open]>summary:after{content:"Hide details"}.admin-cost-actions,.admin-cost-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-cost-actions{justify-content:space-between}.admin-cost-actions span,.admin-cost-meta span{color:var(--admin-muted);font-size:11px;font-weight:800}.admin-cost-actions .ghost-button{border-color:var(--admin-line);background:var(--admin-card-bg);color:var(--admin-text)}.admin-cost-error{color:var(--red);margin:0;font-size:12px;font-weight:700;line-height:1.4}.admin-cost-row-head,.admin-cost-plan-line,.admin-cost-metrics{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-cost-row-head strong{font-size:18px}.admin-cost-plan-line{color:var(--admin-muted);justify-content:flex-start;font-size:12px;font-weight:700}.admin-cost-plan-line span,.admin-cost-plan-line b{min-width:0}.admin-cost-provenance{border:1px solid color-mix(in srgb, var(--admin-green) 28%, transparent);background:color-mix(in srgb, var(--admin-green) 12%, transparent);width:fit-content;color:var(--admin-label);border-radius:999px;padding:3px 7px;font-size:10px;line-height:1.2}.admin-cost-plan-verified,.admin-cost-plan-note,.admin-cost-setup-issue,.admin-cost-primary-metric{overflow-wrap:anywhere;min-width:0;display:block}.admin-cost-plan-note,.admin-cost-setup-issue{color:var(--admin-amber)!important}.admin-cost-primary-metric{color:var(--admin-text);font-size:12px}.admin-cost-progress{background:#07815d1f;border-radius:999px;height:10px;overflow:hidden}.admin-cost-progress span{border-radius:inherit;background:var(--admin-green);height:100%;display:block}.admin-cost-metrics{flex-wrap:wrap;justify-content:flex-start;gap:6px}.admin-cost-metrics span{border:1px solid var(--admin-line);color:var(--admin-muted);background:#ffffffad;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:800}.admin-cost-metrics span.is-watch{color:#8f4517;border-color:#d96d1f61}.admin-cost-metrics span.is-risk{color:var(--red);border-color:#f14f4f4d}.admin-cost-row.is-watch{border-color:#d96d1f61}.admin-cost-row.is-risk{border-color:#f14f4f59}.admin-cost-row.is-unknown{border-color:#66708559}.admin-cost-details{border-top:1px solid var(--admin-line);gap:7px;padding-top:7px;display:grid}.admin-cost-details p{color:var(--admin-muted);margin:0;font-size:12px;font-weight:700}.admin-cost-detail-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;padding:7px 0;display:grid}.admin-cost-detail-row span,.admin-cost-detail-row small{color:var(--admin-muted);font-size:11px;font-weight:800}.admin-cost-detail-row span,.admin-cost-detail-row strong,.admin-cost-detail-row small{overflow-wrap:anywhere;min-width:0}.admin-cost-detail-row strong{color:var(--admin-text);white-space:normal;font-size:13px}.admin-cost-detail-row small{grid-column:1/-1}.admin-cost-link{width:fit-content;color:var(--admin-label);font-size:12px;font-weight:800;text-decoration:none}.admin-cost-row strong{color:var(--admin-text)}.admin-cost-row small{color:var(--admin-muted);line-height:1.45}.admin-account-activity-modal{padding:0}.admin-account-activity{gap:16px;padding:20px;display:grid}.admin-account-activity-controls{flex-wrap:wrap;gap:10px;display:flex}.admin-account-activity-list{gap:8px;display:grid}.admin-account-activity-row{border:1px solid var(--admin-line);background:var(--admin-card-bg);min-width:0;color:var(--admin-text);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}button.admin-account-activity-row{cursor:pointer;font:inherit}@media (hover:hover) and (pointer:fine){button.admin-account-activity-row:hover{border-color:var(--admin-line-strong);transform:translateY(var(--interaction-card-hover-y))}}.admin-account-activity-row strong,.admin-account-activity-row small,.admin-account-activity-row em{min-width:0;display:block}.admin-account-activity-row strong{color:var(--admin-text);font-size:15px}.admin-account-activity-row small,.admin-account-activity-row em{color:var(--admin-muted);font-size:12px;font-style:normal;font-weight:700}.admin-account-activity-row em{text-align:right;white-space:nowrap}.admin-account-avatar,.admin-account-deleted-mark{width:42px;height:42px;color:var(--admin-label);background:#e8f6ef;border:1px solid #07815d2e;border-radius:999px;place-items:center;font-size:16px;font-weight:800;display:inline-grid;overflow:hidden}.admin-account-avatar img{object-fit:cover;width:100%;height:100%}.admin-account-deleted-mark{color:#8f4517;text-transform:uppercase;background:#fff4e8;border-color:#d96d1f61;border-radius:999px;width:auto;height:auto;padding:6px 8px;font-size:11px}.admin-dashboard .empty-state{border:1px solid var(--admin-line);background:var(--admin-card-bg);color:var(--admin-text)}.admin-dashboard .empty-state h2{color:var(--admin-text)}.admin-dashboard .empty-state p{color:var(--admin-muted)}.admin-dashboard .empty-mark{color:var(--admin-label);background:#07815d1a}.report-list{gap:10px;margin-top:18px;display:grid}.admin-report-filter-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.admin-report-filter-group{width:fit-content;max-width:100%}.admin-report-filter-group button{white-space:nowrap}.admin-report-load-more{margin-top:12px}.report-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:1fr auto;gap:14px;padding:16px;display:grid}.admin-dashboard .report-card{border-color:var(--admin-line);background:var(--admin-card-bg)}.report-card p,.report-card small{color:var(--text-soft)}.admin-dashboard .report-card p,.admin-dashboard .report-card small{color:var(--admin-muted)}.report-card h3{margin:7px 0;font-size:20px}.admin-dashboard .report-card h3{color:var(--admin-text)}.report-card em,.report-card small{margin-top:7px;display:block}.report-card.is-open{background:var(--orange-soft);border-color:#ffd0ad}.admin-dashboard .report-card.is-open{background:#eef6f2;border-color:#d96d1f61}.status-pill{background:var(--red);color:#fff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.report-card:not(.is-open) .status-pill{background:var(--green)}.report-actions{align-content:center;gap:7px;display:grid}.admin-moderation-panel{border-color:#ff8a3d59;gap:16px;display:grid}.admin-moderation-head{grid-template-columns:1fr auto;align-items:start;gap:16px;display:grid}.admin-moderation-head h3{letter-spacing:0;margin:4px 0 8px;font-size:24px}.admin-moderation-head p{color:var(--text-soft);margin:0;line-height:1.55}.moderation-status{border:1px solid var(--line);background:var(--green-soft);min-width:92px;color:var(--green);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.moderation-status.is-suspended{color:var(--red);background:#fff0ee;border-color:#f3c4bd}.moderation-current-box{background:#fff8f6;border:1px solid #f3c4bd;border-radius:16px;gap:4px;padding:13px 14px;display:grid}.moderation-current-box span{color:var(--text-soft);line-height:1.5}.admin-moderation-actions{flex-wrap:wrap;gap:10px;display:flex}.moderation-history{gap:10px;display:grid}.moderation-history>strong{color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;font-size:13px}.moderation-history-item{border:1px solid var(--line);background:#ffffffa8;border-radius:14px;grid-template-columns:110px 1fr;gap:12px;padding:12px;display:grid}.moderation-history-item>span{background:var(--surface-warm);color:var(--text-soft);text-transform:uppercase;text-align:center;border-radius:999px;align-self:start;padding:5px 8px;font-size:11px;font-weight:800}.moderation-history-item strong,.moderation-history-item p,.moderation-history-item small{margin:0;display:block}.moderation-history-item p,.moderation-history-item small{color:var(--text-soft);margin-top:5px;line-height:1.45}html[data-peerly-theme=night] :where(.admin-dashboard,.admin-account-activity-modal,.admin-moderation-panel){--admin-panel-bg:var(--surface-card);--admin-card-bg:var(--surface-control);--admin-line:var(--border-subtle);--admin-line-strong:var(--border-visible);--admin-text:var(--text-primary);--admin-muted:var(--text-secondary);--admin-label:var(--accent);--admin-shadow:var(--shadow-panel);--admin-green:var(--color-success);--admin-blue:#2f6fbd;--admin-amber:#d96d1f;--admin-purple:#7557d9}html[data-peerly-theme=night] :is(.admin-health-pill,.admin-priority-chip){background:var(--surface-success);color:var(--admin-green)}html[data-peerly-theme=night] :is(.admin-metric-card.is-watch,.admin-review-stat.is-watch){background:color-mix(in srgb, var(--surface-control) 76%, var(--heat-soft))}html[data-peerly-theme=night] :is(.admin-health-pill.is-watch,.admin-priority-chip.is-high,.admin-account-deleted-mark){background:color-mix(in srgb, var(--surface-control) 72%, var(--heat-soft))}html[data-peerly-theme=night] :is(.admin-review-stat.is-risk,.admin-health-pill.is-risk,.moderation-status.is-suspended,.moderation-current-box){background:var(--surface-danger)}html[data-peerly-theme=night] .admin-health-pill.is-unknown{background:var(--surface-hover)}html[data-peerly-theme=night] .admin-account-bar{background:var(--surface-pressed)}html[data-peerly-theme=night] .admin-cost-progress{background:var(--surface-selected)}html[data-peerly-theme=night] :is(.admin-activity-range-segmented button.is-active,.admin-account-avatar,.admin-dashboard .report-card.is-open){background:var(--surface-success)}html[data-peerly-theme=night] :is(.admin-cost-metrics span,.moderation-history-item){background:var(--surface-raised)}@media (max-width:780px){.admin-dashboard-header{grid-template-columns:1fr;align-items:stretch;display:grid}.admin-dashboard-header h2{font-size:42px}.admin-today-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.admin-dashboard-grid,.admin-dashboard-grid.has-no-queue .admin-side-stack{grid-template-columns:1fr}.admin-dashboard-grid.has-no-queue .admin-cost-panel{grid-column:auto}.admin-dashboard-grid.has-no-queue .admin-cost-panel .admin-cost-list{grid-template-columns:1fr}.admin-review-strip,.admin-stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-queue-card{grid-template-columns:1fr}.admin-spark-grid{min-width:0;overflow-x:auto}.admin-spark-day{min-width:42px}.admin-moderation-head{grid-template-columns:1fr;align-items:flex-start}.moderation-status{width:fit-content}.admin-moderation-actions{grid-template-columns:1fr;display:grid}.admin-moderation-actions button{width:100%}.moderation-history-item{grid-template-columns:1fr}.moderation-history-item>span{width:fit-content}.report-card{grid-template-columns:1fr}.admin-report-filter-row,.admin-report-filter-group{width:100%}.admin-report-filter-group{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-actions,.admin-cost-detail-row,.admin-account-activity-row{grid-template-columns:1fr}.admin-account-activity-row em{text-align:left}}@media (prefers-reduced-motion:reduce){:is(.admin-metric-card.is-clickable,.admin-review-stat.is-clickable,.admin-cost-row,button.admin-account-activity-row){transition:none}:is(.admin-metric-card.is-clickable,.admin-review-stat.is-clickable,.admin-cost-row,button.admin-account-activity-row):hover{transform:none}}
.avatar-cropper{gap:16px;min-width:0;padding:22px;display:grid}.avatar-crop-stage{aspect-ratio:1;border:1px solid var(--line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#f7fbf8;background-image:linear-gradient(45deg,#02463814 25%,#0000 25%),linear-gradient(-45deg,#02463814 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#02463814 75%),linear-gradient(-45deg,#0000 75%,#02463814 75%),none;background-position:0 0,0 12px,12px -12px,-12px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:24px;justify-self:center;width:min(72vw,360px);max-width:100%;position:relative;overflow:hidden}.avatar-crop-stage:active{cursor:grabbing}html[data-peerly-theme=night] .avatar-crop-stage{background-color:var(--surface-raised)}.avatar-crop-stage img{image-orientation:from-image;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute;top:50%;left:50%}.avatar-crop-loading{color:var(--text-soft);pointer-events:none;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;inset:0}.avatar-crop-frame{pointer-events:none;border:2px solid #fffffff0;border-radius:16px;min-width:24px;min-height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #10151847,0 12px 26px #1015181f}.avatar-crop-frame:before,.avatar-crop-frame:after{content:"";border-top:1px solid #ffffffa3;border-bottom:1px solid #ffffffa3;position:absolute;inset:33.333% 0}.avatar-crop-frame:after{border:0;border-left:1px solid #ffffffa3;border-right:1px solid #ffffffa3;inset:0 33.333%}.avatar-crop-controls{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.avatar-crop-controls label{color:var(--text-soft);gap:7px;font-size:13px;font-weight:800;display:grid}.avatar-crop-controls input[type=range]{appearance:none;width:100%;height:34px;accent-color:var(--green);cursor:pointer;touch-action:pan-y;background:0 0;padding:0}.avatar-crop-controls input[type=range]::-webkit-slider-runnable-track{background:var(--orange-soft);border-radius:999px;height:6px;box-shadow:inset 0 0 0 1px #02463814}.avatar-crop-controls input[type=range]::-webkit-slider-thumb{background:var(--green);-webkit-appearance:none;border:3px solid #fff;border-radius:999px;width:24px;height:24px;margin-top:-9px;box-shadow:0 4px 12px #02463838}.avatar-crop-controls input[type=range]::-moz-range-track{background:var(--orange-soft);border:0;border-radius:999px;height:6px;box-shadow:inset 0 0 0 1px #02463814}.avatar-crop-controls input[type=range]::-moz-range-thumb{background:var(--green);border:3px solid #fff;border-radius:999px;width:24px;height:24px;box-shadow:0 4px 12px #02463838}.avatar-crop-controls input[type=range]:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-pill)}.avatar-crop-controls input[type=range]:disabled{cursor:not-allowed;opacity:.58}@media (max-width:640px){.avatar-cropper{gap:14px;padding:16px}.avatar-crop-stage{border-radius:20px;width:min(82vw,340px)}.avatar-crop-controls{grid-template-columns:1fr;align-items:stretch}.avatar-crop-controls input[type=range]{height:46px}.avatar-crop-controls input[type=range]::-webkit-slider-runnable-track{height:7px}.avatar-crop-controls input[type=range]::-webkit-slider-thumb{width:30px;height:30px;margin-top:-11.5px}.avatar-crop-controls input[type=range]::-moz-range-track{height:7px}.avatar-crop-controls input[type=range]::-moz-range-thumb{width:30px;height:30px}.avatar-crop-controls .ghost-button{width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.avatar-cropper-modal :is(.ghost-button,.icon-button,.primary-button){transition:none}}
.peerly-launch-overlay{z-index:var(--z-native-launch);color:#0d4f45;pointer-events:none;background:#f7faf6;align-content:center;place-items:center;gap:18px;display:grid;position:fixed;inset:0;overflow:hidden}.peerly-launch-overlay.is-animated{background:radial-gradient(circle at 34% 34%,#ddf5ea6b,#0000 27%),radial-gradient(circle at 68% 68%,#cbe9e457,#0000 34%),#f7faf6}.peerly-launch-overlay.is-exiting{animation:.24s forwards peerly-launch-exit}.peerly-launch-overlay:after{content:"";aspect-ratio:1;opacity:0;background:#ffffffb8;border-radius:999px;width:36vmax;position:absolute;transform:scale(.78)}.peerly-launch-overlay.is-animated:after{opacity:.62;animation:2.8s ease-in-out infinite peerly-launch-glow}.peerly-launch-mark{z-index:2;background:#fffffff0;border:1px solid #0d5a5129;border-radius:999px;place-items:center;width:94px;height:94px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #0e362f24}.peerly-launch-overlay.is-animated .peerly-launch-mark{animation:2.4s ease-in-out infinite peerly-launch-float}.peerly-launch-mark img{object-fit:contain;width:86%;height:86%}.peerly-launch-orbit{z-index:1;opacity:0;border-radius:999px;width:138px;height:138px;position:absolute}.peerly-launch-overlay.is-animated .peerly-launch-orbit{opacity:.9;animation:3.6s ease-in-out infinite peerly-launch-orbit}.peerly-launch-orbit span{border-radius:inherit;border:2px solid #0d5a5129;position:absolute;inset:0}.peerly-launch-orbit span+span{border-color:#f2c4416b;inset:10px}.peerly-launch-overlay strong{z-index:2;color:#0d4f45;font-size:42px;line-height:1;position:relative}.peerly-launch-overlay.is-animated strong{animation:2.6s ease-in-out infinite peerly-launch-wordmark}.peerly-launch-subtitle{z-index:2;color:#41544ec7;letter-spacing:.08em;margin-top:-10px;font-size:14px;font-weight:800;position:relative}.peerly-launch-line{z-index:2;opacity:.9;background:#f2c441;border-radius:999px;width:48px;height:4px;margin-top:-4px;position:relative}.peerly-launch-overlay.is-animated .peerly-launch-line{animation:2.2s ease-in-out infinite peerly-launch-line}:is(html[data-peerly-theme=night],html.peerly-boot-night) .peerly-launch-overlay{color:#d9f2e8;background:linear-gradient(#07131d 0%,#102537 56%,#10241f 100%)}:is(html[data-peerly-theme=night],html.peerly-boot-night) .peerly-launch-overlay.is-animated{background:linear-gradient(#07131d 0%,#102537 56%,#10241f 100%)}:is(html[data-peerly-theme=night],html.peerly-boot-night) .peerly-launch-overlay:after{background:#8db9b029}:is(html[data-peerly-theme=night],html.peerly-boot-night) .peerly-launch-mark{background:#fffffff5;border-color:#d9f2e82e;box-shadow:0 18px 48px #00000057}:is(html[data-peerly-theme=night],html.peerly-boot-night) .peerly-launch-orbit span{border-color:#d9f2e829}:is(html[data-peerly-theme=night],html.peerly-boot-night) .peerly-launch-orbit span+span{border-color:#f2c44157}:is(html[data-peerly-theme=night],html.peerly-boot-night) .peerly-launch-overlay strong{color:#f3fbf7}:is(html[data-peerly-theme=night],html.peerly-boot-night) .peerly-launch-subtitle{color:#d9f2e8b8}.boot-screen{min-height:100dvh;padding:max(24px, var(--peerly-safe-area-top)) max(24px, var(--peerly-safe-area-right)) max(24px, var(--peerly-safe-area-bottom)) max(24px, var(--peerly-safe-area-left));color:#0d4f45;background:linear-gradient(#fbfdf9 0%,#f7fbf8 52%,#eef6f2 100%);place-items:safe center center;display:grid;position:relative;overflow:hidden auto}:is(html[data-peerly-theme=night],html.peerly-boot-night) .boot-screen{color:#d9f2e8;background:linear-gradient(#07131d 0%,#102537 56%,#10241f 100%)}.boot-stage{z-index:1;text-align:center;justify-items:center;gap:8px;width:min(100%,360px);display:grid;position:relative;transform:translateY(-2vh)}.boot-stage strong{color:#0d4f45;letter-spacing:0;margin-top:6px;font-size:clamp(40px,9vw,56px);line-height:1}.boot-subtitle{color:#41544ec2;letter-spacing:.08em;font-size:13px;font-weight:800}:is(html[data-peerly-theme=night],html.peerly-boot-night) .boot-stage strong{color:#f3fbf7}:is(html[data-peerly-theme=night],html.peerly-boot-night) .boot-subtitle{color:#d9f2e8bd}.boot-mark{transform-origin:50%;will-change:transform, box-shadow;background:#ffffffe6;border:1px solid #0d5a5124;border-radius:999px;place-items:center;width:clamp(76px,18vw,96px);height:clamp(76px,18vw,96px);animation:2.4s ease-in-out infinite peerly-boot-breathe;display:grid;overflow:hidden;box-shadow:0 18px 44px #0e362f21}.boot-mark img{object-fit:contain;border-radius:inherit;width:84%;height:84%}:is(html[data-peerly-theme=night],html.peerly-boot-night) .boot-mark{background:#fffffff5;border-color:#d9f2e82e;box-shadow:0 18px 48px #00000057}.boot-progress{background:#0d5a511f;border-radius:999px;width:58px;height:4px;margin-top:8px;position:relative;overflow:hidden}.boot-progress span{border-radius:inherit;background:#f2c441;width:42%;animation:1.5s ease-in-out infinite peerly-boot-progress;position:absolute;inset:0}:is(html[data-peerly-theme=night],html.peerly-boot-night) .boot-progress{background:#d9f2e829}:is(html[data-peerly-theme=night],html.peerly-boot-night) .boot-progress span{background:#f2c441}.boot-screen p{color:#41544ea8;margin:0;font-size:13px;font-weight:650;line-height:1.5}:is(html[data-peerly-theme=night],html.peerly-boot-night) .boot-screen p{color:#d9f2e894}.boot-status-copy{gap:6px;min-height:24px;margin-top:2px;display:grid}.boot-status-copy h1{color:#193f38;margin:0;font-size:15px;line-height:1.4}:is(html[data-peerly-theme=night],html.peerly-boot-night) .boot-status-copy h1{color:#f3fbf7}.boot-screen.is-unavailable .boot-mark{animation:none}.boot-retry-button{color:#fff;width:min(100%,220px);min-height:46px;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#0d5a51;border:1px solid #0246382e;border-radius:999px;margin-top:10px;font-size:14px;font-weight:800}.boot-retry-button:hover{background:#084d45}.boot-retry-button:focus-visible{outline-offset:3px;outline:3px solid #f2c441d1}:is(html[data-peerly-theme=night],html.peerly-boot-night) .boot-retry-button{color:#12322c;background:#d9f2e8;border-color:#d9f2e84d}:is(html[data-peerly-theme=night],html.peerly-boot-night) .boot-retry-button:hover{background:#eefaf5}@keyframes peerly-boot-breathe{0%,to{transform:translateY(0)scale(1);box-shadow:0 18px 44px #0e362f21}50%{transform:translateY(-2px)scale(1.025);box-shadow:0 22px 54px #0e362f2b}}@keyframes peerly-boot-progress{0%{transform:translate(-120%)}52%{transform:translate(72%)}to{transform:translate(160%)}}@keyframes peerly-launch-orbit{0%{opacity:.66;transform:scale(.98)rotate(-5deg)}50%{opacity:1;transform:scale(1.04)rotate(4deg)}to{opacity:.66;transform:scale(.98)rotate(-5deg)}}@keyframes peerly-launch-glow{0%,to{opacity:.46;transform:scale(.72)}50%{opacity:.72;transform:scale(.92)}}@keyframes peerly-launch-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.015)}}@keyframes peerly-launch-wordmark{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes peerly-launch-line{0%,to{opacity:.72;transform:scaleX(.82)}50%{opacity:1;transform:scaleX(1)}}@keyframes peerly-launch-exit{0%{opacity:1}to{opacity:0}}.boot-home-shell{pointer-events:none}.boot-side-skeleton,.boot-rail-skeleton,.boot-composer-skeleton,.boot-filter-skeleton,.boot-post-skeleton{position:relative;overflow:hidden}.boot-side-skeleton,.boot-rail-skeleton{border:1px solid var(--line);min-height:220px;box-shadow:var(--soft-shadow);background:#ffffffc7;border-radius:18px;align-content:start;gap:14px;padding:20px;display:grid}.boot-feed-shell{gap:14px}.boot-composer-skeleton,.boot-filter-skeleton{border:1px solid var(--line);background:#ffffffd1;border-radius:18px;align-items:center;gap:12px;padding:16px;display:flex}html[data-peerly-theme=night] :is(.boot-side-skeleton,.boot-rail-skeleton){border-color:var(--border-subtle);background:var(--surface-panel)}html[data-peerly-theme=night] :is(.boot-composer-skeleton,.boot-filter-skeleton){border-color:var(--border-subtle);background:var(--surface-raised)}.boot-composer-skeleton>div{flex:1;gap:9px;display:grid}.boot-filter-skeleton{justify-content:space-between}.boot-post-list{min-height:420px}.boot-post-skeleton{border-bottom:1px solid var(--line);gap:12px;padding:22px 28px;display:grid}.boot-post-skeleton:last-child{border-bottom:0}.boot-post-meta,.boot-post-actions{align-items:center;gap:10px;display:flex}.boot-skeleton-avatar,.boot-skeleton-line,.boot-skeleton-pill,.boot-skeleton-card{background:linear-gradient(90deg,#e7f0ebd1 0%,#fffffff5 45%,#e7f0ebd1 100%) 0 0/240% 100%;animation:1.35s ease-in-out infinite feed-loading-sheen;display:block;overflow:hidden}html[data-peerly-theme=night] :is(.boot-skeleton-avatar,.boot-skeleton-line,.boot-skeleton-pill,.boot-skeleton-card){background:linear-gradient(90deg, var(--skeleton-base) 0%, var(--skeleton-highlight) 45%, var(--skeleton-base) 100%);background-size:240% 100%}.boot-skeleton-avatar{border-radius:999px;width:46px;height:46px}.boot-skeleton-line{border-radius:999px;width:100%;height:13px}.boot-skeleton-line.is-title{width:56%;height:16px}.boot-skeleton-line.is-body{width:78%}.boot-skeleton-line.is-heading{width:64%;height:22px}.boot-skeleton-line.is-heading.is-long{width:82%}.boot-skeleton-line.is-copy{width:92%;height:14px}.boot-skeleton-line.is-copy.is-short{width:62%}.boot-skeleton-pill{border-radius:999px;width:92px;height:28px}.boot-skeleton-pill.is-wide{width:138px}.boot-skeleton-pill.is-short{width:70px}.boot-skeleton-pill.is-search{flex:1;height:40px}.boot-skeleton-pill.is-chip{width:86px;height:40px}.boot-skeleton-pill.is-tiny{width:64px;height:18px}.boot-skeleton-pill.is-action{width:74px;height:22px}.boot-skeleton-card{border-radius:16px;height:124px}.boot-skeleton-card.is-small{height:86px}@media (prefers-reduced-motion:reduce){.peerly-launch-overlay,.peerly-launch-overlay:after,.peerly-launch-mark,.peerly-launch-orbit,.peerly-launch-overlay strong,.boot-mark,.boot-progress span,.boot-skeleton-avatar,.boot-skeleton-line,.boot-skeleton-pill,.boot-skeleton-card{animation:none}.peerly-launch-overlay{display:none}.boot-progress span{width:100%;transform:none}}
.chat-unread-badge{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-style:normal;font-weight:800;line-height:1;display:inline-grid;box-shadow:0 0 0 3px #ef44441f}.chat-list-row{border:1px solid var(--border-subtle);background:var(--surface-control);width:100%;min-width:0;color:inherit;text-align:left;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.chat-list-main{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.chat-list-main>div{min-width:0}.chat-list-main .avatar{--avatar-size:46px;--avatar-icon-size:28px;border:1px solid #02463814}.chat-list-main .avatar.image-avatar img{transform-origin:50%;transform:scale(1.12)}.chat-list-main strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-list-main p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.chat-list-badges{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.chat-status-pill{background:var(--surface-selected);color:var(--accent);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.chat-status-pill.is-declined{background:var(--surface-danger);color:var(--action-danger-text)}.chat-status-pill.is-read-only{background:var(--surface-hover);color:var(--text-secondary)}.chat-list-actions{justify-content:flex-end;display:flex}.modal-card.chat-modal-shell{border:1px solid var(--border-subtle);flex-direction:column;width:min(100vw - 32px,980px);height:min(92vh,960px);max-height:none;display:flex;overflow:hidden}@media (min-width:781px){.modal-card.chat-modal-shell{translate:var(--chat-desktop-drag-x,0px) var(--chat-desktop-drag-y,0px)}.chat-modal-drag-handle{cursor:grab;touch-action:none}.modal-card.chat-modal-shell[data-chat-desktop-dragging=true]{-webkit-user-select:none;user-select:none;will-change:translate}.modal-card.chat-modal-shell[data-chat-desktop-dragging=true] .chat-modal-drag-handle{cursor:grabbing}}.modal-card.chat-modal-shell .chat-panel{height:100%;min-height:0}.chat-panel{flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex;overflow:hidden}.chat-title-actions{align-items:center;gap:8px;display:inline-flex}.chat-window-button{width:38px;height:38px;color:var(--text-secondary);place-items:center;padding:0;display:grid}.chat-window-icon{width:18px;height:18px;display:block}.chat-mobile-actions-menu{display:none}.chat-mobile-more-wrapper{display:block;position:relative}.chat-mobile-actions-menu{z-index:8;border:1px solid var(--border-subtle);background:var(--surface-floating);min-width:176px;color:var(--text-primary);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;gap:6px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.chat-mobile-actions-menu.is-open{display:grid}.chat-mobile-actions-menu button{justify-content:center;width:100%}.chat-title-line,.chat-request-target{align-items:center;gap:12px;display:flex}.chat-title-line{min-width:0;color:inherit;text-align:left;cursor:default;background:0 0;border:1px solid #0000;border-radius:16px;flex:1;padding:2px;position:relative}.chat-title-line>div{flex:1;min-width:0}.chat-participant-count{width:max-content;color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:5px;margin:2px 0 0;padding:0;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.chat-participant-count .mobile-nav-icon{flex:none;width:15px;height:15px}.chat-participant-popover{z-index:12;border:1px solid var(--border-subtle);background:var(--surface-floating);width:min(360px,100vw - 64px);color:var(--text-primary);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(18px);border-radius:18px;display:grid;position:absolute;top:calc(100% + 10px);left:28px;overflow:hidden}.chat-participant-row{border:0;border-bottom:1px solid var(--border-subtle);min-width:0;color:inherit;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.chat-participant-row:last-child{border-bottom:0}.chat-participant-row .avatar{--avatar-size:38px;--avatar-icon-size:24px}.chat-participant-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-participant-name strong{font-size:14px;line-height:1.2}.chat-participant-tags{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:inline-flex}.chat-participant-tag{background:var(--surface-selected);color:var(--accent);border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800;line-height:1}.chat-participant-tag.is-host{background:var(--orange-soft);color:var(--orange)}.chat-title-line h2,.chat-title-line p,.chat-title-line .panel-label{overflow-wrap:anywhere;white-space:normal}.chat-title-line p{color:var(--text-muted);margin:3px 0 0;font-size:12px;font-weight:700}.chat-title-post-link{color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:0}.chat-title-post-link:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:3px}.chat-request-target{border:1px solid var(--border-subtle);background:var(--surface-control);color:var(--text-primary);border-radius:15px;padding:12px}.chat-request-target>div{min-width:0}.chat-request-target strong{overflow-wrap:anywhere}.chat-request-target span{color:var(--text-muted);margin-top:3px;font-size:13px;font-weight:700;display:block}.chat-request-banner{border:1px solid var(--color-brand-ring);background:linear-gradient(135deg, var(--surface-success), var(--surface-card));color:var(--text-primary);border-radius:15px;padding:13px}.chat-request-banner.is-closed{border-color:var(--border-subtle);background:var(--surface-control)}.chat-request-banner.is-declined{background:var(--surface-danger);border-color:#e845453d}.chat-request-banner p{color:var(--text-secondary);margin:5px 0 0;line-height:1.5}.chat-message-list{overflow-anchor:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--border-visible) transparent;border:1px solid var(--border-subtle);min-height:0;max-height:none;color:var(--text-primary);background:#f8faf8;border-radius:18px;flex-direction:column-reverse;flex:1;gap:8px;padding:8px;display:flex;overflow:hidden auto}.chat-load-older{border:1px solid var(--border-subtle);background:var(--surface-raised);min-height:36px;color:var(--text-secondary);border-radius:999px;align-self:center;padding:7px 11px;font-size:12px;font-weight:700}.chat-load-older:disabled{border-color:var(--border-subtle);background:var(--action-disabled-bg);color:var(--action-disabled-text);opacity:1}.chat-latest-message-loading{border:1px solid var(--border-subtle);background:var(--surface-raised);max-width:min(100%,420px);color:var(--text-secondary);overflow-wrap:anywhere;text-align:center;border-radius:999px;align-self:center;padding:7px 11px;font-size:12px;font-weight:700}.chat-latest-message-loading.is-empty{color:var(--text-muted);background:var(--surface-panel)}.chat-message-row{grid-template-columns:minmax(0,1fr);justify-items:start;gap:5px;width:100%;min-width:0;display:grid}.chat-message-row.is-mine{justify-items:end}.chat-message-content{align-items:flex-end;gap:2px;width:max-content;min-width:0;max-width:min(78%,420px);display:inline-flex;position:relative}.chat-message-content.is-mine{justify-self:end;max-width:min(84%,460px)}.chat-message-row[data-delivery-status=sending] .chat-bubble.is-mine{opacity:.9;border-style:dashed}.chat-message-receipt{color:#9b6100;text-align:center;flex:none;place-items:center;width:auto;min-width:10px;height:12px;margin-bottom:18px;font-size:11px;font-weight:800;line-height:1;display:inline-grid}.chat-message-receipt.is-empty{visibility:hidden}.chat-message-receipt.is-sending{color:var(--text-muted)}.chat-message-receipt-spinner{border:1.5px solid;border-top-color:#0000;border-radius:999px;width:10px;height:10px;animation:.72s linear infinite peerlySpin}.chat-message-author{max-width:min(100%,360px);color:var(--text-primary);text-align:left;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;margin:0;padding:3px 8px 3px 3px;display:inline-flex}.chat-message-author .avatar{--avatar-size:28px;--avatar-icon-size:18px}.chat-message-author strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.chat-system-note{justify-items:center;gap:2px;padding:6px 12px;display:grid}.chat-system-note p{max-width:min(100%,560px);color:var(--text-muted);text-align:center;margin:0;font-size:12px;font-weight:700}.chat-system-note span{color:var(--text-muted);font-size:11px;font-weight:700}.chat-system-note.is-deleted p{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:999px;padding:5px 10px;font-weight:600}.chat-message-bubble-shell{touch-action:pan-y;-webkit-touch-callout:none;min-width:0;max-width:100%;position:relative}.chat-message-swipe-track{z-index:1;transform:translate3d(var(--chat-reply-swipe-x,0px), 0, 0);will-change:transform;position:relative}.chat-message-swipe-track.is-settling{transition:transform .21s cubic-bezier(.22,1,.36,1)}.chat-reply-swipe-indicator{z-index:0;background:var(--surface-hover);width:34px;height:34px;color:var(--text-muted);opacity:0;border-radius:50%;place-items:center;margin:0;transition:opacity .1s,transform .13s,color .1s;display:grid;position:absolute;top:50%;left:8px;transform:translate(-8px,-50%)scale(.82)}.chat-message-bubble-shell.is-mine .chat-reply-swipe-indicator{left:auto;right:8px;transform:translate(8px,-50%)scale(.82)}.chat-message-bubble-shell.is-mine .chat-reply-swipe-indicator svg{transform:scaleX(-1)}.chat-reply-swipe-indicator svg,.chat-message-reply-trigger svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.chat-message-bubble-shell.is-reply-swiping .chat-reply-swipe-indicator{opacity:.62;transform:translateY(-50%)scale(.92)}.chat-message-bubble-shell.is-reply-swipe-armed .chat-reply-swipe-indicator{color:var(--accent);opacity:1;transform:translateY(-50%)scale(1)}.chat-bubble{border:1px solid var(--border-subtle);background:var(--surface-card);width:max-content;max-width:min(78%,420px);color:var(--text-primary);border-radius:16px 16px 16px 5px;padding:8px 11px}.chat-message-content .chat-bubble{min-width:0;max-width:100%}.chat-bubble.is-mine{border-color:var(--color-brand-ring);background:var(--surface-selected);border-radius:16px 16px 5px;justify-self:end}.chat-bubble p{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;margin:0;line-height:1.38}.chat-reply-quote{border:0;border-left:3px solid var(--color-brand-ring);background:var(--surface-hover);width:100%;min-width:116px;max-width:300px;color:var(--text-secondary);text-align:left;border-radius:7px;gap:2px;margin:0 0 7px;padding:6px 8px;display:grid;overflow:hidden}.chat-reply-quote strong,.chat-reply-quote span{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;display:block;overflow:hidden}.chat-bubble .chat-reply-quote span{margin-top:0}.chat-reply-quote strong{color:var(--accent);font-size:11px;font-weight:800}.chat-reply-quote span{color:var(--text-muted);font-size:12px;font-weight:650}.chat-reply-quote:disabled{cursor:default;opacity:1}.chat-system-note p{overflow-wrap:anywhere}.chat-bubble span,.chat-muted-note{color:var(--text-muted);margin-top:5px;font-size:11px;font-weight:700;display:block}.chat-bubble-meta{justify-content:flex-end;align-items:center;gap:4px;min-height:16px;display:flex}.chat-bubble-meta>span{flex:auto}.chat-message-quick-actions{z-index:3;opacity:0;pointer-events:none;align-items:center;gap:1px;padding-left:9px;transition:opacity .14s;display:inline-flex;position:absolute;bottom:7px;left:100%}.chat-message-quick-actions.is-mine{flex-direction:row-reverse;padding-left:0;padding-right:23px;left:auto;right:100%}.chat-message-quick-actions.is-reply-only .chat-message-action-trigger{display:none}.chat-message-action-trigger,.chat-message-reply-trigger{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;margin:0;padding:0;transition:background .14s,color .14s;display:inline-grid}.chat-message-action-trigger>span{color:inherit;margin:0;font-size:12px;line-height:1;display:inline}.chat-message-content:focus-within .chat-message-quick-actions{opacity:1;pointer-events:auto}.chat-message-quick-actions:has(.chat-message-action-trigger[aria-expanded=true]){opacity:1;pointer-events:auto}.chat-message-action-trigger:focus-visible,.chat-message-reply-trigger:focus-visible{background:var(--surface-hover);color:var(--text-primary);box-shadow:var(--focus-ring);outline:none}.chat-message-action-menu{z-index:12;border:1px solid var(--border-subtle);background:var(--surface-floating);width:max-content;min-width:172px;max-width:min(240px,100vw - 32px);color:var(--text-primary);box-shadow:var(--shadow-floating);border-radius:13px;padding:5px;position:absolute;bottom:calc(100% + 6px);left:0;right:auto}.chat-message-action-menu.is-mine{left:auto;right:0}.chat-message-action-menu button{width:100%;color:inherit;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;border-radius:9px;padding:9px 11px;font-size:13px;font-weight:800}.chat-message-action-menu button:focus-visible{background:var(--surface-hover);outline:none}.chat-message-action-menu button.danger{color:var(--action-danger-text)}.chat-message-action-menu button.danger:focus-visible{background:var(--action-danger-bg)}.chat-message-action-sheet-backdrop,.chat-message-action-sheet-scrim{display:none}@media (hover:none),(pointer:coarse){.chat-message-quick-actions{opacity:1;pointer-events:auto;padding-left:4px;bottom:0;left:100%}.chat-message-quick-actions.is-mine{padding-right:16px;left:auto;right:100%}.chat-message-reply-trigger{display:none}.chat-message-action-trigger{width:40px;height:40px}.chat-message-quick-actions.is-reply-only .chat-message-action-trigger{display:inline-grid}.chat-message-action-sheet-backdrop{z-index:calc(var(--z-modal) + 1);isolation:isolate;padding:0 max(12px, var(--peerly-safe-area-right)) max(12px, var(--peerly-safe-area-bottom)) max(12px, var(--peerly-safe-area-left));align-items:end;display:grid;position:fixed;inset:0}.chat-message-action-sheet-scrim{z-index:0;background:#151c1d4d;border:0;border-radius:0;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.chat-message-action-sheet-backdrop .chat-message-action-menu{z-index:1;border-radius:16px;width:100%;min-width:0;max-width:520px;margin:0 auto;padding:6px;position:relative;inset:auto;box-shadow:0 18px 44px #14191a3d}.chat-message-action-sheet-backdrop .chat-message-action-menu button{border-radius:10px;min-height:46px;padding:10px 13px;font-size:14px}}.chat-message-row.is-reply-target-highlighted .chat-bubble{animation:1.3s ease-out chatReplyTargetHighlight}@keyframes chatReplyTargetHighlight{0%,34%{box-shadow:0 0 0 4px var(--color-brand-ring)}to{box-shadow:0 0 #0000}}.chat-compose{border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px)saturate(1.08);background:#ffffffd1;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"input action";align-items:end;gap:5px;padding:3px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 -6px 18px #2121240e,inset 0 1px #ffffffad}.chat-compose.has-context{grid-template-areas:"context context""input action"}.chat-compose.has-error{grid-template-areas:"input action""error error"}.chat-compose.has-context.has-error{grid-template-areas:"context context""input action""error error"}.chat-compose-context{grid-area:context;grid-template-columns:3px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:3px 4px 4px;display:grid}.chat-compose-context-accent{background:var(--accent);border-radius:999px;align-self:stretch;width:3px;min-height:32px}.chat-compose-context>div{gap:1px;min-width:0;display:grid}.chat-compose-context strong,.chat-compose-context>div>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-compose-context strong{color:var(--accent);font-size:12px}.chat-compose-context>div>span{color:var(--text-muted);font-size:12px;font-weight:650}.chat-compose-context-close{width:36px;height:36px;color:var(--text-muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.chat-compose-context-close svg{width:16px;height:16px}.chat-compose:focus-within{border-color:var(--border-visible);box-shadow:0 -7px 20px #21212413, var(--focus-ring), inset 0 1px 0 #ffffffb8}.chat-compose textarea{width:100%;min-width:0;height:44px;min-height:44px;max-height:88px;color:var(--text-primary);resize:vertical;box-shadow:none;background:0 0;border:0;border-radius:12px;outline:none;grid-area:input;padding:10px 12px}.chat-compose textarea::placeholder{color:var(--text-muted)}.chat-compose textarea:disabled{color:var(--action-disabled-text);opacity:1;background:0 0;border-color:#0000}.chat-compose .form-row.split{align-items:center;padding:0 2px;display:contents}.chat-compose .form-row.split small{display:none}.chat-compose-error{min-width:0;color:var(--text-danger-on-paper);overflow-wrap:anywhere;grid-area:error;margin:0;font-size:13px;font-weight:700;line-height:1.4}.chat-compose .form-row.split button{border-radius:12px;grid-area:action;align-self:center;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;box-shadow:0 5px 13px #004e401f}.chat-compose .form-row.split button:disabled{box-shadow:none}.chat-compose .form-row.split button.is-editing{width:auto;min-width:60px;padding:0 13px}.chat-compose-submit-label{display:none}.chat-compose-submit-icon{width:20px;height:20px;display:block}.chat-route-state{min-width:0;color:var(--text-primary)}.chat-route-state .muted{color:var(--text-secondary)}@media (max-width:980px){.modal-card.chat-modal-shell{height:min(90vh,880px)}.chat-title-line,.chat-request-target{align-items:flex-start}.chat-panel{padding:14px}.chat-bubble{max-width:88%}}@media (max-width:780px){.modal-backdrop.chat-modal-backdrop{padding:0}.modal-card.chat-modal-shell{transform:translate3d(var(--mobile-view-swipe-x,0px), 0, 0);will-change:transform;animation:none}.modal-card.chat-modal-shell.is-mobile-swipe-dragging{transition:none}.modal-card.chat-modal-shell.is-mobile-swipe-settling{transition:transform .26s cubic-bezier(.22,1,.36,1)}.chat-panel{gap:10px;padding:14px}.modal-card.chat-modal-shell .chat-panel{height:calc(100dvh - 18px)}.chat-title-actions{gap:6px}.chat-window-button{width:44px;height:44px}.chat-message-list{border-radius:16px;padding:10px}.chat-bubble{max-width:92%;padding:9px 11px}.chat-compose textarea{resize:none;height:44px;min-height:44px;max-height:90px}}@media (max-width:520px){.modal-card.chat-modal-shell{border-radius:0;width:100%;height:100dvh;max-height:100dvh;padding-bottom:0}.modal-card.chat-modal-shell .chat-panel{height:100%;padding:calc(8px + var(--peerly-safe-area-top)) max(10px, var(--peerly-safe-area-right)) calc(8px + var(--peerly-safe-area-bottom)) max(10px, var(--peerly-safe-area-left))}.modal-card.chat-modal-shell .modal-title-row{align-items:center;gap:8px;min-height:44px}.chat-title-actions{flex:none;align-items:flex-start;gap:4px}.chat-list-row{align-items:end;gap:10px}.chat-list-main{grid-template-columns:auto minmax(0,1fr);gap:2px 10px}.chat-list-badges{flex-wrap:wrap;grid-column:2;justify-content:flex-start;min-height:44px}.chat-status-pill{align-items:center;min-height:36px;padding-inline:12px;display:inline-flex}.chat-list-actions{align-self:end}.chat-list-actions .ghost-button{min-width:68px;min-height:44px;padding-inline:12px}.chat-title-line{gap:8px;padding:2px 0}.chat-title-line .avatar{--avatar-size:36px;--avatar-icon-size:22px}.chat-title-line h2{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:2px;font-size:17px;line-height:1.18;display:-webkit-box;overflow:hidden}.chat-title-line p,.chat-title-line .panel-label{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-participant-popover{border-radius:16px;width:min(340px,100vw - 28px);left:0}.chat-participant-row{gap:8px;padding:9px 10px}.chat-participant-tags{flex-wrap:wrap;max-width:92px}.chat-message-list{background:0 0;border:0;border-radius:0;flex:auto;min-height:0;padding:6px 0 10px}.chat-bubble{overflow-wrap:anywhere;max-width:88%;font-size:14px}.chat-compose{border-color:var(--border-subtle);-webkit-backdrop-filter:blur(18px)saturate(1.1);background:#ffffffd1;border-radius:16px;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px;padding:3px;box-shadow:0 -6px 18px #1e303111,inset 0 1px #ffffffad}.chat-compose textarea{resize:none;background:0 0;border:0;border-radius:12px;grid-area:input;height:44px;min-height:44px;max-height:90px;padding:10px 12px}.chat-compose .form-row.split{display:contents}.chat-compose .form-row.split small{display:none}.chat-compose .form-row.split button{border-radius:12px;grid-area:action;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;box-shadow:0 5px 14px #004e4024}.chat-compose .form-row.split button.is-editing{width:auto;min-width:58px;padding:0 13px}.chat-request-banner{border-radius:14px;padding:10px 12px}.chat-request-banner p{font-size:13px;line-height:1.45}}@media (hover:hover) and (pointer:fine){.chat-list-row:has(.chat-list-main:hover){border-color:var(--border-visible);background:var(--surface-card);box-shadow:var(--shadow-soft)}.chat-participant-count:hover,.chat-title-post-link:hover{color:var(--accent)}.chat-title-post-link:hover{text-underline-offset:3px;text-decoration:underline}.chat-participant-row:hover{background:var(--surface-hover)}.chat-load-older:hover:not(:disabled){border-color:var(--border-visible);color:var(--text-primary)}.chat-message-content:hover .chat-message-quick-actions{opacity:1;pointer-events:auto}.chat-message-action-trigger:hover,.chat-message-reply-trigger:hover,.chat-compose-context-close:hover{background:var(--surface-hover);color:var(--text-primary)}.chat-message-action-menu button:hover{background:var(--surface-hover)}.chat-message-action-menu button.danger:hover{background:var(--action-danger-bg)}}html[data-peerly-theme=night] .chat-message-list{border-color:var(--border-subtle);background:var(--surface-panel)}html[data-peerly-theme=night] .chat-latest-message-loading{color:#e8efecb8;background:#122225db}html[data-peerly-theme=night] .chat-message-receipt.is-count{color:#f0b343}html[data-peerly-theme=night] .chat-system-note.is-deleted p{background:#ffffff0f;border-color:#ffffff1a}html[data-peerly-theme=night] .chat-message-action-trigger:hover,html[data-peerly-theme=night] .chat-message-action-trigger:focus-visible,html[data-peerly-theme=night] .chat-message-reply-trigger:hover,html[data-peerly-theme=night] .chat-message-reply-trigger:focus-visible{background:var(--surface-hover);color:var(--text-primary)}html[data-peerly-theme=night] .chat-message-action-menu{color:#ffffffeb;background:#132024fa;border-color:#ffffff1f;box-shadow:0 16px 38px #00000057}html[data-peerly-theme=night] .chat-message-action-menu button:not(.danger):hover,html[data-peerly-theme=night] .chat-message-action-menu button:not(.danger):focus-visible{background:#ffffff17}html[data-peerly-theme=night] .chat-message-action-menu button.danger{color:#ff9a91}html[data-peerly-theme=night] .chat-message-action-menu button.danger:hover,html[data-peerly-theme=night] .chat-message-action-menu button.danger:focus-visible{background:#e845452e}html[data-peerly-theme=night] .chat-compose{border-color:var(--border-subtle);background:var(--surface-control);box-shadow:0 -6px 18px #0000002e,inset 0 1px #ffffff0f}html[data-peerly-theme=night] .chat-compose:focus-within{border-color:var(--border-visible);box-shadow:0 -7px 20px #00000038, var(--focus-ring), inset 0 1px 0 #ffffff14}html[data-peerly-theme=night] .chat-compose textarea{color:var(--text-primary);background:0 0;border-color:#0000}html[data-peerly-theme=night] .chat-compose textarea::placeholder,html[data-peerly-theme=night] .chat-compose .form-row.split small{color:var(--text-muted)}html[data-peerly-theme=night] .chat-compose textarea:disabled{color:var(--action-disabled-text);background:0 0}@media (max-width:780px){html[data-peerly-theme=night] .modal-card.chat-modal-shell{--chat-mobile-night-surface:var(--surface-panel);background:var(--chat-mobile-night-surface)}html[data-peerly-theme=night] .modal-card.chat-modal-shell .chat-panel,html[data-peerly-theme=night] .modal-card.chat-modal-shell .chat-message-list,html[data-peerly-theme=night] .modal-card.chat-modal-shell .chat-compose{background:var(--chat-mobile-night-surface)}html[data-peerly-theme=night] .modal-card.chat-modal-shell .chat-bubble:not(.is-mine){border-color:var(--border-visible);background:var(--surface-card)}}@media (prefers-reduced-motion:reduce){.chat-list-row,.chat-message-action-trigger,.chat-message-reply-trigger,.chat-message-swipe-track,.chat-compose{transition-duration:1ms}.modal-card.chat-modal-shell.is-mobile-swipe-settling{transition:none}.chat-message-receipt-spinner{animation-duration:1.4s}.chat-message-row.is-reply-target-highlighted .chat-bubble{animation:none}}
