.market-page{padding-top:2.25rem;padding-bottom:4rem;font-variant-numeric:tabular-nums}.market-page [hidden]{display:none!important}.market-intro{display:flex;justify-content:space-between;gap:2rem;align-items:center}.market-intro h1{font-size:clamp(1.9rem,3.4vw,3rem);margin:.3rem 0 .6rem}.market-intro p{margin:0}.market-intro .kicker{font-size:.8rem;letter-spacing:.12em;color:var(--brass)}.market-stamp{min-width:190px;border-left:2px solid var(--brass);padding-left:1.2rem;display:grid;gap:.2rem}.market-stamp span,.market-stamp small{font-size:.875rem;color:var(--muted)}.market-stamp strong{font-size:1.4rem}.market-scope{font-size:.875rem;color:var(--muted);margin:1.4rem 0 1rem}.market-scope a{margin-left:1rem}.market-filters{padding:1.2rem;background:var(--paper-2);border:1px solid var(--line)}.window-options{border:0;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.window-options legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.window-options label{position:relative;cursor:pointer}.window-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.window-options span{display:block;padding:.5rem 1rem;border:1px solid var(--line);font-size:.9rem;transition:background .15s}.window-options input:checked+span{background:var(--night);color:white;border-color:var(--night)}.window-options input:focus-visible+span{outline:2px solid var(--brass);outline-offset:3px}.market-filter-row{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.market-filter-row>div{flex:1;min-width:150px}.market-page label{display:block;font-size:.875rem}.market-page select,.market-page input:not([type=radio]){width:100%;min-height:44px;padding:.5rem .7rem;border:1px solid var(--line);background:white;border-radius:0}.market-page .btn{min-height:44px;padding:.65rem 1.1rem;white-space:normal}.market-filter-row>.text-link{margin-bottom:.65rem}.market-tabs{display:flex;gap:1.5rem;border-bottom:1px solid var(--line);margin-top:1.8rem;overflow-x:auto;scrollbar-width:thin}.market-tabs a{font-size:.94rem;padding:.8rem 0;white-space:nowrap;text-decoration:none;border-bottom:3px solid transparent}.market-tabs a[aria-current=true]{border-bottom-color:var(--brass);color:var(--brass)}.market-section{padding-top:1.5rem;scroll-margin-top:7rem}.market-section-line{display:flex;gap:1rem;justify-content:space-between;align-items:center;flex-wrap:wrap}.market-section-line p{margin:0 0 1rem}.market-section-line p span{margin-left:.8rem;font-size:.9rem;color:var(--muted)}.market-section-line .text-link{font-size:.875rem}.market-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0 1.5rem;border:1px solid var(--line);background:var(--night);color:var(--paper-2)}.market-kpis article{padding:1.4rem 1.2rem;border-right:1px solid #ffffff24;min-width:0}.market-kpis article:last-child{border:0}.market-kpis span{display:block;font-size:.875rem;color:#dfd4c4}.market-kpis strong{font-family:var(--sans);display:block;font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.5;font-weight:500;margin:.35rem 0;overflow-wrap:normal}.market-kpis small{color:#c8c1b7;font-size:.8rem;display:block}.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.market-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.market-panel{min-width:0;padding:1.35rem;margin-bottom:1.25rem;border:1px solid var(--line);background:var(--paper-2)}.market-panel h2,.market-panel h3,.market-section>h2{font-family:var(--sans);font-size:1.18rem;line-height:1.6;font-weight:500;margin:0 0 1rem}.market-panel h4{font-weight:500;margin:1rem 0 .5rem}.market-panel summary{font-weight:500;cursor:pointer}.market-panel[open] summary{margin-bottom:1.2rem}.market-caption{font-size:.875rem;line-height:1.7;color:var(--muted);margin:.3rem 0 1.2rem}.market-panel>.market-caption:last-child{margin-bottom:0}.market-chart{height:285px;position:relative;width:100%;min-width:0}.market-chart svg{width:100%;height:100%;overflow:visible;display:block}.market-chart-controls{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem;justify-content:flex-end}.market-chart-controls select{width:auto;min-width:130px}.market-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.2rem 0}.market-metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}.market-metrics dt{font-size:.875rem;color:var(--muted)}.market-metrics dd{font-size:1.65rem;margin:.3rem 0 0}.market-table-wrap{overflow:auto;max-width:100%;overscroll-behavior-x:contain}.market-page table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.65}.market-page th,.market-page td{padding:.85rem .8rem;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.market-page th:first-child,.market-page td:first-child{text-align:left}.market-page thead th{color:var(--muted);font-weight:500;background:#efeae2}.market-page tbody th{font-weight:400}.market-page table small{display:block;color:var(--muted);font-size:.8rem}.market-page .date-range{font-size:.8rem;white-space:nowrap}.sample-tag{font-size:.8rem;background:#eee5d3;color:#675323;padding:.15rem .4rem;white-space:normal}.market-bars{display:grid;gap:.9rem}.bar-row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(50px,1.2fr) auto;gap:.65rem;align-items:center;font-size:.875rem}.bar-track{height:9px;background:#e5dfd7;min-width:0}.bar-fill{height:100%;background:var(--brass)}.community-controls label{min-width:170px;flex:1}.community-map{height:470px;max-width:680px;margin:0 auto}.community-map svg{display:block;width:100%;height:100%}.community-map path{stroke:var(--paper-2);stroke-width:.8;vector-effect:non-scaling-stroke}.community-map path[data-community]{cursor:pointer}.community-map path:hover,.community-map path:focus{stroke:var(--ink);stroke-width:2;outline:none}.market-splits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem}.market-splits>div{border-left:2px solid var(--brass);padding:.4rem 1rem;display:grid}.market-splits span,.market-splits small{font-size:.875rem;color:var(--muted)}.market-splits strong{font-size:1.5rem;font-weight:500}.estimator-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:1.25rem}.estimate-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem}.estimate-output{background:var(--night);color:var(--paper-2);display:flex;flex-direction:column;justify-content:center}.estimate-output .market-caption{color:#ded7cc}.estimate-output p{margin:.5rem 0}.market-notice{border-left:3px solid var(--brass);padding:1rem;background:#eee5d3}.chart-legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8rem}.chart-legend span:before{content:'';display:inline-block;width:12px;height:3px;background:var(--brass);vertical-align:middle;margin-right:5px}.chart-legend span:nth-child(2):before{background:#405b70}.chart-tooltip{position:fixed;pointer-events:none;z-index:60;background:#141311;color:white;padding:.5rem .7rem;font-size:.85rem;max-width:280px;box-shadow:0 2px 12px #0002}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.market-panel a,.market-scope a{text-underline-offset:3px}
.market-page{padding-top:1.6rem}.market-scope{margin:.8rem 0}.market-tabs{margin-top:1rem}.market-section{padding-top:1rem}.market-section-line p{margin-bottom:.5rem}.market-kpis{margin:.7rem 0 1.2rem}.market-kpis article{padding:1.1rem 1.2rem}
@media(min-width:1100px){.site-nav{gap:.9rem}.site-nav>a{font-size:.875rem}}
@media(max-width:900px){.market-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.market-kpis article:nth-child(-n+2){border-bottom:1px solid #ffffff24}.market-kpis article:nth-child(2){border-right:0}.market-grid.three{grid-template-columns:1fr}.estimator-layout{grid-template-columns:1fr}.market-metrics.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.market-page{padding-top:1.5rem}.market-intro{display:block}.market-stamp{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;border-left:0;border-top:1px solid var(--line);padding:.7rem 0 0;margin-top:1rem;min-width:0}.market-stamp strong{font-size:1rem}.market-grid{grid-template-columns:1fr;gap:0}.market-panel{padding:1rem}.market-filters{padding:.9rem}.window-options span{padding:.4rem .55rem;font-size:.875rem}.market-filter-row{gap:.75rem}.market-filter-row>div{min-width:120px}.market-filter-row>div:first-child{flex-basis:100%}.market-tabs{gap:1.2rem}.market-kpis article{padding:1rem .8rem}.market-kpis strong{font-size:1.45rem}.market-splits{gap:.5rem;grid-template-columns:1fr}.market-splits>div{grid-template-columns:1fr auto;gap:.25rem}.market-splits small{grid-column:1/-1}.community-map{height:390px}.market-chart{height:265px}.market-section-line p span{display:block;margin-left:0}.estimate-inputs{gap:.75rem}.market-page table{font-size:.875rem}.market-page th,.market-page td{padding:.75rem .6rem}.market-panel .market-section-line label{width:100%}}
@media print{.site-header,.site-footer,.market-filters,.market-tabs,.market-chart-controls,#estimate-form{display:none!important}.market-section[hidden]{display:block!important}.market-page{width:100%;padding:0}.market-panel{break-inside:avoid}.market-table-wrap{overflow:visible}.market-kpis{background:white;color:black}.market-kpis span,.market-kpis small{color:#333}}

.estimate-output h3{color:inherit;margin-bottom:.2rem}.estimate-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:1.1rem 0 .25rem}.estimate-value{min-width:0;padding:.8rem .5rem;background:#ffffff0a;border:1px solid #ffffff2e;text-align:center}.estimate-value dt{font-size:.8rem;line-height:1.5;color:#ded7cc;min-height:2.5em;display:flex;align-items:center;justify-content:center}.estimate-value dd{margin:.3rem 0 0;font-size:clamp(1.05rem,1.65vw,1.6rem);font-weight:500;white-space:nowrap;line-height:1.5}.estimate-value-point{background:#dfceb2;color:#141311;border-color:#dfceb2}.estimate-value-point dt{color:#373129}.estimate-range-track{position:relative;height:4px;background:#dfceb2;margin:1.3rem .5rem;border-radius:2px}.estimate-range-track::before,.estimate-range-track::after{content:"";position:absolute;top:-4px;height:12px;width:2px;background:#dfceb2}.estimate-range-track::before{left:0}.estimate-range-track::after{right:0}.estimate-range-marker{position:absolute;top:50%;width:13px;height:13px;background:#dfceb2;border:2px solid #141311;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #dfceb2}.estimate-output .estimate-range-level{font-size:.9rem;font-weight:500;margin:.6rem 0}.estimate-output .estimate-support{border-top:1px solid #ffffff2e;padding-top:.85rem;margin-top:1rem}.estimate-output .market-caption{line-height:1.65}
@media(max-width:640px){.estimate-values{grid-template-columns:1fr;gap:.5rem}.estimate-value{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem .9rem;text-align:left}.estimate-value dt{min-height:0;justify-content:flex-start;flex:1}.estimate-value dd{font-size:1.45rem;margin:0}.estimate-range-track{margin:1rem .5rem}}

/* Chart and interaction refinements: a shared quiet palette, readable detail on demand. */
.market-filter-panel{border:1px solid var(--line);background:var(--paper-2)}
.market-filter-panel>summary{cursor:pointer;padding:.85rem 1.2rem;font-size:.9rem}
.market-filter-panel>summary span{margin-left:1rem;color:var(--muted);font-size:.85rem}
.market-filter-panel .market-filters{border:0;border-top:1px solid var(--line)}
.market-nav-hint{display:none}.market-chart-controls>p{margin:0 auto 0 0;color:var(--muted);font-size:.8rem}
.trend-grid{grid-template-columns:1.35fr 1fr}.featured-chart{border-top:3px solid var(--brass)}
.trend-legend,.type-legend,.context-legend{display:flex;align-items:center;gap:.6rem 1.2rem;flex-wrap:wrap;font-size:.85rem;margin:.5rem 0 .75rem}
.trend-legend span{display:flex;gap:.4rem;align-items:center}.trend-legend i{width:19px;height:12px;border:1px solid #b59c70}
.window-swatch{background:#e8ddc8}.partial-swatch{background:repeating-linear-gradient(135deg,#ede2cc 0 3px,#9a8156 3px 4px,#ede2cc 4px 7px)}
.viz-controls{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:.8rem}.viz-controls label{flex:1;min-width:125px}.viz-controls select{font-size:.85rem;margin-top:.25rem}
.type-legend{gap:.45rem}.type-chip{display:flex;gap:.45rem;align-items:center;min-height:40px;padding:.4rem .65rem;border:1px solid #c7bdad;border-radius:20px;background:#faf7f0;color:#35322d;font:inherit;cursor:pointer}
.type-chip:before{content:'';width:9px;height:9px;border-radius:50%;background:var(--type-color)}.type-chip[aria-pressed=false]{background:transparent;border-style:dashed;color:#756e63;text-decoration:line-through}.type-chip[aria-pressed=false]:before{background:transparent;outline:1px solid var(--type-color)}
.market-page button:focus-visible,.market-page summary:focus-visible{outline:2px solid #2f6881;outline-offset:3px}.market-chart circle:focus{stroke:#171611;stroke-width:2;opacity:1;outline:none}
.point-detail{min-height:2.8em;background:#efeae2;padding:.65rem .8rem;font-size:.82rem;color:#504b44;line-height:1.6;margin:.5rem 0 1rem}.point-detail:empty{display:none}
.viz-button{min-width:42px;min-height:44px;border:1px solid #b9ad99;background:#faf7f0;padding:.5rem .7rem;font:inherit;font-size:.85rem;cursor:pointer;color:#36322c}.viz-button:hover:not(:disabled){background:#e6dbc8}.viz-button:disabled{opacity:.4;cursor:default}
.map-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(220px,1fr);gap:1.5rem;align-items:start}.map-layout>div{min-width:0}
.map-search label{margin-bottom:.35rem}.map-search>div{display:flex;gap:.5rem}.map-search input{min-width:0}.map-search button{white-space:nowrap}
.map-tools{display:flex;gap:.35rem;flex-wrap:wrap;margin:.75rem 0}.map-tools .viz-button{font-size:1rem}.map-tools #map-reset{font-size:.85rem;margin-left:auto}
.community-map{width:100%;height:450px;max-width:none;background:#f3efe7;border:1px solid #e2d9cb;overflow:hidden}.community-map svg{overflow:hidden}
.community-map path.selected-community{stroke:#193e50;stroke-width:3}.map-detail{padding:1.3rem;background:#eee5d4;border-top:3px solid var(--brass)}.map-detail .detail-eyebrow{font-size:.8rem;color:#625747;margin:0}.map-detail h4{font-size:1.5rem;line-height:1.25;margin:.6rem 0 1.2rem;overflow-wrap:anywhere}.map-detail .text-link{font-size:.9rem}
.map-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem .8rem;margin:1.2rem 0}.map-stats dt{font-size:.8rem;color:#625747}.map-stats dd{font-size:1.3rem;margin:.35rem 0 0;line-height:1.4}.map-detail .market-caption{font-size:.8rem;color:#625747}
.map-legend{display:flex;gap:.55rem 1rem;flex-wrap:wrap;margin:1rem 0 .65rem;font-size:.78rem}.map-legend span{display:flex;gap:.35rem;align-items:center}.map-legend i{width:15px;height:12px;border:1px solid #a89b84;flex-shrink:0}
.community-pagination{display:flex;align-items:center;gap:1rem;justify-content:space-between;margin-top:.9rem}.community-pagination p{font-size:.85rem;color:var(--muted);margin:0}
.model-ranking{display:grid;gap:1.2rem;margin:1.5rem 0 2rem}.model-rank-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(100px,3fr) 80px;gap:1rem;align-items:center;font-size:.9rem}.model-rank-label small{display:block;color:#705422;font-size:.75rem;margin-top:.2rem}.model-rank-track{height:22px;background:#e8e2d8}.model-rank-bar{height:100%;background:#82949b}.serving-model .model-rank-bar{background:#927138}.model-rank-row strong{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.model-details{border-top:1px solid var(--line);padding-top:1rem}.model-details>summary{font-size:.9rem}.model-details[open]>summary{margin-bottom:1rem}
.estimate-context{height:230px}.context-legend span{display:flex;gap:.4rem;align-items:center}.context-legend span:before{content:'';width:17px;height:10px;background:#d8bf8b}.context-legend .context-point:before{width:3px;height:14px;background:#735724;margin:0 7px}.context-legend .context-comps:before{width:9px;height:9px;border-radius:50%;background:#2f6881}
.estimate-exact{font-size:.82rem;margin-top:.5rem}.estimate-exact>summary{color:#ded7cc}.estimate-exact dl{margin:.8rem 0 0;display:grid;gap:.5rem}.estimate-exact dl>div{display:flex;gap:1rem;justify-content:space-between}.estimate-exact dd{margin:0;text-align:right}.estimate-exact dt{color:#ded7cc}
.comparable-cards{display:none}.market-panel summary{line-height:1.6}.market-page .market-caption{color:#645d52}.estimate-output .market-caption{color:#ded7cc}
@media(max-width:900px){.map-layout{grid-template-columns:minmax(0,1.5fr) minmax(190px,1fr);gap:1rem}.map-detail{padding:1rem}.model-rank-row{grid-template-columns:minmax(140px,1fr) minmax(90px,2fr) 70px;gap:.65rem}}
@media(max-width:640px){.market-filter-panel>summary{padding:.85rem .9rem}.market-filter-panel>summary span{display:block;margin:.3rem 0 0 1.2rem;line-height:1.5}.market-nav-hint{display:block;font-size:.75rem;color:var(--muted);margin:.35rem 0 0;text-align:right}.market-tabs{gap:1.4rem}.market-tabs a{font-size:.9rem}.trend-grid{grid-template-columns:1fr}.market-chart-controls{flex-wrap:wrap}.market-chart-controls>p{width:100%;font-size:.78rem}.market-chart-controls select{min-width:110px}.type-chip{min-height:44px;font-size:.8rem}.map-layout{grid-template-columns:1fr}.map-tools .viz-button{min-width:36px;padding:.45rem .5rem}.community-map{height:360px}.map-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.map-detail h4{font-size:1.3rem}.map-legend{font-size:.72rem}.model-rank-row{grid-template-columns:minmax(0,1fr) 72px;gap:.35rem .8rem}.model-rank-label{grid-column:1/-1;display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.model-rank-label small{margin:0}.model-rank-track{height:18px}.model-ranking{gap:1rem}.comparable-table{display:none}.comparable-cards{display:grid;gap:.8rem}.comparable-card{padding:1rem;border:1px solid var(--line);background:#f6f2e9}.comparable-card-head{display:flex;gap:.6rem;justify-content:space-between;align-items:start}.comparable-card-head h4{font-size:1rem;margin:0;line-height:1.4}.comparable-card-head strong{font-weight:500;white-space:nowrap}.comparable-card>p{font-size:.8rem;color:#645d52;margin:.4rem 0}.comparable-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.9rem 0}.comparable-card dl>div{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem}.comparable-card dt{color:#645d52}.comparable-card dd{margin:0}.comparable-card a{font-size:.85rem}.estimate-context{height:230px}.community-pagination{align-items:start;flex-wrap:wrap}.bar-row{grid-template-columns:minmax(65px,1fr) minmax(35px,1fr) auto;font-size:.8rem;gap:.45rem}.estimate-value dd{font-size:1.35rem}}
