.modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:modal-fade-in .2s ease}.modal-panel{background:var(--theme-elevation-100,#1a1a1a);border:1px solid var(--theme-elevation-300,#333);border-radius:.75rem;max-width:min(92vw,960px);width:100%;max-height:85vh;display:flex;flex-direction:column;animation:modal-slide-up .2s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--theme-elevation-300,#333);flex-shrink:0}.modal-title{font-size:1.25rem;font-weight:600;margin:0;color:white}.modal-close{background:none;border:none;color:rgba(255,255,255,.6);cursor:pointer;padding:.25rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;transition:color .15s,background-color .15s}.modal-close:hover{color:white;background:rgba(255,255,255,.1)}.modal-body{padding:1.25rem 1.5rem 1.5rem;overflow-y:auto;overflow-x:hidden;color:rgba(255,255,255,.85);line-height:1.7;font-size:.9375rem}.modal-body [data-render-context=modal]{display:flex;flex-direction:column;gap:1rem}.modal-body [data-render-context=modal]>.modal-layout-block{margin:0}.modal-body [data-render-context=modal] .container{max-width:100%!important;padding-left:0!important;padding-right:0!important;margin-inline:0!important}.modal-body [data-render-context=modal] .my-16{margin-top:0;margin-bottom:0}.modal-body [data-render-context=modal] [data-columns-layout=modal]{container-type:inline-size}.modal-body [data-render-context=modal] canvas,.modal-body [data-render-context=modal] img,.modal-body [data-render-context=modal] svg,.modal-body [data-render-context=modal] video{max-width:100%}@media (max-width:768px){.modal-panel{max-width:100%}.modal-body{padding:1rem}}.modal-body h1,.modal-body h2,.modal-body h3,.modal-body h4{color:white;margin-top:1.5em;margin-bottom:.5em}.modal-body h1:first-child,.modal-body h2:first-child,.modal-body h3:first-child,.modal-body h4:first-child{margin-top:0}.modal-body p{margin-bottom:1em}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}