@layer layout{.site-frame:has(.longform){max-width:calc(1120px + var(--gutter) * 2)}.longform-intro{display:grid;grid-gap:var(--s-5);gap:var(--s-5);max-width:var(--measure);padding-bottom:var(--s-9)}.longform-intro h1{font-size:var(--t-h1);font-weight:var(--w-display);letter-spacing:var(--ls-h1);line-height:var(--lh-h1);text-wrap:balance}.longform-intro>p{font-size:var(--t-17);line-height:var(--lh-17);color:var(--fg-secondary)}.compare-page .longform-intro,.value-page .longform-intro{gap:var(--s-3);max-width:58ch;padding-bottom:var(--s-7)}.compare-page .longform-intro>p,.value-page .longform-intro>p{font-size:var(--t-15);line-height:var(--lh-15)}.method-sections{display:grid;grid-gap:var(--s-9);gap:var(--s-9);border-top:1px solid var(--line-subtle);padding-top:var(--s-9)}.method-section{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);grid-gap:var(--s-6) var(--s-9);gap:var(--s-6) var(--s-9);align-items:start}.method-rail h2{position:-webkit-sticky;position:sticky;top:var(--s-6);font-size:var(--t-27);font-weight:var(--w-medium);letter-spacing:var(--ls-27);line-height:var(--lh-27);text-wrap:balance}.method-body{max-width:var(--measure)}.method-body>*+*{margin-top:var(--s-6)}.method-body>p{font-size:var(--t-15);line-height:var(--lh-15);color:var(--fg-secondary)}.vendor-term{font-weight:var(--w-strong);color:var(--warn);white-space:nowrap}.method-body a{color:var(--fg-primary);-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:var(--line-interactive);text-decoration-color:var(--line-interactive);text-decoration-thickness:1px}.method-body a:hover{-webkit-text-decoration-color:var(--signal-500);text-decoration-color:var(--signal-500);text-decoration-thickness:2px}.method-body .formula{padding:var(--s-5) var(--s-6);border:1px solid var(--line-subtle);border-left:2px solid var(--signal-500);border-radius:var(--r-2);background:var(--bg-inset);font-family:var(--font-data,ui-monospace),ui-monospace,monospace;font-size:var(--t-13);line-height:var(--lh-13);color:var(--fg-primary)}.method-example-scroll{overflow-x:auto;border:1px solid var(--line-subtle);border-radius:var(--r-3);background:var(--bg-raised)}.method-example table{width:100%;min-width:480px;border-collapse:collapse}.method-example td,.method-example th{padding:var(--s-4);border-bottom:1px solid var(--line-subtle);text-align:right;white-space:nowrap}.method-example thead th{font-size:var(--t-12);font-weight:var(--w-medium);letter-spacing:var(--ls-10);text-transform:uppercase;color:var(--fg-tertiary)}.method-example tbody tr:last-child td,.method-example tbody tr:last-child th{border-bottom:0}.method-example tbody th{font-size:var(--t-13);font-weight:var(--w-strong);text-align:left;color:var(--fg-primary)}.method-example td{font-family:var(--font-data,ui-monospace),ui-monospace,monospace;font-size:var(--t-12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg-secondary)}.method-example .example-rank{text-align:center}.method-example .example-model{text-align:left}.method-example .example-index{font-weight:var(--w-bold);color:var(--fg-primary)}.method-example figcaption{margin-top:var(--s-5);font-size:var(--t-12);line-height:var(--lh-12);color:var(--fg-tertiary)}.method-benchlist{display:grid;grid-gap:var(--s-8);gap:var(--s-8);margin-top:var(--s-7)}.method-benchgroup h3{margin-bottom:var(--s-3);font-size:var(--t-11);font-weight:var(--w-medium);letter-spacing:var(--ls-10);text-transform:uppercase;color:var(--fg-tertiary)}.method-benchgroup ul{margin:0;padding:0;list-style:none}.method-benchgroup li{display:grid;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr) auto;grid-gap:var(--s-3) var(--s-6);gap:var(--s-3) var(--s-6);align-items:baseline;padding:var(--s-5) 0;scroll-margin-top:var(--s-6);border-top:1px solid var(--line-subtle)}.bench-name{font-size:var(--t-13);font-weight:var(--w-strong);letter-spacing:var(--ls-13);color:var(--fg-primary)}.bench-desc{font-size:var(--t-12);line-height:var(--lh-12);color:var(--fg-secondary)}.method-benchgroup li a{font-size:var(--t-12);font-weight:var(--w-medium);color:var(--signal-500);white-space:nowrap}.method-benchgroup li a:hover{text-decoration:underline}.methodology-note{display:flex;gap:var(--s-7);align-items:center;justify-content:space-between;flex-wrap:wrap;padding:var(--s-8) 0 0;margin-top:var(--s-9);border-top:1px solid var(--line-subtle);font-size:var(--t-12);line-height:var(--lh-12);color:var(--fg-tertiary)}.methodology-note p{max-width:68ch}.not-found{max-width:62ch;padding:var(--s-10) 0}.not-found h1{margin-bottom:var(--s-6);font-size:var(--t-h1);font-weight:var(--w-display);letter-spacing:var(--ls-h1);line-height:var(--lh-h1)}.not-found p{margin-bottom:var(--s-7);font-size:var(--t-15);line-height:var(--lh-15);color:var(--fg-secondary)}@media (max-width:900px){.method-section{grid-template-columns:minmax(0,1fr)}.method-rail h2{position:static}}}@layer projections{.record-header{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}@media (min-width:760px){.record-header{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s-9)}.record-header>:not(.row){grid-column:1}.record-header>.row{grid-area:2/2/span 2/auto;align-self:end;justify-content:flex-end}}.record-title{display:flex;gap:var(--s-5);align-items:baseline;flex-wrap:wrap}.record-title h1{font-size:var(--t-h1);font-weight:var(--w-display);letter-spacing:var(--ls-h1);line-height:var(--lh-h1)}.record-scopes{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line-subtle);border-radius:var(--r-3);background:var(--line-subtle)}.record-scopes-primary{grid-template-columns:1fr}.record-scopes-primary .record-scope{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(220px,1fr);grid-gap:var(--s-3) var(--s-8);gap:var(--s-3) var(--s-8);align-items:end;padding:var(--s-6) var(--s-7)}.record-scopes-primary .record-scope dt,.record-scopes-primary .record-scope>dd:not(.record-field){grid-column:1}.record-scopes-primary .record-scope .record-field{grid-area:1/2/span 3/3;align-self:center;margin-top:0}.record-disclosure{border-top:1px solid var(--line-subtle)}.record-disclosure>summary{display:flex;gap:var(--s-5);align-items:center;justify-content:space-between;min-height:52px;cursor:pointer;font-size:var(--t-15);font-weight:var(--w-strong);color:var(--fg-primary)}.record-disclosure>summary::marker{color:var(--signal-500)}.record-summary-values{font-size:var(--t-12);font-weight:var(--w-regular);color:var(--fg-tertiary)}.record-category-summary{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);justify-content:flex-end}.record-summary-metric{display:inline-flex;gap:var(--s-2);align-items:baseline;white-space:nowrap}.record-summary-metric .num{color:var(--fg-secondary)}.record-disclosure[open]>summary{margin-bottom:var(--s-5)}.record-facts-note,.record-section-intro{margin:calc(var(--s-3) * -1) 0 var(--s-5);font-size:var(--t-12);color:var(--fg-tertiary)}.record-scope{padding:var(--s-6);background:var(--bg-raised)}.record-scope dt{font-size:var(--t-10);font-weight:var(--w-strong);letter-spacing:var(--ls-10);text-transform:uppercase;color:var(--fg-tertiary)}.record-scope dd{display:flex;gap:var(--s-3);align-items:baseline;margin-top:var(--s-3);font-family:var(--font-data,ui-monospace),ui-monospace,monospace;font-size:var(--t-27);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--w-medium);color:var(--fg-primary)}.record-scope .rank-note{font-family:var(--font-ui,system-ui),system-ui,sans-serif;font-size:var(--t-11);font-weight:var(--w-medium);color:var(--fg-tertiary)}.record-scope .rank-coverage{display:block;margin-top:var(--s-3);font-size:var(--t-11)}.record-scope .record-field{display:block;margin-top:var(--s-5)}.field-strip{display:block;width:100%;height:var(--s-7)}.field-baseline{stroke:var(--line-interactive)}.field-quartiles{fill:var(--bg-selected,var(--bg-active));stroke:var(--line-selected,var(--line-interactive));stroke-width:.75}.field-median{stroke:var(--fg-secondary);stroke-width:1.5}.field-self-ring{stroke:var(--bg-raised);stroke-width:7}.field-self{stroke:var(--signal-500);stroke-width:3}.field-ends{display:flex;justify-content:space-between;margin-top:var(--s-2);font-size:var(--t-10)}.record-section{margin-top:var(--section-gap)}.record-section>h2{margin-bottom:var(--s-6);font-size:var(--t-21);font-weight:var(--w-strong);letter-spacing:var(--ls-21)}.record-score-region{overflow-x:auto;border:1px solid var(--line-subtle);border-radius:var(--r-3)}.record-score-table{width:100%;table-layout:fixed}.record-score-table td,.record-score-table th{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line-subtle);text-align:left;vertical-align:top}.record-score-table thead th{font-size:var(--t-11);font-weight:var(--w-strong);color:var(--fg-tertiary)}.record-score-table tbody th{width:20%;font-size:var(--t-13);font-weight:var(--w-strong);color:var(--fg-primary)}.record-score-table tbody th .badge{display:flex;width:max-content;margin-top:var(--s-2)}.record-score-table td{font-size:var(--t-12);line-height:var(--lh-12);color:var(--fg-secondary)}.record-score-table .record-score-value{width:11%;font-size:var(--t-15);font-weight:var(--w-strong);text-align:right;color:var(--fg-primary)}.record-source{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.record-source time{font-size:var(--t-11);color:var(--fg-tertiary)}.compare-picker{position:relative;margin-bottom:var(--s-7);overflow:visible}.compare-picker-head{display:flex;gap:var(--s-6);align-items:flex-start;justify-content:space-between}.compare-picker-head h2{font-size:var(--t-17);font-weight:var(--w-strong);letter-spacing:var(--ls-13)}.compare-picker-head p{margin-top:var(--s-2);font-size:var(--t-12);color:var(--fg-tertiary)}.compare-count{flex:0 0 auto;padding:var(--s-2) var(--s-4);border:1px solid var(--line-subtle);border-radius:var(--r-full);background:var(--bg-inset);font-size:var(--t-11);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg-secondary)}.compare-controls{display:flex;gap:var(--s-3);align-items:stretch;margin-top:var(--s-5)}.compare-controls .field{flex:1 1 auto;width:auto;max-width:none;padding-inline:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.compare-controls .field:hover{border-bottom-color:var(--line-interactive)}.compare-controls .search-field:focus-within{border-bottom-color:var(--signal-500);outline:0;box-shadow:none}.compare-options{margin-top:var(--s-3);padding:var(--s-2);border:1px solid var(--line-subtle);border-radius:var(--r-2);background:var(--bg-inset);list-style:none}.compare-options li{display:flex;gap:var(--s-5);align-items:center;justify-content:space-between;min-height:40px;padding:var(--s-3) var(--s-4);border-radius:var(--r-2);font-size:var(--t-13);color:var(--fg-primary);cursor:pointer}.compare-options li[aria-selected=true]{background:var(--bg-selected)}.compare-options mark{background:transparent;color:var(--signal-300);font-weight:var(--w-strong)}.compare-no-results{margin-top:var(--s-3);padding:var(--s-4);font-size:var(--t-12);color:var(--fg-tertiary)}.compare-quick{display:flex;gap:var(--s-5);align-items:center;flex-wrap:wrap;margin-top:var(--s-5)}.compare-quick>span{font-size:var(--t-11);color:var(--fg-tertiary)}.compare-quick>div{display:flex;gap:var(--s-2);flex-wrap:wrap}.compare-scroll-cue{display:none}.compare-results{border-top:1px solid var(--line-subtle)}.compare-results,.compare-results .board-scroll{border-radius:var(--r-3)}.compare-grid{width:100%;table-layout:fixed}.compare-grid td,.compare-grid th{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line-subtle);text-align:right;vertical-align:middle}.compare-grid tr:last-child>*{border-bottom:0}.compare-grid thead th{font-size:var(--t-13);font-weight:var(--w-strong);color:var(--fg-primary)}.compare-grid thead th:first-child{width:19%}.compare-model-heading{display:inline-flex;max-width:calc(100% - 38px);flex-direction:column;align-items:flex-end;vertical-align:middle}.compare-model-heading a{max-width:100%;overflow:hidden;color:var(--fg-primary);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.compare-model-heading a:hover{color:var(--signal-300)}.compare-model-heading>span{margin-top:var(--s-1);font-size:var(--t-10);font-weight:var(--w-medium);color:var(--fg-tertiary)}.compare-grid thead .btn-icon{display:inline-grid;margin-left:var(--s-3);vertical-align:middle}.compare-grid tbody th{font-size:var(--t-11);font-weight:var(--w-medium);letter-spacing:var(--ls-11);text-align:left;text-transform:uppercase;color:var(--fg-tertiary);white-space:nowrap}.compare-grid td{font-family:var(--font-data,ui-monospace),ui-monospace,monospace;font-size:var(--t-13);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.compare-grid td.is-leader{font-weight:var(--w-bold);color:var(--fg-primary)}.compare-grid .compare-benchmarks-start>*{border-top:1px solid var(--line-strong)}.compare-price-separator{color:var(--fg-disabled)}.compare-empty{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-9) var(--s-6);border:1px dashed var(--line);border-radius:var(--r-3);text-align:center;color:var(--fg-tertiary)}.compare-empty strong{font-size:var(--t-15);font-weight:var(--w-strong);color:var(--fg-primary)}.compare-empty span{font-size:var(--t-12)}.compare-note{margin-top:var(--s-4);font-size:var(--t-11);line-height:var(--lh-12);color:var(--fg-tertiary)}.compare-initial-skeleton,html[data-compare-pending=true] .compare-initial-empty{display:none}html[data-compare-pending=true] .compare-initial-skeleton{display:block}.skeleton-bar{display:block;width:100%;max-width:68px;height:.75em;margin-left:auto;border-radius:var(--r-1);background:var(--line-subtle)}.compare-grid.is-skeleton thead .skeleton-bar{max-width:104px}}@layer responsive{@media (max-width:640px){.compare-page .longform-intro{padding-bottom:var(--s-6)}.compare-picker{margin-bottom:var(--s-6)}.compare-picker-head{gap:var(--s-4)}.compare-picker-head p{display:none}.compare-controls{display:grid;grid-template-columns:minmax(0,1fr)}.compare-controls>.btn{width:100%}.compare-quick{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.compare-quick>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.compare-quick .btn{min-width:0;white-space:normal}.compare-scroll-cue{display:block;margin:0 0 var(--s-3);font-size:var(--t-11);text-align:right;color:var(--fg-tertiary)}.longform .board-scroll:has(.compare-grid){max-height:none;overflow-x:auto;overflow-y:clip;overscroll-behavior-inline:contain;scrollbar-gutter:auto}.compare-grid{width:auto;min-width:100%;table-layout:auto}.compare-grid :is(thead th:first-child,tbody th){position:-webkit-sticky;position:sticky;left:0;z-index:var(--z-pinned-cell);width:112px;min-width:112px;max-width:112px;background:var(--bg-raised);white-space:normal}.compare-grid :is(thead th:not(:first-child),tbody td){min-width:132px}.compare-grid thead th:not(:first-child){position:relative;padding-right:36px;vertical-align:top}.compare-grid thead .btn-icon{position:absolute;top:var(--s-3);right:var(--s-2);margin-left:0}.compare-grid td,.compare-grid th{padding:var(--s-4)}.compare-grid tbody td{white-space:normal}.compare-model-heading{max-width:100%}.compare-model-heading a{white-space:normal}.compare-empty{padding-block:var(--s-8)}.compare-note{margin-top:var(--s-3)}.record-scopes>:last-child:nth-child(odd){grid-column:1/-1}.record-header{gap:var(--s-3)}.record-title h1{font-size:var(--t-27);line-height:var(--lh-27)}.record-header>.record-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-2);gap:var(--s-2);width:100%;max-width:100%}.record-header .record-actions>.btn{width:100%;min-height:44px;padding-inline:var(--s-3);justify-content:center;text-align:center;white-space:normal}.record-header .record-actions>:last-child:nth-child(odd){grid-column:1/-1}.record-section{margin-top:var(--s-6)}.record-section>h2{margin-bottom:var(--s-4);font-size:var(--t-17)}.record-scopes-primary .record-scope{display:block;min-height:104px;padding:var(--s-4) var(--s-5)}.record-scopes-primary .record-scope dd{margin-top:var(--s-2);font-size:var(--t-21)}.record-scopes-primary .record-field{display:none}.record-disclosure>summary{min-height:48px;font-size:var(--t-13)}.record-summary-values{max-width:58%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.record-category-summary{display:grid;flex:1 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-2) var(--s-4);gap:var(--s-2) var(--s-4);max-width:none;overflow:visible;text-align:left;text-overflow:clip;white-space:normal}.record-score-region{overflow:visible;border:0}.record-score-table,.record-score-table tbody{display:block}.record-score-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.record-score-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--s-2) var(--s-4);gap:var(--s-2) var(--s-4);padding:var(--s-4);border:1px solid var(--line-subtle);border-radius:var(--r-2)}.record-score-table tr+tr{margin-top:var(--s-3)}.record-score-table td,.record-score-table th{width:auto;padding:0;border:0}.record-score-table tbody th{grid-column:1;font-size:var(--t-13)}.record-score-table td:nth-child(2){grid-row:2;grid-column:1;font-size:var(--t-11);color:var(--fg-tertiary)}.record-score-table .record-score-value{grid-area:1/2/span 2/3;font-size:var(--t-17)}.record-score-table td:nth-child(4){grid-column:1/-1;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.record-score-table td:nth-child(5){grid-column:1/-1}.record-source{display:flex;align-items:baseline;justify-content:space-between}}}@layer utilities{@media (max-width:640px){.row.record-actions{display:grid}}}