.cmp{--cmp-gap:clamp(56px, 7vw, 104px)}.mk.cmp h2{font-size:clamp(2.1rem,4vw,3.2rem)}.cmp a{text-underline-offset:3px}.cmp :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cmp-hero{isolation:isolate;padding:clamp(36px,5vw,72px) 0 clamp(48px,6vw,88px);position:relative;overflow:hidden}.cmp-hero:before{content:"";z-index:-1;background:var(--aura);filter:blur(64px);opacity:.55;pointer-events:none;width:64%;height:120%;position:absolute;top:-18%;right:-12%}.cmp-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.cmp-hero-copy{min-width:0}.cmp-crumbs{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:13.5px;display:flex}.cmp-crumbs>span{gap:6px;display:inline-flex}.cmp-crumbs a{color:var(--muted);text-decoration:none}.cmp-crumbs a:hover{color:var(--ink)}.cmp-crumb-sep{color:var(--muted)}.cmp-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-ink);margin:22px 0 0;font-size:13px;font-weight:500}.mk .cmp-hero h1{max-width:15ch;margin:12px 0 0;font-size:clamp(2.7rem,5.8vw,4.8rem)}.cmp-lead{max-width:62ch;color:var(--ink-2);margin:20px 0 0;font-size:1.1rem;line-height:1.65}.cmp-lead+.cmp-lead{margin-top:14px}.cmp-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.cmp-asof{color:var(--muted);align-items:flex-start;gap:8px;margin:22px 0 0;font-size:13.5px;line-height:1.5;display:flex}.cmp-asof svg{flex:none;margin-top:2px}.cmp-keys{background:var(--bg);border:1px solid var(--hairline-strong);box-shadow:0 40px 90px -56px color-mix(in srgb, var(--ink) 55%, transparent);border-radius:14px;padding:22px 24px 10px;position:relative}.cmp-keys-head{border-bottom:1px solid var(--hairline-strong);font-family:var(--font-display);color:var(--ink);font-size:1.6rem;line-height:1.1;font-weight:var(--display-weight);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-bottom:14px;display:grid}.cmp-keys-head span:last-child{text-align:right}.cmp-shortlist .cmp-keys-head{grid-template-columns:1fr}.cmp-shortlist .cmp-keys-head span:last-child{text-align:left}.cmp-vs{border:1px solid var(--hairline-strong);width:34px;height:34px;font-family:var(--font-sans);color:var(--muted);border-radius:99px;place-items:center;font-size:12.5px;display:grid}.cmp-keys dl{margin:0}.cmp-key{border-bottom:1px solid var(--hairline);grid-template-columns:1fr 1fr;gap:4px 16px;padding:14px 0;display:grid}.cmp-key:last-child{border-bottom:0}.cmp-key dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:500}.cmp-key dd{color:var(--ink-2);margin:0;font-size:15px;line-height:1.4}.cmp-key dd:first-of-type{color:var(--ink);font-weight:500}.cmp-key dd:nth-of-type(2){text-align:right}.cmp-shortlist ol{margin:0;padding:0;list-style:none}.cmp-shortlist .cmp-key{padding:0;display:block}.cmp-shortlist .cmp-key a{color:var(--ink);border-radius:8px;grid-template-columns:34px 1fr;align-items:start;gap:12px;margin:0 -8px;padding:12px 8px;text-decoration:none;transition:background-color .2s;display:grid}.cmp-shortlist .cmp-key a:hover{background:var(--surface-2)}.cmp-shortlist b{font-size:15.5px;font-weight:600;display:block}.cmp-shortlist small{color:var(--muted);margin-top:2px;font-size:13.5px;line-height:1.45;display:block}.cmp-short-n{border:1px solid var(--brand);width:30px;height:30px;color:var(--brand-ink);font-family:var(--font-display);font-size:15px;font-weight:var(--display-weight);border-radius:99px;place-items:center;display:grid}.cmp-hero-names{flex-wrap:wrap;gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}.cmp-hero-names a{border:1px solid var(--hairline-strong);background:color-mix(in srgb, var(--bg) 80%, transparent);height:40px;color:var(--ink);font-family:var(--font-display);font-size:1.15rem;font-weight:var(--display-weight);border-radius:4px;align-items:center;padding:0 16px;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.cmp-hero-names a:hover{border-color:var(--brand);color:var(--brand-ink)}.mk .cmp-hero-index h1{max-width:13ch}.cmp-hero-index .cmp-lead{max-width:70ch}.cmp-toc{border-block:1px solid var(--hairline);background:color-mix(in srgb, var(--bg-subtle) 70%, transparent)}.cmp-toc .wrap{flex-wrap:wrap;gap:4px;padding-block:10px;display:flex}.cmp-toc a{height:34px;color:var(--ink-2);border-radius:4px;align-items:center;padding:0 9px;font-size:14px;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.cmp-toc a:hover{background:var(--surface-2);color:var(--ink)}.cmp-sec{padding-block:var(--cmp-gap);scroll-margin-top:72px}.cmp-sec+.cmp-sec{padding-top:0}.cmp-sec-head{max-width:780px;margin-bottom:32px}.cmp-sec-head h2{margin:0}.cmp-sec-head p{color:var(--ink-2);margin:14px 0 0;font-size:1.06rem;line-height:1.65}.cmp-table-wrap{flex-direction:column;gap:14px;min-width:0;display:flex}.cmp-table-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cmp-table-count{color:var(--muted);margin:0;font-size:13.5px}.cmp-switch{color:var(--ink);font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:6px 0;font-size:15px;font-weight:500;display:inline-flex}.cmp-switch-track{background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:99px;width:42px;height:24px;transition:background-color .2s,border-color .2s;position:relative}.cmp-switch-dot{background:var(--bg);width:18px;height:18px;box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 30%, transparent);transition:transform .25s var(--ease-out);border-radius:99px;position:absolute;top:2px;left:2px}.cmp-switch[aria-checked=true] .cmp-switch-track{background:var(--brand);border-color:var(--brand)}.cmp-switch[aria-checked=true] .cmp-switch-dot{background:var(--on-brand);transform:translate(18px)}.cmp-switch:focus-visible{outline:none}.cmp-switch:focus-visible .cmp-switch-track{box-shadow:var(--shadow-focus)}.cmp-tabs{background:var(--surface-2);border:1px solid var(--hairline);border-radius:6px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.cmp-tabs button{height:34px;color:var(--ink-2);font:inherit;background:0 0;border:0;border-radius:4px;padding:0 14px;font-size:14px;transition:background-color .2s,color .2s}.cmp-tabs button[aria-pressed=true]{background:var(--bg);color:var(--ink);box-shadow:var(--shadow-sm)}.cmp-scroll{overscroll-behavior-x:contain;border:1px solid var(--hairline-strong);background:var(--bg);scrollbar-width:thin;border-radius:12px;max-width:100%;position:relative;overflow-x:auto}.cmp-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cmp-table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;font-size:14.5px}.cmp-table thead th{text-align:left;font-family:var(--font-display);font-size:1.4rem;font-weight:var(--display-weight);color:var(--ink);border-bottom:1px solid var(--hairline-strong);background:var(--bg);padding:16px 18px}.cmp-table thead th.is-briks:before{content:"";background:var(--brand);vertical-align:2px;border-radius:2px;width:9px;height:9px;margin-right:9px;display:inline-block}.cmp-table .cmp-group th{text-align:left;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--bg-subtle);border-top:1px solid var(--hairline);padding:10px 18px;font-size:12px;font-weight:500}.cmp-table tbody th[scope=row]{z-index:1;text-align:left;vertical-align:top;width:22%;min-width:132px;color:var(--ink);background:var(--bg);border-top:1px solid var(--hairline);padding:16px 18px;font-weight:500;position:sticky;left:0}.cmp-table td{vertical-align:top;border-top:1px solid var(--hairline);padding:16px 18px}.cmp-table td.is-briks{background:color-mix(in srgb, var(--brand-soft) 40%, var(--bg))}.cmp-table tbody tr:first-child th,.cmp-table tbody tr:first-child td{border-top:0}.cmp-matrix{width:max-content;min-width:100%;font-size:14px}.cmp-matrix .cmp-cell{width:130px}@media (min-width:1300px){.cmp-wide .cmp-table-wrap{margin-inline:-48px}}.cmp-matrix thead th{font-family:var(--font-sans);color:var(--ink-2);vertical-align:bottom;font-size:13px;font-weight:500}.cmp-matrix tbody th[scope=row]{border-top:1px solid var(--hairline);width:128px;min-width:120px}.cmp-matrix tbody tr:first-child th,.cmp-matrix tbody tr:first-child td{border-top:0}.cmp-matrix tbody th a{color:var(--ink);font-family:var(--font-display);font-size:1.2rem;font-weight:var(--display-weight);text-decoration:none}.cmp-matrix tbody th a:hover{color:var(--brand-ink)}.cmp-matrix tbody th small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.cmp-matrix td{padding:14px 10px}.cmp-cell.is-compact{grid-template-columns:auto minmax(0,1fr)}.cmp-cell-link{color:var(--ink);-webkit-text-decoration:underline dotted color-mix(in srgb, var(--ink) 40%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--ink) 40%, transparent);text-underline-offset:4px;font-weight:600;line-height:1.35;display:inline}.cmp-cell-link:hover{color:var(--brand-ink);text-decoration-color:currentColor}.cmp-matrix .is-briks-row th,.cmp-matrix .is-briks-row td{background:color-mix(in srgb, var(--brand-soft) 40%, var(--bg))}.cmp-cell{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.cmp-cell.is-info{grid-template-columns:minmax(0,1fr) auto}.cmp-cell-words{min-width:0}.cmp-cell-words b{color:var(--ink);overflow-wrap:break-word;font-weight:600;line-height:1.35;display:block}.cmp-cell-words small{color:var(--muted);margin-top:4px;font-size:13.5px;line-height:1.5;display:block}.cmp-cell.is-unknown b{color:var(--muted);font-weight:500}.cmp-mark{border-radius:99px;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:inline-grid}.cmp-mark.is-yes{background:var(--success-soft);color:var(--success)}.cmp-mark.is-no{background:var(--surface-2);color:var(--ink-2)}.cmp-mark.is-partial{background:var(--warning-soft);color:var(--warning)}.cmp-mark.is-soon{background:var(--brand-soft);color:var(--brand-ink)}.cmp-mark.is-unknown{border:1px dashed var(--hairline-strong);color:var(--muted)}.cmp-src{width:26px;height:26px;color:var(--muted);border-radius:6px;place-items:center;margin:-3px -6px 0 0;transition:background-color .2s,color .2s;display:inline-grid}.cmp-src:hover{background:var(--surface-2);color:var(--ink)}.cmp-legend{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.cmp-legend li{align-items:center;gap:6px;display:inline-flex}.cmp-legend .cmp-mark{width:18px;height:18px;margin:0}.cmp-inline-cta{background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-top:24px;padding:16px 20px;display:flex}.cmp-inline-cta p{color:var(--ink-2);margin:0}.cmp-topic{border-top:1px solid var(--hairline);padding-block:clamp(48px,6vw,88px);scroll-margin-top:72px}.cmp-topic-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.cmp-topic-side{position:sticky;top:96px}.cmp-topic-n{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-ink);align-items:center;gap:10px;margin:0;font-size:12.5px;font-weight:500;display:flex}.cmp-topic-n span{font-family:var(--font-display);letter-spacing:0;font-size:1.15rem;font-weight:var(--display-weight)}.mk.cmp .cmp-topic h2{margin:12px 0 0;font-size:clamp(1.9rem,3.2vw,2.6rem)}.cmp-topic-short{color:var(--muted);margin:14px 0 0;font-size:1.05rem;line-height:1.55}.cmp-topic-body>p{max-width:66ch;color:var(--ink-2);margin:0 0 18px;font-size:1.06rem;line-height:1.75}.cmp-example{background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:12px;margin:28px 0 0;padding:20px}.cmp-example figcaption{color:var(--ink);margin-bottom:14px;font-size:15px;font-weight:600}.cmp-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cmp-example-grid>div{background:var(--bg);border:1px solid var(--hairline);border-radius:8px;padding:16px}.cmp-example-grid>div.is-briks{border-color:color-mix(in srgb, var(--brand) 40%, transparent)}.cmp-example-who{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:500}.cmp-example-grid p:not(.cmp-example-who){color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.cmp-reviews{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.cmp-reviews>li{background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:12px;flex-direction:column;gap:14px;padding:24px;display:flex}.cmp-review-text{font-family:var(--font-display);color:var(--ink);font-size:1.45rem;line-height:1.25;font-weight:var(--display-weight);margin:0}.cmp-review-by{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cmp-review-by li{flex-direction:column;gap:2px;font-size:14px;display:flex}.cmp-review-by q{color:var(--ink-2)}.cmp-review-by a{color:var(--brand-ink);align-items:center;gap:5px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.cmp-review-by a:hover{text-decoration:underline}.cmp-review-briks{border-top:1px solid var(--hairline-strong);color:var(--ink-2);margin:auto 0 0;padding-top:14px;font-size:14px;line-height:1.55}.cmp-review-briks b{color:var(--ink)}.cmp-strengths{border:1px solid var(--hairline-strong);border-radius:12px;margin-top:24px;padding:24px}.mk .cmp-strengths h3{margin:0 0 14px;font-size:1.15rem}.cmp-strengths ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cmp-strengths li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:15.5px;line-height:1.55;display:flex}.cmp-strengths li svg{color:var(--success);flex:none;margin-top:4px}.cmp-src-inline{color:var(--brand-ink);white-space:nowrap;align-items:center;gap:3px;margin-left:4px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.cmp-src-inline:hover{text-decoration:underline}.cmp-who{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cmp-who-card{background:var(--bg);border:1px solid var(--hairline-strong);border-radius:14px;flex-direction:column;gap:18px;padding:clamp(24px,3vw,36px);display:flex}.cmp-who-card.is-briks{background:color-mix(in srgb, var(--brand-soft) 45%, var(--bg));border-color:color-mix(in srgb, var(--brand) 35%, transparent)}.mk .cmp-who-card h3{font-family:var(--font-display);font-size:1.9rem;font-weight:var(--display-weight);margin:0}.cmp-who-card ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cmp-who-card li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:16px;line-height:1.5;display:flex}.cmp-who-card li svg{color:var(--success);flex:none;margin-top:4px}.cmp-link{color:var(--brand-ink);align-items:center;gap:6px;margin-top:auto;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.cmp-link:hover{text-decoration:underline}.cmp-chooser{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:20px;display:grid}.cmp-needs{background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:14px;min-width:0;margin:0;padding:24px}.cmp-needs legend{float:left;width:100%;font-family:var(--font-display);color:var(--ink);font-size:1.5rem;font-weight:var(--display-weight);padding:0}.cmp-need-list{clear:both;flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.cmp-need{border:1px solid var(--hairline-strong);background:var(--bg);min-height:40px;color:var(--ink-2);font:inherit;text-align:left;border-radius:4px;padding:8px 14px;font-size:14.5px;line-height:1.3;transition:background-color .2s,color .2s,border-color .2s}.cmp-need:hover{border-color:var(--ink);color:var(--ink)}.cmp-need[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.cmp-need-clear{color:var(--ink-2);font:inherit;text-underline-offset:3px;background:0 0;border:0;margin-top:14px;padding:4px 0;font-size:14px;text-decoration:underline}.cmp-verdict{isolation:isolate;background:var(--bg);border:1px solid var(--hairline-strong);border-radius:14px;padding:clamp(24px,3vw,36px);position:relative;overflow:hidden}.cmp-verdict:before{content:"";z-index:-1;background:var(--aura);filter:blur(48px);opacity:.35;pointer-events:none;width:90%;height:110%;position:absolute;top:-50%;right:-30%}.cmp-verdict[data-lead=briks]{border-color:color-mix(in srgb, var(--brand) 45%, transparent)}.cmp-verdict[data-lead=them]{border-color:var(--ink)}.cmp-verdict-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12.5px;font-weight:500}.cmp-verdict-title{font-family:var(--font-display);color:var(--ink);font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.05;font-weight:var(--display-weight);margin:10px 0 0}.cmp-verdict-body{max-width:56ch;color:var(--ink-2);margin:12px 0 0;font-size:1.02rem;line-height:1.6}.cmp-verdict-rows{border-top:1px solid var(--hairline-strong);margin:22px 0 0;padding:0;list-style:none}.cmp-verdict-rows li{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;font-size:14px;display:grid}.cmp-verdict-need{color:var(--ink);font-weight:500}.cmp-verdict-side{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 6px;line-height:1.35;display:flex}.cmp-verdict-side small{letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--muted);font-size:11.5px;font-weight:500}.cmp-verdict-side .cmp-mark{width:18px;height:18px;margin:0}.cmp-verdict-side .cmp-src{width:24px;height:24px;margin:0}.cmp-verdict-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.cmp-steps,.cmp-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.cmp-steps li{border-top:1px solid var(--hairline-strong);gap:16px;padding:20px 0;display:flex}.cmp-step-n{border:1px solid var(--brand);width:34px;height:34px;color:var(--brand-ink);font-family:var(--font-display);font-size:1.05rem;font-weight:var(--display-weight);border-radius:99px;flex:none;place-items:center;display:grid}.mk .cmp-steps h3,.mk .cmp-guide h3{margin:5px 0 0;font-size:1.12rem;font-weight:500}.cmp-steps p,.cmp-guide p{color:var(--ink-2);margin:6px 0 0;font-size:15px;line-height:1.65}.cmp-guide{gap:16px}.cmp-guide li{background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:12px;gap:16px;padding:24px;display:flex}.cmp-note{background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:12px;margin-top:28px;padding:22px 24px}.mk .cmp-note h3{margin:0 0 10px;font-size:1.12rem}.cmp-note ul{margin:0;padding-left:20px}.cmp-note li,.cmp-note p{color:var(--ink-2);margin:6px 0;font-size:15.5px;line-height:1.65}.cmp-picks{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.cmp-pick{background:var(--bg);border:1px solid var(--hairline-strong);border-radius:14px;gap:16px;padding:clamp(22px,3vw,36px);scroll-margin-top:88px;display:grid}.cmp-pick.is-briks{background:color-mix(in srgb, var(--brand-soft) 40%, var(--bg));border-color:color-mix(in srgb, var(--brand) 35%, transparent)}.cmp-pick-head{align-items:center;gap:18px;display:flex}.cmp-pick-n{font-family:var(--font-display);color:var(--brand-ink);font-size:2.4rem;line-height:1;font-weight:var(--display-weight)}.mk .cmp-pick h3{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.3rem);font-weight:var(--display-weight);flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.cmp-ours{background:var(--brand-soft);height:24px;color:var(--brand-ink);font-family:var(--font-sans);border-radius:99px;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.cmp-pick-cat{color:var(--muted);margin:4px 0 0;font-size:13.5px}.cmp-pick-why{max-width:76ch;color:var(--ink-2);margin:0;font-size:1.04rem;line-height:1.7}.cmp-pick-best{color:var(--ink);margin:0;font-size:15.5px}.cmp-pick-facts{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px;margin:0;display:grid}.cmp-pick-facts>div{background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:8px;padding:12px 14px}.cmp-pick.is-briks .cmp-pick-facts>div{background:var(--bg)}.cmp-pick-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:500}.cmp-pick-facts dd{margin:0;font-size:14px}.cmp-pick-links{flex-wrap:wrap;gap:8px 22px;display:flex}.cmp-cards{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.cmp-card{background:var(--bg-subtle);border:1px solid var(--hairline);transition:border-color .25s ease, transform .3s var(--ease-out), box-shadow .3s var(--ease-out);border-radius:12px;flex-direction:column;gap:8px;padding:24px;display:flex}.cmp-card:hover{border-color:var(--hairline-strong);box-shadow:0 30px 60px -44px color-mix(in srgb, var(--ink) 55%, transparent);transform:translateY(-2px)}.cmp-card-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:500}.mk .cmp-card h3{font-family:var(--font-display);font-size:1.9rem;font-weight:var(--display-weight);margin:0}.cmp-card p:not(.cmp-card-cat){color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.cmp-card-links{flex-direction:column;gap:6px;margin-top:auto;padding-top:12px;display:flex}.cmp-card-links a{color:var(--brand-ink);align-items:center;gap:6px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.cmp-card-links a:hover{text-decoration:underline}.cmp-srcgrid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:28px 32px;display:grid}.mk .cmp-srclist h3{margin:0 0 10px;font-size:1.05rem;font-weight:600}.cmp-srclist ol{margin:0;padding-left:20px}.cmp-srclist li{color:var(--ink-2);margin:0 0 10px;font-size:14px;line-height:1.5}.cmp-srclist a{color:var(--brand-ink);overflow-wrap:anywhere;text-decoration:none;display:block}.cmp-srclist a:hover{text-decoration:underline}.cmp-srclist span{color:var(--muted);font-size:13px;display:block}.cmp-srcall summary{border:1px solid var(--hairline-strong);height:44px;color:var(--ink);cursor:pointer;border-radius:4px;align-items:center;margin-bottom:24px;padding:0 18px;font-size:15px;font-weight:500;list-style:none;display:inline-flex}.cmp-srcall summary::-webkit-details-marker{display:none}.cmp-sources .cmp-asof{margin-top:28px}.mk.cmp .cmp-related h2{margin:0 0 24px;font-size:clamp(1.9rem,3.4vw,2.6rem)}.cmp-related-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;display:grid}.cmp-related-card{background:var(--bg-subtle);border:1px solid var(--hairline);color:var(--ink);transition:border-color .25s ease, transform .3s var(--ease-out);border-radius:12px;flex-direction:column;gap:8px;padding:22px;text-decoration:none;display:flex}.cmp-related-card:hover{border-color:var(--hairline-strong);transform:translateY(-3px)}.cmp-related-card b{font-size:1.1rem;font-weight:600}.cmp-related-card span{color:var(--ink-2);font-size:14.5px;line-height:1.5}.cmp-related-card em{color:var(--brand-ink);align-items:center;gap:6px;margin-top:auto;font-size:14px;font-style:normal;font-weight:500;display:inline-flex}.cmp-chips-title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:32px 0 12px;font-size:12.5px;font-weight:500}.cmp-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cmp-chips a{border:1px solid var(--hairline-strong);min-height:36px;color:var(--ink-2);border-radius:4px;align-items:center;padding:6px 14px;font-size:14px;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.cmp-chips a:hover{border-color:var(--brand);color:var(--brand-ink)}@media (prefers-reduced-motion:no-preference){.cmp-keys .cmp-key,.cmp-hero-names li{animation:cmp-rise .55s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms + .12s)}.cmp-table tr.is-in{animation:cmp-fade .35s var(--ease-out) both}.cmp-verdict-head,.cmp-verdict-rows li{animation:cmp-rise .4s var(--ease-out) both}.cmp-hero:before{animation:18s ease-in-out infinite alternate cmp-drift}}@keyframes cmp-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes cmp-fade{0%{opacity:0}}@keyframes cmp-drift{to{transform:translate(-4%,6%)scale(1.06)}}@media (max-width:960px){.cmp-hero-grid,.cmp-topic-grid,.cmp-chooser{grid-template-columns:1fr}.cmp-topic-side{position:static}}@media (max-width:860px){.cmp-who,.cmp-steps,.cmp-guide{grid-template-columns:1fr}}@media (max-width:640px){.cmp-example-grid{grid-template-columns:1fr}.cmp-verdict-rows li{grid-template-columns:1fr 1fr}.cmp-verdict-need{grid-column:1/-1}.cmp-keys{padding:18px 18px 6px}.cmp-key dd{font-size:14px}.cmp-table tbody th[scope=row]{width:112px;min-width:112px;padding:14px 12px}.cmp-table td{padding:14px 12px}.cmp-toc .wrap{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.cmp-toc a{flex:none}}
