*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#0b0d12;color:#e6e8ee;line-height:1.55}a{color:#8ab4ff}header{position:sticky;top:0;background:#0b0d12e6;backdrop-filter:blur(8px);border-bottom:1px solid #1e2230;z-index:5}nav{max-width:1100px;margin:auto;display:flex;gap:16px;align-items:center;padding:12px 18px;flex-wrap:wrap}nav a{color:#c9cede;text-decoration:none;font-size:14px}.logo{font-weight:800;font-size:18px;background:linear-gradient(90deg,#7c5cff,#20d3c2);-webkit-background-clip:text;color:transparent;margin-right:auto}main{max-width:1100px;margin:auto;padding:24px 18px}h1{font-size:clamp(28px,5vw,44px);margin:.3em 0}.sub{color:#9aa1b5}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.card{background:#131722;border:1px solid #222838;border-radius:14px;padding:16px;transition:.15s}.card:hover{border-color:#7c5cff}.rank{display:inline-block;background:#7c5cff22;color:#b3a3ff;border-radius:8px;padding:2px 8px;font-weight:700;font-size:13px}.price{font-size:13px;color:#20d3c2}.tag{font-size:11px;background:#1e2433;border-radius:6px;padding:2px 6px;margin-right:4px;color:#9aa1b5}input,select,button,textarea{font:inherit;padding:10px 12px;border-radius:10px;border:1px solid #2a3144;background:#131722;color:#e6e8ee}button{background:#7c5cff;border:0;cursor:pointer;font-weight:600}.bar{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.bar input{flex:1;min-width:200px}footer{border-top:1px solid #1e2230;color:#8189a0;font-size:13px;padding:24px 18px;text-align:center}.cat h2 a{color:#e6e8ee;text-decoration:none}.promo{position:relative;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#1a1630,#10202a);border:1px solid #3a2f73;border-radius:14px;padding:14px 16px;margin:14px 0;flex-wrap:wrap}.promo-body{flex:1;min-width:180px;display:flex;flex-direction:column}.promo-body span{color:#b9bfd0;font-size:14px}.promo-logo{width:40px;height:40px;border-radius:10px;object-fit:contain;background:#fff1}.promo-ph{display:grid;place-items:center;color:#b3a3ff}.promo-label{position:absolute;top:-9px;left:12px;background:#f5b942;color:#1a1300;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:1px 7px}.promo-ex{position:absolute;top:-9px;left:92px;background:#ff5c7a;color:#fff;font-size:10px;font-weight:800;border-radius:6px;padding:1px 7px}.promo-cta{background:#7c5cff;color:#fff;text-decoration:none;padding:8px 14px;border-radius:10px;font-weight:600;font-size:14px}.promo-dots{position:absolute;right:10px;top:-9px;font-size:10px;color:#9aa1b5;background:#0b0d12;padding:0 6px;border-radius:6px}[data-promo]{position:relative}.promo-homepage-hero{padding:22px;font-size:17px}.promo-homepage-hero .promo-logo{width:56px;height:56px}.promo-sitewide-strip{margin:0;border-radius:0;border-width:0 0 1px;padding:8px 18px;justify-content:center;font-size:14px}.promo-sitewide-strip .promo-logo{width:24px;height:24px}.promo-sitewide-strip .promo-label{position:static}.promo-sitewide-strip .promo-ex{position:static}.promo-sitewide-strip .promo-body{flex:0 1 auto;flex-direction:row;gap:8px;align-items:baseline}.promo-sitewide-strip .promo-cta{padding:4px 10px;font-size:13px}.promo-sidebar-card{flex-direction:column;align-items:flex-start;max-width:340px}@media(min-width:1400px){[data-promo="sidebar-card"]{position:fixed;right:16px;top:90px;width:240px;z-index:4}}[data-feed]{margin:30px 0}.feed-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}.feed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.feed-card{background:#131722;border:1px solid #222838;border-radius:12px;padding:16px;display:flex;flex-direction:column}.feed-card h3{margin:.6em 0 .3em;font-size:16px}.feed-card p{color:#c3c8d6;font-size:14px;flex:1}.feed-top{display:flex;gap:10px;align-items:center}.feed-top img,.feed-av{width:40px;height:40px;border-radius:50%;background:#fff;object-fit:contain}.feed-av{display:grid;place-items:center;background:linear-gradient(135deg,#7c5cff,#20d3c2);color:#fff;font-weight:800;font-size:13px}.feed-act{display:flex;justify-content:space-between;border-top:1px solid #222838;padding-top:10px;font-size:13px}.feed-share{background:#0a66c2;color:#fff!important;text-decoration:none;padding:4px 10px;border-radius:14px}.post{max-width:760px}.post h2{margin-top:1.6em}.post p,.post li{color:#d3d7e2;font-size:17px}.post a{color:#8ab4ff}.sx-btn{margin-left:auto;background:#131722;border:1px solid #2a3144;color:#c9cede;font-size:13px;padding:6px 10px;font-weight:500}.sx-btn kbd{font-size:11px;color:#8189a0;margin-left:6px}.logo{margin-right:0}nav .logo{margin-right:auto}.sx{position:fixed;inset:0;background:#000a;backdrop-filter:blur(4px);z-index:50;display:flex;justify-content:center;align-items:flex-start;padding-top:10vh}.sx[hidden]{display:none}.sx-panel{width:min(640px,94vw);background:#131722;border:1px solid #2a3144;border-radius:14px;overflow:hidden}.sx-in{width:100%;border:0;border-bottom:1px solid #2a3144;border-radius:0;padding:16px;font-size:17px}.sx-list{max-height:55vh;overflow:auto}.sx-it{display:block;padding:10px 16px;text-decoration:none;color:#e6e8ee;border-bottom:1px solid #1b2030}.sx-it .sub{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sx-it.on,.sx-it:hover{background:#1c2133}.sx-foot{font-size:12px;color:#8189a0;padding:8px 16px}.share{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0;font-size:14px}.share a,.share button{background:#1a1f2e;border:1px solid #2a3144;border-radius:999px;padding:4px 12px;color:#c9cede;text-decoration:none;font-size:13px;cursor:pointer;font-weight:500}.nl-box{margin:28px 0;border-color:#3a2f73;background:linear-gradient(135deg,#17142b,#0f1d24)}.nl-pop{position:fixed;right:16px;bottom:16px;max-width:300px;background:#131722;border:1px solid #3a2f73;border-radius:14px;padding:16px;z-index:40;box-shadow:0 10px 30px #0008}.nl-x{position:absolute;right:6px;top:4px;background:none;color:#9aa1b5;font-size:18px;padding:2px 8px}.trending{margin:24px 0}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th,.tbl td{padding:8px;border-bottom:1px solid #222838;text-align:left}.faq{margin:28px 0}.faq h2{margin-bottom:10px}.faq-item{background:#131722;border:1px solid #222838;border-radius:12px;padding:10px 14px;margin:8px 0}.faq-item summary{cursor:pointer;font-weight:600;color:#e6e8ee}.faq-item p{margin:10px 0 4px;color:#c3c8d6;font-size:15px}.promo-offer{display:block;font-weight:600;color:#16a34a;font-size:.9em}.promo code{font-size:.85em}.tool-hero{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;margin:12px 0}.tool-hero>div{flex:1;min-width:240px}.tool-shot{max-width:100%;border-radius:10px;margin-top:10px}.cta-big{display:inline-block;background:linear-gradient(90deg,#7c5cff,#20d3c2);color:#fff!important;font-weight:700;padding:10px 18px;border-radius:10px;text-decoration:none;margin:6px 0}.cta-end{text-align:center;margin:20px 0}.promo-box{border-color:#16a34a55}.card+.card{margin-top:14px}.cmp-tbl th{vertical-align:top;min-width:110px}.cmp-tbl td{vertical-align:top;min-width:180px}.vote{margin:18px 0}.vote button{margin:0 4px;cursor:pointer}.totd{margin:16px 0;border-color:#7c5cff88}.theme-btn{background:none;border:1px solid #2a3042;border-radius:8px;padding:4px 8px;cursor:pointer;font-size:14px}html[data-theme=light] body{background:#f6f7fb;color:#14161c}html[data-theme=light] header{background:#f6f7fbe6;border-color:#dfe3ea}html[data-theme=light] nav a{color:#3a4050}html[data-theme=light] a{color:#2457d6}html[data-theme=light] .sub{color:#5b6170}html[data-theme=light] .card,html[data-theme=light] .faq-item,html[data-theme=light] .sx-panel{background:#fff;border-color:#dfe3ea;color:#14161c}html[data-theme=light] .faq-item summary,html[data-theme=light] .faq-item p{color:#14161c}html[data-theme=light] .tbl th,html[data-theme=light] .tbl td{border-color:#dfe3ea}html[data-theme=light] input,html[data-theme=light] select{background:#fff;color:#14161c;border-color:#cfd5df}html[data-theme=light] .tag{background:#eef0f6;color:#3a4050}html[data-theme=light] footer{color:#5b6170;border-color:#dfe3ea}html[data-theme=light] .cta-big{color:#fff!important}main>h1:first-child,.tool-hero{background:radial-gradient(1200px 300px at 0% 0%,#7c5cff22,transparent),radial-gradient(900px 300px at 100% 0%,#20d3c222,transparent)}main>h1:first-child{background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(90deg,#fff,#b9a8ff 45%,#6ee7da);color:transparent;font-size:clamp(28px,4.5vw,44px)}html[data-theme=light] main>h1:first-child{background-image:linear-gradient(90deg,#14161c,#5b3df5 50%,#0f9f92)}.card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0006;border-color:#7c5cff66}html[data-theme=light] .card:hover{box-shadow:0 10px 24px #1b1f3a22}.tool-logo{border-radius:14px;background:#fff;padding:6px;object-fit:contain}.tool-shot{margin:10px 0 0;flex-basis:100%}.tool-shot img{width:100%;height:auto;border-radius:12px;border:1px solid #222838;aspect-ratio:960/504;object-fit:cover}.showcase{margin:28px 0}.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.sc-card{position:relative;padding:0 0 12px;overflow:hidden}.sc-card h3,.sc-card p{padding:0 12px;margin:.5em 0}.sc-shot{display:block;width:100%;height:auto;aspect-ratio:960/504;object-fit:cover;background:#1a1f2d}.sc-ph{background:linear-gradient(135deg,#7c5cff33,#20d3c233)}.sc-logo{vertical-align:-7px;border-radius:6px;margin-right:6px;background:#fff;padding:2px}.rank-badge{position:absolute;top:8px;left:8px;z-index:1;font-weight:800;font-size:13px;padding:3px 9px;border-radius:999px;background:#0b0d12cc;color:#fff;border:1px solid #ffffff33}.rank-badge.r1{background:linear-gradient(90deg,#f5c542,#f08c2b);color:#1a1200}.rank-badge.r2{background:linear-gradient(90deg,#d9dde6,#9aa3b8);color:#111}.rank-badge.r3{background:linear-gradient(90deg,#e0a26b,#a8673a);color:#140a00}.rank{display:inline-block;font-weight:800;padding:2px 9px;border-radius:999px;background:linear-gradient(90deg,#7c5cff,#20d3c2);color:#fff}.cta-big.sm{padding:7px 12px;font-size:14px}.cta-big:hover{filter:brightness(1.1)}.js-rv .rv{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.js-rv .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.card,.js-rv .rv,.cta-big{transition:none!important}.card:hover{transform:none}.js-rv .rv{opacity:1;transform:none}}.ph{position:relative;aspect-ratio:16/9;overflow:hidden;background:#141826;border-radius:12px 12px 0 0}.ph picture,.ph-img{display:block;width:100%;height:100%}.ph-img{object-fit:cover}.ph-ov{position:absolute;inset:0;background:linear-gradient(180deg,#0b0d1222 0%,#0b0d1255 45%,#0b0d12e6 100%)}.ph-logo{position:absolute;left:12px;bottom:10px;width:48px;height:48px;border-radius:12px;background:#fff;padding:5px;object-fit:contain;box-shadow:0 4px 18px #0008}.sc-card .ph .rank-badge{top:10px;left:10px}.rank-badge.listed{background:#0b0d12cc;color:#c9cede;font-weight:600}.sc-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:560px){.sc-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:860px){.sc-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1100px){.sc-grid{grid-template-columns:repeat(4,1fr)}}.sc-card{padding:0;display:flex;flex-direction:column}.sc-body{padding:10px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.sc-body h3{margin:.2em 0;font-size:17px}.sc-body p{margin:0}.sc-body .cta-aff{margin-top:auto;align-self:flex-start}.l1{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[data-more-grid] .sc-more{display:none}[data-more-grid].expanded .sc-more{display:flex}.sc-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.cat-tile{padding:0;text-decoration:none;color:inherit;display:block}.cat-tile .ph{aspect-ratio:21/9}.cat-tile-t{display:block;padding:8px 12px}.cat-tile-t .sub{display:block}.tool-hero{display:block;padding:0;overflow:hidden}.tool-hero .ph{aspect-ratio:21/9;border-radius:12px 12px 0 0}.tool-hero .ph-logo{width:72px;height:72px;left:18px;bottom:16px}@media(max-width:600px){.tool-hero .ph{aspect-ratio:16/9}.tool-hero .ph-logo{width:56px;height:56px}}.tool-hero-body{padding:14px 18px 18px}.post-hero{margin:0 0 16px}.post-hero picture,.post-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px}.post-hero figcaption{font-size:12px;margin-top:6px}.blog-card .ph{border-radius:12px 12px 0 0}.cta-aff{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:999px;font-weight:700;color:#fff!important;text-decoration:none;background:linear-gradient(90deg,#7c5cff,#20d3c2);box-shadow:0 0 0 #7c5cff00;transition:box-shadow .2s,transform .2s,filter .2s}.cta-aff:hover,.cta-aff:focus-visible{box-shadow:0 0 22px #7c5cffaa,0 0 6px #20d3c2aa;filter:brightness(1.08)}.cta-aff.sm{min-height:44px;padding:8px 16px;font-size:14px}.is-disabled,.cta-aff.is-disabled{filter:grayscale(1);opacity:.5;pointer-events:none;box-shadow:none}.deal-box{border:1px solid #7c5cff55;background:linear-gradient(180deg,#7c5cff14,#20d3c20d)}.deal-code-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:10px 0}.deal-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;letter-spacing:.06em;padding:10px 16px;border-radius:10px;border:2px dashed transparent;background:linear-gradient(#0b0d12,#0b0d12) padding-box,linear-gradient(90deg,#7c5cff,#20d3c2) border-box}html[data-theme=light] .deal-code{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#7c5cff,#20d3c2) border-box}.btn-copy,.btn-ghost{min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid #7c5cff88;background:#7c5cff22;color:inherit;font-weight:600;cursor:pointer}.btn-ghost{background:transparent}.deal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.deal-none{font-weight:600}.deal-timer{font-variant-numeric:tabular-nums;margin:6px 0}.badge-expired{display:inline-block;padding:3px 10px;border-radius:999px;background:#b42318;color:#fff;font-weight:700;font-size:13px}.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);opacity:0;background:#111522;color:#fff;border:1px solid #7c5cff88;padding:10px 18px;border-radius:999px;z-index:60;transition:all .25s;pointer-events:none;font-weight:600}.toast.on{opacity:1;transform:translate(-50%,0)}.sticky-cta{display:none}@media(max-width:700px){.sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;gap:10px;align-items:center;justify-content:space-between;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#0b0d12f2;border-top:1px solid #222838;backdrop-filter:blur(8px)}.sticky-cta span{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:has(.sticky-cta) footer{padding-bottom:80px}}html[data-theme=light] .sticky-cta{background:#fffffff2;border-color:#dfe3ea}.vote-line{font-size:13px;color:#9aa3b8;margin:4px 0 0!important;display:flex;gap:6px;align-items:center;flex-wrap:nowrap}.vb{min-width:40px;min-height:40px;padding:0;border-radius:999px;border:1px solid #2a3042;background:none;cursor:pointer}@media (prefers-reduced-motion:reduce){.cta-aff,.toast{transition:none}}.totd-ph{padding:0;overflow:hidden}.totd-ph .ph{aspect-ratio:21/9}@media(max-width:600px){.totd-ph .ph{aspect-ratio:16/9}}.totd-ph .rank-badge{top:10px;left:10px}.sc-body .tag{align-self:flex-start}.vs-hc{position:relative}.vs-heart{position:absolute;top:10px;right:10px;z-index:3;width:34px;height:34px;border-radius:50%;border:1px solid #ffffff33;background:#0b0e16cc;color:#fff;font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(4px)}.vs-heart.on{color:#ff4d79;border-color:#ff4d7999}.vs-heart.inline{position:static;display:inline-grid;vertical-align:middle;margin-left:10px}.vs-heart:focus-visible{outline:2px solid #7c5cff}.ph-brand .ph-ov{background:linear-gradient(180deg,#0b0d1200 55%,#0b0d12b3 100%)}.p-hero{margin:8px 0 18px}.p-hi{font-size:1.02rem;color:#c9b8ff;margin:4px 0}.p-price{font-weight:700;font-size:1.1rem;margin:6px 0}.p-price .sub{font-weight:400;font-size:.8rem}.p-card .ph{aspect-ratio:16/9}.p-card>picture img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.p-cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.p-form{margin:28px 0;padding:22px}.p-form form{display:grid;gap:12px;grid-template-columns:1fr 1fr}.p-form label{display:grid;gap:6px;font-size:.9rem}.p-form input,.p-form select{min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid #ffffff22;background:#0b0e16;color:inherit;font:inherit}.p-form .p-consent{grid-column:1/-1;display:flex;gap:8px;align-items:center}.p-form .p-consent input{min-height:auto}.p-form button,.p-form #pmsg{grid-column:1/-1}@media(max-width:600px){.p-form form{grid-template-columns:1fr}}.pt-wrap{margin-top:36px;padding-top:24px;border-top:1px solid #ffffff1a}.pt-tabs{display:flex;gap:8px;position:sticky;top:0;z-index:5;padding:8px 0;background:var(--bg,#0b0d12)}.pt-tabs a{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 18px;border-radius:99px;border:1px solid #ffffff26;text-decoration:none;font-weight:700}.pt-tabs a.on{background:linear-gradient(90deg,#7c5cff,#22c1c3);color:#fff;border-color:transparent}.pt-sec{margin-top:28px;scroll-margin-top:70px}.pt-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.pt-chips button{min-height:36px;padding:4px 12px;border-radius:99px;border:1px solid #ffffff26;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.85rem}.pt-chips button.on{background:#7c5cff33;border-color:#7c5cff}.p-price.sm{font-size:.9rem}.pp{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pp a,.pp span{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:99px;font-size:.8rem;font-weight:700;text-decoration:none;border:1px solid #ffffff26;white-space:nowrap}.pp .pp-f.on{background:#16a34a26;border-color:#22c55e;color:#4ade80}.pp .pp-p.on{background:linear-gradient(90deg,#7c5cff,#22c1c3);border-color:transparent;color:#fff}.pp .off{opacity:.45;color:#9aa3b2;cursor:default}.pp .pp-u{color:#c7cbd6;border-style:dashed}.vs-heart{top:8px!important;right:8px!important;width:30px!important;height:30px!important;border-radius:8px!important;font-size:0!important}.vs-heart::before{content:"";width:14px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M1 1h12v14l-6-4-6 4z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M1 1h12v14l-6-4-6 4z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}.vs-heart.on::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M0 0h14v16l-7-4.5L0 16z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M0 0h14v16l-7-4.5L0 16z'/%3E%3C/svg%3E") center/contain no-repeat}.vs-heart.on{color:#ffcc4d!important}.vs-heart.inline{width:34px!important;height:34px!important}.at-hero{text-align:center;padding:48px 0 18px;position:relative}.at-hero:before{content:"";position:absolute;inset:-40px -10% auto;height:420px;background:radial-gradient(60% 60% at 50% 20%,#7c5cff2e,transparent 70%),radial-gradient(40% 50% at 80% 30%,#20d3c21f,transparent 70%);z-index:-1;pointer-events:none}.at-pill{display:inline-block;font-size:12px;color:#c9cede;border:1px solid #2a3145;background:#141927cc;border-radius:999px;padding:5px 12px;letter-spacing:.2px}.at-h1{font-size:clamp(40px,8vw,72px);font-weight:800;letter-spacing:-1.5px;margin:.25em 0 .2em;background:linear-gradient(180deg,#fff 30%,#9aa1b5);-webkit-background-clip:text;background-clip:text;color:transparent}.at-lead{max-width:640px;margin:0 auto;color:#aeb4c6;font-size:clamp(15px,2.2vw,18px)}.at-lead b{color:#fff}.at-built{color:#7f869a;font-size:14px;margin:14px auto 0;max-width:560px}.at-built span{color:#ff7ab6}.at-built span+span{color:#8ab4ff}.at-stats{display:grid;grid-template-columns:repeat(4,minmax(0,150px));gap:12px;justify-content:center;margin:32px auto 8px}.at-stat{background:linear-gradient(180deg,#171c2acc,#11141dcc);border:1px solid #262d40;border-radius:14px;padding:16px 10px;backdrop-filter:blur(6px);box-shadow:inset 0 1px 0 #ffffff0d}.at-stat b{display:block;font-size:26px;color:#fff}.at-stat span{font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;color:#7f869a}.at-src{font-size:12px;color:#6b7286}.at-tabs{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:22px 0}.at-tabs button{background:none;border:1px solid transparent;color:#9aa1b5;border-radius:9px;padding:7px 13px;font-size:13px;cursor:pointer}.at-tabs button:hover{color:#fff}.at-tabs button.on{background:#1a2030;border-color:#2c3448;color:#fff}.at-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.at-card{background:linear-gradient(180deg,#141927,#10131c);border:1px solid #222838;border-radius:16px;padding:18px;display:flex;flex-direction:column;transition:.18s}.at-card:hover{border-color:#7c5cff88;transform:translateY(-2px);box-shadow:0 10px 30px #0006}.at-card[hidden]{display:none}.at-top{display:flex;gap:12px;align-items:flex-start}.at-top img{border-radius:10px;background:#fff;flex:none}.at-id{flex:1;min-width:0}.at-id h3{margin:0;font-size:16px;color:#fff;line-height:1.25}.at-tag{margin:3px 0 0;font-size:12px;line-height:1.3}.at-badges{display:flex;gap:5px;flex:none}.at-badges span{background:#0d1018;border:1px solid #232a3b;border-radius:8px;padding:4px 6px;text-align:center;font-size:8.5px;letter-spacing:.5px;color:#6b7286;min-width:46px}.at-badges b{display:block;font-size:13px;color:#20d3c2;letter-spacing:0}.at-badges span+span b{color:#b3a3ff;font-size:11px;line-height:18px}.at-desc{color:#a3a9bb;font-size:13.5px;margin:12px 0 14px;flex:1}.at-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.at-kind{font-size:11px;color:#7f869a;margin-right:auto}.at-btn{font-size:12.5px;text-decoration:none;border:1px solid #2c3448;border-radius:8px;padding:6px 10px;color:#c9cede}.at-btn.pri{background:#7c5cff;border-color:#7c5cff;color:#fff}.at-btn:hover{filter:brightness(1.15)}.at-teaser{margin:36px 0;padding:28px 20px;border:1px solid #222838;border-radius:20px;background:radial-gradient(50% 80% at 50% 0,#7c5cff1f,transparent),#0f121a;text-align:center}.at-teaser h2{font-size:clamp(28px,5vw,40px);margin:.3em 0 .1em}.at-teaser .at-grid{text-align:left;margin-top:18px}@media(max-width:640px){.at-stats{grid-template-columns:repeat(2,1fr)}.at-grid{grid-template-columns:1fr}.at-hero{padding-top:28px}.at-badges span{min-width:40px}}.at-code{margin:0 0 14px;border:1px solid #232a3b;border-radius:12px;background:#0a0c12}.at-code summary{cursor:pointer;list-style:none;padding:9px 12px;font-size:12.5px;color:#b3a3ff;font-weight:600}.at-code summary::-webkit-details-marker{display:none}.at-code summary:before{content:"</>";font-family:ui-monospace,monospace;margin-right:7px;color:#20d3c2}.at-code[open] summary{border-bottom:1px solid #1c2232}.at-cbox{padding:8px}.at-ctabs{display:flex;gap:4px;align-items:center;margin-bottom:6px}.at-ctabs button{background:none;border:1px solid transparent;color:#7f869a;font-size:11.5px;border-radius:7px;padding:4px 9px;cursor:pointer}.at-ctabs button.on{background:#171c2a;border-color:#2c3448;color:#fff}.at-ctabs .at-copy{margin-left:auto;border-color:#2c3448;color:#c9cede}.at-ctabs .at-copy.ok{color:#20d3c2;border-color:#20d3c2}.at-cbox pre{margin:0;max-height:260px;overflow:auto;background:#06080d;border-radius:8px;padding:10px 12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#d6dcf0;white-space:pre}.at-cbox pre[hidden]{display:none}.at-rsrc{font-size:11px;color:#6b7286;margin:0;padding:0 12px 9px}.at-rsrc a{color:#8ab4ff}.at-none{padding:9px 12px;font-size:12px;color:#7f869a;display:flex;justify-content:space-between;gap:8px}.at-none a{color:#8ab4ff;white-space:nowrap}.at-card{min-width:0}.at-grid{align-items:start}