:root{--accent:#1d9bf0;--netuken-logo-grad-from:color-mix(in srgb,var(--accent) 76%,#fff);--netuken-logo-grad-mid:var(--accent);--netuken-logo-grad-to:color-mix(in srgb,var(--accent-hover) 86%,#000);--netuken-logo-grad-diag-from:color-mix(in srgb,var(--accent) 82%,#fff);--netuken-logo-grad-diag-mid:var(--accent-hover);--netuken-logo-grad-diag-to:color-mix(in srgb,var(--accent-hover) 58%,var(--text-primary));--netuken-logo-stem-right-from:color-mix(in srgb,var(--accent) 70%,#fff);--netuken-logo-stem-right-mid:var(--accent);--netuken-logo-stem-right-to:color-mix(in srgb,var(--accent-hover) 84%,#000);--netuken-logo-filter-shadow:color-mix(in srgb,var(--bg-primary) 42%,#000);--netuken-logo-filter-glow:color-mix(in srgb,var(--accent) 55%,#fff);--accent-hover:#1a8cd8;--accent-soft:color-mix(in srgb,var(--accent) 12%,transparent);--accent-soft-hover:color-mix(in srgb,var(--accent) 20%,transparent);--z-below:0;--z-local:1;--z-raised:2;--z-thread-line:3;--z-lightbox-ui:15;--z-sticky:20;--z-dropdown:40;--z-nav:50;--z-modal:60;--z-toast:70;--z-portal:80;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--content-pad-x:var(--space-lg);--content-pad-y:var(--space-md);--content-gap:var(--space-md)}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f7f9f9;--bg-hover:#eff3f4;--bg-modal:#fff;--border-color:#eff3f4;--thread-line-color:#cfd9de;--text-primary:#0f1419;--text-secondary:#536471;--text-muted:#8899a6;--scrollbar-track:#fff;--scrollbar-thumb:#cfd9de;--auth-grid-line:rgba(15,20,25,.08)}[data-theme=dark]{--bg-primary:#000;--bg-secondary:#16181c;--bg-hover:#181818;--bg-modal:#000;--border-color:#2f3336;--thread-line-color:var(--border-color);--text-primary:#e7e9ea;--text-secondary:#71767b;--text-muted:#536471;--scrollbar-track:#000;--scrollbar-thumb:#2f3336;--auth-grid-line:hsla(0,0%,100%,.045)}[data-theme=dim]{--bg-primary:#15202b;--bg-secondary:#192734;--bg-hover:#1c2a38;--bg-modal:#15202b;--auth-grid-line:rgba(247,249,249,.04);--border-color:#38444d;--thread-line-color:var(--border-color);--text-primary:#f7f9f9;--text-secondary:#8899a6;--text-muted:#657786;--scrollbar-track:#15202b;--scrollbar-thumb:#38444d}*{margin:0;padding:0;box-sizing:border-box}body,html{background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;transition:background-color .2s ease,color .2s ease}html{scrollbar-gutter:stable;scroll-behavior:auto}a{text-decoration:none}button{cursor:pointer;border:none;background:none;color:inherit;font-family:inherit;font-size:inherit}input,select,textarea{font-family:inherit;color:var(--text-primary)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-muted)}input::placeholder,textarea::placeholder{color:var(--text-muted)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}:focus,:focus-visible{outline:none}.bg-app{background-color:var(--bg-primary)}.bg-app-secondary{background-color:var(--bg-secondary)}.bg-app-hover:hover{background-color:var(--bg-hover)}.bg-app-modal{background-color:var(--bg-modal)}.text-app{color:var(--text-primary)}.text-app-secondary{color:var(--text-secondary)}.text-app-muted{color:var(--text-muted)}.border-app{border-color:var(--border-color)}.bg-accent{background-color:var(--accent)}.text-accent{color:var(--accent)}.border-accent{border-color:var(--accent)}.netuken-brand-text{line-height:1.1}.netuken-brand-link{display:inline-flex;perspective:800px;text-decoration:none}.netuken-logo{display:block;overflow:hidden;flex-shrink:0;cursor:default}.netuken-logo-grad-stop-top{stop-color:var(--netuken-logo-grad-from)}.netuken-logo-grad-stop-mid{stop-color:var(--netuken-logo-grad-mid)}.netuken-logo-grad-stop-bottom{stop-color:var(--netuken-logo-grad-to)}.netuken-logo-grad-stop-right-top{stop-color:var(--netuken-logo-stem-right-from)}.netuken-logo-grad-stop-right-mid{stop-color:var(--netuken-logo-stem-right-mid)}.netuken-logo-grad-stop-right-bottom{stop-color:var(--netuken-logo-stem-right-to)}.netuken-logo-grad-stop-diag-top{stop-color:var(--netuken-logo-grad-diag-from)}.netuken-logo-grad-stop-diag-mid{stop-color:var(--netuken-logo-grad-diag-mid)}.netuken-logo-grad-stop-diag-bottom{stop-color:var(--netuken-logo-grad-diag-to)}.netuken-logo-shadow-drop{flood-color:var(--netuken-logo-filter-shadow);flood-opacity:.42}.netuken-logo-highlight-drop{flood-color:var(--netuken-logo-filter-glow);flood-opacity:.38}.netuken-logo-stem--left{opacity:.94}.netuken-logo-stem--right{filter:drop-shadow(0 1px 1.5px color-mix(in srgb,var(--netuken-logo-filter-shadow) 55%,transparent))}.netuken-logo-diagonal{transition:filter .25s ease}.netuken-logo-stem{transition:opacity .25s ease,filter .25s ease}.netuken-logo--interactive{cursor:pointer;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}.netuken-brand-link:focus-visible .netuken-logo--interactive,.netuken-brand-link:hover .netuken-logo--interactive{transform:scale(1.1) rotateX(10deg) rotateY(-15deg)}.netuken-brand-link:focus-visible .netuken-logo--interactive .netuken-logo-shadow-drop,.netuken-brand-link:hover .netuken-logo--interactive .netuken-logo-shadow-drop{flood-opacity:.52}.netuken-brand-link:focus-visible .netuken-logo--interactive .netuken-logo-highlight-drop,.netuken-brand-link:hover .netuken-logo--interactive .netuken-logo-highlight-drop{flood-opacity:.48}@media (prefers-reduced-motion:reduce){.netuken-logo--interactive{transition:none}.netuken-brand-link:focus-visible .netuken-logo--interactive,.netuken-brand-link:hover .netuken-logo--interactive{transform:none}}.bilemy-logo{color:var(--text-primary);transition:color .2s ease;overflow:visible}.bilemy-logo .bilemy-back-range{stroke:var(--text-muted);opacity:.28}.bilemy-logo .bilemy-mountain{stroke:var(--text-primary);opacity:.6}.bilemy-logo .bilemy-snow{fill:color-mix(in srgb,var(--text-primary) 88%,var(--accent) 12%);opacity:.85}.bilemy-logo .bilemy-ground{stroke:var(--text-muted);opacity:.45}.bilemy-logo .bilemy-sun-disc{fill:var(--accent);opacity:.22}.bilemy-logo .bilemy-sun-arc,.bilemy-logo .bilemy-sun-ray{stroke:var(--accent)}.bilemy-logo .bilemy-sun-ray{opacity:.55}.bilemy-logo--animated .bilemy-back-range{stroke:var(--text-muted);opacity:.28;animation:bilemy-back-breathe 7s ease-in-out infinite}.bilemy-logo--animated .bilemy-mountain{stroke:var(--text-muted);opacity:.6;animation:bilemy-mountain-breathe 5s ease-in-out infinite}.bilemy-logo--animated .bilemy-snow{fill:color-mix(in srgb,var(--text-primary) 88%,var(--accent) 12%);opacity:.85;animation:bilemy-snow-shimmer 4s ease-in-out infinite}.bilemy-logo--animated .bilemy-ground{stroke:var(--text-muted);opacity:.45}.bilemy-logo--animated .bilemy-sun-glow{animation:bilemy-glow-pulse 5s ease-in-out infinite}.bilemy-logo--animated .bilemy-sun-disc{fill:var(--accent);opacity:.22;animation:bilemy-disc-pulse 4s ease-in-out infinite}.bilemy-logo--animated .bilemy-sun-arc,.bilemy-logo--animated .bilemy-sun-ray{stroke:var(--accent)}.bilemy-logo--animated .bilemy-sun{transform-box:fill-box;transform-origin:72px 36px;animation:bilemy-sun-rise 8s ease-in-out infinite}.bilemy-logo--animated .bilemy-sun-rays{transform-box:fill-box;transform-origin:72px 36px;animation:bilemy-rays-spin 28s linear infinite}.bilemy-logo--animated .bilemy-sun-ray{opacity:.55}.bilemy-logo--animated .bilemy-sun-ray--0{animation:bilemy-ray-pulse 2.2s ease-in-out infinite}.bilemy-logo--animated .bilemy-sun-ray--1{animation:bilemy-ray-pulse 2.2s ease-in-out .15s infinite}.bilemy-logo--animated .bilemy-sun-ray--2{animation:bilemy-ray-pulse 2.2s ease-in-out .3s infinite}.bilemy-logo--animated .bilemy-sun-ray--3{animation:bilemy-ray-pulse 2.2s ease-in-out .45s infinite}.bilemy-logo--animated .bilemy-sun-ray--4{animation:bilemy-ray-pulse 2.2s ease-in-out .6s infinite}.bilemy-logo--animated .bilemy-sun-ray--5{animation:bilemy-ray-pulse 2.2s ease-in-out .75s infinite}.bilemy-logo--animated .bilemy-sun-ray--6{animation:bilemy-ray-pulse 2.2s ease-in-out .9s infinite}.bilemy-logo--animated .bilemy-sun-ray--7{animation:bilemy-ray-pulse 2.2s ease-in-out 1.05s infinite}@keyframes bilemy-back-breathe{0%,to{opacity:.22}50%{opacity:.38}}@keyframes bilemy-mountain-breathe{0%,to{opacity:.48}50%{opacity:.78}}@keyframes bilemy-snow-shimmer{0%,to{opacity:.7}50%{opacity:1}}@keyframes bilemy-glow-pulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes bilemy-disc-pulse{0%,to{opacity:.16}50%{opacity:.32}}@keyframes bilemy-sun-rise{0%,to{transform:translateY(2px) scale(1)}50%{transform:translateY(-2px) scale(1.03)}}@keyframes bilemy-rays-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bilemy-ray-pulse{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.bilemy-logo--animated .bilemy-back-range,.bilemy-logo--animated .bilemy-mountain,.bilemy-logo--animated .bilemy-snow,.bilemy-logo--animated .bilemy-sun,.bilemy-logo--animated .bilemy-sun-disc,.bilemy-logo--animated .bilemy-sun-glow,.bilemy-logo--animated .bilemy-sun-ray,.bilemy-logo--animated .bilemy-sun-rays{animation:none!important}.bilemy-logo--animated .bilemy-mountain{opacity:.6}.bilemy-logo--animated .bilemy-back-range{opacity:.28}}:root{--layout-sidebar:0px;--layout-main:100%;--layout-trends:0px;--layout-settings-main:100%}@media (min-width:768px){:root{--layout-sidebar:68px;--layout-main:600px;--layout-settings-main:600px}}@media (min-width:1280px){:root{--layout-sidebar:275px;--layout-trends:350px;--layout-settings-main:950px}}.app-shell{display:grid;width:100%;min-height:100vh;justify-content:center;grid-template-columns:var(--layout-sidebar) var(--layout-main) var(--layout-trends)}.app-sidebar{width:100%;min-width:0;flex-shrink:0}.app-main{max-width:600px;min-height:100vh;min-height:100dvh;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);overflow-x:clip}.app-main,.app-trends{width:100%;min-width:0}.app-trends{flex-shrink:0;position:sticky;top:0;height:100vh;max-height:100vh;align-self:start;overflow:hidden}.app-trends-inner{height:100%;max-height:100vh;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--content-pad-y) var(--content-pad-x);padding-bottom:calc(var(--content-pad-y) * 2);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.trends-panel{display:flex;flex-direction:column;gap:0}.trends-search{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--bg-primary);flex-shrink:0;margin-bottom:1rem}.trends-card{flex-shrink:0}.trends-card,.trends-list{display:flex;flex-direction:column}.trends-item:last-child{border-bottom:none}.follow-suggestions-card{display:flex;flex-direction:column}.follow-suggestions-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--content-pad-y) var(--content-pad-x);border-bottom:1px solid var(--border-color)}.follow-suggestions-refresh{color:var(--accent);flex-shrink:0}.follow-suggestions-refresh--spin svg{animation:spin-once .6s ease}@keyframes spin-once{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.follow-suggestions-list{display:flex;flex-direction:column}.follow-suggestion-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-md);padding:var(--content-pad-y) var(--content-pad-x);border-bottom:1px solid var(--border-color)}.follow-suggestion-item:last-child{border-bottom:none}.follow-suggestion-profile{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.follow-suggestion-profile:hover .follow-suggestion-name{text-decoration:underline}.follow-suggestion-avatar{width:2.5rem;height:2.5rem;border-radius:9999px;flex-shrink:0}.follow-suggestion-text{min-width:0}.follow-suggestion-name{font-weight:700;font-size:.9375rem;line-height:1.3}.follow-suggestion-handle,.follow-suggestion-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-suggestion-handle{font-size:.8125rem;color:var(--text-secondary)}.follow-suggestion-btn{position:relative;z-index:var(--z-raised);flex-shrink:0;padding:.375rem .875rem;border-radius:9999px;font-size:.8125rem;font-weight:700;background-color:var(--text-primary);color:var(--bg-primary);cursor:pointer;transition:opacity .2s,transform .15s ease}.follow-suggestion-btn:hover:not(:disabled){opacity:.88;transform:scale(1.02)}.follow-suggestion-btn--done{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color);cursor:default}.follow-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:9.85rem;min-height:2.375rem;padding:.5rem 1.25rem;flex-shrink:0;border-radius:9999px;font-weight:700;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.follow-btn-text{font-size:.875rem;line-height:1.25rem}.follow-btn--following .follow-btn-text--hover,.follow-btn--requested .follow-btn-text--hover{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none}.follow-btn--following:hover,.follow-btn--requested:hover{color:#f4212e;border-color:color-mix(in srgb,#f4212e 40%,transparent);background-color:color-mix(in srgb,#f4212e 10%,transparent)}.follow-btn--following:hover .follow-btn-text--default,.follow-btn--requested:hover .follow-btn-text--default{opacity:0}.follow-btn--following:hover .follow-btn-text--hover,.follow-btn--requested:hover .follow-btn-text--hover{opacity:1}.profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0;flex-wrap:nowrap}.profile-action-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:2.375rem;padding:.5rem 1rem;border-radius:9999px}.profile-action-btn--icon{width:2.375rem;min-width:2.375rem;padding:0}.search-chrome{padding:max(0px,env(safe-area-inset-top,0px)) 0 0;border-bottom:none}.search-chrome-input{position:relative;z-index:calc(var(--z-dropdown) + 1);overflow:visible;max-height:5.5rem;opacity:1;padding:var(--content-pad-y) var(--content-pad-x) var(--space-xs);transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .22s ease,padding .28s cubic-bezier(.4,0,.2,1)}.search-chrome--compact .search-chrome-input{overflow:hidden;max-height:0;opacity:0;padding-top:0;padding-bottom:0;pointer-events:none}.feed-chrome{padding:max(0px,env(safe-area-inset-top,0px)) 0 0;border-bottom:none}.feed-chrome-bar{position:relative;display:flex;align-items:center;justify-content:center;min-height:3.25rem;max-height:3.25rem;opacity:1;padding:.5rem var(--content-pad-x) .375rem;transition:max-height .28s cubic-bezier(.4,0,.2,1),min-height .28s cubic-bezier(.4,0,.2,1),opacity .22s ease,padding .28s cubic-bezier(.4,0,.2,1)}.feed-chrome--compact .feed-chrome-bar{max-height:0;min-height:0;opacity:0;padding-top:0;padding-bottom:0;pointer-events:none}.feed-chrome-profile{position:absolute;left:var(--content-pad-x);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;transition:opacity .15s ease}.feed-chrome-profile:active{opacity:.75}.feed-chrome-avatar{width:2rem;height:2rem;border-radius:9999px;-o-object-fit:cover;object-fit:cover}.feed-chrome-logo{display:inline-flex;align-items:center;justify-content:center}.search-form{position:relative;width:100%}.search-form-field{position:relative;flex:1;min-width:0}.search-form .search-suggestions{left:-2.75rem;right:-.75rem}.search-form-input{width:100%;padding-right:2rem}.search-form-spinner{position:absolute;right:0;top:50%;width:1rem;height:1rem;margin-top:-.5rem;border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin .65s linear infinite}.search-results--loading{opacity:.72;pointer-events:none;transition:opacity .15s ease}.search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:var(--z-dropdown);background:var(--bg-modal,#16181c);border:1px solid var(--border,#2f3336);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.4);animation:micro-scale-in .2s cubic-bezier(.16,1,.3,1) both;transform-origin:top center;max-height:min(24rem,60vh);overflow-y:auto}.search-suggestions-section{border-bottom:1px solid var(--border)}.search-suggestions-section:last-child{border-bottom:none}.search-suggestions-section--footer{background:var(--bg-secondary)}.search-suggestions-label{padding:.625rem .875rem .25rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.search-suggestions-status{padding:.875rem 1rem;font-size:.875rem;color:var(--text-secondary)}.search-suggestion-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem .875rem;text-align:left;transition:background-color .15s ease}.search-suggestion-item:hover{background:var(--bg-hover)}.search-suggestion-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;background:var(--bg-secondary);color:var(--text-secondary);flex-shrink:0}.search-suggestion-text{display:flex;flex-direction:column;min-width:0;gap:.125rem}.search-suggestion-title{font-weight:700;font-size:.9375rem;line-height:1.25rem}.search-suggestion-meta,.search-suggestion-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggestion-meta{font-size:.8125rem;color:var(--text-secondary)}.trends-search-field{position:relative;flex:1;min-width:0}.trends-search .search-suggestions{left:-2.75rem;right:-.75rem}.profile-protected-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.75rem;padding:.05rem .4rem;border-radius:9999px;background-color:var(--bg-hover);color:var(--text-secondary)}.app-shell-col{min-width:0}.app-shell-col--sidebar,.app-shell-col--trends{display:none}@media (min-width:768px){.app-shell-col--sidebar{display:block}}@media (min-width:1280px){.app-shell-col--trends{display:block}}.app-shell--no-trends{grid-template-columns:var(--layout-sidebar) var(--layout-settings-main) 0}.app-main--settings{max-width:none;width:100%}@media (min-width:1280px){.app-main--settings .settings-nav-col{width:18rem;min-width:18rem;max-width:18rem}.app-main--settings .settings-nav-list .settings-nav-item-chevron,.app-main--settings .settings-nav-list .settings-nav-item-desc{display:block}.app-main--settings .settings-nav-item{padding:.875rem 1rem;gap:.75rem}.app-main--settings .settings-nav-item-icon{width:2.25rem;height:2.25rem}.app-main--settings .settings-nav-item-label{font-size:.9375rem}.app-main--settings .settings-nav-header{padding:.875rem 1rem}.app-main--settings .settings-nav-title{font-size:1.25rem}}@media (max-width:767px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-main{max-width:none;width:100%;border-left:none;border-right:none}}.app-shell--solo{grid-template-columns:minmax(0,1fr);justify-items:center}.app-shell--solo .app-main{border-left:none;border-right:none;max-width:600px;width:100%}@media (min-width:768px){.app-shell--solo .app-main{border-left:1px solid var(--border-color);border-right:1px solid var(--border-color)}}@media (min-width:1280px){.app-sidebar{padding-left:1rem;padding-right:1rem}}.nav-item{border-radius:9999px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.nav-item:hover{background-color:var(--accent-soft-hover);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.nav-item:active{opacity:.88}.nav-item--active{font-weight:700;background-color:var(--accent-soft)}.nav-item--active:hover{background-color:var(--accent-soft-hover)}.nav-item--logout:hover{background-color:color-mix(in srgb,#f4212e 14%,transparent);color:#f4212e;box-shadow:0 0 0 1px color-mix(in srgb,#f4212e 22%,transparent)}.nav-item--logout:active{background-color:color-mix(in srgb,#f4212e 22%,transparent)}.sidebar-compose-wrap{flex-shrink:0;padding-top:.75rem;margin-bottom:.25rem}.sidebar-compose-btn{display:flex;align-items:center;justify-content:center;gap:1rem;width:3.25rem;height:3.25rem;min-height:3.25rem;padding:0;margin:0 auto;border:none;cursor:pointer}.sidebar-compose-label{display:none;font-size:1.125rem;line-height:1.75rem;font-weight:700}@media (min-width:1280px){.sidebar-compose-wrap{padding-top:1rem;margin-bottom:.5rem}.sidebar-compose-btn{width:100%;height:auto;min-height:3.25rem;padding:.75rem;margin:0;justify-content:flex-start}.sidebar-compose-label{display:inline}}.btn-primary{background-color:var(--accent);color:#fff;font-weight:700;border-radius:9999px;transition:background-color .2s,transform .15s ease,box-shadow .2s}.btn-primary:hover{background-color:var(--accent-hover);transform:scale(1.02);box-shadow:0 4px 20px color-mix(in srgb,var(--accent) 35%,transparent)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;transform:none;box-shadow:none}.btn-outline{border:1px solid var(--border-color);font-weight:700;border-radius:9999px;transition:background-color .2s,transform .15s ease}.btn-outline:hover{background-color:var(--bg-hover);transform:scale(1.02)}.btn-outline:active{transform:scale(.98)}.btn-outline:disabled{opacity:.5;transform:none}.btn-ghost{border-radius:9999px;font-weight:600;transition:background-color .2s,color .2s,transform .15s ease}.btn-ghost:hover{background-color:var(--bg-hover)}.btn-ghost:active{transform:scale(.96)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;color:var(--text-secondary);transition:background-color .2s,color .2s,transform .15s ease}.btn-icon:hover{background-color:var(--bg-hover);color:var(--text-primary)}.btn-icon:active{transform:scale(.94)}.form-field{display:flex;flex-direction:column;gap:.375rem}.form-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.form-hint{font-size:.75rem;color:var(--text-muted)}.alert-error{background-color:color-mix(in srgb,#ef4444 12%,transparent);border:1px solid color-mix(in srgb,#ef4444 35%,transparent);color:#f87171;padding:.75rem 1rem;border-radius:.75rem;font-size:.875rem}.input-app{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:.75rem 1rem;width:100%;font-size:.9375rem;line-height:1.4;transition:border-color .2s,box-shadow .2s,background-color .2s}@media (max-width:767px){.input-app,.select-app,select.input-app,textarea.input-app{font-size:max(16px,1rem)}}.input-app:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--accent) 25%,var(--border-color))}.input-app:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent);background-color:var(--bg-primary)}.input-app--pill{border-radius:9999px;padding-left:1.25rem;padding-right:1.25rem}textarea.input-app{min-height:5rem;resize:vertical}.select-app,select.input-app{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bg-secondary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371767b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.5rem;cursor:pointer}.select-app option,select.input-app option{background-color:var(--bg-modal);color:var(--text-primary)}.image-upload-preview{position:relative;border-radius:.75rem;overflow:hidden;background-color:var(--bg-secondary);border:1px dashed var(--border-color)}.image-upload-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-upload-preview--banner{height:6rem}.image-upload-preview--avatar{width:4rem;height:4rem;border-radius:9999px;flex-shrink:0}.modal-panel.edit-profile-modal{max-height:none}.edit-profile-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.edit-profile-form{display:flex;flex-direction:column}.edit-profile-hero{position:relative;background-color:var(--bg-secondary);flex-shrink:0}.edit-profile-hero-avatar{position:absolute;left:1rem;bottom:0;transform:translateY(50%);z-index:var(--z-raised)}.edit-profile-body{padding:2.75rem 1rem 1rem;display:flex;flex-direction:column;gap:.75rem}.edit-profile-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.edit-profile-save{padding-top:.625rem;padding-bottom:.625rem;margin-top:.25rem}@media (max-width:480px){.edit-profile-fields-row{grid-template-columns:1fr}}.profile-media-upload{position:relative;display:block;cursor:pointer;overflow:hidden}.profile-media-upload img,.profile-media-upload-empty{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-media-upload-empty{background-color:var(--bg-secondary)}.profile-media-upload--banner{height:5.5rem}.profile-media-upload--avatar{width:4.5rem;height:4.5rem;border-radius:9999px;border:4px solid var(--bg-modal);background-color:var(--bg-secondary)}.profile-media-upload-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.45);opacity:0;transition:opacity .15s ease}.profile-media-upload:focus-within .profile-media-upload-overlay,.profile-media-upload:hover .profile-media-upload-overlay{opacity:1}.profile-media-upload-loading{position:absolute;font-size:.75rem;bottom:.35rem}.modal-panel{background-color:var(--bg-modal);border:1px solid var(--border-color);border-radius:1rem;width:100%;overflow:hidden;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body.scroll-locked,html.scroll-locked{overflow:hidden!important;overscroll-behavior:none}body.scroll-locked{touch-action:pan-x pinch-zoom}html.scroll-locked .feed-chrome.sticky-header--feed,html.scroll-locked .mobile-compose-fab,html.scroll-locked .mobile-nav-bar,html.scroll-locked .sticky-header--search,html.scroll-locked .sticky-header--tabs{padding-right:var(--scroll-lock-padding,0)}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:1rem;background-color:rgba(0,0,0,.6);backdrop-filter:blur(4px);overscroll-behavior:none;touch-action:none}.modal-overlay--open{animation:overlay-in .22s ease both}.modal-overlay--stacked{z-index:calc(var(--z-modal) + 10)}.modal-panel--open{animation:panel-in .3s cubic-bezier(.16,1,.3,1) both}.report-post-modal{display:flex;flex-direction:column}.report-post-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem .75rem}.report-post-title{font-size:1.25rem;font-weight:700;line-height:1.3}.report-post-subtitle{margin-top:.35rem;font-size:.875rem;color:var(--text-secondary);line-height:1.45}.report-post-body{padding:.5rem 1.25rem 1rem}.report-post-reasons{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:.125rem}.report-post-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.report-post-reason{display:flex;align-items:center;gap:.75rem;padding:.625rem 0;cursor:pointer}.report-post-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25rem;height:1.25rem;margin:0;border:2px solid var(--border-color);border-radius:9999px;background:var(--bg-primary);flex-shrink:0;transition:border-color .15s ease,box-shadow .15s ease}.report-post-radio:checked{border-color:var(--text-primary);border-width:5px}.report-post-radio:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.report-post-reason-label{font-size:.9375rem;line-height:1.4}.report-post-details{width:100%;margin-top:.75rem;min-height:6.5rem;resize:vertical}.report-post-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:.75rem 1.25rem 1.25rem;border-top:1px solid var(--border-color)}.report-post-btn{min-width:5.5rem;padding:.55rem 1.25rem;border-radius:9999px;font-size:.9375rem;font-weight:700;border:1px solid var(--border-color)}.report-post-btn--submit{background:#f4212e;border-color:#f4212e;color:#fff}.report-post-btn--submit:hover:not(:disabled){background:#dc1d28;border-color:#dc1d28}.report-post-btn--submit:disabled{opacity:.65}.confirm-dialog-body{padding:1.75rem 1.5rem 1.5rem;text-align:center}.confirm-dialog-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0 auto 1rem;border-radius:9999px}.confirm-dialog-icon--danger{background:color-mix(in srgb,#f4212e 14%,transparent);color:#f4212e}.confirm-dialog-icon--default{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.confirm-dialog-title{font-size:1.25rem;font-weight:800;line-height:1.3;margin-bottom:.5rem}.confirm-dialog-desc{font-size:.9375rem;line-height:1.5;color:var(--text-secondary);margin-bottom:1.5rem}.confirm-dialog-actions{display:flex;gap:.75rem}.confirm-dialog-confirm--danger{background-color:#f4212e;color:#fff}.confirm-dialog-confirm--danger:hover:not(:disabled){background-color:#dc1e28;transform:scale(1.02)}.confirm-dialog-confirm--danger:active:not(:disabled){transform:scale(.98)}.confirm-dialog-confirm--default{background-color:var(--accent);color:#fff}.confirm-dialog-confirm--default:hover:not(:disabled){background-color:var(--accent-hover);transform:scale(1.02)}.confirm-dialog-body--form{text-align:left}.confirm-dialog-body--form .confirm-dialog-desc,.confirm-dialog-body--form .confirm-dialog-icon,.confirm-dialog-body--form .confirm-dialog-title{text-align:center;margin-left:auto;margin-right:auto}.confirm-dialog-icon--warning{background:color-mix(in srgb,#f59e0b 14%,transparent);color:#f59e0b}.confirm-dialog-confirm--warning{background-color:#f59e0b;color:#fff}.confirm-dialog-confirm--warning:hover:not(:disabled){background-color:#d97706;transform:scale(1.02)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes panel-in{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;padding:.2rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:600;color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.375rem;box-shadow:0 1px 0 var(--border-color);white-space:nowrap}[data-post-card].post-card--focused{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-2px;background-color:var(--accent-soft)}@keyframes tab-indicator{0%{transform:translateX(-50%) scaleX(.3);opacity:.5}to{transform:translateX(-50%) scaleX(1);opacity:1}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.65}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.tab-indicator{position:absolute;bottom:0;left:50%;width:3.5rem;height:4px;background:var(--accent);border-radius:9999px;transform:translateX(-50%);opacity:1}.page-tabs{display:flex;border-bottom:1px solid var(--border-color)}.page-tab{flex:1;min-height:3.25rem;padding:.75rem .5rem;font-weight:700;font-size:.9375rem;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;transition:color .2s ease,background-color .2s ease}.page-tab:active{opacity:.85}.page-tab:hover{background-color:var(--bg-hover)}.page-tab--inactive{color:var(--text-secondary)}.page-tab--profile{padding-top:1rem;padding-bottom:1rem;font-size:.875rem}.animate-pulse-soft{animation:pulse-soft 1.5s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}@keyframes micro-fade-up{0%{opacity:0;transform:translate3d(0,5px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes micro-fade-in{0%{opacity:0}to{opacity:1}}@keyframes micro-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes micro-toast-in{0%{opacity:0;transform:translate3d(0,10px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes micro-like-pop{0%{transform:scale(1)}35%{transform:scale(1.28)}70%{transform:scale(.94)}to{transform:scale(1)}}@keyframes micro-bookmark-pop{0%{transform:scale(1) rotate(0deg)}40%{transform:scale(1.18) rotate(-6deg)}to{transform:scale(1) rotate(0deg)}}@keyframes micro-badge-pop{0%{transform:scale(.6);opacity:.5}65%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}@keyframes micro-count-bump{0%{transform:scale(1)}45%{transform:scale(1.14)}to{transform:scale(1)}}.animate-fade-up{animation:micro-fade-up .3s cubic-bezier(.22,1,.36,1) both}.animate-fade-in{animation:micro-fade-in .26s ease both}.animate-scale-in{animation:micro-scale-in .24s cubic-bezier(.16,1,.3,1) both;transform-origin:top center}.animate-toast-in{animation:micro-toast-in .32s cubic-bezier(.16,1,.3,1) both}.animate-like-pop{animation:micro-like-pop .38s cubic-bezier(.22,1,.36,1) both}.animate-bookmark-pop{animation:micro-bookmark-pop .34s cubic-bezier(.22,1,.36,1) both}.animate-page-enter{animation:page-enter-motion .32s cubic-bezier(.22,1,.36,1) both}.animate-count-bump{animation:micro-count-bump .28s cubic-bezier(.22,1,.36,1) both}.trends-panel-enter .trends-list .trends-item:nth-child(-n+6){animation:micro-fade-up .28s cubic-bezier(.22,1,.36,1) both}.trends-panel-enter .trends-list .trends-item:first-child{animation-delay:30ms}.trends-panel-enter .trends-list .trends-item:nth-child(2){animation-delay:55ms}.trends-panel-enter .trends-list .trends-item:nth-child(3){animation-delay:80ms}.trends-panel-enter .trends-list .trends-item:nth-child(4){animation-delay:105ms}.trends-panel-enter .trends-list .trends-item:nth-child(5){animation-delay:.13s}.trends-panel-enter .trends-list .trends-item:nth-child(6){animation-delay:155ms}.trends-item{padding:var(--content-pad-y) var(--content-pad-x);transition:background-color .18s ease,transform .18s ease}.trends-item:active{transform:scale(.985)}.dropdown-menu{animation:micro-scale-in .22s cubic-bezier(.16,1,.3,1) both;transform-origin:top right}.mention-autocomplete{animation:micro-scale-in .2s cubic-bezier(.16,1,.3,1) both;transform-origin:top center}.mention-autocomplete-item{transition:background-color .15s ease,transform .12s ease}.mention-autocomplete-item:active{transform:scale(.98)}.action-popup-menu button{transition:background-color .15s ease,transform .12s ease}.action-popup-menu button:active{transform:scale(.98)}.nav-item span.bg-accent.rounded-full,.nav-item span.bg-accent.rounded-full.w-2{animation:micro-badge-pop .35s cubic-bezier(.22,1,.36,1) both}.compose-feed img.rounded-full,.post-thread-spine-avatar img,.thread-avatar{transition:transform .2s ease,box-shadow .2s ease}[data-post-card] .post-thread-spine-avatar img:hover,[data-post-card] .thread-avatar:hover{transform:scale(1.045)}.post-media{transition:transform .22s ease}.post-media:not(.post-media--multi):hover{transform:scale(1.008)}.quote-embed{transition:background-color .15s ease,border-color .15s ease,transform .18s ease}.quote-embed:hover{transform:translateY(-1px)}.hashtag-bar-item,.hashtag-chip,.hashtag-pill,.trends-word{transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.hashtag-bar-item:active,.hashtag-chip:active,.hashtag-pill:active{transform:scale(.96)}.settings-nav-item{transition:background-color .15s ease,transform .12s ease}.settings-nav-item:active{transform:translateX(2px)}.settings-theme-card:active{transform:translateY(0) scale(.98)}.mobile-nav-item:active{transform:scale(.92)}.alert-error{animation:micro-scale-in .24s cubic-bezier(.16,1,.3,1) both}.toast-item{box-shadow:0 8px 28px color-mix(in srgb,var(--accent) 28%,transparent);backdrop-filter:blur(8px)}.action-btn{transition:transform .15s ease,color .2s}.action-btn:active{transform:scale(.88)}.action-btn span.text-sm{display:inline-block;transition:transform .15s ease}.action-btn:active .post-action-count,.action-btn:active span.text-sm{animation:micro-count-bump .28s cubic-bezier(.22,1,.36,1) both}.post-action-btn{gap:.5rem;color:var(--text-secondary);transition:color .2s ease}.post-action-btn,.post-action-icon{display:inline-flex;align-items:center;border-radius:9999px}.post-action-icon{justify-content:center;padding:.5rem;transition:background-color .2s ease,transform .2s ease}.post-action-count{font-size:.875rem;line-height:1.25rem;min-width:1ch}.post-action-btn:hover .post-action-icon{transform:scale(1.06)}.post-action-btn:active .post-action-icon{transform:scale(.94)}.post-action-btn--like.is-active,.post-action-btn--like:hover{color:#f91880}.post-action-btn--like:hover .post-action-icon{background-color:color-mix(in srgb,#f91880 12%,transparent)}.post-action-btn--retweet.is-active,.post-action-btn--retweet:hover{color:#00ba7c}.post-action-btn--retweet:hover .post-action-icon{background-color:color-mix(in srgb,#00ba7c 12%,transparent)}.post-action-btn--bookmark.is-active,.post-action-btn--bookmark:hover,.post-action-btn--reply.is-active,.post-action-btn--reply:hover,.post-action-btn--share:hover,.post-action-btn--views:hover{color:var(--accent)}.post-action-btn--bookmark:hover .post-action-icon,.post-action-btn--reply:hover .post-action-icon,.post-action-btn--share:hover .post-action-icon,.post-action-btn--views:hover .post-action-icon{background-color:color-mix(in srgb,var(--accent) 12%,transparent)}.hashtag-bar-item,.hashtag-chip,.hashtag-pill,.media-lightbox-nav,.post-action-icon,.post-media:not(.post-media--multi),.quote-embed,.reply-action-icon,.trends-item,.trends-word{will-change:transform}.animate-bookmark-pop,.animate-count-bump,.animate-fade-up,.animate-like-pop,.animate-page-enter,.animate-scale-in,.animate-toast-in{will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.animate-bookmark-pop,.animate-count-bump,.animate-fade-up,.animate-like-pop,.animate-page-enter,.animate-scale-in,.animate-toast-in,.hashtag-bar-item,.hashtag-chip,.hashtag-pill,.media-lightbox-nav,.post-action-icon,.post-media:not(.post-media--multi),.quote-embed,.reply-action-icon,.trends-item,.trends-word{will-change:auto}}.loading-screen{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--bg-primary);color:var(--text-primary)}.loading-screen__bg,.loading-screen__grid{position:absolute;inset:0;pointer-events:none}.loading-screen__bg{background:radial-gradient(ellipse 90% 60% at 50% -10%,color-mix(in srgb,var(--accent) 14%,var(--bg-primary)) 0,transparent 55%),radial-gradient(circle at 12% 88%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 40%),radial-gradient(circle at 88% 20%,color-mix(in srgb,#7856ff 8%,transparent),transparent 36%);animation:loading-bg-shift 8s ease-in-out infinite alternate}.loading-screen__grid{background-image:linear-gradient(color-mix(in srgb,var(--text-secondary) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text-secondary) 6%,transparent) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at center,#000 10%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,#000 10%,transparent 72%);opacity:.55}@keyframes loading-bg-shift{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.03)}}.loading-screen__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;max-width:20rem}.loading-screen__logo-wrap{position:relative;width:5.5rem;height:5.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.loading-screen__ring{position:absolute;inset:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 12%,transparent);border-top-color:var(--accent);animation:loading-ring-spin .9s cubic-bezier(.45,.1,.35,1) infinite}.loading-screen__ring:after{content:"";position:absolute;inset:6px;border-radius:50%;border:2px solid transparent;border-bottom:2px solid color-mix(in srgb,var(--accent) 35%,transparent);animation:loading-ring-spin 1.4s cubic-bezier(.45,.1,.35,1) infinite reverse}@keyframes loading-ring-spin{to{transform:rotate(1turn)}}.loading-screen__logo{animation:loading-logo-float 2.8s ease-in-out infinite}@keyframes loading-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.loading-screen__brand{font-size:1.375rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.5rem}.loading-screen__message{font-size:.9375rem;color:var(--text-secondary);font-weight:500;margin-bottom:1.5rem}.loading-screen__dots span{animation:loading-dot-pulse 1.2s ease-in-out infinite;opacity:.25}.loading-screen__dots span:nth-child(2){animation-delay:.15s}.loading-screen__dots span:nth-child(3){animation-delay:.3s}@keyframes loading-dot-pulse{0%,60%,to{opacity:.2}30%{opacity:1}}.loading-screen__bar{width:7rem;height:3px;border-radius:9999px;background:color-mix(in srgb,var(--accent) 12%,var(--bg-secondary));overflow:hidden}.loading-screen__bar-fill{height:100%;width:40%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:loading-bar-slide 1.4s ease-in-out infinite}@keyframes loading-bar-slide{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.loading-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.875rem;padding:2.5rem 1.5rem;text-align:center;animation:micro-fade-in .26s ease both}.loading-inline__spinner{width:2rem;height:2rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--text-secondary) 25%,transparent);border-top-color:var(--accent);animation:loading-ring-spin .75s linear infinite}.loading-inline__text{font-size:.9375rem;color:var(--text-secondary);font-weight:500}.loading-compact{display:inline-flex;align-items:center;gap:.625rem;padding:.75rem 1rem;color:var(--text-secondary);font-size:.875rem}.loading-compact__ring{width:1rem;height:1rem;flex-shrink:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--text-secondary) 25%,transparent);border-top-color:var(--accent);animation:loading-ring-spin .7s linear infinite}@media (prefers-reduced-motion:reduce){.loading-compact__ring,.loading-inline__spinner,.loading-screen__bar-fill,.loading-screen__bg,.loading-screen__dots span,.loading-screen__logo,.loading-screen__ring,.loading-screen__ring:after{animation:none}}.thread-view{--thread-col:48px;--thread-avatar:40px;--thread-pad-x:var(--content-pad-x);--thread-spine-x:calc(var(--thread-pad-x) + var(--thread-col) / 2);--thread-spine-edge:calc(var(--thread-spine-x) - 1px);--thread-branch-pad:3rem;--thread-branch-shift:calc(var(--thread-branch-pad) - var(--thread-pad-x));--thread-row-inset-top:0px;--thread-curve-width:calc(var(--thread-pad-x) + var(--thread-col) / 2 - var(--thread-spine-x) + var(--thread-branch-shift, 0px) + 2px);--thread-curve-radius:12px;--thread-divider:color-mix(in srgb,var(--border-color) 50%,transparent);--thread-nested-hover-bleed:var(--thread-pad-x)}.thread-replies{border-top:none}.thread-row{display:flex;align-items:stretch;gap:var(--content-gap);padding:0 var(--thread-pad-x,var(--content-pad-x));position:relative}.thread-row--elevated{position:relative;z-index:var(--z-dropdown)}.thread-row:hover .thread-body{background-color:transparent}.thread-col{width:var(--thread-col);flex-shrink:0;display:flex;flex-direction:column;align-items:center;align-self:stretch}.thread-line{width:2px;background-color:var(--thread-line-color);border-radius:1px}.thread-line,.thread-line--bottom,.thread-line--top{flex:1 1 0;min-height:4px}.thread-row--last .thread-line--bottom,.thread-row:last-child .thread-line--bottom{display:none}.thread-avatar{width:var(--thread-avatar);height:var(--thread-avatar);border-radius:9999px;flex-shrink:0;display:block;-o-object-fit:cover;object-fit:cover;background-color:var(--bg-hover)}.thread-body{flex:1;min-width:0;padding:var(--content-pad-y) 0;border-bottom:1px solid var(--thread-divider,var(--border-color))}.reply-thread--detail .thread-body,.thread-row--last .thread-body,.thread-row:last-child .thread-body{border-bottom:none}.thread-compose .thread-body{padding-top:0;padding-bottom:var(--content-pad-y)}.thread-reply{position:relative;isolation:isolate;margin-bottom:0!important}.thread-reply:before{content:"";position:absolute;top:0;bottom:0;left:calc(-1 * var(--thread-pad-x, var(--content-pad-x)));right:calc(-1 * var(--thread-pad-x, var(--content-pad-x)));z-index:var(--z-below);pointer-events:none;background-color:transparent;transition:background-color .15s ease}.thread-reply:hover:before{background-color:var(--bg-hover)}.reply-node--reply>.thread-reply:before{left:calc(var(--thread-pad-x, var(--content-pad-x)) - var(--thread-nested-hover-bleed, var(--space-md)))}.thread-reply:hover{cursor:pointer}.thread-reply>.thread-body,.thread-reply>.thread-col{position:relative;z-index:var(--z-thread-line)}.thread-reply .thread-body{padding-top:var(--content-pad-y);padding-bottom:var(--content-pad-y)}.post-avatar-col{width:48px;flex-shrink:0;display:flex;flex-direction:column;align-items:center}.post-thread-stack{display:grid;grid-template-columns:48px minmax(0,1fr);-moz-column-gap:var(--content-gap);column-gap:var(--content-gap);row-gap:0;overflow:visible}.post-thread-spine--main{grid-column:1;grid-row:1;width:48px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;align-self:stretch}.post-thread-spine--main.post-thread-spine--branch:after{content:"";width:2px;flex:1;min-height:12px;margin-top:2px;background-color:var(--thread-line-color);border-radius:1px}.post-thread-spine--reply{grid-column:1;width:48px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;align-self:stretch}.post-thread-spine-connector{width:2px;height:10px;flex-shrink:0;margin-top:-1px;background-color:var(--thread-line-color);border-radius:1px}.post-thread-spine-avatar{display:block;flex-shrink:0;line-height:0}.post-thread-spine-avatar--main img,.post-thread-spine-avatar--reply img{width:40px;height:40px;border-radius:9999px;display:block;-o-object-fit:cover;object-fit:cover;background-color:var(--bg-hover)}.post-thread-spine-avatar--skeleton{width:40px;height:40px;border-radius:9999px;background:var(--bg-hover);animation:pulse-soft 1.5s ease-in-out infinite}.post-thread-content{flex:1;min-width:0}.post-card-body{overflow:visible;padding:var(--content-pad-y) var(--content-pad-x) 0}.post-main-col{grid-column:2;grid-row:1;min-width:0;padding-bottom:var(--content-pad-y)}.post-connected-reply--elevated,.post-main-col--elevated{position:relative;z-index:var(--z-raised)}.post-actions [data-retweet-menu]{position:relative}.post-connected-reply{grid-column:2;grid-row:2;align-self:start;min-width:0;margin-top:0;overflow:visible;padding-top:var(--content-pad-y)}.thread-reply--embedded{cursor:pointer}.thread-reply--embedded:before{display:none}.thread-reply--embedded:hover{background-color:var(--bg-hover)}.thread-body--embedded{padding-top:var(--space-xs);padding-bottom:var(--content-pad-y);border-bottom:none}.post-show-all-replies{display:flex;align-items:center;gap:var(--space-sm);width:100%;text-align:left;padding:var(--space-xs) 0 var(--content-pad-y);font-size:.875rem;color:var(--accent-color)}.post-show-all-replies-avatars{display:inline-flex;align-items:center;flex-shrink:0}.post-show-all-replies-avatar{width:1.25rem;height:1.25rem;border-radius:9999px;-o-object-fit:cover;object-fit:cover;border:2px solid var(--bg-primary);margin-left:-.375rem;background-color:var(--bg-hover)}.post-show-all-replies-avatar:first-child{margin-left:0}.post-show-all-replies:hover{text-decoration:underline}.post-show-all-replies:hover .post-show-all-replies-avatar{border-color:var(--bg-hover)}.post-connected-reply-skeleton-body{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--content-pad-y) 0}.post-connected-reply-skeleton-line{height:12px;border-radius:6px;background:var(--bg-hover);animation:pulse-soft 1.5s ease-in-out infinite}.post-connected-reply-skeleton-line--short{width:35%}@media (min-width:640px){.post-thread-spine-avatar--main img,.post-thread-spine-avatar--reply img{width:48px;height:48px}}.post-thread-wrap{display:grid;grid-template-columns:48px minmax(0,1fr);-moz-column-gap:var(--content-gap);column-gap:var(--content-gap)}.post-thread-wrap>.post-avatar-col{grid-column:1;grid-row:1}.post-connected-reply .thread-row{padding-left:var(--content-pad-y);padding-right:var(--content-pad-y)}.post-connected-reply .thread-row:hover{background-color:var(--bg-hover)}.post-connected-reply-skeleton{display:flex;gap:var(--content-gap);padding:var(--space-sm) var(--content-pad-y) var(--content-pad-y)}.post-connected-reply-skeleton-avatar{width:40px;height:40px;border-radius:9999px;background:var(--bg-hover);animation:pulse-soft 1.5s ease-in-out infinite;flex-shrink:0}.post-avatar-col--branch:after{content:"";width:2px;flex:1;min-height:8px;margin-top:4px;background-color:var(--thread-line-color);border-radius:1px}.post-reply-preview-card{display:block;width:100%;text-align:left;border-radius:8px;padding:2px 4px;margin:-2px -4px;transition:background-color .2s;cursor:pointer}.post-reply-preview-card:hover{background:var(--bg-hover)}.post-reply-preview-skeleton{display:flex;flex-direction:column;gap:6px;padding:4px 0}.post-reply-preview-skeleton-line{height:12px;border-radius:6px;background:var(--bg-hover);animation:pulse-soft 1.5s ease-in-out infinite}.post-reply-preview-skeleton-line--short{width:40%}.post-reply-preview-meta{display:flex;align-items:center;gap:4px;font-size:.875rem;line-height:1.25rem}.post-reply-preview-text{margin-top:2px;font-size:.9375rem;line-height:1.35;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-reply-preview-more{margin-top:6px;font-size:.875rem;color:var(--accent-color);text-align:left}.post-reply-preview-more:hover{text-decoration:underline}.reply-thread{background:var(--bg-primary)}.conversation-ancestors,.post-detail-thread{--thread-col:48px;--thread-avatar:40px;--thread-pad-x:var(--content-pad-x);--thread-spine-x:calc(var(--thread-pad-x) + var(--thread-col) / 2);--thread-spine-edge:calc(var(--thread-spine-x) - 1px);--thread-line-x:calc(var(--thread-spine-x) - 1px);--thread-replies-inset:calc(var(--thread-spine-x) + 9px);--thread-branch-pad:3rem;--thread-branch-shift:calc(var(--thread-branch-pad) - var(--thread-pad-x));--thread-row-inset-top:0px;--thread-curve-width:calc(var(--thread-pad-x) + var(--thread-replies-inset) - var(--thread-spine-x));--thread-curve-radius:12px;--thread-divider:color-mix(in srgb,var(--border-color) 50%,transparent)}.post-detail-thread{overflow:visible}.post-detail-thread>article[data-post-card]{border-bottom:1px solid var(--thread-divider,var(--border-color))}.post-detail-thread>article[data-post-card] .post-card-body{padding-left:var(--content-pad-x);padding-right:var(--content-pad-x);padding-top:var(--space-xl);padding-bottom:0}.post-detail-thread>article[data-post-card].post-card--thread-above .post-card-body,.post-detail-thread>article[data-post-card].post-card--thread-branch .post-card-body{padding-top:var(--content-pad-y)}.post-card--thread-branch,.post-card--thread-root,.post-card--thread-root.post-card--thread-branch{border-bottom:none}.post-card--thread-root .post-card-body{overflow:visible;padding-bottom:0}.post-detail-thread>article[data-post-card].post-card--thread-branch{position:relative;padding-top:0}.post-detail-thread>article[data-post-card].post-card--thread-branch:before{content:"";position:absolute;top:0;left:var(--thread-spine-edge);width:var(--thread-curve-width);height:calc(var(--content-pad-y) + var(--thread-avatar) / 2 + 2px);border-left:2px solid var(--thread-line-color);border-bottom:2px solid var(--thread-line-color);border-bottom-left-radius:var(--thread-curve-radius,12px);pointer-events:none;z-index:var(--z-raised)}.post-card--thread-above:not(.post-card--thread-branch){padding-top:var(--content-pad-y)}.post-detail-thread>article[data-post-card].post-card--thread-branch .post-thread-stack{margin-left:var(--thread-replies-inset);position:relative;z-index:var(--z-local)}.post-card--thread-root .post-main-col{padding-bottom:0}.post-card--thread-root .post-thread-stack{overflow:visible}.post-card--thread-root .post-thread-spine--main{position:relative;align-self:stretch}.post-card--thread-root .post-thread-spine--main.post-thread-spine--branch:after{flex:1 1 auto;min-height:16px}.post-card--thread-above .post-thread-spine--main{position:relative}.post-detail-thread>article[data-post-card].post-card--thread-above:not(.post-card--thread-branch) .post-thread-spine--main:before{content:"";position:absolute;left:50%;transform:translateX(-50%);top:calc(-1 * var(--content-pad-y));height:var(--content-pad-y);width:2px;background-color:var(--thread-line-color);border-radius:1px;z-index:var(--z-raised);pointer-events:none}.post-detail-thread .reply-thread{border-top:none}.post-detail-login-hint{padding:var(--content-pad-y) var(--content-pad-x);font-size:.875rem;color:var(--text-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.post-detail-login-link{color:var(--accent-color);font-weight:500}.post-detail-login-link:hover{text-decoration:underline}.thread-compose--top{--thread-row-inset-top:var(--space-lg);padding-top:var(--thread-row-inset-top);border-top:none;border-bottom:1px solid var(--thread-divider,var(--border-color));margin-top:0}.thread-compose--top .thread-body{border-bottom:none;padding-top:0;padding-bottom:var(--content-pad-y)}.thread-compose--bottom{--thread-row-inset-top:0;padding-top:var(--content-pad-y);padding-bottom:var(--content-pad-y);border-top:1px solid var(--thread-divider,var(--border-color))}.thread-compose--bottom .thread-col{align-self:flex-start;padding-top:var(--space-xs)}.thread-compose--bottom .thread-body{padding-top:0;padding-bottom:var(--space-sm);border-bottom:none}.thread-compose .thread-col{align-self:flex-start}.reply-thread--detail{--thread-line-x:calc(var(--thread-spine-x) - 1px);--thread-replies-inset:calc(var(--thread-spine-x) + 9px);--thread-curve-left:calc(var(--thread-line-x) - var(--thread-replies-inset));--thread-curve-span:calc(var(--thread-pad-x) + var(--thread-replies-inset) - var(--thread-spine-x));--thread-padding-y:var(--content-pad-y)}.reply-thread--detail .thread-reply{padding-top:var(--content-pad-y)}.reply-thread--detail .thread-reply .thread-col{padding-top:0}.reply-thread--detail .thread-reply .thread-body{border-bottom:none;padding-top:0;padding-bottom:0}.reply-thread--detail .reply-node:not(:last-child)>.thread-reply{padding-bottom:var(--content-pad-y)}.reply-thread--detail .reply-node:last-child>.thread-reply{padding-bottom:var(--space-sm)}.reply-node{position:relative}.reply-node--elevated{z-index:var(--z-dropdown)}.reply-children{position:relative;padding-left:var(--thread-replies-inset)}.reply-node--has-replies>.reply-children:before{content:"";position:absolute;top:0;bottom:0;left:var(--thread-line-x,calc(var(--thread-spine-x) - 1px));width:2px;background-color:var(--thread-line-color);z-index:var(--z-below);pointer-events:none}.reply-node--reply.reply-node--has-replies:after{display:none}.reply-node .thread-avatar,.reply-node .thread-body,.reply-node .thread-col{position:relative;z-index:var(--z-thread-line)}.reply-node .thread-row{position:relative;z-index:var(--z-local)}.reply-node--has-replies>.thread-reply:after{content:"";position:absolute;top:calc(var(--thread-padding-y) + var(--thread-avatar) / 2);bottom:0;left:var(--thread-line-x,calc(var(--thread-spine-x) - 1px));width:2px;background-color:var(--thread-line-color);z-index:var(--z-local);pointer-events:none}.reply-node--reply:before{top:0;width:var(--thread-curve-span);height:calc(var(--thread-padding-y) + var(--thread-avatar) / 2);border-bottom:2px solid var(--thread-line-color);border-left:2px solid var(--thread-line-color);border-bottom-left-radius:var(--thread-curve-radius,12px)}.reply-node--reply:before,.reply-node--reply:not(:last-child):after{content:"";position:absolute;left:var(--thread-curve-left);z-index:var(--z-raised);pointer-events:none}.reply-node--reply:not(:last-child):after{top:calc(var(--thread-padding-y) + var(--thread-avatar) / 2);bottom:0;width:2px;background-color:var(--thread-line-color)}.reply-node--reply:last-child:after{display:block;content:"";position:absolute;top:0;bottom:-20px;left:calc(var(--thread-curve-left) - 4px);width:10px;background-color:var(--bg-primary);z-index:var(--z-below)}.reply-thread--detail>.reply-node:not(.reply-node--reply):not(:last-child):after{content:"";position:absolute;left:calc(-1 * var(--thread-pad-x));right:calc(-1 * var(--thread-pad-x));bottom:0;border-bottom:1px solid var(--thread-divider,var(--border-color));pointer-events:none}.reply-thread--detail>.reply-node:last-child{padding-bottom:0;margin-bottom:0}.post-detail-thread .conversation-ancestors{background:transparent;border-bottom:none}.conversation-ancestors .thread-reply{--thread-row-inset-top:var(--content-pad-y);padding-top:0}.conversation-ancestors .thread-reply .thread-col{padding-top:var(--thread-row-inset-top)}.conversation-ancestors .thread-reply .thread-body{border-bottom:none;padding-top:var(--thread-row-inset-top);padding-bottom:var(--content-pad-y)}.conversation-ancestors .thread-reply:last-child .thread-body{padding-bottom:0}.conversation-ancestors .thread-avatar,.post-detail-thread .post-thread-spine-avatar--main img{width:var(--thread-avatar);height:var(--thread-avatar)}@media (min-width:640px){.conversation-ancestors .thread-avatar,.post-detail-thread .post-thread-spine-avatar--main img{width:var(--thread-avatar);height:var(--thread-avatar)}}.reply-actions{display:flex;justify-content:space-between;max-width:320px;margin-top:var(--space-sm);color:var(--text-secondary);z-index:var(--z-local);overflow:visible}.reply-actions,.reply-actions [data-retweet-menu]{position:relative}.action-popup-menu{position:absolute;left:50%;top:calc(100% + 6px);z-index:var(--z-dropdown);min-width:180px;padding:0;background-color:var(--bg-modal);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 8px 24px rgba(0,0,0,.35);overflow:hidden;animation:action-popup-in .2s cubic-bezier(.16,1,.3,1) both;transform-origin:top center}.action-popup-menu--right{left:auto;right:0;transform:none;transform-origin:top right;animation-name:action-popup-in-right}.action-popup-menu--left{left:0;right:auto;transform:none;transform-origin:top left;animation-name:action-popup-in-left}.action-popup-menu--up{top:auto;bottom:calc(100% + 8px);transform-origin:bottom center;animation-name:action-popup-in-up}.action-popup-menu--right.action-popup-menu--up{transform-origin:bottom right;animation-name:action-popup-in-up-right}.action-popup-menu--left.action-popup-menu--up{transform-origin:bottom left;animation-name:action-popup-in-up-left}.compose-toolbar [data-reply-permission],.post-actions [data-share-menu]{position:relative}.compose-toolbar--menu-open{position:relative;z-index:var(--z-dropdown);isolation:isolate}.compose-toolbar--menu-open [data-reply-permission]{z-index:var(--z-raised)}.compose-actions--elevated{position:relative;z-index:var(--z-dropdown)}@keyframes action-popup-in{0%{opacity:0;transform:translateX(-50%) scale(.97)}to{opacity:1;transform:translateX(-50%) scale(1)}}@keyframes action-popup-in-up{0%{opacity:0;transform:translateX(-50%) scale(.97)}to{opacity:1;transform:translateX(-50%) scale(1)}}@keyframes action-popup-in-left{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes action-popup-in-right{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes action-popup-in-up-right{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes action-popup-in-up-left{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.action-popup-menu button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;text-align:left;font-size:.9375rem;line-height:1.25;color:var(--text-primary);white-space:nowrap}.action-popup-menu button:hover{background-color:var(--bg-hover)}.reply-action-btn{display:flex;align-items:center;gap:4px;padding:0;border-radius:9999px;background:transparent;color:var(--text-secondary);transition:color .2s ease}.reply-action-btn--like.is-active,.reply-action-btn--like:hover{color:#f91880}.reply-action-btn--retweet.is-active,.reply-action-btn--retweet:hover{color:#00ba7c}.reply-action-btn--reply.is-active,.reply-action-btn--reply:hover{color:var(--accent)}.reply-action-icon{display:flex;align-items:center;justify-content:center;padding:6px;margin:-2px;border-radius:9999px;transition:background-color .2s ease,transform .2s ease}.reply-action-btn:hover .reply-action-icon{transform:scale(1.06);background-color:color-mix(in srgb,currentColor 12%,transparent)}.reply-action-btn:active .reply-action-icon{transform:scale(.94)}.post-enter{animation:fade-up .38s cubic-bezier(.22,1,.36,1) both}@media (max-width:639px){.post-detail-thread .conversation-ancestors,.post-detail-thread.thread-view{--thread-col:40px;--thread-avatar:32px;--thread-spine-x:calc(var(--thread-pad-x) + var(--thread-col) / 2);--thread-spine-edge:calc(var(--thread-spine-x) - 1px);--thread-line-x:calc(var(--thread-spine-x) - 1px);--thread-replies-inset:calc(var(--thread-spine-x) + 9px);--thread-curve-width:calc(var(--thread-pad-x) + var(--thread-replies-inset) - var(--thread-spine-x))}.post-detail-thread .post-thread-stack{grid-template-columns:var(--thread-col) minmax(0,1fr)}.post-detail-thread .post-thread-spine--main,.post-detail-thread .post-thread-spine--reply{width:var(--thread-col)}.post-detail-thread .conversation-ancestors .thread-avatar,.post-detail-thread .post-thread-spine-avatar--main img{width:var(--thread-avatar);height:var(--thread-avatar)}}.animate-page-enter,.page-transition{animation:page-enter-motion .34s cubic-bezier(.22,1,.36,1) both}.page-transition--stable{animation:none}.page-transition--stable .compose-feed,.page-transition--stable .follow-suggestion-item,.page-transition--stable .trends-panel-enter,.page-transition--stable .trends-panel-enter .trends-list .trends-item,.page-transition--stable [data-post-card]{animation:none!important}.page-transition--stable{contain:layout style}@keyframes page-enter-motion{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.trends-panel-enter{animation:subtle-rise .38s cubic-bezier(.22,1,.36,1) both}@keyframes subtle-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.follow-suggestion-item--exit{animation:item-exit .26s ease forwards!important;pointer-events:none}@keyframes item-exit{to{opacity:0;transform:translateX(6px) scale(.98);max-height:0;padding-top:0;padding-bottom:0;margin:0;overflow:hidden;border-bottom-width:0}}.mobile-nav-bar--enter{animation:nav-slide-up .36s cubic-bezier(.22,1,.36,1) both}@keyframes nav-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.sticky-header{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:var(--content-pad-y) var(--content-pad-x);padding-top:max(var(--content-pad-y),env(safe-area-inset-top,0px));transition:background-color .25s ease,border-color .25s ease}[data-post-card]{transition:background-color .2s ease,outline-color .2s ease}.action-btn>.post-action-icon,.action-btn>div{transition:background-color .2s ease,transform .2s ease}.action-btn:hover>.post-action-icon,.action-btn:hover>div{transform:scale(1.06)}.action-btn:active>.post-action-icon,.action-btn:active>div{transform:scale(.94)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading-shimmer{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-hover) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s linear infinite}.sticky-header--tabs{padding:max(0px,env(safe-area-inset-top,0px)) 0 0;border-bottom:none}.sticky-header.sticky-header--tabs{padding-left:0;padding-right:0;padding-bottom:0}.sticky-header--tabs .page-tabs{position:relative;z-index:var(--z-local);width:100%;border-bottom:none}.sticky-header--tabs .page-tabs:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--border-color);pointer-events:none}.page-title-in-tabs{padding:var(--content-pad-y) var(--content-pad-x) var(--space-xs);font-size:1.25rem;font-weight:700;line-height:1.25}.compose-feed{padding:var(--content-pad-y) var(--content-pad-x);transition:background-color .2s ease,box-shadow .2s ease}.compose-feed__inner{display:flex;gap:var(--content-gap);align-items:flex-start}.compose-inner{display:flex;gap:var(--space-lg)}.compose-feed:focus-within{background-color:color-mix(in srgb,var(--accent) 3%,var(--bg-primary))}.card-app{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;transition:border-color .2s ease,box-shadow .22s ease,transform .22s ease}.card-app:hover{box-shadow:0 2px 14px color-mix(in srgb,var(--text-primary) 6%,transparent)}.settings-shell{display:flex;width:100%;min-width:0;min-height:calc(100vh - 1px)}.settings-nav-col{width:100%;flex:0 0 auto;border-right:1px solid var(--border-color)}@media (min-width:768px){.settings-nav-col{width:13rem;min-width:13rem;max-width:13rem}.settings-nav-list .settings-nav-item-chevron,.settings-nav-list .settings-nav-item-desc{display:none}.settings-nav-item{padding:.75rem .625rem;gap:.5rem}.settings-nav-item-icon{width:2rem;height:2rem}.settings-nav-item-label{font-size:.8125rem;line-height:1.25}.settings-nav-header{padding:.75rem .625rem}.settings-nav-title{font-size:1.125rem}}@media (max-width:767px){.settings-shell--index .settings-main-col,.settings-shell--subpage .settings-nav-col{display:none}}.settings-nav-sticky{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--bg-primary)}.settings-nav-header{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;border-bottom:1px solid var(--border-color)}.settings-nav-title{font-size:1.25rem;font-weight:800;line-height:1.25}.settings-nav-list{display:flex;flex-direction:column;padding-bottom:1rem}.settings-nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid var(--border-color)}.settings-nav-item--active,.settings-nav-item:hover{background-color:var(--bg-hover)}.settings-nav-item--active .settings-nav-item-label{font-weight:700}.settings-nav-item-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;background-color:var(--accent-soft);color:var(--accent);flex-shrink:0}.settings-nav-item-text{flex:1;min-width:0}.settings-nav-item-label{display:block;font-size:.9375rem;line-height:1.35}.settings-nav-item-desc{display:block;margin-top:.125rem;font-size:.8125rem;color:var(--text-secondary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav-item-chevron{color:var(--text-muted);flex-shrink:0}.settings-main-col{flex:1 1 0%;min-width:0;overflow-x:clip}.settings-index-placeholder{display:none;padding:1.5rem 1rem}@media (min-width:768px){.settings-index-placeholder{display:block}}.settings-page-header{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--content-pad-y) var(--content-pad-x);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--bg-primary)}.settings-page-header-text{min-width:0}.settings-mobile-back{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-top:.125rem;border-radius:9999px;color:var(--text-primary);flex-shrink:0}.settings-mobile-back:hover{background-color:var(--bg-hover)}.settings-page-title{font-size:1.25rem;font-weight:800;line-height:1.25}.settings-page-desc{margin-top:.375rem;font-size:.8125rem;color:var(--text-secondary);line-height:1.45}.settings-page-body{padding:.875rem .875rem 2rem}@media (min-width:768px){.settings-page-body{padding:1rem 1rem 2.5rem}}.settings-section{margin-bottom:2rem}.settings-section-header{margin-bottom:.875rem}.settings-section-title{font-size:1.125rem;font-weight:800;line-height:1.3}.settings-section-desc{margin-top:.25rem;font-size:.8125rem;color:var(--text-secondary);line-height:1.45}.settings-panel{border:1px solid var(--border-color);border-radius:1rem;overflow:hidden;background-color:var(--bg-primary)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 1.125rem;border-bottom:1px solid var(--border-color)}.settings-row--last{border-bottom:none}.settings-row-text{flex:1;min-width:0}.settings-row-label{font-weight:600;font-size:.9375rem;line-height:1.35}.settings-row-desc{margin-top:.25rem;font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.settings-row-control{flex-shrink:0}.settings-toggle{position:relative;width:2.75rem;height:1.625rem;border-radius:9999px;background-color:var(--bg-secondary);border:1px solid var(--border-color);transition:background-color .2s,border-color .2s}.settings-toggle--on{background-color:var(--accent);border-color:var(--accent)}.settings-toggle-thumb{position:absolute;top:2px;left:2px;width:1.25rem;height:1.25rem;border-radius:9999px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s cubic-bezier(.4,0,.2,1)}.settings-toggle--on .settings-toggle-thumb{transform:translateX(1.125rem)}.settings-card{border:1px solid var(--border-color);border-radius:1rem;padding:1.25rem;background-color:var(--bg-primary)}.settings-card+.settings-card{margin-top:1.5rem}.settings-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.settings-card-title{font-size:1.0625rem;font-weight:800}.settings-card-desc{margin-top:.25rem;font-size:.875rem;color:var(--text-secondary);line-height:1.4}.linked-accounts-list{display:flex;flex-direction:column;gap:1rem}.linked-account-row{padding:1rem;border:1px solid var(--border-color);border-radius:.875rem;background:var(--bg-secondary)}.linked-account-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.875rem}.linked-account-row-brand{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.linked-account-brand-icon{width:1.75rem;height:1.75rem;margin-top:.125rem}.linked-account-status{font-size:.75rem;font-weight:700;color:#00ba7c;background:color-mix(in srgb,#00ba7c 12%,transparent);padding:.2rem .5rem;border-radius:9999px;white-space:nowrap}.linked-account-status--warn{color:#f59e0b;background:color-mix(in srgb,#f59e0b 14%,transparent)}.linked-account-oauth{display:flex;flex-direction:column;gap:.75rem}.linked-account-oauth-note{line-height:1.45}.linked-account-oauth-btn--youtube{background:red;border-color:red}.linked-account-oauth-btn--youtube:hover{filter:brightness(.92)}.linked-account-oauth-btn--spotify{background:#1db954;border-color:#1db954}.linked-account-oauth-btn--spotify:hover{filter:brightness(.92)}.linked-account-connected{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.linked-account-form{display:flex;gap:.5rem;align-items:center}.author-badges{vertical-align:middle}.settings-info-grid{display:flex;flex-direction:column}.settings-info-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.875rem 0;border-bottom:1px solid var(--border-color);font-size:.9375rem}.settings-info-row:last-child{border-bottom:none;padding-bottom:0}.settings-info-row:first-child{padding-top:0}.settings-info-label{color:var(--text-secondary);flex-shrink:0}.settings-info-value{text-align:right;word-break:break-word}.settings-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.settings-theme-card{position:relative;border-radius:.875rem;border:2px solid var(--border-color);overflow:hidden;text-align:left;transition:border-color .2s,transform .15s ease,box-shadow .2s}.settings-theme-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.08)}.settings-theme-card--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.settings-theme-preview{height:5rem;padding:.75rem;display:flex;flex-direction:column;justify-content:flex-end}.settings-theme-preview-lines{display:flex;flex-direction:column;gap:.375rem}.settings-theme-preview-line{height:.375rem;border-radius:9999px}.settings-theme-meta{padding:.75rem;background-color:var(--bg-primary)}.settings-theme-name{font-weight:700;font-size:.875rem}.settings-theme-desc{margin-top:.125rem;font-size:.75rem;color:var(--text-secondary)}.settings-theme-check{position:absolute;top:.5rem;right:.5rem;width:1.375rem;height:1.375rem;border-radius:9999px;background-color:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center}.settings-accent-grid{display:flex;flex-wrap:wrap;gap:1rem}.settings-accent-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem}.settings-accent-swatch{width:2.75rem;height:2.75rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .2s}.settings-accent-btn:hover .settings-accent-swatch{transform:scale(1.08)}.settings-accent-swatch--active{box-shadow:0 0 0 3px var(--bg-primary),0 0 0 5px currentColor}.settings-accent-label{font-size:.8125rem;color:var(--text-secondary)}.settings-form{display:flex;flex-direction:column;gap:1rem}.settings-form-actions{padding-top:.5rem}.divide-app>*+*{border-top:1px solid var(--border-color)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px}[data-reduce-motion=true] *,[data-reduce-motion=true] :after,[data-reduce-motion=true] :before{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.compose-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.125rem}.compose-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;border-radius:9999px;color:var(--accent);transition:background-color .2s,transform .15s ease,opacity .2s}.compose-toolbar-btn:hover:not(:disabled){background-color:var(--accent-soft);transform:scale(1.06)}.compose-toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.compose-toolbar-btn--active{background-color:var(--accent-soft);color:var(--accent)}.char-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.char-ring__track{stroke:var(--border-color)}.char-ring__progress{stroke:var(--accent);transition:stroke-dashoffset .15s ease,stroke .15s ease}.char-ring__progress--warn{stroke:#facc15}.char-ring__progress--over{stroke:#ef4444}.char-ring__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;line-height:1;color:var(--text-muted)}.char-ring--warn .char-ring__label{color:#ca8a04}.char-ring--over .char-ring__label{color:#ef4444}.compose-preview-item{position:relative;border-radius:.875rem;overflow:hidden;border:1px solid var(--border-color)}.compose-preview-image{width:100%;height:8rem;-o-object-fit:cover;object-fit:cover}.compose-preview-video{width:100%;max-height:14rem;background:#000}.compose-preview-gif{width:100%;max-height:14rem;-o-object-fit:cover;object-fit:cover}.compose-preview-remove{position:absolute;top:.375rem;right:.375rem;display:flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border-radius:9999px;background:rgba(0,0,0,.72);color:#fff}.poll-composer{border:1px solid var(--border-color);border-radius:1rem;padding:1rem;background:var(--bg-secondary)}.poll-composer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.poll-composer-title{font-weight:700;font-size:.9375rem;color:var(--accent)}.poll-composer-options{display:flex;flex-direction:column;gap:.5rem}.poll-composer-option{display:flex;align-items:center;gap:.375rem}.poll-composer-add{display:inline-flex;align-items:center;gap:.375rem;margin-top:.625rem;font-size:.875rem;font-weight:600;color:var(--accent)}.poll-composer-duration{margin-top:.875rem}.poll-widget{margin-top:.75rem;border:1px solid var(--border-color);border-radius:1rem;padding:.75rem}.poll-options{display:flex;flex-direction:column;gap:.5rem}.poll-option{position:relative;width:100%;text-align:left;border:1px solid var(--border-color);border-radius:9999px;padding:.625rem 1rem;overflow:hidden;transition:border-color .2s,background-color .2s,transform .15s ease}.poll-option:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft)}.poll-option:not(:disabled):active{transform:scale(.98)}.poll-option--result{cursor:default;border-color:var(--border-color);background:transparent}.poll-option--selected{border-color:var(--accent);font-weight:600}.poll-option-bar{position:absolute;inset:0 auto 0 0;background:var(--accent-soft);border-radius:9999px;transition:width .35s ease}.poll-option-content{position:relative;z-index:var(--z-local);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.poll-option-text{font-size:.9375rem}.poll-option-percent{font-size:.8125rem;font-weight:700;color:var(--accent)}.poll-meta{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.625rem;font-size:.8125rem;color:var(--text-secondary)}.post-media{margin-top:.75rem;border-radius:1rem;overflow:hidden;border:1px solid var(--border-color)}.post-media--compact{margin-top:.5rem}.post-media-gif,.post-media-video{width:100%;max-height:24rem;display:block;-o-object-fit:cover;object-fit:cover;background:#000}.post-media-grid{display:grid;gap:2px}.post-media-grid--1{grid-template-columns:1fr}.post-media-grid--2,.post-media-grid--3{grid-template-columns:1fr 1fr}.post-media-grid--3 .post-media-image:first-child{grid-column:1/-1;max-height:16rem}.post-media-grid--4{grid-template-columns:1fr 1fr}.post-media-image{width:100%;height:100%;min-height:8rem;max-height:20rem;-o-object-fit:cover;object-fit:cover}.post-media-grid-item{display:block;padding:0;margin:0;border:none;background:transparent;overflow:hidden;position:relative;min-height:0}.post-media-grid-item .post-media-image{transition:transform .22s ease,filter .22s ease}.post-media-grid-item:hover .post-media-image{transform:scale(1.03);filter:brightness(.94)}.post-media--multi{cursor:default}.post-media--multi:hover{transform:none}.media-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:var(--z-lightbox-ui);display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;border:none;background:color-mix(in srgb,var(--bg-modal,#000) 72%,transparent);color:var(--text-primary,#fff);cursor:pointer;transition:background-color .15s ease,transform .15s ease}.media-lightbox-nav:hover{background:color-mix(in srgb,var(--bg-modal,#000) 88%,transparent);transform:translateY(-50%) scale(1.05)}.media-lightbox-nav--prev{left:.5rem}.media-lightbox-nav--next{right:.5rem}.media-lightbox-counter{position:absolute;left:50%;bottom:.75rem;transform:translateX(-50%);z-index:var(--z-lightbox-ui);padding:.25rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:600;color:#fff;background:rgba(0,0,0,.55);pointer-events:none}.gif-picker-search{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.gif-picker-input{flex:1}.gif-picker-upload{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;margin-bottom:.875rem;border-radius:9999px;border:1px dashed var(--border-color);font-size:.875rem;font-weight:600;color:var(--accent);cursor:pointer;transition:background-color .2s,border-color .2s}.gif-picker-upload:hover{background:var(--accent-soft);border-color:var(--accent)}.gif-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;max-height:24rem;overflow-y:auto}.gif-picker-item{display:flex;flex-direction:column;gap:.375rem;border-radius:.75rem;overflow:hidden;border:1px solid var(--border-color);background:var(--bg-secondary);padding:0;cursor:pointer;color:inherit;transition:border-color .2s,transform .15s ease}.gif-picker-item:hover{border-color:var(--accent);transform:scale(1.02)}.gif-picker-item img{width:100%;height:6.5rem;-o-object-fit:cover;object-fit:cover}.gif-picker-item span{padding:0 .5rem .5rem;font-size:.75rem;color:var(--text-secondary);text-align:left}.gif-picker-empty{grid-column:1/-1;text-align:center;padding:2rem;color:var(--text-secondary);font-size:.875rem}.emoji-picker-popover{width:min(22rem,calc(100vw - 2rem));padding:0;overflow:hidden;background-color:var(--bg-modal);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 8px 24px rgba(0,0,0,.35)}.emoji-picker-popover--portal{display:flex;flex-direction:column;animation:emoji-picker-in .18s cubic-bezier(.16,1,.3,1) both;overflow:hidden}.emoji-picker-popover--down{transform-origin:top left}.emoji-picker-popover--up{transform-origin:bottom left}@keyframes emoji-picker-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.emoji-picker{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,sans-serif}.emoji-picker-popover .emoji-picker-tab{width:2rem;height:2rem}.emoji-picker-popover .emoji-picker-item,.emoji-picker-popover .emoji-picker-tab{min-width:0;padding:0;margin:0;text-align:center;color:inherit;gap:0;white-space:normal}.emoji-picker-popover .emoji-picker-item{display:flex;align-items:center;justify-content:center;width:100%;font-family:inherit;font-size:1.375rem;line-height:1}.emoji-picker-popover--portal .emoji-picker{height:100%;max-height:100%}.emoji-picker-search{display:flex;align-items:center;gap:.375rem;flex-shrink:0;padding:.5rem .625rem .375rem}.emoji-picker-input{flex:1;min-width:0;height:2rem;padding:0 .625rem;border:1px solid var(--border-color);border-radius:9999px;background-color:var(--bg-secondary);color:var(--text-primary);font-size:.8125rem;line-height:1.25;letter-spacing:normal;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.emoji-picker-input::-moz-placeholder{color:var(--text-muted);letter-spacing:normal;opacity:1}.emoji-picker-input::placeholder{color:var(--text-muted);letter-spacing:normal;opacity:1}.emoji-picker-input:hover:not(:focus){border-color:color-mix(in srgb,var(--accent) 25%,var(--border-color))}.emoji-picker-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent);background-color:var(--bg-primary)}.emoji-picker-tabs{display:flex;gap:.125rem;flex-shrink:0;padding:0 .375rem .375rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.emoji-picker-tabs::-webkit-scrollbar{display:none}.emoji-picker-tab{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:999px;border:none;background:transparent;font-size:1.125rem;line-height:1;cursor:pointer;transition:background-color .15s ease}.emoji-picker-tab:hover{background:var(--bg-hover)}.emoji-picker-tab--active{background:var(--accent-soft)}.emoji-picker-grid{position:relative;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 .375rem .375rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.emoji-picker-section+.emoji-picker-section{margin-top:.375rem}.emoji-picker-section-title{position:sticky;top:0;z-index:var(--z-local);margin:0;padding:.25rem .125rem;font-size:.8125rem;font-weight:700;line-height:1.25;color:var(--text-secondary);background:var(--bg-modal)}.emoji-picker-items{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.125rem}.emoji-picker-item{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border:none;border-radius:.5rem;background:transparent;font-size:1.375rem;line-height:1;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.emoji-picker-item:hover{background:var(--accent-soft);transform:scale(1.08)}.emoji-picker-item:active{transform:scale(.96)}.emoji-picker-empty{grid-column:1/-1;padding:1rem .5rem;text-align:center;font-size:.8125rem;color:var(--text-muted)}.formatted-text,.messages-bubble-text,.post-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-variant-emoji:text;font-variant-numeric:normal;letter-spacing:normal}.edit-history-list{display:flex;flex-direction:column;gap:.75rem}.edit-history-item{border:1px solid var(--border-color);border-radius:.875rem;padding:.875rem 1rem;background:var(--bg-secondary)}.edit-history-item--current{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-color));background:var(--accent-soft)}.edit-history-item-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.375rem;margin-bottom:.5rem}.edit-history-item-label{font-size:.8125rem;font-weight:700;color:var(--accent)}.edit-history-item-body{font-size:.9375rem;line-height:1.45;word-break:break-word}html{-webkit-text-size-adjust:100%}body,html{overflow-x:clip}.app-layout{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom, 0px))}@media (min-width:768px){.app-layout{padding-bottom:0}}@media (max-width:767px){.app-layout--thread-open{padding-bottom:0;overflow:hidden}.app-layout--thread-open .app-shell{min-height:100dvh}}.mobile-nav-bar{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-nav);padding-bottom:env(safe-area-inset-bottom,0)}.mobile-nav-inner{display:flex;justify-content:space-around;align-items:center;gap:.25rem;padding:.625rem .5rem;max-width:600px;margin:0 auto}.mobile-nav-item{min-width:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center}.modal-panel-size{max-height:min(92dvh,900px);overflow-y:auto;margin:auto}@media (max-width:639px){.modal-overlay{align-items:flex-end;padding:0}.modal-panel-size{max-height:92dvh;border-radius:1rem 1rem 0 0;border-bottom:none}}.messages-panel{min-height:calc(100dvh - 4.5rem - env(safe-area-inset-bottom, 0px))}@media (min-width:768px){.messages-panel{min-height:calc(100vh - 73px)}}.messages-conv-row{position:relative;display:flex;align-items:stretch;border-bottom:1px solid var(--border-color)}.messages-conv-row--menu-open{z-index:var(--z-dropdown)}.messages-conv-btn{flex:1;display:flex;align-items:center;gap:.75rem;padding:1rem;min-width:0;text-align:left;transition:background .15s ease}.messages-conv-btn:hover{background:var(--bg-hover)}.messages-conv-avatar{width:3rem;height:3rem;border-radius:9999px;flex-shrink:0}.messages-conv-unread{width:.5rem;height:.5rem;border-radius:9999px;background:var(--accent);flex-shrink:0}.messages-conv-more{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;flex-shrink:0;color:var(--text-muted)}.messages-conv-more:hover{color:var(--text-secondary);background:var(--bg-hover)}.messages-conv-menu{position:absolute;right:.5rem;top:calc(100% - .25rem);z-index:calc(var(--z-dropdown) + 1);min-width:11rem;padding:0;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-modal,var(--bg-primary));box-shadow:0 8px 24px rgba(0,0,0,.35);overflow:hidden}.messages-conv-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .875rem;font-size:.875rem;text-align:left}.messages-conv-menu-item:hover{background:var(--bg-hover)}.messages-conv-menu-item--danger{color:#f4212e}.messages-conv-menu-item--danger:hover{background:color-mix(in srgb,#f4212e 10%,transparent)}.app-main--messages-thread{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden}.app-main--messages-thread .page-transition--stable{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}@media (max-width:767px){.app-main--messages-thread{position:fixed;inset:0;top:0;left:0;right:0;bottom:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;z-index:calc(var(--z-nav) + 3);border-left:none;border-right:none}}.messages-thread{flex-direction:column;flex:1;min-height:0;height:100%}.messages-thread,.messages-thread-header{display:flex;background:var(--bg-primary)}.messages-thread-header{flex-shrink:0;align-items:center;gap:.5rem;padding:max(.625rem,env(safe-area-inset-top,0px)) .75rem .625rem;border-bottom:1px solid var(--border-color);z-index:var(--z-sticky)}.messages-thread-actions{position:relative;margin-left:auto;flex-shrink:0}.messages-thread-more{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;color:var(--text-secondary)}.messages-thread-more:hover{background:var(--bg-hover)}.messages-thread-actions .messages-conv-menu{right:0;top:calc(100% + .25rem);z-index:calc(var(--z-dropdown) + 1)}.messages-thread-back{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;color:var(--text-secondary);flex-shrink:0}.messages-thread-back:hover{background:var(--bg-hover)}.messages-thread-user{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.messages-thread-avatar{width:2.5rem;height:2.5rem;border-radius:9999px;flex-shrink:0}.messages-thread-subtitle{font-size:.8125rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-thread-subtitle--typing{color:var(--accent);font-style:italic}.messages-thread-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.75rem 1rem}.messages-thread-messages{display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem;min-height:100%}.messages-row{display:flex;width:100%}.messages-row--mine{justify-content:flex-end}.messages-row--theirs{justify-content:flex-start}.messages-thread-compose{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.75rem .75rem max(.75rem,env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color);background:var(--bg-primary)}@media (max-width:767px){.messages-thread-header{padding-top:max(.75rem,env(safe-area-inset-top,0px))}.messages-thread-compose{padding-bottom:max(.875rem,env(safe-area-inset-bottom,0px))}}.messages-bubble{max-width:min(78%,16.5rem);padding:.625rem .875rem;border-radius:1.125rem;background:var(--bg-secondary)}@media (min-width:640px){.messages-bubble{max-width:min(72%,18rem)}}.messages-bubble--mine{background:var(--accent);color:#fff}.messages-bubble-text{margin:0;line-height:1.45;word-break:break-word}.messages-bubble-meta{margin-top:.25rem;font-size:.6875rem;opacity:.72;line-height:1.3}.messages-bubble-seen{font-weight:600}.messages-typing-hint{font-size:.8125rem;color:var(--text-secondary);font-style:italic;margin:0}.messages-compose-entry{display:flex;align-items:center;gap:.75rem;width:100%;margin:0;padding:.875rem var(--content-pad-x);border:none;border-bottom:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);text-align:left;font-size:.9375rem;transition:background-color .15s ease}.messages-compose-entry:hover{background:var(--bg-hover)}.messages-compose-entry-icon{color:var(--accent);flex-shrink:0}.messages-conv-avatar--group{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-hover);color:var(--accent);border-radius:9999px}.messages-invite-card,.messages-invites-section{border-bottom:1px solid var(--border-color)}.messages-invite-card{display:flex;align-items:center;gap:.75rem;padding:1rem var(--content-pad-x)}.messages-invite-icon{width:2.75rem;height:2.75rem;border-radius:9999px;background:var(--bg-hover);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.messages-invite-actions{display:flex;flex-direction:column;gap:.375rem;flex-shrink:0}.messages-bubble-sender{font-size:.75rem;font-weight:700;color:var(--accent);margin-bottom:.25rem}.new-message-modes{display:flex;gap:.5rem;padding:.75rem var(--content-pad-x) 0}.new-message-mode{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .75rem;border-radius:9999px;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.875rem;font-weight:600}.new-message-mode--active{background:var(--accent);border-color:var(--accent);color:#fff}.new-message-chips{display:flex;flex-wrap:wrap;gap:.375rem}.new-message-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:9999px;background:var(--bg-hover);font-size:.8125rem}.new-message-chip button{display:inline-flex;color:var(--text-muted)}.share-dm-item--selected{background:var(--bg-hover)}.post-retweet-label{margin-left:3.25rem}.post-actions{max-width:100%;margin-top:var(--content-pad-y)}.post-actions button{min-width:2rem;min-height:2rem}.compose-actions{width:100%;margin-top:var(--content-pad-y)}.compose-actions .btn-primary{margin-left:auto}@media (max-width:639px){:root{--content-pad-x:var(--space-md)}.sticky-header:not(.sticky-header--tabs):not(.sticky-header--search){padding:var(--content-pad-y) var(--content-pad-x);padding-top:max(var(--content-pad-y),env(safe-area-inset-top,0px))}.sticky-header h2{font-size:1.125rem}.page-tab{min-height:3rem;padding:.625rem .25rem;font-size:.8125rem}.page-tab--profile{font-size:.75rem;padding-top:var(--content-pad-y);padding-bottom:var(--content-pad-y)}.post-retweet-label{margin-left:2.625rem;font-size:.8125rem}.post-avatar-col,.post-thread-spine--main,.post-thread-spine--reply{width:40px}.post-thread-stack{grid-template-columns:40px minmax(0,1fr)}.post-thread-spine-avatar--main img,.post-thread-spine-avatar--reply img,.post-thread-spine-avatar--skeleton{width:32px;height:32px}.post-thread-wrap{grid-template-columns:40px minmax(0,1fr)}.thread-view{--thread-col:40px;--thread-avatar:32px;--thread-branch-pad:2.5rem;--thread-branch-shift:calc(var(--thread-branch-pad) - var(--thread-pad-x));--thread-spine-x:calc(var(--thread-pad-x) + var(--thread-col) / 2);--thread-spine-edge:calc(var(--thread-spine-x) - 1px);--thread-curve-width:calc(var(--thread-pad-x) + var(--thread-col) / 2 - var(--thread-spine-x) + var(--thread-branch-shift, 0px) + 2px)}.post-card--thread-branch:before{border-bottom-left-radius:var(--thread-curve-radius,12px)}.thread-row{padding:0 var(--content-pad-x);gap:var(--space-sm)}.thread-reply--branch{margin-left:calc(var(--thread-branch-shift) * var(--branch-depth, 1))}.reply-actions{max-width:100%}.settings-row{flex-direction:column;align-items:flex-start;gap:.75rem}.settings-row-control{width:100%;display:flex;justify-content:flex-end}.settings-info-row{flex-direction:column;align-items:flex-start;gap:.25rem}.settings-info-value{text-align:left}.settings-theme-grid{grid-template-columns:1fr}.settings-card{padding:1rem}.settings-card-header{flex-direction:column;align-items:flex-start}.settings-page-body{padding:.75rem .75rem 2rem}.gif-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.post-actions{gap:0}.post-actions button span{display:none}.post-actions button{padding:.375rem}.mobile-nav-inner{padding-inline:.25rem}.gif-picker-grid{grid-template-columns:1fr}}.mention-autocomplete{left:0;right:0;top:100%;background:var(--bg-modal,#16181c);border:1px solid var(--border,#2f3336);border-radius:12px;margin-top:4px;box-shadow:0 8px 24px rgba(0,0,0,.4)}.dropdown-menu,.mention-autocomplete{position:absolute;z-index:var(--z-local);overflow:hidden}.dropdown-menu{background-color:var(--bg-modal);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 8px 24px rgba(0,0,0,.35)}.dropdown-menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem 1rem;text-align:left;font-size:.9375rem;line-height:1.25;color:var(--text-primary);transition:background-color .15s ease,transform .12s ease}.dropdown-menu button:hover{background-color:var(--bg-hover)}.dropdown-menu button:active{transform:scale(.98)}.compose-feed--active,.post-card--elevated{position:relative;z-index:var(--z-dropdown)}.toast-container{position:fixed;left:50%;bottom:calc(5rem + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast-container .toast-item{pointer-events:auto}@media (min-width:768px){.toast-container{bottom:1.5rem}}.mention-autocomplete-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;text-align:left;transition:background .15s}.mention-autocomplete-item--highlighted,.mention-autocomplete-item:hover{background:var(--bg-hover,hsla(0,0%,100%,.06))}.hashtag-autocomplete-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;background-color:var(--accent-soft);color:var(--accent);flex-shrink:0}.quote-embed{display:flex;flex-direction:column;gap:.375rem;margin-top:.75rem;border:1px solid var(--border-color);border-radius:1rem;padding:.625rem .75rem;text-decoration:none;color:inherit;overflow:hidden}.quote-embed:hover{background-color:var(--bg-hover);border-color:color-mix(in srgb,var(--border-color) 70%,var(--text-secondary))}.quote-embed-header{display:flex;align-items:center;gap:.5rem;margin-bottom:0}.quote-embed-avatar{width:1.25rem;height:1.25rem;border-radius:9999px;flex-shrink:0}.quote-embed-meta{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;min-width:0;font-size:.875rem;line-height:1.25}.quote-embed-name{font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:10rem}.quote-embed-badge{width:1rem!important;height:1rem!important;flex-shrink:0}.quote-embed-handle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-embed-dot,.quote-embed-handle,.quote-embed-time{color:var(--text-secondary)}.quote-embed-time{white-space:nowrap}.quote-embed-row{display:flex;align-items:flex-start;gap:.625rem}.quote-embed-body{flex:1;min-width:0}.quote-embed-text{font-size:.9375rem;line-height:1.35;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.quote-embed-empty{font-size:.875rem;color:var(--text-secondary);margin:0}.quote-embed-thumb{position:relative;flex-shrink:0;width:4.5rem;height:4.5rem;border-radius:.75rem;overflow:hidden;border:1px solid var(--border-color);background-color:var(--bg-hover)}.quote-embed-thumb-media{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.quote-embed-thumb-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.25)}.quote-embed-thumb-tag{position:absolute;left:.25rem;bottom:.25rem;padding:0 .25rem;font-size:.625rem;font-weight:700;color:#fff;background:rgba(0,0,0,.6);border-radius:.25rem;letter-spacing:.02em}.quote-composer-preview .quote-embed,.quote-embed--preview{margin-top:0}.quote-composer-preview .quote-embed{pointer-events:none;opacity:.92}.quote-embed-link-card{margin-top:0!important;min-height:0}.quote-embed .quote-embed-link-card.link-preview-card--compact .link-preview-card-body{padding:.5rem .625rem}.quote-embed .quote-embed-link-card.link-preview-card--compact .link-preview-card-title{margin-bottom:0}.quote-embed .quote-embed-link-card.link-preview-card--compact .link-preview-card-site{margin-bottom:.1rem}.hashtag-link{display:inline;color:var(--accent);text-decoration:none;letter-spacing:normal;font-variant-emoji:text}.hashtag-link:hover{text-decoration:underline}.mention-link{display:inline;color:var(--accent);text-decoration:none;letter-spacing:normal;font-variant-emoji:text}.mention-link:hover{text-decoration:underline}.hashtag-link--preview,.mention-link--preview{color:var(--accent);text-decoration:none;pointer-events:none}.compose-textarea,.compose-textarea-stack{position:relative;width:100%}.compose-textarea-stack--feed,.compose-textarea-stack--large{font-size:1.25rem;line-height:1.5rem}.compose-textarea-stack--compact{font-size:15px;line-height:1.25rem}.compose-textarea-stack--compact .compose-textarea-input,.compose-textarea-stack--compact .compose-textarea-mirror,.compose-textarea-stack--feed .compose-textarea-input,.compose-textarea-stack--feed .compose-textarea-mirror,.compose-textarea-stack--large .compose-textarea-input,.compose-textarea-stack--large .compose-textarea-mirror{padding-top:.25rem;padding-bottom:.25rem}@media (max-width:639px){.compose-textarea-stack--feed,.compose-textarea-stack--large{font-size:1.125rem;line-height:1.4}}.compose-textarea-mirror{position:absolute;inset:0;width:100%;color:var(--text-primary);pointer-events:none;overflow:hidden;overflow-y:auto;scrollbar-width:none;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit;font-variant-emoji:text;font-variant-numeric:normal;box-sizing:border-box}.compose-textarea-mirror::-webkit-scrollbar{display:none}.compose-textarea-mirror-placeholder{visibility:hidden}.compose-textarea-token--accent{color:var(--accent)}.compose-textarea-input{width:100%;color:transparent;-webkit-text-fill-color:transparent;caret-color:var(--text-primary);background:transparent;resize:none;overflow-y:hidden;box-sizing:border-box;border:none;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;font-variant-emoji:text;font-variant-numeric:normal}.compose-textarea-autocomplete,.compose-textarea-input{position:relative;z-index:var(--z-local)}.compose-textarea-autocomplete .mention-autocomplete{top:0}.compose-textarea-input::-moz-placeholder{color:var(--text-muted);-webkit-text-fill-color:var(--text-muted);opacity:1}.compose-textarea-input::placeholder{color:var(--text-muted);-webkit-text-fill-color:var(--text-muted);opacity:1}.compose-textarea-input::-moz-selection{background:color-mix(in srgb,var(--accent) 28%,transparent);-webkit-text-fill-color:var(--text-primary);color:var(--text-primary)}.compose-textarea-input::selection{background:color-mix(in srgb,var(--accent) 28%,transparent);-webkit-text-fill-color:var(--text-primary);color:var(--text-primary)}.hashtag-autocomplete-icon--create{background:color-mix(in srgb,var(--accent) 18%,transparent)}.hashtag-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.hashtag-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .75rem;border-radius:9999px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--accent);font-size:.875rem;font-weight:600}.hashtag-pill:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--border-color))}.hashtag-pill-count{font-size:.75rem;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);padding:.125rem .4375rem;border-radius:9999px}.hashtag-bar{display:flex;gap:.5rem;overflow-x:auto;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);scrollbar-width:none}.hashtag-bar::-webkit-scrollbar{display:none}.hashtag-bar-item{flex-shrink:0;display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .875rem;border-radius:9999px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--accent);font-size:.875rem;font-weight:600;white-space:nowrap}.hashtag-bar-item:hover{background:var(--accent-soft)}.hashtag-page-icon{color:var(--accent)}.hashtag-page-sticky{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--bg-primary);border-bottom:1px solid var(--border-color)}.hashtag-page-header{padding:var(--content-pad-y) var(--content-pad-x)}.hashtag-page-header-row{display:flex;align-items:center;gap:.75rem;min-width:0}.hashtag-page-back{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-left:-.25rem;border-radius:9999px;color:var(--text-primary);flex-shrink:0}.hashtag-page-back:hover{background:var(--bg-hover)}.hashtag-page-search{position:relative;flex:1;min-width:0}.hashtag-page-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.hashtag-page-search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border-radius:9999px;border:1px solid transparent;background:var(--bg-secondary);color:var(--text-primary);font-size:.9375rem;font-weight:700;outline:none;cursor:pointer}.hashtag-page-search-input:focus{border-color:var(--accent);background:var(--bg-primary)}.page-tabs--hashtag{justify-content:space-between;width:100%}.page-tabs--scroll{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.page-tabs--scroll::-webkit-scrollbar{display:none}.page-tab--hashtag{flex:1;min-width:0;padding-left:.375rem;padding-right:.375rem;white-space:nowrap}.hashtag-people-list{border-top:1px solid var(--border-color)}.hashtag-people-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.hashtag-people-item:hover{background:var(--bg-hover)}.hashtag-load-more{display:block;width:100%;padding:1rem;text-align:center;color:var(--accent);font-weight:600;font-size:.9375rem}.hashtag-load-more:disabled{opacity:.6}.profile-pinned{border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--bg-primary)) 0,var(--bg-primary) 100%)}.profile-pinned-label{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem .375rem;font-size:.8125rem;font-weight:700;color:var(--accent);letter-spacing:.02em;text-transform:uppercase}.profile-pinned-icon{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border-radius:9999px;background:var(--accent-soft);transform:rotate(-18deg)}.profile-pinned-card{border-top:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-color))}.profile-pinned-card [data-post-card]{border-bottom:none;background:transparent}.profile-pinned-card [data-post-card]:hover{background:color-mix(in srgb,var(--accent) 4%,var(--bg-hover))}.trends-word-cloud{display:flex;flex-wrap:wrap;gap:.5rem .625rem;align-items:center;justify-content:flex-start;min-height:4.5rem}.trends-word{display:inline-block;max-width:100%;padding:.4375rem .8125rem;border-radius:9999px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-weight:600;line-height:1.3;text-align:left;word-break:break-word}.trends-word:hover{background:var(--bg-hover);border-color:color-mix(in srgb,var(--text-secondary) 40%,var(--border-color));transform:translateY(-1px)}.trends-word--0{font-size:1.0625rem}.trends-word--1{font-size:.975rem}.trends-word--2{font-size:.9rem}.trends-word--3,.trends-word--4{font-size:.8125rem;color:var(--text-secondary)}.hashtag-chips-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.hashtag-chip{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;flex-shrink:0;white-space:nowrap;min-height:2rem;padding:.4375rem .875rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-color));font-size:.875rem;font-weight:600;line-height:1.25;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-secondary))}.hashtag-chip:hover{background:color-mix(in srgb,var(--accent) 16%,var(--bg-hover));border-color:color-mix(in srgb,var(--accent) 45%,var(--border-color))}.hashtag-chip-count{font-size:.6875rem;font-weight:700;line-height:1;min-width:1.25rem;padding:.125rem .375rem;border-radius:9999px;background:color-mix(in srgb,var(--accent) 18%,var(--bg-primary));color:var(--text-secondary);text-align:center}.keyword-filter{padding:1rem 1.25rem}.keyword-chip-list,.keyword-filter-input-row{display:flex;gap:.5rem;flex-wrap:wrap}.keyword-chip-list{margin-top:1rem}.keyword-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 15%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));font-size:.875rem;font-weight:500}.keyword-chip-remove{display:flex;padding:.1rem;border-radius:50%;color:var(--text-secondary)}.keyword-chip-remove:hover{color:var(--text-primary);background:var(--bg-hover)}.archive-list{display:flex;flex-direction:column}.archive-item{padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.archive-item-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.archive-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.15rem .5rem;border-radius:4px}.archive-badge--deleted{background:color-mix(in srgb,#f4212e 20%,transparent);color:#f4212e}.archive-badge--edited{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.archive-item-content{white-space:pre-wrap;word-break:break-word}.archive-item-stats{margin-top:.5rem}.archive-item-expiry{line-height:1.4}.archive-item-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.analytics-page{max-width:42rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.75rem}.stat-grid--admin{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.stat-card{padding:1rem;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border);transition:transform .18s ease,box-shadow .18s ease}.stat-card:hover{transform:translateY(-1px);box-shadow:0 2px 10px color-mix(in srgb,var(--text-primary) 5%,transparent)}.stat-card--accent{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.stat-card-value{font-size:1.5rem;font-weight:800;line-height:1.2}.stat-card-label{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.stat-card-sub{font-size:.7rem;color:var(--text-muted);margin-top:.15rem}.analytics-section{padding:1rem;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border)}.bar-chart{display:flex;flex-direction:column;gap:.5rem}.bar-chart-row{display:grid;grid-template-columns:3rem 1fr 2.5rem;align-items:center;gap:.5rem;font-size:.8rem}.bar-chart-track{height:8px;background:var(--bg-hover);border-radius:4px;overflow:hidden}.bar-chart-fill{height:100%;background:var(--accent);border-radius:4px}.bar-chart-value{text-align:right;color:var(--text-secondary)}.hashtag-stats{display:flex;flex-direction:column;gap:.5rem}.hashtag-stat-row{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.admin-page{max-width:56rem}.admin-section-title{font-size:1.1rem;font-weight:700;margin-bottom:1rem}.admin-daily-chart{display:flex;align-items:flex-end;gap:.35rem;height:120px;padding:1rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border)}.admin-daily-bar{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.admin-daily-bar-fill{width:100%;max-width:2rem;background:var(--accent);border-radius:4px 4px 0 0;min-height:4px}.admin-daily-bar-fill--signup{background:#00ba7c}.admin-daily-label{font-size:.65rem;color:var(--text-muted);margin-top:.35rem}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table td,.admin-table th{padding:.65rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.admin-table th{background:var(--bg-secondary);font-weight:600;color:var(--text-secondary)}.schedule-panel-wrap{border-top:1px solid var(--border);margin-top:.25rem}.schedule-panel{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;padding:.75rem 1rem!important}.schedule-panel-input{width:auto;flex:0 1 auto;max-width:13.5rem;min-width:11rem;height:2.375rem;padding:0 .75rem;font-size:.875rem;line-height:1.25rem}.schedule-panel-btn{height:2.375rem;padding:0 1.125rem;font-size:.875rem;display:inline-flex;align-items:center}.schedule-list{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem 1rem}.schedule-list-item{position:relative;padding:.625rem 2rem .625rem .75rem;border:1px solid var(--border);border-radius:.75rem;background:var(--bg-secondary)}.schedule-list-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.schedule-list-time{font-size:.75rem;font-weight:600;color:var(--accent)}.schedule-list-error{font-size:.6875rem;color:#f91880}.schedule-list-content{font-size:.875rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-list-cancel{position:absolute;top:.5rem;right:.5rem;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:9999px;color:var(--text-secondary);transition:background-color .2s ease,color .2s ease}.schedule-list-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.admin-page-v2,.analytics-page-v2{max-width:52rem}.analytics-hero-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media (max-width:640px){.analytics-hero-row{grid-template-columns:repeat(2,1fr)}}.analytics-hero-stat{padding:1rem;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border)}.analytics-hero-value{display:block;font-size:1.5rem;font-weight:800;line-height:1.2}.analytics-hero-label{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:.2rem}.analytics-hero-hint{display:block;font-size:.65rem;color:var(--text-muted);margin-top:.15rem}.analytics-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width:768px){.analytics-chart-grid{grid-template-columns:1fr}}.chart-card{padding:1.125rem;border-radius:14px;background:var(--bg-secondary);border:1px solid var(--border)}.chart-card--wide{grid-column:1/-1}.chart-card--flush{padding:0;overflow:hidden}.chart-card-title{font-size:1rem;font-weight:700;margin-bottom:.2rem}.chart-card-desc{font-size:.8rem;color:var(--text-secondary);margin-bottom:1rem}.chart-donut-wrap{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}.chart-donut-ring{position:relative;flex-shrink:0}.chart-donut-svg{display:block}.chart-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.chart-donut-total{display:block;font-size:1.1rem;font-weight:800}.chart-donut-sub{font-size:.65rem;color:var(--text-muted);text-transform:uppercase}.chart-legend{list-style:none;display:flex;flex-direction:column;gap:.4rem;font-size:.8rem}.chart-legend li{display:flex;align-items:center;gap:.4rem}.chart-legend strong{margin-left:auto}.chart-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chart-vbar{display:flex;flex-direction:column;justify-content:flex-end}.chart-vbar-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:2px;height:100%;padding-bottom:1.25rem;position:relative}.chart-vbar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0;gap:4px}.chart-vbar-fill{border-radius:4px 4px 0 0;transition:height .4s ease;flex-shrink:0}.chart-vbar-label{font-size:.55rem;color:var(--text-muted);line-height:1}.chart-hbar-list{display:flex;flex-direction:column;gap:.55rem}.chart-hbar-row{display:grid;grid-template-columns:5rem 1fr 2.5rem;align-items:center;gap:.5rem;font-size:.8rem}.chart-hbar-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--accent);font-weight:500}.chart-hbar-track{height:8px;background:var(--bg-hover);border-radius:4px;overflow:hidden}.chart-hbar-fill{height:100%;border-radius:4px;transition:width .4s ease}.chart-hbar-value{text-align:right;color:var(--text-secondary);font-size:.75rem}.chart-trend{position:relative;display:flex;flex-direction:column}.chart-trend-svg{flex:1;width:100%;min-height:80px}.chart-trend-labels{display:flex;justify-content:space-between;font-size:.6rem;color:var(--text-muted);margin-top:.35rem}.chart-trend-legend{display:flex;gap:1rem;font-size:.75rem;color:var(--text-secondary);margin-top:.5rem}.chart-trend-legend i{display:inline-block;width:10px;height:3px;border-radius:2px;margin-right:.25rem;vertical-align:middle}.analytics-rings{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-around}.chart-metric-ring{position:relative;display:flex;flex-direction:column;align-items:center}.chart-metric-ring-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-size:.65rem;color:var(--text-secondary)}.chart-metric-ring-text strong{display:block;font-size:.95rem;color:var(--text-primary)}.admin-tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{padding:.65rem 1rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px;flex-shrink:0;white-space:nowrap;transition:color .2s ease,border-color .2s ease,transform .12s ease}@media (hover:hover) and (pointer:fine){.admin-tab:active{transform:scale(.97)}}.admin-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.admin-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.admin-kpi-row--compact .admin-kpi-value{font-size:1.25rem}@media (max-width:768px){.admin-kpi-row{grid-template-columns:repeat(2,1fr)}}.admin-kpi{padding:1rem 1.125rem;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border)}.admin-kpi--accent{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.admin-kpi-value{display:block;font-size:1.75rem;font-weight:800;line-height:1.1}.admin-kpi-label{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.admin-kpi-trend{display:block;font-size:.7rem;color:var(--accent);margin-top:.2rem}.admin-metric-list{display:flex;flex-direction:column;gap:.65rem}.admin-metric-list div{display:flex;justify-content:space-between;font-size:.875rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.admin-metric-list strong{font-weight:700}.admin-mini-bars{margin-top:1rem;opacity:.85}.admin-rings{padding:.5rem 0}.admin-algo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media (max-width:900px){.admin-algo-grid{grid-template-columns:1fr}}.admin-algo-card{padding:1rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-primary)}.admin-algo-card h3{font-size:.9375rem;font-weight:800;margin-bottom:.375rem}.admin-algo-card p{font-size:.8125rem;color:var(--text-secondary);line-height:1.45;margin-bottom:.5rem}.admin-algo-card ul{font-size:.75rem;color:var(--text-muted);padding-left:1.1rem;line-height:1.6}.admin-feed-toolbar-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.admin-feed-badge{display:inline-block;padding:.15rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:700;line-height:1.4}.admin-feed-badge--following{background:color-mix(in srgb,#71767b 20%,transparent);color:var(--text-secondary)}.admin-feed-badge--foryou{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.admin-feed-badge--explore{background:color-mix(in srgb,#00ba7c 18%,transparent);color:#00ba7c}.admin-feed-post-cell{max-width:18rem}.admin-feed-detail-row td{background:var(--bg-secondary);padding:1rem 1.25rem!important}.admin-feed-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media (max-width:768px){.admin-feed-detail-grid{grid-template-columns:1fr}}.admin-factor-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.admin-factor-list li{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;font-size:.8125rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.admin-factor-label{font-weight:600;grid-column:1}.admin-factor-list strong{grid-column:2;grid-row:1;text-align:right}.admin-factor-detail{grid-column:1/-1;color:var(--text-muted);font-size:.75rem;line-height:1.4}.admin-table--feed td{vertical-align:top}.admin-pagination{justify-content:center;gap:.5rem .75rem;padding:1rem;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.admin-pagination,.admin-pagination-pages{display:flex;flex-wrap:wrap;align-items:center}.admin-pagination-pages{gap:.25rem}.admin-pagination-btn,.admin-pagination-page{min-width:2.25rem;height:2.25rem;padding:0 .65rem;border-radius:9999px;font-size:.8125rem;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid transparent;transition:background-color .15s,color .15s,border-color .15s}.admin-pagination-btn:hover:not(:disabled),.admin-pagination-page:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.admin-pagination-btn:disabled,.admin-pagination-page:disabled{opacity:.45;cursor:not-allowed}.admin-pagination-page--active{border-color:var(--accent)}.admin-pagination-page--active,.admin-pagination-page--active:hover:not(:disabled){background:var(--accent);color:#fff}.admin-pagination-ellipsis{padding:0 .25rem;color:var(--text-muted);font-size:.875rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-pagination-meta{width:100%;text-align:center;font-size:.75rem;color:var(--text-muted)}@media (min-width:640px){.admin-pagination-meta{width:auto;margin-left:auto;text-align:right}}.admin-action-group{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.35rem;max-width:min(18rem,48vw);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:.125rem 0}.admin-action-group::-webkit-scrollbar{height:4px}.admin-action-group::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 45%,transparent);border-radius:999px}.admin-action-group .btn-ghost{flex-shrink:0;white-space:nowrap}.admin-table .admin-table-actions{width:min(18rem,48vw);max-width:min(18rem,48vw);vertical-align:middle}.admin-detail-row td{background:var(--bg-secondary);padding:.75rem 1rem!important}.admin-user-detail{max-width:36rem}.admin-status--banned{color:#f4212e;background:color-mix(in srgb,#f4212e 12%,transparent)}.admin-status--banned,.admin-status--suspended{padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700}.admin-status--suspended{color:#f59e0b;background:color-mix(in srgb,#f59e0b 12%,transparent)}.admin-status--active{color:#00ba7c;font-size:.75rem}.admin-powers-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent);border-color:color-mix(in srgb,var(--accent) 30%,var(--border-color))}.admin-powers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem}.admin-power-card{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary);font-size:.8125rem;font-weight:600}.admin-power-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;position:relative;overflow:hidden;background:radial-gradient(ellipse 100% 70% at 50% -15%,color-mix(in srgb,var(--accent) 12%,var(--bg-primary)) 0,var(--bg-primary) 55%)}.auth-shell-bg,.auth-shell-grid{position:absolute;inset:0;pointer-events:none}.auth-shell-bg{background:radial-gradient(circle at 15% 85%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 42%),radial-gradient(circle at 85% 15%,color-mix(in srgb,#7856ff 10%,transparent),transparent 38%);animation:auth-bg-shift 10s ease-in-out infinite alternate}.auth-shell-grid{background-image:linear-gradient(var(--auth-grid-line,hsla(0,0%,100%,.04)) 1px,transparent 1px),linear-gradient(90deg,var(--auth-grid-line,hsla(0,0%,100%,.04)) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,#000 18%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse at center,#000 18%,transparent 74%)}@keyframes auth-bg-shift{0%{opacity:.65;transform:scale(1)}to{opacity:1;transform:scale(1.04)}}.auth-shell-inner{position:relative;z-index:var(--z-local);width:min(980px,100%);display:grid;grid-template-columns:1fr minmax(320px,420px);gap:2.5rem;align-items:center}@media (max-width:860px){.auth-shell-inner{grid-template-columns:1fr;max-width:420px}.auth-hero{display:none}.auth-card-brand-mobile{display:flex!important;margin-bottom:.75rem}}.auth-hero-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;margin-bottom:.75rem}.auth-hero-desc{color:var(--text-secondary);line-height:1.65;font-size:.9375rem;margin-bottom:1.75rem;max-width:28rem}.auth-feature-list{list-style:none;display:flex;flex-direction:column;gap:.875rem}.auth-feature-list li{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.auth-feature-icon{width:2rem;height:2rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:.875rem;flex-shrink:0}.auth-card{padding:2rem 1.75rem;border-radius:1.25rem;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 60px rgba(0,0,0,.35);animation:auth-card-in .55s cubic-bezier(.22,1,.36,1) both}@keyframes auth-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-card-brand-mobile{display:none}.auth-card-title{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.auth-card-subtitle{margin-top:.35rem;color:var(--text-secondary);font-size:.875rem}.auth-card-header{margin-bottom:1.25rem}.auth-card-footer{margin-top:1.25rem;padding-top:.25rem}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--text-muted);font-size:.8125rem}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--border-color)}.auth-google-wrap{display:flex;justify-content:center;min-height:44px}.auth-google-wrap--disabled{opacity:.5;pointer-events:none}.auth-google-fallback{text-align:center}.auth-google-hint{margin-top:.5rem;font-size:.75rem;color:var(--text-muted);line-height:1.5}.auth-google-hint code{font-size:.7rem;padding:.1rem .35rem;border-radius:4px;background:var(--bg-primary)}.btn-google{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:.75rem 1rem;border-radius:9999px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-weight:700;font-size:.9375rem;cursor:not-allowed;opacity:.7}.auth-form--busy{opacity:.55;pointer-events:none}.auth-server-status{margin-bottom:1rem;padding:.75rem 1rem;border-radius:12px;font-size:.875rem;line-height:1.5}.auth-server-status--wait .loading-inline{padding:.75rem .5rem}.auth-server-status--wait{background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-color));color:var(--text-primary)}.auth-server-status--down{background:color-mix(in srgb,#f4212e 10%,transparent);border:1px solid color-mix(in srgb,#f4212e 25%,var(--border-color));color:var(--text-primary)}.auth-server-status--down p{margin-bottom:.625rem}.auth-server-retry{padding:.4rem .875rem;font-size:.8125rem;font-weight:700}.link-preview-card{display:flex;flex-direction:row;align-items:stretch;margin-top:.75rem;border:1px solid var(--border-color);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:background .2s,border-color .2s;min-height:88px}.link-preview-card:hover{background:var(--bg-hover);border-color:color-mix(in srgb,var(--accent) 35%,var(--border-color))}.link-preview-card-media{position:relative;flex:0 0 88px;width:88px;min-height:88px;overflow:hidden;background:var(--bg-secondary);border-right:1px solid var(--border-color)}.link-preview-card-media--empty{min-height:88px}.link-preview-card-media--video{flex-basis:120px;width:120px}.link-preview-card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.link-preview-card-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.25);pointer-events:none}.link-preview-card-play svg{filter:drop-shadow(0 2px 8px rgba(0,0,0,.45))}.link-preview-card-text-thumb{width:100%;height:100%;padding:.5rem;display:flex;align-items:flex-start;background:#0f1419;color:#e7e9ea}.link-preview-card-text-thumb p{margin:0;font-size:.625rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.link-preview-card-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:var(--text-muted);background:linear-gradient(135deg,var(--bg-secondary),var(--bg-hover))}.link-preview-card-body{flex:1;min-width:0;padding:.625rem .75rem;display:flex;flex-direction:column;justify-content:center}.link-preview-card-site{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-muted);margin-bottom:.15rem}.link-preview-card-site-icon{display:inline-flex;align-items:center;color:var(--text-secondary)}.link-preview-card-site-avatar{width:14px;height:14px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.link-preview-card-title{font-weight:700;font-size:.875rem;line-height:1.35;margin-bottom:.15rem}.link-preview-card-desc,.link-preview-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview-card-desc{font-size:.8125rem;color:var(--text-secondary);line-height:1.45}.link-preview-card--compact .link-preview-card-desc{display:none}.link-preview-card--compact .link-preview-card-media{flex-basis:72px;width:72px;min-height:72px}.link-preview-card--compact{min-height:72px}.post-meta-row{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--content-pad-y);font-size:.8125rem;color:var(--text-muted)}.post-reply-permission,.post-view-count{display:inline-flex;align-items:center;gap:.35rem}.post-reply-blocked{padding:var(--content-pad-y) var(--content-pad-x)}.post-action-btn--disabled{opacity:.45;cursor:not-allowed}.compose-toolbar-btn--highlight{color:var(--accent)}.compose-permission-menu{min-width:240px}.compose-permission-menu button{align-items:flex-start;text-align:left;white-space:normal}.compose-permission-menu button span{display:flex;flex-direction:column;gap:.125rem}.compose-permission-menu button small{font-size:.75rem;color:var(--text-muted);font-weight:400}.compose-permission-menu button.is-active{color:var(--accent)}.gif-picker-tabs{display:flex;gap:.5rem;margin-bottom:.75rem}.gif-picker-tab{padding:.35rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:600;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer}.gif-picker-tab--active{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border-color));color:var(--accent)}.share-dm-preview{padding:.75rem;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-color)}.share-dm-list{max-height:320px;overflow-y:auto}.share-dm-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;border-radius:12px;text-align:left;border:none;background:transparent;color:inherit;cursor:pointer}.share-dm-item:hover:not(:disabled){background:var(--bg-hover)}.share-dm-item:disabled{opacity:.6;cursor:wait}.share-dm-avatar{width:40px;height:40px;border-radius:999px;flex-shrink:0}.share-dm-meta{flex:1;min-width:0}.share-dm-empty{padding:2rem 1rem;text-align:center;color:var(--text-muted);font-size:.875rem}.dm-shared-post{display:block;text-decoration:none;color:inherit;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;padding:.625rem .75rem;margin-bottom:.25rem}.dm-shared-post-author{font-weight:700;font-size:.875rem;margin-bottom:.25rem}.dm-shared-post-author span{font-weight:400;opacity:.75;margin-left:.35rem}.dm-shared-post-text{font-size:.875rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.compose-link-preview{position:relative}.compose-link-preview-skeleton{height:220px;border-radius:16px;border:1px solid var(--border-color);background:linear-gradient(90deg,var(--bg-secondary),var(--bg-hover),var(--bg-secondary));background-size:200% 100%;animation:compose-preview-shimmer 1.2s ease-in-out infinite}.post-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.post-analytics-stat{display:flex;align-items:center;gap:.75rem;padding:.875rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary)}.post-analytics-stat-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:var(--bg-hover);color:var(--text-secondary)}.post-analytics-stat-icon--views{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.post-analytics-stat-icon--likes{color:#f91880;background:color-mix(in srgb,#f91880 12%,transparent)}.post-analytics-stat-icon--retweets{color:#00ba7c;background:color-mix(in srgb,#00ba7c 12%,transparent)}.post-analytics-stat-icon--replies{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.post-analytics-stat-value{font-size:1.125rem;font-weight:800;line-height:1.2}.post-analytics-stat-label{font-size:.75rem;color:var(--text-muted)}.post-analytics-highlight{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-color));background:color-mix(in srgb,var(--accent) 8%,transparent);margin-bottom:1rem}.post-analytics-highlight-value{font-size:1.25rem;font-weight:800}.post-analytics-highlight-label{font-size:.8125rem;color:var(--text-secondary)}.post-analytics-hourly{margin-top:.5rem}.post-analytics-hourly-title{font-size:.8125rem;font-weight:700;margin-bottom:.5rem}.post-analytics-hourly-bars{display:flex;align-items:flex-end;gap:.25rem;height:72px}.post-analytics-hourly-bar{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.25rem}.post-analytics-hourly-bar-fill{width:100%;border-radius:4px 4px 0 0;background:var(--accent);min-height:4px;opacity:.85}.post-analytics-hourly-bar-label{font-size:.625rem;color:var(--text-muted)}@keyframes compose-preview-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.explore-suggested-section,.explore-trends-section{padding:0 0 .75rem}.explore-section-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--content-pad-y) var(--content-pad-x) var(--space-sm);font-weight:700}.explore-trends-list{display:flex;flex-direction:column}@media (min-width:1280px){.explore-trends-section{display:none}}.explore-trend-item{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;width:100%;padding:var(--content-pad-y) var(--content-pad-x);text-align:left;border:none;background:transparent;color:inherit;cursor:pointer;transition:background-color .15s ease}.explore-trend-item:hover{background:var(--bg-hover)}.explore-trend-meta{font-size:.75rem;color:var(--text-secondary)}.explore-trend-name{font-weight:700;font-size:.9375rem}.explore-trend-count{font-size:.8125rem;color:var(--text-secondary)}.explore-suggested-row{display:flex;gap:.75rem;padding:0 1rem .5rem;overflow-x:auto;scrollbar-width:none}.explore-suggested-row::-webkit-scrollbar{display:none}.explore-suggested-card{flex:0 0 140px;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.875rem .75rem;border:1px solid var(--border-color);border-radius:.875rem;background:var(--bg-secondary);text-align:center;transition:background-color .15s ease}.explore-suggested-card:hover{background:var(--bg-hover)}.explore-suggested-avatar{width:3rem;height:3rem;border-radius:9999px;-o-object-fit:cover;object-fit:cover}.explore-suggested-name{font-weight:700;font-size:.875rem}.explore-suggested-handle,.explore-suggested-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explore-suggested-handle{font-size:.8125rem;color:var(--text-secondary)}.reply-sort-bar{display:flex;justify-content:flex-start;align-items:center;padding:var(--space-sm) var(--content-pad-x);background:var(--bg-primary)}.reply-empty-state,.reply-sort-bar{border-bottom:1px solid var(--thread-divider,var(--border-color))}.reply-empty-state{padding:2.5rem var(--content-pad-x) 3rem;text-align:center}.reply-empty-state-title{margin:0;font-size:1.0625rem;font-weight:700;color:var(--text-primary)}.reply-empty-state-hint{margin:.375rem 0 0;font-size:.875rem;color:var(--text-secondary)}.reply-sort-trigger{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;margin:0;border:1px solid transparent;border-radius:9999px;background:transparent;color:var(--accent-color);font-size:.8125rem;font-weight:600;line-height:1.25;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.reply-sort-trigger:hover{background:var(--bg-hover);border-color:var(--border-color)}.reply-sort-chevron{opacity:.85;transition:transform .15s ease}.reply-sort-chevron--open{transform:rotate(180deg)}.reply-sort-menu{padding:0}.reply-sort-menu--portal{position:fixed;z-index:var(--z-portal)}.reply-sort-menu.action-popup-menu--left{animation-name:action-popup-in-left;transform-origin:top left}.reply-sort-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.625rem .875rem;border:none;background:transparent;color:var(--text-primary);font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;transition:background-color .12s ease}.reply-sort-option:hover{background:var(--bg-hover)}.reply-sort-option--active{font-weight:700}.reply-sort-check{color:var(--accent-color);flex-shrink:0}.conversation-ancestors .thread-reply .thread-body,.conversation-ancestors .thread-reply .thread-col{position:relative;z-index:var(--z-raised);background:transparent}.thread-connector{position:absolute;left:var(--thread-spine-x);transform:translateX(-50%);width:2px;background-color:var(--thread-line-color);border-radius:1px;pointer-events:none;z-index:var(--z-local)}.thread-reply--branch .thread-connector{left:calc(var(--thread-col) / 2 - var(--thread-branch-shift))}.thread-connector--full{top:0;bottom:0}.thread-connector--above{top:0;height:calc(var(--thread-row-inset-top, 0px) + var(--thread-avatar) / 2 + 2px)}.thread-connector--below,.thread-connector--parent-below{top:calc(var(--thread-row-inset-top, 0px) + var(--thread-avatar) + 2px);bottom:0}.thread-connector--parent-below{left:calc(var(--thread-col) / 2);transform:translateX(-50%)}.thread-connector-curve{top:0;height:calc(var(--thread-row-inset-top, 0px) + var(--thread-avatar) / 2 + 2px);border-left:2px solid var(--thread-line-color);border-bottom:2px solid var(--thread-line-color);border-bottom-left-radius:var(--thread-curve-radius,12px)}.thread-connector-curve,.thread-connector-elbow{position:absolute;left:var(--thread-spine-edge);width:var(--thread-curve-width);pointer-events:none;z-index:var(--z-local)}.thread-connector-elbow{top:calc(var(--thread-row-inset-top, 0px) + var(--thread-avatar) / 2);height:2px;background-color:var(--thread-line-color);transform:translateY(-50%)}.thread-reply--branch .thread-connector-curve,.thread-reply--branch .thread-connector-elbow{left:calc(var(--thread-col) / 2 - var(--thread-branch-shift) - 1px);--thread-curve-width:calc(var(--thread-pad-x) + var(--thread-col) / 2 - var(--thread-spine-x) + var(--thread-branch-shift) + 2px)}.reply-body-text{margin-top:.25rem}.reply-thread--detail .reply-body-text{margin-top:.125rem}.reply-show-nested,.reply-toggle-nested{display:block;margin:.25rem 0 .5rem 3.25rem;padding:0;border:none;background:none;color:var(--accent-color);font-size:.8125rem;font-weight:500;cursor:pointer}.reply-show-nested:hover,.reply-toggle-nested:hover{text-decoration:underline}.thread-continuations{border-top:none}.explore-sports-section{padding:.75rem 1rem 1rem;border-bottom:1px solid var(--border-color)}.sports-preview-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.875rem;overflow:hidden}.sports-preview-header{padding:.75rem 1rem .625rem}.sports-preview-live{padding:.875rem 1rem 1rem;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.sports-live-match{justify-content:space-between}.sports-live-match,.sports-live-side{display:flex;align-items:center;gap:.5rem}.sports-live-side{flex:1;min-width:0}.sports-live-side--home{justify-content:flex-start}.sports-live-side--away{justify-content:flex-end}.sports-live-team-id{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:2.5rem}.sports-live-abbr{font-size:.6875rem;font-weight:800;letter-spacing:.02em;color:var(--text-secondary);line-height:1}.sports-live-score{font-size:1.75rem;font-weight:800;line-height:1;letter-spacing:-.02em;min-width:1.25rem;text-align:center}.sports-live-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;flex-shrink:0;padding:0 .25rem}.sports-live-minute{font-size:.8125rem;font-weight:700;color:var(--text-secondary);line-height:1;white-space:nowrap}.sports-live-dot{width:.4375rem;height:.4375rem;border-radius:9999px;background:#f4212e;box-shadow:0 0 .375rem rgba(244,33,46,.75);animation:sports-live-pulse 1.6s ease-in-out infinite}@keyframes sports-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.92)}}.sports-preview-heading{min-width:0}.sports-preview-title{margin:0;font-size:1.0625rem;font-weight:800;line-height:1.25;letter-spacing:-.01em}.sports-preview-meta{margin:.125rem 0 0;font-weight:500;line-height:1.3}.sports-preview-loading,.sports-preview-meta{font-size:.8125rem;color:var(--text-secondary)}.sports-preview-loading{padding:.875rem 1rem}.sports-preview-list,.sports-preview-loading{border-top:1px solid var(--border-color)}.sports-match-row{display:flex;align-items:stretch;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid var(--border-color)}.sports-match-row--compact{padding:.625rem 1rem;gap:.625rem}.sports-match-row--compact .sports-match-teams{gap:.4375rem}.sports-match-row--compact .sports-team-name{font-size:.875rem}.sports-match-row--compact .sports-match-date,.sports-match-row--compact .sports-match-status,.sports-match-row--compact .sports-match-time{font-size:.75rem}.sports-match-row--compact .sports-match-side{min-width:2.875rem}.sports-match-row--compact .sports-match-side--finished{padding-left:.625rem}.sports-match-row--compact:last-child{border-bottom:none}.sports-match-teams{flex:1;min-width:0;display:flex;flex-direction:column;gap:.625rem}.sports-team-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sports-team-meta{display:flex;align-items:center;gap:.625rem;min-width:0}.sports-flag{width:1.375rem;height:.9375rem;border-radius:2px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 1px hsla(0,0%,100%,.08)}.sports-flag--inline{display:inline-block}.sports-flag--placeholder{display:inline-block;background:var(--border-color);box-shadow:none}.sports-team-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sports-score,.sports-team-name{font-size:.9375rem;font-weight:700}.sports-score{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-secondary);min-width:1.25rem;justify-content:flex-end}.sports-score--winner{color:var(--text-primary)}.sports-score-arrow{font-size:.625rem;line-height:1}.sports-match-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.125rem;flex-shrink:0;min-width:3.25rem;text-align:right}.sports-match-side--finished{padding-left:.875rem;border-left:1px solid var(--border-color)}.sports-match-date,.sports-match-status,.sports-match-time{font-size:.8125rem;color:var(--text-secondary);line-height:1.2}.sports-match-status{font-weight:700;color:var(--text-primary)}.sports-show-more-btn{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:.6875rem .875rem;border-radius:9999px;background:linear-gradient(90deg,#7856ff,#ff7a00 55%,#ffb020);color:#fff;font-size:.875rem;font-weight:800;transition:opacity .2s ease,transform .15s ease}.sports-preview-footer{padding:.625rem .75rem .75rem;border-top:1px solid var(--border-color)}.sports-show-more-btn:hover{opacity:.92;transform:scale(1.01)}.sports-tournament-shell{min-height:100%}.sports-tournament-hero{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem .75rem;background:linear-gradient(90deg,#7856ff,#ff7a00 55%,#ffb020);color:#fff}.sports-tournament-heading{flex:1;text-align:center;min-width:0}.sports-tournament-title{font-size:1.0625rem;font-weight:800;line-height:1.25}.sports-tournament-subtitle{margin-top:.125rem;font-size:.75rem;font-weight:600;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sports-error{color:#f4212e;font-size:.875rem}.sports-tournament-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;color:#fff;flex-shrink:0}.sports-tournament-icon-btn:hover{background:hsla(0,0%,100%,.12)}.sports-tournament-share-wrap{position:relative;flex-shrink:0}.share-action-menu{top:calc(100% + .5rem);bottom:auto;min-width:13.75rem;z-index:calc(var(--z-dropdown) + 10)}.page-tabs--tournament{justify-content:space-between}.page-tab--tournament{flex:1;min-width:0;padding-left:.375rem;padding-right:.375rem;font-size:.875rem;white-space:nowrap}.tab-indicator--sports{background:#1d9bf0}.sports-day-tabs{display:flex;gap:.5rem;padding:.875rem 1rem;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border-color)}.sports-day-tabs::-webkit-scrollbar{display:none}.sports-day-tab{flex:0 0 auto;padding:.5rem .875rem;border-radius:9999px;font-size:.8125rem;font-weight:700;color:var(--text-secondary);white-space:nowrap}.sports-day-tab--active,.sports-day-tab:hover{background:var(--bg-hover)}.sports-day-tab--active{color:var(--text-primary)}.sports-tournament-content{padding:1rem}.sports-section-label{font-size:1.0625rem;font-weight:800;margin-bottom:.875rem}.sports-schedule-list{display:flex;flex-direction:column;gap:.75rem}.sports-schedule-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1rem;overflow:hidden}.sports-schedule-card .sports-match-row{border-bottom:none}.sports-empty{padding:2rem 1rem;text-align:center;color:var(--text-secondary)}.sports-standings-table{border:1px solid var(--border-color);border-radius:1rem;overflow:hidden}.sports-standings-head,.sports-standings-row{display:grid;grid-template-columns:1fr repeat(5,2rem);gap:.5rem;align-items:center;padding:.75rem 1rem}.sports-standings-head{background:var(--bg-secondary);font-size:.75rem;font-weight:700;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.sports-standings-row{border-bottom:1px solid var(--border-color);font-size:.875rem}.sports-standings-row:last-child{border-bottom:none}.sports-standings-team{display:flex;align-items:center;min-width:0;font-weight:700}.sports-standings-pts{font-weight:800;color:var(--accent)}.sports-flag--inline{width:1.125rem;height:.75rem;margin-right:.5rem;vertical-align:middle}.sports-standings-block+.sports-standings-block{margin-top:1.5rem}.sports-tournament-content--stack{display:flex;flex-direction:column;gap:.25rem}.sports-section-label--spaced{margin-top:1.5rem}.sports-stats-block+.sports-stats-block{margin-top:1.25rem}.sports-stats-list{border:1px solid var(--border-color);border-radius:1rem;overflow:hidden}.sports-stats-row{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;border-bottom:1px solid var(--border-color)}.sports-stats-row:last-child{border-bottom:none}.sports-stats-rank{width:1.25rem;font-size:.875rem;font-weight:800;color:var(--text-secondary);flex-shrink:0}.sports-stats-text{flex:1}.sports-stats-name{font-weight:700;font-size:.9375rem}.sports-stats-meta{font-size:.8125rem;color:var(--text-secondary);margin-top:.125rem}.sports-stats-value{font-weight:800;color:var(--accent);flex-shrink:0}.sports-news-list{display:flex;flex-direction:column;gap:.75rem}.sports-news-item{padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1rem}.sports-news-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.sports-news-tag{font-size:.75rem;font-weight:700;color:var(--accent)}.sports-news-time{font-size:.75rem;color:var(--text-secondary)}.sports-news-title{font-size:1rem;font-weight:800;line-height:1.35;margin-bottom:.375rem}.sports-news-summary{font-size:.875rem;color:var(--text-secondary);line-height:1.45}.mobile-compose-fab{position:fixed;right:1rem;bottom:calc(4.5rem + env(safe-area-inset-bottom, 0px));z-index:calc(var(--z-nav) + 1);display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:9999px;background:var(--accent);color:#fff;box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 45%,transparent);transition:transform .15s ease,box-shadow .15s ease}@media (hover:hover) and (pointer:fine){.mobile-compose-fab:active{transform:scale(.94)}}.mobile-more-overlay{position:fixed;inset:0;z-index:calc(var(--z-nav) + 2);background:rgba(0,0,0,.45);animation:mobile-overlay-in .2s ease}@keyframes mobile-overlay-in{0%{opacity:0}to{opacity:1}}.mobile-more-sheet{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-nav) + 3);max-height:min(70dvh,520px);border-radius:1rem 1rem 0 0;background:var(--bg-primary);border-top:1px solid var(--border-color);padding-bottom:env(safe-area-inset-bottom,0);transform:translateY(100%);transition:transform .28s cubic-bezier(.32,.72,0,1);pointer-events:none}.mobile-more-sheet--open{transform:translateY(0);pointer-events:auto}.mobile-more-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid var(--border-color)}.mobile-more-sheet-title{font-size:1.0625rem;font-weight:800}.mobile-more-close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;color:var(--text-secondary)}.mobile-more-close:hover{background:var(--bg-hover)}.mobile-more-list{display:flex;flex-direction:column;padding:.5rem 0;overflow-y:auto;max-height:calc(min(70dvh, 520px) - 3.5rem)}.mobile-more-item{display:flex;align-items:center;gap:.875rem;width:100%;padding:.875rem 1.125rem;font-size:1rem;font-weight:600;text-align:left;color:var(--text-primary)}.mobile-more-item:hover{background:var(--bg-hover)}.mobile-more-item--danger{color:#f4212e}.profile-avatar-row{gap:var(--space-md)}.profile-info{padding:0 var(--content-pad-x) var(--content-pad-y)}.notification-item{display:flex;width:100%;text-align:left;padding:var(--content-pad-y) var(--content-pad-x);gap:var(--content-pad-y);border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.notification-item:hover{background-color:var(--bg-hover)}.notification-item--unread{background-color:var(--accent-soft)}@media (max-width:639px){.profile-actions{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 5.5rem)}.follow-btn{min-width:7.25rem;padding-inline:.875rem}.profile-action-btn{padding:.5rem .75rem;font-size:.875rem}}@media (max-width:479px){.profile-avatar-row{flex-direction:column;align-items:flex-start}.profile-actions{width:100%;max-width:none;margin-top:.5rem;justify-content:flex-start}}@media (max-width:639px){.chart-donut-wrap{grid-template-columns:1fr;justify-items:center;text-align:center}.chart-legend{width:100%}.chart-hbar-row{grid-template-columns:3.5rem 1fr 2rem;gap:.35rem;font-size:.75rem}.post-analytics-grid{grid-template-columns:1fr}.analytics-kpi-row,.analytics-page .admin-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.analytics-kpi-row,.analytics-page .admin-kpi-row{grid-template-columns:1fr}}.sports-standings-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.sports-standings-scroll .sports-standings-head,.sports-standings-scroll .sports-standings-row{min-width:18rem}@media (max-width:639px){.sports-standings-head,.sports-standings-row{grid-template-columns:minmax(0,1fr) repeat(5,1.75rem);gap:.35rem;padding-inline:.75rem;font-size:.8125rem}.sports-match-row{padding-inline:.75rem}.sports-football-card{margin-inline:.75rem}.dropdown-menu{max-width:min(92vw,16rem)}.modal-panel-size{width:100%;max-width:100%;border-radius:1rem 1rem 0 0}.compose-actions{flex-wrap:wrap;gap:.5rem}.compose-actions .btn-primary{margin-left:0;width:100%}.settings-card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.auth-shell{padding-inline:1rem}}@media (max-width:767px){.app-main{width:100%;max-width:none;border-left:none;border-right:none}@media (hover:none){.action-btn:active,.btn-ghost:active,.btn-icon:active,.btn-outline:active,.btn-primary:active,.page-tab:active,.post-action-btn:active{transform:none}}.page-tabs{position:relative;border-bottom-color:transparent!important}.page-tabs:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--border-color);pointer-events:none}.compose-feed,.explore-suggested-section,.explore-trends-section,.messages-conv-row,.notification-item,[data-post-card]:not(.post-card--thread-root):not(.post-card--thread-above){position:relative;border-bottom-color:transparent!important}.compose-feed:after,.explore-suggested-section:after,.explore-trends-section:after,.messages-conv-row:after,.notification-item:after,[data-post-card]:not(.post-card--thread-root):not(.post-card--thread-above):after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--border-color);pointer-events:none}.tab-indicator{width:100%;left:0;transform:none;border-radius:0;height:3px}.mobile-nav-bar{border-top-color:transparent!important}.mobile-nav-bar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--border-color);pointer-events:none}}@media (max-width:639px){.page-tabs--hashtag,.page-tabs--scroll,.page-tabs--tournament{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.page-tabs--hashtag .page-tab,.page-tabs--scroll .page-tab,.page-tabs--tournament .page-tab{flex:0 0 auto;min-width:max(5.5rem,28%);padding-inline:.75rem}.messages-thread-compose{padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px))}.messages-thread-compose .btn-primary{padding-inline:1rem;flex-shrink:0}}@media (min-width:768px){.mobile-compose-fab,.mobile-more-overlay,.mobile-more-sheet{display:none!important}}.profile-menu{position:relative;width:100%}.profile-menu-box{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:9999px;background:var(--bg-secondary);transition:background .15s ease}@media (min-width:1280px){.profile-menu-box{border-radius:1rem;padding:.75rem}}.profile-menu-user{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.profile-menu-trigger{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;color:var(--text-secondary);flex-shrink:0;transition:background .15s ease,color .15s ease}.profile-menu-trigger--active,.profile-menu-trigger:hover{background:var(--bg-hover);color:var(--text-primary)}.profile-menu-dropdown{position:absolute;bottom:calc(100% + .5rem);left:0;right:0;background-color:var(--bg-modal);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 8px 24px rgba(0,0,0,.35);overflow:hidden;z-index:var(--z-dropdown);animation:micro-scale-in .22s cubic-bezier(.16,1,.3,1) both;transform-origin:bottom center}.profile-menu-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.9rem;font-weight:500;color:var(--text-primary);transition:background .12s ease}.profile-menu-item:hover{background:var(--bg-hover)}.profile-menu--mobile{padding:.75rem 1rem 1rem;border-top:1px solid var(--border)}.profile-menu-mobile-header{display:flex;align-items:center;gap:.5rem}.profile-menu-mobile-user{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.profile-menu-dropdown--mobile{position:static;margin-top:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.35);border:1px solid var(--border-color)}.mobile-more-profile{margin-top:auto}.stats-page{max-width:52rem;margin:0 auto}.stats-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.stats-title{font-size:1.25rem;font-weight:800}.stats-header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.stats-period-group{display:flex;background:var(--bg-secondary);border:1px solid var(--border);border-radius:9999px;padding:2px}.stats-period{padding:.35rem .75rem;font-size:.8rem;font-weight:600;border-radius:9999px;color:var(--text-secondary);transition:background .15s ease,color .15s ease}.stats-period--active{background:var(--accent);color:#fff}.stats-csv-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;border:1px solid var(--border);border-radius:9999px;color:var(--text-secondary);transition:background .15s ease}.stats-csv-btn:hover:not(:disabled){background:var(--bg-hover)}.stats-csv-btn:disabled{opacity:.5}.stats-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);padding:0 1.25rem;overflow-x:auto;scrollbar-width:none}.stats-tabs::-webkit-scrollbar{display:none}.stats-tab{padding:.875rem 1rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;flex-shrink:0;transition:color .15s ease,border-color .15s ease}.stats-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.stats-panel{padding:1rem 1.25rem 2rem;display:flex;flex-direction:column;gap:.875rem}.stats-error-wrap,.stats-loading{padding:1.5rem 1.25rem}.stats-error{color:#f87171;margin-bottom:.75rem}.stats-card{padding:1.125rem 1.25rem;border-radius:14px;background:var(--bg-secondary);border:1px solid var(--border)}.stats-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.stats-card-title{font-size:1rem;font-weight:700}.stats-card-desc{font-size:.8rem;color:var(--text-secondary);margin-bottom:.75rem}.stats-placeholder{font-size:.875rem;color:var(--text-muted);text-align:center;padding:1.5rem .5rem}.stats-coach-text{font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.stats-primary-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:.75rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;background:var(--accent);color:#fff;border-radius:9999px;transition:opacity .15s ease}.stats-primary-btn:hover:not(:disabled){opacity:.9}.stats-primary-btn:disabled{opacity:.6}.stats-link-btn{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;font-size:.875rem;font-weight:600;color:var(--accent)}.stats-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media (max-width:640px){.stats-metrics-grid{grid-template-columns:repeat(2,1fr)}}.stats-metric-card{padding:1rem;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border)}.stats-metric-label{display:block;font-size:.75rem;color:var(--text-secondary)}.stats-metric-value{display:block;font-size:1.5rem;font-weight:800;margin-top:.15rem}.stats-metric-change{display:block;font-size:.7rem;color:var(--text-muted);margin-top:.15rem}.stats-metric-change--new{color:var(--accent)}.stats-funnel{display:flex;flex-direction:column;gap:.5rem}.stats-funnel-step{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;font-size:.875rem}.stats-funnel-step--bar{flex-direction:column;align-items:stretch;gap:.35rem}.stats-funnel-bar{height:6px;background:var(--accent);border-radius:3px;max-width:100%}.stats-funnel-arrow{font-size:.75rem;color:var(--text-muted);text-align:center;padding:.15rem 0}.stats-toggle-group{display:flex;background:var(--bg-hover);border-radius:9999px;padding:2px}.stats-toggle{padding:.25rem .65rem;font-size:.75rem;font-weight:600;border-radius:9999px;color:var(--text-secondary)}.stats-toggle--active{background:var(--accent);color:#fff}.stats-fan-list,.stats-geo-list,.stats-hashtag-list,.stats-hour-list,.stats-post-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.stats-geo-list li,.stats-hashtag-list li,.stats-hour-list li{display:flex;justify-content:space-between;font-size:.875rem;padding:.4rem 0;border-bottom:1px solid var(--border)}.stats-hashtag-list span{color:var(--accent);font-weight:500}.stats-post-list li{padding:.65rem 0;border-bottom:1px solid var(--border)}.stats-post-list p{font-size:.875rem;margin-bottom:.25rem}.stats-post-list span{font-size:.75rem;color:var(--text-muted)}.stats-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.stats-format-grid div{text-align:center;padding:.75rem;background:var(--bg-hover);border-radius:8px}.stats-format-grid span{display:block;font-size:.75rem;color:var(--text-secondary)}.stats-format-grid strong{display:block;font-size:1.25rem;font-weight:800;margin-top:.15rem}.stats-suggestion{font-size:.9rem;color:var(--text-secondary)}.stats-distribution{display:flex;gap:2rem;justify-content:center;padding:1rem 0}.stats-distribution div{text-align:center}.stats-distribution span{display:block;font-size:.75rem;color:var(--text-secondary)}.stats-distribution strong{font-size:1.5rem;font-weight:800}.stats-viewers{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem 0}.stats-hidden-viewers{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-muted);padding:.35rem .65rem;background:var(--bg-hover);border-radius:9999px}.stats-fan-list li{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.stats-milestone strong{font-size:1.1rem;font-weight:700}.stats-milestone-bar{height:8px;background:var(--bg-hover);border-radius:4px;margin:.75rem 0 .35rem;overflow:hidden}.stats-milestone-fill{height:100%;background:var(--accent);border-radius:4px}.stats-milestone-next{font-size:.75rem;color:var(--text-muted)}.stats-goals{display:flex;flex-direction:column;gap:.75rem}.stats-goal-item{display:grid;grid-template-columns:1fr auto;gap:.35rem .75rem;align-items:center;font-size:.875rem}.stats-goal-bar{grid-column:1/-1;height:6px;background:var(--bg-hover);border-radius:3px;overflow:hidden}.stats-goal-bar div{height:100%;background:var(--accent);border-radius:3px}.stats-goal-form{display:flex;gap:.5rem;margin-top:.5rem}.stats-reach-source{display:flex;flex-direction:column;gap:.75rem}.stats-reach-source>div{display:grid;grid-template-columns:4rem 1fr 3rem;align-items:center;gap:.5rem;font-size:.875rem}.stats-reach-bar{height:8px;background:var(--bg-hover);border-radius:4px;overflow:hidden}.stats-reach-bar div{height:100%;border-radius:4px}.stats-disclaimer{font-size:.7rem;color:var(--text-muted);padding:.5rem 0;line-height:1.4}.admin-toolbar{display:flex;gap:.5rem}.admin-toggle{padding:.2rem .5rem;font-size:.75rem;border-radius:6px;background:var(--bg-hover);color:var(--text-secondary)}.admin-toggle--on{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.admin-status{font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:6px;text-transform:capitalize}.admin-status--pending{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#f59e0b}.admin-status--published{background:color-mix(in srgb,#00ba7c 15%,transparent);color:#00ba7c}.admin-status--cancelled{background:var(--bg-hover);color:var(--text-muted)}.admin-status--failed{background:color-mix(in srgb,#f87171 15%,transparent);color:#f87171}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.right-0{right:0}.right-2{right:.5rem}.top-0{top:0}.top-2{top:.5rem}.top-8{top:2rem}.z-20{z-index:20}.mx-auto{margin-left:auto;margin-right:auto}.-mt-10{margin-top:-2.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.line-clamp-3{-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.\!h-3\.5{height:.875rem!important}.\!h-4{height:1rem!important}.\!h-5{height:1.25rem!important}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[60vh\]{max-height:60vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80vh\]{max-height:80vh}.min-h-3{min-height:.75rem}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[120px\]{min-height:120px}.min-h-\[60px\]{min-height:60px}.min-h-screen{min-height:100vh}.\!w-3\.5{width:.875rem!important}.\!w-4{width:1rem!important}.\!w-5{width:1.25rem!important}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-28{width:7rem}.w-40{width:10rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[10rem\]{min-width:10rem}.min-w-\[140px\]{min-width:140px}.min-w-\[180px\]{min-width:180px}.min-w-\[1ch\]{min-width:1ch}.max-w-4xl{max-width:56rem}.max-w-\[140px\]{max-width:140px}.max-w-\[14rem\]{max-width:14rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.origin-top-right{transform-origin:top right}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .28s ease both}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up .38s cubic-bezier(.22,1,.36,1) both}@keyframes like-pop{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}.animate-like-pop{animation:like-pop .32s ease}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-page-enter{animation:page-enter .34s cubic-bezier(.22,1,.36,1) both}@keyframes scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scale-in .3s cubic-bezier(.16,1,.3,1) both}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-none{border-radius:0}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-b-0{border-bottom-width:0}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-green-500\/30{border-color:rgba(34,197,94,.3)}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-red-500\/25{border-color:rgba(239,68,68,.25)}.border-red-500\/40{border-color:rgba(239,68,68,.4)}.bg-green-500\/10{background-color:rgba(34,197,94,.1)}.bg-transparent{background-color:transparent}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-5{padding-bottom:1.25rem}.pl-2{padding-left:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[15px\]{font-size:15px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.lowercase{text-transform:lowercase}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-none,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.last\:border-b-0:last-child{border-bottom-width:0}.hover\:bg-red-500\/10:hover{background-color:rgba(239,68,68,.1)}.hover\:underline:hover{text-decoration-line:underline}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:640px){.sm\:-mt-12{margin-top:-3rem}.sm\:mt-12{margin-top:3rem}.sm\:h-24{height:6rem}.sm\:h-40{height:10rem}.sm\:w-24{width:6rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}}@media (min-width:768px){.md\:-mt-16{margin-top:-4rem}.md\:mt-16{margin-top:4rem}.md\:hidden{display:none}.md\:h-32{height:8rem}.md\:h-48{height:12rem}.md\:w-32{width:8rem}}@media (min-width:1280px){.xl\:block{display:block}.xl\:inline{display:inline}.xl\:hidden{display:none}.xl\:justify-start{justify-content:flex-start}.xl\:p-3{padding:.75rem}}