:root{--ink:#161616;--muted:#707070;--line:#e7e7e7;--surface:#f6f6f6;--accent:#2463eb;--background:#fff;--on-ink:#fff;--line-strong:#ccc;--danger:#b42318;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--background);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{color:inherit}h1,h2,p{margin:0}h1{letter-spacing:-.4px;font-size:19px}h2{letter-spacing:-.5px;font-size:21px}svg{flex-shrink:0}
.google-signin{justify-content:center;align-items:center;gap:10px;margin-block:12px 20px;display:flex}.signup-contact-options{gap:8px;margin-bottom:12px;display:flex}.signup-contact-options button{border:1px solid var(--line,#ddd);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:7px 13px}.signup-contact-options button[aria-pressed=true]{background:var(--ink,#161616);color:var(--on-ink,#fff);border-color:var(--ink,#161616)}.signin-methods{gap:8px;margin-block:20px;display:grid}.signin-methods p{overflow-wrap:anywhere;margin:0}
.link-player{border:1px solid var(--line);background:var(--background);border-radius:14px;margin-block:10px;overflow:hidden}.link-player-preview{background:var(--surface);color:var(--ink);border:0;align-items:center;gap:12px;width:100%;padding:18px;display:flex;position:relative}.link-player-youtube .link-player-preview{aspect-ratio:16/9;color:#fff;background:#111;flex-direction:column;justify-content:center;min-height:200px}.link-player-preview img{object-fit:cover;opacity:.6;width:100%;height:100%;position:absolute;inset:0}.link-player-preview>span{position:relative}.link-player-play{background:var(--ink);width:46px;height:46px;color:var(--on-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.link-player-youtube iframe{aspect-ratio:16/9;border:0;width:100%;min-height:200px;display:block}.link-player-redmix iframe{border:0;width:100%;height:152px;display:block}.link-player-source{color:var(--muted);border-top:1px solid var(--line);padding:9px 12px;font-size:12px;display:block}.link-player-source:hover{text-decoration:underline}.link-player-heading{justify-content:space-between;align-items:center;padding:6px 12px;font-size:13px;display:flex}.link-player-heading button{background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.link-player>.form-note{padding-inline:12px}
.site-shell{min-height:100dvh}.reading-column{border-left:1px solid var(--line);border-right:1px solid var(--line);max-width:660px;min-height:100dvh;margin:0 auto}.sidebar{flex-direction:column;width:220px;padding:28px 20px;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{letter-spacing:-1.5px;align-items:center;gap:3px;margin:0 12px 42px;font-size:30px;font-weight:750;display:flex}.brand-dot{background:var(--accent);border-radius:50%;align-self:flex-end;width:6px;height:6px;margin-bottom:10px}.sidebar nav{gap:9px;display:grid}.sidebar nav a,.account-link{border-radius:10px;align-items:center;gap:15px;padding:12px;display:flex}.sidebar nav a:hover,.account-link:hover{background:var(--surface)}.account-link{color:var(--muted);margin-top:auto}.page-heading{border-bottom:1px solid var(--line);align-items:center;gap:20px;height:76px;padding:0 24px;display:flex;position:relative}.page-heading a{margin-left:-8px;padding:8px;display:flex}.tabs{border-bottom:1px solid var(--line);display:flex}.tabs a{text-align:center;color:var(--muted);flex:1;padding:17px;font-weight:600}.tabs a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px var(--ink)}.mobile-nav{display:none}.skip-link{background:var(--background);z-index:5;padding:15px;position:fixed;top:-80px}.skip-link:focus{top:10px}.pagination{text-align:center;color:var(--muted);padding:20px;display:block}.feed-update button{background:var(--background);border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink)}.feed-update button:hover{background:var(--surface)}.sidebar nav a[aria-current=page]{background:var(--surface);font-weight:600}.mobile-nav .nav-label{display:none}.mobile-nav a{color:var(--muted)}.mobile-nav a[aria-current=page]{color:var(--ink)}
.post{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);gap:12px;padding:23px 24px;display:grid}.avatar{background:var(--surface);width:40px;height:40px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-large{width:80px;height:80px;font-size:28px}.post-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;line-height:1.3;display:flex}.author-name{color:var(--ink);font-size:15px;font-weight:600}.post-meta time{white-space:nowrap}.post-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px;line-height:1.55;display:block}.post-media{border:1px solid var(--line);border-radius:14px;margin-top:14px;display:block;overflow:hidden}.post-media img{object-fit:contain;background:var(--surface);width:100%;max-height:620px;display:block}.post-controls{align-items:center;gap:16px;margin:12px 0 -5px;display:flex}.post-controls button,.post-controls a{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;min-width:28px;min-height:36px;padding:6px 0;font-size:13px;display:flex}.post-controls button:hover,.post-controls a:hover{color:var(--ink)}.post-controls .liked{color:#e52d54}.liked svg{fill:currentColor}.save-control{margin-left:auto}.action-status{color:var(--muted);padding-top:10px;font-size:13px}.post-detail .post-text{font-size:17px}.reply-form{border-bottom:1px solid var(--line);text-align:right;padding:20px 24px}.reply-form .field{margin-bottom:12px}.reply-form textarea{resize:vertical;border-color:var(--line);min-height:64px;max-height:250px;font-weight:400}.reply-form .button{padding:7px 16px}.reply{padding-top:20px;padding-bottom:20px}.reply-branch{color:var(--muted);margin-top:10px;font-size:13px;display:block}.reply-target{background:var(--surface);padding:16px 24px;font-size:14px}.reply-target a{margin-left:12px;text-decoration:underline}.compose-form{text-align:right;padding:28px 24px}.compose-form .field{text-align:left}.compose-form textarea{font-weight:400}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-lines{color:var(--muted);padding:28px}@media (max-width:700px){.post{gap:10px;padding:20px}.post-meta>span{display:none}.post-controls{gap:18px}.reply-form,.compose-form{padding:20px}}
.button{background:var(--ink);color:var(--on-ink);border:1px solid var(--ink);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-weight:600;display:inline-flex}.button-secondary{background:var(--background);color:var(--ink);border-color:var(--line)}.empty-state{text-align:center;padding:70px 28px}.empty-state p{color:var(--muted);margin:10px 0 24px}.form-panel{max-width:460px;margin:auto;padding:44px 28px}.form-panel h1{margin-bottom:10px;font-size:27px}.form-panel>p{color:var(--muted);margin-bottom:28px}.field{gap:8px;margin-bottom:20px;font-weight:600;display:grid}.field input,.field textarea{border:1px solid var(--line-strong);background:var(--background);width:100%;color:var(--ink);border-radius:9px;padding:13px}.field textarea{resize:vertical;min-height:180px}.form-error{color:var(--danger);padding:12px 0;font-size:14px}.form-panel .button{width:100%}.form-note{color:var(--muted);margin-top:22px;font-size:13px}.form-note a{text-decoration:underline}.reply-form{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.reply-form .field{margin:0}.reply-form .field textarea{resize:none;border:0;height:44px;min-height:44px;max-height:160px;padding:10px 0}.reply-form .form-error{grid-column:1/-1}.reply-form .button{min-height:40px}
.request-failure-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.request-failure-actions>a:not(.button){color:var(--muted);text-underline-offset:3px;padding:10px 4px;font-size:14px;text-decoration:underline}
.profile-header{padding:0}.profile-banner{aspect-ratio:3;background:var(--surface);position:relative;overflow:hidden}.profile-cover{object-fit:cover;width:100%;height:100%;display:block}.profile-summary{padding:0 20px 20px}.profile-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;min-height:78px;display:flex}.profile-avatar-slot{flex:none;margin-top:-48px;position:relative}.profile-avatar-slot .avatar-large{border:4px solid var(--background);width:112px;height:112px;font-size:38px}.profile-camera{background:var(--background);border:1px solid var(--line-strong);min-width:36px;min-height:36px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;gap:7px;display:inline-flex}.cover-camera{border-radius:20px;padding:7px 12px;font-size:13px;font-weight:600;position:absolute;bottom:14px;right:16px}.avatar-camera{position:absolute;bottom:2px;right:0}.profile-camera:hover{background:var(--surface)}.profile-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;max-width:calc(100% - 128px);margin-top:14px;display:flex}.profile-controls .button{text-align:center;border-radius:20px;max-width:100%;min-height:38px;padding:7px 16px}.profile-controls .form-error{text-align:right;flex-basis:100%}.profile-identity{overflow-wrap:anywhere;margin-top:4px}.profile-identity h2{font-size:23px;line-height:1.25}.profile-identity p{color:var(--muted);margin-top:3px}.profile-bio{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:14px;line-height:1.5}.profile-links{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:14px;display:flex}.profile-links a,.profile-links>span{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:inline-flex}.profile-links a{color:var(--ink)}.profile-links a:hover{text-decoration:underline}.profile-stats{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:14px;font-size:14px;display:flex}.profile-stats strong{color:var(--ink);font-weight:600}.profile-stats a:hover{text-decoration:underline}.profile-tabs a{padding:14px 6px;font-size:14px}.profile-composer{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px;display:flex}.profile-compose-prompt{min-width:0;color:var(--muted);flex:1;align-items:center;gap:12px;display:flex}.profile-compose-prompt span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-compose-media{min-width:36px;min-height:40px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.profile-compose-media:hover{color:var(--ink)}.profile-composer .button{min-height:36px;padding:5px 15px}@media (max-width:480px){.profile-summary{padding:0 16px 18px}.profile-avatar-slot{margin-top:-37px}.profile-avatar-slot .avatar-large{width:90px;height:90px;font-size:32px}.profile-toolbar{gap:8px;min-height:68px}.profile-controls{max-width:calc(100% - 98px)}.profile-controls .button{padding:7px 12px;font-size:13px}.cover-camera{padding:7px;bottom:12px;right:12px}.cover-camera span{display:none}.profile-identity h2{font-size:21px}.profile-composer{gap:8px;padding:14px 16px}.profile-compose-prompt{gap:10px;font-size:14px}.profile-compose-media{display:none}.profile-photo-links-row{gap:12px;padding-inline:16px}}
.profile-editor{padding:24px 20px}.profile-editor textarea{min-height:120px;font-weight:400}.profile-editor .field-hint{color:var(--muted);font-size:12px;font-weight:400}.profile-photo-links .profile-banner{max-height:200px}.profile-photo-links-row{align-items:center;gap:20px;padding:0 20px 6px;display:flex}.profile-photo-links-row>a{font-size:14px;text-decoration:underline}.photo-editor{padding:0 20px 28px}.photo-editor>.tabs{margin-inline:-20px}.photo-editor>.tabs>span{text-align:center;color:var(--muted);flex:1;padding:17px;font-weight:600}.photo-editor>.tabs>span[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px var(--ink)}.photo-current{justify-items:center;gap:12px;margin-block:24px 16px;display:grid}.photo-current>.avatar-large{width:128px;height:128px;font-size:42px}.photo-current .profile-banner{border-radius:8px;width:100%}.photo-current>p,.photo-guidance{color:var(--muted);font-size:14px}.photo-guidance{margin-bottom:20px}.photo-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.photo-removal{flex-wrap:wrap;gap:10px;padding:16px 0;display:flex}.photo-removal p{flex-basis:100%}.avatar-editor .attachment-preview{justify-content:center;display:flex}.avatar-editor .attachment-preview img{object-fit:cover;border-radius:50%;width:160px;height:160px}.cover-editor .attachment-preview img{aspect-ratio:3;object-fit:cover;width:100%}
.search-form{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:12px;align-items:center;gap:10px;margin:20px 24px;padding:14px 20px;display:flex}.search-form input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;padding:4px}.search-form button{background:0 0;border:0;font-size:13px;font-weight:600}.person-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:20px 24px;display:flex}.person-row p,.person-row>span{color:var(--muted);font-size:13px}.person-row>span{margin-left:auto}.person-row:hover{background:var(--surface)}.search-help{color:var(--muted);margin:0 20px 16px;font-size:13px}.search-help summary{cursor:pointer}.search-help p{margin-top:8px}
.signup-form,.setup-form{max-width:560px;margin:auto;padding:28px 24px}.field select{font:inherit;background:var(--background);border:1px solid var(--line-strong);border-radius:9px;width:100%;padding:13px}.consent{align-items:flex-start;gap:12px;margin:20px 0;font-size:14px;display:flex}.consent input{margin-top:5px}.consent a{text-decoration:underline}.setup-choices,.setup-people{border:0;margin:28px 0;padding:0}.setup-choices legend,.setup-people legend{margin-bottom:14px;font-weight:600}.setup-people-note,.setup-follow-count{color:var(--muted);font-size:13px}.setup-people-note{margin:-6px 0 6px}.setup-follow-count{min-height:20px;margin-bottom:12px}.setup-choices{flex-wrap:wrap;gap:10px;display:flex}.setup-choices label{border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:14px;display:flex}.setup-people label{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:66px;margin:0 0 8px;padding:10px 12px;transition:border-color .14s,background .14s;display:flex}.setup-people label:hover{border-color:var(--line-strong);background:var(--surface)}.setup-people label[data-selected=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--background))}.setup-people label>span:not(.avatar){flex:1;min-width:0}.setup-people strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.setup-people small{color:var(--muted);display:block}.setup-people input{width:19px;height:19px;accent-color:var(--accent);flex:none;margin:0 2px 0 8px}.setup-actions{z-index:2;padding:14px 0 max(14px, env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent, var(--background) 22%);flex-wrap:wrap;gap:12px;display:flex;position:sticky;bottom:0}
.inbox-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:22px 24px;display:flex}.inbox-row>div{flex:1;min-width:0}.inbox-row p{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:14px;overflow:hidden}.unread-count{background:var(--ink);color:var(--on-ink);border-radius:20px;padding:2px 8px;font-size:12px}.chat-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 24px;display:flex}.chat-heading span{color:var(--muted);font-size:13px;display:block}.message-history{flex-direction:column;gap:14px;min-height:240px;padding:24px;display:flex}.conversation-status{color:var(--muted);border-bottom:1px solid var(--line);padding:10px 24px;font-size:13px}.message-bubble{background:var(--surface);overflow-wrap:anywhere;border-radius:15px 15px 15px 4px;align-self:flex-start;max-width:85%;padding:12px 15px}.message-own{background:var(--surface);border-radius:15px 15px 4px;align-self:flex-end}.message-bubble>p{white-space:pre-wrap}.message-bubble footer{color:var(--muted);align-items:center;gap:8px;margin-top:7px;font-size:11px;display:flex}.message-bubble button,.reply-preview button{color:var(--muted);background:0 0;border:0;padding:4px;display:flex}.message-bubble blockquote{border-left:2px solid var(--line-strong);margin:0 0 10px;padding-left:10px;font-size:13px}.message-bubble blockquote p{color:var(--muted);margin:0}.message-bubble audio{width:260px;max-width:100%;margin-top:8px}.message-receipt{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.message-seen{color:var(--ink)}.message-image{border-radius:9px;max-width:100%;max-height:320px}.message-file{margin-top:8px;text-decoration:underline;display:block}.message-form{border-top:1px solid var(--line);background:var(--background);padding:18px 24px;position:sticky;bottom:0}.message-input-row{align-items:flex-end;gap:12px;display:flex}.message-input-row textarea{border:1px solid var(--line);resize:vertical;border-radius:12px;flex:1;min-width:0;max-height:180px;padding:12px}.message-input-row .button{min-height:44px;padding:12px}.reply-preview{justify-content:space-between;gap:14px;padding:10px 0;font-size:13px;display:flex}.reply-preview small{color:var(--muted);display:block}.message-note{color:var(--muted);margin-bottom:12px;font-size:13px}.request-state{background:var(--surface);padding:24px}.request-controls{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.request-row{border-bottom:1px solid var(--line);gap:12px;padding:24px;display:flex}.request-row p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.request-row>div{flex:1;min-width:0}@media (max-width:700px){.message-form{bottom:calc(68px + env(safe-area-inset-bottom));padding:16px 20px}.message-history{padding:20px}.message-bubble{max-width:90%}}
.member-badge,.member-automated{vertical-align:-3px;flex-shrink:0;align-items:center;margin-left:4px;display:inline-flex}.member-badge-person{color:#1d9bf0}.member-badge-organization{color:#a96b00}.verification-mark path:first-child{fill:currentColor;stroke:none}.verification-mark path:last-child{stroke:#fff}.member-automated{color:var(--muted)}.verification-form{gap:18px;max-width:520px;display:grid}.verification-form label{gap:8px;font-size:14px;font-weight:600;display:grid}.verification-form input,.verification-form textarea,.verification-form select{border:1px solid var(--line-strong);background:var(--background);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:12px}.verification-form textarea{resize:vertical;min-height:120px}.verification-status{border-bottom:1px solid var(--line);margin-bottom:24px;padding:16px 0}.verification-status p{margin:8px 0}
.message-form{border-top:0;padding:12px 20px}.message-history{min-height:calc(100dvh - 270px)}.message-composer-shell{background:var(--surface);border:1px solid #0000;border-radius:25px;flex-wrap:wrap;align-items:flex-end;gap:4px;padding:5px;display:flex}.message-composer-shell:focus-within{border-color:var(--line-strong)}.message-composer-shell .upload-control,.message-input-row{display:contents}.message-composer-shell .composer-icon-button{width:36px;height:36px;min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.message-composer-shell .composer-icon-button:hover{background:var(--line);color:var(--ink)}.message-composer-shell>.emoji-control{order:2}.message-composer-shell .upload-control>.composer-icon-button{order:1}.message-input-row textarea{resize:none;width:0;min-height:36px;max-height:140px;color:var(--ink);background:0 0;border:0;border-radius:0;outline:0;flex:1;order:3;padding:8px 4px;font-size:15px}.voice-message-composer{flex-shrink:0;order:4}.message-send-button{background:var(--ink);width:36px;height:36px;min-height:36px;color:var(--on-ink);border:0;border-radius:50%;flex-shrink:0;order:5;place-items:center;padding:0;display:grid}.message-send-button:disabled{color:var(--muted);opacity:.45;cursor:default;background:0 0}.message-composer-shell .voice-recorder-compact{gap:0;margin:0}.voice-message-composer[data-expanded=true]{border-bottom:1px solid var(--line);flex-basis:100%;order:-3;padding:10px}.voice-message-composer[data-expanded=true] .voice-recorder{gap:10px;width:100%}.voice-recording-controls{align-items:center;gap:8px;width:100%;display:flex}.recording-time{font-variant-numeric:tabular-nums;margin-right:auto;font-size:13px}.voice-recording-controls .recording-time:before{content:"";background:var(--danger);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.voice-recorder audio,.voice-send-review audio{width:min(320px,100%);max-width:100%}.voice-send-review{gap:8px;display:grid}.message-composer-shell .attachment-preview,.message-composer-shell .uploaded-file,.message-composer-shell .upload-progress,.message-composer-shell>.form-error{flex-basis:100%;order:-2;padding:8px}.message-composer-shell .attachment-preview img,.message-composer-shell .attachment-preview video{max-height:160px}.message-sending-spinner{animation:1s linear infinite video-loading}@media (prefers-reduced-motion:reduce){.message-sending-spinner{animation:none}}@media (max-width:700px){.message-form{padding:10px 12px}.message-composer-shell{gap:1px}.message-composer-shell .composer-icon-button,.message-send-button{width:34px;height:36px}.message-history{min-height:calc(100dvh - 292px)}}
.voice-message-player{flex-wrap:wrap;align-items:center;gap:12px;width:260px;max-width:100%;padding:4px 0;display:flex}.voice-message-player audio{display:none}.voice-message-player .voice-play-button{background:var(--ink);width:36px;height:36px;color:var(--on-ink);border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.voice-message-track{flex:1;gap:4px;min-width:80px;display:grid}.voice-message-track>span{font-size:12px;font-weight:600}.voice-waveform-seek{height:32px;position:relative}.audio-waveform{width:100%;height:32px;fill:var(--muted);opacity:.65;display:block}.audio-waveform .wave-played{fill:var(--ink)}.audio-waveform .wave-pending{stroke:var(--muted);stroke-width:2px}.voice-waveform-seek:focus-within{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.voice-message-track .voice-waveform-seek input{opacity:0;cursor:pointer;width:100%;min-width:0;height:100%;margin:0;position:absolute;inset:0}.voice-message-track small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.voice-rate{font-size:12px;font-weight:600}.voice-waveform-retry{justify-self:start;font-size:11px;text-decoration:underline}.voice-message-player>.form-error{flex-basis:100%;font-size:12px}.voice-live-waveform{flex:96px;min-width:72px;max-width:180px}
.chat-search-link{place-items:center;min-width:44px;min-height:44px;margin-left:auto;display:grid}.message-search-form{border-bottom:1px solid var(--line);padding:20px 24px}.message-search-form label{align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.message-search-form>div{gap:10px;display:flex}.message-search-form input{border:1px solid var(--line-strong);background:var(--background);width:100%;min-width:0;color:var(--ink);border-radius:10px;padding:10px 14px}.message-search-summary{color:var(--muted);overflow-wrap:anywhere;padding:16px 24px;font-size:13px}.message-search-result{border-bottom:1px solid var(--line);padding:18px 24px;display:block}.message-search-result:hover{background:var(--surface)}.message-search-result>div{flex-wrap:wrap;align-items:baseline;gap:8px 14px;font-size:14px;display:flex}.message-search-result time,.message-search-result small{color:var(--muted);font-size:12px}.message-search-result p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.message-search-result>span{text-underline-offset:3px;margin-top:10px;font-size:12px;text-decoration:underline;display:block}.message-bubble:target{outline:2px solid var(--ink);outline-offset:5px;scroll-margin-block:100px}.inbox-filters{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:16px;font-size:13px;display:flex}.inbox-filters a{color:var(--muted);padding:6px 0}.inbox-filters a[aria-current=page]{color:var(--ink);text-underline-offset:6px;font-weight:600;text-decoration:underline}@media (max-width:700px){.message-search-form,.message-search-result{padding-inline:20px}}
.activity-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:22px 24px;display:flex}.activity-unread{background:var(--surface)}.activity-copy{flex:1;min-width:0}.activity-copy p,.activity-target{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:14px;display:block}.activity-copy time{color:var(--muted);font-size:12px}.activity-tools{border-bottom:1px solid var(--line);justify-content:flex-end;padding:14px 24px;display:flex}.icon-button{color:var(--muted);background:0 0;border:0;padding:10px;display:flex}.activity-read-control .form-error{max-width:160px;font-size:12px}
.browser-push-control{border-bottom:1px solid var(--line);margin-bottom:20px;padding-block:20px}.browser-push-control h2{margin-bottom:10px;font-size:16px}.browser-push-control>.button{margin-block:16px}.push-notice{z-index:90;border:1px solid var(--line-strong);background:var(--background);border-radius:12px;align-items:center;gap:16px;max-width:calc(100vw - 32px);padding:12px 16px;font-size:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0002}.push-notice>a{text-underline-offset:3px;text-decoration:underline}.push-notice button{background:0 0;border:0;place-items:center;min-width:32px;min-height:32px;display:grid}@media (max-width:700px){.push-notice{bottom:calc(88px + env(safe-area-inset-bottom))}}
.primary-nav .nav-icon-wrap,.mobile-nav .nav-icon-wrap{flex:none;display:inline-flex;position:relative}.primary-nav .nav-unread-badge,.mobile-nav .nav-unread-badge{border:2px solid var(--background);background:var(--ink);min-width:19px;height:19px;color:var(--on-ink);border-radius:12px;place-items:center;padding-inline:4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-8px;right:-10px}
.account-menu{margin-left:auto;position:relative}.account-menu summary{cursor:pointer;padding:9px;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu nav{z-index:6;background:var(--background);border:1px solid var(--line);border-radius:12px;min-width:220px;padding:8px;position:absolute;top:44px;right:0;box-shadow:0 8px 24px #0000000c}.account-menu nav a{border-radius:7px;align-items:center;gap:10px;margin:0;padding:12px;font-size:14px;display:flex}.account-menu nav a:hover{background:var(--surface)}
.thread-composer{padding:24px}.composer-part{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:20px}.composer-part-heading{justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;display:flex}.composer-part-heading button{background:0 0;border:0;padding:8px;display:flex}.composer-part textarea{border:1px solid var(--line);resize:vertical;width:100%;font:inherit;border-radius:10px;min-height:100px;padding:12px}.upload-control{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.upload-control .button{padding:8px 12px;font-size:13px}.uploaded-file{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:13px;display:flex}.uploaded-file button{background:0 0;border:0;padding:5px;display:flex}.composer-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:20px 0;display:flex}.composer-tools label{align-items:center;gap:8px;font-size:13px;display:flex}.composer-tools select{font:inherit;border:1px solid var(--line);background:var(--background);border-radius:8px;padding:8px}
.poll-draft{border:1px solid var(--line);border-radius:14px;min-width:0;margin:12px 0;padding:14px}.poll-draft legend{padding:0 6px;font-weight:600}.poll-draft p{color:var(--muted);margin:0 0 12px;font-size:13px}.poll-option-editor{align-items:center;gap:8px;margin-bottom:8px;display:flex}.poll-option-editor input{flex:1;min-width:0}.poll-draft-tools{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.poll-draft-tools button{color:var(--ink);background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.poll-draft-tools label{align-items:center;gap:6px;display:flex}.post-poll{margin:12px 0}.poll-option{isolation:isolate;border:1px solid var(--line-strong);text-align:left;width:100%;min-height:44px;color:var(--ink);background:var(--background);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:6px 0;padding:10px 14px;display:flex;position:relative;overflow:hidden}.poll-option:disabled{opacity:1;cursor:default}.poll-option[aria-pressed=true]{border-color:var(--ink)}.poll-option:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.poll-bar{background:var(--surface);z-index:-1;position:absolute;inset:0 auto 0 0}.poll-label{overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.poll-percent{font-variant-numeric:tabular-nums;font-weight:600}.poll-footer{color:var(--muted);justify-content:space-between;align-items:center;margin:8px 0;font-size:13px;display:flex}.poll-footer button{background:0 0;border:0;border-radius:50%;padding:8px;display:flex}.poll-footer button:hover{background:var(--surface)}.poll-vote{width:100%;margin-top:4px}
.thread-composer{padding:20px}.thread-composer .composer-part{border:0;gap:12px;margin:0;padding-bottom:16px;display:flex}.composer-avatar{flex:0 0 40px;position:relative}.composer-part:not(:last-of-type) .composer-avatar:after{content:"";background:var(--line);width:2px;position:absolute;top:48px;bottom:-8px;left:19px}.composer-part-content{flex:1;min-width:0}.thread-composer .composer-part-heading{min-height:30px;margin:0;font-size:14px}.thread-composer .composer-part textarea{resize:vertical;background:0 0;border:0;border-radius:0;min-height:68px;max-height:480px;padding:6px 0;font-size:17px;line-height:1.55}.thread-composer .composer-part textarea:focus{box-shadow:none;outline:none}.thread-composer .composer-part textarea:focus-visible{outline:1px solid var(--line-strong);outline-offset:4px;border-radius:4px}.composer-icon-button{min-width:40px;min-height:40px;color:var(--ink);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;gap:6px;padding:10px;display:inline-flex}.composer-icon-button:hover{background:var(--surface)}.thread-composer .composer-tools{border-top:1px solid var(--line);justify-content:flex-start;gap:10px;margin:8px 0 16px;padding-top:12px}.thread-composer .composer-tools label{margin-left:auto}.composer-publish-row{justify-content:flex-end;display:flex}.composer-publish-row .button{min-width:88px}.composer-character-count{text-align:right;color:var(--muted);font-size:12px;display:block}@media (max-width:600px){.thread-composer{padding:16px}.thread-composer .composer-tools{gap:4px}.thread-composer .composer-tools select{max-width:128px}.thread-composer .composer-tools label{font-size:12px}}
.post-menu{margin-left:auto;position:relative}.post-menu summary{cursor:pointer;padding:4px;list-style:none;display:flex}.post-menu summary::-webkit-details-marker{display:none}.post-menu-content{z-index:2;border:1px solid var(--line);background:var(--background);min-width:210px;max-width:270px;color:var(--ink);border-radius:10px;padding:10px;position:absolute;top:30px;right:0;box-shadow:0 6px 24px #0000000c}.post-menu-content>a,.post-menu-content>button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:12px;font-size:14px;display:flex}.post-menu-content p{padding:8px;font-size:14px}.confirm-actions{gap:10px;display:flex}.confirm-actions button{border:1px solid var(--line);background:var(--background);border-radius:7px;padding:8px 12px}.danger-button{color:var(--danger)!important}.post-editor{padding:24px}.edit-photo{border-radius:12px;max-width:100%;max-height:240px}.reply-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.reply-controls>button{color:var(--muted);background:0 0;border:0;padding:6px 0;font-size:12px}.reply-controls textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:9px;padding:10px}.reply-controls .button{background:var(--ink);color:var(--on-ink);padding:7px 12px}.reply-controls p{width:100%;font-size:13px}.linked-text a{color:var(--accent)}.linked-text a:hover{text-decoration:underline}
.view-recording-choice{align-items:center;gap:10px;margin:12px 0;display:flex}.view-recording-choice input{width:18px;height:18px}.recommendation-explanation p{color:var(--muted);padding:4px 8px;font-size:13px}.feed-preferences{padding:20px}.feed-preferences>p{color:var(--muted);margin:0 0 16px;line-height:1.5}.feed-preference-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.feed-preference-row span{overflow-wrap:anywhere}.feed-preference-row button{background:var(--background);border:1px solid var(--line);color:inherit;cursor:pointer;border-radius:8px;flex-shrink:0;padding:8px 12px}.feed-preference-row button:disabled{opacity:.5;cursor:wait}.view-history-control{padding-top:24px}.view-history-control h2{margin-bottom:8px;font-size:17px}.view-history-control p{color:var(--muted);margin:0 0 16px}
.report-form{min-width:min(260px,70vw);padding:8px}.report-form label{margin:8px 0;font-size:13px;display:block}.report-form select,.report-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--background);font:inherit;border-radius:6px;margin-top:6px;padding:8px;display:block}.report-form textarea{resize:vertical;min-height:80px}.report-form p{color:var(--muted);font-size:12px}
.mention-input{width:100%;position:relative}.mention-popup{z-index:30;border:1px solid var(--line);background:var(--background);border-radius:10px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #0000000c}.mention-suggestions{max-height:264px;padding:4px;overflow-y:auto}.mention-suggestions button{background:var(--background);text-align:left;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.mention-suggestions button[aria-selected=true]{background:var(--surface)}.mention-suggestions button>span:last-child{color:var(--muted);font-size:13px}.mention-suggestions small,.ai-author-label{color:var(--muted);font-size:11px}.mention-suggestions button{justify-content:flex-start;min-height:56px}.mention-person{gap:2px;min-width:0;display:grid}.mention-person strong,.mention-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mention-person strong{color:var(--ink);font-size:14px;font-weight:600}.mention-person small,.mention-status{color:var(--muted);font-size:13px}.mention-status{text-align:left;padding:10px 14px}
.ai-conversation{padding:0 24px 24px}.ai-conversation-tools{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;font-size:13px;display:flex}.ai-conversation-tools button{background:0 0;border:0;padding:6px}.ai-conversation-tools>button:last-child{margin-left:auto}.ai-empty{padding:48px 0 24px}.ai-empty h2{margin-bottom:12px;font-size:22px}.ai-empty p{color:var(--muted);margin-bottom:12px}.ai-exchange{margin:24px 0}.ai-user-question{background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;margin-left:48px;padding:14px 16px}.ai-response{margin-top:24px}.ai-response-label{margin-bottom:12px;font-size:14px;font-weight:600}.ai-response-label span{color:var(--muted);margin-left:8px;font-size:11px;font-weight:400}.ai-answer{white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.7}.ai-answer p,.ai-answer ul,.ai-answer ol,.ai-answer blockquote{margin:0 0 14px}.ai-answer ul,.ai-answer ol{padding-left:24px}.ai-answer h1,.ai-answer h2,.ai-answer h3,.ai-answer h4{margin:20px 0 10px;font-size:18px}.ai-answer a{text-underline-offset:3px;text-decoration:underline}.ai-answer blockquote{border-left:2px solid var(--line);color:var(--muted);padding-left:14px}.ai-answer code{background:var(--surface);border-radius:4px;padding:2px 4px;font-family:ui-monospace,monospace;font-size:.9em}.ai-code-block{border:1px solid var(--line);border-radius:10px;margin:16px 0;overflow:hidden}.ai-code-heading{background:var(--surface);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.ai-code-heading button{background:0 0;border:0;align-items:center;gap:6px;padding:4px;display:inline-flex}.ai-code-block pre{max-width:100%;margin:0;padding:14px;line-height:1.6;overflow-x:auto}.ai-code-block pre code{background:0 0;padding:0}.ai-table-scroll{margin:16px 0;overflow-x:auto}.ai-answer table{border-collapse:collapse;width:100%;font-size:13px}.ai-answer td,.ai-answer th{border:1px solid var(--line);text-align:left;padding:8px 10px}.ai-sources{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;font-size:13px}.ai-sources h3{margin-top:0;font-size:13px}.ai-context-note,.ai-pending{color:var(--muted);margin:12px 20px;font-size:13px}.ai-response .ai-context-note,.ai-response .ai-pending{margin-left:0}.ai-feedback{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.ai-feedback button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px}.ai-feedback button[aria-pressed=true]{background:var(--surface);color:var(--ink)}.ai-feedback span{color:var(--muted);font-size:11px}
.ai-question-form{border:1px solid var(--line);background:var(--background);border-radius:16px;margin-top:24px;padding:12px;position:sticky;bottom:16px}.ai-question-form textarea{resize:none;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:6px;line-height:1.5}.ai-question-form textarea:focus-visible{outline-offset:0}.ai-question-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ai-question-tools select{font:inherit;background:var(--surface);color:inherit;border:0;border-radius:8px;padding:8px;font-size:13px}.ai-question-tools>button{background:var(--ink);width:34px;height:34px;color:var(--on-ink);border:0;border-radius:50%;place-items:center;margin-left:auto;display:grid}.ai-web-choice{align-items:center;gap:6px;font-size:12px;display:flex}.ai-form-note{color:var(--muted);margin:10px 6px 0;font-size:11px}.ai-history{border-top:1px solid var(--line);padding:24px}.ai-history h2{margin-bottom:8px;font-size:15px}.ai-history a{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0;display:block}.ai-thread-status{border-bottom:1px solid var(--line);color:var(--muted);padding:12px 24px;font-size:13px}.ai-thread-status p{margin:4px 0}.ai-thread-status a{text-underline-offset:3px;text-decoration:underline}@media (max-width:700px){.ai-conversation{padding:0 16px 20px}.ai-question-form{bottom:76px}.ai-user-question{margin-left:24px}}
.post-video{background:#111;border-radius:10px;width:100%;max-height:560px;margin-top:12px;display:block}.attachment-preview{flex-basis:100%;min-width:0}.attachment-preview img,.attachment-preview video{border:1px solid var(--line);object-fit:contain;border-radius:10px;max-width:100%;max-height:320px;display:block}.upload-progress{color:var(--ink);flex-basis:100%;padding-top:8px;font-size:12px;position:relative}.upload-progress:before,.upload-progress>span{content:"";background:var(--line);border-radius:2px;height:3px;position:absolute;top:0;left:0}.upload-progress:before{width:100%}.upload-progress>span{background:var(--ink)}.voice-recorder{flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;display:flex}.voice-recorder audio{width:320px;max-width:100%}.voice-actions{flex-wrap:wrap;gap:8px;display:flex}.message-management{margin-top:4px;position:relative}.message-management summary{cursor:pointer;border-radius:4px;padding:4px;display:inline-flex}.message-management summary::-webkit-details-marker{display:none}.message-menu{z-index:2;border:1px solid var(--line-strong);background:var(--background);min-width:190px;color:var(--ink);border-radius:8px;padding:4px;position:absolute;bottom:24px;right:0;box-shadow:0 3px 14px #0001}.message-menu button{text-align:left;align-items:center;gap:8px;width:100%;padding:9px;display:flex}.message-edit-panel{gap:8px;margin-top:8px;display:grid}.message-edit-panel textarea{border:1px solid var(--line-strong);width:100%;min-height:80px;color:var(--ink);background:var(--background);border-radius:6px;padding:8px}
.invite-manager{gap:16px;padding:20px;display:grid}.security-settings{gap:24px;padding:20px;display:grid}.session-list{gap:16px;display:grid}.invite-manager>.button{justify-self:start}.invite-links{gap:20px;margin:0;padding:0;list-style:none;display:grid}.invite-links li{border-bottom:1px solid var(--line);gap:8px;padding-bottom:18px;display:grid}.invite-links a{overflow-wrap:anywhere;font-size:14px}
.rooms-list,.room-panel,.room-create{gap:18px;padding:20px;display:grid}.room-create{border-top:1px solid var(--line)}.room-create>.button,.room-panel>.button{justify-self:start}.room-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.room-row>span{gap:5px;display:grid}.room-row small{color:var(--muted)}.room-heading{align-items:flex-start;gap:12px;display:flex}.room-heading h1{margin:0 0 8px;font-size:21px}.room-members{gap:14px;margin:0;padding:0;list-style:none;display:grid}.room-members li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.room-members li>div{flex:1;gap:4px;display:grid}.room-members details{position:relative}.room-member-actions{z-index:3;background:var(--background);min-width:190px;color:var(--ink);border:1px solid var(--line-strong);border-radius:8px;padding:6px;position:absolute;right:0;box-shadow:0 3px 14px #0001}.room-member-actions button{text-align:left;width:100%;padding:9px;display:block}.live-media{gap:12px;display:grid}.live-tracks{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:10px;display:grid}.live-tracks figure{min-width:0;margin:0}.live-tracks video{background:#111;border-radius:8px;width:100%;max-height:420px;display:block}.live-tracks figcaption{color:var(--muted);padding:6px 0;font-size:13px}.room-panel h2{margin:12px 0 0;font-size:17px}.room-chat{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.room-chat-history{overscroll-behavior:contain;max-height:340px;overflow-y:auto}.room-chat-history article{padding:8px 26px 8px 0;position:relative}.room-chat-history strong{font-size:13px}.room-chat-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.room-chat-delete{color:var(--muted);padding:4px;position:absolute;top:8px;right:0}.room-chat form{align-items:flex-end;gap:10px;display:flex}.room-chat textarea,.room-report textarea{border:1px solid var(--line-strong);width:100%;font:inherit;border-radius:8px;padding:10px}.room-report{gap:12px;display:grid}
.replay-row{border-bottom:1px solid var(--line);gap:5px;padding:20px 24px;display:grid}.replay-row:hover{background:var(--surface)}.replay-row span,.replay-row time{color:var(--muted);font-size:13px}.replay-detail{gap:18px;padding:24px;display:grid}.replay-detail h2{overflow-wrap:anywhere;font-size:19px}.replay-detail video{background:#000;border-radius:12px;width:100%;max-height:70dvh}.replay-detail audio{width:100%}.replay-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-block:16px;display:flex}.replay-room-link{text-underline-offset:3px;font-size:13px;text-decoration:underline}.room-recording{border-block:1px solid var(--line);margin-block:18px;padding:16px 0}.room-recording>a{text-underline-offset:3px;margin-top:10px;text-decoration:underline;display:inline-block}.room-recording-notice{border:1px solid var(--line-strong);color:var(--ink);border-radius:8px;margin-block:18px;padding:12px 14px;font-size:13px}.recording-consent{align-items:flex-start;gap:10px;margin-block:16px;font-size:13px;display:flex}.recording-consent input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin-top:2px}@media (max-width:700px){.replay-detail,.replay-row{padding:20px}}
.post-body{min-width:0}.conversation-update{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:flex}.conversation-update button{background:0 0;border:0;padding:6px;font-weight:600;text-decoration:underline}.reply-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.reply-list-heading .replies-heading{border:0}.reply-list-heading nav{color:var(--muted);gap:16px;padding-right:24px;font-size:13px;display:flex}.reply-list-heading a[aria-current=page]{color:var(--ink);font-weight:600}.reply-ranking-note{color:var(--muted);border-bottom:1px solid var(--line);padding:12px 24px;font-size:12px}.reply-ranking-note p{margin-top:8px}.reply-attachment{grid-area:2/1/auto/-1}.reply-interactions{flex-wrap:wrap;gap:12px}.view-count{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.content-view-setting{border-top:1px solid var(--line);padding-block:20px}.content-view-setting label{align-items:center;gap:10px;font-weight:600;display:flex}.content-view-setting p{color:var(--muted);margin-top:10px;font-size:13px}.post:not(.post-detail){cursor:pointer}.linked-text a.post-text-link{color:inherit;text-decoration:none}.post-controls button:disabled{opacity:1;cursor:progress}.post-controls .reposted{color:var(--ink)}.post-controls span{font-variant-numeric:tabular-nums}.post-controls .liked svg{animation:.18s ease-out like-response}@keyframes like-response{50%{transform:scale(1.18)}}.conversation-path{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:16px;padding:14px 24px;font-size:13px;display:flex}.conversation-path a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.post-thread.connected-thread>.post{border-bottom:0;padding-bottom:12px;position:relative}.post-thread.connected-thread>.post:last-child{border-bottom:1px solid var(--line);padding-bottom:23px}.post-thread.connected-thread>.post:not(:last-child):before,.reply-context>.reply:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:68px;bottom:-18px;left:43px}.reply{position:relative;cursor:auto!important}.reply .post-meta{padding-right:26px}.reply-context>.reply{border-bottom:0;padding-top:18px;padding-bottom:18px}.reply-context>.reply:not(:last-child):before{top:62px;bottom:-14px}.reply-context>.reply-focus{border-bottom:1px solid var(--line);padding-block:24px}.reply-focus .post-text{font-size:17px}.reply-options{position:absolute;top:15px;right:20px}.reply-controls:has(>.reply-options){margin:0}.reply-controls .mention-input{width:100%}.reply-actions{color:var(--muted);flex-wrap:wrap;align-items:center;gap:22px;margin-top:10px;font-size:13px;display:flex}.reply-actions a{align-items:center;gap:7px;min-height:36px;display:inline-flex}.reply-actions a:hover{color:var(--ink)}.earlier-replies{color:var(--muted);padding:16px 24px;font-size:13px;text-decoration:underline;display:block}.conversation-composer{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);gap:12px;padding:20px 24px;display:grid}.composer-content{min-width:0}.conversation-composer .reply-form{border:0;gap:8px 12px;padding:0}.replying-to{color:var(--muted);margin-bottom:4px;font-size:13px}.replying-to a{color:var(--ink)}#reply-composer,#replies{scroll-margin-top:88px}.replies-heading{letter-spacing:0;border-bottom:1px solid var(--line);padding:16px 24px;font-size:15px}.replies-empty{color:var(--muted);padding:24px;font-size:14px}@media (max-width:700px){.conversation-composer{gap:10px;padding-inline:20px}.conversation-path{padding-inline:20px}.post-thread.connected-thread>.post:not(:last-child):before,.reply-context>.reply:not(:last-child):before{left:39px}.reply-focus .post-text{font-size:16px}}
.quote-preview,.quote-unavailable{border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:14px;display:block;overflow:hidden}.quote-preview:hover{background:var(--surface)}.quote-author{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.quote-author .avatar{width:24px;height:24px;font-size:11px}.quote-author span:last-child,.quote-unavailable,.quote-media-label,.composer-attachment-note{color:var(--muted);font-size:13px}.repost-attribution{color:var(--muted);align-items:center;gap:6px;padding:14px 24px 0 76px;font-size:12px;display:flex}.repost-attribution a:hover{text-decoration:underline}.timeline-entry:has(>.repost-attribution)>.post{padding-top:12px}.quote-preview p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.quote-preview>img{object-fit:contain;border-radius:8px;max-width:100%;max-height:280px;margin-top:10px;display:block}.repost-options{position:relative}.repost-options summary{cursor:pointer;min-width:28px;min-height:36px;color:var(--muted);align-items:center;gap:5px;padding-block:6px;list-style:none;display:flex}.repost-options summary::-webkit-details-marker{display:none}.repost-popover{z-index:4;border:1px solid var(--line);background:var(--background);border-radius:10px;width:184px;padding:6px;position:absolute;top:100%;left:0;box-shadow:0 6px 24px #0001}.post-controls .repost-popover>button,.post-controls .repost-popover>a{gap:10px;width:100%;padding:10px;font-size:14px;display:flex}.repost-popover p{color:var(--muted);padding:10px;font-size:13px}.composer-attachment-note{margin-top:12px}
.search-container{margin:20px 24px;position:relative}.search-container .search-form{border-radius:24px;margin:0;padding:12px 14px}.search-container:focus-within .search-form{border-color:var(--line-strong);background:var(--background)}.search-form input:focus-visible{outline:none}.search-form input::-webkit-search-cancel-button{display:none}.search-form button{align-items:center;padding:4px;display:inline-flex}.search-popup{z-index:40;background:var(--background);border:1px solid var(--line);border-radius:14px;max-height:min(70dvh,600px);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 28px #00000014}.search-option{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:64px;padding:14px 16px;display:flex}.search-option:last-child{border-bottom:0}.search-option[aria-selected=true],.search-option:hover{background:var(--surface)}.search-option>span{gap:2px;min-width:0;display:grid}.search-option strong{text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.search-option small,.search-suggestion-status{color:var(--muted);font-size:13px}.search-option-post strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.search-suggestion-status{padding:12px 16px}.discovery-rail{scrollbar-width:thin;width:min(290px,50vw - 380px);position:fixed;top:28px;bottom:24px;left:calc(50% + 352px);overflow-y:auto}.search-compact{margin:0 0 24px}.discovery-widgets{gap:26px;display:grid}.discovery-widgets section{border-top:1px solid var(--line);padding-top:18px}.discovery-widgets h2{letter-spacing:-.2px;margin-bottom:12px;font-size:17px}.discovery-person{justify-content:space-between;align-items:center;gap:10px;padding-block:12px;display:flex}.discovery-person>a{align-items:center;gap:10px;min-width:0;display:flex}.discovery-person a>span:last-child{min-width:0;display:grid}.discovery-person strong,.discovery-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.discovery-person strong{font-size:14px}.discovery-person small,.discovery-topic span{color:var(--muted);font-size:12px}.discovery-follow .button{border-radius:18px;padding:6px 12px;font-size:12px}.discovery-follow p{color:var(--danger);font-size:12px}.discovery-topic{gap:3px;padding-block:10px;display:grid}.discovery-more{text-underline-offset:3px;margin-top:14px;font-size:13px;text-decoration:underline;display:inline-block}.discovery-note{color:var(--muted);padding-block:12px;font-size:13px}.search-discovery{padding:8px 24px 28px}@media (max-width:1479px){.discovery-rail{display:none}}@media (max-width:700px){.search-container{margin-inline:16px}.search-popup{max-height:65dvh}}
@media (min-width:1000px) and (max-width:1250px){.reading-column{margin-left:260px;margin-right:30px}}@media (max-width:999px){.sidebar{width:76px;padding:24px 12px}.wordmark{justify-content:center;margin:0 0 30px;font-size:0}.wordmark:before{content:"m";font-size:32px}.brand-dot{display:none}.sidebar nav a{justify-content:center;padding:12px}.sidebar nav span,.account-link{display:none}.reading-column{margin-left:100px;margin-right:24px}}@media (max-width:700px){body{font-size:15px}.sidebar{display:none}.reading-column{padding-bottom:calc(68px + env(safe-area-inset-bottom));border:0;margin:0}.page-heading{height:60px;padding:0 20px}.mobile-nav{background:var(--background);border-top:1px solid var(--line);padding:12px 12px calc(12px + env(safe-area-inset-bottom));z-index:3;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{padding:9px;display:flex}.form-panel{padding:32px 24px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.reading-column-settings{max-width:1100px;margin-left:max(248px,50vw - 550px);margin-right:24px}.settings-shell{grid-template-columns:280px minmax(0,1fr);min-height:100dvh;display:grid}.settings-navigation{border-right:1px solid var(--line);height:100dvh;padding:0 10px 24px;position:sticky;top:0;overflow-y:auto}.settings-nav-heading{padding:20px 12px}.settings-nav-heading h1{font-size:21px}.settings-search{border:1px solid var(--line);color:var(--muted);border-radius:24px;align-items:center;gap:8px;margin:0 2px 12px;padding:8px 12px;display:flex}.settings-search:focus-within{outline:2px solid var(--ink);outline-offset:1px}.settings-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:3px 0;font-size:14px}.settings-search input::-webkit-search-cancel-button{display:none}.settings-search button{background:0 0;border:0;padding:4px;display:flex}.settings-navigation nav a{border-radius:9px;align-items:center;gap:12px;min-height:56px;margin-block:2px;padding:16px 12px;display:flex}.settings-navigation nav a:hover,.settings-navigation nav a[aria-current=page]{background:var(--surface)}.settings-navigation nav a>span{flex:1;min-width:0}.settings-navigation nav strong{font-weight:400}.settings-navigation nav a[aria-current=page] strong{font-weight:600}.settings-navigation nav small{display:none}.settings-navigation nav a>svg:last-child{color:var(--muted)}.settings-search-status,.settings-home-link{color:var(--muted);margin:20px 12px;font-size:13px;display:block}.settings-home-link:hover{text-decoration:underline}.settings-detail{min-width:0;padding-bottom:32px}.settings-heading{align-items:center;gap:12px;min-height:70px;padding:18px 24px;display:flex}.settings-heading h2{font-size:20px}.settings-heading>a{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-left:-8px;display:inline-flex}.settings-heading>a:hover{background:var(--surface)}.settings-intro{color:var(--muted);padding:0 24px 20px;font-size:14px}.settings-section{padding:20px 24px}.settings-section>p+.button{margin-top:20px}.settings-section h2{font-size:17px}.settings-anchor{scroll-margin-top:20px}@media (min-width:1100px){.settings-shell[data-index=true] .settings-heading>a{display:none}}@media (max-width:1099px){.reading-column-settings{max-width:660px;margin-left:100px;margin-right:24px}.settings-shell{display:block}.settings-navigation{border:0;height:auto;min-height:100dvh;position:static}.settings-shell[data-index=false] .settings-navigation,.settings-shell[data-index=true] .settings-detail{display:none}.settings-navigation nav small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4;display:block}.settings-heading{border-bottom:1px solid var(--line);min-height:62px;margin-bottom:18px}}@media (min-width:1000px) and (max-width:1099px){.reading-column-settings{margin-left:248px}}@media (max-width:700px){.reading-column-settings{max-width:none;margin:0}.settings-heading{padding-inline:20px}.settings-section{padding:18px 20px}.settings-intro{padding-inline:20px}}
.settings-row{align-items:center;gap:18px;min-height:76px;padding:18px 24px;display:flex}.settings-row:hover{background:var(--surface)}.settings-row>span{flex:1;min-width:0}.settings-row strong,.settings-account strong,.settings-blocked-row strong{font-size:15px;font-weight:400;display:block}.settings-row small,.settings-account small,.settings-blocked-row small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4;display:block}.settings-row>svg{color:var(--muted)}.settings-account{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 24px 24px;display:flex}.settings-account strong{font-weight:600}.settings-toggle{cursor:pointer;align-items:center;gap:24px;display:flex}.settings-toggle>span{flex:1}.settings-toggle strong{font-weight:400;display:block}.settings-toggle small{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.5;display:block}.settings-toggle input{appearance:none;cursor:pointer;background:#aaa;border:1px solid #0000;border-radius:20px;flex:0 0 42px;width:42px;height:26px;margin:0;position:relative}.settings-toggle input:before{content:"";background:var(--background);border-radius:50%;width:20px;height:20px;position:absolute;top:2px;left:2px}.settings-toggle input:checked{background:var(--ink)}.settings-toggle input:checked:before{left:18px}.settings-toggle input:disabled{opacity:.5;cursor:wait}.settings-status{color:var(--muted);margin-top:12px;font-size:13px}.settings-blocked-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:18px 24px;display:flex}.settings-blocked-row>span:not(.avatar){overflow-wrap:anywhere;flex:1;min-width:0}.settings-unblock-confirm{flex-wrap:wrap;flex-basis:100%;gap:10px;padding-top:12px;display:flex}.settings-unblock-confirm p{flex-basis:100%;font-size:14px}.settings-detail .session-list{padding-top:0}.settings-detail .session-list h2{font-size:17px}.settings-detail .invite-links{margin-top:16px;padding:0}.settings-detail .invite-links li{border-width:0 0 1px;border-radius:0;padding:16px 0}@media (max-width:700px){.settings-row{gap:14px;padding:16px 20px}.settings-blocked-row,.settings-account{padding-inline:20px}}@media (forced-colors:active){.settings-toggle input{appearance:auto}.settings-toggle input:before{display:none}}
:root[data-theme=dark]{--background:#101010;--ink:#f2f2f2;--on-ink:#101010;--muted:#a0a0a0;--line:#2b2b2b;--line-strong:#494949;--surface:#1c1c1c;--accent:#8aafff;--danger:#ff8b86;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--background:#101010;--ink:#f2f2f2;--on-ink:#101010;--muted:#a0a0a0;--line:#2b2b2b;--line-strong:#494949;--surface:#1c1c1c;--accent:#8aafff;--danger:#ff8b86;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}input,textarea,select{accent-color:var(--ink)}select{background:var(--background);color:var(--ink);border-color:var(--line-strong)}.appearance-choices{border:0;margin:0;padding:0}.appearance-choice{cursor:pointer;align-items:center;gap:18px;padding:20px 24px;display:flex}.appearance-choice:hover{background:var(--surface)}.appearance-choice>span{flex:1}.appearance-choice strong{font-weight:400;display:block}.appearance-choice small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.appearance-choice input{width:19px;height:19px}.appearance-choices>p{margin-inline:24px}@media (max-width:700px){.appearance-choice{padding-inline:20px}}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
.insights-view{padding:22px 24px 40px}.insights-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.insights-toolbar h2{font-size:20px}.insights-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.insights-filters select{border:1px solid var(--line-strong);font:inherit;border-radius:20px;padding:8px 12px;font-size:13px}.insights-filters>span{color:var(--muted);font-size:13px}.insights-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin:20px 0 12px;display:grid}.insights-metrics>div{padding:18px 10px}.insights-metrics dt{color:var(--muted);font-size:13px}.insights-metrics dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:26px;font-weight:600}.insights-metrics small{color:var(--muted);font-size:12px}.insights-note{color:var(--muted);margin:12px 0;font-size:13px;line-height:1.5}.insights-chart{margin-top:32px}.insights-chart-heading{justify-content:space-between;align-items:center;display:flex}.insights-chart-heading h2,.insights-content h2{font-size:17px}.insights-chart-heading>span{color:var(--muted);font-size:12px}.insights-chart svg{touch-action:pan-y;width:100%;height:auto;margin-top:12px;display:block}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-label{fill:var(--muted);font-size:11px}.chart-line{stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-cursor{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 4}.chart-point{fill:var(--ink)}.chart-value{justify-content:space-between;margin:8px 0 20px;font-size:13px;display:flex}.chart-value time{color:var(--muted)}.insights-daily-table summary,.insights-definition summary{cursor:pointer;padding-block:12px;font-size:14px}.insights-table-scroll{max-height:320px;overflow-x:auto}.insights-daily-table table{border-collapse:collapse;width:100%;font-size:13px}.insights-daily-table th,.insights-daily-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px}.insights-daily-table td:last-child,.insights-daily-table th:last-child{text-align:right}.insights-daily-table tbody th{font-weight:400}.insights-content{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.insight-content-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px 4px;display:flex}.insight-content-row:hover{background:var(--surface)}.insight-content-row>span:nth-child(2){flex:1;min-width:0}.insight-content-row small{color:var(--muted);font-size:12px;display:block}.insight-content-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.insight-row-value{text-align:right;min-width:44px}.insights-back{margin-bottom:18px;font-size:14px;text-decoration:underline;display:inline-flex}.insight-source{border-block:1px solid var(--line);padding:18px 0;display:block}.insight-source>span{color:var(--muted);font-size:13px}.insight-source p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;margin-top:8px;overflow-y:auto}.insights-definition{border-top:1px solid var(--line);margin-top:24px}.insights-definition p{color:var(--muted);margin:8px 0 14px;font-size:13px}.view-insights-link:hover .view-count{color:var(--ink)}@media (max-width:480px){.insights-view{padding:18px 16px 30px}.insights-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-toolbar{flex-direction:column;align-items:flex-start}}
.action-dialog{border:1px solid var(--line);background:var(--background);color:var(--ink);border-radius:16px;width:min(600px,100vw - 40px);max-height:calc(100dvh - 48px);padding:0;overflow:hidden}.action-dialog[open]{flex-direction:column;display:flex}.action-dialog::backdrop{background:#0009}.action-dialog-heading{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:16px;min-height:62px;padding:12px 16px;display:flex}.action-dialog-heading h2{flex:1;font-size:18px}.action-dialog-heading>button:first-child{width:36px;height:36px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.action-dialog-heading>button:first-child:hover{background:var(--surface)}.action-dialog-heading>.button:last-child{border-radius:20px;min-height:34px;padding:5px 16px}.action-dialog-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}@media (max-width:600px){.action-dialog{width:calc(100% - 28px);max-height:calc(100dvh - 40px)}.profile-edit-dialog,.composer-dialog{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0}.action-dialog-heading{padding-top:max(12px, env(safe-area-inset-top))}.action-dialog-body{padding-bottom:env(safe-area-inset-bottom)}}
.profile-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;min-width:0;max-width:calc(100% - 128px);margin-top:14px;display:flex}.profile-toolbar-actions .profile-controls{max-width:100%;margin:0}.profile-menu{position:relative}.profile-menu summary{border:1px solid var(--line-strong);cursor:pointer;border-radius:50%;place-items:center;width:38px;height:38px;list-style:none;display:grid}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu summary:hover{background:var(--surface)}.profile-menu-content{z-index:8;border:1px solid var(--line);background:var(--background);border-radius:12px;width:min(292px,100vw - 32px);padding:6px;position:absolute;top:44px;right:0;box-shadow:0 8px 28px #0002}.profile-menu-content>button,.profile-menu-content>a{width:100%;color:var(--ink);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:13px 12px;font-size:14px;display:flex}.profile-menu-content>button:hover,.profile-menu-content>a:hover{background:var(--surface)}.profile-menu-content hr{border:0;border-top:1px solid var(--line);margin:5px -6px}.profile-menu-content p{padding:8px 12px;font-size:13px}.profile-menu-content .profile-danger{color:var(--danger)}.profile-menu-content input{background:var(--background);width:100%;color:var(--ink);border:1px solid var(--line-strong);padding:8px}.profile-about{margin:0;padding:20px 24px}.profile-about>div{border-bottom:1px solid var(--line);padding:12px 0}.profile-about dt{color:var(--muted);font-size:13px}.profile-about dd{overflow-wrap:anywhere;margin:4px 0 0}.profile-about>p{color:var(--muted);margin-top:18px;font-size:13px}.profile-block-confirm,.profile-report-form,.profile-dialog-message{padding:24px}.profile-block-confirm p{margin-bottom:16px}.profile-block-confirm>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.profile-report-form select{border:1px solid var(--line-strong);border-radius:8px;padding:10px}.profile-report-form .button{margin-top:16px}.profile-follows-you{background:var(--surface);color:var(--muted);border-radius:4px;margin-top:4px;padding:2px 6px;font-size:12px;display:inline-flex}@media (max-width:480px){.profile-toolbar-actions{max-width:calc(100% - 98px)}}
.profile-editor-bar{z-index:2;background:var(--background);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 20px;display:flex;position:sticky;top:0}.profile-editor-images{padding-bottom:62px;position:relative}.profile-staged-photo{background:var(--surface);position:relative}.profile-staged-photo>img{object-fit:cover;width:100%;height:100%}.staged-cover{aspect-ratio:3}.staged-avatar{border:4px solid var(--background);border-radius:50%;width:100px;height:100px;position:absolute;bottom:12px;left:20px}.staged-avatar>img,.staged-avatar>.avatar{border-radius:50%;width:100%;height:100%}.staged-camera,.staged-remove{color:#fff;background:#0009;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute}.staged-camera{top:calc(50% - 19px);left:calc(50% - 19px)}.staged-remove{width:30px;height:30px;top:10px;right:10px}.staged-avatar .staged-remove{top:-4px;right:-4px}.staged-progress{background:var(--background);color:var(--ink);border-radius:4px;padding:2px 6px;font-size:11px;position:absolute;bottom:4px;left:8px}.staged-photo-error{background:var(--background);color:var(--danger);z-index:2;max-width:240px;padding:4px;font-size:11px;position:absolute;bottom:4px;left:6px}.staged-photo-error button{color:inherit;background:0 0;border:0;text-decoration:underline}.staged-avatar .staged-photo-error{width:220px;bottom:-32px}.profile-editor-fields{padding:0 20px 28px}.profile-editor-note{color:var(--muted);padding:0 20px 18px;font-size:13px}.profile-editor-username{margin-bottom:20px}.profile-editor-username strong{font-size:15px;display:block}.profile-editor-username small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;display:grid}.profile-field{border:1px solid var(--line-strong);border-radius:8px;grid-column:1/-1;min-width:0;padding:9px 12px}.field-firstName,.field-lastName{grid-column:auto}.profile-field:focus-within{outline:2px solid var(--accent);outline-offset:1px}.profile-field>label,.profile-field>small{color:var(--muted);font-size:12px;display:block}.profile-field>small{text-align:right}.profile-field input,.profile-field textarea{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:4px 0 0}.profile-field textarea{resize:vertical;min-height:84px}.profile-interests{border:0;margin:24px 0 0;padding:0}.profile-interests legend{font-weight:600}.profile-interests>p{color:var(--muted);margin:6px 0 12px;font-size:13px}.profile-interest-chips{flex-wrap:wrap;gap:8px;display:flex}.profile-interest-chips>span{background:var(--surface);border-radius:16px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:flex}.profile-interest-chips button{background:0 0;border:0;place-items:center;padding:4px;display:grid}.profile-interest-add{gap:8px;margin-top:12px;display:flex}.profile-interest-add input{min-width:0;color:var(--ink);background:var(--background);border:1px solid var(--line-strong);border-radius:8px;flex:1;padding:8px}.profile-discard{background:var(--surface);padding:16px 20px}.profile-discard p{margin-bottom:12px}.profile-discard button{margin-right:8px}
.composer-provider{display:contents}.home-composer{border-bottom:1px solid var(--line)}.modern-composer{padding:18px 20px}.composer-draft-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.composer-draft-bar button,.composer-add-thread,.composer-options-bar button,.draft-library-back{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:7px 0;font-size:13px;line-height:1.4;display:inline-flex}.composer-draft-bar button:hover,.composer-add-thread:hover,.composer-options-bar button:hover{color:var(--ink)}.composer-draft-bar button:disabled,.composer-add-thread:disabled,.composer-options-bar button:disabled{cursor:default}.composer-attachment-tools{flex-wrap:wrap;align-items:flex-start;gap:2px;display:flex}.composer-attachment-tools .upload-control{margin-top:0}.composer-add-thread{margin:0 0 10px 52px}.composer-options-bar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:4px;padding-top:9px;display:flex}.composer-options-bar button{overflow-wrap:anywhere;max-width:100%;color:var(--ink)}.composer-options-bar button:first-child{color:var(--muted);flex-basis:100%;font-size:13px}.modern-composer .composer-publish-row{align-items:center;gap:16px;margin-top:10px}.composer-scheduled-time{color:var(--muted);margin-right:auto;font-size:12px}.composer-status,.composer-reference{color:var(--muted);padding:10px 0;font-size:13px}.composer-reference a{text-decoration:underline}.composer-discard{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;margin-bottom:18px;padding:16px}.composer-discard p{margin-bottom:12px;font-weight:600}.composer-discard button{margin:4px 10px 4px 0}.composer-discard button:not(.button){color:var(--ink);background:0 0;border:0;padding:8px 0}.composer-options-dialog{width:min(440px,100vw - 32px)}.conversation-options{padding:4px 20px 20px}.conversation-options fieldset{border:0;border-top:1px solid var(--line);margin:16px 0 0;padding:16px 0 0}.conversation-options legend{padding:0 8px 0 0;font-size:14px;font-weight:600}.conversation-options label{justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.conversation-options label>span{flex:1}.conversation-options input{width:18px;height:18px;accent-color:var(--ink)}.conversation-options select{max-width:130px;font:inherit}.composer-label-picker,.composer-schedule{gap:14px;padding:20px;display:grid}.composer-label-picker label,.composer-schedule label{gap:8px;font-size:14px;font-weight:600;display:grid}.composer-label-picker input,.composer-schedule input{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink);background:var(--background);border-radius:9px;padding:11px 12px}.composer-label-picker p,.composer-schedule p{color:var(--muted);font-size:13px}.composer-label-picker button:not(.button),.composer-schedule button:not(.button){color:var(--ink);text-align:left;background:0 0;border:0;padding:9px 0}.draft-library{min-height:260px;padding:12px 20px 24px}.draft-library .tabs{margin-inline:-20px}.draft-library .tabs>button{color:var(--muted);background:0 0;border:0;flex:1;padding:16px;font-weight:600}.draft-library .tabs>button[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -2px var(--ink)}.draft-library>p{color:var(--muted);padding-block:24px}.saved-draft{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding-block:18px;display:flex}.saved-draft>button:first-child{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;flex:1;padding:0}.saved-draft span{overflow-wrap:anywhere;white-space:pre-wrap;display:block}.saved-draft small{color:var(--muted);align-items:center;gap:5px;margin-top:7px;display:flex}.draft-remove-confirm{background:var(--surface);border-radius:9px;padding:10px;font-size:13px}.draft-remove-confirm button{color:var(--ink);background:0 0;border:0;padding:8px}.post-context-labels{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:13px;display:flex}.post-context-labels a:hover{text-decoration:underline}.emoji-control{position:relative}.emoji-picker{border:1px solid var(--line);background:var(--background);width:min(330px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink);z-index:20;border-radius:14px;margin:0;padding:0;position:fixed;overflow:auto;box-shadow:0 8px 36px #0003}.emoji-picker-heading{justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.emoji-picker-heading button{color:var(--muted);background:0 0;border:0;padding:5px;display:flex}.emoji-picker{--epr-bg-color:var(--background);--epr-category-label-bg-color:var(--background);--epr-text-color:var(--ink);--epr-highlight-color:var(--ink);--epr-hover-bg-color:var(--surface);--epr-focus-bg-color:var(--surface);--epr-picker-border-color:transparent;--epr-search-input-bg-color:var(--surface)}.emoji-load-state{color:var(--muted);padding:24px 12px;font-size:13px}.emoji-load-state button{color:var(--ink);background:0 0;border:0;margin-top:10px;text-decoration:underline}.composer-entry{align-items:center;gap:12px;padding:18px 20px;display:flex}.composer-entry-prompt{min-width:0;color:var(--muted);text-align:left;font:inherit;background:0 0;border:0;flex:1;padding-block:10px}.composer-entry .button{min-height:36px;padding-block:7px}.composer-inline-heading{justify-content:space-between;align-items:center;padding:16px 20px 0;font-size:14px;font-weight:600;display:flex}.composer-inline-heading button{color:var(--muted);font:inherit;background:0 0;border:0;padding:7px 0}.poll-duration{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:12px;display:grid}.poll-duration label{color:var(--muted);gap:4px;font-size:12px;display:grid}.poll-duration input{border:1px solid var(--line);background:var(--background);width:100%;min-width:0;color:var(--ink);border-radius:7px;padding:9px}@media (max-width:600px){.modern-composer{padding:16px}.composer-dialog .modern-composer{flex-direction:column;min-height:calc(100dvh - 78px);display:flex}.composer-dialog .modern-composer .composer-options-bar{margin-top:auto}.composer-dialog .modern-composer .composer-publish-row{padding-bottom:max(8px, env(safe-area-inset-bottom))}.composer-options-bar{gap:7px 12px}}.floating-post{z-index:4;border:1px solid var(--line-strong);background:var(--background);min-width:60px;height:60px;color:var(--ink);border-radius:20px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:600;transition:transform .12s,box-shadow .12s;display:inline-flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 18px #00000012}.floating-post:hover{transform:translateY(-2px);box-shadow:0 6px 22px #00000020}@media (max-width:700px){.floating-post{right:18px;bottom:calc(84px + env(safe-area-inset-bottom));background:var(--ink);width:54px;min-width:0;height:54px;color:var(--on-ink);border-color:var(--ink);border-radius:18px;padding:0}.floating-post span{display:none}}@media (prefers-reduced-motion:reduce){.floating-post{transition:none}.floating-post:hover{transform:none}}
.account-page{min-height:100dvh}.auth-surface{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(24px,1fr) minmax(0,520px) minmax(24px,1fr);min-height:100dvh;display:grid}.auth-brand{grid-column:1/-1;padding:28px 40px}.auth-brand a{letter-spacing:-1.5px;font-size:32px;font-weight:750}.auth-brand span{color:var(--accent)}.auth-content{grid-column:2;align-self:center;width:100%;padding:36px 0 56px}.auth-content h1{letter-spacing:-1px;margin-bottom:12px;font-size:30px;line-height:1.2}.auth-description{color:var(--muted);margin-bottom:30px}.auth-content .field{gap:9px;font-size:14px;font-weight:500}.auth-content .field input,.auth-content .field select{min-height:54px;color:var(--ink);background:var(--background);border-radius:12px;padding:14px 16px}.auth-content .button{border-radius:24px;width:100%;min-height:48px}.auth-content .signup-form,.auth-content .form-panel{max-width:none;margin:0;padding:0}.auth-content .signup-form fieldset{border:0;min-width:0;margin:0;padding:0}.auth-content .signup-form fieldset[hidden]{display:none}.auth-content .signup-form h2{letter-spacing:-.25px;margin:8px 0 24px;font-size:18px}.auth-step{color:var(--muted);margin-top:26px;font-size:13px}.auth-recovery{text-align:right;margin:-4px 0 28px;font-size:13px;display:block}.auth-recovery:hover,.auth-footer a:hover{text-decoration:underline}.auth-back{width:100%;color:var(--ink);background:0 0;border:0;margin-top:10px;padding:13px;font-weight:600}.auth-footer{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:20px;padding:24px;font-size:12px;display:flex}.auth-surface-introduction{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.auth-surface-introduction .auth-brand{grid-column:1}.auth-introduction{grid-area:2/1;align-self:center;max-width:680px;padding:40px clamp(32px,6vw,110px) 100px}.auth-introduction h2{letter-spacing:-3px;font-size:clamp(40px,4.8vw,72px);font-weight:700;line-height:1.07}.auth-introduction p{color:var(--muted);max-width:360px;margin-top:26px;font-size:18px}.auth-surface-introduction .auth-content{border-left:1px solid var(--line);flex-direction:column;grid-area:1/2/3;justify-content:center;align-self:stretch;max-width:640px;padding:90px clamp(32px,5vw,90px);display:flex}.password-input{width:100%;display:block;position:relative}.password-input input{padding-right:52px!important}.password-input button{width:42px;height:42px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-input button:hover{color:var(--ink);background:var(--surface)}@media (max-width:800px){.auth-surface-introduction{grid-template-columns:minmax(24px,1fr) minmax(0,440px) minmax(24px,1fr)}.auth-surface-introduction .auth-brand{grid-column:1/-1}.auth-introduction{display:none}.auth-surface-introduction .auth-content{border:0;grid-area:2/2;max-width:none;padding:40px 0 56px}.auth-brand{padding:24px}.auth-content{padding-top:24px}.auth-content h1{font-size:28px}}.route-loading{place-items:center;min-height:60dvh;display:grid}.route-loading-brand{letter-spacing:-1.6px;color:var(--ink);font-size:34px;font-weight:750}
.policy-page{overflow-wrap:anywhere;width:min(100%,720px);margin:0 auto;padding:32px 24px 64px;line-height:1.7}.policy-page nav,.policy-page footer{flex-wrap:wrap;gap:20px;margin:20px 0;display:flex}.policy-page h1{margin-top:32px;font-size:30px;line-height:1.2}.policy-page h2{margin:28px 0 8px;font-size:19px}.policy-page p{margin:12px 0}.policy-page a{text-underline-offset:3px;text-decoration:underline}.policy-page .wordmark{text-decoration:none}.policy-date{color:var(--muted);font-size:13px}
.route-frame-ai .reading-column{border:0;max-width:1000px;height:100dvh;min-height:0;margin-left:max(240px,50vw - 500px);margin-right:24px;padding-bottom:0}.ai-workspace{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.ai-workspace-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 28px;display:flex}.ai-workspace-heading h1{letter-spacing:-.4px;font-size:18px}.ai-workspace-heading nav{align-items:center;gap:6px;display:flex}.ai-toolbar-button{color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:40px;min-height:40px;padding:8px;font-size:13px;display:inline-flex}.ai-toolbar-button:hover{color:var(--ink);background:var(--surface)}.ai-message-scroll{overscroll-behavior-y:contain;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.ai-message-content{flex-direction:column;max-width:800px;min-height:100%;margin:auto;padding:12px 28px 36px;display:flex}.ai-workspace .ai-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 0;display:flex}.ai-workspace .ai-empty h2{letter-spacing:-1px;margin-bottom:14px;font-size:clamp(26px,3vw,36px);line-height:1.2}.ai-workspace .ai-empty p{margin-bottom:8px}.ai-workspace .ai-empty .ai-mention-hint{max-width:340px;margin-top:26px;font-size:12px}.ai-workspace .ai-exchange{margin:12px 0 34px}.ai-workspace .ai-user-question{border-radius:22px;width:fit-content;max-width:85%;margin-left:auto;padding:12px 18px;font-size:15px}.ai-workspace .ai-response{margin-top:28px}.ai-workspace .ai-response-label{color:var(--muted);font-size:12px}.ai-workspace .ai-response-label span{display:none}.ai-workspace .ai-answer{font-size:16px;line-height:1.75}.ai-workspace .ai-answer table{font-size:14px}.ai-workspace .ai-answer th{background:var(--surface)}.ai-input-dock{width:100%;max-width:800px;padding:8px 28px max(14px, env(safe-area-inset-bottom));background:var(--background);flex-shrink:0;margin:0 auto}.ai-input-dock .ai-question-form{border-radius:24px;margin:0;padding:10px 12px;position:static;box-shadow:0 2px 12px #00000005}.ai-input-dock textarea{min-height:36px;max-height:200px;padding:6px 10px}.ai-input-dock .ai-question-tools{min-height:36px}.ai-input-dock .ai-question-tools .ai-web-toggle{width:auto;height:34px;color:var(--muted);background:0 0;border-radius:18px;gap:7px;margin:0;padding:6px 10px;font-size:12px;display:flex}.ai-input-dock .ai-web-toggle[aria-pressed=true]{background:var(--surface);color:var(--ink)}.ai-input-dock .ai-form-note{text-align:center;margin-top:9px}.ai-history-dialog{width:min(520px,100vw - 24px)}.ai-history-list{padding:8px 20px 24px}.ai-history-list>a{border-bottom:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;padding:16px 10px;display:flex}.ai-history-list>a:hover,.ai-history-list>a[aria-current=page]{background:var(--surface)}.ai-history-list>a span{overflow-wrap:anywhere;flex:1;min-width:0}.ai-history-list time{color:var(--muted);white-space:nowrap;font-size:12px}.ai-history-list>p{color:var(--muted);padding:20px 10px}.ai-history-new{font-weight:600}.ai-history-list>button{width:100%;margin-top:20px}.ai-delete-confirm{gap:14px;padding:20px;display:grid}.ai-delete-confirm p{color:var(--muted);margin-bottom:10px}.ai-jump-latest{border:1px solid var(--line);background:var(--background);color:var(--ink);border-radius:24px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;display:flex;position:absolute;bottom:168px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #00000012}@media (max-width:999px){.route-frame-ai .reading-column{margin-left:88px;margin-right:8px}}@media (max-width:700px){.route-frame-ai .reading-column{max-width:none;height:calc(100dvh - 68px - env(safe-area-inset-bottom));margin:0}.ai-workspace-heading{min-height:60px;padding:8px 16px}.ai-message-content{padding:12px 18px 24px}.ai-input-dock{padding:8px 12px 12px}.ai-workspace .ai-answer{font-size:15px}.ai-workspace .ai-user-question{max-width:90%}}.ai-response-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.ai-response-actions>button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px;display:flex}.ai-response-actions>button:hover{color:var(--ink);background:var(--surface)}.ai-response-actions .ai-feedback{margin:0}
.ai-question-attachments{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:10px 0 4px;display:flex}.ai-question-attachments .upload-control{flex:1;min-width:0}.ai-question-attachments .attachment-preview{max-height:130px;overflow:hidden}.ai-question-attachments .attachment-preview img{object-fit:contain;width:100%;max-height:130px}.ai-question-attachments .uploaded-file{overflow-wrap:anywhere;font-size:12px}.ai-attachment-hint{width:100%;color:var(--muted);font-size:11px}.ai-request-attachments{flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.ai-request-attachments li{min-width:0;max-width:260px}.ai-request-attachments audio,.ai-request-attachments video{width:100%;max-height:240px;margin-top:8px;display:block}.ai-request-attachments a{border:1px solid var(--line-strong);border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.ai-request-attachments img{object-fit:cover;border-radius:5px;width:70px;height:70px}.ai-request-attachments span{overflow-wrap:anywhere;min-width:0;font-size:12px}.ai-request-attachments small{color:var(--muted);margin-top:4px;font-size:11px;display:block}
.media-image{background:var(--surface);cursor:zoom-in}.media-image img{object-fit:contain;width:100%;height:auto;max-height:min(620px,75dvh)}.social-video{aspect-ratio:16/9;border:1px solid var(--line);color:#fff;isolation:isolate;background:#000;border-radius:14px;width:100%;max-height:min(620px,75dvh);margin-top:14px;position:relative;overflow:hidden}.social-video video{object-fit:contain;cursor:pointer;width:100%;height:100%;display:block}.video-controls{bottom:0;background:linear-gradient(#0000,#000b);padding:18px 10px 7px;position:absolute;inset-inline:0}.video-controls button,.video-play-center{color:#fff;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.video-controls button:hover{background:#ffffff26}.video-controls button:focus-visible,.video-seek:focus-visible,.video-play-center:focus-visible{outline-offset:2px;outline:2px solid #fff}.video-play-center{background:#0009;width:60px;height:60px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-control-row{align-items:center;gap:6px;display:flex}.video-time{font-variant-numeric:tabular-nums;flex:1;font-size:11px}.video-seek{accent-color:#fff;cursor:pointer;width:100%;height:16px;margin:0 0 2px;display:block}.social-video-error{text-align:center;place-content:center;gap:12px;padding:20px;font-size:14px;display:grid;position:absolute;inset:0}.social-video-error a{text-decoration:underline}.quote-content{display:block}.quote-preview .social-video,.quote-preview .media-image{border:0;border-top:1px solid var(--line);border-radius:0;width:calc(100% + 28px);margin:12px -14px -14px}.social-video-error button{color:#fff;background:#222;border:1px solid #777;border-radius:18px;padding:8px 14px}.video-notice{background:#000b;border-radius:8px;padding:10px;font-size:12px;position:absolute;top:12px;left:12px;right:12px}
.video-speed-control{align-items:center;margin-left:auto;display:inline-flex}.video-speed-control select{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#161616;border:1px solid #ffffff50;border-radius:6px;padding:4px 6px;font-size:12px}.video-speed-control select:focus-visible{outline-offset:3px;outline:2px solid #fff}.video-buffering{color:#fff;pointer-events:none;background:#0006;border-radius:50%;place-items:center;width:52px;height:52px;font-size:12px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.video-loading-ring{border:3px solid #ffffff50;border-top-color:#fff;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite video-loading}@keyframes video-loading{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.video-loading-ring{animation:none}}.video-seek-track{align-items:center;display:flex;position:relative}.video-buffer-track{pointer-events:none;background:#ffffff70;height:3px;position:absolute;left:0}.video-seek-track .video-seek{background:0 0;width:100%;position:relative}.social-video:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.message-parent-link{border-radius:3px;display:block}.message-parent-link:hover strong{text-underline-offset:3px;text-decoration:underline}
.video-feed-card{border-bottom:1px solid var(--line);padding:16px 20px 12px}.video-feed-card>.social-video{border-radius:12px;width:100%;margin:0}.video-feed-details{padding-top:14px}.video-feed-author{align-items:center;gap:10px;min-width:0;display:flex}.video-feed-author>div{gap:3px;min-width:0;display:grid}.video-feed-author>div>span,.video-feed-date{color:var(--muted);font-size:13px}.video-feed-date{white-space:nowrap;margin-left:auto}.video-feed-caption{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;line-height:1.5}@media (max-width:600px){.video-feed-card{padding:0 0 10px}.video-feed-card>.social-video{border-inline:0;border-radius:0}.video-feed-details{padding:12px 16px 0}}
.social-media-viewer{color:#fff;--ink:#fff;--muted:#bbb;--surface:#222;--background:#000;--line:#333;--on-ink:#000;background:#000;border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;inset:0}.social-media-viewer .action-dialog-heading{min-height:62px;padding:8px max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));border:0}.social-media-viewer .action-dialog-heading h2{font-size:15px}.social-media-viewer .action-dialog-heading>button{color:#fff;background:0 0;border:0}.social-media-viewer .action-dialog-body{flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.viewer-auto-scroll{align-items:center;gap:6px;padding:8px;font-size:12px;display:flex}.viewer-auto-scroll[aria-pressed=true]{border-radius:20px;background:#ffffff20!important}.video-viewer-container{flex:1;min-height:0;position:relative}.video-viewer-list{scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;height:100%;overflow-y:auto}.video-viewer-list::-webkit-scrollbar{display:none}.video-viewer-slide{scroll-snap-align:start;scroll-snap-stop:always;background:#000;height:100%;position:relative}.video-viewer-slide .social-video-full{aspect-ratio:auto;border:0;border-radius:0;width:100%;height:100%;max-height:none;margin:0}.social-video-full video{object-fit:contain}.social-video-full .video-controls{padding:90px max(20px, calc((100vw - 760px) / 2)) max(12px, env(safe-area-inset-bottom))}.viewer-video-caption{pointer-events:none;text-shadow:0 1px 4px #000;font-size:14px;position:absolute;bottom:78px;left:max(24px,50vw - 360px);right:max(70px,50vw - 360px)}.viewer-video-caption a{pointer-events:auto}.viewer-video-caption>a:first-child{font-weight:600}.viewer-video-caption p{-webkit-line-clamp:3;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-block:6px;display:-webkit-box;overflow:hidden}.viewer-video-caption>a:last-child{margin-top:4px;font-size:12px;text-decoration:underline;display:inline-block}.viewer-video-navigation{gap:14px;display:grid;position:absolute;top:40%;right:24px}.viewer-video-navigation button{color:#fff;background:#0008;border:1px solid #ffffff50;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.video-viewer-status{text-align:center;color:#bbb;scroll-snap-align:end;min-height:100px;padding:30px;font-size:13px}.video-viewer-status button{color:#fff;background:0 0;border:0;margin-left:12px;text-decoration:underline}.viewer-image-stage{flex:1;place-items:center;min-height:0;display:grid;overflow:auto}.viewer-image-stage img{object-fit:contain;cursor:zoom-in;max-width:100%;max-height:calc(100dvh - 160px);display:block}.viewer-image-zoom{display:block}.viewer-image-zoom img{cursor:zoom-out;min-width:100%;max-width:none;max-height:none}.viewer-image-footer{padding:16px 20px max(18px, env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;font-size:13px;display:flex}.viewer-image-footer a{text-underline-offset:3px;text-decoration:underline}.viewer-image-footer button{color:#fff;background:#111;border:1px solid #555;border-radius:18px;padding:8px 12px}@media (max-width:700px){.social-media-viewer .action-dialog-heading{padding-top:max(8px, env(safe-area-inset-top))}.viewer-video-navigation{top:38%;right:10px}.viewer-video-navigation button{width:36px;height:36px}.viewer-video-caption{font-size:13px;bottom:82px;left:18px;right:60px}.social-video-full .video-controls{padding-inline:12px}}.viewer-image-zoom img{width:200%;min-width:200%}
.post.post-detail{gap:14px 12px;padding:22px 24px 0}.post-detail>.post-avatar{grid-area:1/1}.post-detail>.post-body{display:contents}.post-detail .post-meta{grid-area:1/2;grid-template-columns:minmax(0,1fr) auto auto;align-self:center;align-items:center;gap:3px 12px;min-height:40px;padding-right:0;display:grid}.post-detail .post-meta .author-name{grid-area:1/1;line-height:1.2}.post-detail .post-meta>span{grid-area:2/1;margin:0}.post-detail .post-meta .post-menu{grid-area:1/3/3;margin-left:auto}.post-detail .post-body>:not(.post-meta){grid-column:1/-1;min-width:0}.post-detail .post-text{margin-top:0;font-size:18px;line-height:1.6}.post-detail .social-video,.post-detail .post-media{margin-top:0}.post-detail-meta{color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding-block:2px 12px;font-size:13px;display:flex}.post-detail .post-controls{justify-content:space-between;gap:10px;margin:-8px 0 0;padding:0 0 8px}.post-detail .post-controls>.view-count,.post-detail .post-controls>.view-insights-link{display:none}.post-detail .post-controls .save-control{margin-left:0}.post-controls svg,.reply-actions svg{stroke-width:1.7px}@media (max-width:700px){.post.post-detail{gap:14px 10px;padding:18px 16px 0}.post-detail .post-meta>span{display:inline}.post-detail .post-text{font-size:17px}.post-detail .post-controls{gap:6px}.post-detail .post-controls svg{width:21px;height:21px}}.post-thread.connected-thread>.post-detail:not(:last-child):before{display:none}.post-author-follow{grid-area:1/2/3;align-self:center}.post-author-follow>.button{border-radius:20px;min-height:34px;padding:6px 14px;font-size:13px}.post-author-follow>.form-error{max-width:180px;font-size:11px}
.reply-composer-dock{border-bottom:1px solid var(--line);background:var(--background);padding:18px 24px}.reply-editor-content{grid-template-columns:40px minmax(0,1fr);gap:12px;display:grid}.reply-editor-body{min-width:0}.reply-editor-body .replying-to{margin-bottom:8px;font-size:12px}.reply-editor-body .replying-to a{color:var(--accent)}.reply-editor{text-align:left}.reply-editor .mention-input,.reply-editor textarea{width:100%}.reply-editor textarea{resize:none;min-height:44px;max-height:240px;color:var(--ink);font:inherit;background:0 0;border:0;padding:8px 0;font-size:17px;line-height:1.5;display:block}.reply-editor textarea:focus-visible{outline-offset:3px;border-radius:2px}.reply-editor-toolbar{flex-wrap:wrap;align-items:center;gap:2px;margin-top:8px;display:flex}.reply-editor-toolbar .upload-control{display:contents}.reply-editor-toolbar .attachment-preview,.reply-editor-toolbar .uploaded-file,.reply-editor-toolbar .upload-progress,.reply-editor-toolbar .form-error{flex-basis:100%}.reply-editor-toolbar .attachment-preview{order:-2;margin-bottom:10px}.reply-editor-toolbar .uploaded-file{order:-1;padding-bottom:10px}.reply-editor-toolbar>.button{border-radius:22px;min-height:36px;margin-left:auto;padding:7px 20px}.reply-editor .reply-character-count{color:var(--muted);margin-left:auto;padding:0 8px;font-size:11px}.reply-mobile-entry{background:var(--surface);border:1px solid var(--line);border-radius:30px;align-items:center;gap:8px;padding:6px;display:flex}.reply-mobile-entry .avatar{width:32px;height:32px;font-size:12px}.reply-mobile-entry button{min-width:34px;min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:20px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.reply-mobile-entry .reply-mobile-prompt{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;font-size:14px;display:block;overflow:hidden}.reply-posted-note{color:var(--muted);padding:6px 0 0 52px;font-size:12px}.reply-draft-note{color:var(--muted);padding:14px 20px;font-size:12px}.reply-compose-dialog .reply-editor-content{padding:20px}@media (max-width:700px){.reply-composer-dock{left:0;right:0;bottom:calc(68px + env(safe-area-inset-bottom));z-index:4;border-top:1px solid var(--line);border-bottom:0;padding:9px 12px;position:fixed}.reply-composer-dock>.reply-editor-content{display:none}.reading-column:has(.reply-composer-dock){padding-bottom:calc(160px + env(safe-area-inset-bottom))}.reply-compose-dialog{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;inset:0}.reply-compose-dialog .action-dialog-body{flex-direction:column;flex:1;display:flex}.reply-compose-dialog .reply-editor-content{padding:18px 16px}.reply-compose-dialog .reply-draft-note{padding-bottom:max(20px, env(safe-area-inset-bottom));margin-top:auto}.reply-compose-dialog .reply-editor textarea{min-height:110px;font-size:17px}.reply-posted-note{padding-left:6px}.site-shell:has(.reply-composer-dock) .floating-post{bottom:calc(160px + env(safe-area-inset-bottom))}}
.reply-branch-group{border-bottom:1px solid var(--line)}.reply-branch-group>.reply{border-bottom:0;padding-top:18px;padding-bottom:14px}.reply-branch-group>.reply-list{cursor:pointer!important}.reply-branch-group>.reply .post-text{margin-top:5px}.reply-branch-connected>.reply:first-child:before{content:"";background:var(--line);width:2px;position:absolute;top:66px;bottom:-14px;left:43px}.reply-show-thread{min-height:44px;color:var(--muted);align-items:center;gap:9px;padding:4px 24px 16px 76px;font-size:13px;display:flex;position:relative}.reply-show-thread:before{content:"";border-left:2px solid var(--line);border-bottom:2px solid var(--line);border-bottom-left-radius:16px;width:25px;position:absolute;top:-8px;bottom:28px;left:43px}.reply-show-thread .avatar{width:22px;height:22px;font-size:10px}.reply-show-thread:hover{color:var(--ink)}.reply-original-author{color:var(--muted);font-size:11px}.reply .post-controls{gap:clamp(8px,2vw,20px)}.reply .post-controls button,.reply .post-controls a,.reply .repost-options summary{min-height:32px;font-size:12px}.reply .post-controls svg{width:19px;height:19px}.reply-list-heading{min-height:54px;padding-right:18px;position:relative}.reply-order{font-size:13px;position:relative}.reply-order summary{cursor:pointer;color:var(--ink);align-items:center;gap:7px;padding:10px 0;list-style:none;display:flex}.reply-order summary::-webkit-details-marker{display:none}.reply-order-panel{z-index:5;border:1px solid var(--line);background:var(--background);border-radius:12px;width:min(300px,100vw - 40px);padding:8px;position:absolute;top:100%;right:0;box-shadow:0 8px 28px #00000012}.reply-list-heading .reply-order-panel nav{gap:0;padding:0;display:grid}.reply-order-panel a{border-radius:7px;padding:12px}.reply-order-panel a:hover{background:var(--surface)}.reply-order-panel p{border-top:1px solid var(--line);color:var(--muted);padding:10px 12px;font-size:12px;line-height:1.5}@media (max-width:700px){.reply-branch-group>.reply{gap:10px;padding-inline:16px}.reply-branch-connected>.reply:first-child:before{left:35px}.reply-show-thread{padding-left:66px;padding-right:16px}.reply-show-thread:before{width:23px;left:35px}.reply .post-meta>.reply-original-author{display:inline}.reply .post-controls{flex-wrap:nowrap;justify-content:space-between;gap:10px}.reply .post-controls .save-control{margin-left:0}.reply .post-controls .view-count{gap:2px;font-size:10px}.reply-list-heading{padding-right:16px}.reply-list-heading .replies-heading{padding-left:16px}}@media (max-width:380px){.reply .post-controls{gap:6px}.reply .post-controls .view-count svg{width:15px}}
.route-frame-messages .reading-column{border-right:0;max-width:none;height:100dvh;min-height:0;margin:0 0 0 220px;padding:0}.route-frame-messages .discovery-rail{display:none}.messages-workspace{grid-template-columns:minmax(280px,340px) minmax(0,1fr);min-width:0;height:100%;display:grid;overflow:hidden}.messages-inbox{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.messages-inbox-heading{justify-content:space-between;align-items:center;min-height:76px;padding:17px 20px;display:flex}.chat-icon-button{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-icon-button:hover{background:var(--surface)}.inbox-search{background:var(--surface);min-width:0;color:var(--muted);border-radius:24px;align-items:center;gap:10px;margin:0 20px 16px;padding:9px 14px;display:flex}.inbox-search:focus-within{outline:1px solid var(--line-strong)}.inbox-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:2px 0}.inbox-search button{background:0 0;border:0;place-items:center;padding:0;display:grid}.inbox-controls{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:0 20px 16px;display:flex}.inbox-controls nav{gap:6px;display:flex}.inbox-controls nav a{border:1px solid var(--line);border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.inbox-controls nav a[aria-current=page]{background:var(--surface);border-color:var(--line-strong)}.inbox-filter select{background:var(--background);max-width:90px;color:var(--muted);border:0;padding:5px 0;font-size:12px}.inbox-request-count{font-variant-numeric:tabular-nums}.inbox-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.messages-inbox .inbox-row{border-bottom:0;gap:12px;min-height:82px;padding:18px 20px}.messages-inbox .inbox-row:hover,.messages-inbox .inbox-row[aria-current=page]{background:var(--surface)}.messages-inbox .inbox-row strong{font-weight:500}.messages-inbox .inbox-row .inbox-unread-name{font-weight:700}.messages-inbox .inbox-row p{margin-top:3px;font-size:13px}.inbox-feedback{color:var(--muted);padding:24px 20px;font-size:13px}.inbox-feedback button{background:0 0;border:0;text-decoration:underline}.inbox-more{background:0 0;border:0;width:100%;padding:16px;font-size:13px;display:block}.messages-detail{min-width:0;height:100%;min-height:0;overflow:auto}.conversation-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;padding:32px;display:flex}.conversation-empty>p{color:var(--muted);max-width:280px}.conversation-empty>.button{gap:8px;margin-top:8px}.new-message-dialog .inbox-search{margin:0 0 20px}.new-message-people{display:grid}.new-message-people>button{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.new-message-people>button:hover{background:var(--surface)}.new-message-people small{color:var(--muted);display:block}
.conversation-panel{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.conversation-heading{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;min-height:76px;padding:12px 20px;display:flex}.conversation-member{align-items:center;gap:12px;min-width:0;margin-right:auto;display:flex}.conversation-member>span:last-child{min-width:0}.conversation-member strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-member small{color:var(--muted);font-size:13px;display:block}.conversation-heading .chat-back{display:none}.conversation-options{position:relative}.conversation-options summary{list-style:none}.conversation-options summary::-webkit-details-marker{display:none}.conversation-options nav{z-index:5;background:var(--background);border:1px solid var(--line);border-radius:12px;min-width:210px;padding:6px;position:absolute;top:44px;right:0;box-shadow:0 6px 20px #0001}.conversation-options nav a{border-radius:6px;align-items:center;gap:10px;padding:12px;display:flex}.conversation-options nav a:hover{background:var(--surface)}.conversation-scroll{overscroll-behavior-y:contain;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.conversation-scroll-content{flex-direction:column;min-height:100%;display:flex}.conversation-profile{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 20px 40px;display:flex}.conversation-profile>strong{font-size:19px}.conversation-profile>span:not(.avatar){color:var(--muted);font-size:13px}.conversation-profile>.button{min-height:36px;margin-top:8px;padding:7px 16px;font-size:13px}.conversation-panel .message-history{flex:1;justify-content:flex-end;gap:10px;min-height:0;padding:24px}.conversation-panel .message-bubble{max-width:min(78%,540px);padding:10px 14px}.conversation-panel .message-form{flex-shrink:0;padding:12px 20px 20px;position:relative;bottom:auto}.conversation-panel .conversation-status{flex-shrink:0}.chat-new-messages{border:1px solid var(--line);background:var(--background);z-index:2;border-radius:24px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex;position:absolute;bottom:95px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0001}.conversation-panel .voice-recording-controls{flex-wrap:wrap}.conversation-panel .voice-recording-controls .recording-time{white-space:nowrap}.conversation-panel .message-management{margin-top:0}.conversation-panel .message-media-only{background:0 0;padding:0}.conversation-panel .message-media-only .message-image{border-radius:16px;max-height:420px}.conversation-panel .message-media-only footer{padding:0 4px}@media (max-width:700px){.conversation-heading{gap:4px;min-height:64px;padding:8px 12px}.conversation-heading .chat-back{display:inline-flex}.conversation-member{gap:8px}.conversation-panel .message-history{padding:16px}.conversation-panel .message-bubble{max-width:90%}.conversation-panel .message-form{padding:10px 12px calc(12px + env(safe-area-inset-bottom))}.conversation-panel .voice-live-waveform{flex-basis:100%;order:0;max-width:none}.conversation-panel .voice-recording-controls .recording-time{order:1}.conversation-panel .voice-recording-controls>button{order:2}}
@media (min-width:701px) and (max-width:1100px){.route-frame-messages .sidebar{width:76px;padding:24px 12px}.route-frame-messages .sidebar .wordmark{justify-content:center;margin:0 0 30px;font-size:0}.route-frame-messages .sidebar .wordmark:before{content:"m";font-size:32px}.route-frame-messages .sidebar .brand-dot,.route-frame-messages .sidebar .nav-label,.route-frame-messages .sidebar .account-link{display:none}.route-frame-messages .sidebar nav a{justify-content:center;padding:12px}.route-frame-messages .reading-column{margin-left:76px}.messages-workspace{grid-template-columns:280px minmax(0,1fr)}}@media (max-width:700px){.route-frame-messages .reading-column{height:calc(100dvh - 78px - env(safe-area-inset-bottom));margin:0}.messages-workspace{display:block}.messages-inbox{border:0;height:100%}.messages-workspace[data-detail=false] .messages-detail,.messages-workspace[data-detail=true] .messages-inbox{display:none}.route-frame-messages:has(.messages-workspace[data-detail=true]) .reading-column{height:100dvh}.route-frame-messages:has(.messages-workspace[data-detail=true]) .mobile-nav{display:none}.messages-inbox-heading{min-height:64px}.messages-workspace[data-detail=true]{height:var(--chat-viewport-height,100dvh)}}
.media-image{aspect-ratio:4/5;width:100%;max-height:min(620px,75dvh);position:relative}.image-surface{background:var(--surface);display:block;position:absolute;inset:0}.post-media .image-surface img{object-fit:contain;opacity:0;width:100%;height:100%;max-height:none;transition:opacity .14s;display:block}.image-surface[data-state=ready] img{opacity:1}.media-image-open{z-index:1;position:absolute;inset:0}.image-load-error{z-index:2;pointer-events:none}.image-load-error button{pointer-events:auto}.image-load-error{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;font-size:13px;display:flex;position:absolute;inset:0}.image-load-error button{background:var(--background);color:var(--ink);border:1px solid var(--line-strong);border-radius:20px;padding:7px 14px}.avatar{position:relative}.avatar .avatar-initial{place-items:center;display:grid;position:absolute;inset:0}.avatar img{opacity:0;transition:opacity .14s;position:relative}.avatar[data-image-ready=true] img{opacity:1}.avatar[data-image-ready=true] .avatar-initial{visibility:hidden}
.ai-input-dock .ai-question-form{box-shadow:none;border-radius:28px;flex-wrap:wrap;align-items:flex-end;gap:6px;padding:8px 10px;display:flex}.ai-input-dock .ai-question-form>textarea{border:0;flex:1;width:0;min-width:80px;min-height:38px;max-height:200px;padding:8px 4px}.ai-input-dock .ai-question-tools{align-items:center;gap:6px;margin:0;display:flex}.ai-input-dock .ai-question-form>.form-error{width:100%;padding:6px 10px;font-size:13px}.ai-attach-button{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;gap:3px;padding:0;display:inline-flex}.ai-attach-button:hover{background:var(--surface);color:var(--ink)}.ai-attach-button>span{font-size:10px;font-weight:600}.ai-attachments-done{background:0 0;border:0;margin-left:auto;padding:8px;font-size:14px;font-weight:600}.ai-uploading-icon{animation:1s linear infinite video-loading}.ai-input-dock .ai-question-form .ai-web-toggle{justify-content:center;width:34px;padding:0;font-size:0}.ai-web-toggle[aria-pressed=true]{outline:1px solid var(--line-strong)}
@media (max-width:700px){.mobile-nav a[href=\/settings]{position:relative}.mobile-nav a[href=\/settings] .nav-label{font-size:10px;line-height:1;display:block;position:absolute;top:calc(100% - 4px);left:50%;transform:translate(-50%)}}

