.std-modal{--modal-cap:90dvh;position:fixed;inset:0;z-index:100;color:var(--color-ink)}.std-modal .backdrop{position:absolute;inset:0;background:rgba(24,24,27,.32);-webkit-backdrop-filter:blur(calc(1 * var(--u)));backdrop-filter:blur(calc(1 * var(--u)))}.std-modal .layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.std-modal .modal{position:relative;width:min(calc(640 * var(--u)),92vw);max-height:var(--modal-cap);border:calc(1 * var(--u)) solid var(--color-border);border-radius:calc(12 * var(--u));background:var(--color-panel);box-shadow:0 calc(24 * var(--u)) calc(56 * var(--u)) calc(-12 * var(--u)) rgba(24,24,27,.35);overflow:hidden}.std-modal .scroll{max-height:calc(var(--modal-cap) - calc(2 * var(--u)));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.std-modal .scroll::-webkit-scrollbar{width:calc(6 * var(--u))}.std-modal .scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:calc(3 * var(--u))}.std-modal .content{padding:calc(22 * var(--u)) calc(24 * var(--u));display:flex;flex-direction:column;gap:calc(16 * var(--u))}.std-modal h3{margin:0;padding-right:calc(32 * var(--u));font-size:calc(17 * var(--u));font-weight:500;line-height:1.5;letter-spacing:-.015em}.std-modal .fact{margin:0;color:var(--color-muted);font-size:calc(12 * var(--u))}.std-modal .fields{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:calc(20 * var(--u));gap:calc(20 * var(--u))}.std-modal .fields label{display:flex;flex-direction:column;gap:calc(5 * var(--u));min-width:0;font-size:calc(12.5 * var(--u))}.std-modal .fields small{color:var(--color-muted);font-size:calc(11 * var(--u))}.std-modal .modal-actions{display:flex;flex-wrap:wrap;gap:calc(12 * var(--u));align-items:center}.std-modal .modal-close{position:absolute;z-index:3;top:calc(12 * var(--u));right:calc(12 * var(--u));width:calc(24 * var(--u));height:calc(24 * var(--u));display:grid;place-items:center;border:0;border-radius:calc(6 * var(--u));background:var(--color-panel);color:var(--color-muted);font-size:calc(18 * var(--u));line-height:1;padding:0;cursor:pointer}.std-modal .modal-close:hover{background:var(--color-soft);color:var(--color-ink)}.std-modal .modal-close:focus-visible,.std-modal .scroll:focus-visible{outline:calc(2 * var(--u)) solid var(--color-teal);outline-offset:calc(2 * var(--u))}.std-modal .scroll-top-fade{position:absolute;z-index:2;top:0;left:calc(1 * var(--u));right:calc(7 * var(--u));height:calc(24 * var(--u));background:linear-gradient(to bottom,var(--color-panel),transparent);pointer-events:none;opacity:0}.std-modal .modal[data-scrolled=true] .scroll-top-fade{opacity:1}.std-modal .scroll-hint{position:absolute;z-index:2;bottom:0;left:calc(1 * var(--u));right:calc(7 * var(--u));height:calc(32 * var(--u));background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.96));pointer-events:none;opacity:0}.std-modal .modal[data-more=true] .scroll-hint{opacity:1}