:root{--bg:#12110f;--surface:#1b1a16;--surface-2:#24221d;--border:#2e2c25;--border-subtle:rgba(238,234,224,0.08);--fg:#eeeae0;--muted:#9e9b8d;--primary:#d86b3b;--primary-hover:#e67c4e;--on-primary:#12110f;--primary-dim:rgba(216,107,59,0.18);--kinda-bg:#d8922a;--kinda-fg:#12110f;--no-bg:#d44a30;--no-fg:#ffffff;--yes-bg:#33e667;--yes-fg:#06170b;--catch:#e5a13b;--ticker:#d86b3b;--ticker-dim:#a8542e;--ticker-label:#f08f63;--ticker-bg:#181613;--ticker-cell:#22201b;--ticker-cell-border:#36332a;--lose-bg:#281a18;--lose-border:#4d2a24;--shadow:0 12px 40px rgba(0,0,0,0.55);--font-display:"Space Grotesk Variable","Space Grotesk",sans-serif;--font-mono:"JetBrains Mono Variable","JetBrains Mono",ui-monospace,monospace;--ease-snap:cubic-bezier(0.2,0.9,0.3,1.2);--ease-out:cubic-bezier(0.22,1,0.36,1);--card:#1b1a16;--footer-bg:#0e0d0b;--footer-fg:#9e9b8d;--blueprint-line:#d86b3b;--blueprint-grid:rgba(216,107,59,0.07);color-scheme:dark}[data-theme=light]{--bg:#e6e2d4;--surface:#faf8f3;--surface-2:#ddd8c7;--border:#c8c2ae;--border-subtle:rgba(23,22,20,0.08);--fg:#171614;--muted:#545247;--primary:#c15729;--primary-hover:#a8451d;--on-primary:#ffffff;--primary-dim:rgba(193,87,41,0.12);--kinda-bg:#cf8828;--kinda-fg:#171614;--no-bg:#b53f25;--no-fg:#ffffff;--yes-bg:#15803d;--yes-fg:#ffffff;--catch:#a86312;--ticker:#c15729;--ticker-dim:#9e431b;--ticker-label:#c15729;--ticker-bg:#dcd7c7;--ticker-cell:#ede9de;--ticker-cell-border:#c5bea8;--lose-bg:#f5e5e0;--lose-border:#deb0a5;--shadow:0 10px 36px rgba(45,41,30,0.12);--card:#faf8f3;--footer-bg:#4e4d41;--footer-fg:#ebe7dc;--blueprint-line:#c15729;--blueprint-grid:rgba(193,87,41,0.06);color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-mono);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .25s ease,color .25s ease}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:none;cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--primary);color:var(--on-primary)}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.1}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.microlabel{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.site-header{border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50}.site-header .inner{justify-content:space-between;padding:14px 20px;gap:16px;position:relative;max-width:1120px;margin:0 auto}.brand,.site-header .inner{display:flex;align-items:center}.brand{gap:11px;transition:opacity .15s ease}.brand:hover{opacity:.85}.brand .mark{width:30px;height:30px;flex-shrink:0}.brand .word{font-size:16px;font-weight:500}.brand .word b{color:var(--primary);font-weight:500}.site-nav{display:flex;align-items:center;gap:22px;font-size:13px}.site-nav a{color:var(--muted);transition:color .15s ease;white-space:nowrap}.site-nav .gh,.site-nav a:hover{color:var(--fg)}.site-nav .gh{border:1px solid var(--border);border-radius:6px;padding:7px 12px;transition:border-color .15s ease,transform .1s ease}.site-nav .gh:hover{border-color:var(--muted)}.site-nav .gh:active{transform:scale(.96)}.theme-toggle{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;color:var(--muted);transition:color .15s ease,border-color .15s ease,transform .1s ease}.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{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;color:var(--muted);position:relative;transition:color .15s ease,border-color .15s ease,transform .1s ease}.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{display:none;position:absolute;top:-3px;right:-3px;width:7px;height:7px;border-radius:50%;background:var(--primary)}.radio.is-on .radio-dot{display:block;animation:radio-pulse 2s ease-in-out infinite}.radio-panel{position:absolute;top:calc(100% + 8px);right:20px;width:min(268px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;z-index:60;font-family:var(--font-mono);text-align:left}.radio-head{display:flex;flex-direction:column;gap:4px;padding:12px 14px 10px;border-bottom:1px solid var(--border)}.radio-head-row{display:flex;align-items:center;justify-content:space-between}.radio-title{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--fg)}.radio-onair{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--muted)}.radio-onair:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.radio.is-on .radio-onair,.radio.is-tuning .radio-onair{color:var(--primary)}.radio.is-on .radio-onair:before{animation:radio-pulse 2s ease-in-out infinite}.radio-tagline{font-size:10px;color:var(--muted)}.radio-transport{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.radio-play{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--border);border-radius:6px;color:var(--fg);transition:color .15s ease,border-color .15s ease}.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{display:flex;flex-direction:column;gap:2px;flex-grow:1;min-width:0}.radio-now b{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--fg)}.radio-now small{font-size:10px;color:var(--muted)}.radio-eq{display:flex;align-items:flex-end;gap:2px;height:16px;flex-shrink:0}.radio-eq i{width:3px;height:16px;background:var(--primary);opacity:.25;transform:scaleY(.25);transform-origin:bottom}.radio.is-on .radio-eq i{opacity:1;animation:radio-eq 1.1s ease-in-out infinite}.radio.is-on .radio-eq i:nth-child(2){animation-delay:.25s;animation-duration:.9s}.radio.is-on .radio-eq i:nth-child(3){animation-delay:.1s;animation-duration:1.3s}.radio.is-on .radio-eq i:nth-child(4){animation-delay:.4s}.radio-stations{display:flex;flex-direction:column;padding:6px 0;border-bottom:1px solid var(--border)}.radio-station{display:flex;align-items:center;gap:8px;padding:7px 14px;font-family:var(--font-mono);font-size:12px;color:var(--fg);text-align:left}.radio-station:hover{background:var(--surface-2)}.radio-station .rs-cursor{width:10px;flex-shrink:0;font-size:11px;color:transparent}.radio-station .rs-name{flex-grow:1}.radio-station .rs-genre{font-size:10px;color:var(--muted);flex-shrink:0}.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{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border)}.radio-vol span{font-size:10px;letter-spacing:.1em;color:var(--muted);flex-shrink:0}.radio-vol input{flex-grow:1;height:12px;accent-color:var(--primary)}.radio-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 14px;font-size:10px;color:var(--muted)}.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{display:flex;flex-direction:column;align-items:center;text-align:center;gap:26px;padding:84px 20px 56px}.hero h1{font-size:clamp(40px,7vw,84px)}.hero h1 .blank{color:var(--primary)}.hero .sub{color:var(--muted);font-size:15px}.search{display:flex;align-items:center;gap:12px;width:min(640px,100%);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 18px;transition:border-color .2s ease,box-shadow .2s ease}.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-weight:700;font-size:17px}.search input{flex:1 1;background:none;border:none;outline:none;color:var(--fg);font:inherit;font-size:15px}.search input::placeholder{color:var(--muted)}.search .cursor{width:9px;height:21px;background:var(--primary);animation:blink 1.1s steps(1) infinite}.search:focus-within .cursor{display:none}@keyframes blink{50%{opacity:0}}.search-wrap{position:relative;width:min(640px,100%)}.search-wrap .search{width:100%}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);overflow:hidden;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s ease,transform .22s var(--ease-snap);text-align:left}.search-results.open{opacity:1;transform:none;pointer-events:auto}.sr-row{display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;border-bottom:1px solid var(--border);transition:background-color .1s ease}.sr-row.active,.sr-row:hover{background:var(--surface-2)}.sr-row img{width:20px;height:20px;border-radius:5px;flex-shrink:0}.sr-row .sr-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-row .sr-meta{color:var(--muted);font-size:11.5px;white-space:nowrap;margin-left:auto}.sr-row .badge{font-size:9px;padding:3px 7px;flex-shrink:0}.sr-foot{display:block;padding:9px 14px;font-size:11.5px;color:var(--muted);text-align:center}.sr-foot:hover{color:var(--fg);background:var(--surface-2)}.search-miss{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:13px;max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px);transition:max-height .35s var(--ease-out),opacity .3s ease,transform .35s var(--ease-snap)}.search-miss.show{max-height:60px;opacity:1;transform:none}.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{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;max-width:880px}.chip{background:var(--card);font-size:12px;border:1px solid var(--border);border-radius:100px;padding:7px 14px;color:var(--fg);display:inline-flex;gap:6px;align-items:center;transition:border-color .15s ease,background-color .15s ease,transform .12s var(--ease-snap)}.chip:hover{transform:translateY(-1px)}.chip-new,.chip:hover{border-color:var(--primary)}.chip-new{color:var(--primary);font-weight:500}.new-tag{font-size:9px;font-weight:700;letter-spacing:.06em;background:var(--primary);color:var(--on-primary);border-radius:100px;padding:2px 6px}.chip:active{transform:scale(.95)}.hatch-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;width:min(1080px,100%);padding:13px 18px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--primary) 3%,var(--bg));font-family:var(--font-mono);font-size:13px;color:var(--fg);transition:border-color .15s ease}.hatch-strip:hover{border-color:var(--muted)}.hatch-strip .hs-cta{color:var(--primary);font-weight:500;white-space:nowrap}.hatch-strip:hover .hs-cta{text-decoration:underline}@media (max-width:760px){.hatch-strip{font-size:12px;gap:8px;padding:11px 14px;text-align:center}}.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{display:flex;white-space:nowrap;padding-top:9px;font-size:12px;letter-spacing:.06em;color:var(--ticker-dim);max-width:1280px;margin:0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.tape>span{display:inline-block;padding-right:48px;animation:tape var(--tape-dur,40s) linear infinite}@keyframes tape{to{transform:translateX(-100%)}}.ticker .main{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:22px;padding:10px 20px 20px}.ticker .label{font-size:11px;font-weight:500;letter-spacing:.12em;color:var(--ticker-label);text-align:right;line-height:1.5}.odometer{display:flex;align-items:center;gap:5px;font-weight:700}.odometer .sym{font-size:clamp(26px,4vw,40px);color:var(--ticker-dim);padding:0 1px}.odometer .digit{font-size:clamp(26px,4vw,40px);color:var(--ticker);background:var(--ticker-cell);border:1px solid var(--ticker-cell-border);border-radius:8px;padding:4px 0;width:clamp(34px,5vw,50px);height:clamp(44px,6.4vw,64px);overflow:hidden;position:relative}.odometer .digit .reel{display:flex;flex-direction:column;align-items:center;line-height:1;transition:transform .9s var(--ease-out)}.odometer .digit .reel span{height:clamp(36px,5.6vw,56px);display:grid;place-items:center}.ticker .permo{font-size:18px;color:var(--ticker-dim)}@media (max-width:600px){.ticker .main{gap:8px 12px;padding:10px 12px 18px}.ticker .label{flex:1 1 100%;text-align:center}.ticker .label br{display:none}}.mrr-info{position:relative;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--ticker-cell-border);border-radius:100px;font-size:12px;font-weight:700;color:var(--ticker-dim);cursor:help;transition:color .15s ease,border-color .15s ease}.mrr-info:focus-visible,.mrr-info:hover{color:var(--ticker);border-color:var(--ticker)}.mrr-tip{position:absolute;bottom:calc(100% + 10px);right:-8px;display:flex;flex-direction:column;gap:2px;width:min(360px,calc(100vw - 40px));white-space:normal;overflow-wrap:anywhere;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 16px;font-size:12px;font-weight:400;line-height:1.6;color:var(--fg);box-shadow:var(--shadow);opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .18s ease,transform .2s var(--ease-out);z-index:60}.mrr-info:focus-visible .mrr-tip,.mrr-info:hover .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{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:56px}.list-head h1,.list-head h2{font-size:32px}.list-head .note{font-size:12px;color:var(--muted)}.verdict-filter{display:flex;align-items:center;gap:10px;padding-top:18px;flex-wrap:wrap}.vchip{background:var(--card);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.02em;border:1px solid var(--border);border-radius:5px;padding:6px 13px;color:var(--muted);transition:color .15s ease,border-color .15s ease,background-color .15s ease,transform .12s var(--ease-snap)}.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(--yes-bg);border-color:var(--yes-bg);color:var(--yes-fg)}.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{padding:12px 14px;border-bottom:1px solid var(--border);margin-top:20px}.row,.thead{display:flex;align-items:center}.row{padding:15px 14px;position:relative;transition:background-color .15s ease}a.row:hover{background:var(--surface)}a.row:after{content:"→";position:absolute;right:-6px;color:var(--primary);opacity:0;transform:translateX(-6px);transition:opacity .15s ease,transform .2s var(--ease-out)}a.row:hover:after{opacity:1;transform:translateX(0)}.c-app{width:38%;flex-shrink:0;display:flex;align-items:center;gap:13px;min-width:0}.c-app .rank{font-size:12px;color:var(--muted);width:22px;flex-shrink:0}.c-app img{width:24px;height:24px;border-radius:6px;flex-shrink:0;transition:transform .2s var(--ease-snap)}a.row:hover .c-app img{transform:scale(1.15) rotate(-3deg)}.c-app .name{font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-cat{width:22%;flex-shrink:0}.c-price{width:13%;flex-shrink:0;font-size:14px}.c-verdict{width:17%;flex-shrink:0}.c-votes{margin-left:auto;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.02em;border-radius:5px;padding:4px 10px;transition:transform .12s var(--ease-snap)}a.row:hover .badge{transform:scale(1.06)}.badge.yes{background:var(--yes-bg);color:var(--yes-fg)}.badge.kinda{background:var(--kinda-bg);color:var(--kinda-fg)}.badge.no{background:var(--no-bg);color:var(--no-fg)}.crumbs{font-size:12px;color:var(--muted);padding-top:40px}.crumbs .here,.crumbs a:hover{color:var(--fg)}.app-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:20px}.app-head .title{display:flex;align-items:center;gap:18px;min-width:0;flex:1 1 480px}.app-head img{width:48px;height:48px;border-radius:11px;flex-shrink:0}.app-head h1{font-size:clamp(30px,5vw,50px)}.verdict-side{gap:8px;margin-left:auto}.verdict-big{font-size:17px;font-weight:700;border-radius:8px;padding:13px 24px;flex-shrink:0;animation:pop-in .5s var(--ease-snap) both;animation-delay:.15s}@keyframes pop-in{0%{transform:scale(.85);opacity:0}}.stats{display:flex;gap:32px;flex-wrap:wrap;padding-top:20px;font-size:14px;color:var(--muted)}.cat-pill,.stats{align-items:center}.cat-pill{display:inline-flex;gap:6px;border:1px solid var(--border);border-radius:100px;padding:4px 11px;font-size:12px;color:var(--fg);background:var(--card);transition:border-color .15s ease,transform .12s var(--ease-snap)}.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-head{border:1px solid var(--border);border-bottom:none;border-radius:10px 10px 0 0;padding:11px 16px}.copy-group{display:flex;gap:8px;flex-wrap:wrap}.copy-btn{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:8px 13px;transition:border-color .15s ease,transform .1s ease,background-color .15s ease}.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{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);overflow-wrap:anywhere}.prompt-hint{font-size:12.5px;padding-top:10px}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;padding-top:44px}.lose-item{display:flex;align-items:center;gap:12px;padding-top:12px;font-size:14px}.lose-item i{width:22px;height:22px;flex-shrink:0;display:grid;place-items:center;background:var(--lose-bg);border:1px solid var(--lose-border);border-radius:6px;font-style:normal;font-size:11px;font-weight:700;color:var(--no-bg)}.prior-card{background:var(--card);display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:8px;padding:12px 15px;margin-top:12px;font-size:13px;transition:border-color .15s ease,transform .15s var(--ease-out)}.prior-card:hover{border-color:var(--muted);transform:translateX(3px)}.prior-card .pname{color:var(--primary);font-weight:500}.prior-card .pdesc{color:var(--muted)}.prior-card .arrow{margin-left:auto;color:var(--muted)}.related{padding-top:44px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;padding-top:16px}.mini-card{background:var(--card);display:flex;align-items:center;gap:11px;border:1px solid var(--border);border-radius:8px;padding:13px 15px;transition:border-color .15s ease,transform .15s var(--ease-out),box-shadow .2s ease}.mini-card:hover{border-color:var(--muted);transform:translateY(-2px);box-shadow:var(--shadow)}.mini-card img{width:26px;height:26px;border-radius:6px;flex-shrink:0}.mini-card .m-name{font-size:13.5px;font-weight:500}.mini-card .m-meta{font-size:11.5px;color:var(--muted)}.mini-card .badge{margin-left:auto;font-size:10px;padding:3px 8px}.actions{display:flex;gap:14px;flex-wrap:wrap;padding-top:44px}.actions,.btn{align-items:center}.btn{display:inline-flex;gap:9px;font-size:14.5px;font-weight:500;border-radius:8px;padding:13px 22px;transition:transform .12s var(--ease-snap),filter .15s ease,border-color .15s ease}.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{background:transparent;color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}@keyframes vote-pop{35%{transform:scale(1.12)}}.actions .tweet{font-size:12px;color:var(--muted);margin-left:auto}.faq{padding-top:52px}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 2px;font-size:14.5px;font-weight:500;transition:color .15s ease}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--primary)}.faq summary:after{content:"+";color:var(--muted);font-size:18px;transition:transform .25s var(--ease-out)}.faq details[open] summary:after{transform:rotate(45deg)}.faq .a{padding:0 2px 18px;font-size:13.5px;color:var(--muted);line-height:1.7;max-width:70ch}.stats-strip{border-bottom:1px solid var(--border);background:var(--surface)}.stats-strip .strip-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.stats-strip .strip-note{font-size:11px;color:var(--muted)}.stats-strip .t-def{font-size:10.5px;color:var(--muted)}.stats-strip .inner{max-width:1120px;margin:0 auto;padding:22px 20px 26px;display:flex;flex-direction:column;gap:16px}.stats-strip .tiles{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px}.stats-strip .tile{display:flex;flex-direction:column;gap:6px}.stats-strip .t-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stats-strip .dot{width:7px;height:7px;border-radius:100px;background:var(--primary);animation:stat-pulse 2s ease infinite}@keyframes stat-pulse{50%{opacity:.3}}.stats-strip .t-num{font-family:var(--font-display);font-size:clamp(24px,3vw,34px);font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-strip .tile:first-child .t-num{color:var(--primary)}@media (max-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{max-width:1120px;margin:0 auto;padding:22px 20px 26px;display:flex;flex-direction:column;gap:16px}.globe-strip .strip-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.globe-strip .strip-note{font-size:11px;color:var(--muted)}.globe-grid{display:grid;grid-template-columns:minmax(260px,380px) 1fr;grid-gap:40px;gap:40px;align-items:center}.globe-wrap{display:flex;justify-content:center}#globe-canvas{max-width:100%;cursor:-webkit-grab;cursor:grab;touch-action:pan-y}.globe-side{display:flex;flex-direction:column;gap:14px;min-width:0}.g-count{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.g-num{font-family:var(--font-display);font-size:clamp(36px,4vw,52px);font-weight:700;letter-spacing:-.035em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg)}.g-lab{font-size:13.5px}.g-lab,.g-sub{color:var(--muted)}.g-sub{font-size:12px}.g-feed{list-style:none;display:flex;flex-direction:column;gap:9px;border-top:1px solid var(--border);padding-top:14px}.g-feed li{display:flex;align-items:center;gap:10px;min-width:0}.g-dot{width:6px;height:6px;border-radius:100px;background:var(--primary-dim);flex-shrink:0}.g-feed li.fresh .g-dot{background:var(--primary);animation:stat-pulse 2s ease infinite}.g-line{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-feed li.fresh .g-line{color:var(--fg)}.g-ago{font-size:11px;color:var(--muted);flex-shrink:0}.g-countries{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:14px}.g-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.g-chip{font-size:12px;color:var(--fg);border:1px solid var(--border);border-radius:5px;background:var(--surface-2);padding:5px 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.g-more{font-size:12px;color:var(--muted)}@media (max-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{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;padding-top:24px}.dash-tiles .tile{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:16px 18px}.dash .panel,.dash .tile{opacity:0;transform:translateY(12px) scale(.985);transition:opacity .45s ease,transform .5s var(--ease-snap)}.dash .panel.in,.dash .tile.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.dash .panel,.dash .tile{opacity:1;transform:none}}.dash-tiles .t-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dash-tiles .dot{width:7px;height:7px;border-radius:100px;background:var(--primary);animation:stat-pulse 2s ease infinite}.dash-tiles .t-num{font-family:var(--font-display);font-size:clamp(28px,3.6vw,40px);font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-tiles .tile:first-child .t-num{color:var(--primary)}.dash-tiles .t-def{font-size:10.5px;color:var(--muted)}.panels{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;padding-top:14px}.panel{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:18px}.panel.span-2{grid-column:1/3}.panel header{padding-bottom:14px}.panel canvas{width:100%;display:block}.chart-tip{position:fixed;z-index:90;display:none;pointer-events:none;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:8px 12px;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--fg);box-shadow:var(--shadow)}.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{text-decoration:none;color:inherit}.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);font-size:clamp(17px,2.2vw,22px);font-weight:700;letter-spacing:-.01em;color:var(--fg)}.verdict-bar{display:flex;height:10px;margin-top:14px;border-radius:100px;border:1px solid var(--border);overflow:hidden}.verdict-bar i{display:block}.dash-line{padding-top:14px;font-size:13.5px;line-height:1.7;color:var(--muted)}.dash-line a{color:var(--primary)}.dash-foot{padding-top:28px;font-size:12px;color:var(--muted)}.dash-foot a{color:var(--primary)}@media (max-width:760px){.dash-tiles{grid-template-columns:repeat(2,1fr)}.panels{grid-template-columns:1fr}.panel.span-2{grid-column:1}}.digest-card{margin-top:72px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:44px 32px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.digest-card.wrap{max-width:min(1120px,calc(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{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding-top:4px}.digest-card .chip-row .more{font:12px var(--font-mono);color:var(--muted)}.verdict-chip{display:inline-flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:6px 13px;font:12px var(--font-mono);color:var(--fg)}.verdict-chip i{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--muted)}.verdict-chip.yes i{background:var(--yes-bg)}.verdict-chip.kinda i{background:var(--kinda-bg)}.verdict-chip.no i{background:var(--no-bg)}.digest-card form,.digest-reveal form{display:flex;gap:10px}.digest-card form{margin-top:8px;width:min(480px,100%)}.digest-card input[type=email],.digest-reveal input[type=email]{flex:1 1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:12px 16px;color:var(--fg);font:inherit;font-size:13.5px;transition:border-color .15s ease}.digest-card input[type=email]:focus,.digest-reveal input[type=email]:focus{outline:none;border-color:var(--primary)}.digest-card .fine{font:11.5px/1.6 var(--font-mono);color:var(--muted)}.digest-reveal{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:20px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:18px 20px;opacity:0;transform:translateY(6px);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.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 1;min-width:min(340px,100%);max-width:420px}.digest-reveal input[type=email]{padding:10px 14px;font-size:13px}.digest-reveal .btn.primary{font-size:13px;padding:10px 16px;white-space:nowrap}.dr-close{flex-shrink:0;width:34px;border:1px solid var(--border);background:var(--bg);border-radius:7px;color:var(--muted);font-size:13px;transition:border-color .15s ease,color .15s ease}.dr-close:hover{border-color:var(--muted);color:var(--fg)}.digest-bar{position:fixed;bottom:0;left:50%;z-index:90;width:min(800px,calc(100vw - 32px));display:flex;align-items:center;gap:16px;background:var(--surface-2);border:1px solid var(--border);border-bottom:none;border-radius:14px 14px 0 0;padding:12px 16px;box-shadow:0 -10px 30px rgba(0,0,0,.45);transform:translate(-50%,110%);visibility:hidden;transition:transform .3s var(--ease-out),visibility .3s}[data-theme=light] .digest-bar{box-shadow:0 -10px 30px rgba(40,36,24,.12)}.digest-bar.show{transform:translate(-50%);visibility:visible}.db-label{font:13px var(--font-mono);color:var(--fg);white-space:nowrap}.db-label i{color:var(--primary);font-style:normal;padding-right:8px}.digest-bar form{display:flex;gap:8px;flex:1 1;min-width:0}.digest-bar input[type=email]{flex:1 1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:10px 14px;color:var(--fg);font:inherit;font-size:13px;transition:border-color .15s ease}.digest-bar input[type=email]:focus{outline:none;border-color:var(--primary)}.digest-bar .btn.primary{font-size:13px;padding:10px 16px;white-space:nowrap}.db-close{flex-shrink:0;width:34px;border:1px solid var(--border);background:var(--bg);border-radius:7px;color:var(--muted);font-size:13px;transition:border-color .15s ease,color .15s ease}.db-close:hover{border-color:var(--muted);color:var(--fg)}.digest-bar.show~.toast{bottom:92px}.site-footer{margin-top:96px;padding:48px 20px 42px;font-size:12.5px;background:var(--footer-bg);color:var(--footer-fg);border-top:1px solid var(--border);transition:background-color .25s ease,color .25s ease}.site-footer .inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:1080px;margin:0 auto}.site-footer .footer-nav{justify-content:center;gap:12px 28px;border-top:none;padding-top:0;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.site-footer .footer-nav a{color:var(--footer-fg);opacity:.82;transition:opacity .15s ease,color .15s ease}.site-footer .footer-nav a:hover{color:#ffffff;opacity:1;text-decoration:none}.site-footer a{color:var(--primary);transition:opacity .15s ease}.site-footer a:hover{text-decoration:underline;opacity:.9}.built-by{display:inline-flex;align-items:center;gap:8px}.built-by img{width:20px;height:20px;border-radius:100px}.built-by a{color:var(--fg)}.toast{position:fixed;bottom:24px;left:50%;translate:-50% 80px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:11px 18px;font-size:13px;box-shadow:var(--shadow);opacity:0;transition:translate .35s var(--ease-snap),opacity .25s ease;z-index:100;pointer-events:none}.toast.show{translate:-50% 0;opacity:1}.escape-hatch{padding-top:52px}.eh-head{font-size:22px;font-weight:600;letter-spacing:-.02em;padding:10px 0 4px}.alt-tile,.eh-head{font-family:var(--font-display)}.alt-tile{width:30px;height:30px;border-radius:6px;background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;font-weight:700}.alt-tile.big{width:38px;height:38px;border-radius:8px;font-size:17px}.alt-star{fill:var(--kinda-bg);flex-shrink:0}.alt-dot{width:6px;height:6px;border-radius:100px;background:var(--primary);flex-shrink:0}.alt-zero{color:var(--primary);font-weight:700}.alt-badge{font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border-radius:100px;padding:3px 10px;flex-shrink:0;white-space:nowrap}.alt-badge.oss{color:var(--primary);border:1px solid var(--primary)}.alt-badge.free{color:var(--muted)}.alt-badge.free,.alt-row{border:1px solid var(--border)}.alt-row{background:var(--card);display:flex;align-items:center;gap:14px;border-radius:8px;padding:13px 16px;margin-top:12px;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)}.alt-row:hover{border-color:var(--muted);transform:translateX(3px)}.alt-row .alt-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.alt-row .alt-name{font-size:13.5px;font-weight:500;color:var(--primary)}.alt-row .alt-desc{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alt-row .alt-meta{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted);flex-shrink:0}.alt-row .alt-meta b{font-size:12px;color:var(--fg)}.alt-row .arrow,.eh-foot{color:var(--muted)}.eh-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:14px;font-size:12.5px}.eh-foot a{color:var(--primary);font-weight:500}.alt-intro{padding-top:18px;font-size:14px;line-height:1.7;color:var(--muted);max-width:76ch}.alt-list{padding-top:10px}.alt-card{background:var(--card);display:flex;align-items:flex-start;gap:16px;border:1px solid var(--border);border-radius:8px;padding:18px 20px;margin-top:14px;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}.alt-card:hover{border-color:var(--muted);transform:translateY(-2px);box-shadow:var(--shadow)}.alt-card .alt-body{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1 1}.alt-card .alt-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.alt-card .alt-name{font-size:15px;font-weight:600;color:var(--primary)}.alt-card .alt-desc{font-size:13px;line-height:1.6;color:var(--fg);margin:0}.alt-platforms{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.alt-plat{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--muted)}.alt-facts{margin-top:6px;max-width:680px;display:flex;flex-direction:column;gap:12px}.af-grid{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px 18px;gap:8px 18px;align-items:baseline}.af-lrow{display:contents}.af-lrow .af-k{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.af-lrow .af-v{font-size:12.5px;line-height:1.55;color:var(--fg);min-width:0;overflow-wrap:anywhere}.af-lrow .af-v.ok{color:var(--primary)}.af-catch{display:flex;flex-direction:column;gap:5px;background:color-mix(in srgb,var(--catch) 8%,transparent);border-radius:8px;padding:10px 13px;margin:0}.af-catch.plain{background:color-mix(in srgb,var(--muted) 9%,transparent)}.af-catch .af-ck{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--catch)}.af-catch.plain .af-ck{color:var(--muted)}.af-catch .af-cv{font-size:12.5px;line-height:1.6;color:var(--fg);overflow-wrap:anywhere}.alt-facts .af-verified{margin:0;font-family:var(--font-mono);font-size:10.5px;color:var(--muted);text-align:right}.alt-card .alt-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.alt-card .alt-stars{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:600}.alt-card .alt-active{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.alt-card .alt-links{display:flex;gap:12px;font-size:12.5px}.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.hosted svg,.alt-plat.one-click svg{stroke:var(--primary)}.alt-plat.docker svg,.alt-plat.ops svg{stroke:var(--kinda-bg)}.alt-suspects{padding-top:36px;display:flex;flex-direction:column;gap:10px}.suspect{display:flex;align-items:baseline;gap:10px;border-left:2px solid var(--lose-border);padding:2px 0 2px 14px;font-size:12.5px;margin:0}.suspect b{font-size:13px;font-weight:500;color:var(--fg);flex-shrink:0}.suspect span{color:var(--muted);line-height:1.6}@media (max-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{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:20px 0 10px}.alt-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:100px;padding:6px 13px;font-size:12px;color:var(--muted);background:var(--card)}.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);margin-left:auto;transition:border-color .15s ease,transform .12s var(--ease-snap)}.alt-pill.cat:hover{border-color:var(--primary);transform:translateY(-1px)}.strip-arrow{color:var(--muted);font-size:12px}.strip-verdict{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:500;color:var(--primary);white-space:nowrap}@media (max-width:560px){.strip-verdict .sv-more{display:none}}.alt-table-wrap{padding-top:40px;overflow-x:auto}.alt-table{width:100%;margin-top:14px;border-collapse:collapse;font-size:12.5px}.alt-table th{text-align:left;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 14px 8px 0}.alt-table td,.alt-table th{border-bottom:1px solid var(--border)}.alt-table td{padding:9px 14px 9px 0;color:var(--fg)}.alt-table td a{color:var(--primary);font-weight:500}.alt-build{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:17px 20px;margin-top:40px;font-size:13.5px}.alt-build span{flex:1 1;min-width:220px}.alt-hub-group{padding-top:36px}@media (max-width:760px){.alt-row .alt-dot,.alt-row .alt-meta span{display:none}.alt-card{flex-wrap:wrap}.alt-card .alt-side{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 14px;padding-top:8px}.alt-card .alt-active{white-space:nowrap}.alt-card .alt-links{width:100%;flex-wrap:wrap;row-gap:6px}}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .55s var(--ease-out)}.reveal.in{opacity:1;transform:none}@media (max-width:980px){.site-nav a:not(.gh):not([href="/sponsor"]):not(.signin):not(.signin-chip):not(.avatar-chip){display:none}}@media (min-width:980px) and (max-width:1499px){.site-nav .nav-submit{display:none}.site-nav:has(.nav-builds) a[href="/stats"],.site-nav:has(.nav-vibathon) a[href="/stats"]{display:none}}@media (max-width:760px){.site-header .inner{padding:12px 16px;gap:10px}.site-nav{gap:14px}.hero{padding-top:56px}.thead{display:none}.row{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;grid-column-gap:8px;column-gap:8px;grid-row-gap:5px;row-gap:5px;padding:13px 10px}.c-app{grid-column:1/3;grid-row:1;width:auto;min-width:0}.c-app .rank{display:none}.c-app .name{font-size:15px}.c-verdict{grid-column:3;grid-row:1;width:auto;justify-self:end}.c-verdict .badge{font-size:9.5px;padding:4px 8px;white-space:nowrap}.c-cat{grid-column:1;font-size:10.5px;padding-left:37px;white-space:nowrap}.c-cat,.c-price{grid-row:2;width:auto}.c-price{grid-column:2/4;font-size:11px;color:var(--muted)}.c-votes,a.row:after{display:none}.digest-bar input[type=email],.digest-card input[type=email],.digest-reveal input[type=email],.search input{font-size:16px}.related-grid,.two-col{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 1;justify-content:center}.digest-bar{width:calc(100vw - 16px);gap:0;padding:10px}.db-label{display:none}.digest-bar .btn.primary{padding:10px 12px}.actions .tweet{display:none}}@media (max-width:360px){.site-header .inner{gap:8px;padding:12px 10px}.site-nav{gap:8px}}.sp-checkout-form{display:block}button.sp-banner,button.sp-card{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;color:inherit;cursor:pointer}button.sp-banner{text-align:left}.sp-banner.is-loading,.sp-card.is-loading{cursor:progress;animation:sp-loading 1.2s ease-in-out infinite}@keyframes sp-loading{50%{opacity:.55}}.sp-card{display:block;width:200px;text-align:center;height:140px;padding:12px 14px;border-radius:6px;overflow:hidden;background:rgba(var(--tint,51,230,103),.1);border:1px solid rgba(var(--tint,51,230,103),.35);transition:border-color .15s ease,background-color .15s ease}.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.reserved,.sp-card.soldout{background:var(--surface);border:1px dashed var(--border)}.sp-card.soldout{height:auto;padding:10px 14px 12px}.sp-card.open:hover,.sp-card.reserved:hover,.sp-card.soldout:hover{background:var(--surface-2);border-color:var(--muted)}.sp-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;overflow:hidden;background:rgba(var(--tint,51,230,103),.18);animation:sp-breathe 3s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .4s)}.sp-card .sp-icon{margin-inline:auto}.sp-banner:hover .sp-icon,.sp-card:hover .sp-icon{animation-play-state:paused}@keyframes sp-breathe{50%{transform:scale(1.06)}}.sp-card .sp-name{display:block;padding-top:7px;font-size:14px;font-weight:700;line-height:18px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-card .sp-tag{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;overflow-wrap:break-word;padding-top:2px;font-size:11px;line-height:15px;color:var(--muted)}.sp-card .sp-label{display:block;font-size:11px;font-weight:500;letter-spacing:.14em;color:var(--muted)}.sp-card .sp-price{display:block;padding-top:10px;font-size:16px;font-weight:700;color:var(--primary)}.sp-card .sp-per{font-size:12px;font-weight:400;color:var(--muted)}.sp-card .sp-cta{display:block;padding-top:8px;font-size:11px;line-height:15px;color:var(--fg)}.sp-rail{display:none}@media (min-width:1280px){:root{--sp-gap:clamp(12px,calc(100vw * 0.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))}.sponsor-page,main.wrap{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{display:flex;flex-direction:column;gap:10px;position:fixed;top:var(--sp-rail-top,76px);width:var(--sp-card-w);z-index:40;height:calc(100vh - var(--sp-rail-top, 76px) - 14px);overflow:hidden}.sp-rail .sp-card{width:auto;height:auto;min-height:0;flex:1 1;display:flex;flex-direction:column;justify-content:center;max-height:176px}.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;min-height:0;display:flex}.sp-rail .sp-checkout-form .sp-card{flex:1 1}.sp-left{left:16px}.sp-right{right:16px}@media (max-height:1000px){.sp-rail .sp-card .sp-tag{-webkit-line-clamp:3;line-clamp:3}}@media (max-height:860px){.sp-rail .sp-card .sp-tag{-webkit-line-clamp:2;line-clamp:2}}@media (max-height:740px){.sp-rail .sp-card .sp-tag{-webkit-line-clamp:1;line-clamp:1}}@media (max-height:650px){.sp-rail .sp-card .sp-tag,.sp-rail .sp-card:not(.soldout) .sp-cta{display:none}}@media (max-height:600px){.sp-rail .sp-card.soldout{display:none}}.sp-banner{display:none!important}}.sp-banner{display:flex;align-items:center;gap:12px;height:64px;padding:0 14px;margin:10px 0;border-radius:6px;background:rgba(var(--tint,51,230,103),.1);border:1px solid rgba(var(--tint,51,230,103),.35);transition:border-color .15s ease,background-color .15s ease}.sp-banner:hover{border-color:rgba(var(--tint,51,230,103),.65)}.sp-banner.open,.sp-banner.reserved,.sp-banner.soldout{background:var(--surface);border:1px dashed var(--border)}.sp-banner.open:hover,.sp-banner.reserved:hover,.sp-banner.soldout:hover{border-color:var(--muted)}.sp-banner .sp-icon{width:28px;height:28px;flex-shrink:0}.sp-banner .sp-text{flex:1 1;min-width:0}.sp-banner .sp-name{font-size:14px;font-weight:700;color:var(--fg)}.sp-banner .sp-name,.sp-banner .sp-tag{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-banner .sp-tag{font-size:11px;line-height:16px;color:var(--muted)}.sp-banner .sp-arrow{color:var(--muted);flex-shrink:0}.sponsor-page{padding-bottom:90px}.sp-hero{padding-top:64px;text-align:center}.sp-hero h1{font-size:clamp(32px,6vw,56px)}.sp-hero .sub{padding-top:18px;max-width:62ch;margin:0 auto;font-size:15px;line-height:1.7;color:var(--muted)}.sp-statband{display:flex;justify-content:center;align-items:flex-start;gap:24px 88px;flex-wrap:wrap;padding:52px 0 16px}.sp-stat{display:flex;flex-direction:column;align-items:center;gap:8px;animation:pop-in .5s var(--ease-snap) both;animation-delay:calc(var(--i, 0) * 80ms)}.sp-stat b{font-family:var(--font-display);font-size:clamp(30px,3.4vw,42px);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--fg)}.sp-stat.green b{color:var(--primary)}.sp-stat span{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}@media (max-width:700px){.sp-statband{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px 16px;gap:28px 16px}}.sp-notice{margin-top:22px;border:1px solid var(--border);border-left:2px solid var(--kinda-bg);border-radius:8px;background:var(--surface);padding:12px 16px;font-size:13px}.sp-board,.sp-how{padding-top:48px}.sp-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;padding-top:18px}.sp-slot{display:flex;flex-direction:column;gap:6px;height:148px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:16px 18px;transition:border-color .15s ease,background-color .15s ease,transform .15s var(--ease-out)}.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);font-size:28px;font-weight:700;letter-spacing:-.02em}.sp-slot .sp-per{font-family:var(--font-mono);font-size:12px;font-weight:400;color:var(--muted)}.sp-slot-taken{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.02em}.sp-slot-note{font-size:12px;line-height:1.6;color:var(--muted)}.sp-slot form{margin-top:auto}.sp-slot .btn{width:100%;justify-content:center;padding:11px 14px;font-size:13.5px}.sp-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;padding-top:18px}.sp-step{border-left:2px solid var(--primary);padding-left:16px}.sp-step-n{font-size:11px;font-weight:500;letter-spacing:.14em;color:var(--primary)}.sp-step-head{display:block;padding-top:8px;font-size:14px;font-weight:700}.sp-step p{padding-top:8px;font-size:13px;line-height:1.75;color:var(--muted)}.sp-notify{padding-top:56px}.sp-notify .sub{padding-top:10px;font-size:14px;color:var(--muted)}.sp-notify form{display:flex;gap:10px;flex-wrap:wrap;padding-top:16px;width:min(520px,100%)}.sp-terms{padding-top:52px}.sp-terms p{padding-top:10px;max-width:76ch;font-size:12.5px;line-height:1.85;color:var(--muted)}.sp-terms a{color:var(--primary)}.sp-form-wrap{padding-top:30px}.sp-form{gap:16px;width:min(520px,100%)}.sp-form,.sp-form label{display:flex;flex-direction:column}.sp-form label{gap:7px}.sp-form .sp-count{color:var(--muted);font-weight:400}.admin input[type=number],.admin input[type=text],.admin input[type=url],.sp-form input[type=text],.sp-form input[type=url],.sp-notify input[type=email]{flex:1 1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:12px 16px;color:var(--fg);font:inherit;font-size:13.5px;transition:border-color .15s ease}.admin input:focus,.sp-form input:focus,.sp-notify input:focus{outline:none;border-color:var(--primary)}.admin input:-webkit-autofill,.admin input:-webkit-autofill:focus,.admin input:-webkit-autofill:hover,.sp-form input:-webkit-autofill,.sp-form input:-webkit-autofill:focus,.sp-form input:-webkit-autofill:hover,.sp-notify input:-webkit-autofill,.sp-notify input:-webkit-autofill:focus,.sp-notify input:-webkit-autofill:hover{box-shadow:0 0 0 1000px var(--bg) inset;-webkit-text-fill-color:var(--fg);caret-color:var(--fg)}.sp-color-row{display:flex;align-items:center;gap:12px}.sp-form input[type=color]{width:46px;height:34px;flex:0 0 auto;padding:3px;background:var(--bg);border:1px solid var(--border);border-radius:7px;cursor:pointer}.sp-color-hint{font-size:12px;line-height:1.5;color:var(--muted)}.sp-preview-wrap{display:flex;flex-direction:column;gap:10px}.sp-preview .sp-card{cursor:default}.admin .sp-preview{padding-top:16px}.sp-form-msg{font-size:13px;min-height:20px}.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)}.admin{padding-top:30px;padding-bottom:90px}.admin-msg{margin-top:16px;border:1px solid var(--primary-dim);border-radius:8px;background:var(--surface);padding:12px 16px;font-size:13px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;padding:18px 0 14px}.admin-card,.admin-row{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:14px 16px}.admin-rows{display:flex;flex-direction:column;gap:12px;padding-top:18px}.admin-strong{font-size:15px;font-weight:700}.admin-sub{font-size:12px;line-height:1.6;color:var(--muted);word-break:break-word}.admin-actions,.admin-card form,.admin-edit{display:flex;gap:8px;flex-wrap:wrap}.admin-actions{padding-top:4px}.admin .btn{padding:11px 16px;font-size:13.5px}.admin input{width:100%}@media (min-width:560px){.admin-card input[type=number]{width:110px}.admin-edit input{width:auto}}@media (max-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 1;justify-content:center}}[data-theme=light] a.row:hover{background:var(--surface-2)}[data-theme=light] .btn.ghost,[data-theme=light] .chip:not(.active),[data-theme=light] .site-nav .gh,[data-theme=light] .theme-toggle,[data-theme=light] .vchip:not(.active){background:#ffffff;box-shadow:0 1px 2px rgba(23,26,23,.06)}[data-theme=light] .chart-tip,[data-theme=light] .digest-bar,[data-theme=light] .toast{background:#ffffff}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sp-tape{display:none;overflow:hidden;height:46px;background:var(--bg);border-bottom:1px solid var(--border)}@media (max-width:1279px){.sp-tape{display:block}.sp-tape.top{position:-webkit-sticky;position:sticky;top:0;z-index:55}.site-header{top:46px}.digest-bar{bottom:52px}}.sp-tape.bottom{position:fixed;bottom:0;left:0;right:0;z-index:60;border-top:1px solid var(--border);border-bottom:none}.sp-tape-track{display:flex;width:max-content;animation:sp-tape-slide 70s linear infinite}.sp-tape:hover .sp-tape-track{animation-play-state:paused}.sp-tape-half{display:flex}.sp-tape-item{display:flex;align-items:center;gap:8px;padding:13px 22px;font-family:var(--font-mono);font-size:13px;white-space:nowrap;color:var(--fg);text-decoration:none}.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{display:none;height:46px}@media (max-width:1279px){.sp-tape-spacer{display:block}.sp-banner{display:none!important}}@keyframes sp-tape-slide{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.sp-tape-track{animation:none}.sp-tape{overflow-x:auto}}.sp-quarter{display:block;width:100%;margin:14px 0 6px;padding:12px 16px;font-family:var(--font-mono);font-size:12.5px;font-weight:500;color:var(--fg);text-align:center;border:1px solid var(--border);border-radius:8px;transition:border-color .15s ease,background-color .15s ease,transform .12s var(--ease-snap)}.sp-quarter:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.sp-quarter:active{transform:scale(.98)}.bd-goes{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--border);border-radius:4px;padding:2px 7px;background:var(--surface-2);color:var(--muted);flex-shrink:0}.bd-goes.big{font-size:12px;padding:7px 12px;border-radius:6px}.bd-label{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.bd-label.green{color:var(--primary)}.bd-tile{width:22px;height:22px;border-radius:5px;flex-shrink:0;background:var(--surface-2)}.bd-tile.lg{width:44px;height:44px;border-radius:9px}.bd-rows{display:flex;flex-direction:column;margin-inline:-14px;position:relative}.bd-rows:before{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:var(--border)}.bd-row{display:flex;align-items:center;gap:20px;padding:16px 14px;position:relative}.bd-row:after{content:"";position:absolute;bottom:0;left:14px;right:14px;height:1px;background:var(--border)}a.bd-row{transition:background-color .15s ease}a.bd-row:hover{background:var(--surface)}.bd-thumb{width:120px;height:74px;border:1px solid var(--border);border-radius:4px;background:var(--surface-2);flex-shrink:0;display:grid;place-items:center;overflow:hidden;font-size:11px;color:var(--muted)}.bd-thumb img{width:100%;height:100%;object-fit:cover}.bd-thumb.lg{width:148px;height:92px}.bd-main{flex:1 1;flex-direction:column;gap:5px}.bd-main,.bd-title-row{min-width:0;display:flex}.bd-title-row{align-items:center;gap:10px;flex-wrap:wrap}.bd-name{font-size:15px;font-weight:700}.bd-by{font-size:14px}.bd-by,.bd-meta{color:var(--muted)}.bd-links,.bd-meta{font-size:13px}.bd-links{display:flex;gap:18px;flex-wrap:wrap}.bd-links a{color:var(--primary)}.bd-links a:hover{text-decoration:underline}.bd-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;width:150px;flex-shrink:0;font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bd-best{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--surface);border-left:2px solid var(--primary);border-radius:4px;padding:14px 18px;margin-top:18px;font-size:14px}.bd-best .view{margin-left:auto;color:var(--primary);font-size:13px;white-space:nowrap}.bd-best .view:hover{text-decoration:underline}.bd-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:18px;gap:12px}.bd-card,.bd-facts-rows{display:flex;flex-direction:column}.bd-facts-rows{gap:8px;font-size:13px}.bd-fact{display:flex;gap:10px}.bd-fact .k{color:var(--muted);width:84px;flex-shrink:0}.bd-fact .v{color:var(--fg);min-width:0;overflow-wrap:anywhere}.bd-fact .v a,.bd-fact .v.green{color:var(--primary)}.bd-fact .v.bad{color:var(--no-bg)}.bd-fine{font-size:12px;line-height:1.5;color:var(--muted)}.bd-stats{display:flex;align-items:center;flex-wrap:wrap;gap:16px 0}.bd-stat{display:flex;flex-direction:column;gap:4px;padding:0 32px;border-left:1px solid var(--border)}.bd-stat:first-child{padding-left:0;border-left:none}.bd-stat b{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bd-chip.active{border-color:var(--primary);background:var(--surface-2);color:var(--fg);font-weight:500}@media (max-width:760px){.bd-row{flex-wrap:wrap;gap:12px 14px}.bd-thumb,.bd-thumb.lg{width:96px;height:60px}.bd-main{flex-basis:0;flex-grow:1}.bd-side{width:100%;flex-direction:row;align-items:center;gap:14px}.bd-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 14px;gap:18px 14px}.bd-stat{padding:0;border-left:none}.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{width:26px;height:26px;border-radius:50%;border:1px solid var(--primary);background:var(--surface-2);color:var(--primary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width:760px){.site-nav .signin{display:none}.site-nav .signin-chip{display:flex;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);color:var(--muted);align-items:center;justify-content:center;flex-shrink:0}.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{position:fixed;inset:0;z-index:95;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px}.signup-backdrop[hidden]{display:none}.signup-card{position:relative;width:min(440px,100%);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:36px 36px 28px;display:flex;flex-direction:column;gap:20px;box-shadow:0 24px 64px rgba(0,0,0,.5)}.signup-card h2{font-family:var(--font-display);font-size:24px;letter-spacing:-.02em;margin:0}.signup-sub{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.signup-buttons{display:flex;flex-direction:column;gap:12px}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:12px;height:48px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--fg);font:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:border-color .15s ease,transform .1s ease}.oauth-btn:hover{border-color:var(--muted)}.oauth-btn:active{transform:scale(.98)}.signup-digest{display:flex;gap:12px;padding:16px;background:var(--bg);border:1px solid var(--border);border-radius:6px;cursor:pointer}.signup-digest input{margin-top:2px;accent-color:var(--primary);flex-shrink:0}.signup-digest span{font-size:13px;line-height:1.55}.signup-fine{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.signup-fine a{color:var(--primary)}.signup-close{position:absolute;top:10px;right:14px;background:none;border:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:4px}.signup-close:hover{color:var(--fg)}@media (max-width:560px){.signup-backdrop{align-items:flex-end;padding:0}.signup-card{width:100%;border-radius:12px 12px 0 0;border-left:none;border-right:none;border-bottom:none;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{border-color:color-mix(in srgb,#ff4444 45%,transparent);background:color-mix(in srgb,#ff4444 10%,transparent);color:#ff4444}.row .c-save,.thead .c-save{width:48px;flex-shrink:0;display:flex;justify-content:flex-end}.row-save{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px;color:var(--muted);opacity:0;transition:opacity .15s ease,border-color .15s ease,color .15s ease}.row-save.saved,.row-save:focus-visible,.row:hover .row-save{opacity:1}.row-save:hover{border-color:color-mix(in srgb,var(--primary) 40%,transparent);background:color-mix(in srgb,var(--primary) 8%,transparent)}.row-save.saved,.row-save:hover{color:var(--primary)}.row-save.saved svg path{fill:currentColor}@media (hover:none){.row-save{opacity:.6}}@media (max-width:760px){.row{grid-template-columns:max-content minmax(0,1fr) max-content max-content}.row .c-save{grid-column:4;grid-row:1/3;width:auto;align-self:center}.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;transform:translateY(10px) scale(.985);transition:transform .22s var(--ease-out),opacity .18s var(--ease-out)}.signup-backdrop.open .signup-card{opacity:1;transform:none}@media (max-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{transform:scale(1.1);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.site-nav .avatar-chip:active{transform:scale(.95)}.verdict-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.head-save{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .12s var(--ease-snap)}.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}.bd-section{padding-top:52px}.bd-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.bd-sec-note{font-size:13px;color:var(--muted)}.bd-sec-line{padding-top:10px;font-size:15px;line-height:1.5}.bd-sec-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:16px;font-size:13px;color:var(--muted)}.bd-sec-foot .btn{font-size:14px}.bd-sec-foot .all{margin-left:auto;color:var(--muted)}.bd-sec-foot .all:hover{color:var(--fg)}.globe-wrap{display:none}.moat-chips{justify-content:flex-start;align-items:center;padding-top:18px}.moat-chips .microlabel{margin-right:3px}.bvct-backlink{padding-top:16px;font-family:var(--font-mono);font-size:12px;color:var(--muted)}.discontinued-note{margin-top:18px;padding:10px 14px;border:1px solid var(--border);border-left:3px solid var(--primary);font-size:14px;line-height:1.6;max-width:76ch}.bvct-backlink a{color:var(--primary)}.pricing-sec{padding-top:44px}.pricing-sec h2{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.01em;padding-top:12px}.tier-wrap{max-width:900px;overflow-x:auto}.tier-wrap .t-name{font-weight:600;white-space:nowrap}.tier-wrap .t-limits{font-size:12px;min-width:220px;max-width:52ch;overflow-wrap:anywhere}.p-rows{margin-top:14px;border-top:1px solid var(--border);max-width:76ch}.tier-wrap+.p-rows{border-top:0;margin-top:0}.p-row{display:flex;gap:18px;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px;line-height:1.6}.p-k{flex:0 0 110px;padding-top:2px}.p-k,.p-verified{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.p-verified{margin-top:10px}.p-verified a{color:var(--muted)}.account-wrap{gap:40px;padding-top:48px;padding-bottom:96px}.account-head,.account-wrap{display:flex;flex-direction:column}.account-head{gap:8px}.account-head h1{font-family:var(--font-display);font-size:clamp(28px,5vw,36px);letter-spacing:-.02em;margin:0}.account-section{display:flex;flex-direction:column;gap:14px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.build-post-link,.saved-line{color:var(--primary)}.build-ago,.build-goes,.build-state{flex-shrink:0;color:var(--muted);font-size:13px}.build-state.live,.empty a{color:var(--primary)}.empty{color:var(--muted);font-size:14px}.empty-stack{display:flex;flex-direction:column;gap:18px}.stack-save{flex-shrink:0;padding:7px 13px;border:1px solid var(--primary-dim);border-radius:6px;background:none;color:var(--primary);font:inherit;font-size:13px;cursor:pointer}.stack-save:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.stack-save[disabled]{opacity:.5;cursor:default}.empty-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.empty-note{color:var(--muted);font-size:13px}.stack-rows{display:flex;flex-direction:column;border-top:1px solid var(--border)}.stack-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.stack-row img{border-radius:5px;flex-shrink:0}.stack-name{flex-grow:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;text-decoration:none;color:var(--fg)}.stack-name:hover{color:var(--primary)}.stack-price{width:90px;flex-shrink:0;color:var(--muted);font-size:13px}.stack-verdict{width:110px;flex-shrink:0}.stack-remove{background:none;border:none;padding:4px;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.stack-remove:hover{color:var(--no,#ff4444)}.stack-remove.armed{color:#ff4444;font-weight:500}.confirm-backdrop{position:fixed;inset:0;z-index:95;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .18s var(--ease-out)}.confirm-backdrop[hidden]{display:none}.confirm-backdrop.open{opacity:1}.confirm-card{position:relative;width:min(440px,100%);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:32px 32px 26px;display:flex;flex-direction:column;gap:18px;box-shadow:0 24px 64px rgba(0,0,0,.5);opacity:0;transform:translateY(10px) scale(.985);transition:transform .22s var(--ease-out),opacity .18s var(--ease-out)}.confirm-backdrop.open .confirm-card{opacity:1;transform:none}.confirm-card h2{font-family:var(--font-display);font-size:21px;margin:0}.confirm-sub{color:var(--muted);font-size:13px;line-height:1.6}.confirm-type{display:flex;flex-direction:column;gap:8px}.confirm-type b{color:var(--fg)}.confirm-type input{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:11px 13px;color:var(--fg);font:inherit;font-size:14px;outline:none;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.confirm-type input:focus{border-color:#ff4444;box-shadow:0 0 0 3px color-mix(in srgb,#ff4444 16%,transparent)}.confirm-actions{display:flex;gap:12px;justify-content:flex-end}.confirm-actions .btn.danger[disabled]{opacity:.4;cursor:not-allowed}.confirm-close{position:absolute;top:10px;right:12px;background:none;border:none;color:var(--muted);font-size:20px;line-height:1;padding:4px 6px;cursor:pointer}.confirm-close:hover{color:var(--fg)}@media (max-width:560px){.confirm-card{transform:translateY(28px)}.confirm-actions{flex-direction:column}.confirm-actions .btn{width:100%;text-align:center}}@media (prefers-reduced-motion:reduce){.confirm-backdrop,.confirm-card,.confirm-type input{transition:none}.confirm-card{transform:none}}.digest-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.digest-text{display:flex;flex-direction:column;gap:4px;min-width:0}.digest-state{font-weight:500;font-size:14px}.digest-desc{color:var(--muted);font-size:12px;line-height:1.5}.toggle{width:40px;height:22px;flex-shrink:0;border-radius:11px;border:none;background:var(--surface-2);padding:2px;display:flex;justify-content:flex-start;cursor:pointer;transition:background .15s var(--ease-out,ease)}.toggle .knob{width:18px;height:18px;border-radius:9px;background:var(--muted);transition:transform .15s var(--ease-out,ease),background .15s var(--ease-out,ease)}.toggle.on{background:color-mix(in srgb,var(--primary) 25%,transparent)}.toggle.on .knob{transform:translateX(18px);background:var(--primary)}.account-actions{display:flex;gap:16px;flex-wrap:wrap}.btn.danger{border:1px solid color-mix(in srgb,#ff4444 30%,transparent);color:#ff4444;background:transparent}.btn.danger:hover{background:color-mix(in srgb,#ff4444 8%,transparent)}.danger-note{color:var(--muted);font-size:12px;margin:0}@media (max-width:600px){.stack-price{display:none}.stack-verdict{width:auto}.account-actions{flex-direction:column}.account-actions .btn{width:100%;text-align:center}}.ba-rows{gap:14px;padding-top:16px}.ba-card,.ba-rows{display:flex;flex-direction:column}.ba-card{gap:8px}.ba-top{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ba-top .microlabel:last-child{margin-left:auto}.ba-line{font-size:14px;line-height:1.5}.ba-affil{color:var(--no-bg)}.ba-links{display:flex;gap:16px;flex-wrap:wrap;font-size:13px}.ba-links a{color:var(--primary)}.ba-shots{display:flex;gap:8px;flex-wrap:wrap}.ba-shots img{width:110px;height:68px;object-fit:cover;border:1px solid var(--border);border-radius:4px}.ba-broke,.ba-text summary{font-size:13px;color:var(--muted)}.ba-text summary{cursor:pointer}.ba-text pre{margin-top:8px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);font-size:12.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow-y:auto}.ba-feat{color:var(--primary)}.ba-live{gap:6px}.admin-mint{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.admin-mint input,.admin-mint select{font-family:var(--font-mono);font-size:13px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);min-width:0}.admin-mint input[name=price],.admin-mint input[name=term]{width:110px}.admin-mint input[name=sponsor]{flex:1 1;min-width:160px}@media (max-width:760px){.admin-mint button,.admin-mint input,.admin-mint select{flex:1 1 45%}}.prod-tile{width:48px;height:48px;border:1px solid var(--border);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:22px;font-weight:700;background:var(--card);flex-shrink:0}.prod-tile.small{width:26px;height:26px;border-radius:6px;font-size:13px}.prod-links{display:flex;gap:14px;padding-top:12px;font-size:13px}.prod-links a{color:var(--primary);font-weight:500}.kill-row{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--border);animation:pop-in .5s var(--ease-snap) both;animation-delay:calc(var(--i, 0) * 60ms)}.kill-row img{border-radius:8px;margin-top:2px}.kill-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1}.kill-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kill-title>a{font-size:15px;font-weight:600;color:var(--fg)}.kill-title>a:hover{color:var(--primary)}.kill-price{font-family:var(--font-mono);font-size:12.5px;color:var(--muted);font-weight:600}.kill-desc{margin:0;font-size:13px;line-height:1.6;color:var(--fg);max-width:76ch}.kill-gap{max-width:76ch;margin:3px 0}.kill-links{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px}.kill-links a{color:var(--primary);font-weight:500}.hub-prod-tile{width:26px;height:26px;border:1px solid var(--border);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:13px;font-weight:700;background:var(--card);color:var(--muted);flex-shrink:0}.hub-prod-note{margin:12px 0 0;font-family:var(--font-mono);font-size:12px;color:var(--muted)}.bvct-h1{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-.02em}.bvct-intro{padding-top:18px;font-size:14.5px;line-height:1.7;color:var(--muted);max-width:76ch}.bvct-group{padding-top:36px}.bvct-row{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--border)}.bvct-row img{border-radius:7px;flex-shrink:0;margin-top:2px}.bvct-n{font-family:var(--font-mono);font-size:12px;color:var(--muted);flex:0 0 24px;padding-top:8px}.bvct-body{min-width:0}.bvct-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--font-display);font-size:17px;font-weight:600}.bvct-price{font-family:var(--font-mono);font-size:12px;font-weight:400;color:var(--muted)}.bvct-ext{text-decoration:none;color:var(--primary)}.bvct-note{padding-top:6px;font-size:14px;line-height:1.65;color:var(--muted);max-width:70ch}.bvct-links{display:flex;gap:18px;padding-top:8px;font-family:var(--font-mono);font-size:12px}.bvct-links a{color:var(--primary);text-decoration:none}.bvct-links a:hover{text-decoration:underline}.mk-page{padding-bottom:90px}.mk-head{display:flex;align-items:center;gap:18px;padding-top:20px}.mk-head .maker-icon{border-radius:12px;flex-shrink:0}.mk-id h1{font-size:clamp(28px,4.5vw,40px)}.mk-meta{padding-top:6px}.mk-empty,.mk-meta{font-size:14px;color:var(--muted)}.mk-empty{padding:28px 0}.mk-honesty{margin-top:44px;padding-top:16px;border-top:1px solid var(--border);font-size:12px;line-height:1.6;color:var(--muted)}.bd-page{padding-bottom:60px}.bd-pendingnote{margin-top:18px;border:1px dashed var(--border);border-radius:6px;background:var(--surface);padding:12px 16px;font-size:13px;line-height:1.5;color:var(--muted)}.bd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px 24px;flex-wrap:wrap;padding-top:20px}.bd-h1{display:flex;align-items:center;gap:16px;min-width:0}.bd-h1 h1{font-size:clamp(26px,4.5vw,44px)}.bd-oneliner{padding-top:12px;font-size:16px;line-height:1.5;max-width:70ch}.bd-headmeta{padding-top:8px;font-size:14px;color:var(--muted)}.bd-owner{color:var(--primary)}.bd-hero{margin-top:26px}.bd-hero img{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.bd-hero figcaption{padding-top:8px;font-size:12px;color:var(--muted)}.bd-carwrap{position:relative;margin-top:26px}.bd-car-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--fg);font-size:22px;line-height:1;padding:0 0 3px;cursor:pointer;box-shadow:var(--shadow)}.bd-car-arrow:hover{border-color:var(--muted)}.bd-car-arrow.prev{left:12px}.bd-car-arrow.next{right:12px}.bd-car-arrow[hidden]{display:none}.bd-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--border) transparent;cursor:-webkit-grab;cursor:grab}.bd-carousel.dragging{scroll-snap-type:none;cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bd-carousel::-webkit-scrollbar{height:9px}.bd-carousel::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.bd-carousel img{width:86%;max-width:780px;flex-shrink:0;scroll-snap-align:start;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);object-fit:contain}.bd-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:24px}.bd-actions-note{margin-left:auto;font-size:13px;color:var(--muted)}.bd-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:30px;gap:30px;align-items:start;padding-top:28px}.bd-maincol{display:flex;flex-direction:column;gap:24px;min-width:0}.bd-prompt{margin-top:0}.bd-prompt-demoted{opacity:.85}.bd-exact{font-size:12px;color:var(--muted)}.bd-storytext{white-space:pre-wrap}.bd-broke{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:16px 18px;display:flex;flex-direction:column;gap:8px}.bd-broke p{font-size:14px;line-height:1.55}.bd-rail{display:flex;flex-direction:column;gap:20px;min-width:0}.bd-card-head{gap:8px}.bd-builder,.bd-card-head{display:flex;align-items:center}.bd-builder{gap:12px;min-width:0}.bd-builder .maker-icon{border-radius:8px;flex-shrink:0}.bd-builder-go{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}a.bd-builder:hover .bd-builder-go,a.bd-builder:hover b{color:var(--primary)}.bd-builder-txt{display:flex;flex-direction:column;gap:2px;font-size:14px}.bd-builder-txt b{font-weight:700}.bd-builder-txt span:last-child{font-size:12px;color:var(--muted)}.bd-replaces{display:flex;align-items:center;gap:12px;font-size:14px;min-width:0}.bd-replaces:hover b{color:var(--primary)}.bd-replaces span{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-replaces-gap{flex:1 1}.bd-report{font-size:12px}.bd-report a{color:var(--muted)}.bd-report a:hover{color:var(--fg)}@media (max-width:900px){.bd-grid{grid-template-columns:1fr;gap:24px}.bd-actions-note{margin-left:0;flex-basis:100%}}.bd-index{padding-top:48px}.bd-index h1{font-size:clamp(32px,5vw,44px)}.bd-sub{padding-top:12px;font-size:15px;line-height:1.5;color:var(--muted);max-width:70ch}.bd-filter,.bd-index .bd-stats{padding-top:26px}.bd-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:20px}.bd-filter-gap{flex:1 1}.bd-post-btn{font-weight:500}.bd-model{position:relative}.bd-model-btn{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.bd-model-btn svg{flex-shrink:0}.bd-model-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:240px;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);overflow:hidden}.bd-model-pop[hidden]{display:none}.bd-model-search{display:flex;align-items:center;gap:9px;padding:0 12px;border-bottom:1px solid var(--border);color:var(--muted)}.bd-model-search input{flex:1 1;min-width:0;background:none;border:none;outline:none;color:var(--fg);font:13px var(--font-mono);padding:10px 0}.bd-model-search input::placeholder{color:var(--muted);opacity:.65}.bd-model-list{max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.bd-model-list::-webkit-scrollbar{width:8px}.bd-model-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.bd-model-opt{display:block;padding:8px 12px;font:13px var(--font-mono);color:var(--fg)}.bd-model-opt:hover{background:var(--surface-2)}.bd-model-opt.on{color:var(--primary)}.bd-model-opt[hidden]{display:none}.bd-appnote{padding-bottom:14px;font-size:13px;color:var(--muted)}.bd-appnote a{color:var(--primary)}.bd-empty{padding:28px 14px;font-size:14px;color:var(--muted)}.bd-empty a{color:var(--primary)}.bd-pages{display:flex;align-items:center;gap:14px;padding-top:20px}.bd-honesty,.bd-pages{font-size:12px;color:var(--muted)}.bd-honesty{margin-top:44px;padding-top:16px;border-top:1px solid var(--border);line-height:1.6}@media (max-width:760px){.cat-rail{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;max-width:none}.cat-rail::-webkit-scrollbar{display:none}.cat-rail .chip{flex:0 0 auto;white-space:nowrap}.cat-rail .chip.active{order:-1}}.cat-crosslink{padding-top:16px;font-family:var(--font-mono);font-size:12px;color:var(--muted)}.cat-crosslink a{color:var(--primary)}.list-tail{margin:0;padding:20px 10px 4px;text-align:center;font-size:12.5px;color:var(--muted)}.list-tail a{color:var(--primary)}.list-tail a:hover{text-decoration:underline}.cat-dd{position:relative;display:inline-flex}.cat-dd-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;padding:6px 11px;border:1px solid var(--border);border-radius:5px;background:var(--card);color:var(--fg);transition:border-color .15s ease,color .15s ease}.cat-dd-btn:hover,.cat-dd-btn[aria-expanded=true]{border-color:var(--muted)}.cat-dd-btn.filtering{border-color:var(--primary);color:var(--primary)}.dd-caret{font-size:9px;color:var(--muted)}.cat-dd-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:264px;max-height:340px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:5px}.cat-opt{display:flex;align-items:center;gap:10px;width:100%;padding:7px 9px;font-family:var(--font-mono);font-size:12.5px;border-radius:5px;text-align:left;transition:background-color .12s ease}.cat-opt:hover{background:var(--bg)}.cat-opt.active{color:var(--primary);font-weight:600}.co-label{flex:1 1;min-width:0}.co-count{color:var(--muted);font-size:11px}@media (max-width:760px){.cat-dd-panel{max-height:300px;min-width:min(280px,calc(100vw - 48px))}}.team-label{margin-left:6px}.team-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:5px;overflow:hidden;transition:border-color .15s ease}.team-stepper:focus-within{border-color:var(--primary)}.team-step{font-family:var(--font-mono);font-size:12px;font-weight:700;width:26px;padding:6px 0;color:var(--muted);transition:color .15s ease,background-color .15s ease}.team-step:hover{color:var(--fg)}.team-step:active{transform:scale(.9)}.team-size{font-family:var(--font-mono);font-size:12px;width:34px;padding:6px 0;border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);background:transparent;color:var(--fg);text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.team-size::-webkit-inner-spin-button,.team-size::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.team-size:focus{outline:none}@media (max-width:760px){.team-size{font-size:16px;width:44px}.team-step{width:34px}}.moat-def,.moat-intro{padding-top:14px;font-size:14.5px;line-height:1.7;color:var(--muted);max-width:76ch}.moat-stat{display:flex;flex-wrap:wrap;gap:14px;padding-top:24px}.ms-fig{flex:1 1 260px;border:1px solid var(--border);border-radius:8px;padding:16px 18px;background:var(--surface)}.ms-num{display:block;font-family:var(--font-mono);font-size:30px;color:var(--primary)}.ms-def{display:block;padding-top:6px;font-size:13px;line-height:1.6;color:var(--muted)}.moat-list{display:flex;flex-direction:column;gap:10px;padding-top:28px}.moat-row{display:grid;grid-template-columns:220px 1fr auto;align-items:baseline;grid-gap:16px;gap:16px;border:1px solid var(--border);border-radius:8px;padding:14px 16px;transition:border-color .15s ease,transform .15s var(--ease-out),box-shadow .2s ease}.moat-row:hover{border-color:var(--muted);transform:translateY(-2px);box-shadow:var(--shadow)}.mr-name{font-size:14.5px;font-weight:500}.mr-def{font-size:13px;line-height:1.6}.mr-def,.mr-meta{color:var(--muted)}.mr-meta{font-family:var(--font-mono);font-size:12px;white-space:nowrap}.moat-row:hover .mr-meta{color:var(--primary)}.moat-foot{padding:34px 0 0;font-size:12px;color:var(--muted)}.moat-foot a{color:var(--primary)}@media (max-width:760px){.moat-row{grid-template-columns:1fr auto;gap:6px 12px}.mr-name{grid-column:1}.mr-meta{grid-column:2}.mr-def{grid-column:1/-1}}.bp-wrap{padding-top:48px;padding-bottom:90px;display:flex;flex-direction:column;gap:20px;max-width:720px}.bp-head h1{font-size:clamp(26px,4vw,34px)}.bp-sub{padding-top:8px;font-size:14px;color:var(--muted)}.bp-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:28px;display:flex;flex-direction:column;gap:16px;scroll-margin-top:76px}.bp-quiet{font-size:13px;line-height:1.5;color:var(--muted)}.bp-card form{gap:18px}.bp-card form,.bp-field{display:flex;flex-direction:column}.bp-field{gap:7px}.bp-flabel{font-size:13px;color:var(--fg)}.bp-flabel-row{display:inline-flex;align-items:center;gap:8px}.bp-hint{font-size:12px;line-height:1.5;color:var(--muted)}.bp-two{display:flex;gap:14px}.bp-two .bp-field{flex:1 1;min-width:0}.bp-combo>input,.bp-field>input[type=text],.bp-field>input[type=url],.bp-field>textarea,.bp-searchbox{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:11px 14px;color:var(--fg);font:inherit;font-size:14px;transition:border-color .15s ease;width:100%}.bp-field>textarea{resize:vertical;min-height:176px;line-height:1.55;scrollbar-width:thin;scrollbar-color:var(--border) transparent}#bp-story{min-height:120px}.bp-field>textarea::-webkit-scrollbar{width:9px}.bp-field>textarea::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.bp-combo>input:focus,.bp-field>input:focus,.bp-field>textarea:focus{outline:none;border-color:var(--primary)}.bp-field input::placeholder,.bp-field textarea::placeholder{color:var(--muted);opacity:.65}.bp-chips{display:flex;gap:10px;flex-wrap:wrap;margin-block:3px}.bp-chip{font:13px var(--font-mono);color:var(--muted);border:1px solid var(--border);border-radius:99px;padding:6px 12px;background:var(--card);cursor:pointer;transition:border-color .15s ease,color .15s ease}.bp-chip:hover{border-color:var(--muted);color:var(--fg)}.bp-chip.active{border-color:var(--primary);background:var(--surface-2);color:var(--fg)}.bp-appsearch,.bp-combo{position:relative}.bp-searchbox{display:flex;align-items:center;gap:10px;padding:0 14px}.bp-searchbox svg{color:var(--muted);flex-shrink:0}.bp-searchglyph{width:20px;height:20px;border-radius:5px;flex-shrink:0}.bp-searchglyph[hidden]{display:none}.bp-searchbox input{flex:1 1;min-width:0;background:none;border:none;outline:none;color:var(--fg);font:inherit;font-size:14px;padding:11px 0}.bp-appsearch.picked .bp-searchbox{border-color:var(--primary)}.bp-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.bp-results::-webkit-scrollbar{width:8px}.bp-results::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.bp-searchbox:focus-within{border-color:var(--primary)}.bp-results .bp-result{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;font:13px var(--font-mono);color:var(--fg);text-align:left;cursor:pointer;background:none;border:none;border-bottom:1px solid var(--border)}.bp-results .bp-result:last-child{border-bottom:none}.bp-results .bp-result:hover{background:var(--surface-2)}.bp-results .bp-result img{width:20px;height:20px;border-radius:5px;flex-shrink:0}.bp-results .bp-result b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-results .bp-result span{color:var(--muted);font-size:12px;margin-left:auto;white-space:nowrap}.bp-drop{display:flex;align-items:center;justify-content:center;min-height:74px;border:1px dashed var(--border);border-radius:6px;padding:14px;font-size:13px;color:var(--muted);text-align:center;cursor:pointer;transition:border-color .15s ease}.bp-drop:hover{border-color:var(--muted)}.bp-drop.dragging{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,transparent)}.bp-fileinput{position:absolute;left:-9999px;width:1px;height:1px}.bp-thumbs{display:flex;gap:10px;flex-wrap:wrap}.bp-thumbs:empty{display:none}.bp-thumbs .bp-thumb-wrap{position:relative;display:inline-flex}.bp-thumbs img{width:92px;height:58px;object-fit:cover;border:1px solid var(--border);border-radius:4px}.bp-thumbs .bp-thumb-x{position:absolute;top:-7px;right:-7px;width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--muted);font-size:13px;line-height:1;cursor:pointer;padding:0}.bp-thumbs .bp-thumb-x:hover{color:var(--no-bg);border-color:var(--no-bg)}.bp-submitrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:4px}#bp-go{border:none;cursor:pointer;font-family:inherit;font-weight:700}#bp-go:disabled{opacity:.55;cursor:default;transform:none}.bp-error{font-size:13px;color:var(--no-bg)}.bp-linkbtn{background:none;border:none;padding:0;font:inherit;color:var(--primary);cursor:pointer;text-decoration:underline}@media (max-width:640px){.bp-two{flex-direction:column}.bp-card{padding:22px 18px}.bp-field input,.bp-field textarea,.bp-searchbox input{font-size:16px}}.legal h2{font-family:var(--font-display);font-size:18px;margin:16px 0 0}.signin-wrap{display:flex;justify-content:center;padding-top:64px;padding-bottom:96px;min-height:60vh}.signin-card{width:min(440px,100%);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:36px 36px 28px;display:flex;flex-direction:column;gap:20px}.signin-card h1{font-family:var(--font-display);font-size:24px;letter-spacing:-.02em;margin:0}.signin-error{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,#ff4444 30%,transparent);border-radius:6px;color:#ff4444;font-size:13px;line-height:1.5}@media (max-width:480px){.signin-card{padding:24px 20px}}.sp-sept{padding-top:40px}.sp-sept-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.sp-sept-head h2{font-family:var(--font-display);font-size:clamp(30px,4vw,44px);font-weight:600;letter-spacing:-.02em}.sp-flat{display:flex;align-items:baseline;gap:28px;margin-top:24px;padding:30px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap}.sp-flat-price{font-family:var(--font-display);font-size:clamp(40px,4.5vw,56px);font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-flat-note{font-family:var(--font-mono);font-size:13px;color:var(--muted)}.sp-sept-timeline{display:flex;position:relative;margin-top:40px}.sp-sept-timeline:before{content:"";position:absolute;left:0;right:0;top:4px;height:1px;background:var(--border)}.sp-sept-step{display:flex;flex-direction:column;gap:10px;flex:1 1;padding-right:20px;min-width:0}.sp-sept-dot{width:8px;height:8px;border-radius:100px;background:var(--muted);position:relative}.sp-sept-dot.live{background:var(--primary);animation:sp-dot-pulse 2s ease infinite}@keyframes sp-dot-pulse{50%{opacity:.3}}.sp-sept-date{font-size:13px;font-weight:700}.sp-sept-date,.sp-sept-what{font-family:var(--font-mono)}.sp-sept-what{font-size:12px;line-height:1.55;color:var(--muted)}.sp-quotes{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin-top:44px}.sp-quote{display:flex;flex-direction:column;justify-content:space-between;gap:16px;margin:0;padding-right:48px}.sp-quote+.sp-quote{border-left:1px solid var(--border);padding-left:48px;padding-right:0}.sp-quote blockquote{margin:0;font-family:var(--font-display);font-size:19px;font-weight:500;line-height:1.5;text-indent:-.55ch}.sp-quote figcaption{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:12px;color:var(--muted)}.sp-quote figcaption img{width:36px;height:36px;border-radius:100px;flex-shrink:0;transition:transform .2s var(--ease-snap)}.sp-quote:hover figcaption img{transform:scale(1.08)}.sp-who-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:8px}.sp-who-card{padding-right:48px}.sp-who-card+.sp-who-card{border-left:1px solid var(--border);padding-left:48px;padding-right:0}.sp-who-head{display:block;font-family:var(--font-mono);font-size:13px;font-weight:700;margin-bottom:10px}.sp-who-card p{font-size:15px;line-height:1.6;color:var(--muted)}.sp-who-cats{margin-top:28px;padding-top:16px;font-size:12px;line-height:1.7;color:var(--muted)}.sp-slot .sp-slot-next,.sp-who-cats{border-top:1px dashed var(--border);font-family:var(--font-mono)}.sp-slot .sp-slot-next{display:block;margin-top:8px;padding-top:8px;font-size:11px;font-weight:700;letter-spacing:.04em}.sp-slot .sn.taken{color:var(--muted)}.sp-slot .sp-slot-next form{display:block}.sp-slot .sn.open{display:inline-block;font:inherit;letter-spacing:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;color:var(--primary);text-decoration:none;transition:transform .12s var(--ease-snap)}.sp-slot .sn.open:hover{transform:translateX(2px)}.sp-slot .sn.open:active{transform:scale(.97)}.sp-slot .sn.deciding{color:var(--kinda-bg)}.sp-slot.sept-open{border-color:color-mix(in srgb,var(--primary) 40%,transparent)}@media (max-width:900px){.sp-flat{flex-direction:column;gap:10px;padding:24px 0}.sp-sept-timeline{flex-direction:column;gap:20px}.sp-sept-timeline:before{display:none}.sp-sept-step{display:grid;grid-template-columns:8px 64px 1fr;grid-gap:12px;gap:12px;align-items:baseline;padding-right:0}.sp-sept-dot{top:2px}.sp-quotes{grid-template-columns:1fr;gap:28px}.sp-quote{padding-right:0}.sp-quote+.sp-quote{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:28px}.sp-who-grid{grid-template-columns:1fr;gap:24px}.sp-who-card{padding-right:0}.sp-who-card+.sp-who-card{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:24px}}.sps .sps-identity{justify-content:space-between;flex-wrap:wrap;padding-top:14px}.sps .sps-identity,.sps-who{display:flex;align-items:center;gap:12px}.sps-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex-shrink:0;color:var(--primary)}.sps-icon,.sps-name{font-family:var(--font-display)}.sps-name{font-size:20px;font-weight:600;letter-spacing:-.01em}.sps-heroline{display:flex;align-items:flex-end;gap:26px;padding-top:40px;flex-wrap:wrap}.sps-big{font-family:var(--font-display);font-size:clamp(72px,12vw,132px);font-weight:700;letter-spacing:-.035em;line-height:.85;color:var(--primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sps-big-side{display:flex;flex-direction:column;gap:8px;padding-bottom:6px;min-width:0}.sps-big-label{font-family:var(--font-display);font-size:clamp(18px,2.4vw,24px);font-weight:500;letter-spacing:-.01em}.sps-big-note{font-family:var(--font-mono);font-size:12.5px;color:var(--muted)}.sps-band{display:flex;margin-top:44px;padding:32px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sps-stat{display:flex;flex-direction:column;gap:8px;flex:1 1;padding:0 28px;border-left:1px solid var(--border);min-width:0}.sps-stat:first-child{padding-left:0;border-left:0}.sps-stat:last-child{padding-right:0}.sps-stat-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sps-stat-num{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sps-chart-block{display:flex;flex-direction:column;gap:16px;padding-top:40px}.sps-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.sps-peak{font-family:var(--font-mono);font-size:12px;color:var(--fg)}.sps-chart{display:flex;align-items:flex-end;gap:10px;height:150px;border-bottom:1px solid var(--border)}.sps-bar{flex:1 1;background:var(--primary);opacity:.55;border-radius:2px 2px 0 0}.sps-bar.peak{opacity:1}.sps-ticks{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10.5px;color:var(--muted)}.sps-bottom{display:flex;gap:64px;padding-top:48px}.sps-countries{display:flex;flex-direction:column;gap:14px;flex:1 1;min-width:0}.sps-lane{gap:14px}.sps-co,.sps-lane{display:flex;align-items:center}.sps-co{gap:7px;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--fg);width:58px;flex-shrink:0}.sps-lane.rest .sps-co,.sps-lane.rest .sps-n{color:var(--muted);font-weight:400}.sps-flag{font-size:14px}.sps-track{display:flex;flex:1 1;min-width:0}.sps-fill{height:10px;border-radius:2px;background:color-mix(in srgb,var(--primary) 35%,transparent)}.sps-fill.lead{background:var(--primary)}.sps-fill.rest{background:var(--border)}.sps-n{font-family:var(--font-mono);font-size:12px;color:var(--fg);width:44px;flex-shrink:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sps-cardcol{display:flex;flex-direction:column;gap:14px;width:380px;flex-shrink:0}.sps .sps-card{width:220px}.sps-note{font-family:var(--font-mono);font-size:12px;line-height:1.65;color:var(--muted)}.sps-note a{color:var(--muted);text-decoration:underline}@media (max-width:900px){.sps-bottom{flex-direction:column;gap:44px}.sps-cardcol{width:auto}}@media (max-width:760px){.sps-band{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px 0;gap:24px 0;padding:24px 0}.sps-stat{padding:0 20px}.sps-stat:nth-child(odd){padding-left:0;border-left:0}.sps-stat:nth-child(2n){padding-right:0}.sps-chart{gap:4px;height:110px}.sps-heroline{gap:16px}}[hidden]{display:none!important}.submit-wrap{display:flex;justify-content:center;padding-top:56px;padding-bottom:96px}.submit-card{width:min(560px,100%);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:36px 36px 28px;display:flex;flex-direction:column;gap:18px}.submit-card h1{font-family:var(--font-display);font-size:26px;letter-spacing:-.02em;margin:0}.pipeline{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;color:var(--muted);font-size:12.5px;line-height:1.5}.pipeline span{white-space:nowrap}.pipeline .arrow{color:var(--primary)}.label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.signin-hint{font-size:11px;color:var(--primary);white-space:nowrap}.signin-hint:hover{text-decoration:underline}form{gap:16px}.field,form{display:flex;flex-direction:column}.field{gap:7px}.field label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.field .opt{text-transform:none;letter-spacing:0;opacity:.7}.field input,.field textarea{background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:12px 14px;color:var(--fg);font:inherit;font-size:15px;transition:border-color .15s ease}.field textarea{resize:vertical;min-height:72px;line-height:1.55}.field input:focus,.field textarea:focus{outline:none;border-color:var(--primary)}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.65}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap}#submit-go{border:none;cursor:pointer;font-family:inherit}#submit-go:disabled{opacity:.55;cursor:default;transform:none}.submit-status{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.pulse{width:9px;height:9px;border-radius:50%;background:var(--primary);animation:submit-pulse 1.1s ease-in-out infinite;flex-shrink:0}@keyframes submit-pulse{50%{opacity:.25}}.submit-result{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:7px;background:var(--bg);padding:16px 18px}.submit-result[data-tone=bad]{border-color:color-mix(in srgb,#ff4444 35%,transparent)}.result-line{margin:0;font-size:13.5px;line-height:1.6}.submit-result[data-tone=bad] .result-line{color:#ff4444}#submit-result-link,.result-app{align-self:flex-start}.result-app{font-size:13.5px;color:var(--primary)}.submit-fine{margin:0;font-size:11.5px;line-height:1.6;color:var(--muted)}.submit-fine a{color:var(--primary)}.submit-fine a:hover{text-decoration:underline}@media (max-width:640px){.field input,.field textarea{font-size:16px}}@media (max-width:480px){.submit-card{padding:24px 20px}.submit-row{flex-direction:column;align-items:stretch}#submit-go{justify-content:center}}.legal{max-width:720px;padding-top:48px;padding-bottom:96px;display:flex;flex-direction:column;gap:18px}.legal h1{font-family:var(--font-display);font-size:clamp(28px,5vw,36px);letter-spacing:-.02em;margin:0}.legal li,.legal p{font-size:14px;line-height:1.7;color:var(--fg)}.legal ul{display:flex;flex-direction:column;gap:10px;padding-left:20px;margin:0}.legal a{color:var(--primary)}.legal-foot{color:var(--muted);margin-top:8px}.pro-section{padding:24px;border-radius:12px;overflow:hidden}.pro-head{margin-bottom:20px}.pro-badge-wrap{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pro-pill-glow{gap:6px;padding:3px 10px;font-size:11px;font-weight:700;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);border:1px solid var(--primary-dim);border-radius:20px;letter-spacing:.04em}.pro-pill-glow,.pro-sub-pill{display:inline-flex;align-items:center;font-family:var(--font-mono)}.pro-sub-pill{padding:3px 8px;font-size:10px;font-weight:600;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:20px;letter-spacing:.03em}.pro-title{font-family:var(--font-display);font-size:20px;font-weight:700;margin:10px 0 6px;color:var(--fg);letter-spacing:-.01em}.pro-desc{font-size:13.5px;color:var(--muted);line-height:1.6;max-width:72ch;margin:0}.pro-tabs-container{margin-top:18px}.pro-tab-nav{overflow-x:auto;padding-bottom:10px;margin-bottom:18px;scrollbar-width:thin}.pro-tab-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:transparent;border-radius:6px;cursor:pointer;white-space:nowrap}.pro-tab-btn:hover{background:var(--surface-2)}.pro-tab-btn.active{background:color-mix(in srgb,var(--primary) 10%,var(--surface-2));border-color:var(--primary-dim)}.pro-skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.pro-skill-item{gap:12px;padding:13px 15px;background:var(--surface-2);border-radius:8px;transition:border-color .15s ease,transform .1s ease}.pro-skill-item:hover{border-color:var(--muted)}.skill-num{background:color-mix(in srgb,var(--primary) 15%,transparent);padding:2px 6px;line-height:1.4}.sec-num{color:#ffb000;background:rgba(255,176,0,.15)}.mkt-num{color:#60a5fa;background:rgba(96,165,250,.15)}.skill-body{font-size:13.5px;line-height:1.5;color:var(--fg);word-break:break-word}.agent-skills-wrap{padding:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.agent-skills-intro{font-size:13px;color:var(--muted);margin-bottom:12px;line-height:1.5}.agent-skills-list{display:flex;flex-direction:column;gap:10px}.agent-skill-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:8px;transition:border-color .15s ease}.agent-skill-card:hover{border-color:var(--muted)}.agent-skill-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-skill-title-wrap{display:flex;align-items:center;gap:8px}.agent-skill-prefix{color:var(--primary);font-size:13px;flex-shrink:0}.agent-skill-name{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--fg)}.agent-skill-link{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--primary);text-decoration:none;padding:2px 8px;background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid var(--primary-dim);border-radius:4px;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.agent-skill-link:hover{background:color-mix(in srgb,var(--primary) 20%,transparent);border-color:var(--primary)}.agent-skill-cmd-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;overflow-x:auto}.agent-skill-cmd{font-family:var(--font-mono);font-size:12px;color:var(--primary);background:transparent;padding:0;border:none;white-space:nowrap}.agent-cmd-copy-btn{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:3px 7px;cursor:pointer;flex-shrink:0;transition:all .15s ease}.agent-cmd-copy-btn:hover{color:var(--fg);border-color:var(--muted)}.agent-cmd-copy-btn.copied{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--bg))}.pro-roadmap-section{margin-top:36px}.roadmap-title{font-family:var(--font-display);font-size:18px;font-weight:600;margin:8px 0 16px;color:var(--fg);letter-spacing:-.01em}.roadmap-timeline{display:flex;flex-direction:column;gap:10px}.roadmap-card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;transition:border-color .15s ease}.roadmap-card:hover{border-color:var(--primary-dim)}.step-circle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:11px;font-weight:700;color:var(--on-primary);background:var(--primary);border-radius:50%;flex-shrink:0}.step-circle,.step-title{font-family:var(--font-mono)}.step-title{font-size:13.5px;font-weight:600;color:var(--fg);margin:0 0 4px}.step-desc{font-size:13px;color:var(--muted);line-height:1.55;margin:0}.copy-agents-btn{background:color-mix(in srgb,var(--primary) 8%,var(--bg));border-color:var(--primary-dim);color:var(--fg)}.copy-agents-btn:hover{border-color:var(--primary);color:var(--primary)}.sandbox-hero-wrap{margin-bottom:24px}.sandbox-echo-stack,.sandbox-hero-wrap{display:flex;flex-direction:column;align-items:center}.sandbox-echo-stack{position:relative;width:100%}.sandbox-echo-layer{font-family:var(--font-display);font-weight:700;font-size:clamp(38px,6.8vw,84px);letter-spacing:-.035em;text-transform:uppercase;line-height:.82;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;color:transparent;-webkit-text-stroke:1px var(--border);transition:-webkit-text-stroke-color .25s ease}.sandbox-echo-layer.layer-2{opacity:.35}.sandbox-echo-layer.layer-1{opacity:.65}.sandbox-hero-title{font-family:var(--font-display);font-size:clamp(40px,7.2vw,88px);font-weight:700;letter-spacing:-.035em;line-height:1.05;color:var(--fg);margin:0;text-transform:uppercase}.sandbox-hero-title .blank{color:var(--primary);border-bottom:4px solid var(--primary);padding:0 4px}.section-echo-wrap{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:8px}.section-echo-layer{font-size:clamp(28px,4vw,42px);color:transparent;-webkit-text-stroke:1px var(--border);line-height:.78;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;opacity:.55}.section-echo-layer,.section-echo-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;text-transform:uppercase}.section-echo-title{font-size:clamp(30px,4.4vw,46px);color:var(--fg);line-height:1.1;margin:0}.sandbox-pipeline{width:min(720px,100%);margin:12px auto 20px;display:flex;align-items:center;justify-content:space-between;position:relative;padding:10px 16px;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--border);border-radius:8px;font-family:var(--font-mono);font-size:11px}.pipeline-nodes{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pipeline-node{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:4px 9px;color:var(--fg);font-size:11px;transition:all .15s ease}.pipeline-node:hover{border-color:var(--primary);transform:translateY(-1px)}.pipeline-node.active{border-color:var(--primary);background:var(--primary-dim);color:var(--primary);font-weight:600}.pipeline-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 8px var(--primary);animation:pipeline-pulse 2s ease-in-out infinite}@keyframes pipeline-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.7);opacity:.5}}.pipeline-trace-line{height:1px;background:var(--border);flex-grow:1;margin:0 12px;position:relative}.pipeline-trace-line:after{content:"";position:absolute;top:-2px;left:30%;width:5px;height:5px;border-radius:50%;background:var(--primary)}.sandbox-cli-search{display:flex;align-items:center;gap:12px;width:min(680px,100%);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 18px;position:relative;box-shadow:var(--shadow);transition:border-color .2s ease,box-shadow .2s ease}.sandbox-cli-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-dim)}.cli-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--primary);background:var(--primary-dim);border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);padding:3px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.sandbox-cli-search input{flex:1 1;background:none;border:none;outline:none;color:var(--fg);font-family:var(--font-mono);font-size:14px}.sandbox-cli-search input::placeholder{color:var(--muted);font-family:var(--font-mono)}.bento-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:8px;transition:border-color .2s ease,transform .2s var(--ease-snap)}.bento-card:hover{border-color:var(--primary)}.crosshair-corner{position:absolute;width:9px;height:9px;pointer-events:none;z-index:2}.crosshair-corner:after,.crosshair-corner:before{content:"";position:absolute;background:var(--border)}.crosshair-corner:before{width:9px;height:1px;top:4px;left:0}.crosshair-corner:after{width:1px;height:9px;top:0;left:4px}.corner-tl{top:-5px;left:-5px}.corner-tr{top:-5px;right:-5px}.corner-bl{bottom:-5px;left:-5px}.corner-br{bottom:-5px;right:-5px}.dot-matrix-bg{background-image:radial-gradient(circle,var(--border) 1px,transparent 1px);background-size:16px 16px}.death-list-container,.hit-list-container{background:var(--surface);border:1px solid var(--border);border-radius:8px;position:relative;overflow:hidden;margin-top:24px}.death-list-container .thead,.hit-list-container .thead{margin-top:0;background:var(--surface-2);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.row{border-bottom:1px solid var(--border);background:var(--surface);transition:background-color .15s ease,border-color .15s ease}.row:hover{background:color-mix(in srgb,var(--surface) 96%,var(--primary))}.row .c-app .name{font-weight:600;font-family:var(--font-display)}.row .c-price,.row .c-votes{font-family:var(--font-mono)}.row .c-votes{font-weight:600}.blueprint-frame{background:var(--surface);border:1px solid var(--border);border-radius:8px;position:relative;padding:32px 28px;margin:28px 0 36px;box-shadow:var(--shadow)}.blueprint-frame:before{content:"";position:absolute;top:5px;left:5px;right:5px;bottom:5px;border:1px dashed color-mix(in srgb,var(--border) 70%,transparent);border-radius:6px;pointer-events:none}.blueprint-titleblock{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:26px;font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.05em}.blueprint-id{display:inline-flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border);padding:5px 12px;border-radius:4px;color:var(--fg);font-weight:600}.blueprint-id .fig-badge{color:var(--primary);font-weight:700}.blueprint-coords{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--muted)}.blueprint-coords span{display:inline-flex;align-items:center;gap:4px}.blueprint-coords b{color:var(--fg)}.exploded-schematic-wrap{position:relative;background:color-mix(in srgb,var(--surface-2) 60%,transparent);border:1px solid var(--border);border-radius:8px;padding:28px 24px;margin:32px 0;overflow:hidden}.exploded-schematic-wrap .schematic-grid{position:absolute;inset:0;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.exploded-schematic-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px;position:relative;z-index:2}.exploded-schematic-title{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.exploded-schematic-caption{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.spec-leader-list{display:flex;flex-direction:column;gap:6px;margin:18px 0}.spec-leader-row{display:flex;align-items:baseline;gap:8px;font-family:var(--font-mono);font-size:13px}.spec-leader-key{color:var(--muted);flex-shrink:0}.spec-leader-dots{flex:1 1;border-bottom:1px dotted var(--border);height:0;transform:translateY(-4px)}.spec-leader-val{color:var(--fg);font-weight:600;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pro-section{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:32px 28px;margin-top:36px;box-shadow:var(--shadow)}.pro-head .pro-pill-glow{background:var(--primary);color:var(--on-primary);font-weight:700;border-radius:4px}.pro-head .pro-pill-glow,.pro-head .pro-sub-pill{letter-spacing:.08em;font-size:11px;padding:3px 9px}.pro-head .pro-sub-pill{background:var(--surface-2);color:var(--fg);border:1px solid var(--border);font-weight:600;border-radius:4px}.pro-tab-nav{border-bottom:1px solid var(--border);display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.pro-tab-btn{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;padding:10px 16px;border-radius:6px 6px 0 0;border:1px solid transparent;border-bottom:none;color:var(--muted);transition:all .15s ease}.pro-tab-btn:hover{color:var(--fg)}.pro-tab-btn.active{background:var(--surface-2);color:var(--primary);border-color:var(--border);border-bottom:1px solid var(--surface-2);margin-bottom:-1px}.pro-skill-item{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:6px;transition:border-color .15s ease}.pro-skill-item:hover{border-color:var(--primary)}.skill-num{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--primary);background:var(--primary-dim);padding:3px 7px;border-radius:4px;flex-shrink:0}.prompt-box{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:36px;overflow:hidden;box-shadow:var(--shadow)}.prompt-head{background:var(--surface-2);border-bottom:1px solid var(--border);padding:12px 18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.prompt-head .microlabel{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--primary)}.prompt-body{padding:20px;background:var(--surface)}.prompt-body pre{font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--fg);white-space:pre-wrap;word-break:break-word}.prompt-hint{font-family:var(--font-mono);font-size:11px;color:var(--muted);padding:10px 20px;border-top:1px solid var(--border);background:var(--surface-2)}.sandbox-hero-wrap{position:relative;width:100%}.sandbox-center-guides{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:14px;display:flex;justify-content:space-between;pointer-events:none;z-index:1}.sandbox-center-guides span{width:1.5px;height:100%;background:color-mix(in srgb,var(--primary) 70%,transparent)}.sandbox-echo-layer.layer-4{opacity:.16;transform:scaleY(.84);margin-bottom:-6px}.sandbox-echo-layer.layer-3{opacity:.32;transform:scaleY(.88);margin-bottom:-5px}.sandbox-echo-layer.layer-2{opacity:.52;transform:scaleY(.92);margin-bottom:-4px}.sandbox-echo-layer.layer-1{opacity:.78;transform:scaleY(.96);margin-bottom:-2px}.sandbox-hero-canvas{width:100%;max-width:1080px;margin:32px auto 48px;background:var(--surface);border:1px solid var(--border);border-radius:8px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.sandbox-canvas-grid{position:absolute;inset:0;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.sandbox-canvas-inner{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:24px;gap:24px;padding:32px 28px;position:relative;z-index:2}@media (max-width:860px){.sandbox-canvas-inner{grid-template-columns:1fr}}.sandbox-code-card{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.25);display:flex;flex-direction:column}.sandbox-code-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:color-mix(in srgb,var(--surface) 60%,var(--surface-2));border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:11px}.code-window-dots{display:flex;align-items:center;gap:6px}.code-dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.code-dot.active{background:var(--primary)}.code-window-title{color:var(--fg);font-weight:600}.sandbox-code-content{padding:18px 16px;font-family:var(--font-mono);font-size:12.5px;line-height:1.65;color:var(--fg);overflow-x:auto}.code-ln{color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-right:14px;opacity:.6}.code-kw{color:var(--primary);font-weight:600}.code-fn{color:#52996e;font-weight:600}.code-str{color:var(--kinda-bg)}.code-cmt{color:var(--muted);font-style:italic}.sandbox-node-column{display:flex;flex-direction:column;gap:16px;justify-content:space-between}.sandbox-target-box{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:14px 16px}.target-box-title{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:6px}.target-box-desc{font-size:12px;color:var(--muted);line-height:1.45}.sandbox-node-row{display:flex;align-items:center;gap:12px}.sandbox-chip-node{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--surface-2);border:1px solid var(--border);border-radius:50%;color:var(--fg);font-family:var(--font-mono);font-weight:700;font-size:14px;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:border-color .2s ease,transform .2s var(--ease-snap)}.sandbox-chip-node:hover{border-color:var(--primary);transform:scale(1.08)}.sandbox-chip-node.primary-node{border-color:var(--primary);color:var(--primary);background:var(--primary-dim)}.sandbox-file-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px}.sandbox-file-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 6px;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-family:var(--font-mono);font-size:10px;color:var(--muted);text-align:center;transition:all .15s ease}.sandbox-file-card:hover{border-color:var(--primary);color:var(--fg);transform:translateY(-2px)}.sandbox-file-card svg{color:var(--primary)}.sandbox-section-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:36px}.sandbox-features-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;width:100%;max-width:1080px;margin:0 auto}@media (max-width:768px){.sandbox-features-grid{grid-template-columns:1fr}}.sandbox-feature-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:16px;transition:border-color .2s ease}.sandbox-feature-card:hover{border-color:var(--primary)}.feature-top{display:flex;flex-direction:column;gap:8px}.feature-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--fg);margin:0}.feature-desc{font-size:13px;color:var(--muted);line-height:1.5;margin:0}.feature-widget{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.pill-executing{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);padding:4px 12px;border-radius:100px;font-family:var(--font-mono);font-size:11px;color:var(--fg)}.exec-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);animation:exec-blink 1.2s ease-in-out infinite}@keyframes exec-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}.waveform-widget{display:flex;align-items:flex-end;gap:4px;height:32px}.wave-bar{width:4px;background:var(--primary);border-radius:2px;animation:wave-bounce 1.5s ease-in-out infinite}@keyframes wave-bounce{0%,to{height:6px}50%{height:28px}}.wave-bar:nth-child(2){animation-delay:.2s}.wave-bar:nth-child(3){animation-delay:.4s}.wave-bar:nth-child(4){animation-delay:.1s}.wave-bar:nth-child(5){animation-delay:.5s}.wave-bar:nth-child(6){animation-delay:.3s}.sync-widget{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:12px;color:var(--fg)}.sync-icon-circle{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;background:var(--surface);color:var(--primary)}.sandbox-examples-box{width:100%;max-width:1080px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}@media (max-width:820px){.sandbox-examples-box{grid-template-columns:1fr}}.examples-nav{border-right:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column}.example-nav-btn{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:12.5px;color:var(--muted);text-align:left;transition:all .15s ease}.example-nav-btn:hover{background:var(--surface);color:var(--fg)}.example-nav-btn.active{background:var(--surface);color:var(--primary);font-weight:700;border-left:3px solid var(--primary)}.examples-viewer{display:flex;flex-direction:column;background:var(--surface)}.examples-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 80%,var(--surface-2));font-family:var(--font-mono);font-size:11px}.examples-code-body{padding:24px;font-family:var(--font-mono);font-size:13px;line-height:1.65;color:var(--fg);overflow-x:auto}.sandbox-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;width:100%;max-width:1080px;margin:0 auto}@media (max-width:860px){.sandbox-testimonials-grid{grid-template-columns:1fr}}.testimonial-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:18px;box-shadow:var(--shadow)}.testimonial-card:hover{border-color:var(--primary)}.testimonial-quote{font-size:13.5px;line-height:1.6;color:var(--fg);margin:0}.quote-circle-icon{width:32px;height:32px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;font-family:var(--font-display);font-size:18px;color:var(--primary);align-self:flex-end}.testimonial-author{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border);padding-top:12px;font-family:var(--font-mono)}.author-name{font-size:12px;font-weight:600;color:var(--fg)}.author-role{font-size:11px;color:var(--muted)}.sandbox-bottom-cta{display:flex;flex-direction:column;align-items:center;margin:72px auto 32px;position:relative;text-align:center}.pill-cta-btn{display:inline-flex;align-items:center;gap:10px;background:var(--fg);color:var(--bg);font-family:var(--font-display);font-size:18px;font-weight:700;padding:16px 36px;border-radius:100px;text-decoration:none;box-shadow:var(--shadow);transition:transform .15s var(--ease-snap),background-color .15s ease}.pill-cta-btn:hover{transform:translateY(-2px) scale(1.02);background:var(--primary);color:var(--on-primary)}.bottom-trace-line{width:1px;height:36px;background:var(--border);margin:8px 0}.bottom-cli-box{display:inline-flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:100px;padding:10px 22px;font-family:var(--font-mono);font-size:12px;color:var(--muted);box-shadow:0 4px 16px rgba(0,0,0,.08)}.bottom-cli-box code{color:var(--primary);font-weight:600}.bottom-cli-copy{cursor:pointer;display:inline-flex;align-items:center;color:var(--muted);transition:color .15s ease}.bottom-cli-copy:hover{color:var(--fg)}.product-directory-row{padding:18px 20px}.product-directory-row.row-featured{background:color-mix(in srgb,var(--surface) 94%,var(--primary));border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:8px;margin:6px 0;box-shadow:0 4px 16px rgba(0,0,0,.06)}.product-directory-row.row-featured:hover{background:color-mix(in srgb,var(--surface) 88%,var(--primary));border-color:var(--primary)}.row-rank-col{width:32px}.rank-num{font-size:13px}.rank-num.top-rank{font-size:14px}.row-app-icon{box-shadow:0 2px 8px rgba(0,0,0,.08)}.row-main-col{flex:1 1}.row-action-col{gap:16px}.price-stack{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:80px}.app-cost-tag{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--primary)}.annual-save-tag{font-family:var(--font-mono);font-size:10px;color:var(--muted)}.verdict-wrap{flex-shrink:0}.directory-page-container{width:100%;max-width:1040px;margin:0 auto;padding:0 20px 60px;box-sizing:border-box}@media (min-width:1280px){.directory-page-container{max-width:min(1040px,calc(100vw - var(--sp-side) * 2 - 32px));margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}}.hero-category-nav-wrap{margin:16px auto 10px;position:relative;max-width:900px;width:100%}.hero-category-scroll-container{display:flex;align-items:center;gap:8px;width:100%}.cat-scroll-arrow{width:28px;height:28px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--muted);display:grid;place-items:center;font-size:16px;cursor:pointer;flex-shrink:0;transition:all .15s ease;line-height:1}.cat-scroll-arrow:hover{background:var(--surface-2);color:var(--fg);border-color:var(--muted)}.chips.chips-scrollable{flex:1 1;min-width:0;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px;overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding:4px 2px;white-space:nowrap!important}.chips.chips-scrollable::-webkit-scrollbar{display:none}.chip.chip-expand-toggle{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;flex-shrink:0;font-weight:600;white-space:nowrap;font-size:12px;padding:6px 14px;border-radius:100px;color:var(--fg);transition:all .15s ease}.chip.chip-expand-toggle.expanded,.chip.chip-expand-toggle:hover{border-color:var(--primary);color:var(--primary)}.chip.chip-expand-toggle.expanded{background:color-mix(in srgb,var(--primary) 14%,var(--surface))}.expand-caret{font-size:10px;transition:transform .2s ease}.chip.chip-expand-toggle.expanded .expand-caret{transform:rotate(180deg)}.cat-expand-drawer{margin-top:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 8px 30px rgba(0,0,0,.12);animation:drawer-fade .2s ease-out;text-align:left}@keyframes drawer-fade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cat-drawer-inner{display:flex;flex-direction:column;gap:12px}.cat-drawer-title-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:11px}.drawer-title{color:var(--fg);font-weight:700}.drawer-hint{color:var(--muted)}.cat-drawer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px;gap:8px;max-height:280px;overflow-y:auto;padding-right:4px}.cat-drawer-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--fg);cursor:pointer;font-size:12px;text-align:left;transition:all .12s ease}.cat-drawer-item:hover{border-color:var(--primary);background:color-mix(in srgb,var(--surface-2) 90%,var(--primary))}.cat-drawer-item.active{background:color-mix(in srgb,var(--primary) 15%,var(--surface-2));border-color:var(--primary);color:var(--primary);font-weight:600}.drawer-emoji{font-size:14px}.drawer-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-count{font-family:var(--font-mono);font-size:10px;color:var(--muted);background:var(--surface);padding:2px 6px;border-radius:4px}.directory-table-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.04)}.product-directory-row{display:flex;align-items:center;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--surface);text-decoration:none;color:inherit;transition:all .15s ease;position:relative;box-sizing:border-box}a.row.product-directory-row:after{display:none!important;content:none!important}.product-directory-row:last-child{border-bottom:none}.product-directory-row:hover{background:color-mix(in srgb,var(--surface) 95%,var(--primary));border-color:color-mix(in srgb,var(--border) 70%,var(--primary))}.row-rank-col{flex-shrink:0;width:36px;text-align:center}.rank-num{font-family:var(--font-mono);font-size:13.5px;font-weight:700;color:var(--muted)}.rank-num.top-rank{color:var(--primary);font-size:15px}.row-icon-col{flex-shrink:0}.row-app-icon{width:44px;height:44px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);box-shadow:0 2px 6px rgba(0,0,0,.06);display:block;object-fit:cover;transition:transform .2s var(--ease-snap)}.product-directory-row:hover .row-app-icon{transform:scale(1.08) rotate(-2deg);border-color:var(--primary)}.row-main-col{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px}.row-title-line{display:flex;align-items:baseline;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-name{font-family:var(--font-display);font-size:16.5px;font-weight:700;color:var(--fg);flex-shrink:0}.title-dash{color:var(--muted);opacity:.5;flex-shrink:0}.app-tagline{font-size:13.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-directory-row:hover .app-tagline{color:var(--fg)}.row-meta-line{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);flex-wrap:wrap}.meta-badge-cat{font-family:var(--font-mono);font-size:11px;color:var(--fg);background:var(--surface-2);border:1px solid var(--border);padding:2px 8px;border-radius:4px}.meta-stat{display:inline-flex;align-items:center;gap:3px}.meta-stat b{color:var(--fg);font-weight:600}.meta-diy{color:var(--primary);font-family:var(--font-mono);font-weight:500}.meta-sep{opacity:.4}.row-action-col{display:flex;align-items:center;gap:18px;flex-shrink:0;margin-left:auto}.product-directory-row .price-stack{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;flex-shrink:0;min-width:95px;white-space:nowrap}.product-directory-row .app-cost-tag,.product-directory-row .c-price,.product-directory-row .price-stack .c-price{width:auto!important;max-width:none!important;flex:0 0 auto!important;display:block;font-family:var(--font-mono);font-size:14.5px;font-weight:700;color:var(--primary);white-space:nowrap;line-height:1.2}.product-directory-row .annual-save-tag{font-family:var(--font-mono);font-size:10px;color:var(--muted);white-space:nowrap;line-height:1.2;display:block}.product-directory-row .verdict-wrap{flex-shrink:0;min-width:100px;display:flex;align-items:center;justify-content:flex-end}.product-directory-row .verdict-wrap .badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;font-size:11px;font-weight:700;border-radius:5px;white-space:nowrap;line-height:1}.row-save-btn{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:var(--muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.row-save-btn:hover{color:var(--primary);background:var(--surface-2)}.directory-bottom-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin:36px 0 24px}.bottom-metric-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px 18px;text-align:center;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.bottom-metric-card.highlight-metric{background:color-mix(in srgb,var(--surface) 92%,var(--primary));border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.bottom-metric-card.highlight-metric .bottom-metric-val{color:var(--primary)}.bottom-metric-val{font-family:var(--font-display);font-size:26px;font-weight:800;color:var(--fg);letter-spacing:-.02em}.bottom-metric-lbl{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.04em}.directory-submit-cta-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;background:var(--surface-2);border:1px dashed var(--border);border-radius:12px;padding:16px 24px;margin-bottom:48px}.submit-cta-text{font-size:13.5px;color:var(--muted);margin:0}.submit-cta-button{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);color:var(--fg);font-size:13px;font-weight:600;padding:8px 18px;border-radius:100px;text-decoration:none;transition:all .15s ease}.submit-cta-button:hover{border-color:var(--primary);color:var(--primary)}.hero.clean-hero{padding-top:36px!important;padding-bottom:40px!important;gap:20px!important}.hero-compact-wrap{margin:0 auto 4px}.clean-hero-title{font-family:var(--font-display);font-size:clamp(34px,5.5vw,68px);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--fg);margin:0;text-transform:uppercase}.clean-hero-title .blank{color:var(--primary);border-bottom:4px solid var(--primary);padding:0 6px}.top-categories-bar-wrapper{width:100%;padding:10px 0 8px;background:color-mix(in srgb,var(--surface) 40%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);box-sizing:border-box}.chips-horizontal-wrap{display:flex;align-items:center;gap:8px;width:100%;max-width:min(1040px,calc(100vw - var(--sp-side, 230px) * 2 - 32px));position:relative;margin:0 auto;padding:0 16px;box-sizing:border-box}.chips-scroll-btn{width:28px;height:28px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--muted);display:grid;place-items:center;font-size:16px;cursor:pointer;flex-shrink:0;transition:all .15s ease;line-height:1;z-index:2}.chips-scroll-btn:hover{background:var(--surface-2);color:var(--primary);border-color:var(--primary)}.chips-horizontal-wrap .chips.chips-scrollable,.chips.chips-scrollable{flex:1 1;min-width:0;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px;overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding:4px 2px;white-space:nowrap!important}.chips-horizontal-wrap .chips.chips-scrollable::-webkit-scrollbar,.chips.chips-scrollable::-webkit-scrollbar{display:none}.chips.chips-scrollable .chip{flex:0 0 auto!important;flex-shrink:0!important;white-space:nowrap!important;cursor:pointer}.chips.chips-scrollable .chip.active{background:color-mix(in srgb,var(--primary) 15%,var(--surface));border-color:var(--primary);color:var(--primary);font-weight:600}.chip.chip-all-categories{flex:0 0 auto!important;flex-shrink:0!important;white-space:nowrap!important;background:var(--surface-2);border:1px solid var(--border);color:var(--primary);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.chip.chip-all-categories:hover{background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-color:var(--primary)}.sponsor-interstitial-posts{padding:16px 20px 20px;background:color-mix(in srgb,var(--surface) 92%,var(--primary));border-top:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-bottom:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));margin:6px 0;box-sizing:border-box;width:100%}[data-theme=light] .sponsor-interstitial-posts{background:#FFF8F2;border-color:#F8D5C2}.sponsor-interstitial-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-family:var(--font-mono);font-size:11px;gap:8px}.sponsor-interstitial-label{color:var(--fg);font-weight:700;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.sponsor-interstitial-more{color:var(--primary);text-decoration:none;font-weight:600;white-space:nowrap;flex-shrink:0}.sponsor-interstitial-more:hover{text-decoration:underline}.sponsor-interstitial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;width:100%;box-sizing:border-box}.sponsor-mini-card{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px;text-decoration:none;color:inherit;transition:all .15s ease;min-width:0;width:100%;box-sizing:border-box;overflow:hidden}.sponsor-mini-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.08)}.sp-mini-icon{object-fit:cover}.sp-mini-icon,.sp-mini-icon-placeholder{width:32px;height:32px;border-radius:8px;flex-shrink:0}.sp-mini-icon-placeholder{background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;font-size:16px}.sp-mini-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.sp-mini-title{font-size:12.5px;font-weight:600;color:var(--fg)}.sp-mini-sub,.sp-mini-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.sp-mini-sub{font-size:11px;color:var(--muted)}.sp-mini-badge{font-family:var(--font-mono);font-size:10px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);padding:2px 6px;border-radius:4px;flex-shrink:0;white-space:nowrap}.sp-mini-badge.open{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.categories-directory-page{padding-bottom:80px;width:100%;box-sizing:border-box}@media (min-width:1280px){.categories-directory-page{max-width:min(1120px,calc(100vw - var(--sp-side) * 2 - 40px));margin-left:auto;margin-right:auto}}.categories-hero-header{margin:28px 0 32px}.categories-page-title{font-family:var(--font-display);font-size:clamp(32px,5vw,44px);font-weight:800;letter-spacing:-.025em;color:var(--fg);margin:0 0 8px}.categories-page-subtitle{font-size:15px;color:var(--muted);margin:0}.most-active-section{background:color-mix(in srgb,var(--surface) 92%,var(--primary));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:14px;padding:20px 22px;margin-bottom:36px;box-sizing:border-box;width:100%;overflow:hidden}[data-theme=light] .most-active-section{background:#FFF8F2;border-color:#F8D5C2}.active-section-head{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.active-dot-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--primary);letter-spacing:.04em}.live-pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 6px var(--primary)}.active-sub-desc{font-size:12px;color:var(--muted)}.active-categories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;width:100%;box-sizing:border-box}.active-cat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:10px;transition:all .15s ease;min-width:0;width:100%;box-sizing:border-box;overflow:hidden}.active-cat-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 18px rgba(0,0,0,.08)}.active-card-meta{display:flex;align-items:center;gap:8px;min-width:0}.active-badge{font-family:var(--font-mono);font-size:10px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface-2));border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));padding:2px 6px;border-radius:4px;flex-shrink:0}.active-badge,.active-cat-name{font-weight:700;white-space:nowrap}.active-cat-name{font-size:14px;color:var(--fg);margin:0;overflow:hidden;text-overflow:ellipsis}.active-card-stats{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden}.active-card-stats b{color:var(--fg)}.active-leading-app{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--border);font-size:11.5px;min-width:0}.lead-app-icon{border-radius:6px;flex-shrink:0}.lead-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.lead-text b{color:var(--fg)}.lead-price{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--primary);flex-shrink:0;white-space:nowrap}.categories-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;width:100%;box-sizing:border-box}.category-rank-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s ease,box-shadow .15s ease;min-width:0;width:100%;box-sizing:border-box;overflow:hidden}.category-rank-card:hover{border-color:var(--muted);box-shadow:0 4px 20px rgba(0,0,0,.05)}.cat-card-header{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;padding-bottom:10px;border-bottom:1px solid var(--border);min-width:0;width:100%;box-sizing:border-box}.cat-card-emoji{font-size:20px;flex-shrink:0}.cat-card-title-wrap{flex:1 1;min-width:0;overflow:hidden}.cat-card-title{font-size:14.5px;font-weight:700;color:var(--fg);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-card-count{font-size:11px;color:var(--muted);font-family:var(--font-mono);white-space:nowrap}.cat-card-arrow{color:var(--muted);transition:transform .15s ease,color .15s ease;flex-shrink:0}.cat-card-header:hover .cat-card-arrow{transform:translateX(3px);color:var(--primary)}.cat-card-apps-list{flex-direction:column}.cat-app-mini-row,.cat-card-apps-list{display:flex;gap:8px;min-width:0;width:100%}.cat-app-mini-row{align-items:center;text-decoration:none;color:inherit;font-size:12.5px;padding:4px 6px;border-radius:6px;transition:background .12s ease;box-sizing:border-box;overflow:hidden}.cat-app-mini-row:hover{background:var(--surface-2)}.cat-app-rank{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--muted);width:20px;flex-shrink:0}.cat-app-mini-row:first-child .cat-app-rank{color:var(--primary)}.cat-app-icon{border-radius:6px;flex-shrink:0}.cat-app-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-weight:500}.cat-app-price{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--muted);flex-shrink:0;white-space:nowrap}@media (max-width:1024px){.active-categories-grid,.categories-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.active-categories-grid,.categories-cards-grid{grid-template-columns:1fr}.sponsor-interstitial-posts{padding:12px 14px 14px;margin:4px 0}.sponsor-interstitial-head{flex-wrap:wrap;gap:6px;margin-bottom:10px}.sponsor-interstitial-grid{grid-template-columns:1fr;gap:8px}.sponsor-mini-card{padding:9px 12px}}@media (max-width:480px){.sponsor-interstitial-posts{padding:10px 10px 12px}.sponsor-mini-card{padding:8px 10px;gap:8px}.sp-mini-title{font-size:12px}.sp-mini-sub{font-size:10.5px}}.agent-rule-text{margin:0;line-height:1.65;overflow-wrap:anywhere}.submit-intro{margin:-4px 0 0;max-width:58ch;color:var(--muted);font-size:13px;line-height:1.7}.submit-json-guide{border-top:1px solid var(--border);padding-top:14px;color:var(--muted);font-size:12px;line-height:1.6}.submit-json-guide summary{color:var(--fg);cursor:pointer;font-weight:600}.submit-json-download:focus-visible,.submit-json-guide summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.submit-json-guide p{margin:10px 0 8px}.submit-json-guide pre{max-width:100%;overflow-x:auto;margin:0 0 10px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);font-family:var(--font-mono);font-size:11px;line-height:1.55;white-space:pre}.submit-json-download{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.submit-json-links{display:flex;flex-wrap:wrap;gap:14px}.json-field-note{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.submit-json-field textarea{min-height:140px;font-family:var(--font-mono);font-size:12px;-moz-tab-size:2;tab-size:2}@media (max-width:760px){.chips-horizontal-wrap{width:100%;max-width:100%;gap:6px;padding:0 10px}.chips-scroll-btn{display:none}.chips-horizontal-wrap .chips.chips-scrollable{flex:1 1;width:0}.chip.chip-all-categories{width:36px;height:36px;justify-content:center;padding:0;gap:0}.chip.chip-all-categories .all-categories-arrow,.chip.chip-all-categories .all-categories-label{display:none}.chip.chip-all-categories .all-categories-icon{width:17px;height:17px}.product-directory-row.row{display:grid;grid-template-columns:28px 38px minmax(0,1fr);align-items:center;grid-column-gap:9px;column-gap:9px;grid-row-gap:10px;row-gap:10px;padding:13px 12px}.product-directory-row .row-rank-col{grid-column:1;grid-row:1;width:auto}.product-directory-row .row-icon-col{grid-column:2;grid-row:1}.product-directory-row .row-app-icon{width:38px;height:38px}.product-directory-row .row-main-col{grid-column:3;grid-row:1;width:100%}.product-directory-row .row-title-line{display:block;white-space:normal;overflow:visible;line-height:1.35}.product-directory-row .app-name{font-size:15px;white-space:normal;overflow-wrap:anywhere}.product-directory-row .app-tagline,.product-directory-row .title-dash{display:none}.product-directory-row .row-meta-line{gap:5px;font-size:10px}.product-directory-row .row-meta-line .meta-badge-cat{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;padding:2px 5px}.product-directory-row .row-action-col{grid-column:1/-1;grid-row:2;width:100%;min-width:0;justify-content:flex-end;gap:10px;padding-left:37px}.product-directory-row .price-stack{min-width:0;margin-right:auto}.product-directory-row .verdict-wrap{min-width:0}.product-directory-row .verdict-wrap .badge{padding:5px 8px;font-size:10px}.product-directory-row .annual-save-tag{font-size:9px}}body:has(.sponsor-minimal) .digest-bar,body:has(.sponsor-minimal) .sp-rail,body:has(.sponsor-minimal) .sp-tape,body:has(.sponsor-minimal) .sp-tape-spacer{display:none}body:has(.sponsor-minimal) .site-header{top:0}body:has(.sponsor-minimal) .site-footer .inner,body:has(.sponsor-minimal) .site-header .inner{max-width:960px}body:has(.sponsor-minimal) .site-footer{padding-inline:0}.sponsor-page.sponsor-minimal{max-width:860px;padding:56px 20px 80px}.sponsor-intro{margin-bottom:32px}.sponsor-intro h1{font-size:clamp(28px,4vw,42px)}.sponsor-intro p{margin-top:14px;color:var(--muted);font-size:14px;line-height:1.7}.sponsor-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.sponsor-package{padding:28px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.sponsor-package h2{font-size:20px}.sponsor-package-price{margin-top:22px;font-family:var(--font-display);font-size:44px;font-weight:700;letter-spacing:-.03em}.sponsor-package-duration{margin-top:4px;color:var(--muted);font-size:13px}.sponsor-package-includes{margin:24px 0;color:var(--muted);font-size:13px;line-height:1.7}.sponsor-package .btn{justify-content:center}.sponsor-package .btn:disabled{opacity:.5;cursor:default}.sponsor-contact,.sponsor-note{margin-top:22px;font-size:12px;line-height:1.7;color:var(--muted)}.sponsor-contact a{color:var(--primary)}@media (max-width:600px){.sponsor-page.sponsor-minimal{padding-top:32px}.sponsor-packages{grid-template-columns:1fr}.sponsor-package{padding:24px}}.sp-card .sp-package-alt{display:block;padding-top:4px;font-size:11px;line-height:1.4;color:var(--muted)}@media (min-width:1280px){body:has(.top-categories-bar-wrapper){--sp-rail-top:140px}}.app-detail{padding-top:28px;padding-bottom:48px}.app-detail .crumbs{padding:0 0 22px;overflow-wrap:anywhere}.app-overview{padding:28px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.app-detail .app-head{padding-top:0;flex-wrap:nowrap}.app-detail .app-head .title{flex:1 1;align-items:center}.app-detail .app-head h1{font-size:clamp(30px,3.5vw,48px);line-height:1.1;overflow-wrap:anywhere}.app-subtitle{margin-top:8px;font-size:14px;color:var(--muted)}.app-detail .verdict-big{animation:none;padding:10px 18px}.app-detail .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;padding:24px 0;margin-top:24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:11px}.app-detail .stats>span{min-width:0}.app-detail .stats .save,.app-detail .stats b{display:block;margin-top:6px;font-size:17px;color:var(--fg);overflow-wrap:anywhere}.app-detail .moat-chips{gap:8px;flex-wrap:wrap}.app-verdict-summary{margin-top:22px;font-family:var(--font-display);font-size:18px;line-height:1.6;max-width:72ch}.app-section-nav{position:-webkit-sticky;position:sticky;top:60px;z-index:35;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;margin:0 0 28px;border:1px solid var(--border);border-top:2px solid var(--primary);border-radius:0 0 10px 10px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 10px 24px color-mix(in srgb,#000 16%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-section-nav:before{content:"ON THIS PAGE";padding:0 10px 0 2px;color:var(--primary);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em}.app-section-nav a{padding:8px 11px;border:1px solid transparent;border-radius:6px;color:var(--fg);font-size:12px;line-height:1.2;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.app-section-nav a:focus-visible,.app-section-nav a:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.vibathon-rules-content{max-width:85ch;font-size:14px;line-height:1.8;color:var(--muted)}.vibathon-rules-content section{margin-top:28px}.vibathon-rules-content h3{font-family:var(--font-display);font-size:20px;line-height:1.4;color:var(--fg);margin-bottom:12px}.vibathon-rules-content p+p{margin-top:14px}.vibathon-rules-content a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.app-detail :is(section,header)[id]{scroll-margin-top:84px}.app-detail h2{font-family:var(--font-display);font-size:24px;line-height:1.3;letter-spacing:-.02em}.app-tradeoffs{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;padding:8px 0 32px;border-bottom:1px solid var(--border)}.app-tradeoffs ul{margin:16px 0 0;padding-left:18px}.app-tradeoffs li{padding:0 0 10px 4px;font-size:13px;line-height:1.7;color:var(--muted)}.app-tradeoffs li::marker{color:var(--primary)}.app-pay-reason{border-left:1px solid var(--border);padding-left:32px}.app-pay-reason p{margin-top:16px;font-size:13px;line-height:1.8;color:var(--muted)}.app-detail .pro-section{box-shadow:none;padding:28px;margin-top:32px}.app-detail .pro-title{padding-top:0;margin-top:0}.app-detail .pro-desc{margin-top:10px;max-width:70ch}.app-detail .pro-tab-nav{margin-top:24px;gap:4px}.app-detail .pro-tab-btn{letter-spacing:0;padding:10px 12px}.app-detail .pro-skills-grid{grid-template-columns:1fr;gap:0}.app-detail .pro-skill-item{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:16px 0}.app-detail .pro-skill-item:last-child{border-bottom:0}.app-detail .skill-num{display:none}.app-detail .skill-name{font-size:13px;font-weight:400;line-height:1.7}.app-detail .pro-roadmap-section{margin-top:36px}.app-detail .prompt-box{box-shadow:none}.app-detail .prompt-head{border:0;border-bottom:1px solid var(--border);border-radius:0}.app-detail .prompt-body pre{max-height:480px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.app-detail .agents-md-preview{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.app-detail .agents-md-preview:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.app-detail .prompt-hint{line-height:1.7}.app-detail .app-prior-art:empty{display:none}.app-detail .actions{gap:10px;flex-wrap:wrap}.app-detail .escape-hatch{padding:28px;margin-top:36px}.app-detail .escape-hatch .eh-head{margin:0 0 18px;padding:0}.app-detail .related-grid{margin-top:18px}.app-detail .mini-card{min-width:0}.app-detail .mini-card>span{min-width:0;overflow-wrap:anywhere}.app-detail .faq h2{margin-bottom:20px}.app-guide-provenance{margin-top:18px;font-size:12px;line-height:1.7;color:var(--muted)}.guide-prerequisites{margin-top:24px;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.guide-prerequisites h3{font-family:var(--font-display);font-size:18px;margin-bottom:12px}.guide-prerequisites ul{padding-left:20px}.guide-prerequisites li{font-size:13px;line-height:1.7;color:var(--muted);margin:8px 0;overflow-wrap:anywhere}.agent-rule-text a,.app-guide-provenance a,.guide-methodology a,.skill-name a,.step-desc a{color:var(--primary);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.guide-methodology{border-top:1px solid var(--border);padding:32px 0;margin-top:36px;scroll-margin-top:100px}.guide-methodology h2{font-family:var(--font-display);font-size:26px;margin-bottom:20px}.guide-methodology p{max-width:85ch;font-size:13px;line-height:1.8;color:var(--muted);margin:16px 0}.guide-methodology dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:20px;gap:20px;margin:24px 0}.guide-methodology dt{color:var(--primary);font-weight:700;font-size:13px;margin-bottom:8px}.guide-methodology dd{margin:0;font-size:13px;line-height:1.7;color:var(--muted)}.app-detail a:focus-visible,.app-detail button:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media (max-width:760px){.app-detail{padding-top:20px}.app-detail .escape-hatch,.app-detail .pro-section,.app-overview{padding:20px}.app-detail .app-head{flex-wrap:wrap;gap:20px}.app-detail .app-head .title{flex-basis:100%;gap:14px}.app-detail .app-head img{width:40px;height:40px}.app-detail .verdict-side{flex-direction:row;flex-wrap:wrap;align-items:center;margin:0;gap:12px;width:100%;min-width:0;flex-shrink:1}.app-detail .verdict-big{max-width:100%;white-space:normal;font-size:14px}.app-detail .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px 0}.app-verdict-summary{font-size:16px}.app-section-nav{top:60px;gap:5px;padding:10px;margin-bottom:20px}.app-section-nav:before{width:100%;padding:0 4px 4px}.app-section-nav a{padding:8px 9px}.app-tradeoffs{grid-template-columns:1fr;gap:24px}.app-pay-reason{border-left:0;padding-left:0}.app-detail .pro-tab-btn{flex:1 1 45%;border-radius:6px;border:1px solid var(--border);margin:0;text-align:left}.app-detail .pro-tab-nav{border:0;gap:8px}.app-detail .copy-group{width:100%;gap:8px}.app-detail .copy-btn{flex:1 1 140px;justify-content:center;min-width:0}.app-detail .prompt-body{padding:16px}.app-detail .related-grid{grid-template-columns:1fr}.app-detail .p-row{flex-wrap:wrap;gap:6px!important}.app-detail .p-row .p-k{flex-basis:100%!important}}