.ml-project-open{display:block;width:100%;padding:0;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.ml-project-open:focus-visible{outline:3px solid var(--ml-green);outline-offset:3px}.ml-project-modal{position:fixed;inset:0;z-index:99999}.ml-project-modal[hidden]{display:none}.ml-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58)}.ml-modal-dialog{position:relative;z-index:2;width:min(1050px,calc(100% - 28px));height:min(92vh,900px);margin:4vh auto;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.25);display:flex;flex-direction:column}.ml-modal-header{height:64px;flex:0 0 64px;border-bottom:1px solid var(--ml-border);display:flex;align-items:center;justify-content:space-between;padding:0 20px}.ml-modal-header>span{font-size:14px}.ml-modal-header b{font-weight:400;color:var(--ml-muted);margin-left:12px}.ml-modal-arrow,.ml-modal-close{border:1px solid var(--ml-border);background:#fff;width:42px;height:42px;border-radius:50%;font-size:20px;cursor:pointer;margin-left:7px}.ml-modal-body{overflow:auto;padding:30px 38px 40px}.ml-modal-meta{margin-bottom:24px}.ml-modal-meta h2{margin:0 0 8px;font-size:32px}.ml-modal-meta p:last-child{max-width:760px;color:var(--ml-muted);line-height:1.65}.ml-modal-gallery{position:relative;background:#f6f6f6;display:flex;align-items:center;justify-content:center}.ml-modal-gallery img{display:block;width:100%;max-height:62vh;object-fit:contain}.ml-modal-gallery>button{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.15);font-size:26px;cursor:pointer}.ml-modal-gallery>button:first-child{left:14px}.ml-modal-gallery>button:last-child{right:14px}.ml-modal-thumbs{display:flex;gap:8px;overflow:auto;padding:12px 0}.ml-modal-thumbs button{padding:0;border:2px solid transparent;background:transparent;border-radius:6px;overflow:hidden;flex:0 0 72px}.ml-modal-thumbs button.active{border-color:var(--ml-green)}.ml-modal-thumbs img{display:block;width:72px;height:54px;object-fit:cover}.ml-modal-body>.ml-btn{align-self:flex-start}.ml-modal-open{overflow:hidden}.ml-archive-image picture,.ml-archive-image img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:700px){.ml-modal-dialog{width:100%;height:100%;margin:0;border-radius:0}.ml-modal-body{padding:22px 16px 28px}.ml-modal-meta h2{font-size:24px}.ml-modal-header{padding:0 12px}.ml-modal-gallery img{max-height:55vh}}
