@layer reset, tokens, base, components, responsive;
@layer reset { *,*::before,*::after{box-sizing:border-box} html{color-scheme:light} body,h1,h2,h3,p{margin:0} button,input,select{font:inherit} fieldset{margin:0;padding:0;border:0} }
@layer tokens { :root{--paper:oklch(97% .012 85);--paper-deep:oklch(93% .018 82);--ink:oklch(19% .025 258);--muted:oklch(46% .025 258);--line:oklch(84% .018 82);--cobalt:oklch(51% .22 263);--cobalt-deep:oklch(40% .19 263);--cobalt-soft:oklch(91% .055 263);--vermilion:oklch(61% .2 34);--green:oklch(55% .13 153);--focus:oklch(67% .19 253);--radius:.4rem} }
@layer base {
  body{min-height:100vh;background:var(--paper);color:var(--ink);font-family:"Onest","Segoe UI",sans-serif;line-height:1.5;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(3rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}
  button,select,input{color:inherit} button{cursor:pointer} :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{position:fixed;z-index:20;transform:translateY(-180%);background:var(--ink);color:var(--paper);padding:.6rem 1rem}.skip-link:focus{transform:none}
  h1{font-size:clamp(3.3rem,8vw,7.7rem);line-height:.91;letter-spacing:-.07em;font-weight:600} h2{font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.045em;line-height:1.1} h3{letter-spacing:-.035em}
}
@layer responsive {
  @media(max-width:60rem){.filter-panel-head,.filter-panel-layout{grid-template-columns:1fr}.filter-sidebar{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.filter-panel .filter-section-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:42rem){.filter-panel{padding:1.25rem .8rem 6.5rem}.filter-panel-head{gap:1.25rem}.filter-sidebar{grid-template-columns:1fr}.filter-panel .filter-section{padding:1rem}.filter-panel .filter-section-grid,.filter-panel .checkbox-options{grid-template-columns:1fr}.filter-panel-actions button{min-width:0;flex:1}.workspace{padding-right:1rem;padding-left:1rem}}
}
@layer components {
  .masthead,main{max-width:92rem;margin:auto}.masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:3.75rem}.brand{display:flex;align-items:center;gap:.7rem;color:inherit;text-decoration:none;font-weight:700;letter-spacing:-.03em}.brand-mark{display:grid;place-items:center;width:2rem;aspect-ratio:1;border-radius:50%;background:var(--ink);color:var(--paper);font-size:.82rem}.product-note,.access-state{font-size:.8rem;color:var(--muted)}.access-state{justify-self:end;display:flex;align-items:center;gap:.5rem}.status-dot{width:.45rem;aspect-ratio:1;border-radius:50%;background:var(--green)}
  .eyebrow{color:var(--cobalt-deep);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
  .category-stage,.filter-stage,.workspace{display:grid;grid-template-columns:minmax(2.5rem,.1fr) 1fr;border-top:1px solid var(--line);padding:clamp(2rem,4vw,3.5rem) 0;gap:clamp(1rem,3vw,3rem)}.section-index{font-size:.72rem;color:var(--cobalt);font-variant-numeric:tabular-nums}.section-body h2{margin-top:.45rem}.category-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2rem;border-top:1px solid var(--ink)}.category-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:8.5rem;border:0;border-right:1px solid var(--line);background:transparent;padding:1rem;text-align:left}.category-item:first-child{border-left:1px solid var(--line)}.category-item span{font-size:1.05rem;font-weight:600}.category-item small{color:var(--muted)}.category-item.is-active{background:var(--ink);color:var(--paper)}.category-item.is-active small{color:var(--cobalt-soft)}.category-item:disabled{cursor:not-allowed;opacity:.5}
  .filter-heading,.workspace-heading,.search-action{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.reset-button{border:0;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:.25rem}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:2rem}.field{display:flex;flex-direction:column;gap:.55rem;border:1px solid var(--line);background:var(--paper);padding:1rem}.field-wide{grid-column:span 1}.field>span,.feature-fieldset legend{font-size:.76rem;font-weight:600;color:var(--muted)}.field input,.field select{width:100%;min-height:2.7rem;border:0;background:transparent;font-weight:600}.field input:focus,.field select:focus{outline:none}.input-unit{display:flex;align-items:center}.input-unit b{font-size:.78rem;color:var(--muted);font-weight:500}.feature-fieldset{margin-top:2rem}.feature-grid{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.feature-grid label{position:relative}.feature-grid input{position:absolute;opacity:0;pointer-events:none}.feature-grid span{display:block;border:1px solid var(--line);border-radius:999px;padding:.7rem 1rem;font-size:.84rem;transition:background 150ms ease-out,color 150ms ease-out,border-color 150ms ease-out}.feature-grid label:hover span{border-color:var(--muted)}.feature-grid input:checked+span{background:var(--cobalt);border-color:var(--cobalt);color:var(--paper)}.feature-grid input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.search-action{margin-top:2.5rem;border-top:1px solid var(--line);padding-top:1.25rem}.search-action p{font-size:.84rem;color:var(--muted)}.search-action button{display:flex;align-items:center;justify-content:space-between;gap:3rem;min-width:min(100%,18rem);min-height:3.6rem;border:0;border-radius:var(--radius);background:var(--cobalt);color:var(--paper);padding:0 1.25rem;font-weight:650}.search-action button:hover{background:var(--cobalt-deep)}.search-action button:disabled{opacity:.55;cursor:wait}
  .filter-grid-primary{grid-template-columns:minmax(15rem,.42fr) 1fr}.facet-summary{display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0}.facet-summary strong{font-size:1.05rem}.facet-summary span{color:var(--muted);font-size:.78rem}.facet-builder{margin-top:1.8rem}.facet-search-wrap{position:relative}.facet-search-wrap>label,.condition-heading>span{display:block;margin-bottom:.55rem;color:var(--muted);font-size:.76rem;font-weight:650}.facet-search-wrap>input{width:100%;min-height:4rem;border:1px solid var(--ink);background:var(--paper);padding:0 1rem;font-size:1rem;font-weight:600}.facet-matches{position:absolute;z-index:10;top:calc(100% + .25rem);width:100%;max-height:28rem;overflow:auto;border:1px solid var(--ink);background:var(--paper);box-shadow:0 1.5rem 3rem oklch(19% .025 258/.16)}.facet-matches button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;border:0;border-bottom:1px solid var(--line);background:transparent;padding:.8rem 1rem;text-align:left}.facet-matches button:hover,.facet-matches button:focus-visible{background:var(--cobalt-soft)}.facet-matches button span{display:flex;flex-direction:column}.facet-matches small{color:var(--muted)}.facet-matches b{color:var(--cobalt);font-size:.75rem}.facet-matches>p{padding:1rem;color:var(--muted)}.quick-facets{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.quick-facets button{border:1px solid var(--line);border-radius:999px;background:transparent;padding:.55rem .8rem;font-size:.76rem}.quick-facets button:hover{border-color:var(--ink)}
  .condition-heading{display:flex;align-items:end;justify-content:space-between;margin-top:2.2rem;padding-bottom:.55rem;border-bottom:1px solid var(--ink)}.condition-heading>span{margin:0;color:var(--ink)}.condition-heading small{color:var(--muted)}.condition-list{display:flex;flex-direction:column}.condition-empty{display:flex;flex-direction:column;background:var(--paper-deep);padding:1.4rem;color:var(--muted)}.condition-empty strong{color:var(--ink)}.condition-row{display:grid;grid-template-columns:minmax(13rem,1.25fr) minmax(8rem,.5fr) minmax(12rem,1fr) 2.5rem;align-items:center;gap:.75rem;border-bottom:1px solid var(--line);padding:.75rem 0}.condition-name{display:flex;min-width:0;flex-direction:column}.condition-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.condition-name small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:.68rem}.condition-row select,.condition-row input{width:100%;min-height:2.8rem;border:1px solid var(--line);background:var(--paper);padding:.55rem}.condition-number{display:flex;align-items:center;border:1px solid var(--line)}.condition-number input{border:0}.condition-number b{padding-right:.7rem;color:var(--muted);font-size:.75rem}.condition-exists{color:var(--muted);font-size:.8rem}.condition-remove{width:2.5rem;aspect-ratio:1;border:0;background:transparent;color:var(--muted);font-size:1.5rem}.condition-remove:hover{color:var(--vermilion)}
  .filter-sections{margin-top:1.5rem;border-top:1px solid var(--ink)}.filter-section{border-bottom:1px solid var(--line)}.filter-section summary{display:flex;align-items:center;justify-content:space-between;min-height:3.5rem;cursor:pointer;font-weight:650;list-style:none}.filter-section summary::-webkit-details-marker{display:none}.filter-section summary::after{content:"+";margin-left:1rem;color:var(--cobalt);font-size:1.25rem}.filter-section[open] summary::after{content:"−"}.filter-section summary small{margin-left:auto;color:var(--muted);font-size:.72rem;font-weight:500}.filter-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem;padding:.25rem 0 1.5rem}.catalog-filter{min-width:0}.catalog-filter-wide{grid-column:1/-1}.catalog-filter legend,.catalog-filter-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem;color:var(--muted);font-size:.75rem;font-weight:600}.catalog-filter-label small{font-weight:500}.catalog-filter>select{width:100%;min-height:2.75rem;border:1px solid var(--line);background:var(--paper);padding:.55rem}.range-control{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.range-control label{display:flex;align-items:center;border:1px solid var(--line);background:var(--paper)}.range-control span{padding-left:.55rem;color:var(--muted);font-size:.7rem}.range-control input{width:100%;min-width:0;min-height:2.65rem;border:0;background:transparent;padding:.45rem}.range-control input:focus{outline:0}.range-control b{padding-right:.45rem;color:var(--muted);font-size:.68rem;font-weight:500}.checkbox-options{display:flex;flex-wrap:wrap;gap:.45rem}.checkbox-options label{position:relative}.checkbox-options input{position:absolute;opacity:0;pointer-events:none}.checkbox-options span{display:block;border:1px solid var(--line);border-radius:999px;padding:.55rem .8rem;font-size:.76rem}.checkbox-options input:checked+span{border-color:var(--cobalt);background:var(--cobalt);color:var(--paper)}.checkbox-options input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}
  .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.filter-panel{min-height:100vh;background:oklch(99% .004 258);padding:clamp(1.5rem,4vw,4rem) clamp(1rem,4vw,4rem) 7rem}.filter-panel-head{display:grid;grid-template-columns:minmax(16rem,.34fr) 1fr;align-items:end;gap:3rem;max-width:118rem;margin:auto}.filter-panel-head h1{font-size:clamp(2.2rem,4vw,4rem);line-height:1;letter-spacing:-.055em}.category-switcher{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem}.category-switcher button{border:1px solid var(--line);border-radius:999px;background:transparent;padding:.45rem .75rem;color:var(--muted);font-size:.76rem;font-weight:650}.category-switcher button[aria-selected="true"]{border-color:var(--cobalt);background:var(--cobalt);color:var(--paper)}.filter-search{display:flex;align-items:center;border-bottom:2px solid oklch(88% .01 258)}.filter-search input{width:100%;min-height:3.6rem;border:0;background:transparent;font-size:clamp(1rem,1.5vw,1.35rem)}.filter-search input:focus{outline:0;border-color:var(--ink)}.filter-search b{color:var(--muted);font-size:1.7rem;font-weight:400}.filter-panel-layout{display:grid;grid-template-columns:minmax(16rem,.32fr) minmax(0,1fr);align-items:start;gap:2rem;max-width:118rem;margin:2.5rem auto 0}.filter-sidebar{position:sticky;top:1rem;display:flex;flex-direction:column;gap:1px;border-radius:1rem;overflow:hidden;background:var(--line)}.sidebar-block{display:flex;flex-direction:column;gap:.8rem;background:oklch(96% .008 258);padding:1.5rem}.sidebar-label,.sidebar-block>strong{font-size:1rem;font-weight:650}.sidebar-block select{width:100%;min-height:3rem;border:0;border-radius:.45rem;background:oklch(99% .004 258);padding:.7rem}.sidebar-check{display:flex;align-items:flex-start;gap:.7rem}.sidebar-check input{width:1.2rem;height:1.2rem;margin-top:.15rem;accent-color:var(--cobalt)}.sidebar-block p,.sidebar-state span{color:var(--muted);font-size:.76rem}.filter-panel .filter-sections{display:flex;flex-direction:column;gap:1rem;margin:0;border:0}.filter-panel .filter-section{border:0;border-radius:1rem;background:oklch(96% .008 258);padding:1.2rem 1.5rem}.filter-panel .filter-section summary{min-height:2.5rem;font-size:1.05rem}.filter-panel .filter-section summary::after{color:var(--muted)}.filter-panel .filter-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 2rem;padding:1rem 0 .25rem}.filter-panel .catalog-filter legend,.filter-panel .catalog-filter-label{color:var(--ink);font-size:.84rem}.filter-panel .catalog-filter>select,.filter-panel .range-control label{border:0;border-radius:.45rem;background:oklch(99% .004 258)}.filter-panel .checkbox-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 2rem}.filter-panel .checkbox-options label{display:flex;align-items:center}.filter-panel .checkbox-options input{position:static;width:1.2rem;height:1.2rem;opacity:1;pointer-events:auto;accent-color:var(--cobalt)}.filter-panel .checkbox-options span{border:0;border-radius:0;background:transparent!important;color:var(--ink)!important;padding:.1rem .35rem;font-size:.9rem}.filter-panel-actions{position:fixed;z-index:30;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;gap:1rem;border-top:1px solid var(--line);background:oklch(99% .004 258/.96);padding:1rem clamp(1rem,4vw,4rem)}.filter-panel-actions button{min-width:10rem;min-height:3.3rem;border-radius:.5rem;padding:0 1.5rem;font-weight:650}.clear-button{border:1px solid var(--line);background:transparent;color:var(--muted)}.apply-button{border:0;background:var(--cobalt);color:var(--paper)}
  .result-meta{max-width:34rem;color:var(--muted);font-size:.82rem;text-align:right}.result-list{margin-top:2rem}.empty-state{background:var(--paper-deep);padding:clamp(1.5rem,4vw,3rem);color:var(--muted)}.empty-state strong{color:var(--ink)}.near-match-list{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem}.near-match-list a{color:var(--cobalt);text-underline-offset:.2rem}.result-item{display:grid;grid-template-columns:3rem minmax(14rem,.55fr) 1fr;gap:2rem;padding:2rem 0;border-top:1px solid var(--line)}.result-rank{color:var(--cobalt);font-size:.72rem}.match-mode{color:var(--cobalt-deep);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.result-identity h3{font-size:1.35rem;margin-top:.35rem}.result-identity p{color:var(--muted);font-size:.84rem}.source-link,.source-missing{display:inline-block;margin-top:.9rem;font-size:.78rem}.source-link{color:var(--vermilion);text-underline-offset:.2rem}.source-missing{color:var(--muted)}.result-details{display:flex;flex-direction:column;gap:1rem}.requirement-list{display:grid;grid-template-columns:repeat(3,minmax(7rem,1fr));align-content:start;gap:1px;background:var(--line)}.requirement-list>span{display:flex;flex-direction:column;background:var(--paper);padding:.8rem;font-weight:600;font-size:.85rem}.requirement-list small{color:var(--muted);font-weight:500;font-size:.68rem}.requirement-value{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.requirement-scope-badge{width:max-content}.configuration-badge{display:inline-flex;align-items:center;border:1px solid var(--ink);border-radius:999px;color:var(--ink);font-size:.6rem;font-weight:800;letter-spacing:.04em;padding:.08rem .32rem;text-transform:uppercase}.result-options{border-top:1px solid var(--ink);padding-top:.8rem}.result-options-title{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.result-option-group{padding:.85rem 0;border-bottom:1px solid var(--line)}.result-option-group>div{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.result-option-group>div>span{color:var(--muted);font-size:.7rem}.result-option-group>p{margin-top:.3rem;color:var(--muted);font-size:.74rem}.result-option-group ul{display:flex;flex-wrap:wrap;gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none}.result-option-group li{display:flex;align-items:center;gap:.35rem;border:1px solid var(--line);padding:.3rem .45rem;font-size:.76rem}.option-badge{border-radius:999px;background:var(--vermilion);color:var(--paper);padding:.08rem .32rem;font-size:.6rem;letter-spacing:.04em;text-transform:uppercase}.result-option-group li.is-selected-option{border-color:var(--cobalt);background:var(--cobalt-soft)}.result-option-group li em{color:var(--cobalt-deep);font-size:.67rem;font-style:normal}
  .filter-panel .checkbox-options span small{color:var(--muted);font-size:.64rem;vertical-align:super}.filter-panel .checkbox-options .option-unavailable{opacity:.42}.filter-panel .checkbox-options .option-unavailable span{text-decoration:line-through}
  body.is-model-page #search-form,body.is-model-page .workspace{display:none}.model-page{min-height:100vh;background:var(--paper);padding:clamp(1.25rem,4vw,4rem)}.model-page-bar,.model-page-content{max-width:76rem;margin:auto}.model-page-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}.back-link,.model-link{color:var(--cobalt-deep);text-decoration-thickness:1px;text-underline-offset:.2em}.model-page-kind{color:var(--muted);font-size:.78rem}.model-card{padding:clamp(2rem,6vw,6rem) 0}.model-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.34fr);align-items:end;gap:2rem;padding-bottom:clamp(2rem,5vw,4rem);border-bottom:2px solid var(--ink)}.model-hero h1{margin-top:.65rem;font-size:clamp(2.6rem,7vw,6rem)}.model-hero p{margin-top:1rem;color:var(--muted)}.model-source{display:flex;flex-direction:column;gap:.45rem;border-left:3px solid var(--vermilion);padding-left:1rem;font-size:.8rem}.model-source span{color:var(--muted)}.model-source a,.evidence-list a{overflow-wrap:anywhere;color:var(--vermilion);text-underline-offset:.2em}.model-section{padding:clamp(2rem,5vw,4rem) 0;border-bottom:1px solid var(--line)}.model-section-heading{display:grid;grid-template-columns:minmax(13rem,.32fr) 1fr;gap:1rem;align-items:start;margin-bottom:1.5rem}.model-section-heading h2{margin-top:.25rem}.model-section-heading>p:last-child{grid-column:2;color:var(--muted);font-size:.88rem}.model-match{background:var(--cobalt-soft);margin-top:1.5rem;padding-right:clamp(1rem,4vw,3rem);padding-left:clamp(1rem,4vw,3rem);border:0}.match-summary{display:grid;grid-template-columns:minmax(14rem,.45fr) 1fr;gap:1.4rem;align-items:start;margin-top:.7rem}.match-summary h2{margin-top:.3rem;font-size:clamp(1.3rem,2.4vw,2rem)}.match-copy{max-width:44rem;color:var(--muted)}.match-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:color-mix(in oklch,var(--cobalt) 24%,var(--paper))}.match-requirements span{display:flex;flex-direction:column;gap:.2rem;background:var(--paper);padding:.8rem;font-size:.82rem}.match-requirements b{font-size:.67rem;letter-spacing:.06em;text-transform:uppercase}.is-satisfied b{color:var(--green)}.is-unsatisfied b{color:var(--vermilion)}.match-caveat{grid-column:2;color:var(--muted);font-size:.8rem}.fact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.fact-list>div{min-height:7rem;background:var(--paper);padding:1rem}.fact-list dt{color:var(--muted);font-size:.75rem}.fact-list dd{margin:.35rem 0 0;font-weight:650}.fact-list details,.option-group details,.configuration details{margin-top:.7rem;font-size:.76rem;font-weight:400}.fact-list summary,.option-group summary,.configuration summary{cursor:pointer;color:var(--cobalt-deep)}.evidence-list{display:flex;flex-direction:column;gap:.7rem;margin:.8rem 0 0;padding-left:1.1rem;color:var(--muted)}.evidence-list li{display:flex;flex-direction:column;gap:.25rem}.evidence-empty,.model-empty{color:var(--muted);font-size:.88rem}.option-group-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.option-group{background:var(--paper);padding:1.25rem}.option-group-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.option-group-head h3,.configuration h3{font-size:1.1rem}.option-group-head span{color:var(--cobalt-deep);font-size:.72rem;font-weight:700;text-align:right}.option-group>p{margin-top:.5rem;color:var(--muted);font-size:.8rem}.option-group ul{display:flex;flex-direction:column;gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none}.option-group li{border-top:1px solid var(--line);padding-top:.65rem;font-size:.85rem}.option-group li>p{margin:.4rem 0 0;color:var(--muted);font-size:.75rem}.review-badge{display:inline-block;margin:.45rem 0 0;border-radius:999px;background:var(--vermilion);color:var(--paper);padding:.12rem .4rem;font-size:.64rem;letter-spacing:.04em;text-transform:uppercase}.option-needs-review{background:color-mix(in oklch,var(--vermilion) 7%,var(--paper));padding:.65rem}.configuration-list{display:flex;flex-direction:column;border-top:1px solid var(--ink)}.configuration{display:grid;grid-template-columns:minmax(13rem,.3fr) 1fr;gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.configuration .fact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.configuration>details{grid-column:2}.model-quality{color:var(--muted)}.model-quality ul{margin:.7rem 0 0;padding-left:1.1rem}.model-not-found{max-width:45rem;padding:12vh 0}.model-not-found h1{margin-top:.6rem;font-size:clamp(2.3rem,6vw,5rem)}.model-not-found p{margin:1rem 0 2rem;color:var(--muted)}
  dialog{width:min(28rem,calc(100% - 2rem));border:1px solid var(--line);border-radius:.75rem;background:var(--paper);color:var(--ink);padding:2rem}dialog::backdrop{background:oklch(22% .025 258/.58)}dialog h2{margin:.5rem 0 2rem}dialog label{font-size:.85rem;font-weight:600}dialog input{width:100%;margin-top:.5rem;border:1px solid var(--line);background:var(--paper-deep);padding:.85rem}dialog button{width:100%;min-height:3rem;margin-top:1.5rem;border:0;background:var(--cobalt);color:var(--paper);font-weight:650}.form-error{min-height:1.5rem;margin-top:.5rem;color:var(--vermilion);font-size:.82rem}
}
@layer components {
  .masthead{display:none} body{padding:0} main{max-width:none}
  .model-page-content,.model-page-bar{max-width:82rem}
  .model-card{padding-top:1.25rem}
  .model-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem 0 2rem;color:var(--muted);font-size:.76rem}
  .model-breadcrumbs a{color:var(--cobalt-deep);text-underline-offset:.2em}.model-breadcrumbs b{color:var(--ink);font-weight:600}
  .model-manufacturer{margin-bottom:.35rem!important;color:var(--cobalt-deep)!important;font-weight:700}
  .model-status-line{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-bottom:1.1rem}
  .model-status-line span,.model-status-line b{border:1px solid var(--line);border-radius:999px;padding:.35rem .6rem;font-size:.68rem;font-weight:650}
  .model-status-line b{border-color:color-mix(in oklch,var(--green) 45%,var(--line));color:var(--green)}
  .model-hero h1{max-width:17ch;margin-top:.2rem;font-size:clamp(2.25rem,5.3vw,4.8rem);line-height:.96}
  .model-source{align-self:end}.model-source a{font-weight:650}
  .section-kicker{color:var(--cobalt-deep);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
  .model-section-heading>div>p{max-width:48rem;margin-top:.4rem;color:var(--muted);font-size:.88rem}
  .model-options-section{background:var(--paper-deep);margin-inline:clamp(-1rem,-3vw,-3rem);padding-inline:clamp(1rem,3vw,3rem)}
  .option-group-list{gap:1rem;background:transparent}.option-group{border-top:2px solid var(--ink);background:var(--paper);padding:1.4rem}
  .option-group-head>div{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.option-group-head h3{margin:0}
  .option-choice-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.option-choice-title .option-badge{flex:0 0 auto}
  .option-fact-list{display:grid;gap:1px;margin-top:.7rem;background:var(--line)}
  .option-fact-list>div{display:grid;grid-template-columns:minmax(8rem,.7fr) 1fr;gap:.7rem;background:var(--paper);padding:.6rem}
  .option-fact-list dt{color:var(--muted);font-size:.72rem}.option-fact-list dd{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:0;font-weight:650}
  .configuration>div:nth-child(2){min-width:0}.model-quality h2{margin:.35rem 0 1rem;color:var(--ink)}
  .model-quality ul{display:flex;flex-direction:column;gap:.7rem;padding:0;list-style:none}.model-quality li{display:grid;grid-template-columns:minmax(12rem,.3fr) 1fr auto;gap:1rem;border-top:1px solid var(--line);padding-top:.7rem}.model-quality a{color:var(--vermilion)}
  .model-page{background:#f4f2ed;padding:1.5rem 2rem 4rem}.model-page-bar,.model-page-content{max-width:72rem}
  .model-page-bar{padding:.35rem 0 1rem;border-color:#ddd9d0}.model-page-kind{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
  .simple-model-card{padding:1.5rem 0}.simple-model-header{padding:0 0 1.5rem;border-bottom:1px solid #d9d5cc}
  .simple-model-brand{margin:0 0 .4rem;color:#53657a;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
  .simple-model-header h1{max-width:58rem;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.08;letter-spacing:-.025em}
  .simple-model-meta{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;margin:1.15rem 0 0}.simple-model-meta>div{display:flex;flex-direction:column;gap:.25rem}
  .simple-model-meta dt{color:#7a7975;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.simple-model-meta dd{margin:0;font-size:.82rem;font-weight:600}
  .simple-model-meta a{color:#3e5c7c;text-underline-offset:.2em;overflow-wrap:anywhere}
  .simple-model-specs{margin-top:1.5rem;border:1px solid #ddd9d0;border-radius:.4rem;background:#fffefa;overflow:hidden}
  .simple-model-specs h2{margin:0;padding:1rem 1.15rem;border-bottom:1px solid #ddd9d0;font-family:Georgia,"Times New Roman",serif;font-size:1.15rem}
  .vendor-spec-table{width:100%;border-collapse:collapse;font-size:.84rem}.vendor-spec-table th{background:#f2f0ea;color:#77746d;text-align:left;font-size:.65rem;letter-spacing:.07em;text-transform:uppercase}
  .vendor-spec-table th,.vendor-spec-table td{width:50%;padding:.8rem 1.15rem;border-bottom:1px solid #e4e1da;vertical-align:top}.vendor-spec-table tr:last-child td{border-bottom:0}
  .vendor-spec-table td:first-child{font-weight:650}.vendor-spec-table td:last-child{color:#363a40}.vendor-spec-table td:last-child span{white-space:pre-wrap}
  .vendor-spec-table .option-badge{display:inline-block;margin-left:.55rem;vertical-align:.08rem}
}
@layer responsive {
  @media(max-width:62rem){.category-list{grid-template-columns:repeat(2,1fr)}.filter-grid{grid-template-columns:repeat(2,1fr)}.requirement-list{grid-template-columns:repeat(2,1fr)}.condition-row{grid-template-columns:minmax(12rem,1fr) minmax(7rem,.5fr) minmax(10rem,1fr) 2.5rem}.filter-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:48rem){.masthead{grid-template-columns:1fr auto}.product-note{display:none}.intro{grid-template-columns:1fr}.intro-copy{grid-column:1;grid-row:auto}.category-stage,.filter-stage,.workspace{grid-template-columns:1fr}.section-index{display:none}.category-list,.filter-grid,.filter-grid-primary{grid-template-columns:1fr}.category-item{min-height:6rem}.filter-heading,.workspace-heading,.search-action{align-items:flex-start;flex-direction:column}.search-action button{width:100%}.result-meta{text-align:left}.result-item{grid-template-columns:2rem 1fr}.result-details{grid-column:2}.requirement-list{grid-template-columns:1fr 1fr}.condition-heading{align-items:flex-start;flex-direction:column;gap:.25rem}.condition-row{grid-template-columns:1fr 1fr 2.5rem}.condition-name{grid-column:1/-1}.condition-value,.condition-number,.condition-exists{grid-column:2}.condition-operator{grid-column:1}.condition-remove{grid-column:3;grid-row:2}.model-hero,.model-section-heading,.match-summary,.configuration{grid-template-columns:1fr}.model-section-heading>p:last-child,.match-caveat,.configuration>details{grid-column:1}.fact-list,.option-group-list,.match-requirements{grid-template-columns:1fr}.configuration .fact-list{grid-template-columns:1fr}.model-page-bar{align-items:flex-start;flex-direction:column;gap:.5rem}}
  @media(max-width:28rem){.category-list,.requirement-list,.filter-section-grid{grid-template-columns:1fr}.result-item{grid-template-columns:1fr}.result-rank{display:none}.requirement-list{grid-column:1}}
  @media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;scroll-behavior:auto!important}}
}
