@layer directory{:root[data-theme=dark]:has(.directory-home){--page:#111526;--surface:#1b2035;--surface-hover:#252b44;--ink:#eee9ff;--muted:#aeb9df;--subtle:#8996c4;--line:#414d75;--accent:#ec91c8;--accent-soft:#20243b;--focus:#76e1c5;--button:#171b2d;--button-ink:#79e6c8;--input:#202641;--term-rose:#ee95cb;--term-mint:#72e3c4;--term-amber:#ffce88;--term-violet:#a899ff;--term-blue:#93b6f7;--term-row-alt:#1e243b;--term-glow:#9775dd1c}:root[data-theme=light]:has(.directory-home){--page:#f2f3fa;--surface:#fff;--surface-hover:#f3f4fc;--ink:#252947;--muted:#596385;--subtle:#707da4;--line:#c8cde5;--accent:#9b4287;--accent-soft:#f4f0fb;--focus:#087b6b;--button:#fff;--button-ink:#087b6b;--input:#fff;--term-rose:#a13d7b;--term-mint:#087b6b;--term-amber:#8a5810;--term-violet:#6254ae;--term-blue:#436db4;--term-row-alt:#f7f8fd;--term-glow:#6e5baf12}body:has(.directory-home){background:radial-gradient(ellipse at 50% 14%, var(--term-glow), transparent 58%), var(--page);font-family:var(--mono)}body:has(.directory-home) .demo-banner{border-color:var(--line);background:var(--surface);color:var(--muted)}body:has(.directory-home) .demo-banner a{color:var(--term-mint)}:root[data-theme=dark]:has(.category-hero,.prose-page){--page:#111526;--surface:#1b2035;--surface-hover:#252b44;--ink:#eee9ff;--muted:#aeb9df;--subtle:#8996c4;--line:#414d75;--accent:#ec91c8;--accent-soft:#20243b;--focus:#76e1c5;--button:#171b2d;--button-ink:#79e6c8;--input:#202641;--term-rose:#ee95cb;--term-mint:#72e3c4;--term-amber:#ffce88;--term-violet:#a899ff;--term-blue:#93b6f7;--term-glow:#9775dd1c}:root[data-theme=light]:has(.category-hero,.prose-page){--page:#f2f3fa;--surface:#fff;--surface-hover:#f3f4fc;--ink:#252947;--muted:#596385;--subtle:#707da4;--line:#c8cde5;--accent:#9b4287;--accent-soft:#f4f0fb;--focus:#087b6b;--button:#fff;--button-ink:#087b6b;--input:#fff;--term-rose:#a13d7b;--term-mint:#087b6b;--term-amber:#8a5810;--term-violet:#6254ae;--term-blue:#436db4;--term-glow:#6e5baf12}body:has(.category-hero,.prose-page){background:radial-gradient(ellipse at 50% 14%, var(--term-glow), transparent 58%), var(--page);font-family:var(--mono)}body:has(.category-hero,.prose-page) .demo-banner{border-color:var(--line);background:var(--surface);color:var(--muted)}body:has(.category-hero,.prose-page) .demo-banner a{color:var(--term-mint)}body:has(.category-hero,.prose-page) .site-header{border-color:var(--line)}body:has(.category-hero,.prose-page) .site-header nav .active{color:var(--term-mint)}body:has(.category-hero,.prose-page) .site-header nav :is(a,button):hover{color:var(--term-mint)}body:has(.category-hero,.prose-page) .site-header .theme-toggle{color:var(--term-blue)}body:has(.category-hero,.prose-page) .site-header .login-button:hover{color:var(--term-mint)}body:has(.category-hero,.prose-page) .site-header .header-submit{border:1px solid var(--term-mint);min-height:45px;color:var(--term-mint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--term-mint) 15%, transparent);background:0 0;border-radius:6px;padding:10px 15px}body:has(.category-hero,.prose-page) .site-header .header-submit:hover{border-color:var(--term-mint);background:color-mix(in srgb, var(--term-mint) 10%, var(--surface));color:var(--term-mint)}body:has(.category-hero,.prose-page) .site-footer{border-color:var(--line);color:var(--muted)}body:has(.category-hero,.prose-page) .site-footer .wordmark{color:var(--ink)}body:has(.category-hero,.prose-page) .footer-links :is(a,button):hover{color:var(--term-mint)}.category-hero h1{letter-spacing:-2.4px;text-shadow:0 0 32px var(--term-glow);font-size:clamp(36px,3.65vw,56px);font-weight:750}.category-hero .eyebrow:before{color:var(--term-violet);content:"//"}.category-tile{--category-accent:var(--term-violet);background:linear-gradient(130deg, color-mix(in srgb, var(--category-accent) 7%, var(--surface)), var(--surface) 58%);color:var(--ink);border-radius:8px}.category-tile:nth-child(6n+2){--category-accent:var(--term-rose)}.category-tile:nth-child(6n+3){--category-accent:var(--term-mint)}.category-tile:nth-child(6n+4){--category-accent:var(--term-blue)}.category-tile:nth-child(6n+5){--category-accent:var(--term-amber)}.category-tile:nth-child(6n+6){--category-accent:var(--term-violet)}.category-tile:hover{border-color:color-mix(in srgb, var(--category-accent) 75%, var(--line));box-shadow:0 14px 34px var(--term-glow);transform:translateY(-3px)}.category-tile-icon{border-color:color-mix(in srgb, var(--category-accent) 50%, var(--line));background:color-mix(in srgb, var(--category-accent) 12%, var(--surface));color:var(--category-accent)}.category-tile>.count-chip{border-color:color-mix(in srgb, var(--category-accent) 48%, var(--line));background:color-mix(in srgb, var(--category-accent) 9%, var(--surface));color:var(--category-accent)}.category-tile h2{color:var(--ink)}.category-tile .text-link,.category-tile:hover .text-link{color:var(--category-accent)}.prose-page{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 42%, var(--surface)), var(--surface) 48%);border-color:var(--line);box-shadow:0 14px 36px var(--term-glow);border-radius:8px}.prose-page .eyebrow{color:var(--term-rose)}.prose-page .eyebrow:before{color:var(--term-violet);content:"//";margin-right:7px}.prose-page h1{letter-spacing:-2.4px;text-shadow:0 0 32px var(--term-glow);font-size:clamp(36px,3.65vw,52px);font-weight:750}.prose-page h2:before{color:var(--term-violet);content:"// ";font-weight:500}.prose-page p,.prose-page li{font-family:var(--sans)}.prose-page a{color:var(--term-mint);-webkit-text-decoration-color:color-mix(in srgb, var(--term-mint), transparent 55%);text-decoration-color:color-mix(in srgb, var(--term-mint), transparent 55%)}.prose-page a:hover{color:var(--term-rose)}.prose-page>.button-dark{border:1px solid var(--term-mint);color:var(--term-mint);background:0 0;border-radius:6px}.prose-page>.button-dark:hover{background:color-mix(in srgb, var(--term-mint) 10%, var(--surface));color:var(--term-mint)}.prose-page .legal-details dd a{color:var(--term-mint)}.site-footer .footer-links a[aria-current=page]{border-color:var(--line);background:var(--surface);color:var(--term-mint)}@media (min-width:1241px){.directory-layout.directory-home{grid-template-columns:clamp(190px,17.4vw,290px) minmax(0,1fr) clamp(190px,17.4vw,290px);gap:22px;padding:16px 20px}}.directory-home .site-footer{max-width:none;margin-inline:0;padding-inline:0}.directory-home .premium-offer-banner{border-color:var(--line);background:linear-gradient(105deg, var(--surface), var(--accent-soft));border-radius:8px;min-height:94px;box-shadow:inset 0 1px #ffffff08}.directory-home .premium-offer-copy{gap:3px}.directory-home .premium-offer-copy>*{padding-left:52px;position:relative}.directory-home .premium-offer-copy>:before{width:39px;color:var(--term-violet);font:10px/1.5 var(--mono);white-space:pre;position:absolute;left:0}.directory-home .premium-offer-heading:before{content:"01  │";color:var(--term-rose)}.directory-home .premium-offer-price:before{content:"02  │"}.directory-home .premium-offer-state:before{content:"03  │"}.directory-home .premium-offer-heading strong{color:var(--term-amber)}.directory-home .premium-offer-optional{border-color:color-mix(in srgb, var(--term-amber) 65%, transparent);color:var(--term-amber);background:0 0;border-radius:5px}.directory-home .premium-offer-price{color:var(--muted)}.directory-home .premium-offer-state{color:var(--subtle)}.directory-home .premium-offer-state:first-letter{color:var(--term-violet)}.directory-home .premium-offer-cta{border:1px solid var(--term-rose);color:var(--term-rose);background:0 0;border-radius:6px;font-weight:700}.directory-home .premium-offer-cta:before{content:">";margin-right:5px}.directory-home .premium-offer-cta:hover{border-color:var(--term-rose);background:color-mix(in srgb, var(--term-rose) 12%, var(--surface));color:var(--term-rose)}.directory-home .directory-header{height:86px}.directory-home .directory-header .brand-mark-wrap{box-shadow:none;background:0 0;border:0;padding:0;display:inline-flex}.directory-home .directory-header .theme-toggle{color:var(--term-blue)}.directory-home .directory-header .login-button{border-color:var(--term-blue);background:color-mix(in srgb, var(--term-blue) 12%, var(--surface));color:var(--ink)}.directory-home .directory-header .login-button:hover{border-color:var(--term-blue);background:color-mix(in srgb, var(--term-blue) 22%, var(--surface));color:var(--ink)}.directory-home .hero{padding:8px 4px 7px}.directory-home .hero h1{color:var(--ink);letter-spacing:-2.4px;text-shadow:0 0 32px var(--term-glow);white-space:nowrap;font-size:clamp(36px,3.65vw,56px);font-weight:750;line-height:1.07;display:block}.directory-home .hero h1 .hero-emphasis{color:var(--ink);display:inline-block;position:relative}.directory-home .hero h1 .hero-emphasis b{color:var(--term-rose);font-weight:inherit}.directory-home .hero h1 .hero-emphasis:after{background:var(--term-violet);content:"";width:.22em;height:.78em;animation:1.4s step-end infinite home-caret;position:absolute;bottom:.12em;right:-.32em}@keyframes home-caret{50%{opacity:.25}}.directory-home .hero>p{max-width:750px;color:var(--muted);font:12px/1.7 var(--mono);margin-top:18px}.directory-home .hero>p:before{content:"// ";color:var(--term-violet)}.directory-home .hero-primary-action{margin-top:23px}.directory-home .hero-primary-action .button{border:1px solid var(--term-mint);min-height:45px;color:var(--term-mint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--term-mint) 15%, transparent);background:0 0;border-radius:6px;padding:10px 20px;font-size:12px}.directory-home .hero-primary-action .button:before{content:">";margin-right:7px}.directory-home .hero-primary-action .button:hover{border-color:var(--term-mint);background:color-mix(in srgb, var(--term-mint) 10%, var(--surface));color:var(--term-mint)}.directory-home .sponsor-tone-0{--sponsor-edge:#d794f1;--sponsor-bg:linear-gradient(115deg, #995cab24, var(--surface));--sponsor-border:#664b82}.directory-home .sponsor-tone-1{--sponsor-edge:#ed91c5;--sponsor-bg:linear-gradient(115deg, #ad518524, var(--surface));--sponsor-border:#76506e}.directory-home .sponsor-tone-2{--sponsor-edge:#76dec8;--sponsor-bg:linear-gradient(115deg, #3fa08f26, var(--surface));--sponsor-border:#3c706e}.directory-home .sponsor-tone-3{--sponsor-edge:#8fc0ff;--sponsor-bg:linear-gradient(115deg, #4275b629, var(--surface));--sponsor-border:#4d6792}.directory-home .sponsor-tone-4{--sponsor-edge:#ffcc83;--sponsor-bg:linear-gradient(115deg, #b6823a24, var(--surface));--sponsor-border:#816c54}.directory-home .sponsor-tone-5{--sponsor-edge:#b6a2f5;--sponsor-bg:linear-gradient(115deg, #7760ad29, var(--surface));--sponsor-border:#605782}:root[data-theme=light] .directory-home .sponsor-tone-0{--sponsor-edge:#78328c;--sponsor-border:#bfa4cb}:root[data-theme=light] .directory-home .sponsor-tone-1{--sponsor-edge:#a13970;--sponsor-border:#c9a6b9}:root[data-theme=light] .directory-home .sponsor-tone-2{--sponsor-edge:#087766;--sponsor-border:#9bc9bd}:root[data-theme=light] .directory-home .sponsor-tone-3{--sponsor-edge:#245f99;--sponsor-border:#9dbbd8}:root[data-theme=light] .directory-home .sponsor-tone-4{--sponsor-edge:#89540f;--sponsor-border:#c9b399}:root[data-theme=light] .directory-home .sponsor-tone-5{--sponsor-edge:#604699;--sponsor-border:#b8abd2}.directory-home .sponsor-tile{border-left:3px solid var(--sponsor-edge);text-align:left;color:var(--ink);border-radius:8px;justify-content:center;align-items:flex-start;gap:5px;padding:23px 12px 10px 14px;box-shadow:inset 0 0 25px #ffffff03}.directory-home .sponsor-disclosure{color:var(--sponsor-edge);letter-spacing:.4px;font-size:8px;top:12px;right:12px}.directory-home .sponsor-tile .product-logo{border:1px solid var(--sponsor-edge);background:color-mix(in srgb, var(--sponsor-edge) 16%, var(--surface));color:var(--sponsor-edge);border-radius:6px;margin:0 0 1px}.directory-home .sponsor-tile strong{color:var(--sponsor-edge);font-size:12px;line-height:1.3}.directory-home .sponsor-tile p{max-width:100%;color:var(--muted);font:10px/1.45 var(--mono);-webkit-line-clamp:3}.directory-home .sponsor-tile p:before{content:"// ";color:var(--sponsor-edge)}.directory-home .sponsor-house{gap:3px}.directory-home .sponsor-house-icon{height:30px;color:var(--sponsor-edge)}.directory-home .sponsor-house-cta{color:var(--sponsor-edge);font-size:9px}.directory-home .rail-advertise{color:var(--subtle)}.directory-home .rail-advertise:hover{color:var(--term-mint)}@media (min-width:1241px){.directory-home .sponsor-tile:not(.sponsor-house) strong{font-size:13px}.directory-home .sponsor-tile:not(.sponsor-house) p{font-size:11px}}.directory-home .products-section{border:1px solid var(--line);background:var(--surface);border-radius:9px;overflow:hidden;box-shadow:0 10px 35px #0000000d}.directory-layout.directory-home .products-top{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;min-height:46px;margin:0;padding:10px 17px;position:relative}.directory-home .products-top:after{display:none}.directory-home .products-top h2{color:var(--ink);letter-spacing:-.3px;font-size:17px}.directory-home .product-table{background:var(--surface)}.directory-home .product-table thead{background:var(--term-row-alt)}.directory-home .product-table th{border-bottom:1px solid var(--line);color:var(--term-blue);font:500 10px/1.5 var(--mono)}.directory-layout.directory-home .product-table th:first-child{width:60%}.directory-layout.directory-home .product-table th:nth-child(2),.directory-layout.directory-home .product-table th:nth-child(3){width:20%}.directory-home .category-column{display:table-cell}.directory-home .product-table tbody tr:nth-child(2n){background:var(--term-row-alt)}.directory-home .product-table tbody tr:hover{background:var(--surface-hover)}.directory-home .product-table td{border-bottom:1px solid var(--line)}.directory-home .table-product a{color:var(--ink)}.directory-home .table-product a:hover{color:var(--term-mint)}.directory-home .table-product p{color:var(--muted)}.directory-home .category-pill{border:1px solid color-mix(in srgb, var(--term-mint) 55%, transparent);background:color-mix(in srgb, var(--term-mint) 9%, var(--surface));color:var(--term-mint);border-radius:4px}.directory-home .product-table tbody tr:nth-child(4n+2) .category-pill{border-color:var(--term-rose);color:var(--term-rose)}.directory-home .product-table tbody tr:nth-child(4n+3) .category-pill{border-color:var(--term-amber);color:var(--term-amber)}.directory-home .product-table tbody tr:nth-child(4n+4) .category-pill{border-color:var(--term-violet);color:var(--term-violet)}.directory-home .review-check{background:color-mix(in srgb, var(--term-violet) 16%, var(--surface));color:var(--term-violet)}.directory-home .free-price{border:1px solid var(--term-mint);background:color-mix(in srgb, var(--term-mint) 12%, var(--surface));color:var(--term-mint)}.directory-home .empty-state{color:var(--muted)}.directory-home .empty-state h3{color:var(--ink)}.directory-home .empty-state .button-dark{border-color:var(--term-mint);color:var(--term-mint);background:0 0}body:has(.directory-home) .site-footer{border-color:var(--line);color:var(--muted)}body:has(.directory-home) .site-footer .wordmark{color:var(--ink)}body:has(.directory-home) .footer-links :is(a,button):hover{color:var(--term-mint)}@media (max-width:1240px) and (min-width:921px){.directory-home .sponsor-tile{padding-left:10px;padding-right:8px}.directory-home .sponsor-disclosure{font-size:6px;right:7px}.directory-home .sponsor-tile strong{font-size:11px}.directory-home .sponsor-tile p{font-size:9px}.directory-home .sponsor-house-cta{font-size:8px}.directory-home .hero h1{letter-spacing:-1.8px;font-size:clamp(29px,3.2vw,39px)}}@media (max-width:1080px) and (min-width:921px){.directory-home .sponsor-tile strong{font-size:10px}}@media (max-width:920px){.directory-home .hero h1{font-size:clamp(34px,5vw,48px)}.directory-home .mobile-sponsor-band{border-color:var(--line);background:var(--surface)}.directory-home .mobile-sponsor-chip{border-color:var(--sponsor-border);color:var(--ink)}}@media (max-width:620px){.directory-home .premium-offer-copy>*{padding-left:37px}.directory-home .premium-offer-copy>:before{width:29px;font-size:8px}.directory-home .premium-offer-heading strong{font-size:12px}.directory-home .premium-offer-price,.directory-home .premium-offer-state{font-size:10px}.directory-home .hero{padding:12px 3px}.directory-home .hero h1{letter-spacing:-1.6px;font-size:clamp(24px,7.2vw,40px)}.directory-home .hero>p{font-size:11px}.directory-layout.directory-home .products-top{padding-left:12px}.directory-home .products-top:after{display:none}.directory-layout.directory-home .product-table th:first-child{width:75%}.directory-layout.directory-home .product-table th:nth-child(2){display:none}.directory-layout.directory-home .product-table th:nth-child(3){width:25%}.directory-home .product-table td.category-column{display:none}.directory-home .product-table td{padding-inline:5px}.directory-home .product-table td:first-child{padding-left:10px}.directory-home .table-product{gap:5px}.directory-home .product-table td.category-column{padding-inline:3px}.directory-home .product-table .category-pill{padding-inline:3px;font-size:8.5px}.directory-home .product-table .category-pill,.directory-home .product-table .price-cell{white-space:normal;overflow-wrap:anywhere}.directory-home .product-table .price-cell{text-overflow:clip;overflow:visible}}@media (prefers-reduced-motion:reduce){.directory-home .hero h1 .hero-emphasis:after{animation:none}}}
:root[data-theme=dark]:has(.submit-page,.dashboard-page){--page:#111526;--surface:#1b2035;--surface-hover:#252b44;--ink:#eee9ff;--muted:#aeb9df;--subtle:#8996c4;--line:#414d75;--accent:#ec91c8;--accent-soft:#20243b;--focus:#76e1c5;--button:#171b2d;--button-ink:#79e6c8;--input:#202641;--term-rose:#ee95cb;--term-mint:#72e3c4;--term-violet:#a899ff;--term-blue:#93b6f7;--term-glow:#9775dd1c}:root[data-theme=light]:has(.submit-page,.dashboard-page){--page:#f2f3fa;--surface:#fff;--surface-hover:#f3f4fc;--ink:#252947;--muted:#596385;--subtle:#707da4;--line:#c8cde5;--accent:#9b4287;--accent-soft:#f4f0fb;--focus:#087b6b;--button:#fff;--button-ink:#087b6b;--input:#fff;--term-rose:#a13d7b;--term-mint:#087b6b;--term-violet:#6254ae;--term-blue:#436db4;--term-glow:#6e5baf12}body:has(.submit-page,.dashboard-page){background-color:var(--page);background-image:radial-gradient(ellipse at 50% 23%,var(--term-glow),transparent 62%), linear-gradient(to right,color-mix(in srgb,var(--line) 12%,transparent) 1px,transparent 1px), linear-gradient(to bottom,color-mix(in srgb,var(--line) 12%,transparent) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px}body:has(.submit-page,.dashboard-page) .site-header{border-color:var(--line);max-width:1366px;height:64px;margin:0 auto;padding:0 10px}body:has(.submit-page,.dashboard-page) .site-header .wordmark{font-size:21px}body:has(.submit-page,.dashboard-page) .site-header nav{gap:38px;margin-left:0;font-size:12px}body:has(.submit-page,.dashboard-page) .header-submit{background:var(--ink);color:var(--page);border-color:var(--ink)}body:has(.submit-page,.dashboard-page) .site-footer{border-color:var(--line)}.submit-page{width:min(100%,960px);font-family:var(--sans);margin:auto;padding:24px 24px 48px}.submit-page-heading{max-width:840px;margin:0 auto 20px}.submit-page-heading h1{color:var(--ink);font:600 clamp(24px,3vw,29px)/1.2 var(--mono);letter-spacing:-.7px}.submit-workspace{width:min(100%,840px);margin:0 auto}.submit-form-frame{min-width:0}.submit-page .step-progress,.modal-submit .step-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 27px;padding:0;list-style:none;display:grid}.submit-page .step-progress li,.modal-submit .step-progress li{min-width:0;color:var(--muted);font:500 12px/1.4 var(--mono);white-space:normal;align-items:center;gap:9px;display:flex}.submit-page .step-progress li>span:first-child,.modal-submit .step-progress li>span:first-child{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.submit-page .step-progress li>span:last-child,.modal-submit .step-progress li>span:last-child{width:auto;height:auto;box-shadow:none;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;line-height:1.35;display:inline}.submit-page .step-progress li.current,.modal-submit .step-progress li.current{color:var(--term-rose)}.submit-page .step-progress li.current>span:first-child,.modal-submit .step-progress li.current>span:first-child{border-color:var(--term-rose);background:color-mix(in srgb,var(--term-rose) 9%,transparent);color:var(--term-rose)}.submit-page .step-progress li.complete,.modal-submit .step-progress li.complete{color:var(--term-mint)}.submit-page .step-progress li.complete>span:first-child,.modal-submit .step-progress li.complete>span:first-child{border-color:var(--term-mint);color:var(--term-mint)}.form-step{flex-direction:column;gap:22px;animation:.16s fadeIn;display:flex}.submit-step-heading h2{width:fit-content;color:var(--ink);font:600 22px/1.3 var(--mono);letter-spacing:-.45px;scroll-margin-block-start:24px}.submit-step-heading h2:focus{outline:2px solid var(--focus);outline-offset:5px}.submit-step-heading p{color:var(--muted);font:14px/1.55 var(--sans);margin-top:5px}.submit-page .field-label,.modal-submit .field-label{color:var(--ink);font:600 14px/1.5 var(--sans);display:block}.submit-page .field-label :is(input,textarea),.submit-page .field-label select,.modal-submit .field-label :is(input,textarea),.modal-submit .field-label select{min-height:44px;font:400 14px/1.4 var(--sans);margin-top:7px}.submit-page .field-label textarea,.modal-submit .field-label textarea{min-height:150px}.submit-page .field-helper,.modal-submit .field-helper{font:13px/1.5 var(--sans);color:var(--muted)}.submit-page .field-helper>span{white-space:nowrap;margin-left:auto}.required-mark{color:var(--term-rose,var(--accent))}.optional-mark{color:var(--muted);font:400 12px/1.5 var(--sans);margin-left:6px}.submit-page .form-select,.modal-submit .form-select{margin-top:7px;display:block;position:relative}.submit-page .form-select select,.modal-submit .form-select select{appearance:none;width:100%;margin:0;padding-right:42px;display:block}.submit-page .form-select svg,.modal-submit .form-select svg{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.submit-basic-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.platform-field{border:0;min-width:0;margin:0;padding:0}.platform-field legend{color:var(--ink);font:600 14px/1.5 var(--sans);padding:0}.platform-options{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.platform-options label{border:1px solid var(--line);background:var(--input);min-height:44px;color:var(--ink);font:500 13px/1.4 var(--sans);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;transition:border-color .16s,background .16s;display:inline-flex;position:relative}.platform-options label:hover{border-color:var(--term-violet,var(--accent))}.platform-options label.selected{border-color:var(--term-violet,var(--accent));background:color-mix(in srgb,var(--term-violet,var(--accent)) 12%,var(--input));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--term-violet,var(--accent)) 28%,transparent)}.platform-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.platform-options label:focus-within{outline:3px solid var(--focus);outline-offset:3px}.platform-field>.field-helper{margin-top:7px}.submit-page .form-actions{border-top:1px solid var(--line);margin-top:0;padding:19px 0 0}.submission-form .form-actions>.button:only-child{margin-left:auto}.submit-page .form-actions .button,.modal-submit .form-actions .button{min-height:44px;font-size:13px}.submit-page .form-actions .button-dark,.modal-submit .form-actions .button-dark{background:var(--term-rose);border-color:var(--term-rose);min-width:156px;color:var(--page);font-weight:700}.submit-page .form-actions .button-dark:hover,.modal-submit .form-actions .button-dark:hover{filter:brightness(1.08)}.submit-page .form-actions .button:disabled,.modal-submit .form-actions .button:disabled{cursor:not-allowed;opacity:.58}.form-error{margin-top:12px}.draft-status{color:var(--term-mint,var(--green));font:13px/1.5 var(--sans);margin-top:8px}.submission-form .form-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.pricing-fields,.pricing-options{align-items:start}.price-input,.trial-input{border:1px solid var(--line);background:var(--input);border-radius:6px;align-items:center;min-height:44px;margin-top:7px;display:flex;overflow:hidden}.price-input>span,.trial-input>span{border-right:1px solid var(--line);min-width:46px;color:var(--muted);font:400 14px/1 var(--sans);align-self:stretch;place-items:center;padding:0 12px;display:grid}.trial-input>span{border-right:0;border-left:1px solid var(--line);min-width:66px;font-size:13px}.submit-page .field-label .price-input input,.submit-page .field-label .trial-input input,.modal-submit .field-label .price-input input,.modal-submit .field-label .trial-input input{width:100%;min-width:0;min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;margin:0}.submit-page .field-label .price-input input:focus,.submit-page .field-label .trial-input input:focus,.modal-submit .field-label .price-input input:focus,.modal-submit .field-label .trial-input input:focus{outline:0}.price-input:focus-within,.trial-input:focus-within{outline:2px solid var(--focus);outline-offset:2px}.toggle-row{min-height:44px;font:400 14px/1.4 var(--sans);align-items:center;gap:12px;margin-top:7px;display:flex}.toggle-row input[type=checkbox]{appearance:none;border:1px solid var(--line);background:var(--surface-hover);cursor:pointer;border-radius:99px;flex:none;width:48px;height:28px;min-height:0;margin:0;position:relative}.toggle-row input[type=checkbox]:after{content:"";background:var(--muted);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle-row input[type=checkbox]:checked{background:var(--term-mint);border-color:var(--term-mint)}.toggle-row input[type=checkbox]:checked:after{background:var(--page);transform:translate(20px)}.toggle-row input[type=checkbox]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.pricing-free-note,.pricing-included-plan{min-height:44px;color:var(--muted);font:500 14px/1.5 var(--sans);align-items:center;display:flex}.pricing-free-note strong,.pricing-included-plan strong{color:var(--ink);font-weight:600}.logo-source{min-width:0}.logo-source-heading{align-items:baseline;gap:4px;display:flex}.logo-source-heading .field-label{font-weight:600}.logo-source-card{border:1px solid var(--line);background:var(--input);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px 14px;min-height:68px;margin-top:7px;padding:9px 12px;display:flex}.logo-source-card .live-preview-logo{border-radius:7px;width:48px;height:48px;font-size:23px}.logo-source-card strong{min-width:120px;color:var(--ink);font:500 14px/1.45 var(--sans);flex:1}.logo-retry{min-height:38px;color:var(--term-blue);border-color:var(--line);margin-left:auto;font-size:12px}.logo-source .upload-field{min-height:48px}.listing-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.listing-preview>h3{min-height:48px;color:var(--ink);font:600 14px/1.45 var(--sans);align-items:center;display:flex}.live-preview-card{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin:0 0 14px;padding:14px}.live-preview-main{align-items:flex-start;gap:13px;min-width:0;display:flex}.live-preview-logo{background:var(--surface-hover);width:56px;height:56px;color:var(--term-mint);font:700 25px/1 var(--mono);border-radius:9px;flex:none;place-items:center;display:grid;overflow:hidden}.live-preview-logo img{object-fit:cover;width:100%;height:100%}.live-preview-main>div{flex:1;min-width:0;padding-top:2px}.live-preview-main strong{color:var(--ink);font:600 15px/1.4 var(--sans);overflow-wrap:anywhere}.live-preview-main p{color:var(--muted);font:14px/1.5 var(--sans);overflow-wrap:anywhere;margin-top:4px}.live-preview-main>a{color:var(--term-blue);padding:4px}.live-preview-meta{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.live-preview-meta span{border:1px solid var(--line);min-height:28px;color:var(--muted);font:12px/1.3 var(--sans);border-radius:5px;align-items:center;padding:4px 9px;display:inline-flex}.live-preview-meta .preview-category{border-color:color-mix(in srgb,var(--term-mint) 60%,var(--line));color:var(--term-mint)}.submission-form .marketing-methods{border:0;min-width:0;margin:0;padding:0}.submission-form .marketing-methods>legend{max-width:100%;color:var(--ink);font:600 16px/1.45 var(--sans);flex-wrap:wrap;align-items:baseline;gap:8px;padding:0;display:flex}.marketing-methods legend .optional-mark{font:400 12px/1.4 var(--sans)}.marketing-methods>p:first-of-type{color:var(--muted);font:13px/1.5 var(--sans);margin:6px 0 12px}.marketing-methods>div{gap:8px}.marketing-methods>div>label{min-height:44px;font:13px/1.35 var(--sans);padding:7px 11px}.marketing-methods>div>label input{width:18px;height:18px}.marketing-methods>p[role=status]{font:13px/1.45 var(--sans)}.review-card{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 76%,transparent);border-radius:7px;padding:15px 16px}.review-product{border-bottom:1px solid var(--line);align-items:center;gap:15px;min-width:0;padding-bottom:15px;display:flex}.review-product>div{flex:1;min-width:0}.review-product strong{color:var(--ink);font:600 17px/1.4 var(--sans);overflow-wrap:anywhere}.review-product p{color:var(--muted);font:14px/1.5 var(--sans);overflow-wrap:anywhere;margin-top:4px}.review-section{border-bottom:1px solid var(--line);padding:14px 0}.review-section:last-child{border-bottom:0;padding-bottom:0}.review-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-section-heading h3{color:var(--ink);font:600 14px/1.45 var(--sans)}.review-section-heading .button{min-height:36px;padding:7px 10px;font-size:12px}.review-facts{margin:7px 0 0}.review-facts>div{border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);min-height:34px;font:14px/1.45 var(--sans);grid-template-columns:minmax(130px,28%) minmax(0,1fr);align-items:start;gap:12px;padding:7px 0;display:grid}.review-facts>div:last-child{border:0}.review-facts dt{color:var(--muted)}.review-facts dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0}.review-side{flex-direction:column;gap:16px;min-width:0;display:flex}.submit-page .checkbox-label,.modal-submit .checkbox-label{color:var(--ink);font:14px/1.6 var(--sans)}.submit-page .checkbox-label input,.modal-submit .checkbox-label input{width:22px;height:22px;accent-color:var(--term-rose);flex:none;margin-top:1px}.submit-page .checkbox-label a,.modal-submit .checkbox-label a{text-underline-offset:2px}.submit-page .captcha-field{background:0 0;border:0;padding:0}.submit-page .captcha-field .field-label{margin-bottom:8px}.submit-page .submission-done.submit-complete{border:1px solid var(--line);background:var(--surface);border-radius:7px;max-width:840px;margin:20px auto 64px;padding:28px}.submit-page .submission-done>p{max-width:620px}.submit-page .submission-done .next-step{text-align:left}.modal-submit{width:min(700px,100vw - 32px)}.modal-submit .form-step,.modal-submit .submit-basic-grid{gap:20px}.modal-submit .submit-step-heading h2{font-size:20px}.modal-submit .form-actions{margin-top:0;padding-top:16px}:root[data-theme=light] .modal-submit .form-actions .button-dark{background:var(--term-rose);border-color:var(--term-rose);color:var(--page)}@supports selector(:has(*)){@media (min-width:1200px){.modal-submit:has(.form-step-pricing,.form-step-review){width:min(1140px,100vw - 56px);max-height:calc(100dvh - 40px)}.modal-submit:has(.form-step-pricing,.form-step-review) .modal-inner{padding:22px 28px 20px}.modal-submit:has(.form-step-pricing,.form-step-review) .modal-top{margin-bottom:12px}.modal-submit:has(.form-step-pricing,.form-step-review) .step-progress{margin:12px 0 16px}.modal-submit :is(.form-step-pricing,.form-step-review){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px 26px;display:grid}.modal-submit :is(.form-step-pricing,.form-step-review) .submit-step-heading{grid-column:1/-1}.modal-submit .form-step-pricing .pricing-fields{grid-area:2/1}.modal-submit .form-step-pricing .pricing-options{grid-area:3/1}.modal-submit .form-step-pricing .marketing-methods{grid-area:2/2/4}.modal-submit .form-step-pricing .logo-source{grid-area:4/1/auto/-1}.modal-submit .form-step-review .review-card{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;display:grid}.modal-submit .form-step-review .review-product{grid-column:1/-1}.modal-submit .form-step-review .review-section{border-bottom:0;padding-bottom:0}.modal-submit .form-step-review .review-side{flex-direction:row;grid-column:1/-1;align-items:flex-start;gap:26px}.modal-submit .form-step-review .review-side>*{flex:1;min-width:0}.modal-submit .form-actions{margin-top:16px;padding-top:14px}.modal-submit .draft-status{margin-top:8px}}}@media (max-width:1000px){.submit-page{padding:22px 20px 40px}body:has(.submit-page) .site-header{margin:0 18px;padding:0}}@media (max-width:640px){.submit-page{padding:18px 16px 32px}.submit-page-heading{margin-bottom:18px}.submit-page .step-progress,.modal-submit .step-progress{gap:7px;margin-bottom:23px}.submit-page .step-progress li,.modal-submit .step-progress li{align-items:flex-start;gap:6px;font-size:11px}.submit-page .step-progress li>span:first-child,.modal-submit .step-progress li>span:first-child{width:27px;height:27px;font-size:11px}.submit-page .step-progress li>span:last-child,.modal-submit .step-progress li>span:last-child{padding-top:5px}.form-step,.modal-submit .form-step{gap:19px}.submit-step-heading h2{font-size:20px}.submit-basic-grid,.submit-page .form-columns,.modal-submit .form-columns{grid-template-columns:minmax(0,1fr);gap:19px}.review-card{padding:13px}.review-product{gap:11px}.review-facts>div{grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:9px}.submit-page .form-actions,.modal-submit .form-actions{gap:8px}.submit-page .form-actions .button,.modal-submit .form-actions .button{min-width:0;padding-inline:12px}.submit-page .form-actions .button-dark,.modal-submit .form-actions .button-dark{min-width:0}}@media (max-width:380px){.submit-page{padding-inline:12px}.submit-page .step-progress,.modal-submit .step-progress{gap:4px}.submit-page .step-progress li,.modal-submit .step-progress li{gap:5px;font-size:10px}.submit-page .step-progress li>span:first-child,.modal-submit .step-progress li>span:first-child{width:24px;height:24px}.review-facts>div{grid-template-columns:1fr;gap:2px;padding-block:8px}.review-section-heading{align-items:flex-start}.review-section-heading .button{flex:none}}@media (prefers-reduced-motion:reduce){.form-step{animation:none}.platform-options label,.toggle-row input[type=checkbox]:after{transition:none}}
.product-screenshot-gallery{scrollbar-width:thin;gap:10px;margin-top:12px;display:flex;overflow-x:auto}.product-screenshot-gallery a{border:1px solid var(--line);background:var(--surface-hover);border-radius:7px;flex:0 0 155px;height:98px;position:relative;overflow:hidden}.product-screenshot-gallery img{object-fit:cover}.product-screenshot-gallery a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (max-width:480px){.product-screenshot-gallery a{flex-basis:125px;height:80px}}
.prose-page{border:1px solid var(--line);background:var(--surface);border-radius:10px;max-width:940px;margin:40px auto 0;padding:42px 44px 50px}.prose-page>*{max-width:760px;margin-left:auto;margin-right:auto}.prose-page .eyebrow{color:var(--olive)}.prose-page h1{margin:22px auto 34px;font-size:42px;line-height:1.12}.prose-page h2{border-top:1px solid var(--line);margin:38px auto 13px;padding-top:24px}.prose-page p,.prose-page li{color:var(--muted);font-size:14px;line-height:1.85}.prose-page ul{margin-top:14px;padding-left:22px}.prose-page li+li{margin-top:8px}.prose-page a{color:var(--olive);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--olive), transparent 55%);text-decoration-color:color-mix(in srgb, var(--olive), transparent 55%);text-underline-offset:3px;text-decoration-thickness:1px}.prose-page a:hover{color:var(--ink);text-decoration-color:currentColor}.legal-details{border-top:1px solid var(--line);max-width:760px;margin:24px auto 0}.legal-details>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,210px) 1fr;gap:24px;padding:15px 0;display:grid}.legal-details dt{color:var(--muted);font-family:var(--mono);font-size:11px}.legal-details dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px}.site-footer .footer-links{gap:5px;font-size:10px}.footer-links a,.footer-links button{min-height:32px;color:var(--muted);font:inherit;white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;padding:0 8px;font-size:10px;display:inline-flex}.footer-links a:hover,.footer-links button:hover{border-color:var(--line);background:var(--surface-hover);color:var(--ink)}.footer-links a[aria-current=page]{border-color:var(--line);background:var(--surface);color:var(--ink)}@media (max-width:940px){.prose-page{margin-left:22px;margin-right:22px}}@media (max-width:700px){.prose-page{margin:26px 16px 0;padding:31px 23px 38px}.prose-page h1{font-size:35px}.prose-page p,.prose-page li{font-size:13px}.legal-details>div{grid-template-columns:minmax(112px,155px) 1fr;gap:16px}.site-footer .footer-links{gap:3px}.footer-links a,.footer-links button{min-height:36px}}@media (max-width:480px){.prose-page{margin:21px 12px 0;padding:27px 18px 34px}.prose-page h1{letter-spacing:-1.8px;font-size:31px}.prose-page h2{font-size:18px}.legal-details>div{grid-template-columns:1fr;gap:5px}}
