.modal.tm-modal .modal__overlay{background-color:var(--color-overlay)}.modal.tm-modal .modal__overlay.visible{z-index:var(--z-modal-backdrop)}.modal.tm-modal .modal__dialog.visible{display:grid;padding:var(--space-xl) 0;place-items:center;z-index:var(--z-modal)}.modal.tm-modal .tm-modal__card{--tm-modal-bg:var(--color-surface-raised);--tm-modal-ink:var(--color-text);--tm-modal-head:var(--color-heading);--tm-modal-quiet:var(--color-muted);background:var(--tm-modal-bg);border:var(--rule-width) solid var(--color-border);border-radius:var(--tm-modal-radius);box-shadow:var(--shadow-2xl);color:var(--tm-modal-ink);margin:0 auto;max-width:min(var(--modal-max-width-sm),calc(100% - var(--container-padding)*2));outline:none;padding:var(--tm-modal-pad);text-align:left}.modal.tm-modal--md .tm-modal__card{max-width:min(var(--modal-max-width-md),calc(100% - var(--container-padding)*2))}.modal.tm-modal--paper .tm-modal__card{--tm-modal-bg:var(--color-card-bg)}.modal.tm-modal--violet .tm-modal__card{--tm-modal-bg:var(--color-ground-dark);--tm-modal-ink:var(--color-on-dark);--tm-modal-head:var(--color-on-accent);--tm-modal-quiet:var(--color-muted-on-dark);border-color:var(--color-ground-dark)}.modal.tm-modal .tm-modal__head{display:grid;gap:var(--space-lg);margin:0 0 var(--space-3xl);padding-right:var(--space-4xl)}.modal.tm-modal .tm-modal__kicker{align-items:center;color:var(--color-primary);display:inline-flex;font-size:var(--font-size-h6);font-weight:var(--font-weight-bold);gap:var(--space-md)}.modal.tm-modal .tm-modal__kicker:before{background:var(--color-accent);border-radius:var(--radius-full);content:"";flex:none;height:var(--space-md);width:var(--space-md)}.modal.tm-modal--violet .tm-modal__kicker{color:var(--color-accent-hover)}.modal.tm-modal .tm-modal__title{color:var(--tm-modal-head);font-family:var(--font-family-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-heading);line-height:var(--line-height-tight);margin:0;text-wrap:balance}.modal.tm-modal .tm-modal__intro{color:var(--tm-modal-ink);font-size:var(--font-size-body);margin:0}.modal.tm-modal .tm-modal__body{color:var(--tm-modal-ink)}.modal.tm-modal .tm-modal__body :is(h2,h3,h4){color:var(--tm-modal-head)}.modal.tm-modal .tm-modal__close{background:transparent;border:0;border-radius:var(--radius-md);color:var(--tm-modal-quiet);cursor:pointer;display:grid;height:var(--btn-height-sm);line-height:0;opacity:1;padding:0;place-items:center;position:absolute;right:var(--space-xl);top:var(--space-xl);transition:background-color var(--transition-base),color var(--transition-base);width:var(--btn-height-sm)}.modal.tm-modal .tm-modal__close:hover{background:var(--color-manila);color:var(--color-heading);opacity:1}.modal.tm-modal--violet .tm-modal__close:hover{background:var(--color-ghost-hover-inverse);color:var(--color-on-accent)}.modal.tm-modal .tm-modal__close:focus-visible{outline:var(--focus-ring);outline-offset:var(--space-2xs)}.modal.tm-modal .modal__close-icon{color:inherit}@media (max-width:767px){.modal.tm-modal .tm-modal__card{border-radius:var(--card-border-radius);margin:0 auto;padding:var(--space-2xl)}.modal.tm-modal .tm-modal__close{right:var(--space-md);top:var(--space-md)}}