.model-requirement-selector{background:#fff9f1ad;border:1px solid #684c3b29;gap:22px;padding:clamp(22px,3cqw,34px);display:grid}.model-requirement-selector.is-compact{margin-top:clamp(24px,3cqw,38px)}.model-selector-header{grid-template-columns:minmax(0,1fr) minmax(250px,.52fr);align-items:end;gap:18px;display:grid}.model-selector-intro{gap:8px;display:grid}.model-selector-intro>span,.model-selector-sources strong{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.model-selector-header h3{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,2.1cqw,2rem);font-weight:800;line-height:1.04}.model-select{z-index:3;min-width:0;position:relative}.model-select-trigger{appearance:none;color:var(--ink);cursor:pointer;text-align:left;background:#fffbf6f0;border:1px solid #684c3b38;grid-template-columns:minmax(0,1fr) 46px;align-items:stretch;width:100%;min-width:0;min-height:54px;padding:0;font-family:inherit;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.model-select-trigger:hover{border-color:#b45b318f;box-shadow:inset 3px 0 #b45b3129}.model-select-trigger:active{transform:translateY(1px)}.model-select-trigger:focus-visible,.model-select-option:focus-visible{outline-offset:2px;outline:2px solid #b45b3157}.model-select.is-open .model-select-trigger{box-shadow:inset 3px 0 0 var(--accent), 0 8px 20px #4d332214;border-color:#b45b31b8}.model-select-value{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px 12px;padding:16px;display:grid}.model-select-value strong,.model-select-option strong{color:var(--ink);font-size:.94rem;font-weight:800;line-height:1.25}.model-select-value small,.model-select-option small{color:#76695f;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:900;line-height:1.2}.model-select-chevron{background:#b45b3114;border-left:1px solid #684c3b24;justify-content:center;align-items:center;display:flex}.model-select-chevron svg{fill:none;height:18px;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;transition:transform .18s cubic-bezier(.16,1,.3,1);transform:rotate(0)}.model-select.is-open .model-select-chevron svg{transform:rotate(180deg)}.model-select-popover{background:#fffaf3;border:1px solid #684c3b33;padding:8px;animation:.18s cubic-bezier(.16,1,.3,1) both model-select-reveal;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 22px 38px #4d332229,inset 0 1px #ffffffd1}.model-select-popover:before{background:var(--accent);content:"";height:2px;position:absolute;top:0;left:8px;right:8px}.model-select-popover-label{color:#76695f;letter-spacing:.14em;text-transform:uppercase;padding:8px 10px 7px;font-size:.62rem;font-weight:900;display:block}.model-select-list{gap:2px;display:grid}.model-select-option{appearance:none;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:12px;width:100%;min-height:48px;padding:9px 10px;font-family:inherit;transition:background-color .16s,color .16s,transform .16s;display:grid}.model-select-option>span:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;display:grid}.model-select-option:hover,.model-select-option:focus-visible{background:#b45b3117}.model-select-option:active{transform:translateY(1px)}.model-select-option.is-selected{background:var(--accent);box-shadow:inset 3px 0 #743522}.model-select-option.is-selected strong,.model-select-option.is-selected small{color:#fffaf3}.model-select-option-mark{justify-content:center;align-items:center;display:flex}.model-select-option-mark svg{fill:none;stroke:#fffaf3;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}@keyframes model-select-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translate(0,0)}}.model-selector-body{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:18px;display:grid}.model-selector-summary,.model-selector-requirements{border-top:1px solid #684c3b29;gap:16px;padding-top:18px;display:grid}.model-selector-summary p{color:#4f4038;margin:0;font-size:1rem;font-weight:700;line-height:1.5}.model-selector-summary dl,.model-selector-requirements{grid-template-columns:repeat(2,minmax(0,1fr))}.model-selector-summary dl{gap:14px;margin:0;display:grid}.model-selector-requirements{margin:0}.model-selector-summary div,.model-selector-requirements div{min-width:0}.model-selector-summary dt,.model-selector-requirements dt{color:#76695f;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.7rem;font-weight:900}.model-selector-summary dd,.model-selector-requirements dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:760;line-height:1.36}.model-selector-notes{border-top:1px solid #684c3b29;gap:11px;margin:0;padding:18px 0 0;list-style:none;display:grid}.model-selector-notes li{color:#5d5047;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-size:.94rem;line-height:1.52;display:grid}.model-selector-notes svg{fill:none;height:18px;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;margin-top:2px}.model-selector-sources{border-top:1px solid #684c3b29;gap:12px;padding-top:18px;display:grid}.model-selector-sources div{flex-wrap:wrap;gap:10px 18px;display:flex}.model-selector-sources a{color:var(--accent);border-bottom:1px solid #b45b3157;padding-bottom:2px;font-size:.88rem;font-weight:800;line-height:1.35}.model-selector-sources a:hover{border-color:var(--ink);color:var(--ink)}@media (max-width:860px){.model-selector-header,.model-selector-body{grid-template-columns:1fr}}@media (max-width:560px){.model-requirement-selector{padding:18px}.model-selector-summary dl,.model-selector-requirements{grid-template-columns:1fr}.model-select-value,.model-select-option>span:first-child{grid-template-columns:1fr;align-items:start}}@media (prefers-reduced-motion:reduce){.model-select-chevron svg,.model-select-option,.model-select-trigger{transition-duration:.01ms}.model-select-popover{animation:none}}