.site-announcement{position:relative;min-height:var(--ml-announcement);color:var(--ml-white);background:var(--ml-fg)}.site-announcement__inner{display:flex;align-items:center;justify-content:center;gap:10px;max-width:calc(var(--ml-container) + var(--ml-gutter) * 2);min-height:var(--ml-announcement);margin:0 auto;padding:0 var(--ml-gutter);font-size:var(--ml-fs-sm);font-weight:600;line-height:1.3;letter-spacing:-.005em;white-space:nowrap}.site-announcement__short,.site-announcement__text{min-width:0;overflow:hidden;text-overflow:ellipsis}.site-announcement__text{display:none}.site-announcement__link{display:inline-flex;flex:none;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:var(--ml-r-sm);background:var(--ml-white);color:var(--ml-accent-ink);font-size:var(--ml-fs-xs);font-weight:700;box-shadow:var(--ml-shadow-xs);transition:transform var(--ml-dur-1) var(--ml-ease)}.site-announcement[data-tone=ink] .site-announcement__link{color:var(--ml-fg)}.site-announcement__link:after{content:"";position:absolute;inset:0}.site-announcement__link:hover{color:var(--ml-accent-ink)}.site-announcement[data-tone=ink] .site-announcement__link:hover{color:var(--ml-fg)}.site-announcement__link svg{transition:transform var(--ml-dur-1) var(--ml-ease)}.site-announcement:hover .site-announcement__link svg{transform:translateX(2px)}.site-announcement__link:focus-visible{outline:2px solid var(--ml-white);outline-offset:2px}@media (max-width:639px){.site-announcement__inner{gap:8px;font-size:var(--ml-fs-xs)}}@media (min-width:640px){.site-announcement__text{display:inline}.site-announcement__short{display:none}}@media (min-width:1440px){body:has([data-sponsor-rails]) .site-announcement__inner{max-width:min(var(--ml-container),calc(100% - 424px));padding-inline:0}}@media (prefers-reduced-motion:reduce){.site-announcement__link,.site-announcement__link svg{transition:none}.site-announcement:hover .site-announcement__link svg{transform:none}}.ask-ai{padding:clamp(40px,5vw,56px) 0 clamp(32px,4vw,48px)}.ask-ai__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px;max-width:calc(var(--ml-container-wide) + var(--ml-gutter) * 2);margin-inline:auto;padding-inline:var(--ml-gutter)}.ask-ai .ask-ai__title{margin:0;color:var(--ml-muted);font-size:var(--ml-fs-2xs);font-weight:700;line-height:1.2;letter-spacing:var(--ml-track-eyebrow);text-transform:uppercase}.ask-ai__list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.ask-ai__pill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 10px;border-radius:var(--ml-r-sm);background:var(--ml-bg);box-shadow:var(--ml-shadow-sm);color:var(--ml-fg);font-size:var(--ml-fs-sm);font-weight:600;line-height:1;white-space:nowrap;transition:box-shadow var(--ml-dur-2) var(--ml-ease),transform var(--ml-dur-2) var(--ml-ease)}.ask-ai__pill:hover{color:var(--ml-fg);box-shadow:var(--ml-shadow-md);transform:translateY(-1px)}.ask-ai__pill img{display:block;flex:none;width:18px;height:18px;object-fit:contain}.ask-ai__arrow{color:var(--ml-subtle);transition:color var(--ml-dur-1) var(--ml-ease),transform var(--ml-dur-2) var(--ml-ease)}.ask-ai__pill:hover .ask-ai__arrow{color:var(--ml-fg);transform:translate(1px,-1px)}@media (max-width:639px){.ask-ai__inner{flex-direction:column}.ask-ai__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ask-ai__pill{justify-content:flex-start;width:100%;height:40px}.ask-ai__arrow{margin-left:auto}}@media (prefers-reduced-motion:reduce){.ask-ai__arrow,.ask-ai__pill{transition:none}.ask-ai__pill:hover,.ask-ai__pill:hover .ask-ai__arrow{transform:none}}:root{--site-width:1600px;--site-gutter:clamp(20px,3vw,48px)}.skip-link{position:fixed;top:8px;left:16px;z-index:200;display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:var(--ml-r-sm);background:var(--ml-fg);box-shadow:var(--ml-shadow-cta);color:var(--ml-white);font-size:var(--ml-fs-sm);font-weight:600;transform:translateY(-160%)}.skip-link:focus,.skip-link:focus-visible{top:8px;color:var(--ml-white);transform:none}.page-container{max-width:var(--site-width);width:calc(100% - var(--site-gutter) * 2);padding-left:0;padding-right:0}.page-container.home-page .discovery-hero{grid-template-columns:minmax(0,1fr) 350px;gap:clamp(40px,6vw,100px);padding:42px 0}.page-container.home-page .discovery-hero h1{font-size:clamp(44px,4.8vw,76px);line-height:1.07;letter-spacing:-.05em;width:auto;height:auto}.page-container.home-page .discovery-hero h1>span{color:var(--launch-accent)}.page-container.home-page .discovery-hero .eyebrow{font-size:10px}.page-container.home-page .home-hero-copy>p{font-size:16px;color:#75839a;max-width:600px}.page-container.home-page .discovery-hero .button-lg{font-size:13px;padding:14px 19px}.page-container.home-page .hero-note{font-size:12px}.home-hero-battle:before{display:none}.page-container.home-page .discovery-layout{grid-template-columns:minmax(0,1fr) 304px;gap:48px}.discovery-main{min-width:0}.discovery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e7edf5;padding-bottom:15px}.discovery-toolbar .discovery-period{margin:0;border-bottom:0}.discovery-toolbar .competition-clock{margin:0}.discovery-toolbar .clock-deadline{display:none}.page-container.home-page .discovery-period-description{font-size:12px;color:#7a879b;margin-top:12px}.page-container.home-page .discovery-main .product-card{border:0;border-bottom:1px solid #e9edf4;border-radius:0;box-shadow:none;margin:0;padding:23px 10px;gap:18px;background:#fff}.page-container.home-page .discovery-main .product-card:hover{background:#fcfdff;box-shadow:none;border-color:#e0e7f0}.page-container.home-page .discovery-main .community-podium-list{gap:0}.page-container.home-page .discovery-main .community-podium-list .product-card{border-radius:0;border-width:0 0 1px;padding:23px 10px}.page-container.home-page .product-card .product-name{font-size:17px;color:#2d3c52;letter-spacing:-.35px}.page-container.home-page .product-card .product-info>p{font-size:13px;line-height:1.6;color:#77859c}.page-container.home-page .product-card .product-logo{width:48px;height:48px}.page-container.home-page .product-category-pill,.page-container.home-page .product-pricing-pill{font-size:10px}.page-container.home-page .product-card .vote-button{width:48px;height:52px;font-size:12px;flex-shrink:0}.page-container.home-page .product-card .product-public-stats{font-size:10px}.page-container.home-page .community-podium-heading h3{font-size:14px}.page-container.home-page .community-podium>p{font-size:11px}.page-container.home-page .sidebar-submit{background:#fff}.page-container.home-page .sidebar-categories>a,.page-container.home-page .sidebar-submit p{font-size:12px}.page-container.home-page .sidebar-spotlight h2{font-size:18px}.page-container.home-page .spotlight-product h3{font-size:14px}.page-container.home-page .spotlight-product p{font-size:12px;line-height:1.4}@media (min-width:1400px){.page-container.home-page .discovery-layout{grid-template-columns:minmax(0,1fr) 320px;gap:60px}.page-container.home-page .discovery-hero{grid-template-columns:minmax(0,1fr) 370px}.page-container.home-page .discovery-hero .home-hero-copy{padding-left:12px}}@media (max-width:1050px){.page-container.home-page .discovery-layout{grid-template-columns:minmax(0,1fr) 256px;gap:28px}.page-container.home-page .discovery-hero{grid-template-columns:minmax(0,1fr) 320px;gap:30px}.discovery-toolbar{flex-wrap:wrap;gap:15px}}@media (max-width:760px){:root{--site-gutter:20px}.page-container.home-page .discovery-hero{display:flex;gap:30px;padding:35px 0}.page-container.home-page .discovery-hero h1{font-size:clamp(38px,8.5vw,58px)}.page-container.home-page .home-hero-copy>p{font-size:14px}.page-container.home-page .discovery-hero .button-lg{font-size:12px;padding:13px 14px}.page-container.home-page .discovery-layout{grid-template-columns:1fr;gap:30px}.page-container.home-page .discovery-sidebar{display:block}.page-container.home-page .discovery-main .community-podium-list .product-card,.page-container.home-page .discovery-main .product-card{padding:20px 0;gap:12px}.page-container.home-page .product-card .product-name{font-size:15px}.page-container.home-page .product-card .product-info>p{font-size:12px}.page-container.home-page .product-card .product-logo{width:38px;height:38px}.page-container.home-page .product-card .vote-button{width:44px;height:48px}.page-container.home-page .home-hero-battle .competition-clock{grid-row:4}}.product-public-stats>a{display:inline-flex;align-items:center;gap:4px;color:inherit}.product-public-stats>a:hover{color:#4667ab}