:root{--background:#050505;--background-alt:#070707;--background-deep:#040404;--surface:#101010;--surface-raised:#111111;--surface-card:#121212;--surface-avatar:#131313;--surface-soft:#151515;--surface-elevated:#181818;--surface-strong:#1b1b1b;--surface-neutral:#141414;--primary:#b08d57;--primary-strong:#d4af6a;--accent:#f7d998;--accent-strong:#f2cc8f;--secondary:#2f7f88;--secondary-strong:#56aeb8;--secondary-muted:#1f5960;--text-primary:#f7f5f0;--text-secondary:#a6a2a0;--text-muted:#8b8b8b;--text-faint:#7e7b7b;--text-placeholder:#585858;--border:#242424;--border-strong:#303030;--muted:#737171;--danger:#f08a8a;--danger-soft:#ff8a80;--danger-muted:#f2a7a0;--inverse-text:#070707;--inverse-text-soft:#090909;--black:#000000;--white:#ffffff;--radius:8px;--shadow:0 24px 80px color-mix(in srgb,var(--black) 42%,transparent);--drag-shadow:0 18px 42px color-mix(in srgb,var(--black) 36%,transparent);--glow:0 0 0 1px color-mix(in srgb,var(--primary) 16%,transparent),0 0 34px color-mix(in srgb,var(--primary) 32%,transparent)}*{-webkit-tap-highlight-color:transparent;scrollbar-width:none}*,:after,:before{box-sizing:border-box}::-webkit-scrollbar{display:none;height:0;width:0}html{background:var(--background);-webkit-text-size-adjust:100%;touch-action:pan-x pan-y}body{margin:0;color:var(--text-primary);background:radial-gradient(circle at 12% 4%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 24rem),var(--background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}nextjs-portal{pointer-events:none!important}html.tenit-native-shell,html.tenit-native-shell body{-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:pan-x pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}html.tenit-native-shell [contenteditable=true],html.tenit-native-shell input,html.tenit-native-shell textarea{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}html.tenit-native-shell *,html.tenit-native-shell :after,html.tenit-native-shell :before{-webkit-tap-highlight-color:transparent}html.tenit-native-shell [role=button],html.tenit-native-shell [role=tab],html.tenit-native-shell [tabindex],html.tenit-native-shell a,html.tenit-native-shell button,html.tenit-native-shell label{-webkit-touch-callout:none;-webkit-user-drag:none;cursor:default;touch-action:manipulation}html.tenit-native-shell a,html.tenit-native-shell button,html.tenit-native-shell img,html.tenit-native-shell svg{-webkit-user-drag:none}html.tenit-native-shell a,html.tenit-native-shell a *{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}html.tenit-native-shell [role=button]:focus:not(:focus-visible),html.tenit-native-shell [role=tab]:focus:not(:focus-visible),html.tenit-native-shell a:focus:not(:focus-visible),html.tenit-native-shell button:focus:not(:focus-visible){outline:none}html.tenit-native-shell .app-shell{min-height:100dvh;padding-bottom:calc(96px + var(--tenit-native-safe-area-bottom, 0px));padding-left:max(24px,calc(var(--tenit-native-safe-area-left, 0px) + 18px));padding-right:max(24px,calc(var(--tenit-native-safe-area-right, 0px) + 18px))}html.tenit-native-shell .bottom-nav{padding-bottom:calc(12px + var(--tenit-native-safe-area-bottom, 0px))}html.tenit-native-shell .app-menu-row:hover,html.tenit-native-shell .bottom-nav a:hover,html.tenit-native-shell .button:hover,html.tenit-native-shell .composer-icon-button:hover,html.tenit-native-shell .edit-item-button:hover,html.tenit-native-shell .feed-filter button:hover,html.tenit-native-shell .photo-input-button:hover,html.tenit-native-shell .remove-item-button:hover,html.tenit-native-shell .topbar-action:hover,html.tenit-native-shell .topic-chip:hover,html.tenit-native-shell .trending-topic-card:hover{background:revert-layer;box-shadow:inherit;color:inherit;transform:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}[role=button],[role=tab],[tabindex],a,button{-webkit-touch-callout:none}.action-sheet-cancel,.action-sheet-row,.bottom-nav a,.bottom-sheet button,.button,.clickable-row,.feed-filter button,.icon-button,.icon-text-button,.landing-button,.landing-nav-link,.notification-filter-chips button,.profile-tabs a,.profile-tabs button,.search-chip-row button,.topic-primary-action,.topic-secondary-action,.topic-tabbar button,button{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,opacity .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}@media (hover:none){[role=button]:focus,[role=tab]:focus,a:focus,button:focus{outline:none}.action-sheet-cancel:not(:disabled):active,.action-sheet-row:not(:disabled):active,.bottom-nav a:active,.bottom-sheet button:not(:disabled):active,.button:not(:disabled):active,.clickable-row:active,.feed-filter button:not(:disabled):active,.icon-button:not(:disabled):active,.icon-text-button:not(:disabled):active,.notification-filter-chips button:not(:disabled):active,.profile-tabs a:active,.profile-tabs button:not(:disabled):active,.search-chip-row button:not(:disabled):active,.topic-primary-action:active,.topic-secondary-action:active,.topic-tabbar button:not(:disabled):active,button:not(:disabled):active{transform:scale(.975)}}.visually-hidden{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}[role=tabpanel]{animation:app-panel-in .18s cubic-bezier(.22,1,.36,1) both}.app-shell{margin:0 auto;max-width:760px;min-height:100vh;padding:max(14px,env(safe-area-inset-top)) 18px 96px}.brand-bar{align-items:center;display:flex;gap:12px;min-height:52px;margin-bottom:14px;position:-webkit-sticky;position:sticky;top:0;transition:transform .18s ease;z-index:18}.brand-bar .app-bar-menu{margin-left:auto}.brand-bar-actions{align-items:center;display:inline-flex;gap:8px;margin-left:auto}.brand-bar.hidden{transform:translateY(calc(-100% - 14px))}.brand-bar.search-mode,.desktop-topbar{display:none}.brand-lockup{align-items:center;color:var(--text-primary);display:inline-flex;font-size:clamp(1.55rem,4vw,2.15rem);font-weight:900;font-style:italic;gap:12px;letter-spacing:0}.brand-mark{background:var(--primary);border-radius:13px;box-shadow:0 10px 28px color-mix(in srgb,var(--primary) 18%,transparent);flex:0 0 auto;height:52px;object-fit:cover;width:52px}.app-bar-menu{position:relative}.app-menu-trigger{align-items:center;background:color-mix(in srgb,var(--surface-elevated) 90%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.app-menu-trigger span{font-size:1rem;letter-spacing:.12em;transform:translateY(-1px)}.app-menu-popover{background:color-mix(in srgb,var(--surface-neutral) 96%,transparent);border:1px solid color-mix(in srgb,var(--white) 12%,transparent);border-radius:18px;box-shadow:0 22px 70px color-mix(in srgb,var(--black) 56%,transparent);display:grid;min-width:210px;overflow:hidden;padding:6px;position:absolute;right:0;top:calc(100% + 10px);z-index:45}.app-menu-row{align-items:center;background:transparent;border:0;border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;font:inherit;font-weight:850;justify-content:flex-start;min-height:48px;padding:0 14px;text-align:left;width:100%}.app-menu-row+.app-menu-row{border-top:1px solid color-mix(in srgb,var(--white) 7%,transparent)}.app-menu-row:hover{background:color-mix(in srgb,var(--white) 6%,transparent)}.app-menu-row.danger{color:var(--danger-soft)}.app-menu-row:disabled{cursor:wait;opacity:.6}.app-menu-error{color:var(--danger);font-size:.78rem;line-height:1.35;margin:6px 10px 8px}.home-search{flex:1 1;position:relative;transition:flex .18s ease}.home-search-icon{align-items:center;color:var(--text-secondary);display:inline-flex;height:100%;left:16px;pointer-events:none;position:absolute;top:0}.home-search-icon svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:18px}.home-search input{background:var(--surface);border:1px solid color-mix(in srgb,var(--white) 9%,transparent);border-radius:999px;color:var(--text-primary);font-size:.9rem;min-height:46px;padding:0 16px 0 46px;transition:border-color .18s ease,width .18s ease;width:100%}.field::placeholder,.home-search input::placeholder,.search-input::placeholder,.textarea::placeholder{color:var(--text-placeholder);font-weight:850}.add-recommendation-bar input:focus,.field:focus,.home-search input:focus,.search-input:focus,.textarea:focus{border-color:color-mix(in srgb,var(--primary) 70%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent);outline:none}.focused-search-bar{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr)}.back-button{align-items:center;background:transparent;border:0;border-radius:0;color:var(--text-primary);display:inline-flex;font-size:1.55rem;font-weight:900;height:38px;justify-content:center;line-height:1;padding:0;width:32px}.button,.icon-button,.topbar-action{align-items:center;border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;min-height:40px;padding:0 13px}.topbar-action{color:var(--text-secondary)}.button:hover,.topbar-action:hover{border-color:var(--primary);color:var(--text-primary)}.bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--background) 86%,transparent);border:0;border-top:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:0;bottom:0;box-shadow:0 -12px 36px color-mix(in srgb,var(--black) 34%,transparent);display:grid;grid-gap:2px;gap:2px;grid-template-columns:repeat(5,minmax(0,1fr));left:50%;max-width:760px;padding:6px 18px max(8px,env(safe-area-inset-bottom));position:fixed;transform:translateX(-50%);width:100%;z-index:20}.bottom-nav a{align-items:center;border-radius:10px;color:var(--text-secondary);display:grid;font-size:.54rem;font-weight:900;grid-gap:2px;gap:2px;justify-items:center;letter-spacing:0;min-height:46px;padding:4px;place-items:center;text-transform:uppercase}.bottom-nav a.active,.bottom-nav a:hover{color:var(--primary-strong)}.nav-icon{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--text-muted);display:inline-flex;font-weight:850;height:28px;justify-content:center;line-height:1;padding:0;place-items:center;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease;width:28px}.nav-icon svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3;width:18px}.bottom-nav a.active .nav-icon{box-shadow:none;color:var(--primary);transform:translateY(-1px)}.bottom-nav a.active{position:relative}.bottom-nav a.active:before{background:var(--primary);border-radius:999px;content:"";height:2px;position:absolute;top:0;width:18px}.page{padding:0 0 64px}.landing-page{background:radial-gradient(circle at 15% 20%,rgba(176,141,87,.16),transparent 28%),radial-gradient(circle at 80% 25%,rgba(47,127,136,.18),transparent 32%),linear-gradient(180deg,#080808,#050505 42%,#070707);color:var(--text-primary);min-height:100vh;overflow:clip}.landing-hero{margin:0 auto;max-width:1180px;min-height:min(920px,94vh);padding:22px clamp(18px,5vw,44px) 44px;position:relative}.landing-nav{align-items:center;background:color-mix(in srgb,var(--background) 64%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:18px;box-shadow:0 18px 60px color-mix(in srgb,var(--black) 24%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;justify-content:space-between;min-height:58px;padding:8px 10px 8px 12px}.landing-brand{align-items:center;display:inline-flex;font-size:1.1rem;font-weight:900;gap:10px;min-height:44px}.landing-brand img{background:var(--primary);border-radius:12px;height:42px;object-fit:cover;width:42px}.landing-button,.landing-nav-link{align-items:center;border:1px solid color-mix(in srgb,var(--white) 12%,transparent);border-radius:12px;display:inline-flex;gap:8px;font-weight:850;justify-content:center;letter-spacing:0;min-height:44px;padding:0 16px;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease,transform .18s ease}.community-card:focus-visible,.landing-button:focus-visible,.landing-nav-link:focus-visible,.topic-pill:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.landing-nav-link{background:linear-gradient(135deg,var(--secondary-muted),var(--secondary));border-color:color-mix(in srgb,var(--secondary-strong) 52%,transparent);color:var(--text-primary);box-shadow:0 18px 44px color-mix(in srgb,var(--secondary) 18%,transparent)}.landing-nav-link:focus-visible,.landing-nav-link:hover{background:linear-gradient(135deg,var(--secondary),var(--secondary-strong));border-color:color-mix(in srgb,var(--secondary-strong) 72%,transparent);box-shadow:0 0 34px color-mix(in srgb,var(--secondary-strong) 26%,transparent);color:var(--text-primary);transform:translateY(-1px)}.landing-hero-grid{align-items:center;display:grid;grid-gap:clamp(34px,7vw,82px);gap:clamp(34px,7vw,82px);grid-template-columns:minmax(0,1fr) minmax(330px,.86fr);padding-top:clamp(58px,8vw,94px)}.landing-hero-copy{animation:landing-rise .76s ease both;display:grid;grid-gap:22px;gap:22px;max-width:680px}.landing-kicker{color:var(--primary-strong);font-size:.76rem;font-weight:950;letter-spacing:.14em;margin:0;text-transform:uppercase}.landing-hero h1{font-size:clamp(3.35rem,8vw,7.2rem);font-weight:950;letter-spacing:0;line-height:.9;margin:0;max-width:860px}.landing-hero h1 span{display:block}.landing-hero h1 em{background:linear-gradient(92deg,var(--primary) 0,var(--primary-strong) 46%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal;text-shadow:0 0 44px color-mix(in srgb,var(--primary) 18%,transparent)}.landing-lede{color:var(--text-secondary);font-size:clamp(1.06rem,2vw,1.28rem);line-height:1.7;margin:0;max-width:650px}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}.landing-button.primary{background:linear-gradient(135deg,var(--primary),var(--primary-strong));border-color:color-mix(in srgb,var(--accent) 42%,transparent);color:var(--inverse-text);box-shadow:0 18px 50px color-mix(in srgb,var(--primary) 20%,transparent)}.landing-button.secondary{background:color-mix(in srgb,var(--surface-card) 58%,transparent);color:var(--text-primary)}.landing-button:focus-visible,.landing-button:hover{transform:translateY(-2px)}.landing-button.primary:focus-visible,.landing-button.primary:hover{box-shadow:0 22px 64px color-mix(in srgb,var(--primary-strong) 30%,transparent)}.landing-button.primary:focus-visible .button-arrow,.landing-button.primary:hover .button-arrow{transform:translateX(3px)}.landing-button.secondary:focus-visible,.landing-button.secondary:hover{border-color:color-mix(in srgb,var(--secondary-strong) 54%,transparent);color:var(--secondary-strong)}.button-arrow{transition:transform .18s ease}.landing-visual{min-height:560px;position:relative}.product-card{animation:landing-card-in .72s ease both,product-float 7s ease-in-out infinite alternate;background:linear-gradient(155deg,color-mix(in srgb,var(--surface-card) 88%,transparent),color-mix(in srgb,var(--surface) 62%,transparent));border:1px solid color-mix(in srgb,var(--white) 10%,transparent);border-radius:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 26px 90px color-mix(in srgb,var(--black) 46%,transparent);display:grid;grid-gap:12px;gap:12px;padding:18px;position:absolute}.product-card h2,.product-card p{margin:0}.chat-card{max-width:285px}.chat-card p{color:var(--text-primary);font-size:1rem;font-weight:760;line-height:1.35}.choice-card span,.community-card-top span,.comparison-grid span,.movement-label,.person-label{color:var(--secondary-strong);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.card-a{animation-delay:80ms,1.2s;right:5%;top:4%;transform:rotate(3deg)}.card-b{animation-delay:.18s,1.32s;left:8%;max-width:420px;right:0;top:24%;transform:rotate(-2deg)}.card-c{animation-delay:.28s,1.48s;left:0;max-width:240px;top:56%;transform:rotate(2deg)}.card-d{animation-delay:.38s,1.64s;max-width:280px;right:2%;top:59%;transform:rotate(-3deg)}.card-e{animation-delay:.48s,1.8s;bottom:2%;left:22%;transform:rotate(1.5deg)}.product-card-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.product-card-header h2{font-size:clamp(1.22rem,2.2vw,1.62rem);line-height:1.04}.choice-card p,.movement-card small,.product-card-header p{color:var(--text-secondary);line-height:1.4}.rank-badge,.ranked-preview span,.step-card span{align-items:center;background:var(--primary);border-radius:999px;color:var(--inverse-text);display:inline-flex;font-weight:950;justify-content:center}.rank-badge{box-shadow:0 0 26px color-mix(in srgb,var(--primary) 24%,transparent);flex:0 0 auto;height:44px;width:46px}.community-card ol,.ranked-preview{display:grid;grid-gap:9px;gap:9px;list-style:none;margin:0;padding:0}.community-card li,.ranked-preview li{align-items:center;background:color-mix(in srgb,var(--white) 5%,transparent);border:1px solid color-mix(in srgb,var(--white) 7%,transparent);border-radius:12px;display:flex;gap:10px;min-height:40px;padding:8px 10px}.community-card li span,.ranked-preview span{font-size:.74rem;height:26px;width:32px}.movement-card h2{color:var(--accent);font-size:1.64rem}.movement-card p strong{color:var(--primary-strong)}.choice-card h2{font-size:1.28rem}.choice-card h2 em{color:var(--secondary-strong);font-size:.86rem;font-style:normal}.topic-strip{border-top:1px solid color-mix(in srgb,var(--white) 8%,transparent);display:grid;grid-gap:14px;gap:14px;margin-top:clamp(40px,7vw,82px);padding-top:24px}.topic-strip p{color:var(--text-secondary);font-size:.82rem;font-weight:850;letter-spacing:.1em;margin:0;text-transform:uppercase}.topic-marquee{overflow:hidden;position:relative}.topic-marquee:after,.topic-marquee:before{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:72px;z-index:2}.topic-marquee:before{background:linear-gradient(90deg,#050505,transparent);left:0}.topic-marquee:after{background:linear-gradient(270deg,#050505,transparent);right:0}.topic-track{animation:topic-marquee 34s linear infinite;display:flex;gap:10px;width:max-content}.topic-track:hover{animation-play-state:paused}.topic-pill{background:color-mix(in srgb,var(--surface-card) 74%,transparent);border:1px solid color-mix(in srgb,var(--white) 10%,transparent);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.94rem;font-weight:760;padding:10px 14px;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.topic-pill:before{background:var(--secondary);border-radius:50%;content:"";height:7px;margin-right:9px;margin-top:7px;width:7px}.topic-pill:focus-visible,.topic-pill:hover{border-color:color-mix(in srgb,var(--primary-strong) 42%,transparent);box-shadow:0 0 26px color-mix(in srgb,var(--secondary) 16%,transparent);color:var(--text-primary);transform:translateY(-1px)}.landing-section{border-top:1px solid color-mix(in srgb,var(--white) 8%,transparent);margin:0 auto;max-width:1180px;padding:92px clamp(18px,5vw,44px)}.landing-reveal{opacity:1;transform:none}.landing-reveal.can-reveal{opacity:0;transform:translateY(22px);transition:opacity .64s ease,transform .64s ease}.landing-reveal.can-reveal.is-visible{opacity:1;transform:translateY(0)}.landing-section-heading{display:grid;grid-gap:16px;gap:16px;margin-bottom:34px;max-width:760px}.landing-section-heading.compact{max-width:700px}.final-cta h2,.landing-section h2{font-size:clamp(2.35rem,5vw,4.8rem);letter-spacing:0;line-height:.95;margin:0}.final-cta p,.idea-detail>p,.landing-section-heading p:not(.landing-kicker){color:var(--text-secondary);font-size:clamp(1.02rem,1.8vw,1.2rem);line-height:1.72;margin:0}.preview-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.community-card,.comparison-grid article,.final-cta,.step-card{background:linear-gradient(150deg,color-mix(in srgb,var(--surface-card) 82%,transparent),color-mix(in srgb,var(--surface) 56%,transparent));border:1px solid color-mix(in srgb,var(--white) 10%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 26px 90px color-mix(in srgb,var(--black) 34%,transparent)}.community-card{border-radius:18px;display:grid;grid-gap:16px;gap:16px;min-height:382px;padding:18px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.community-card:focus-visible,.community-card:hover{border-color:color-mix(in srgb,var(--primary-strong) 44%,transparent);box-shadow:0 28px 90px color-mix(in srgb,var(--primary) 18%,transparent);transform:translateY(-4px)}.community-card-top{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.community-card-top span:last-child{color:var(--primary-strong)}.community-card h3{font-size:clamp(1.26rem,2vw,1.58rem);line-height:1.08;margin:0}.community-card p{color:var(--text-secondary);line-height:1.5;margin:0}.mini-cta{align-self:end;color:var(--accent);font-weight:900}.how-section,.steps-grid{position:relative}.steps-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.steps-grid:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 24%,transparent),transparent);content:"";height:1px;left:14%;position:absolute;right:14%;top:31px}.step-card{border-radius:18px;display:grid;grid-gap:14px;gap:14px;padding:22px;position:relative}.step-card span{box-shadow:0 0 30px color-mix(in srgb,var(--primary) 20%,transparent);height:44px;width:44px}.step-card h3{font-size:1.22rem;margin:0}.step-card p{color:var(--text-secondary);line-height:1.55;margin:0}.idea-section{display:grid;grid-gap:clamp(28px,7vw,96px);gap:clamp(28px,7vw,96px);grid-template-columns:minmax(0,.75fr) minmax(0,1fr)}.idea-copy{display:grid;grid-gap:18px;gap:18px}.idea-copy h2 span{display:block}.idea-copy strong{color:var(--accent);font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.5}.idea-detail{display:grid;grid-gap:22px;gap:22px}.comparison-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-grid article{border-radius:18px;display:grid;grid-gap:14px;gap:14px;padding:20px}.comparison-grid article:first-child span{color:var(--text-faint)}.comparison-grid article:last-child{border-color:color-mix(in srgb,var(--secondary-strong) 28%,transparent)}.comparison-grid p{color:var(--text-primary);line-height:1.45;margin:0}.final-cta{border-radius:24px;display:grid;grid-gap:18px;gap:18px;margin:36px auto 80px;max-width:1080px;overflow:hidden;padding:clamp(42px,8vw,76px) clamp(20px,6vw,78px);place-items:center;position:relative;text-align:center}.final-cta:before{background:radial-gradient(circle at 26% 20%,color-mix(in srgb,var(--primary) 20%,transparent),transparent 28rem),radial-gradient(circle at 72% 72%,color-mix(in srgb,var(--secondary) 18%,transparent),transparent 26rem);content:"";inset:0;pointer-events:none;position:absolute}.final-cta>*{position:relative}.final-cta p:not(.landing-kicker){max-width:680px}.landing-actions.centered{justify-content:center}.legal-page{background:radial-gradient(circle at 14% 14%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 24rem),radial-gradient(circle at 86% 10%,color-mix(in srgb,var(--secondary) 13%,transparent),transparent 28rem),linear-gradient(180deg,var(--background) 0,var(--background-deep) 100%);color:var(--text-primary);min-height:100vh;padding:22px clamp(18px,5vw,44px) 72px}.legal-nav{margin:0 auto;max-width:1120px}.legal-nav-links{align-items:center;display:flex;gap:10px}.legal-nav-links>a:not(.landing-nav-link){border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:12px;color:var(--text-secondary);display:inline-flex;font-size:.92rem;font-weight:850;min-height:42px;padding:0 14px}.legal-nav-links>a:not(.landing-nav-link):focus-visible,.legal-nav-links>a:not(.landing-nav-link):hover{border-color:color-mix(in srgb,var(--primary-strong) 34%,transparent);color:var(--text-primary)}.legal-hero{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:1120px;padding:clamp(54px,8vw,96px) 0 38px}.legal-hero h1{font-size:clamp(2.9rem,8vw,6.8rem);line-height:.92;max-width:880px}.legal-hero p:not(.landing-kicker){color:var(--text-secondary);font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.7;max-width:760px}.legal-hero>span{color:var(--accent);font-size:.82rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.legal-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);margin:0 auto;max-width:1120px}.legal-card,.legal-summary{background:linear-gradient(150deg,color-mix(in srgb,var(--surface-card) 84%,transparent),color-mix(in srgb,var(--surface) 58%,transparent));border:1px solid color-mix(in srgb,var(--white) 10%,transparent);box-shadow:0 24px 80px color-mix(in srgb,var(--black) 34%,transparent)}.legal-summary{border-radius:18px;display:grid;grid-gap:10px;gap:10px;padding:18px;position:-webkit-sticky;position:sticky;top:22px}.legal-summary strong{color:var(--primary-strong);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.legal-summary p{color:var(--text-secondary);font-size:.94rem;line-height:1.6}.legal-sections{display:grid;grid-gap:14px;gap:14px}.legal-card{border-radius:20px;display:grid;grid-gap:16px;gap:16px;padding:clamp(20px,3vw,30px)}.legal-card h2{font-size:clamp(1.32rem,2vw,1.75rem)}.legal-copy{color:var(--text-secondary);display:grid;grid-gap:14px;gap:14px;line-height:1.72}.legal-copy ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:20px}.legal-copy li::marker{color:var(--primary)}.legal-copy a{color:var(--primary-strong);font-weight:850;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--primary) 42%,transparent);text-decoration-color:color-mix(in srgb,var(--primary) 42%,transparent);text-underline-offset:3px}@keyframes landing-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-card-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1}}@keyframes product-float{0%{translate:0 -5px}to{translate:0 7px}}@keyframes topic-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes app-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes app-sheet-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes app-fixed-sheet-rise{0%{opacity:0;transform:translate(-50%,22px)}to{opacity:1;transform:translate(-50%)}}@keyframes app-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes app-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.action-sheet,.action-sheet-backdrop,.bottom-sheet,.bottom-sheet-backdrop,.confirm-dialog,.confirm-dialog-backdrop,.landing-hero-copy,.product-card,.profile-tab-panel,.topic-activity-list,.topic-lists-panel,.topic-ranking-list,.topic-track,[role=tabpanel]{animation:none}.landing-reveal{opacity:1;transform:none;transition:none}.community-card,.landing-button,.landing-nav-link,.topic-pill,[role=button],[role=tab],a,button{transition:none}.community-card:focus-visible,.community-card:hover,.landing-button:focus-visible,.landing-button:hover,.landing-nav-link:focus-visible,.landing-nav-link:hover,.topic-pill:focus-visible,.topic-pill:hover{transform:none}}.tab-page{padding-top:4px}.page-header{display:grid;grid-gap:14px;gap:14px;margin-bottom:30px;max-width:760px}.eyebrow{color:var(--secondary);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:clamp(2rem,6vw,3.45rem);font-weight:950;line-height:1}h1,h2{letter-spacing:0}h2{font-size:clamp(1.2rem,2.6vw,1.7rem);line-height:1.05}h2,h3{font-weight:900}h3{font-size:1rem}.lede{color:var(--text-secondary);font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.grid{display:grid;grid-gap:18px;gap:18px}.grid.two{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.section{display:grid;grid-gap:16px;gap:16px;margin-top:34px}.section-heading{align-items:flex-end;display:flex;gap:14px;justify-content:space-between}.card,.empty-state,.form-panel,.item-row,.list-card,.toast,.topic-card{background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.list-card,.topic-card{display:grid;grid-gap:22px;gap:22px;padding:22px}.list-card{cursor:pointer;position:relative}.feed-filter{display:flex;gap:14px;margin-bottom:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.feed-filter::-webkit-scrollbar{display:none}.feed-filter button{background:var(--surface-soft);border:0;border-radius:999px;color:var(--text-faint);cursor:pointer;font-size:.66rem;font-weight:950;letter-spacing:.18em;min-height:38px;min-width:max-content;padding:0 14px;text-transform:uppercase;transition:background .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.feed-filter button:hover{color:var(--text-primary);transform:translateY(-1px)}.feed-filter button.active{background:var(--surface-soft);color:var(--text-primary);box-shadow:none}.feed-strip{display:grid;grid-gap:1px;gap:1px;grid-template-columns:1fr;padding-bottom:18px}.feed-card{align-content:start;background:transparent;border-color:transparent;border-radius:36px;box-shadow:none;min-height:0;overflow:visible;padding:18px 0 20px;position:relative;scroll-snap-align:start}.feed-card:not(:last-child):after{background:color-mix(in srgb,var(--white) 16%,transparent);bottom:0;content:"";height:1px;left:calc(50% - 50vw);position:absolute;right:calc(50% - 50vw)}.feed-card:before{display:none}.feed-card .list-card-bottom{margin-top:auto}.feed-card h3{font-size:clamp(1.65rem,4.8vw,2.35rem);letter-spacing:0;line-height:.96}.feed-card .rank-preview{gap:14px}.ranked-row-shell{align-items:center;display:block}.list-recommendations{display:grid;grid-gap:10px;gap:10px;width:100%}.top-ten-divider{border-top:1px dashed color-mix(in srgb,var(--white) 28%,transparent);color:var(--text-muted);font-size:.78rem;font-style:italic;grid-column:1/-1;margin:8px 0;padding-top:12px;text-align:center}.feed-card .rank-line{background:var(--background-alt);border:1px solid var(--border);border-radius:22px;grid-template-columns:44px minmax(0,1fr) auto;min-height:64px;padding:10px 16px}.feed-card .rank-line>span:nth-child(3){font-size:1.05rem;font-weight:850}.list-card-header{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr)}.list-card-title-block{display:grid;grid-gap:10px;gap:10px;min-width:0}.user-avatar{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:50%;flex:0 0 auto;font-size:.72rem;font-weight:950;height:26px;justify-content:center;object-fit:cover;width:26px}.topic-kicker,.user-avatar{align-items:center;color:var(--primary);display:inline-flex}.topic-kicker{background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);border-radius:999px;font-size:.68rem;font-weight:900;gap:6px;justify-self:start;letter-spacing:.18em;min-height:24px;padding:0 9px;text-transform:uppercase}.topic-kicker:before{display:none}.inline-category{color:var(--text-secondary);font-style:italic;font-weight:650}.topic-category-text{font-style:italic;font-weight:700;margin:8px 0 0}.author-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.list-detail-author{margin-top:10px}.item-count-pill{display:none}.list-card>*{position:relative}.add-control,.list-card a,.list-card button{position:relative;z-index:2}.list-card-top{min-height:34px}.list-card-bottom,.list-card-top{align-items:center;display:flex;justify-content:space-between}.topic-card.featured{min-height:440px;padding:28px}.card-meta,.row-meta,.small{color:var(--text-secondary);font-size:.9rem;line-height:1.45}.card-meta a,.row-meta a{color:var(--text-primary);font-weight:800}.rank-preview,.stack{display:grid;grid-gap:10px;gap:10px}.item-row,.rank-line{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:48px minmax(0,1fr) auto;min-width:0}.topic-feed{display:grid;grid-gap:18px;gap:18px}.home-page{padding-bottom:92px}.home-feed{display:grid;grid-gap:22px;gap:22px}.home-card{background:color-mix(in srgb,var(--surface-card) 96%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:22px;display:grid;grid-gap:13px;gap:13px;padding:16px;position:relative}.home-card-topline,.list-card-topline{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:32px}.home-card-topline>p{color:var(--text-secondary);font-size:.68rem;font-weight:850;letter-spacing:.1em;margin:0;text-transform:uppercase}.home-card-title{font-size:clamp(1.28rem,5vw,1.55rem);line-height:1.08}.home-card h3,.home-card-title{color:var(--text-primary);font-weight:850;letter-spacing:0}.home-card h3{font-size:clamp(1.12rem,4.4vw,1.32rem);line-height:1.12;margin:0}.home-card-meta{color:var(--text-secondary);font-size:.82rem;line-height:1.35;margin:0}.draft-slots,.home-preview-list,.quick-row-list{display:grid;grid-gap:0;gap:0}.quick-vouch-row,.recommendation-preview-row{align-items:center;background:transparent;border-bottom:1px solid color-mix(in srgb,var(--white) 6%,transparent);color:var(--text-primary);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:66px;padding:8px 0}.quick-vouch-row:last-child,.recommendation-preview-row:last-child{border-bottom:0}.recommendation-identity{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:46px minmax(0,1fr);min-width:0}.recommendation-identity>span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.recommendation-identity strong{font-size:.98rem;font-weight:780;min-width:0;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;white-space:normal}.recommendation-identity small,.row-chevron{color:var(--text-secondary);font-size:.78rem}.rank-badge{align-items:center;background:color-mix(in srgb,var(--white) 5.5%,transparent);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.72rem;font-weight:850;justify-content:center;min-width:32px;padding:4px 7px}.home-rank-number{justify-self:end;min-width:36px}.home-thumb{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--white) 6%,transparent),color-mix(in srgb,var(--secondary) 10%,transparent));border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:11px;color:var(--primary-strong);display:inline-flex;font-size:.95rem;font-weight:900;height:46px;justify-content:center;object-fit:cover;width:46px}.home-thumb.placeholder{background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--white) 5.5%,transparent),color-mix(in srgb,var(--secondary) 10%,transparent))}.home-card-footer{align-items:center;border-top:1px solid color-mix(in srgb,var(--white) 6%,transparent);color:var(--text-secondary);display:grid;font-size:.8rem;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:42px;padding-top:11px}.home-card-footer .text-chevron-link{font-size:.85rem;justify-self:end;white-space:nowrap}.quick-card{gap:12px}.quick-card-copy{display:grid;grid-gap:8px;gap:8px}.quick-topic-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.quick-topic-row span{color:var(--text-secondary);font-size:.86rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-topic-highlight,.quick-topic-row .home-topic-highlight{color:var(--secondary);font-weight:900}.quick-topic-row strong{background:color-mix(in srgb,var(--secondary) 10%,transparent);border:1px solid color-mix(in srgb,var(--secondary) 20%,transparent);border-radius:999px;color:var(--secondary);font-size:.72rem;min-height:24px;padding:4px 9px}.quick-vouch-row{grid-template-columns:minmax(0,1fr) auto;min-height:68px}.draft-card{border-color:color-mix(in srgb,var(--primary) 18%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 4%,transparent)}.draft-card-copy{display:grid;grid-gap:5px;gap:5px}.draft-card-copy p{color:var(--text-secondary);font-size:.84rem;margin:0}.draft-progress{background:color-mix(in srgb,var(--white) 8%,transparent);border-radius:999px;height:6px;overflow:hidden}.draft-progress span{background:var(--primary);border-radius:inherit;display:block;height:100%}.draft-empty-slot{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--white) 6%,transparent);color:var(--muted);display:flex;font-size:.84rem;min-height:50px}.draft-empty-slot:last-child{border-bottom:0}.draft-card-footer{display:flex;justify-content:flex-end}.draft-card-footer .button.primary{min-height:42px}.user-list-home-card .author-meta{color:var(--text-secondary);font-size:.82rem;margin:0}.debate-card{gap:14px}.debate-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.debate-option{background:color-mix(in srgb,var(--white) 3.5%,transparent);border-radius:18px;display:grid;grid-gap:8px;gap:8px;min-width:0;padding:10px}.debate-card.text-only .debate-option{align-content:space-between;min-height:128px;padding:14px}.debate-option-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.large-option-thumb{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,color-mix(in srgb,var(--white) 6%,transparent),color-mix(in srgb,var(--secondary) 12%,transparent));border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:16px;color:var(--primary-strong);display:flex;font-size:2rem;font-weight:900;justify-content:center;object-fit:cover;width:100%}.debate-option-media{border-radius:16px;display:block;overflow:hidden}.debate-option-media:focus-visible{outline:2px solid var(--secondary);outline-offset:3px}.debate-option strong{font-size:.95rem;line-height:1.15}.debate-option-copy>span{color:var(--text-secondary);font-size:.76rem}.debate-option .vouch-pill{justify-self:start}.activity-row,.category-topic-row,.community-topic-card,.recommendation-hero,.topic-hero,.topic-ranking-row{background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--border);border-radius:var(--radius)}.community-topic-card{display:grid;grid-gap:18px;gap:18px;padding:20px;position:relative}.card-topline,.compact-heading,.topic-card-actions,.topic-hero-actions,.topic-hero-topline{align-items:center;display:flex;gap:10px;justify-content:space-between}.topic-card-actions{justify-content:flex-end}.chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.subtle-chip{align-items:center;background:color-mix(in srgb,var(--white) 6%,transparent);border:1px solid color-mix(in srgb,var(--white) 9%,transparent);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.72rem;font-weight:850;min-height:26px;padding:0 9px}.verified-chip{color:var(--secondary)}.overflow-button{background:color-mix(in srgb,var(--white) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:50%;color:var(--text-secondary);cursor:pointer;font-size:1.15rem;font-weight:900;height:34px;letter-spacing:.08em;line-height:1;padding:0;width:34px}.overflow-button:active,.overflow-button:hover{background:color-mix(in srgb,var(--white) 7%,transparent);color:var(--text-primary)}.topic-card-title h2{font-size:clamp(1.55rem,5vw,2.3rem);line-height:.98}.topic-ranking-preview{display:grid;grid-gap:8px;gap:8px}.topic-preview-row{align-items:center;background:color-mix(in srgb,var(--white) 3.5%,transparent);border:1px solid color-mix(in srgb,var(--white) 7%,transparent);border-radius:var(--radius);display:grid;grid-column-gap:14px;column-gap:14px;grid-template-columns:40px minmax(0,1fr) auto;min-height:48px;padding:8px 10px}.topic-preview-identity{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:36px minmax(0,1fr);min-width:0}.topic-preview-name{font-weight:850;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-kicker{color:var(--text-secondary);font-size:.72rem;font-weight:900;text-transform:uppercase}.text-chevron-link{color:var(--secondary);font-weight:900}.text-chevron-link span{font-size:1.15em;line-height:1}.vouch-item-stack{display:grid;grid-gap:0;gap:0}.vouch-card{gap:12px;padding:16px}.vouch-card-header{display:grid;grid-gap:7px;gap:7px}.vouch-card h2{font-size:1.12rem;line-height:1.12}.vouch-topic-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.vouch-topic-row p{color:var(--text-secondary);font-size:.86rem;font-weight:750;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vouch-topic-row span{background:color-mix(in srgb,var(--secondary) 10%,transparent);border:1px solid color-mix(in srgb,var(--secondary) 18%,transparent);border-radius:999px;color:var(--secondary);font-size:.72rem;font-weight:900;min-height:24px;padding:4px 9px}.vouch-item-row{align-items:center;background:color-mix(in srgb,var(--white) 2.5%,transparent);border-bottom:1px solid color-mix(in srgb,var(--white) 6.5%,transparent);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:66px;padding:8px 0}.vouch-item-row:last-child{border-bottom:0}.vouch-preview-identity{grid-template-columns:44px minmax(0,1fr)}.vouch-preview-identity .item-thumb{border-color:color-mix(in srgb,var(--white) 8%,transparent);border-radius:10px;height:44px;width:44px}.vouch-preview-identity .item-thumb.placeholder{background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--primary) 20%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--white) 6%,transparent),color-mix(in srgb,var(--secondary) 11%,transparent));color:var(--primary-strong);font-size:.92rem}.vouch-card-footer{align-items:center;border-top:1px solid color-mix(in srgb,var(--white) 6.5%,transparent);color:var(--text-secondary);display:grid;font-size:.78rem;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding-top:12px}.vouch-card-footer .text-chevron-link{font-size:.82rem;white-space:nowrap}.debate-tiles{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.debate-tile{background:color-mix(in srgb,var(--white) 4%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:var(--radius);color:var(--text-primary);display:grid;grid-gap:10px;gap:10px;min-width:0;padding:10px}.debate-tile small{color:var(--text-secondary);font-size:.76rem}.overflow-sheet-backdrop{background:color-mix(in srgb,var(--black) 40%,transparent);bottom:0;display:grid;left:0;place-items:end center;position:fixed;right:0;top:0;z-index:80}.overflow-sheet{background:var(--surface-card);border:1px solid var(--border);border-radius:18px 18px 0 0;box-shadow:0 -18px 50px color-mix(in srgb,var(--black) 42%,transparent);display:grid;grid-gap:12px;gap:12px;max-width:760px;padding:12px 18px 22px;width:100%}.overflow-sheet h2{font-size:1rem}.overflow-sheet-actions{display:grid;grid-gap:8px;gap:8px}.overflow-popover .inline-action,.overflow-sheet-actions button{align-items:center;background:color-mix(in srgb,var(--white) 5%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;display:flex;font:inherit;font-weight:850;justify-content:space-between;min-height:46px;padding:0 14px;text-align:left}.debate-tile img,.debate-tile>span{align-items:center;aspect-ratio:1;background:var(--surface-strong);border-radius:var(--radius);color:var(--primary);display:flex;font-size:2rem;font-weight:950;justify-content:center;object-fit:cover;width:100%}.vouch-pill{align-items:center;background:transparent;border:1px solid color-mix(in srgb,var(--primary) 80%,transparent);border-radius:999px;color:var(--primary-strong);cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:900;justify-content:center;min-height:40px;min-width:82px;padding:0 14px}.vouch-pill.compact{font-size:.78rem;min-height:32px;min-width:68px;padding:0 11px}.vouch-pill.active{background:color-mix(in srgb,var(--secondary) 10%,transparent);border-color:color-mix(in srgb,var(--secondary) 32%,transparent);color:var(--secondary)}.vouch-pill.compact.active{background:color-mix(in srgb,var(--secondary) 12%,transparent);border-color:color-mix(in srgb,var(--secondary) 34%,transparent);color:var(--secondary)}.vouch-pill:disabled{cursor:default;opacity:.82}.vouch-message{color:var(--danger);font-size:.78rem}.topic-hero{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px;padding:22px}.recommendation-cta-row,.topic-top-icons{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.topic-top-icons{justify-content:flex-end}.follow-topic-pill{background:color-mix(in srgb,var(--white) 6%,transparent);border:1px solid var(--border);border-radius:999px;color:var(--text-primary);cursor:pointer;font-size:.78rem;font-weight:900;min-height:34px;padding:0 12px}.follow-topic-pill.active{background:color-mix(in srgb,var(--secondary) 12%,transparent);color:var(--secondary)}.category-hero h1,.recommendation-hero h1,.topic-hero h1{font-size:clamp(2rem,8vw,3.2rem)}.topic-tabs-shell{display:grid;grid-gap:14px;gap:14px}.sticky-topic-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:10}.topic-activity-list,.topic-lists-panel,.topic-ranking-list,.topic-ranking-shell{display:grid;grid-gap:10px;gap:10px}.topic-ranking-shell{align-items:center;grid-template-columns:42px minmax(0,1fr)}.outside-rank{justify-self:end}.topic-ranking-row{padding:10px}.topic-ranking-body{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:46px minmax(0,1fr);min-width:0}.topic-ranking-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.topic-ranking-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-ranking-copy span{color:var(--text-secondary);font-size:.78rem}.activity-row,.category-topic-row{display:grid;grid-gap:6px;gap:6px;padding:14px}.recommendation-hero{display:grid;grid-gap:16px;gap:16px;padding:18px}.recommendation-topic-link{justify-self:start;text-align:left}.topic-page{display:grid;grid-gap:16px;gap:16px;padding-bottom:104px}.topic-top-appbar{align-items:center;display:flex;justify-content:space-between;min-height:56px;padding:0 2px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.topic-top-appbar:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;content:"";inset:-14px -18px -8px;position:absolute;z-index:-1}.topic-back-button,.topic-top-appbar .icon-text-button.compact{align-items:center;background:transparent;border:0;border-radius:0;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:1.55rem;font-weight:900;height:38px;justify-content:center;line-height:1;padding:0;width:32px}.topic-top-appbar .icon-text-button.compact{background:color-mix(in srgb,var(--white) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:999px;font-size:1.05rem;width:38px}.topic-appbar-actions{align-items:center;display:flex;gap:8px}.topic-appbar-actions .follow-topic-pill{min-height:36px;padding-inline:14px}.topic-hero{background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:24px;box-shadow:none;gap:12px;margin-bottom:0;padding:20px}.topic-hero-label{color:var(--text-secondary);font-size:.7rem;font-weight:900;letter-spacing:.1em;margin:0;text-transform:uppercase}.topic-hero h1{font-size:clamp(1.95rem,8vw,2.25rem);letter-spacing:0;line-height:1;margin:0;max-width:100%}.topic-title-verified{color:var(--secondary);display:inline-block;font-size:.48em;font-weight:950;line-height:1;margin-left:.28em;transform:translateY(-.08em);vertical-align:middle}.verified-title-ending{white-space:nowrap}.topic-hero-meta{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.86rem;gap:6px 10px}.topic-hero-meta span+span:before{color:var(--muted);content:"·";margin-right:10px}.topic-category-text{color:var(--text-secondary);display:block;font-size:.83rem;margin:0}.topic-category-link{font-style:italic;font-weight:850;width:-moz-fit-content;width:fit-content}.topic-category-link:hover{color:var(--secondary)}.error-topic-description{color:color-mix(in srgb,var(--white) 84%,transparent);font-size:1rem;font-weight:760;line-height:1.28;margin:0}.error-topic-tab-link{align-items:center;border-bottom:2px solid color-mix(in srgb,var(--white) 8%,transparent);color:var(--text-secondary);display:inline-flex;font-size:.88rem;font-weight:850;justify-content:center;min-height:46px}.error-topic-tab-link:hover{color:var(--text-primary)}.error-topic-ranking-row{grid-template-columns:minmax(0,1fr) auto}.error-topic-score{background:color-mix(in srgb,var(--white) 5%,transparent);border:1px solid color-mix(in srgb,var(--white) 10%,transparent);border-radius:999px;color:var(--accent);font-size:.78rem;font-weight:950;min-width:50px;padding:8px 10px;text-align:center}.topic-vouch-progress{align-items:center;background:color-mix(in srgb,var(--white) 4%,transparent);border-radius:16px;display:flex;justify-content:space-between;min-height:54px;padding:10px 12px}.topic-vouch-progress>div{display:grid;grid-gap:2px;gap:2px}.topic-vouch-progress em{font-style:italic}.topic-vouch-progress em,.topic-vouch-progress span{color:var(--text-secondary);font-size:.76rem}.topic-vouch-progress strong{color:var(--text-primary);font-size:.92rem}.topic-vouch-text-cta{align-items:center;background:transparent;border:0;color:var(--primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:900;gap:5px;justify-self:end;min-height:32px;padding:0}.topic-vouch-sheet{gap:14px}.topic-vouch-sheet-list{display:grid;grid-gap:8px;gap:8px}.topic-vouch-sheet-row{align-items:center;background:color-mix(in srgb,var(--white) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--white) 7%,transparent);border-radius:14px;color:var(--text-primary);display:grid;grid-gap:10px;gap:10px;grid-template-columns:44px minmax(0,1fr) auto;min-height:58px;padding:7px 10px}.topic-vouch-sheet-row img,.topic-vouch-sheet-row>span:first-child{aspect-ratio:1;background:color-mix(in srgb,var(--secondary) 14%,transparent);border-radius:10px;object-fit:cover;width:44px}.topic-vouch-sheet-row>span:first-child{align-items:center;color:var(--secondary);display:inline-flex;font-weight:950;justify-content:center}.topic-vouch-sheet-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-vouch-sheet-row small{color:var(--text-secondary);font-weight:850}.progress-dots{align-items:center;display:flex;gap:6px}.progress-dots span{background:color-mix(in srgb,var(--white) 12%,transparent);border-radius:999px;height:8px;width:24px}.progress-dots span.filled{background:var(--primary)}.topic-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.topic-primary-action,.topic-secondary-action{align-items:center;border-radius:999px;display:inline-flex;font-size:.86rem;font-weight:900;justify-content:center;min-height:40px;padding:0 14px}.topic-primary-action{background:var(--primary);color:var(--inverse-text-soft);min-width:124px}.topic-hero .topic-primary-action{background:var(--secondary);border:1px solid color-mix(in srgb,var(--secondary-strong) 44%,transparent);color:var(--inverse-text-soft)}.topic-secondary-action{background:transparent;border:0;color:var(--secondary-strong);min-height:32px;padding:0}.topic-tabs-shell{gap:12px}.topic-tabbar{align-items:end;display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));min-height:48px}.sticky-topic-tabs{background:color-mix(in srgb,var(--background) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);top:56px}.topic-tabbar button{background:transparent;border:0;border-bottom:2px solid color-mix(in srgb,var(--white) 8%,transparent);color:var(--text-secondary);cursor:pointer;font-size:.88rem;font-weight:850;min-height:46px}.topic-tabbar button.active{border-color:var(--secondary);color:var(--text-primary);transform:translateY(-1px)}.topic-activity-list,.topic-lists-panel,.topic-ranking-list{animation:app-panel-in .18s cubic-bezier(.22,1,.36,1) both}.topic-tab-helper{color:var(--text-secondary);font-size:.82rem;margin:0 2px 2px}.topic-ranking-row{align-items:center;background:color-mix(in srgb,var(--surface-card) 96%,transparent);border:1px solid color-mix(in srgb,var(--white) 7.5%,transparent);border-radius:18px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:76px;padding:10px 12px}.topic-ranking-row.outside-top-ten{background:color-mix(in srgb,var(--surface-card) 70%,transparent);border-color:color-mix(in srgb,var(--white) 5%,transparent)}.topic-ranking-separator{align-items:center;color:var(--text-secondary);display:grid;font-size:.76rem;font-weight:850;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr);letter-spacing:0;padding:8px 4px 4px;text-transform:uppercase}.topic-ranking-separator span:first-child{color:var(--text-primary)}.topic-ranking-separator span:last-child{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(24px,1fr) auto;min-width:0}.topic-ranking-separator span:last-child:before{background:color-mix(in srgb,var(--white) 9%,transparent);content:"";display:block;height:1px}.topic-ranking-link{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);min-width:0}.topic-ranking-identity{grid-template-columns:46px minmax(0,1fr)}.topic-ranking-action{align-items:center;display:flex;gap:8px;justify-items:end}.topic-ranking-action .vouch-message{max-width:92px;text-align:right}.rank-badge.unranked{background:transparent;border-color:color-mix(in srgb,var(--white) 10%,transparent);color:transparent}.topic-panel-heading{align-items:center;display:flex;gap:12px;justify-content:flex-end;padding:2px 2px 4px}.topic-panel-footer{display:flex;justify-content:flex-end;padding:4px 2px 0}.topic-create-list-link{color:var(--secondary-strong)}.topic-panel-heading p{font-size:.98rem;font-weight:850;margin:0}.topic-panel-heading span{color:var(--text-secondary);font-size:.8rem}.topic-empty-card,.topic-list-card,.topic-low-data-card{background:color-mix(in srgb,var(--surface-card) 96%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:20px}.topic-empty-card,.topic-low-data-card{display:grid;grid-gap:12px;gap:12px;padding:18px}.topic-low-data-card{align-items:center;grid-template-columns:minmax(0,1fr) auto}.topic-empty-card span,.topic-low-data-card span{color:var(--text-secondary);font-size:.86rem}.topic-list-card{display:grid;grid-gap:11px;gap:11px;padding:15px;position:relative}.topic-list-badge{background:color-mix(in srgb,var(--secondary) 11%,transparent);border:1px solid color-mix(in srgb,var(--secondary) 20%,transparent);border-radius:999px;color:var(--secondary);font-size:.7rem;font-weight:900;justify-self:start;padding:4px 9px}.topic-list-title{color:var(--text-primary);font-size:1rem;font-weight:850;line-height:1.12}.topic-list-preview{display:grid}.topic-list-preview-row{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--white) 6%,transparent);color:var(--text-primary);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 42px minmax(0,1fr) auto;min-height:58px}.topic-list-preview-row:last-child{border-bottom:0}.topic-list-preview-row>span:nth-last-child(2){font-size:.92rem;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-list-preview-row .row-chevron{color:var(--text-secondary);font-size:1.1rem;font-weight:900}.topic-list-card .vote-controls{justify-self:start}.activity-row{align-items:start;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--white) 6.5%,transparent);border-radius:0;display:grid;grid-gap:11px;gap:11px;grid-template-columns:24px minmax(0,1fr);padding:12px 2px}.activity-row:last-child{border-bottom:0}.activity-dot{background:color-mix(in srgb,var(--secondary) 16%,transparent);border:1px solid color-mix(in srgb,var(--secondary) 24%,transparent);border-radius:999px;height:10px;margin:5px auto 0;width:10px}.activity-row strong{display:block;font-size:.92rem;font-weight:760;line-height:1.3}.activity-row small{color:var(--text-secondary);display:block;font-size:.78rem;margin-top:3px}.search-surface{display:grid;grid-gap:16px}.search-header{display:grid;grid-gap:12px;gap:12px}.search-header h1{font-size:clamp(1.5rem,7vw,1.75rem);line-height:1;margin:0}.search-input-shell{align-items:center;background:color-mix(in srgb,var(--surface-card) 96%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:18px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:22px minmax(0,1fr) auto;min-height:48px;padding:0 10px 0 14px;transition:border-color .16s ease,box-shadow .16s ease}.search-input-shell:focus-within{border-color:color-mix(in srgb,var(--primary) 56%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 10%,transparent)}.search-input-icon{color:var(--text-secondary);display:inline-flex}.search-input-icon svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:18px}.search-input-shell .search-input{background:transparent;border:0;border-radius:0;min-height:46px;padding:0}.search-input-shell .search-input:focus{box-shadow:none}.search-clear-button{align-items:center;background:color-mix(in srgb,var(--white) 6%,transparent);border:0;border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:800;height:30px;justify-content:center;line-height:1;width:30px}.search-chip-row{display:flex;gap:8px;margin-inline:-18px;overflow-x:auto;padding:0 18px 2px}.search-chip-row button{background:color-mix(in srgb,var(--white) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--white) 6.5%,transparent);border-radius:999px;color:var(--text-secondary);cursor:pointer;flex:0 0 auto;font-size:.82rem;font-weight:850;min-height:36px;padding:0 14px}.search-chip-row button.active{background:color-mix(in srgb,var(--secondary) 11%,transparent);border-color:color-mix(in srgb,var(--secondary) 20%,transparent);color:var(--secondary)}.search-explore,.search-results{display:grid;grid-gap:22px;gap:22px}.search-section-header{align-items:center;display:flex;justify-content:space-between}.search-section-header button{background:transparent;border:0;color:var(--secondary);cursor:pointer;font-size:.82rem;font-weight:900;padding:0}.search-row-list{background:color-mix(in srgb,var(--surface-card) 72%,transparent);border:1px solid color-mix(in srgb,var(--white) 7%,transparent);border-radius:20px;display:grid;overflow:hidden}.search-result-row{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--white) 6%,transparent);color:var(--text-primary);display:grid;grid-gap:12px;gap:12px;min-height:66px;padding:10px 12px}.search-result-row:last-child{border-bottom:0}.topic-result-row{grid-template-columns:minmax(0,1fr) auto}.list-result-row,.person-result-row,.recommendation-result-row{grid-template-columns:46px minmax(0,1fr) auto}.search-result-row>span:not(.row-chevron){display:grid;grid-gap:3px;gap:3px;min-width:0}.search-result-row strong{font-size:.98rem;font-weight:780}.search-result-row small,.search-result-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-row small{color:var(--text-secondary);font-size:.78rem;line-height:1.25}.search-category-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.search-category-card{align-items:center;background:color-mix(in srgb,var(--surface-card) 92%,transparent);border:1px solid color-mix(in srgb,var(--white) 7.5%,transparent);border-radius:16px;display:flex;gap:10px;min-height:54px;padding:10px 12px}.search-category-card>span{align-items:center;background:color-mix(in srgb,var(--secondary) 11%,transparent);border:1px solid color-mix(in srgb,var(--secondary) 18%,transparent);border-radius:999px;color:var(--secondary);display:inline-flex;flex:0 0 auto;font-size:.85rem;font-weight:900;height:30px;justify-content:center;width:30px}.category-icon-glyph{background:currentColor;display:block;height:18px;mask:var(--category-icon-url) center /contain no-repeat;width:18px;-webkit-mask:var(--category-icon-url) center /contain no-repeat}.category-icon-dot{background:currentColor;border-radius:50%;display:block;height:5px;width:5px}.search-category-card strong{font-size:.92rem;font-weight:820}.search-empty-state{background:color-mix(in srgb,var(--surface-card) 94%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:22px;display:grid;align-items:center;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.search-empty-copy{display:grid;grid-gap:6px;gap:6px}.search-empty-state>strong{font-size:1.12rem}.search-empty-state>span,.search-loading,.search-muted{color:var(--text-secondary);font-size:.88rem}.search-empty-state .topic-primary-action{justify-self:end;margin-top:4px}.create-topic-result-row .topic-primary-action{min-height:34px;padding:0 12px}.search-empty-fallback{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.notifications-page{display:grid;grid-gap:18px;gap:18px;padding-bottom:104px}.notifications-header{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto}.notifications-header h1{font-size:clamp(1.75rem,8vw,2rem);letter-spacing:0;line-height:1.04;margin:0}.notifications-header p{color:var(--text-secondary);font-size:.86rem;line-height:1.38;margin:6px 0 0}.notifications-header button{align-items:center;background:color-mix(in srgb,var(--white) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:850;gap:7px;min-height:36px;padding:0 12px;white-space:nowrap}.notification-icon svg,.notifications-empty-state>span svg,.notifications-header button svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.notifications-header button[aria-label="Notification settings"]{height:36px;justify-content:center;padding:0;width:36px}.notification-filter-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.notification-filter-chips::-webkit-scrollbar{display:none}.notification-filter-chips button{background:color-mix(in srgb,var(--white) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--white) 7%,transparent);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:.82rem;font-weight:850;min-height:36px;padding:0 14px}.notification-filter-chips button.active{background:color-mix(in srgb,var(--secondary) 10%,transparent);border-color:color-mix(in srgb,var(--secondary) 20%,transparent);color:var(--secondary)}.notification-feed{display:grid;grid-gap:22px;gap:22px}.notification-section{display:grid;grid-gap:9px;gap:9px}.notification-section h2{color:var(--text-secondary);font-size:.78rem;font-weight:850;letter-spacing:.08em;margin:0;text-transform:uppercase}.notification-list{display:grid;grid-gap:8px;gap:8px}.notification-row{align-items:start;background:color-mix(in srgb,var(--surface-card) 78%,transparent);border:1px solid color-mix(in srgb,var(--white) 6.5%,transparent);border-radius:18px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:8px 38px minmax(0,1fr);min-height:72px;padding:12px}.notification-row.unread{background:color-mix(in srgb,var(--surface-elevated) 96%,transparent);border-color:color-mix(in srgb,var(--white) 9.5%,transparent)}.notification-unread-dot{background:transparent;border-radius:999px;height:7px;margin-top:16px;width:7px}.notification-row.unread .notification-unread-dot{background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 9%,transparent)}.notification-avatar,.notification-icon{align-items:center;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 42%),color-mix(in srgb,var(--white) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:12px;color:var(--secondary);display:inline-flex;font-size:.86rem;font-weight:950;height:38px;justify-content:center;overflow:hidden;width:38px}.notification-avatar{border-radius:999px;color:var(--primary-strong)}.notification-avatar img{height:100%;object-fit:cover;width:100%}.notification-copy{display:grid;grid-gap:9px;gap:9px;min-width:0}.notification-row-main{display:grid;grid-gap:4px;gap:4px}.notification-row-main>span{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.notification-row-main strong{color:var(--text-primary);font-size:.98rem;font-weight:820;line-height:1.22}.notification-row-main time{color:var(--text-secondary);font-size:.75rem;white-space:nowrap}.notification-row-main p{color:var(--text-secondary);font-size:.84rem;line-height:1.35;margin:0}.notification-cta{align-items:center;background:color-mix(in srgb,var(--primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);border-radius:999px;color:var(--primary);display:inline-flex;font-size:.8rem;font-weight:900;justify-content:center;justify-self:start;min-height:32px;padding:0 12px}.notifications-empty-state{align-content:center;background:color-mix(in srgb,var(--surface-card) 94%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:22px;display:grid;grid-gap:11px;gap:11px;justify-items:start;margin-top:4px;min-height:230px;padding:22px}.notifications-empty-state.compact{align-content:center;grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:190px}.notifications-empty-state.compact .notification-loading-icon{grid-row:1/span 2}.notification-loading-copy{align-content:center;display:grid;grid-gap:8px;gap:8px;justify-items:start;min-width:0}.notification-loading-copy p{color:var(--text-secondary);font-size:.94rem;line-height:1.3;margin:0}.notifications-empty-state>span{align-items:center;background:color-mix(in srgb,var(--secondary) 10%,transparent);border:1px solid color-mix(in srgb,var(--secondary) 18%,transparent);border-radius:999px;color:var(--secondary);display:inline-flex;height:42px;justify-content:center;width:42px}.notifications-empty-state h2{font-size:1.18rem;line-height:1.12;margin:0}.notifications-empty-state p{color:var(--text-secondary);font-size:.9rem;line-height:1.42;margin:0;max-width:32rem}.notifications-empty-state div{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.notifications-empty-state .button{border-radius:999px;min-height:40px;padding-inline:15px}.create-surface{display:grid;grid-gap:18px;gap:18px;padding-bottom:168px}.create-header{display:grid;grid-gap:6px;gap:6px}.create-header p{color:var(--text-secondary);font-size:.82rem;font-weight:850;margin:0}.create-header h1{font-size:clamp(1.55rem,7vw,1.85rem);line-height:1.05;margin:0}.create-header span,.create-helper-text{color:var(--text-secondary);font-size:.86rem;line-height:1.4}.create-custom-topic-row,.create-step-card,.create-topic-row,.selected-topic-summary{background:color-mix(in srgb,var(--surface-card) 96%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:18px}.create-step-card{padding:14px}.create-topic-field{display:grid;grid-gap:8px;gap:8px}.create-topic-field>span:first-child{color:var(--text-secondary);font-size:.82rem;font-weight:850}.create-input-shell{align-items:center;background:color-mix(in srgb,var(--white) 3.5%,transparent);border:1px solid color-mix(in srgb,var(--white) 6.5%,transparent);border-radius:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:50px;padding:0 8px 0 12px}.create-input-shell:focus-within{border-color:color-mix(in srgb,var(--primary) 56%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 10%,transparent)}.create-input-shell .field{background:transparent;border:0;min-height:48px;padding:0}.create-input-shell .field:focus{box-shadow:none}.create-input-shell button{align-items:center;background:color-mix(in srgb,var(--white) 6%,transparent);border:0;border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:1.1rem;height:30px;justify-content:center;width:30px}.create-section{display:grid;grid-gap:10px;gap:10px}.create-section h2{font-size:1.05rem;font-weight:850;margin:0}.create-option-list{display:grid;grid-gap:9px;gap:9px}.create-custom-topic-row,.create-topic-row{align-items:center;color:var(--text-primary);cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:13px 14px;text-align:left}.create-custom-topic-row.selected,.create-topic-row.selected,.selected-topic-summary{background:color-mix(in srgb,var(--secondary) 9%,transparent);border-color:color-mix(in srgb,var(--secondary) 28%,transparent)}.create-custom-topic-row>span:first-child,.create-topic-row>span:first-child,.selected-topic-summary>span:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.create-custom-topic-row strong,.create-topic-row strong,.selected-topic-summary strong{font-size:.98rem;font-weight:820;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-custom-topic-row small,.create-topic-row small,.selected-topic-summary small{color:var(--text-secondary);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-custom-topic-row>span:last-child,.create-topic-row>span:last-child,.selected-topic-summary>span:last-child{color:var(--secondary);font-size:1rem;font-weight:950}.create-custom-topic-row{background:color-mix(in srgb,var(--primary) 10%,transparent);border-color:color-mix(in srgb,var(--primary) 30%,transparent);color:var(--primary-strong)}.create-custom-topic-row small{color:color-mix(in srgb,var(--primary-strong) 82%,var(--text-secondary))}.create-custom-topic-row>span:last-child{color:var(--primary-strong)}.selected-topic-summary{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:68px;padding:13px 14px}.template-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.template-chip-row span{background:color-mix(in srgb,var(--white) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--white) 6.5%,transparent);border-radius:999px;color:var(--text-secondary);font-size:.78rem;font-weight:800;padding:8px 10px}.custom-topic-type-picker{background:color-mix(in srgb,var(--surface-card) 72%,transparent);border:1px solid color-mix(in srgb,var(--white) 7%,transparent);border-radius:20px;grid-gap:12px;gap:12px;padding:14px}.custom-topic-type-picker.collapsed{padding:12px 14px}.selected-category-row{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.selected-category-row>span:not(.category-icon){display:grid;grid-gap:2px;gap:2px;min-width:0}.selected-category-row small{color:var(--text-secondary);font-size:.72rem;font-weight:850}.selected-category-row strong{color:var(--text-primary);font-size:.92rem}.selected-category-row button{background:transparent;border:0;color:var(--secondary);cursor:pointer;font-weight:900}.custom-topic-type-picker h3{font-size:.98rem;margin:0}.custom-topic-type-picker p{margin:4px 0 0}.topic-type-options button{background:color-mix(in srgb,var(--white) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);font-size:.82rem;min-height:36px;padding:0 12px 0 8px}.topic-type-options button.active{background:color-mix(in srgb,var(--secondary) 11%,transparent);border-color:color-mix(in srgb,var(--secondary) 26%,transparent)}.create-helper-text.warning{color:var(--accent)}.create-bottom-cta{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,color-mix(in srgb,var(--background) 0%,transparent),color-mix(in srgb,var(--background) 94%,transparent) 24%);bottom:66px;display:grid;grid-gap:8px;gap:8px;left:50%;max-width:760px;padding:20px 18px 12px;position:fixed;pointer-events:none;transform:translateX(-50%);width:100%;z-index:30}.create-bottom-cta p{color:var(--text-secondary);font-size:.78rem;margin:0;text-align:center}.create-bottom-cta .button.primary{border-radius:999px;min-height:48px;pointer-events:auto;width:100%}.create-bottom-cta .button.primary:disabled{cursor:default;opacity:.48}.create-edit-screen{display:grid;grid-gap:16px;gap:16px;padding-bottom:360px}.create-flow-appbar{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:42px minmax(0,1fr) 42px;min-height:52px;position:-webkit-sticky;position:sticky;top:0;z-index:25}.create-flow-appbar:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;content:"";inset:-14px -18px -8px;position:absolute;z-index:-1}.create-flow-appbar h1{font-size:1.08rem;justify-self:center;margin:0}.create-flow-appbar>button,.create-flow-menu>button{align-items:center;background:color-mix(in srgb,var(--white) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:900;height:38px;justify-content:center;padding:0;width:38px}.create-flow-menu{justify-self:end;position:relative}.create-flow-popover{right:0;top:46px}.action-sheet-backdrop,.confirm-dialog-backdrop{animation:app-scrim-in .18s ease-out both;background:color-mix(in srgb,var(--black) 56%,transparent);inset:0;position:fixed;z-index:100}.action-sheet-backdrop{display:grid;place-items:end center}.action-sheet{animation:app-sheet-rise .22s cubic-bezier(.22,1,.36,1) both;background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:24px 24px 0 0;box-shadow:0 -22px 70px color-mix(in srgb,var(--black) 58%,transparent);display:grid;grid-gap:10px;gap:10px;max-width:760px;padding:10px 18px max(18px,calc(env(safe-area-inset-bottom) + 14px));width:100%}.action-sheet-handle{background:color-mix(in srgb,var(--white) 22%,transparent);border-radius:999px;height:4px;justify-self:center;margin-bottom:4px;width:42px}.action-sheet h2{font-size:1rem;line-height:1.25;margin:0 0 2px}.action-sheet-actions{display:grid;grid-gap:0;gap:0}.action-sheet-actions .inline-action,.action-sheet-row{align-items:center;background:transparent;border:0;border-radius:14px;color:var(--text-primary);cursor:pointer;display:grid;font:inherit;font-size:1rem;font-weight:760;grid-gap:12px;gap:12px;grid-template-columns:24px minmax(0,1fr);min-height:54px;padding:0 12px;text-align:left;width:100%}.action-sheet-actions .inline-action{display:flex;justify-content:flex-start}.action-sheet-actions .inline-action:active,.action-sheet-row:not(:disabled):active{background:color-mix(in srgb,var(--white) 5.5%,transparent)}.action-sheet-row:disabled{cursor:default;opacity:.42}.action-sheet-icon{align-items:center;color:var(--text-secondary);display:inline-flex;height:22px;justify-content:center;width:22px}.action-sheet-icon svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:22px}.share-row-content{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0;width:100%}.share-row-loader{align-items:center;display:inline-flex;flex:0 0 auto;gap:4px}.share-row-loader span{animation:route-loader-pulse .9s ease-in-out infinite;background:var(--primary-strong);border-radius:999px;height:6px;opacity:.42;width:6px}.share-row-loader span:nth-child(2){animation-delay:.12s}.share-row-loader span:nth-child(3){animation-delay:.24s}.action-sheet-actions .inline-action.danger,.action-sheet-row.destructive,.action-sheet-row.destructive .action-sheet-icon{color:var(--danger-soft)}.action-sheet-divider{background:color-mix(in srgb,var(--white) 8%,transparent);height:1px;margin:7px 4px}.action-sheet-cancel{background:color-mix(in srgb,var(--white) 5.5%,transparent);border:0;border-radius:16px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:1rem;font-weight:850;min-height:52px}.confirm-dialog-backdrop{align-items:center;display:flex;justify-content:center;padding:20px}.confirm-dialog{animation:app-dialog-in .18s cubic-bezier(.22,1,.36,1) both;background:var(--surface-card);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:22px;box-shadow:0 24px 80px color-mix(in srgb,var(--black) 58%,transparent);display:grid;grid-gap:12px;gap:12px;max-width:340px;padding:18px;width:100%}.confirm-dialog h2{font-size:1.1rem;margin:0}.confirm-dialog p{color:var(--text-secondary);font-size:.9rem;line-height:1.42;margin:0}.confirm-dialog-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr;margin-top:4px}.confirm-dialog-actions button{border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:850;min-height:44px}.confirm-dialog-cancel{background:color-mix(in srgb,var(--white) 6%,transparent);color:var(--text-primary)}.confirm-dialog-confirm{background:color-mix(in srgb,var(--danger-soft) 14%,transparent);color:var(--danger-soft)}@media (min-width:760px) and (hover:hover) and (pointer:fine){.action-sheet-backdrop{background:transparent;inset:auto;position:static;z-index:auto}.action-sheet{border-radius:16px;box-shadow:0 18px 56px color-mix(in srgb,var(--black) 44%,transparent);max-width:260px;min-width:230px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);width:max-content;z-index:100}.action-sheet-cancel,.action-sheet-handle{display:none}.action-sheet h2{color:var(--text-secondary);font-size:.78rem;padding:6px 8px 4px}.action-sheet-actions .inline-action,.action-sheet-row{border-radius:10px;font-size:.9rem;min-height:46px;padding:0 10px}.action-sheet-actions .inline-action:hover,.action-sheet-row:hover{background:color-mix(in srgb,var(--white) 5.5%,transparent)}}.add-pick-card,.added-picks-empty,.draft-summary-card{background:color-mix(in srgb,var(--surface-card) 96%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:22px}.draft-summary-card{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.draft-summary-card .topic-title-edit-input,.draft-summary-card h2{font-size:clamp(1.18rem,5vw,1.38rem);font-weight:850;line-height:1.08;margin:0}.draft-summary-card .topic-title-edit-input{background:transparent;border:0;color:var(--text-primary);padding:0;width:100%}.draft-summary-card p,.draft-summary-card>div>span:not(.draft-status-chip){color:var(--text-secondary);display:block;font-size:.82rem;margin:5px 0 0}.draft-status-chip,.draft-visibility-toggle{background:color-mix(in srgb,var(--secondary) 10%,transparent);border:1px solid color-mix(in srgb,var(--secondary) 20%,transparent);border-radius:999px;color:var(--secondary);font-size:.72rem;font-weight:900;padding:5px 9px;white-space:nowrap}.draft-visibility-toggle{align-items:center;align-self:center;cursor:pointer;display:inline-flex;gap:8px;justify-self:end;min-height:34px;padding:4px 10px 4px 5px}.draft-visibility-toggle>span{color:inherit;margin:0}.draft-visibility-toggle.private{background:color-mix(in srgb,var(--white) 5.5%,transparent);border-color:color-mix(in srgb,var(--white) 10%,transparent);color:var(--text-secondary)}.toggle-track{align-items:center;background:color-mix(in srgb,var(--black) 32%,transparent);border-radius:999px;display:inline-flex;height:22px;padding:2px;width:40px}.toggle-track>span{background:currentColor;border-radius:50%;height:18px;transition:transform .16s ease;width:18px}.draft-visibility-toggle.public .toggle-track>span{transform:translateX(18px)}.status-banner{align-items:center;background:color-mix(in srgb,var(--white) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--white) 7%,transparent);border-radius:16px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:24px minmax(0,1fr);padding:10px 12px}.status-banner>span{align-items:center;background:color-mix(in srgb,var(--secondary) 12%,transparent);border-radius:999px;color:var(--secondary);display:inline-flex;font-size:.76rem;font-weight:950;height:22px;justify-content:center;width:22px}.status-banner.warning>span{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.create-save-message,.status-banner p{color:var(--text-secondary);font-size:.82rem;margin:0}.create-save-message-status{margin:0}.create-section-heading{align-items:center;display:flex;justify-content:space-between}.create-section-heading h2{font-size:1.05rem;margin:0}.create-section-heading span{color:var(--text-secondary);font-size:.8rem}.added-picks-empty,.added-picks-section{display:grid;grid-gap:10px;gap:10px}.added-picks-empty{padding:18px}.added-picks-empty h3{font-size:1.08rem;margin:0}.added-picks-empty p{color:var(--text-secondary);font-size:.86rem;margin:0}.add-pick-actions,.added-picks-empty div{display:flex;flex-wrap:wrap;gap:8px}.add-pick-actions button,.added-picks-empty button{background:color-mix(in srgb,var(--white) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--white) 7.5%,transparent);border-radius:999px;color:var(--text-primary);cursor:pointer;font-size:.82rem;font-weight:850;min-height:34px;padding:0 12px}.added-picks-list{gap:10px}.added-picks-list .ranked-row-shell{align-items:stretch;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr)}.rank-control-column{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-rows:auto auto;justify-items:center}.added-picks-list .rank-number{align-items:center;background:color-mix(in srgb,var(--white) 5.5%,transparent);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.72rem;font-weight:900;gap:0;justify-content:center;min-width:38px;padding:5px 8px}.added-picks-list .item-row{background:color-mix(in srgb,var(--surface-card) 96%,transparent);border:1px solid color-mix(in srgb,var(--white) 7.5%,transparent);border-radius:18px;min-height:72px;padding:10px}.add-pick-card{display:grid;grid-gap:12px;gap:12px;isolation:isolate;overflow:hidden;padding:16px}.add-pick-card.composer-dock{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--surface-card) 94%,transparent);border:1px solid color-mix(in srgb,var(--white) 9%,transparent);border-radius:24px 24px 0 0;bottom:82px;box-shadow:0 -18px 42px color-mix(in srgb,var(--black) 42%,transparent);left:50%;max-width:760px;padding:14px 18px;position:fixed;transform:translateX(-50%);transition:padding .18s ease,transform .18s ease;width:100%;z-index:34}.create-edit-screen.keyboard-active{padding-bottom:176px}.create-edit-screen.keyboard-active .add-pick-card.composer-dock{bottom:max(0px,env(safe-area-inset-bottom))}.create-edit-screen.keyboard-active .create-flow-bottom-cta{display:none}.add-pick-card.composer-dock.collapsed{gap:0;padding-bottom:10px;padding-top:10px}.add-pick-card.composer-dock.collapsed .add-pick-submit,.add-pick-card.composer-dock.collapsed .attached-link-chip,.add-pick-card.composer-dock.collapsed .create-helper-text,.add-pick-card.composer-dock.collapsed .optional-note-input,.add-pick-card.composer-dock.collapsed .pick-search-panel{display:none}.add-pick-card.composer-dock.collapsed .composer-title-row{min-height:44px}.add-pick-card-header h2{font-size:1.08rem;margin:0}.add-pick-card-header p{color:var(--text-secondary);font-size:.84rem;margin:4px 0 0}.add-pick-card .composer-title-row{background:color-mix(in srgb,var(--white) 4%,transparent);border:1px solid color-mix(in srgb,var(--white) 7%,transparent);border-radius:16px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:auto minmax(0,1fr) auto;min-height:50px;padding:6px 8px}.add-pick-card .add-title-input,.add-pick-card .optional-link-input,.add-pick-card .optional-note-input{background:color-mix(in srgb,var(--white) 4%,transparent);border:1px solid color-mix(in srgb,var(--white) 7%,transparent);border-radius:14px;color:var(--text-primary);min-height:44px;padding:0 12px;width:100%}.add-pick-card .optional-note-input{font-style:italic;min-height:36px;padding:0 12px}.add-pick-card .optional-note-input::placeholder,.inline-pick-meta-input::placeholder{font-style:italic}.add-pick-card .add-title-input{background:transparent;border:0;min-height:40px;padding:0 8px}.attached-link-chip{align-items:center;background:color-mix(in srgb,var(--secondary) 10%,transparent);border:1px solid color-mix(in srgb,var(--secondary) 22%,transparent);border-radius:999px;display:inline-grid;gap:6px;grid-template-columns:auto auto;justify-self:start;min-height:36px;padding:4px 6px;width:max-content}.attached-link-chip a{align-items:center;color:var(--secondary-strong);display:inline-flex;height:26px;justify-content:center;width:26px}.attached-link-chip a svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.35;width:18px}.attached-link-chip button{align-items:center;background:color-mix(in srgb,var(--white) 9%,transparent);border:0;border-radius:50%;color:var(--text-primary);cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.pick-suggestion-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.pick-search-panel{display:grid;grid-gap:10px;gap:10px}.pick-suggestion-strip button,.pick-suggestion-strip>span{background:color-mix(in srgb,var(--white) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:999px;color:var(--text-primary);flex:0 0 auto;font-size:.82rem;font-weight:850;min-height:34px;padding:0 12px}.pick-suggestion-strip .external-provider-button{border-color:color-mix(in srgb,var(--secondary) 38%,transparent);color:var(--secondary)}.pick-suggestion-strip .external-provider-button:disabled{cursor:wait;opacity:.68}.pick-suggestion-strip .searching-pill{align-items:center;border-color:color-mix(in srgb,var(--secondary) 28%,transparent);color:var(--secondary);display:inline-flex;gap:5px;min-width:54px;padding:0 12px}.searching-pill span{animation:searching-dot-bounce .86s ease-in-out infinite;background:currentColor;border-radius:50%;height:6px;width:6px}.searching-pill span:nth-child(2){animation-delay:.12s}.searching-pill span:nth-child(3){animation-delay:.24s}.external-pick-results{display:flex;gap:10px;overflow-x:auto;padding:1px 0 3px}.external-pick-result{align-items:center;background:color-mix(in srgb,var(--white) 6%,transparent);border:1px solid color-mix(in srgb,var(--white) 9%,transparent);border-radius:8px;color:var(--text-primary);display:grid;flex:0 0 min(280px,86vw);grid-gap:10px;gap:10px;grid-template-columns:54px minmax(0,1fr);min-height:72px;overflow:hidden;padding:8px;position:relative;text-align:left}.external-pick-result img,.external-pick-result-placeholder{aspect-ratio:1;border-radius:7px;display:block;height:54px;max-height:54px;max-width:54px;object-fit:cover;width:54px}.external-pick-result-placeholder{align-items:center;background:color-mix(in srgb,var(--secondary) 18%,transparent);color:var(--secondary);display:inline-flex;font-weight:900;justify-content:center}.external-pick-result span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.external-pick-result small,.external-pick-result strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-pick-result strong{font-size:.9rem}.external-pick-result small{color:var(--text-secondary);font-size:.78rem}@keyframes searching-dot-bounce{0%,70%,to{opacity:.45;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}.inline-pick-editor{display:grid;grid-gap:8px;gap:8px;min-width:0}.inline-pick-meta-input,.inline-pick-title-input{background:color-mix(in srgb,var(--white) 5%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:12px;color:var(--text-primary);min-height:38px;min-width:0;padding:0 10px}.inline-pick-actions{display:flex;flex-wrap:wrap;gap:8px}.inline-pick-actions .button{min-height:34px;padding-inline:12px}.add-pick-submit{border-radius:999px;min-height:44px}.add-pick-submit:disabled{opacity:.48}.create-flow-bottom-cta{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,color-mix(in srgb,var(--background) 0%,transparent),color-mix(in srgb,var(--background) 94%,transparent) 24%);bottom:0;left:50%;max-width:760px;padding:20px 18px max(14px,env(safe-area-inset-bottom));position:fixed;pointer-events:none;transform:translateX(-50%);width:100%;z-index:35}.create-flow-bottom-cta .button.primary{border-radius:999px;min-height:48px;pointer-events:auto;width:100%}.create-flow-bottom-cta .button.primary:disabled{opacity:.48}.recommendation-cta-row .button,.recommendation-cta-row .vouch-pill{min-height:36px;width:auto}.recommendation-hero-image{aspect-ratio:16/9;border-radius:var(--radius);object-fit:cover;width:100%}.recommendation-hero-image.empty{align-items:center;background:var(--surface-strong);color:var(--primary);display:flex;font-size:3rem;font-weight:950;justify-content:center}.icon-text-button{align-items:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-weight:850;gap:6px;min-height:38px;padding:0 11px}.icon-text-button.compact{align-items:center;border-radius:50%;justify-content:center;height:36px;min-height:36px;padding:0;width:36px}.icon-text-button.share-button.compact{border-radius:999px;gap:6px;padding:0 12px;width:auto}.icon-text-button.share-button svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25;width:18px}.icon-text-button.compact>span[aria-hidden=true]{align-items:center;display:inline-flex;justify-content:center;line-height:1}.bottom-sheet-backdrop{background:color-mix(in srgb,var(--black) 62%,transparent);bottom:0;display:grid;left:0;place-items:end center;right:0;top:0;z-index:70}.bottom-sheet{animation:app-sheet-rise .22s cubic-bezier(.22,1,.36,1) both;border-radius:18px 18px 0 0;grid-gap:12px;gap:12px;padding:12px 18px 22px}.bottom-sheet .optional-link-input{background:color-mix(in srgb,var(--white) 4%,transparent);border:1px solid color-mix(in srgb,var(--white) 7%,transparent);border-radius:14px;color:var(--text-primary);min-height:46px;padding:0 12px;width:100%}.swap-vouch-list{display:grid;grid-gap:8px;gap:8px}.swap-vouch-row{align-items:center;background:color-mix(in srgb,var(--white) 5%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:0 12px}.swap-vouch-row:disabled{cursor:default;opacity:.84}.category-panel{margin-top:18px}.category-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.category-tile{align-items:center;background:color-mix(in srgb,var(--white) 4%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:var(--radius);display:flex;gap:10px;min-height:58px;padding:12px}.category-icon{align-items:center;background:color-mix(in srgb,var(--secondary) 12%,transparent);border:1px solid color-mix(in srgb,var(--secondary) 24%,transparent);border-radius:50%;color:var(--secondary);display:inline-flex;flex:0 0 auto;font-weight:950;height:34px;justify-content:center;width:34px}.category-icon.large{height:54px;width:54px}.category-icon.large .category-icon-glyph{height:28px;width:28px}.category-icon.small{height:24px;width:24px}.category-icon.small .category-icon-glyph{height:14px;width:14px}.compact-topic-feed{gap:10px;padding-top:10px}.category-topic-row{color:var(--text-primary)}.category-topic-row>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.ranked-item-row.has-thumb{width:100%}.ranked-item-row.has-thumb,.ranked-item-row.has-thumb.has-source-link{grid-template-columns:46px 48px minmax(0,1fr) auto}.ranked-item-row h3,.ranked-item-row h3 a{min-width:0;overflow-wrap:anywhere}.ranked-item-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-self:end}.draft-pick-link-icon,.item-source-icon,.source-link-inline{align-items:center;color:var(--secondary);display:inline-flex;justify-content:center}.source-link-inline{border:1px solid color-mix(in srgb,var(--secondary) 28%,transparent);border-radius:999px;gap:7px;font-size:.84rem;font-weight:900;margin-top:4px;min-height:34px;padding:0 11px;width:-moz-fit-content;width:fit-content}.draft-pick-link-icon svg,.item-source-icon svg,.source-link-inline svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.35;width:18px}.item-source-icon{background:color-mix(in srgb,var(--secondary) 10%,transparent);border:1px solid color-mix(in srgb,var(--secondary) 24%,transparent);border-radius:999px;height:36px;width:36px}.draft-pick-link-icon{margin-right:4px;vertical-align:middle}.draft-list-row.has-thumb{grid-template-columns:48px minmax(0,1fr) auto}.edit-list-stack .item-row,.edit-list-stack .item-row.has-thumb{grid-template-columns:48px minmax(0,1fr) auto auto}.rank-line{border-top:1px solid var(--border);padding-top:10px}.rank-number{color:color-mix(in srgb,var(--primary) 72%,transparent);display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;justify-self:stretch;text-align:right;white-space:nowrap}.list-card .rank-line{grid-template-columns:38px 48px minmax(0,1fr)}.list-card .rank-number{align-self:center;justify-self:center;text-align:center}.list-rank-badge{box-shadow:none;font-size:.72rem;height:46px;width:46px}.recommendation-share{color:var(--muted);display:block;font-size:.74rem;line-height:1.25;margin-top:2px}.item-row{border-radius:24px;padding:18px;transition:border-color .16s ease,opacity .16s ease,transform .16s ease}.clickable-row{cursor:pointer}.item-row.dragging,.ranked-row-shell.dragging{cursor:-webkit-grabbing;cursor:grabbing;filter:drop-shadow(0 18px 42px color-mix(in srgb,var(--black) 46%,transparent));opacity:.96;position:relative;z-index:80}.added-picks-list .ranked-row-shell.dragging .item-row{background:color-mix(in srgb,var(--surface-elevated) 98%,transparent);border-color:color-mix(in srgb,var(--accent) 62%,transparent);box-shadow:var(--drag-shadow)}.drag-handle{align-items:center;background:color-mix(in srgb,var(--white) 5%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:999px;color:var(--muted);cursor:-webkit-grab;cursor:grab;display:inline-flex;font-size:1.05rem;height:34px;justify-content:center;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:38px}.drag-handle,html.tenit-native-shell .drag-handle,html.tenit-native-shell button.drag-handle{touch-action:none}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.remove-item-button{font-size:1rem}.edit-item-button,.remove-item-button{align-items:center;background:transparent;border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.edit-item-button svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:17px}.remove-item-button:hover{border-color:color-mix(in srgb,var(--primary) 72%,transparent);color:var(--primary)}.edit-item-button:hover{border-color:color-mix(in srgb,var(--secondary) 72%,transparent);color:var(--secondary)}.item-thumb{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 45%,transparent),color-mix(in srgb,var(--secondary) 28%,transparent));border:1px solid var(--border);border-radius:6px;color:var(--primary);display:inline-flex;font-weight:950;height:48px;justify-content:center;object-fit:cover;width:48px}.item-thumb.placeholder{background:var(--surface-soft)}.button{background:transparent;color:var(--text-primary);cursor:pointer;font-weight:750;justify-content:center}.button.primary{background:var(--primary);border-color:var(--primary);color:var(--inverse-text)}.button.primary:disabled{background:var(--border);border-color:var(--border-strong);color:var(--text-muted);cursor:not-allowed}.button.secondary{border-color:color-mix(in srgb,var(--secondary-muted) 70%,transparent);color:var(--secondary)}.inline-link{align-self:end;color:var(--primary);font-size:.86rem;font-weight:850;justify-self:end;margin-top:auto}.button-row{display:flex;flex-wrap:wrap;gap:10px}.badge{align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.78rem;font-weight:800;gap:6px;min-height:28px;padding:0 10px;text-transform:uppercase}.badge.public,.badge.verified{border-color:color-mix(in srgb,var(--secondary) 65%,transparent);color:var(--secondary)}.badge.pending,.badge.pending-approval,.badge.private{border-color:color-mix(in srgb,var(--accent-strong) 65%,transparent);color:var(--accent)}.field,.search-input,.textarea{background:var(--surface-raised);border:2px solid var(--border);border-radius:var(--radius);color:var(--text-primary);min-height:46px;padding:0 14px;width:100%}.textarea{min-height:120px;padding:14px;resize:vertical}.empty-state,.form-panel,.toast{display:grid;grid-gap:14px;gap:14px;padding:24px}.empty-state.compact{box-shadow:none;padding:16px}.empty-state.compact h2{font-size:1rem}.error-ranking-page{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 42%,transparent),transparent 270px),var(--background);min-height:100vh;padding:18px clamp(16px,4vw,48px) 56px}.error-ranking-topbar{align-items:center;display:grid;grid-gap:20px;gap:20px;grid-template-columns:88px minmax(0,1fr);margin:0 auto 28px;max-width:1120px}.error-ranking-brand{display:inline-flex}.error-ranking-brand img{border-radius:24px;box-shadow:0 0 0 1px color-mix(in srgb,var(--white) 10%,transparent);height:88px;object-fit:cover;width:88px}.error-ranking-search{align-items:center;background:color-mix(in srgb,var(--surface-card) 86%,transparent);border:2px solid var(--border);border-radius:999px;color:var(--text-placeholder);display:grid;font-size:clamp(1rem,2.6vw,1.6rem);font-weight:900;grid-gap:18px;gap:18px;grid-template-columns:34px minmax(0,1fr);min-height:88px;padding:0 clamp(22px,4vw,36px)}.error-ranking-search svg{fill:none;height:30px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;width:30px}.error-ranking-search span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-ranking-shell{display:grid;grid-gap:22px;gap:22px;margin:0 auto;max-width:1120px;padding:clamp(8px,2vw,18px) 0 0}.error-ranking-hero{display:grid;grid-gap:24px;gap:24px}.error-ranking-heading{display:grid;grid-gap:14px;gap:14px;max-width:820px}.error-ranking-kicker{color:var(--primary-strong);font-size:.86rem;font-weight:950;letter-spacing:0;margin:0;text-transform:uppercase}.error-ranking-heading h1{color:var(--text-primary);font-size:clamp(2.7rem,8vw,5.9rem);letter-spacing:0;line-height:.9;margin:0;max-width:900px}.error-ranking-heading p:not(.error-ranking-kicker){color:color-mix(in srgb,var(--white) 88%,transparent);font-size:clamp(1.02rem,2.5vw,1.55rem);font-weight:760;line-height:1.18;margin:0;max-width:760px}.error-ranking-actions{display:flex;flex-wrap:wrap;gap:12px}.error-ranking-actions .button{min-width:142px}.error-ranking-list{display:grid;grid-gap:10px;gap:10px}.error-ranking-card{align-items:center;background:color-mix(in srgb,var(--background-alt) 92%,transparent);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:58px minmax(0,1fr) auto;min-height:86px;padding:14px 16px}.error-ranking-rank{color:var(--primary);font-size:1.02rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:950;text-align:center}.error-ranking-card h2{color:var(--text-primary);font-size:clamp(1.02rem,2.1vw,1.28rem);font-weight:900;letter-spacing:0;line-height:1.08;margin:0}.error-ranking-card p{color:var(--text-secondary);font-size:.95rem;font-weight:680;line-height:1.24;margin:6px 0 0}.error-ranking-score{background:color-mix(in srgb,var(--white) 5%,transparent);border:1px solid color-mix(in srgb,var(--white) 10%,transparent);border-radius:999px;color:var(--accent);font-size:.78rem;font-weight:950;justify-self:end;min-width:96px;padding:8px 10px;text-align:center;white-space:nowrap}.form-grid{display:grid;grid-gap:14px;gap:14px}.field-label{color:var(--text-secondary);display:grid;grid-gap:8px;gap:8px;font-size:.9rem}.field-label input{background:var(--surface-raised);border:2px solid var(--border);border-radius:var(--radius);color:var(--text-primary);min-height:46px;padding:0 14px;width:100%}.auth-panel{display:grid;grid-gap:16px;gap:16px}.login-panel{align-content:center;background:transparent;border-color:transparent;min-height:min(720px,calc(100vh - 180px));overflow:visible;position:relative}.login-copy{display:grid;grid-gap:10px;gap:10px;justify-self:center;max-width:760px;padding:112px 18px 28px;position:relative;text-align:center;z-index:1}.login-copy h1{text-shadow:none}.login-copy .lede{color:color-mix(in srgb,var(--white) 82%,transparent);font-weight:750;text-shadow:none}.login-actions{display:grid;grid-gap:12px;gap:12px;justify-items:center;position:relative;z-index:1}.login-actions .button{max-width:260px;width:min(100%,260px)}.login-recommendation-field{bottom:52%;left:max(-28px,calc((100% - 100vw) / 2));opacity:.92;overflow:visible;pointer-events:none;position:absolute;right:max(-28px,calc((100% - 100vw) / 2));top:-112px;z-index:0}.guest-profile-hero{min-height:430px}.guest-local-lists{margin-top:24px}.recommendation-pop{align-items:center;animation:recommendation-pop var(--ttl) ease-in-out forwards;display:inline-flex;gap:7px;left:var(--x);opacity:0;position:absolute;top:var(--y);transform:translate(-50%,-50%);white-space:nowrap;will-change:opacity,transform;z-index:0}.recommendation-dot{background:var(--secondary);border-radius:999px;box-shadow:0 0 18px color-mix(in srgb,var(--secondary) 62%,transparent);flex:0 0 auto;height:7px;width:7px}.recommendation-label{animation:recommendation-label var(--ttl) ease-in-out forwards;background:color-mix(in srgb,var(--surface-neutral) 78%,transparent);border:1px solid color-mix(in srgb,var(--white) 10%,transparent);border-radius:999px;color:color-mix(in srgb,var(--white) 78%,transparent);display:inline-block;font-size:clamp(.66rem,1.9vw,.86rem);font-weight:850;letter-spacing:0;padding:7px 10px;transform-origin:left center}.form-error{color:var(--danger-muted);margin:0}.search-surface{gap:16px;padding-bottom:104px}.search-empty-fallback h2,.search-section h2,.search-section-header h2{color:var(--text-primary);font-size:1.05rem;font-weight:850;letter-spacing:0;margin:0;text-transform:none}.split-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.visibility-toggle{align-items:center;display:inline-grid;gap:10px;grid-template-columns:auto 1fr}.switch{background:var(--surface-raised)0d;border:1px solid var(--border);border-radius:999px;height:26px;padding:3px;width:48px}.switch span{background:var(--accent);border-radius:50%;display:block;height:18px;transform:translateX(0);transition:transform .16s ease;width:18px}.switch.on span{background:var(--secondary);transform:translateX(20px)}.add-control{justify-self:end;position:relative}.add-button{align-items:center;background:transparent;border:1px solid color-mix(in srgb,var(--secondary-muted) 70%,transparent);border-radius:50%;color:var(--secondary);cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:900;height:34px;justify-content:center;line-height:1;padding:0 0 2px;width:34px}.add-button:disabled{cursor:default}.feed-card .add-button{height:30px;width:30px}.add-button.done{background:color-mix(in srgb,var(--secondary-muted) 14%,transparent)}.add-button.just-added{animation:add-pop .26s ease-out}.add-spinner{animation:add-spin .72s linear infinite;border:2px solid color-mix(in srgb,var(--secondary) 25%,transparent);border-top-color:var(--secondary);border-radius:50%;display:inline-block;height:15px;width:15px}.app-toast{align-items:center;animation:app-toast-in .18s ease-out;background:color-mix(in srgb,var(--surface-elevated) 96%,transparent);border:1px solid color-mix(in srgb,var(--white) 12%,transparent);border-radius:999px;bottom:96px;box-shadow:0 18px 58px color-mix(in srgb,var(--black) 48%,transparent);color:var(--text-primary);display:inline-flex;font-size:.9rem;font-weight:800;gap:14px;left:50%;max-width:min(420px,calc(100vw - 36px));min-height:44px;padding:12px 18px;position:fixed;text-align:center;transform:translateX(-50%);white-space:nowrap;z-index:70}.app-toast a{color:var(--secondary);font-weight:900}.button-loading-status,.toast-loading-status{align-items:center;display:inline-flex;gap:7px}.button-loading-status>span,.toast-loading-status>span{animation:route-loader-pulse .9s ease-in-out infinite;background:currentColor;border-radius:50%;height:7px;width:7px}.create-surface,.profile-list,.search-surface{display:grid;grid-gap:14px;gap:14px}.search-section{display:grid;grid-gap:10px;gap:10px}.search-section h2{font-size:1rem}.tabs{background:var(--background-alt);border:1px solid var(--border);border-radius:12px 12px 0 0;display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,1fr);overflow:hidden;padding:0}.tabs button{background:var(--surface);border:0;border-right:1px solid var(--border);border-radius:0;color:var(--text-secondary);cursor:pointer;font-weight:900;letter-spacing:.08em;min-height:38px;text-transform:uppercase}.tabs button:last-child{border-right:0}.tabs button.active{background:var(--surface-strong);color:var(--secondary)}.search-tabs{margin-top:-2px}.search-tabs button{font-size:.72rem;min-height:34px}.entity-list,.suggestion-list{display:grid;grid-gap:10px;gap:10px}.suggestion-list{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:14px}.suggestion-list+.trending-topics{padding-top:4px}.entity-row,.profile-list-row,.suggestion-row{align-items:center;background:transparent;border:1px solid var(--border);border-radius:24px;color:var(--text-primary);display:grid;grid-gap:8px;gap:8px;min-height:64px;padding:14px}.topic-public-list-row>span:first-child{font-weight:850}.topic-show-more-link{justify-self:end;margin-top:4px}.suggestion-row{cursor:pointer;grid-template-columns:minmax(0,1fr);text-align:left}.trending-topics{display:grid;grid-gap:8px;gap:8px}.trending-panel{border:1px solid var(--border);border-radius:22px;display:grid;grid-gap:10px;gap:10px;padding:14px}.trending-heading{align-items:center;display:inline-flex;font-size:.95rem;gap:8px;letter-spacing:.08em;text-transform:uppercase}.heading-icon,.trending-heading{color:var(--primary)}.heading-icon.users-icon{color:var(--secondary)}.heading-icon.items-icon{color:var(--accent)}.trending-topic-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;color:var(--text-primary);cursor:pointer;display:grid;grid-gap:4px;gap:4px;min-height:58px;padding:12px 14px;text-align:left}.trending-topic-card.selected,.trending-topic-card:hover{border-color:color-mix(in srgb,var(--primary) 60%,transparent)}.trending-topic-card .small{color:var(--primary);font-size:.76rem;font-style:italic}.search-suggestion-panel{gap:12px}.search-suggestion-card.has-suggestion-icon{align-items:center;grid-template-columns:42px minmax(0,1fr);min-height:64px}.search-suggestion-card>span:last-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.suggestion-icon{align-items:center;background:var(--surface-elevated);border:1px solid var(--border);border-radius:14px;color:var(--primary);display:inline-flex;font-weight:950;height:40px;justify-content:center;overflow:hidden;width:40px}.user-suggestion-icon{border-radius:50%;overflow:hidden}.user-suggestion-icon img{height:100%;object-fit:cover;width:100%}.suggestion-title{color:var(--text-primary);font-weight:850}.item-suggestion-icon{color:var(--primary-strong)}.topic-chip{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;color:var(--text-primary);cursor:pointer;min-height:46px;padding:0;text-align:left}.topic-chip:hover{border-color:var(--primary);color:var(--text-primary)}.suggestion-row.selected,.topic-chip.selected{color:var(--primary)}.suggestion-row.custom{border-color:color-mix(in srgb,var(--accent-strong) 55%,transparent)}.custom-topic-type-picker{display:grid;grid-gap:10px;gap:10px;padding:6px 0}.topic-type-options{display:flex;flex-wrap:wrap;gap:8px}.topic-type-options button{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:850;gap:7px;min-height:34px;padding:0 12px 0 7px}.topic-type-options button.active{border-color:color-mix(in srgb,var(--secondary-muted) 70%,transparent);color:var(--secondary)}.create-surface{margin-inline:auto;max-width:680px}.topic-title-edit-input{background:transparent;border:0;color:var(--text-primary);font-size:clamp(2rem,5vw,3.4rem);font-weight:950;line-height:1.05;min-width:0;padding:0;width:100%}.topic-title-edit-input:focus{outline:0}.default-public{align-items:center;color:var(--text-secondary);display:inline-grid;gap:10px;grid-template-columns:auto 1fr}.profile-summary{display:block;margin:10px auto 24px;text-align:left}.profile-header-card{border-bottom:1px solid var(--border);grid-gap:18px;gap:18px;padding:6px 0 18px}.profile-identity-row{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto minmax(0,1fr)}.profile-photo{align-items:center;background:var(--surface-avatar);border:1px solid var(--border-strong);border-radius:50%;color:var(--primary);display:inline-flex;font-size:1.8rem;font-weight:950;height:92px;justify-content:center;overflow:hidden;width:92px}.profile-photo:disabled{opacity:1}.profile-photo.editable{cursor:pointer;box-shadow:0 0 0 8px color-mix(in srgb,var(--primary) 5%,transparent)}.profile-photo img{height:100%;object-fit:cover;width:100%}.profile-summary h1{font-size:clamp(1.25rem,4vw,1.8rem)}.profile-name-block{display:grid;grid-gap:6px;gap:6px;min-width:0}.profile-name-action-row{display:grid;grid-gap:12px;width:100%}.profile-handle{color:var(--text-primary);font-size:1.05rem;font-weight:900}.profile-handle-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.profile-admin-link{align-items:center;background:color-mix(in srgb,var(--secondary) 10%,transparent);border:1px solid color-mix(in srgb,var(--secondary) 24%,transparent);border-radius:999px;color:var(--secondary);display:inline-flex;font-size:.72rem;font-weight:900;min-height:26px;padding:0 10px}.follow-button{min-width:112px}.follow-button.active{background:color-mix(in srgb,var(--secondary) 12%,transparent);color:var(--secondary)}.profile-social-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;width:100%}.profile-social-row a,.profile-social-row span{color:var(--text-primary);display:grid;grid-gap:2px;gap:2px;text-align:center}.profile-impact-row strong,.profile-social-row strong{color:var(--primary);font-size:1.25rem}.profile-social-row small{color:var(--text-secondary);font-size:.8rem}.profile-impact-row{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.profile-edit-trigger{color:var(--secondary)}.profile-tabs,.profile-tabs-shell{display:grid;grid-gap:0;gap:0}.profile-tabs{align-items:center;background:var(--background-alt);border:1px solid var(--border);border-radius:12px 12px 0 0;grid-auto-columns:1fr;grid-auto-flow:column;justify-content:stretch;overflow:hidden;width:100%}.profile-tabs a,.profile-tabs button{background:transparent;border:0;border-right:1px solid var(--border);border-radius:0;cursor:pointer;font-size:.8rem;font-weight:900;text-align:center}.profile-tabs a:last-child,.profile-tabs button:last-child{border-right:0}.profile-tabs .active{background:var(--surface-strong)}.profile-tabs-shell .profile-list{padding:18px 0 0}.profile-tab-panel{display:grid;grid-gap:18px;gap:18px;width:100%}.profile-tab-stat{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:8px;justify-content:center;margin-bottom:0;padding-inline:0;text-align:center}.profile-tab-stat strong{color:var(--primary);font-size:1.55rem;line-height:1}.profile-photo-tile{aspect-ratio:1;border:1px solid var(--border);border-radius:18px;object-fit:cover;width:100%}.network-header{display:grid;grid-gap:12px;gap:12px}.network-tabs{background:transparent;border:0;border-radius:0;gap:12px;margin-top:14px;overflow:visible}.network-tabs a,.network-tabs button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);display:inline-flex;justify-content:center;line-height:1;min-height:44px;padding:0 16px;text-align:center}.network-tabs a:last-child,.network-tabs button:last-child{border-right:1px solid var(--border)}.network-tabs .active{background:color-mix(in srgb,var(--secondary) 10%,transparent);border-color:color-mix(in srgb,var(--secondary) 28%,transparent);color:var(--secondary-strong)}.network-list{display:grid;grid-gap:10px;gap:10px;margin:18px auto 0;max-width:680px}.loading-stage.network-loading{min-height:min(34vh,320px)}.network-empty-copy{color:var(--text-secondary);font-size:1rem;line-height:1.45;margin:12px 0 0;max-width:560px}.network-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:18px;color:var(--text-primary);display:grid;grid-gap:12px;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;min-height:64px;padding:10px 14px}.network-row>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.network-row small{color:var(--text-secondary)}.profile-list>.empty-state{width:100%}.guest-profile-page,.profile-page{display:grid;grid-gap:18px;gap:18px;padding-bottom:104px}.guest-profile-hero{align-content:start;background:color-mix(in srgb,var(--surface-card) 96%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:24px;display:grid;grid-gap:14px;gap:14px;min-height:0;padding:20px}.guest-profile-avatar{align-items:center;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 42%),color-mix(in srgb,var(--white) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:18px;color:var(--primary-strong);display:inline-flex;font-size:1.1rem;font-weight:950;height:52px;justify-content:center;width:52px}.guest-profile-copy{display:grid;grid-gap:8px;gap:8px}.guest-profile-copy h1{font-size:clamp(1.55rem,7vw,1.9rem);line-height:1.04;margin:0}.guest-profile-copy p,.guest-profile-note{color:var(--text-secondary);font-size:.9rem;line-height:1.42;margin:0}.guest-profile-actions{display:grid;grid-gap:10px;gap:10px;justify-items:center;margin-top:4px}.guest-profile-actions .button{border-radius:999px;min-height:46px;max-width:260px;width:min(100%,260px)}.guest-local-lists{display:grid;grid-gap:10px;gap:10px;margin-top:0}.profile-section-heading{align-items:center;display:flex;justify-content:space-between}.profile-section-heading h2{font-size:1.05rem;margin:0}.profile-section-heading span{color:var(--text-secondary);font-size:.82rem}.profile-summary{margin:0 auto 18px;max-width:760px;width:100%}.profile-header-card{background:color-mix(in srgb,var(--surface-card) 96%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:24px;display:grid;grid-gap:16px;gap:16px;padding:18px;position:relative}.profile-identity-row{align-items:start;gap:14px;grid-template-columns:68px minmax(0,1fr)}.profile-photo{border-color:color-mix(in srgb,var(--white) 10%,transparent);box-shadow:none;font-size:1.25rem;height:68px;width:68px}.profile-name-action-row{align-items:start;gap:12px;grid-template-columns:minmax(0,1fr) auto}.profile-handle{font-size:1.25rem;line-height:1.08;margin:0}.profile-summary h1{color:var(--text-secondary);font-size:.92rem;font-weight:750;margin:5px 0 0}.anonymous-profile-chip{align-items:center;background:color-mix(in srgb,var(--white) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.76rem;font-weight:850;justify-content:center;line-height:1;margin-top:8px;min-height:26px;padding:0 10px}.profile-owner-actions{align-items:center;display:flex;gap:8px;justify-self:end}.profile-owner-actions .button{border-radius:999px;min-height:34px;padding-inline:12px;white-space:nowrap}.profile-overflow{position:absolute;right:16px;top:16px}.profile-overflow-button{align-items:center;background:color-mix(in srgb,var(--surface-elevated) 92%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.profile-message{color:var(--text-secondary);font-size:.82rem;margin:10px 0 0}.profile-overflow-popover{right:0;top:42px}.follow-button{border-radius:999px;min-height:34px;min-width:92px;justify-self:end;padding-inline:14px;width:auto}.profile-social-row{background:color-mix(in srgb,var(--white) 3.5%,transparent);border:1px solid color-mix(in srgb,var(--white) 6%,transparent);border-radius:18px;gap:0;padding:10px 6px}.profile-social-row a,.profile-social-row span{gap:3px}.profile-impact-row strong,.profile-social-row strong{color:var(--text-primary);font-size:1.1rem}.profile-tabs-shell{gap:14px}.profile-tabs{background:transparent;border:0;border-radius:0;display:flex;gap:8px;overflow-x:auto;padding:4px 0 2px;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs a,.profile-tabs button{background:color-mix(in srgb,var(--white) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--white) 7%,transparent);border-radius:999px;color:var(--text-secondary);flex:0 0 auto;font-size:.82rem;min-height:38px;padding:0 14px}.profile-tabs .active{background:color-mix(in srgb,var(--secondary) 10%,transparent);border-color:color-mix(in srgb,var(--secondary) 20%,transparent);color:var(--secondary)}.profile-tabs-shell .profile-list{padding:0}.profile-tab-panel{animation:app-panel-in .18s cubic-bezier(.22,1,.36,1) both;gap:10px}.profile-content-card,.profile-list-row{background:color-mix(in srgb,var(--surface-card) 94%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:20px;min-height:0;padding:14px}.profile-list-title{font-size:1.02rem;line-height:1.2}.profile-row-meta{border-top:1px solid color-mix(in srgb,var(--white) 6%,transparent);justify-content:space-between;margin-top:4px;padding-top:10px}.profile-row-meta .text-chevron-link{font-size:.84rem;margin-left:auto;text-align:right}.profile-vouch-topic-group,.profile-vouch-topic-header{display:grid;grid-gap:12px;gap:12px}.profile-vouch-topic-header{align-items:start;grid-template-columns:minmax(0,1fr) auto}.profile-vouch-topic-header p{margin:4px 0 0}.profile-vouch-scroll{display:flex;gap:10px;margin-inline:-2px;overflow-x:auto;padding:0 2px 2px}.profile-vouch-card{background:color-mix(in srgb,var(--white) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--white) 7%,transparent);border-radius:16px;color:var(--text-primary);display:grid;flex:0 0 142px;grid-gap:8px;gap:8px;padding:10px}.profile-vouch-card img,.profile-vouch-card-placeholder{aspect-ratio:1;background:color-mix(in srgb,var(--secondary) 14%,transparent);border-radius:12px;object-fit:cover;width:100%}.profile-vouch-card-placeholder{align-items:center;color:var(--secondary);display:inline-flex;font-size:1.5rem;font-weight:950;justify-content:center}.profile-vouch-card strong{font-size:.88rem;line-height:1.18}.profile-empty-state{background:color-mix(in srgb,var(--surface-card) 94%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:22px;display:grid;grid-gap:10px;gap:10px;padding:18px}.profile-empty-state h2{font-size:1.08rem;margin:0}.profile-empty-state p{color:var(--text-secondary);font-size:.88rem;line-height:1.4;margin:0}.profile-empty-state .button{border-radius:999px;justify-self:start;min-height:38px;padding-inline:14px}.vouched-extra-list{display:grid;grid-gap:10px;gap:10px}.vouched-extra-card{align-items:center;background:color-mix(in srgb,var(--surface-card) 94%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:20px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:48px minmax(0,1fr) auto;min-height:78px;padding:14px}.vouched-extra-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.vouched-extra-copy strong{font-size:1rem;line-height:1.18;overflow-wrap:anywhere}.vouched-extra-add{border-radius:999px;min-height:34px;padding-inline:14px;white-space:nowrap}.badge{font-size:.68rem;min-height:24px;padding:0 8px;text-transform:none}.badge.private{border-color:color-mix(in srgb,var(--white) 12%,transparent);color:var(--text-secondary)}.handle-input-shell{align-items:center;background:var(--surface-raised);border:2px solid var(--border);border-radius:var(--radius);display:grid;grid-template-columns:auto minmax(0,1fr);min-height:46px;padding:0 0 0 14px}.handle-input-shell span{color:var(--text-secondary);font-weight:900}.handle-input-shell .field{border:0;min-height:42px}.name-anonymous-row{grid-template-columns:minmax(0,1fr) auto}.tiny-toggle{background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:.76rem;font-weight:850;min-height:34px;padding:0 12px;white-space:nowrap}.tiny-toggle.active{border-color:color-mix(in srgb,var(--secondary-muted) 70%,transparent);color:var(--secondary)}.network-row img{height:100%;object-fit:cover;width:100%}.profile-list{gap:18px;margin-inline:0;max-width:none;width:100%}.profile-list-row{column-gap:18px;grid-template-columns:minmax(0,1fr);padding-block:18px}.profile-list-main{display:grid;grid-gap:8px;gap:8px;min-width:0}.profile-list-title-row{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.profile-list-title{display:block;font-weight:850;line-height:1.18;min-width:0}.topic-link{color:var(--secondary)}.profile-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.vote-controls{align-items:center;background:var(--background-alt);border:1px solid var(--border);border-radius:999px;display:inline-grid;gap:2px;grid-template-columns:24px auto 24px;min-height:30px;padding:2px 3px;width:-moz-fit-content;width:fit-content}.vote-controls button{align-items:center;background:transparent;border:0;border-radius:50%;cursor:pointer;display:inline-flex;font-weight:900;height:24px;justify-content:center;line-height:1;padding:0;width:24px}.vote-controls button,.vote-controls button.active{color:var(--text-secondary)}.vote-controls button.active.up{color:var(--primary)}.vote-controls button.active.down{color:var(--danger)}.vote-count{color:var(--text-primary);font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:850;min-width:22px;text-align:center}.list-detail-header{align-items:flex-end;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr);margin-bottom:34px}.page-back-button{align-items:center;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:850;gap:8px;justify-self:start;padding:0}.page-back-button:hover{color:var(--text-primary)}.list-page-back-button{margin-bottom:18px}.list-detail-header h1{font-size:clamp(2rem,5vw,3.4rem)}.list-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px 14px;min-width:0}.list-title-row h1{flex:1 1 min(100%,560px);line-height:1.05;min-width:0}.list-title-link{display:inline;min-width:0}.list-title-link span:first-child{min-width:0}.title-chevron{color:var(--secondary);display:inline;font-size:.8em;line-height:1;margin-left:.18em;vertical-align:baseline}.list-title-row .badge:not(.pending-approval),.list-title-row .pending-review-status,.list-title-row .privacy-switch{flex:0 0 auto;margin-top:8px;white-space:nowrap}.list-detail-actions{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr);width:100%}.list-detail-primary-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:40px;width:100%}.list-detail-vote-row{align-items:center;display:flex;gap:14px;justify-content:flex-start;min-height:36px}.create-my-list-link{background:var(--secondary);border:1px solid color-mix(in srgb,var(--secondary-strong) 54%,transparent);border-radius:999px;color:var(--inverse-text-soft);font-size:.86rem;font-weight:900;justify-content:center;margin-left:auto;min-height:36px;padding:0 14px;text-align:right}.create-my-list-link,.list-community-ranking-link{align-items:center;display:inline-flex;gap:5px;white-space:normal}.list-community-ranking-link{color:var(--primary);justify-content:flex-end;justify-self:end;min-height:32px}.create-my-list-link span:first-child,.list-community-ranking-link span:first-child{overflow-wrap:anywhere}.list-category-link{display:inline-block;margin-top:8px}.list-detail-author{margin-top:12px}.list-vouch-status{align-items:center;color:var(--text-secondary);display:flex;font-size:.86rem;font-weight:850;justify-content:flex-end;min-height:34px;text-align:right}.list-related-section{margin-top:30px}.where-next-section{border-top:1px solid color-mix(in srgb,var(--white) 8%,transparent);display:grid;grid-gap:14px;gap:14px;margin-top:28px;padding-top:24px}.where-next-section h2{margin:0}.where-next-actions{display:flex;flex-wrap:wrap;gap:10px}.list-bottom-text-ctas{border-top:1px solid color-mix(in srgb,var(--white) 8%,transparent);display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;padding:22px 0 0}.list-bottom-text-ctas a{align-items:center;align-content:center;background:color-mix(in srgb,var(--surface-card) 84%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:16px;color:var(--secondary);display:grid;grid-gap:6px;gap:6px;font-weight:900;justify-self:stretch;justify-content:center;justify-items:center;min-height:76px;min-width:0;padding:12px 8px;place-items:center;text-align:center}.pending-review-status{align-items:center;display:inline-flex;gap:6px}.pending-review-help{align-items:center;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;color:var(--accent);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:950;height:25px;justify-content:center;padding:0;width:25px}.pending-review-help:hover{background:color-mix(in srgb,var(--accent) 17%,transparent);color:var(--text-primary)}.pending-review-dialog-backdrop{z-index:120}.pending-review-dialog{gap:14px;max-width:min(420px,calc(100vw - 32px))}.pending-review-dialog h2{font-size:1.18rem;margin:0}.pending-review-dialog p{color:var(--text-secondary);font-size:.95rem;line-height:1.45;margin:0}.pending-topic-note{color:var(--text-secondary);font-size:.78rem;font-weight:750;margin:2px 0 0}.list-bottom-text-ctas svg{fill:none;flex:0 0 auto;height:22px;justify-self:center;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25;width:22px}.list-bottom-text-ctas span{min-width:0;overflow-wrap:anywhere;white-space:normal}.sync-pill{align-items:center;border:1px solid color-mix(in srgb,var(--secondary) 36%,transparent);border-radius:999px;color:var(--secondary);display:inline-flex;font-size:.82rem;font-weight:850;min-height:34px;padding:0 12px;width:-moz-fit-content;width:fit-content}.sync-pill:before{animation:route-loader-pulse .9s ease-in-out infinite;background:currentColor;border-radius:50%;content:"";height:7px;margin-right:8px;width:7px}.sync-pill.failed{border-color:color-mix(in srgb,var(--danger-muted) 50%,transparent);color:var(--danger)}.sync-pill.saved:before{animation:none}.sync-pill.compact{font-size:.72rem;min-height:28px;padding:0 9px}.sync-pill.compact:before{height:6px;margin-right:6px;width:6px}.loading-status{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.86rem;font-weight:850;gap:8px;line-height:1.2;margin-block:4px;min-height:28px;width:-moz-fit-content;width:fit-content}.loading-status.compact{font-size:.74rem;gap:6px;min-height:24px}.loading-status-dots{display:inline-flex;gap:4px}.loading-status-dots span{animation:route-loader-pulse .9s ease-in-out infinite;background:var(--accent);border-radius:999px;height:6px;opacity:.4;width:6px}.loading-status.compact .loading-status-dots span{height:5px;width:5px}.loading-status-dots span:nth-child(2){animation-delay:.12s}.loading-status-dots span:nth-child(3){animation-delay:.24s}.inline-action,.visibility-pill{background:transparent;border:0;color:var(--primary);cursor:pointer;font-weight:850;padding:0}.inline-action:disabled{color:var(--text-muted);cursor:not-allowed}.inline-action.danger{color:var(--danger)}.icon-action{align-items:center;background:transparent;border:1px solid var(--border);border-radius:50%;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:1.2rem;height:36px;justify-content:center;width:36px}.overflow-menu{justify-self:end;position:relative}.edit-top-actions{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto auto;justify-content:end;position:fixed;right:24px;top:14px;z-index:30}.edit-top-actions .small,.edit-top-privacy{grid-column:1/-1;justify-self:end}.overflow-popover{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px;position:absolute;right:0;top:42px;z-index:5}.overflow-popover .inline-action{white-space:nowrap}.inline-type-picker{margin-top:12px}.visibility-pill{border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);min-height:34px;padding:0 12px}.visibility-pill.active{border-color:color-mix(in srgb,var(--secondary-muted) 70%,transparent);color:var(--secondary)}.privacy-switch{align-items:center;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;display:inline-grid;gap:8px;grid-template-columns:auto 1fr;padding:0}.privacy-switch>span{background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;height:24px;padding:3px;width:44px}.privacy-switch>span span{background:var(--accent);border-radius:50%;display:block;height:16px;transform:translateX(0);transition:transform .16s ease;width:16px}.privacy-switch.on>span span{background:var(--secondary);transform:translateX(18px)}.pending-topic-note{color:var(--accent);font-size:.88rem;line-height:1.45;margin-top:10px;max-width:420px}.create-edit-screen{padding-bottom:210px}.edit-list-stack{list-style:none;margin-bottom:24px;padding:0}.add-recommendation-bar{align-items:stretch;background:color-mix(in srgb,var(--background-deep) 96%,transparent);border:1px solid var(--border);border-radius:24px;bottom:76px;box-shadow:var(--shadow);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;left:50%;max-width:min(680px,calc(100% - 32px));padding:16px;position:fixed;transform:translateX(-50%);width:100%;z-index:19}.composer-title-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-column:1;grid-row:1;grid-template-columns:auto minmax(0,1fr) auto}.composer-title-row.has-image{grid-template-columns:48px minmax(0,1fr) auto}.add-recommendation-bar .add-title-input{min-width:0}.title-link-button{justify-self:end}.composer-image-preview{background:transparent;border:0;border-radius:12px;cursor:pointer;height:48px;overflow:hidden;padding:0;width:48px}.composer-image-preview img{height:100%;object-fit:cover;width:100%}.composer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;grid-column:1;grid-row:2}.composer-icon-button{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.composer-icon-button.active,.composer-icon-button:hover{border-color:color-mix(in srgb,var(--primary) 72%,transparent);color:var(--primary)}.composer-icon-button svg,.photo-input-button svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:19px}.composer-file-label{color:var(--text-secondary);font-size:.78rem}.photo-input-actions{align-items:center;display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;display:grid;grid-column:1;grid-template-columns:1fr 1fr}.photo-input-button{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;gap:7px;font-size:.86rem;font-weight:750;min-height:38px;padding:0 12px}.photo-input-button:hover{border-color:var(--secondary);color:var(--text-primary)}.profile-photo-crop-sheet{gap:16px}.profile-photo-crop-frame{aspect-ratio:1;background:radial-gradient(circle at 50% 50%,transparent 60%,color-mix(in srgb,var(--black) 42%,transparent) 61%),color-mix(in srgb,var(--black) 16%,transparent);border:1px solid color-mix(in srgb,var(--white) 10%,transparent);border-radius:24px;cursor:-webkit-grab;cursor:grab;justify-self:center;max-width:320px;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:min(100%,320px)}.profile-photo-crop-frame:active{cursor:-webkit-grabbing;cursor:grabbing}.profile-photo-crop-frame:after{border:2px solid color-mix(in srgb,var(--secondary) 78%,transparent);border-radius:50%;content:"";inset:10%;pointer-events:none;position:absolute}.profile-photo-crop-frame img{left:50%;max-width:none;min-height:100%;min-width:100%;object-fit:contain;pointer-events:none;position:absolute;top:50%;transform-origin:center;will-change:transform}.add-recommendations-cta{bottom:104px;box-shadow:var(--shadow);left:50%;max-width:min(680px,calc(100% - 32px));position:fixed;transform:translateX(-50%);width:100%;z-index:19}.add-recommendation-bar input{background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;color:var(--text-primary);min-height:48px;padding:0 18px}.add-recommendation-bar .optional-note-input{grid-column:1;font-style:italic}.add-recommendation-bar .optional-note-input::placeholder{font-style:italic}.add-recommendation-bar .optional-link-input{grid-column:1}.list-detail-meta{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.88rem;gap:10px;margin:10px 0 18px}.add-recommendation-bar>button{background:var(--primary);border:0;border-radius:999px;color:var(--inverse-text);cursor:pointer;font-weight:850;min-height:48px;padding:0 22px}.add-recommendation-bar>button:last-child{align-self:end;grid-column:2;grid-row:1/span 3}.bottom-sheet-backdrop{animation:app-scrim-in .18s ease-out both;background:color-mix(in srgb,var(--black) 46%,transparent);inset:0;position:fixed;z-index:44}.bottom-sheet{animation:app-fixed-sheet-rise .22s cubic-bezier(.22,1,.36,1) both;background:var(--surface-card);border:1px solid var(--border);border-radius:24px 24px 0 0;bottom:0;box-shadow:0 -24px 80px color-mix(in srgb,var(--black) 70%,transparent);display:grid;grid-gap:18px;gap:18px;left:50%;max-width:760px;padding:10px 20px 28px;position:fixed;transform:translateX(-50%);width:100%}.bottom-sheet h2{font-size:1rem}.bottom-sheet-handle{background:var(--border-strong);border-radius:999px;height:4px;justify-self:center;width:42px}.founding-creator-badge{align-items:center;background:linear-gradient(115deg,#6f4b02,#f5c85a 42%,#fff0a8 52%,#c38412 72%,#5e3d03);border:1px solid color-mix(in srgb,#ffd76d 72%,transparent);border-radius:999px;color:#1f1500;display:inline-flex;font-size:.72rem;font-weight:950;gap:6px;min-height:28px;overflow:hidden;padding:0 10px;position:relative;white-space:nowrap}.founding-creator-badge:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--white) 78%,transparent),transparent);content:"";inset:-30% auto -30% -42%;position:absolute;transform:rotate(18deg);width:34%}.founding-creator-badge.interactive{cursor:pointer}.founding-creator-badge:disabled{cursor:default;opacity:1}.founding-creator-badge.interactive:after{animation:creator-badge-shine 2.8s ease-in-out infinite}.founding-creator-badge svg{fill:currentColor;height:15px;position:relative;stroke:currentColor;stroke-width:1.4;width:15px;z-index:1}.founding-creator-badge span{position:relative;z-index:1}.creator-badge-sheet-title{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:44px minmax(0,1fr)}.creator-badge-sheet-title>svg{background:radial-gradient(circle at 35% 25%,#fff4b7,#e0a72f 48%,#7c5106);border:1px solid color-mix(in srgb,#ffd76d 62%,transparent);border-radius:16px;fill:#2a1a00;height:44px;padding:9px;stroke:#2a1a00;width:44px}.creator-badge-sheet-title p{color:var(--text-secondary);font-size:.82rem;margin-top:3px}.creator-standing-list{display:grid;grid-gap:8px;gap:8px}.creator-standing-row{align-items:center;background:color-mix(in srgb,var(--white) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:16px;color:var(--text-primary);display:grid;grid-gap:12px;gap:12px;grid-template-columns:48px minmax(0,1fr) auto;min-height:62px;padding:10px 12px}.creator-rank-pill,.creator-standing-rank{align-items:center;background:color-mix(in srgb,#f0bd45 14%,transparent);border:1px solid color-mix(in srgb,#f0bd45 28%,transparent);border-radius:999px;color:#f0bd45;display:inline-flex;font-size:.78rem;font-weight:950;justify-content:center;min-height:28px;padding:0 9px;text-align:center}.creator-standing-row strong,.profile-contribution-row strong{color:var(--text-primary);display:block;font-size:.96rem;line-height:1.22}.creator-standing-row small,.profile-contribution-row small{color:var(--text-secondary);display:block;font-size:.78rem;line-height:1.35;margin-top:3px}.profile-contribution-panel{gap:18px}.profile-contribution-section,.profile-contribution-stack{display:grid;grid-gap:10px;gap:10px}.profile-contribution-row{align-items:center;color:var(--text-primary);display:grid;grid-gap:12px;gap:12px;grid-template-columns:48px minmax(0,1fr) auto}.profile-contribution-thumb{align-items:center;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--white) 5.5%,transparent),color-mix(in srgb,var(--secondary) 10%,transparent));border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:12px;color:var(--primary-strong);display:inline-flex;font-size:1rem;font-weight:950;height:48px;justify-content:center;object-fit:cover;width:48px}.creator-rank-pill{max-width:112px}.creator-rank-pill.muted{background:color-mix(in srgb,var(--white) 5%,transparent);border-color:color-mix(in srgb,var(--white) 8%,transparent);color:var(--text-secondary)}.creator-topic-rail{display:grid;grid-gap:12px;gap:12px;margin-bottom:2px}.creator-topic-rail-header{align-items:center;display:flex;justify-content:space-between}.creator-topic-rail-header h2{font-size:1.05rem}.creator-topic-rail-header span{color:var(--text-secondary);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.creator-topic-scroll{display:flex;gap:10px;margin-inline:calc(clamp(18px, 5vw, 44px) * -1);overflow-x:auto;padding:0 clamp(18px,5vw,44px) 4px;scrollbar-width:none}.creator-topic-scroll::-webkit-scrollbar{display:none}.creator-topic-card{background:linear-gradient(155deg,color-mix(in srgb,#f0bd45 12%,transparent),color-mix(in srgb,var(--surface-card) 96%,transparent));border:1px solid color-mix(in srgb,#f0bd45 20%,transparent);border-radius:18px;color:var(--text-primary);display:grid;flex:0 0 min(78vw,300px);grid-gap:8px;gap:8px;min-height:148px;padding:14px}.creator-topic-card>span{color:#f0bd45;font-size:.66rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.creator-topic-card strong{font-size:1.08rem;line-height:1.12}.creator-topic-card em,.creator-topic-card small{color:var(--text-secondary);font-size:.8rem;font-style:normal;line-height:1.35}@keyframes creator-badge-shine{0%,42%{left:-42%}68%,to{left:115%}}.item-detail-header{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr);margin-bottom:24px}.item-detail-header h1{align-items:center;display:flex;gap:10px}.item-image,.item-image-empty{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius);width:100%}.item-image{display:block;object-fit:cover}.item-image-empty{align-items:center;background:var(--surface-soft);color:var(--primary);display:flex;font-size:4rem;font-weight:950;justify-content:center;padding:16px}.empty-copy{color:var(--text-secondary);font-size:.84rem}.verified-tick{align-items:center;background:var(--secondary);border-radius:50%;color:var(--inverse-text-soft);display:inline-flex;font-size:.9rem;height:26px;justify-content:center;width:26px}.item-stat-strip{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;gap:26px;margin-bottom:24px;padding:14px 0}.item-stat-strip a,.item-stat-strip div{display:grid;grid-gap:3px;gap:3px}.item-stat-strip strong{color:var(--primary);font-size:1.35rem}.item-stat-strip span{color:var(--text-secondary);font-size:.84rem}.recommendation-detail-page{display:grid;grid-gap:16px;gap:16px;padding-bottom:104px}.recommendation-detail-appbar{align-items:center;display:flex;justify-content:space-between;min-height:56px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.recommendation-detail-appbar:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;content:"";inset:-14px -18px -8px;position:absolute;z-index:-1}.included-list-owner,.recommendation-action-row,.recommendation-detail-actions{align-items:center;display:flex}.recommendation-detail-actions{gap:8px}.recommendation-detail-actions .icon-text-button.compact,.recommendation-overflow-button{align-items:center;background:color-mix(in srgb,var(--white) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:900;height:38px;justify-content:center;padding:0;width:38px}.recommendation-detail-actions .icon-text-button.share-button.compact,.topic-top-appbar .icon-text-button.share-button.compact{border-radius:999px;padding:0 12px;width:auto}.recommendation-overflow{position:relative}.admin-entity-edit{display:inline-flex;min-width:0;position:relative}.admin-entity-trigger{align-items:center;background:color-mix(in srgb,var(--white) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--secondary) 28%,transparent);border-radius:999px;color:var(--secondary-strong);cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.admin-entity-trigger svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:19px}.admin-entity-trigger:hover{background:color-mix(in srgb,var(--secondary) 12%,transparent);border-color:color-mix(in srgb,var(--secondary) 56%,transparent)}.admin-entity-panel{display:grid;grid-gap:12px;gap:12px;min-width:0;width:100%}.admin-entity-panel label{display:grid;grid-gap:6px;gap:6px}.admin-entity-panel label span,.admin-entity-provider{color:var(--text-secondary);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-entity-panel input:not([type]),.admin-entity-panel input[type=text]{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--white) 10%,transparent);border-radius:8px;color:var(--text-primary);min-height:42px;min-width:0;outline:0;padding:0 12px;width:100%}.admin-entity-panel input:focus{border-color:color-mix(in srgb,var(--secondary) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--secondary) 12%,transparent)}.admin-entity-checkbox{align-items:center;display:flex!important;flex-direction:row;gap:10px!important}.admin-entity-checkbox input{accent-color:var(--secondary);height:18px;width:18px}.admin-entity-help,.admin-entity-message{color:var(--text-secondary);font-size:.84rem;line-height:1.4;margin:0}.admin-entity-message{color:var(--secondary-strong);max-width:100%;overflow-wrap:anywhere;word-break:break-word}.admin-entity-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));min-width:0}.admin-entity-actions button,.admin-entity-danger,.admin-entity-result button{background:color-mix(in srgb,var(--surface-elevated) 92%,transparent);border:1px solid color-mix(in srgb,var(--white) 12%,transparent);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.82rem;font-weight:900;min-height:38px;min-width:0;padding:0 12px;white-space:nowrap}.admin-entity-actions button:first-child,.admin-entity-result button{background:color-mix(in srgb,var(--secondary) 18%,transparent);border-color:color-mix(in srgb,var(--secondary) 38%,transparent);color:var(--secondary-strong)}.admin-entity-actions button:disabled,.admin-entity-danger:disabled,.admin-entity-result button:disabled{cursor:not-allowed;opacity:.5}.admin-topic-batch{border:1px solid color-mix(in srgb,var(--secondary) 18%,transparent);border-radius:12px;display:grid;grid-gap:12px;gap:12px;min-width:0;padding:10px}.admin-topic-batch-toolbar{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.admin-topic-batch-toolbar>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-topic-batch-result strong,.admin-topic-batch-row-header strong,.admin-topic-batch-toolbar strong{color:var(--text-primary);font-size:.9rem;line-height:1.2;overflow-wrap:anywhere}.admin-topic-batch-error,.admin-topic-batch-note,.admin-topic-batch-result small,.admin-topic-batch-row-header small,.admin-topic-batch-row-header span,.admin-topic-batch-toolbar span{color:var(--text-secondary);font-size:.76rem;line-height:1.35}.admin-topic-batch-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-topic-batch-result,.admin-topic-batch-toolbar-actions button{background:color-mix(in srgb,var(--surface-elevated) 92%,transparent);border:1px solid color-mix(in srgb,var(--white) 12%,transparent);border-radius:8px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:.8rem;font-weight:900;min-height:36px;min-width:0;padding:0 10px}.admin-topic-batch-result.selected,.admin-topic-batch-toolbar-actions button:first-child{background:color-mix(in srgb,var(--secondary) 18%,transparent);border-color:color-mix(in srgb,var(--secondary) 42%,transparent);color:var(--secondary-strong)}.admin-topic-batch-toolbar-actions button:disabled{cursor:not-allowed;opacity:.5}.admin-topic-batch-list,.admin-topic-batch-row{display:grid;grid-gap:10px;gap:10px;min-width:0}.admin-topic-batch-row{border-top:1px solid color-mix(in srgb,var(--white) 8%,transparent);padding-top:10px}.admin-topic-batch-row:first-child{border-top:0;padding-top:0}.admin-topic-batch-row-header{align-items:start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.admin-topic-batch-row-header>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-topic-batch-row-header small{color:var(--secondary-strong);font-weight:900;text-transform:uppercase}.admin-topic-batch-fields{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.admin-topic-batch-error{color:var(--danger-soft);margin:0;overflow-wrap:anywhere}.admin-topic-batch-note{margin:0}.admin-topic-batch-results{display:grid;grid-gap:8px;gap:8px;min-width:0}.admin-topic-batch-result{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:38px minmax(0,1fr);min-height:0;padding:8px;text-align:left;white-space:normal}.admin-topic-batch-result img,.admin-topic-batch-result>span:first-child{aspect-ratio:2/3;background:color-mix(in srgb,var(--secondary) 14%,transparent);border-radius:6px;object-fit:cover;width:38px}.admin-topic-batch-result>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.admin-entity-danger{color:var(--danger);justify-self:start}.admin-entity-results{border:1px solid color-mix(in srgb,var(--secondary) 20%,transparent);border-radius:8px;display:grid;min-width:0;overflow:hidden}.admin-entity-result{align-items:center;border-top:1px solid color-mix(in srgb,var(--white) 7%,transparent);display:grid;grid-gap:10px;gap:10px;grid-template-columns:42px minmax(0,1fr) auto;padding:10px}.admin-entity-result:first-child{border-top:0}.admin-entity-result img,.admin-entity-result>span{aspect-ratio:2/3;background:color-mix(in srgb,var(--secondary) 14%,transparent);border-radius:6px;object-fit:cover;width:42px}.admin-entity-result div{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-entity-result a,.admin-entity-result small,.admin-entity-result strong{overflow-wrap:anywhere}.admin-entity-result small{color:var(--text-secondary);font-size:.76rem}.admin-entity-result a{color:var(--secondary-strong);font-size:.72rem}@media (min-width:760px){.admin-entity-edit .action-sheet{max-width:min(420px,calc(100vw - 32px));min-width:min(360px,calc(100vw - 32px));width:min(420px,calc(100vw - 32px))}.action-sheet.admin-topic-sheet{max-height:min(760px,calc(100vh - 96px));max-width:min(760px,calc(100vw - 32px));min-width:min(560px,calc(100vw - 32px));overflow-y:auto;width:min(760px,calc(100vw - 32px))}}@media (max-width:759px){.admin-entity-edit .action-sheet{width:min(100%,calc(100vw - 16px))}.action-sheet.admin-topic-sheet,.admin-entity-edit .action-sheet{max-height:calc(100dvh - 24px);overflow-y:auto}.admin-topic-batch-fields,.admin-topic-batch-row-header,.admin-topic-batch-toolbar{grid-template-columns:1fr}.admin-topic-batch-toolbar-actions{justify-content:stretch}.admin-topic-batch-toolbar-actions button{flex:1 1 130px}}.recommendation-overflow-button{font-size:.95rem;letter-spacing:.08em}.recommendation-overflow-popover{display:grid;grid-gap:6px;gap:6px;min-width:210px;z-index:35}.recommendation-overflow-popover a,.recommendation-overflow-popover button{background:color-mix(in srgb,var(--white) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--white) 7.5%,transparent);border-radius:12px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:.86rem;font-weight:760;min-height:40px;padding:0 12px;text-align:left}.external-link-card,.included-list-card,.note-card,.ranking-summary-card,.recommendation-detail-hero,.recommendation-empty-card,.topic-appearance-row{background:color-mix(in srgb,var(--surface-card) 94%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:22px}.recommendation-detail-hero{display:grid;grid-gap:14px;gap:14px;grid-template-columns:78px minmax(0,1fr);padding:16px}.recommendation-hero-media{align-items:center;aspect-ratio:1;background:radial-gradient(circle at 32% 20%,color-mix(in srgb,var(--primary) 22%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--white) 6%,transparent),color-mix(in srgb,var(--secondary) 12%,transparent));border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:18px;color:var(--primary-strong);display:flex;font-size:2rem;font-weight:950;justify-content:center;overflow:hidden;width:78px}.recommendation-hero-media img{height:100%;object-fit:cover;width:100%}.recommendation-hero-copy{align-self:center;display:grid;grid-gap:7px;gap:7px;min-width:0}.recommendation-type-label{color:var(--text-secondary);font-size:.76rem;font-weight:850}.recommendation-hero-copy h1{font-size:clamp(1.9rem,9vw,2.25rem);letter-spacing:0;line-height:.96;margin:0}.recommendation-title-verified{color:var(--secondary);display:inline-block;font-size:.48em;font-weight:950;line-height:1;margin-left:.28em;transform:translateY(-.08em);vertical-align:middle}.recommendation-hero-copy p{color:var(--text-secondary);font-size:.88rem;line-height:1.35;margin:0}.topic-context-chip{background:color-mix(in srgb,var(--secondary) 10%,transparent);border:1px solid color-mix(in srgb,var(--secondary) 18%,transparent);border-radius:999px;color:var(--secondary);font-size:.78rem;font-weight:850;justify-self:start;min-height:28px;padding:5px 10px}.recommendation-action-row{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;grid-column:1/-1;justify-content:space-between;width:100%}.recommendation-action-stack{display:grid;grid-gap:8px;gap:8px;grid-column:1/-1}.recommendation-primary-cta,.recommendation-secondary-cta{align-items:center;border-radius:999px;display:inline-flex;font-size:.84rem;font-weight:900;min-height:36px;padding:0 13px}.recommendation-primary-cta{background:var(--primary);color:var(--inverse-text-soft)}.recommendation-action-row .recommendation-primary-cta:only-child{margin-left:auto}.recommendation-secondary-cta{background:color-mix(in srgb,var(--white) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--white) 9%,transparent);color:var(--text-primary);margin-left:auto}.recommendation-text-cta{align-items:center;color:var(--secondary-strong);display:inline-flex;font-size:.86rem;font-weight:900;gap:5px;justify-self:end;min-height:32px}.recommendation-action-row .source-link-inline{justify-self:start}.recommendation-action-row .vouch-pill{margin-left:auto}.loading-stage.home-feed-loader,.loading-stage.notifications-route-loader,.loading-stage.profile-route-loader,.loading-stage.search-loading-stage{min-height:min(52vh,520px)}.loading-stage.profile-tab-loader,.loading-stage.topic-tab-loader{min-height:min(36vh,340px)}.ranking-summary-card{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:16px}.rank-summary-badge{align-items:center;background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);border-radius:999px;color:var(--primary-strong);display:inline-flex;font-size:.82rem;font-weight:950;min-height:34px;padding:0 11px}.ranking-summary-card h2{font-size:1.05rem;line-height:1.22;margin:0}.ranking-summary-card p{color:var(--text-secondary);font-size:.86rem;line-height:1.36;margin:5px 0 0}.ranking-summary-card .text-chevron-link{font-size:.86rem;grid-column:2;justify-self:start}.first-added-credit a{color:var(--secondary);font-weight:850}.recommendation-section{display:grid;grid-gap:10px;gap:10px}.recommendation-section h2{font-size:1.12rem;line-height:1.2;margin:6px 0 0}.included-list-stack,.notes-from-lists,.topic-appearance-list{display:grid;grid-gap:10px;gap:10px}.included-list-card{color:var(--text-primary);display:grid;grid-gap:8px;gap:8px;min-height:88px;padding:14px}.included-list-title-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.included-list-title-row strong{font-size:1rem;line-height:1.22;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.included-list-owner{color:var(--text-secondary);gap:8px;font-size:.82rem}.included-list-meta{color:var(--text-secondary);font-size:.8rem}.included-list-more{display:grid;grid-gap:10px;gap:10px}.included-list-more summary{color:var(--secondary);cursor:pointer;font-size:.86rem;font-weight:900;list-style:none;padding:4px 0}.recommendation-empty-card{display:grid;grid-gap:8px;gap:8px;padding:16px}.recommendation-empty-card h3{font-size:1rem;margin:0}.recommendation-empty-card p{color:var(--text-secondary);font-size:.86rem;line-height:1.38;margin:0}.topic-appearance-row{align-items:center;color:var(--text-primary);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:66px;padding:12px 14px}.topic-appearance-row span:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.topic-appearance-row strong{font-size:.98rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-appearance-row small{color:var(--text-secondary);font-size:.8rem}.note-card{display:grid;grid-gap:9px;gap:9px;padding:14px}.note-card p{color:var(--text-primary);font-size:.92rem;line-height:1.42;margin:0}.note-card .author-meta{color:var(--text-secondary);gap:7px;font-size:.8rem}.note-card a{color:var(--secondary);font-weight:850}.external-link-card{align-items:center;color:var(--text-primary);display:flex;font-weight:850;justify-content:space-between;min-height:50px;padding:0 14px}.gallery-strip{display:grid;grid-gap:10px;gap:10px;grid-auto-columns:minmax(150px,22vw);grid-auto-flow:column;overflow-x:auto;padding-bottom:8px}.gallery-tile{aspect-ratio:4/3;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 36%,transparent),color-mix(in srgb,var(--secondary) 20%,transparent));border:1px solid var(--border);border-radius:var(--radius)}.all-photos{display:grid;grid-gap:12px;gap:12px}.all-photos summary{cursor:pointer;list-style:none}.photo-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:70vh;overflow-y:auto;padding-right:4px}.modal-backdrop{align-items:center;background:color-mix(in srgb,var(--background) 78%,transparent);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:90}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;max-width:360px;padding:18px;width:100%}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.modal-actions .button{flex:1 1 120px}.field-with-action{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.field-with-action input:disabled{opacity:.55}.inline-action.active{border-color:var(--accent);color:var(--accent)}.field-confirmation{color:var(--secondary);font-size:.82rem;font-weight:800}.anonymous-toggle{align-items:center;background:color-mix(in srgb,var(--white) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:850;gap:10px;justify-self:start;min-height:42px;padding:0 14px 0 7px}.anonymous-toggle.active{background:color-mix(in srgb,var(--secondary) 10%,transparent);border-color:color-mix(in srgb,var(--secondary) 24%,transparent);color:var(--secondary-strong)}.anonymous-toggle.active .toggle-track>span{transform:translateX(18px)}.anonymous-toggle.compact{font-size:.78rem;min-height:36px;padding:0 12px 0 7px}.onboarding-interest-grid{display:flex;flex-wrap:wrap;gap:10px}.onboarding-interest-grid button{align-items:center;background:color-mix(in srgb,var(--white) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:850;gap:7px;min-height:38px;padding:0 13px 0 8px}.onboarding-interest-grid button.active{background:color-mix(in srgb,var(--primary) 15%,transparent);border-color:color-mix(in srgb,var(--primary) 36%,transparent);color:var(--primary-strong)}.onboarding-loader{align-items:center;background:color-mix(in srgb,var(--white) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:18px;display:grid;grid-gap:10px;gap:10px;justify-items:center;padding:16px;text-align:center}.onboarding-loader .route-loader{transform:scale(.72)}.onboarding-loader p{color:var(--text-secondary);font-size:.9rem;font-weight:850;margin:0}.category-picker-label{gap:6px}.onboarding-category-copy{font-style:italic}.auth-callback-panel{align-items:center;display:grid;grid-gap:12px;gap:12px;justify-items:center;margin-inline:auto;max-width:460px;min-height:52vh;text-align:center}.route-loading-screen{min-height:0}.route-loading-screen,.route-transition-overlay{align-items:center;background:var(--background);bottom:calc(64px + env(safe-area-inset-bottom));display:grid;left:0;place-items:center;pointer-events:none;position:fixed;right:0;top:0;z-index:19}.loading-tip-stack{grid-gap:14px;gap:14px;max-width:min(360px,calc(100vw - 48px))}.loading-stage,.loading-tip-stack{align-items:center;display:grid;justify-items:center;text-align:center}.loading-stage{min-height:min(46vh,440px);padding:22px 0;width:100%}.loading-tip,.loading-tip-label{margin:0}.loading-tip-label{color:var(--text-secondary);font-size:.9rem;font-weight:850}.loading-tip{color:var(--text-primary);font-size:.92rem;font-weight:850;line-height:1.45}.route-loader{display:flex;gap:10px}.route-loader span{animation:route-loader-pulse .9s ease-in-out infinite;background:var(--accent);border-radius:999px;height:12px;opacity:.4;width:12px}.route-loader span:nth-child(2){animation-delay:.12s}.route-loader span:nth-child(3){animation-delay:.24s}.feed-refresh-button{background:color-mix(in srgb,var(--surface-neutral) 88%,transparent);border:1px solid color-mix(in srgb,var(--white) 16%,transparent);border-radius:999px;box-shadow:0 18px 54px color-mix(in srgb,var(--black) 32%,transparent);color:var(--text-primary);cursor:pointer;display:flex;gap:10px;font:inherit;font-weight:800;margin:0 auto 16px;min-height:48px;padding:0 20px 0 16px}.feed-refresh-button,.refresh-mark{align-items:center;justify-content:center}.refresh-mark{border:2px solid color-mix(in srgb,var(--secondary) 28%,transparent);border-radius:50%;display:inline-flex;height:28px;position:relative;width:28px}.refresh-mark:before{border-left:2px solid transparent;border-bottom:2px solid transparent;border-right:2px solid transparent;border-right-color:var(--secondary);border-top:2px solid transparent;border-top-color:var(--secondary);border-radius:50%;content:"";inset:3px;position:absolute}.refresh-mark:after{border-left:5px solid var(--secondary);border-top:4px solid transparent;border-bottom:4px solid transparent;content:"";position:absolute;right:3px;top:5px;transform:rotate(36deg)}.refresh-mark span{animation:refresh-pulse 1.2s ease-in-out infinite;background:var(--primary);border-radius:50%;height:5px;width:5px}.refresh-mark.spinning{animation:refresh-spin .82s linear infinite}.feed-load-sentinel{height:2px}.feed-loading-more{align-items:center;display:flex;gap:8px;justify-content:center;padding:18px 0 6px}.feed-loading-more span{animation:route-loader-pulse .9s ease-in-out infinite;background:var(--accent);border-radius:999px;height:8px;opacity:.4;width:8px}.feed-loading-more span:nth-child(2){animation-delay:.12s}.feed-loading-more span:nth-child(3){animation-delay:.24s}@keyframes route-loader-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}@keyframes refresh-spin{to{transform:rotate(1turn)}}@keyframes refresh-pulse{0%,to{opacity:.42;transform:scale(.78)}50%{opacity:1;transform:scale(1.12)}}@keyframes recommendation-pop{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.96)}7%,86%{opacity:.78;transform:translate(-50%,-50%) scale(1)}}@keyframes recommendation-label{0%,5%,to{opacity:0;transform:translateX(-5px) scaleX(.9)}10%,84%{opacity:1;transform:translateX(0) scaleX(1)}}@keyframes add-spin{to{transform:rotate(1turn)}}@keyframes add-pop{0%{transform:scale(.84)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes app-toast-in{0%{opacity:0;transform:translate(-50%,10px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@media (max-width:820px){.error-ranking-page{padding:14px 18px 44px}.error-ranking-topbar{gap:12px;grid-template-columns:58px minmax(0,1fr);margin-bottom:22px}.error-ranking-brand img{border-radius:18px;height:58px;width:58px}.error-ranking-search{font-size:1rem;gap:10px;grid-template-columns:24px minmax(0,1fr);min-height:58px;padding:0 16px}.error-ranking-search svg{height:22px;width:22px}.error-ranking-card{grid-template-columns:44px minmax(0,1fr)}.error-ranking-score{grid-column:2;justify-self:start;min-width:0}.legal-page{padding:16px 16px 64px}.legal-nav{align-items:stretch;display:grid;grid-gap:10px;gap:10px}.legal-nav-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.legal-nav-links>a,.legal-nav-links>a:not(.landing-nav-link){font-size:.84rem;min-height:40px;padding:0 10px}.legal-hero{padding:44px 0 28px}.legal-layout{grid-template-columns:1fr}.legal-summary{position:static}.app-shell{padding:max(14px,env(safe-area-inset-top)) 18px 94px}.brand-bar{gap:12px;min-height:52px;margin-bottom:14px}.brand-lockup{gap:12px}.brand-mark{height:52px;width:52px}.home-search input{min-height:46px}.feed-filter{margin-inline:-24px;padding-inline:24px}.feed-card{border-radius:28px;min-height:0;padding:18px 0 20px}.list-card-header{align-items:start;grid-template-columns:minmax(0,1fr)}.feed-card .rank-line{grid-template-columns:38px 44px minmax(0,1fr)}.bottom-nav{padding-inline:18px}.feed-strip,.grid.three,.grid.two{grid-template-columns:1fr}.feed-card{min-height:320px}.item-row,.rank-line{grid-template-columns:44px minmax(0,1fr) auto}.list-card .rank-line{grid-template-columns:38px 44px minmax(0,1fr)}.ranked-item-row.has-thumb{grid-template-columns:42px 44px minmax(0,1fr) auto}.draft-list-row.has-thumb{grid-template-columns:44px minmax(0,1fr) auto}.edit-list-stack .item-row,.edit-list-stack .item-row.has-thumb{grid-template-columns:44px minmax(0,1fr) 22px auto auto}.add-recommendation-bar{max-width:calc(100% - 28px)}.item-row .button,.rank-line .button{grid-column:2;justify-self:start}.profile-list-row{grid-template-columns:1fr}.profile-row-meta{justify-content:flex-start}.list-detail-header{align-items:flex-start}.list-detail-actions{justify-content:flex-start}.list-title-row{gap:10px}.list-title-row .badge:not(.pending-approval),.list-title-row .pending-review-status,.list-title-row .privacy-switch{margin-top:4px}.edit-top-actions{right:14px;top:12px}.item-detail-header{grid-template-columns:1fr}.item-image,.item-image-empty{max-width:180px}}@media (max-width:560px){.error-ranking-page{padding:12px 14px 36px}.error-ranking-topbar{grid-template-columns:52px minmax(0,1fr)}.error-ranking-brand img{border-radius:16px;height:52px;width:52px}.error-ranking-search{font-size:.9rem;min-height:52px;padding:0 14px}.error-ranking-heading h1{font-size:clamp(2.3rem,13vw,3.7rem);line-height:.94}.error-ranking-actions{display:grid;grid-template-columns:1fr 1fr}.error-ranking-actions .button{min-width:0;width:100%}.error-ranking-card{align-items:start;gap:12px;grid-template-columns:38px minmax(0,1fr);padding:13px 12px}.error-ranking-rank{font-size:.92rem;text-align:left}.app-shell{padding:max(12px,env(safe-area-inset-top)) 16px 88px}.brand-bar{gap:10px;min-height:50px}.brand-lockup{font-size:1.55rem;gap:12px}.brand-mark{font-size:1.25rem;height:50px;width:50px}.home-search input{min-height:44px;padding-left:44px;padding-right:14px}.create-flow-appbar:before,.recommendation-detail-appbar:before,.topic-top-appbar:before{inset:-14px -16px -8px}.feed-filter{gap:12px;margin-bottom:0;margin-inline:-20px;padding-inline:20px}.search-chip-row{margin-inline:-16px;padding-inline:16px}.feed-filter button{min-height:38px;padding-inline:12px}.feed-card{border-radius:26px;min-height:0;padding:16px 0 18px}.feed-card h3{font-size:clamp(1.55rem,9vw,2.25rem)}.user-avatar{height:26px;width:26px}.feed-card .rank-line{border-radius:22px;min-height:62px;padding:10px 12px}.feed-card .rank-line,.list-card .rank-line{grid-template-columns:38px 42px minmax(0,1fr)}.feed-card .rank-line>span:nth-child(3){font-size:1.1rem}.rank-number{height:auto;width:auto}.bottom-nav{padding:6px 14px max(8px,env(safe-area-inset-bottom))}.bottom-nav a{font-size:.52rem;letter-spacing:0}.nav-icon{height:28px;width:28px}.add-recommendation-bar{bottom:66px;grid-template-columns:minmax(0,1fr)}.add-recommendation-bar>button:last-child{grid-column:1;grid-row:auto}.topic-card-actions,.topic-hero-actions,.topic-hero-topline{align-items:stretch;flex-direction:column}.topic-hero-actions>*{justify-content:center;width:100%}.topic-preview-row{grid-template-columns:minmax(0,1fr)}.topic-ranking-row .vouch-pill{justify-self:end}.topic-ranking-row{align-items:start;grid-template-columns:minmax(0,1fr)}.topic-ranking-action{justify-self:end}.ranked-item-row.has-thumb,.ranked-item-row.has-thumb.has-source-link{grid-template-columns:42px 56px minmax(0,1fr)}.ranked-item-row .ranked-item-source{grid-column:2;grid-row:2;justify-self:start}.ranked-item-actions{grid-column:3;justify-self:end}.ranked-item-actions:has(.vouch-pill){grid-column:2/-1;justify-self:end}.edit-list-stack .item-row,.edit-list-stack .item-row.has-thumb{grid-template-columns:56px minmax(0,1fr) auto auto}.category-grid{grid-template-columns:1fr}.profile-header-card{padding:16px}.profile-identity-row{grid-template-columns:58px minmax(0,1fr)}.profile-photo{height:58px;width:58px}.profile-name-action-row{align-items:start;grid-template-columns:minmax(0,1fr)}.profile-owner-actions{justify-self:start;margin-top:4px}.profile-owner-actions .button{min-height:32px;padding-inline:11px}.list-bottom-text-ctas{gap:8px}.list-bottom-text-ctas a{border-radius:14px;font-size:.8rem;min-height:68px;padding:10px 6px}.list-bottom-text-ctas svg{height:19px;width:19px}.notifications-empty-state.compact{grid-template-columns:42px minmax(0,1fr);min-height:150px}}@media (min-width:900px){.app-shell{max-width:760px;padding:88px 18px 72px}.desktop-topbar{-webkit-backdrop-filter:blur(18px);align-items:center;backdrop-filter:blur(18px);background:color-mix(in srgb,var(--background) 92%,transparent);border-bottom:1px solid color-mix(in srgb,var(--white) 10%,transparent);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(160px,1fr) minmax(360px,640px) minmax(220px,1fr);height:66px;left:0;padding:0 24px;position:fixed;right:0;top:0;z-index:70}.desktop-brand{align-items:center;color:var(--text-primary);display:inline-flex;font-size:1.55rem;font-weight:950;gap:10px;justify-self:start;letter-spacing:0;min-width:0}.desktop-brand-home-icon{align-items:center;background:color-mix(in srgb,var(--white) 5%,transparent);border:1px solid color-mix(in srgb,var(--white) 9%,transparent);border-radius:999px;color:var(--text-secondary);display:inline-flex;height:34px;justify-content:center;width:34px}.desktop-brand-home-icon svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:20px}.desktop-brand-mark{background:var(--primary);border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--white) 12%,transparent);height:38px;object-fit:cover;width:38px}.desktop-search{align-items:center;background:color-mix(in srgb,var(--surface-card) 88%,transparent);border:1px solid color-mix(in srgb,var(--white) 11%,transparent);border-radius:999px;display:grid;grid-template-columns:42px minmax(0,1fr);height:46px;min-width:0;transition:border-color .18s ease,box-shadow .18s ease}.desktop-search:focus-within{border-color:color-mix(in srgb,var(--primary) 78%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.desktop-search-icon{align-items:center;color:var(--primary);display:inline-flex;justify-content:center}.desktop-search-icon svg,.desktop-topnav-icon svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:19px}.desktop-search input{background:transparent;border:0;color:var(--text-primary);font:inherit;font-size:.95rem;font-weight:750;height:100%;min-width:0;outline:0;padding:0 18px 0 0}.desktop-search input::placeholder{color:var(--text-placeholder)}.search-page .search-header{display:none}.desktop-topnav{justify-content:flex-end;min-width:0}.desktop-topnav,.desktop-topnav-link{align-items:center;display:inline-flex;gap:8px}.desktop-topnav-link{border-radius:999px;color:var(--text-secondary);font-size:.9rem;font-weight:900;min-height:40px;padding:0 12px;white-space:nowrap}.desktop-topnav-link.has-label{background:var(--primary);color:var(--inverse-text);padding:0 16px}.desktop-topnav-link.has-label.active,.desktop-topnav-link.has-label:hover{background:var(--primary-strong);color:var(--inverse-text)}.desktop-topnav-link.icon-only{justify-content:center;padding:0;width:40px}.desktop-topnav-link.active,.desktop-topnav-link:hover{background:color-mix(in srgb,var(--white) 8%,transparent);color:var(--text-primary)}.desktop-topnav-link.active .desktop-topnav-icon{color:var(--primary)}.brand-bar{display:none;margin-bottom:12px;position:static}.brand-bar.list-detail-mode{align-items:center;display:flex;margin:0 0 18px;min-height:52px;position:-webkit-sticky;position:sticky;top:66px;z-index:62}.brand-bar.hidden{transform:none}.bottom-nav{display:none}.nav-icon{height:24px;width:24px}.nav-icon svg{height:17px;width:17px}.page{padding-bottom:32px}.route-loading-screen,.route-transition-overlay{bottom:0;top:66px;z-index:60}.home-page{margin:0 auto;max-width:100%;width:100%}.create-flow-appbar,.recommendation-detail-appbar,.topic-top-appbar{top:66px}.sticky-topic-tabs{top:122px}}.admin-shell{max-width:1240px}.app-shell.admin-shell .bottom-nav{display:none}.admin-page{display:grid;grid-gap:18px;gap:18px;padding-bottom:34px}.admin-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;min-width:0}.admin-header h1{font-size:clamp(2.2rem,7vw,4.4rem);line-height:.92;margin:0}.admin-eyebrow{color:var(--primary-strong);font-size:.78rem;font-weight:900;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.admin-actions button,.admin-secondary-button{background:color-mix(in srgb,var(--surface-elevated) 92%,transparent);border:1px solid color-mix(in srgb,var(--white) 12%,transparent);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.82rem;font-weight:900;min-height:36px;padding:0 12px}.admin-actions button:hover,.admin-secondary-button:hover{border-color:color-mix(in srgb,var(--primary) 58%,transparent);color:var(--primary-strong)}.admin-actions button:disabled,.admin-secondary-button:disabled{cursor:wait;opacity:.62}.admin-alert{background:color-mix(in srgb,var(--danger) 12%,var(--surface-card));border:1px solid color-mix(in srgb,var(--danger) 38%,transparent);border-radius:8px;color:var(--danger-muted);font-size:.9rem;font-weight:800;padding:12px 14px}.admin-tabs{background:color-mix(in srgb,var(--surface-card) 88%,transparent);border:1px solid color-mix(in srgb,var(--white) 10%,transparent);border-radius:8px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px}.admin-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.84rem;font-weight:900;gap:8px;justify-content:center;min-height:40px}.admin-tabs button.active{background:color-mix(in srgb,var(--primary) 18%,var(--surface-elevated));border-color:color-mix(in srgb,var(--primary) 34%,transparent);color:var(--text-primary)}.admin-tabs b{background:color-mix(in srgb,var(--secondary) 20%,transparent);border-radius:999px;color:var(--secondary-strong);font-size:.72rem;min-width:24px;padding:2px 6px}.admin-empty{align-items:center;background:color-mix(in srgb,var(--surface-card) 90%,transparent);border:1px solid color-mix(in srgb,var(--white) 10%,transparent);border-radius:8px;display:grid;min-height:280px;place-items:center;text-align:center}.admin-empty h1,.admin-empty p{margin:0}.admin-metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.admin-metric-card,.admin-panel{background:color-mix(in srgb,var(--surface-card) 92%,transparent);border:1px solid color-mix(in srgb,var(--white) 10%,transparent);border-radius:8px}.admin-metric-card{display:grid;grid-gap:6px;gap:6px;min-height:112px;padding:14px}.admin-metric-card span,.admin-panel-heading span,.admin-review-main small,.admin-table-row small{color:var(--text-secondary)}.admin-metric-card span{font-size:.75rem;font-weight:900;text-transform:uppercase}.admin-metric-card strong{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1}.admin-metric-card small,.admin-review-main small,.admin-table-row small{font-size:.78rem;line-height:1.35}.admin-grid{display:grid;grid-gap:14px;gap:14px}.admin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel{min-width:0;overflow:hidden}.admin-panel-heading{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--white) 8%,transparent);display:flex;gap:12px;justify-content:space-between;min-height:54px;padding:0 14px}.admin-panel-heading h2{font-size:1rem;margin:0}.admin-panel-heading span{background:color-mix(in srgb,var(--secondary) 18%,transparent);border:1px solid color-mix(in srgb,var(--secondary) 32%,transparent);border-radius:999px;font-size:.75rem;font-weight:900;min-width:32px;padding:4px 8px;text-align:center}.admin-review-list,.admin-table{display:grid}.admin-bulk-bar{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--white) 7%,transparent);display:flex;gap:10px;justify-content:space-between;padding:10px 14px}.admin-actions small,.admin-bulk-bar small{color:var(--text-secondary);font-size:.76rem;font-weight:800}.admin-bulk-bar button,.admin-suggestion-list button{background:color-mix(in srgb,var(--surface-elevated) 92%,transparent);border:1px solid color-mix(in srgb,var(--white) 12%,transparent);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.78rem;font-weight:900;min-height:34px;padding:0 12px}.admin-bulk-bar button:disabled{cursor:not-allowed;opacity:.52}.admin-lookup-body{display:grid;grid-gap:12px;gap:12px;padding:14px}.admin-search-field input{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--white) 10%,transparent);border-radius:8px;color:var(--text-primary);min-height:44px;outline:0;padding:0 14px;width:100%}.admin-search-field input:focus{border-color:color-mix(in srgb,var(--secondary) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--secondary) 12%,transparent)}.admin-review-search{align-items:end;border-bottom:1px solid color-mix(in srgb,var(--white) 7%,transparent);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.admin-review-search label{display:grid;grid-gap:7px;gap:7px;min-width:0}.admin-review-search span{color:var(--text-secondary);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-review-search input{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--white) 10%,transparent);border-radius:8px;color:var(--text-primary);min-height:40px;min-width:0;outline:0;padding:0 12px;width:100%}.admin-review-search input:focus{border-color:color-mix(in srgb,var(--secondary) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--secondary) 12%,transparent)}.admin-review-search button{background:color-mix(in srgb,var(--surface-elevated) 92%,transparent);border:1px solid color-mix(in srgb,var(--white) 12%,transparent);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.78rem;font-weight:900;min-height:40px;padding:0 12px}.admin-topic-results{display:grid}.admin-topic-result{align-items:center;border-top:1px solid color-mix(in srgb,var(--white) 7%,transparent);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:12px 0}.admin-topic-result:first-child{border-top:0}.admin-topic-result>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.admin-topic-result strong{overflow-wrap:anywhere}.admin-topic-result small{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.admin-topic-result code{color:var(--secondary-strong);font-size:.72rem;overflow-wrap:anywhere}.admin-topic-result button{background:color-mix(in srgb,var(--surface-elevated) 92%,transparent);border:1px solid color-mix(in srgb,var(--white) 12%,transparent);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.78rem;font-weight:900;min-height:34px;padding:0 12px}.admin-topic-result button:hover{border-color:color-mix(in srgb,var(--primary) 58%,transparent);color:var(--primary-strong)}.admin-item-lookup-result{align-items:start;grid-template-columns:minmax(0,1fr) auto}.admin-lookup-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-external-results,.admin-lookup-edit{grid-column:1/-1}.admin-lookup-edit{align-items:end;background:color-mix(in srgb,var(--surface-elevated) 54%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1.2fr 1.2fr auto;padding:10px}.admin-lookup-edit label{display:grid;grid-gap:5px;gap:5px;min-width:0}.admin-lookup-edit span{color:var(--text-secondary);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-lookup-edit input{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--white) 10%,transparent);border-radius:8px;color:var(--text-primary);min-height:36px;min-width:0;outline:0;padding:0 10px;width:100%}.admin-external-results{border:1px solid color-mix(in srgb,var(--secondary) 18%,transparent);border-radius:8px;display:grid;overflow:hidden}.admin-external-result{align-items:center;border-top:1px solid color-mix(in srgb,var(--white) 7%,transparent);display:grid;grid-gap:10px;gap:10px;grid-template-columns:42px minmax(0,1fr) auto;padding:10px}.admin-external-result:first-child{border-top:0}.admin-external-result img,.admin-external-result-placeholder{aspect-ratio:2/3;background:color-mix(in srgb,var(--secondary) 14%,transparent);border-radius:6px;object-fit:cover;width:42px}.admin-external-result a{color:var(--secondary-strong);font-size:.72rem;overflow-wrap:anywhere}.admin-enrichment-body{display:grid;grid-gap:14px;gap:14px;padding:14px}.admin-enrichment-controls{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1.35fr 1fr .7fr}.admin-enrichment-controls.compact{align-items:end;grid-template-columns:minmax(180px,.8fr) minmax(130px,.5fr) minmax(0,1.7fr)}.admin-enrichment-controls.admin-ddg-controls{align-items:end;grid-template-columns:minmax(0,1.35fr) minmax(160px,.75fr) auto}.admin-enrichment-controls label{display:grid;grid-gap:6px;gap:6px;min-width:0}.admin-enrichment-controls span{color:var(--text-secondary);font-size:.74rem;font-weight:900;text-transform:uppercase}.admin-enrichment-controls input,.admin-enrichment-controls select{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--white) 10%,transparent);border-radius:8px;color:var(--text-primary);min-height:40px;min-width:0;outline:0;padding:0 10px;width:100%}.admin-enrichment-controls input:focus,.admin-enrichment-controls select:focus{border-color:color-mix(in srgb,var(--secondary) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--secondary) 12%,transparent)}.admin-ddg-controls button{background:color-mix(in srgb,var(--secondary) 18%,transparent);border:1px solid color-mix(in srgb,var(--secondary) 38%,transparent);border-radius:8px;color:var(--secondary-strong);cursor:pointer;font-size:.78rem;font-weight:900;min-height:40px;padding:0 14px}.admin-ddg-controls button:disabled{cursor:not-allowed;opacity:.5}.admin-ddg-error,.admin-ddg-query,.admin-ddg-warning{color:var(--text-secondary);font-size:.82rem;line-height:1.4;margin:0}.admin-ddg-query code{color:var(--secondary-strong);overflow-wrap:anywhere}.admin-ddg-warning{color:var(--accent)}.admin-ddg-error{color:var(--danger)}.admin-ddg-results{border:1px solid color-mix(in srgb,var(--secondary) 18%,transparent);border-radius:8px;display:grid;overflow:hidden}.admin-ddg-result{align-items:center;border-top:1px solid color-mix(in srgb,var(--white) 7%,transparent);display:grid;grid-gap:12px;gap:12px;grid-template-columns:56px minmax(0,1fr);padding:12px}.admin-ddg-result:first-child{border-top:0}.admin-ddg-result img,.admin-ddg-result>span{aspect-ratio:1;background:color-mix(in srgb,var(--secondary) 14%,transparent);border-radius:8px;object-fit:cover;width:56px}.admin-ddg-result div{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-ddg-result a,.admin-ddg-result small,.admin-ddg-result strong{overflow-wrap:anywhere}.admin-ddg-result small{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.admin-ddg-result a{color:var(--secondary-strong);font-size:.74rem}.admin-enrichment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-enrichment-actions button{align-items:center;background:color-mix(in srgb,var(--primary) 24%,var(--surface-elevated));border:1px solid color-mix(in srgb,var(--primary) 42%,transparent);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:900;gap:8px;justify-content:center;min-height:38px;padding:0 12px}.admin-enrichment-actions button:hover{border-color:color-mix(in srgb,var(--primary) 70%,transparent);color:var(--primary-strong)}.admin-enrichment-actions button:disabled{cursor:wait;opacity:.58}.admin-enrichment-actions small{color:var(--text-secondary);font-size:.78rem;font-weight:800}.admin-share-image-body{display:grid;grid-gap:14px;gap:14px;padding:14px}.admin-share-image-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-share-image-summary div{background:color-mix(in srgb,var(--surface-elevated) 78%,transparent);border:1px solid color-mix(in srgb,var(--white) 9%,transparent);border-radius:8px;display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px}.admin-share-image-note,.admin-share-image-summary span{color:var(--text-secondary);font-size:.76rem;font-weight:900}.admin-share-image-summary span{text-transform:uppercase}.admin-share-image-summary strong{font-size:1.5rem;line-height:1}.admin-button-spinner{animation:admin-spin .82s linear infinite;block-size:14px;border:2px solid color-mix(in srgb,var(--text-primary) 24%,transparent);border-block-start-color:var(--text-primary);border-radius:999px;display:inline-block;inline-size:14px}.admin-enrichment-select-all{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.78rem;font-weight:900;gap:8px}.admin-enrichment-result-row input,.admin-enrichment-select-all input{accent-color:var(--primary);block-size:16px;inline-size:16px}.admin-enrichment-progress{background:color-mix(in srgb,var(--surface) 74%,transparent);border:1px solid color-mix(in srgb,var(--secondary) 18%,transparent);border-radius:8px;display:grid;grid-gap:8px;gap:8px;overflow:hidden;padding:10px}.admin-enrichment-progress span{animation:admin-progress-slide 1.1s ease-in-out infinite;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--secondary) 62%,transparent),transparent);block-size:3px;border-radius:999px;inline-size:44%}.admin-enrichment-progress b{font-size:.8rem}.admin-enrichment-status-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-enrichment-category{background:color-mix(in srgb,var(--surface) 76%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:8px;display:grid;grid-gap:5px;gap:5px;min-width:0;padding:10px}.admin-enrichment-category-button{color:var(--text-primary);cursor:pointer;font:inherit;text-align:left}.admin-enrichment-category-button.active,.admin-enrichment-category-button:hover{border-color:color-mix(in srgb,var(--primary) 52%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.admin-enrichment-category-button.active{background:color-mix(in srgb,var(--primary) 16%,var(--surface))}.admin-enrichment-category-button:disabled{cursor:not-allowed;opacity:.5}.admin-enrichment-category small,.admin-enrichment-category span{color:var(--text-secondary);font-size:.74rem;font-weight:800}.admin-enrichment-category strong{font-size:.92rem;overflow-wrap:anywhere}.admin-quota-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-quota-row{background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:8px;display:grid;grid-gap:6px;gap:6px;min-width:0;overflow:hidden;padding:10px;position:relative}.admin-quota-row b,.admin-quota-row span{position:relative;z-index:1}.admin-quota-row span{color:var(--text-secondary);font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-quota-row b{font-size:.86rem}.admin-quota-row small{color:var(--text-secondary);font-size:.72rem;font-weight:800;position:relative;z-index:1}.admin-quota-row i{background:color-mix(in srgb,var(--secondary) 22%,transparent);block-size:100%;inset-block-start:0;inset-inline-start:0;position:absolute}.admin-enrichment-candidate-list,.admin-enrichment-results{border-top:1px solid color-mix(in srgb,var(--white) 8%,transparent);display:grid;grid-gap:0;gap:0;padding-top:2px}.admin-enrichment-candidate-row{align-items:center;border-top:1px solid color-mix(in srgb,var(--white) 7%,transparent);display:grid;grid-gap:12px;gap:12px;grid-template-columns:18px minmax(0,1fr) auto;min-width:0;padding:10px 0}.admin-enrichment-candidate-row>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-enrichment-candidate-row input{accent-color:var(--primary);block-size:16px;inline-size:16px}.admin-enrichment-candidate-row small,.admin-enrichment-candidate-row strong{overflow-wrap:anywhere}.admin-enrichment-candidate-row small{color:var(--text-secondary);font-size:.76rem;line-height:1.35}.admin-enrichment-candidate-row>span{color:var(--secondary-strong);font-size:.74rem;font-weight:900}.admin-enrichment-run-summary{display:grid;grid-gap:5px;gap:5px;padding:12px 0}.admin-enrichment-run-summary small{color:var(--text-secondary);font-size:.78rem;font-weight:800}.admin-enrichment-result-row{align-items:center;border-top:1px solid color-mix(in srgb,var(--white) 7%,transparent);display:grid;grid-gap:12px;gap:12px;grid-template-columns:18px minmax(0,1fr) 56px;min-width:0;padding:10px 0}.admin-enrichment-review-row{align-items:start;grid-template-columns:118px minmax(0,1fr) 64px}.admin-enrichment-row-decision{display:grid;grid-gap:6px;gap:6px}.admin-enrichment-row-decision label{align-items:center;color:var(--text-secondary);display:flex;font-size:.76rem;font-weight:900;gap:7px}.admin-enrichment-row-decision input{accent-color:var(--primary);block-size:14px;inline-size:14px}.admin-enrichment-inline-fields{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.admin-enrichment-batch-summary,.admin-enrichment-inline-fields label{display:grid;grid-gap:5px;gap:5px;min-width:0}.admin-enrichment-inline-fields span{color:var(--text-secondary);font-size:.68rem;font-weight:900;text-transform:uppercase}.admin-enrichment-inline-fields input{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--white) 10%,transparent);border-radius:8px;color:var(--text-primary);min-height:34px;min-width:0;outline:0;padding:0 9px;width:100%}.admin-enrichment-batch-summary strong{font-size:.86rem}.admin-enrichment-batch-summary small{color:var(--text-secondary);font-size:.76rem;font-weight:800}.admin-enrichment-result-row>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-enrichment-result-row small,.admin-enrichment-result-row strong{overflow-wrap:anywhere}.admin-enrichment-result-row small{color:var(--text-secondary);font-size:.76rem;line-height:1.35}.admin-enrichment-image-empty,.admin-enrichment-result-row img{aspect-ratio:1;border-radius:8px;display:block;inline-size:56px;object-fit:cover}.admin-enrichment-image-empty{background:color-mix(in srgb,var(--surface-elevated) 90%,transparent);border:1px solid color-mix(in srgb,var(--white) 8%,transparent)}@keyframes admin-spin{to{transform:rotate(1turn)}}@keyframes admin-progress-slide{0%{transform:translateX(-110%)}to{transform:translateX(260%)}}.admin-review-row,.admin-table-row{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--white) 7%,transparent);display:grid;grid-gap:14px;gap:14px;min-width:0;padding:14px}.admin-review-row{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr)}.admin-review-row:last-child,.admin-table-row:last-child{border-bottom:0}.admin-review-main,.admin-table-row>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.admin-review-select{align-items:start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:18px minmax(0,1fr)}.admin-review-select input{accent-color:var(--primary);block-size:16px;inline-size:16px;-webkit-margin-before:3px;margin-block-start:3px}.admin-suggestion-list{display:flex;flex-wrap:wrap;gap:8px;-webkit-padding-before:4px;padding-block-start:4px}.admin-suggestion-list button{align-items:center;display:inline-flex;gap:6px;max-width:100%}.admin-bulk-bar button:hover,.admin-suggestion-list button:hover{border-color:color-mix(in srgb,var(--primary) 58%,transparent);color:var(--primary-strong)}.admin-suggestion-list b{color:var(--secondary-strong)}.admin-suggestion-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-review-main strong,.admin-table-row strong{overflow-wrap:anywhere}.admin-review-main code{color:var(--secondary-strong);font-size:.72rem;overflow-wrap:anywhere}.admin-actions{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-actions input{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--white) 10%,transparent);border-radius:8px;color:var(--text-primary);grid-column:1/-1;min-height:36px;min-width:0;outline:0;padding:0 10px}.admin-actions input:focus{border-color:color-mix(in srgb,var(--secondary) 70%,transparent)}.admin-table-row{grid-template-columns:minmax(0,1fr) auto}.admin-table-row.muted{color:var(--text-secondary);display:block}.admin-table-row b{color:var(--primary-strong)}.admin-merge-event-row button{background:color-mix(in srgb,var(--surface-elevated) 92%,transparent);border:1px solid color-mix(in srgb,var(--white) 12%,transparent);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.78rem;font-weight:900;min-height:34px;padding:0 12px}.admin-merge-event-row button:disabled{cursor:not-allowed;opacity:.55}@media (min-width:900px){.app-shell.admin-shell{max-width:1240px}}@media (max-width:1040px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid.two{grid-template-columns:1fr}.admin-enrichment-controls,.admin-enrichment-controls.admin-ddg-controls,.admin-enrichment-controls.compact,.admin-enrichment-status-grid,.admin-quota-grid,.admin-share-image-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-header{align-items:start;flex-direction:column}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-review-row,.admin-topic-result{grid-template-columns:1fr}.admin-topic-result{align-items:stretch}.admin-lookup-edit{grid-template-columns:1fr}.admin-lookup-actions{justify-content:flex-start}.admin-enrichment-controls,.admin-enrichment-controls.admin-ddg-controls,.admin-enrichment-controls.compact,.admin-enrichment-inline-fields,.admin-enrichment-review-row,.admin-enrichment-status-grid,.admin-quota-grid,.admin-share-image-summary{grid-template-columns:1fr}.admin-entity-result{align-items:stretch;grid-template-columns:42px minmax(0,1fr)}.admin-entity-result button{grid-column:1/-1}}@media (max-width:880px){.landing-hero{min-height:auto}.idea-section,.landing-hero-grid{grid-template-columns:1fr}.landing-visual{min-height:540px}.card-a{right:0}.card-b{left:0}.card-c{top:58%}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid{grid-template-columns:1fr}.steps-grid:before{display:none}}@media (max-width:560px){.landing-page{overflow:hidden}.landing-hero{padding-bottom:46px}.landing-hero-grid{padding-top:42px}.landing-hero h1{font-size:clamp(2.85rem,16vw,4.15rem);line-height:.95}.landing-actions{display:grid}.landing-button,.landing-nav-link{width:100%}.landing-nav{gap:14px;position:relative}.landing-nav-link{font-size:.84rem;min-height:40px;padding:0 12px;width:auto}.landing-brand span{display:none}.landing-visual{display:block;min-height:650px;overflow:visible;position:relative}.card-a,.card-b,.card-c,.card-d,.card-e,.product-card{position:absolute}.product-card{animation-duration:.52s,0s;border-radius:16px;padding:14px}.chat-card p{font-size:.92rem}.product-card-header{gap:12px}.product-card-header h2{font-size:clamp(1.25rem,6.3vw,1.72rem)}.rank-badge{height:42px;width:42px}.ranked-preview li{min-height:38px;padding:7px 9px}.movement-card h2{font-size:clamp(1.42rem,7.2vw,2.05rem);line-height:.98}.choice-card h2{font-size:clamp(1.1rem,5.5vw,1.62rem);line-height:1.05}.card-a{left:15%;top:0;transform:rotate(2deg);width:78%;z-index:3}.card-a,.card-b{max-width:none;right:auto}.card-b{left:3%;top:98px;transform:rotate(-1.5deg);width:94%;z-index:2}.card-c{left:0;max-width:none;top:310px;transform:rotate(2deg);width:70%;z-index:4}.card-d{max-width:none;right:0;top:382px;transform:rotate(-3deg);width:56%;z-index:5}.card-e{left:16%;max-width:none;top:502px;transform:rotate(1.5deg);width:70%;z-index:6}.topic-marquee{margin-left:-18px;margin-right:-18px;overflow-x:auto;padding:0 18px}.topic-marquee:after,.topic-marquee:before{display:none}.topic-track{animation:none;width:max-content}.landing-section{padding-bottom:72px;padding-top:68px}.final-cta h2,.landing-section h2{font-size:clamp(2.05rem,10.4vw,3rem);line-height:1.02}.comparison-grid,.preview-grid{grid-template-columns:1fr}.community-card{min-height:auto}.final-cta{border-radius:0;margin-bottom:0;margin-left:0;margin-right:0}}