:root{color-scheme:light;--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Menlo", monospace;--canvas: #F6EEE2;--surface: #FFFDF9;--surface-2: #FBF4E8;--sunk: #F1E7D6;--ink: #2B2620;--ink-muted: #6E6357;--ink-dim: #A99A86;--line: #E9DCC8;--line-strong: #DBC9AE;--ember: #D9531E;--ember-strong: #BC4315;--ember-ink: #FFF6EF;--ember-soft: rgba(217, 83, 30, .11);--ember-softer: rgba(217, 83, 30, .06);--glow: rgba(217, 83, 30, .42);--ember-line: var(--ember);--herb: #2F6E52;--herb-strong: #245A42;--herb-soft: rgba(47, 110, 82, .12);--saffron: #B27C15;--saffron-soft: rgba(178, 124, 21, .14);--danger: #B4362B;--danger-soft: rgba(180, 54, 43, .12);--bg: var(--canvas);--bg-card: var(--surface);--bg-hover: #F0E6D5;--bg-active: var(--ember-soft);--border: var(--line);--border-light: #F0E7D8;--text: var(--ink);--text-muted: var(--ink-muted);--text-dim: var(--ink-dim);--accent: var(--ember);--accent-dim: var(--ember-soft);--success: var(--herb);--radius: 14px;--radius-sm: 9px;--radius-lg: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(74, 48, 20, .05), 0 1px 3px rgba(74, 48, 20, .05);--shadow-md: 0 8px 24px -10px rgba(84, 52, 18, .22), 0 2px 6px rgba(84, 52, 18, .07);--shadow-lg: 0 30px 70px -22px rgba(70, 40, 14, .34), 0 8px 20px -10px rgba(70, 40, 14, .18);--ring: 0 0 0 3px rgba(217, 83, 30, .2);--sidebar-fill: #FDFAF3}:root[data-theme=dark]{color-scheme:dark;--canvas: #161615;--surface: #1D1C1B;--surface-2: #232322;--sunk: #100F0F;--ink: #E7E7E4;--ink-muted: #A2A19D;--ink-dim: #6F6E6A;--line: #2D2C2A;--line-strong: #3A3935;--ember: #F2703B;--ember-strong: #F4855A;--ember-ink: #1F0E06;--ember-soft: rgba(242, 112, 59, .16);--ember-softer: rgba(242, 112, 59, .08);--glow: rgba(242, 112, 59, .5);--ember-line: rgba(242, 112, 59, .32);--herb: #74B393;--herb-strong: #8ECAAB;--herb-soft: rgba(116, 179, 147, .16);--saffron: #E1AC49;--saffron-soft: rgba(225, 172, 73, .18);--danger: #E97A6C;--danger-soft: rgba(233, 122, 108, .16);--bg: var(--canvas);--bg-card: var(--surface);--bg-hover: #242322;--bg-active: var(--ember-soft);--border: var(--line);--border-light: #232221;--text: var(--ink);--text-muted: var(--ink-muted);--text-dim: var(--ink-dim);--accent: var(--ember);--accent-dim: var(--ember-soft);--success: var(--herb);--sidebar-fill: #181716;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .32), 0 1px 3px rgba(0, 0, 0, .26);--shadow-md: 0 8px 24px -10px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 30px 70px -22px rgba(0, 0, 0, .72), 0 8px 20px -10px rgba(0, 0, 0, .55);--ring: 0 0 0 3px rgba(242, 112, 59, .3)}:root[data-theme=dark] body{background-image:radial-gradient(1100px 620px at 100% -8%,rgba(242,112,59,.06),transparent 60%),radial-gradient(880px 520px at -8% 112%,rgba(126,126,130,.05),transparent 58%)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;color:var(--ink);background:var(--canvas);background-image:radial-gradient(1100px 620px at 100% -8%,rgba(217,83,30,.07),transparent 60%),radial-gradient(880px 520px at -8% 112%,rgba(47,110,82,.06),transparent 58%);background-attachment:fixed;font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--ember-strong);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit;color:inherit}::selection{background:#d9531e33}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:10px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--ink-dim);background-clip:content-box}@keyframes riseIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes floatIn{0%{opacity:0;transform:translateY(14px) scale(.9)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.app{display:flex;height:100vh;position:relative}.appBody{display:flex;flex:1;overflow:hidden}.tagSidebar{flex-shrink:0;background:var(--sidebar-fill);border-right:1px solid var(--line);padding:14px 12px;overflow:hidden;display:flex;flex-direction:column;gap:2px}.sidebarScroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px;margin:0 -4px;padding:0 4px}.sidebarFooter{flex-shrink:0;margin-top:8px;display:flex;align-items:center;gap:6px}.accountCard{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:6px 8px;cursor:pointer;text-align:left;transition:background .14s,border-color .14s}.accountCard:hover{background:var(--bg-hover);border-color:var(--line-strong)}.accountCard.active{background:var(--ember-soft);border-color:transparent}.accountCardInfo{display:flex;flex-direction:column;min-width:0;line-height:1.3}.accountCardName{font-size:13.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountCard.active .accountCardName{color:var(--ember-strong)}.accountCardMeta{font-size:11px;color:var(--ink-dim);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountControls{display:flex;align-items:center;gap:2px;flex-shrink:0}.ctrlBtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:none;color:var(--ink-muted);border-radius:10px;cursor:pointer;transition:background .14s,color .14s}.ctrlBtn:hover{background:var(--surface);color:var(--ember)}.mobileTopBar{display:none}.hamburger,.drawerClose{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;color:var(--ink);border-radius:11px;cursor:pointer;transition:background .14s}.hamburger:hover{background:var(--sunk)}.drawerClose{display:none;color:var(--ink-muted);width:34px;height:34px}.drawerClose:hover{background:var(--sunk)}.drawerOverlay{display:none}.profileView{max-width:860px}.profileHero{display:flex;align-items:center;gap:22px;padding:6px 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line);animation:riseIn .35s ease both}.profileHero .avatar{border-radius:30%;box-shadow:inset 0 0 0 1px #00000014,0 8px 22px -8px #3c1e0a59}.profileHeroInfo{min-width:0}.profileName{font-family:var(--font-display);font-size:36px;font-weight:600;letter-spacing:-.7px;margin:0;color:var(--ink)}.profileHandle{font-size:15px;color:var(--ink-muted);font-weight:600;margin-top:2px}.profileBadges{display:flex;align-items:center;gap:10px;margin-top:12px}.profileMuted{font-size:13px;color:var(--ink-dim)}.profileGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profileCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);animation:riseIn .4s ease both}.profileCardWide{grid-column:1 / -1}.profileCardTitle{font-family:var(--font-display);font-size:17px;font-weight:600;margin:0 0 14px;color:var(--ink)}.profileCardTitleRow{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.profileCardTitleRow .profileCardTitle{margin:0}.soonBadge{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-pill);background:var(--saffron-soft);color:var(--saffron)}.profileFields{margin:0;display:flex;flex-direction:column;gap:13px}.profileFields>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.profileFields dt{font-size:13px;color:var(--ink-muted);font-weight:600;margin:0;flex-shrink:0}.profileFields dd{font-size:13.5px;color:var(--ink);margin:0;text-align:right;overflow:hidden;text-overflow:ellipsis}.profileFields dd code{font-family:var(--font-mono);font-size:12px;background:var(--sunk);padding:2px 6px;border-radius:5px}.themeChooser{display:flex;gap:10px}.themeOption{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;border:1.5px solid var(--line-strong);background:var(--surface-2);color:var(--ink-muted);border-radius:var(--radius);font-weight:600;font-size:13.5px;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.themeOption:hover{border-color:var(--ember);color:var(--ink)}.themeOption.active{border-color:var(--ember);color:var(--ember-strong);background:var(--ember-soft)}.profilePlaceholderGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profilePlaceholderField{display:flex;flex-direction:column;gap:6px}.placeholderInput{padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font-size:13.5px;min-height:42px;display:flex;align-items:center}.placeholderInput.muted{color:var(--ink-dim);font-style:italic}.profileActions{margin-top:24px;display:flex}.msgActions{position:absolute;top:2px;right:0;z-index:6;opacity:0;pointer-events:none;transition:opacity .12s}.threadOpMain:hover .msgActions,.threadReply:hover .msgActions,.msgActions:hover,.msgActions:focus-within{opacity:1;pointer-events:auto}.msgActionsBar{display:flex;align-items:center;gap:1px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);padding:2px;box-shadow:var(--shadow-md)}.msgActionBtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--ink-muted);border-radius:var(--radius-pill);cursor:pointer;transition:background .1s,color .1s}.msgActionBtn:hover{background:var(--sunk);color:var(--ember)}.emojiPalette{position:absolute;bottom:calc(100% + 6px);right:0;display:flex;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px 6px;box-shadow:var(--shadow-lg);animation:popIn .14s ease both}.emojiOption{border:none;background:none;cursor:pointer;font-size:19px;line-height:1;padding:4px;border-radius:8px;transition:transform .1s,background .1s}.emojiOption:hover{background:var(--sunk);transform:scale(1.25)}.reactionBar{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.reactionPill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 7px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface-2);cursor:pointer;font-size:12px;line-height:1.7;transition:background .12s,border-color .12s,transform .1s}.reactionPill:hover{border-color:var(--ink-dim);transform:translateY(-1px)}.reactionPill.mine{background:var(--ember-soft);border-color:var(--ember-line)}.reactionEmoji{font-size:13px}.reactionCount{font-weight:700;color:var(--ink-muted);font-variant-numeric:tabular-nums}.reactionPill.mine .reactionCount{color:var(--ember-strong)}.inlineEditor{display:flex;flex-direction:column;gap:8px;margin:2px 0 4px}.inlineEditorFooter{display:flex;align-items:center;gap:8px;justify-content:flex-end}.inlineEditorHint{font-size:11px;color:var(--ink-dim);margin-right:auto}.editedTag{font-size:11px;color:var(--ink-dim);margin-left:6px;font-style:italic}.emptyState{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px;animation:riseIn .4s ease both}.emptyIcon{display:flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:20px;background:var(--surface);border:1px solid var(--line);color:var(--ember);box-shadow:var(--shadow-sm);margin-bottom:18px}.emptyTitle{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--ink);margin-bottom:8px}.emptyHint{font-size:14px;color:var(--ink-muted);max-width:400px;line-height:1.55}.emptyAction{margin-top:20px}@keyframes reactionIn{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}@keyframes arriveGlow{0%{box-shadow:inset 3px 0 0 var(--ember),0 0 0 0 var(--glow)}30%{box-shadow:inset 3px 0 0 var(--ember),0 0 22px 1px var(--glow)}to{box-shadow:inset 3px 0 0 var(--ember),0 0 #0000}}@keyframes navBarIn{0%{transform:translateY(-50%) scaleY(0);opacity:0}to{transform:translateY(-50%) scaleY(1);opacity:1}}@keyframes checkPop{0%{transform:scale(0) rotate(-25deg)}60%{transform:scale(1.18) rotate(0)}to{transform:scale(1) rotate(0)}}@keyframes replyIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.reactionPill{animation:reactionIn .26s cubic-bezier(.34,1.56,.64,1)}.threadBlock.unread,.threadReply.unread{animation:arriveGlow 1.5s ease-out}.threadReply{animation:replyIn .24s ease both}.editedTag{animation:fadeIn .3s ease both}.threadList>.threadBlock:nth-child(1){animation-delay:0ms}.threadList>.threadBlock:nth-child(2){animation-delay:45ms}.threadList>.threadBlock:nth-child(3){animation-delay:90ms}.threadList>.threadBlock:nth-child(4){animation-delay:135ms}.threadList>.threadBlock:nth-child(5){animation-delay:.18s}.threadList>.threadBlock:nth-child(6){animation-delay:225ms}.threadList>.threadBlock:nth-child(7){animation-delay:.27s}.threadList>.threadBlock:nth-child(8){animation-delay:315ms}.tagItem.active:before{animation:navBarIn .22s ease}.tagItem svg,.tagItem .tagHash{transition:transform .14s ease,color .12s}.tagItem:hover svg,.tagItem:hover .tagHash{transform:translate(2px)}.msgActionBtn.copied svg{animation:checkPop .3s cubic-bezier(.34,1.56,.64,1)}:root.theme-animating,:root.theme-animating *{transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease,fill .4s ease!important}.feedView.docked,.dmThreadView{display:flex;flex-direction:column;min-height:100%;padding-bottom:0}.feedView.docked>.threadList,.dmThreadView>.threadList{flex:1}.dockedComposer{position:sticky;bottom:0;z-index:4;margin:14px -28px 0;padding:10px 28px 16px;background:var(--bg);border-top:1px solid var(--line)}.dockedToolbar{display:none;gap:2px;padding:0 2px 6px}.dockedComposer:focus-within .dockedToolbar,.dockedComposer.hasContent .dockedToolbar{display:flex}.dockedRow{display:flex;align-items:flex-end;gap:8px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:5px 5px 5px 13px;transition:border-color .12s}.dockedComposer:focus-within .dockedRow{border-color:var(--ember)}.dockedInput{flex:1;min-width:0;background:none;border:none;outline:none;resize:none;color:var(--ink);font-family:var(--font-body);font-size:14.5px;line-height:1.5;padding:6px 0;max-height:160px}.dockedInput::placeholder{color:var(--ink-dim)}.dockedSend{flex-shrink:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:var(--ember);color:var(--ember-ink);cursor:pointer;transition:filter .12s,opacity .12s}.dockedSend:hover{filter:brightness(1.05) saturate(1.05)}.dockedSend:disabled{opacity:.4;cursor:default}@media(max-width:820px){.app{flex-direction:column}.appBody{flex-direction:column;min-height:0}.sidebarSplitter{display:none}.mobileTopBar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;background:var(--sidebar-fill);border-bottom:1px solid var(--line);flex-shrink:0;z-index:60}.mobileTitle{font-family:var(--font-display);font-weight:600;font-size:21px;color:var(--ember)}.tagSidebar{position:fixed;top:0;left:0;bottom:0;width:302px!important;max-width:86vw;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:80;box-shadow:var(--shadow-lg)}.tagSidebar.open{transform:translate(0)}.drawerClose{display:inline-flex}.drawerOverlay{display:block;position:fixed;inset:0;background:#180e0680;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:75;animation:fadeIn .2s ease both}.feedView,.threadView,.dmsView,.dmThreadView{padding:18px 16px 96px}.feedTitle{font-size:24px}.profileName{font-size:28px}.profileGrid,.profilePlaceholderGrid{grid-template-columns:1fr}.fab{bottom:20px;right:20px}}.tagSidebarHeader{display:flex;align-items:center;justify-content:space-between;padding:2px 6px;gap:8px}.brandBar{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 10px;gap:8px}.logo{font-family:var(--font-display);font-optical-sizing:auto;font-weight:600;font-size:27px;letter-spacing:-.5px;margin:0;color:var(--ember);line-height:1}.logo:after{content:"";display:inline-block;width:6px;height:6px;margin-left:3px;border-radius:50%;background:var(--herb);vertical-align:6px}.headerUser{font-size:12.5px;color:var(--ink-muted);font-weight:600}.accountChip{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid transparent;border-radius:var(--radius-pill);padding:4px 6px;cursor:pointer;color:var(--ink-muted);transition:background .15s,border-color .15s}.accountChip:hover{background:var(--surface);border-color:var(--line)}.accountHandle{font-size:13px;font-weight:600;color:var(--ink)}.accountLogout{font-size:11px;color:var(--ink-dim);font-weight:600}.brandActions{display:flex;align-items:center;gap:4px}.brandCompose{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ember);border-radius:11px;cursor:pointer;transition:background .14s,border-color .14s,transform .12s}.brandCompose:hover{background:var(--ember-soft);border-color:var(--ember);transform:translateY(-1px)}.brandCompose:active{transform:translateY(0)}.brandCompose svg{stroke-width:2}@media(max-width:820px){.brandCompose{display:none}}.sectionTitle{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--ink-dim)}.tagList{display:flex;flex-direction:column;gap:1px}.tagItem{display:flex;align-items:center;gap:9px;padding:8px 10px;border:none;background:none;color:var(--ink-muted);font-size:13.5px;font-weight:500;cursor:pointer;text-align:left;width:100%;border-radius:10px;position:relative;transition:background .12s,color .12s}.tagItem:hover{background:var(--surface);color:var(--ink)}.tagItem.active{background:var(--surface-2);color:var(--ink);font-weight:600}.tagItem.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--ember)}.tagItem.browse{cursor:default}.tagItem.browse:hover{background:none}.tagItem svg{color:currentColor;opacity:.9}.tagHash{font-size:13px;font-weight:700;color:var(--herb);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px}.tagName{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followBtn{font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--herb);background:none;color:var(--herb);cursor:pointer;flex-shrink:0}.followBtn:hover{background:var(--herb);color:#fff}.divider{height:1px;background:var(--line);margin:10px 6px;border:0}.sidebarSearch{position:relative;padding:2px 2px 4px}.sidebarSearch>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-dim);pointer-events:none;z-index:1}.sidebarSearch .input.small{padding:8px 10px 8px 32px;background:var(--surface);border-radius:var(--radius-pill);font-size:13px}.sidebarSearch .input.small:focus{background:var(--surface-2)}.sidebarSearchDropdown{position:absolute;top:100%;left:2px;right:2px;margin-top:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-height:280px;overflow-y:auto;z-index:50;box-shadow:var(--shadow-lg);padding:6px;animation:popIn .14s ease both}.sidebarSearchOption{display:flex;align-items:center;gap:9px;padding:8px 10px;cursor:pointer;font-size:13px;border-radius:9px;transition:background .1s}.sidebarSearchOption:hover{background:var(--sunk)}.sidebarSearchOption.create{color:var(--ember-strong);font-weight:600;margin-top:2px}.sidebarSearchIcon{width:18px;text-align:center;color:var(--herb);font-weight:700;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.sidebarSearchLabel{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarSplitter{width:5px;margin-left:-3px;flex-shrink:0;cursor:col-resize;background:transparent;position:relative;z-index:5;transition:background .12s}.sidebarSplitter:hover,.sidebarSplitter:active{background:var(--ember-soft)}.quarantineBadge{margin-left:auto;background:var(--saffron);color:#fff;font-size:11px;font-weight:800;padding:1px 7px;border-radius:var(--radius-pill);min-width:18px;text-align:center}.quarantineItem{color:var(--saffron)!important}.quarantineItem .tagHash{color:var(--saffron)}.mainContent{flex:1;overflow-y:auto;padding:0;scroll-behavior:smooth;container-type:inline-size}.feedView,.threadView,.dmsView,.dmThreadView{max-width:760px;margin:0 auto;padding:26px 28px 96px}.feedHeader{display:flex;align-items:center;gap:12px;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;background:var(--bg);width:100cqw;margin-block:-26px 18px;margin-inline:calc((100% - 100cqw)/2);padding-block:16px 13px;padding-inline:calc((100cqw - 100%)/2)}.dmThreadView .feedHeader{margin-top:0;padding-top:13px}.feedTitle{font-family:var(--font-display);font-optical-sizing:auto;font-size:28px;font-weight:600;letter-spacing:-.4px;margin:0;color:var(--ink);display:flex;align-items:center;gap:8px}.feedTitle svg{color:var(--herb)}.loadingText,.emptyText{text-align:center;padding:56px 24px;color:var(--ink-dim);font-size:15px}.emptyText{font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--ink-muted)}.avatar{border-radius:32%;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-body);color:#fff;flex-shrink:0;text-transform:uppercase;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 1px #0000000f,0 1px 2px #3c1e0a24;letter-spacing:-.5px}.threadList{display:flex;flex-direction:column;gap:2px}.threadBlock{padding:8px 12px;margin:0 -12px;border-radius:12px;transition:background .1s;animation:riseIn .3s ease both;cursor:pointer}.threadBlock:hover{background:var(--surface-2)}.threadOp{display:flex;gap:12px;align-items:flex-start}.threadOpContent{flex:1;min-width:0}.threadReplies{margin-left:38px;margin-top:2px;display:flex;flex-direction:column;gap:0;position:relative}.threadReplies:before{content:"";position:absolute;left:-19px;top:2px;bottom:8px;width:2px;border-radius:2px;background:var(--line)}.threadReply{display:flex;gap:10px;align-items:flex-start;padding:4px 12px;margin:0 -12px;border-radius:9px;transition:background .1s;position:relative}.threadReply:hover{background:var(--surface-2)}.threadReplyContent{flex:1;min-width:0}.threadReply:has(>.threadReplyHeader),.threadReply.grouped{display:block}.threadOpHeader{display:flex;gap:10px;align-items:center;position:relative;padding:4px 0;min-height:36px;box-sizing:border-box}.threadOpBody{padding-left:38px}.threadReplyHeader{display:flex;gap:10px;align-items:center;padding:2px 0}.threadReplyBody{padding-left:38px}.postMeta{display:flex;align-items:baseline;gap:8px;margin-bottom:1px;line-height:1.25;flex-wrap:wrap}.postAuthor{font-size:14.5px;font-weight:700;color:var(--ink);letter-spacing:-.1px}.postTime{font-size:11.5px;color:var(--ink-dim);font-weight:500}.postBody{font-size:14.5px;line-height:1.58;color:var(--ink);word-wrap:break-word;overflow-wrap:anywhere}.postBody p{margin:0 0 4px}.postBody p:last-child{margin-bottom:0}.postBody h1,.postBody h2,.postBody h3{font-family:var(--font-display);font-weight:600;margin:8px 0 4px;line-height:1.25}.postBody h1{font-size:20px}.postBody h2{font-size:18px}.postBody h3{font-size:16px}.postBody ul,.postBody ol{margin:4px 0;padding-left:20px}.postBody li{margin:1px 0}.postBody a{color:var(--ember-strong);text-decoration:underline;text-underline-offset:2px}.postBody blockquote{margin:6px 0;padding:2px 0 2px 12px;border-left:3px solid var(--herb-soft);color:var(--ink-muted);font-style:italic}.postBody pre{background:var(--sunk);padding:12px 14px;border-radius:var(--radius-sm);overflow-x:auto;font-size:13px;font-family:var(--font-mono);border:1px solid var(--line);margin:6px 0}.postBody code{background:var(--sunk);padding:1.5px 5px;border-radius:5px;font-size:12.5px;font-family:var(--font-mono);color:var(--ember-strong)}.postBody pre code{background:none;padding:0;color:var(--ink)}.postBody img{max-width:100%;border-radius:var(--radius-sm);margin:4px 0}.postBody table{border-collapse:collapse;margin:6px 0;font-size:13px}.postBody th,.postBody td{border:1px solid var(--line);padding:5px 9px}.postBody th{background:var(--surface-2);font-weight:700}.replyBody{font-size:14px;line-height:1.55}.replyBody p{margin:0 0 4px}.replyBody p:last-child{margin-bottom:0}.sourceBadge{font-size:10px;font-weight:700;letter-spacing:.2px;padding:2px 7px;border-radius:var(--radius-pill);background:var(--saffron-soft);color:var(--saffron);text-transform:lowercase}.privacyIcon{color:var(--herb);display:inline-flex;align-items:center;flex-shrink:0}.threadReply.grouped{padding-top:0;padding-bottom:0}.threadReply+.threadReply:not(.grouped){margin-top:8px}.threadBlock.unread,.threadReply.unread{background:var(--ember-softer);box-shadow:inset 3px 0 0 var(--ember);transition:box-shadow .3s,background .3s}.threadBlock.unread:hover,.threadReply.unread:hover{background:var(--ember-soft)}.threadReply.afterContext:before,.inlineComposer.afterContext:before{content:"";position:absolute;left:4px;top:0;bottom:0;width:2px;background:var(--ember);border-radius:2px;pointer-events:none}.showMoreReplies{background:none;border:none;color:var(--herb);font-size:12px;font-weight:700;cursor:pointer;padding:5px 0;display:inline-flex;align-items:center;gap:6px;border-radius:6px}.showMoreReplies:hover{color:var(--herb-strong)}.threadAction{background:none;border:none;color:var(--ink-dim);font-size:13px;font-weight:600;cursor:pointer;padding:8px 0;margin-left:52px;transition:color .12s}.threadAction:hover{color:var(--ember)}.threadAction.addPost{margin-left:0;margin-top:14px;padding:12px 16px;color:var(--ember-strong);font-weight:700;font-size:14px;border:1.5px dashed var(--line-strong);border-radius:var(--radius);width:100%;text-align:left}.threadAction.addPost:hover{border-color:var(--ember);background:var(--ember-softer);color:var(--ember-strong)}.tagChip{display:inline-flex;align-items:center;gap:3px;padding:3px 11px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;background:var(--herb-soft);color:var(--herb-strong);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent;transition:background .12s,border-color .12s,color .12s}.tagChip.selected{background:var(--herb);color:#fff}.tagChip.small{padding:2px 9px;font-size:11px;cursor:default}.tagChip.small.inline{border:none;cursor:pointer;font:inherit;font-size:11px;font-weight:600;line-height:1.2}.tagChip.small.inline:hover{background:var(--herb);color:#fff}.tagChip.autoTag{background:none;border:1px dashed var(--herb);color:var(--herb);font-style:italic}.postTags{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.editTagsBtn{background:none;border:1px solid var(--line-strong);color:var(--ink-muted);font-size:11px;font-weight:600;padding:2px 9px;border-radius:var(--radius-pill);cursor:pointer;margin-left:6px}.editTagsBtn:hover{color:var(--ember);border-color:var(--ember)}.tagEditor{padding:10px 0}.tagEditor .composerTags{margin-bottom:10px}.composerTags{display:flex;flex-wrap:wrap;gap:6px}.backBtn{background:none;border:none;color:var(--ember-strong);font-size:13px;font-weight:600;cursor:pointer;padding:6px 10px;margin-bottom:14px;border-radius:var(--radius-pill);transition:background .12s}.backBtn:hover{background:var(--ember-soft)}.threadPost{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;margin-bottom:22px;box-shadow:var(--shadow-sm)}.repliesSection{margin-bottom:18px}.repliesHeader{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink-muted);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.replyCard{padding:12px 0;border-bottom:1px solid var(--border-light)}.replyCard:last-child{border-bottom:none}.replyComposer{display:flex;gap:10px;align-items:flex-end;margin-top:14px}.replyComposer .composerInput{flex:1}.primaryBtn{background:linear-gradient(180deg,#E45E28,var(--ember));color:var(--ember-ink);border:none;border-radius:var(--radius-sm);padding:9px 18px;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 4px 12px -5px #d9531e8c,inset 0 1px #fff3;transition:transform .12s,box-shadow .12s,filter .12s}.primaryBtn:hover{transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 8px 18px -6px #d9531e99,inset 0 1px #ffffff40}.primaryBtn:active{transform:translateY(0)}.primaryBtn:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none;filter:none}.primaryBtn.small{padding:6px 13px;font-size:12.5px}.secondaryBtn{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-muted);border-radius:var(--radius-sm);padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.secondaryBtn:hover{background:var(--sunk);color:var(--ink);border-color:var(--line-strong)}.secondaryBtn.small{padding:6px 13px;font-size:12.5px}.iconBtn{background:none;border:none;color:var(--ink-muted);font-size:15px;font-weight:600;cursor:pointer;padding:5px 9px;border-radius:var(--radius-pill);transition:background .12s,color .12s}.iconBtn:hover{background:var(--sunk);color:var(--ink)}.navBtn{background:none;border:none;color:var(--ink-muted);font-size:13px;font-weight:600;padding:6px 12px;border-radius:var(--radius-pill);cursor:pointer;transition:background .12s,color .12s}.navBtn:hover{background:var(--sunk);color:var(--ink)}.navBtn.active{color:var(--ember-strong);background:var(--ember-soft)}.input{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);padding:10px 13px;font-size:14px;width:100%;transition:border-color .12s,box-shadow .12s,background .12s}.input::placeholder{color:var(--ink-dim)}.input:focus{outline:none;border-color:var(--ember);box-shadow:var(--ring)}.input.small{padding:7px 11px;font-size:13px}.row{display:flex;gap:8px;align-items:center}.radioLabel{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--ink-muted);font-weight:600;cursor:pointer}.radioLabel.small{font-size:12px}input[type=radio],input[type=checkbox]{accent-color:var(--ember);cursor:pointer}.errorText{color:var(--danger);font-size:13px;font-weight:600;margin-top:4px}.smallLabel{font-size:12px;color:var(--ink-dim);font-weight:500}.authScreen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;position:relative}.authScreen:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 420px at 22% 18%,rgba(217,83,30,.13),transparent 60%),radial-gradient(640px 420px at 82% 88%,rgba(47,110,82,.12),transparent 58%);pointer-events:none}.authCard{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px 30px;max-width:380px;width:100%;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-lg);animation:popIn .4s ease both}.authCard h1{margin:0 0 2px;font-family:var(--font-display);font-optical-sizing:auto;font-weight:600;font-size:40px;letter-spacing:-1px;color:var(--ember);line-height:1}.authTagline{font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--ink-muted);margin:-6px 0 10px}.authCard .input{padding:12px 14px}.authCard .primaryBtn{padding:12px;font-size:15px;margin-top:2px}.debugLogins{display:flex;flex-direction:column;gap:8px}.fab{position:fixed;bottom:30px;right:30px;width:58px;height:58px;border-radius:20px;background:linear-gradient(180deg,#E45E28,var(--ember));color:var(--ember-ink);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -8px #d9531e99,inset 0 1px #ffffff40;transition:transform .16s ease,box-shadow .16s ease;z-index:100;animation:floatIn .4s ease both}.fab:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 20px 38px -10px #d9531eb3,inset 0 1px #ffffff4d}.fab:active{transform:scale(.98)}.modalOverlay{position:fixed;inset:0;background:#2b1e126b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:200;padding:24px;animation:fadeIn .18s ease both}.composeModal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:540px;padding:22px;display:flex;flex-direction:column;gap:14px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:popIn .22s ease both}.composeModalHeader{display:flex;align-items:center;justify-content:space-between}.composeModalTitle{margin:0;font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:-.3px}.composeToField{position:relative;display:flex;flex-direction:column;gap:0}.composeToLabel{font-size:12px;font-weight:700;color:var(--ink-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.composeToInputWrap{display:flex;flex-wrap:wrap;align-items:center;gap:5px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:7px 9px;min-height:40px;cursor:text;transition:border-color .12s,box-shadow .12s}.composeToInputWrap:focus-within{border-color:var(--ember);box-shadow:var(--ring);background:var(--surface)}.composeToInput{background:none;border:none;color:var(--ink);font-size:13.5px;outline:none;flex:1;min-width:90px;padding:2px 0}.recipientPill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;transition:filter .12s}.recipientPill:hover{filter:brightness(.96)}.recipientPill.tag{background:var(--herb-soft);color:var(--herb-strong)}.recipientPill.user{background:var(--ember-soft);color:var(--ember-strong)}.pillX{font-size:14px;margin-left:2px;opacity:.55}.composeToDropdown{position:absolute;top:100%;left:0;right:0;margin-top:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-height:240px;overflow-y:auto;z-index:10;box-shadow:var(--shadow-lg);padding:6px;animation:popIn .14s ease both}.composeToOption{display:flex;align-items:center;gap:9px;padding:9px 11px;cursor:pointer;font-size:13px;border-radius:9px;transition:background .08s}.composeToOption:hover,.composeToOption.highlighted{background:var(--sunk)}.composeToOptionIcon{width:18px;text-align:center;color:var(--herb);font-weight:700;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.composeToOptionLabel{flex:1;color:var(--ink);font-weight:500}.composeToOptionKind{font-size:9.5px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.5px;font-weight:700;background:var(--surface-2);padding:2px 6px;border-radius:var(--radius-pill)}.composeDmHint{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--herb);font-weight:600;margin-right:auto}.composeToHint{font-size:12px;color:var(--ink-dim);margin-right:auto}.composeModalFooter{display:flex;align-items:center;justify-content:flex-end;gap:8px}.composeResultView{display:flex;flex-direction:column;gap:14px}.composeResultHeader{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--herb)}.composeResultBody{font-size:14px;line-height:1.55;color:var(--ink-muted);max-height:130px;overflow-y:auto;padding:12px;background:var(--surface-2);border-radius:var(--radius-sm)}.composeResultBody p{margin:0 0 4px}.composeResultTags{display:flex;flex-direction:column;gap:6px}.autoTagNotice{font-size:12.5px;color:var(--herb-strong);margin-top:4px;padding:9px 12px;background:var(--herb-soft);border-radius:var(--radius-sm);line-height:1.45}.composer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:16px}.composerInput{width:100%;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);padding:11px 13px;resize:vertical;font-size:14.5px;line-height:1.55;font-family:var(--font-body);transition:border-color .12s,box-shadow .12s}.composerInput::placeholder{color:var(--ink-dim)}.composerInput:focus{outline:none;border-color:var(--ember);box-shadow:none}.composerFooter{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:10px}.richComposer{display:flex;flex-direction:column;gap:0}.mdToolbar{display:flex;gap:2px;padding:5px 6px;background:var(--surface-2);border:1px solid var(--line-strong);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.mdBtn{background:none;border:none;color:var(--ink-muted);font-size:13px;padding:4px 8px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;transition:background .1s,color .1s}.mdBtn:hover{background:var(--sunk);color:var(--ink)}.mdBtn svg{display:block}.richComposer .composerInput{border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:none}.richComposer:focus-within .mdToolbar,.richComposer:focus-within .composerInput{border-color:var(--ember)}.richComposerFooter{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.inlineComposer{margin-left:38px;padding-left:0;margin-top:10px;position:relative;scroll-margin-bottom:80px}.inlineComposer.newPost{margin-left:0;padding-left:0;margin-top:16px}.inlineComposerBody{flex:1;min-width:0}.typingIndicator{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;margin:6px 0 0 46px;font-size:12.5px;color:var(--ink-dim);font-family:var(--font-display);font-style:italic}.typingDot{width:5px;height:5px;border-radius:50%;background:var(--ember);animation:typingPulse 1.2s infinite ease-in-out}.typingDot:nth-child(2){animation-delay:.15s}.typingDot:nth-child(3){animation-delay:.3s}.typingHandle{margin-left:4px}@keyframes typingPulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.composeForm{display:flex;flex-direction:column;gap:14px;padding:4px 2px}.formField{display:flex;flex-direction:column;gap:5px}.formLabel{font-size:12px;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.4px}.formInput{width:100%;padding:9px 11px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:14px;font-family:inherit;transition:border-color .12s,box-shadow .12s}.formInput:focus{outline:none;border-color:var(--ember);box-shadow:var(--ring)}.formHint{font-size:11.5px;color:var(--ink-dim);line-height:1.4}.formHint code{background:var(--sunk);padding:1px 5px;border-radius:4px;font-size:11px;font-family:var(--font-mono);color:var(--ember-strong)}.agentTagList{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;padding:6px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.agentTagRow{padding:6px 8px;border-radius:8px}.agentTagRow.watching{background:var(--herb-soft)}.agentTagToggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:600}.agentTagPrompt{margin-top:8px;margin-left:24px;display:flex;flex-direction:column;gap:6px}.quarantineDomainHeader{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--line)}.quarantineDomainName{font-family:var(--font-display);font-weight:600;font-size:17px}.quarantineMsgCount{font-size:11.5px;color:var(--ink-muted);font-weight:600}.quarantineActions{margin-left:auto;display:flex;gap:6px}.quarantineMsgSubject{font-weight:700;margin-bottom:4px;font-size:13.5px;color:var(--ink)}.feedView .threadBlock:has(.quarantineDomainHeader),.feedView .threadBlock:has(.threadOp){background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px;margin:0 0 14px;cursor:default;box-shadow:var(--shadow-sm);animation:riseIn .3s ease both}.feedView .threadBlock:has(.quarantineDomainHeader):hover,.feedView .threadBlock:has(.threadOp):hover{background:var(--surface)}.dmThreadView .feedHeader{border-bottom:1px solid var(--line)}
