.models-page{min-height:100vh}
.models-page .header [aria-current="page"]{border-bottom:1px solid currentColor;padding-bottom:4px}
.models-hero{padding:34px var(--pad) 0}
.models-kicker,.models-contract{display:flex;align-items:center;justify-content:space-between;color:var(--muted)}
.models-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:8vw;align-items:end;min-height:480px;padding:70px 0}
.models-heading h1{white-space:normal}
.models-intro{padding-bottom:12px;max-width:480px}
.models-intro>p{color:var(--muted);font-size:15px;max-width:430px}
.models-actions{display:flex;align-items:center;gap:25px;margin-top:32px}
.text-button{border:0;border-bottom:1px solid var(--line);background:none;padding:5px 0;font-size:12px}
.models-contract{min-height:70px;border-top:1px solid var(--line)}
.models-index{padding:80px var(--pad) 95px;border-top:1px solid var(--line)}
.models-title-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}
.models-title-row .mono{color:var(--muted);margin-bottom:8px}
.models-title-row h2{font-size:clamp(38px,4vw,62px)}
.models-count{margin:0;color:var(--muted)}
.models-tools{display:grid;grid-template-columns:1fr 240px;gap:35px;border-top:1px solid var(--ink);padding:18px 0 30px}
.models-tools label{display:flex;align-items:center;gap:18px}
.models-tools label>span{color:var(--muted);white-space:nowrap}
.models-tools input,.models-tools select{width:100%;border:0;background:transparent;border-bottom:1px solid var(--line);border-radius:0;padding:10px 0;color:var(--ink);outline-offset:2px}
.models-tools select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 8px) 17px,calc(100% - 3px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.table-scroll{overflow-x:auto;border-top:1px solid var(--line)}
table{width:100%;border-collapse:collapse;min-width:940px;font-size:12px}
th{text-align:left;font:9px var(--mono);letter-spacing:.07em;color:var(--muted);font-weight:400;padding:16px 12px 13px;border-bottom:1px solid var(--line)}
th:first-child,td:first-child{padding-left:0}
th:last-child,td:last-child{padding-right:0}
td{padding:20px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.model-rank{font:10px var(--mono);color:var(--muted)}
.model-name{display:block;font-size:14px;font-weight:500;line-height:1.35}
.model-id{display:inline-flex;align-items:center;gap:8px;margin-top:5px;font:9px var(--mono);color:var(--muted)}
.copy-model{border:0;background:none;padding:0;color:inherit;font:inherit}
.copy-model:hover{text-decoration:underline;text-underline-offset:3px}
.numeric{font-family:var(--mono);font-size:10px;white-space:nowrap}
.derived-limit{border-bottom:1px dotted var(--muted);cursor:help}
.price-pair{display:flex;gap:8px;white-space:nowrap}
.price-pair span+span::before{content:'/';margin-right:8px;color:var(--line)}
.modalities{display:flex;flex-wrap:wrap;gap:4px}
.modality{border:1px solid var(--line);padding:2px 6px;font:8px var(--mono);text-transform:uppercase}
.route-list{display:flex;flex-wrap:wrap;gap:5px;max-width:170px}
.route-link{border:1px solid var(--line);padding:2px 6px;font:8px var(--mono);text-transform:uppercase}
.route-link:hover{border-color:var(--ink)}
.models-status{margin-top:22px;color:var(--muted);font-size:12px}
.registry-notes{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:90px var(--pad);background:#242622;color:#eeeeea}
.registry-notes .mono{color:#a7aaa2;margin-bottom:22px}
.registry-notes h2{font-size:clamp(36px,4vw,58px)}
.notes-list p{display:grid;grid-template-columns:35px 1fr;gap:18px;padding:17px 0;border-top:1px solid #656860;color:#b1b4ac;font-size:13px}
.notes-list span{font:9px var(--mono);color:#a7aaa2;padding-top:4px}
@media(max-width:700px){.models-heading{grid-template-columns:1fr;gap:38px;min-height:0;padding:65px 0 55px}.models-heading h1{font-size:52px}.models-contract{font-size:7px;gap:16px}.models-contract span:nth-child(2){display:none}.models-index{padding-top:55px}.models-title-row{align-items:start}.models-tools{grid-template-columns:1fr;gap:12px}.registry-notes{grid-template-columns:1fr;gap:45px;padding-top:65px;padding-bottom:65px}.models-kicker span:last-child{display:none}}
