main.project-showcase.radar-page{--ns-accent:var(--pr-cat-other);--ns-text:#d4d1bd;--ns-muted:#9d9b8b;background:radial-gradient(60rem 28rem at 85% -6rem, color-mix(in srgb, var(--ns-accent) 9%, transparent), transparent 70%), var(--pr-void);color:var(--pr-cream);font-family:var(--pr-font-display);overflow:clip}main.project-showcase.radar-page:before{display:none}main.project-showcase[data-category=ai-tools]{--ns-accent:var(--pr-cat-ai-tools)}main.project-showcase[data-category=apps]{--ns-accent:var(--pr-cat-apps)}main.project-showcase[data-category=browser-extensions]{--ns-accent:var(--pr-cat-browser-extensions)}main.project-showcase[data-category=saas]{--ns-accent:var(--pr-cat-saas)}main.project-showcase[data-category=developer-tools]{--ns-accent:var(--pr-cat-developer-tools)}main.project-showcase[data-category=utilities-calculators]{--ns-accent:var(--pr-cat-utilities-calculators)}main.project-showcase[data-category=education-tools]{--ns-accent:var(--pr-cat-education-tools)}main.project-showcase[data-category=creator-tools]{--ns-accent:var(--pr-cat-creator-tools)}main.project-showcase[data-category=websites]{--ns-accent:var(--pr-cat-websites)}main.project-showcase[data-category=ai-image-video]{--ns-accent:var(--pr-cat-ai-image-video)}main.project-showcase[data-category=games-fun]{--ns-accent:var(--pr-cat-games-fun)}main.project-showcase[data-category=marketing-seo]{--ns-accent:var(--pr-cat-marketing-seo)}main.project-showcase[data-category=health-wellbeing]{--ns-accent:var(--pr-cat-health-wellbeing)}main.project-showcase[data-category=money-finance]{--ns-accent:var(--pr-cat-money-finance)}main.project-showcase[data-category=jobs-careers]{--ns-accent:var(--pr-cat-jobs-careers)}.project-showcase>article{max-width:1280px}@media (min-width:640px){.project-showcase>article{padding-inline:1.5rem}}@media (min-width:1024px){.project-showcase>article{padding-inline:2rem}}.project-showcase :focus-visible{outline:2px solid var(--pr-cream);outline-offset:3px}main.project-showcase.radar-page .text-white,main.project-showcase.radar-page .text-slate-100,main.project-showcase.radar-page .text-slate-200,main.project-showcase.radar-page .text-\[\#f3eadb\]{color:var(--pr-cream)}main.project-showcase.radar-page .text-slate-300{color:var(--ns-text)}main.project-showcase.radar-page .text-slate-400,main.project-showcase.radar-page .text-slate-500{color:var(--ns-muted)}main.project-showcase.radar-page .text-emerald-200,main.project-showcase.radar-page .text-emerald-300{color:var(--pr-cream)}main.project-showcase.radar-page .font-black{font-weight:700}main.project-showcase.radar-page .border-white\/10,main.project-showcase.radar-page .border-white\/15,main.project-showcase.radar-page .divide-white\/10>*+*{border-color:var(--pr-hairline)}main.project-showcase.radar-page .rounded-lg{border-radius:12px}main.project-showcase.radar-page .shadow-2xl{box-shadow:none}main.project-showcase.radar-page h2,main.project-showcase.radar-page h3{color:var(--pr-cream);font-family:var(--pr-font-display);letter-spacing:-.02em;font-weight:600}main.project-showcase.radar-page .radar-panel{background:var(--pr-carbon);box-shadow:inset 0 0 0 1px var(--pr-hairline);border:0;border-radius:16px}main.project-showcase.radar-page .radar-kicker,.project-showcase .ns-brace{color:var(--pr-cream);letter-spacing:0;text-transform:none;font-size:15px;font-weight:500}main.project-showcase.radar-page .radar-kicker:before,.project-showcase .ns-brace:before{content:"{ ";color:var(--pr-smoke)}main.project-showcase.radar-page .radar-kicker:after,.project-showcase .ns-brace:after{content:" }";color:var(--pr-smoke)}.project-showcase .ns-meta{color:var(--ns-muted);font-size:13px;line-height:1.55}.project-showcase .ns-breadcrumb{color:var(--ns-muted);font-size:14px}.project-showcase .ns-breadcrumb a:hover{color:var(--pr-cream);text-underline-offset:4px;text-decoration:underline}.project-showcase .ns-breadcrumb a:first-child,.project-showcase .ns-breadcrumb [aria-current=page]{color:var(--pr-cream)}.project-showcase .ns-hero{align-items:center;gap:2rem;display:grid}@media (min-width:1024px){.project-showcase .ns-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:4rem}}.project-showcase .ns-category{color:var(--ns-accent);font-weight:600}.project-showcase .ns-category:hover{text-underline-offset:4px;text-decoration:underline}.project-showcase .ns-title{color:var(--pr-cream);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.75rem,7vw,6rem);font-weight:600;line-height:.95}.project-showcase .ns-lede{max-width:36rem;color:var(--pr-fog);letter-spacing:-.01em;font-size:19px;line-height:1.5}.project-showcase .ns-disclosure{border-left:2px solid var(--pr-owner-disclosure);max-width:36rem;color:var(--pr-owner-disclosure);padding-left:.875rem;font-size:14px;line-height:1.55}.project-showcase .ns-platforms>span{border-color:var(--pr-graphite);color:var(--pr-cream);background:0 0;padding:.375rem .75rem;font-size:13px;font-weight:500}.project-showcase .ns-platforms svg{color:var(--ns-accent)}.project-showcase .ns-hero-visual{background:radial-gradient(ellipse 42% 46% at 50% 50%, color-mix(in srgb, var(--ns-accent) 24%, transparent), transparent 100%), radial-gradient(ellipse 70% 72% at 50% 50%, #fffce10a, transparent 100%);border-radius:28px;min-height:13rem}.project-showcase .ns-hero-visual-shot{background:var(--pr-carbon);box-shadow:0 40px 90px -40px #000c,0 0 0 1px #fffce10d}@media (min-width:1024px){.project-showcase .ns-hero-visual{aspect-ratio:5/4;min-height:0}}.project-showcase .ns-scope{pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 35%,#0000 100%);mask-image:radial-gradient(closest-side,#000 35%,#0000 100%)}.project-showcase .ns-ring,.project-showcase .ns-axis{pointer-events:none;position:absolute}.project-showcase .ns-ring{border:1px solid color-mix(in srgb, var(--ns-accent) 18%, transparent);border-radius:9999px;top:50%;left:50%;translate:-50% -50%}.project-showcase .ns-ring-1{border-color:color-mix(in srgb, var(--ns-accent) 26%, transparent);width:9rem;height:9rem}.project-showcase .ns-ring-2{width:15rem;height:15rem}.project-showcase .ns-ring-3{width:21rem;height:21rem}@media (min-width:1024px){.project-showcase .ns-ring-2{width:18rem;height:18rem}.project-showcase .ns-ring-3{width:27rem;height:27rem}}.project-showcase .ns-axis{background:linear-gradient(#fffce10f,#fffce10f) 50%/1px 100% no-repeat,linear-gradient(#fffce10f,#fffce10f) 50%/100% 1px no-repeat;inset:0}.project-showcase .ns-hero-visual>span>span.border{box-shadow:none;background:0 0;border-color:#0000}.project-showcase .ns-hero-visual>span>span{filter:drop-shadow(0 22px 40px #0000008c) drop-shadow(0 0 36px color-mix(in srgb, var(--ns-accent) 22%, transparent))}.project-showcase .ns-hero-visual-shot>span>span{filter:drop-shadow(0 12px 24px #0000008c)}.project-showcase .ns-actions{border-block:1px solid var(--pr-hairline);flex-wrap:wrap;align-items:flex-start;gap:.75rem;padding-block:1.25rem;display:flex}.project-showcase .ns-button-primary{background:linear-gradient(var(--pr-void), var(--pr-void)) padding-box, var(--pr-gradient) border-box;min-height:3rem;color:var(--pr-cream);border:2px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:16px;font-weight:600;display:inline-flex}.project-showcase .ns-button-primary:hover{background:var(--pr-gradient) padding-box, var(--pr-gradient) border-box;color:var(--pr-void)}.project-showcase .ns-pill,.project-showcase .ns-actions button{border:1px solid var(--pr-graphite);min-height:3rem;color:var(--pr-cream);background:0 0;border-radius:100px;align-items:center;gap:.375rem;padding:0 1.125rem;font-size:15px;font-weight:500;display:inline-flex}.project-showcase .ns-pill:hover,.project-showcase .ns-actions button:hover{border-color:var(--pr-cream);color:var(--pr-cream);background:0 0}.project-showcase .ns-pill-quiet{color:var(--pr-fog);border-color:#0000}.project-showcase .ns-pill-quiet:hover{text-underline-offset:4px;border-color:#0000;text-decoration:underline}@media (max-width:639px){.project-showcase .ns-button-primary{width:100%}.project-showcase .ns-hero-visual{min-height:11rem}}.project-showcase .ns-article-grid{gap:3rem;display:grid}@media (min-width:1280px){.project-showcase .ns-article-grid{grid-template-columns:minmax(0,1fr) 15rem;gap:5rem}}.project-showcase .ns-article-head{border-bottom:1px solid var(--pr-hairline);max-width:50rem;padding-bottom:2.5rem}.project-showcase .ns-article-title{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.125rem,4.4vw,3.75rem);line-height:1.02}.project-showcase .ns-article-lede{max-width:44rem;color:var(--pr-fog);font-size:clamp(18px,1.6vw,21px);line-height:1.55}.project-showcase .ns-section{border-top:1px solid var(--pr-hairline);gap:.75rem;max-width:50rem;margin-top:2.5rem;padding-top:2.5rem;display:grid}.project-showcase .ns-article-head+.ns-section{border-top:0;margin-top:0}@media (min-width:768px){.project-showcase .ns-section{grid-template-columns:4.5rem minmax(0,1fr);gap:0}}.project-showcase .ns-section-number{color:var(--ns-accent);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:2.4}main.project-showcase.radar-page .ns-section-title{letter-spacing:-.02em;font-size:clamp(1.625rem,2.6vw,2.125rem);line-height:1.15}.project-showcase .ns-prose{max-width:42rem;color:var(--ns-text);gap:1.25rem;font-size:18px;line-height:1.75;display:grid}.project-showcase .ns-toc{display:none}@media (min-width:1280px){.project-showcase .ns-toc{align-self:start;margin-top:.5rem;display:block;position:sticky;top:6rem}}.project-showcase .ns-toc-title{color:var(--ns-muted);font-size:13px;font-weight:600}.project-showcase .ns-toc ol{border-left:1px solid var(--pr-hairline);gap:.25rem;margin-top:.75rem;display:grid}.project-showcase .ns-toc a{color:var(--pr-fog);border-left:1px solid #0000;grid-template-columns:1.75rem minmax(0,1fr);margin-left:-1px;padding:.375rem 0 .375rem .875rem;font-size:14px;line-height:1.4;display:grid}.project-showcase .ns-toc a span{color:var(--pr-smoke);font-variant-numeric:tabular-nums}.project-showcase .ns-toc a:hover{border-left-color:var(--pr-cream);color:var(--pr-cream)}.project-showcase .ns-quote{border-left:2px solid var(--ns-accent);padding-left:1.25rem}.project-showcase .ns-quote-label{color:var(--ns-muted);font-size:13px;font-weight:600}.project-showcase .ns-quote-text{color:var(--pr-cream);letter-spacing:-.01em;font-size:clamp(19px,1.7vw,22px);line-height:1.5}main.project-showcase.radar-page .radar-panel dt,main.project-showcase.radar-page .radar-panel .uppercase.tracking-wide,main.project-showcase.radar-page .radar-panel .uppercase.tracking-\[0\.14em\]{color:var(--ns-muted);letter-spacing:.02em;text-transform:none;font-size:12px;font-weight:600}main.project-showcase.radar-page .radar-panel dd{color:var(--pr-cream);font-weight:600}main.project-showcase.radar-page .border-emerald-300\/20{border-color:color-mix(in srgb, var(--ns-accent) 45%, transparent)}main.project-showcase.radar-page .bg-\[\#060d19\]\/70{background:0 0}main.project-showcase.radar-page .radar-panel a.font-bold:hover{text-underline-offset:4px;text-decoration:underline}.project-showcase .ns-badge{background:var(--pr-cream);color:#3a3b35;border-radius:16px;padding:1.75rem}@media (min-width:640px){.project-showcase .ns-badge{padding:2.5rem}}main.project-showcase.radar-page .ns-badge h2,.project-showcase .ns-badge .ns-brace{color:var(--pr-void)}.project-showcase .ns-badge .ns-pill{border-color:var(--pr-void);color:var(--pr-void)}.project-showcase .ns-badge .ns-pill:hover{background:var(--pr-void);color:var(--pr-cream)}.project-showcase .ns-badge :focus-visible{outline-color:var(--pr-void)}main.project-showcase.radar-page .ns-badge .border-\[var\(--pr-hairline\)\]{border-color:#0e100f24}main.project-showcase.radar-page .project-review-card{border:1px solid var(--pr-hairline);background:var(--pr-void);box-shadow:none;border-radius:12px;overflow:hidden}main.project-showcase.radar-page .project-review-card:hover{border-color:var(--pr-graphite);background:var(--pr-void)}main.project-showcase.radar-page .project-review-card>a:first-child{background:radial-gradient(ellipse 55% 75% at 50% 50%, #fffce10d, transparent 100%), var(--pr-carbon);border-bottom-color:#0000}main.project-showcase.radar-page .project-review-card>a:first-child>.w-px{-webkit-mask-image:linear-gradient(#0000,#000 50%,#0000);mask-image:linear-gradient(#0000,#000 50%,#0000)}main.project-showcase.radar-page .project-review-card>a:first-child>.h-px{-webkit-mask-image:linear-gradient(90deg,#0000,#000 50%,#0000);mask-image:linear-gradient(90deg,#0000,#000 50%,#0000)}main.project-showcase.radar-page .project-review-card>a:first-child>.rounded-full{opacity:.6}main.project-showcase.radar-page .project-review-card .radar-display-font{letter-spacing:-.015em;font-weight:600}main.project-showcase.radar-page .project-review-card a[href^="/categories/"]{border-color:var(--pr-graphite);color:var(--pr-cream);letter-spacing:0;background:0 0;font-weight:500}main.project-showcase.radar-page .project-review-card .border-t+* a,main.project-showcase.radar-page .project-review-card .border-t>a{border-color:var(--pr-graphite);color:var(--pr-cream);border-radius:100px;font-weight:600}main.project-showcase.radar-page form input[type=email]:not([type=checkbox]):not([type=radio]){border-color:var(--pr-graphite);color:var(--pr-cream);background:0 0;border-radius:100px}main.project-showcase.radar-page form button[type=submit]{border:1px solid var(--pr-cream);color:var(--pr-cream);box-shadow:none;background:0 0;border-radius:100px;font-weight:600}main.project-showcase.radar-page form button[type=submit]:hover{background:var(--pr-cream);color:var(--pr-void)}.project-showcase .home-text-link{color:var(--pr-cream);text-underline-offset:4px;font-weight:600;text-decoration:underline}main.project-showcase.radar-page aside>form{background:var(--pr-carbon);box-shadow:inset 0 0 0 1px var(--pr-hairline);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:16px}main.project-showcase.radar-page aside>form>.pointer-events-none{display:none}main.project-showcase.radar-page aside form .border-emerald-400\/30{border-color:var(--pr-graphite);color:var(--ns-accent);background:0 0}main.project-showcase.radar-page aside form .text-emerald-300\/80{color:var(--ns-muted)}main.project-showcase.radar-page .ns-hero-copy>a[href^="/categories/"]{color:var(--ns-accent);letter-spacing:0;background:0 0;border:0;gap:0;padding:0;font-size:15px;font-weight:600}main.project-showcase.radar-page .ns-hero-visual .font-mono{font-family:var(--pr-font-display);font-size:2.5rem;font-weight:600}.project-showcase .ns-hero-copy>a[href^="/categories/"]:before{content:"{ ";color:var(--pr-smoke);font-weight:400}.project-showcase .ns-hero-copy>a[href^="/categories/"]:after{content:" }";color:var(--pr-smoke);font-weight:400}.project-showcase .ns-hero-copy>a[href^="/categories/"]:hover{text-underline-offset:4px;text-decoration:underline}.project-showcase .ns-sponsor-disclosure{color:#bfe5ff;border-left:2px solid #9fd8ff;max-width:36rem;padding-left:.875rem;font-size:14px;line-height:1.55}.project-showcase .ns-brief{max-width:64rem}.project-showcase .ns-brief-text{border-top:1px solid var(--pr-hairline);color:var(--pr-cream);letter-spacing:-.012em;padding-top:1.5rem;font-size:clamp(19px,1.9vw,24px);line-height:1.55}.project-showcase .ns-text-link{color:var(--pr-cream);text-decoration:underline;-webkit-text-decoration-color:var(--pr-graphite);text-decoration-color:var(--pr-graphite);text-underline-offset:4px;font-weight:600;display:inline-flex}.project-showcase .ns-text-link:hover{-webkit-text-decoration-color:var(--pr-cream);text-decoration-color:var(--pr-cream)}.project-showcase .ns-fact-grid{background:var(--pr-hairline);border-radius:12px;gap:1px;display:grid;overflow:hidden}@media (min-width:640px){.project-showcase .ns-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.project-showcase .ns-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-showcase .ns-fact{background:var(--pr-carbon);padding:1.125rem 1.25rem}.project-showcase .ns-fact dd{font-size:17px;line-height:1.45}main.project-showcase.radar-page .ns-fact-source{color:var(--ns-muted);font-size:12px;font-weight:400}.project-showcase .ns-shot{background:var(--pr-carbon);border-radius:16px;box-shadow:0 40px 90px -45px #000c,0 0 0 1px #fffce10d}.project-showcase .ns-shot-caption{color:var(--pr-fog);background:linear-gradient(#0000,#0e100feb 45%);font-size:12px}.project-showcase .ns-update{border-left:2px solid var(--ns-accent);padding:.25rem 0 .25rem 1.25rem}.project-showcase .ns-update+.ns-update{margin-top:1rem}.project-showcase .ns-update-label{color:var(--ns-accent);font-size:13px;font-weight:600}.project-showcase .ns-launch-ask{box-shadow:inset 2px 0 0 var(--pr-cat-creator-tools), inset 0 0 0 1px var(--pr-hairline)}.project-showcase .ns-maker{background:linear-gradient(180deg, #9fd8ff0f, #9fd8ff05), var(--pr-carbon);border-radius:16px;box-shadow:inset 0 0 0 1px #9fd8ff38}.project-showcase .ns-maker-label{color:#9fd8ff;text-transform:capitalize;font-size:13px;font-weight:600}.project-showcase .ns-maker-item{border-left:2px solid #9fd8ff80;margin-top:1rem;padding:.25rem 0 .25rem 1.25rem}.project-showcase .ns-maker dt{color:var(--ns-muted)}main.project-showcase.radar-page .ns-maker dd{color:var(--pr-cream);font-weight:600}.project-showcase .ns-maker-button{color:#d6eeff;border:1px solid #9fd8ff;border-radius:100px;justify-content:center;align-items:center;min-height:3rem;padding:0 1.375rem;font-size:15px;font-weight:600;display:inline-flex}.project-showcase .ns-maker-button:hover{color:var(--pr-void);background:#9fd8ff}.project-showcase .ns-maker-note{color:var(--ns-muted);border-top:1px solid #9fd8ff29}.project-showcase .ns-related-card{--ns-card:var(--pr-cat-other);background:radial-gradient(18rem 12rem at 100% 0%, color-mix(in srgb, var(--ns-card) 12%, transparent), transparent 70%), var(--pr-carbon);box-shadow:inset 0 0 0 1px var(--pr-hairline);border-radius:16px;padding:1.5rem;transition:box-shadow .2s;display:block;position:relative;overflow:hidden}.project-showcase .ns-related-card:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ns-card) 55%, transparent)}.project-showcase .ns-related-category{color:var(--ns-card);font-size:13px;font-weight:600}.project-showcase .ns-related-card[data-category=ai-tools]{--ns-card:var(--pr-cat-ai-tools)}.project-showcase .ns-related-card[data-category=apps]{--ns-card:var(--pr-cat-apps)}.project-showcase .ns-related-card[data-category=browser-extensions]{--ns-card:var(--pr-cat-browser-extensions)}.project-showcase .ns-related-card[data-category=saas]{--ns-card:var(--pr-cat-saas)}.project-showcase .ns-related-card[data-category=developer-tools]{--ns-card:var(--pr-cat-developer-tools)}.project-showcase .ns-related-card[data-category=utilities-calculators]{--ns-card:var(--pr-cat-utilities-calculators)}.project-showcase .ns-related-card[data-category=education-tools]{--ns-card:var(--pr-cat-education-tools)}.project-showcase .ns-related-card[data-category=creator-tools]{--ns-card:var(--pr-cat-creator-tools)}.project-showcase .ns-related-card[data-category=websites]{--ns-card:var(--pr-cat-websites)}.project-showcase .ns-related-card[data-category=ai-image-video]{--ns-card:var(--pr-cat-ai-image-video)}.project-showcase .ns-related-card[data-category=games-fun]{--ns-card:var(--pr-cat-games-fun)}.project-showcase .ns-related-card[data-category=marketing-seo]{--ns-card:var(--pr-cat-marketing-seo)}.project-showcase .ns-related-card[data-category=health-wellbeing]{--ns-card:var(--pr-cat-health-wellbeing)}.project-showcase .ns-related-card[data-category=money-finance]{--ns-card:var(--pr-cat-money-finance)}.project-showcase .ns-related-card[data-category=jobs-careers]{--ns-card:var(--pr-cat-jobs-careers)}.project-showcase .ns-explore{border-top:1px solid var(--pr-hairline);margin-top:3.5rem;padding-top:3rem}.project-showcase .ns-explore-card{background:radial-gradient(28rem 18rem at 100% 0%, color-mix(in srgb, var(--ns-accent) 18%, transparent), transparent 70%), var(--pr-carbon);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ns-accent) 22%, var(--pr-hairline));color:inherit;border-radius:24px;flex-direction:column;gap:1.25rem;margin-top:1.75rem;padding:1.5rem;text-decoration:none;transition:box-shadow .2s;display:flex;position:relative;overflow:hidden}.project-showcase .ns-explore-card:hover,.project-showcase .ns-explore-card:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ns-accent) 60%, transparent)}.project-showcase .ns-explore-logo{filter:drop-shadow(0 12px 28px color-mix(in srgb, var(--ns-accent) 28%, transparent));flex-shrink:0;display:flex}.project-showcase .ns-explore-body{flex-direction:column;gap:.75rem;min-width:0;display:flex}.project-showcase .ns-explore-name{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.025em;color:var(--pr-cream);text-wrap:balance;font-size:clamp(1.875rem,3.6vw,3rem);font-weight:700;line-height:1.04}.project-showcase .ns-explore-summary{max-width:42rem;color:var(--ns-text);font-size:17px;line-height:1.6}.project-showcase .ns-explore-cta{color:var(--ns-accent);align-items:center;gap:.5rem;font-size:15px;font-weight:600;display:inline-flex}@media (min-width:640px){.project-showcase .ns-explore-card{flex-direction:row;align-items:center;gap:2rem;padding:2.25rem 2.5rem}}
