.ui-modal-scrim{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:var(--space-4,1rem);background:rgba(17,17,17,.32);backdrop-filter:blur(2px);animation:uiModalScrim var(--duration-fast,.15s) var(--ease-out) both}.ui-modal-card{width:100%;max-width:30rem;max-height:calc(100dvh - 2rem);overflow-y:auto;background:var(--color-background);border:1px solid var(--color-hair);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:1.75rem;animation:uiModalCard var(--duration-normal,.22s) var(--ease-out-expo) both}.ui-modal-card.is-md{max-width:38rem}.ui-modal-card:focus{outline:none}.ui-modal-eyebrow{margin:0 0 .375rem;font-family:var(--font-mono);font-size:var(--text-mono-sm);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.ui-modal-title{margin:0 0 .875rem;font-family:var(--font-display);font-size:1.375rem;line-height:1.2;font-weight:600;color:var(--color-primary)}.ui-modal-body{color:var(--color-secondary);font-size:.9375rem;line-height:1.6}.ui-modal-body>p{margin:0 0 .75rem}.ui-modal-body>p:last-child{margin-bottom:0}.ui-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-hair)}@keyframes uiModalScrim{0%{opacity:0}to{opacity:1}}@keyframes uiModalCard{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.ui-modal-close{display:none}.os .ui-modal-scrim{padding:24px;background:rgba(20,20,20,.36);backdrop-filter:blur(3px);animation:uiModalScrim .14s linear both}.os .ui-modal-card{padding:0;background:var(--ivory);border:0;border-radius:var(--r-lg);box-shadow:var(--sh-3);display:flex;flex-direction:column;max-height:88vh;overflow:hidden;animation:uiModalCard .22s var(--ease) both}.os .ui-modal-head{display:flex;align-items:flex-start;gap:14px;padding:20px 22px 16px;border-bottom:1px solid var(--hair);flex:none}.os .ui-modal-heading{min-width:0}.os .ui-modal-eyebrow{margin:0 0 4px;color:var(--gold-deep)}.os .ui-modal-title{margin:0;font:600 16px/1.25 var(--fd);letter-spacing:-.015em;color:var(--ink)}.os .ui-modal-close{display:grid;place-items:center;margin-left:auto;flex:none;width:32px;height:32px;padding:0;border:0;background:none;border-radius:var(--r-sm);color:var(--ink-3);cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease)}.os .ui-modal-close:hover{background:var(--surface-2);color:var(--ink)}.os .ui-modal-body{padding:20px 22px;overflow-y:auto;flex:1;min-height:0}.os .ui-modal-footer{gap:9px;margin-top:0;padding:14px 22px;border-top:1px solid var(--hair);background:var(--surface);flex:none}@media (prefers-reduced-motion:reduce){.os .ui-modal-card,.os .ui-modal-scrim,.ui-modal-card,.ui-modal-scrim{animation:none}.os .ui-modal-scrim,.ui-modal-scrim{backdrop-filter:none}}@media (max-width:768px){.os .ui-modal-scrim,.ui-modal-scrim{place-items:end center;padding:0}.os .ui-modal-card,.ui-modal-card{max-width:none;max-height:88dvh;border-radius:var(--radius-lg,16px) var(--radius-lg,16px) 0 0;border-bottom:0;animation-name:uiModalSheet}.ui-modal-card{padding-bottom:calc(1.75rem + env(safe-area-inset-bottom))}.os .ui-modal-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.os .ui-modal-card.is-md,.ui-modal-card.is-md{max-width:none}}@keyframes uiModalSheet{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.os .ui-modal-card,.os .ui-modal-scrim,.ui-modal-card,.ui-modal-scrim{animation:none}}