@layer reset{*,:after,:before{box-sizing:border-box;margin:0;padding:0}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--gray-50:oklch(98.5% .004 70);--gray-100:oklch(96% .006 70);--gray-200:oklch(90% .008 65);--gray-300:oklch(80% .01 60);--gray-400:oklch(66% .012 55);--gray-500:oklch(52% .012 55);--gray-600:oklch(42% .012 50);--gray-700:oklch(32% .01 50);--gray-800:oklch(23% .008 50);--gray-850:oklch(18% .007 50);--gray-900:oklch(14.5% .006 50);--gray-950:oklch(11% .005 50);--red-50:oklch(97.5% .01 24.1);--red-100:oklch(94.5% .032 24.1);--red-200:oklch(89% .07 24.1);--red-300:oklch(80.5% .12 24.1);--red-400:oklch(72.5% .165 24.1);--red-500:oklch(65.2% .196 24.1);--red-600:oklch(56% .19 24.1);--red-700:oklch(47% .165 24.1);--red-800:oklch(37% .125 24.1);--red-850:oklch(30% .1 24.1);--red-900:oklch(25% .085 24.1);--red-950:oklch(18% .06 24.1);--heat-excellent:var(--lightningcss-light,oklch(46% .13 155))var(--lightningcss-dark,oklch(80% .14 155));--heat-strong:var(--lightningcss-light,oklch(46% .1 200))var(--lightningcss-dark,oklch(78% .11 200));--heat-moderate:var(--lightningcss-light,oklch(54% .13 85))var(--lightningcss-dark,oklch(82% .13 85));--heat-weak:var(--lightningcss-light,oklch(54% .13 55))var(--lightningcss-dark,oklch(80% .12 55));--heat-poor:var(--lightningcss-light,oklch(50% .14 12))var(--lightningcss-dark,oklch(76% .12 12));--color-bg:var(--lightningcss-light,var(--gray-50))var(--lightningcss-dark,var(--gray-950));--color-surface:var(--lightningcss-light,oklch(99.5% .002 70))var(--lightningcss-dark,var(--gray-900));--color-elevated:var(--lightningcss-light,var(--gray-100))var(--lightningcss-dark,var(--gray-800));--color-hover-surface:var(--lightningcss-light,var(--gray-100))var(--lightningcss-dark,var(--gray-800));--color-border:var(--lightningcss-light,var(--gray-200))var(--lightningcss-dark,var(--gray-700));--color-border-strong:var(--lightningcss-light,var(--gray-300))var(--lightningcss-dark,var(--gray-600));--color-text-primary:var(--lightningcss-light,var(--gray-900))var(--lightningcss-dark,var(--gray-50));--color-text-secondary:var(--lightningcss-light,var(--gray-600))var(--lightningcss-dark,var(--gray-300));--color-text-muted:var(--lightningcss-light,var(--gray-500))var(--lightningcss-dark,var(--gray-400));--color-brand:var(--red-500);--color-brand-hover:var(--lightningcss-light,var(--red-600))var(--lightningcss-dark,var(--red-400));--color-brand-subtle:var(--lightningcss-light,var(--red-100))var(--lightningcss-dark,var(--red-900));--color-brand-muted:var(--lightningcss-light,var(--red-700))var(--lightningcss-dark,var(--red-300));--color-accent:var(--color-text-primary);--color-accent-bright:var(--color-text-secondary);--color-focus:var(--color-text-primary);--color-invert:var(--color-text-primary);--color-on-invert:var(--color-bg);--color-success:var(--color-text-primary);--color-info:var(--color-text-muted);--color-warning:var(--color-text-secondary);--color-error:var(--color-text-primary);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--shadow-sm:var(--lightningcss-light,0 1px 2px oklch(35% .04 50/.08))var(--lightningcss-dark,0 1px 2px oklch(0% 0 0/.28));--shadow-md:var(--lightningcss-light,0 4px 14px oklch(35% .04 50/.1))var(--lightningcss-dark,0 4px 16px oklch(0% 0 0/.36));--shadow-lg:var(--lightningcss-light,0 8px 24px oklch(35% .04 50/.12))var(--lightningcss-dark,0 8px 28px oklch(0% 0 0/.45));--z-sticky:10;--z-header:20;--z-overlay:100;--font-sans:"Google Sans",ui-sans-serif,system-ui,sans-serif;--font-mono:"Google Sans Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--font-features:"calt" 1;--text-xs:.6875rem;--text-sm:.75rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.06em;--tracking-wider:.08em;--content-width:90rem;--max-width:var(--content-width);--page-gutter:var(--space-6);--prose-width:42rem;--note-width:48rem;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<48rem){:root{--page-gutter:var(--space-4)}}}@layer base{html{overscroll-behavior:none;scrollbar-gutter:stable;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-underline-position:from-font;-webkit-text-decoration-skip:ink;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}body{background:var(--color-bg);color:var(--color-text-secondary);font-family:var(--font-sans);font-feature-settings:var(--font-features);font-size:var(--text-md);line-height:var(--leading-normal);min-height:100dvh}#__nuxt,body{flex-direction:column;display:flex}#__nuxt{flex:1}}@layer layouts{.site{flex:1;grid-template-rows:auto auto 1fr auto;min-width:0;display:grid;position:relative}.content-grid{grid-template-columns:minmax(0,1fr) min(var(--content-width),100%) minmax(0,1fr);display:grid}.content-grid>*{min-width:0;padding-inline:max(var(--page-gutter),env(safe-area-inset-left,0px)) max(var(--page-gutter),env(safe-area-inset-right,0px));grid-column:2}.skip-link{z-index:var(--z-overlay);padding:var(--space-2) var(--space-3);background:var(--color-invert);color:var(--color-on-invert);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;position:absolute;inset-block-start:var(--space-4);inset-inline-start:var(--space-4);transform:translateY(-200%)}.skip-link:focus{transform:none}.skip-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.page{padding-block:var(--space-6);scroll-margin-block-start:var(--space-4)}.page:focus:not(:focus-visible){outline:none}.page>*{container-type:inline-size}.page-header{gap:var(--space-3);margin-block-end:var(--space-8);display:grid}.page-header .entity-status,.page-header .page-lede,.page-header .path-browse,.page-header .routing-freshness,.page-header .section-title{margin-block-end:0}.scatter-section,.tiers-section{margin-block-start:var(--space-8)}}@layer components{.site-header{background:var(--color-surface);border-block-end:1px solid var(--color-border)}.site-header-inner{align-items:center;gap:var(--space-4);padding-block:var(--space-4);display:flex;container-type:inline-size}.site-header h1{margin:0}.site-logo{font-family:var(--font-sans);letter-spacing:-.04em;align-items:baseline;font-size:1.25rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.site-logo:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.site-logo-choose{color:var(--color-text-primary)}.site-logo-model{color:var(--color-brand)}.header-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);margin-inline-start:auto}@container (width<40rem){.header-meta{display:none}.theme-toggle{margin-inline-start:auto}}.theme-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-xs);min-width:4.5rem;min-height:2.5rem;padding:var(--space-1) var(--space-2);cursor:pointer;transition:color var(--transition-base),border-color var(--transition-base),scale .2s ease-out;background:0 0}@media (hover:hover){.theme-toggle:hover{color:var(--color-text-primary);border-color:var(--color-text-muted)}}.theme-toggle:active{scale:.97}.theme-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.tab-nav{background:var(--color-surface);border-block-end:1px solid var(--color-border)}.tab-nav-inner{scrollbar-width:none;align-items:stretch;display:flex;overflow-x:auto}.tab-nav-inner::-webkit-scrollbar{display:none}.tab-group{padding:var(--space-2) var(--space-4) 0;flex-direction:column;justify-content:flex-end;gap:3px;display:flex}.tab-group:first-child{padding-inline-start:0}.tab-group+.tab-group{border-inline-start:1px solid var(--color-border)}.tab-group-label{font-family:var(--font-sans);color:var(--color-text-muted);letter-spacing:0;min-height:.75rem;font-size:.625rem;line-height:1}.tab-group-label.is-empty{visibility:hidden}.tab-group-links{gap:var(--space-4);margin:0;padding:0;list-style:none}.tab-group-links,.tab-group-links li{align-items:stretch;display:flex}.tab-link{padding:var(--space-2) 0 var(--space-3);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:0;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;min-height:2.5rem;line-height:1;text-decoration:none;display:inline-flex;position:relative}@media (hover:hover){.tab-link:hover{color:var(--color-text-primary)}}.tab-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.tab-link.is-active,.tab-link.router-link-exact-active{color:var(--color-text-primary)}.tab-link.is-active:after,.tab-link.router-link-exact-active:after{content:"";background:currentColor;height:2px;position:absolute;inset-block-end:0;inset-inline:0}.section-title{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);letter-spacing:-.04em;line-height:var(--leading-tight);text-wrap:balance;margin-block-end:var(--space-3)}.page-lede{font-size:var(--text-md);color:var(--color-text-secondary);max-width:var(--prose-width);line-height:var(--leading-normal);text-wrap:pretty;margin-block-end:var(--space-8)}.subsection-title{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-primary);letter-spacing:-.02em;line-height:var(--leading-tight);margin-block-end:var(--space-3)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin-block-end:var(--space-8)}.card-grid,.stat-grid{gap:var(--space-4);display:grid}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr))}.card-grid-2{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,36rem),1fr));display:grid}.card-grid-leaders{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<64rem){.card-grid-leaders{grid-template-columns:1fr}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base)}@media (hover:hover){.card:has(a[href]):hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}}.card-header{margin-block-end:var(--space-3)}.card-title{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);text-wrap:balance}.card-subtitle{font-size:var(--text-xs);color:var(--color-text-muted);text-wrap:pretty;margin-block-start:var(--space-1)}.stat-card{text-align:center}.stat-value{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);letter-spacing:-.04em;line-height:var(--leading-tight)}.stat-label,.stat-value{font-family:var(--font-mono)}.stat-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-block-start:var(--space-1)}.highlight-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<36rem){.highlight-grid{grid-template-columns:1fr}}.highlight-card{gap:var(--space-1);color:inherit;padding:var(--space-5);flex-direction:column;text-decoration:none;display:flex}.highlight-kicker{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted)}.highlight-value{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);letter-spacing:-.05em;line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.highlight-name{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-primary);overflow-wrap:break-word}.highlight-coverage,.highlight-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.highlight-coverage{margin-block:var(--space-3) var(--space-8)}.card-fullbleed{padding-block:var(--space-4);padding-inline:0}.card-fullbleed .card-header,.card-fullbleed .scatter-legend{padding-inline:var(--space-4)}.table-wrap{scrollbar-width:thin;overflow-x:auto}table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--text-sm)}#modelsTable{min-width:56rem}thead th{text-align:start;font-weight:var(--weight-regular);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}tbody td,thead th{padding:.4rem var(--space-3);border-block-end:1px solid var(--color-border)}tbody td{color:var(--color-text-secondary)}@media (hover:hover){tbody tr:hover{background:var(--color-hover-surface)}}.td-end{text-align:end;font-variant-numeric:tabular-nums}.td-note{color:var(--color-text-muted);font-size:var(--text-xs)}.badge-row{padding-block:var(--space-1)}.badge-row:first-child{padding-block-start:0}.badge-row:last-child{padding-block-end:0}.td-why{font-size:var(--text-xs)}.td-mono{font-family:var(--font-mono)}.vendor-card-lede{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:var(--prose-width);line-height:var(--leading-normal);text-wrap:pretty;margin-block-end:var(--space-3)}.vendor-group-row th{text-align:start;padding:.4rem var(--space-3);font-weight:var(--weight-regular);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);background:var(--color-elevated);border-block-end:1px solid var(--color-border)}@media (hover:hover){tbody tr.vendor-group-row:hover{background:0 0}}.score-plain{font-variant-numeric:tabular-nums}.score-cell{justify-content:flex-end;align-items:center;gap:var(--space-2);display:inline-flex}.score-spark{background:var(--color-elevated);flex-shrink:0;width:3.5rem;height:8px;display:inline-block;overflow:hidden}.score-spark,.score-spark-fill{border-radius:var(--radius-full)}.score-spark-fill{height:100%;display:block}.score-note{font-size:var(--text-xs);margin-inline-start:0}.score-note,.td-rank{color:var(--color-text-muted)}.td-rank{text-align:end;font-variant-numeric:tabular-nums;width:2.25rem;padding-inline-end:var(--space-2)}.td-rank-podium{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.td-model{vertical-align:middle;min-width:12rem}.model-kicker{font-size:var(--text-xs);color:var(--color-text-muted);margin-block-end:1px;line-height:1.2;display:block}.model-kicker,.model-name{font-family:var(--font-sans)}.model-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);overflow-wrap:break-word}.filter-chip-row{gap:var(--space-1);flex-wrap:wrap;display:flex}#modelsTable td:first-child,#modelsTable th:first-child{z-index:1;background:var(--color-surface);position:sticky;inset-inline-start:0}#modelsTable td:nth-child(2),#modelsTable th:nth-child(2){z-index:1;background:var(--color-surface);box-shadow:1px 0 0 var(--color-border);position:sticky;inset-inline-start:2.25rem}#modelsTable thead th:first-child,#modelsTable thead th:nth-child(2){z-index:2}@media (hover:hover){#modelsTable tbody tr:hover td:first-child,#modelsTable tbody tr:hover td:nth-child(2){background:var(--color-hover-surface)}}.entity-link{color:inherit;border-block-end:1px solid color-mix(in oklch,currentColor 40%,transparent);text-decoration:none}@media (hover:hover){.entity-link:hover{border-block-end-color:currentColor}}.entity-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.entity-link:has(.badge){border-block-end:0}.overview-gap-chip .entity-link,.unscored-chip .entity-link{border-block-end-color:color-mix(in oklch,currentColor 25%,transparent)}.entity-status{align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.score-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.score-panel{gap:var(--space-2);flex-direction:column;display:flex}.score-panel-value{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.04em;line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.score-panel-value .score-note{font-weight:var(--weight-regular);letter-spacing:0;margin-block-start:var(--space-1);margin-inline-start:0;display:block}.entity-list{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.entity-callout{margin-block-end:var(--space-6)}.entity-callout .card-title{margin-block-end:var(--space-2)}.search-bar{align-items:center;gap:var(--space-2);margin:0;margin-block-end:var(--space-4);display:flex}.search-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);width:100%;max-width:24rem;min-height:2.5rem}.search-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.search-input::placeholder{color:var(--color-text-muted)}.search-hint{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted);gap:var(--space-2);flex-wrap:wrap}.search-hint,.th-sort{align-items:center;display:inline-flex}.th-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;gap:0;margin:0;padding:0}@media (hover:hover){.th-sort:hover{color:var(--color-text-secondary)}}.th-sort:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.th-sort.sortable:after{content:" ↕";opacity:.3;font-size:var(--text-xs)}.th-sort.sorted-asc:after{content:" ↑";opacity:.7}.th-sort.sorted-desc:after{content:" ↓";opacity:.7}.td-end .th-sort{margin-inline-start:auto}.badge{padding:2px var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap;display:inline-block}.badge-accent{background:var(--color-invert);color:var(--color-on-invert);border:1px solid var(--color-invert)}.badge-success{background:var(--color-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-strong)}.badge-warning{color:var(--color-text-secondary);border:1px dashed var(--color-border-strong);background:0 0}.badge-error{color:var(--color-text-primary);border:1px solid var(--color-text-primary)}.badge-error,.badge-info{background:var(--color-elevated)}.badge-info{color:var(--color-text-muted);border:1px solid var(--color-border)}.text-accent{color:var(--color-text-primary)}.text-brand{color:var(--color-brand)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-error{color:var(--color-text-primary)}.text-info{color:var(--color-text-muted)}.text-excellent{color:var(--heat-excellent)}.text-strong{color:var(--heat-strong)}.text-moderate{color:var(--heat-moderate)}.text-weak{color:var(--heat-weak)}.text-poor{color:var(--heat-poor)}.bar-chart{gap:var(--space-2)}.bar-chart,.bar-entry{flex-direction:column;display:flex}.bar-entry{gap:var(--space-1)}.bar-label-row{font-size:var(--text-xs);justify-content:space-between;align-items:baseline;display:flex}.bar-model{font-family:var(--font-sans);color:var(--color-text-primary);overflow-wrap:break-word}.bar-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bar-track{background:var(--color-elevated);height:8px;overflow:hidden}.bar-fill,.bar-track{border-radius:var(--radius-full)}.bar-fill{height:100%}.bar-fill-tier-excellent{background:var(--heat-excellent)}.bar-fill-tier-strong{background:var(--heat-strong)}.bar-fill-tier-moderate{background:var(--heat-moderate)}.bar-fill-tier-weak{background:var(--heat-weak)}.bar-fill-tier-poor{background:var(--heat-poor)}.bar-fill-unscored{background:var(--color-text-muted);opacity:.3}.chart-foot,.unscored{border-block-start:1px solid var(--color-border);margin-block-start:var(--space-3);padding-block-start:var(--space-3)}.chart-foot .unscored{border-block-start:0;margin-block-start:0;padding-block-start:0}.unscored>summary{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;align-items:center;gap:var(--space-2);list-style:none;display:flex}.unscored>summary::-webkit-details-marker{display:none}.unscored>summary:before{content:"▸ ";color:var(--color-text-muted)}.unscored[open]>summary:before{content:"▾ "}.unscored-open{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.unscored-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.unscored-count,.unscored-label{font-family:var(--font-mono);font-size:var(--text-xs)}.unscored-count{color:var(--color-text-secondary);padding:1px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full)}.unscored-chips{gap:var(--space-1);flex-wrap:wrap;margin-block-start:var(--space-2);padding:0;list-style:none;display:flex}.unscored-open .unscored-chips{margin-block-start:0}.unscored-chip{font-family:var(--font-sans);padding:2px var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-sm)}.chart-caption,.unscored-chip{font-size:var(--text-xs);color:var(--color-text-muted)}.chart-caption{border-block-start:1px solid var(--color-border);line-height:var(--leading-normal);max-width:var(--prose-width);text-wrap:pretty;margin-block-start:var(--space-3);padding-block-start:var(--space-3)}.chart-caption-nested,.chart-foot .chart-caption{border-block-start:0;margin-block-start:var(--space-2);padding-block-start:0}.scatter-container{width:100%}.scatter-static{padding:var(--space-2) 0;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);margin:0;list-style:none;display:grid}.scatter-static li{justify-content:space-between;gap:var(--space-4);display:flex}.chart-legend,.scatter-legend{border-block-start:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);margin-block-start:var(--space-3);padding-block-start:var(--space-3)}.heat-legend{width:100%}.heat-legend-wide{max-width:none}.heat-legend-bar{border-radius:var(--radius-full);height:8px;display:flex;overflow:hidden}.heat-legend-seg{min-width:0;display:block}.heat-legend-seg-poor{background:var(--heat-poor)}.heat-legend-seg-weak{background:var(--heat-weak)}.heat-legend-seg-moderate{background:var(--heat-moderate)}.heat-legend-seg-strong{background:var(--heat-strong)}.heat-legend-seg-excellent{background:var(--heat-excellent)}.heat-legend-ticks{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);gap:0;margin-block-start:var(--space-1);display:flex}.heat-legend-tick{min-width:0;padding-inline-end:var(--space-1)}.heat-legend-caption{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal);max-width:var(--prose-width);margin-block-start:var(--space-2)}.heat-legend-inline{margin-block:0 var(--space-4);border:0;padding:0}.heat-dot{margin-inline-end:var(--space-1);display:inline-block}.heat-dot-unscored{color:var(--color-text-muted)}.provider-card{flex-direction:column;scroll-margin-block-start:4rem;display:flex}.provider-card .card-title{border-block-end:1px solid var(--color-border);margin-block-end:var(--space-2);padding-block-end:var(--space-2)}.provider-card-header{align-items:center;gap:var(--space-3);display:flex}.provider-card-header .card-title{border-block-end:1px solid var(--color-border);flex:1;margin-block-end:var(--space-2);padding-block-end:var(--space-2)}.site-footer{border-block-start:1px solid var(--color-border);background:var(--color-surface)}.site-footer-inner{padding-block:var(--space-4)}.legend{gap:var(--space-4);font-family:var(--font-sans);font-size:var(--text-xs);flex-wrap:wrap;margin-block-end:var(--space-2);display:flex}.legend-item{align-items:center;gap:var(--space-1);display:flex}.footer-meta{font-family:var(--font-mono)}.best-price-intro,.footer-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.best-price-intro{line-height:var(--leading-relaxed);text-wrap:pretty;margin-block-end:var(--space-3)}.price-comparison{font-size:var(--text-xs)}.price-comparison td,.price-comparison th{white-space:nowrap}.price-comparison td:first-child,.price-comparison th:first-child{background:var(--color-surface);z-index:1;box-shadow:1px 0 0 var(--color-border);position:sticky;inset-inline-start:0}@media (hover:hover){.price-comparison tbody tr:hover td:first-child,tbody tr:hover .price-comparison td:first-child{background:var(--color-hover-surface)}}.price-cheapest{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.price-cheapest:after{content:" ★";font-size:var(--text-xs);color:var(--color-text-muted)}.price-free{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.price-na{color:var(--color-text-muted);opacity:.4}@media (prefers-reduced-motion:no-preference){.page-enter-active{animation:fade-in var(--transition-base)}.page-leave-active{animation:fade-in var(--transition-base) reverse}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.wizard-step{gap:var(--space-4);flex-direction:column;display:flex}.wizard-question{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-primary);letter-spacing:var(--tracking-tight);margin-block-end:var(--space-2)}.wizard-options{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.wizard-option{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:start;min-height:2.5rem;transition:border-color var(--transition-base),color var(--transition-base),background var(--transition-base),scale .2s ease-out}@media (hover:hover){.wizard-option:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}}.wizard-option:active{scale:.97}.wizard-option:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.wizard-option.selected{border-color:var(--color-invert);background:var(--color-invert);color:var(--color-on-invert)}.wizard-option-label{display:block}.wizard-option-hint{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);text-transform:none;margin-block-start:var(--space-1);display:block}.wizard-option.selected .wizard-option-hint{color:color-mix(in oklch,var(--color-on-invert) 70%,var(--color-invert))}.wizard-options-compact{gap:var(--space-2);max-height:22rem;padding:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));overflow-y:auto}.wizard-options-compact .wizard-option{padding:var(--space-2) var(--space-3)}.wizard-selected-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.wizard-banner{font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.wizard-controls{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-block-start:var(--space-4);display:flex}.wizard-controls .wizard-btn:not(.wizard-btn-primary){margin-inline-end:auto}.wizard-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);cursor:pointer;min-height:2.5rem;transition:border-color var(--transition-base),color var(--transition-base),scale .2s ease-out;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.wizard-btn:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-text-muted);color:var(--color-text-primary)}}.wizard-btn:active:not(:disabled):not([aria-disabled=true]){scale:.97}.wizard-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.wizard-btn:disabled,.wizard-btn[aria-disabled=true]{opacity:1;cursor:default;color:var(--color-text-muted);border-color:var(--color-border)}.wizard-btn-primary{background:var(--color-invert);border-color:var(--color-invert);color:var(--color-on-invert)}@media (hover:hover){.wizard-btn-primary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-text-secondary);color:var(--color-on-invert)}}.wizard-btn-primary:disabled,.wizard-btn-primary[aria-disabled=true]{background:var(--color-elevated);border-color:var(--color-border);color:var(--color-text-muted)}.wizard-progress{margin-block-end:var(--space-6)}.wizard-progress-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.wizard-progress-btn{gap:var(--space-2);text-align:start;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.wizard-progress-btn:disabled{cursor:default}.wizard-progress-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.wizard-progress-label{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted)}.wizard-progress-step.is-current .wizard-progress-label,.wizard-progress-step.is-done .wizard-progress-label{color:var(--color-text-primary)}.wizard-progress-step.is-current .wizard-progress-label{font-weight:var(--weight-medium)}.progress-dot{border-radius:var(--radius-full);background:var(--color-elevated);width:100%;height:4px;transition:background var(--transition-base)}.wizard-progress-step.is-current .progress-dot,.wizard-progress-step.is-done .progress-dot{background:var(--color-text-primary)}.wizard-progress-step.is-done .progress-dot{opacity:.45}.wizard-results{gap:var(--space-4);flex-direction:column;margin-block-start:var(--space-8);display:flex}.result-alts{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<48rem){.result-alts{grid-template-columns:1fr}}.result-card-winner{padding:var(--space-5)}.result-bench{margin-block-start:var(--space-4)}.result-card{flex-direction:column}.result-card,.result-header{gap:var(--space-3);display:flex}.result-header{align-items:center}.result-model{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);overflow-wrap:break-word}.result-scores{gap:var(--space-4);padding-block:var(--space-2);border-block:1px solid var(--color-border);flex-wrap:wrap;display:flex}.score-item{flex-direction:column;gap:2px;display:flex}.score-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.score-label,.score-value{font-family:var(--font-mono)}.score-value{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.result-reason{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);text-wrap:pretty}.result-providers{gap:var(--space-2);flex-direction:column;margin-block-start:var(--space-2);display:flex}.providers-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.provider-links{gap:var(--space-2);flex-wrap:wrap;align-items:stretch;display:flex}.provider-chip{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-secondary);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:2.5rem;transition:border-color var(--transition-base),color var(--transition-base),background var(--transition-base),scale .2s ease-out;flex-direction:column;justify-content:center;gap:1px;line-height:1.3;text-decoration:none;display:inline-flex}@media (hover:hover){.provider-chip:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}}.provider-chip:active{scale:.98}.provider-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.provider-chip-name{font-weight:var(--weight-medium)}.provider-chip-caption{color:var(--color-text-muted);font-size:.625rem;font-style:italic;font-weight:var(--weight-regular)}.provider-chip-signup{background:var(--color-invert);border-color:var(--color-invert);color:var(--color-on-invert)}@media (hover:hover){.provider-chip-signup:hover{border-color:var(--color-text-secondary);color:var(--color-on-invert)}}.provider-chip-signup .provider-chip-caption{color:color-mix(in oklch,var(--color-on-invert) 72%,transparent);font-style:normal}.provider-chip-static{cursor:default}@media (hover:hover){.provider-chip-static:hover{border-color:var(--color-border);color:var(--color-text-secondary)}}.provider-chip-static:active{scale:1}.subscription-badge{font-size:.625rem;font-weight:var(--weight-semibold);border-radius:var(--radius-sm);background:var(--color-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border);vertical-align:middle;margin-inline-start:.4em;padding:.1em .4em;display:inline-block}.affiliate-disclosure{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);margin-block-start:var(--space-4)}.wizard-cta{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base);box-shadow:var(--shadow-sm);margin-block-end:var(--space-6);text-decoration:none;display:flex}@media (hover:hover){.wizard-cta:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}}.wizard-cta:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.wizard-cta-text{font-weight:var(--weight-medium);color:var(--color-text-primary)}.wizard-cta-arrow,.wizard-cta-text{font-family:var(--font-sans);font-size:var(--text-sm)}.wizard-cta-arrow{color:var(--color-text-muted);margin-inline-start:auto}.path-chooser{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));margin-block-end:var(--space-4);display:grid}.path-card{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base);flex-direction:column;text-decoration:none;display:flex}@media (hover:hover){.path-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}}.path-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.path-kicker{font-size:var(--text-xs);color:var(--color-text-muted)}.path-kicker,.path-title{font-family:var(--font-sans)}.path-title{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-primary);letter-spacing:var(--tracking-tight);overflow-wrap:break-word}.path-desc{color:var(--color-text-secondary);line-height:var(--leading-normal);text-wrap:pretty;flex:1}.path-cta,.path-desc{font-size:var(--text-sm)}.path-cta{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-sans);color:var(--color-text-primary);justify-content:center;align-items:center;width:fit-content;margin-block-start:var(--space-3);display:inline-flex}.path-cta-primary{background:var(--color-invert);border-color:var(--color-invert);color:var(--color-on-invert)}.path-browse{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-8);display:flex}.path-browse-center{justify-content:center}.path-browse-label{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted)}.path-browse a{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);border-block-end:1px solid color-mix(in oklch,currentColor 40%,transparent);text-decoration:none}@media (hover:hover){.path-browse a:hover{color:var(--color-text-primary);border-block-end-color:currentColor}}.path-browse a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.bench-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.bench-heading{min-width:0}.bench-info-lead{font-size:var(--text-sm);color:var(--color-text-primary);line-height:var(--leading-normal);text-wrap:pretty;max-width:42rem;margin-block-start:var(--space-2)}.bench-info-meta{color:var(--color-text-secondary)}.bench-info-caveat,.bench-info-meta{font-size:var(--text-xs);line-height:var(--leading-normal);max-width:42rem;margin-block-start:var(--space-1)}.bench-info-caveat{color:var(--color-text-muted);text-wrap:pretty}.bench-glossary{gap:var(--space-2) var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;margin-block-end:var(--space-8);display:flex}.bench-glossary-item{align-items:baseline;gap:var(--space-2);background:0 0;border:none;border-radius:0;padding:0;display:flex}.bench-glossary-name{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.bench-glossary-short{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);margin-inline-start:var(--space-2)}.bench-glossary-copy{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal);margin-block-start:0}.wizard-step-meta{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted);margin-block-end:var(--space-2)}.table-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.table-toolbar .search-bar{flex:1;min-width:min(100%,16rem);margin-block-end:0}.column-toggle,.filter-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-xs);padding:var(--space-1) var(--space-3);cursor:pointer;align-items:center;min-height:2.5rem;text-decoration:none;transition:scale .2s ease-out;display:inline-flex}.filter-chip{border-radius:var(--radius-full)}@media (hover:hover){.column-toggle:hover,.filter-chip:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}}.column-toggle:active,.filter-chip:active{scale:.97}.column-toggle[aria-pressed=true],.filter-chip[aria-pressed=true]{border-color:var(--color-invert);color:var(--color-on-invert);background:var(--color-invert)}.column-toggle-link{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-secondary);border:0;border-block-end:1px solid color-mix(in oklch,currentColor 40%,transparent);padding-block:var(--space-1);cursor:pointer;background:0 0;text-decoration:none}@media (hover:hover){.column-toggle-link:hover{color:var(--color-text-primary);border-block-end-color:currentColor}}.column-toggle-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.th-help{font-weight:inherit;cursor:help;border-block-end:1px dotted var(--color-text-muted)}.price-note{font-size:var(--text-xs);color:var(--color-text-muted);max-width:var(--note-width);text-wrap:pretty;margin-block-end:var(--space-4)}.result-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-block-start:var(--space-2);display:flex}.routing-board{gap:var(--space-4);flex-direction:column;display:flex}.routing-task{padding:var(--space-5)}.routing-task-head{margin-block-end:var(--space-4)}.routing-task-title{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-block-end:var(--space-2)}.routing-task-why{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);text-wrap:pretty;max-width:48rem}.routing-lanes{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<48rem){.routing-lanes{grid-template-columns:1fr}}.routing-lane-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);margin-block-end:var(--space-2)}.routing-pick{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-2);display:flex}.routing-pick-note{font-size:var(--text-xs);color:var(--color-text-secondary)}.routing-empty{font-size:var(--text-xs);color:var(--color-text-muted)}.routing-lane-skip .badge{border-style:dashed}.routing-freshness{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);max-width:48rem;line-height:var(--leading-normal)}.routing-heldout{border-block-start:1px solid var(--color-border);margin-block-start:var(--space-4);padding-block-start:var(--space-3)}.routing-heldout-summary{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);cursor:pointer}.routing-heldout-list{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal);padding-inline-start:var(--space-4)}.routing-heldout-score{font-family:var(--font-mono);color:var(--color-text-muted)}.decision-block{margin-block-end:var(--space-8)}.decision-lede{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:42rem;line-height:var(--leading-normal);text-wrap:pretty;margin-block-end:var(--space-3)}.table-sort-kicker{font-size:var(--text-xs);color:var(--color-text-muted);margin-block-end:var(--space-3)}#modelsTable thead th{background:var(--color-surface);z-index:3;position:sticky;top:0}.site-footer .legend{margin-block-end:0}.footer-legend{margin-block-end:var(--space-2)}.footer-legend>summary{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;list-style:none}.footer-legend>summary::-webkit-details-marker{display:none}.footer-legend>summary:before{content:"▸ "}.footer-legend[open]>summary:before{content:"▾ "}.footer-legend .legend{margin-block-start:var(--space-2)}.footer-meta a{color:var(--color-text-secondary);text-decoration:none}@media (hover:hover){.footer-meta a:hover{color:var(--color-text-primary)}}.overview-cta-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));margin-block-end:var(--space-8);display:grid}.overview-cta-row .wizard-cta{margin-block-end:0}.overview-section{margin-block-start:var(--space-8)}.overview-section-link{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);border-block-end:1px solid color-mix(in oklch,currentColor 40%,transparent);transition:color var(--transition-base),border-color var(--transition-base);margin-block-start:var(--space-3);text-decoration:none;display:inline-block}@media (hover:hover){.overview-section-link:hover{color:var(--color-text-primary);border-block-end-color:currentColor}}.overview-section-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.overview-frontier{gap:var(--space-2);flex-direction:column;display:flex}.overview-frontier-row{font-family:var(--font-mono);font-size:var(--text-sm);justify-content:space-between;align-items:baseline;display:flex}.overview-frontier-data{gap:var(--space-4);display:flex}.overview-gap-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.overview-gap-chip{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted);padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.overview-freshness{align-items:center;gap:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.overview-source-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.overview-source-chip{color:var(--color-text-muted);padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.overview-gap-details{margin-block-start:var(--space-2)}.overview-gap-summary{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;list-style:none}.overview-gap-summary::-webkit-details-marker{display:none}.overview-gap-summary:before{content:"▸ "}.overview-gap-details[open] .overview-gap-summary:before{content:"▾ "}.overview-gap-details .overview-gap-chips{margin-block-start:var(--space-2)}.overview-speed-list{gap:var(--space-2);flex-direction:column;display:flex}.overview-speed-row{font-family:var(--font-mono);font-size:var(--text-sm);justify-content:space-between;align-items:baseline;display:flex}.announce{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;margin-block-end:var(--space-6);display:flex}.announce-feature{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;text-decoration:none;display:flex}@media (hover:hover){.announce-feature:hover .announce-name{color:var(--color-text-secondary)}}.announce-feature:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.announce-kicker{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted)}.announce-copy{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:1;min-width:min(100%,16rem);display:flex}.announce-name{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-primary);letter-spacing:var(--tracking-tight);overflow-wrap:break-word}.announce-note{font-size:var(--text-sm);color:var(--color-text-secondary);text-wrap:pretty}.announce-arrow{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);margin-inline-start:auto}.announce-more{align-items:center;gap:var(--space-2);border-block-start:1px solid var(--color-border);flex-wrap:wrap;padding-block-start:var(--space-3);display:flex}.announce-more-label{color:var(--color-text-muted)}.announce-chip,.announce-more-label{font-family:var(--font-sans);font-size:var(--text-xs)}.announce-chip{color:var(--color-text-secondary);padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-decoration:none}@media (hover:hover){.announce-chip:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}}.announce-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.overview-recent{gap:var(--space-2);flex-direction:column;margin-block-end:var(--space-4);display:flex}.overview-recent-item{align-items:baseline;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);display:flex}.overview-mini-scatter{margin-block-start:var(--space-4)}.scatter-container-compact{max-width:35rem}.overview-section-nav{gap:var(--space-1);z-index:var(--z-sticky);background:color-mix(in oklch,var(--color-bg) 92%,transparent);border-block-end:1px solid var(--color-border);padding-block:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-6);display:flex;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.overview-section-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.overview-section-nav-link{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);border:1px solid #0000;text-decoration:none}@media (hover:hover){.overview-section-nav-link:hover{color:var(--color-text-primary);border-color:var(--color-border)}}.overview-section-nav-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}#overview-budget,#overview-gaps,#overview-leaders,#overview-pricing,#overview-recent,#overview-tasks,#overview-value{scroll-margin-block-start:3rem}}@layer utilities{.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.theme-changing,html.theme-changing *,html.theme-changing :after,html.theme-changing :before{transition:none!important}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}.column-toggle:active,.filter-chip:active,.provider-chip:active,.theme-toggle:active,.wizard-btn:active,.wizard-option:active{scale:none}}}:root:root{--vis-axis-font-family:var(--font-mono);--vis-axis-tick-label-color:var(--color-text-muted);--vis-axis-label-color:var(--color-text-muted);--vis-axis-domain-color:var(--color-border);--vis-axis-tick-color:var(--color-border);--vis-axis-grid-color:color-mix(in oklch,var(--color-border) 55%,transparent);--vis-axis-label-font-size:12px;--vis-axis-tick-label-font-size:11px;--vis-tooltip-background-color:var(--color-surface);--vis-tooltip-border-color:var(--color-border-strong);--vis-tooltip-text-color:var(--color-text-primary);--vis-tooltip-border-radius:var(--radius-md);--vis-tooltip-box-shadow:var(--shadow-md);--vis-tooltip-padding:var(--space-2) var(--space-3);--vis-dark-tooltip-background-color:var(--color-surface);--vis-dark-tooltip-border-color:var(--color-border-strong);--vis-dark-tooltip-text-color:var(--color-text-primary)}.chart-bars,.chart-scatter{--vis-tooltip-background-color:var(--color-surface);--vis-tooltip-border-color:var(--color-border-strong);--vis-tooltip-text-color:var(--color-text-primary);--vis-tooltip-border-radius:var(--radius-md);--vis-tooltip-box-shadow:var(--shadow-md);--vis-dark-tooltip-background-color:var(--color-surface);--vis-dark-tooltip-border-color:var(--color-border-strong);--vis-dark-tooltip-text-color:var(--color-text-primary);--vis-plotline-label-font-size:10px;--vis-plotband-label-font-size:10px}.chart-tooltip{gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-tight);flex-direction:column;display:flex}.chart-tooltip-title{font-family:var(--font-sans);color:var(--color-text-primary);font-weight:var(--weight-medium)}.chart-tooltip-hint,.chart-tooltip-sub{color:var(--color-text-muted)}.chart-tooltip-hint{font-size:var(--text-xs)}
