@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0b0d0b;--surface:#131613;--surface-2:#1a1e1a;--border:#262b26;--fg:#e8e6e0;--muted:#9aa29a;--primary:#33e667;--on-primary:#06170b;--primary-dim:#1d5c33;--kinda-bg:#ffb000;--kinda-fg:#1a1200;--no-bg:#f44;--no-fg:#fff;--catch:#ffb000;--ticker:#33e667;--ticker-dim:#4f8a63;--ticker-label:#6fe08f;--ticker-bg:#0a140e;--ticker-cell:#10211a;--ticker-cell-border:#1e4230;--lose-bg:#2a1414;--lose-border:#4a2020;--shadow:0 8px 32px #0006;--font-display:"Space Grotesk Variable", "Space Grotesk", sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--ease-snap:cubic-bezier(.2, .9, .3, 1.2);--ease-out:cubic-bezier(.22, 1, .36, 1);--card:transparent;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f7f8f9;--surface:#fff;--surface-2:#eef0f2;--border:#d8dbe1;--fg:#15181d;--muted:#5b6370;--primary:#0b7c39;--on-primary:#fff;--primary-dim:#a3d9b9;--kinda-bg:#f5b300;--kinda-fg:#241800;--no-bg:#e03131;--no-fg:#fff;--catch:#8a6200;--ticker:#0e9c47;--ticker-dim:#64827a;--ticker-label:#2f8a52;--ticker-bg:#e8f3ec;--ticker-cell:#f6fbf8;--ticker-cell-border:#bfdccb;--lose-bg:#fbe4e4;--lose-border:#eab0b0;--shadow:0 8px 32px #10141c1a;--card:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:80px}body{background:var(--bg);color:var(--fg);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5;transition:background-color .25s,color .25s}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img{max-width:100%;display:block}::selection{background:var(--primary);color:var(--on-primary)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.1}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.microlabel{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.site-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;position:sticky;top:0}.site-header .inner{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:14px 20px;display:flex;position:relative}.brand{align-items:center;gap:11px;transition:opacity .15s;display:flex}.brand:hover{opacity:.85}.brand .mark{flex-shrink:0;width:30px;height:30px}.brand .word{font-size:16px;font-weight:500}.brand .word b{color:var(--primary);font-weight:500}.site-nav{align-items:center;gap:22px;font-size:13px;display:flex}.site-nav a{color:var(--muted);white-space:nowrap;transition:color .15s}.site-nav a:hover{color:var(--fg)}.site-nav a.nav-games{color:var(--primary);font-weight:700}.site-nav a.nav-games:hover{color:color-mix(in srgb, var(--primary) 72%, var(--fg))}.theme-toggle{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);border-radius:6px;place-items:center;transition:color .15s,border-color .15s,transform .1s;display:grid}.theme-toggle:hover{color:var(--fg);border-color:var(--muted)}.theme-toggle:active{transform:scale(.92)}.theme-toggle .sun,[data-theme=light] .theme-toggle .moon{display:none}[data-theme=light] .theme-toggle .sun{display:block}.radio{display:flex}.radio-btn{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);border-radius:6px;place-items:center;transition:color .15s,border-color .15s,transform .1s;display:grid;position:relative}.radio-btn:hover{color:var(--fg);border-color:var(--muted)}.radio-btn:active{transform:scale(.92)}.radio.is-on .radio-btn,.radio.is-tuning .radio-btn{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.radio-dot{background:var(--primary);border-radius:50%;width:7px;height:7px;display:none;position:absolute;top:-3px;right:-3px}.radio.is-on .radio-dot{animation:2s ease-in-out infinite radio-pulse;display:block}.radio-panel{background:var(--surface);border:1px solid var(--border);width:min(268px,100vw - 24px);box-shadow:var(--shadow);z-index:60;font-family:var(--font-mono);text-align:left;border-radius:8px;position:absolute;top:calc(100% + 8px);right:20px;overflow:hidden}.radio-head{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:12px 14px 10px;display:flex}.radio-head-row{justify-content:space-between;align-items:center;display:flex}.radio-title{letter-spacing:.14em;color:var(--fg);font-size:11px;font-weight:700}.radio-onair{letter-spacing:.1em;color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.radio-onair:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.radio.is-on .radio-onair,.radio.is-tuning .radio-onair{color:var(--primary)}.radio.is-on .radio-onair:before{animation:2s ease-in-out infinite radio-pulse}.radio-tagline{color:var(--muted);font-size:10px}.radio-transport{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.radio-play{border:1px solid var(--border);width:34px;height:34px;color:var(--fg);border-radius:6px;flex-shrink:0;place-items:center;transition:color .15s,border-color .15s;display:grid}.radio-play:hover{border-color:var(--muted)}.radio.is-on .radio-play,.radio.is-tuning .radio-play{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.radio-play .r-pause,.radio.is-on .radio-play .r-play,.radio.is-tuning .radio-play .r-play{display:none}.radio.is-on .radio-play .r-pause,.radio.is-tuning .radio-play .r-pause{display:block}.radio-now{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.radio-now b{font-family:var(--font-display);color:var(--fg);font-size:14px;font-weight:600}.radio-now small{color:var(--muted);font-size:10px}.radio-eq{flex-shrink:0;align-items:flex-end;gap:2px;height:16px;display:flex}.radio-eq i{background:var(--primary);opacity:.25;transform-origin:bottom;width:3px;height:16px;transform:scaleY(.25)}.radio.is-on .radio-eq i{opacity:1;animation:1.1s ease-in-out infinite radio-eq}.radio.is-on .radio-eq i:nth-child(2){animation-duration:.9s;animation-delay:.25s}.radio.is-on .radio-eq i:nth-child(3){animation-duration:1.3s;animation-delay:.1s}.radio.is-on .radio-eq i:nth-child(4){animation-delay:.4s}.radio-stations{border-bottom:1px solid var(--border);flex-direction:column;padding:6px 0;display:flex}.radio-station{font-family:var(--font-mono);color:var(--fg);text-align:left;align-items:center;gap:8px;padding:7px 14px;font-size:12px;display:flex}.radio-station:hover{background:var(--surface-2)}.radio-station .rs-cursor{color:#0000;flex-shrink:0;width:10px;font-size:11px}.radio-station .rs-name{flex-grow:1}.radio-station .rs-genre{color:var(--muted);flex-shrink:0;font-size:10px}.radio-station.active{background:color-mix(in srgb, var(--primary) 7%, transparent)}.radio-station.active .rs-cursor,.radio-station.active .rs-name{color:var(--primary);font-weight:700}.radio-vol{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:11px 14px;display:flex}.radio-vol span{letter-spacing:.1em;color:var(--muted);flex-shrink:0;font-size:10px}.radio-vol input{height:12px;accent-color:var(--primary);flex-grow:1}.radio-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;font-size:10px;display:flex}.radio-foot a{color:var(--muted);text-decoration:none}.radio-foot a:hover{color:var(--fg)}@keyframes radio-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes radio-eq{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.radio.is-on .radio-eq i{animation:none;transform:scaleY(.7)}.radio.is-on .radio-dot,.radio.is-on .radio-onair:before{animation:none}}.hero{text-align:center;--hero-gap:26px;align-items:center;gap:var(--hero-gap);flex-direction:column;padding:84px 20px 56px;display:flex}.hero h1{font-size:clamp(40px,7vw,84px)}.hero h1 .blank{color:var(--primary)}.hero .sub{color:var(--muted);font-size:15px}.search{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;width:min(640px,100%);padding:16px 18px;transition:border-color .2s,box-shadow .2s;display:flex}.search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.search .chevron{color:var(--primary);font-size:17px;font-weight:700}.search input{color:var(--fg);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:15px}.search input::placeholder{color:var(--muted)}.search .cursor{background:var(--primary);width:9px;height:21px;animation:1.1s step-end infinite blink}.search:focus-within .cursor{display:none}@keyframes blink{50%{opacity:0}}.search-wrap{width:min(640px,100%);position:relative}.search-wrap .search{width:100%}.search-results{z-index:40;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .18s ease, transform .22s var(--ease-snap);text-align:left;border-radius:10px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;transform:translateY(-4px)}.search-results.open{opacity:1;pointer-events:auto;transform:none}.sr-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;transition:background-color .1s;display:flex}.sr-row:hover,.sr-row.active{background:var(--surface-2)}.sr-row img{border-radius:5px;flex-shrink:0;width:20px;height:20px}.sr-row .sr-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.sr-row .sr-meta{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11.5px}.sr-row .badge{flex-shrink:0;padding:3px 7px;font-size:9px}.sr-foot{color:var(--muted);text-align:center;padding:9px 14px;font-size:11.5px;display:block}.sr-foot:hover{color:var(--fg);background:var(--surface-2)}.search-miss{opacity:0;max-height:0;transition:max-height .35s var(--ease-out), opacity .3s ease, transform .35s var(--ease-snap);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex;overflow:hidden;transform:translateY(-6px)}.search-miss.show{opacity:1;max-height:220px;transform:none}.search-miss .miss-hook{text-align:center;flex-basis:100%;margin-top:6px}.search-miss .miss-form{flex-basis:100%;justify-content:center;gap:8px;display:flex}.search-miss .miss-form input[type=email]{background:var(--surface-2);border:1px solid var(--border);width:min(260px,60vw);color:var(--fg);font:inherit;border-radius:7px;padding:9px 13px;font-size:13px;transition:border-color .15s}.search-miss .miss-form input[type=email]:focus{border-color:var(--primary);outline:none}.search-miss .miss-form .btn.primary{white-space:nowrap;padding:9px 14px;font-size:13px}.search-miss a{color:var(--primary);font-weight:500}.search-miss a:hover{text-decoration:underline}.search-miss .miss-note{color:var(--muted);font-size:12px}.chips{flex-wrap:wrap;justify-content:center;gap:9px;max-width:880px;display:flex}.chip{background:var(--card);border:1px solid var(--border);color:var(--fg);transition:border-color .15s ease, background-color .15s ease, transform .12s var(--ease-snap);border-radius:100px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;display:inline-flex}.chip:hover{border-color:var(--primary);transform:translateY(-1px)}.chip-new{border-color:var(--primary);color:var(--primary);font-weight:500}.new-tag{letter-spacing:.06em;background:var(--primary);color:var(--on-primary);border-radius:100px;padding:2px 6px;font-size:9px;font-weight:700}.chip:active{transform:scale(.95)}.study-callout{font:13px var(--font-mono);color:var(--fg);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.study-callout .sc-dot{background:var(--primary);border-radius:2px;flex:none;width:7px;height:7px}.study-callout .sc-cta{color:var(--primary);font-weight:700}.study-callout:hover .sc-cta{text-decoration:underline}.hatch-strip{border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 3%, var(--bg));width:min(1080px,100%);font-family:var(--font-mono);color:var(--fg);border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:13px 18px;font-size:13px;transition:border-color .15s;display:flex}.hatch-strip:hover{border-color:var(--muted)}.hatch-strip .hs-cta{color:var(--primary);white-space:nowrap;font-weight:500}.hatch-strip:hover .hs-cta{text-decoration:underline}.hatch-strip.games-strip{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--bg))}.hatch-strip.games-strip:hover{border-color:var(--primary)}.hatch-strip+.hatch-strip{margin-top:calc(10px - var(--hero-gap,26px))}@media (width<=760px){.hatch-strip{text-align:center;gap:8px;padding:11px 14px;font-size:12px}}.chip.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:500}.ticker{background:var(--ticker-bg);border-top:2px solid var(--ticker);border-bottom:2px solid var(--ticker);max-width:1120px;margin:0 auto}.tape{white-space:nowrap;letter-spacing:.06em;color:var(--ticker-dim);max-width:1280px;margin:0 auto;padding-top:9px;font-size:12px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.tape>span{animation:tape var(--tape-dur,40s) linear infinite;padding-right:48px;display:inline-block}@keyframes tape{to{transform:translate(-100%)}}.ticker .main{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;padding:10px 20px 20px;display:flex}.ticker .label{letter-spacing:.12em;color:var(--ticker-label);text-align:right;font-size:11px;font-weight:500;line-height:1.5}.odometer{align-items:center;gap:5px;font-weight:700;display:flex}.odometer .sym{color:var(--ticker-dim);padding:0 1px;font-size:clamp(26px,4vw,40px)}.odometer .digit{color:var(--ticker);background:var(--ticker-cell);border:1px solid var(--ticker-cell-border);border-radius:8px;width:clamp(34px,5vw,50px);height:clamp(44px,6.4vw,64px);padding:4px 0;font-size:clamp(26px,4vw,40px);position:relative;overflow:hidden}.odometer .digit .reel{transition:transform .9s var(--ease-out);flex-direction:column;align-items:center;line-height:1;display:flex}.odometer .digit .reel span{place-items:center;height:clamp(36px,5.6vw,56px);display:grid}.ticker .permo{color:var(--ticker-dim);font-size:18px}@media (width<=600px){.ticker .main{gap:8px 12px;padding:10px 12px 18px}.ticker .label{text-align:center;flex:100%}.ticker .label br{display:none}}.mrr-info{border:1px solid var(--ticker-cell-border);width:22px;height:22px;color:var(--ticker-dim);cursor:help;border-radius:100px;place-items:center;font-size:12px;font-weight:700;transition:color .15s,border-color .15s;display:grid;position:relative}.mrr-info:hover,.mrr-info:focus-visible{color:var(--ticker);border-color:var(--ticker)}.mrr-tip{white-space:nowrap;background:var(--surface);border:1px solid var(--border);color:var(--fg);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .18s ease, transform .2s var(--ease-out);z-index:60;border-radius:8px;flex-direction:column;gap:2px;padding:12px 16px;font-size:12px;font-weight:400;line-height:1.6;display:flex;position:absolute;bottom:calc(100% + 10px);right:-8px;transform:translateY(4px)}.mrr-info:hover .mrr-tip,.mrr-info:focus-visible .mrr-tip{opacity:1;transform:none}.mrr-tip .tip-comment{color:var(--muted)}.mrr-tip .tip-result{color:var(--primary);padding-top:4px}.list-head{justify-content:space-between;align-items:baseline;gap:12px;padding-top:56px;display:flex}.list-head h2{font-size:32px}.list-head .note{color:var(--muted);font-size:12px}.verdict-filter{flex-wrap:wrap;align-items:center;gap:10px;padding-top:18px;display:flex}.vchip{background:var(--card);font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--border);color:var(--muted);transition:color .15s ease, border-color .15s ease, background-color .15s ease, transform .12s var(--ease-snap);border-radius:5px;padding:6px 13px;font-size:11px;font-weight:700}.vchip:hover{color:var(--fg);border-color:var(--muted);transform:translateY(-1px)}.vchip:active{transform:scale(.94)}.vchip.all.active{background:var(--fg);border-color:var(--fg);color:var(--bg)}.vchip.yes.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.vchip.kinda.active{background:var(--kinda-bg);border-color:var(--kinda-bg);color:var(--kinda-fg)}.vchip.no.active{background:var(--no-bg);border-color:var(--no-bg);color:var(--no-fg)}#filter-count{margin-left:auto}.thead{border-bottom:1px solid var(--border);align-items:center;margin-top:20px;padding:12px 14px;display:flex}.row{border-bottom:1px solid var(--border);align-items:center;padding:15px 14px;transition:background-color .15s;display:flex;position:relative}a.row:hover{background:var(--surface)}a.row:after{content:"→";color:var(--primary);opacity:0;transition:opacity .15s ease, transform .2s var(--ease-out);position:absolute;right:-6px;transform:translate(-6px)}a.row:hover:after{opacity:1;transform:translate(0)}.c-app{flex-shrink:0;align-items:center;gap:13px;width:38%;min-width:0;display:flex}.c-app .rank{color:var(--muted);flex-shrink:0;width:22px;font-size:12px}.c-app img{width:24px;height:24px;transition:transform .2s var(--ease-snap);border-radius:6px;flex-shrink:0}a.row:hover .c-app img{transform:scale(1.15)rotate(-3deg)}.c-app .name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;overflow:hidden}.c-cat{flex-shrink:0;width:22%}.c-price{flex-shrink:0;width:13%;font-size:14px}.c-verdict{flex-shrink:0;width:17%}.c-votes{font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px}.badge{letter-spacing:.02em;transition:transform .12s var(--ease-snap);border-radius:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}a.row:hover .badge{transform:scale(1.06)}.badge.yes{background:var(--primary);color:var(--on-primary)}.badge.kinda{background:var(--kinda-bg);color:var(--kinda-fg)}.badge.no{background:var(--no-bg);color:var(--no-fg)}.crumbs{color:var(--muted);padding-top:40px;font-size:12px}.crumbs a:hover,.crumbs .here{color:var(--fg)}.app-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:20px;display:flex}.app-head .title{align-items:center;gap:18px;min-width:0;display:flex}.app-head img{border-radius:11px;flex-shrink:0;width:48px;height:48px}.app-head h1{font-size:clamp(30px,5vw,50px)}.verdict-big{animation:pop-in .5s var(--ease-snap) both;border-radius:8px;flex-shrink:0;padding:13px 24px;font-size:17px;font-weight:700;animation-delay:.15s}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}}.stats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:32px;padding-top:20px;font-size:14px;display:flex}.cat-pill{border:1px solid var(--border);color:var(--fg);background:var(--card);transition:border-color .15s ease, transform .12s var(--ease-snap);border-radius:100px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;display:inline-flex}.cat-pill:hover{border-color:var(--primary);transform:translateY(-1px)}.stats b{color:var(--fg);font-weight:500}.stats .save{color:var(--primary);font-weight:500}.prompt-box{margin-top:36px}.prompt-head{background:var(--surface-2);border:1px solid var(--border);border-bottom:none;border-radius:10px 10px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.copy-group{flex-wrap:wrap;gap:8px;display:flex}.copy-btn{border:1px solid var(--border);background:var(--bg);border-radius:6px;align-items:center;gap:8px;padding:8px 13px;font-size:12.5px;font-weight:500;transition:border-color .15s,transform .1s,background-color .15s;display:inline-flex}.copy-btn:hover{border-color:var(--muted)}.copy-btn:active{transform:scale(.95)}.copy-btn.copied{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--bg));color:var(--primary)}.copy-btn svg{flex-shrink:0}.prompt-body{background:var(--surface);border:1px solid var(--border);border-radius:0 0 10px 10px;padding:22px;overflow-x:auto}.prompt-body pre{font:13.5px/1.65 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.prompt-hint{color:var(--muted);padding-top:10px;font-size:12.5px}.two-col{grid-template-columns:1fr 1fr;gap:40px;padding-top:44px;display:grid}.lose-item{align-items:center;gap:12px;padding-top:12px;font-size:14px;display:flex}.lose-item i{background:var(--lose-bg);border:1px solid var(--lose-border);width:22px;height:22px;color:var(--no-bg);border-radius:6px;flex-shrink:0;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:grid}.prior-card{background:var(--card);border:1px solid var(--border);transition:border-color .15s ease, transform .15s var(--ease-out);border-radius:8px;align-items:center;gap:12px;margin-top:12px;padding:12px 15px;font-size:13px;display:flex}.prior-card:hover{border-color:var(--muted);transform:translate(3px)}.prior-card .pname{color:var(--primary);font-weight:500}.prior-card .pdesc{color:var(--muted)}.prior-card .arrow{color:var(--muted);margin-left:auto}.related{padding-top:44px}.related-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding-top:16px;display:grid}.mini-card{background:var(--card);border:1px solid var(--border);transition:border-color .15s ease, transform .15s var(--ease-out), box-shadow .2s ease;border-radius:8px;align-items:center;gap:11px;padding:13px 15px;display:flex}.mini-card:hover{border-color:var(--muted);box-shadow:var(--shadow);transform:translateY(-2px)}.mini-card img{border-radius:6px;flex-shrink:0;width:26px;height:26px}.mini-card .m-name{font-size:13.5px;font-weight:500}.mini-card .m-meta{color:var(--muted);font-size:11.5px}.mini-card .badge{margin-left:auto;padding:3px 8px;font-size:10px}.actions{flex-wrap:wrap;align-items:center;gap:14px;padding-top:44px;display:flex}.btn{transition:transform .12s var(--ease-snap), filter .15s ease, border-color .15s ease;border-radius:8px;align-items:center;gap:9px;padding:13px 22px;font-size:14.5px;font-weight:500;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn:active{transform:scale(.95)}.btn.primary{background:var(--primary);color:var(--on-primary)}.btn.ghost{border:1px solid var(--border);background:var(--surface)}.btn.ghost:hover{border-color:var(--muted)}.btn.voted{animation:vote-pop .45s var(--ease-snap)}.btn.primary.is-voted{color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:0 0}@keyframes vote-pop{35%{transform:scale(1.12)}}.actions .tweet{color:var(--muted);margin-left:auto;font-size:12px}.faq{padding-top:52px}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 2px;font-size:14.5px;font-weight:500;list-style:none;transition:color .15s;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--primary)}.faq summary:after{content:"+";color:var(--muted);transition:transform .25s var(--ease-out);font-size:18px}.faq details[open] summary:after{transform:rotate(45deg)}.faq .a{color:var(--muted);max-width:70ch;padding:0 2px 18px;font-size:13.5px;line-height:1.7}.stats-strip{border-bottom:1px solid var(--border);background:var(--surface)}.stats-strip .strip-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.stats-strip .strip-note{color:var(--muted);font-size:11px}.stats-strip .t-def{color:var(--muted);font-size:10.5px}.stats-strip .inner{flex-direction:column;gap:16px;max-width:1120px;margin:0 auto;padding:22px 20px 26px;display:flex}.stats-strip .tiles{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.stats-strip .tile{flex-direction:column;gap:6px;display:flex}.stats-strip .t-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:500;display:inline-flex}.stats-strip .dot{background:var(--primary);border-radius:100px;width:7px;height:7px;animation:2s infinite stat-pulse}@keyframes stat-pulse{50%{opacity:.3}}.stats-strip .t-num{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(24px,3vw,34px);font-weight:700}.stats-strip .tile:first-child .t-num{color:var(--primary)}@media (width<=760px){.stats-strip .tiles{grid-template-columns:repeat(2,1fr);gap:16px 12px}.stats-strip .tile:last-child{grid-column:1/3}}.globe-strip{border-bottom:1px solid var(--border);background:var(--surface)}.globe-strip .inner{flex-direction:column;gap:16px;max-width:1120px;margin:0 auto;padding:22px 20px 26px;display:flex}.globe-strip .strip-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.globe-strip .strip-note{color:var(--muted);font-size:11px}.globe-grid{grid-template-columns:minmax(260px,380px) 1fr;align-items:center;gap:40px;display:grid}.globe-wrap{justify-content:center;display:flex}#globe-canvas{max-width:100%}.globe-side{flex-direction:column;gap:14px;min-width:0;display:flex}.g-count{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.g-num{font-family:var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--fg);font-size:clamp(36px,4vw,52px);font-weight:700;line-height:1}.g-lab{color:var(--muted);font-size:13.5px}.g-sub{color:var(--muted);font-size:12px}.g-feed{border-top:1px solid var(--border);flex-direction:column;gap:9px;padding-top:14px;list-style:none;display:flex}.g-feed li{align-items:center;gap:10px;min-width:0;display:flex}.g-dot{background:var(--primary-dim);border-radius:100px;flex-shrink:0;width:6px;height:6px}.g-feed li.fresh .g-dot{background:var(--primary);animation:2s infinite stat-pulse}.g-line{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.g-feed li.fresh .g-line{color:var(--fg)}.g-ago{color:var(--muted);flex-shrink:0;font-size:11px}.g-countries{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.g-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.g-chip{color:var(--fg);border:1px solid var(--border);background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:5px;padding:5px 10px;font-size:12px}.g-more{color:var(--muted);font-size:12px}@media (width<=760px){.globe-grid{grid-template-columns:1fr;gap:18px}.globe-wrap{max-width:300px;margin:0 auto}.g-feed li:nth-child(4){display:none}}.globe-strip.embedded{border:1px solid var(--border);border-radius:10px;grid-column:1/-1}.globe-strip.embedded .inner{max-width:none;padding:18px 20px 22px}.sponsor-page .globe-strip.embedded{margin-top:28px}.dash-tiles{grid-template-columns:repeat(4,1fr);gap:14px;padding-top:24px;display:grid}.dash-tiles .tile{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.dash .tile,.dash .panel{opacity:0;transition:opacity .45s ease, transform .5s var(--ease-snap);transform:translateY(12px)scale(.985)}.dash .tile.in,.dash .panel.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.dash .tile,.dash .panel{opacity:1;transform:none}}.dash-tiles .t-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:500;display:inline-flex}.dash-tiles .dot{background:var(--primary);border-radius:100px;width:7px;height:7px;animation:2s infinite stat-pulse}.dash-tiles .t-num{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(28px,3.6vw,40px);font-weight:700}.dash-tiles .tile:first-child .t-num{color:var(--primary)}.dash-tiles .t-def{color:var(--muted);font-size:10.5px}.panels{grid-template-columns:1fr 1fr;gap:14px;padding-top:14px;display:grid}.panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:18px}.panel.span-2{grid-column:1/3}.panel header{padding-bottom:14px}.panel canvas{width:100%;display:block}.chart-tip{z-index:90;pointer-events:none;background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-mono);color:var(--fg);box-shadow:var(--shadow);border-radius:7px;padding:8px 12px;font-size:12px;line-height:1.6;display:none;position:fixed}.chart-tip span{color:var(--muted)}.dash-sub{padding-top:26px}.dash-tiles .tile.span-2{grid-column:span 2}.dash-tiles .tile.span-4{grid-column:1/-1}a.tile{color:inherit;text-decoration:none}.dash-tiles .tile.cta{border-color:var(--primary-dim);transition:border-color .2s ease, transform .3s var(--ease-snap)}.dash-tiles .tile.cta:hover{border-color:var(--primary);transform:translateY(-2px)}.dash-tiles .cta-line{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);font-size:clamp(17px,2.2vw,22px);font-weight:700}.verdict-bar{border:1px solid var(--border);border-radius:100px;height:10px;margin-top:14px;display:flex;overflow:hidden}.verdict-bar i{display:block}.dash-line{color:var(--muted);padding-top:14px;font-size:13.5px;line-height:1.7}.dash-line a{color:var(--primary)}.dash-foot{color:var(--muted);padding-top:28px;font-size:12px}.dash-foot a{color:var(--primary)}@media (width<=760px){.dash-tiles{grid-template-columns:repeat(2,1fr)}.panels{grid-template-columns:1fr}.panel.span-2{grid-column:1}}.digest-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:14px;margin-top:72px;padding:44px 32px;display:flex}.digest-card.wrap{max-width:min(1120px,100% - 32px)}.digest-card h2{font-size:clamp(20px,3vw,28px)}.digest-card .sub{font:14px/1.7 var(--font-mono);color:var(--muted)}.digest-card .chip-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding-top:4px;display:flex}.digest-card .chip-row .more{font:12px var(--font-mono);color:var(--muted)}.verdict-chip{background:var(--bg);border:1px solid var(--border);font:12px var(--font-mono);color:var(--fg);border-radius:999px;align-items:center;gap:8px;padding:6px 13px;display:inline-flex}.verdict-chip i{background:var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.verdict-chip.yes i{background:var(--primary)}.verdict-chip.kinda i{background:var(--kinda-bg)}.verdict-chip.no i{background:var(--no-bg)}.digest-card form,.digest-reveal form{gap:10px;display:flex}.digest-card form{width:min(480px,100%);margin-top:8px}.digest-card input[type=email],.digest-reveal input[type=email]{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--fg);font:inherit;border-radius:7px;flex:1;padding:12px 16px;font-size:13.5px;transition:border-color .15s}.digest-card input[type=email]:focus,.digest-reveal input[type=email]:focus{border-color:var(--primary);outline:none}.digest-card .fine{font:11.5px/1.6 var(--font-mono);color:var(--muted)}.digest-reveal{background:var(--surface-2);border:1px solid var(--border);opacity:0;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:18px 20px;display:flex;transform:translateY(6px)}.digest-reveal[hidden]{display:none}.digest-reveal.in{opacity:1;transform:none}.digest-reveal .dr-head{font:500 13px/1.5 var(--font-mono);color:var(--fg)}.digest-reveal .dr-sub{font:12px/1.6 var(--font-mono);color:var(--muted)}.digest-reveal form{flex:1;min-width:min(340px,100%);max-width:420px}.digest-reveal input[type=email]{padding:10px 14px;font-size:13px}.digest-reveal .btn.primary{white-space:nowrap;padding:10px 16px;font-size:13px}.digest-reveal .dr-oneclick{align-items:stretch;gap:10px;display:none}body[data-user] .digest-reveal form[data-digest]{display:none}body[data-user] .digest-reveal .dr-oneclick{display:flex}.dr-oneclick .btn.primary{white-space:nowrap;padding:10px 16px;font-size:13px}.dr-close{border:1px solid var(--border);background:var(--bg);width:34px;color:var(--muted);border-radius:7px;flex-shrink:0;font-size:13px;transition:border-color .15s,color .15s}.dr-close:hover{border-color:var(--muted);color:var(--fg)}.digest-bar{z-index:90;background:var(--surface-2);border:1px solid var(--border);visibility:hidden;width:min(800px,100vw - 32px);transition:transform .3s var(--ease-out), visibility .3s;border-bottom:none;border-radius:14px 14px 0 0;align-items:center;gap:16px;padding:12px 16px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%,110%);box-shadow:0 -10px 30px #00000073}[data-theme=light] .digest-bar{box-shadow:0 -10px 30px #10141c1f}.digest-bar.show{visibility:visible;transform:translate(-50%)}.db-label{font:13px var(--font-mono);color:var(--fg);white-space:nowrap}.db-label i{color:var(--primary);padding-right:8px;font-style:normal}.digest-bar form{flex:1;gap:8px;min-width:0;display:flex}.digest-bar input[type=email]{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--fg);font:inherit;border-radius:7px;flex:1;padding:10px 14px;font-size:13px;transition:border-color .15s}.digest-bar input[type=email]:focus{border-color:var(--primary);outline:none}.digest-bar .btn.primary{white-space:nowrap;padding:10px 16px;font-size:13px}.db-close{border:1px solid var(--border);background:var(--bg);width:34px;color:var(--muted);border-radius:7px;flex-shrink:0;font-size:13px;transition:border-color .15s,color .15s}.db-close:hover{border-color:var(--muted);color:var(--fg)}.digest-bar.show~.toast{bottom:92px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.site-footer{color:var(--muted);margin-top:72px;padding:0 20px 26px;font-size:12.5px}.site-footer .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin:0 auto;display:flex}.site-footer .footer-nav{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:center;gap:10px 26px;margin-bottom:18px;padding-top:26px;padding-bottom:18px}.site-footer .footer-nav a{color:var(--muted)}.site-footer .footer-nav a:hover{color:var(--fg);text-decoration:none}.site-footer a{color:var(--primary)}.site-footer a:hover{text-decoration:underline}.built-by{align-items:center;gap:8px;display:inline-flex}.built-by img{border-radius:100px;width:20px;height:20px}.built-by a{color:var(--fg)}.toast{background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow);opacity:0;transition:translate .35s var(--ease-snap), opacity .25s ease;z-index:100;pointer-events:none;border-radius:8px;padding:11px 18px;font-size:13px;position:fixed;bottom:24px;left:50%;translate:-50% 80px}.toast.show{opacity:1;translate:-50%}.escape-hatch{padding-top:52px}.eh-head{font-family:var(--font-display);letter-spacing:-.02em;padding:10px 0 4px;font-size:22px;font-weight:600}.alt-tile{background:var(--surface-2);width:30px;height:30px;font-family:var(--font-display);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.alt-tile.big{border-radius:8px;width:38px;height:38px;font-size:17px}.alt-star{fill:var(--kinda-bg);flex-shrink:0}.alt-dot{background:var(--primary);border-radius:100px;flex-shrink:0;width:6px;height:6px}.alt-zero{color:var(--primary);font-weight:700}.alt-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:100px;flex-shrink:0;padding:3px 10px;font-size:10px;font-weight:500}.alt-badge.oss{color:var(--primary);border:1px solid var(--primary)}.alt-badge.free{color:var(--muted);border:1px solid var(--border)}.alt-row{background:var(--card);border:1px solid var(--border);animation:pop-in .5s var(--ease-snap) both;animation-delay:calc(var(--i,0) * 80ms);transition:border-color .15s ease, transform .15s var(--ease-out);border-radius:8px;align-items:center;gap:14px;margin-top:12px;padding:13px 16px;display:flex}.alt-row:hover{border-color:var(--muted);transform:translate(3px)}.alt-row .alt-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.alt-row .alt-name{color:var(--primary);font-size:13.5px;font-weight:500}.alt-row .alt-desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.alt-row .alt-meta{color:var(--muted);flex-shrink:0;align-items:center;gap:7px;font-size:11.5px;display:flex}.alt-row .alt-meta b{color:var(--fg);font-size:12px}.alt-row .arrow{color:var(--muted)}.eh-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;font-size:12.5px;display:flex}.eh-foot a{color:var(--primary);font-weight:500}.alt-intro{color:var(--muted);max-width:76ch;padding-top:18px;font-size:14px;line-height:1.7}.alt-list{padding-top:10px}.alt-card{background:var(--card);border:1px solid var(--border);animation:pop-in .5s var(--ease-snap) both;animation-delay:calc(var(--i,0) * 80ms);transition:border-color .15s ease, transform .15s var(--ease-out), box-shadow .2s ease;border-radius:8px;align-items:flex-start;gap:16px;margin-top:14px;padding:18px 20px;display:flex}.alt-card:hover{border-color:var(--muted);box-shadow:var(--shadow);transform:translateY(-2px)}.alt-card .alt-body{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.alt-card .alt-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.alt-card .alt-name{color:var(--primary);font-size:15px;font-weight:600}.alt-card .alt-desc{color:var(--fg);margin:0;font-size:13px;line-height:1.6}.alt-platforms{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.alt-plat{color:var(--muted);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.alt-facts{flex-direction:column;gap:12px;max-width:680px;margin-top:6px;display:flex}.af-grid{grid-template-columns:max-content 1fr;align-items:baseline;gap:8px 18px;display:grid}.af-lrow{display:contents}.af-lrow .af-k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.af-lrow .af-v{color:var(--fg);overflow-wrap:anywhere;min-width:0;font-size:12.5px;line-height:1.55}.af-lrow .af-v.ok{color:var(--primary)}.af-catch{background:color-mix(in srgb, var(--catch) 8%, transparent);border-radius:8px;flex-direction:column;gap:5px;margin:0;padding:10px 13px;display:flex}.af-catch.plain{background:color-mix(in srgb, var(--muted) 9%, transparent)}.af-catch .af-ck{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--catch);font-size:10px;font-weight:500}.af-catch.plain .af-ck{color:var(--muted)}.af-catch .af-cv{color:var(--fg);overflow-wrap:anywhere;font-size:12.5px;line-height:1.6}.alt-facts .af-verified{font-family:var(--font-mono);color:var(--muted);text-align:right;margin:0;font-size:10.5px}.alt-card .alt-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.alt-card .alt-stars{align-items:center;gap:7px;font-size:15px;font-weight:600;display:inline-flex}.alt-card .alt-active{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.alt-card .alt-links{gap:12px;font-size:12.5px;display:flex}.alt-card .alt-links a{color:var(--primary);font-weight:500}.alt-verdict-link{color:var(--muted)}.alt-verdict-link:hover{color:var(--fg)}.alt-plat.one-click svg,.alt-plat.hosted svg{stroke:var(--primary)}.alt-plat.docker svg,.alt-plat.ops svg{stroke:var(--kinda-bg)}.alt-suspects{flex-direction:column;gap:10px;padding-top:36px;display:flex}.suspect{border-left:2px solid var(--lose-border);align-items:baseline;gap:10px;margin:0;padding:2px 0 2px 14px;font-size:12.5px;display:flex}.suspect b{color:var(--fg);flex-shrink:0;font-size:13px;font-weight:500}.suspect span{color:var(--muted);line-height:1.6}@media (width<=760px){.suspect{flex-direction:column;gap:2px}}.seg{border-top:1px solid var(--border);margin-top:44px;padding-top:30px}.alt-head .title{align-items:flex-start}.alt-head .title img{margin-top:3px}.alt-strip{flex-wrap:wrap;align-items:center;gap:12px;padding:20px 0 10px;display:flex}.alt-pill{border:1px solid var(--border);color:var(--muted);background:var(--card);border-radius:100px;align-items:center;gap:7px;padding:6px 13px;font-size:12px;display:inline-flex}.alt-pill b{color:var(--fg)}.alt-pill.zero{border-color:var(--primary)}.alt-pill.zero b{color:var(--primary)}.alt-pill.cat{color:var(--fg);transition:border-color .15s ease, transform .12s var(--ease-snap);margin-left:auto}.alt-pill.cat:hover{border-color:var(--primary);transform:translateY(-1px)}.strip-arrow{color:var(--muted);font-size:12px}.strip-verdict{color:var(--primary);white-space:nowrap;align-items:center;gap:10px;font-size:12px;font-weight:500;display:inline-flex}@media (width<=560px){.strip-verdict .sv-more{display:none}}.alt-table-wrap{padding-top:40px;overflow-x:auto}.alt-table{border-collapse:collapse;width:100%;margin-top:14px;font-size:12.5px}.alt-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:8px 14px 8px 0;font-size:11px;font-weight:500}.alt-table td{border-bottom:1px solid var(--border);color:var(--fg);padding:9px 14px 9px 0}.alt-table td a{color:var(--primary);font-weight:500}.alt-build{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:40px;padding:17px 20px;font-size:13.5px;display:flex}.alt-build span{flex:1;min-width:220px}.alt-hub-group{padding-top:36px}@media (width<=760px){.alt-row .alt-meta span,.alt-row .alt-dot{display:none}.alt-card{flex-wrap:wrap}.alt-card .alt-side{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:6px 14px;width:100%;padding-top:8px}.alt-card .alt-active{white-space:nowrap}.alt-card .alt-links{flex-wrap:wrap;row-gap:6px;width:100%}}.reveal{opacity:0;transition:opacity .5s ease, transform .55s var(--ease-out);transform:translateY(14px)}.reveal.in{opacity:1;transform:none}@media (width<=980px){.site-nav a:not([href=\/sponsor]):not(.nav-games):not(.signin):not(.signin-chip):not(.avatar-chip){display:none}}@media (width<=760px){.site-nav .radio{display:none}.site-header .inner{gap:10px;padding:12px 16px}.site-nav{gap:14px}.hero{padding-top:56px}.thead{display:none}.row{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:5px 8px;padding:13px 10px;display:grid}.c-app{grid-area:1/1/auto/3;width:auto;min-width:0}.c-app .rank{display:none}.c-app .name{font-size:15px}.c-verdict{grid-area:1/3;justify-self:end;width:auto}.c-verdict .badge{white-space:nowrap;padding:4px 8px;font-size:9.5px}.c-cat{white-space:nowrap;grid-area:2/1;width:auto;padding-left:37px;font-size:10.5px}.c-price{width:auto;color:var(--muted);grid-area:2/2/auto/4;font-size:11px}.c-votes,a.row:after{display:none}.search input,.digest-card input[type=email],.digest-reveal input[type=email],.digest-bar input[type=email],.search-miss .miss-form input[type=email]{font-size:16px}.two-col,.related-grid{grid-template-columns:1fr}.digest-card form{flex-direction:column}.digest-reveal form{flex-wrap:wrap}.digest-reveal input[type=email]{flex-basis:100%}.digest-reveal .btn.primary{flex:1;justify-content:center}.digest-bar{gap:0;width:calc(100vw - 16px);padding:10px}.db-label{display:none}.digest-bar .btn.primary{padding:10px 12px}.actions .tweet{display:none}}@media (width<=360px){.site-header .inner{gap:8px;padding:12px 10px}.site-nav{gap:8px}}.sp-checkout-form{display:block}button.sp-card,button.sp-banner{appearance:none;font:inherit;color:inherit;cursor:pointer}button.sp-banner{text-align:left}.sp-card.is-loading,.sp-banner.is-loading{cursor:progress;animation:1.2s ease-in-out infinite sp-loading}@keyframes sp-loading{50%{opacity:.55}}.sp-card{text-align:center;background:rgba(var(--tint,51, 230, 103), .1);border:1px solid rgba(var(--tint,51, 230, 103), .35);border-radius:6px;width:200px;height:140px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:block;overflow:hidden}.sp-card:hover{border-color:rgba(var(--tint,51, 230, 103), .65);background:rgba(var(--tint,51, 230, 103), .15)}.sp-card.open,.sp-card.soldout,.sp-card.reserved{background:var(--surface);border:1px dashed var(--border)}.sp-card.soldout{height:auto;padding:10px 14px 12px}.sp-card.open:hover,.sp-card.soldout:hover,.sp-card.reserved:hover{background:var(--surface-2);border-color:var(--muted)}.sp-icon{background:rgba(var(--tint,51, 230, 103), .18);width:26px;height:26px;animation:3s ease-in-out infinite sp-breathe;animation-delay:calc(var(--i,0) * .4s);border-radius:6px;place-items:center;display:grid;overflow:hidden}.sp-card .sp-icon{margin-inline:auto}.sp-card:hover .sp-icon,.sp-banner:hover .sp-icon{animation-play-state:paused}@keyframes sp-breathe{50%{transform:scale(1.06)}}.sp-card .sp-name{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;padding-top:7px;font-size:14px;font-weight:700;line-height:18px;display:block;overflow:hidden}.sp-card .sp-tag{-webkit-line-clamp:4;line-clamp:4;overflow-wrap:break-word;color:var(--muted);-webkit-box-orient:vertical;padding-top:2px;font-size:11px;line-height:15px;display:-webkit-box;overflow:hidden}.sp-card .sp-label{letter-spacing:.14em;color:var(--muted);font-size:11px;font-weight:500;display:block}.sp-card .sp-price{color:var(--primary);padding-top:10px;font-size:16px;font-weight:700;display:block}.sp-card .sp-per{color:var(--muted);font-size:12px;font-weight:400}.sp-card .sp-cta{color:var(--fg);padding-top:8px;font-size:11px;line-height:15px;display:block}.sp-rail{display:none}@media (width>=1280px){:root{--sp-gap:clamp(12px, calc(100vw * .02 - 12px), 56px);--sp-card-w:clamp(200px, calc((100vw - 1120px) / 2 - 16px - var(--sp-gap)), 392px);--sp-side:calc(16px + var(--sp-card-w) + var(--sp-gap))}main.wrap,.sponsor-page{max-width:min(1120px, calc(100vw - var(--sp-side) * 2))}.site-header .inner{max-width:min(1120px, max(984px, calc(100vw - var(--sp-side) * 2)))}.ticker{max-width:min(1120px, calc(100vw - var(--sp-side) * 2))}.digest-card.wrap{max-width:min(1120px, calc(100vw - var(--sp-side) * 2 - 40px))}.site-footer .inner{max-width:min(1080px, calc(100vw - var(--sp-side) * 2 - 40px))}.hero{padding-left:var(--sp-side);padding-right:var(--sp-side)}.sp-rail{width:var(--sp-card-w);z-index:40;flex-direction:column;gap:10px;height:calc(100vh - 90px);display:flex;position:fixed;top:76px;overflow:hidden}.sp-rail .sp-card{flex-direction:column;flex:1 1 0;justify-content:center;width:auto;height:auto;min-height:0;max-height:176px;display:flex}.sp-rail .sp-card>*{flex-shrink:0}.sp-rail .sp-card .sp-tag{flex-shrink:1;min-height:0}.sp-rail .sp-card.soldout{max-height:128px}.sp-rail .sp-checkout-form{flex:1 1 0;min-height:0;max-height:176px;display:flex}.sp-rail .sp-checkout-form .sp-card{flex:1}.sp-left{left:16px}.sp-right{right:16px}@media (height<=1000px){.sp-rail .sp-card .sp-tag{-webkit-line-clamp:3;line-clamp:3}}@media (height<=860px){.sp-rail .sp-card .sp-tag{-webkit-line-clamp:2;line-clamp:2}}@media (height<=740px){.sp-rail .sp-card .sp-tag{-webkit-line-clamp:1;line-clamp:1}}@media (height<=650px){.sp-rail .sp-card .sp-tag,.sp-rail .sp-card:not(.soldout) .sp-cta{display:none}}@media (height<=600px){.sp-rail .sp-card.soldout{display:none}}.sp-banner{display:none!important}}.sp-banner{background:rgba(var(--tint,51, 230, 103), .1);border:1px solid rgba(var(--tint,51, 230, 103), .35);border-radius:6px;align-items:center;gap:12px;height:64px;margin:10px 0;padding:0 14px;transition:border-color .15s,background-color .15s;display:flex}.sp-banner:hover{border-color:rgba(var(--tint,51, 230, 103), .65)}.sp-banner.open,.sp-banner.soldout,.sp-banner.reserved{background:var(--surface);border:1px dashed var(--border)}.sp-banner.open:hover,.sp-banner.soldout:hover,.sp-banner.reserved:hover{border-color:var(--muted)}.sp-banner .sp-icon{flex-shrink:0;width:28px;height:28px}.sp-banner .sp-text{flex:1;min-width:0}.sp-banner .sp-name{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;display:block;overflow:hidden}.sp-banner .sp-tag{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:16px;display:block;overflow:hidden}.sp-banner .sp-arrow{color:var(--muted);flex-shrink:0}.sponsor-page{padding-bottom:90px}.sp-hero{text-align:center;padding-top:64px}.sp-hero h1{font-size:clamp(32px,6vw,56px)}.sp-hero .sub{max-width:62ch;color:var(--muted);margin:0 auto;padding-top:18px;font-size:15px;line-height:1.7}.sp-statband{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:24px 88px;padding:52px 0 16px;display:flex}.sp-stat{animation:pop-in .5s var(--ease-snap) both;animation-delay:calc(var(--i,0) * 80ms);flex-direction:column;align-items:center;gap:8px;display:flex}.sp-stat b{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);font-size:clamp(30px,3.4vw,42px);font-weight:700;line-height:1.1}.sp-stat.green b{color:var(--primary)}.sp-stat span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}@media (width<=700px){.sp-statband{grid-template-columns:1fr 1fr;gap:28px 16px;display:grid}}.sp-notice{border:1px solid var(--border);border-left:2px solid var(--kinda-bg);background:var(--surface);border-radius:8px;margin-top:22px;padding:12px 16px;font-size:13px}.sp-board,.sp-how{padding-top:48px}.sp-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding-top:18px;display:grid}.sp-slot{border:1px solid var(--border);background:var(--surface);height:148px;transition:border-color .15s ease, background-color .15s ease, transform .15s var(--ease-out);border-radius:10px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.sp-slot:hover{border-color:var(--muted);transform:translateY(-2px)}.sp-slot.open{border-color:var(--primary-dim)}.sp-slot.open:hover,.sp-slot.sept-open:hover{border-color:var(--primary)}.sp-slot-price{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:700}.sp-slot .sp-per{font-family:var(--font-mono);color:var(--muted);font-size:12px;font-weight:400}.sp-slot-taken{font-family:var(--font-display);letter-spacing:-.02em;font-size:20px;font-weight:700}.sp-slot-note{color:var(--muted);font-size:12px;line-height:1.6}.sp-slot form{margin-top:auto}.sp-slot .btn{justify-content:center;width:100%;padding:11px 14px;font-size:13.5px}.sp-steps{grid-template-columns:repeat(3,1fr);gap:18px;padding-top:18px;display:grid}.sp-step{border-left:2px solid var(--primary);padding-left:16px}.sp-step-n{letter-spacing:.14em;color:var(--primary);font-size:11px;font-weight:500}.sp-step-head{padding-top:8px;font-size:14px;font-weight:700;display:block}.sp-step p{color:var(--muted);padding-top:8px;font-size:13px;line-height:1.75}.sp-notify{padding-top:56px}.sp-notify .sub{color:var(--muted);padding-top:10px;font-size:14px}.sp-notify form{flex-wrap:wrap;gap:10px;width:min(520px,100%);padding-top:16px;display:flex}.sp-terms{padding-top:52px}.sp-terms p{max-width:76ch;color:var(--muted);padding-top:10px;font-size:12.5px;line-height:1.85}.sp-terms a{color:var(--primary)}.sp-form-wrap{padding-top:30px}.sp-form{flex-direction:column;gap:16px;width:min(520px,100%);display:flex}.sp-form label{flex-direction:column;gap:7px;display:flex}.sp-form .sp-count{color:var(--muted);font-weight:400}.sp-form input[type=text],.sp-form input[type=url],.sp-notify input[type=email],.admin input[type=text],.admin input[type=url],.admin input[type=number]{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--fg);font:inherit;border-radius:7px;flex:1;padding:12px 16px;font-size:13.5px;transition:border-color .15s}.sp-form input:focus,.sp-notify input:focus,.admin input:focus{border-color:var(--primary);outline:none}.sp-form input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg) inset;box-shadow:0 0 0 1000px var(--bg) inset;-webkit-text-fill-color:var(--fg);caret-color:var(--fg)}.sp-form input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--bg) inset;box-shadow:0 0 0 1000px var(--bg) inset;-webkit-text-fill-color:var(--fg);caret-color:var(--fg)}.sp-form input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg) inset;box-shadow:0 0 0 1000px var(--bg) inset;-webkit-text-fill-color:var(--fg);caret-color:var(--fg)}.sp-notify input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg) inset;box-shadow:0 0 0 1000px var(--bg) inset;-webkit-text-fill-color:var(--fg);caret-color:var(--fg)}.sp-notify input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--bg) inset;box-shadow:0 0 0 1000px var(--bg) inset;-webkit-text-fill-color:var(--fg);caret-color:var(--fg)}.sp-notify input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg) inset;box-shadow:0 0 0 1000px var(--bg) inset;-webkit-text-fill-color:var(--fg);caret-color:var(--fg)}.admin input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg) inset;box-shadow:0 0 0 1000px var(--bg) inset;-webkit-text-fill-color:var(--fg);caret-color:var(--fg)}.admin input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--bg) inset;box-shadow:0 0 0 1000px var(--bg) inset;-webkit-text-fill-color:var(--fg);caret-color:var(--fg)}.admin input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg) inset;box-shadow:0 0 0 1000px var(--bg) inset;-webkit-text-fill-color:var(--fg);caret-color:var(--fg)}.sp-color-row{align-items:center;gap:12px;display:flex}.sp-form input[type=color]{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:7px;flex:none;width:46px;height:34px;padding:3px}.sp-color-hint{color:var(--muted);font-size:12px;line-height:1.5}.sp-preview-wrap{flex-direction:column;gap:10px;display:flex}.sp-preview .sp-card{cursor:default}.admin .sp-preview{padding-top:16px}.sp-form-msg{min-height:20px;font-size:13px}.sp-form-msg.ok{color:var(--primary)}.sp-form-msg.bad{color:var(--no-bg)}.sp-form .btn{align-self:flex-start}.sp-form .fine{font:11.5px/1.6 var(--font-mono);color:var(--muted)}.icon-up{flex-direction:column;gap:10px;display:flex}.icon-up-state{color:var(--muted);font-weight:400}.icon-up-row{align-items:center;gap:14px;display:flex}.icon-up-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex:none;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.icon-up-preview img{object-fit:cover;width:100%;height:100%;display:block}.icon-up-preview img[hidden]{display:none}.icon-up-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.icon-up-pick{cursor:pointer;position:relative}.icon-up-pick:focus-within{border-color:var(--primary)}.icon-up-pick input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.icon-up-revert.is-off{display:none}.icon-up-hint{font:11.5px/1.6 var(--font-mono);color:var(--muted)}.icon-up-msg{min-height:18px;color:var(--primary);font-size:13px}.icon-up-msg.bad{color:var(--no-bg)}.icon-up.busy{opacity:.6;pointer-events:none}.admin{padding-top:30px;padding-bottom:90px}.admin-msg{border:1px solid var(--primary-dim);background:var(--surface);border-radius:8px;margin-top:16px;padding:12px 16px;font-size:13px}.admin-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:18px 0 14px;display:grid}.admin-card,.admin-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.admin-rows{flex-direction:column;gap:12px;padding-top:18px;display:flex}.admin-strong{font-size:15px;font-weight:700}.admin-sub{color:var(--muted);word-break:break-word;font-size:12px;line-height:1.6}.admin-card form,.admin-edit{flex-wrap:wrap;gap:8px;display:flex}.admin-actions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.admin .btn{padding:11px 16px;font-size:13.5px}.admin input{width:100%}@media (width>=560px){.admin-card input[type=number]{width:110px}.admin-edit input{width:auto}}@media (width<=760px){.sp-grid,.sp-steps{grid-template-columns:1fr}.sp-slot{height:auto;min-height:132px}.sp-notify input[type=email]{flex-basis:100%}.sp-notify .btn.primary{flex:1;justify-content:center}}[data-theme=light] .row{background:var(--surface)}[data-theme=light] a.row:hover{background:var(--surface-2)}[data-theme=light] .stats-strip,[data-theme=light] .globe-strip{background:var(--bg)}[data-theme=light] .globe-strip.embedded{background:var(--surface)}[data-theme=light] #globe-canvas{background:var(--surface);border-radius:50%}[data-theme=light] .g-chip{background:var(--surface)}[data-theme=light] .theme-toggle,[data-theme=light] .radio-btn,[data-theme=light] .site-nav .signin-chip,[data-theme=light] .site-nav .avatar-chip,[data-theme=light] .chip:not(.active),[data-theme=light] .vchip:not(.active),[data-theme=light] .btn.ghost{background:#fff;box-shadow:0 1px 2px #171a170f}[data-theme=light] .brand .mark rect[fill=none]{fill:#fff}[data-theme=light] .toast,[data-theme=light] .chart-tip,[data-theme=light] .digest-bar{background:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sp-tape{background:var(--bg);border-bottom:1px solid var(--border);height:46px;display:none;overflow:hidden}@media (width<=1279px){.sp-tape{display:block}.sp-tape.top{z-index:55;position:sticky;top:0}.site-header{top:46px}body.no-tape .site-header{top:0}.digest-bar{bottom:52px}}.sp-tape.bottom{z-index:60;border-top:1px solid var(--border);border-bottom:none;position:fixed;bottom:0;left:0;right:0}.sp-tape-track{width:max-content;animation:70s linear infinite sp-tape-slide;display:flex}.sp-tape:hover .sp-tape-track{animation-play-state:paused}.sp-tape-half{display:flex}.sp-tape-item{font-family:var(--font-mono);white-space:nowrap;color:var(--fg);align-items:center;gap:8px;padding:13px 22px;font-size:13px;text-decoration:none;display:flex}.sp-tape-item img{border-radius:4px}.sp-tape-item.open,.sp-tape-item.reserved{color:var(--muted)}.sp-tape-item:hover span{text-decoration:underline}.sp-tape-spacer{height:46px;display:none}@media (width<=1279px){.sp-tape-spacer{display:block}.sp-banner{display:none!important}}@keyframes sp-tape-slide{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.sp-tape-track{animation:none}.sp-tape{overflow-x:auto}}.sp-quarter{width:100%;font-family:var(--font-mono);color:var(--fg);text-align:center;border:1px solid var(--border);transition:border-color .15s ease, background-color .15s ease, transform .12s var(--ease-snap);border-radius:8px;margin:14px 0 6px;padding:12px 16px;font-size:12.5px;font-weight:500;display:block}.sp-quarter:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.sp-quarter:active{transform:scale(.98)}@media (width<=560px){.brand .word{display:none}}.bd-goes{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:4px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.bd-goes.big{border-radius:6px;padding:7px 12px;font-size:12px}.bd-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.bd-label.green{color:var(--primary)}.bd-tile{background:var(--surface-2);border-radius:5px;flex-shrink:0;width:22px;height:22px}.bd-tile.lg{border-radius:9px;width:44px;height:44px}.bd-rows{flex-direction:column;margin-inline:-14px;display:flex;position:relative}.bd-rows:before{content:"";background:var(--border);height:1px;position:absolute;top:0;left:14px;right:14px}.bd-row{align-items:center;gap:20px;padding:16px 14px;display:flex;position:relative}.bd-row:after{content:"";background:var(--border);height:1px;position:absolute;bottom:0;left:14px;right:14px}a.bd-row{transition:background-color .15s}a.bd-row:hover{background:var(--surface)}.bd-thumb{border:1px solid var(--border);background:var(--surface-2);width:120px;height:74px;color:var(--muted);border-radius:4px;flex-shrink:0;place-items:center;font-size:11px;display:grid;overflow:hidden}.bd-thumb img{object-fit:cover;width:100%;height:100%}.bd-thumb.lg{width:148px;height:92px}.bd-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.bd-title-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.bd-name{font-size:15px;font-weight:700}.bd-by{color:var(--muted);font-size:14px}.bd-meta{color:var(--muted);font-size:13px}.bd-links{flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.bd-links a{color:var(--primary)}.bd-links a:hover{text-decoration:underline}.bd-side{width:150px;color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;font-size:13px;display:flex}.bd-best{background:var(--surface);border-left:2px solid var(--primary);border-radius:4px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;padding:14px 18px;font-size:14px;display:flex}.bd-best .view{color:var(--primary);white-space:nowrap;margin-left:auto;font-size:13px}.bd-best .view:hover{text-decoration:underline}.bd-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:12px;padding:18px;display:flex}.bd-facts-rows{flex-direction:column;gap:8px;font-size:13px;display:flex}.bd-fact{gap:10px;display:flex}.bd-fact .k{color:var(--muted);flex-shrink:0;width:84px}.bd-fact .v{color:var(--fg);overflow-wrap:anywhere;min-width:0}.bd-fact .v.green,.bd-fact .v a{color:var(--primary)}.bd-fact .v.bad{color:var(--no-bg)}.bd-fine{color:var(--muted);font-size:12px;line-height:1.5}.bd-stats{flex-wrap:wrap;align-items:center;gap:16px 0;display:flex}.bd-stat{border-left:1px solid var(--border);flex-direction:column;gap:4px;padding:0 32px;display:flex}.bd-stat:first-child{border-left:none;padding-left:0}.bd-stat b{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.2}.bd-chip.active{border-color:var(--primary);background:var(--surface-2);color:var(--fg);font-weight:500}@media (width<=760px){.bd-row{flex-wrap:wrap;gap:12px 14px}.bd-thumb,.bd-thumb.lg{width:96px;height:60px}.bd-main{flex-grow:1;flex-basis:0}.bd-side{flex-direction:row;align-items:center;gap:14px;width:100%}.bd-stats{grid-template-columns:1fr 1fr;gap:18px 14px;display:grid}.bd-stat{border-left:none;padding:0}.bd-stat b{font-size:24px}}.site-nav .signin{color:var(--fg);white-space:nowrap}.site-nav .signin-chip{display:none}.site-nav .avatar-chip{border:1px solid var(--primary);background:var(--surface-2);width:26px;height:26px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}@media (width<=760px){.site-nav .signin{display:none}.site-nav .signin-chip{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.site-nav .signin-chip svg{width:14px;height:14px}.site-nav .signin-chip:hover{color:var(--fg);border-color:var(--muted)}.site-nav .avatar-chip{width:32px;height:32px;font-size:13px}}.signup-backdrop{z-index:95;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.signup-backdrop[hidden]{display:none}.signup-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:20px;width:min(440px,100%);padding:36px 36px 28px;display:flex;position:relative;box-shadow:0 24px 64px #00000080}.signup-card h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:24px}.signup-sub{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.signup-buttons{flex-direction:column;gap:12px;display:flex}.oauth-btn{border:1px solid var(--border);background:var(--surface-2);height:48px;color:var(--fg);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:12px;font-size:15px;font-weight:500;transition:border-color .15s,transform .1s;display:flex}.oauth-btn:hover{border-color:var(--muted)}.oauth-btn:active{transform:scale(.98)}.signup-digest{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:6px;gap:12px;padding:16px;display:flex}.signup-digest input{accent-color:var(--primary);flex-shrink:0;margin-top:2px}.signup-digest span{font-size:13px;line-height:1.55}.signup-fine{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.signup-fine a{color:var(--primary)}.signup-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;line-height:1;position:absolute;top:10px;right:14px}.signup-close:hover{color:var(--fg)}@media (width<=560px){.signup-backdrop{align-items:flex-end;padding:0}.signup-card{border-bottom:none;border-left:none;border-right:none;border-radius:12px 12px 0 0;width:100%;padding:24px 20px 28px}}.stack-btn.in-stack{border-color:color-mix(in srgb, var(--primary) 35%, transparent);background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary)}.stack-btn.armed,.stack-btn.in-stack.armed{color:#f44;background:#ff44441a;border-color:#ff444473}.thead .c-save,.row .c-save{flex-shrink:0;justify-content:flex-end;width:48px;display:flex}.row-save{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);opacity:0;border-radius:4px;justify-content:center;align-items:center;transition:opacity .15s,border-color .15s,color .15s;display:flex}.row:hover .row-save,.row-save:focus-visible,.row-save.saved{opacity:1}.row-save:hover{border-color:color-mix(in srgb, var(--primary) 40%, transparent);background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary)}.row-save.saved{color:var(--primary)}.row-save.saved svg path{fill:currentColor}@media (hover:none){.row-save{opacity:.6}}@media (width<=760px){.row{grid-template-columns:max-content minmax(0,1fr) max-content max-content}.row .c-save{grid-area:1/4/3;align-self:center;width:auto}.row .row-save{opacity:1}.row .c-verdict{grid-row:1/3;align-self:center}.row .c-price{grid-column:2/3}}.signup-backdrop{opacity:0;transition:opacity .18s var(--ease-out)}.signup-backdrop.open{opacity:1}.signup-card{opacity:0;transition:transform .22s var(--ease-out), opacity .18s var(--ease-out);transform:translateY(10px)scale(.985)}.signup-backdrop.open .signup-card{opacity:1;transform:none}@media (width<=560px){.signup-card{transform:translateY(28px)}}@media (prefers-reduced-motion:reduce){.signup-backdrop,.signup-card{transition:none}}.site-nav .avatar-chip{transition:transform .12s var(--ease-snap), box-shadow .15s ease}.site-nav .avatar-chip:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);transform:scale(1.1)}.site-nav .avatar-chip:active{transform:scale(.95)}.verdict-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.head-save{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;transition:color .15s ease, border-color .15s ease, background .15s ease, transform .12s var(--ease-snap);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.head-save:hover{color:var(--fg);border-color:var(--muted)}.head-save:active{transform:scale(.95)}.head-save.saved{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, transparent);background:color-mix(in srgb, var(--primary) 8%, transparent)}.head-save.saved svg path{fill:currentColor}.head-save .on,.head-save.saved .off{display:none}.head-save.saved .on{display:inline}html.ruben-src [data-hide-for-ruben]{display:none!important}.rec-eyebrow{font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);display:block}.rec-coreg{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:10px;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:16px;width:min(560px,100%);margin:16px auto 0;padding:14px;display:grid}.rec-coreg-img{border:1px solid var(--border);border-radius:6px;width:148px;height:auto;display:block}.rec-coreg-body{flex-direction:column;gap:5px;min-width:0;display:flex}.rec-coreg-title{color:var(--fg);font-size:15px}.rec-coreg-text{color:var(--muted);font-size:13px;line-height:1.5}.rec-coreg-actions{flex-wrap:wrap;align-items:center;gap:14px;padding-top:4px;display:flex}.rec-coreg-go{padding:9px 16px;font-size:13.5px}.rec-coreg-no{font:12px var(--font-mono);color:var(--muted);cursor:pointer;background:0 0;border:0;text-decoration:underline}.rec-coreg-no:hover{color:var(--fg)}@media (width<=560px){.rec-coreg{grid-template-columns:1fr}.rec-coreg-img{width:100%}.rec-coreg-text{font-size:15px}}.tap-ad-card{border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:16px;padding:16px;text-decoration:none;transition:border-color .18s,background .18s;display:grid}.tap-ad-card:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.tap-ad-logo{border-radius:9px;width:44px;height:44px;display:block}.tap-ad-body{flex-direction:column;gap:6px;min-width:0;display:flex}.tap-ad-title{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.25}.tap-ad-text{color:var(--muted);font-size:13.5px;line-height:1.6}.tap-ad-line{font:12.5px var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;line-height:1.5}.tap-ad-go{border:1px solid var(--border);color:var(--fg);border-radius:8px;align-self:flex-start;margin-top:4px;padding:8px 14px;font-size:13.5px;font-weight:500}.tap-ad-card:hover .tap-ad-go{border-color:var(--muted)}.tap-ad-inline{padding-top:24px}#rows .tap-ad-inline{border-bottom:1px solid var(--border);padding:18px 0}@media (width<=640px){.tap-ad-text{font-size:15px}}@media (width>=1280px){.has-tap-slot .tap-ad-inline{display:none}}.tap-slot-card{--tint:249, 148, 23;box-sizing:border-box;border:1px solid rgba(var(--tint), .35);background:rgba(var(--tint), .1);color:var(--fg);text-align:center;border-radius:6px;flex-direction:column;justify-content:center;padding:12px 14px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex;overflow:hidden}.tap-slot-card:hover{border-color:rgba(var(--tint), .65);background:rgba(var(--tint), .15)}.tap-slot-card>*{flex-shrink:0}.tap-rail-icon{border-radius:6px;width:26px;height:26px;margin-inline:auto;display:block}.tap-rail-name{text-wrap:balance;padding-top:7px;font-size:14px;font-weight:700;line-height:18px;display:block}.tap-rail-tag{color:var(--muted);padding-top:2px;font-size:11px;line-height:15px;display:block}.tap-rail-line{color:var(--muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap;text-overflow:ellipsis;padding-top:6px;font-size:11px;line-height:15px;display:block;overflow:hidden}.tap-tape-item{font-family:var(--font-mono);white-space:nowrap;color:var(--fg);align-items:center;gap:8px;padding:13px 22px;font-size:13px;text-decoration:none;display:flex}.tap-tape-item img{border-radius:4px}.tap-tape-item:hover span{text-decoration:underline}@media (width>=1280px){.sp-rail{--sp-card-h:min(176px, calc((100vh - 90px - (var(--sp-rows,5) - 1) * 10px) / var(--sp-rows,5)))}.sp-rail>.sp-card:not(.soldout),.sp-rail>.sp-checkout-form,.sp-rail>.tap-slot-card{flex:0 0 var(--sp-card-h);height:var(--sp-card-h);min-height:0;max-height:none}}.au-note{max-width:72ch;color:var(--muted);padding-top:12px;font-size:13.5px;line-height:1.6}.au-tiles .t-num{color:var(--fg)}.au-tiles .tile:first-child .t-num{color:var(--primary)}.au-tiles .t-num-text{white-space:nowrap;font-size:clamp(22px,2.4vw,30px)}.au-panels .panel header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.au-range{font:11px var(--font-mono);color:var(--muted)}.au-chart{width:100%;height:140px;display:block}.au-chart rect{fill:var(--primary);opacity:.85}.au-chart rect:hover{opacity:1}.au-empty,.au-foot{color:var(--muted);font-size:12.5px;line-height:1.6}.au-foot{padding-top:12px}.au-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.au-list li{grid-template-columns:9.5em minmax(0,1fr) 4em;align-items:center;gap:10px;font-size:13px;display:grid}.au-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.au-bar{height:8px;width:var(--w,0%);background:var(--primary);opacity:.6;border-radius:4px;display:block}.au-val{text-align:right;font:12.5px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted)}.au-end{max-width:76ch}@media (width<=900px){.au-tiles{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.au-panels{grid-template-columns:1fr}.au-panels .panel.span-2{grid-column:auto}.au-list li{grid-template-columns:minmax(0,1fr) 4em;grid-template-areas:"name name""bar val";row-gap:4px}.au-list .au-name{white-space:normal;grid-area:name;overflow:visible}.au-list .au-bar{grid-area:bar}.au-list .au-val{grid-area:val}}.study-prose{max-width:760px;font-size:15px;line-height:26px}.study-prose>*+*{margin-top:1.1em}.study-prose h2{letter-spacing:-.025em;padding-top:40px;scroll-margin-top:90px;font-size:30px;line-height:1.1}.study-prose h2.ch{border-top:1px solid var(--border);flex-direction:column;gap:14px;margin-top:64px;padding-top:56px;display:flex}.study-prose h2.ch .ch-num{font:14px/18px var(--font-mono);letter-spacing:.14em;color:var(--primary)}.study-prose h2.ch:first-child{margin-top:0;padding-top:24px}.study-prose h3{padding-top:18px;font-size:19px}.study-prose a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.study-prose blockquote{border-left:2px solid var(--border);color:var(--muted);padding-left:18px}.study-prose code{font:.9em var(--font-mono);background:var(--surface-2);border-radius:4px;padding:1px 5px}.study-prose ul,.study-prose ol{padding-left:1.3em}.study-prose li+li{margin-top:.4em}.study-prose hr{border:0;border-top:1px solid var(--border)}.study-fig{margin-top:30px;margin-bottom:30px}.study-fig img{border:1px solid var(--border);border-radius:8px;width:100%;max-width:100%;height:auto;display:block}.study-fig .fig-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.study-fig .fig-pair.stack{grid-template-columns:minmax(0,1fr)}.study-fig figcaption{font:12px/1.6 var(--font-mono);color:var(--muted);padding-top:10px}@media (width<=640px){.study-fig .fig-pair{grid-template-columns:minmax(0,1fr)}}.study-prose .table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:8px;position:relative;overflow-x:auto}@media (width<=640px){.study-prose .table-wrap{background:linear-gradient(to left, var(--bg) 0, color-mix(in srgb, var(--bg) 0%, transparent) 40px) right / 40px 100% no-repeat local, var(--bg);-webkit-mask-image:linear-gradient(270deg,#00000059 0,#000 44px);mask-image:linear-gradient(270deg,#00000059 0,#000 44px)}}.study-prose table{border-collapse:collapse;width:100%;min-width:560px;font-size:13.5px;line-height:1.5}.study-prose th,.study-prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:10px 14px}.study-prose th{font:11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface)}.study-prose tr:last-child td{border-bottom:0}.study-prose td[align=right],.study-prose th[align=right]{text-align:right;font-variant-numeric:tabular-nums}.study-prose .study-pull{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:44px 0;padding:28px 0}.study-prose .study-pull .pull-eyebrow{font:500 12px/16px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.study-prose .study-pull .pull-line{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);margin:0;font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.3}.study-prose #how-this-was-scored{border-top:1px solid var(--border);margin-top:56px;padding-top:28px;font-size:18px}.study-prose #how-this-was-scored~*{color:var(--muted);font-size:13.5px;line-height:1.7}.study-fig .fig-zoom{cursor:zoom-in;min-width:0;display:block}dialog.study-lightbox{color:#e8e6e0;background:0 0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0}dialog.study-lightbox::backdrop{background:#040604e0}dialog.study-lightbox .lb-frame{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100%;padding:56px 20px 28px;display:flex}dialog.study-lightbox img{object-fit:contain;pointer-events:auto;background:#0b0d0b;border:1px solid #2a302a;width:auto;max-width:min(96vw,1800px);height:auto;max-height:calc(100vh - 140px);display:block}dialog.study-lightbox figcaption{max-width:76ch;font:12.5px/1.6 var(--font-mono);color:#b7bdb7;text-align:center;pointer-events:auto}dialog.study-lightbox figcaption[hidden]{display:none}dialog.study-lightbox .lb-close{color:#e8e6e0;cursor:pointer;pointer-events:auto;background:#0b0d0bcc;border:1px solid #3a423a;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:fixed;top:16px;right:16px}dialog.study-lightbox .lb-close:hover{border-color:#e8e6e0}.study-chart{margin:30px 0}.study-chart-title{font-family:var(--font-display);letter-spacing:-.01em;padding-bottom:14px;font-size:18px;font-weight:700}.study-chart .st-chart-svg{width:100%;min-width:640px;height:auto;font:13px var(--font-mono);display:block}.study-chart .study-chart-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=700px){.study-chart .study-chart-scroll{-webkit-mask-image:linear-gradient(270deg,#00000059 0,#000 44px);mask-image:linear-gradient(270deg,#00000059 0,#000 44px)}}.study-chart .label{fill:var(--muted)}.study-chart .label .meta{fill:var(--muted);opacity:.8;font-size:11px}.study-chart .track,.study-chart .bar{fill:var(--surface-2);stroke:var(--border);stroke-width:1px}.study-chart .value{fill:var(--muted)}.study-chart .row.accent .label,.study-chart .row.accent .value{fill:var(--fg);font-weight:700}.study-chart .row.accent .bar{fill:var(--primary);stroke:var(--primary)}.study-chart .row.accent .value{fill:var(--primary)}.study-chart-note{font:12px/1.6 var(--font-mono);color:var(--muted);padding-top:10px}.study-chart .col-grid{stroke:var(--border);stroke-width:1px}.study-chart .col-base{stroke:var(--muted);stroke-width:1px}.study-chart .col-tick,.study-chart .col-name,.study-chart .col-label{fill:var(--muted);font-size:12px}.study-chart .col-name{fill:var(--fg)}.study-chart .col-bar{fill:var(--surface-2);stroke:var(--muted);stroke-width:1px}.study-chart .col-bar.accent{fill:var(--no-bg);stroke:var(--no-bg)}.study-chart .col-zero,.study-chart .col-mark{stroke:var(--muted);stroke-width:2px}.study-chart .col-mark.accent{stroke:var(--no-bg);stroke-width:5px}.study-chart .col-marker{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:3 3}.study-chart .col-label.accent{fill:var(--fg);font-weight:700}.study-chart .col-label.inside{fill:var(--no-fg)}.abc{padding-bottom:72px}.abc .crumbs{padding-top:36px}.abc-head{justify-content:space-between;align-items:baseline;gap:16px;padding-top:22px;display:flex}.abc-head h1{letter-spacing:-.025em;font-size:32px;line-height:1.1}.abc-meta{color:var(--muted);white-space:nowrap;font-size:12px}.abc-copy{color:var(--muted);padding-top:12px;font-size:16px;line-height:1.6}.abc-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding-top:32px;display:grid}.abc-tile{aspect-ratio:1;border:1px solid var(--border);background:var(--surface);cursor:pointer;min-width:0;transition:border-color .15s ease, transform .12s var(--ease-snap);-webkit-tap-highlight-color:transparent;border-radius:8px;flex-direction:column;justify-content:space-between;padding:14px 14px 12px;display:flex}.abc-tile:hover{border-color:var(--muted)}.abc-tile:focus-visible,.abc-tile.open{border-color:var(--primary);outline:none}.abc-tile.ghost{background:0 0;border-style:dashed}.abc-tile.ghost.open{border-style:solid}.abc-tile-top{justify-content:space-between;align-items:flex-start;display:flex}.abc-letter{font-family:var(--font-display);letter-spacing:-.04em;font-size:56px;font-weight:700;line-height:1}.abc-tile.ghost .abc-letter{color:var(--muted);opacity:.55}.abc-extra{color:var(--muted);font-size:11px;line-height:14px}.abc-tile-bot{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.abc-word{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:16px;font-weight:500;line-height:1.2;overflow:hidden}.abc-q{color:var(--primary);font-size:16px;font-weight:700;line-height:1.2}.abc-suggest-hint{color:var(--muted);padding:5px 0;font-size:11px;font-weight:500;line-height:1}.abc-suggest-hint .short{display:none}.abc-pill{border:1px solid var(--border);font-family:var(--font-mono);letter-spacing:-.01em;color:var(--muted);white-space:nowrap;background:0 0;border-radius:5px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.abc-pill:hover{border-color:var(--muted);color:var(--fg)}.abc-pill.voted{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.abc-pill.pop{animation:vote-pop .45s var(--ease-snap)}.abc-how{flex-direction:column;grid-column:span 4;justify-content:flex-end;gap:6px;padding:0 0 12px 16px;display:flex}.abc-how-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;line-height:14px}.abc-how p:not(.abc-how-label){max-width:52ch;color:var(--muted);font-size:14px;line-height:1.6}.abc-drawer{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-column:1/-1;padding:16px 18px 14px}.abc-drawer[hidden]{display:none}.abc-drawer-head{justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.abc-drawer-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;line-height:14px}.abc-close{font-family:var(--font-mono);color:var(--muted);background:0 0;border:0;padding:0;font-size:11px;line-height:14px}.abc-close:hover{color:var(--fg)}.abc-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.abc-row-text{align-items:baseline;gap:12px;min-width:0;display:flex}.abc-row-word{white-space:nowrap;font-size:16px;font-weight:500;line-height:18px}.abc-row-why{color:var(--muted);font-size:12px;line-height:16px}.abc-row.pending .abc-row-word,.abc-row.rejected .abc-row-word{color:var(--muted)}.abc-row.pending .abc-row-why,.abc-row.rejected .abc-row-why{opacity:.6}.abc-dot{background:var(--kinda-bg);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.abc-row-state{color:var(--kinda-bg);white-space:nowrap;font-size:11px;line-height:14px}.abc-row-state.muted{color:var(--muted)}.abc-drawer-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.abc-link{font-family:var(--font-mono);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:500;line-height:16px}.abc-link.fg{color:var(--fg)}.abc-link.primary{color:var(--primary)}.abc-link:hover{text-decoration:underline}.abc-fine{color:var(--muted);opacity:.8;white-space:nowrap;font-size:11px;line-height:14px}.abc-form{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;display:flex}.abc-input{border:1px solid var(--border);background:var(--bg);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.abc-input:focus-within{border-color:var(--primary)}.abc-input:first-child{width:190px}.abc-input:nth-child(2){width:210px}.abc-input input{min-width:0;color:var(--fg);font-family:var(--font-mono);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:14px;line-height:16px}.abc-input input::placeholder{color:var(--muted);opacity:.7}.abc-counter{color:var(--muted);opacity:.7;font-size:11px;line-height:14px}.abc-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.abc-submit{background:var(--primary);height:36px;color:var(--on-primary);font-family:var(--font-mono);border:0;border-radius:6px;padding:0 14px;font-size:12px;font-weight:700;line-height:16px}.abc-submit:disabled{opacity:.6}.abc-form-note{color:var(--muted);justify-content:space-between;gap:12px;padding-top:10px;font-size:11px;line-height:14px;display:flex}.abc-err{color:var(--no-bg)}.abc-foot{color:var(--muted);justify-content:space-between;gap:12px;padding-top:56px;font-size:12px;display:flex}.abc-foot a:hover{color:var(--fg)}.abc-az{font-family:var(--font-display);letter-spacing:-.02em;color:var(--primary);font-size:14px;font-weight:700}.chip-abc{border-color:var(--primary);gap:8px;padding-left:12px}.chip-abc .abc-n{color:var(--muted)}.abc-strip{border:1px dashed var(--border);color:var(--muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding:10px 14px;font-size:12px;transition:border-color .15s;display:inline-flex}.abc-strip:hover{border-color:var(--primary)}.abc-strip-name{color:var(--fg);font-size:14px}.abc-strip-go{color:var(--primary);font-weight:500}@media (width<=1000px){.abc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.abc-how{grid-column:span 2}}@media (width<=640px){.abc-head{flex-direction:column;align-items:flex-start;gap:4px;padding-top:16px}.abc-head h1{font-size:28px}.abc-copy{font-size:14px}.abc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding-top:24px}.abc-tile{padding:10px 10px 9px}.abc-letter{font-size:38px}.abc-word,.abc-q{font-size:14px}.abc-pill{padding:4px 7px;font-size:10px}.abc-suggest-hint .long{display:none}.abc-suggest-hint .short{display:inline}.abc-how{grid-column:1/-1;padding:4px 0 0}.abc-drawer{padding:14px 14px 12px}.abc-row{padding:10px 0}.abc-row-text{flex-direction:column;align-items:flex-start;gap:3px}.abc-row-word{font-size:14px}.abc-row-why{font-size:11px;line-height:14px}.abc-drawer-foot,.abc-form-note{flex-direction:column;align-items:flex-start;gap:6px}.abc-drawer-foot{padding-top:12px}.abc-fine{white-space:normal}.abc-input:first-child,.abc-input:nth-child(2),.abc-submit{width:100%}.abc-foot{flex-direction:column;gap:6px;padding-top:40px}}.jg{padding-top:0;padding-bottom:100px}.jg-head{padding-top:28px}.jg h1{margin:10px 0 0;font-size:34px}.jg-intro,.jg-locked,.jg-foot{color:var(--muted);max-width:62ch;margin:12px 0 0;font-size:16px;line-height:1.6}.jg-locked{color:var(--fg)}.jg-foot{padding-top:28px;font-size:14px}.jg-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jg-cat-replacement{--cat-rgb:51, 230, 103;--cat-fg:#33e667;--cat-fill:#1f8f45}.jg-cat-creative{--cat-rgb:110, 170, 255;--cat-fg:#6eaaff;--cat-fill:#2f6fd6}.jg-cat-polished{--cat-rgb:255, 176, 0;--cat-fg:#ffb000;--cat-fill:#b8780a}[data-theme=light] .jg-cat-replacement{--cat-rgb:11, 124, 57;--cat-fg:#0b7c39;--cat-fill:#0b7c39}[data-theme=light] .jg-cat-creative{--cat-rgb:29, 95, 207;--cat-fg:#1d5fcf;--cat-fill:#1d5fcf}[data-theme=light] .jg-cat-polished{--cat-rgb:170, 110, 0;--cat-fg:#8a6200;--cat-fill:#8a6200}.jg-login{padding-top:36px}.jg-login-form{flex-direction:column;gap:10px;max-width:320px;padding-top:24px;display:flex}.jg-login-form label{color:var(--muted);font-size:14px}.jg-login-form input{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:8px;min-height:48px;padding:12px 14px;font-size:16px}.jg-login-form input:focus-visible{outline:2px solid var(--primary);outline-offset:-1px}.jg-login-form .btn{justify-content:center;min-height:48px}.jg-error{color:var(--no-bg);margin:0;font-size:14px}.jg-bar{top:var(--jg-top,63px);z-index:5;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;gap:16px;margin:0 -20px;padding:10px 20px 12px;font-size:14px;display:flex;position:sticky}.jg-done b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-align:right;min-width:1.4em;display:inline-block}.jg-track{background:var(--border);height:3px;position:absolute;bottom:0;left:0;right:0}.jg-fill{height:100%;width:var(--jg-pct,0%);background:var(--primary);transition:width .3s var(--ease-out);display:block}.jg-status{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:inline-flex}.jg-status[data-state=error]{color:var(--no-bg);font-weight:600}.jg-retry{font:inherit;border:1px solid var(--no-bg);min-height:36px;color:var(--no-bg);cursor:pointer;background:0 0;border-radius:6px;padding:8px 12px;font-size:13px}.jg-retry:focus-visible{outline:2px solid var(--no-bg);outline-offset:2px}.jg-legend{flex-wrap:wrap;gap:8px 28px;margin:18px 0 0;padding:0;font-size:13px;line-height:1.45;display:flex}.jg-legend-item{flex:260px;align-items:baseline;gap:8px;min-width:0;display:flex}.jg-legend dt{letter-spacing:.08em;text-transform:uppercase;color:var(--cat-fg);flex:none;font-size:11px;font-weight:700}.jg-legend dt:before{content:"";background:var(--cat-fg);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.jg-legend dd{color:var(--muted);margin:0}.jg-list{flex-direction:column;gap:14px;margin:24px 0 0;padding:0;list-style:none;display:flex}.jg-card{border:1px solid var(--border);background:var(--card);border-radius:12px;grid-template-columns:1fr;gap:18px;padding:18px;display:grid}.jg-main{flex-direction:column;gap:6px;min-width:0;display:flex}.jg-top{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.jg-rank{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);border:1px solid var(--border);text-align:center;border-radius:6px;min-width:28px;padding:2px 7px;font-size:12px}.jg-name{font-family:var(--font-display);color:var(--fg);overflow-wrap:anywhere;font-size:22px;font-weight:700}.jg-name:hover{color:var(--primary)}.jg-tick{color:var(--primary);flex:none;display:none}.jg-card[data-scored="3"] .jg-tick{display:block}.jg-by{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 8px;margin:0;font-size:13px;line-height:1.5;display:flex}.jg-handle{font-family:var(--font-mono);font-size:12px}.jg-line{color:var(--fg);overflow-wrap:anywhere;margin:2px 0 0;font-size:15px;line-height:1.5}.jg-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:8px;display:flex}.jg-open{background:var(--fg);min-height:44px;color:var(--bg);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px 0 18px;font-size:14px;font-weight:600;display:inline-flex}.jg-open:hover{filter:brightness(1.15)}[data-theme=light] .jg-open:hover{filter:brightness(1.4)}.jg-open:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.jg-repo{color:var(--muted);text-underline-offset:3px;align-items:center;min-height:24px;font-size:13px;text-decoration:underline;display:inline-flex}.jg-repo:hover{color:var(--fg)}.jg-row-status{color:var(--muted);font-size:12px}.jg-row-status[data-state=error]{color:var(--no-bg);font-weight:600}.jg-note-wrap{padding-top:6px}.jg-note-toggle{font:inherit;color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:32px;padding:6px 0;font-size:13px;text-decoration:underline}.jg-note-toggle:hover{color:var(--fg)}.jg-note-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.jg-note{font:inherit;border:1px solid var(--border);background:var(--surface);width:100%;max-width:560px;min-height:44px;color:var(--fg);border-radius:8px;padding:10px 12px;font-size:16px}.jg-note::placeholder{color:var(--muted)}.jg-note:focus-visible{outline:2px solid var(--primary);outline-offset:-1px}.jg-note:disabled{opacity:.6}.jg-groups{flex-direction:column;gap:10px;min-width:0;display:flex}.jg-group{background:rgba(var(--cat-rgb), .08);border:0;border-radius:10px;min-width:0;margin:0;padding:10px 12px 8px}.jg-group[data-scored="0"]{outline:1px dotted rgba(var(--cat-rgb), .7);outline-offset:-1px}.jg-group-label{font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--cat-fg);cursor:help;text-align:left;background:0 0;border:0;padding:0 0 8px;font-size:11px;font-weight:700}.jg-group-label:focus-visible{outline:2px solid var(--cat-fg);outline-offset:2px;border-radius:3px}.jg-help{color:var(--muted);margin:-4px 0 8px;font-size:13px;line-height:1.45}.jg-chips{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px;display:grid}.jg-chip{min-width:0;display:block;position:relative}.jg-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.jg-chip label{border:1px solid rgba(var(--cat-rgb), .35);background:var(--surface);height:44px;color:var(--fg);font-family:var(--font-mono);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;font-size:14px;display:flex}.jg-chip:first-child label,.jg-chip:last-child label{font-weight:700}.jg-chip input:hover+label{border-color:var(--cat-fg)}.jg-chip input:checked+label{background:var(--cat-fill);border-color:var(--cat-fill);color:#fff;font-weight:700}.jg-chip input:focus-visible+label{outline:2px solid var(--cat-fg);outline-offset:2px}.jg-group:disabled .jg-chip input{cursor:default}.jg-group:disabled .jg-chip input:not(:checked)+label{opacity:.5}.jg-ends{letter-spacing:.04em;color:var(--muted);justify-content:space-between;padding:4px 6px 0;font-size:10px;display:flex}@media (width<=599px){.jg h1{font-size:28px}.jg-card{padding:16px 14px}.jg-open{width:100%}.jg-actions .jg-repo{min-height:36px}}@media (width>=600px) and (width<=1023px){.jg-group{max-width:640px}}@media (width>=1024px){.jg-card{grid-template-columns:minmax(0,1fr) 468px;gap:20px 28px;padding:20px 22px}.jg-chips{grid-template-columns:repeat(11,minmax(0,1fr))}}@media (width>=1200px){.jg-card{grid-template-columns:minmax(0,1fr) 420px}.jg-chip label{height:36px;font-size:13px}}.jga-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:18px 0 10px;display:flex}.jga-progress{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 10px;margin:0;font-size:14px;display:flex}.jga-progress b{color:var(--fg);font-weight:600}.jga-top .admin-actions{padding-top:0}.jga-top .admin-actions form{display:inline}.jga-scroll{margin:8px -20px 0;padding:0 20px;overflow-x:auto}.jga-table{border-collapse:collapse;width:100%;min-width:860px;font-size:13px}.jga-table th,.jga-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:9px 8px}.jga-table th{white-space:nowrap;font-weight:600}.jga-table .jga-cat{text-align:center;border-left:1px solid var(--border)}.jga-table .jga-sub th{color:var(--muted);padding-top:0;font-size:11px;font-weight:500}.jga-table .jga-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;width:34px}.jga-table .jga-sum{border-right:1px solid var(--border);font-weight:700}.jga-table .jga-total{color:var(--primary);font-size:14px;font-weight:700}.jga-empty{color:var(--muted)}.jga-entry{min-width:180px}.jga-entry .admin-strong{font-size:14px;display:block}.jga-entry .admin-sub{display:block}.jga-notes{min-width:220px;max-width:360px;color:var(--muted);font-size:12px;line-height:1.5}.jga-notes span{overflow-wrap:anywhere;display:block}.jga-notes b{color:var(--fg);font-weight:600}.jga-foot{padding-top:14px}:root{--bg:#f7f8f6;--surface:#fcfdfb;--surface-2:#edf0ea;--border:#dce2d8;--fg:#20291f;--muted:#5b6856;--primary:#376a27;--on-primary:#f5ffef;--primary-dim:#d7e9cd;--kinda-bg:#f0e8d7;--kinda-fg:#775713;--no-bg:#ebe6eb;--no-fg:#6e5067;--catch:#775713;--card:#fcfdfb;--shadow:0 12px 36px #31482d12;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#121612;--surface:#1b2119;--surface-2:#242c21;--border:#333d2d;--fg:#eaf0e4;--muted:#a0ad96;--primary:#b5e894;--on-primary:#213315;--primary-dim:#2f4325;--kinda-bg:#342e1e;--kinda-fg:#e3ca8f;--no-bg:#30272f;--no-fg:#d0b7ca;--catch:#e3ca8f;--card:#1b2119;--shadow:0 12px 36px #07100622;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f7f8f6;--surface:#fcfdfb;--surface-2:#edf0ea;--border:#dce2d8;--fg:#20291f;--muted:#5b6856;--primary:#376a27;--on-primary:#f5ffef;--primary-dim:#d7e9cd;--kinda-bg:#f0e8d7;--kinda-fg:#775713;--no-bg:#ebe6eb;--no-fg:#6e5067;--catch:#775713;--card:#fcfdfb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.explorer{font-family:var(--font-display);background:var(--bg);color:var(--fg);padding:0;font-size:15px;line-height:1.7}body.explorer .wrap,body.explorer .site-header .inner,body.explorer .site-footer .inner{max-width:1280px;padding-left:44px;padding-right:44px}body.explorer h1,body.explorer h2,body.explorer h3{letter-spacing:-.045em;font-weight:500}body.explorer h1{max-width:24ch;font-size:clamp(32px,4.2vw,58px);line-height:1.13}body.explorer h2{font-size:30px;line-height:1.2}body.explorer button,body.explorer input,body.explorer select,body.explorer textarea{font-family:var(--font-display)}body.explorer button:active,body.explorer .btn:active{transform:translateY(1px)}body.explorer :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--primary);outline-offset:4px}body.explorer .skip-link{z-index:70;background:var(--primary);color:var(--on-primary);border-radius:6px;padding:12px 18px;position:fixed;top:-100px;left:20px}body.explorer .skip-link:focus{top:12px}body.explorer .site-header{z-index:20;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;height:76px;position:sticky;top:0}body.explorer .site-header .inner{justify-content:space-between;align-items:center;gap:28px;height:100%;padding-top:0;padding-bottom:0;display:flex}body.explorer .brand{flex-shrink:0;gap:10px}body.explorer .brand .mark{width:31px;height:31px}body.explorer .brand .word{font-family:var(--font-display);letter-spacing:-.8px;font-size:19px}body.explorer .site-nav{flex-wrap:nowrap;align-items:center;gap:23px;min-width:0;display:flex}body.explorer .site-nav>a{font-family:var(--font-display);white-space:nowrap;color:var(--muted);font-size:12px;line-height:1.4}body.explorer .site-nav>a:hover{color:var(--primary)}body.explorer .site-nav>a[aria-current]{color:var(--fg)}body.explorer :is(.theme-toggle,.radio-btn){border-color:var(--border);background:0 0;border-radius:6px;flex-shrink:0;width:36px;height:36px}body.explorer .microlabel{font-family:var(--font-display);letter-spacing:.04em;font-size:11px;font-weight:500}body.explorer .explorer-hero{text-align:left;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);align-items:center;gap:68px;padding-top:62px;padding-bottom:48px;display:grid}body.explorer .hero-category{font-family:var(--font-mono);letter-spacing:1.1px;color:var(--muted);margin-bottom:19px;font-size:9px;display:block}body.explorer .explorer-hero h1{white-space:nowrap;letter-spacing:-3px;max-width:none;margin-bottom:20px;font-size:clamp(38px,4.9vw,66px);font-weight:500}body.explorer .explorer-hero h1>span{color:var(--primary);font-family:inherit;font-style:normal}body.explorer .explorer-hero .sub{font-family:var(--font-display);max-width:510px;color:var(--muted);margin:0;font-size:16px;line-height:1.8}body.explorer .hero-links{flex-wrap:wrap;align-items:center;gap:25px;margin-top:27px;display:flex}body.explorer .hero-secondary{color:var(--muted);font-size:12px}body.explorer .btn{white-space:nowrap;min-height:44px;box-shadow:none;border-radius:6px;justify-content:center;align-items:center;gap:15px;padding:11px 18px;font-size:13px;font-weight:500;display:inline-flex}body.explorer .btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}body.explorer .btn.ghost{color:var(--fg);border-color:var(--border);background:var(--surface)}body.explorer .featured-prompt{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-width:0;padding:23px;transition:transform .2s,border-color .2s;display:flex}body.explorer .featured-prompt:hover{border-color:var(--primary);transform:translateY(-3px)}body.explorer .featured-top{align-items:center;gap:11px;display:flex}body.explorer .featured-top img{object-fit:contain;background:#f7f8f6;border-radius:9px;padding:3px}body.explorer .featured-top>div{flex-direction:column;gap:1px;display:flex}body.explorer .featured-top strong{font-size:15px;font-weight:500}body.explorer .featured-top>div>span{color:var(--muted);font-size:11px}body.explorer .featured-arrow{color:var(--muted);margin-left:auto}body.explorer .featured-prompt>code{white-space:pre-wrap;font-family:var(--font-mono);height:93px;color:var(--muted);margin:21px 0 18px;font-size:10px;line-height:1.8;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}body.explorer .featured-bottom{border-top:1px solid var(--border);color:var(--primary);justify-content:space-between;align-items:center;gap:10px;padding-top:13px;font-size:10px;display:flex}body.explorer .featured-bottom>span:last-child{font-family:var(--font-mono);color:var(--fg);font-size:16px}body.explorer .featured-bottom .unit{color:var(--muted);font-size:10px}body.explorer .catalog-proof{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:40px;padding-top:20px;padding-bottom:20px;font-size:11px;display:flex}body.explorer .catalog-proof>span{align-items:center;gap:7px;display:flex}body.explorer .catalog-proof strong{color:var(--fg);font-size:14px;font-family:var(--font-mono);font-weight:500}body.explorer .catalog-proof>a{white-space:nowrap;color:var(--primary);margin-left:auto}body.explorer .catalog-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}body.explorer .catalog-heading h2{margin-bottom:8px;font-size:26px}body.explorer .catalog-heading p{color:var(--muted);font-size:13px}body.explorer .catalog-saved{color:var(--muted);white-space:nowrap;font-size:12px}body.explorer [data-saved-total]{background:var(--surface-2);min-width:21px;height:21px;font-family:var(--font-mono);border-radius:4px;place-items:center;margin:0 4px;padding:0 5px;font-size:10px;display:inline-grid}body.explorer .search-wrap{width:100%;max-width:none;margin:0;position:relative}body.explorer .search-label{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}body.explorer .search{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:13px;width:100%;max-width:none;height:55px;margin:0;padding:0 16px;display:flex}body.explorer .search:focus-within{border-color:var(--primary);box-shadow:none}body.explorer .search .chevron{color:var(--muted);font-size:27px;line-height:1}body.explorer .search input{width:100%;font-family:var(--font-display);color:var(--fg);background:0 0;outline:none;min-width:0;padding:0;font-size:14px}body.explorer .search input::placeholder{color:var(--muted);opacity:1}body.explorer .search kbd{color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 7px;font-size:11px}body.explorer .catalog-controls{justify-content:space-between;align-items:center;gap:15px;margin-top:20px;display:flex}body.explorer .verdict-filter{flex-wrap:wrap;gap:5px;margin:0;padding:0;display:flex}body.explorer .vchip{font-family:var(--font-display);min-height:38px;color:var(--muted);letter-spacing:0;background:0 0;border-color:#0000;border-radius:6px;padding:7px 12px;font-size:12px}body.explorer .vchip.active{background:var(--surface-2);border-color:var(--border);color:var(--fg)}body.explorer .vchip:hover{border-color:var(--border)}body.explorer .catalog-tools{align-items:center;gap:12px;display:flex}body.explorer .tool-button{border:1px solid var(--border);min-height:38px;color:var(--muted);background:var(--surface);white-space:nowrap;border-radius:6px;padding:7px 10px;font-size:11px}body.explorer .tool-button:hover{color:var(--primary);border-color:var(--primary)}body.explorer .catalog-tools select{color:var(--fg);cursor:pointer;outline-offset:1px;background:0 0;border:0;max-width:190px;min-height:38px;font-size:12px}body.explorer .sort-label{color:var(--muted);font-size:11px}body.explorer .extra-filters{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:1.5fr 1fr 1fr 1.4fr 1fr auto;align-items:end;gap:15px;margin-top:16px;padding:24px;display:grid}body.explorer [hidden]{display:none!important}body.explorer .extra-filters>label{color:var(--muted);flex-direction:column;gap:8px;min-width:0;font-size:10px;display:flex}body.explorer .extra-filters :is(input,select){background:var(--bg);border:1px solid var(--border);width:100%;min-width:0;height:39px;color:var(--fg);border-radius:5px;padding:7px;font-size:12px}body.explorer .team-stepper{background:var(--bg);border:1px solid var(--border);border-radius:5px;justify-content:space-between;width:100%;height:39px;overflow:hidden}body.explorer .team-stepper .team-step{min-width:26px;height:100%;color:var(--fg);background:0 0;font-size:15px}body.explorer .team-stepper #team-size{appearance:textfield;border:0;width:45px;padding:0}body.explorer .catalog-result-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:21px 0 4px;font-size:10px;display:flex}body.explorer #filter-count{color:var(--muted);margin:0;font-size:11px}body.explorer .thead,body.explorer .row{grid-template-columns:minmax(0,1fr) 150px 135px 146px 58px 28px;align-items:center;gap:15px;display:grid}body.explorer .thead{letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border);margin-top:0;padding:14px 12px;font-size:9px}body.explorer .thead button{color:var(--primary);text-align:left;letter-spacing:.5px;cursor:pointer;background:0 0;border:0;min-height:26px;font-size:9px}body.explorer .row{border-bottom:1px solid var(--border);width:100%;min-height:83px;padding:15px 12px}body.explorer .row:hover{background:var(--surface)}body.explorer .row:after{display:none}body.explorer :is(.row,.thead)>span,body.explorer :is(.row,.thead)>button{width:auto;min-width:0;margin:0}body.explorer .row .c-app{align-items:center;gap:13px;display:flex}body.explorer .row .rank{font-family:var(--font-mono);width:25px;color:var(--muted);opacity:.8;font-size:9px}body.explorer .row .c-app>img{object-fit:contain;background:#f7f8f6;border-radius:8px;width:34px;height:34px;transition:transform .2s;transform:none}body.explorer .row:hover .c-app>img{transform:translateY(-2px)}body.explorer .app-copy{flex-direction:column;gap:5px;min-width:0;display:flex}body.explorer .row .name{font-family:var(--font-display);font-size:14px;font-weight:500;line-height:1.4}body.explorer .row-tagline{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;line-height:1.5;overflow:hidden}body.explorer .row .c-cat{letter-spacing:0;text-transform:none;color:var(--muted);font-size:11px}body.explorer .row .c-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}body.explorer .row .c-votes{font-family:var(--font-mono);color:var(--muted);text-align:right;font-size:11px}body.explorer .row-save{width:30px;height:38px;color:var(--muted);opacity:.8;justify-content:center;align-items:center;padding:0;display:flex}body.explorer .row-save.saved{color:var(--primary);opacity:1}body.explorer .badge{font-family:var(--font-display);letter-spacing:0;white-space:nowrap;border-radius:5px;padding:5px 9px;font-size:10px;font-weight:500;line-height:1.4;transform:none!important}body.explorer .badge.yes{color:var(--primary);background:var(--primary-dim)}body.explorer .badge.kinda{color:var(--kinda-fg);background:var(--kinda-bg)}body.explorer .badge.no{color:var(--no-fg);background:var(--no-bg)}body.explorer .catalog-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:27px;font-size:12px;display:flex}body.explorer .page-buttons{align-items:center;gap:5px;display:flex}body.explorer .page-buttons button{min-width:35px;height:35px;color:var(--muted);font-family:var(--font-mono);background:0 0;border:1px solid #0000;border-radius:5px;padding:0 8px;font-size:11px}body.explorer .page-buttons button[aria-current]{color:var(--primary);background:var(--primary-dim)}body.explorer .page-buttons button:disabled{opacity:.4;cursor:default}body.explorer .catalog-source-note{color:var(--muted);margin-top:32px;font-size:11px}body.explorer .catalog-source-note a{color:var(--primary)}body.explorer .search-miss{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:8px;margin-top:20px;padding:35px}body.explorer .search-miss h3{margin-bottom:12px;font-size:25px}body.explorer .search-miss p{color:var(--muted);margin:0 0 20px;font-size:13px}body.explorer .search-miss>a{color:var(--primary);margin-left:15px;font-size:12px}body.explorer .site-footer{background:var(--bg);font-family:var(--font-display);margin-top:70px;padding:25px 0 32px}body.explorer .site-footer .inner{gap:18px;font-size:10px;line-height:1.8}body.explorer .site-footer .footer-nav{flex-wrap:wrap;gap:19px;padding-bottom:22px}body.explorer .site-footer .footer-nav a{font-family:var(--font-display);font-size:11px}body.explorer .crumbs{font-family:var(--font-display);padding-top:34px;font-size:11px}body.explorer .app-head{justify-content:space-between;align-items:flex-start;gap:25px;margin:32px 0 27px;padding:0;display:flex}body.explorer .app-head .title{align-items:center;gap:17px;min-width:0}body.explorer .app-head img{object-fit:contain;background:#f7f8f6;border-radius:12px;width:56px;height:56px;padding:4px}body.explorer .app-head h1{letter-spacing:-1.7px;max-width:26ch;font-size:clamp(27px,3.3vw,45px);line-height:1.2}body.explorer .verdict-side{flex-shrink:0;align-items:flex-end;gap:8px;padding-top:4px}body.explorer .verdict-big{padding:7px 11px;font-size:11px}body.explorer .head-save{font-family:var(--font-display);color:var(--muted);padding:7px 0;font-size:10px}body.explorer .stats{border:1px solid var(--border);background:var(--surface);font-family:var(--font-display);border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:30px;padding:22px 24px;font-size:11px;display:flex}body.explorer .stats>span{color:var(--muted);flex-direction:column;align-items:flex-start;gap:5px;display:flex}body.explorer .stats b,body.explorer .stats .save{font-family:var(--font-mono);color:var(--fg);font-size:16px;font-weight:500}body.explorer .stats .cat-pill{font-family:var(--font-display);color:var(--fg);font-size:12px}body.explorer .moat-chips{gap:7px;padding-top:23px}body.explorer .chip{font-family:var(--font-display);background:var(--surface);min-height:32px;box-shadow:none;border-radius:5px;padding:5px 10px;font-size:11px}body.explorer .prompt-box{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:30px;overflow:hidden}body.explorer .prompt-head{background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:17px 21px;display:flex}body.explorer .prompt-head>.microlabel{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--fg);font-size:15px;font-weight:500}body.explorer .copy-group{flex-wrap:wrap;align-items:center;gap:7px;display:flex}body.explorer .copy-btn{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--fg);font-family:var(--font-display);white-space:nowrap;border-radius:5px;gap:6px;padding:8px 10px;font-size:10px}body.explorer .copy-btn[data-agent=raw]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}body.explorer .prompt-body{background:var(--surface);max-height:600px;padding:27px;overflow:auto}body.explorer .prompt-body pre{font-family:var(--font-mono);color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;font-size:12px;line-height:1.95}body.explorer .prompt-hint{border-top:1px solid var(--border);font-family:var(--font-display);color:var(--muted);background:var(--surface);padding:14px 23px;font-size:10px}body.explorer .two-col{grid-template-columns:1fr 1fr;gap:55px;margin-top:15px;display:grid}body.explorer .two-col .microlabel,body.explorer .related>.microlabel,body.explorer .escape-hatch>.microlabel,body.explorer .pricing-sec>.microlabel{color:var(--fg);letter-spacing:-.4px;text-transform:none;font-size:19px;font-weight:500}body.explorer .lose-item{font-family:var(--font-display);font-size:13px;line-height:1.8}body.explorer .prior-card{background:var(--surface);border-radius:7px;padding:15px;font-size:13px}body.explorer .related{padding-top:45px}body.explorer .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding-top:19px;display:grid}body.explorer .mini-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:none;border-radius:8px;gap:12px;padding:19px}body.explorer .mini-card img{object-fit:contain;background:#f7f8f6;border-radius:7px;width:33px;height:33px}body.explorer .mini-card .m-name{font-size:14px;font-weight:500}body.explorer .mini-card .m-meta{color:var(--muted);font-size:11px;font-family:var(--font-display)}body.explorer .escape-hatch{padding-top:46px}body.explorer .eh-head{max-width:650px;margin-top:9px;margin-bottom:20px;font-size:25px;line-height:1.35}body.explorer .alt-row{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:none;border-radius:8px;margin-bottom:10px;padding:20px}body.explorer .alt-row .alt-name{font-family:var(--font-display);font-size:15px;font-weight:500}body.explorer .alt-row .alt-desc{font-family:var(--font-display);color:var(--muted);font-size:12px;line-height:1.7}body.explorer .alt-row .alt-meta{white-space:nowrap;font-size:10px}body.explorer .alt-badge{font-family:var(--font-display);border-radius:4px;font-size:10px}body.explorer .alt-card{background:var(--surface);box-shadow:none;border-radius:10px;margin-top:20px;padding:24px}body.explorer .pricing-sec{padding-top:48px}body.explorer .pricing-sec h2{margin-top:10px;font-size:28px}body.explorer .alt-table{font-family:var(--font-display);font-size:13px}body.explorer .alt-table th{letter-spacing:0;text-transform:none;background:var(--surface-2);font-size:11px;font-weight:500}body.explorer .alt-table td{padding:15px;font-size:12px;line-height:1.8}body.explorer .tier-wrap{border:1px solid var(--border);border-radius:8px;margin-top:22px;overflow-x:auto}body.explorer .p-row{font-family:var(--font-display);font-size:12px;line-height:1.9}body.explorer .actions{gap:10px;padding-top:25px}body.explorer .faq{margin-top:40px}body.explorer .faq summary{font-family:var(--font-display);padding:17px 0;font-size:14px}body.explorer .faq p{font-family:var(--font-display);color:var(--muted);font-size:13px;line-height:1.9}body.explorer .digest-card{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:12px;margin-top:55px;padding:30px}body.explorer .digest-card h2{max-width:600px;font-size:27px}body.explorer .digest-card input{background:var(--bg);min-height:45px;color:var(--fg);border-radius:6px;font-size:13px}body.explorer .digest-card p{font-size:12px;line-height:1.8}body.explorer :is(.rec-module,.tap-ad,.rec-coreg){display:none!important}body.explorer .toast{font-family:var(--font-display);border-radius:8px;padding:14px 20px;font-size:12px}body.explorer .local-auth-form{gap:17px;display:grid}body.explorer .local-auth-form label{color:var(--muted);gap:7px;font-size:12px;display:grid}body.explorer .local-auth-form :is(input,textarea){border:1px solid var(--border);background:var(--bg);width:100%;min-height:44px;color:var(--fg);border-radius:6px;padding:11px 13px;font-size:14px}body.explorer .local-auth-switch{color:var(--primary);text-align:center;background:0 0;border:0;font-size:12px}body.explorer .local-auth-error{color:var(--no-fg);background:var(--no-bg);border-radius:6px;padding:12px;font-size:12px}body.explorer .local-auth-note{color:var(--muted);font-size:11px;line-height:1.8}body.explorer .local-list-empty{text-align:center;border:1px solid var(--border);border-radius:10px;margin-top:30px;padding:80px 20px}body.explorer .local-list-empty h2{margin-bottom:12px;font-size:29px}body.explorer .local-list-empty p{color:var(--muted);margin-bottom:24px;font-size:14px}body.explorer .details-extra{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:35px;padding:25px}body.explorer .details-extra h2{margin-bottom:15px;font-size:23px}body.explorer .details-extra ul{color:var(--muted);padding-left:20px;font-size:13px;line-height:1.9}body.explorer .detail-subnav{border-bottom:1px solid var(--border);white-space:nowrap;scrollbar-width:none;gap:24px;margin:25px 0 0;display:flex;overflow-x:auto}body.explorer .detail-subnav a{color:var(--muted);padding:11px 0;font-size:12px}body.explorer .detail-subnav a:hover{color:var(--primary)}body.explorer .search-results{z-index:30;background:var(--surface);box-shadow:var(--shadow);border-radius:8px}body.explorer .search-results .sr-row{padding:13px 17px;font-size:13px}body.explorer .search-results .sr-meta{font-size:10px}body.explorer .search-results .sr-foot{font-size:11px}@media (width>=1000px) and (prefers-reduced-motion:no-preference){.explorer-hero .hero-main{animation:.55s both explorer-enter}.explorer-hero .featured-prompt{animation:.55s .1s both explorer-enter}.catalog-proof{animation:.55s .16s both explorer-enter}.catalog-main{animation:.55s .2s both explorer-enter}}@keyframes explorer-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){body.explorer .wrap,body.explorer .site-header .inner,body.explorer .site-footer .inner{padding-left:28px;padding-right:28px}body.explorer .site-nav{gap:15px}body.explorer .site-nav>a{font-size:11px}body.explorer .explorer-hero{gap:35px}body.explorer .explorer-hero h1{font-size:51px}body.explorer .catalog-controls{flex-wrap:wrap}body.explorer .catalog-tools{margin-left:auto}body.explorer .thead,body.explorer .row{grid-template-columns:minmax(0,1fr) 125px 115px 135px 45px 25px;gap:10px}body.explorer .row-tagline{font-size:10px}body.explorer .extra-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){body.explorer .site-nav{gap:12px}body.explorer .site-nav .nav-submit,body.explorer .site-nav>a[href=\/studies]{display:none}body.explorer .site-nav>a{font-size:11px}body.explorer .site-header{height:68px}body.explorer .explorer-hero h1{font-size:43px}body.explorer .explorer-hero .sub{font-size:14px}body.explorer .explorer-hero{gap:25px;padding-top:43px}body.explorer .hero-links{gap:16px}body.explorer .hero-secondary{font-size:10px}body.explorer .featured-prompt{padding:18px}body.explorer .featured-top>div>span{font-size:10px}body.explorer .catalog-proof{gap:20px;font-size:10px}body.explorer .catalog-proof strong{font-size:12px}body.explorer .thead,body.explorer .row{grid-template-columns:minmax(0,1fr) 110px 125px 40px 24px}body.explorer .row .c-cat,body.explorer .thead .c-cat{display:none}body.explorer .thead{font-size:8px}body.explorer .app-head h1{font-size:32px}body.explorer .stats{gap:20px}body.explorer .copy-btn{font-size:9px}body.explorer .alt-row .alt-meta{display:none}}@media (width<=767px){body.explorer .wrap,body.explorer .site-header .inner,body.explorer .site-footer .inner{padding-left:20px;padding-right:20px}body.explorer .site-header .inner{gap:13px}body.explorer .brand .word{font-size:17px}body.explorer .brand .mark{width:27px;height:27px}body.explorer .site-nav{gap:8px}body.explorer .site-nav>a{display:none!important}body.explorer .site-nav>a[href=\/minha-lista]{font-size:10px;display:inline-flex!important}body.explorer .site-nav .signin-chip,body.explorer .site-nav .avatar-chip{display:inline-flex!important}body.explorer .site-nav .theme-toggle{width:31px;height:31px;display:inline-flex!important}body.explorer .site-nav .radio{display:none}body.explorer .explorer-hero{padding-top:35px;padding-bottom:30px;display:block}body.explorer .hero-category{letter-spacing:.6px;margin-bottom:18px;font-size:8px}body.explorer .explorer-hero h1{letter-spacing:-1.8px;white-space:normal;max-width:none;margin-bottom:16px;font-size:clamp(34px,8.9vw,58px)}body.explorer .explorer-hero .sub{max-width:480px;font-size:14px;line-height:1.85}body.explorer .hero-links{gap:20px;margin-top:22px}body.explorer .hero-secondary{font-size:11px}body.explorer .featured-prompt{display:none}body.explorer .catalog-proof{grid-template-columns:1fr 1fr;gap:15px;padding-top:19px;padding-bottom:19px;font-size:9px;display:grid}body.explorer .catalog-proof>a{margin:0;font-size:10px}body.explorer .catalog-proof>span{gap:6px}body.explorer .catalog-proof strong{font-size:12px}body.explorer .catalog-main{padding-top:30px}body.explorer .catalog-heading{align-items:flex-start;margin-bottom:23px}body.explorer .catalog-heading h2{max-width:230px;font-size:24px;line-height:1.3}body.explorer .catalog-heading p{max-width:240px;font-size:12px;line-height:1.8}body.explorer .catalog-saved{display:none}body.explorer .search input{font-size:16px}body.explorer .search kbd{display:none}body.explorer .search{gap:9px;padding:0 13px}body.explorer .search .chevron{font-size:23px}body.explorer .catalog-controls{flex-direction:column;align-items:stretch;gap:15px;margin-top:17px;display:flex}body.explorer .verdict-filter{flex-wrap:nowrap;gap:3px;padding-bottom:3px;overflow-x:auto}body.explorer .vchip{white-space:nowrap;min-height:39px;padding:7px 8px;font-size:10px}body.explorer .catalog-tools{gap:10px;width:100%;margin:0}body.explorer .catalog-tools select{max-width:170px;margin-left:auto;font-size:12px}body.explorer .sort-label{display:none}body.explorer .catalog-result-meta{flex-direction:column;align-items:flex-start;gap:5px;margin-top:17px;font-size:9px}body.explorer .extra-filters{grid-template-columns:1fr 1fr;gap:18px 12px;padding:17px}body.explorer .extra-filters>label{font-size:10px}body.explorer .extra-filters :is(input,select){height:42px;font-size:13px}body.explorer .extra-filters>label:first-child{grid-column:1/-1}body.explorer .thead,body.explorer .row{grid-template-columns:minmax(0,1fr) 94px 27px;gap:9px}body.explorer .thead{margin-top:13px;padding:12px 0;font-size:8px}body.explorer .thead .c-verdict,body.explorer .thead .c-votes,body.explorer .row .c-votes{display:none}body.explorer .row{align-items:start;min-height:116px;padding:17px 0 39px;position:relative}body.explorer .row .rank{display:none}body.explorer .row .c-app{gap:10px}body.explorer .row .c-app>img{border-radius:7px;width:33px;height:33px}body.explorer .row .name{max-width:100%;font-size:13px;line-height:1.3}body.explorer .row-tagline{max-width:100%;font-size:10px}body.explorer .app-copy{gap:6px;min-width:0}body.explorer .row .c-verdict{width:auto;display:block;position:absolute;bottom:14px;left:43px}body.explorer .row .c-price{white-space:nowrap;text-align:right;padding-top:3px;font-size:10px}body.explorer .badge{padding:4px 7px;font-size:9px}body.explorer .row .row-save{width:27px;height:31px;margin-top:-3px}body.explorer .catalog-pagination{flex-wrap:wrap;gap:16px;font-size:10px}body.explorer .page-buttons{gap:3px}body.explorer .page-buttons button{min-width:32px;height:36px;font-size:11px}body.explorer .catalog-source-note{font-size:10px;line-height:1.9}body.explorer .site-footer{margin-top:45px}body.explorer .site-footer .inner{flex-direction:column;align-items:flex-start;gap:10px}body.explorer .site-footer .footer-nav{flex-flow:wrap;gap:16px}body.explorer .site-footer .built-by{display:flex}body.explorer .crumbs{padding-top:23px;font-size:10px;line-height:1.9}body.explorer .app-head{flex-direction:column;gap:18px;margin:25px 0 22px}body.explorer .app-head h1{letter-spacing:-1.2px;font-size:29px}body.explorer .app-head img{border-radius:10px;width:43px;height:43px}body.explorer .app-head .title{align-items:flex-start;gap:12px}body.explorer .verdict-side{flex-direction:row;justify-content:space-between;align-items:center;width:100%}body.explorer .verdict-big{white-space:normal;font-size:10px}body.explorer .head-save{min-height:35px;font-size:10px}body.explorer .stats{border-radius:8px;grid-template-columns:1fr 1fr;gap:23px 17px;padding:21px;font-size:10px;display:grid}body.explorer .stats b,body.explorer .stats .save{font-size:15px}body.explorer .stats .cat-pill{font-size:11px}body.explorer .moat-chips{gap:6px;padding-top:17px}body.explorer .chip{min-height:32px;padding:4px 8px;font-size:10px}body.explorer .prompt-head{gap:12px;padding:16px}body.explorer .prompt-head>.microlabel{width:100%;font-size:15px}body.explorer .copy-group{grid-template-columns:1fr 1fr;gap:7px;width:100%;display:grid}body.explorer .copy-btn{justify-content:center;gap:5px;width:100%;min-height:42px;padding:7px;font-size:10px}body.explorer .prompt-body{max-height:480px;padding:19px}body.explorer .prompt-body pre{font-size:11px;line-height:1.95}body.explorer .prompt-hint{padding:13px 16px;font-size:10px;line-height:1.9}body.explorer .two-col{grid-template-columns:1fr;gap:30px;margin-top:10px}body.explorer .actions{flex-wrap:wrap;gap:9px;display:flex}body.explorer .actions>.btn{min-height:43px;padding:10px 12px;font-size:11px}body.explorer .related-grid{gap:10px;grid-template-columns:1fr!important}body.explorer .mini-card{gap:12px;padding:18px}body.explorer .related{padding-top:36px}body.explorer .escape-hatch{padding-top:35px}body.explorer .eh-head{font-size:24px;line-height:1.35}body.explorer .alt-row{flex-wrap:wrap;gap:12px;padding:17px}body.explorer .alt-row .alt-badge{margin-left:42px;font-size:9px}body.explorer .alt-row .alt-name{font-size:14px}body.explorer .alt-row .alt-desc{font-size:11px;line-height:1.8}body.explorer .alt-card{padding:20px}body.explorer .alt-card .alt-title{flex-wrap:wrap}body.explorer .alt-table td{min-width:90px;font-size:11px}body.explorer .alt-table .t-limits{min-width:230px}body.explorer .digest-card{margin-top:35px;padding:23px}body.explorer .digest-card h2{font-size:24px}body.explorer .digest-card form{flex-wrap:wrap}body.explorer .digest-card input{width:100%}body.explorer .detail-subnav{gap:18px;font-size:11px}body.explorer .details-extra{padding:20px}body.explorer .details-extra h2{font-size:22px}body.explorer .details-extra ul{font-size:12px}}@media (width<=380px){body.explorer .wrap,body.explorer .site-header .inner,body.explorer .site-footer .inner{padding-left:15px;padding-right:15px}body.explorer .brand .word{font-size:15px}body.explorer .site-nav>a[href=\/minha-lista]{display:none!important}body.explorer .hero-links{gap:15px}body.explorer .hero-secondary{font-size:10px}body.explorer .vchip{padding-left:7px;padding-right:7px;font-size:9px}body.explorer .row .name{font-size:12px}body.explorer .row-tagline{font-size:9px}body.explorer .thead,body.explorer .row{grid-template-columns:minmax(0,1fr) 86px 24px;gap:6px}body.explorer .catalog-heading h2{font-size:23px}}body.explorer .explorer-hero{padding-top:34px;padding-bottom:34px}body.explorer .explorer-hero h1{font-size:clamp(38px,4.5vw,60px)}body.explorer .catalog-proof{padding-top:15px;padding-bottom:15px}body.explorer .catalog-heading p{display:none}body.explorer .catalog-heading h2{margin:0;font-size:25px}body.explorer .catalog-main{padding-top:29px}body.explorer .catalog-heading{margin-bottom:21px}body.explorer .detail-title-copy{min-width:0}body.explorer .signin-wrap{justify-content:center;padding-top:55px;padding-bottom:35px;display:flex}body.explorer .signin-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:23px;width:100%;max-width:450px;padding:32px;display:flex}body.explorer .signin-card h1{font-size:34px;line-height:1.2}body.explorer .text-back{color:var(--muted);font-size:11px}body.explorer .saved-list-total{font-family:var(--font-mono);color:var(--muted);vertical-align:middle;margin-left:18px;font-size:14px}body.explorer [data-saved-list] .row{display:none}body.explorer .local-information{max-width:850px;padding-top:45px;padding-bottom:30px}body.explorer .local-information>a{color:var(--muted);font-size:12px}body.explorer .local-information h1{margin:30px 0;font-size:43px}body.explorer .local-information h2{margin:35px 0 14px;font-size:24px}body.explorer .local-information p{color:var(--muted);margin-bottom:18px;font-size:14px;line-height:1.95}body.explorer .local-information p a{color:var(--primary)}body.explorer .detail-product-category{color:var(--primary);margin-bottom:8px;font-size:11px;display:block}body.explorer .detail-title-copy>p{color:var(--muted);max-width:60ch;margin-top:12px;font-size:13px;line-height:1.8}body.explorer .details-extra>p{color:var(--muted);max-width:85ch;font-size:14px;line-height:1.9}body.explorer .details-extra h3{margin:24px 0 12px;font-size:15px}body.explorer .prompt-extras{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}body.explorer .prompt-extras>span{color:var(--muted);margin-left:auto;font-size:10px}@media (width<=767px){body.explorer .explorer-hero h1{font-size:clamp(33px,8.6vw,55px)}body.explorer .catalog-heading h2{font-size:23px}body.explorer .prompt-extras>span{width:100%;margin-left:0}body.explorer .detail-title-copy>p{font-size:12px}body.explorer .detail-product-category{font-size:10px}}@media (prefers-reduced-motion:reduce){body.explorer *,body.explorer :before,body.explorer :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body.explorer .mobile-menu-trigger{display:none}body.explorer .mobile-site-menu{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow);grid-template-columns:1fr 1fr;gap:8px;padding:20px;position:absolute;top:68px;left:0;right:0}body.explorer .mobile-site-menu a{border-radius:5px;align-items:center;min-height:44px;padding:8px 10px;font-size:13px;display:flex}body.explorer .mobile-site-menu a:hover{background:var(--surface-2)}body.explorer .local-service-note{border:1px solid var(--border);border-radius:6px;padding:13px 16px;color:var(--muted)!important;font-size:11px!important;line-height:1.8!important}@media (width<=767px){body.explorer .site-header .inner{gap:8px}body.explorer .site-nav{gap:4px}body.explorer .site-nav>a[href=\/minha-lista],body.explorer .site-nav .signin-chip,body.explorer .site-nav .avatar-chip{display:none!important}body.explorer .site-nav .radio{display:block}body.explorer .site-nav .theme-toggle,body.explorer .site-nav .radio-btn{width:40px;height:44px}body.explorer .mobile-menu-trigger{border:1px solid var(--border);width:44px;height:44px;color:var(--fg);background:0 0;border-radius:6px;padding:0;font-size:10px;display:block}body.explorer .mobile-site-menu:not([hidden]){display:grid}}@media (width<=380px){body.explorer .brand .word{font-size:14px}body.explorer .brand{gap:7px}}@media (width<=767px){body.explorer .brand .word{display:inline!important}body.explorer .row .c-app,body.explorer .thead .c-app{grid-area:1/1}body.explorer .row .c-price,body.explorer .thead .c-price{grid-area:1/2}body.explorer .row .c-save,body.explorer .thead .c-save{grid-area:1/3}body.explorer .row .c-verdict{grid-area:auto;inset:auto auto 14px 43px}}body.explorer :is(.catalog-source-note,.site-footer .inner>span,.local-information,.local-auth-note,.p-verified,.p-row) a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}:root,:root[data-theme=light]{--bg:#f7f7f4;--surface:#fdfdfb;--surface-2:#eeeee9;--card:#fdfdfb;--fg:#26251e;--muted:#646259;--border:#deded6;--primary:#ac2c78;--primary-dim:#f3e3ed;--on-primary:#fff;--kinda-bg:#f1eadb;--kinda-fg:#785919;--no-bg:#eae9e5;--no-fg:#5b5952;--catch:#785919;--shadow:none;--yes-bg:#e7eee6;--yes-fg:#3d6445;--verdict-yes-bg:#166534;--verdict-yes-fg:#fff;--verdict-kinda-bg:#f2bd42;--verdict-kinda-fg:#3f2b06;--verdict-no-bg:#475569;--verdict-no-fg:#fff;--font-body:"Space Grotesk Variable", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#171716;--surface:#1e1e1b;--surface-2:#272723;--card:#1e1e1b;--fg:#eeeee5;--muted:#b2b0a6;--border:#383832;--primary:#e58bc4;--primary-dim:#392730;--on-primary:#281521;--kinda-bg:#332e21;--kinda-fg:#d9bd7c;--no-bg:#2b2b27;--no-fg:#bcbab0;--catch:#d9bd7c;--yes-bg:#243127;--yes-fg:#a6c6a4;--verdict-yes-bg:#65d596;--verdict-yes-fg:#102c1d;--verdict-kinda-bg:#f2bd42;--verdict-kinda-fg:#3f2b06;--verdict-no-bg:#a9b7ca;--verdict-no-fg:#1b2637;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.buildradar{background:var(--bg);color:var(--fg);font-size:15px;line-height:1.6}body.buildradar h1,body.buildradar h2,body.buildradar h3{letter-spacing:-.045em;font-weight:400}body.buildradar .wrap,body.buildradar .site-header .inner,body.buildradar .site-footer .inner{max-width:1328px;padding-left:40px;padding-right:40px}body.buildradar button:focus-visible,body.buildradar a:focus-visible,body.buildradar select:focus-visible,body.buildradar input:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.radar-icon{width:var(--icon-size,20px);height:var(--icon-size,20px);vertical-align:middle;flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.radar-icon svg{fill:currentColor;width:100%;height:100%;display:block}body.buildradar .site-header{background:var(--bg);border-bottom:1px solid var(--border);box-shadow:none;z-index:20;-webkit-backdrop-filter:none;backdrop-filter:none;position:sticky;top:0}body.buildradar .site-header .radar-header{align-items:center;gap:40px;height:76px;min-height:76px;padding-top:0;padding-bottom:0;display:flex}body.buildradar .brand{white-space:nowrap;color:var(--fg);flex-shrink:0;align-items:center;gap:9px;text-decoration:none;display:flex}body.buildradar .brand .word{letter-spacing:-1.1px;color:var(--fg);font-size:24px;font-weight:500}body.buildradar .brand .word span,.footer-wordmark .word span{color:var(--primary)}body.buildradar .brand-symbol{width:29px;height:29px;color:var(--primary);flex-shrink:0;display:block}.radar-primary-nav{flex:1;align-items:center;gap:24px;display:flex}.radar-primary-nav>a,.resource-menu summary{white-space:nowrap;color:var(--muted);align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.radar-primary-nav>a:hover,.radar-primary-nav>a[aria-current],.resource-menu summary:hover{color:var(--fg)}.radar-primary-nav>a[aria-current]{position:relative}.radar-primary-nav>a[aria-current]:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-16px;left:0;right:0}.resource-menu{position:relative}.resource-menu summary{cursor:pointer;list-style:none}.resource-menu summary::-webkit-details-marker{display:none}.resource-popover{background:var(--surface);border:1px solid var(--border);z-index:30;border-radius:8px;min-width:235px;padding:8px;position:absolute;top:50px;left:-16px}.resource-popover a{color:var(--muted);border-radius:4px;padding:10px 12px;font-size:13px;text-decoration:none;display:block}.resource-popover a:hover{background:var(--surface-2);color:var(--fg)}.radar-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.locale-form{align-items:center;margin:0;display:flex}.locale-form select{min-width:66px;max-width:78px;min-height:44px;color:var(--fg);font:500 12px var(--font-display);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 6px}body.buildradar .mobile-site-menu{background:var(--surface);border:0;border-top:1px solid var(--border);max-height:calc(100dvh - 76px);padding:12px 24px;overflow:auto}body.buildradar .mobile-site-menu a{min-height:44px;color:var(--fg);align-items:center;padding:9px 0;font-size:14px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}body.buildradar .radar-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:80px;padding-top:70px;padding-bottom:52px;display:grid}body.buildradar .radar-hero h1{letter-spacing:-.055em;max-width:17ch;margin:0;font-size:clamp(38px,4.45vw,62px);line-height:1.08}.radar-hero-copy>p{color:var(--muted);max-width:47ch;margin:22px 0 28px;font-size:16px;line-height:1.7}body.buildradar .hero-links{flex-wrap:wrap;align-items:center;gap:22px;margin:0;display:flex}body.buildradar .hero-secondary{color:var(--fg);font-size:13px;text-decoration:none}body.buildradar .hero-secondary:hover{color:var(--primary)}.radar-prompt-preview{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;overflow:hidden}.preview-file{background:var(--surface-2);border-bottom:1px solid var(--border);min-height:40px;font:11px var(--font-mono);color:var(--muted);justify-content:space-between;align-items:center;padding:8px 18px;display:flex}.preview-file>span:first-child{align-items:center;gap:8px;display:flex}.preview-file .radar-icon{--icon-size:15px}.preview-app{color:var(--fg);align-items:center;gap:12px;padding:19px 20px 4px;text-decoration:none;display:flex}.preview-app img{object-fit:contain;border-radius:8px}.preview-app>span:not(.radar-icon){flex:1;gap:2px;display:grid}.preview-app strong{font-size:15px;font-weight:500}.preview-app small{color:var(--muted);font-size:11px}.preview-app .radar-icon{--icon-size:16px;color:var(--muted)}.radar-prompt-preview pre{font:11px/1.7 var(--font-mono);color:var(--muted);white-space:pre-wrap;max-height:89px;margin:0;padding:12px 20px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.preview-cta{color:var(--primary);justify-content:space-between;padding:15px 20px 18px;font-size:12px;text-decoration:none;display:flex}body.buildradar .radar-catalog-facts{color:var(--muted);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:30px;padding-top:20px;padding-bottom:24px;font-size:12px;display:flex}.radar-catalog-facts span+span:before{content:"/";color:var(--border);margin-right:30px}.radar-catalog-facts>a{color:var(--fg);margin-left:auto;text-decoration:none}.community-radar{padding-top:44px;padding-bottom:40px}.radar-section-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}body.buildradar .radar-section-heading h2{margin:0;font-size:25px;line-height:1.2}.radar-section-heading p{color:var(--muted);margin:9px 0 0;font-size:13px}.section-link{white-space:nowrap;color:var(--fg);align-items:center;gap:10px;font-size:12px;text-decoration:none;display:flex}.section-link .radar-icon{--icon-size:16px}.ranking-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex;position:relative}.ranking-periods{align-items:center;gap:4px;display:flex}.ranking-periods a{min-height:38px;color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:7px 14px;font-size:12px;text-decoration:none;display:flex}.ranking-periods a[aria-current]{background:var(--surface-2);border-color:var(--border);color:var(--fg)}.ranking-periods a:hover{color:var(--fg)}.ranking-method{max-width:480px;color:var(--muted);font-size:11px}.ranking-method summary{cursor:pointer;text-underline-offset:4px;padding:12px 0;text-decoration:underline;list-style:none}.ranking-method p{z-index:10;background:var(--surface);border:1px solid var(--border);width:min(480px,100%);color:var(--fg);border-radius:8px;margin:0;padding:20px;font-size:13px;line-height:1.7;position:absolute;top:47px;right:0}.ranking-apps{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 0;padding:0;list-style:none;display:grid}.ranking-apps li{min-width:0;padding:20px 16px 0 0;position:relative}.ranking-apps li+li{border-left:1px solid var(--border);padding-left:20px}.ranking-app{min-height:124px;color:var(--fg);grid-template-columns:36px minmax(0,1fr);align-content:start;gap:12px;height:100%;padding:13px 0 6px;text-decoration:none;display:grid;position:relative}.ranking-index{font:10px var(--font-mono);color:var(--muted);position:absolute;top:-15px}.ranking-app>img{object-fit:contain;border-radius:7px;width:34px;height:34px}.ranking-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ranking-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.ranking-copy>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.ranking-verdict{margin-top:10px}body.buildradar .ranking-verdict .badge{white-space:normal;text-align:left;max-width:100%;min-height:20px;padding:4px 7px;font-size:9px;line-height:1.3}.ranking-score{color:var(--muted);font:10px var(--font-mono);grid-column:2;justify-content:space-between;align-items:center;gap:8px;margin-top:3px;display:flex}.ranking-score>span{color:var(--fg);align-items:center;gap:4px;display:flex}.ranking-score .radar-icon{--icon-size:13px;color:var(--primary)}.ranking-score small{font-size:10px}body.buildradar .ranking-go{display:none}.ranking-app:hover .name{color:var(--primary)}.ranking-empty{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:22px;margin-top:16px;padding:30px;display:flex}.ranking-empty>.radar-icon{color:var(--primary);--icon-size:28px}body.buildradar .ranking-empty h3{margin:0 0 10px;font-size:21px}.ranking-empty p{color:var(--muted);max-width:65ch;margin:0 0 16px;font-size:14px}.ranking-empty a{color:var(--primary);font-size:13px}body.buildradar .catalog-main{padding-top:28px;padding-bottom:80px;scroll-margin-top:100px}body.buildradar .catalog-heading{border-top:1px solid var(--border);align-items:center;margin-bottom:28px;padding-top:28px}body.buildradar .catalog-heading h2{margin:0;font-size:32px;line-height:1.2}body.buildradar .catalog-heading p{color:var(--muted);margin-top:10px;font-size:14px;display:block}body.buildradar .catalog-saved{align-items:center;gap:7px;font-size:12px;text-decoration:none;display:flex}body.buildradar .catalog-saved>span{background:var(--surface-2);color:var(--fg)}body.buildradar .catalog-saved .radar-icon{--icon-size:16px}body.buildradar .search-label{margin-bottom:9px;font-size:12px;font-weight:500}body.buildradar .search{border:1px solid var(--border);background:var(--surface);min-height:54px;box-shadow:none;border-radius:7px;gap:12px;padding:0 16px}body.buildradar .search input{min-width:0;padding:14px 0;font-size:15px}body.buildradar .search>.radar-icon{color:var(--muted);--icon-size:19px}body.buildradar .search kbd{border:1px solid var(--border);background:var(--bg);color:var(--muted);text-align:center;border-radius:4px;min-width:24px;font-size:11px}.quick-categories{flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0 24px;display:flex}.quick-categories button,.quick-categories a{font:11px var(--font-display);border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;align-items:center;min-height:34px;padding:7px 10px;text-decoration:none;display:flex}.quick-categories button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-dim);color:var(--primary)}.quick-categories a{color:var(--fg);border-color:#0000;margin-left:4px;padding-left:4px}body.buildradar .catalog-result-meta{color:var(--muted);flex-wrap:wrap;gap:16px;padding-top:16px;padding-bottom:16px;font-size:11px}body.buildradar .catalog-result-meta #filter-count{color:var(--fg)}body.buildradar .badge{letter-spacing:0;text-transform:none;border:0;border-radius:4px;min-height:24px;padding:4px 8px;font-size:10px}body.buildradar .badge.yes{background:var(--verdict-yes-bg);color:var(--verdict-yes-fg)}body.buildradar .badge.kinda{background:var(--verdict-kinda-bg);color:var(--verdict-kinda-fg)}body.buildradar .badge.no{background:var(--verdict-no-bg);color:var(--verdict-no-fg)}body.buildradar .extra-filters{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:12px}body.buildradar .catalog-source-note{border:0;padding-top:24px;font-size:11px}body.buildradar .catalog-pagination{border-top:0;margin-top:24px;font-size:12px}body.buildradar .catalog-pagination button{border-color:var(--border);border-radius:5px;min-width:38px;min-height:38px;font-size:12px}body.buildradar .catalog-pagination button[aria-current]{background:var(--fg);border-color:var(--fg);color:var(--bg)}body.buildradar .site-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:24px;padding:0}body.buildradar .site-footer .radar-footer-main{grid-template-columns:2fr 1fr 1fr;align-items:start;gap:60px;padding-top:48px;padding-bottom:48px;display:grid}.footer-wordmark{color:var(--fg);letter-spacing:-1px;align-items:center;gap:8px;font-size:24px;font-weight:500;text-decoration:none;display:inline-flex}.footer-wordmark .brand-symbol{width:24px;height:24px;color:var(--primary)}.footer-wordmark .word{color:var(--fg)}.footer-brand-block p{color:var(--muted);margin:10px 0 20px;font-size:13px}.radar-footer-main nav{flex-direction:column;align-items:flex-start;gap:9px;font-size:12px;display:flex}.radar-footer-main nav strong{color:var(--fg);margin-bottom:6px;font-weight:500}body.buildradar .site-footer nav a{color:var(--muted);line-height:1.7;text-decoration:none}body.buildradar .site-footer nav a:hover{color:var(--primary)}body.buildradar .site-footer .radar-footer-bottom{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding-top:22px;padding-bottom:24px;font-size:10px;display:flex}.radar-footer-bottom p{margin:0}.radar-footer-bottom>div{flex-wrap:wrap;gap:18px;display:flex}body.buildradar .site-footer .radar-footer-bottom a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.footer-radio{align-items:center;min-height:28px;display:flex}body.buildradar .trending-page{padding-top:24px;padding-bottom:60px}.trending-intro{max-width:690px;padding-top:40px}body.buildradar .trending-intro h1{margin:0;font-size:52px;line-height:1.1}.trending-intro p{color:var(--muted);max-width:60ch;margin-top:20px;font-size:16px}.ranking-full .radar-section-heading{display:none}.ranking-full .ranking-toolbar{margin-top:0}.ranking-full .ranking-apps{margin-top:24px;display:block}.ranking-full .ranking-apps li,.ranking-full .ranking-apps li+li{border-left:0;border-bottom:1px solid var(--border);padding:0}.ranking-full .ranking-app{grid-template-columns:28px 42px minmax(0,1fr) minmax(150px,.4fr) 20px;align-items:center;gap:24px;min-height:88px;padding:18px 12px}.ranking-full .ranking-index{font-size:12px;position:static}.ranking-full .ranking-app>img{width:42px;height:42px}.ranking-full .ranking-copy strong{font-size:17px}.ranking-full .ranking-copy>span{font-size:12px}.ranking-full .ranking-verdict{display:none}.ranking-full .ranking-score{flex-direction:column;grid-column:auto;align-items:flex-end;gap:5px;margin:0;font-size:12px;display:flex}.ranking-full .ranking-score small{font-size:11px}body.buildradar .ranking-full .ranking-go{color:var(--muted);display:inline-flex}body.buildradar .app-head{padding-top:30px}body.buildradar .detail-title-copy h1{max-width:24ch;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.15}body.buildradar .detail-subnav{background:var(--bg);border-color:var(--border)}body.buildradar .detail-subnav a{color:var(--muted);text-decoration:none}body.buildradar .detail-subnav a:hover{color:var(--primary)}body.buildradar .prompt-box{background:var(--surface);border-color:var(--border);box-shadow:none;border-radius:10px}body.buildradar .prompt-head{background:var(--surface-2);border-color:var(--border)}body.buildradar .prompt-body{background:var(--surface)}body.buildradar .prompt-body pre{color:var(--fg);font-size:12px;line-height:1.85}body.buildradar .source-language-notice{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;align-items:center;gap:12px;margin-top:22px;padding:12px 16px;font-size:12px;display:flex}.source-language-notice strong{font:11px var(--font-mono);color:var(--fg)}body.buildradar .mini-card,body.buildradar .alt-card,body.buildradar .signin-card{box-shadow:none;border-color:var(--border)}body.buildradar .verdict-big{padding:9px 12px;font-size:12px;line-height:1.7}body.buildradar .stats .save{color:var(--primary)}@media (width>=1400px){.radar-primary-nav{gap:28px}}@media (width<=1160px){body.buildradar .site-header .radar-header{gap:22px}.radar-primary-nav{gap:16px}.radar-header-actions{gap:5px}body.buildradar .radar-hero{gap:44px}.ranking-score{flex-wrap:wrap}}@media (width<=1023px){body.buildradar .wrap,body.buildradar .site-header .inner,body.buildradar .site-footer .inner{padding-left:28px;padding-right:28px}.radar-primary-nav{display:none}body.buildradar .site-header .radar-header{justify-content:space-between}.radar-header-actions{gap:10px}body.buildradar .radar-hero{gap:32px;padding-top:48px;padding-bottom:40px}.radar-hero-copy>p{font-size:14px}body.buildradar .radar-hero h1{font-size:46px}.ranking-apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}.ranking-apps li:nth-child(3){border-left:0;padding-left:0}.ranking-apps li:nth-child(n+3){border-top:1px solid var(--border);padding-top:28px}.ranking-apps li:nth-child(n+3) .ranking-index{top:-12px}.ranking-app{min-height:110px}.ranking-score{flex-wrap:nowrap}.radar-catalog-facts{column-gap:20px!important}.radar-catalog-facts span+span:before{margin-right:20px}.radar-catalog-facts>a{margin-left:0}.radar-section-heading p{font-size:12px}body.buildradar .site-footer .radar-footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:30px}body.buildradar .site-footer .radar-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=767px){body.buildradar .wrap,body.buildradar .site-header .inner,body.buildradar .site-footer .inner{padding-left:20px;padding-right:20px}body.buildradar .site-header .radar-header{gap:12px;height:66px;min-height:66px}body.buildradar .brand .word{font-size:21px}body.buildradar .brand-symbol{--icon-size:25px}body.buildradar .brand{gap:6px}.radar-header-actions{gap:3px}.locale-form select{min-width:62px;max-width:70px}body.buildradar .radar-hero{grid-template-columns:1fr;gap:30px;padding-top:42px;padding-bottom:30px}body.buildradar .radar-hero h1{max-width:17ch;font-size:43px}.radar-hero-copy>p{max-width:45ch;margin-top:18px;margin-bottom:24px;font-size:15px}body.buildradar .hero-links{gap:18px}body.buildradar .hero-secondary{font-size:12px}.radar-prompt-preview{max-width:none}.preview-file{min-height:34px;padding:6px 16px;font-size:10px}.preview-app{padding:15px 16px 0}.radar-prompt-preview pre{max-height:72px;padding:10px 16px;font-size:10px}.preview-cta{padding:10px 16px 14px;font-size:11px}body.buildradar .radar-catalog-facts{grid-template-columns:1fr 1fr;gap:10px 20px;padding-top:18px;padding-bottom:20px;font-size:10px;display:grid}.radar-catalog-facts span+span:before{display:none}.radar-catalog-facts>a{margin-left:0}.community-radar{padding-top:30px;padding-bottom:20px}.radar-section-heading{flex-direction:column;align-items:flex-start;gap:18px}body.buildradar .radar-section-heading h2{font-size:23px}.radar-section-heading p{max-width:45ch;font-size:12px}.section-link{font-size:11px}.ranking-toolbar{flex-wrap:wrap;gap:8px;margin-top:18px}.ranking-periods a{min-height:36px;padding:6px 11px;font-size:11px}.ranking-method{font-size:10px}.ranking-method summary{padding:9px 0}.ranking-method p{max-width:100%;font-size:12px;top:90px}.ranking-apps{gap:20px 0;margin-top:12px}.ranking-apps li{padding-right:12px}.ranking-apps li+li{padding-left:12px}.ranking-app{grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:132px}.ranking-app>img{border-radius:6px;width:28px;height:28px}.ranking-copy strong{font-size:13px}.ranking-copy>span,.ranking-index{font-size:9px}.ranking-verdict{margin-top:8px}.ranking-score{flex-wrap:wrap;grid-column:1/-1;align-items:flex-start;gap:6px;font-size:9px}.ranking-score small{font-size:9px}body.buildradar .ranking-verdict .badge{padding:3px 5px;font-size:8px}.ranking-empty{gap:16px;padding:22px 18px}.ranking-empty p{font-size:13px}body.buildradar .ranking-empty h3{font-size:20px}body.buildradar .catalog-main{padding-top:18px;padding-bottom:48px}body.buildradar .catalog-heading{align-items:flex-start;margin-bottom:22px;padding-top:26px}body.buildradar .catalog-heading h2{max-width:20ch;font-size:29px}body.buildradar .catalog-heading p{max-width:35ch;margin-top:10px;font-size:12px}body.buildradar .catalog-saved{display:none}body.buildradar .search-label{font-size:11px}body.buildradar .search{gap:9px;min-height:50px;padding:0 13px}body.buildradar .search input{font-size:14px}.quick-categories{gap:6px;margin:12px 0 20px}.quick-categories button,.quick-categories a{min-height:32px;padding:6px 8px;font-size:10px}.quick-categories a{margin-left:0}.quick-categories button:nth-child(n+5){display:none}body.buildradar .catalog-result-meta{flex-direction:column;align-items:flex-start;gap:7px;padding:14px 0;font-size:10px;display:flex}body.buildradar .badge{min-height:22px;padding:3px 6px;font-size:9px}body.buildradar .catalog-pagination{flex-direction:column;align-items:flex-start;gap:14px;font-size:11px}body.buildradar .catalog-pagination button{min-width:36px;min-height:38px}body.buildradar .catalog-source-note{font-size:10px}body.buildradar .site-footer .radar-footer-main{grid-template-columns:1fr 1fr;gap:30px 20px;padding-top:34px;padding-bottom:34px}.footer-brand-block{grid-column:1/-1}.radar-footer-main nav{gap:9px;font-size:11px}.footer-brand-block p{font-size:12px}.footer-wordmark{font-size:22px}body.buildradar .site-footer .radar-footer-bottom{gap:16px;padding-top:20px;padding-bottom:24px;font-size:10px}.radar-footer-bottom p{line-height:1.8}.radar-footer-bottom>div{gap:14px}body.buildradar .trending-intro h1{font-size:38px}.trending-intro{padding-top:30px}.trending-intro p{font-size:14px}.ranking-full .ranking-app{grid-template-columns:20px 32px minmax(0,1fr) auto;gap:12px;min-height:86px;padding:14px 0}.ranking-full .ranking-app>img{width:32px;height:32px}.ranking-full .ranking-copy strong{font-size:14px}.ranking-full .ranking-copy>span{font-size:10px}.ranking-full .ranking-score{grid-column:auto;font-size:10px}.ranking-full .ranking-score small{font-size:9px}body.buildradar .ranking-full .ranking-go{display:none}body.buildradar .source-language-notice{align-items:flex-start;gap:10px;font-size:11px}body.buildradar .detail-title-copy h1{font-size:29px}body.buildradar .verdict-big{white-space:normal;padding:8px 10px;font-size:11px}body.buildradar .prompt-body pre{font-size:11px}body.buildradar .prompt-extras{flex-wrap:wrap;gap:9px}}@media (width<=359px){body.buildradar .wrap,body.buildradar .site-header .inner,body.buildradar .site-footer .inner{padding-left:16px;padding-right:16px}body.buildradar .brand .word{font-size:19px}.radar-header-actions{gap:2px}body.buildradar .radar-hero h1{font-size:38px}.locale-form select{min-width:60px}.ranking-app{grid-template-columns:24px minmax(0,1fr);gap:7px}.ranking-app>img{width:24px;height:24px}.ranking-copy strong{font-size:12px}.ranking-score{flex-direction:column}.ranking-full .ranking-app{grid-template-columns:18px 26px minmax(0,1fr);gap:9px}.ranking-full .ranking-score{flex-direction:row;grid-column:3;align-items:flex-start;gap:12px}.ranking-full .ranking-app>img{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){body.buildradar *,body.buildradar :before,body.buildradar :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}body.buildradar .stack-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;font-size:13px;display:flex}.stack-name{min-width:0;color:var(--fg);flex:1;text-decoration:none}.stack-price{font:11px var(--font-mono);color:var(--muted)}.stack-remove{border:1px solid var(--border);min-height:36px;font:11px var(--font-display);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:5px;padding:6px 10px}.stack-row>img{object-fit:contain;border-radius:6px}.saved-list-total{background:var(--surface-2);font:12px var(--font-mono);vertical-align:middle;border-radius:5px;margin-left:10px;padding:5px 9px}.toggle{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:99px;width:46px;height:26px;padding:3px;position:relative}.toggle .knob{background:var(--muted);border-radius:99px;width:18px;height:18px;transition:transform .15s;display:block}.toggle.on{background:var(--primary-dim);border-color:var(--primary)}.toggle.on .knob{background:var(--primary);transform:translate(18px)}.confirm-backdrop{z-index:60;background:#0008;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-card{background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:12px;width:100%;max-width:480px;padding:32px;position:relative}.confirm-card h2{padding-right:24px;font-size:26px}.confirm-sub{color:var(--muted);margin:18px 0 24px;font-size:14px;line-height:1.8}.confirm-type{flex-direction:column;gap:10px;display:flex}.confirm-type input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--fg);font:14px var(--font-mono);border-radius:6px;padding:12px}.confirm-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.confirm-close{color:var(--muted);cursor:pointer;background:0 0;border:0;min-width:36px;min-height:36px;font-size:26px;position:absolute;top:15px;right:18px}@media (width<=767px){body.buildradar .stack-row{flex-wrap:wrap;gap:10px}.stack-verdict{display:none}.stack-row>img{width:24px;height:24px}.stack-price{font-size:10px}.stack-name{font-size:12px}.stack-remove{font-size:10px}.confirm-card{padding:24px}.confirm-card h2{font-size:24px}body.buildradar .verdict-big{white-space:normal;max-width:100%}}:root{--control-height:44px;--control-radius:6px;--control-gap:8px;--icon-control:16px}body.buildradar :is(.btn,.tool-button,.copy-btn,.head-save,.header-submit,.header-signin,.local-auth-switch,.oauth-btn){justify-content:center;align-items:center;gap:var(--control-gap);box-sizing:border-box;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--control-radius);font-family:var(--font-display);letter-spacing:0;text-align:center;white-space:nowrap;color:var(--fg);background:var(--surface);vertical-align:middle;box-shadow:none;padding:11px 16px;font-size:13px;font-weight:500;line-height:20px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}body.buildradar :is(.btn,.tool-button,.copy-btn,.head-save,.header-submit,.header-signin) .radar-icon{--icon-size:var(--icon-control)}body.buildradar :is(.btn,.tool-button,.copy-btn,.head-save,.header-submit,.header-signin)>svg{vertical-align:middle;flex:0 0 16px;width:16px;height:16px;display:block}body.buildradar :is(.btn,.tool-button,.copy-btn,.head-save,.header-submit,.header-signin)>span{min-width:0}body.buildradar :is(.tool-button,.copy-btn,.head-save,.header-submit,.btn.ghost):hover{background:var(--surface-2);border-color:var(--muted);filter:none;transform:none}body.buildradar .btn.primary,body.buildradar .copy-btn[data-agent=raw]{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}body.buildradar :is(.btn.primary,.copy-btn[data-agent=raw]):hover{background:color-mix(in srgb, var(--primary) 92%, var(--fg));border-color:var(--primary);filter:none;transform:none}body.buildradar .btn.ghost{color:var(--fg);background:var(--surface);border-color:var(--border)}body.buildradar .btn.primary.is-voted,body.buildradar .head-save.saved{color:var(--primary);background:var(--primary-dim);border-color:var(--primary)}body.buildradar .btn.danger{color:var(--no-fg);background:var(--no-bg);border-color:var(--border)}body.buildradar .btn.danger:not(:disabled):hover{color:#cf2d56;border-color:currentColor}body.buildradar :is(.btn,.tool-button,.copy-btn,.head-save,.oauth-btn):disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}body.buildradar .header-signin{background:var(--fg);color:var(--bg);border-color:var(--fg)}body.buildradar .header-signin:hover{background:var(--muted);border-color:var(--muted)}body.buildradar :is(.theme-toggle,.mobile-menu-trigger){width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);font:500 12px/20px var(--font-display);letter-spacing:0;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}body.buildradar .theme-toggle .radar-icon{--icon-size:18px}body.buildradar .theme-toggle:hover{background:var(--surface-2);color:var(--fg)}body.buildradar .mobile-menu-trigger{border-color:var(--border);color:var(--fg);width:auto;padding:0 10px;display:none}body.buildradar .theme-toggle .sun,[data-theme=light] body.buildradar .theme-toggle .moon{display:none}[data-theme=light] body.buildradar .theme-toggle .sun{display:inline-flex}body.buildradar .bookmark-saved,body.buildradar .saved .bookmark-default{display:none}body.buildradar .saved .bookmark-saved{display:inline-flex}body.buildradar .catalog-controls{border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:0;display:flex}body.buildradar .verdict-filter{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;flex-wrap:nowrap;align-items:stretch;gap:0;min-width:0;padding:0;display:flex}body.buildradar .verdict-filter .vchip{min-height:42px;font:500 12px/20px var(--font-display);letter-spacing:0;white-space:nowrap;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;margin:0;padding:10px 14px;display:inline-flex;transform:none}body.buildradar .verdict-filter .vchip.active{color:var(--primary);background:var(--primary-dim);font-weight:600}body.buildradar .verdict-filter .vchip:hover{color:var(--fg)}body.buildradar .verdict-filter .vchip:before{display:none}body.buildradar .catalog-tools{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}body.buildradar .sort-label{font:400 12px/20px var(--font-display);color:var(--muted)}body.buildradar #catalog-sort{border:1px solid var(--border);min-width:0;max-width:240px;height:44px;min-height:44px;font:500 13px/20px var(--font-display);color:var(--fg);background:var(--surface);box-shadow:none;border-radius:6px;padding:10px 12px}body.buildradar .quick-categories{gap:8px}body.buildradar .quick-categories :is(button,a){min-height:40px;font:400 12px/20px var(--font-display);justify-content:center;align-items:center;padding:9px 12px;display:inline-flex}body.buildradar .quick-categories button[aria-pressed=true]{font-weight:500}body.buildradar .extra-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:20px;padding:24px;display:grid}body.buildradar .extra-filters>label{font:500 12px/18px var(--font-display);color:var(--muted);flex-direction:column;grid-column:auto;gap:8px;min-width:0;display:flex}body.buildradar .extra-filters :is(input,select){box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;height:44px;min-height:44px;color:var(--fg);font:400 13px/20px var(--font-display);border-radius:6px;padding:10px 12px}body.buildradar .extra-filters #clear-filters{width:100%}body.buildradar .team-stepper{border:1px solid var(--border);background:var(--bg);border-radius:6px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;width:100%;height:44px;min-height:44px;display:grid;overflow:visible}body.buildradar .team-stepper .team-step{width:44px;min-width:44px;height:42px;min-height:42px;color:var(--fg);font:400 20px/20px var(--font-display);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}body.buildradar .team-stepper .team-step:hover{background:var(--surface-2)}body.buildradar .team-stepper #team-size{text-align:center;width:100%;height:40px;min-height:40px;font:400 14px/20px var(--font-mono);appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0}body.buildradar #team-size::-webkit-inner-spin-button{appearance:none;margin:0}body.buildradar #team-size::-webkit-outer-spin-button{appearance:none;margin:0}body.buildradar .page-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}body.buildradar .catalog-pagination button{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);min-width:44px;height:44px;min-height:44px;color:var(--fg);font:500 13px/20px var(--font-display);border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0 12px;display:inline-flex}body.buildradar .catalog-pagination button[aria-current]{background:var(--fg);color:var(--bg);border-color:var(--fg)}body.buildradar .catalog-pagination button:disabled{opacity:.4;cursor:not-allowed}body.buildradar :is(.thead,.row){box-sizing:border-box;grid-template-columns:minmax(0,1fr) 156px 126px 148px 64px 44px;grid-template-areas:"app category price verdict votes save";align-items:center;column-gap:16px;width:100%;margin:0;padding:16px 12px;display:grid}body.buildradar .thead{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2);min-height:60px;color:var(--muted);font:500 10px/16px var(--font-display);letter-spacing:.04em;border-radius:0;padding-block:8px}body.buildradar :is(.thead,.row)>:is(span,button){grid-area:auto;align-self:center;width:auto;min-width:0;margin:0;padding:0;position:static;inset:auto}body.buildradar :is(.thead,.row)>.c-app{grid-area:app}body.buildradar :is(.thead,.row)>.c-cat{grid-area:category}body.buildradar :is(.thead,.row)>.c-price{grid-area:price}body.buildradar :is(.thead,.row)>.c-verdict{grid-area:verdict}body.buildradar :is(.thead,.row)>.c-votes{grid-area:votes}body.buildradar :is(.thead,.row)>.c-save{grid-area:save;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:flex}body.buildradar .thead>:is(span,button){font:inherit;color:inherit;letter-spacing:inherit;text-align:left;text-transform:none;line-height:16px}body.buildradar .thead>.c-price{white-space:normal;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;min-height:44px;display:inline-flex}body.buildradar .thead>.c-votes,body.buildradar .row>.c-votes{text-align:center}body.buildradar .thead>.c-price:hover{color:var(--primary)}body.buildradar .price-direction{--icon-size:12px}body.buildradar .ascending .price-direction{transform:rotate(180deg)}body.buildradar .row{border:0;border-bottom:1px solid var(--border);min-height:82px;color:var(--fg);background:0 0;text-decoration:none}body.buildradar .row:hover{background:var(--surface-2)}body.buildradar .row:after{display:none}body.buildradar .row .c-app{align-items:center;gap:12px;min-width:0;display:flex}body.buildradar .row .rank{width:24px;color:var(--muted);font:400 11px/20px var(--font-mono);flex:0 0 24px}body.buildradar .row .c-app>img{object-fit:contain;border-radius:6px;flex:0 0 32px;width:32px;height:32px}body.buildradar .row .app-copy{flex-direction:column;flex:1;gap:3px;min-width:0;max-width:100%;display:flex}body.buildradar .row .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);font:500 15px/22px var(--font-display);letter-spacing:0;display:block;overflow:hidden}body.buildradar .row .row-tagline{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;color:var(--muted);font:400 12px/18px var(--font-display);display:block;overflow:hidden}body.buildradar .row .c-cat{color:var(--muted);font:400 12px/18px var(--font-display);letter-spacing:0;text-transform:none;overflow-wrap:anywhere}body.buildradar .row .c-price{color:var(--fg);font:400 12px/20px var(--font-mono);text-align:left;white-space:nowrap}body.buildradar .row .c-verdict{width:auto;min-width:0;padding:0;display:block;position:static;inset:auto}body.buildradar .row .badge{max-width:100%;min-height:26px;font:500 11px/18px var(--font-display);letter-spacing:0;white-space:normal;overflow-wrap:normal;align-items:center;padding:4px 8px;display:inline-flex}body.buildradar .row .c-votes{font:400 12px/20px var(--font-mono);color:var(--muted)}body.buildradar .row-save{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);opacity:1;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 44px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;transform:none}body.buildradar .row-save:hover{color:var(--primary);border-color:var(--border);background:var(--surface)}body.buildradar .row-save.saved{color:var(--primary);background:var(--primary-dim)}body.buildradar .row-save .radar-icon{--icon-size:16px}body.buildradar .search:focus-within{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--border);box-shadow:none}body.buildradar .search input:focus-visible{box-shadow:none;outline:none}body.buildradar .search-results{border:1px solid var(--border);background:var(--surface);max-height:min(420px,65dvh);box-shadow:none;border-radius:8px;overflow:auto}body.buildradar .search-results .sr-row{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"icon name badge""icon meta badge";align-items:center;gap:2px 12px;min-height:68px;padding:12px 16px;display:grid}body.buildradar .sr-row>img{object-fit:contain;border-radius:6px;flex:none;grid-area:icon;width:28px;height:28px}body.buildradar .sr-row .sr-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 14px/20px var(--font-display);color:var(--fg);grid-area:name;overflow:hidden}body.buildradar .sr-row .sr-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:400 12px/18px var(--font-display);color:var(--muted);grid-area:meta;margin:0;overflow:hidden}body.buildradar .sr-row .badge{font:500 11px/18px var(--font-display);white-space:normal;grid-area:badge;justify-self:end;max-width:180px;margin:0;padding:4px 8px}body.buildradar .search-results .sr-foot{min-height:44px;font:500 12px/20px var(--font-display);align-items:center;padding:12px 16px;display:flex}body.buildradar .prompt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}body.buildradar .copy-group{flex-wrap:wrap;align-items:stretch;gap:8px;min-width:0;display:flex}body.buildradar .copy-btn{min-height:44px;padding:11px 12px;font-size:13px;line-height:20px}body.buildradar .copy-btn[data-agent=raw]{min-width:160px}body.buildradar .copy-btn.copied{background:var(--primary-dim);color:var(--primary);border-color:var(--primary)}body.buildradar .prompt-extras{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}body.buildradar .prompt-extras>span{min-width:200px;font:400 12px/18px var(--font-display);flex:1}body.buildradar .actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}body.buildradar .actions .btn{min-height:44px;margin:0;line-height:20px}body.buildradar .actions .tweet{flex-basis:100%;margin:0}body.buildradar .verdict-side{gap:12px;min-width:0}body.buildradar .head-save{min-height:44px;padding:11px 14px;font-size:13px}body.buildradar .ranking-periods a{justify-content:center;align-items:center;min-height:44px;padding:11px 14px;line-height:20px;display:inline-flex}body.buildradar .ranking-score .radar-icon{--icon-size:14px}body.buildradar .ranking-score,body.buildradar .ranking-score small{font-size:11px;line-height:18px}body.buildradar .ranking-method summary{align-items:center;min-height:44px;padding:11px 0;display:flex}body.buildradar .ranking-method p{top:52px}body.buildradar .footer-radio .radio{display:inline-flex;position:relative}body.buildradar .footer-radio .radio-btn{width:44px;min-width:44px;height:44px;min-height:44px}body.buildradar .footer-radio .radio-panel{z-index:30;max-width:calc(100vw - 40px);position:absolute;inset:auto auto calc(100% + 12px) 0}@media (width<=1160px){body.buildradar .header-submit{display:none}}@media (width<=1023px){body.buildradar .app-head{flex-direction:column;align-items:flex-start}body.buildradar .verdict-side{flex-flow:wrap;justify-content:flex-start;align-items:center;width:100%;padding-top:0}body.buildradar .mobile-menu-trigger,body.buildradar .header-submit{display:inline-flex}body.buildradar .catalog-tools{margin-left:0}body.buildradar :is(.thead,.row){grid-template-columns:minmax(0,1fr) 116px 148px 56px 44px;grid-template-areas:"app price verdict votes save";column-gap:12px}body.buildradar :is(.thead,.row)>.c-cat,body.buildradar .row .rank{display:none}}@media (width<=767px){body.buildradar :is(.header-submit,.header-signin){display:none}body.buildradar .radar-header-actions{gap:4px}body.buildradar .site-header .radar-header{gap:10px}body.buildradar .catalog-controls{flex-direction:column;align-items:stretch;gap:12px;display:flex}body.buildradar .verdict-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}body.buildradar .verdict-filter .vchip{white-space:normal;text-align:center;min-height:44px;padding:10px 8px;font-size:12px;line-height:20px}body.buildradar .catalog-tools{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;width:100%;margin:0;display:grid}body.buildradar .sort-label{display:none}body.buildradar #catalog-sort{width:100%;max-width:none;padding-inline:8px;font-size:12px}body.buildradar .catalog-tools .tool-button{padding-inline:10px;font-size:12px}body.buildradar .extra-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px}body.buildradar .extra-filters>label:first-child,body.buildradar .extra-filters>label:nth-child(4),body.buildradar .extra-filters>label:nth-child(5),body.buildradar .extra-filters>#clear-filters{grid-column:1/-1}body.buildradar .quick-categories :is(button,a){min-height:44px;padding:11px 10px;font-size:11px}body.buildradar .thead{display:none}body.buildradar .row{grid-template-columns:minmax(0,1fr) auto 44px;grid-template-areas:"app app save""verdict price save";gap:8px 12px;min-height:110px;padding:16px 0}body.buildradar .row .c-app{gap:10px}body.buildradar .row .c-app>img{flex-basis:32px;width:32px;height:32px}body.buildradar .row .name{font-size:14px;line-height:20px}body.buildradar .row .row-tagline{font-size:11px;line-height:18px}body.buildradar .row .c-verdict{justify-self:start;padding-left:42px}body.buildradar .row .badge{min-height:24px;padding:4px 7px;font-size:10px;line-height:16px}body.buildradar .row .c-price{text-align:right;font-size:11px;line-height:20px}body.buildradar .row .c-votes{display:none}body.buildradar .row .c-save{align-self:center;width:44px;min-width:44px;height:44px}body.buildradar .row-save{width:44px;height:44px;margin:0}body.buildradar .page-buttons{flex-wrap:wrap;gap:6px}body.buildradar .catalog-pagination button{min-width:40px;height:44px;min-height:44px;padding-inline:10px}body.buildradar .prompt-head{gap:16px;padding:16px}body.buildradar .copy-group{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}body.buildradar .copy-btn{width:100%;min-width:0;min-height:44px;padding:11px 10px;font-size:12px;line-height:20px}body.buildradar .copy-btn[data-agent=raw]{min-width:0}body.buildradar .prompt-extras{align-items:stretch;gap:10px}body.buildradar .prompt-extras .tool-button{justify-content:flex-start}body.buildradar .prompt-extras>span{flex-basis:100%;min-width:0;margin:2px 0 0}body.buildradar .head-save{padding-inline:12px}body.buildradar .actions>.btn{flex-basis:100%;width:100%}body.buildradar .search-results .sr-row{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"icon name""icon meta""icon badge";gap:3px 10px;min-height:96px;padding:12px}body.buildradar .sr-row .sr-meta{white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:17px}body.buildradar .sr-row .badge{justify-self:start;max-width:100%;margin-top:3px;padding:3px 7px;font-size:10px;line-height:16px}body.buildradar .ranking-method p{margin-top:8px;top:100%}}@media (width<=379px){body.buildradar .copy-group{grid-template-columns:minmax(0,1fr)}body.buildradar .brand-symbol{width:26px;height:26px}body.buildradar .brand .word{font-size:19px}body.buildradar .mobile-menu-trigger{padding-inline:8px;font-size:11px}body.buildradar .row .c-verdict{padding-left:0}body.buildradar .row .badge{font-size:10px}}body.buildradar{--price-up:#b42318;--price-down:#166534}[data-theme=dark] body.buildradar{--price-up:#ff9b8f;--price-down:#65d596}body.buildradar .row .c-price{flex-direction:column;gap:1px;min-width:0;display:flex}body.buildradar .row .price-main{color:var(--fg);font:500 13px/20px var(--font-mono);text-overflow:ellipsis;overflow:hidden}body.buildradar .row .price-unit{color:var(--muted);font-weight:400}body.buildradar .row :is(.price-sub,.price-change){color:var(--muted);font:400 11px/16px var(--font-mono);text-overflow:ellipsis;overflow:hidden}body.buildradar .row .price-change{color:var(--primary);font-weight:500}body.buildradar .row .price-unconfirmed .price-main:after{content:"*";color:var(--catch);margin-left:2px}body.buildradar .row.has-price-change{box-shadow:inset 3px 0 0 var(--primary)}body.buildradar .catalog-money{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px;display:flex}body.buildradar .period-toggle{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;padding:4px;display:inline-flex}body.buildradar .period-toggle button{min-height:36px;color:var(--muted);font:500 13px/20px var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 14px}body.buildradar .period-toggle button[aria-pressed=true]{background:var(--fg);color:var(--bg)}body.buildradar .currency-label{color:var(--muted);font:500 12px/16px var(--font-display);align-items:center;gap:10px;display:inline-flex}body.buildradar #catalog-currency{border:1px solid var(--border);background:var(--surface);height:44px;color:var(--fg);font:500 13px/20px var(--font-display);border-radius:6px;padding:10px 12px}body.buildradar a.has-price-alert{position:relative}body.buildradar a.has-price-alert:after{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:2px}body.buildradar .price-alert{z-index:60;border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--surface);width:min(380px,100vw - 32px);color:var(--fg);font:400 13px/20px var(--font-display);border-radius:8px;padding:16px;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 32px #0000002e}body.buildradar .price-alert strong{margin-bottom:8px;font-weight:600;display:block}body.buildradar .price-alert ul{font-family:var(--font-mono);margin:0 0 12px;padding:0;font-size:12px;list-style:none}body.buildradar .price-alert li+li{margin-top:4px}body.buildradar .price-alert li a{color:var(--fg);font-family:var(--font-display);font-weight:600}body.buildradar .price-alert-actions{gap:8px;display:flex}body.buildradar .price-alert-actions .btn{min-height:40px}body.buildradar .list-cost{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:20px 0 8px;padding:14px 16px;display:flex}body.buildradar .list-cost[hidden]{display:none}body.buildradar .list-cost strong{font:600 16px/24px var(--font-display)}body.buildradar .list-cost span{color:var(--muted);font-size:12px}body.buildradar .local-cost{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:20px 0 28px;padding:20px}body.buildradar .local-cost-head{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:16px;display:flex}body.buildradar .price-checked{color:var(--muted);font:400 12px/18px var(--font-mono)}body.buildradar .price-checked.unconfirmed{color:var(--catch)}body.buildradar .local-cost-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0;display:grid}body.buildradar .local-cost-grid>div{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:12px 14px}body.buildradar .local-cost-grid dt{color:var(--muted);font:500 12px/18px var(--font-display)}body.buildradar .local-cost-grid dd{flex-wrap:wrap;align-items:baseline;gap:2px;margin:4px 0 0;display:flex}body.buildradar .local-cost-grid dd strong{font:600 22px/30px var(--font-display);color:var(--fg)}body.buildradar .local-cost-grid dd>span{color:var(--muted);font-size:13px}body.buildradar .local-cost-grid dd small{color:var(--muted);font:400 12px/18px var(--font-mono);flex-basis:100%}body.buildradar .local-cost-empty{color:var(--muted);margin:0}body.buildradar .fx-source,body.buildradar .buy-note,body.buildradar .price-alert-lead{color:var(--muted);font:400 12px/18px var(--font-display);margin:12px 0 0}body.buildradar .local-cost-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}body.buildradar .local-cost-actions .btn{align-items:center;gap:8px;min-height:44px;display:inline-flex}body.buildradar [data-price-alert][aria-pressed=true]{border-color:var(--primary);color:var(--primary)}body.buildradar .price-history{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}body.buildradar .price-history ul{font:400 13px/20px var(--font-mono);margin:8px 0 0;padding:0;list-style:none}body.buildradar .price-history li{flex-wrap:wrap;gap:4px 12px;padding:4px 0;display:flex}body.buildradar .change-kind{font:600 11px/18px var(--font-display);text-transform:uppercase;letter-spacing:.04em}body.buildradar .change-kind.priceUp{color:var(--price-up)}body.buildradar .change-kind.priceDown{color:var(--price-down)}body.buildradar .change-kind:is(.priceAdded,.priceRemoved){color:var(--muted)}body.buildradar .tier-brl{color:var(--muted);font:400 11px/16px var(--font-mono);display:block}body.buildradar .price-change-counts{flex-wrap:wrap;gap:8px 18px;margin:16px 0;display:flex}body.buildradar .price-change-list{border-top:1px solid var(--border);margin:8px 0 0;padding:0;list-style:none}body.buildradar .price-change-list li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 120px 170px 96px 64px;align-items:center;gap:12px;padding:14px 4px;display:grid}body.buildradar .price-change-app{min-width:0;color:var(--fg);align-items:center;gap:10px;text-decoration:none;display:flex}body.buildradar .price-change-app img{border-radius:6px}body.buildradar .price-change-app span{flex-direction:column;min-width:0;display:flex}body.buildradar .price-change-app small,body.buildradar .price-change-list time{color:var(--muted);font:400 12px/18px var(--font-mono)}body.buildradar .price-change-values{font:400 13px/20px var(--font-mono);flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}body.buildradar .price-change-values s{color:var(--muted)}body.buildradar .price-change-values small{color:var(--muted);flex-basis:100%;font-size:11px}body.buildradar .price-change-source{font-size:12px}@media (width<=767px){body.buildradar .catalog-money{flex-direction:column;align-items:stretch}body.buildradar .period-toggle{grid-template-columns:1fr 1fr;display:grid}body.buildradar .period-toggle button{min-height:40px}body.buildradar .currency-label{justify-content:space-between}body.buildradar #catalog-currency{flex:1;max-width:260px}body.buildradar .row .c-price{text-align:right;align-items:flex-end}body.buildradar .row .price-main{font-size:12px}body.buildradar .price-change-list li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"app kind""values date""source source";gap:8px 12px}body.buildradar .price-change-list .price-change-app{grid-area:app}body.buildradar .price-change-list .change-kind{grid-area:kind;justify-self:end}body.buildradar .price-change-list .price-change-values{grid-area:values;padding-left:38px}body.buildradar .price-change-list time{grid-area:date;place-self:start end}body.buildradar .price-change-list .price-change-source{grid-area:source;padding-left:38px}body.buildradar .local-cost{padding:16px}body.buildradar .local-cost-actions .btn{flex:100%;justify-content:center}}.currency-picker{min-width:62px;max-width:72px;min-height:44px;color:var(--fg);font:500 12px var(--font-display);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 4px}.currency-picker:hover,.locale-form select:hover{background:var(--surface-2)}body.buildradar .mobile-currency{display:none}@media (width<=767px){.radar-header-actions .currency-picker{display:none}body.buildradar .mobile-currency{min-height:44px;color:var(--fg);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:14px;display:flex}body.buildradar .mobile-currency select{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--fg);font:500 13px var(--font-display);border-radius:6px;padding:6px 10px}}body.buildradar .money-unit{color:var(--muted);font-weight:400}body.buildradar .compare-summary{border:1px solid var(--border);border-left:4px solid var(--price-down);background:var(--surface);font:500 15px/24px var(--font-display);border-radius:8px;margin:0 0 20px;padding:14px 16px}body.buildradar .compare-summary span{font-family:var(--font-mono);color:var(--muted);font-size:13px}body.buildradar .compare-wrap{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow-x:auto}body.buildradar .compare-table{border-collapse:collapse;width:100%;min-width:560px;font:400 13px/20px var(--font-display)}body.buildradar .compare-table :is(th,td){border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:14px 16px}body.buildradar .compare-table thead th{background:var(--surface-2);position:relative}body.buildradar .compare-table tbody th{width:168px;color:var(--muted);font-weight:500}body.buildradar .compare-table td small{color:var(--muted);font:400 11px/16px var(--font-mono);display:block}body.buildradar .compare-table td strong{font:600 16px/24px var(--font-display)}body.buildradar .compare-table td.best{background:color-mix(in srgb, var(--price-down) 9%, transparent)}body.buildradar .compare-table td.best strong:after{content:" ✓";color:var(--price-down)}body.buildradar .compare-table .compare-text{max-width:280px;color:var(--fg);font-size:12px;line-height:18px}body.buildradar .compare-table .muted{color:var(--muted)}body.buildradar .compare-table .mono{font-family:var(--font-mono);font-size:12px}body.buildradar .compare-app{color:var(--fg);align-items:center;gap:10px;text-decoration:none;display:flex}body.buildradar .compare-app img{border-radius:8px}body.buildradar .compare-app span{flex-direction:column;display:flex}body.buildradar .compare-app small{color:var(--muted);font-size:12px;font-weight:400}body.buildradar .compare-remove{width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:absolute;top:6px;right:8px}body.buildradar .compare-remove:hover{background:var(--border);color:var(--fg)}body.buildradar .compare-alts{margin:0;padding:0;list-style:none}body.buildradar .compare-actions{flex-wrap:wrap;gap:6px;display:flex}body.buildradar .compare-actions .btn{min-height:40px;font-size:13px}body.buildradar :is(.compare-add,.compare-picker,.team-cost-form){flex-wrap:wrap;align-items:flex-end;gap:12px;margin:20px 0;display:flex}body.buildradar :is(.compare-add,.compare-picker,.team-cost-form) label{color:var(--muted);font:500 12px/16px var(--font-display);flex-direction:column;gap:6px;display:flex}body.buildradar :is(.compare-add,.compare-picker,.team-cost-form) :is(input:not([type=checkbox]),select){border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--fg);font:500 14px/20px var(--font-display);border-radius:6px;padding:10px 12px}body.buildradar .compare-add{align-items:center}body.buildradar .compare-add label{flex-basis:100%}body.buildradar :is(.compare-note,.compare-missing){color:var(--muted);margin:14px 0 0;font-size:12px}body.buildradar .compare-missing{color:var(--price-up)}body.buildradar .compare-popular-title{font:600 18px/26px var(--font-display);margin:32px 0 12px}body.buildradar .compare-popular{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}body.buildradar .compare-popular a{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--fg);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;text-decoration:none;display:flex}body.buildradar .compare-popular a:hover{border-color:var(--primary)}body.buildradar .compare-popular img{border-radius:4px}body.buildradar .compare-with{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:16px;padding-top:14px;font-size:13px;display:flex}body.buildradar .compare-with a{align-items:center;gap:6px;min-height:32px;display:inline-flex}body.buildradar .compare-with img{border-radius:4px}body.buildradar .list-actions{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}body.buildradar .list-actions[hidden]{display:none}body.buildradar .stack-savings,body.buildradar .stack-switch,body.buildradar .email-alerts{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:12px 0;padding:16px}body.buildradar :is(.stack-savings,.email-alerts)[hidden]{display:none}body.buildradar .stack-savings{border-left:4px solid var(--price-down)}body.buildradar .stack-savings strong{font:600 15px/24px var(--font-display);display:block}body.buildradar :is(.stack-savings,.stack-switch) ul{gap:6px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:grid}body.buildradar .stack-switch li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;display:grid}body.buildradar .stack-switch h2{font:600 16px/24px var(--font-display);margin:0}body.buildradar :is(.stack-from,.stack-to){align-items:center;gap:8px;min-width:0;display:flex}body.buildradar .stack-to small{color:var(--muted);font-size:11px}body.buildradar .stack-saves{color:var(--price-down);font:500 12px/18px var(--font-mono);white-space:nowrap}body.buildradar .stack-totals{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:8px 0 12px;display:grid}body.buildradar .stack-totals>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}body.buildradar .stack-totals span{color:var(--muted);font-size:12px}body.buildradar .stack-totals strong{font:600 22px/30px var(--font-display)}body.buildradar .stack-totals .savings strong{color:var(--price-down)}body.buildradar .stack-totals small{color:var(--muted);font-size:12px}body.buildradar .email-alerts label{font:600 14px/20px var(--font-display);margin-bottom:8px;display:block}body.buildradar .email-alerts div{flex-wrap:wrap;gap:8px;display:flex}body.buildradar .email-alerts input{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--fg);border-radius:6px;flex:220px;padding:10px 12px}body.buildradar .email-alerts p{color:var(--muted);margin:8px 0 0;font-size:12px}body.buildradar .alerts-status{background:var(--surface-2);border-radius:8px;padding:10px 14px;font-size:13px}body.buildradar .team-paid{align-items:center;min-height:44px;flex-direction:row!important}body.buildradar .team-cost-heading{font:600 18px/26px var(--font-display);margin:8px 0 12px}body.buildradar .team-cost-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}body.buildradar .team-cost-list li{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) 170px 150px;grid-template-areas:"rank app price verdict""rank app flag flag";align-items:center;gap:2px 14px;padding:12px 4px;display:grid}body.buildradar .team-cost-list .rank{color:var(--muted);font:400 11px/20px var(--font-mono);grid-area:rank}body.buildradar .team-app{min-width:0;color:var(--fg);grid-area:app;align-items:center;gap:10px;text-decoration:none;display:flex}body.buildradar .team-app img{border-radius:6px}body.buildradar .team-app span{flex-direction:column;min-width:0;display:flex}body.buildradar .team-app small{color:var(--muted);font:400 12px/18px var(--font-display)}body.buildradar .team-price{font-family:var(--font-mono);flex-direction:column;grid-area:price;display:flex}body.buildradar .team-price strong{font-size:14px}body.buildradar .team-price small{color:var(--muted);font-size:11px}body.buildradar .team-verdict{grid-area:verdict}body.buildradar .team-flag{color:var(--catch);grid-area:flag;justify-self:start;font-size:11px}body.buildradar .build-vs-buy{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:40px 0;padding:24px}body.buildradar .build-vs-buy h2{font:600 22px/30px var(--font-display);margin:6px 0 4px}body.buildradar .calc-lead,body.buildradar .calc-note{color:var(--muted);margin:0 0 16px;font-size:13px}body.buildradar .calc-note{margin:12px 0 0;font-size:12px}body.buildradar .calc-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}body.buildradar .calc-grid fieldset{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;margin:0;padding:14px;display:flex}body.buildradar .calc-grid legend{font:600 13px/20px var(--font-display);padding:0 6px}body.buildradar .calc-grid label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}body.buildradar .calc-grid input[type=number]{border:1px solid var(--border);background:var(--bg);min-height:40px;color:var(--fg);font:500 14px/20px var(--font-mono);border-radius:6px;padding:8px 10px}body.buildradar .calc-unit{font-family:var(--font-mono);font-size:10px}body.buildradar .calc-horizon{flex-direction:column;gap:6px;display:flex}body.buildradar .calc-horizon label{min-height:32px;color:var(--fg);flex-direction:row;align-items:center;gap:8px;font-size:13px}body.buildradar .calc-result{margin-top:20px}body.buildradar .calc-bars{gap:8px;display:grid}body.buildradar .calc-bar{grid-template-columns:90px minmax(0,1fr) 120px;align-items:center;gap:12px;font-size:13px;display:grid}body.buildradar .calc-bar i{width:var(--w,0%);background:var(--muted);border-radius:7px;min-width:4px;height:14px;transition:width .2s;display:block}body.buildradar .calc-bar.build i{background:var(--primary)}body.buildradar .calc-bar strong{text-align:right;font:600 14px/20px var(--font-mono)}body.buildradar .calc-verdict{font:600 16px/24px var(--font-display);margin:14px 0 0}body.buildradar .build-vs-buy.build-wins .calc-verdict{color:var(--price-down)}body.buildradar .price-chart{margin:10px 0 6px}body.buildradar .price-chart svg{width:100%;height:170px;display:block}body.buildradar .price-chart .grid{stroke:var(--border);stroke-dasharray:3 4}body.buildradar .price-chart .line{fill:none;stroke:var(--primary);stroke-width:2.5px;vector-effect:non-scaling-stroke}body.buildradar .price-chart .dot{fill:var(--surface);stroke:var(--primary);stroke-width:2px;vector-effect:non-scaling-stroke}body.buildradar .price-chart .axis{fill:var(--muted);font:400 11px var(--font-mono)}body.buildradar .price-chart figcaption{color:var(--muted);font-size:12px}@media (width<=767px){body.buildradar .team-cost-list li{grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"rank app app""rank price verdict""rank flag flag";gap:6px 10px}body.buildradar .stack-switch li{grid-template-columns:minmax(0,1fr) auto}body.buildradar .stack-switch li>span[aria-hidden]{display:none}body.buildradar .calc-bar{grid-template-columns:70px minmax(0,1fr) 96px}body.buildradar .build-vs-buy{padding:16px}body.buildradar .compare-table tbody th{width:110px}body.buildradar .compare-table{min-width:0}body.buildradar .compare-table :is(thead,tbody) tr{grid-template-columns:repeat(var(--n,2), minmax(0, 1fr));display:grid}body.buildradar .compare-table thead th:first-child{display:none}body.buildradar .compare-table tbody th{text-transform:uppercase;letter-spacing:.04em;border-bottom:0;grid-column:1/-1;width:auto;padding:10px 12px 0;font-size:12px}body.buildradar .compare-table :is(td,thead th){overflow-wrap:anywhere;min-width:0;padding:8px 12px 12px}body.buildradar .compare-app{flex-direction:column;align-items:flex-start;gap:6px}body.buildradar .compare-table .compare-text{max-width:none;font-size:11px}body.buildradar .compare-actions .btn{justify-content:center;width:100%}}.dd{vertical-align:middle;min-width:0;display:inline-flex;position:relative}.dd>.dd-native{opacity:0;pointer-events:none;margin:0;inset:0;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;position:absolute!important}.dd-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--fg);font:500 13px/20px var(--font-display);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;transition:border-color .15s,background .15s;display:inline-flex}.dd-trigger:hover{border-color:color-mix(in srgb, var(--fg) 30%, var(--border))}.dd-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dd-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dd-trigger svg{color:var(--muted);flex:none;transition:transform .15s}.dd-open .dd-trigger{border-color:var(--primary)}.dd-open .dd-trigger svg{transform:rotate(180deg)}.dd-list{z-index:80;border:1px solid var(--border);background:var(--surface);border-radius:10px;outline:none;min-width:100%;max-width:min(340px,100vw - 24px);max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 16px 40px #00000029}.dd-up .dd-list{top:auto;bottom:calc(100% + 6px)}.dd-right .dd-list{left:auto;right:0}.dd-list [role=option]{min-height:38px;color:var(--fg);font:400 13px/18px var(--font-display);white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:8px 10px;display:flex}.dd-list [role=option].active{background:var(--surface-2)}.dd-list [role=option][aria-selected=true]{color:var(--primary);font-weight:600}.dd-list [role=option][aria-selected=true]:before{content:"✓";order:3;margin-left:-8px}.dd-list [aria-disabled=true]{opacity:.45;cursor:not-allowed}.dd-hint{color:var(--muted);font:400 11px/16px var(--font-mono)}.dd-header .dd-trigger{background:0 0;border-color:#0000;min-width:64px;padding:8px;font-size:12px}.dd-header .dd-trigger:hover{background:var(--surface-2)}.dd-header .dd-list{min-width:220px}.dd-header.dd-currency .dd-list{min-width:250px}.dd-block,.dd-currency-catalog{width:100%}body.buildradar .extra-filters .dd{margin-top:6px}body.buildradar .catalog-tools .dd-sort .dd-trigger{min-width:150px;max-width:240px}body.buildradar .currency-label .dd{min-width:220px}@media (width<=767px){.radar-header-actions .dd-currency{display:none}body.buildradar .catalog-tools .dd-sort{width:100%}body.buildradar .catalog-tools .dd-sort .dd-trigger{max-width:none;font-size:12px}body.buildradar .currency-label .dd{flex:1;min-width:0;max-width:260px}body.buildradar .mobile-currency .dd{min-width:200px}}body.buildradar .site-footer .radar-footer-main{grid-template-columns:1.6fr repeat(3,1fr);gap:40px}.footer-note{max-width:34ch;line-height:1.6;font-size:12px!important}@media (width<=1023px){body.buildradar .site-footer .radar-footer-main{grid-template-columns:1fr 1fr;gap:32px}body.buildradar .site-footer .footer-brand-block{grid-column:1/-1}}body.buildradar :is(.pricing-page,.advertise-page,.developers-page){padding-top:40px;padding-bottom:80px}body.buildradar .pricing-hero{text-align:center;max-width:760px;margin:0 auto 36px}body.buildradar .pricing-hero h1{font:500 clamp(34px, 5vw, 56px)/1.05 var(--font-display);letter-spacing:-.02em;margin:10px 0 12px}body.buildradar .pricing-hero p{color:var(--muted);font-size:16px;line-height:1.6}body.buildradar .pricing-status{background:var(--surface-2);border-radius:8px;margin:16px auto 0;padding:10px 16px;display:inline-block;color:var(--fg)!important;font-size:14px!important}body.buildradar .pricing-status.soon{border:1px dashed var(--border);background:0 0}body.buildradar .plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}body.buildradar .plan-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;padding:28px 24px;display:flex;position:relative}body.buildradar .plan-card.featured{border:2px solid var(--primary);box-shadow:0 18px 48px color-mix(in srgb, var(--primary) 16%, transparent)}body.buildradar .plan-card.current{outline:2px solid var(--price-down);outline-offset:3px}body.buildradar .plan-flag{background:var(--primary);color:var(--on-primary);font:600 11px/16px var(--font-display);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px;position:absolute;top:-12px;left:24px}body.buildradar .plan-card h2{font:600 22px/30px var(--font-display);margin:0}body.buildradar .plan-tag{min-height:40px;color:var(--muted);margin:4px 0 18px;font-size:13px;line-height:20px}body.buildradar .plan-price{align-items:baseline;gap:4px;margin:0;display:flex}body.buildradar .plan-price strong{font:600 38px/44px var(--font-display);letter-spacing:-.02em}body.buildradar .plan-price span{color:var(--muted)}body.buildradar .plan-local{min-height:20px;color:var(--muted);font:400 12px/20px var(--font-mono);margin:4px 0 20px}body.buildradar .plan-benefits{gap:10px;margin:0 0 24px;padding:0;font-size:14px;line-height:20px;list-style:none;display:grid}body.buildradar .plan-benefits li{grid-template-columns:18px 1fr;gap:8px;display:grid}body.buildradar .plan-benefits li span{color:var(--price-down);font-weight:700}body.buildradar .plan-action{margin-top:auto}body.buildradar .plan-action .btn{justify-content:center;width:100%;min-height:46px;display:flex}body.buildradar .plan-action .btn.disabled,body.buildradar .plan-action .btn:disabled{opacity:.6;cursor:not-allowed}body.buildradar :is(.pricing-note,.pricing-error){color:var(--muted);text-align:center;margin:18px 0 0;font-size:12px}body.buildradar .pricing-error{color:var(--price-up)}body.buildradar .plan-table-wrap{margin-top:56px}body.buildradar .plan-table-wrap h2,body.buildradar .ad-tier h2,body.buildradar .ad-booking h2,body.buildradar .dev-tools h2{font:600 22px/30px var(--font-display);margin:0 0 16px}body.buildradar .plan-table-scroll{border:1px solid var(--border);border-radius:12px;overflow-x:auto}body.buildradar .plan-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:520px;font-size:14px}body.buildradar .plan-table :is(th,td){border-bottom:1px solid var(--border);text-align:left;padding:12px 16px}body.buildradar .plan-table thead th{background:var(--surface-2);font-weight:600}body.buildradar .plan-table tbody th{color:var(--muted);font-weight:500}body.buildradar .pricing-ads{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding:24px;display:flex}body.buildradar .pricing-ads h2{font:600 20px/28px var(--font-display);margin:6px 0}body.buildradar .pricing-ads p{color:var(--muted);margin:0;font-size:14px}body.buildradar .pricing-faq{margin-top:48px}body.buildradar .ad-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 32px;padding:0;list-style:none;display:grid}body.buildradar .ad-facts li{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:4px;padding:18px;display:flex}body.buildradar .ad-facts strong{font:600 26px/32px var(--font-display)}body.buildradar .ad-facts span{color:var(--muted);font-size:13px}body.buildradar .ad-why{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:40px;display:grid}body.buildradar .ad-why h3{font:600 16px/24px var(--font-display);margin:0 0 6px}body.buildradar .ad-why p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}body.buildradar .ad-tier{margin-bottom:36px}body.buildradar .ad-tier-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}body.buildradar .ad-tier-head p{color:var(--muted);margin:0}body.buildradar .ad-tier-head strong{color:var(--fg);font:600 24px/30px var(--font-display)}body.buildradar .ad-placements{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}body.buildradar .ad-placement{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:18px;display:flex}body.buildradar .ad-placement h3{font:600 16px/24px var(--font-display);margin:4px 0 0}body.buildradar .ad-placement p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}body.buildradar .ad-placement .btn{align-self:flex-start;margin-top:auto}body.buildradar .ad-availability{font-weight:500;color:var(--price-down)!important}body.buildradar .ad-mock{background:var(--surface-2);border-radius:8px;gap:5px;padding:10px;display:grid}body.buildradar .ad-mock i{background:var(--border);border-radius:4px;height:8px;display:block}body.buildradar .ad-mock i.hot{background:color-mix(in srgb, var(--primary) 55%, transparent);height:16px}body.buildradar :is(.mock-home-hero,.mock-app-top) i.hot{order:-1;height:22px}body.buildradar .ad-booking{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;margin-top:24px;padding:28px;display:grid}body.buildradar .ad-booking>div>p{color:var(--muted);font-size:14px;line-height:1.6}body.buildradar .ad-rules{color:var(--muted);gap:8px;padding-left:18px;font-size:13px;line-height:1.6;display:grid}body.buildradar .ad-form{gap:14px;display:grid}body.buildradar .ad-form label,body.buildradar .inline-form{color:var(--muted);font:500 12px/16px var(--font-display);flex-direction:column;gap:6px;display:flex}body.buildradar .ad-form input,body.buildradar .inline-form :is(input,select){border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--fg);font:400 14px/20px var(--font-display);border-radius:8px;padding:10px 12px}body.buildradar .inline-form{flex-flow:wrap;align-items:center}body.buildradar .inline-form :is(input,select){flex:220px}body.buildradar .ad-form-message{color:var(--muted);margin:0;font-size:13px}body.buildradar .ad-preview{gap:8px;display:grid}body.buildradar .developers-page pre{background:var(--surface-2);font:400 12px/1.6 var(--font-mono);border-radius:8px;margin:12px 0;padding:14px;overflow-x:auto}body.buildradar .dev-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}body.buildradar .dev-grid article{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:22px}body.buildradar .dev-grid h2{font:600 20px/28px var(--font-display);margin:0 0 8px}body.buildradar .dev-grid p{color:var(--muted);font-size:14px;line-height:1.6}body.buildradar .dev-small{font:400 12px/1.6 var(--font-mono)!important}body.buildradar .dev-links{flex-wrap:wrap;gap:14px;display:flex}body.buildradar .dev-tools{margin-top:40px}body.buildradar .dev-tools dl{grid-template-columns:max-content 1fr;gap:10px 20px;font-size:14px;line-height:1.6;display:grid}body.buildradar .dev-tools dd{color:var(--muted);margin:0}body.buildradar .ad-slot{margin:16px 0}body.buildradar .ad-card{border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:grid}body.buildradar a.ad-card:hover{border-color:var(--primary)}body.buildradar .ad-premium .ad-card{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 7%, var(--surface)), var(--surface));padding:18px 20px}body.buildradar .ad-house .ad-card{background:0 0;border-style:dashed}body.buildradar .ad-mark{background:var(--primary-dim);width:40px;height:40px;color:var(--primary);font:700 18px/1 var(--font-display);border-radius:10px;place-items:center;display:grid}body.buildradar .ad-copy{flex-direction:column;gap:2px;min-width:0;display:flex}body.buildradar .ad-copy strong{font:600 15px/22px var(--font-display)}body.buildradar .ad-copy span{color:var(--muted);text-overflow:ellipsis;font-size:13px;overflow:hidden}body.buildradar .ad-meta{font:400 11px/16px var(--font-mono);flex-direction:column;align-items:flex-end;gap:2px;display:flex}body.buildradar .ad-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em}body.buildradar .ad-host{color:var(--primary)}body.buildradar .auth-page{padding-top:48px;padding-bottom:80px}body.buildradar .auth-shell{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);max-width:980px;margin:0 auto;display:grid;overflow:hidden}body.buildradar .auth-side{background:linear-gradient(160deg, color-mix(in srgb, var(--primary) 14%, var(--surface)), var(--surface-2));flex-direction:column;gap:18px;padding:40px;display:flex}body.buildradar .auth-brand{font:500 22px/1 var(--font-display);letter-spacing:-.5px;color:var(--fg);align-items:center;gap:8px;display:inline-flex}body.buildradar .auth-brand .brand-symbol{width:26px;height:26px;color:var(--primary)}body.buildradar .auth-brand span{color:var(--primary)}body.buildradar .auth-side h1{font:500 32px/1.15 var(--font-display);letter-spacing:-.02em;margin:12px 0 0}body.buildradar .auth-perks{gap:12px;margin:0;padding:0;font-size:14px;line-height:20px;list-style:none;display:grid}body.buildradar .auth-perks li{grid-template-columns:20px 1fr;gap:8px;display:grid}body.buildradar .auth-perks span{color:var(--price-down);font-weight:700}body.buildradar .auth-plans{margin-top:auto;font-weight:500}body.buildradar .auth-main{flex-direction:column;gap:14px;padding:40px;display:flex;background:0 0!important;border:0!important;border-radius:0!important}body.buildradar .auth-tabs{border:1px solid var(--border);background:var(--bg);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}body.buildradar .auth-tabs button{min-height:40px;color:var(--muted);font:500 14px/20px var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:7px}body.buildradar .auth-tabs button[aria-selected=true]{background:var(--surface);color:var(--fg);box-shadow:0 1px 3px #0000001f}body.buildradar .auth-main h2{font:600 22px/30px var(--font-display);margin:8px 0 0}body.buildradar .auth-divider{color:var(--muted);align-items:center;gap:12px;margin:4px 0;font-size:12px;display:flex}body.buildradar .auth-divider:before,body.buildradar .auth-divider:after{content:"";background:var(--border);flex:1;height:1px}body.buildradar .password-field{display:flex;position:relative}body.buildradar .password-field input{flex:1;padding-right:48px}body.buildradar .password-toggle{z-index:3;width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:2px;right:4px;transform:none!important}body.buildradar .password-toggle:hover{color:var(--fg)}body.buildradar .password-toggle[aria-pressed=true]{color:var(--primary)}body.buildradar .plan-summary{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}body.buildradar .plan-summary>div{flex-direction:column;gap:4px;display:flex}body.buildradar .plan-name{font:600 20px/28px var(--font-display)}body.buildradar :is(.plan-renewal,.account-message,.api-key-info){color:var(--muted);font-size:13px}body.buildradar .api-key-reveal{border:1px dashed var(--primary);font:400 13px/1.6 var(--font-mono);white-space:pre-wrap;border-radius:8px;padding:14px;overflow-x:auto}@media (width<=900px){body.buildradar .plan-grid,body.buildradar .ad-why,body.buildradar .dev-grid,body.buildradar .ad-booking,body.buildradar .auth-shell{grid-template-columns:1fr}body.buildradar .ad-facts{grid-template-columns:repeat(2,minmax(0,1fr))}body.buildradar :is(.auth-side,.auth-main){padding:28px 22px}body.buildradar .plan-card.featured{order:-1}}@media (width<=560px){body.buildradar .ad-card{grid-template-columns:36px minmax(0,1fr)}body.buildradar .ad-meta{flex-direction:row;grid-column:2;align-items:center;gap:10px}body.buildradar .dev-tools dl{grid-template-columns:1fr}}body.buildradar .developers-page pre{white-space:pre-wrap;word-break:break-all;max-width:100%}body.buildradar .dev-grid>article{min-width:0}body.buildradar .auth-field{color:var(--muted);gap:7px;font-size:12px;display:grid}body.buildradar:not([data-user]) [data-saved-list] .row{display:none}body.buildradar .not-found{flex-direction:column;align-items:flex-start;gap:16px;max-width:36rem;min-height:50vh;padding-top:72px;padding-bottom:80px;display:flex}body.buildradar .not-found h1{letter-spacing:-.03em;margin:0;font-size:40px}body.buildradar .not-found p{color:var(--muted);max-width:42ch;margin:0}body.buildradar .not-found-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}body.buildradar .user-menu{position:relative}body.buildradar .user-menu summary.avatar-chip{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--fg);font:500 14px/1 var(--font-display);cursor:pointer;border-radius:6px;place-items:center;margin:0;padding:0;list-style:none;display:grid}body.buildradar .user-menu summary::-webkit-details-marker{display:none}body.buildradar .user-menu summary.avatar-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}body.buildradar .user-menu summary img{object-fit:cover;border-radius:6px;width:28px;height:28px}body.buildradar .user-popover{z-index:40;border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:200px;padding:8px;position:absolute;top:48px;right:0}body.buildradar .user-popover :is(a,button){width:100%;min-height:44px;color:var(--fg);font:500 14px/1 var(--font-display);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 12px;text-decoration:none;display:flex}body.buildradar .user-popover :is(a,button):hover{background:var(--surface-2)}body.buildradar .mobile-site-menu button{width:100%;min-height:44px;color:var(--fg);font:500 14px/1 var(--font-display);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:9px 0;display:flex}body.buildradar .profile-row{align-items:flex-start;gap:20px;display:flex}body.buildradar .profile-avatar{border:1px solid var(--border);object-fit:cover;border-radius:12px;flex:none;width:64px;height:64px}body.buildradar .profile-fallback{background:var(--surface);color:var(--fg);font:500 20px/1 var(--font-display);place-items:center;display:grid}body.buildradar .profile-form{flex:1;gap:12px;min-width:0;display:grid}body.buildradar .profile-form label{color:var(--muted);font:500 12px/16px var(--font-display);gap:6px;display:grid}body.buildradar .profile-form :is(input,button){min-height:44px}body.buildradar .profile-form input{border:1px solid var(--border);background:var(--bg);color:var(--fg);font:400 14px/20px var(--font-display);border-radius:6px;padding:10px 12px}body.buildradar .invoice-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}body.buildradar .invoice-list li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}body.buildradar .invoice-list li span{flex-direction:column;gap:4px;display:flex}@media (width<=640px){body.buildradar .profile-row{flex-direction:column}}body.buildradar .pro-badge{background:var(--primary-dim);color:var(--primary);font:700 11px/1 var(--font-mono,monospace);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}body.buildradar .pro-badge .radar-icon{--icon-size:11px}body.buildradar .pro-badge-inline{vertical-align:middle;margin-left:6px;padding:2px 6px;font-size:10px}body.buildradar .locked-feature{border:1px solid var(--border);background:var(--surface);border-radius:14px;position:relative}body.buildradar .locked-head{border-bottom:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;font-size:13px;display:flex}body.buildradar .locked-head strong{font-size:14px}body.buildradar .locked-note{color:var(--muted)}body.buildradar .locked-cta{color:var(--primary);margin-left:auto;font-weight:600;text-decoration:none}body.buildradar .locked-cta:hover{text-decoration:underline}body.buildradar .locked-body{padding:16px}body.buildradar .locked-feature.blocked .locked-body{filter:blur(4px)saturate(.6);opacity:.55;-webkit-user-select:none;user-select:none;pointer-events:none;min-height:180px;max-height:360px;overflow:hidden}body.buildradar .locked-overlay{text-align:center;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--surface) 88%, transparent) 30%);border-radius:0 0 14px 14px;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:48px 0 0}body.buildradar .locked-overlay p{max-width:42ch;color:var(--muted);margin:0 0 6px}body.buildradar .locked-icon{background:var(--primary-dim);width:44px;height:44px;color:var(--primary);border-radius:50%;place-items:center;display:grid}@media (width<=640px){body.buildradar .locked-cta{margin-left:0}}body.buildradar .cmp-page{--cmp-radius:14px;padding-bottom:48px}body.buildradar .cmp-page [hidden]{display:none!important}body.buildradar .cmp-page :is(h1,h2,h3){font-family:var(--font-display);color:var(--fg)}body.buildradar .cmp-page .microlabel{font:500 11px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}body.buildradar .cmp-page .crumbs{margin-bottom:0}body.buildradar .cmp-hero{padding:36px 0 28px}body.buildradar .cmp-hero>.microlabel{color:var(--primary);letter-spacing:.08em;align-items:center;gap:8px;display:inline-flex}body.buildradar .cmp-hero>.microlabel:before{content:"";background:currentColor;width:18px;height:1px}body.buildradar .cmp-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:19ch;margin:14px 0 0;font-size:clamp(34px,5vw,60px);font-weight:500;line-height:1.04}body.buildradar .cmp-lead{max-width:62ch;color:var(--muted);font:16px/1.65 var(--font-display);margin:18px 0 0}body.buildradar .cmp-stats{flex-wrap:wrap;gap:10px 0;margin:26px 0 0;padding:0;list-style:none;display:flex}body.buildradar .cmp-stats li{border-left:1px solid var(--border);color:var(--muted);align-items:baseline;gap:8px;padding:0 20px;font-size:13px;display:flex}body.buildradar .cmp-stats li:first-child{border-left:0;padding-left:0}body.buildradar .cmp-stats strong{color:var(--fg);font:600 15px var(--font-mono)}body.buildradar .cmp-picker{border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 0 color-mix(in srgb, var(--fg) 4%, transparent), 0 18px 40px -28px color-mix(in srgb, var(--fg) 30%, transparent);border-radius:18px;margin:8px 0 28px;padding:24px;position:relative}body.buildradar .cmp-picker-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:18px;display:flex}body.buildradar .cmp-picker-head h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}body.buildradar .cmp-picker-head p{color:var(--muted);margin:0;font-size:13px}body.buildradar .cmp-slots{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}body.buildradar .cmp-slot{min-width:0;position:relative}body.buildradar .cmp-slot-label{min-height:22px;color:var(--fg);font:600 13px/1.2 var(--font-display);align-items:center;gap:6px;margin-bottom:8px;display:flex}body.buildradar .cmp-slot-label .pro-badge-inline{margin-left:2px}body.buildradar .cmp-slot-label small{color:var(--muted);font:400 11px var(--font-mono);margin-left:auto}body.buildradar .cmp-slot-n{background:var(--surface-2);width:20px;height:20px;color:var(--muted);font:600 11px var(--font-mono);border-radius:50%;place-items:center;display:inline-grid}body.buildradar .cmp-slot.is-filled .cmp-slot-n{background:var(--primary);color:var(--on-primary)}body.buildradar .cmp-field{position:relative}body.buildradar .cmp-field-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}body.buildradar .cmp-page .cmp-field input.cmp-input{border:1px solid var(--border);background:var(--bg);width:100%;min-height:54px;color:var(--fg);font:500 15px/1.3 var(--font-display);border-radius:12px;padding:12px 14px 12px 42px;transition:border-color .15s,box-shadow .15s,background .15s}body.buildradar .cmp-page .cmp-field input.cmp-input::placeholder{color:color-mix(in srgb, var(--muted) 85%, transparent)}body.buildradar .cmp-page .cmp-field input.cmp-input:hover{border-color:color-mix(in srgb, var(--fg) 25%, var(--border))}body.buildradar .cmp-page .cmp-field input.cmp-input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}body.buildradar .cmp-page .cmp-field input.cmp-input:disabled{background:var(--surface-2);cursor:not-allowed;border-style:dashed}body.buildradar .cmp-slot-unlock{color:var(--primary);margin-top:6px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}body.buildradar .cmp-picked{border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary-dim) 55%, var(--surface));border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 6px 8px 9px;animation:.18s ease-out cmp-pop;display:grid}body.buildradar .cmp-picked img{background:var(--surface);border-radius:9px;width:36px;height:36px}body.buildradar .cmp-picked-text{min-width:0;color:var(--fg);text-align:left;cursor:text;background:0 0;border:0;flex-direction:column;padding:0;display:flex}body.buildradar .cmp-picked-text strong{font:600 14px/1.25 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.buildradar .cmp-picked-text small{color:var(--muted);font:400 11px/1.4 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.buildradar .cmp-picked-remove{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}body.buildradar .cmp-picked-remove:hover,body.buildradar .cmp-picked-remove:focus-visible{background:var(--surface);color:var(--fg)}@keyframes cmp-pop{0%{opacity:.4;transform:scale(.97)}to{opacity:1;transform:none}}body.buildradar .cmp-listbox{z-index:40;overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:max(100%,340px);max-width:calc(100vw - 32px);max-height:min(380px,60vh);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 20px 44px -18px #00000073}body.buildradar .cmp-slot:nth-child(4n) .cmp-listbox,body.buildradar .cmp-slot:nth-child(4n-1) .cmp-listbox{left:auto;right:0}body.buildradar .cmp-listbox-head{color:var(--muted);font:500 10px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px 4px}body.buildradar .cmp-option{min-height:48px;color:var(--fg);cursor:pointer;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;display:grid}body.buildradar .cmp-option img{background:var(--surface-2);border-radius:7px;width:30px;height:30px}body.buildradar .cmp-option-name{flex-direction:column;min-width:0;display:flex}body.buildradar .cmp-option-name strong{font:600 14px/1.3 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.buildradar .cmp-option-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}body.buildradar .cmp-option mark{color:var(--primary);background:0 0;padding:0}body.buildradar .cmp-option-price{color:var(--fg);font:500 12px var(--font-mono);white-space:nowrap}body.buildradar .cmp-option-price.muted{color:var(--muted)}body.buildradar .cmp-option[aria-selected=true],body.buildradar .cmp-option:hover{background:var(--primary-dim)}body.buildradar .cmp-empty{color:var(--muted);padding:14px 10px;font-size:13px}body.buildradar .cmp-rivals{border-top:1px dashed var(--border);margin-top:18px;padding-top:16px}body.buildradar .cmp-rivals-title{font:600 14px var(--font-display);margin:0 0 10px}body.buildradar .cmp-rivals-hint{color:var(--muted);margin:8px 0 0;font-size:12px}body.buildradar .cmp-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}body.buildradar .cmp-chip{border:1px solid var(--border);background:var(--bg);min-height:40px;color:var(--fg);font:500 13px var(--font-display);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 7px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}body.buildradar .cmp-chip img{border-radius:6px;width:24px;height:24px}body.buildradar .cmp-chip:hover,body.buildradar .cmp-chip:focus-visible{border-color:var(--primary);background:var(--primary-dim)}body.buildradar .cmp-chip-plus{background:var(--surface-2);width:18px;height:18px;color:var(--primary);font:700 13px/1 var(--font-mono);border-radius:50%;place-items:center;display:inline-grid}body.buildradar .cmp-picker-foot{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:20px;display:flex}body.buildradar .cmp-go{min-height:50px;padding:0 26px;font-size:15px}body.buildradar .cmp-go.is-ready{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 22%, transparent)}body.buildradar .cmp-status{color:var(--muted);margin:0;font-size:13px}body.buildradar .cmp-status.is-error{color:var(--price-up)}body.buildradar .cmp-upsell{color:var(--muted);margin:0 0 0 auto;font-size:12px}body.buildradar .cmp-upsell a{color:var(--primary);font-weight:600;text-decoration:none}body.buildradar .cmp-missing{margin:-12px 0 20px}body.buildradar .cmp-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;margin-bottom:18px;display:flex}body.buildradar .cmp-section-head h2,body.buildradar .cmp-h2{letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:500}body.buildradar .cmp-section-head p{max-width:60ch;color:var(--muted);margin:0;font-size:14px}body.buildradar .cmp-popular,body.buildradar .cmp-category,body.buildradar .cmp-also{margin-top:48px}body.buildradar .cmp-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid}body.buildradar .cmp-group{border:1px solid var(--border);border-radius:var(--cmp-radius);background:var(--surface);padding:16px 16px 10px}body.buildradar .cmp-group h3{font:500 11px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}body.buildradar .cmp-group h3 a{color:var(--muted);text-decoration:none}body.buildradar .cmp-group h3 a:hover{color:var(--primary)}body.buildradar .cmp-group ul,body.buildradar .cmp-pair-list{margin:0;padding:0;list-style:none}body.buildradar .cmp-group li+li{border-top:1px solid var(--border)}body.buildradar .cmp-match{min-height:48px;color:var(--fg);font:500 14px/1.3 var(--font-display);align-items:center;gap:12px;padding:8px 4px;text-decoration:none;display:flex}body.buildradar .cmp-match:hover .cmp-match-names{color:var(--primary)}body.buildradar .cmp-match-icons{flex:none;display:inline-flex}body.buildradar .cmp-match-icons img{border:2px solid var(--surface);background:var(--surface);border-radius:8px;width:26px;height:26px}body.buildradar .cmp-match-icons img+img{margin-left:-8px}body.buildradar .cmp-match-names{overflow-wrap:anywhere;min-width:0}body.buildradar .cmp-match em{color:var(--muted);font:400 11px var(--font-mono);padding:0 2px;font-style:normal}body.buildradar .cmp-more{margin-top:14px}body.buildradar .cmp-more>summary{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--fg);font:500 14px var(--font-display);cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:0 16px;list-style:none;display:inline-flex}body.buildradar .cmp-more>summary::-webkit-details-marker{display:none}body.buildradar .cmp-more>summary:after{content:"+";color:var(--primary);font:700 15px var(--font-mono)}body.buildradar .cmp-more[open]>summary:after{content:"−"}body.buildradar .cmp-category-form{flex-wrap:wrap;align-items:stretch;gap:10px;max-width:560px;display:flex}body.buildradar .cmp-category-form>:is(select,.dd){flex:260px;min-width:0}body.buildradar .cmp-category-form select{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--fg);font:500 14px var(--font-display);border-radius:8px;padding:0 12px}body.buildradar .cmp-category-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;margin-top:24px;display:grid}body.buildradar .cmp-category-body h3{margin:0 0 12px;font-size:16px;font-weight:600}body.buildradar .cmp-app-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}body.buildradar .cmp-app-pick{border:1px solid var(--border);background:var(--surface);min-height:56px;color:var(--fg);border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:grid}body.buildradar .cmp-app-pick img{border-radius:7px;width:30px;height:30px}body.buildradar .cmp-app-pick>span:nth-child(2){flex-direction:column;min-width:0;display:flex}body.buildradar .cmp-app-pick strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}body.buildradar .cmp-app-pick small{color:var(--muted);font:400 11px var(--font-mono)}body.buildradar .cmp-app-pick:hover{border-color:var(--primary)}body.buildradar .cmp-category-top{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}body.buildradar .cmp-pair-list{border:1px solid var(--border);border-radius:var(--cmp-radius);background:var(--surface)}body.buildradar .cmp-pair-list li{padding:0 12px}body.buildradar .cmp-pair-list li+li{border-top:1px solid var(--border)}body.buildradar .cmp-result-hero{padding:30px 0 26px}body.buildradar .cmp-faces{flex-wrap:wrap;align-items:center;gap:10px;display:flex}body.buildradar .cmp-faces img{border:1px solid var(--border);background:var(--surface);border-radius:16px;width:56px;height:56px;padding:4px}body.buildradar .cmp-vs{color:var(--muted);font:500 12px var(--font-mono);text-transform:uppercase}body.buildradar .cmp-result-hero h1{letter-spacing:-.03em;overflow-wrap:anywhere;margin:18px 0 0;font-size:clamp(32px,4.6vw,56px);font-weight:500;line-height:1.05}body.buildradar .cmp-sub{color:var(--muted);margin:10px 0 0;font-size:16px}body.buildradar .cmp-summary{margin-bottom:40px}body.buildradar .cmp-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}body.buildradar .cmp-tile{border:1px solid var(--border);border-radius:var(--cmp-radius);background:var(--surface);flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}body.buildradar .cmp-tile p{margin:0}body.buildradar .cmp-tile-cheap{border-color:color-mix(in srgb, var(--price-down) 45%, var(--border));background:color-mix(in srgb, var(--price-down) 6%, var(--surface))}body.buildradar .cmp-tile-app{flex-wrap:wrap;align-items:center;gap:8px;font-size:17px;display:flex}body.buildradar .cmp-tile-app img{border-radius:8px}body.buildradar .cmp-tile-figure{font:600 clamp(24px, 2.6vw, 32px)/1.1 var(--font-display);letter-spacing:-.02em}body.buildradar .cmp-tile-figure .money-unit{color:var(--muted);font-size:15px;font-weight:500}body.buildradar .cmp-tile-cheap .cmp-tile-note{color:var(--price-down);font-weight:600}body.buildradar .cmp-tile-note{color:var(--muted);font-size:13px}body.buildradar .cmp-free-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}body.buildradar .cmp-free-list li{grid-template-columns:22px minmax(0,1fr);align-items:baseline;column-gap:8px;font-weight:600;display:grid}body.buildradar .cmp-free-list small{color:var(--muted);font:400 11px var(--font-mono);grid-column:2}body.buildradar .cmp-free-mark{background:var(--surface-2);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;display:inline-grid}body.buildradar .cmp-free-list li.yes .cmp-free-mark{background:color-mix(in srgb, var(--price-down) 16%, transparent);color:var(--price-down)}body.buildradar .cmp-verdict{border-left:3px solid var(--primary);background:var(--surface-2);font:500 15px/1.6 var(--font-display);border-radius:0 10px 10px 0;margin:14px 0 0;padding:14px 18px}body.buildradar .cmp-h2{margin-bottom:14px}body.buildradar .cmp-page .cmp-table-wrap{border-radius:var(--cmp-radius)}body.buildradar .cmp-page .cmp-table thead th{vertical-align:middle}body.buildradar .cmp-page .cmp-table tbody tr:hover>*{background:color-mix(in srgb, var(--surface-2) 45%, transparent)}body.buildradar .cmp-page .cmp-table tbody tr:hover>td.best{background:color-mix(in srgb, var(--price-down) 12%, transparent)}body.buildradar .cmp-page .cmp-table tbody tr:last-child>*{border-bottom:0}body.buildradar .cmp-page .cmp-table td.compare-actions{display:table-cell}body.buildradar .cmp-page .cmp-table td.compare-actions .btn{margin:0 6px 6px 0}body.buildradar .cmp-limit{margin-top:16px}body.buildradar .cmp-page .cmp-add{border:1px dashed var(--border);border-radius:var(--cmp-radius);grid-template-columns:minmax(0,420px) max-content;justify-content:start;align-items:center;gap:10px 12px;margin:20px 0 0;padding:18px;display:grid}body.buildradar .cmp-page .cmp-add>label{color:var(--fg);font:600 14px var(--font-display);flex-direction:row;grid-column:1/-1;align-items:center;gap:4px;display:flex}body.buildradar .cmp-page .cmp-add .cmp-field{min-width:0}body.buildradar .cmp-page .cmp-add input.cmp-input,body.buildradar .cmp-page .cmp-add .cmp-picked{min-height:46px}body.buildradar .cmp-page .cmp-add>.btn{justify-self:start;min-height:46px;padding:0 22px}body.buildradar .cmp-page .cmp-add-chips{grid-column:1/-1}body.buildradar .cmp-ad{border-top:1px solid var(--border);margin:36px 0 0;padding:18px 0 0}body.buildradar .cmp-ad:empty{display:none}body.buildradar .cmp-ad .ad-slot{margin:0}body.buildradar .cmp-tco{margin-top:40px}body.buildradar .cmp-tco .locked-feature{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--primary-dim) 55%, var(--surface)), var(--surface) 140px)}body.buildradar .cmp-tco .locked-head{border-bottom-color:color-mix(in srgb, var(--primary) 30%, var(--border))}body.buildradar .cmp-tco-inner{gap:18px;display:grid}body.buildradar .cmp-tco>.cmp-tco-inner{border:1px solid var(--border);border-radius:var(--cmp-radius);background:var(--surface);padding:22px}body.buildradar .cmp-tco-head h2{letter-spacing:-.015em;margin:0;font-size:clamp(20px,2.2vw,24px);font-weight:500}body.buildradar .cmp-tco-head p{color:var(--muted);margin:6px 0 0;font-size:14px}body.buildradar .cmp-tco-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}body.buildradar .cmp-tco-form label{color:var(--muted);font:500 12px var(--font-display);flex-direction:column;gap:6px;display:flex}body.buildradar .cmp-tco-form input,body.buildradar .cmp-tco-form select{border:1px solid var(--border);background:var(--bg);width:160px;min-height:44px;color:var(--fg);font:500 15px var(--font-display);border-radius:8px;padding:0 12px}body.buildradar .cmp-tco-form .btn{min-height:44px}body.buildradar .cmp-tco-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}body.buildradar .cmp-tco-card{border:1px solid var(--border);background:var(--bg);border-radius:12px;min-width:0;padding:16px}body.buildradar .cmp-tco-card.best{border-color:color-mix(in srgb, var(--price-down) 55%, var(--border));background:color-mix(in srgb, var(--price-down) 7%, var(--bg))}body.buildradar .cmp-tco-card header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}body.buildradar .cmp-tco-card header img{border-radius:7px}body.buildradar .cmp-best-tag{background:color-mix(in srgb, var(--price-down) 16%, transparent);color:var(--price-down);font:600 10px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:2px 8px}body.buildradar .cmp-tco-total{flex-direction:column;gap:2px;margin:14px 0 10px;display:flex}body.buildradar .cmp-tco-total strong{font:600 26px/1.15 var(--font-display);letter-spacing:-.02em}body.buildradar .cmp-tco-card dl{gap:6px;margin:0;display:grid}body.buildradar .cmp-tco-card dl>div{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding-top:6px;font-size:12px;display:flex}body.buildradar .cmp-tco-card dt{color:var(--muted)}body.buildradar .cmp-tco-card dd{font-family:var(--font-mono);text-align:right;margin:0}body.buildradar .cmp-diff{color:var(--price-up)}body.buildradar .cmp-tco-savings{margin:0}body.buildradar .cmp-tco-savings small{color:var(--muted);font-size:13px}body.buildradar .cmp-export{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:8px 10px;padding-top:14px;display:flex}body.buildradar .cmp-export .microlabel{margin-right:6px}body.buildradar .cmp-export small{color:var(--muted)}body.buildradar .cmp-also .cmp-pair-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:0 18px;padding:4px 16px;display:grid}body.buildradar .cmp-also .cmp-pair-list li{border-top:0;border-bottom:1px solid var(--border);padding:0}body.buildradar .cmp-page>.compare-note{margin-top:32px}@media (width<=1100px){body.buildradar .cmp-slots{grid-template-columns:repeat(2,minmax(0,1fr))}body.buildradar .cmp-slot:nth-child(4n-1) .cmp-listbox{left:0;right:auto}body.buildradar .cmp-slot:nth-child(2n) .cmp-listbox{left:auto;right:0}}@media (width<=860px){body.buildradar .cmp-tiles,body.buildradar .cmp-category-body{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){body.buildradar .cmp-hero{padding-top:24px}body.buildradar .cmp-picker{border-radius:14px;margin-left:-6px;margin-right:-6px;padding:16px}body.buildradar .cmp-slots{grid-template-columns:minmax(0,1fr);gap:12px}body.buildradar .cmp-slot .cmp-listbox{width:100%;left:0!important;right:auto!important}body.buildradar .cmp-go{width:100%}body.buildradar .cmp-upsell{margin-left:0}body.buildradar .cmp-stats{flex-direction:column;gap:6px}body.buildradar .cmp-stats li{border-left:0;padding:0}body.buildradar .cmp-page .cmp-add{grid-template-columns:minmax(0,1fr);padding:14px}body.buildradar .cmp-page .cmp-add>.btn,body.buildradar .cmp-tco-form label,body.buildradar .cmp-tco-form input,body.buildradar .cmp-tco-form select,body.buildradar .cmp-tco-form .btn{width:100%}body.buildradar .cmp-tco>.cmp-tco-inner{padding:16px}body.buildradar .cmp-faces img{width:44px;height:44px}}body.buildradar .cmp-tco .locked-feature .cmp-tco-head h2{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body.buildradar .cmp-tco .locked-feature .cmp-tco-head p{margin-top:0}body.buildradar .tc{--tc-radius:12px;--tc-ok-bg:var(--yes-bg);--tc-ok-fg:var(--yes-fg);--tc-warn-bg:var(--kinda-bg);--tc-warn-fg:var(--kinda-fg);min-width:0}body.buildradar .tc *,body.buildradar .tc :before,body.buildradar .tc :after{box-sizing:border-box}body.buildradar .tc :focus-visible{outline:2px solid var(--primary);outline-offset:2px}body.buildradar .tc-hero{max-width:820px;margin:8px 0 24px}body.buildradar .tc-kicker{color:var(--primary);font:600 12px/16px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px}body.buildradar .tc-hero h1{font:400 clamp(32px, 5vw, 48px) / 1.08 var(--font-display);letter-spacing:-.02em;margin:0}body.buildradar .tc-lead{max-width:68ch;color:var(--muted);font:400 16px/1.6 var(--font-display);margin:14px 0 0}body.buildradar .tc-form{border:1px solid var(--border);border-radius:var(--tc-radius);background:var(--surface);margin:0 0 32px;padding:20px;position:relative}body.buildradar .tc-default{clip:rect(0, 0, 0, 0);opacity:0;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}body.buildradar .tc-form fieldset{border:0;min-width:0;margin:0;padding:0}body.buildradar .tc-form .tc-mode{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;gap:4px;margin:0 0 24px;padding:4px;display:inline-flex}body.buildradar .tc-tab{min-height:40px;color:var(--muted);font:500 14px/20px var(--font-display);cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:0 14px;display:inline-flex;position:relative}body.buildradar .tc-tab input,body.buildradar .tc-seg input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}body.buildradar .tc-tab:has(input:checked){border-color:var(--border);background:var(--surface);color:var(--fg)}body.buildradar .tc-tab:has(input:focus-visible),body.buildradar .tc-seg:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:1px}body.buildradar .tc-tab .pro-badge-inline{margin-left:0}body.buildradar .tc-controls{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"pick team""billing toggles";gap:20px 28px;display:grid}body.buildradar .tc-field{flex-direction:column;gap:8px;min-width:0;display:flex}body.buildradar .tc-field-cat,body.buildradar .tc-field-apps{grid-area:pick}body.buildradar .tc-field-team{grid-area:team}body.buildradar .tc-field-billing{grid-area:billing}body.buildradar .tc-field-toggles{flex-flow:wrap;grid-area:toggles;align-items:flex-end;gap:10px 24px}body.buildradar .tc-form:has(input[name=mode][value=stack]:checked) .tc-field-cat,body.buildradar .tc-form:has(input[name=mode][value=category]:checked) .tc-field-apps{display:none}body.buildradar .tc-label{color:var(--muted);font:500 12px/16px var(--font-display);letter-spacing:.02em;align-items:center;gap:6px;padding:0;display:inline-flex}body.buildradar .tc-hint{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:12px;line-height:1.5;display:flex}body.buildradar .tc-linkbtn{color:var(--primary);font:600 12px/1.5 var(--font-display);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}body.buildradar .tc-select{border:1px solid var(--border);background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;width:100%;min-height:44px;color:var(--fg);font:500 14px/20px var(--font-display);appearance:none;border-radius:6px;padding:10px 40px 10px 12px}body.buildradar .tc-combo{position:relative}body.buildradar .tc-combo-trigger{border:1px solid var(--border);background:var(--bg);width:100%;min-height:44px;color:var(--fg);font:500 14px/20px var(--font-display);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:0 12px;display:flex}body.buildradar .tc-combo-trigger:hover{border-color:var(--muted)}body.buildradar .tc-combo-trigger .tc-combo-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}body.buildradar .tc-combo-count{color:var(--muted);font:400 12px/1 var(--font-mono)}body.buildradar .tc-combo-trigger svg{color:var(--muted);flex:none;transition:transform .15s}body.buildradar .tc-combo.open .tc-combo-trigger svg{transform:rotate(180deg)}body.buildradar .tc-combo-pop{z-index:40;border:1px solid var(--border);background:var(--surface);border-radius:10px;width:max(100%,300px);max-width:calc(100vw - 40px);padding:8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000024}body.buildradar .tc-combo-search{border:1px solid var(--border);background:var(--bg);width:100%;min-height:40px;color:var(--fg);font:500 14px/20px var(--font-display);border-radius:6px;margin:0 0 6px;padding:8px 10px}body.buildradar .tc-combo-search:focus{border-color:var(--primary);outline:none}body.buildradar .tc-combo-list{overscroll-behavior:contain;max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}body.buildradar .tc-combo-list li{color:var(--fg);font:400 14px/20px var(--font-display);cursor:pointer;border-radius:6px;justify-content:space-between;gap:12px;padding:9px 10px;display:flex}body.buildradar .tc-combo-list li span:last-child{color:var(--muted);font:400 12px/20px var(--font-mono)}body.buildradar .tc-combo-list li.active{background:var(--surface-2)}body.buildradar .tc-combo-list li[aria-selected=true]{color:var(--primary);font-weight:600}body.buildradar .tc-combo-list mark{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:3px;background:0 0}body.buildradar .tc-combo-empty{color:var(--muted);margin:0;padding:10px;font-size:13px}body.buildradar .tc-apps{position:relative}body.buildradar .tc-apps>input,body.buildradar .tc-apps-box{border:1px solid var(--border);background:var(--bg);width:100%;min-height:44px;color:var(--fg);font:500 14px/20px var(--font-display);border-radius:6px}body.buildradar .tc-apps>input{padding:10px 12px}body.buildradar .tc-apps-box{cursor:text;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 6px;display:flex}body.buildradar .tc-apps-box:focus-within{border-color:var(--primary)}body.buildradar .tc-app-chip{border:1px solid var(--border);background:var(--surface);min-height:32px;font:500 13px/1 var(--font-display);border-radius:6px;align-items:center;gap:6px;padding:0 4px 0 6px;display:inline-flex}body.buildradar .tc-app-chip img{border-radius:4px}body.buildradar .tc-app-chip button{width:24px;height:24px;color:var(--muted);font:400 16px/1 var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}body.buildradar .tc-app-chip button:hover{background:var(--surface-2);color:var(--fg)}body.buildradar .tc-apps-input{min-width:0;min-height:32px;color:var(--fg);font:500 14px/20px var(--font-display);background:0 0;border:0;flex:1 0 160px;padding:0 6px}body.buildradar .tc-apps-input:focus{outline:none}body.buildradar .tc-apps-list{z-index:40;border:1px solid var(--border);background:var(--surface);border-radius:10px;width:100%;max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 32px #00000024}body.buildradar .tc-apps-list li{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px;font-size:14px;display:flex}body.buildradar .tc-apps-list li.active{background:var(--surface-2)}body.buildradar .tc-apps-list li img{border-radius:4px}body.buildradar .tc-apps-list li.empty{color:var(--muted);cursor:default}body.buildradar .tc-team{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}body.buildradar .tc-stepper{border:1px solid var(--border);background:var(--bg);border-radius:6px;grid-template-columns:44px 76px 44px;height:44px;display:inline-grid;overflow:hidden}body.buildradar .tc-step{color:var(--fg);font:400 20px/1 var(--font-display);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}body.buildradar .tc-step:hover{background:var(--surface-2);color:var(--primary)}body.buildradar .tc-step:focus-visible{outline-offset:-2px}body.buildradar .tc-stepper input{border:0;border-inline:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:100%;color:var(--fg);font:600 16px/1 var(--font-mono);text-align:center;appearance:textfield;border-radius:0;margin:0;padding:0}body.buildradar .tc-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}body.buildradar .tc-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}body.buildradar .tc-stepper input:focus{outline:2px solid var(--primary);outline-offset:-2px}body.buildradar .tc-presets{flex-wrap:wrap;gap:6px;display:flex}body.buildradar .tc-chip{border:1px solid var(--border);background:var(--bg);min-width:44px;min-height:36px;color:var(--fg);font:500 13px/1 var(--font-mono);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}body.buildradar .tc-chip:hover{border-color:var(--primary);color:var(--primary)}body.buildradar .tc-chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}body.buildradar .tc-segs{background:var(--surface-2);border-radius:8px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;max-width:100%;padding:3px;display:inline-grid}body.buildradar .tc-seg{min-height:38px;color:var(--muted);font:500 13px/1.2 var(--font-display);text-align:center;cursor:pointer;border:1px solid #0000;border-radius:6px;place-items:center;padding:0 14px;display:grid;position:relative}body.buildradar .tc-seg:has(input:checked){border-color:var(--border);background:var(--surface);color:var(--fg)}body.buildradar .tc-seg:hover{color:var(--fg)}body.buildradar .tc-switch{min-height:44px;color:var(--fg);font:500 14px/20px var(--font-display);cursor:pointer;align-items:center;gap:10px;display:inline-flex}body.buildradar .tc-switch input{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;appearance:none;border-radius:999px;flex:none;width:38px;height:22px;margin:0;transition:background .15s,border-color .15s;position:relative}body.buildradar .tc-switch input:before{content:"";background:var(--muted);border-radius:50%;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}body.buildradar .tc-switch input:checked{border-color:var(--primary);background:var(--primary)}body.buildradar .tc-switch input:checked:before{background:var(--on-primary);transform:translate(16px)}body.buildradar .tc-submit{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:20px;padding-top:16px;display:flex}body.buildradar .tc-submit .btn{min-height:44px}body.buildradar .tc-live{color:var(--muted);font-size:12px}body.buildradar .tc-live.busy:before{content:"";background:var(--primary);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;animation:.9s ease-in-out infinite alternate tc-pulse;display:inline-block}body.buildradar .tc-live.error{color:var(--price-up,#b42318)}@keyframes tc-pulse{0%{opacity:.25}to{opacity:1}}body.buildradar .tc-results{transition:opacity .15s}body.buildradar .tc-results.loading,body.buildradar .tc-projection-wrap.loading{opacity:.55}body.buildradar .tc-results-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin:0 0 16px;display:flex}body.buildradar .tc .team-cost-heading{font:400 clamp(20px, 2.6vw, 26px) / 1.25 var(--font-display);letter-spacing:-.01em;margin:0}body.buildradar .tc-meta{color:var(--muted);font:400 12px/18px var(--font-mono);margin:6px 0 0}body.buildradar .tc-actions{flex-wrap:wrap;gap:8px;display:flex}body.buildradar .tc-actions .btn{align-items:center;gap:8px;min-height:40px;font-size:13px;text-decoration:none;display:inline-flex}body.buildradar .tc-actions .btn .pro-badge-inline{margin-left:0}body.buildradar .tc-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px;display:grid}body.buildradar .tc-tile{border:1px solid var(--border);border-radius:var(--tc-radius);background:var(--surface);flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex}body.buildradar .tc-tile-label{color:var(--muted);font:600 11px/14px var(--font-mono);letter-spacing:.05em;text-transform:uppercase}body.buildradar .tc-tile strong{color:var(--fg);font:600 clamp(20px, 2.4vw, 26px) / 1.15 var(--font-mono);letter-spacing:-.02em;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px;display:flex}body.buildradar .tc-tile strong small{color:var(--muted);font:400 13px/1 var(--font-mono);letter-spacing:0}body.buildradar .tc-tile-sub{color:var(--muted);font-size:12px;line-height:1.45}body.buildradar .tc-tile-app{min-width:0;color:var(--fg);font:500 13px/1.3 var(--font-display);align-items:center;gap:8px;text-decoration:none;display:inline-flex}body.buildradar .tc-tile-app:hover{color:var(--primary)}body.buildradar .tc-tile-app img{border-radius:4px;flex:none}body.buildradar .tc-tile-warn{color:var(--catch);font-size:12px;line-height:1.4}body.buildradar .tc-tile-save{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--primary-dim)}body.buildradar .tc-tile-save strong{color:var(--primary)}body.buildradar .tc-tile-save.muted{border-color:var(--border);background:var(--surface)}body.buildradar .tc-tile-save.muted strong{color:var(--fg)}body.buildradar .tc-tile-hero strong{color:var(--primary)}body.buildradar .tc-chart{border:1px solid var(--border);border-radius:var(--tc-radius);background:var(--surface);margin:0 0 28px;padding:18px 20px}body.buildradar .tc-chart figcaption{font:500 14px/20px var(--font-display);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 14px;display:flex}body.buildradar .tc-chart-key{color:var(--muted);font:400 12px/1 var(--font-mono);align-items:center;gap:8px;display:inline-flex}body.buildradar .tc-chart-key i{border-left:2px dashed var(--fg);width:0;height:14px;display:inline-block}body.buildradar .tc-bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}body.buildradar .tc-bars li{grid-template-columns:minmax(0,190px) minmax(0,1fr) minmax(76px,auto);align-items:center;gap:14px;display:grid}body.buildradar .tc-bar-name{align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}body.buildradar .tc-bar-name img{border-radius:4px;flex:none}body.buildradar .tc-bar-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.buildradar .tc-bar-track{background:var(--surface-2);border-radius:999px;height:14px;position:relative}body.buildradar .tc-bar{width:max(var(--w), 4px);background:var(--primary);border-radius:999px;position:absolute;inset:0 auto 0 0}body.buildradar .tc-bars li.free .tc-bar{background:var(--verdict-yes-bg);width:14px}body.buildradar .tc-bars li.unsure .tc-bar{background:repeating-linear-gradient(135deg, var(--primary) 0 5px, color-mix(in srgb, var(--primary) 55%, var(--surface)) 5px 9px)}body.buildradar .tc-bar-median{top:-4px;bottom:-4px;left:var(--median);border-left:2px dashed var(--fg);opacity:.55;position:absolute}body.buildradar .tc-bar-value{color:var(--fg);font:500 13px/1 var(--font-mono);text-align:right;white-space:nowrap}body.buildradar .tc .team-cost-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}body.buildradar .tc .team-cost-list li.tc-row{border-bottom:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) 150px 168px;grid-template-areas:"rank main scale price";align-items:start;gap:4px 20px;padding:18px 12px 18px 8px;display:grid}body.buildradar .tc .team-cost-list li.tc-row.top{background:color-mix(in srgb, var(--primary-dim) 55%, transparent);box-shadow:inset 3px 0 0 var(--primary);border-radius:10px}body.buildradar .tc:has(#tc-all:not(:checked)) .tc-row.extra{display:none}body.buildradar .tc .tc-row .rank{color:var(--muted);font:500 12px/20px var(--font-mono);grid-area:rank;padding-top:8px}body.buildradar .tc-row-main{grid-area:main;min-width:0}body.buildradar .tc-row-title{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}body.buildradar .tc .tc-row .team-app{min-width:0;color:var(--fg);align-items:center;gap:12px;text-decoration:none;display:inline-flex}body.buildradar .tc .tc-row .team-app strong{font:600 16px/1.3 var(--font-display)}body.buildradar .tc .tc-row .team-app:hover strong{color:var(--primary)}body.buildradar .tc .tc-row .team-app img{border-radius:8px;flex:none}body.buildradar .tc-best{background:var(--primary);color:var(--on-primary);font:600 11px/1.2 var(--font-mono);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:3px 8px}body.buildradar .tc-plan{color:var(--fg);margin:8px 0 0 44px;font-size:13px;line-height:1.5}body.buildradar .tc-plan strong{font-weight:600}body.buildradar .tc-note{color:var(--muted)}body.buildradar .tc-why{color:var(--muted);margin:2px 0 0 44px;font-size:13px;line-height:1.5}body.buildradar .tc-why [data-money]{color:var(--fg);font-family:var(--font-mono);font-size:12px}body.buildradar .tc-chips{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0 0 44px;display:flex}body.buildradar .tc .tc-flag{background:var(--tc-warn-bg);color:var(--tc-warn-fg);font:500 12px/1.35 var(--font-display);border-radius:6px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}body.buildradar .tc .tc-flag>span[aria-hidden]{width:15px;height:15px;font:700 10px/1 var(--font-mono);border:1.5px solid;border-radius:50%;place-items:center;display:grid}body.buildradar .tc .tc-flag-free{background:var(--tc-ok-bg);color:var(--tc-ok-fg)}body.buildradar .tc .tc-flag-swap{background:var(--primary-dim);color:var(--primary);display:inline-block}body.buildradar .tc-link{color:var(--primary);font:500 12px/1.35 var(--font-display);text-decoration:none}body.buildradar .tc-link:hover{text-decoration:underline}body.buildradar .tc-scale{flex-direction:column;grid-area:scale;gap:2px;min-width:0;padding-top:4px;display:flex}body.buildradar .tc-scale svg{width:120px;height:34px;display:block;overflow:visible}body.buildradar .tc-spark-base{stroke:var(--border);stroke-width:1px}body.buildradar .tc-spark-now{stroke:var(--muted);stroke-width:1px;stroke-dasharray:2 2}body.buildradar .tc-spark-line{fill:none;stroke:var(--primary);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}body.buildradar .tc-spark-dot{fill:var(--surface);stroke:var(--primary);stroke-width:1.6px}body.buildradar .tc-spark-axis{width:120px;color:var(--muted);font:400 10px/1 var(--font-mono);justify-content:space-between;display:flex}body.buildradar .tc-scale-note{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}body.buildradar .tc-scale-note.warn{color:var(--catch)}body.buildradar .tc .tc-row .team-price{font-family:var(--font-mono);text-align:right;flex-direction:column;grid-area:price;align-items:flex-end;gap:2px;padding-top:4px;display:flex}body.buildradar .tc .tc-row .team-price strong{color:var(--fg);font-size:17px;font-weight:600;line-height:1.3}body.buildradar .tc .tc-row .team-price small{color:var(--muted);font-size:11px;line-height:1.5}body.buildradar .tc-more{justify-content:center;margin:16px 0 0;display:flex}body.buildradar .tc-more label{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--fg);font:500 14px/20px var(--font-display);cursor:pointer;border-radius:6px;align-items:center;padding:0 20px;display:inline-flex}body.buildradar .tc-more label:hover{border-color:var(--primary);color:var(--primary)}body.buildradar .tc-more input:focus-visible+label{outline:2px solid var(--primary);outline-offset:2px}body.buildradar .tc-more-close,body.buildradar .tc-more input:checked+label .tc-more-open{display:none}body.buildradar .tc-more input:checked+label .tc-more-close{display:inline}body.buildradar .tc-footnote{margin:16px 0 0}body.buildradar .tc-empty{border:1px dashed var(--border);border-radius:var(--tc-radius);text-align:center;padding:28px 20px}body.buildradar .tc-empty strong{font:500 16px/1.4 var(--font-display)}body.buildradar .tc-empty p{color:var(--muted);margin:8px 0 0;font-size:14px}body.buildradar .tc-suggest{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}body.buildradar .tc-missing{color:var(--muted);margin:12px 0 0;font-size:13px}body.buildradar .tc-locked{margin:0 0 24px}body.buildradar .tc-locked .tc-summary{margin:0}body.buildradar .tc-projection-wrap{margin:40px 0 0;transition:opacity .15s}body.buildradar .tc-grow-controls{flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin:0 0 18px;display:flex}body.buildradar .tc-grow-controls fieldset{border:0;min-width:0;margin:0;padding:0}body.buildradar .tc-grow-go{min-height:44px}body.buildradar .tc-insight{max-width:80ch;font:400 15px/1.6 var(--font-display);margin:0 0 14px}body.buildradar .tc-insight strong{color:var(--primary);font-family:var(--font-mono)}body.buildradar .tc-table-wrap{border:1px solid var(--border);border-radius:10px;max-width:100%;overflow-x:auto}body.buildradar .tc-table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}body.buildradar .tc-table :is(th,td){border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}body.buildradar .tc-table thead th{background:var(--surface-2);color:var(--muted);font:600 11px/14px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}body.buildradar .tc-table tbody tr:last-child :is(th,td){border-bottom:0}body.buildradar .tc-table tbody th{font-weight:500}body.buildradar .tc-table tbody th a{color:var(--fg);align-items:center;gap:8px;text-decoration:none;display:inline-flex}body.buildradar .tc-table tbody th a:hover{color:var(--primary)}body.buildradar .tc-table tbody th img{border-radius:4px}body.buildradar .tc-table tbody th small{color:var(--muted);margin:2px 0 0 26px;font-size:11px;font-weight:400;display:block}body.buildradar .tc-table .num{font-family:var(--font-mono);text-align:right;white-space:nowrap}body.buildradar .tc-table .total{font-weight:600}body.buildradar .tc-table .rank{width:36px;color:var(--muted);font-family:var(--font-mono)}body.buildradar .tc-table .move.up{color:var(--price-down,#166534)}body.buildradar .tc-table .move.down{color:var(--price-up,#b42318)}body.buildradar .tc-table tfoot :is(th,td){border-top:1px solid var(--border);background:var(--surface-2);border-bottom:0;font-weight:600}body.buildradar .tc-after{margin:40px 0 0}body.buildradar .tc-method{max-width:820px;margin:32px 0 0}body.buildradar .tc-method h2{font:500 18px/1.4 var(--font-display);margin:0 0 10px}body.buildradar .tc-method ul{color:var(--muted);margin:0;padding-left:18px;font-size:14px;line-height:1.65}@media (width<=1023px){body.buildradar .tc-controls{grid-template-columns:minmax(0,1fr);grid-template-areas:"pick""team""billing""toggles"}body.buildradar .tc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}body.buildradar .tc .team-cost-list li.tc-row{grid-template-columns:28px minmax(0,1fr) 150px;grid-template-areas:"rank main price""rank main scale"}}@media (width<=767px){body.buildradar .tc-form{padding:16px}body.buildradar .tc-form .tc-mode{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}body.buildradar .tc-tab{text-align:center;flex-wrap:wrap;justify-content:center;padding:6px 8px;line-height:18px}body.buildradar .tc-summary{gap:8px}body.buildradar .tc-tile{padding:12px}body.buildradar .tc-segs{width:100%;display:grid}body.buildradar .tc-seg{padding:0 8px}body.buildradar .tc-chart{padding:14px}body.buildradar .tc-bars li{grid-template-columns:minmax(0,1fr) minmax(64px,auto);grid-template-areas:"name value""track track";gap:4px 10px}body.buildradar .tc-bar-name{grid-area:name}body.buildradar .tc-bar-track{grid-area:track;height:10px}body.buildradar .tc-bar-value{grid-area:value}body.buildradar .tc .team-cost-list li.tc-row{grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"rank main main""rank price scale";gap:14px 12px;padding:16px 4px}body.buildradar .tc .tc-row .team-price{text-align:left;align-items:flex-start}body.buildradar .tc-plan,body.buildradar .tc-why,body.buildradar .tc-chips{margin-left:0}body.buildradar .tc-scale{text-align:right;align-items:flex-end}body.buildradar .tc-scale-note{max-width:140px}}@media (width<=359px){body.buildradar .tc-summary{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){body.buildradar .tc-presets .tc-chip{min-width:40px;padding:0 10px}}body.buildradar .price-changes-page{--pc-up:var(--price-up,#b42318);--pc-down:var(--price-down,#166534);--pc-up-soft:color-mix(in srgb, var(--pc-up) 12%, var(--surface));--pc-down-soft:color-mix(in srgb, var(--pc-down) 12%, var(--surface))}body.buildradar .price-changes-page [hidden],body.buildradar .price-changes-page:not([data-js]) [data-pc-save],body.buildradar .price-changes-page:not([data-js]) [data-pc-alert],body.buildradar .price-changes-page:not([data-js]) [data-pc-js-only]{display:none!important}body.buildradar .price-changes-page[data-js] .pc-apply{display:none}body.buildradar .pc-hero{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:24px 48px;margin:18px 0 28px;padding-top:28px;display:grid}body.buildradar .pc-hero h1{margin:0;font-size:clamp(34px,4.4vw,54px);line-height:1.04}body.buildradar .pc-hero-text p{max-width:68ch;color:var(--muted);margin:14px 0 0;font-size:15px}body.buildradar .pc-hero-side{justify-items:end;gap:12px;display:grid}body.buildradar .pc-rss{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--fg);font:600 12px/1 var(--font-mono);letter-spacing:.04em;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;text-decoration:none;display:inline-flex}body.buildradar .pc-rss:hover{border-color:var(--primary);color:var(--primary)}body.buildradar .pc-rss .radar-icon{--icon-size:15px;color:var(--primary)}body.buildradar .pc-pro-strip{border:1px dashed color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary-dim) 40%, var(--surface));border-radius:12px;width:100%;padding:14px 16px;font-size:13px}body.buildradar .pc-pro-strip strong{margin-left:8px;font-weight:600}body.buildradar .pc-pro-strip ul{grid-template-columns:1fr 1fr;gap:4px 12px;margin:10px 0 8px;padding:0;list-style:none;display:grid}@media (width>=901px){body.buildradar .pc-pro-strip ul{grid-template-columns:minmax(0,1fr)}}body.buildradar .pc-pro-strip li a{color:var(--fg);text-decoration:none}body.buildradar .pc-pro-strip li a:before{content:"✓";color:var(--primary);margin-right:6px;font-weight:700}body.buildradar .pc-pro-strip li a:hover{color:var(--primary)}body.buildradar .pc-pro-link{color:var(--primary);font-weight:600;text-decoration:none}body.buildradar .pc-pro-link:hover{text-decoration:underline}body.buildradar .pc-summary{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.25fr);gap:12px;margin-bottom:20px;display:grid}body.buildradar .pc-card{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:108px;color:var(--fg);border-radius:12px;flex-direction:column;justify-content:space-between;gap:10px;padding:16px 18px;text-decoration:none;transition:border-color .15s,background .15s;display:flex;position:relative}body.buildradar a.pc-card:hover{border-color:color-mix(in srgb, var(--fg) 35%, var(--border))}body.buildradar a.pc-card[aria-current=true]{border-color:var(--primary);background:var(--primary-dim);box-shadow:inset 0 0 0 1px var(--primary)}body.buildradar .pc-card-label{color:var(--muted);font:500 12px/1.35 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;padding-right:16px}body.buildradar .pc-card-value{font:400 34px/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}body.buildradar .pc-card-up .pc-card-value{color:var(--pc-up)}body.buildradar .pc-card-down .pc-card-value{color:var(--pc-down)}body.buildradar .pc-card:before{content:"";background:var(--border);border-radius:50%;width:8px;height:8px;position:absolute;top:18px;right:18px}body.buildradar .pc-card-up:before{background:var(--pc-up)}body.buildradar .pc-card-down:before{background:var(--pc-down)}body.buildradar .pc-card-avg:before{display:none}body.buildradar .pc-card-avg{background:var(--surface-2)}body.buildradar .pc-card-avg small{color:var(--muted);font-size:12px}body.buildradar .pc-filters{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;padding:16px;display:grid}body.buildradar .pc-field-search{grid-column:1/-1}body.buildradar .pc-field{gap:6px;min-width:0;display:grid}body.buildradar .pc-field>span:first-child{color:var(--muted);font:500 12px/18px var(--font-display);align-items:center;gap:4px;display:flex}body.buildradar .pc-field .dd{width:100%}body.buildradar .pc-field select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--fg);font:500 13px/20px var(--font-display);border-radius:8px;padding:8px 10px}body.buildradar .pc-search{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}body.buildradar .pc-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}body.buildradar .pc-search input{min-width:0;height:42px;color:var(--fg);font:400 14px/20px var(--font-display);background:0 0;border:0;outline:0;flex:1}body.buildradar .pc-filter-foot{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 18px;padding-top:4px;display:flex}body.buildradar .pc-mine{cursor:pointer;align-items:center;gap:8px;min-height:36px;font-size:13px;font-weight:500;display:inline-flex}body.buildradar .pc-mine input{width:18px;height:18px;accent-color:var(--primary);margin:0}body.buildradar .pc-apply{padding:8px 16px;font-size:13px}body.buildradar .pc-clear{color:var(--primary);font-size:13px;font-weight:500}body.buildradar .pc-history-note{text-align:right;max-width:100%;color:var(--muted);margin:0 0 0 auto;font-size:12px;display:block}body.buildradar .pc-history-note>.radar-icon{color:var(--primary);vertical-align:-1px;margin-right:6px;display:inline-block}body.buildradar .pc-history-preview{color:var(--primary);margin-left:8px}body.buildradar .pc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 10px;display:flex}body.buildradar .pc-count{font:500 13px/20px var(--font-mono);color:var(--muted);margin:0}body.buildradar .pc-export{padding:8px 14px;font-size:13px}body.buildradar .pc-export .pro-badge-inline{margin-left:0}body.buildradar .pc-empty{margin:18px 0}body.buildradar .pc-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}body.buildradar .pc-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.5fr) 150px minmax(0,1.25fr) 96px auto;align-items:center;gap:16px;padding:14px 6px;display:grid}body.buildradar .pc-row:hover{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}body.buildradar .pc-app{min-width:0;color:var(--fg);align-items:center;gap:12px;text-decoration:none;display:flex}body.buildradar .pc-app img{background:var(--surface-2);border-radius:8px;flex:0 0 36px}body.buildradar .pc-app-text{flex-direction:column;min-width:0;display:flex}body.buildradar .pc-app-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}body.buildradar .pc-app:hover strong{color:var(--primary)}body.buildradar .pc-app-text small{color:var(--muted);font:400 12px/18px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.buildradar .pc-app-text .pname:not(:empty):before{content:" · "}body.buildradar .pc-change{flex-direction:column;align-items:flex-start;gap:2px;display:flex}body.buildradar .pc-pct{font:600 15px/20px var(--font-mono);font-variant-numeric:tabular-nums}body.buildradar .pc-pct.up{color:var(--pc-up)}body.buildradar .pc-pct.down{color:var(--pc-down)}body.buildradar .pc-pct.up:before{content:"▲ ";vertical-align:.1em;font-size:.7em}body.buildradar .pc-pct.down:before{content:"▼ ";vertical-align:.1em;font-size:.7em}body.buildradar .pc-card-value.pc-pct{font:400 34px/1 var(--font-display)}body.buildradar .pc-values{min-width:0;font:400 13px/20px var(--font-mono);flex-direction:column;display:flex}body.buildradar .pc-usd{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}body.buildradar .pc-usd s{color:var(--muted)}body.buildradar .pc-usd strong{font-weight:600}body.buildradar .pc-arrow{color:var(--muted)}body.buildradar .pc-local{color:var(--muted);flex-wrap:wrap;gap:0 6px;font-size:11.5px;display:flex}body.buildradar .pc-row time{color:var(--muted);font:400 12px/18px var(--font-mono)}body.buildradar .pc-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}body.buildradar .pc-source{color:var(--muted);white-space:nowrap;margin-right:4px;font-size:12px}body.buildradar .pc-source:hover{color:var(--primary)}body.buildradar .pc-act{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:inline-grid}body.buildradar .pc-act:hover{border-color:var(--primary);color:var(--primary)}body.buildradar .pc-act:focus-visible{outline:2px solid var(--primary);outline-offset:2px}body.buildradar .pc-act[aria-pressed=true]{border-color:var(--primary);background:var(--primary-dim);color:var(--primary)}body.buildradar .pc-act:disabled{opacity:.6;cursor:progress}body.buildradar .pc-act .radar-icon{--icon-size:17px}body.buildradar .pc-act .pc-on,body.buildradar .pc-act[aria-pressed=true] .pc-off{display:none}body.buildradar .pc-act[aria-pressed=true] .pc-on{display:inline-flex}body.buildradar .pc-more-wrap{justify-content:center;margin:20px 0 0;display:flex}body.buildradar .price-changes-page .ad-slot{margin-top:36px}body.buildradar .pc-panel{margin-top:48px}body.buildradar .pc-panel-head{margin-bottom:16px}body.buildradar .pc-panel-head h2{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:clamp(24px,2.6vw,32px);line-height:1.15;display:flex}body.buildradar .pc-panel-head p{max-width:70ch;color:var(--muted);margin:8px 0 0;font-size:14px}body.buildradar .pc-panel>.locked-feature,body.buildradar .pc-panel>.pc-trends-scroll{border-radius:12px}body.buildradar .pc-trends-scroll{-webkit-overflow-scrolling:touch;max-height:620px;position:relative;overflow:auto}body.buildradar .pc-trends{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}body.buildradar .pc-trends th,body.buildradar .pc-trends td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}body.buildradar .pc-trends thead th{z-index:1;background:var(--surface);color:var(--muted);font:500 11.5px/16px var(--font-mono);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;position:sticky;top:0}body.buildradar .pc-trends tbody th{font-weight:500}body.buildradar .pc-trends tbody th a{color:var(--fg);text-decoration:none}body.buildradar .pc-trends tbody th a:hover{color:var(--primary);text-decoration:underline}body.buildradar .pc-trends .pc-overall th,body.buildradar .pc-trends .pc-overall td{background:var(--surface-2);font-weight:600}body.buildradar .pc-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}body.buildradar .pc-up-n{color:var(--pc-up)}body.buildradar .pc-down-n{color:var(--pc-down)}body.buildradar .pc-diverge{grid-template-columns:minmax(90px,1fr) 72px;align-items:center;gap:10px;display:grid}body.buildradar .pc-diverge .pc-pct{text-align:right;font-size:13px}body.buildradar .pc-diverge .pc-pct:before{content:none}body.buildradar .pc-diverge-track{background:var(--surface-2);border-radius:999px;height:10px;position:relative}body.buildradar .pc-diverge-track:after{content:"";background:color-mix(in srgb, var(--fg) 35%, transparent);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}body.buildradar .pc-diverge-bar{border-radius:999px;position:absolute;top:0;bottom:0}body.buildradar .pc-diverge-bar.up{background:var(--pc-up);left:50%}body.buildradar .pc-diverge-bar.down{background:var(--pc-down);right:50%}body.buildradar .pc-heat-row{grid-template-columns:repeat(6,34px);gap:4px;display:grid}body.buildradar .pc-heat-label{text-align:center;font-size:10.5px}body.buildradar .pc-heat.none{box-shadow:inset 0 0 0 1px var(--border)}body.buildradar .pc-heat{background:var(--surface-2);height:26px;color:var(--muted);font:600 10.5px/1 var(--font-mono);border-radius:5px;place-items:center;display:grid}body.buildradar .pc-heat.up{color:var(--fg);background:color-mix(in srgb, var(--pc-up) var(--pc-mix), var(--surface))}body.buildradar .pc-heat.down{color:var(--fg);background:color-mix(in srgb, var(--pc-down) var(--pc-mix), var(--surface))}body.buildradar .pc-heat.flat{background:color-mix(in srgb, var(--muted) 25%, var(--surface))}body.buildradar .pc-heat.l1{--pc-mix:22%}body.buildradar .pc-heat.l2{--pc-mix:38%}body.buildradar .pc-heat.l3{--pc-mix:58%}body.buildradar .pc-heat.l4{--pc-mix:80%}body.buildradar .pc-heat.l3,body.buildradar .pc-heat.l4{color:#fff}:root[data-theme=dark] body.buildradar .pc-heat.l3,:root[data-theme=dark] body.buildradar .pc-heat.l4{color:#10100e}body.buildradar .pc-alerts{gap:14px;display:grid}body.buildradar .pc-alerts-filter{max-width:360px}body.buildradar .pc-chips{border:0;flex-wrap:wrap;gap:8px;max-height:260px;margin:0;padding:2px;display:flex;overflow:auto}body.buildradar .pc-chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:6px 12px;font-size:13px;display:inline-flex}body.buildradar .pc-chip:hover{border-color:color-mix(in srgb, var(--fg) 35%, var(--border))}body.buildradar .pc-chip:has(input:checked){border-color:var(--primary);background:var(--primary-dim);color:var(--fg)}body.buildradar .pc-chip:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}body.buildradar .pc-chip input{width:15px;height:15px;accent-color:var(--primary);margin:0}body.buildradar .pc-chip small{background:var(--surface-2);color:var(--muted);font:600 10.5px/16px var(--font-mono);border-radius:999px;padding:1px 6px}body.buildradar .pc-alerts-foot{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}body.buildradar .pc-alerts-foot .btn{padding:10px 18px;font-size:14px}body.buildradar .pc-alerts-foot .radar-icon{--icon-size:16px}body.buildradar .pc-alerts-count{color:var(--muted);font:500 12px/18px var(--font-mono)}body.buildradar .pc-alerts-msg{color:var(--primary);margin:0;font-size:13px;font-weight:500}body.buildradar .pc-alerts-msg:empty{display:none}body.buildradar .pc-alerts-note{color:var(--muted);margin:0;font-size:12px}body.buildradar .pc-alerts-signin{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}body.buildradar .pc-alerts-signin p{color:var(--muted);margin:0}@media (width<=1100px){body.buildradar .pc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}body.buildradar .pc-row{grid-template-columns:minmax(0,1.4fr) 120px minmax(0,1.2fr) auto}body.buildradar .pc-row time{display:none}}@media (width<=900px){body.buildradar .pc-hero{grid-template-columns:minmax(0,1fr)}body.buildradar .pc-hero-side{justify-items:start}body.buildradar .pc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}body.buildradar .pc-card-avg{grid-column:1/-1;min-height:0}}@media (width<=767px){body.buildradar .pc-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"app change""values values""date actions";gap:8px 12px;padding:14px 2px}body.buildradar .pc-app{grid-area:app}body.buildradar .pc-change{text-align:right;grid-area:change;align-items:flex-end}body.buildradar .pc-values{grid-area:values;padding-left:48px}body.buildradar .pc-row time{grid-area:date;align-self:center;padding-left:48px;display:block}body.buildradar .pc-actions{grid-area:actions}body.buildradar .pc-history-note{text-align:left;margin-left:0}body.buildradar .pc-updown{display:none}body.buildradar .pc-trends{min-width:560px}}@media (width<=560px){body.buildradar .pc-filters{grid-template-columns:minmax(0,1fr);padding:14px}body.buildradar .pc-card{min-height:92px;padding:14px}body.buildradar .pc-card-value,body.buildradar .pc-card-value.pc-pct{font-size:28px}body.buildradar .pc-pro-strip ul{grid-template-columns:minmax(0,1fr)}body.buildradar .pc-toolbar{margin-top:22px}body.buildradar .pc-trends{min-width:0}body.buildradar .pc-trends th,body.buildradar .pc-trends td{padding:9px 6px}body.buildradar .pc-trends .pc-num:not(.pc-updown){display:none}body.buildradar .pc-diverge{grid-template-columns:minmax(36px,1fr) 58px;gap:6px}body.buildradar .pc-heat-row{grid-template-columns:repeat(6,24px);gap:3px}}body.buildradar .vt-page{--vt-radius:14px;--vt-header:77px;padding-bottom:24px}body.buildradar .vt-page h1,body.buildradar .vt-page h2,body.buildradar .vt-page h3{font-family:var(--font-display);color:var(--fg)}body.buildradar .vt-page .microlabel{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}body.buildradar .vt-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:56px;padding:36px 0 44px;display:grid}body.buildradar .vt-eyebrow{font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);align-items:center;gap:8px;display:inline-flex}body.buildradar .vt-eyebrow:before{content:"";background:currentColor;width:18px;height:1px}body.buildradar .vt-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:13ch;margin-top:16px;font-size:clamp(36px,5.2vw,66px);font-weight:500;line-height:1.02}body.buildradar .vt-lead{max-width:58ch;font:16px/1.7 var(--font-display);color:var(--muted);margin-top:22px}body.buildradar .vt-stats{border-top:1px solid var(--border);flex-wrap:wrap;gap:0;margin:28px 0 0;padding:0;list-style:none;display:flex}body.buildradar .vt-stats li{font:13px var(--font-display);color:var(--muted);align-items:baseline;gap:8px;margin-right:22px;padding:14px 22px 0 0;display:flex}body.buildradar .vt-stats li+li{border-left:1px solid var(--border);padding-left:22px}body.buildradar .vt-stats strong{font:500 26px var(--font-display);letter-spacing:-.02em;color:var(--fg)}body.buildradar .vt-stats .vt-stat-wide{flex-direction:column;gap:2px;font-size:12.5px}body.buildradar .vt-demo{border:1px solid var(--border);border-radius:var(--vt-radius);background:var(--card);box-shadow:0 1px 0 var(--border), 0 24px 48px -32px color-mix(in srgb, var(--fg) 30%, transparent);margin:0;overflow:hidden}body.buildradar .vt-demo figcaption{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 70%, var(--card));font:11px var(--font-mono);color:var(--muted);align-items:center;gap:12px;padding:11px 16px;display:flex}body.buildradar .vt-demo-dots{gap:5px;display:inline-flex}body.buildradar .vt-demo-dots i{background:var(--border);border-radius:50%;width:8px;height:8px}body.buildradar .vt-demo-dots i:first-child{background:var(--primary)}body.buildradar .vt-demo-body{font:13px/1.6 var(--font-mono);padding:20px 20px 22px}body.buildradar .vt-demo-prompt{background:var(--primary-dim);color:var(--fg);border-radius:10px;gap:10px;padding:12px 14px;display:flex}body.buildradar .vt-demo-prompt span{color:var(--primary);font-weight:700}body.buildradar .vt-demo-steps{gap:2px;margin:16px 0 0;padding:0;list-style:none;display:grid}body.buildradar .vt-demo-steps li{color:var(--muted);border-bottom:1px dashed var(--border);align-items:center;gap:12px;padding:9px 4px;display:flex;position:relative}body.buildradar .vt-demo-steps li:last-child{color:var(--fg);border-bottom:0}body.buildradar .vt-demo-steps li span{border:1px solid var(--border);width:26px;height:22px;color:var(--primary);border-radius:6px;flex:none;place-items:center;font-size:10.5px;display:inline-grid}body.buildradar .vt-demo-steps li b{color:var(--primary);margin-left:auto}body.buildradar .vt-chooser{border:1px solid var(--border);border-radius:var(--vt-radius);background:var(--surface);padding:28px;scroll-margin-top:90px}body.buildradar .vt-chooser-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;display:flex}body.buildradar .vt-chooser-head h2{letter-spacing:-.02em;font-size:clamp(24px,2.6vw,30px);font-weight:500}body.buildradar .vt-chooser-head p{max-width:62ch;font:14px/1.6 var(--font-display);color:var(--muted)}body.buildradar .vt-profiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}body.buildradar .vt-profile{border:1px solid var(--border);background:var(--card);color:var(--fg);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px;padding:14px 16px;text-decoration:none;transition:border-color .15s,background-color .15s,transform .15s;display:grid;position:relative}body.buildradar .vt-profile:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}body.buildradar .vt-profile:active{transform:translateY(1px)}body.buildradar .vt-profile[aria-pressed=true]{border-color:var(--primary);background:var(--primary-dim);box-shadow:inset 0 0 0 1px var(--primary)}body.buildradar .vt-profile-glyph{border:1px solid var(--border);background:var(--bg);width:38px;height:38px;font:600 12px var(--font-mono);color:var(--primary);letter-spacing:-.04em;border-radius:10px;grid-row:1/span 2;place-items:center;display:inline-grid}body.buildradar .vt-profile[aria-pressed=true] .vt-profile-glyph{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}body.buildradar .vt-profile strong{font:600 15px var(--font-display)}body.buildradar .vt-profile small{font:12px/1.4 var(--font-display);color:var(--muted)}body.buildradar .vt-advice{margin-top:18px}body.buildradar .vt-advice-idle{border:1px dashed var(--border);font:13px var(--font-display);color:var(--muted);border-radius:10px;padding:14px 16px}body.buildradar .vt-advice-panel:not([hidden]){background:var(--card);border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;padding:20px;display:grid}body.buildradar .vt-advice-copy p:first-child{font:15px/1.7 var(--font-display);color:var(--fg)}body.buildradar .vt-advice-foot{font:12px var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:14px;display:flex}body.buildradar .vt-advice-foot a{color:var(--primary);text-decoration:none}body.buildradar .vt-advice-foot a:hover{text-decoration:underline}body.buildradar .vt-picks ol{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}body.buildradar .vt-picks a{border:1px solid var(--border);color:var(--fg);border-radius:10px;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;transition:border-color .15s;display:flex}body.buildradar .vt-picks a:hover{border-color:var(--primary)}body.buildradar .vt-picks img,body.buildradar .vt-picks .vt-mono{border-radius:7px;flex:none;width:28px;height:28px}body.buildradar .vt-pick-n{font:11px var(--font-mono);color:var(--primary);width:10px}body.buildradar .vt-pick-name{flex-direction:column;min-width:0;display:flex}body.buildradar .vt-pick-name strong{font:600 14px var(--font-display)}body.buildradar .vt-pick-name small{font:11px var(--font-mono);color:var(--muted)}body.buildradar .vt-featured{margin-top:28px}body.buildradar .vt-featured-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:8px;display:flex}body.buildradar .vt-featured-note{font:11.5px var(--font-display);color:var(--muted)}body.buildradar .vt-featured .ad-slot{margin:0}body.buildradar .vt-nav{top:var(--vt-header);z-index:15;background:var(--bg);border-bottom:1px solid var(--border);margin:36px 0 0;position:sticky}body.buildradar .vt-nav-inner{scrollbar-width:none;gap:4px;padding:10px 0;display:flex;overflow-x:auto}body.buildradar .vt-nav-inner::-webkit-scrollbar{display:none}body.buildradar .vt-nav a{min-height:36px;font:500 13px var(--font-display);color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 13px;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}body.buildradar .vt-nav a span{font:10.5px var(--font-mono);color:var(--muted);opacity:.8}body.buildradar .vt-nav a:hover{color:var(--fg);background:var(--surface)}body.buildradar .vt-nav a[aria-current=true]{color:var(--fg);background:var(--surface);border-color:var(--border)}body.buildradar .vt-group,body.buildradar .vt-table-section,body.buildradar .vt-kit-section,body.buildradar .vt-faq{scroll-margin-top:calc(var(--vt-header) + 64px)}body.buildradar .vt-group{padding-top:48px}body.buildradar .vt-group-head{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:18px;padding-bottom:18px;display:grid}body.buildradar .vt-group-n{font:500 40px/.9 var(--font-display);letter-spacing:-.04em;color:color-mix(in srgb, var(--primary) 70%, var(--muted))}body.buildradar .vt-group-head h2{letter-spacing:-.02em;font-size:clamp(22px,2.4vw,28px);font-weight:500}body.buildradar .vt-group-head p{font:14px/1.5 var(--font-display);color:var(--muted);margin-top:4px}body.buildradar .vt-group-count{font:11px var(--font-mono);color:var(--muted);white-space:nowrap}body.buildradar .vt-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}body.buildradar .vt-card{border:1px solid var(--border);border-radius:var(--vt-radius);background:var(--card);min-width:0;scroll-margin-top:calc(var(--vt-header) + 70px);flex-direction:column;gap:12px;padding:20px 20px 16px;transition:opacity .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}body.buildradar .vt-card:target{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-dim)}body.buildradar .vt-card.is-match{border-color:color-mix(in srgb, var(--primary) 60%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 60%, var(--border))}body.buildradar .vt-card.is-dim{opacity:.42}body.buildradar .vt-card.is-dim:hover,body.buildradar .vt-card.is-dim:focus-within{opacity:1}body.buildradar .vt-card-top{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}body.buildradar .vt-rank{font:11px var(--font-mono);color:var(--muted);width:18px}body.buildradar .vt-icon{border:1px solid var(--border);background:var(--bg);object-fit:contain;border-radius:10px;width:40px;height:40px}body.buildradar .vt-mono{background:var(--fg);color:var(--bg);font:600 16px var(--font-mono);text-transform:lowercase;border-radius:10px;place-items:center;display:inline-grid}body.buildradar .vt-mono.vt-mono-sm{border-radius:6px;width:22px;height:22px;font-size:11px}body.buildradar .vt-card-title{min-width:0}body.buildradar .vt-card-title h3{letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1.2}body.buildradar .vt-card-title h3 a{color:inherit;text-decoration:none}body.buildradar .vt-card-title h3 a:hover{color:var(--primary)}body.buildradar .vt-runs{font:11px var(--font-mono);color:var(--muted);margin-top:3px;display:block}body.buildradar .vt-card-verdict{align-self:start}body.buildradar .vt-ext-badge{color:var(--muted);cursor:help;background:0 0;border:1px dashed var(--border)!important}body.buildradar .vt-match-chip{background:var(--primary);color:var(--on-primary);font:600 10.5px var(--font-mono);letter-spacing:.02em;border-radius:999px;padding:2px 9px;display:none;position:absolute;top:-10px;left:18px}body.buildradar .vt-card.is-match .vt-match-chip{display:inline-block}body.buildradar .vt-pitch{font:14.5px/1.6 var(--font-display);color:var(--fg)}body.buildradar .vt-facts{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:2px 0 0;display:grid}body.buildradar .vt-facts>div{border-bottom:1px solid var(--border);min-width:0;padding:12px 0}body.buildradar .vt-facts>div:nth-child(2){border-left:1px solid var(--border);padding-left:16px}body.buildradar .vt-facts .vt-fact-wide{grid-column:1/-1}body.buildradar .vt-facts dt{font:10.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}body.buildradar .vt-facts dd{font:13.5px/1.5 var(--font-display);color:var(--fg);margin:5px 0 0}body.buildradar .vt-facts dd small{font:11.5px/1.45 var(--font-display);color:var(--muted);margin-top:3px;display:block}body.buildradar .vt-price{font:600 20px var(--font-display);letter-spacing:-.02em}body.buildradar .vt-price.vt-price-text{letter-spacing:0;font-size:15px}body.buildradar .vt-unit{font:400 12px var(--font-display);color:var(--muted);margin-left:2px}body.buildradar .vt-caps{-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;display:-webkit-box!important}body.buildradar .vt-free{white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}body.buildradar .vt-free:before{content:"";background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}body.buildradar .vt-free-yes:before,body.buildradar .vt-free-oss:before{background:var(--verdict-yes-bg)}body.buildradar .vt-free-trial:before{background:var(--verdict-kinda-bg)}body.buildradar .vt-free-no:before{box-shadow:inset 0 0 0 1.5px var(--muted);background:0 0}body.buildradar .vt-links{font:12px var(--font-mono);flex-wrap:wrap;gap:6px 16px;margin-top:auto;padding-top:2px;display:flex}body.buildradar .vt-links a{color:var(--muted);text-decoration:none}body.buildradar .vt-links a:hover{color:var(--primary);text-decoration:underline}body.buildradar .vt-links .vt-link-main{color:var(--primary);font-weight:600}body.buildradar .vt-table-section,body.buildradar .vt-kit-section{padding-top:64px}body.buildradar .vt-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 32px;margin-bottom:18px;display:flex}body.buildradar .vt-section-head h2{letter-spacing:-.02em;font-size:clamp(24px,2.6vw,30px);font-weight:500}body.buildradar .vt-section-head p{max-width:60ch;font:14px/1.6 var(--font-display);color:var(--muted)}body.buildradar .vt-table-scroll{border:1px solid var(--border);border-radius:var(--vt-radius);background:var(--card);position:relative;overflow-x:auto}body.buildradar .vt-table-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:2px}body.buildradar .vt-table{border-collapse:collapse;width:100%;min-width:880px;font:13.5px var(--font-display)}body.buildradar .vt-table th,body.buildradar .vt-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 14px}body.buildradar .vt-table tbody tr:last-child>*{border-bottom:0}body.buildradar .vt-table thead th{background:color-mix(in srgb, var(--bg) 60%, var(--card));font:500 10.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}body.buildradar .vt-table thead button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;display:inline-flex}body.buildradar .vt-table thead button:hover{color:var(--fg)}body.buildradar .vt-sort:after{content:"↕";opacity:.45}body.buildradar .vt-table th[aria-sort=ascending] .vt-sort:after{content:"↑";opacity:1;color:var(--primary)}body.buildradar .vt-table th[aria-sort=descending] .vt-sort:after{content:"↓";opacity:1;color:var(--primary)}body.buildradar .vt-table th[aria-sort=ascending],body.buildradar .vt-table th[aria-sort=descending]{color:var(--fg)}body.buildradar .vt-table tbody th{white-space:nowrap;font-weight:600}body.buildradar .vt-table tbody th a{color:var(--fg);align-items:center;gap:10px;text-decoration:none;display:inline-flex}body.buildradar .vt-table tbody th a:hover{color:var(--primary)}body.buildradar .vt-table tbody th img{border-radius:6px;width:22px;height:22px}body.buildradar .vt-table tbody tr{transition:opacity .2s,background-color .2s}body.buildradar .vt-table tbody tr:hover{background:color-mix(in srgb, var(--primary-dim) 45%, transparent)}body.buildradar .vt-table tbody tr.is-dim{opacity:.4}body.buildradar .vt-table tbody tr.is-match th a{color:var(--primary)}body.buildradar .vt-td-price{white-space:nowrap;font-variant-numeric:tabular-nums}body.buildradar .vt-td-price span[data-money]{font-weight:600}body.buildradar .vt-muted{color:var(--muted)}body.buildradar .vt-yes{color:var(--verdict-yes-bg);font-weight:700}body.buildradar .vt-kit{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;padding:22px;display:grid}body.buildradar .vt-kit-tools{border:0;min-width:0;margin:0;padding:0}body.buildradar .vt-kit-tools legend{font:10.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;padding:0}body.buildradar .vt-kit-chips{flex-wrap:wrap;gap:8px;display:flex}body.buildradar .vt-kit-chip{border:1px solid var(--border);background:var(--card);min-height:38px;font:500 13px var(--font-display);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 10px;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex;position:relative}body.buildradar .vt-kit-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}body.buildradar .vt-kit-chip img{border-radius:5px;width:20px;height:20px}body.buildradar .vt-kit-chip:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}body.buildradar .vt-kit-chip:has(input:checked){border-color:var(--primary);background:var(--primary-dim);color:var(--fg)}body.buildradar .vt-kit-chip:has(input:checked):after{content:"✓";font:700 11px var(--font-mono);color:var(--primary)}body.buildradar .vt-kit-chip:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}body.buildradar .vt-kit-side{flex-direction:column;gap:16px;min-width:0;display:flex}body.buildradar .vt-kit-people{font:500 13px var(--font-display);justify-content:space-between;align-items:center;gap:12px;display:flex}body.buildradar .vt-kit-people input{border:1px solid var(--border);background:var(--card);width:96px;min-height:40px;color:var(--fg);font:600 15px var(--font-mono);text-align:right;border-radius:10px;padding:0 12px}body.buildradar .vt-kit-total{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid;overflow:hidden}body.buildradar .vt-kit-total>div{background:var(--card);padding:12px 14px}body.buildradar .vt-kit-total .vt-kit-main{background:var(--primary-dim);grid-column:1/-1}body.buildradar .vt-kit-total dt{font:10.5px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}body.buildradar .vt-kit-total dd{font:600 18px var(--font-display);font-variant-numeric:tabular-nums;color:var(--fg);margin:4px 0 0}body.buildradar .vt-kit-total .vt-kit-main dd{letter-spacing:-.02em;font-size:32px}body.buildradar .vt-kit-lines{margin:0;padding:0;list-style:none}body.buildradar .vt-kit-lines li{border-bottom:1px dashed var(--border);font:13px var(--font-display);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:9px 0;display:grid}body.buildradar .vt-kit-lines li>span{font:11.5px var(--font-mono);color:var(--muted);grid-column:1}body.buildradar .vt-kit-lines li>b{font-variant-numeric:tabular-nums;grid-area:1/2/span 3;align-self:center}body.buildradar .vt-kit-empty,body.buildradar .vt-kit-note{font:12px/1.55 var(--font-display);color:var(--muted)}body.buildradar .vt-method{border-left:3px solid var(--primary);background:var(--surface);border-radius:0 12px 12px 0;margin-top:56px;padding:20px 22px}body.buildradar .vt-method p{max-width:88ch;font:14px/1.7 var(--font-display);color:var(--fg);margin-top:8px}body.buildradar .vt-faq{padding-top:48px}body.buildradar .vt-faq h2{letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(24px,2.6vw,30px);font-weight:500}body.buildradar .vt-faq summary{font-size:15px;font-weight:500}body.buildradar .vt-faq .a{max-width:80ch;font-size:14px}@media (width<=1023px){body.buildradar .vt-hero{grid-template-columns:minmax(0,1fr);gap:32px}body.buildradar .vt-hero h1{max-width:18ch}body.buildradar .vt-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}body.buildradar .vt-kit{grid-template-columns:minmax(0,1fr)}}@media (width<=899px){body.buildradar .vt-cards{grid-template-columns:minmax(0,1fr)}body.buildradar .vt-advice-panel:not([hidden]){grid-template-columns:minmax(0,1fr);gap:18px}}@media (width<=767px){body.buildradar .vt-page{--vt-header:67px}body.buildradar .vt-hero{padding:20px 0 32px}body.buildradar .vt-stats li{margin-right:14px;padding-right:14px}body.buildradar .vt-stats li+li{padding-left:14px}body.buildradar .vt-stats .vt-stat-wide{flex-basis:100%;border-left:0!important;padding-left:0!important}body.buildradar .vt-chooser{padding:18px}body.buildradar .vt-profile{column-gap:10px;padding:12px}body.buildradar .vt-profile-glyph{width:32px;height:32px}body.buildradar .vt-group-head{grid-template-columns:auto minmax(0,1fr)}body.buildradar .vt-group-count{display:none}body.buildradar .vt-group-n{font-size:30px}body.buildradar .vt-card{padding:18px 16px 14px}body.buildradar .vt-card-top{grid-template-columns:auto minmax(0,1fr) auto}body.buildradar .vt-rank{display:none}body.buildradar .vt-kit{padding:16px}}@media (width<=479px){body.buildradar .vt-profiles{grid-template-columns:minmax(0,1fr)}body.buildradar .vt-card-top{grid-template-columns:auto minmax(0,1fr)}body.buildradar .vt-card-verdict{grid-column:1/-1}body.buildradar .vt-facts{grid-template-columns:minmax(0,1fr)}body.buildradar .vt-facts>div:nth-child(2){border-left:0;padding-left:0}body.buildradar .vt-kit-total .vt-kit-main dd{font-size:26px}}@media (prefers-reduced-motion:reduce){body.buildradar .vt-card,body.buildradar .vt-profile,body.buildradar .vt-table tbody tr{transition:none}}body.buildradar .vt-kit-group+.vt-kit-group{margin-top:16px}body.buildradar .vt-kit-group-label{font:500 12.5px var(--font-display);color:var(--fg);margin-bottom:8px;display:block}body.buildradar :is(.study-page,.studies-index) .sd-kicker{font:500 11.5px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin:0 0 18px}body.buildradar :is(.study-page,.studies-index) .sd-unit{letter-spacing:0;color:var(--muted);margin-left:2px;font-size:.5em;font-weight:400}body.buildradar :is(.study-page,.studies-index) .crumbs{color:var(--muted);padding-top:32px;font-size:12px}body.buildradar .study-page{padding-bottom:80px}body.buildradar .study-page .sd-cover{border-bottom:1px solid var(--border);padding:clamp(36px,7vw,88px) 0 clamp(32px,5vw,56px)}body.buildradar .study-page .sd-cover h1{max-width:15ch;font:400 clamp(42px, 7.4vw, 92px)/.98 var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:0}body.buildradar .study-page .sd-dek{max-width:64ch;color:var(--muted);text-wrap:pretty;margin:28px 0 0;font-size:clamp(16.5px,1.6vw,19px);line-height:1.6}body.buildradar .study-page .sd-byline{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:32px;font-size:14px;display:flex}body.buildradar .study-page .sd-mark{background:var(--primary);width:34px;height:34px;color:var(--on-primary);font:600 12px var(--font-mono);letter-spacing:.02em;border-radius:50%;place-items:center;display:inline-grid}body.buildradar .study-page .sd-by strong{font-weight:600}body.buildradar .study-page .sd-meta-items{font:12px/1.5 var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:4px 0;display:flex}body.buildradar .study-page .sd-meta-items>span+span:before{content:"·";opacity:.6;margin:0 10px}body.buildradar .study-page .sd-findings{border-bottom:1px solid var(--border);padding:clamp(36px,5vw,56px) 0}body.buildradar .study-page .sd-findings h2,body.buildradar .study-page .sd-related h2,body.buildradar .studies-index .si-principles h2{font:500 12px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 24px}body.buildradar .study-page .sd-finding-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}body.buildradar .study-page .sd-finding{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);padding:26px 26px 28px}body.buildradar .study-page .sd-finding-value{font:500 clamp(34px, 3.6vw, 46px)/1 var(--font-display);letter-spacing:-.04em;color:var(--fg);font-variant-numeric:tabular-nums;margin:0 0 12px}body.buildradar .study-page .sd-finding:first-child .sd-finding-value,body.buildradar .study-page .sd-finding:nth-child(3) .sd-finding-value{color:var(--primary)}body.buildradar .study-page .sd-finding-text{color:var(--muted);margin:0;font-size:14.5px;line-height:1.55}body.buildradar .study-page .sd-finding-text .sd-money{color:var(--fg);font-weight:500}body.buildradar .study-page .sd-layout{grid-template-columns:220px minmax(0,1fr);gap:64px;padding-top:48px;display:grid}body.buildradar .study-page .sd-toc{align-self:start;position:sticky;top:96px}body.buildradar .study-page .sd-toc-title{font:500 11.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}body.buildradar .study-page .sd-toc ol{border-left:1px solid var(--border);margin:0;padding:0;list-style:none}body.buildradar .study-page .sd-toc a{color:var(--muted);border-left:2px solid #0000;gap:10px;margin-left:-1px;padding:7px 0 7px 14px;font-size:13.5px;line-height:1.35;text-decoration:none;display:flex}body.buildradar .study-page .sd-toc a:hover{color:var(--fg);border-left-color:var(--primary)}body.buildradar .study-page .sd-toc-n{font:11.5px/1.6 var(--font-mono);color:var(--primary)}body.buildradar .study-page .sd-body{min-width:0;max-width:860px}body.buildradar .study-page .sd-chapter{padding:8px 0 52px;scroll-margin-top:90px}body.buildradar .study-page .sd-chapter+.sd-chapter,body.buildradar .study-page .sd-ad+.sd-chapter{border-top:1px solid var(--border);padding-top:44px}body.buildradar .study-page .sd-chapter h2{font:400 clamp(28px, 3.4vw, 40px)/1.08 var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0 0 22px}body.buildradar .study-page .sd-n{font:500 12px var(--font-mono);letter-spacing:.04em;color:var(--primary);margin-bottom:12px;display:block}body.buildradar .study-page .sd-chapter>p,body.buildradar .study-page .sd-method li{text-wrap:pretty;max-width:68ch}body.buildradar .study-page .sd-chapter>p{margin:0 0 18px;font-size:17px;line-height:1.72}body.buildradar .study-page .sd-chapter strong{font-weight:600}body.buildradar .study-page .sd-chapter>p a,body.buildradar .study-page .sd-method li a{color:var(--primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}body.buildradar .study-page .sd-money{white-space:nowrap;font-variant-numeric:tabular-nums}body.buildradar .study-page .sd-ad{margin:0 0 44px}body.buildradar .study-page .sd-fig{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:30px 0 8px;padding:24px 24px 20px}body.buildradar .study-page .sd-fig+.sd-fig{margin-top:14px}body.buildradar .study-page .sd-fig-title{letter-spacing:-.01em;margin:0 0 18px;font-size:15px;font-weight:600;line-height:1.35}body.buildradar .study-page .sd-fig-note{font:11.5px/1.6 var(--font-mono);color:var(--muted);margin:16px 0 0}body.buildradar .study-page .sd-rows{margin:0;padding:0;list-style:none}body.buildradar .study-page .sd-row{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);grid-template-columns:minmax(120px,200px) minmax(0,1fr) minmax(92px,auto);grid-template-areas:"label track value";align-items:center;gap:16px;padding:8px 0;display:grid}body.buildradar .study-page .sd-row:first-child{border-top:0}body.buildradar .study-page .sd-label{flex-direction:column;grid-area:label;min-width:0;display:flex}body.buildradar .study-page .sd-name{font-size:14px;line-height:1.3}body.buildradar .study-page .sd-meta{font:10.5px/1.5 var(--font-mono);color:var(--muted)}body.buildradar .study-page .sd-track{background:var(--surface-2);border-radius:999px;grid-area:track;height:12px;display:block;position:relative}body.buildradar .study-page .sd-band{background:color-mix(in srgb, var(--primary) 32%, transparent);border-radius:999px;position:absolute;top:0;bottom:0}body.buildradar .study-page .sd-dot{background:var(--primary);width:14px;height:14px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}body.buildradar .study-page .sd-bar{background:var(--primary);border-radius:999px;position:absolute;inset:0 auto 0 0}body.buildradar .study-page .sd-fig.sd-bars:has(.sd-row.accent) .sd-row:not(.accent) .sd-bar{background:color-mix(in srgb, var(--primary) 38%, var(--surface-2))}body.buildradar .study-page .sd-row.accent .sd-name{font-weight:600}body.buildradar .study-page .sd-marker{background:var(--fg);opacity:.75;width:2px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px}body.buildradar .study-page .sd-marker-note{font:11.5px var(--font-mono);color:var(--fg);align-items:center;gap:8px;margin:14px 0 0;display:flex}body.buildradar .study-page .sd-marker-note i{background:var(--fg);opacity:.75;width:2px;height:14px}body.buildradar .study-page .sd-value{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;grid-area:value;align-items:flex-end;display:flex}body.buildradar .study-page .sd-main{font:600 13.5px/1.3 var(--font-mono)}body.buildradar .study-page .sd-sub{font:10.5px/1.5 var(--font-mono);color:var(--muted);white-space:nowrap}body.buildradar .study-page .sd-stacked .sd-row{grid-template-columns:minmax(120px,200px) minmax(0,1fr);grid-template-areas:"label track"}body.buildradar .study-page .sd-stack{background:var(--surface-2);border-radius:6px;height:24px;display:flex;overflow:hidden}body.buildradar .study-page .sd-seg{min-width:0;box-shadow:inset -1px 0 0 var(--surface);justify-content:center;align-items:center;display:flex;overflow:hidden}body.buildradar .study-page .sd-seg b{font:600 10.5px var(--font-mono);white-space:nowrap}body.buildradar .study-page .v-yes{background:var(--verdict-yes-bg);color:var(--verdict-yes-fg)}body.buildradar .study-page .v-kinda{background:var(--verdict-kinda-bg);color:var(--verdict-kinda-fg)}body.buildradar .study-page .v-no{background:var(--verdict-no-bg);color:var(--verdict-no-fg)}body.buildradar .study-page .u-flat{background:var(--primary);color:var(--on-primary)}body.buildradar .study-page .u-per-seat{background:var(--fg);color:var(--bg)}body.buildradar .study-page .u-usage{background:var(--verdict-kinda-bg);color:var(--verdict-kinda-fg)}body.buildradar .study-page .u-custom{background:var(--muted);color:var(--bg)}body.buildradar .study-page .u-one-time{background:var(--border);color:var(--fg)}body.buildradar .study-page .sd-legend{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:-4px 0 16px;padding:0;font-size:12.5px;list-style:none;display:flex}body.buildradar .study-page .sd-legend li,body.buildradar .study-page .sd-split-legend li{align-items:center;gap:8px;display:inline-flex}body.buildradar .study-page .sd-swatch{border-radius:3px;flex:none;width:11px;height:11px;display:inline-block}body.buildradar .study-page .sd-split-bar{border-radius:8px;height:40px;display:flex;overflow:hidden}body.buildradar .study-page .sd-split-bar .sd-seg b{font-size:12px}body.buildradar .study-page .sd-split-legend{flex-wrap:wrap;gap:10px 22px;margin:16px 0 0;padding:0;font-size:13px;list-style:none;display:flex}body.buildradar .study-page .sd-split-val{font:600 12.5px var(--font-mono)}body.buildradar .study-page .sd-split:only-child,body.buildradar .study-page .sd-split .sd-split-legend{margin-bottom:0}body.buildradar .study-page .sd-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 0;display:grid}body.buildradar .study-page .sd-total{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:18px 20px}body.buildradar .study-page .sd-total.mid{border-color:var(--primary);background:var(--primary-dim)}body.buildradar .study-page .sd-total dt{font:11px/1.4 var(--font-mono);color:var(--muted)}body.buildradar .study-page .sd-total dd{font:500 clamp(22px, 2.4vw, 28px)/1.1 var(--font-display);letter-spacing:-.03em;margin:8px 0 0}body.buildradar .study-page .sd-cta{margin:18px 0 0}body.buildradar .study-page .sd-cta a{font:500 13px var(--font-mono);color:var(--primary);text-decoration:none}body.buildradar .study-page .sd-cta a:hover{text-decoration:underline}body.buildradar .study-page .sd-table-fig{padding-bottom:12px}body.buildradar .study-page .sd-table-wrap{margin:0 -6px;overflow-x:auto}body.buildradar .study-page .sd-table{border-collapse:collapse;width:100%;font-size:13.5px}body.buildradar .study-page .sd-table :is(th,td){border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);text-align:right;vertical-align:top;font-variant-numeric:tabular-nums;padding:9px 6px}body.buildradar .study-page .sd-table thead th{font:500 10.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-top:0}body.buildradar .study-page .sd-table :is(th,td):first-child{text-align:left}body.buildradar .study-page .sd-table tbody th{font-weight:500}body.buildradar .study-page .sd-table tbody th a{color:var(--fg);text-decoration:none}body.buildradar .study-page .sd-table tbody th a:hover{color:var(--primary)}body.buildradar .study-page .sd-plan{font:10.5px/1.5 var(--font-mono);color:var(--muted);font-weight:400;display:block}body.buildradar .study-page .sd-table td{font-family:var(--font-mono);white-space:nowrap;font-size:12.5px}body.buildradar .study-page .sd-kind{font-weight:600}body.buildradar .study-page .sd-kind.k-up{color:var(--primary)}body.buildradar .study-page .sd-kind.k-down{color:var(--yes-fg)}body.buildradar .study-page .sd-kind.k-quote,body.buildradar .study-page .sd-kind.k-added{color:var(--muted);font-weight:400}body.buildradar .study-page .sd-method{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-top:12px;padding:clamp(24px,3.4vw,36px);scroll-margin-top:90px}body.buildradar .study-page .sd-method h2{font:400 clamp(24px, 2.6vw, 30px)/1.1 var(--font-display);letter-spacing:-.035em;margin:0 0 18px}body.buildradar .study-page .sd-method ul{margin:0;padding:0;list-style:none}body.buildradar .study-page .sd-method li{color:var(--muted);padding:0 0 12px 20px;font-size:14.5px;line-height:1.65;position:relative}body.buildradar .study-page .sd-method li:before{content:"";background:var(--primary);width:7px;height:1px;position:absolute;top:.72em;left:2px}body.buildradar .study-page .sd-method li .sd-money{color:var(--fg)}body.buildradar .study-page .sd-download{margin:10px 0 0}body.buildradar .study-page .sd-download a{border:1px solid var(--border);background:var(--bg);font:500 12.5px var(--font-mono);color:var(--fg);border-radius:999px;align-items:center;gap:6px;padding:9px 14px;text-decoration:none;display:inline-flex}body.buildradar .study-page .sd-download a:hover{border-color:var(--primary);color:var(--primary)}body.buildradar .study-page .sd-cite{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}body.buildradar .study-page .sd-cite-title{font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}body.buildradar .study-page .sd-cite-text{font:12.5px/1.6 var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0}body.buildradar .study-page .sd-related{border-top:1px solid var(--border);margin-top:64px;padding-top:40px}body.buildradar .study-page .sd-related ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}body.buildradar .study-page .sd-related a{border:1px solid var(--border);height:100%;color:var(--fg);border-radius:12px;flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;transition:border-color .15s;display:flex}body.buildradar .study-page .sd-related a:hover{border-color:var(--primary)}body.buildradar .study-page .sd-related strong{font-size:15px;font-weight:600}body.buildradar .study-page .sd-related a span:not([aria-hidden]){color:var(--muted);font-size:13px;line-height:1.5}body.buildradar .studies-index{padding-bottom:88px}body.buildradar .studies-index .si-head{padding:clamp(36px,6vw,72px) 0 clamp(28px,4vw,44px)}body.buildradar .studies-index .si-head h1{font:400 clamp(48px, 8vw, 104px)/.95 var(--font-display);letter-spacing:-.055em;margin:0}body.buildradar .studies-index .si-lead{max-width:60ch;color:var(--muted);margin:22px 0 0;font-size:clamp(16px,1.5vw,18px);line-height:1.6}body.buildradar .studies-index .si-feature{border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:20px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);padding:clamp(24px,4.4vw,52px);text-decoration:none;transition:border-color .15s;display:grid}body.buildradar .studies-index .si-feature:hover{border-color:var(--primary)}body.buildradar .studies-index .si-feature-copy{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;display:flex}body.buildradar .studies-index .si-eyebrow{font:500 11.5px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}body.buildradar .studies-index .si-title{font:400 clamp(34px, 4.6vw, 58px)/1 var(--font-display);letter-spacing:-.045em;text-wrap:balance}body.buildradar .studies-index .si-line{max-width:58ch;color:var(--muted);font-size:15.5px;line-height:1.65}body.buildradar .studies-index .si-read{background:var(--primary);color:var(--on-primary);font:500 13.5px var(--font-body);border-radius:999px;margin-top:8px;padding:11px 18px}body.buildradar .studies-index .si-stats{border-top:1px solid var(--border);flex-direction:column;justify-content:flex-end;gap:0;display:flex}body.buildradar .studies-index .si-stat{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:18px 0;display:flex}body.buildradar .studies-index .si-stat-value{font:500 clamp(30px, 3.4vw, 42px)/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}body.buildradar .studies-index .si-stat:first-child .si-stat-value{color:var(--primary)}body.buildradar .studies-index .si-stat-label{font:11.5px/1.4 var(--font-mono);color:var(--muted)}body.buildradar .studies-index .si-list{border-top:1px solid var(--border);margin:28px 0 0;padding:0;list-style:none}body.buildradar .studies-index .si-list a{border-bottom:1px solid var(--border);color:var(--fg);flex-direction:column;gap:8px;padding:24px 0;text-decoration:none;display:flex}body.buildradar .studies-index .si-row-title{font:400 clamp(24px, 3vw, 32px)/1.1 var(--font-display);letter-spacing:-.035em}body.buildradar .studies-index .si-list a:hover .si-row-title{color:var(--primary)}body.buildradar .studies-index .si-principles{margin-top:clamp(48px,7vw,88px)}body.buildradar .studies-index .si-principles ul{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}body.buildradar .studies-index .si-principles li{flex-direction:column;gap:6px;padding:22px 24px 4px 0;display:flex}body.buildradar .studies-index .si-p-n{font:11.5px var(--font-mono);color:var(--primary)}body.buildradar .studies-index .si-principles strong{font-size:16px;font-weight:600}body.buildradar .studies-index .si-principles li>span:last-child{color:var(--muted);font-size:14px;line-height:1.6}@media (width<=1080px){body.buildradar .study-page .sd-layout{grid-template-columns:minmax(0,1fr);gap:0;padding-top:36px}body.buildradar .study-page .sd-toc{margin-bottom:40px;position:static}body.buildradar .study-page .sd-toc ol{border-left:0;border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}body.buildradar .study-page .sd-toc a{border-left:0;border-bottom:1px solid var(--border);padding:10px 10px 10px 0}body.buildradar .study-page .sd-body{max-width:none}body.buildradar .study-page .sd-related ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){body.buildradar .study-page .sd-finding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.buildradar .studies-index .si-feature{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){body.buildradar .study-page .sd-finding-grid,body.buildradar .study-page .sd-toc ol,body.buildradar .study-page .sd-related ul,body.buildradar .studies-index .si-principles ul{grid-template-columns:minmax(0,1fr)}body.buildradar .study-page .sd-finding{padding:20px}body.buildradar .study-page .sd-chapter>p{font-size:16px;line-height:1.7}body.buildradar .study-page .sd-fig{margin-left:-4px;margin-right:-4px;padding:18px 16px 16px}body.buildradar .study-page .sd-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""track track";gap:6px 12px;padding:10px 0}body.buildradar .study-page .sd-stacked .sd-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""track"}body.buildradar .study-page .sd-label{flex-flow:wrap;align-items:baseline;gap:0 8px}body.buildradar .study-page .sd-value{flex-direction:row;align-items:baseline;gap:8px}body.buildradar .study-page .sd-totals{grid-template-columns:minmax(0,1fr)}body.buildradar .study-page .sd-byline{align-items:flex-start}body.buildradar .study-page .sd-meta-items{flex-basis:100%;gap:2px 14px}body.buildradar .study-page .sd-meta-items>span+span:before{content:none}}@media print{body.buildradar .study-page .sd-toc,body.buildradar .study-page .sd-ad,body.buildradar .study-page .sd-related{display:none}}body.buildradar #rows>.ad-slot{border-bottom:1px solid var(--border);margin:0;padding:8px 0}body.buildradar #rows>.ad-slot .ad-card{border-radius:10px;padding:10px 14px}body.buildradar .ad-house-pro .ad-card{border-style:solid;border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:linear-gradient(90deg, var(--primary-dim), transparent 70%)}body.buildradar .ad-house-pro .ad-mark{background:var(--primary);color:var(--on-primary);font-size:16px}body.buildradar :is(.mock-alternatives-top,.mock-category-top,.mock-best-tools) i.hot{order:-1}body.buildradar .mock-catalog-inline i.hot,body.buildradar .mock-compare-result i.hot{order:2}body.buildradar .mock-price-changes i.hot,body.buildradar .mock-study i.hot{order:1}body.buildradar .mock-email-alerts{border:1px solid var(--border)}body.buildradar .mock-email-alerts i.hot{order:3;height:10px}body.buildradar :is(.mock-trending-top,.mock-newsletter,.mock-developers) i.hot{order:-1}body.buildradar .ad-audience{max-width:62ch;color:var(--muted);margin:4px 0 28px}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
