/* Model register: the Atlas browse → dossier pattern, with a local planning surface. */
.finder-nav{position:sticky;top:var(--scene-nav,72px);z-index:20;display:flex;flex-wrap:wrap;background:var(--bg);border-block:2px solid var(--fg);margin:0}
.finder-nav a{flex:1;min-width:130px;padding:15px 12px;border-right:1px solid var(--hair);color:var(--fg);text-align:center;text-decoration:none;font:500 12px/1.4 'IBM Plex Mono',monospace}
.finder-nav a:hover,.finder-nav a:focus-visible{background:var(--fg);color:var(--bg)}
.finder-nav span{display:inline-block;min-width:20px;border-radius:50%;background:var(--accent);color:var(--accent-ink);margin-left:3px}
.finder-task-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 10px}
.models-page .finder-task-tabs button{border-radius:999px;padding-inline:18px}
.finder-target{margin:20px 0;padding:16px;border:1px solid var(--hair);background:var(--bg-raise)}
.finder-target .models-notice{border:0;padding:10px 0 0;font-size:13px;margin:0}
.finder-target>label{max-width:540px}
.finder-advanced{border-block:1px solid var(--hair-soft);margin:12px 0}
.models-page .finder-advanced summary{font-size:13px}
.finder-sovereignty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.finder-sovereignty-grid h3{font-size:19px}.finder-sovereignty-grid p{font-size:15px}
.finder-model-entry{display:flex;flex-direction:column;min-width:0;border:1px solid var(--hair)}
.models-page .finder-model-entry>.model-card{border:0;flex:1;width:100%}
.models-page .finder-model-entry>[data-compare]{margin:0 14px 14px;align-self:flex-start;font-size:11px}
.finder-family{min-width:0;align-self:start;border:1px solid var(--hair)}
.finder-family>.finder-model-entry,.finder-family details .finder-model-entry{border:0}
.finder-family details{border-top:1px solid var(--hair)}
.finder-family summary{padding:12px!important;font:12px/1.5 'IBM Plex Mono',monospace;overflow-wrap:anywhere}
.finder-detail-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--hair);margin:24px 0 0}
.models-page .finder-detail-tabs button[aria-selected=true]{background:var(--fg);color:var(--bg)}
.finder-detail-panel{padding:22px 0;overflow-wrap:anywhere}
.finder-detail-panel .finder-verdict{margin:0;padding:0;border:0}
.finder-detail-panel .model-ledger{margin-top:20px}
.finder-detail-panel code{overflow-wrap:anywhere}
.finder-versions{margin-top:16px;font-size:14px}
.finder-versions button{margin:4px;max-width:100%;overflow-wrap:anywhere}
.finder-comparison{overflow-x:auto;margin-top:20px}
.finder-comparison table{width:100%;min-width:640px;border-collapse:collapse;table-layout:fixed;font-size:14px}
.finder-comparison th,.finder-comparison td{border:1px solid var(--hair);padding:12px;vertical-align:top;text-align:left;overflow-wrap:anywhere}
.finder-comparison th{background:var(--bg-raise)}
.finder-comparison td{line-height:1.5}
.models-page .finder-comparison button{font-size:11px;max-width:100%;overflow-wrap:anywhere}
#finder-start,#finder-hardware-controls{scroll-margin-top:145px}
.sbx-scene-page .models-page section:not(.models-hero){scroll-margin-top:145px}
@media(min-width:601px){.models-page #finder-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.finder-nav a{flex-basis:40%;min-width:0;padding:12px 6px;font-size:10px}.finder-sovereignty-grid{grid-template-columns:1fr}.finder-detail-tabs button{flex:1 0 40%;font-size:10px}.models-page #finder-results{grid-template-columns:1fr}#finder-start,#finder-hardware-controls,.sbx-scene-page .models-page section:not(.models-hero){scroll-margin-top:175px}}
.models-page [hidden]{display:none!important}
.models-finder .models-intro h1{font-size:clamp(36px,4vw,58px);max-width:26ch}
.finder-steps{display:flex;gap:24px;list-style:none;margin:22px 0 0;padding:0;font:14px 'IBM Plex Mono',monospace;flex-wrap:wrap}
.finder-steps b{display:inline-grid;place-items:center;width:28px;height:28px;background:var(--accent);color:var(--accent-ink);margin-right:8px}
.finder-start-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:20px}
.finder-specs,.finder-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
.finder-search-row{display:flex;gap:14px;align-items:end;margin:16px 0}.finder-search-row label{flex:1}.finder-search-row button{min-height:46px}
.models-finder summary{padding:14px 0;cursor:pointer;font-size:16px}
#finder-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
#finder-results{max-height:660px;overflow:auto;padding:4px;scrollbar-gutter:stable;overscroll-behavior:contain}
#finder-detail h2{overflow-wrap:anywhere}
#finder-results strong,#finder-results span{overflow-wrap:anywhere;max-width:100%}
#finder-results[aria-busy=true]{opacity:.45;pointer-events:none}
.models-page .fit-label{font:600 13px/1.45 'IBM Plex Mono',monospace;color:var(--fg);border-left:3px solid var(--fg-faint);padding:4px 10px}
.models-page .fit-candidate{border-color:var(--accent)}
.models-page .fit-over{border-color:var(--fg);background:var(--bg-raise)}
#finder-detail{scroll-margin-top:145px;padding:28px;background:var(--bg-raise);border:1px solid var(--hair)}
.finder-verdict{border-block:1px solid var(--hair);padding:20px 0;margin:22px 0}.finder-verdict p{margin-top:12px;font-size:16px}
.finder-plan-items{padding:0;list-style:none;display:grid;gap:10px;margin:20px 0}.finder-plan-items li{border:1px solid var(--hair);padding:14px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}.finder-plan-items strong{overflow-wrap:anywhere;max-width:100%;font-size:16px}.finder-plan-items span{font-size:14px}.finder-plan-items button{margin-left:auto}
.finder-route{max-width:440px}
@media(max-width:950px){#finder-results{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-start-grid{grid-template-columns:1fr}}
@media(max-width:600px){#finder-results,.finder-specs,.finder-controls{grid-template-columns:1fr}.finder-search-row{display:block}.finder-search-row button{width:100%;margin-top:10px}.finder-steps{gap:12px;font-size:12px}#finder-detail{padding:18px;scroll-margin-top:175px}}
.models-page{max-width:1460px;margin:auto;padding:112px clamp(20px,4vw,56px) 64px}
.models-page section{padding:28px 0;border-top:1px solid var(--hair)}
.models-page section{scroll-margin-top:96px}
.models-page .models-intro{border:0;padding-top:0}
.models-intro h1{max-width:23ch;font-size:clamp(38px,5vw,72px);line-height:1.02;letter-spacing:-.045em;margin:18px 0}
.models-intro .lead{max-width:66ch;font-size:clamp(18px,2vw,23px);line-height:1.5}
.models-kicker,.models-small,.models-chip{font:12px/1.5 'IBM Plex Mono',monospace}
.models-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.12em}
.models-small{color:var(--fg-dim)}
.models-statline,.models-toolbar,.models-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin:18px 0}
.models-statline{padding:14px 0;border-block:1px solid var(--hair-soft);font:12px 'IBM Plex Mono',monospace}
.models-statline strong{font-size:20px;color:var(--fg)}
.models-page h2{font-size:clamp(27px,3vw,40px);line-height:1.1;margin-bottom:16px}
.models-page h3{font-size:23px;margin:0 0 12px}
.models-page p{line-height:1.55}
.models-notice{padding:14px 18px;background:var(--bg-raise);border-left:3px solid var(--accent);font-size:15px;max-width:95ch}
.models-filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:14px}
.models-page label{display:block;font:12px/1.5 'IBM Plex Mono',monospace;min-width:0}
.models-page input,.models-page select{display:block;width:100%;min-height:46px;margin-top:6px;padding:10px;background:var(--bg);color:var(--fg);border:1px solid var(--hair);border-radius:0;font:16px Archivo,sans-serif}
.models-page button,.models-page .models-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 15px;border:1px solid var(--hair);background:var(--bg);color:var(--fg);font:500 12px/1.4 'IBM Plex Mono',monospace;cursor:pointer;text-decoration:none}
.models-page button:hover,.models-page button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 -3px var(--accent)}
.models-page :focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.models-page .models-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.models-page button:disabled{opacity:.45;cursor:not-allowed}
.models-views{display:flex;gap:6px}
#models-count{margin-left:auto;font:12px 'IBM Plex Mono',monospace;color:var(--fg-dim)}
#models-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:390px;overflow:auto;padding:4px;scrollbar-gutter:stable;overscroll-behavior:contain}
.models-page .model-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:10px;min-height:174px;padding:20px;position:relative}
.model-card strong{font:650 22px/1.2 Archivo,sans-serif;letter-spacing:-.02em}
.model-card span{font-size:12px;color:var(--fg-dim)}
.model-card .models-chip{color:var(--accent);margin-top:auto}
#models-results[data-view=list]{grid-template-columns:1fr}
#models-results[data-view=list] .model-card{min-height:70px;flex-direction:row;align-items:center;flex-wrap:wrap}
#models-results[data-view=list] .models-chip{margin:0 0 0 auto}
.models-breadcrumb{min-height:26px;font:12px 'IBM Plex Mono',monospace;margin-bottom:12px}
.models-empty{grid-column:1/-1;padding:26px;border:1px dashed var(--hair)}
#model-detail{scroll-margin-top:96px;background:var(--bg-raise);padding:26px;margin-top:24px;border:1px solid var(--hair);min-width:0}
.model-detail-head{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}
#model-heading{font-size:clamp(28px,3vw,42px);margin:10px 0}
.model-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--hair-soft);border:1px solid var(--hair-soft);margin:24px 0}
.model-facts div{padding:14px;background:var(--bg-raise)}
.model-facts dt{font:10px/1.5 'IBM Plex Mono',monospace;text-transform:uppercase;color:var(--fg-dim)}
.model-facts dd{font-size:18px;margin:7px 0 0;overflow-wrap:anywhere}
.model-ledger{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.model-ledger>div{border-top:1px solid var(--hair);padding:18px 0}
.model-ledger h4{font-size:17px;margin-bottom:8px}.model-ledger p{font-size:15px;color:var(--fg-dim)}
.model-ledger a{color:var(--fg);overflow-wrap:anywhere}
.model-evidence{border-top:1px solid var(--hair);padding-top:16px;font-size:13px;overflow-wrap:anywhere}
.model-evidence summary,.models-method summary{cursor:pointer;padding:8px 0;font-weight:600}
.models-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.models-plan-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start}
.models-plan-fields .wide{grid-column:1/-1}
.models-plan-output{background:var(--bg-raise);border:1px solid var(--hair);padding:24px;min-width:0}
.models-route{list-style:none;padding:0;margin:20px 0;display:grid;gap:8px}
.models-route li{padding:10px 14px;border-left:3px solid var(--accent);background:var(--bg);font-size:15px}
.models-route small{display:block;color:var(--fg-dim);margin-top:4px}
.models-checklist{padding-left:20px;font-size:14px;line-height:1.6;margin-top:16px}
#models-save-status{font:12px/1.5 'IBM Plex Mono',monospace;min-height:24px}
.models-method p{max-width:88ch;font-size:16px;margin:12px 0}
@media(max-width:950px){.models-filters{grid-template-columns:1fr 1fr}.models-plan-grid{grid-template-columns:1fr}#models-results{grid-template-columns:1fr 1fr}.model-facts{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.models-page{padding-top:100px}.models-filters,.models-plan-fields{grid-template-columns:1fr}.models-plan-fields .wide{grid-column:auto}#models-results{grid-template-columns:1fr;max-height:340px}.models-page .model-card{min-height:145px}.model-ledger{grid-template-columns:1fr}.model-detail-head{display:block}#model-detail{padding:18px}.models-statline{gap:12px}.models-views{flex-wrap:wrap}#models-count{margin-left:0}.models-plan-output{padding:18px}}
