.ct-hero{padding-bottom:48px}.ct-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:end;gap:40px;display:grid}.ct-head{max-width:780px}.ct-head h1{font-size:clamp(36px,4.6vw,58px);line-height:1.05}.ct-lead{color:var(--ink-2);max-width:64ch;font-size:clamp(17px,1.5vw,19px);line-height:1.6}.ct-lead a,.ct-takeaways a,.ct-verdict-card a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.ct-meta{font-size:var(--fs-ui);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.ct-meta>span:not(.pill){align-items:center;gap:6px;display:inline-flex}.ct-meta svg{width:15px;height:15px}.ct-takeaways{border-color:var(--accent-line);gap:14px;padding:24px;display:grid}.ct-takeaways ul,.ct-verdict-card ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ct-takeaways li,.ct-verdict-card li{color:var(--ink-2);grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:15px;line-height:1.5;display:grid}.ct-takeaways li svg,.ct-verdict-card li svg{width:18px;height:18px;color:var(--accent-ink);margin-top:2px}.ct-verdict{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px;display:grid}.ct-verdict.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-verdict.n1{grid-template-columns:minmax(0,1fr)}.ct-verdict-card{align-content:start;gap:16px;padding:24px;display:grid}.ct-verdict-title{font-size:20px;line-height:1.2}.ct-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:56px;padding-block:24px 96px;display:grid}.ct-aside{top:calc(var(--nav-h) + 24px);gap:16px;display:grid;position:sticky}.ct-toc{border-radius:var(--r-24);padding:18px}.ct-toc-head,.ct-toc-mobile summary{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-weight:600;display:flex}.ct-toc-head svg,.ct-toc-mobile summary svg{width:15px;height:15px}.ct-toc-list{counter-reset:toc;gap:2px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ct-toc-list a{border-radius:var(--r-12);font-size:var(--fs-ui);color:var(--ink-2);transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);border:1px solid #0000;padding:7px 10px;line-height:1.35;display:block}.ct-toc-list a:hover{color:var(--ink);background:var(--glass-bg)}.ct-toc-list a[aria-current=location]{color:var(--ink);border-color:var(--accent-line);background:var(--glass-bg-strong);font-weight:600}.ct-toc-mobile{border-radius:var(--r-24);padding:16px 18px;display:none}.ct-toc-mobile summary{cursor:pointer;list-style:none}.ct-toc-mobile summary::-webkit-details-marker{display:none}.ct-aside-cta{border-radius:var(--r-24);font-size:var(--fs-ui);color:var(--ink-2);justify-items:start;gap:10px;padding:18px;display:grid}.ct-aside-cta strong{color:var(--ink);font-size:16px}.ct-article{min-width:0;max-width:780px;color:var(--ink-2);gap:64px;font-size:17px;line-height:1.7;display:grid}.ct-section{scroll-margin-top:calc(var(--nav-h) + 24px);gap:20px;display:grid}.ct-section>h2{color:var(--ink);font-size:clamp(26px,2.6vw,30px);line-height:1.15}.ct-section h3{letter-spacing:-.01em;color:var(--ink);margin-top:8px;font-size:17px;line-height:1.4}.ct-section p{margin:0}.ct-article strong{color:var(--ink);font-weight:600}.ct-article a:not(.btn):not(.ct-pair-link){color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.ct-article a:not(.btn):not(.ct-pair-link):hover{text-decoration-thickness:2px}a.ext:after{content:"↗";margin-left:2px;font-size:.8em;text-decoration:none;display:inline-block}.ct-list{gap:10px;margin:0;padding-left:22px;display:grid}.ct-list li::marker{color:var(--accent-ink)}.ct-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ct-step{border-radius:var(--r-16);box-shadow:none;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:18px 20px;display:grid}.ct-step h3{margin:0 0 4px}.ct-step p{font-size:17px}.ct-step-no{border:1px solid var(--accent-line);width:36px;height:36px;font-size:var(--fs-ui);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:700;display:grid}.ct-callout{border-radius:var(--r-16);border:1px solid color-mix(in srgb, var(--info) 30%, transparent);background:var(--info-tint);grid-template-columns:22px minmax(0,1fr);gap:14px;padding:18px 20px;display:grid}.ct-callout>svg{width:22px;height:22px;color:var(--info);margin-top:3px}.ct-callout strong{margin-bottom:2px;display:block}.ct-callout.tip{border-color:var(--accent-line);background:color-mix(in srgb, var(--accent) 12%, transparent)}.ct-callout.tip>svg{color:var(--accent-ink)}.ct-callout.warn{border-color:color-mix(in srgb, var(--warn) 35%, transparent);background:var(--warn-tint)}.ct-callout.warn>svg{color:var(--warn)}.ct-figure{gap:10px;margin:0;display:grid}.ct-figure figcaption,.ct-foot{font-size:var(--fs-ui);color:var(--ink-3)}.ct-table{min-width:520px;font-size:var(--fs-ui);line-height:1.5}.ct-table tbody th{font-size:var(--fs-ui);letter-spacing:0;text-transform:none;color:var(--ink);white-space:normal;border-bottom:1px solid var(--line);vertical-align:top;font-weight:600}.ct-table td{vertical-align:top;color:var(--ink-2)}.ct-table tbody tr:last-child th{border-bottom:0}.ct-compare td,.ct-compare thead th{vertical-align:top;line-height:1.5;text-align:left!important}.ct-compare thead th{font-size:15px;font-weight:600}.ct-compare tbody th{width:26%;color:var(--ink);vertical-align:top;font-weight:600}.ct-compare td{color:var(--ink-2)}.ct-note{color:var(--ink-3);margin-top:4px;font-size:13px;font-weight:400;display:block}.ct-table a,.ct-compare a{color:var(--accent-ink)}.ct-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.ct-stat{border-radius:var(--r-16);box-shadow:none;gap:6px;padding:18px;display:grid}.ct-stat-v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1.1}.ct-stat-n{font-size:var(--fs-ui);color:var(--ink-3);line-height:1.45}.ct-cta{border-radius:var(--r-24);border-color:var(--accent-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.ct-cta>div{flex:280px;gap:2px;display:grid}.ct-cta p{font-size:15px;line-height:1.5}.ct-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ct-pair-card{border-radius:var(--r-24);gap:14px;padding:20px;line-height:1.4;display:grid}.ct-pair-card.lower{border-color:var(--accent-line)}.ct-pair-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ct-pair-top .pill{margin-left:auto}.ct-pair-name{color:var(--ink);font-size:17px;font-weight:600}.ct-pair-top .subtle{font-size:13px}.ct-pair-link{font-size:var(--fs-ui);color:var(--ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.ct-pair-link svg{width:15px;height:15px;transition:transform .3s var(--ease)}.ct-pair-link:hover svg{transform:translate(3px)}.ct-widget{gap:4px;line-height:1.4;display:grid}.ct-widget .table-tools{margin-bottom:12px}.ct-widget td.ct-hl{box-shadow:inset 1px 0 0 var(--accent-line), inset -1px 0 0 var(--accent-line)}.ct-cell{justify-items:end;gap:2px;display:inline-grid}.ct-cell.left{justify-items:start}.ct-cell small{color:var(--ink-3);white-space:normal;max-width:220px;text-align:inherit;font-size:12px}.ct-due{min-width:180px}.ct-foot{margin-top:10px}.ct-sources ol{gap:8px;margin:0;padding-left:22px;font-size:15px;display:grid}.ct-sources li a{display:inline}.ct-sources li svg{vertical-align:-1px;width:13px;height:13px;margin-left:4px;display:inline-block}.ct-disclaimer{border-radius:var(--r-16);border:1px solid var(--line);background:var(--glass-bg);font-size:var(--fs-ui);color:var(--ink-3);padding:16px 18px;line-height:1.55}.ct-article .accordion .acc-item summary{font-size:17px}.ct-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px;display:grid}.ct-grid>[hidden]{display:none}.ct-grid>div{display:grid}.ct-card{color:var(--ink);grid-template-rows:auto auto 1fr auto;align-content:start;gap:12px;padding:22px;display:grid}.ct-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ct-card-emoji{border-radius:var(--r-16);border:1px solid var(--line);background:var(--panel-1);place-items:center;width:44px;height:44px;font-size:22px;display:grid}.ct-card-title{font-size:19px;line-height:1.25}.ct-card-desc{font-size:var(--fs-ui);color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.ct-card-foot{border-top:1px solid var(--line);color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:13px;display:flex}.ct-card-meta{align-items:center;gap:6px;display:inline-flex}.ct-card-meta svg{width:14px;height:14px}.ct-card .go{color:var(--ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.ct-card .go svg{width:15px;height:15px;transition:transform .3s var(--ease)}.ct-card:hover .go svg{transform:translate(3px)}.ct-duel-seals{align-items:center;gap:8px;display:inline-flex}.ct-duel-seals .seal{width:38px;height:38px;font-size:12px}.ct-duel-seals .vs{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.ct-duel .mini-ui{align-self:start}.ct-more{justify-content:center;margin-top:28px;display:flex}.ct-library{gap:16px;display:grid}.ct-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ct-chips{flex-wrap:wrap;gap:8px;display:flex}.ct-chip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--glass-bg);height:38px;font:inherit;font-size:var(--fs-ui);color:var(--ink-2);cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease), background-color .2s var(--ease);align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.ct-chip:hover{border-color:var(--line-hover);color:var(--ink)}.ct-chip[aria-pressed=true]{border-color:var(--accent-line);background:var(--glass-bg-strong);color:var(--ink)}.ct-chip .n{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.ct-empty{text-align:center;color:var(--ink-2);padding:24px}.ct-proof-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ct-proof-list a{border-radius:var(--r-16);border:1px solid var(--line);background:var(--glass-bg);transition:border-color .2s var(--ease), background-color .2s var(--ease);grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:12px;display:grid}.ct-proof-list a:hover{border-color:var(--line-hover);background:var(--glass-bg-strong)}.ct-proof-list .no{border:1px solid var(--accent-line);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.ct-proof-list .tt{gap:2px;font-size:14px;font-weight:600;line-height:1.3;display:grid}.ct-proof-list small{color:var(--ink-3);align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.ct-proof-list small svg{width:12px;height:12px}.ct-proof-list>li>a>svg{width:16px;height:16px;color:var(--ink-3)}.ct-proof-duel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ct-proof-side{border-radius:var(--r-16);border:1px solid var(--line);background:var(--glass-bg);gap:2px;padding:14px;display:grid}.ct-proof-side.lower{border-color:var(--accent-line)}.ct-proof-side .k{color:var(--ink-3);font-size:13px}.ct-proof-side .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.ct-proof-side.lower .v{color:var(--accent-ink)}.ct-proof-side .s{color:var(--ink-3);font-size:12px}@media (max-width:1100px){.ct-hero-grid{grid-template-columns:minmax(0,1fr);align-items:start}.ct-takeaways{max-width:780px}.ct-layout{grid-template-columns:minmax(0,1fr);gap:24px}.ct-aside{max-width:780px;position:static}.ct-toc,.ct-aside-cta{display:none}.ct-toc-mobile{display:block}.ct-verdict.n3{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.ct-verdict,.ct-pair{grid-template-columns:minmax(0,1fr)}.ct-article{gap:48px;font-size:16px}.ct-step p,.ct-section h3{font-size:16px}.ct-step{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px}.ct-takeaways,.ct-verdict-card{padding:20px}.ct-grid{grid-template-columns:minmax(0,1fr)}.ct-filters .search-box{max-width:none}}@media (prefers-reduced-motion:reduce){.ct-card .go svg,.ct-pair-link svg{transition:none}.ct-card:hover .go svg,.ct-pair-link:hover svg{transform:none}}
