/* Model Studio: luminous glass, consistent with Curiovex. */
.studio-page{--studio-muted:#a6adc0;color:#eef1f7;filter:none}
.studio-page [hidden]{display:none!important}
.studio-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:35px;align-items:center;margin:32px 0}
.studio-hero h1{font-size:clamp(38px,4.5vw,68px);line-height:1.05;letter-spacing:-2.8px;margin:17px 0 23px}
.studio-hero>div>p{max-width:640px;color:#acacb1;line-height:1.8;font-size:14px}
.studio-hero-note{border:1px solid #ffffff18;border-radius:22px;padding:26px;background:linear-gradient(140deg,#ffffff08,#ffffff02);box-shadow:inset 0 1px #ffffff0b}
.studio-hero-note strong{font-size:64px;font-weight:400;letter-spacing:-4px;display:block}.studio-hero-note span{font-size:12px}.studio-hero-note p{font-size:11px!important;color:#919197!important}
.studio-jump,.studio-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0}.studio-filter{border-bottom:1px solid #ffffff16;padding:16px 0 22px;margin-top:32px}.studio-filter .button{min-width:85px}
.studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.studio-card{display:flex;flex-direction:column;min-width:0;border-radius:18px;border:1px solid #ffffff19;padding:25px;background:linear-gradient(140deg,#ffffff07,#ffffff02);box-shadow:inset 0 1px #ffffff08;transition:transform .2s,border-color .2s}
.studio-card:hover{transform:translateY(-3px);border-color:#ffffff38}.studio-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}.studio-card-top>span:first-child{font:8px/1.7 var(--mono);letter-spacing:1px;color:#9b9ba2}.studio-card-top>span:last-child{font-size:27px;color:#c5c5cd}.studio-chip{font:9px/1.7 var(--mono);color:#b3b3bb}.studio-card h2{font-size:23px;line-height:1.2;letter-spacing:-.7px;margin:15px 0}.studio-card>p{color:#acacb2;font-size:12px;line-height:1.8;flex:1;margin:0 0 22px}.studio-card>small{font-size:10px;color:#93939b;line-height:1.7}.studio-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #ffffff12;margin-top:18px;padding-top:18px}.studio-card-actions>.button{font-size:10px;padding:10px 13px}.studio-card-actions>a{font-size:10px;color:#b8b8bf}
.studio-note{font-size:11px!important;line-height:1.9!important;color:#96969e!important;margin:23px 0!important}.studio-note a{color:#d0d0d6;text-decoration:underline;text-underline-offset:4px}
.studio-section{padding:32px;margin-top:32px;scroll-margin-top:100px}.studio-section>h2{font-size:32px;letter-spacing:-1.2px;line-height:1.15;margin:13px 0 18px}.studio-section>p{font-size:13px;line-height:1.8;color:#aaaab2;max-width:850px}.studio-section label,.studio-model-label{display:block;font-size:11px;color:#c1c1c8;margin:17px 0 9px}.studio-section input:not([type=file]),.studio-section textarea,.ai-model-card select{width:100%;min-width:0;background:#111215b0;border:1px solid #ffffff21;border-radius:9px;padding:12px;color:#ededf1;font:12px/1.7 var(--sans);color-scheme:dark}.studio-section textarea{resize:vertical;margin-bottom:16px}.studio-section input[type=file]{display:block;max-width:100%;font-size:12px;color:#a9a9b1;padding:12px 0}.studio-section input::file-selector-button{padding:10px 13px;border-radius:8px;border:1px solid #ffffff22;background:#ffffff0b;color:#dedee4;margin-right:12px;cursor:pointer}.studio-section :focus-visible,.ai-model-card :focus-visible{outline:2px solid #dedee4;outline-offset:3px}
.studio-connections{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}.studio-connections form{padding:23px;border:1px solid #ffffff17;border-radius:14px;min-width:0}.studio-connections h3{font-size:23px;margin:0 0 11px}.studio-connections form>span{font:10px var(--mono);color:#acacb4}.studio-connections form>div{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.studio-connections form>a{display:block;font-size:11px;color:#bfbfc6;margin-top:19px}.studio-connections [role=status],#studio-search-status,#studio-audio-status{font-size:12px;line-height:1.8;color:#c6c6cc;overflow-wrap:anywhere;white-space:pre-wrap}.studio-input-row{display:flex;gap:10px}.studio-input-row>input{flex:1}.studio-input-row .button{white-space:nowrap}.studio-result{display:grid;grid-template-columns:130px 1fr 20px;gap:17px;align-items:center;padding:18px 0;border-bottom:1px solid #ffffff15}.studio-result span{font:10px/1.5 var(--mono);color:#9f9fa7}.studio-result strong{font-size:15px;font-weight:400}.studio-result b{font-weight:400;color:#b7b7be}
.studio-model-label{margin-top:15px}.ai-model-card select{font-size:11px!important;padding:11px!important}.studio-all-models{width:100%;margin-top:15px;justify-content:center}.studio-connect-link{display:block;font-size:10px;color:#bdbdc5;margin-top:17px;text-align:center}.ai-subnav{flex-wrap:wrap}.ai-subnav>a{white-space:nowrap}
@media(max-width:1150px){.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-card{padding:22px}.studio-hero h1{font-size:52px}.studio-hero{grid-template-columns:minmax(0,1fr) 180px}}
@media(max-width:700px){.studio-hero{grid-template-columns:1fr;gap:10px;margin:20px 0}.studio-hero h1{font-size:43px;letter-spacing:-1.7px}.studio-hero-note{display:none}.studio-grid,.studio-connections{grid-template-columns:1fr}.studio-card h2{font-size:25px}.studio-card{padding:24px}.studio-section{padding:22px}.studio-section>h2{font-size:29px}.studio-input-row{flex-direction:column}.studio-result{grid-template-columns:1fr 20px;gap:9px}.studio-result>span{grid-column:1/-1}.studio-connections form{padding:17px}.studio-jump .button{font-size:10px}.ai-subnav{gap:14px!important}}
@media(prefers-reduced-motion:reduce){.studio-card{transition:none}.studio-card:hover{transform:none}}
