@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(./bricolage-grotesque-latin-wght.DLoelf7F.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./jetbrains-mono-latin-400.V6pRDFza.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(./jetbrains-mono-latin-600.C8RAYTDA.woff2) format("woff2")}:root{--bg: #f1eee8;--tile: #ffffff;--ink: #17161b;--muted: #5d5a63;--line: #e2ddd4;--t1: #f6e27a;--t2: #bfe6cf;--t3: #d9d0ff;--t4: #ffc7b0;--t5: #aad7ff;--t6: #fabcd8;--t7: #b5e593;--t8: #8cdee2;--t9: #f2b772;--t10: #dfa6e8;--t11: #6ec8ec;--t12: #7fd497;--t1-deep: #8f6f00;--t2-deep: #2e8b57;--t3-deep: #6a4df0;--t4-deep: #cf4f26;--t5-deep: #166eb9;--t6-deep: #bf2f79;--t7-deep: #48801f;--t8-deep: #00818c;--t9-deep: #ac6304;--t10-deep: #9c39ab;--t11-deep: #00729b;--t12-deep: #04755d;--tink: #17161b;--acc: #5b3df5;--acc-fg: #ffffff;--good: #2f6b3f;--bad: #a0463a;--sans: "Bricolage Grotesque", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #0f0f12;--tile: #1b1b21;--ink: #f2f0ec;--muted: #a6a3ad;--line: #2c2c34;--t1: #e9d55e;--t2: #9fdcb9;--t3: #bdb0ff;--t4: #ffb497;--t5: #8dc7fb;--t6: #f7a3cb;--t7: #a0dc72;--t8: #6bd8de;--t9: #e7a04c;--t10: #d088dc;--t11: #3bb3de;--t12: #5dc47e;--t1-deep: var(--t1);--t2-deep: var(--t2);--t3-deep: var(--t3);--t4-deep: var(--t4);--t5-deep: var(--t5);--t6-deep: var(--t6);--t7-deep: var(--t7);--t8-deep: var(--t8);--t9-deep: var(--t9);--t10-deep: var(--t10);--t11-deep: var(--t11);--t12-deep: var(--t12);--tink: #121215;--acc: #c6f24e;--acc-fg: #121215;--good: #9fdcb9;--bad: #ffb497}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--ink);text-underline-offset:3px}a:hover{color:var(--acc)}h1,h2,h3{margin:0;text-wrap:balance;letter-spacing:-.03em;line-height:1.05}p{margin:0;text-wrap:pretty}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:999px;z-index:10}.skip:focus{left:8px;color:var(--bg)}.wrap{max-width:1320px;margin:0 auto;padding:18px 20px 60px}.stack{display:grid;gap:14px}.mono{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}.muted{color:var(--muted)}.tile{background:var(--tile);border-radius:28px;padding:32px;min-width:0}.t1{background:var(--t1)}.t2{background:var(--t2)}.t3{background:var(--t3)}.t4{background:var(--t4)}.t5{background:var(--t5)}.t6{background:var(--t6)}.t7{background:var(--t7)}.t8{background:var(--t8)}.t9{background:var(--t9)}.t10{background:var(--t10)}.t11{background:var(--t11)}.t12{background:var(--t12)}.t1,.t2,.t3,.t4,.t5,.t6,.t7,.t8,.t9,.t10,.t11,.t12{color:var(--tink)}.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.h2{font-size:clamp(32px,4vw,46px);line-height:.98;letter-spacing:-.035em;font-weight:700}.h3{font-size:24px;font-weight:700;letter-spacing:-.02em}.lead{font-size:17px;color:var(--muted);max-width:62ch}.pill{display:inline-block;border-radius:999px;background:var(--bg);padding:7px 12px;color:var(--muted)}.site-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding:6px 4px 18px}.logo{text-decoration:none;display:flex;align-items:center;gap:10px;font-size:24px;font-weight:800;letter-spacing:-.03em}.logo:hover{color:var(--ink)}.logo-mark{width:30px;height:30px;flex:none}.logo-bg{fill:var(--acc)}.logo-bar-1{fill:var(--t1)}.logo-bar-2{fill:var(--t2)}.logo-bar-3{fill:var(--t4)}@media(prefers-color-scheme:dark){.logo-bar-1,.logo-bar-2,.logo-bar-3{fill:var(--acc-fg)}}.nav{display:flex;gap:4px;flex-wrap:wrap;font-size:15px;font-weight:500}.nav>a{text-decoration:none;padding:8px 14px;border-radius:999px}.nav>a:hover{background:var(--tile);color:var(--ink)}.switches{display:flex;gap:8px;flex-wrap:wrap}.switch{display:flex;align-items:center;gap:2px;background:var(--tile);border-radius:999px;padding:4px}.switch-label{font-size:12px;color:var(--muted);padding:0 6px 0 10px}.switch a,.switch button{border:0;border-radius:999px;background:transparent;color:var(--ink);font-family:var(--mono);font-size:12px;font-weight:600;padding:7px 11px;cursor:pointer;text-decoration:none}.switch [aria-current=true],.switch [aria-pressed=true]{background:var(--ink);color:var(--bg)}.burger{display:none;width:44px;height:44px;border-radius:14px;background:var(--tile);place-items:center;cursor:pointer}.burger-close,.nav-toggle:checked+.burger .burger-open{display:none}.nav-toggle:checked+.burger .burger-close{display:block}.nav-toggle:focus-visible+.burger{outline:2px solid var(--acc);outline-offset:2px}.header-panel{display:contents}@media(max-width:980px){.site-header{padding-bottom:12px}.burger{display:grid}.header-panel{display:none;flex-basis:100%;background:var(--tile);border-radius:24px;padding:14px;gap:14px}.nav-toggle:checked~.header-panel{display:grid;animation:rise .25s cubic-bezier(.2,.7,.2,1) backwards}.header-panel .nav{display:grid;gap:2px;font-size:17px}.header-panel .nav>a{padding:10px 12px;border-radius:14px}.header-panel .nav>a:hover{background:var(--bg)}.header-panel .menu>summary{padding:10px 12px;border-radius:14px;justify-content:space-between}.header-panel .menu>summary:hover,.header-panel .menu[open]>summary{background:var(--bg)}.header-panel .menu-panel{position:static;border:0;border-radius:0;box-shadow:none;padding:10px 6px 4px;max-height:none;gap:16px;grid-template-columns:minmax(0,1fr)}.header-panel .switches{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.header-panel .switch{background:var(--bg);justify-content:flex-start}.header-panel .switch-label{min-width:5.5em}}.banner{background:var(--t4);color:var(--tink);border-radius:16px;padding:11px 18px;font-size:14px;margin-bottom:14px}.menu>summary{list-style:none;cursor:pointer;padding:8px 14px;border-radius:999px;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.menu>summary::-webkit-details-marker{display:none}.menu>summary:after{content:"▾";font-size:11px}.menu>summary:hover,.menu[open]>summary{background:var(--tile)}.menu-panel{position:absolute;left:0;right:0;top:calc(100% - 8px);z-index:20;background:var(--tile);border:1px solid var(--line);border-radius:24px;padding:26px 28px 20px;box-shadow:0 30px 60px -30px #00000059;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px 32px;max-height:calc(100vh - 120px);overflow-y:auto}.menu-title{color:var(--muted);text-decoration:none}.menu-group{min-width:0}.menu-group ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px}.menu-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 10px 6px 6px;margin:0 -6px;border-radius:14px;text-decoration:none;font-weight:600}.menu-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;transition:transform .15s}a.menu-item:hover .menu-icon{transform:scale(1.08) rotate(-4deg)}.menu-soon .menu-icon{border:1px dashed var(--line)}.icon{display:block;flex:none}.menu-group li a:hover{background:var(--bg);color:var(--ink)}.menu-group small{font-family:var(--mono);font-size:11px;font-weight:400;color:var(--muted);white-space:nowrap}.menu-soon{color:var(--muted);font-weight:400;grid-template-columns:auto minmax(0,1fr);row-gap:0}.menu-soon .menu-icon{grid-row:span 2}.menu-soon small{grid-column:2}.menu-name{min-width:0;overflow-wrap:anywhere}.menu-all{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:14px;font-size:14px}.group-title{padding:14px 6px 0;scroll-margin-top:14px}.credit{position:absolute;right:10px;bottom:8px;font-size:10.5px;background:#ffffffbf;color:#17161b;border-radius:6px;padding:2px 6px}.product-figure{margin:0;display:grid;gap:6px;justify-items:start}.hero-main{padding:44px 44px 36px;display:flex;flex-direction:column;gap:26px;min-height:470px}.hero-main .pill{align-self:flex-start}.display{font-size:clamp(52px,6.6vw,96px);line-height:.92;letter-spacing:-.045em;font-weight:700}.display span{display:block}.hero-main .lead{font-size:19px;max-width:50ch}.hero-bottom{margin-top:auto;display:grid;gap:12px}.search{display:flex;align-items:center;gap:10px;background:var(--bg);border-radius:18px;padding:8px 8px 8px 20px}.search input{flex:1;min-width:0;border:0;background:transparent;font-size:17px;outline:none;padding:10px 0}.search input::placeholder{color:var(--muted)}.search:focus-within{outline:2px solid var(--acc)}.search{position:relative}.suggest{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;margin:0;padding:6px;list-style:none;background:var(--tile);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 40px #17161b29}.suggest a{display:flex;justify-content:space-between;align-items:baseline;gap:6px 16px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;text-decoration:none;font-size:16px;font-weight:600}.suggest a:hover,.suggest li[aria-selected=true] a{background:var(--bg);color:var(--ink)}.suggest mark{background:none;color:var(--acc)}.btn{border:0;background:var(--acc);color:var(--acc-fg);border-radius:12px;padding:13px 20px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}.btn:hover{color:var(--acc-fg);filter:brightness(1.08)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;padding:7px 13px;font-size:13.5px;cursor:pointer;text-decoration:none}.chip:hover,.chip[aria-pressed=true]{border-color:var(--acc);color:var(--acc)}.focus{text-decoration:none;display:flex;flex-direction:column;gap:20px;padding:28px}.focus:hover{color:var(--tink)}.focus-image{position:relative;border-radius:18px;overflow:hidden;max-height:180px}.focus-image img{width:100%;height:100%;object-fit:cover;display:block}.focus-head{display:grid;gap:4px}.focus-kicker{font-size:13.5px}.focus-name{font-size:clamp(24px,2.2vw,30px);font-weight:700;line-height:1.05;letter-spacing:-.025em}.focus-rows{display:grid;gap:2px;margin-top:auto}.focus-row{display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(40px,1fr) 2.2em;gap:10px;align-items:center;padding:9px 0;border-top:1px solid rgba(23,22,27,.14);font-size:14.5px}.focus-row .cc{background:#fff9}.focus-country{display:grid;line-height:1.2;font-weight:600}.focus-country small{font-weight:400;font-size:12px;opacity:.75}.focus-row .bar-bg{fill:#fff9}.focus-row .bar-fill{fill:var(--tink)}.focus-row b{text-align:right;font-size:17px;letter-spacing:-.02em}.focus-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding-top:16px;border-top:2px solid var(--tink)}.focus-total-text{display:grid;gap:4px;font-size:14px}.focus-total-label{font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.steps{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:26px 40px}.steps li{border-top:2px solid var(--ink);padding-top:14px;display:grid;gap:8px;align-content:start}.step-no{color:var(--muted)}.steps h3{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0}.steps p{margin:0;color:var(--muted);font-size:15.5px}.steps-foot{margin:26px 0 0;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px 24px;flex-wrap:wrap;font-size:15px}.steps-foot a{font-weight:600}.tabs,.planned{border-radius:20px;padding:14px 22px;display:flex;gap:10px 16px;flex-wrap:wrap;align-items:center}.tabs .chip{display:inline-flex;align-items:center;gap:7px}.chip[aria-current=true]{background:var(--ink);border-color:var(--ink);color:var(--tile)}.section-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px 24px;flex-wrap:wrap;padding:14px 6px 0}.section-row a{font-weight:600;font-size:15px}.planned{margin:0;border:1px dashed var(--line);color:var(--muted);font-size:14.5px;font-weight:600}.planned .mono{font-weight:400}.ring{width:92px;height:92px;display:block}.ring-track{fill:none;stroke:currentColor;opacity:.15}.ring-value{fill:none;stroke:currentColor;stroke-linecap:round}.ring text{fill:currentColor;font-size:32px;font-weight:800;letter-spacing:-.03em}.calc-controls{padding:36px;display:flex;flex-direction:column;gap:22px}.sliders{display:grid;gap:18px;margin-top:auto}.slider{display:grid;gap:8px}.slider-head{display:flex;justify-content:space-between;font-size:15px;font-weight:600}.slider-head output{font-family:var(--mono);font-size:13px}input[type=range]{width:100%;accent-color:var(--acc)}.tone-1{--tone: var(--t1);--tone-deep: var(--t1-deep)}.tone-2{--tone: var(--t2);--tone-deep: var(--t2-deep)}.tone-3{--tone: var(--t3);--tone-deep: var(--t3-deep)}.tone-4{--tone: var(--t4);--tone-deep: var(--t4-deep)}.tone-5{--tone: var(--t5);--tone-deep: var(--t5-deep)}.tone-6{--tone: var(--t6);--tone-deep: var(--t6-deep)}.tone-7{--tone: var(--t7);--tone-deep: var(--t7-deep)}.tone-8{--tone: var(--t8);--tone-deep: var(--t8-deep)}.tone-9{--tone: var(--t9);--tone-deep: var(--t9-deep)}.tone-10{--tone: var(--t10);--tone-deep: var(--t10-deep)}.tone-11{--tone: var(--t11);--tone-deep: var(--t11-deep)}.tone-12{--tone: var(--t12);--tone-deep: var(--t12-deep)}.calc-controls{background:var(--tone, var(--t3));color:var(--tink)}.calc-controls input[type=range]{accent-color:var(--tink)}.calc-controls .chip{border-color:color-mix(in srgb,var(--tink) 35%,transparent);color:var(--tink)}.calc-controls .chip:hover,.calc-controls .chip[aria-pressed=true]{background:var(--tink);border-color:var(--tink);color:var(--tone, var(--t3))}.calc-results .bar-fill{fill:var(--tone-deep, var(--acc))}.calc-controls .hint{opacity:.8}.hint{font-family:var(--mono);font-size:11px}.control-group{display:grid;gap:10px}.control-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.link-button{border:0;background:none;padding:0;color:inherit;text-decoration:underline;font-size:12.5px;cursor:pointer}.calc-results{padding:30px 32px}.calc-results-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.calc-results-head span{font-size:13.5px;color:var(--muted)}.ranked{list-style:none;margin:16px 0 0;padding:0}.ranked li{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(36px,110px) 40px auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.ranked .pos{font-family:var(--mono);font-size:14px;color:var(--muted);display:grid}.ranked .delta{font-size:10.5px}.up{color:var(--good)}.down{color:var(--bad)}.ranked .name{font-size:16px;font-weight:600;line-height:1.25;text-decoration:none}.ranked .name small{display:block;font-family:var(--mono);font-size:10.5px;font-weight:400;color:var(--muted);margin-top:3px}.ranked .score{font-size:20px;font-weight:800;letter-spacing:-.02em;text-align:right}.price-link{text-decoration:none;font-size:13.5px;font-weight:600;background:var(--bg);border-radius:999px;padding:7px 12px;white-space:nowrap}a.price-link:hover{background:var(--acc);color:var(--acc-fg)}span.price-link{color:var(--muted);font-weight:400}.bar{width:100%;height:8px;display:block;border-radius:99px;overflow:hidden}.bar-bg{fill:var(--bg)}.bar-fill{fill:var(--acc);transition:width .3s}.excluded{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:8px}.excluded div{display:flex;justify-content:space-between;gap:14px;font-size:14px;color:var(--muted);border:1px dashed var(--line);border-radius:12px;padding:10px 14px}.excluded div span:last-child{font-family:var(--mono);font-size:11px}.excluded.unplaced a{color:inherit}@media(max-width:720px){.excluded.unplaced div{flex-direction:column;gap:4px}}.slider-data{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;opacity:.75;margin-top:2px}.calc-note{font-size:13px;color:var(--muted);margin-top:18px}.section-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px 40px;align-items:end}.spread{display:grid;gap:4px;margin-top:30px}.spread-row{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr) 92px;gap:20px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.spread-row .name{font-size:15.5px;font-weight:600;text-decoration:none}.spread-row svg{width:100%;height:46px;display:block;overflow:visible}.spread-axis{stroke:var(--line);stroke-width:2}.spread-range{fill:var(--t3)}.spread-dot{fill:var(--ink);stroke:var(--tile);stroke-width:2}.spread-label{fill:var(--ink);font-family:var(--mono);font-size:10.5px;font-weight:600}.spread-row .range{font-family:var(--mono);font-size:12.5px;color:var(--muted);text-align:right}.spread-scale{border-top:0;padding:0;font-family:var(--mono);font-size:11px;color:var(--muted)}.spread-scale div{display:flex;justify-content:space-between}.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.cats-balanced{grid-template-columns:repeat(12,minmax(0,1fr))}.cw-3{grid-column:span 3}.cw-4{grid-column:span 4}.cw-6{grid-column:span 6}.cw-12{grid-column:span 12}@media(max-width:960px){.cats-balanced>.cat{grid-column:span 6}}@media(max-width:560px){.cats-balanced>.cat{grid-column:span 12}}.cat{text-decoration:none;border-radius:24px;padding:22px 22px 20px;display:flex;flex-direction:column;gap:30px;min-height:170px;transition:transform .15s}a.cat:hover{transform:translateY(-3px);color:var(--tink)}.cat-soon{background:var(--tile);color:var(--muted);border:1px dashed var(--line)}.cat-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.cat-kicker{display:flex;align-items:center;gap:10px;min-width:0}.cat-arrow{width:34px;height:34px;border-radius:50%;background:#ffffff8c;display:grid;place-items:center;font-size:16px}.cat-bottom{margin-top:auto;display:grid;gap:4px}.cat-name{font-size:clamp(19px,1.9vw,24px);font-weight:700;letter-spacing:-.025em;line-height:1.05;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.cat-meta{font-size:13.5px}.cat-top3{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:13.5px}.cat-top3 li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:8px;align-items:baseline}.cat-top3 li span:first-child{font-family:var(--mono);font-size:11px;opacity:.7}.cat-top3 li span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-top3 li span:last-child{font-weight:800}.pcard-fold{padding:0;overflow:hidden;scroll-margin-top:14px}.pcard-fold>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:40px minmax(0,1fr) auto minmax(70px,auto) 44px 16px;gap:16px;align-items:center;padding:18px 26px}.pcard-fold>summary::-webkit-details-marker{display:none}.pcard-fold>summary:after{content:"+";font-family:var(--mono);color:var(--acc)}.pcard-fold[open]>summary:after{content:"−"}.pcard-fold[open]>summary{border-bottom:1px solid var(--line)}.fold-rank{font-family:var(--mono);font-size:14px;color:var(--muted)}.fold-name{font-size:18px;font-weight:700;letter-spacing:-.02em}.fold-meta{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}.fold-price{font-size:14px;font-weight:600;text-align:right;white-space:nowrap}.fold-score{font-size:22px;font-weight:800;letter-spacing:-.02em;text-align:right}.pcard.pcard-norank{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.pcard-norank .pcard-buy{margin:8px}.site-footer{margin-top:14px;background:var(--ink);color:var(--bg);border-radius:28px;padding:40px 36px 28px;display:grid;gap:40px}.site-footer a{color:var(--bg)}.footer-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.footer-logo{font-size:clamp(56px,10vw,150px);font-weight:800;letter-spacing:-.05em;line-height:.85}.footer-links{display:flex;gap:20px;font-size:14px;flex-wrap:wrap}.footer-note{font-size:13px;opacity:.8;display:grid;gap:6px}.crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted);padding:0 6px 14px}.crumbs a{color:var(--muted);text-decoration:none}.page-hero{padding:40px 44px;display:grid;gap:20px}.page-title{font-size:clamp(36px,5vw,64px);line-height:.98;letter-spacing:-.04em;font-weight:700;max-width:22ch}.page-hero .lead{font-size:18.5px}.stats{display:flex;flex-wrap:wrap;gap:14px 36px;padding-top:20px;border-top:1px solid var(--line)}.stats dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stats dd{margin:4px 0 0;font-size:19px;font-weight:600}.notice{font-size:13px;color:var(--muted);padding:0 6px}.pcard{padding:0;display:grid;grid-template-columns:64px minmax(0,1fr) minmax(220px,280px);overflow:hidden;scroll-margin-top:14px}.pcard-rank{background:var(--bg);margin:8px 0 8px 8px;border-radius:20px;display:flex;justify-content:center;padding-top:24px;font-family:var(--mono);font-size:20px;font-weight:600;color:var(--muted)}.pcard-main{padding:28px 28px 26px;display:grid;gap:16px;min-width:0}.pcard-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.pcard-head h3{font-size:26px;font-weight:700}.pcard-head h3 a{text-decoration:none}.badge{display:inline-block;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:5px 10px;margin-bottom:8px;background:var(--t2);color:var(--tink)}.badge-split{background:var(--t4)}.badge-value{background:var(--t1)}.evidence-level{display:inline-flex;align-items:baseline;gap:5px;margin-right:6px;white-space:nowrap}.evidence-level svg{flex:none;align-self:center}.evidence-level .on{fill:var(--ink)}.evidence-level .off{fill:var(--line)}.evidence-level span{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.evidence-thin .on{fill:var(--bad)}.evidence-thin span{color:var(--bad)}.card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.compare-pick{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;cursor:pointer}.compare-pick input{width:17px;height:17px;accent-color:var(--acc)}.compare-pick:has(input:disabled){color:var(--muted);cursor:default}.compare-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:18px;font-size:15px}.tile.compare-bar{margin-top:0}.compare-hint{color:var(--bad);margin-top:8px}#direktvergleich{scroll-margin-top:16px}#direktvergleich .section-row{padding:0}.compare{table-layout:fixed;min-width:620px}.compare-3{min-width:820px}.compare thead th,.compare thead td{border-top:0;padding-bottom:14px}.compare thead td:first-child,.compare thead th:first-child{width:170px}.compare thead th{text-transform:none;letter-spacing:-.01em;font-family:var(--sans);font-size:17px;font-weight:700;color:var(--ink);vertical-align:bottom}.compare thead th a{text-decoration:none}.compare thead th .mono{display:block;font-weight:400;margin-top:4px}.compare tbody th{width:170px;border-top:1px solid var(--line);padding:12px 14px 12px 0;vertical-align:top}.compare td .bar{margin-top:6px;max-width:220px}.compare-score{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1}.compare-value{font-family:var(--mono);font-size:13px}.compare td.best .compare-score,.compare td.best .compare-value{color:var(--good);font-weight:700}.compare td.best .compare-value:after,.compare td.best .compare-score:after{content:" ▲";font-size:.55em;vertical-align:middle}.compare-group th{padding-top:22px;border-top:0;color:var(--ink);font-weight:600}.compare-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13.5px}.compare-list li{padding-left:16px;position:relative}.compare-list li:before{position:absolute;left:0;font-weight:700}.compare-list .pro:before{content:"+";color:var(--good)}.compare-list .con:before{content:"–";color:var(--bad)}.compare td .small{display:block}.compare-shared{margin-top:30px}.notices{display:grid;gap:14px;margin-top:14px}.notice{border:1px solid var(--line);border-left:5px solid var(--t4-deep);border-radius:16px;padding:16px 18px;display:grid;gap:8px}.notice-positive{border-left-color:var(--t2-deep)}.notice h3{font-size:19px;font-weight:700;letter-spacing:-.01em}.notice-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.notice-meta .badge{margin-bottom:0}.notice-status{background:var(--t4)}.notice-status-fixed,.notice-status-info{background:var(--t2)}.notice-status-confirmed,.notice-status-recall{background:var(--bad);color:#fff}.notice-scope{color:var(--muted)}.notice-response{background:var(--bg);border-radius:12px;padding:12px 14px;display:grid;gap:6px}.notice-response h4{font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.notice blockquote{margin:0;padding-left:12px;border-left:3px solid var(--line);font-size:14px;color:var(--muted)}.notice blockquote cite{display:block;font-style:normal;font-family:var(--mono);font-size:11px;margin-top:2px}.notice-sources{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}.notice-quotes summary{cursor:pointer;font-size:13px;color:var(--muted)}.notice-quotes blockquote{margin-top:8px}.notice-chip{justify-self:start;align-self:start;display:inline-block;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border-radius:999px;padding:5px 11px;background:var(--t4);color:var(--tink)}.notice-chip:hover{text-decoration:underline}.bigscore{text-align:right;flex:none}.bigscore strong{display:block;font-size:40px;font-weight:800;letter-spacing:-.04em;line-height:1}.bigscore span{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.evidence{font-family:var(--mono);font-size:11.5px;color:var(--muted);background:var(--bg);border-radius:12px;padding:9px 12px}.criteria{display:grid;gap:8px}.criteria>div{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr) 34px;align-items:center;gap:12px;font-size:13.5px;color:var(--muted)}.criteria>div>span:last-child{font-family:var(--mono);font-size:12px;color:var(--ink);text-align:right}.proscons{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 28px}.proscons ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px;line-height:1.4;align-content:start}.proscons li{display:grid;grid-template-columns:14px 1fr;gap:6px}.pro:before{content:"+";color:var(--good);font-weight:700}.con:before{content:"−";color:var(--bad);font-weight:700}.sourcelist{display:grid;gap:7px;font-size:13px}.sourcelist>div{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.cc{font-family:var(--mono);font-size:10px;font-weight:600;background:var(--bg);border-radius:6px;padding:2px 6px}.sourcelist .orig{font-family:var(--mono);font-size:11.5px}.pcard-buy{background:var(--bg);margin:8px 8px 8px 0;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:12px}.price{font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.small{font-size:12px;color:var(--muted)}.shops{display:grid;gap:8px;margin-top:auto}.shop{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:12px;background:var(--tile);font-size:14px;text-decoration:none}.shop:hover{background:var(--acc);color:var(--acc-fg)}.shop span:last-child{font-family:var(--mono);font-size:12px}.table-wrap{overflow-x:auto;margin-top:22px}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;font-family:var(--mono);font-size:10.5px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:10px 14px 10px 0}td{padding:12px 14px 12px 0;border-top:1px solid var(--line);vertical-align:top}td.num{font-family:var(--mono);font-size:12.5px}.advice{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.advice .tile{padding:26px;display:grid;gap:10px;align-content:start}.advice h3{font-size:20px;font-weight:700;line-height:1.15}.advice p{font-size:15px}.faq{margin-top:20px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:18px 2px;font-size:19px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--acc)}.faq details[open] summary:after{content:"−"}.faq p{padding:0 2px 20px;max-width:80ch;color:var(--muted)}.product-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.product-top .ring{width:132px;height:132px;color:var(--acc)}.product-top .ring text{fill:var(--ink)}.product-image{border-radius:20px;max-width:100%;height:auto}.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.tile>.h3+*{margin-top:16px}.prose{display:grid;gap:28px;max-width:78ch}.prose h2{font-size:24px;font-weight:700;margin-bottom:8px;letter-spacing:-.02em}.prose p{font-size:17px;color:var(--muted)}.legal p{white-space:pre-line}.legal p+p{margin-top:10px}.prose table{max-width:320px}.results{list-style:none;margin:14px 0 0;padding:0}.results li{border-top:1px solid var(--line);padding:13px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.results a{font-weight:600;text-decoration:none;font-size:17px}@media(max-width:960px){.span-4,.span-5,.span-7,.span-8{grid-column:span 12}.hero-main{min-height:0;padding:30px 26px}.tile{padding:24px}.pcard{padding:0;grid-template-columns:minmax(0,1fr)}.pcard-rank{margin:8px 8px 0;padding:10px}.pcard.pcard-norank{grid-template-columns:minmax(0,1fr)}.pcard-norank .pcard-buy,.pcard-buy{margin:0 8px 8px}.page-hero{padding:28px 26px}}@media(max-width:640px){.pcard-fold>summary{grid-template-columns:32px minmax(0,1fr) 40px 16px;gap:10px;padding:16px 18px}.fold-meta,.fold-price{display:none}.ranked li{grid-template-columns:36px minmax(0,1fr) 36px}.ranked li .bar{display:none}.ranked li .price-link{grid-column:2 / -1;justify-self:start}.spread-row{grid-template-columns:minmax(0,1fr) 70px}.spread-row svg{grid-column:1 / -1;grid-row:2}.site-footer{padding:30px 24px 24px}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes fade{0%{opacity:0}}@keyframes draw{0%{stroke-dasharray:0 264}}@keyframes grow{0%{width:0}}.display span{animation:rise .6s cubic-bezier(.2,.7,.2,1) backwards}.display span:nth-child(2){animation-delay:.08s}.focus-row{animation:rise .5s cubic-bezier(.2,.7,.2,1) backwards}.focus-row:nth-child(1){animation-delay:.15s}.focus-row:nth-child(2){animation-delay:.22s}.focus-row:nth-child(3){animation-delay:.29s}.focus-row:nth-child(4){animation-delay:.36s}.ring-value{animation:draw .9s .3s cubic-bezier(.2,.7,.2,1) backwards}.bar-fill{animation:grow .7s cubic-bezier(.2,.7,.2,1) backwards}.calc-controls,.calc-results{animation:fade .3s backwards}@supports (animation-timeline: view()){main>:not(:first-child){animation:rise linear both;animation-timeline:view();animation-range:entry 0px entry 120px}}.focus,.cat-arrow,.btn,.chip{transition:transform .15s,background-color .15s,border-color .15s,color .15s}.focus:hover{transform:translateY(-3px)}a.cat:hover .cat-arrow{transform:translate(4px)}.btn:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){*,::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){transition:none!important;animation:none!important}}.admin{max-width:1100px;margin:0 auto;padding:20px;display:grid;gap:14px}.admin .tile{padding:22px 24px;border-radius:18px}.admin h1{font-size:28px}.admin h2{font-size:19px;margin-bottom:12px;letter-spacing:-.01em}.admin-nav{display:flex;gap:6px 18px;align-items:center;flex-wrap:wrap}.admin-nav form{margin-left:auto}.admin label{display:grid;gap:4px;font-size:13px;color:var(--muted)}.admin input:not([type=checkbox]):not([type=range]),.admin select,.admin textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:8px 10px;font-size:14px;color:var(--ink)}.admin textarea{min-height:90px;font-family:inherit}.admin .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 14px;align-items:end}.admin .wide{grid-column:1 / -1}.admin .btn{padding:9px 14px;font-size:14px;border-radius:8px}.admin .btn-plain{background:var(--bg);color:var(--ink);border:1px solid var(--line)}.admin .btn-danger{background:var(--bad);color:#fff}.admin .row-form{border-top:1px solid var(--line);padding:14px 0;display:grid;gap:10px}.admin .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.msg{border-radius:10px;padding:10px 14px;font-size:14px;background:var(--t2);color:var(--tink)}.msg-error{background:var(--t4)}.proscons h2{margin-bottom:10px}.example-link{word-break:break-all;font-family:var(--mono);font-size:11.5px}.draft-list{margin:0;padding-left:18px;display:grid;gap:4px;font-size:14px}:root{--series-users: #2a78d6;--series-bots: #eb6834}@media(prefers-color-scheme:dark){:root{--series-users: #3987e5;--series-bots: #d95926}}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.kpi{display:grid;gap:4px;align-content:start}.kpi span{font-size:13px;color:var(--muted)}.kpi strong{font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.kpi small{font-size:12px;color:var(--muted)}.chart{margin:0}.chart figcaption{font-size:15px;font-weight:600;margin-bottom:6px}.chart svg{display:block;outline-offset:4px}.chart-grid{stroke:var(--line);stroke-width:1}.chart-axis{fill:var(--muted);font-size:11px}.chart-bar{fill:var(--series-users)}.chart-bots .chart-bar{fill:var(--series-bots)}.chart-bar-active{opacity:.72}.chart-tip rect{fill:var(--ink)}.chart-tip text{fill:var(--bg);font-size:12px}.chart-tip-value{font-weight:700}.breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 28px;align-items:start;margin-bottom:12px}.notes{margin:0;padding-left:18px;display:grid;gap:8px;font-size:14px;color:var(--muted)}.admin .chip[aria-current=true]{border-color:var(--acc);color:var(--acc)}
