@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800;900&family=Geist+Mono:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap";:root{--background: #dae0e6;--foreground: #1c1c1c;--card: #ffffff;--card-foreground: #1c1c1c;--popover: #ffffff;--popover-foreground: #1c1c1c;--primary: #0e8a7e;--primary-hover: #0c7a70;--primary-foreground: #ffffff;--secondary: #f6f7f8;--secondary-foreground: #1c1c1c;--muted: #f6f7f8;--muted-foreground: #7c7c7c;--accent: #eaedef;--accent-foreground: #1c1c1c;--destructive: #ea3323;--destructive-foreground: #ffffff;--border: #edeff1;--input: #f6f7f8;--ring: rgba(14, 138, 126, .2);--sidebar: #ffffff;--sidebar-foreground: #1c1c1c;--sidebar-primary: #0e8a7e;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #f6f7f8;--sidebar-accent-foreground: #1c1c1c;--sidebar-border: #edeff1;--sidebar-ring: rgba(14, 138, 126, .2);--font-sans: "Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", "SF Mono", "Fira Code", monospace;--font-serif: "Instrument Serif", serif;--radius: .5rem;--radius-sm: .25rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--radius-pill: 9999px;--option-text-size: .875rem;--option-stat-size: .8125rem;--option-percent-size: .9375rem;--shadow-xs: 0 1px 2px rgb(0 0 0 / .03);--shadow-sm: 0 1px 3px rgb(0 0 0 / .04);--shadow: 0 2px 6px rgb(0 0 0 / .04);--shadow-md: 0 4px 12px rgb(0 0 0 / .06);--shadow-lg: 0 8px 24px rgb(0 0 0 / .08);--tracking-normal: -.011em;--spacing: .25rem;--content-max: 640px;--header-height: 3.5rem}.dark,.landing{--background: #030303;--foreground: #d7dadc;--card: #1a1a1b;--card-foreground: #d7dadc;--popover: #1a1a1b;--popover-foreground: #d7dadc;--primary: #14b8a6;--primary-hover: #2dd4bf;--primary-foreground: #030303;--secondary: #272729;--secondary-foreground: #d7dadc;--muted: #272729;--muted-foreground: #818384;--accent: #2d2d2f;--accent-foreground: #d7dadc;--destructive: #ea3323;--destructive-foreground: #ffffff;--border: #343536;--input: #272729;--ring: rgba(20, 184, 166, .3);--sidebar: #1a1a1b;--sidebar-foreground: #d7dadc;--sidebar-primary: #14b8a6;--sidebar-primary-foreground: #030303;--sidebar-accent: #272729;--sidebar-accent-foreground: #d7dadc;--sidebar-border: #343536;--sidebar-ring: rgba(20, 184, 166, .3)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{height:100%;min-height:100%}body{margin:0;height:100%;font-family:var(--font-sans);font-size:.875rem;line-height:1.5;color:var(--foreground);background-color:var(--background);letter-spacing:var(--tracking-normal)}.font-serif{font-family:var(--font-serif)}.italic{font-style:italic}.header{background:var(--card);border-bottom:1px solid var(--border);padding:0 .875rem;display:flex;align-items:center;gap:1rem;position:sticky;top:0;z-index:100;height:var(--header-height);flex-shrink:0}.header-left{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.header-sidebar-toggle{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);border:1px solid var(--border);background:transparent;color:var(--sidebar-foreground);cursor:pointer;transition:background .15s ease,border-color .15s ease}.header-sidebar-toggle:hover{background:var(--sidebar-accent);border-color:var(--border)}.header-sidebar-toggle:active{background:var(--accent)}.header-sidebar-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--sidebar-ring)}.header-sidebar-toggle.is-open{border-color:color-mix(in srgb,var(--border) 65%,var(--foreground) 35%);background:var(--accent)}.header-sidebar-toggle:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.header-sidebar-toggle svg{color:inherit}.logo{display:inline-flex;align-items:center;gap:.375rem;font-weight:700;font-size:1.2rem;color:var(--foreground);text-decoration:none;transition:opacity .15s ease;letter-spacing:-.018em}.logo:hover{opacity:.92}.logo-mark{width:2rem;height:2rem;object-fit:contain;border-radius:var(--radius-full)}.logo-text{font-weight:800;color:var(--foreground);line-height:1}.header-center{flex:1;display:flex;justify-content:center;max-width:690px;margin:0 auto}.header-search{position:relative;width:100%}.header-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);display:flex;color:var(--muted-foreground);pointer-events:none}.header-search-input{width:100%;height:2.5rem;padding:0 1rem 0 2.75rem;border:1px solid transparent;border-radius:var(--radius-full);background:var(--input);color:var(--foreground);font-size:.9375rem;font-family:inherit;transition:border-color .2s ease,background-color .2s ease}.header-search-input:hover{background:var(--accent)}.header-search-input:focus{outline:none;background:var(--card);border-color:color-mix(in srgb,var(--border) 50%,var(--foreground) 50%);box-shadow:none}.header-search-input::placeholder{color:var(--muted-foreground)}.header-right{display:flex;gap:.25rem;align-items:center;flex-shrink:0}.header-icon-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:all .15s ease}.header-icon-btn:hover{background:var(--accent);color:var(--foreground)}.header-create-btn{background:transparent;color:var(--muted-foreground)}.header-create-btn:hover{background:var(--accent);color:var(--foreground)}.header-avatar-btn{display:flex;align-items:center;justify-content:center;padding:0;border:2px solid transparent;border-radius:var(--radius-full);background:transparent;cursor:pointer;transition:border-color .15s ease}.header-avatar-btn:hover{border-color:var(--border)}.header-avatar{width:2rem;height:2rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--muted) 70%,var(--accent) 30%);display:flex;align-items:center;justify-content:center;color:var(--foreground);font-size:.8125rem;font-weight:700;overflow:hidden}.header-user-menu{position:relative}.header-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-width:240px;z-index:100;overflow:hidden;animation:dropdown-in .12s ease-out}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.header-dropdown-user{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid var(--border)}.header-dropdown-avatar{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--muted) 75%,var(--accent) 25%);display:flex;align-items:center;justify-content:center;color:var(--foreground);font-weight:700;font-size:1rem;flex-shrink:0}.header-dropdown-items{padding:.375rem}.header-dropdown-link{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:var(--radius-sm);color:var(--foreground);text-decoration:none;font-size:.875rem;font-weight:500;border:none;background:transparent;cursor:pointer;width:100%;font-family:inherit;transition:background .1s ease}.header-dropdown-link:hover{background:var(--accent)}.header-dropdown-danger{color:var(--destructive)}.header-dropdown-divider{height:1px;background:var(--border);margin:.25rem 0}.app{height:100dvh;min-height:100vh;display:grid;grid-template-rows:var(--header-height) minmax(0,1fr);overflow:hidden}.app.sidebar-visible{--app-sidebar-width: 292px}.app.sidebar-hidden{--app-sidebar-width: 56px}.main-layout{display:grid;grid-template-columns:1fr;width:100%;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;transition:grid-template-columns .18s cubic-bezier(.2,0,0,1)}.sidebar-visible .main-layout{grid-template-columns:292px 1fr}.sidebar-hidden .main-layout{grid-template-columns:56px 1fr}.main-content{padding:1rem 1.25rem 3rem;min-width:0;max-width:100%}.main-content>div{max-width:var(--content-max);margin:0 auto}.main-content>.three-column-layout{max-width:var(--content-max)}.three-column-layout{display:flex;flex-direction:column;gap:1.5rem;width:100%}.right-sidebar{display:none}@media (min-width: 1200px){.main-content>.three-column-layout,.three-column-layout{display:grid!important;grid-template-columns:minmax(0,40rem) 312px;justify-content:center;gap:1.5rem;align-items:start;max-width:980px!important;margin:0 auto}.right-sidebar{display:flex;flex-direction:column;gap:.625rem;position:sticky;top:1.25rem}}.sidebar-widget{background:var(--card);border:1px solid var(--border);border-radius:.9rem;padding:.75rem;overflow:hidden}.sidebar-widget-title{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);padding:.5rem .5rem .375rem}.sidebar-widget-list{list-style:none;display:flex;flex-direction:column}.sidebar-widget-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem;border-radius:var(--radius);transition:background .1s ease}.sidebar-widget-item:hover{background:var(--accent)}.home-widget-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.home-widget-icon{width:1.5rem;height:1.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--muted) 75%,transparent);color:var(--muted-foreground)}.home-widget-title{font-weight:600;font-size:.875rem}.home-widget-copy{font-size:.75rem;color:var(--muted-foreground);line-height:1.45;margin-bottom:.875rem}.home-widget-actions{display:flex;flex-direction:column;gap:.5rem}.home-widget-create-btn{width:100%;font-size:.8125rem;padding:.45rem 1rem}.popular-community-item{border-radius:0;padding:.625rem .5rem}.popular-community-item.with-divider{border-bottom:1px solid var(--border)}.popular-community-main{display:flex;align-items:center;gap:.625rem;min-width:0;flex:1}.popular-community-rank{width:.875rem;font-size:.75rem;font-weight:700;color:var(--muted-foreground)}.popular-community-avatar{width:1.5rem;height:1.5rem;border-radius:.45rem;background:color-mix(in srgb,var(--primary) 82%,var(--card) 18%);color:var(--primary-foreground);display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.popular-community-content{min-width:0;flex:1}.popular-community-link{display:block;font-size:.8125rem;font-weight:600;color:var(--foreground);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popular-community-link:hover{text-decoration:underline}.popular-community-meta{font-size:.6875rem;color:var(--muted-foreground)}.sidebar{position:sticky;top:0;height:calc(100dvh - var(--header-height));max-height:calc(100dvh - var(--header-height));background:var(--sidebar);border-right:1px solid var(--sidebar-border);padding:0;display:flex;flex-direction:column;z-index:50;overflow:visible;transition:border-color .18s ease,background-color .18s ease}.sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden;width:292px;opacity:1;transform:translate(0);transition:opacity .14s ease,transform .18s ease}.sidebar-closed .sidebar-content{opacity:0;transform:translate(-10px);pointer-events:none}.sidebar-edge-toggle{position:absolute;top:.81rem;right:-1.1rem;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid var(--border);background:var(--sidebar);color:var(--muted-foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:60;box-shadow:0 1px 2px #0000001a;transition:color .15s ease,background .15s ease,border-color .15s ease}.sidebar-edge-toggle:hover{color:var(--sidebar-foreground);border-color:color-mix(in srgb,var(--border) 70%,var(--foreground) 30%);background:var(--sidebar-accent)}.sidebar-edge-toggle svg{transition:transform .18s cubic-bezier(.2,0,0,1)}.sidebar-closed .sidebar-edge-toggle svg{transform:rotate(180deg)}.sidebar::-webkit-scrollbar{width:0}.sidebar:hover::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:70}.sb-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem .5rem;flex-shrink:0}.sb-logo{display:flex;align-items:center;gap:.375rem;text-decoration:none;color:var(--sidebar-foreground)}.sb-logo-mark{width:1.75rem;height:1.75rem;border-radius:var(--radius-full);object-fit:contain}.sb-logo-text{font-size:1.25rem;font-weight:800;letter-spacing:-.03em}.sb-collapse-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);border:1px solid var(--sidebar-border);background:transparent;color:var(--sidebar-foreground);cursor:pointer;transition:all .15s ease}.sb-collapse-btn:hover{background:var(--sidebar-accent)}.sb-section{padding:.875rem .75rem}.sb-section+.sb-section{border-top:1px solid var(--sidebar-border);padding-top:.95rem}.sb-section-nav{padding-top:.875rem}.sb-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .625rem;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);border-radius:.5rem;transition:background .1s ease;margin-bottom:.5rem}.sb-section-header:hover{background:var(--sidebar-accent)}.sb-section-header svg{color:var(--muted-foreground);flex-shrink:0}.sb-nav{list-style:none;padding:0;margin:0}.sb-nav-primary{display:grid;gap:.4rem}.sb-nav-primary .sb-nav-link{width:calc(100% - .9rem);margin-right:auto}.sb-nav-stack{display:grid;gap:.35rem}.sb-nav-item{min-width:0}.sb-nav-link{display:flex;align-items:center;gap:.75rem;min-height:2.1rem;padding:.35rem .8rem;border-radius:.625rem;border:1px solid transparent;color:var(--sidebar-foreground);text-decoration:none;font-size:.875rem;font-weight:500;transition:background .12s ease,color .12s ease,border-color .12s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-nav-link svg{color:var(--muted-foreground);flex-shrink:0}.sb-nav-link:hover{background:var(--sidebar-accent)}.sb-nav-link.sb-active{background:color-mix(in srgb,var(--sidebar-accent) 86%,var(--foreground) 14%);color:var(--sidebar-foreground);font-weight:600}.sb-nav-link.sb-active svg{color:var(--sidebar-foreground)}.sb-nav-link:focus-visible{outline:none;border-color:var(--sidebar-ring)}.sb-community-item{min-width:0}.sb-community-item .sb-nav-link{flex:1;min-width:0}.sb-community-row{display:flex;align-items:center;gap:.5rem;min-width:0}.sb-community-icon{width:1.75rem;height:1.75rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#fff;font-weight:700;flex-shrink:0}.sb-community-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.sb-follow-btn{flex-shrink:0;min-width:5rem;padding:.35rem .85rem!important;font-size:.75rem!important;border-radius:999px!important;font-weight:600;line-height:1}.sb-empty-hint{padding:.5rem .75rem;font-size:.75rem;color:var(--muted-foreground);line-height:1.5}.card{background:var(--card);border:1px solid var(--border);border-radius:.85rem;padding:.75rem 1rem;margin-bottom:.625rem;transition:border-color .15s ease}.poll-feed-list{display:flex;flex-direction:column;gap:.75rem}.poll-feed-item{position:relative;display:flow-root}.poll-feed-list .poll-feed-item>.poll-card,.poll-feed-list .poll-card{margin-bottom:0}.poll-voted-badge{position:absolute;top:.75rem;right:.75rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:var(--primary-foreground);padding:.3rem;border-radius:calc(var(--radius) - 2px);pointer-events:none}.poll-feed-item--badged .poll-meta{padding-right:2.75rem}.poll-feed-item--badged:has(.trending-pill) .poll-meta{padding-right:4.75rem}@media (max-width: 768px){.poll-feed-item--badged:has(.trending-pill) .poll-meta{padding-right:3.25rem}}.card:hover{border-color:color-mix(in srgb,var(--border) 60%,var(--foreground) 40%)}.poll-card{padding:.625rem .75rem;border:1px solid var(--border);border-radius:.85rem;position:relative;background-color:var(--card);transition:border-color .15s ease;cursor:default}.poll-card:before{display:none}.poll-card:hover{border-color:color-mix(in srgb,var(--border) 60%,var(--foreground) 40%)}.poll-meta{display:flex;align-items:flex-start;gap:.5rem;min-width:0;font-size:.75rem;color:var(--muted-foreground);margin-bottom:.375rem}.poll-meta-info{min-width:0;flex:1 1 auto}.poll-title{font-size:1.05rem;font-weight:600;margin-bottom:.25rem;line-height:1.35;letter-spacing:-.01em}.poll-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.625rem;margin-bottom:.25rem}.poll-title-row .poll-title{margin-bottom:0;flex:1 1 auto;min-width:0}.trending-pill--inline{position:static;top:auto;right:auto;flex-shrink:0}.poll-title a{color:var(--foreground);text-decoration:none}.poll-title a:hover{text-decoration:underline}.poll-meta-avatar{transition:none}.poll-card:hover .poll-meta-avatar{transform:none}.poll-options{margin-top:.625rem;display:flex;flex-direction:column;gap:.5rem}.poll-options-list{display:flex;flex-direction:column;gap:.4rem;border:none;border-radius:0;overflow:visible}.poll-options-footer{border:1px solid var(--border);border-radius:.75rem;background:var(--card)}.poll-actions-card{border:0;border-radius:0;background:transparent;padding:0;flex-shrink:0}.vote-option{position:relative;display:flex;width:100%;overflow:hidden;text-align:left;padding:0;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--border) 78%,var(--foreground) 22%);background:var(--card);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.vote-option:hover:not(.vote-option-disabled){background-color:color-mix(in srgb,var(--accent) 70%,var(--card) 30%);border-color:color-mix(in srgb,var(--border) 55%,var(--foreground) 45%)}.vote-option:focus-visible{outline:none;background-color:var(--accent)}.vote-option-disabled{cursor:default}.vote-option-voted{background-color:color-mix(in srgb,var(--foreground) 4%,var(--card) 96%)}.vote-option-sheen{display:none}.vote-option-progress{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,color-mix(in srgb,var(--foreground) 18%,transparent),color-mix(in srgb,var(--foreground) 7%,transparent));transition:width .6s cubic-bezier(.22,1,.36,1)}.vote-option-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;width:100%}.vote-option-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.vote-option-title-row{display:flex;align-items:center;gap:.45rem}.vote-option-indicator{width:.8rem;height:.8rem;flex-shrink:0;border-radius:999px;border:1px solid var(--muted-foreground);background:transparent;transition:all .2s ease}.vote-option-voted .vote-option-indicator{border-color:var(--foreground);background:var(--foreground);box-shadow:inset 0 0 0 2px var(--card)}.vote-option-vote-state{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.vote-option-voted .vote-option-vote-state{color:var(--foreground)}.vote-option-label{font-size:var(--option-text-size);font-weight:600;line-height:1.35;color:var(--foreground)}.vote-option-voted .vote-option-label{color:var(--foreground)}.vote-option-stats{flex-shrink:0;display:inline-flex;align-items:baseline;gap:.375rem;margin-left:.3rem;padding:.35rem .5rem;border-radius:var(--radius-full);border:1px solid var(--border);background:transparent;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vote-option-percent{font-weight:750;color:var(--foreground);font-size:var(--option-percent-size);line-height:1}.vote-option-voted .vote-option-percent{color:var(--foreground)}.vote-option-votes{color:var(--muted-foreground);font-size:var(--option-stat-size);line-height:1}.poll-actions-bar{display:flex;align-items:center;justify-content:center;margin-top:0;padding:.25rem 0;flex-wrap:wrap;gap:.125rem}.poll-actions-left{display:flex;align-items:center;justify-content:center;gap:.25rem;flex-wrap:wrap;width:100%;min-width:0}.poll-action-pill,.btn-action-pill{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem .625rem;height:1.75rem;border-radius:999px;font-size:.75rem;font-weight:600;transition:background .1s ease;border:none;cursor:pointer;line-height:normal;color:var(--muted-foreground);background:transparent}.poll-action-pill:hover,.btn-action-pill:hover{background:color-mix(in srgb,var(--accent) 75%,var(--card) 25%);color:var(--foreground)}.btn-action-pill:active{transform:scale(.97)}.btn-action-pill svg,.poll-action-pill svg{stroke-width:2.25;flex-shrink:0}.card-helper-text{margin-top:.375rem;text-align:center;font-size:.75rem;color:var(--muted-foreground);font-weight:500}.community-link{transition:color .15s ease}.community-link:hover{text-decoration:underline!important}.username-link{color:var(--foreground);font-weight:600;text-decoration:none;transition:color .15s ease}.username-link:hover{text-decoration:underline!important}.timestamp-text{font-size:.75rem;color:var(--muted-foreground);white-space:nowrap}.media-richtext{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem;color:var(--muted-foreground);font-size:.8125rem;line-height:1.5;word-break:break-word}.media-richtext.compact{margin-bottom:.375rem}.media-richtext-text{margin:0}.media-richtext-link{color:var(--primary);text-decoration:none}.media-richtext-link:hover{text-decoration:underline}.media-richtext-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.media-richtext-previews.compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.media-richtext-preview{width:100%;border-radius:var(--radius);border:1px solid var(--border);background:var(--muted);max-height:240px;object-fit:contain}.media-richtext-preview-video{object-fit:cover}.media-richtext-preview-button{border:none;padding:0;background:transparent;cursor:zoom-in}.media-richtext-embed{width:100%;aspect-ratio:16 / 9;max-height:240px;border-radius:var(--radius);border:1px solid var(--border);background:var(--muted);overflow:hidden}.media-richtext-previews.compact .media-richtext-preview,.media-richtext-previews.compact .media-richtext-embed{max-height:200px}.media-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:120;padding:1.5rem}.media-lightbox-content{max-width:min(92vw,960px);max-height:85vh;background:var(--card);border-radius:var(--radius-xl);padding:1rem;box-shadow:var(--shadow-lg);display:grid;gap:.75rem}.media-lightbox-content img{width:100%;height:auto;max-height:70vh;object-fit:contain;border-radius:var(--radius)}.media-lightbox-content video{width:100%;max-height:70vh;border-radius:var(--radius);background:#000}.media-lightbox-content iframe{width:min(92vw,960px);height:min(70vh,540px);border:0;border-radius:var(--radius)}.media-lightbox-content button{align-self:flex-end;border:1px solid var(--border);border-radius:var(--radius-full);padding:.3rem .875rem;background:var(--card);color:var(--foreground);font-weight:500;font-size:.8125rem;cursor:pointer}.media-richtext-embed iframe{width:100%;height:100%;border:0;display:block}.option-media-preview{display:inline-flex;width:min(220px,100%);max-width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--muted);overflow:hidden;cursor:zoom-in}.option-media-preview-media{width:100%;height:100%;display:block}.option-media-preview-image{object-fit:contain;background:var(--card)}.option-media-preview-thumb,.option-media-preview-video{object-fit:cover}.community-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding:1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.community-info{display:flex;align-items:flex-start;gap:.75rem;flex:1 1 320px;min-width:0}.community-icon{width:2.5rem;height:2.5rem;background:var(--primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:var(--primary-foreground);flex-shrink:0}.community-icon--photo{padding:0;overflow:hidden;background:var(--muted)}.community-icon--photo img{width:100%;height:100%;object-fit:cover;display:block}.community-title{font-size:1.25rem;font-weight:700;margin-bottom:.125rem;word-break:break-word}.community-subtitle{color:var(--muted-foreground);font-size:.8125rem}.community-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-self:flex-start}.feed-controls{display:flex;align-items:center;justify-content:space-between;gap:.875rem;margin-bottom:.875rem;min-height:2.25rem;padding:0 0 .75rem .375rem;background:transparent;border:none;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);border-radius:0;font-size:.8125rem}.community-feed-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem}.timeframe-controls{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.timeframe-label{font-size:.8125rem;font-weight:500;color:var(--muted-foreground)}.timeframe-options{display:flex;gap:.25rem}.trending-pill{position:absolute;top:.6rem;right:.75rem;left:auto;display:inline-flex;align-items:center;gap:.25rem;background:color-mix(in srgb,var(--card) 82%,#ff4d4f 18%);color:#ff4d4f;border:1px solid color-mix(in srgb,#ff4d4f 70%,var(--border) 30%);padding:.2rem .45rem;border-radius:var(--radius-full);font-size:.6875rem;font-weight:700;z-index:2;box-shadow:none}.trending-pill__desktop,.trending-pill__mobile{display:inline-flex;align-items:center;gap:.25rem}.trending-pill__mobile{display:none}.trending-pill__label,.trending-pill__rank{color:#ff4d4f;letter-spacing:.01em}.trending-pill__emoji{font-size:.75rem;line-height:1}@media (max-width: 768px){.trending-pill__desktop{display:none}.trending-pill__mobile{display:inline-flex}}.feed-end{text-align:center;padding:2rem 1.25rem 2.5rem;margin-top:.25rem}.feed-end-divider{display:flex;align-items:center;gap:.75rem;max-width:16rem;margin:0 auto 1rem}.feed-end-line{flex:1;height:1px;background:var(--border)}.feed-end-line--start{background:linear-gradient(to right,transparent,var(--border))}.feed-end-line--end{background:linear-gradient(to left,transparent,var(--border))}.feed-end-badge{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-full);background:var(--muted);border:1px solid var(--border);color:var(--muted-foreground);flex-shrink:0;opacity:.85}.feed-end-badge .ui-icon{color:inherit;opacity:.7}.feed-end-title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600;color:var(--foreground);letter-spacing:var(--tracking-normal)}.feed-end-subtitle{margin:0 auto;max-width:22rem;font-size:.8125rem;line-height:1.5;color:var(--muted-foreground)}.feed-end-action{margin-top:.875rem}.community-filter-label{margin-left:.375rem;font-size:.8125rem;font-weight:500;color:var(--muted-foreground)}.community-filter-options{display:flex;gap:.5rem;font-size:.8125rem;flex-wrap:wrap}.community-filter-option{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.3rem .65rem;border:1px solid var(--border);border-radius:var(--radius-full);background:color-mix(in oklab,var(--muted) 48%,transparent);color:var(--muted-foreground);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.community-filter-option:hover{border-color:color-mix(in oklab,var(--primary) 35%,var(--border));color:var(--foreground)}.community-filter-option:focus-within{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--ring)}.community-filter-option.is-active{border-color:color-mix(in oklab,var(--primary) 55%,var(--border));background:color-mix(in oklab,var(--primary) 20%,transparent);color:var(--foreground);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 30%,transparent)}.community-filter-radio{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sort-select{border:1px solid var(--border);border-radius:var(--radius-full);background:color-mix(in oklab,var(--muted) 55%,transparent);color:var(--foreground);font-size:.8125rem;font-weight:600;line-height:1;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.sort-select:hover{border-color:color-mix(in oklab,var(--primary) 45%,var(--border));background:color-mix(in oklab,var(--muted) 72%,transparent)}.sort-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--ring)}.sort-select-wrap{position:relative;display:inline-flex;align-items:center}.sort-select-pill{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:5rem;height:2rem;padding:.375rem 2rem .375rem .9rem}.sort-select-chevron{position:absolute;right:.65rem;color:var(--muted-foreground);pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.4375rem 1rem;border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;font-size:.8125rem;font-weight:600;font-family:inherit;line-height:1.4;transition:all .15s ease;text-decoration:none;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:color-mix(in srgb,var(--primary) 88%,var(--card) 12%);color:var(--primary-foreground);border-color:color-mix(in srgb,var(--primary) 75%,var(--border) 25%)}.btn-primary:hover{background:color-mix(in srgb,var(--primary-hover) 85%,var(--card) 15%);border-color:color-mix(in srgb,var(--primary-hover) 70%,var(--border) 30%)}.btn-secondary{background-color:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border)}.btn-secondary:hover{background-color:var(--accent);border-color:var(--border)}.btn-ghost{background-color:transparent;color:var(--foreground)}.btn-ghost:hover{background-color:var(--accent)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--foreground)}.btn-outline:hover{background:var(--accent);border-color:color-mix(in srgb,var(--border) 60%,var(--foreground) 40%);color:var(--foreground)}.btn-sm{padding:.25rem .5rem;font-size:.75rem}.btn-lg{padding:.5625rem 1.5rem;font-size:.9375rem}.google-sign-in-btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;border-radius:999px;font-family:inherit;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s ease,opacity .2s ease,border-color .2s ease,transform .2s ease}.google-sign-in-icon{width:1.125rem;height:1.125rem;flex-shrink:0}.google-sign-in-btn--primary{padding:12px 32px;background:#0e8a7e;color:#fff;font-size:.9rem;border:none}.google-sign-in-btn--primary:hover{background:#14b8a6;opacity:.95;transform:translateY(-1px)}.google-sign-in-btn--ghost{padding:7px 18px;background:#ffffff0f;border:1px solid var(--border);color:var(--text);font-size:.82rem;font-weight:500}.google-sign-in-btn--ghost:hover{background:#ffffff1f}.google-sign-in-btn--header{padding:.4375rem 1rem;background:color-mix(in srgb,var(--primary) 88%,var(--card) 12%);color:var(--primary-foreground);border:1px solid color-mix(in srgb,var(--primary) 75%,var(--border) 25%);font-size:.8125rem}.google-sign-in-btn--header:hover{background:color-mix(in srgb,var(--primary-hover) 85%,var(--card) 15%);border-color:color-mix(in srgb,var(--primary-hover) 70%,var(--border) 30%)}.google-sign-in-btn--header .google-sign-in-icon{width:1rem;height:1rem}.google-sign-in-btn--oauth{padding:.8125rem 1.5rem;background:#fff;color:#1c1c1c;border:1px solid color-mix(in srgb,var(--border) 80%,#ffffff 20%);font-size:.875rem;font-weight:700}.google-sign-in-btn--oauth:hover{background:#f6f7f8;transform:none}.google-sign-in-btn--oauth:disabled{opacity:.7;cursor:wait}.follow-button{min-width:6.5rem;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.follow-button .follow-text-hover{display:none}.follow-button.is-following:hover{background:var(--destructive);border-color:var(--destructive);color:#fff}.follow-button.is-following:hover:not(.is-pending) .follow-text-default{display:none}.follow-button.is-following:hover:not(.is-pending) .follow-text-hover{display:inline}.follow-button.is-pending{cursor:wait}.follow-button-spinner{width:.875rem;height:.875rem;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor;border-radius:50%;animation:follow-button-spin .65s linear infinite;flex-shrink:0}@keyframes follow-button-spin{to{transform:rotate(360deg)}}@keyframes follow-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.follow-button.just-followed{animation:follow-pop .35s ease-in-out}.profile-page{width:100%;max-width:68rem;margin:0 auto}.main-content>.profile-page{max-width:min(100%,68rem)}.profile-layout{display:grid;grid-template-columns:minmax(0,40rem) minmax(18rem,20rem);gap:1rem;align-items:start;justify-content:center}.profile-sidebar{position:sticky;top:1rem}.profile-card{--profile-banner-height: 8.5rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,var(--foreground) 18%);border-radius:1.35rem;background:linear-gradient(180deg,#a855f7 0%,#7c3aed calc(var(--profile-banner-height) - 4.5rem),var(--card) calc(var(--profile-banner-height) + 1rem),var(--card) 100%);box-shadow:var(--shadow-md)}.dark .profile-card{background:linear-gradient(180deg,#00ffaa 0%,#0d81a7 calc(var(--profile-banner-height) - 4.5rem),var(--card) calc(var(--profile-banner-height) + 1rem),var(--card) 100%)}.profile-cover{height:var(--profile-banner-height);margin-bottom:-2px;background:transparent;pointer-events:none}.profile-card-body{padding:0 1.35rem 1.35rem;background:transparent}.profile-name-row{display:flex;align-items:center;gap:.55rem;margin-bottom:.6rem}.profile-name-row .profile-icon-button{margin-left:auto;flex-shrink:0}.profile-card .profile-name-row .profile-name{color:var(--foreground)}.profile-avatar.profile-avatar-large{width:5rem;height:5rem;border:4px solid var(--card);box-shadow:0 0 0 1px #ffffff1a,var(--shadow-sm)}.profile-icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;padding:0;line-height:0;border:1px solid color-mix(in srgb,var(--border) 82%,var(--foreground) 18%);border-radius:var(--radius-full);background:color-mix(in srgb,var(--card) 82%,var(--foreground) 18%);color:var(--foreground);cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.profile-icon-button .ui-icon{display:block}.profile-icon-button:hover{transform:translateY(-1px);background:var(--accent);border-color:color-mix(in srgb,var(--border) 55%,var(--foreground) 45%)}.profile-card .profile-summary{min-width:0;width:100%;margin-top:-2.35rem}.profile-level-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .25rem;border-radius:.45rem .85rem;background:linear-gradient(135deg,#ff00a8,#a855f7);color:#fff;font-size:.65rem;font-weight:800;line-height:1}.profile-primary-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.35rem}.profile-message-btn{min-height:2.5rem;padding-inline:1rem;font-size:.9rem}.profile-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.35rem;margin-top:1.25rem;margin-bottom:1.4rem}.profile-stat-item{min-width:0}.profile-stat-value{display:block;margin-bottom:.15rem;color:var(--foreground);font-size:1.05rem;font-weight:800;letter-spacing:-.03em}.profile-stat-label{display:block;color:var(--muted-foreground);font-size:.83rem;line-height:1.25}.profile-section-heading{margin-bottom:.85rem;color:var(--muted-foreground);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-achievements,.profile-settings,.profile-own-label{padding-top:1rem;border-top:1px solid var(--border)}.profile-achievement-row{display:flex;align-items:center;gap:1rem}.profile-achievement-icons{display:flex;flex-shrink:0}.profile-achievement-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;margin-left:-.45rem;border:2px solid var(--card);border-radius:var(--radius-full);color:#fff;font-size:.8rem;font-weight:900;box-shadow:var(--shadow-sm)}.profile-achievement-icon:first-child{margin-left:0}.profile-achievement-icon.tone-teal{background:linear-gradient(135deg,#14b8a6,#0f766e)}.profile-achievement-icon.tone-orange{background:linear-gradient(135deg,#f97316,#facc15)}.profile-achievement-icon.tone-blue{background:linear-gradient(135deg,#38bdf8,#2563eb)}.profile-achievement-icon.tone-purple{background:linear-gradient(135deg,#a855f7,#7c3aed)}.profile-achievement-icon.tone-pink{background:linear-gradient(135deg,#ec4899,#db2777)}.profile-achievement-copy{min-width:0}.profile-achievement-copy span{display:block;color:var(--foreground);font-size:.93rem;font-weight:600;line-height:1.45}.profile-achievement-copy small,.profile-settings-row span,.profile-own-label{color:var(--muted-foreground);font-size:.82rem}.profile-settings{margin-top:1.2rem}.profile-settings-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem}.profile-settings-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--primary) 18%,var(--card) 82%);color:var(--primary)}.profile-settings-row strong,.profile-settings-row span{display:block}.profile-settings-action{justify-self:end}.profile-own-label{margin-top:1rem}.profile-main{min-width:0}.profile-feed-header{display:flex;align-items:center;gap:.9rem;margin-bottom:1.05rem;padding:.25rem .15rem 0}.profile-avatar.profile-feed-avatar{width:4rem;height:4rem;border:3px solid color-mix(in srgb,var(--card) 90%,var(--primary) 10%);background:color-mix(in srgb,var(--primary) 24%,var(--card) 76%)}.profile-feed-heading{min-width:0}.profile-feed-heading h1{margin:0 0 .2rem;color:var(--foreground);font-size:1.4rem;line-height:1.1;letter-spacing:-.04em}.profile-feed-heading p{margin:0;color:var(--muted-foreground);font-size:.85rem;font-weight:600}.profile-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.profile-tab{padding:.55rem .9rem;border:none;border-radius:var(--radius-full);background:transparent;color:var(--muted-foreground);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.profile-tab:hover{background:var(--muted);color:var(--foreground)}.profile-tab.is-active{background:color-mix(in srgb,var(--muted) 82%,var(--foreground) 18%);color:var(--foreground)}.profile-feed{display:flex;flex-direction:column;gap:.75rem}.profile-empty-feed{padding:2rem 1rem}.profile-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.profile-avatar{width:3.5rem;height:3.5rem;border-radius:var(--radius-full);border:2px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--muted);color:var(--muted-foreground);font-size:1.125rem;font-weight:700;flex-shrink:0}.profile-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar-media{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:inherit}.user-avatar-media svg{width:100%;height:100%;display:block}.user-avatar-fill{width:100%;height:100%;border-radius:50%}.profile-avatar span,.inbox-thread-avatar span{line-height:1}.profile-summary{flex:1;min-width:14rem}.profile-name{margin:0;font-size:1.45rem;line-height:1.1;letter-spacing:-.04em}.profile-stats{font-size:.875rem;color:var(--muted-foreground)}.profile-stat-list{display:flex;flex-wrap:wrap;gap:.35rem .75rem}.profile-activity-card{padding:1rem 1.125rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.profile-activity-context{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.8125rem;color:var(--muted-foreground)}.profile-activity-community,.profile-activity-poll-title{color:var(--foreground);font-weight:600;text-decoration:none}.profile-activity-community:hover,.profile-activity-poll-title:hover,.profile-activity-body-link:hover .profile-activity-comment-text{text-decoration:underline}.profile-activity-sep{opacity:.6}.profile-activity-body-link{display:block;color:inherit;text-decoration:none}.profile-activity-comment-text{margin:0 0 .75rem;font-size:.9375rem;line-height:1.5;color:var(--foreground)}.profile-activity-meta{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:var(--muted-foreground)}.profile-activity-score{display:inline-flex;align-items:center;gap:.25rem;font-weight:600}@media (max-width: 900px){.profile-layout{grid-template-columns:1fr}.profile-sidebar{position:static;order:-1}}@media (max-width: 560px){.profile-card{--profile-banner-height: 7.5rem}.profile-card-body{padding-inline:1rem}.profile-stat-grid{gap:.85rem 1rem}.profile-settings-row{grid-template-columns:auto minmax(0,1fr)}.profile-settings-action{grid-column:1 / -1;justify-self:stretch}}.profile-setup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;background:var(--background);color:var(--foreground)}.profile-setup-inner{width:100%;max-width:52rem}.profile-setup-card{border:1px solid var(--border);border-radius:1.5rem;padding:clamp(1.25rem,4vw,2.25rem);background:var(--card);box-shadow:var(--shadow-lg)}.profile-setup-layout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.5rem,4vw,2.75rem);align-items:center}.profile-setup-avatar-col{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding-right:clamp(1rem,3vw,2rem);border-right:1px solid var(--border)}.profile-setup-details{min-width:0}.profile-setup-title{margin:0;font-size:clamp(2.15rem,5.5vw,3.35rem);line-height:.98;font-weight:700;letter-spacing:-.065em;color:var(--foreground)}.profile-setup-subtitle{margin:.5rem 0 0;font-size:1.0625rem;line-height:1.55;color:var(--muted-foreground)}.profile-setup-form{margin-top:1.25rem;display:flex;flex-direction:column;gap:1.35rem}.profile-setup-avatar-preview{width:8.5rem;height:8.5rem;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--muted)}.profile-setup-avatar-preview img,.profile-setup-avatar-preview svg{width:100%;height:100%;display:block}.profile-setup-avatar-actions{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.25rem;padding:.3rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--muted);box-shadow:inset 0 1px color-mix(in srgb,var(--foreground) 7%,transparent),inset 0 -1px color-mix(in srgb,var(--foreground) 5%,transparent)}.profile-setup-avatar-btn{padding:.5rem 1.125rem;border:1px solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--muted-foreground);font-size:.875rem;font-weight:600;font-family:inherit;line-height:1.2;cursor:pointer;box-shadow:none;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.profile-setup-avatar-btn:hover:not(:disabled):not(.selected){color:var(--foreground);background:color-mix(in srgb,var(--accent) 70%,transparent);border-color:color-mix(in srgb,var(--border) 70%,var(--foreground) 30%);box-shadow:inset 0 1px color-mix(in srgb,var(--foreground) 6%,transparent),0 1px 3px color-mix(in srgb,var(--foreground) 6%,transparent)}.profile-setup-avatar-btn:active:not(:disabled){transform:scale(.98);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--foreground) 8%,transparent)}.profile-setup-avatar-btn:disabled{cursor:not-allowed;opacity:.55}.profile-setup-avatar-btn.selected{background:var(--card);color:var(--foreground);border-color:color-mix(in srgb,var(--border) 55%,var(--foreground) 45%);box-shadow:inset 0 1px color-mix(in srgb,var(--foreground) 10%,transparent),inset 0 -1px color-mix(in srgb,var(--foreground) 4%,transparent),0 2px 8px color-mix(in srgb,var(--foreground) 8%,transparent)}.profile-setup-avatar-btn.selected:disabled{opacity:1;cursor:default}.profile-setup-form .form-group{margin-bottom:0}.profile-setup-form .form-group label{font-size:.875rem;font-weight:600}.profile-setup-form .form-group input{height:3.25rem;padding:0 1rem;border-radius:.95rem;font-size:1rem}.profile-setup-form .modal-error{font-size:.8125rem}.profile-setup-submit{width:100%;min-height:3.5rem;margin-top:.2rem;padding:0 1.25rem;border:1px solid color-mix(in srgb,var(--primary) 70%,var(--border) 30%);border-radius:.95rem;background:color-mix(in srgb,var(--primary) 92%,var(--card) 8%);color:var(--primary-foreground);font-size:1rem;font-weight:700;font-family:inherit;line-height:1.2;cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,#fff 24%,transparent),inset 0 -1px color-mix(in srgb,#000 14%,transparent),0 4px 18px color-mix(in srgb,var(--primary) 24%,transparent);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.profile-setup-submit:hover:not(:disabled){background:color-mix(in srgb,var(--primary-hover) 90%,var(--card) 10%);border-color:color-mix(in srgb,var(--primary-hover) 75%,var(--border) 25%);box-shadow:inset 0 1px color-mix(in srgb,#fff 30%,transparent),inset 0 -1px color-mix(in srgb,#000 12%,transparent),0 10px 28px color-mix(in srgb,var(--primary) 30%,transparent);transform:translateY(-1px)}.profile-setup-submit:active:not(:disabled){transform:translateY(0) scale(.99);box-shadow:inset 0 2px 4px color-mix(in srgb,#000 16%,transparent),0 2px 8px color-mix(in srgb,var(--primary) 18%,transparent)}.profile-setup-submit:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.verify-email-card{max-width:36rem;margin:0 auto}.verify-email-content{display:flex;flex-direction:column;gap:1.25rem}.verify-email-actions{display:flex;flex-direction:column;gap:.75rem}.verify-email-secondary-btn{width:100%;padding:.8rem 1rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--foreground);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.verify-email-secondary-btn:hover:not(:disabled){background:var(--muted)}.verify-email-secondary-btn:disabled{opacity:.6;cursor:not-allowed}.verify-email-link-btn{align-self:center;padding:.25rem;border:none;background:none;color:var(--muted-foreground);font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.verify-email-link-btn:hover:not(:disabled){color:var(--foreground)}.verify-email-link-btn:disabled{opacity:.6;cursor:not-allowed}.verify-email-message{margin:0;font-size:.875rem;line-height:1.5;color:var(--muted-foreground)}@media (max-width: 640px){.profile-setup-layout{grid-template-columns:1fr;gap:1.5rem}.profile-setup-avatar-col{padding-right:0;padding-bottom:1.25rem;border-right:none;border-bottom:1px solid var(--border)}.profile-setup-avatar-preview{width:7.25rem;height:7.25rem}}.app-boot-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--background);color:var(--foreground)}.app-boot-screen-spinner{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);border:2px solid color-mix(in srgb,var(--primary) 18%,var(--border) 82%);border-top-color:var(--primary);border-right-color:color-mix(in srgb,var(--primary) 55%,var(--border) 45%);animation:app-boot-spin .9s linear infinite}@keyframes app-boot-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.app-boot-screen-spinner{animation:none;border-top-color:var(--primary);border-right-color:var(--primary);opacity:.65}}.section-loading{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:.875rem}.section-loading-compact{max-width:100%}.section-loading-head h1{margin:0 0 .4rem}.section-loading-head p{margin:0;color:var(--muted-foreground);font-size:.875rem}.section-loading-list{display:flex;flex-direction:column;gap:.625rem}.section-loading-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.section-loading-avatar,.section-loading-line,.section-loading-chip{border-radius:999px;background:linear-gradient(100deg,color-mix(in srgb,var(--muted) 90%,transparent) 20%,color-mix(in srgb,var(--muted-foreground) 18%,transparent),color-mix(in srgb,var(--muted) 90%,transparent) 70%) no-repeat;background-size:220% 100%;animation:section-shimmer 1.25s ease-in-out infinite}.section-loading-avatar{width:2.25rem;height:2.25rem}.section-loading-lines{display:flex;flex-direction:column;gap:.45rem;min-width:0}.section-loading-line{display:block;height:.65rem}.section-loading-line-strong{width:min(11rem,70%)}.section-loading-line-soft{width:min(20rem,92%);opacity:.75}.section-loading-chip{width:2.75rem;height:.6rem;opacity:.7}.inbox-thread{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:inherit;text-decoration:none;transition:all .15s ease}.inbox-thread:hover{border-color:var(--primary);background:var(--accent)}.inbox-thread-avatar{width:2.25rem;height:2.25rem;border-radius:var(--radius-full);overflow:hidden;background:var(--muted);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8125rem}.inbox-thread-avatar img,.inbox-thread-avatar span,.inbox-thread-avatar .user-avatar-media{width:100%;height:100%;object-fit:cover}.inbox-preview{margin-top:.125rem;font-size:.8125rem;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes section-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.thread-view{display:flex;flex-direction:column;gap:1rem}.thread-messages{display:flex;flex-direction:column;gap:.5rem;max-height:60vh;overflow-y:auto;padding:.25rem 0}.message-row{display:flex}.message-row.mine{justify-content:flex-end}.message-row.theirs{justify-content:flex-start}.message-bubble{max-width:70%;padding:.5rem .75rem;border-radius:var(--radius-lg);font-size:.875rem;line-height:1.5}.message-bubble.mine{background:var(--primary);color:var(--primary-foreground);border-bottom-right-radius:var(--radius-sm)}.message-bubble.theirs{background:var(--secondary);color:var(--secondary-foreground);border-bottom-left-radius:var(--radius-sm)}.message-time{margin-top:.25rem;font-size:.6875rem;opacity:.7}.thread-input-bar{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.thread-input-bar input{flex:1}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.375rem;font-weight:500;font-size:.8125rem;color:var(--foreground)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--input);color:var(--foreground);font-size:.8125rem;font-family:inherit;transition:all .15s ease}.form-group textarea{resize:none}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--ring);background:var(--card)}.form-hint{font-size:.6875rem;color:var(--muted-foreground);margin-top:.25rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100;animation:fade-in .12s ease-out}.modal{background:var(--card);border:1px solid var(--border);border-radius:.85rem;padding:.75rem 1rem;max-width:420px;width:100%;max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:var(--shadow-md);animation:slide-in .15s cubic-bezier(.16,1,.3,1)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.modal-title{margin:0;font-size:1rem;font-weight:600;color:var(--foreground)}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background-color .15s ease,color .15s ease}.modal-close:hover{background:var(--accent);color:var(--foreground)}.modal-actions{display:flex;gap:.5rem;margin-top:1.25rem}.modal-error{margin-bottom:.75rem;padding:.5rem .75rem;border:1px solid color-mix(in srgb,var(--destructive) 25%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--destructive) 8%,transparent);color:var(--destructive);font-size:.75rem;line-height:1.4}.auth-provider-list{display:flex;flex-direction:column;gap:.5rem}.auth-provider-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:.6875rem 1rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--card);color:var(--foreground);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.auth-provider-btn:hover:not(:disabled){background:color-mix(in srgb,var(--foreground) 6%,var(--card) 94%);border-color:color-mix(in srgb,var(--border) 60%,var(--foreground) 40%)}.auth-provider-btn:active:not(:disabled){transform:scale(.98)}.auth-provider-btn:disabled{opacity:.72;cursor:wait}.auth-provider-icon{width:1.125rem;height:1.125rem;flex-shrink:0}.auth-provider-icon--x{color:var(--foreground)}.auth-provider-btn--facebook:hover:not(:disabled){border-color:color-mix(in srgb,#1877f2 35%,var(--border) 65%)}.auth-provider-btn--x:hover:not(:disabled){border-color:color-mix(in srgb,var(--foreground) 25%,var(--border) 75%)}.create-community-overlay{position:fixed;top:var(--header-height);right:0;bottom:0;left:var(--app-sidebar-width, 0px);z-index:45;background:var(--background);overflow-y:auto;animation:fade-in .12s ease-out}body.create-community-open .sidebar-edge-toggle{display:none}.create-community-page{container-type:inline-size;container-name:create-community;width:min(980px,100%);margin:0 auto;padding:1.25rem 1rem 3rem}.create-community-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.create-community-top h1{margin:0;font-size:1.125rem;font-weight:700;color:var(--foreground)}.create-community-close{border:0;background:transparent;color:var(--muted-foreground);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;padding:.375rem .5rem;border-radius:var(--radius);transition:background-color .15s ease,color .15s ease}.create-community-close:hover{background:var(--accent);color:var(--foreground)}.create-community-layout{display:flex;flex-direction:column;gap:1rem}.create-community-main{min-width:0}.create-community-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.create-community-context{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;border-bottom:1px solid var(--border)}.create-community-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--muted);color:var(--foreground);font-size:.75rem;font-weight:600}.create-community-pill-icon{width:1.125rem;height:1.125rem;border-radius:var(--radius-full);background:var(--primary);color:var(--primary-foreground);display:inline-flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;flex-shrink:0}.create-community-form{padding:.875rem 1rem 1rem}.compose-field{position:relative;border:1px solid var(--border);border-radius:var(--radius);background:var(--input);transition:border-color .15s ease,box-shadow .15s ease}.compose-field+.compose-field{margin-top:.625rem}.compose-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--ring);background:var(--card)}.compose-field input,.compose-field textarea{width:100%;border:0;background:transparent;color:var(--foreground);font-size:.875rem;font-family:inherit;padding:.75rem .875rem 1.75rem;outline:none}.compose-field textarea{resize:none;min-height:7.5rem;line-height:1.5}.compose-field input::placeholder,.compose-field textarea::placeholder{color:var(--muted-foreground)}.compose-count{position:absolute;right:.75rem;bottom:.5rem;font-size:.6875rem;color:var(--muted-foreground);pointer-events:none}.compose-slug{margin:.625rem 0 0;font-size:.6875rem;color:var(--muted-foreground)}.create-community-error{margin-top:.75rem;padding:.5rem .75rem;border:1px solid color-mix(in srgb,var(--destructive) 25%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--destructive) 8%,transparent);color:var(--destructive);font-size:.75rem;line-height:1.4}.create-community-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.875rem;border-top:1px solid var(--border)}.create-community-sidebar{display:flex;flex-direction:column;gap:.625rem;min-width:0}.create-community-guidelines{padding:.875rem}.create-community-guidelines-title{margin:0 0 .625rem;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.create-community-guidelines-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.create-community-guidelines-list li{font-size:.75rem;line-height:1.45;color:var(--muted-foreground)}.create-community-guidelines-list strong{color:var(--foreground);font-weight:600}@container create-community (min-width: 560px){.create-community-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:1.5rem;align-items:start}.create-community-sidebar{position:sticky;top:1rem}}.comments-section{margin-top:1.5rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-xs)}.comments-header{display:flex;justify-content:space-between;align-items:center;gap:.875rem;flex-wrap:wrap;margin-bottom:1rem}.comments-header h2{margin:0;display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600}.comments-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .45rem;border-radius:var(--radius-full);background:var(--muted);color:var(--muted-foreground);font-size:.75rem;font-weight:600}.comment-sort{display:flex;gap:.25rem;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-full);padding:.2rem}.comment-sort-button{border:0;background:transparent;color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-full);min-width:3.125rem;padding:.275rem .75rem;font-size:.75rem;font-weight:500;transition:background-color .15s ease,color .15s ease}.comment-sort-button:hover{color:var(--foreground)}.comment-sort-button.is-active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-xs)}.comment-composer{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 35%,transparent)}.comment-composer textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:.625rem .75rem;font-size:.85rem;font-family:inherit;background:var(--input);color:var(--foreground);resize:none;height:80px;min-height:80px;max-height:80px;overflow-y:auto;transition:border-color .15s ease}.comment-composer textarea::placeholder{color:var(--muted-foreground)}.comment-composer textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--ring)}.comment-composer-actions{display:flex;justify-content:flex-end;margin-top:.125rem}.comments-empty-state{margin-top:.375rem;border:1px dashed var(--border);border-radius:var(--radius);padding:1.25rem 1rem;text-align:center;background:color-mix(in srgb,var(--muted) 25%,transparent)}.comments-empty-state h3{margin:0;font-size:1rem}.comments-empty-state p{margin:.4rem 0 0;color:var(--muted-foreground);font-size:.8125rem}.comment-item{display:block;padding:.75rem;border:1px solid transparent;border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 22%,transparent);transition:border-color .15s ease,background-color .15s ease}.comment-item+.comment-item{margin-top:.5rem}.comment-item:hover{border-color:var(--border);background:color-mix(in srgb,var(--muted) 35%,transparent)}.comment-list{margin-top:.125rem}.comment-votes{display:flex;flex-direction:row;align-items:center;gap:.35rem;min-width:0}.vote-button{border:1px solid transparent;background:color-mix(in srgb,var(--card) 60%,transparent);cursor:pointer;color:var(--muted-foreground);font-size:.8rem;line-height:1;width:1.9rem;height:1.9rem;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;gap:.24rem;transition:color .15s ease,border-color .15s ease,background-color .15s ease,transform .12s ease,box-shadow .12s ease}.vote-button:hover{color:var(--primary);border-color:var(--border)}.vote-button-up.active{color:var(--primary)}.vote-button-down.active{color:var(--destructive)}.vote-button:disabled{opacity:.35;cursor:not-allowed}.vote-button:active:not(:disabled){transform:scale(.94);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--foreground) 10%,transparent)}.vote-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.vote-score{font-size:.8rem;font-weight:600;color:var(--foreground);min-width:1.75rem;text-align:center;padding:.08rem .3rem}.comment-body{width:100%}.comment-body p{margin:.45rem 0 .55rem;line-height:1.55;font-size:.85rem;color:var(--foreground);word-break:break-word}.comment-actions{display:flex;align-items:center;justify-content:flex-end;min-height:1.95rem}.comment-meta{display:flex;gap:.375rem;font-size:.75rem;color:var(--muted-foreground);align-items:center}.comment-author{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;color:inherit}.comment-avatar{width:1.4rem;height:1.4rem;border-radius:50%;object-fit:cover;border:1px solid var(--border);background:var(--muted)}.comment-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--muted-foreground)}.comment-auth{border:1px solid var(--border);padding:.875rem .95rem;border-radius:var(--radius);margin-bottom:1rem;background:color-mix(in srgb,var(--muted) 35%,transparent);font-size:.85rem}.comment-auth p{margin:0 0 .625rem}.guest-preview-mode .main-content{position:relative;min-height:calc(100vh - var(--header-height))}.guest-preview-mode.guest-locked-active .guest-locked{position:relative;opacity:.65;pointer-events:none;-webkit-user-select:none;user-select:none}.guest-preview-mode.guest-locked-active .sidebar,.guest-preview-mode.guest-locked-active .header-search{opacity:.65;pointer-events:none;-webkit-user-select:none;user-select:none}.guest-preview-mode.guest-locked-active .sidebar{overflow:hidden}.guest-login-overlay{z-index:1000}.landing-auth-page:before{background-color:#070a0d}.landing-auth{--auth-text: #f0f4f8;--auth-text-muted: rgba(232, 236, 241, .55);--auth-surface: rgba(10, 15, 14, .92);--auth-border: rgba(255, 255, 255, .08);--auth-accent: #0e8a7e;--auth-accent-hover: #14b8a6;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(1.25rem,4vw,2.5rem);position:relative;z-index:1;font-family:"Inter",var(--font-sans)}.landing-auth-body{width:100%;max-width:68rem;display:flex;align-items:center;justify-content:center}.auth-page-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:clamp(.75rem,2vw,1.25rem);width:100%;min-height:36rem;padding:clamp(.75rem,2vw,1rem);border-radius:1.5rem;border:1px solid rgba(255,255,255,.08);background:#0a0f0e8c;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 24px 64px #00000059}.auth-page-sidebar{position:relative;z-index:2;display:flex;flex-direction:column;overflow:hidden;min-height:100%;border-radius:1.25rem;color:#f0f4f8;background:#0a0f0e;border:1px solid rgba(255,255,255,.07);box-shadow:0 16px 48px #00000047,inset 0 1px #ffffff0a}.auth-hero-glow{--auth-beam-tilt: 34deg;--auth-beam-core-x: -6%;--auth-beam-core-y: 14%;--auth-beam-halo-x: -3%;--auth-beam-halo-y: 18%;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 80% 55% at 14% 8%,rgba(0,0,0,.42) 0%,transparent 68%),radial-gradient(ellipse 50% 38% at 92% 86%,rgba(14,138,126,.06) 0%,transparent 72%),linear-gradient(155deg,#0b100f,#0a0f0e 48%,#070b0a)}.auth-hero-glow:before,.auth-hero-glow:after{content:"";position:absolute;left:50%;top:50%;pointer-events:none;transform-origin:center center;will-change:transform}.auth-hero-glow:before{width:158%;height:18%;margin-left:-79%;margin-top:-9%;background:linear-gradient(90deg,transparent 0%,rgba(14,138,126,.08) 14%,rgba(20,184,166,.55) 38%,rgba(45,212,191,.88) 49%,rgba(92,196,186,.72) 50.5%,rgba(45,212,191,.82) 52%,rgba(20,184,166,.52) 62%,rgba(14,138,126,.1) 86%,transparent 100%);transform:rotate(var(--auth-beam-tilt)) translate3d(var(--auth-beam-core-x),var(--auth-beam-core-y),0);filter:blur(22px);mix-blend-mode:screen;opacity:.94}.auth-hero-glow:after{width:142%;height:52%;margin-left:-71%;margin-top:-26%;background:linear-gradient(90deg,transparent 2%,rgba(14,138,126,.04) 22%,rgba(20,184,166,.18) 44%,rgba(45,212,191,.22) 50%,rgba(92,196,186,.12) 56%,rgba(20,184,166,.14) 66%,rgba(14,138,126,.04) 80%,transparent 98%);transform:rotate(var(--auth-beam-tilt)) translate3d(var(--auth-beam-halo-x),var(--auth-beam-halo-y),0);filter:blur(58px);opacity:.88}.auth-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.9;background-image:linear-gradient(rgba(14,138,126,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(14,138,126,.06) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(34deg,transparent 4%,rgba(0,0,0,.18) 24%,rgba(0,0,0,.72) 40%,black 48%,black 58%,rgba(0,0,0,.72) 68%,rgba(0,0,0,.18) 82%,transparent 98%);-webkit-mask-image:linear-gradient(34deg,transparent 4%,rgba(0,0,0,.18) 24%,rgba(0,0,0,.72) 40%,black 48%,black 58%,rgba(0,0,0,.72) 68%,rgba(0,0,0,.18) 82%,transparent 98%)}.auth-sidebar-logo{color:#f0f4f8;font-family:var(--font-serif);font-size:1.25rem;font-weight:400;letter-spacing:-.01em;text-decoration:none;transition:color .15s ease}.auth-sidebar-logo:hover{color:#5cc4ba}.auth-page-sidebar-inner{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;min-height:100%;padding:clamp(1.5rem,4vw,2.5rem)}.auth-page-sidebar-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vh,2.5rem) 0}.auth-page-headline{margin:0;font-family:var(--font-serif);font-size:clamp(2.35rem,5vw,3.35rem);line-height:1.04;font-weight:400;letter-spacing:-.02em;color:#f0f4f8}.auth-page-headline em{font-style:italic;background:linear-gradient(135deg,#fff,#5cc4ba);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-page-subtitle{margin:1.1rem 0 0;max-width:20rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:400;line-height:1.65;letter-spacing:.01em;color:#e8ecf180}.auth-page-right{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100%;border-radius:1rem;background:var(--auth-surface)}.auth-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1.25rem,3vw,2rem) clamp(1.5rem,4vw,3rem) 0}.auth-panel-back{display:inline-flex;align-items:center;gap:.35rem;color:var(--auth-text-muted);font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s ease}.auth-panel-back:hover{color:var(--auth-text)}.auth-shell-mode{display:inline-flex;align-items:center;gap:.2rem;padding:.25rem;border-radius:999px;border:1px solid var(--auth-border);background:#ffffff08}.auth-shell-mode-btn{padding:.45rem .9rem;border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--auth-text-muted);text-decoration:none;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.auth-shell-mode-btn:hover{color:var(--auth-text)}.auth-shell-mode-btn.is-active{color:var(--auth-text);background:#0e8a7e38;box-shadow:0 0 0 1px #0e8a7e59}.auth-page-main{display:flex;flex-direction:column;justify-content:center;flex:1;padding:clamp(1rem,3vw,2rem) clamp(1.5rem,5vw,3.5rem) clamp(2rem,5vw,3rem);color:var(--auth-text);max-width:28rem;width:100%;margin:0 auto}.auth-page-title{margin:0 0 1.5rem;text-align:center;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;letter-spacing:-.03em;color:var(--auth-text)}.auth-page-lead{margin:-.65rem 0 1.15rem;text-align:center;font-size:.875rem;line-height:1.55;color:var(--auth-text-muted)}.auth-page-back{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.75rem;padding:0;border:none;background:none;color:var(--auth-text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:color .15s ease}.auth-page-back:hover{color:var(--auth-text)}.auth-page-form{display:flex;flex-direction:column;gap:.9rem}.auth-page-field{display:flex;flex-direction:column;gap:.35rem}.auth-page-field label{font-size:.8125rem;font-weight:600;color:var(--auth-text)}.auth-page-field input,.auth-page-field textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--auth-border);border-radius:.65rem;background:#ffffff0a;color:var(--auth-text);font-size:.875rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-page-field input::placeholder,.auth-page-field textarea::placeholder{color:#e8ecf159}.auth-page-field textarea{resize:vertical;min-height:5.5rem}.auth-page-field input:focus,.auth-page-field textarea:focus{outline:none;border-color:#0e8a7e8c;background:#ffffff12;box-shadow:0 0 0 3px #0e8a7e26}.auth-page-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.auth-page-field-row--end{display:flex;justify-content:flex-end;margin-top:-.25rem}.auth-page-field-hint{margin:0;font-size:.6875rem;line-height:1.45;color:var(--auth-text-muted)}.auth-page-input-wrap{position:relative}.auth-page-input-wrap input{padding-right:2.5rem}.auth-page-input-action,.auth-page-input-valid{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--auth-text-muted)}.auth-page-input-action{padding:.2rem;border:none;background:none;cursor:pointer}.auth-page-input-action:hover{color:var(--auth-text)}.auth-page-input-valid{color:#14b8a6}.auth-page-phone{display:flex;align-items:stretch;gap:.5rem}.auth-page-phone-prefix{display:inline-flex;align-items:center;gap:.35rem;padding:0 .75rem;border-radius:.65rem;border:1px solid var(--auth-border);background:#ffffff0a;font-size:.875rem;font-weight:500;white-space:nowrap;color:var(--auth-text)}.auth-page-phone-flag{font-size:1rem;line-height:1}.auth-page-phone input{flex:1;min-width:0}.auth-page-code-input{letter-spacing:.35em;text-align:center;font-size:1.125rem!important;font-weight:600}.auth-page-submit{margin-top:.25rem;width:100%;padding:.85rem 1rem;border:none;border-radius:999px;background:var(--auth-accent);color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.auth-page-submit:hover{background:var(--auth-accent-hover);box-shadow:0 0 24px #0e8a7e4d}.auth-page-submit:active{transform:scale(.99)}.auth-page-switch{margin:.9rem 0 0;text-align:center;font-size:.8125rem;color:var(--auth-text-muted)}.auth-page-link,.auth-page-link-btn{color:#5cc4ba;font-weight:600;text-decoration:none}.auth-page-link:hover,.auth-page-link-btn:hover{text-decoration:underline}.auth-page-link-btn{padding:0;border:none;background:none;font-size:inherit;font-family:inherit;cursor:pointer}.auth-page-divider{display:flex;align-items:center;gap:.75rem;margin:1.1rem 0;color:var(--auth-text-muted);font-size:.75rem}.auth-page-divider:before,.auth-page-divider:after{content:"";flex:1;height:1px;background:var(--auth-border)}.auth-page-providers.auth-provider-list{gap:.55rem}.auth-page-providers .auth-provider-btn{border-radius:999px;padding:.75rem 1rem;font-size:.875rem;background:#ffffff08;border-color:var(--auth-border);color:var(--auth-text)}.auth-page-providers .auth-provider-btn:hover:not(:disabled){background:#ffffff12;border-color:#ffffff24}.auth-page-legal{margin:1rem 0 0;text-align:center;font-size:.6875rem;line-height:1.5;color:var(--auth-text-muted)}.auth-page-legal a{color:#5cc4ba;font-weight:600;text-decoration:none}.auth-page-legal a:hover{text-decoration:underline}.auth-page-avatar-picker{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.5rem 0 .25rem}.auth-page-avatar-preview{width:5.5rem;height:5.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0a;color:var(--auth-text-muted);border:2px dashed var(--auth-border)}.auth-page-avatar-btn{padding:.45rem .9rem;border:1px solid var(--auth-border);border-radius:var(--radius-full);background:#ffffff08;color:var(--auth-text);font-size:.8125rem;font-weight:500;cursor:pointer}.auth-page-avatar-btn:hover{background:#ffffff12}@media (max-width: 900px){.landing-auth{justify-content:flex-start;padding:clamp(1.25rem,5vw,2rem);padding-top:max(clamp(1.5rem,6vh,2.5rem),env(safe-area-inset-top));padding-bottom:max(clamp(1.5rem,5vh,2.5rem),env(safe-area-inset-bottom))}.landing-auth-body{max-width:26rem}.auth-page-card{grid-template-columns:1fr;min-height:auto;padding:0;border-radius:1.25rem}.auth-page-sidebar{display:none}.auth-page-right{border-radius:1.25rem;box-shadow:none}.auth-panel-header{padding:1.5rem 1.75rem 1.25rem}.auth-page-main{padding:.75rem 1.75rem 2.5rem;max-width:none}.auth-page-title{margin-bottom:2rem}.auth-page-form{gap:1.15rem}.auth-page-field-row{grid-template-columns:1fr;gap:1.15rem}.auth-page-switch{margin-top:1.25rem}.auth-page-divider{margin:1.5rem 0}}@media (max-width: 600px){.auth-panel-header{flex-wrap:wrap;padding:1.25rem 1.5rem 1rem;gap:1.25rem}.auth-page-main{padding:.5rem 1.5rem 2.25rem}}.auth-gate-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;width:min(52rem,calc(100vw - 2rem));max-width:52rem;min-height:24rem;flex-shrink:0;border-radius:1.25rem;border:1px solid rgba(255,255,255,.08);background:#0a0f0eeb;overflow:hidden;box-shadow:0 24px 64px #00000073}.auth-gate-sidebar{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:100%;color:#f0f4f8;background:#0a0f0e;border-right:1px solid rgba(255,255,255,.06)}.auth-gate-sidebar-inner{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;min-height:100%;padding:clamp(1.5rem,3vw,2rem)}.auth-gate-sidebar-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(1rem,3vh,2rem) 0}.auth-gate-sidebar .auth-page-headline{font-size:clamp(1.75rem,3.5vw,2.5rem)}.auth-gate-sidebar .auth-page-subtitle{max-width:16rem}.auth-gate-content{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,2.25rem) clamp(1.5rem,4vw,2.5rem);color:#f0f4f8;background:#0a0f0ef5}.auth-gate-close{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:999px;background:#ffffff0a;color:#e8ecf18c;cursor:pointer;transition:background .15s ease,color .15s ease}.auth-gate-close:hover{background:#ffffff14;color:#f0f4f8}.auth-gate-title{margin:0 0 1.25rem;padding-right:2rem;text-align:center;font-size:clamp(1.125rem,2.2vw,1.375rem);font-weight:500;line-height:1.45;letter-spacing:-.02em;color:#f0f4f8}.auth-gate-title strong{font-weight:700;color:#fff}.auth-gate-title-scribble{position:relative;display:inline-block;padding:.12em .34em;white-space:nowrap;isolation:isolate}.auth-gate-title-scribble__ring{position:absolute;left:50%;top:50%;width:128%;height:1.85em;transform:translate(-50%,-50%);color:#14b8a6;pointer-events:none;z-index:-1}.auth-gate-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none}.auth-gate-feature{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .65rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#e8ecf1b8;font-size:.6875rem;font-weight:500;min-width:0}.auth-gate-feature .ui-icon{flex-shrink:0;color:inherit}.auth-gate-divider{display:flex;align-items:center;gap:.75rem;margin:0 0 .85rem;color:#e8ecf173;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.auth-gate-divider:before,.auth-gate-divider:after{content:"";flex:1;height:1px;background:#ffffff14}.auth-gate-lead{margin:0 0 .85rem;text-align:center;font-size:.75rem;line-height:1.5;color:#e8ecf180}.auth-gate-providers.auth-provider-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.auth-gate-providers .auth-provider-btn{border-radius:.65rem;padding:.7rem .75rem;font-size:.75rem;background:#ffffff08;border-color:#ffffff1a;color:#f0f4f8}.auth-gate-providers .auth-provider-btn:hover:not(:disabled){background:#ffffff12;border-color:#ffffff29}.auth-gate-providers .auth-provider-btn--x{grid-column:1 / -1}.auth-gate-switch{margin:1rem 0 0;text-align:center;font-size:.75rem;color:#e8ecf180}.auth-gate-link{color:#5cc4ba;font-weight:600;text-decoration:none}.auth-gate-link:hover{text-decoration:underline}.auth-gate-legal{margin:.85rem 0 0;text-align:center;font-size:.625rem;line-height:1.5;color:#e8ecf166}.auth-gate-legal a{color:#5cc4ba;font-weight:600;text-decoration:none}.auth-gate-legal a:hover{text-decoration:underline}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;background-color:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.auth-modal-overlay .auth-gate-card{margin:auto;max-height:calc(100dvh - 2rem);overflow-y:auto}@media (max-width: 720px){.auth-gate-card{grid-template-columns:1fr;min-height:auto;width:min(52rem,calc(100vw - 1.5rem))}.auth-gate-sidebar{display:none}.auth-gate-content{padding:2rem 1.25rem 1.5rem}.auth-gate-title{padding-right:0;margin-top:.5rem;font-size:1.125rem}.auth-gate-features{grid-template-columns:1fr 1fr}.auth-modal-overlay{padding:.75rem;align-items:center}.auth-modal-overlay .auth-gate-card{max-height:calc(100dvh - 1.5rem)}}@media (max-width: 420px){.auth-gate-providers.auth-provider-list{grid-template-columns:1fr}.auth-gate-providers .auth-provider-btn--x{grid-column:auto}.auth-gate-features{grid-template-columns:1fr}}.ui-icon{display:inline-block;flex:none;vertical-align:middle}.icon-label{display:inline-flex;align-items:center;gap:.3rem}.loading{text-align:center;padding:3rem;color:var(--muted-foreground);font-size:.875rem}.error{background-color:var(--destructive);color:var(--destructive-foreground);padding:.75rem 1rem;border-radius:var(--radius);margin:1rem 0;font-size:.8125rem}.success{background-color:var(--primary);color:var(--primary-foreground);padding:.75rem 1rem;border-radius:var(--radius);margin:1rem 0;font-size:.8125rem}.warning-box{margin-top:.75rem;padding:.75rem 1rem;background-color:var(--muted);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);text-align:center;font-weight:500;font-size:.8125rem}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--muted-foreground)}.empty-state h3{font-size:1rem;margin-bottom:.375rem;color:var(--foreground);font-weight:600}.empty-state p{font-size:.875rem}.toast-viewport{position:fixed;right:1rem;bottom:1rem;z-index:120;display:flex;flex-direction:column;gap:.625rem;width:min(100vw - 2rem,22rem);pointer-events:none}.toast{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.625rem;padding:.75rem .875rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-lg);pointer-events:auto;animation:slide-in .2s ease}.toast-error{border-color:color-mix(in srgb,var(--destructive) 35%,var(--border));background:color-mix(in srgb,var(--destructive) 8%,var(--card))}.toast-success{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card))}.toast-info{border-color:var(--border)}.toast-icon{display:inline-flex;margin-top:.125rem;color:var(--muted-foreground)}.toast-error .toast-icon{color:var(--destructive)}.toast-success .toast-icon{color:var(--primary)}.toast-message{margin:0;font-size:.8125rem;line-height:1.45}.toast-dismiss{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground);cursor:pointer}.toast-dismiss:hover{background:var(--accent);color:var(--foreground)}@media (max-width: 480px){.toast-viewport{left:.75rem;right:.75rem;bottom:.75rem;width:auto}}.landing{--landing-shell-max-width: 1600px;--landing-shell-gutter: 8px;min-height:100vh;display:flex;flex-direction:column;color:#e8ecf1;overflow-x:hidden;max-width:100vw;font-family:var(--font-sans);position:relative}.landing #features,.landing #communities{scroll-margin-top:5.5rem}.landing:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background-color:#070a0d;pointer-events:none}.landing-shapes{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;filter:blur(140px);-webkit-filter:blur(140px)}.landing-shapes .shape{position:absolute;border-radius:50%;animation:aurora-float 25s infinite ease-in-out alternate}@keyframes aurora-float{0%{transform:translate(0) scale(1)}33%{transform:translate(6vw,-4vh) scale(1.1)}66%{transform:translate(-4vw,6vh) scale(.95)}to{transform:translate(0) scale(1)}}.swoop-1{width:75vw;height:75vh;background:#0e8a7ea6;top:-20vh;left:-15vw;animation-delay:0s}.swoop-2{width:85vw;height:85vh;background:#0c7a708c;bottom:-30vh;right:-20vw;animation-delay:-8s}.swoop-3{width:65vw;height:65vh;background:#14b8a673;top:35vh;left:15vw;animation-delay:-16s}.landing-nav{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2.5rem;position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease}.landing-nav.scrolled{background:#070a0dd9;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid rgba(255,255,255,.06)}.landing-nav-actions{display:flex;gap:.625rem;align-items:center}.landing-nav .logo{color:#f0f4f8;font-size:1.125rem;font-weight:700;letter-spacing:-.03em}.landing-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .75rem;border-radius:var(--radius);border:none;background:transparent;color:#e8ecf199;font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;transition:color .2s ease}.landing-btn-ghost:hover{color:#e8ecf1}.landing-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5625rem 1.25rem;border-radius:var(--radius-full);border:none;background:#0e8a7e;color:#fff;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;white-space:nowrap}.landing-btn-primary:hover{background:#14b8a6;box-shadow:0 0 24px #0e8a7e59}.landing-btn-primary:active{transform:scale(.97)}.landing-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5625rem 1.25rem;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#e8ecf1;font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease;white-space:nowrap}.landing-btn-secondary:hover{background:#ffffff14;border-color:#fff3}.landing-hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:10rem 2rem 6rem;max-width:100%;overflow:hidden}.landing-hero-glow{position:absolute;top:-20%;left:50%;transform:translate(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(14,138,126,.25) 0%,rgba(14,138,126,.08) 35%,transparent 70%);pointer-events:none;z-index:0}.landing-hero-content{position:relative;z-index:1;max-width:720px}.landing-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;border-radius:var(--radius-full);background:#0e8a7e1a;color:#14b8a6;font-size:.75rem;font-weight:500;margin-bottom:2rem;border:1px solid rgba(14,138,126,.2);letter-spacing:.02em}.landing-hero h1{font-size:4.5rem;font-weight:800;line-height:1.05;letter-spacing:-.045em;color:#f0f4f8;margin-bottom:1.5rem}.landing-hero h1 .text-gradient{background:linear-gradient(135deg,#14b8a6,#0e8a7e,#0c7a70);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero-desc{font-size:1.125rem;color:#e8ecf18c;line-height:1.7;max-width:520px;margin:0 auto 2.5rem;font-weight:400}.landing-cta{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap}.landing-cta .landing-btn-primary,.landing-cta .landing-btn-secondary{padding:.75rem 2rem;font-size:.9375rem}.landing-grid-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;background-position:center top}.landing-stats{display:flex;justify-content:center;gap:4rem;padding:3rem 2rem;position:relative;z-index:1}.landing-stat{text-align:center}.landing-stat-value{font-size:2.5rem;font-weight:800;letter-spacing:-.03em;color:#f0f4f8;font-family:var(--font-mono)}.landing-stat-label{font-size:.8125rem;color:#e8ecf166;margin-top:.25rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.landing-body{display:flex;flex-direction:column;gap:14px;padding:0 var(--landing-shell-gutter) 14px;width:min(100%,var(--landing-shell-max-width));margin:0 auto;font-family:"Inter",var(--font-sans);box-sizing:border-box}.landing-panel{border-radius:0;border:1px solid rgba(255,255,255,.07);background:#0a0f0e;padding:clamp(48px,6vw,72px) clamp(24px,5vw,64px);max-width:100%;box-sizing:border-box}.landing-panel-header{text-align:center;max-width:560px;margin:0 auto 3rem}.landing-panel-header--display{max-width:680px}.landing-panel-header--left{text-align:left;margin:0;max-width:none}.landing-eyebrow{margin:0 0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5cc4ba}.landing-panel-title{margin:0 0 .75rem;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;color:#f0f4f8}.landing-panel-title--display{font-family:var(--font-serif);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:400;letter-spacing:-.02em;line-height:1.12}.landing-brand-mark{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.landing-heading-underline{position:relative;display:inline-block;white-space:nowrap}.landing-heading-underline:after{content:"";position:absolute;left:-.06em;right:-.08em;bottom:-.04em;height:.28em;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1283 132'><path d='M1282.46 5.79c-.91-3.88-5.18-6.65-9.04-5.54-104.37 29.02-193.78 56.87-361.6 74.53-268.41 28.16-539.6 14.6-803.08-26.38C94.9 47.97-.34 26.24.08 41.38c-1.56 14.21 19.47 12.91 29.6 17.24 32.82 8.6 66.1 15.33 99.4 21.81 238.99 44.43 482.98 55.29 725.63 49.01 92.37-4.11 185.68-9.96 275.51-33.09 18.68-6.31 42.79-9.21 55.18-25.89 6.76-13.28-12.41-21.16-13.83-6.12-17.69 11.67-39.31 15.61-59.45 21.34-114.56 25.18-245.31 30.46-361.99 30.36-191.39.45-383.13-10.13-572-42.21 277.31 36.42 560.77 44.96 837.82 2.23 104.21-15.4 195.11-42.74 260.97-61.22a7.57 7.57 0 0 0 5.54-9.05Z' fill='%235cc4ba'></path></svg>");background-repeat:no-repeat;background-size:100% 100%;background-position:center bottom;pointer-events:none}.landing-panel-lead{margin:0;font-size:clamp(.9375rem,1.5vw,1.0625rem);line-height:1.6;color:#e8ecf180}.landing-features{--landing-feature-grid-line: rgba(255, 255, 255, .09);position:relative;overflow:hidden;border-radius:0;border:1px solid rgba(255,255,255,.07);background:#050708;max-width:100%;box-sizing:border-box}.landing-features-intro{padding:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,5vw,4rem) clamp(1.75rem,3vw,2.5rem)}.landing-features-intro .landing-panel-header{margin-bottom:0}.landing-feature-matrix{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:transparent;border-top:1px solid var(--landing-feature-grid-line)}.landing-feature-cell{display:flex;flex-direction:column;align-items:stretch;gap:clamp(1.15rem,2.5vw,1.5rem);min-height:0;min-width:0;padding:clamp(1.5rem,3vw,2rem);background:#0a0f0e;border:0;border-right:1px solid var(--landing-feature-grid-line);border-bottom:1px solid var(--landing-feature-grid-line);border-radius:0;overflow:hidden;transition:background-color .2s ease}.landing-feature-cell:nth-child(2n){border-right:0}.landing-feature-cell:nth-last-child(-n+2){border-bottom:0}.landing-feature-cell:hover{background:#0c1211}.landing-feature-head{flex:0 0 auto}.landing-feature-head-row{--landing-feature-icon-size: 2rem;--landing-feature-icon-gap: .75rem;display:flex;align-items:center;gap:var(--landing-feature-icon-gap);min-width:0}.landing-feature-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--landing-feature-icon-size);height:var(--landing-feature-icon-size);border-radius:var(--radius-full);line-height:0}.landing-feature-icon .ui-icon{display:block;width:1rem;height:1rem;flex:none}.landing-feature-icon--teal{color:#6eb5ad;background:#6eb5ad1f}.landing-feature-icon--amber{color:#bfa05a;background:#bfa05a1f}.landing-feature-icon--sky{color:#7aabce;background:#7aabce1f}.landing-feature-icon--mint{color:#6fb896;background:#6fb8961f}.landing-feature-icon--violet{color:#a89fd4;background:#a89fd41f}.landing-feature-icon--rose{color:#c88a96;background:#c88a961f}.landing-feature-heading{margin:0;flex:1 1 auto;min-width:0;font-size:clamp(1.125rem,1.85vw,1.5rem);font-weight:600;letter-spacing:-.035em;line-height:1.25;color:#fff}.landing-feature-tagline{margin:.5rem 0 0;padding-left:calc(var(--landing-feature-icon-size) + var(--landing-feature-icon-gap));max-width:34ch;font-size:.8125rem;font-weight:450;line-height:1.55;color:#e8ecf180}.landing-feature-cell:hover .landing-feature-heading{color:#f8fffe}.landing-feature-preview{pointer-events:none;-webkit-user-select:none;user-select:none;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;flex:0 0 auto;width:100%;min-width:0;min-height:0;margin-top:0;overflow:visible;gap:.625rem}.landing-feature-preview *{max-width:100%;box-sizing:border-box}.landing-feature-preview .vote-option-indicator{display:none}.landing-feature-preview .poll-options{margin-top:.35rem;gap:.35rem}.landing-preview-poll,.landing-feature-preview .vote-option,.landing-feature-preview .vote-option-main,.landing-feature-preview .vote-option-title-row,.landing-feature-preview .vote-option-label{min-width:0}.landing-feature-preview .vote-option-content{padding:.5rem .6rem;min-width:0}.landing-feature-preview .vote-option-label span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-feature-preview .vote-option-stats{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.landing-feature-preview .card,.landing-feature-preview .poll-card,.landing-feature-preview .comments-section,.landing-feature-preview .community-header{margin-bottom:.5rem;border-radius:10px;border-color:#ffffff1f;background:#00000059;box-shadow:0 0 0 1px #ffffff0a,0 14px 36px #00000059;overflow:hidden;word-break:break-word}.landing-feature-preview .poll-card{padding:.55rem .65rem}.landing-feature-preview .poll-title{font-size:.95rem;margin:.35rem 0 .2rem}.landing-feature-preview .poll-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin:.35rem 0 .2rem}.landing-feature-preview .poll-title-row .poll-title{margin:0;flex:1 1 auto;min-width:0}.landing-feature-preview .trending-pill--inline{position:static;top:auto;right:auto;flex-shrink:0;margin-top:.05rem;max-width:42%;white-space:nowrap}.landing-feature-preview .comments-section{margin-top:0}.landing-feature-preview .community-header{margin-bottom:0;padding:.75rem;gap:.625rem;justify-content:flex-start}.landing-feature-preview .community-info{flex:0 1 auto;width:100%}.landing-feature-preview .community-actions{gap:.4rem;width:100%}.landing-feature-preview .btn-sm{min-height:2rem;padding:.35rem .65rem}.landing-feature-preview .card:last-child,.landing-feature-preview .poll-card:last-child,.landing-feature-preview .comments-section:last-child{margin-bottom:0}.landing-feature-preview .community-header:last-child{margin-bottom:0}.landing-feature-preview .feed-controls{margin-bottom:.625rem;padding-bottom:.625rem}.landing-feature-preview .sort-select-wrap{position:relative}.landing-feature-preview .sort-select-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.35rem;background-image:linear-gradient(45deg,transparent 50%,rgba(232,236,241,.45) 50%),linear-gradient(135deg,rgba(232,236,241,.45) 50%,transparent 50%);background-position:calc(100% - .95rem) calc(50% + .12rem),calc(100% - .7rem) calc(50% + .12rem);background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat}.landing-feature-preview .landing-preview-vote-glyph{display:block;font-size:.62rem;line-height:1;font-weight:700;color:inherit;opacity:.72}.landing-feature-preview .vote-button.active .landing-preview-vote-glyph{opacity:1}.landing-feature-preview .trending-pill__label,.landing-feature-preview .trending-pill__rank{font-size:.68rem;font-weight:650;letter-spacing:.02em}.landing-preview-follow{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#00000059;box-shadow:0 0 0 1px #ffffff0a,0 14px 36px #00000059;overflow:hidden;word-break:break-word}.landing-preview-follow-block{display:flex;flex-direction:column;gap:.4rem}.landing-preview-follow-label{margin:0;font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#e8ecf173}.landing-preview-follow-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.landing-preview-follow-item{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.4rem .45rem;border-radius:8px;background:#ffffff08}.landing-preview-follow-item--action .btn{margin-left:auto;flex-shrink:0;min-height:1.75rem;padding:.3rem .65rem;font-size:.7rem}.landing-preview-follow-icon{width:1.75rem;height:1.75rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;flex-shrink:0}.landing-preview-follow-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;color:#f0f4f8}.landing-preview-follow-badge{flex-shrink:0;font-size:.68rem;font-weight:600;color:#6fb896}.landing-preview-follow-hint{margin:.15rem 0 0;font-size:.75rem;line-height:1.45;color:#e8ecf16b}.landing-preview-share-panel{display:flex;flex-direction:column;gap:.65rem;padding:.75rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#00000059;box-shadow:0 0 0 1px #ffffff0a,0 14px 36px #00000059;overflow:hidden;word-break:break-word}.landing-preview-share-header{display:flex;align-items:flex-start;gap:.6rem;padding-bottom:.55rem;border-bottom:1px solid rgba(255,255,255,.08)}.landing-preview-share-avatar{width:2rem;height:2rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;flex-shrink:0}.landing-preview-share-heading{min-width:0;flex:1 1 auto}.landing-preview-share-title{margin:0;font-size:.9rem;font-weight:600;line-height:1.3;color:#f0f4f8}.landing-preview-share-meta{margin:.2rem 0 0;font-size:.72rem;color:#e8ecf173}.landing-preview-share-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.landing-preview-share-link{display:flex;align-items:center;gap:.55rem;padding:.55rem .45rem;border-radius:8px;border-top:1px solid rgba(255,255,255,.06)}.landing-preview-share-link:first-child{border-top:none}.landing-preview-share-link--highlight{background:#6eb5ad1a;border-color:transparent}.landing-preview-share-link-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:8px;background:#ffffff0f;color:#9eb8b4;flex-shrink:0}.landing-preview-share-link--highlight .landing-preview-share-link-icon{color:#6eb5ad;background:#6eb5ad26}.landing-preview-share-link-body{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 auto}.landing-preview-share-link-label{font-size:.8125rem;font-weight:500;color:#f0f4f8}.landing-preview-share-link-url{font-size:.72rem;color:#e8ecf16b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-preview-share-status{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;font-size:.68rem;font-weight:600;color:#6eb5ad}.landing-preview-share-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.35rem}.landing-preview-share-footer .btn-action-pill{pointer-events:none}.landing-preview-share-hint{flex:1 1 12rem;margin:0;font-size:.72rem;line-height:1.4;color:#e8ecf166}@media (max-width: 767px){.landing-feature-matrix{grid-template-columns:1fr}.landing-feature-cell{border-right:0}.landing-feature-cell:nth-last-child(-n+2){border-bottom:1px solid var(--landing-feature-grid-line)}.landing-feature-cell:last-child{border-bottom:0}}@media (max-width: 760px){.landing-panel{padding:clamp(2.25rem,8vw,3.25rem) clamp(1rem,5vw,1.5rem)}.landing-panel-header{margin-bottom:2rem}.landing-features{border-radius:0}.landing-features-intro{padding:clamp(2rem,8vw,2.75rem) clamp(1rem,5vw,1.5rem) clamp(1.25rem,4vw,1.75rem)}.landing-feature-matrix{grid-template-columns:1fr;padding:0}.landing-feature-cell{padding:1.25rem 1.15rem 1.35rem;border-radius:0}.landing-feature-tagline{padding-left:0;max-width:none}.landing-feature-matrix .landing-feature-cell:last-child:nth-child(odd){grid-column:1 / -1}.landing-feature-preview .community-header{flex-direction:column;align-items:flex-start}.landing-feature-preview .community-title{font-size:1.05rem}.landing-feature-preview .community-subtitle{font-size:.75rem;line-height:1.4}}.landing-mobile{position:relative;overflow:hidden;padding:0;background:#050807;border:1px solid rgba(255,255,255,.07);box-shadow:0 20px 56px #00000047,inset 0 1px #ffffff0a}.landing-mobile-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 65% 75% at 88% 45%,rgba(14,138,126,.18) 0%,rgba(14,138,126,.06) 38%,transparent 72%),radial-gradient(ellipse 50% 55% at 12% 85%,rgba(14,138,126,.06) 0%,transparent 68%),linear-gradient(135deg,#0b100f,#050807 48%,#030504)}.landing-mobile-glow:before{content:"";position:absolute;left:50%;top:50%;width:120%;height:22%;margin-left:-60%;margin-top:-11%;background:linear-gradient(90deg,transparent 0%,rgba(14,138,126,.04) 22%,rgba(45,212,191,.28) 48%,rgba(92,196,186,.42) 52%,rgba(45,212,191,.22) 62%,rgba(14,138,126,.05) 82%,transparent 100%);transform:rotate(-22deg) translate3d(18%,-8%,0);filter:blur(28px);mix-blend-mode:screen;opacity:.85}.landing-mobile-download{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;max-width:1100px;margin:0 auto;padding:clamp(56px,7vw,96px) clamp(28px,5vw,72px);min-height:clamp(360px,38vw,480px)}.landing-mobile-copy{align-self:center;display:flex;flex-direction:column;gap:0}.landing-mobile-title{margin:0 0 1.25rem;font-size:clamp(2.4rem,4.8vw,3.8rem);font-weight:700;line-height:1.06;letter-spacing:-.03em;color:#fff}.landing-mobile-subtitle{margin:0 0 2.25rem;font-size:clamp(.9rem,1.2vw,1.05rem);font-weight:400;line-height:1.55;color:#ffffff8c;max-width:26rem}.landing-qr-row{display:flex;gap:1.5rem;align-items:flex-start}.landing-qr-block{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-decoration:none;transition:transform .22s ease;position:relative}.landing-qr-badge{position:absolute;top:-8px;right:-10px;background:#5cc4ba;color:#050807;padding:.25rem .6rem;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;z-index:2;box-shadow:0 4px 12px #0000004d;border:2px solid #050807}.landing-qr-block:hover{transform:translateY(-2px)}.landing-qr-image{width:clamp(100px,10vw,120px);height:clamp(100px,10vw,120px);padding:8px;border-radius:14px;object-fit:contain;display:block;background:#fff;box-sizing:content-box}.landing-qr-label{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:7rem;padding:.42rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:#ffffff0d;color:#fff;font-size:.82rem;font-weight:600;line-height:1;white-space:nowrap;transition:background .2s ease,border-color .2s ease}.landing-qr-block:hover .landing-qr-label{background:#ffffff1a;border-color:#ffffff40}.landing-qr-label .landing-store-icon--apple,.landing-qr-label .landing-store-icon--android{flex-shrink:0;display:block}.landing-qr-label .landing-store-icon--apple{width:.75rem;height:.9rem}.landing-qr-label .landing-store-icon--apple path{fill:#fff}.landing-qr-label .landing-store-icon--android{width:1.1rem;height:.65rem}.landing-qr-label .landing-store-icon--android path:first-child{fill:#34a853}.landing-mobile-visual{position:relative;align-self:center;display:flex;justify-content:center;align-items:center;min-height:0}.landing-mobile-visual:before{content:"";position:absolute;left:50%;top:52%;z-index:0;width:clamp(260px,82%,420px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle,rgba(92,196,186,.24) 0%,rgba(14,138,126,.1) 42%,transparent 72%);pointer-events:none}.landing-mobile-mockup-image{position:relative;z-index:1;width:100%;max-width:clamp(320px,44vw,520px);max-height:min(580px,62vh);height:auto;object-fit:contain;display:block;margin-inline:auto;border-radius:20px;filter:drop-shadow(0 24px 48px rgba(0,0,0,.45))}.landing-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.landing-check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.landing-check-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.5;color:#e8ecf199}.landing-check-list li svg{flex-shrink:0;margin-top:.15em;color:#5cc4ba}.landing-cta-panel{position:relative;overflow:hidden;text-align:center;padding-block:clamp(56px,8vw,88px)}.landing-cta-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 55% 70% at 50% 100%,rgba(14,138,126,.1) 0%,transparent 68%),radial-gradient(ellipse 40% 50% at 50% 0%,rgba(14,138,126,.04) 0%,transparent 72%)}.landing-cta-inner{position:relative;z-index:1;max-width:36rem;margin:0 auto}.landing-cta-quotes{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem .75rem}.landing-cta-quotes li{font-family:var(--font-serif);font-style:italic;font-size:.8125rem;font-weight:400;line-height:1.4;color:#e8ecf147;letter-spacing:.01em;white-space:nowrap}.landing-cta-panel .landing-panel-title{margin-bottom:.625rem}.landing-cta-panel .landing-panel-lead{margin:0 auto 1.75rem;max-width:28rem}.landing-cta-panel .landing-cta{display:flex;justify-content:center}.landing-cta-panel .auth-helper-text{margin-top:1rem;color:#e8ecf173}.landing-poll-mock{max-width:440px;margin:3.5rem auto 0;border-radius:1rem;background:#ffffff09;border:1px solid rgba(255,255,255,.08);padding:1.5rem;position:relative;z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-poll-mock-header{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem}.landing-poll-mock-avatar{width:2rem;height:2rem;border-radius:var(--radius-full);background:linear-gradient(135deg,#0e8a7e,#14b8a6)}.landing-poll-mock-meta{flex:1}.landing-poll-mock-meta span:first-child{display:block;font-size:.8125rem;font-weight:600;color:#e8ecf1}.landing-poll-mock-meta span:last-child{font-size:.6875rem;color:#e8ecf159}.landing-poll-mock h4{font-size:1rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.01em;color:#f0f4f8}.landing-poll-mock-option{position:relative;padding:.625rem .875rem;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;margin-bottom:.5rem;overflow:hidden;display:flex;justify-content:space-between;align-items:center}.landing-poll-mock-option.active{border-color:#0e8a7e66}.landing-poll-mock-bar{position:absolute;top:0;left:0;height:100%;background:#0e8a7e1f;transition:width .8s cubic-bezier(.4,0,.2,1)}.landing-poll-mock-option span{position:relative;z-index:1;font-size:.8125rem;font-weight:500}.landing-poll-mock-option .pct{font-family:var(--font-mono);font-size:.75rem;color:#14b8a6;font-weight:600}.landing-top{--bg: #070a0d;--surface: #111118;--text: #f0f4f8;--text-muted: rgba(232, 236, 241, .55);--accent: #5cc4ba;--accent-teal: #0e8a7e;--border: rgba(255, 255, 255, .08);display:flex;flex-direction:column;align-items:center;padding:82px var(--landing-shell-gutter) 14px;width:min(100%,var(--landing-shell-max-width));margin:0 auto;font-family:"Inter",var(--font-sans);position:relative;z-index:2;box-sizing:border-box}.landing-top-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:1000;width:calc(min(100%,var(--landing-shell-max-width)) - (var(--landing-shell-gutter) * 2));box-sizing:border-box;padding:12px 24px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#070a0db8;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}.nav-logo{display:inline-flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;line-height:1;color:var(--text);text-decoration:none}.nav-trust-badge{width:28px;height:28px;object-fit:contain;flex-shrink:0}.nav-menu{display:contents}.nav-links{display:flex;align-items:center;justify-content:center;gap:32px;list-style:none;margin:0;padding:0}.nav-links a{color:var(--text-muted);font-size:.85rem;text-decoration:none;transition:color .2s ease}.nav-links a:hover,.nav-links a.is-active{color:#fff}.nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.btn-login,.btn-signup{display:inline-flex;align-items:center;justify-content:center;padding:7px 18px;border-radius:999px;font-size:.82rem;font-family:inherit;cursor:pointer;transition:background .2s ease,opacity .2s ease,border-color .2s ease;white-space:nowrap}.btn-login{background:#ffffff0f;border:1px solid var(--border);color:var(--text);font-weight:500}.btn-login:hover{background:#ffffff1f}.btn-signup{background:#0e8a7e;border:1px solid transparent;color:#fff;font-weight:600}.btn-signup:hover{background:#14b8a6;opacity:.92}.menu-toggle{display:none;position:relative;width:24px;height:14px;padding:0;border:none;background:transparent;cursor:pointer;z-index:1001}.menu-toggle span{position:absolute;left:0;width:100%;height:2px;background:#fff;border-radius:1px;transition:transform .3s ease}.menu-toggle span:first-child{top:0}.menu-toggle span:last-child{bottom:0}.menu-toggle.active span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle.active span:last-child{transform:translateY(-6px) rotate(-45deg)}.hero-card{width:100%;max-width:100%;border-radius:24px;border:1px solid rgba(255,255,255,.07);overflow:hidden;position:relative;background:#0a0f0e;padding:clamp(80px,12vh,160px) clamp(24px,5vw,64px) clamp(72px,10vh,140px);min-height:75vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}.hero-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% -70%,transparent 60%,rgba(14,138,126,.03) 63%,rgba(14,138,126,.08) 65%,rgba(14,138,126,.16) 67%,rgba(14,138,126,.28) 69%,rgba(14,138,126,.4) 71%,rgba(14,138,126,.52) 73%,rgba(14,138,126,.64) 75%,rgba(14,138,126,.74) 77%,rgba(14,138,126,.82) 79%,rgba(20,184,166,.92) 85%,rgba(45,212,191,.88) 87%,rgba(180,240,230,.92) 91%,rgba(230,250,248,.98) 93%,#ffffff 95%),radial-gradient(circle at 50% 35%,rgba(14,138,126,.08) 0%,transparent 50%);z-index:0;pointer-events:none}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(circle at 50% -70%,transparent 60%,black 78%);-webkit-mask-image:radial-gradient(circle at 50% -70%,transparent 60%,black 78%);z-index:0;pointer-events:none}.hero-content{display:flex;flex-direction:column;align-items:center;width:100%;max-width:720px;z-index:1}.hero-heading{font-size:clamp(2.6rem,6vw,4.75rem);font-weight:300;line-height:1.1;letter-spacing:-.02em;color:var(--text);margin:0 0 1rem}.hero-heading-em{font-family:var(--font-serif);font-style:italic;font-weight:300}.hero-heading strong{display:block;font-weight:400;margin-top:4px;background:linear-gradient(to right,#fff,#5cc4ba);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{font-size:clamp(.95rem,1.5vw,1.125rem);color:#fff6;max-width:520px;margin:0 auto 40px;line-height:1.6}.hero-cta-block{display:flex;flex-direction:column;align-items:center;gap:12px}.hero-cta-group{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.auth-helper-text{margin:0;max-width:420px;font-size:.8125rem;line-height:1.5;color:#ffffff73;text-align:center}.landing-bottom-cta .auth-helper-text{color:#e8ecf173;margin-top:1rem;margin-bottom:0;font-size:.8125rem}.btn-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;border-radius:999px;background:#ffffff1a;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:#fff;font-size:.9rem;font-weight:600;font-family:inherit;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff1f,0 4px 24px #0000001f;cursor:pointer;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.btn-cta:hover{background:#ffffff29;border-color:#ffffff4d;transform:translateY(-1px)}.btn-cta-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;border-radius:999px;background:#ffffff0f;color:var(--text);font-size:.9rem;font-weight:500;font-family:inherit;border:1px solid var(--border);cursor:pointer;transition:background .2s ease,transform .2s ease}.btn-cta-secondary:hover{background:#ffffff1f;transform:translateY(-1px)}.brands{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:64px;padding:32px 24px 10px;width:100%;max-width:1600px}.brand-item{display:flex;align-items:center;gap:10px;color:#ffffff59;font-size:1.1rem;font-weight:500;white-space:nowrap}.brand-item svg{width:22px;height:22px;flex-shrink:0}@media (max-width: 768px){.landing-top-nav{display:flex;justify-content:space-between;padding:12px 16px}.menu-toggle{display:block;z-index:1003}.nav-menu{display:flex;flex-direction:column;align-items:stretch;position:fixed;inset:0 0 0 auto;transform:translate(100%);width:100%;min-height:100dvh;background:#070a0d;background-image:none;padding:80px 32px 32px;z-index:1002;box-shadow:-24px 0 64px #00000073;transition:transform .4s cubic-bezier(.4,0,.2,1);gap:32px}.nav-menu.active{transform:translate(0)}.nav-links{flex-direction:column;align-items:flex-start;gap:24px}.nav-links a{font-size:1.1rem}.nav-actions{flex-direction:column;width:100%;gap:12px}.nav-actions .btn-login,.nav-actions .btn-signup{width:100%;padding:12px 18px;font-size:.95rem}.hero-card{padding:72px 20px 64px;min-height:65vh;border-radius:20px}.brands{gap:32px}}@media (max-width: 480px){.hero-card{border-radius:16px}.brands{gap:24px}.brand-item{font-size:.95rem}}.landing-footer{position:relative;display:flex;flex-direction:column;padding-block:clamp(42px,5vw,64px) clamp(22px,3vw,34px);color:#e8ecf1;font-family:"Inter",var(--font-sans);overflow:hidden}.footer-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(24px,3vw,36px);width:100%}.footer-top{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(0,1.9fr);gap:clamp(28px,4vw,72px);align-items:start}.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);align-items:start}.footer-intro{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:330px}.footer-brand{display:inline-flex;align-items:center;gap:10px;color:#f4fbfa;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.footer-brand:hover{opacity:.9;transform:translateY(-1px)}.footer-brand-icon{width:32px;height:32px;object-fit:contain;flex-shrink:0;border-radius:9px}.footer-brand-name{font-size:1.1rem;font-weight:750;letter-spacing:-.035em;line-height:1}.footer-intro-copy{max-width:280px;color:#e8ecf19e;font-size:.875rem;font-weight:500;line-height:1.65}.footer-subscribe-block{display:flex;flex-direction:column;gap:8px;width:100%;max-width:260px;padding-top:4px}.footer-subscribe-label{color:#e8ecf1db;font-size:.8125rem;font-weight:650}.footer-subscribe-row{display:flex;align-items:stretch;gap:6px;width:100%}.footer-subscribe-row input[type=email]{flex:1;min-width:0;height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;outline:none;background:#ffffff0e;color:#f4fbfa;font-family:"Inter",var(--font-sans);font-size:.8125rem;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.footer-subscribe-row input[type=email]::placeholder{color:#e8ecf15c}.footer-subscribe-row input[type=email]:focus{border-color:#5cc4ba8c;background:#ffffff13;box-shadow:0 0 0 4px #5cc4ba1a}.footer-subscribe-row button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#e8ecf1e6;color:#07110f;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.footer-subscribe-row button svg{width:17px;height:17px}.footer-subscribe-row button:hover{border-color:#5cc4ba80;background:#5cc4ba;transform:translateY(-1px);box-shadow:0 8px 24px #5cc4ba38}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.footer-col-title{margin:0 0 6px;color:#5cc4ba;font-size:.82rem;font-weight:700;letter-spacing:.01em}.footer-col a{display:inline-flex;align-items:center;gap:9px;color:#e8ecf185;font-size:.875rem;font-weight:500;line-height:1.35;text-decoration:none;transition:color .2s ease,transform .2s ease}.footer-col a:hover{color:#e8ecf1e6;transform:translate(2px)}.footer-connect svg{width:18px;height:18px;flex:0 0 auto;fill:currentColor}.footer-connect a:first-of-type svg{fill:none}.footer-compliance{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.footer-legal-links a,.footer-legal-links span{color:#e8ecf16b;font-size:.75rem;font-weight:550;line-height:1.4;text-decoration:none}.footer-legal-links a{transition:color .2s ease}.footer-legal-links a:hover{color:#e8ecf1c2}@media (max-width: 980px){.footer-top,.footer-nav{gap:28px}.footer-col a,.footer-intro-copy{font-size:.8125rem}}@media (max-width: 760px){.landing-footer{padding-block:34px 24px}.footer-content{gap:28px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.footer-connect{grid-column:1 / -1}.footer-intro-copy,.footer-subscribe-block{max-width:360px}}@media (max-width: 440px){.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.footer-subscribe-block{max-width:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.resource-page{max-width:44rem;margin:0 auto;padding:.25rem 0 2rem}.resource-header{margin-bottom:2rem}.resource-header h1{margin-bottom:.625rem;font-size:1.875rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.resource-lead{margin:0;max-width:36rem;color:var(--muted-foreground);font-size:1.0625rem;line-height:1.55}.resource-sections{display:flex;flex-direction:column;gap:1.25rem}.resource-block{padding:2rem 2.25rem;background:linear-gradient(145deg,color-mix(in srgb,var(--card) 60%,transparent),color-mix(in srgb,var(--card) 20%,transparent));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:1.25rem;box-shadow:0 8px 32px #0000001f,inset 0 1px #ffffff0d;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease,border-color .4s ease}.resource-block:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000029,inset 0 1px #ffffff14;border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.resource-block-title{margin:0 0 1.25rem;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;background:linear-gradient(120deg,var(--foreground),var(--muted-foreground));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.resource-prose{margin:0 0 1.125rem;color:color-mix(in srgb,var(--foreground) 90%,transparent);font-size:1rem;line-height:1.7}.resource-prose:last-child{margin-bottom:0}.resource-list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.875rem}.resource-list li{position:relative;padding-left:1.75rem;color:color-mix(in srgb,var(--foreground) 90%,transparent);line-height:1.6}.resource-list li:before{content:"✦";position:absolute;left:0;top:.0625rem;color:var(--primary);font-size:.875rem;opacity:.8}.resource-faq-card{padding:0;overflow:hidden}.resource-faq{display:flex;flex-direction:column}.resource-faq-item{border-bottom:1px solid var(--border);overflow:hidden}.resource-faq-item:last-child{border-bottom:none}.resource-faq-trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.25rem 1.5rem;border:none;background:transparent;color:var(--foreground);font:inherit;font-size:.9375rem;font-weight:500;text-align:left;cursor:pointer;transition:background-color .2s ease}.resource-faq-trigger:hover{background:color-mix(in srgb,var(--muted) 35%,transparent)}.resource-faq-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.resource-faq-question{flex:1;line-height:1.5}.resource-faq-chevron{display:flex;flex-shrink:0;align-items:center;justify-content:center;color:var(--muted-foreground);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.resource-faq-item.is-open .resource-faq-chevron{transform:rotate(180deg)}.resource-faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.34,1.56,.64,1)}.resource-faq-item.is-open .resource-faq-panel{grid-template-rows:1fr}.resource-faq-panel-inner{min-height:0;overflow:hidden}.resource-faq-panel-inner p{margin:0;padding:.5rem 1.5rem 1.5rem;color:var(--muted-foreground);font-size:.875rem;line-height:1.6;opacity:0;transition:opacity .3s ease}.resource-faq-item.is-open .resource-faq-panel-inner p{opacity:1;transition-delay:.1s}@media (prefers-reduced-motion: reduce){.resource-faq-item,.resource-faq-panel,.resource-faq-panel-inner p,.resource-faq-chevron{transition-duration:.01ms}}.resource-blog-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1rem}.resource-blog-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.8125rem;color:var(--muted-foreground)}.resource-blog-tag{padding:.125rem .5rem;border-radius:calc(var(--radius) - 2px);background:var(--accent);color:var(--accent-foreground);font-weight:500}.resource-blog-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.resource-blog-summary{margin:0;color:var(--muted-foreground);line-height:1.55}.resource-cta{display:flex;flex-direction:column;gap:.875rem}.resource-cta .resource-block-title,.resource-cta .resource-prose{margin-bottom:0}.resource-cta .btn{align-self:flex-start;margin-top:.25rem;padding:.625rem 1.25rem}@media (max-width: 1024px){.app.sidebar-visible{--app-sidebar-width: 280px}.sidebar-visible .main-layout{grid-template-columns:280px 1fr}.header-center{max-width:400px}}@media (max-width: 768px){.app.sidebar-visible,.app.sidebar-hidden{--app-sidebar-width: 0px}.main-layout,.sidebar-visible .main-layout,.sidebar-hidden .main-layout{grid-template-columns:1fr}.sidebar{position:fixed;top:var(--header-height);left:0;height:calc(100vh - var(--header-height));width:min(85vw,300px);transform:translate(-105%);transition:transform .2s ease;z-index:80;box-shadow:var(--shadow-lg)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-edge-toggle{display:none}.header{padding:0 .75rem}.header-sidebar-toggle{display:inline-flex}.header-center{max-width:none}.logo-text{display:none}.main-content{padding:.75rem}.community-header{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.75rem}.community-info{flex:0 1 auto;width:100%}.community-actions{width:100%}.feed-controls{flex-direction:column;align-items:stretch}.community-feed-controls{flex-direction:column;align-items:flex-start}.community-filter-label{margin-left:0}.card{padding:.75rem}.poll-card{padding:.625rem .75rem}.poll-card footer{flex-direction:column;align-items:stretch}.poll-card footer>div{justify-content:flex-start}.comments-header{flex-direction:column;align-items:flex-start}.comment-meta{flex-wrap:wrap}.option-media-preview{width:min(180px,100%)}.modal{padding:.75rem 1rem;max-height:calc(100vh - 1.5rem)}.btn{padding:.375rem .625rem;font-size:.8125rem}.empty-state{padding:2rem 1rem}.thread-messages{max-height:45vh}.message-bubble{max-width:85%}.landing-nav{padding:1rem 1.25rem}.landing-hero{padding:7rem 1.25rem 3rem}.landing-hero h1{font-size:2.5rem}.landing-hero-desc{font-size:1rem}.landing-hero-glow{width:500px;height:500px}.landing-stats{gap:2rem;flex-wrap:wrap}.landing-stat-value{font-size:1.75rem}.landing-mobile-download{grid-template-columns:1fr;gap:2.5rem;min-height:0;text-align:center;padding:3.5rem 1.5rem}.landing-mobile{min-height:0}.landing-mobile-glow{background:radial-gradient(ellipse 90% 55% at 50% 88%,rgba(14,138,126,.16) 0%,rgba(14,138,126,.05) 42%,transparent 72%),radial-gradient(ellipse 60% 45% at 50% 12%,rgba(14,138,126,.05) 0%,transparent 68%),linear-gradient(180deg,#0b100f,#050807)}.landing-mobile-glow:before{transform:rotate(-14deg) translate3d(0,12%,0);opacity:.65}.landing-mobile-copy{align-items:center}.landing-mobile-title{text-align:center;font-size:clamp(2rem,7vw,2.8rem)}.landing-mobile-subtitle{text-align:center;margin-inline:auto}.landing-qr-row{justify-content:center}.landing-mobile-visual{align-self:center;min-height:0;width:100%;padding:.5rem 0 0}.landing-mobile-mockup-image{max-width:min(100%,360px);max-height:min(440px,52vh)}.landing-download-pills{justify-content:center}.landing-panel{border-radius:0;padding:3rem 1.25rem}.landing-mobile.landing-panel{padding:0}}@media (max-width: 480px){:root{--option-text-size: .8125rem;--option-stat-size: .75rem;--option-percent-size: .875rem}.vote-option-content{gap:.5rem;padding:.6rem .65rem}.vote-option-stats{padding:.3rem .42rem;gap:.28rem}.vote-option-vote-state{font-size:.63rem}.poll-actions-left{flex-wrap:wrap;justify-content:flex-start;row-gap:.375rem}.poll-actions-left::-webkit-scrollbar{display:none}.poll-action-pill,.btn-action-pill{flex-shrink:0}.main-content{padding:.5rem}.card,.poll-card{padding:.625rem;border-radius:var(--radius-sm)}.landing-hero h1{font-size:2rem}.landing-cta{flex-direction:column;align-items:stretch}.landing-poll-mock{margin-left:.5rem;margin-right:.5rem}.landing-feature-matrix{grid-template-columns:1fr}.landing-panel{border-radius:0}}@media (max-width: 420px){.landing{--landing-shell-gutter: 4px}.landing-body{padding:0 var(--landing-shell-gutter) 10px;gap:10px}.landing-top{padding:72px var(--landing-shell-gutter) 10px}.landing-top-nav{padding:10px 14px}.landing-panel{border-radius:0;padding:clamp(1.75rem,8vw,2.5rem) clamp(.75rem,4vw,1.25rem)}.landing-features{border-radius:0}.landing-features-intro{padding:1.5rem .75rem 1rem}.landing-feature-cell{padding:1rem .75rem 1.15rem}.landing-feature-heading{font-size:1rem}.landing-feature-tagline{font-size:.75rem}.landing-feature-preview .community-header{padding:.5rem;gap:.5rem}.landing-feature-preview .community-title{font-size:.95rem}.landing-feature-preview .poll-card{padding:.45rem .5rem}.landing-feature-preview .poll-title{font-size:.85rem}.landing-feature-preview .vote-option-content{padding:.4rem .5rem}.landing-feature-preview .vote-option-label span{font-size:.78rem}.landing-feature-preview .vote-option-stats{padding:.25rem .35rem;gap:.2rem}.landing-preview-follow{padding:.55rem;gap:.55rem}.landing-preview-follow-item{padding:.3rem .35rem;gap:.4rem}.landing-preview-follow-name{font-size:.75rem}.landing-preview-follow-badge{font-size:.62rem}.landing-preview-follow-icon{width:1.5rem;height:1.5rem;font-size:.62rem}.landing-preview-follow-hint{font-size:.68rem}.landing-preview-share-panel{padding:.55rem;gap:.5rem}.landing-preview-share-title{font-size:.8rem}.landing-preview-share-link{padding:.4rem .35rem;gap:.4rem}.landing-feature-preview .comments-section{padding:.5rem}.landing-feature-preview .feed-controls{gap:.35rem;padding-bottom:.5rem;margin-bottom:.5rem}.hero-card{padding:56px 14px 48px;border-radius:14px;min-height:55vh}.hero-heading{font-size:2rem}.hero-sub{font-size:.88rem;margin-bottom:28px}.brands{gap:16px 20px;padding:20px 12px 8px}.brand-item{font-size:.82rem;gap:6px}.brand-item svg{width:18px;height:18px}.landing-panel-title{font-size:clamp(1.35rem,6vw,1.75rem)}.landing-panel-title--display{font-size:clamp(1.5rem,7vw,2rem)}.landing-panel-lead{font-size:.85rem}.landing-mobile-download{padding:2.5rem .75rem}.landing-qr-row{gap:1rem}.landing-qr-image{width:88px;height:88px;padding:6px;border-radius:12px}.landing-qr-label{min-width:6rem;padding:.38rem .75rem;font-size:.75rem;gap:.3rem}.landing-cta-panel{padding-block:clamp(36px,8vw,56px)}.landing-cta-quotes{gap:.4rem .55rem;margin-bottom:1.25rem}.landing-cta-quotes li{font-size:.75rem;white-space:normal}}.mobile-menu-button,.mobile-only{display:none}.desktop-only{display:inline-flex}.search-container,.search-input,.menu-icon{display:none}
