:where(button[aria-haspopup=dialog]){font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:where(button.pgn-footer-link-btn){text-align:left;padding:0}.sgn-dialog{width:min(640px,100vw - 32px);max-height:min(760px,100dvh - 32px);color:var(--ds-color-text-body,#cad7fa);font-family:var(--ds-font-ui,system-ui, sans-serif);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.sgn-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00060eb8}.sgn-dialog[open]{animation:.28s cubic-bezier(.2,.8,.2,1) sgn-in}.sgn-dialog[open]::backdrop{animation:.28s sgn-fade}@keyframes sgn-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}@keyframes sgn-fade{0%{opacity:0}}.sgn-panel{background:linear-gradient(#061829 0%,#010f22 100%);border:1px solid #6ea3ff29;border-radius:20px;flex-direction:column;max-height:min(760px,100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 30px 80px #0000008c,0 0 0 1px #166afd14,0 0 60px #166afd1f}.sgn-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 18px;display:flex}.sgn-overline{letter-spacing:.2em;text-transform:uppercase;color:var(--ds-color-blue-300,#6ea3ff);font-size:11px;font-weight:600}.sgn-title{font-family:var(--ds-font-display,Georgia, serif);letter-spacing:-.03em;color:#fff;margin:8px 0 4px;font-size:26px;font-weight:400;line-height:1.2}.sgn-sub{color:#cad7fa8c;margin:0;font-size:13px}.sgn-close{color:#cad7fab3;cursor:pointer;background:#ffffff08;border:1px solid #cad7fa24;border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;transition:background .2s,color .2s;display:grid}.sgn-close:hover{color:#fff;background:#166afd1f}.sgn-progress{background:#cad7fa14;height:2px}.sgn-progress span{transform-origin:0;background:linear-gradient(90deg,#166afd,#6ea3ff);height:100%;transition:transform .12s linear;display:block}.sgn-scroll{scrollbar-width:thin;scrollbar-color:#6ea3ff59 transparent;outline:none;flex:1;min-height:0;padding:20px 24px 8px;font-size:14px;line-height:1.65;overflow-y:auto}.sgn-scroll:focus-visible{box-shadow:inset 0 0 0 2px #166afd80}.sgn-section{padding-bottom:20px}.sgn-section+.sgn-section{border-top:1px solid #cad7fa12;padding-top:20px}.sgn-section h3{color:#fff;align-items:baseline;gap:10px;margin:0 0 8px;font-size:15px;font-weight:700;display:flex}.sgn-num{color:var(--ds-color-blue-400,#3d84fe);font-variant-numeric:tabular-nums;font-size:11px}.sgn-section p{color:#cad7fac7;margin:0 0 8px}.sgn-end{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:#cad7fa4d;margin:0;padding:8px 0 16px;font-size:11px}.sgn-foot{background:#000d1899;border-top:1px solid #cad7fa14;flex-direction:column;gap:16px;padding:18px 24px 22px;display:flex}.sgn-check{cursor:pointer;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;transition:opacity .2s;display:flex;position:relative}.sgn-check.is-disabled{opacity:.4;cursor:not-allowed}.sgn-check input{opacity:0;width:20px;height:20px;margin:0;position:absolute}.sgn-check a{color:var(--ds-color-blue-300,#6ea3ff);text-underline-offset:2px;text-decoration:underline}.sgn-box{color:#0000;border:1.5px solid #cad7fa59;border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;transition:background .15s,border-color .15s,color .15s;display:grid}.sgn-check input:checked+.sgn-box{color:#fff;background:#166afd;border-color:#166afd}.sgn-check input:focus-visible+.sgn-box{box-shadow:0 0 0 3px #166afd66}.sgn-actions{justify-content:flex-end;gap:10px;display:flex}.sgn-btn,.sgn-btn-ghost{font:inherit;cursor:pointer;border-radius:999px;padding:12px 22px;font-size:14px;font-weight:600;transition:background .2s,opacity .2s,box-shadow .2s}.sgn-btn-ghost{color:#cad7fabf;background:0 0;border:1px solid #cad7fa29}.sgn-btn-ghost:hover{color:#fff;background:#ffffff0a}.sgn-btn{color:#fff;background:#166afd;border:0;box-shadow:0 8px 24px #166afd59}.sgn-btn:hover:not(:disabled){background:#3d84fe}.sgn-btn:disabled{color:#ffffff8c;box-shadow:none;cursor:not-allowed;background:#166afd40}@media (max-width:520px){.sgn-head,.sgn-scroll,.sgn-foot{padding-left:18px;padding-right:18px}.sgn-title{font-size:22px}.sgn-actions{flex-direction:column-reverse}.sgn-btn,.sgn-btn-ghost{width:100%}}@media (prefers-reduced-motion:reduce){.sgn-dialog[open],.sgn-dialog[open]::backdrop{animation:none}}
