.install-body{margin:0;background:#fbfaf7;color:#15171c;font:1rem/1.6 "IBM Plex Sans",system-ui,sans-serif}
.install-shell{width:min(100% - 2rem,52rem);margin:2rem auto 5rem;overflow-wrap:anywhere}
.install-wordmark{font:600 2rem/1.1 "Source Serif 4",Georgia,serif;color:#0f6b63}
.install-header{margin-bottom:2rem}.install-shell h1{font:600 clamp(2rem,5vw,3rem)/1.13 "Source Serif 4",Georgia,serif}.install-shell h2,.install-shell legend{font:600 1.45rem/1.3 "Source Serif 4",Georgia,serif}
.install-panel{margin:1.5rem 0;padding:1.25rem;background:#fff;border:1px solid #e6e2da;min-width:0}
.install-panel legend{padding:0 .4rem}.install-panel summary{cursor:pointer;min-height:44px;font-weight:600}.install-fields{display:grid;grid-template-columns:1fr;gap:1rem}.install-fields label{display:flex;flex-direction:column;gap:.35rem}
.install-fields input{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #5e6470;background:#fff;color:#15171c;padding:.65rem;font:inherit;border-radius:3px}
.install-confirm{display:flex;gap:.75rem;align-items:center;min-height:44px}.install-confirm input{width:22px;height:22px;flex-shrink:0}.install-submit{min-height:46px;padding:.7rem 1.25rem;border:2px solid #0f6b63;border-radius:3px;background:#0f6b63;color:#fff;font:600 1rem "IBM Plex Sans",sans-serif;cursor:pointer}.install-submit:disabled{opacity:.6;cursor:not-allowed}
.install-shell :focus-visible{outline:3px solid #0f6b63;outline-offset:4px}.install-shell a{color:#0f6b63;text-decoration:underline}.install-alert{border:2px solid #b42318;padding:1rem;background:#fff;color:#79190f}.requirements-list{list-style:none;padding:0;margin:0}.requirements-list li{display:grid;gap:.1rem;padding:.55rem 0;border-top:1px solid #e6e2da}.requirements-list span{font-size:.9rem;color:#5e6470}.install-shell pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;background:#e8f3f1;color:#15171c}
@media(min-width:40rem){.install-shell{margin-top:3rem}.install-panel{padding:1.75rem}.install-fields{grid-template-columns:1fr 1fr}.wide-field{grid-column:1/-1}.requirements-list li{grid-template-columns:1fr 1.4fr;gap:1rem}}
