:root{--bg:#f5f3ec;--panel:#fffefb;--panel2:#efece2;--line:#e0dbcd;--fg:#14213d;--mut:#5d6677;--faint:#8a90a0;--canary:#f2b600;--canary-d:#c99500;--beak:#e2711d;--up:#d1433b;--down:#13917f;--pack:#7b8494;--bill:#7d4fd6;--sku:#e2711d;--eos:#a8611a;--lic:#5b5bd6;--ma:#2a6fdb;--free:#c2448f;--ink:#14213d;--shadow:0 1px 0 rgba(20,33,61,.04),0 6px 24px -14px rgba(20,33,61,.25);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c1220;--panel:#121a2c;--panel2:#18223a;--line:#24304a;--fg:#e9edf5;--mut:#9aa4b8;--faint:#6d7891;--canary:#ffc93c;--canary-d:#e3a815;--beak:#f08a3c;--up:#ff6b5f;--down:#2dc2a8;--pack:#9aa3b5;--bill:#a586f0;--sku:#f08a3c;--eos:#d99a4e;--lic:#8e8ef5;--ma:#5b9bff;--free:#ea6db3;--ink:#0c1220;--shadow:none;color-scheme:dark}}:root[data-theme=dark]{--bg:#0c1220;--panel:#121a2c;--panel2:#18223a;--line:#24304a;--fg:#e9edf5;--mut:#9aa4b8;--faint:#6d7891;--canary:#ffc93c;--canary-d:#e3a815;--beak:#f08a3c;--up:#ff6b5f;--down:#2dc2a8;--pack:#9aa3b5;--bill:#a586f0;--sku:#f08a3c;--eos:#d99a4e;--lic:#8e8ef5;--ma:#5b9bff;--free:#ea6db3;--ink:#0c1220;--shadow:none;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:15.5px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Inter,Roboto,sans-serif}a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}a:hover{text-decoration-color:var(--canary)}main{max-width:1180px;margin:0 auto;padding:22px 24px 48px}.serif,h1,h2,.kpi b,.big-cd b{font-family:ui-serif,Iowan Old Style,Charter,Georgia,Cambria,serif}.mono,time,.tick,.num,.cd .n,.pct,.ticker{font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.ticker{background:var(--fg);color:var(--bg);font-size:12.5px;white-space:nowrap;overflow:hidden;padding:6px 0;border-bottom:3px solid var(--canary)}.ticker .tr{display:inline-flex;gap:28px;padding-left:24px;animation:tick 90s linear infinite}.ticker a{text-decoration:none;opacity:.92}.ticker b.u{color:#ff8a80}.ticker b.d{color:#5eead4}.ticker b.n{color:var(--canary)}@keyframes tick{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker .tr{animation:none}}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);z-index:5}.logo{display:flex;gap:9px;align-items:center;text-decoration:none;font-size:21px;font-weight:750;letter-spacing:-.025em}.logo b{color:var(--canary-d)}:root[data-theme=dark] .logo b{color:var(--canary)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo b{color:var(--canary)}}nav{display:flex;align-items:center;gap:15px;flex-wrap:wrap}nav a{text-decoration:none;color:var(--mut);font-size:14px}nav a:hover,nav a[aria-current]{color:var(--fg)}nav .cta{color:#14213d;background:var(--canary);padding:6px 12px;border-radius:999px;font-weight:650}nav .cta:hover{color:#14213d;filter:brightness(1.05)}.theme{background:none;border:1px solid var(--line);color:var(--mut);border-radius:999px;padding:5px 7px;cursor:pointer;display:flex}.theme:hover{color:var(--canary-d)}h1{font-size:46px;line-height:1.04;margin:20px 0 10px;letter-spacing:-.025em;font-weight:700}h1 em{font-style:italic;color:var(--up)}h1 mark{background:linear-gradient(transparent 62%,color-mix(in srgb,var(--canary) 70%,transparent) 62%);color:inherit;padding:0 2px}h2{font-size:24px;margin:38px 0 12px;letter-spacing:-.015em;font-weight:700}h2 small{color:var(--mut);font-weight:400;font-size:14px;font-family:ui-sans-serif,system-ui,sans-serif;margin-left:6px}h3{font-size:16px;margin:0 0 6px}.lead{color:var(--mut);font-size:18.5px;max-width:780px;margin:0 0 6px}.note{color:var(--mut);font-size:13px}.kicker{font:700 11.5px/1 ui-monospace,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:start;margin:6px 0 10px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 6px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.kpi b{display:block;font-size:30px;line-height:1.05}.kpi span{color:var(--mut);font-size:12.5px}.kpi.hot b{color:var(--up)}.cds{display:grid;gap:8px}.cds h3{margin:4px 0 2px}.cd{display:grid;grid-template-columns:92px 1fr;gap:2px 14px;align-items:center;text-decoration:none;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--c,var(--canary));border-radius:12px;padding:10px 14px;box-shadow:var(--shadow)}.cd:hover{border-color:var(--c,var(--canary))}.cd .n{font-size:22px;font-weight:700;line-height:1}.cd small{display:block;color:var(--mut);font-size:11.5px;margin-top:3px}.cd span{font-weight:600;line-height:1.3}.cd i{grid-column:2;font-style:normal;color:var(--mut);font-size:12.5px}.t-price_increase{--c:var(--up)}.t-price_decrease{--c:var(--down)}.t-packaging_change{--c:var(--pack)}.t-billing_model_change{--c:var(--bill)}.t-sku_retirement{--c:var(--sku)}.t-end_of_support{--c:var(--eos)}.t-license_change{--c:var(--lic)}.t-acquisition_merger{--c:var(--ma)}.t-free_tier_change{--c:var(--free)}.tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:650;padding:3px 9px;border-radius:999px;white-space:nowrap;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);border:1px solid color-mix(in srgb,var(--c) 30%,transparent)}.tag:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--c)}.sev{font:700 10.5px/1 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;padding:4px 7px;border-radius:5px;border:1px solid var(--line);color:var(--mut)}.sev.high{color:#fff;background:var(--up);border-color:var(--up)}.sev.medium{color:var(--sku);border-color:color-mix(in srgb,var(--sku) 45%,transparent)}.evlist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.ev{display:grid;grid-template-columns:118px 1fr auto;gap:16px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line)}.evd b{display:block;font-size:13px}.evd small{color:var(--mut);font-size:11.5px}.ev.hot .evd small{color:var(--up);font-weight:700}.ev.warm .evd small{color:var(--sku);font-weight:650}.ev.past{opacity:.86}.evt{font-weight:650;text-decoration:none;line-height:1.3}.evt:hover{text-decoration:underline}.evv{color:var(--mut);font-weight:500;margin-right:6px}.evs{margin:3px 0 0;color:var(--mut);font-size:13.5px}.evr{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.pct{font-size:13px;font-weight:700}.pct.u{color:var(--up)}.pct.d{color:var(--down)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a{text-decoration:none;border:1px solid var(--line);background:var(--panel);padding:6px 12px;border-radius:999px;font-size:13.5px}.chips a:hover{border-color:var(--canary)}.chips small{color:var(--mut);margin-left:4px}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 6px}.filters input,.filters select{font:inherit;font-size:14px;padding:8px 11px;border-radius:9px;border:1px solid var(--line);background:var(--panel);color:var(--fg)}.filters input{flex:1;min-width:220px}.fcount{color:var(--mut);font-size:13px}.btn{display:inline-flex;align-items:center;gap:6px;background:var(--fg);color:var(--bg);border:0;border-radius:10px;padding:9px 15px;font:inherit;font-weight:650;font-size:14px;text-decoration:none;cursor:pointer}.btn:hover{filter:brightness(1.15)}.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}.btn.y{background:var(--canary);color:#14213d}.btn.disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.crumbs{font-size:13px;color:var(--mut);margin-top:6px}.crumbs a{color:var(--mut)}.evhero{display:grid;grid-template-columns:1fr 250px;gap:24px;align-items:start}.evhero h1{font-size:40px}.big-cd{text-align:center;padding:20px;border-top:5px solid var(--c,var(--canary))}.big-cd b{display:block;font-size:56px;line-height:1}.big-cd span{color:var(--mut);font-size:13px}.big-cd .ab{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);font-size:13px}.big-cd .ab b{font-size:20px;font-family:ui-monospace,monospace;color:var(--up)}.pricebox{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0 4px}.pricebox .old{font:600 22px ui-monospace,monospace;color:var(--mut);text-decoration:line-through;text-decoration-color:var(--up)}.pricebox .new{font:800 30px ui-monospace,monospace}.pricebox .arrow{color:var(--faint);font-size:22px}.pricebox .unit{color:var(--mut);font-size:13px}.pricebox .delta{font:800 15px ui-monospace,monospace;padding:4px 10px;border-radius:8px;color:#fff;background:var(--up)}.pricebox .delta.d{background:var(--down)}dl.meta{display:grid;grid-template-columns:170px 1fr;gap:10px 18px;margin:0}dl.meta dt{color:var(--mut);font-size:13px;padding-top:2px}dl.meta dd{margin:0}blockquote{margin:0;padding:10px 14px;border-left:3px solid var(--canary);background:var(--panel2);border-radius:0 8px 8px 0;font-size:14px;font-family:ui-serif,Georgia,serif}.enrich{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}.enrich .card h3{display:flex;gap:8px;align-items:center}.enrich .card p{margin:0;font-size:14.5px}.tree{list-style:none;margin:0;padding:0;counter-reset:s}.tree li{position:relative;padding:0 0 16px 44px;counter-increment:s}.tree li:before{content:counter(s);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--fg);color:var(--bg);display:grid;place-items:center;font:700 13px ui-monospace,monospace}.tree li:after{content:"";position:absolute;left:13.5px;top:30px;bottom:2px;width:1px;background:var(--line)}.tree li:last-child:after{display:none}.tree .if{font-weight:650}.tree .if:before{content:"If ";color:var(--mut);font-weight:500}.tree .then{color:var(--fg);margin-top:3px;padding:8px 12px;background:var(--panel2);border-radius:8px;font-size:14.5px}.tree .then:before{content:"→ ";color:var(--canary-d);font-weight:800}.fixes{list-style:none;padding:0;margin:0;display:grid;gap:8px}.fixes li{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start;font-size:14.5px}.fixes .k{font:700 11px/1.9 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;text-align:center;border-radius:6px;background:var(--panel2);border:1px solid var(--line)}.alts{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.alts div{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--panel)}.alts b{display:block}.alts span{color:var(--mut);font-size:13px}.sponsor{border:1px dashed color-mix(in srgb,var(--canary-d) 60%,transparent);background:color-mix(in srgb,var(--canary) 7%,var(--panel));border-radius:12px;padding:12px 16px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:18px 0}.sponsor .lbl{font:700 10.5px/1 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--canary-d)}.sponsor p{margin:3px 0 0;font-size:14px;color:var(--mut)}.chart{margin:0}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:baseline;margin-bottom:8px}.legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--mut)}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px;background:var(--c)}svg .axis{stroke:var(--line)}svg .grid{stroke:var(--line);stroke-dasharray:2 4}svg text{fill:var(--mut);font:11px ui-monospace,Menlo,monospace}svg .lbl{fill:var(--fg);font:600 12px ui-sans-serif,system-ui,sans-serif}svg .big{fill:var(--fg);font:700 13px ui-sans-serif,system-ui}svg .today{stroke:var(--fg);stroke-width:1.5;stroke-dasharray:3 3}svg .zone{fill:var(--canary);opacity:.08}svg .line{fill:none;stroke:var(--fg);stroke-width:2.2}svg .area{fill:var(--up);opacity:.07}svg .bar{fill:var(--c)}svg a:hover .bar,svg a:hover circle{stroke:var(--fg);stroke-width:1.5}svg circle.dot{fill:var(--c);stroke:var(--panel);stroke-width:1.5}.calc{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:20px;align-items:start}.calc form{display:grid;gap:12px}.calc label{display:grid;gap:4px;font-size:13.5px;font-weight:600}.calc label small{font-weight:400;color:var(--mut)}.calc input,.calc select,form.sub input,form.sub textarea,form.sub select{font:inherit;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--fg);width:100%}.out{display:grid;gap:12px}.out .big{font:800 40px/1 ui-monospace,monospace}.out .row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--line);padding:7px 0;font-size:14.5px}.out .row b{font-family:ui-monospace,monospace}.up{color:var(--up)}.down{color:var(--down)}.bars{display:grid;gap:6px}.bars div{display:grid;grid-template-columns:120px 1fr 90px;gap:10px;align-items:center;font-size:13px}.bars span.b{height:14px;border-radius:4px;background:var(--c,var(--fg))}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tier{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:8px}.tier.hot{border:2px solid var(--canary)}.tier .price{font:800 34px ui-monospace,monospace}.tier .price small{font-size:14px;color:var(--mut)}.tier ul{padding-left:18px;margin:4px 0 10px;flex:1}.tier-fine{color:var(--mut);font-size:12px}form.sub{display:grid;gap:12px;max-width:640px}form.sub label{display:grid;gap:4px;font-weight:600;font-size:14px}fieldset{border:0;padding:0;margin:0;display:grid;gap:12px}fieldset[disabled]{opacity:.6}.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.vcard{display:block;text-decoration:none;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.vcard:hover{border-color:var(--canary)}.vcard b{display:block}.vcard span{color:var(--mut);font-size:12.5px}.vlinks{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.vlinks a{font-size:13px;border:1px solid var(--line);border-radius:8px;padding:5px 10px;text-decoration:none;background:var(--panel)}footer{border-top:1px solid var(--line);margin-top:30px;padding:26px 24px 40px;max-width:1180px;margin-left:auto;margin-right:auto;display:grid;gap:12px}.fnews{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.fnews span{color:var(--mut);font-size:14px}.flinks{font-size:13.5px;color:var(--mut)}.flinks a{color:var(--mut)}.toc{font-size:13px;color:var(--mut)}@media(max-width:900px){.hero,.evhero,.calc,.grid2{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.enrich,.tiers,.grid3{grid-template-columns:1fr}h1{font-size:34px}.evhero h1{font-size:30px}nav a:not(.cta){display:none}nav a.keep{display:inline}}@media(max-width:600px){main{padding:14px 16px 40px}.ev{grid-template-columns:1fr;gap:6px}.evr{flex-direction:row;align-items:center}dl.meta,.fixes li{grid-template-columns:1fr}}.chips span.x{border:1px dashed var(--line);padding:6px 12px;border-radius:999px;font-size:13.5px;color:var(--mut)}.heat{display:grid;gap:3px;font-size:12px;overflow-x:auto}.heat div{display:contents}.heat span{padding:7px 6px;border-radius:5px;text-align:center;font-family:ui-monospace,monospace}.heat span.h{text-align:left;font-family:inherit;color:var(--mut);white-space:nowrap}.heat span.q{color:var(--mut)}.heat span.c{background:color-mix(in srgb,var(--up) calc(var(--v) * 1%),var(--panel2));color:var(--fg)}.heat span.c.z{color:transparent}.heat span.now{outline:2px solid var(--canary);outline-offset:-2px}.cmp{width:100%;border-collapse:collapse;font-size:14px}.cmp th,.cmp td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}.cmp th{font-size:12px;color:var(--mut);font-weight:600}.cmp td.num{text-align:right}.bh[data-astro-cid-kk4eyis4]{max-width:560px;border-radius:14px;padding:6px;background:linear-gradient(135deg,var(--canary),var(--up))}.bh[data-astro-cid-kk4eyis4] iframe[data-astro-cid-kk4eyis4]{display:block;width:100%;height:363px;border:0;border-radius:10px;background:#fff}.bh-cta[data-astro-cid-kk4eyis4]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:6px 0 2px}.bh-cta[data-astro-cid-kk4eyis4].compact .btn[data-astro-cid-kk4eyis4]{font-size:13px;padding:6px 12px}
