*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:dark;--color-bg:#0d0d0d;--color-surface:#181818;--color-border:#252525;--color-text-primary:#f0f0f0;--color-text-secondary:#777;--color-accent:#7c3aed;--color-accent-hover:#6d28d9;--color-accent-fg:#fff;--color-accent-text:#c4b5fd;--color-danger:#e53e3e;--color-success:#38a169;--glass-fill:linear-gradient(180deg,hsla(0,0%,100%,.13),hsla(0,0%,100%,.045) 55%,hsla(0,0%,100%,.07));--glass-fill-thick:linear-gradient(180deg,rgba(46,46,50,.82),rgba(26,26,30,.78));--glass-fill-tint:linear-gradient(180deg,rgba(150,105,255,.92),rgba(124,58,237,.86) 60%,rgba(109,40,217,.92));--glass-blur:blur(24px) saturate(180%);--glass-blur-thick:blur(40px) saturate(170%);--glass-rim:linear-gradient(135deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,.08) 35%,hsla(0,0%,100%,.02) 60%,hsla(0,0%,100%,.24));--glass-rim-tint:linear-gradient(135deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.16) 40%,hsla(0,0%,100%,.05) 60%,hsla(0,0%,100%,.35));--glass-shadow:inset 0 1px 0 hsla(0,0%,100%,.26),inset 0 -1px 0 hsla(0,0%,100%,.06),0 8px 24px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.4);--glass-shadow-thick:inset 0 1px 0 hsla(0,0%,100%,.24),0 20px 50px rgba(0,0,0,.6);--glass-divider:hsla(0,0%,100%,.08);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-sm:13px;--font-size-base:15px;--font-size-lg:17px;--font-size-xl:20px;--nav-height:76px;--sidebar-width:240px;--sidebar-rail-width:72px;--max-feed-width:480px;--content-max-width:960px}body.chat-open .bottom-nav,body.keyboard-open .bottom-nav,body.onboarding-open .bottom-nav,body.setup-open .bottom-nav{display:none!important}@media (min-width:768px){:root{--nav-height:0px}.app-shell{margin-left:var(--sidebar-width)!important;max-width:none!important;width:calc(100% - var(--sidebar-width))}.bottom-nav{display:none!important}body.sidebar-collapsed{--sidebar-width:var(--sidebar-rail-width)}.sidebar-nav{display:flex!important}.app-header{display:none!important}.page-content{max-width:720px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}}body,html{height:100%;background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior:none}#__next,main{min-height:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}input,select,textarea{font:inherit;color:inherit;background:linear-gradient(180deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.04));backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid hsla(0,0%,100%,.11);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12);border-radius:14px;padding:var(--space-3) var(--space-4);width:100%;outline:none;transition:border-color .15s,box-shadow .15s}select option{background:var(--color-surface)}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 0 0 3px rgba(124,58,237,.28)}input[type=checkbox],input[type=radio]{width:18px;height:18px;padding:0;margin:0;border:none;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;flex-shrink:0;accent-color:var(--color-accent);cursor:pointer}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}img{display:block;max-width:100%}.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}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border-radius:999px;font-size:var(--font-size-base);font-weight:600;min-height:44px;transition:opacity .15s,transform .15s,-webkit-filter .15s;transition:opacity .15s,transform .15s,filter .15s;transition:opacity .15s,transform .15s,filter .15s,-webkit-filter .15s}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:var(--color-accent-fg);width:100%}.btn-primary:hover:not(:disabled){-webkit-filter:brightness(.92);filter:brightness(.92)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}:where(.glass,.glass-thick,.glass-tint,.btn-primary,.btn-glass){position:relative}.btn-glass,.btn-primary,.glass,.glass-thick,.glass-tint{isolation:isolate;background:var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border:none}.glass-thick{background:var(--glass-fill-thick);backdrop-filter:var(--glass-blur-thick);-webkit-backdrop-filter:var(--glass-blur-thick);box-shadow:var(--glass-shadow-thick)}.btn-primary,.glass-tint{background:var(--glass-fill-tint);color:var(--color-accent-fg)}.btn-glass{color:var(--color-text-primary)}.btn-glass:after,.btn-primary:after,.glass-thick:after,.glass-tint:after,.glass:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--glass-rim);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.btn-primary:after,.glass-tint:after{background:var(--glass-rim-tint)}.btn-glass:before,.btn-primary:before,.glass-thick:before,.glass-tint:before,.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 60% at 30% -10%,hsla(0,0%,100%,.16),transparent 60%);pointer-events:none;z-index:-1}.glass-section{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:22px}.glass-list{list-style:none;margin:0 16px;padding:0;border-radius:22px;overflow:hidden}.btn-sm{width:auto;min-height:36px;padding:0 16px;font-size:13px}.segmented{display:flex;gap:4px;padding:4px;border-radius:999px}.segmented>button{flex:1 1;border-radius:999px;padding:8px 6px}.segmented>button[aria-current=page],.segmented>button[aria-pressed=true]{background:hsla(0,0%,100%,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 2px 8px rgba(0,0,0,.35)}.glass-rows>fieldset{border:0}.glass-rows>*+*,.glass-rows>fieldset+*{border-top:1px solid var(--glass-divider)}.no-blur{backdrop-filter:none;-webkit-backdrop-filter:none}.icon-btn{flex-shrink:0;width:38px;height:38px;border-radius:50%;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-primary);cursor:pointer}.page-title-bar{display:flex;align-items:center;gap:12px;padding:16px 16px 8px}.page-title-bar h1{font-size:18px;font-weight:700;margin:0;min-width:0}@keyframes spin{to{transform:rotate(1turn)}}.camera-full{height:100vh;height:100dvh}.camera-frame{position:absolute;inset:0;overflow:hidden}:root{--fp-gap:12px;--fp-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 16px);--fp-top:calc(env(safe-area-inset-top) + 76px);--fp-panel:min(40%,380px)}.feed-scroller{position:fixed;inset:0;z-index:1;overflow-y:auto;overscroll-behavior-y:contain;overscroll-behavior-x:none;scroll-snap-type:y mandatory;scrollbar-width:none;background:#000}.feed-scroller::-webkit-scrollbar{display:none}.feed-post{position:relative;height:100%;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:#000}.fp-backdrop{position:absolute;inset:-48px;background-size:cover;background-position:50%;-webkit-filter:blur(36px) brightness(.45) saturate(1.3);filter:blur(36px) brightness(.45) saturate(1.3)}.fp-media{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.fp-media .fp-photo{width:100%;height:100%;object-fit:contain;display:block}.fp-media.fill .fp-photo{object-fit:cover}.fp-overlay{position:absolute;left:var(--fp-gap);right:var(--fp-gap);bottom:var(--fp-bottom);z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.fp-overlay>*{pointer-events:auto}.fp-rail{gap:12px}.fp-rail,.fp-rail-item{display:flex;flex-direction:column}.fp-rail-item{align-items:center;gap:3px;font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.fp-btn{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;cursor:pointer;padding:0}.fp-sheet{align-self:stretch;border-radius:24px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.fp-caption{margin:0;font-size:14px;line-height:1.45;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.fp-caption.open{-webkit-line-clamp:unset;max-height:40vh;overflow-y:auto}.fp-actions-inline,.fp-comments{display:none}@media (min-width:768px){:root{--fp-gap:16px;--fp-bottom:calc(env(safe-area-inset-bottom) + 16px);--fp-top:calc(env(safe-area-inset-top) + 76px)}.feed-scroller{left:var(--sidebar-width)}.fp-media.fill .fp-photo{object-fit:contain}.fp-comments{display:flex}}@media (min-width:768px) and (orientation:landscape){.fp-media{right:calc(var(--fp-panel) + var(--fp-gap) * 2)}.fp-overlay{top:var(--fp-gap);left:auto;width:var(--fp-panel)}.fp-rail{display:none}.fp-sheet{flex:1 1;overflow-y:auto}.fp-actions-inline{display:flex}}.feed-overlay{position:fixed;top:var(--fp-top);left:12px;right:12px;display:flex;align-items:center;gap:10px;pointer-events:none}.feed-overlay>*{pointer-events:auto}.feed-grid-view{position:fixed;inset:0;overflow-y:auto;overscroll-behavior:contain;background:#000;padding:var(--fp-top) 2px var(--fp-bottom)}.feed-grid-hint{margin:0 0 10px;text-align:center;font-size:12px;color:var(--color-text-secondary)}.posts-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2px;gap:2px}.feed-grid-cell{position:relative;display:block;width:100%;aspect-ratio:3/4;padding:0;border:0;background:#161616;cursor:pointer;overflow:hidden}.feed-grid-cell img,.feed-grid-cell video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.feed-grid-cell:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.feed-grid-play{position:absolute;top:8px;right:8px;-webkit-filter:drop-shadow(0 1px 3px rgba(0,0,0,.6));filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}@media (min-width:768px){.feed-overlay{top:calc(env(safe-area-inset-top) + 16px);left:calc(var(--sidebar-width) + 16px);right:16px}.feed-grid-view{left:var(--sidebar-width);padding-inline:4px}.posts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}}@media (min-width:768px) and (orientation:landscape){.posts-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.thread-info{position:fixed;z-index:35;top:calc(var(--fp-top) + 48px);left:12px;right:12px;max-width:calc(var(--max-feed-width) - 24px);margin-inline:auto;max-height:calc(100% - var(--fp-top) - 48px - var(--fp-bottom));overflow-y:auto;border-radius:24px;padding:16px;display:flex;flex-direction:column;gap:10px}@media (min-width:768px){.thread-info{top:calc(env(safe-area-inset-top) + 68px);left:calc(var(--sidebar-width) + 16px);right:auto;width:min(480px,calc(100vw - var(--sidebar-width) - 32px));margin:0}}.threads-shelf{position:fixed;inset:0;z-index:15}.threads-shelf-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.4)}.threads-shelf-panel{--shelf-top:calc(env(safe-area-inset-top) + 76px);position:absolute;left:12px;right:12px;top:var(--shelf-top);max-width:calc(var(--max-feed-width) - 24px);margin-inline:auto;max-height:calc(100% - var(--shelf-top) - var(--nav-height) - env(safe-area-inset-bottom) - 12px);overflow-y:auto;border-radius:28px;padding:16px;display:flex;flex-direction:column;gap:14px;background:var(--glass-fill-thick);backdrop-filter:var(--glass-blur-thick);-webkit-backdrop-filter:var(--glass-blur-thick);box-shadow:var(--glass-shadow-thick)}.threads-shelf-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.thread-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:3/4;border-radius:18px;overflow:hidden;text-decoration:none;color:#fff;background:hsla(0,0%,100%,.06)}.thread-card img,.thread-card-empty{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.thread-card-empty{background:linear-gradient(160deg,rgba(124,58,237,.35),hsla(0,0%,100%,.04))}.thread-card-text{position:relative;display:flex;flex-direction:column;gap:2px;padding:28px 10px 10px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.7));min-width:0}.thread-card-text strong{font-size:14px}.thread-card-text small,.thread-card-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-card-text small{font-size:11px;color:hsla(0,0%,100%,.8)}.thread-card-new{align-items:center;justify-content:center;gap:6px;border:1.5px dashed hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.03)}.thread-card-new strong{font-size:13px}.feed-toolbar{display:none}@media (min-width:768px){.threads-shelf{left:var(--sidebar-width);z-index:40}.threads-shelf-panel{--shelf-top:calc(env(safe-area-inset-top) + 76px);max-width:560px}.threads-shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feed-toolbar{position:fixed;z-index:30;top:calc(env(safe-area-inset-top) + 16px + var(--banner-h, 0px));left:calc(var(--sidebar-width) + 16px);display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(420px,calc(100vw - var(--sidebar-width) - 32px));height:52px;padding:0 8px 0 14px;border-radius:26px}}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.4);cursor:pointer}.zoom-slider::-moz-range-thumb{width:18px;height:18px;border:none;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.4);cursor:pointer}.app-header,.bottom-nav,.feed-overlay,.feed-toolbar{transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .25s ease,top .3s cubic-bezier(.2,.8,.2,1),visibility 0s}body.bars-hidden{--fp-top:calc(env(safe-area-inset-top) + 16px);--fp-bottom:calc(env(safe-area-inset-bottom) + 16px)}body.bars-hidden .app-header,body.bars-hidden .bottom-nav,body.bars-hidden .feed-overlay,body.bars-hidden .feed-toolbar{opacity:0;visibility:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .25s ease,top .3s cubic-bezier(.2,.8,.2,1),visibility 0s .3s}body.bars-hidden .app-header,body.bars-hidden .feed-overlay,body.bars-hidden .feed-toolbar{transform:translateY(calc(-100% - 24px))}body.bars-hidden .bottom-nav{transform:translate(-50%,calc(100% + 24px))!important}.fp-anchored,.fp-overlay{transition:top .3s cubic-bezier(.2,.8,.2,1),bottom .3s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){.app-header,.bottom-nav,.feed-overlay,.feed-toolbar,.fp-anchored,.fp-overlay,body.bars-hidden .app-header,body.bars-hidden .bottom-nav,body.bars-hidden .feed-overlay,body.bars-hidden .feed-toolbar{transition:none}}.clip-control{transform:translateZ(0)}.feed-top-pill{position:fixed;top:calc(var(--fp-top) + 34px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:18px;border:none;font-size:13px;font-weight:600;color:var(--color-text-primary);cursor:pointer;animation:feed-top-pill-in .2s ease-out}@media (min-width:768px){.feed-top-pill{left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width)) / 2)}}@keyframes feed-top-pill-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes liveness-prompt-in{0%{transform:scale(.92);opacity:0}60%{transform:scale(1.03);opacity:1}to{transform:scale(1)}}.liveness-prompt{animation:liveness-prompt-in .32s ease-out}@keyframes liveness-prompt-progress{0%{width:0}to{width:100%}}.liveness-prompt-progress{animation-name:liveness-prompt-progress;animation-timing-function:linear;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.liveness-prompt{animation:none}}.feed-swipe-camera{position:fixed;left:0;top:50%;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);opacity:0;transform:translate(-64px,-50%);pointer-events:none}@media (min-width:768px){.feed-swipe-camera{left:var(--sidebar-width)}}.bottom-nav-tab svg{transition:stroke-width .15s}.bottom-nav-tab[aria-current=page] svg{stroke-width:2.75}.feed-top-scrim{position:fixed;top:0;height:calc(env(safe-area-inset-top) + 150px);background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.3) 50%,transparent)}.feed-post:after,.feed-top-scrim{left:0;right:0;pointer-events:none;transition:opacity .25s ease}.feed-post:after{content:"";position:absolute;bottom:0;height:calc(var(--nav-height) + env(safe-area-inset-bottom) + 90px);background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,.3) 50%,transparent);z-index:2}body.bars-hidden .feed-post:after,body.bars-hidden .feed-top-scrim{opacity:0}@media (min-width:768px){.feed-top-scrim{left:var(--sidebar-width)}.feed-post:after{display:none}}.rec-dot{animation:rec-pulse 1.2s ease-in-out infinite}@keyframes rec-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}