.message-composer{display:flex;flex-direction:column;height:100%;min-height:0;--message-composer-bar-runway:7.5rem}.message-composer__header{flex:0 0 auto;padding:var(--space-4) var(--space-4) var(--space-3)}.message-composer__title{color:var(--text-body);font-size:var(--font-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--text-tracking-heading);margin:0}.message-composer__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 var(--space-4) calc(var(--message-composer-bar-runway) + var(--kb-height, 0px))}.message-composer__prompt{color:var(--text-muted);margin:0 0 var(--space-4)}.message-composer__label{color:var(--text-body);display:block;margin-bottom:var(--space-2)}.message-composer__input{background:var(--bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-body);font:inherit;font-size:var(--font-base);line-height:1.5;min-height:8rem;padding:var(--space-3);resize:vertical;width:100%}.message-composer__input::placeholder{color:var(--text-faint)}.message-composer__input:focus-visible{border-color:var(--color-border-strong,var(--color-border));box-shadow:var(--focus-ring);outline:none}.message-composer__input[readonly]{opacity:.7}.message-composer__counter{color:var(--text-faint);margin:var(--space-2) 0 0;text-align:right}.message-composer__counter[hidden]{display:none}.message-composer__error{color:var(--status-error-text);margin:var(--space-3) 0 0}.message-composer__error[hidden]{display:none}.message-composer__fab-container{flex:0 0 auto}:root{--sheet-height:30lvh;--optimal-sheet-height:90lvh;--safe-area-inset-top:0px;--safe-area-inset-right:0px;--safe-area-inset-bottom:0px;--safe-area-inset-left:0px;--has-notch:0;--has-home-indicator:0}.bottom-sheet-overlay{background-color:rgba(0,0,0,.5);height:calc(100% - var(--safe-area-inset-top));left:0;opacity:0;padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);pointer-events:none;position:fixed;top:0;touch-action:none;transition:opacity .5s ease-in-out,visibility 0s linear;visibility:hidden;width:100%;z-index:var(--z-overlay)}.bottom-sheet-overlay.visible{pointer-events:auto;visibility:visible}.bottom-sheet{background-color:#fff;border-top-left-radius:16px;border-top-right-radius:16px;bottom:0;box-shadow:0 -2px 10px rgba(0,0,0,.2);display:flex;flex-direction:column;height:var(--sheet-height);left:50%;margin-left:env(safe-area-inset-left,0);margin-right:env(safe-area-inset-right,0);max-height:min(var(--optimal-sheet-height),calc(100lvh - env(safe-area-inset-top, 0px)));overscroll-behavior:contain;pointer-events:auto;position:fixed;touch-action:pan-y;transform:translateX(-50%) translateY(100%);transition:transform var(--duration-sheet) var(--ease-sheet),height var(--duration-sheet) var(--ease-sheet),visibility 0s var(--duration-sheet);visibility:hidden;width:min(70vw,var(--activities-list-container-max-width));z-index:var(--z-modal)}.bottom-sheet.visible{transform:translateX(-50%) translateY(0);transition:transform var(--duration-sheet) var(--ease-sheet),height var(--duration-sheet) var(--ease-sheet),visibility 0s 0s;visibility:visible}.bottom-sheet.dragging{transition:none}body:has(.bottom-sheet.visible),html:has(.bottom-sheet.visible){overscroll-behavior-y:none}.bottom-sheet-header{align-items:center;border-bottom:1px solid #eee;cursor:grab;display:flex;justify-content:center;padding:12px;position:relative}.grabber{background-color:#ccc;border-radius:2.5px;height:5px;width:40px}.close-button{align-items:center;background:#eee;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:var(--font-lg);height:24px;justify-content:center;position:absolute;right:16px;top:8px;width:24px}.bottom-sheet-header h3{flex-grow:1;font-size:var(--font-xl);font-weight:var(--weight-semibold);margin:0 0 0 40px;text-align:center}.bottom-sheet-header--stacked{flex-direction:column;gap:8px;padding:10px 12px 8px}.bottom-sheet-header--stacked h3{flex-grow:0;margin-left:0}.bottom-sheet-content{flex-grow:1;overflow-y:auto;overscroll-behavior-y:contain;padding:0;padding-bottom:var(--kb-height,0);pointer-events:auto;touch-action:pan-y}.bottom-sheet-content.drag-locked{pointer-events:none;touch-action:none}@media (max-width:1200px){.bottom-sheet{width:90vw}.bottom-sheet-content{overflow-x:hidden}}@media (max-width:768px){.bottom-sheet{border-top-left-radius:20px;border-top-right-radius:20px;margin-left:0;margin-right:0;width:calc(100vw - var(--safe-area-inset-left) - var(--safe-area-inset-right))}.bottom-sheet-content{overflow-x:hidden}.bottom-sheet-overlay{z-index:var(--z-overlay)}}@supports (padding-top:env(safe-area-inset-top)){.bottom-sheet-overlay{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) 0 env(safe-area-inset-left,0)}@media (max-width:768px){.bottom-sheet{width:calc(100vw - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px))}}}@media (prefers-reduced-motion:reduce){.bottom-sheet,.bottom-sheet-overlay,.bottom-sheet.visible{transition:none!important}}.modal-presenter{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;opacity:0;padding:24px;position:fixed;transition:opacity .18s ease-out;z-index:var(--z-modal)}.modal-presenter[hidden]{display:none}.modal-presenter--visible{opacity:1}.modal-presenter__dialog{background:var(--bg-primary);border-radius:16px;box-shadow:var(--shadow-lg,0 20px 60px rgba(0,0,0,.25));color:var(--color-text,inherit);display:flex;flex-direction:column;height:min(800px,calc(100vh - 96px));max-height:min(800px,calc(100vh - 96px));outline:none;overflow:hidden;position:relative;transform:translateY(8px) scale(.98);transition:transform .22s cubic-bezier(.2,.9,.3,1);width:100%}.modal-presenter--visible .modal-presenter__dialog{transform:translateY(var(--space-2)) scale(1)}.modal-presenter__dialog--content-fit{height:auto}.modal-presenter__dialog--sm{max-width:420px}.modal-presenter__dialog--md{max-width:560px}.modal-presenter__dialog--lg{max-width:760px}.modal-presenter__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:auto}.fab-scrim{display:contents}.fab-scrim-host{position:relative}.fab-scrim-host .fab-scrim{background:linear-gradient(to top,color-mix(in srgb,var(--bg-primary) 92%,transparent) 0,color-mix(in srgb,var(--bg-primary) 92%,transparent) 45%,transparent 100%);bottom:0;display:block;left:0;padding:var(--space-8) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom,0px));pointer-events:none;position:absolute;right:0;transition:opacity var(--duration-normal) var(--ease-default);z-index:1}.fab-scrim-host .fab-scrim--hidden{opacity:0;visibility:hidden}.fab-scrim-host .fab-scrim .fab-actions{inset:auto;max-width:none;pointer-events:auto;position:static;transform:none;width:100%;z-index:auto}.fab-actions{bottom:calc(var(--bottom-content-inset) + 20px);display:flex;gap:0;left:var(--space-4);pointer-events:all;position:fixed;right:var(--space-4);z-index:var(--z-header)}.fab-actions.has-changes{gap:var(--space-3)}.fab-cancel,.fab-save{align-items:center;border:none;border-radius:var(--radius-xl);cursor:pointer;display:flex;font-size:var(--font-lg);font-weight:var(--weight-semibold);gap:var(--space-2);height:56px;justify-content:center;transition:all var(--duration-normal) var(--ease-spring),transform var(--duration-fast) var(--ease-default);will-change:width,opacity,transform}.fab-cancel{background:color-mix(in srgb,var(--text-body) 7%,transparent);border:1.5px solid var(--border-default);box-sizing:border-box;color:var(--text-body);width:100%}.fab-actions.has-changes .fab-cancel{width:25%}.fab-actions.has-changes .fab-cancel-text{opacity:0;pointer-events:none;position:absolute;transform:scale(.8)}.fab-actions.has-changes .fab-cancel-icon{display:block!important;opacity:1;transform:scale(1)}.fab-cancel-text{opacity:1;transform:scale(1);transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.fab-cancel-icon{opacity:0;transform:scale(.8);transition:opacity var(--duration-normal) var(--ease-default) 50ms,transform var(--duration-normal) var(--ease-default) 50ms}.fab-cancel:disabled{cursor:not-allowed;opacity:.7}@media (hover:hover) and (pointer:fine){.fab-cancel:hover:not(:disabled){filter:brightness(.85)}}.fab-cancel:active:not(:disabled){filter:brightness(.8)}.fab-save{background-color:var(--interactive-neutral);color:var(--text-inverse);opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:scale(.95);width:0}.fab-actions.has-changes .fab-save{opacity:1;padding:0 var(--space-6);pointer-events:all;transform:scale(1);width:75%}.fab-actions.fab-actions--equal{gap:var(--space-3)}.fab-actions--equal .fab-cancel,.fab-actions--equal .fab-save{flex:1 1 0;min-width:0;width:auto}.fab-actions--equal .fab-save{opacity:1;padding:0 var(--space-4);pointer-events:all;transform:scale(1)}.fab-actions--equal .fab-cancel-text,.fab-actions--equal .fab-save-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fab-save:disabled{cursor:not-allowed;opacity:.5;transform:scale(1)}@media (hover:hover) and (pointer:fine){.fab-save:hover:not(:disabled){filter:brightness(1.1)}}.fab-save:active:not(:disabled){filter:brightness(1.15)}.fab-save-loading{animation:fab-rotate 2s linear infinite;display:none;flex-shrink:0;height:20px;transform-origin:center;width:20px}.fab-spinner-path{animation:fab-dash 1.5s ease-in-out infinite;stroke-linecap:round}@keyframes fab-rotate{to{transform:rotate(1turn)}}@keyframes fab-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:1,150;stroke-dashoffset:-124}}@media (min-width:768px){.fab-actions{left:50%;max-width:500px;right:auto;transform:translateX(-50%)}.fab-scrim-host .fab-scrim .fab-actions{margin-inline:auto;max-width:500px}}.bottom-sheet-content .fab-actions,.modal-presenter__body .fab-actions{inset:auto;max-width:none;position:static;transform:none;width:100%;z-index:auto}.fab-actions--no-cancel.has-changes .fab-save{width:100%}@media (min-width:768px){.fab-scrim-host .fab-scrim .fab-actions--end{margin-inline:auto 0;max-width:none;width:fit-content}.fab-actions--end.fab-actions--no-cancel.has-changes .fab-save{padding-inline:var(--space-8);width:auto}.fab-actions--end{left:auto;max-width:none;right:var(--space-4);transform:none;width:auto}}@media (prefers-reduced-motion:reduce){.fab-cancel,.fab-cancel-icon,.fab-cancel-text,.fab-save,.fab-scrim-host .fab-scrim{transition:none!important}.fab-save-loading{animation-duration:4s}.fab-spinner-path{animation-duration:3s}}.modal-base-overlay{align-items:center;backdrop-filter:blur(4px);background-color:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;opacity:0;padding:1rem 0;position:fixed;top:0;transition:opacity .2s ease-in-out;width:100%;z-index:var(--z-modal)}.modal-base-overlay--visible{opacity:1}.modal-base-container{background-color:var(--foreground-color,#fff);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;height:var(--modal-base-height,auto);max-height:var(--modal-base-max-height,90vh);max-width:100%;overflow:hidden;position:relative;transform:scale(.95) translateY(20px);transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:100%}.modal-base-overlay--visible .modal-base-container{transform:scale(1) translateY(0)}.modal-base-header{align-items:center;background-color:var(--foreground-color,#fff);border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem;position:sticky;top:0;z-index:var(--z-raised)}.modal-base-header--no-border{border-bottom:none}.modal-base-title{color:var(--text-primary,#1d1d1f);font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);margin:0}.modal-base-close{align-items:center;background:var(--surface-secondary,#f5f5f5);border:none;border-radius:50%;color:var(--text-secondary,#6e6e73);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .15s ease-in-out,color .15s ease-in-out,transform .15s ease;width:32px;-webkit-tap-highlight-color:transparent}.modal-base-close:hover{background-color:var(--surface-tertiary,#eee);color:var(--text-primary,#1d1d1f)}.modal-base-close:active{transform:scale(.92)}.modal-base-close:focus{outline:none}.modal-base-close i{font-size:14px}.modal-base-content{flex:1;min-height:0;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0)}.modal-base-loading{align-items:center;display:flex;flex:1;justify-content:center;min-height:200px}.modal-base-loading-spinner{animation:modal-base-spin .8s linear infinite;border:3px solid var(--surface-secondary,#f5f5f5);border-radius:50%;border-top-color:var(--primary-color,#007aff);height:32px;width:32px}@keyframes modal-base-spin{to{transform:rotate(1turn)}}.modal-base-error{align-items:center;color:var(--text-tertiary,#999);display:flex;flex:1;flex-direction:column;gap:var(--spacing-sm,8px);justify-content:center;min-height:200px;padding:var(--spacing-lg,24px);text-align:center}.modal-base-error i{font-size:32px;opacity:.5}.modal-base-error span{font-size:var(--font-size-sm,14px)}.modal-base-retry-btn{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:var(--radius-sm,6px);color:var(--text-primary,#1a1a1a);cursor:pointer;font-size:var(--font-size-sm,14px);margin-top:var(--spacing-sm,8px);padding:var(--spacing-xs,4px) var(--spacing-md,16px);transition:background-color .15s ease}.modal-base-retry-btn:hover{background:var(--surface-secondary,#f5f5f5)}@media (min-width:768px){.modal-base-container{max-width:500px}.modal-base-header{padding:1.25rem 1.5rem}.modal-base-title{font-size:var(--font-size-xl,1.25rem)}}@media (prefers-color-scheme:dark) and (min-width:999999px){.modal-base-container{background-color:var(--foreground-color-dark,#1c1c1e)}.modal-base-header{background-color:var(--foreground-color-dark,#1c1c1e);border-bottom-color:var(--border-color-dark,#3c3c3e)}.modal-base-title{color:var(--text-primary-dark,#fff)}.modal-base-close{background:var(--surface-secondary-dark,#2c2c2e);color:var(--text-secondary-dark,#999)}.modal-base-close:hover{background-color:var(--surface-tertiary-dark,#3c3c3e);color:var(--text-primary-dark,#fff)}.modal-base-loading-spinner{border-color:var(--surface-secondary-dark,#2c2c2e);border-top-color:var(--primary-color,#007aff)}.modal-base-error{color:var(--text-tertiary-dark,#666)}.modal-base-retry-btn{background:var(--surface-secondary-dark,#2c2c2e);border-color:var(--border-color-dark,#3c3c3e);color:var(--text-primary-dark,#fff)}.modal-base-retry-btn:hover{background:var(--surface-tertiary-dark,#3c3c3e)}}@media (prefers-reduced-motion:reduce){.modal-base-overlay{transition:none}.modal-base-container{transition:none}.modal-base-close{transition:none}.modal-base-loading-spinner{animation:none}}.stytch-login-container{align-items:center;display:flex;font-family:var(--font-body)!important;justify-content:center;width:100%}.login-card:has(button>svg:only-child):not(:has(form)) .stytch-login-container section span>div{padding:var(--space-2) var(--space-0_5)!important}.stytch-login-container>div{margin:0 auto;width:100%}.stytch-login-container [data-stytch-part=logo]{display:none!important}.stytch-login-container #submit{background-color:var(--brand-primary)!important;border-color:var(--brand-primary)!important;border-radius:var(--radius-full)!important;color:var(--text-inverse)!important;font-weight:var(--weight-medium)!important;transition:box-shadow var(--duration-normal) var(--ease-default),background-color var(--duration-fast) var(--ease-default)!important}.stytch-login-container #submit:hover{box-shadow:var(--shadow-lg)!important}.stytch-login-container div[class*=Title],.stytch-login-container div[class*=cylbEZ],.stytch-login-container h1,.stytch-login-container h2{color:var(--text-body)!important;font-size:var(--font-xl)!important;font-weight:var(--weight-semibold)!important;letter-spacing:var(--tracking-tight)!important}.login-card:not(:has(button>svg:only-child)) .stytch-login-container div:first-child>div[color=primary]:first-child{font-size:var(--font-2xl)!important;letter-spacing:-.75px!important}.stytch-login-container [color=primary]{color:var(--text-body)!important;font-size:var(--font-base)!important;letter-spacing:var(--tracking-tight)!important;line-height:var(--leading-snug)!important}.login-card:has(button>svg:only-child):not(:has(form)) section,.login-card:has(button>svg:only-child):not(:has(form)) span,.login-card:has(button>svg:only-child):not(:has(form)) stytch-ui{display:block!important;width:100%!important}.stytch-login-container .oauth-buttons,.stytch-login-container .oauth-buttons-container,.stytch-login-container>div,.stytch-login-container>div>div,.stytch-login-container>div>div>div{width:100%!important}.stytch-login-container #oauth-apple,.stytch-login-container #oauth-google{align-items:center!important;border-radius:var(--radius-full)!important;box-sizing:border-box!important;display:flex!important;font-size:var(--font-sm)!important;font-weight:var(--weight-medium)!important;justify-content:center!important;padding:var(--space-3) var(--space-4)!important;transition:filter var(--duration-fast) var(--ease-default)!important;white-space:nowrap!important;width:100%!important}.stytch-login-container #oauth-apple>div,.stytch-login-container #oauth-google>div{justify-content:center!important}.stytch-login-container #oauth-apple:hover,.stytch-login-container #oauth-google:hover{filter:brightness(.97)!important}.stytch-login-container button:not(#submit):not(#oauth-google):not(#oauth-apple):not(:has(>svg:only-child)){background-color:var(--interactive-neutral)!important;border-color:var(--interactive-neutral)!important;border-radius:var(--radius-md)!important;color:var(--text-inverse)!important;font-weight:var(--weight-medium)!important;transition:filter var(--duration-fast) var(--ease-default)!important}.stytch-login-container button:not(#submit):not(#oauth-google):not(#oauth-apple):not(:has(>svg:only-child)):hover{filter:brightness(.85)!important}.stytch-login-container button:not(#submit):not(#oauth-google):not(#oauth-apple):not(:has(>svg:only-child)):has(+[color=error]),.stytch-login-container form~button:not(#submit):not(#oauth-google):not(#oauth-apple):not(:has(>svg:only-child)){background-color:transparent!important;color:var(--text-body)!important;transition:background-color var(--duration-fast) var(--ease-default)!important}.stytch-login-container button:not(#submit):not(#oauth-google):not(#oauth-apple):not(:has(>svg:only-child)):has(+[color=error]):hover,.stytch-login-container form~button:not(#submit):not(#oauth-google):not(#oauth-apple):not(:has(>svg:only-child)):hover{background-color:var(--bg-tertiary)!important;filter:none!important}.stytch-login-container input{border-color:var(--border-default)!important;border-radius:var(--radius-md)!important;box-sizing:border-box!important;color:var(--text-body)!important;font-size:var(--font-base)!important;transition:box-shadow var(--duration-fast) var(--ease-default)!important;width:70dvw!important}.stytch-login-container input::placeholder{color:var(--text-faint)!important;opacity:1!important}.stytch-login-container input:focus,.stytch-login-container input:focus-visible{box-shadow:0 0 0 2px var(--interactive-focus)!important;outline:none!important}.stytch-login-container div:has(>input[type=password]){border-color:var(--border-default)!important;border-radius:var(--radius-md)!important;box-sizing:border-box!important;transition:box-shadow var(--duration-fast) var(--ease-default)!important;width:70dvw!important}.stytch-login-container div:has(>input[type=password])>input{border:none!important;box-shadow:none!important;width:100%!important}.stytch-login-container div:has(>input[type=password]:focus),.stytch-login-container div:has(>input[type=password]:focus-visible){box-shadow:0 0 0 2px var(--interactive-focus)!important;outline:none!important}.stytch-login-container a:not([href*="stytch.com"]){color:var(--text-body)!important;font-size:var(--font-sm);text-decoration-color:var(--text-body)!important}.stytch-login-container a[href*="stytch.com"]{font-size:var(--font-xs)!important;opacity:.4!important}.stytch-login-container button:has(>svg:only-child){align-self:flex-start}.stytch-login-container button:has(>svg:only-child) svg path{fill:var(--text-body)!important}@media (min-width:768px){.stytch-login-container input{width:300px!important}.stytch-login-container div:has(>input[type=password]){width:300px!important}}.login-card{background-color:var(--bg-primary);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);max-width:380px;overflow:hidden;padding:var(--space-4) var(--space-6);text-align:center;width:100%}.login-branding{margin-bottom:0}.login-logo{height:40px;margin-bottom:0;width:40px}.login-trust-footer{border-top:var(--border-thin) solid var(--border-subtle);margin-top:var(--space-6);padding-top:var(--space-4)}.login-trust-text{color:var(--text-muted);font-size:var(--font-sm);letter-spacing:var(--tracking-tight)}.login-card:has(button>svg:only-child):not(:has(form)){padding:var(--space-6) var(--space-8)}.login-card:has(button>svg:only-child) .login-branding{display:none}@media (min-width:768px){.login-card{max-width:400px;padding:var(--space-6) var(--space-8);width:400px}.login-logo{height:44px;width:44px}}.login-card__error{color:var(--status-error);font-size:var(--font-base);margin:var(--space-3) 0 0;text-align:center;text-wrap:pretty}.login-modal{max-width:420px;overflow:visible;padding:0}.login-modal__message{color:var(--text-secondary);font-size:.9rem;margin:0;padding:var(--spacing-md) var(--spacing-lg) 0;text-align:center}.login-modal__content{display:flex;justify-content:center;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.login-modal .login-card{border:none;box-shadow:none;max-width:100%;padding:var(--spacing-sm) 0}.login-modal__close{left:.75rem;position:absolute;top:.75rem;z-index:10}@media (min-width:768px){.login-modal{max-width:440px}.login-modal .login-card{max-width:100%}}.contact-page{--contact-glow-rose:rgba(255,67,83,.22);--contact-glow-amber:rgba(255,160,110,.18);background-color:var(--bg-primary);box-sizing:border-box;isolation:isolate;min-height:100%;overflow:clip;padding-bottom:var(--space-16);padding-top:var(--space-12);position:relative}.contact-page-wrapper{width:100%}.contact-page:before{animation:contact-mesh-drift 18s var(--ease-spring) infinite alternate;background:radial-gradient(60% 50% at 20% 40%,var(--contact-glow-rose) 0,transparent 65%),radial-gradient(50% 40% at 85% 10%,var(--contact-glow-amber) 0,transparent 60%),radial-gradient(70% 60% at 80% 100%,var(--contact-glow-rose) 0,transparent 62%);content:"";filter:blur(30px);inset:-20%;pointer-events:none;position:absolute;z-index:-1}.contact-page:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.045 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:160px 160px;content:"";inset:0;mix-blend-mode:soft-light;opacity:1;pointer-events:none;position:absolute;z-index:-1}@keyframes contact-mesh-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-3%,2%,0) scale(1.06)}}.contact-shell{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-10);margin:0 auto;max-width:640px;padding:0 var(--space-5);width:100%}.contact-hero{align-items:center;display:flex;flex-direction:column;padding-top:var(--space-4);position:relative;text-align:center}.contact-hero__title{color:var(--text-body);font-family:var(--font-sans);font-size:var(--font-2xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:0;position:relative}.contact-hero__subtitle{color:var(--text-muted);font-size:var(--font-base);line-height:1.6;margin:var(--space-3) auto 0;max-width:38ch;position:relative}.contact-actions{display:flex;flex-direction:column;gap:var(--space-3)}.contact-compose{align-items:center;background-color:var(--bg-primary);border:1.5px solid var(--border-default);border-radius:var(--radius-xl);box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font:inherit;gap:var(--space-4);padding:var(--space-4) var(--space-5);text-align:left;transition:filter var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default);width:100%}@media (hover:hover) and (pointer:fine){.contact-compose:hover{box-shadow:var(--shadow-sm);filter:brightness(.98)}}.contact-compose:active{filter:brightness(.96)}.contact-compose:focus-visible{box-shadow:var(--focus-ring);outline:none}.contact-compose__badge{align-items:center;background-color:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-body);display:inline-flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.contact-compose__badge svg{height:22px;width:22px}.contact-compose__text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.contact-compose__label{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-semibold)}.contact-compose__hint{color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--weight-medium)}.contact-compose__hint:empty{display:none}.contact-compose__chevron{align-items:center;color:var(--text-faint);display:inline-flex;flex:0 0 auto;height:var(--touch-target-min);justify-content:center;width:var(--touch-target-min)}.contact-compose__chevron svg{height:18px;width:18px}.contact-email{align-items:center;background-color:var(--bg-primary);border:1.5px solid var(--border-default);border-radius:var(--radius-xl);cursor:pointer;display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-5);text-decoration:none;transition:filter var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.contact-email:hover{box-shadow:var(--shadow-sm);filter:brightness(.98)}}.contact-email:active{filter:brightness(.96)}.contact-email:focus-visible{box-shadow:var(--focus-ring);outline:none}.contact-email__badge{align-items:center;background-color:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-body);display:inline-flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.contact-email__badge svg{height:22px;width:22px}.contact-email__text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.contact-email__label{color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--weight-medium)}.contact-email__address{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-email__copy{align-items:center;background-color:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-muted);display:inline-flex;flex:0 0 auto;height:var(--touch-target-min);justify-content:center;position:relative;width:var(--touch-target-min)}.contact-email__copy svg{height:18px;position:absolute;transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-normal) var(--ease-spring);width:18px}.contact-email__check-icon{color:var(--interactive-neutral);opacity:0;transform:scale(.5)}.contact-email__copy.is-copied .contact-email__copy-icon{opacity:0;transform:scale(.5)}.contact-email__copy.is-copied .contact-email__check-icon{opacity:1;transform:scale(1)}.contact-channels__heading{color:var(--text-body);font-family:var(--font-sans);font-size:var(--font-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0 0 var(--space-5);text-align:center}.contact-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.contact-tile{align-items:flex-start;background-color:var(--bg-primary);border:1.5px solid var(--border-default);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-3);min-height:132px;padding:var(--space-5);text-decoration:none;transition:filter var(--duration-fast) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-spring)}@media (hover:hover) and (pointer:fine){.contact-tile:hover{box-shadow:var(--shadow-md);filter:brightness(.98);transform:translateY(-3px)}}.contact-tile:active{filter:brightness(.96);transform:translateY(-1px)}.contact-tile__icon{align-items:center;background-color:var(--bg-tertiary);border-radius:var(--radius-lg);color:var(--text-body);display:inline-flex;height:44px;justify-content:center;transition:background-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default);width:44px}.contact-tile__icon svg{height:22px;width:22px}@media (hover:hover) and (pointer:fine){.contact-tile:hover .contact-tile__icon{background-color:var(--interactive-neutral);color:var(--text-inverse)}}.contact-tile__name{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-semibold);margin-top:auto}.contact-tile__handle{color:var(--text-muted);font-size:var(--font-sm)}.contact-reveal{animation:contact-reveal-in var(--duration-slow) var(--ease-default) forwards;animation-delay:var(--reveal-delay,0s);opacity:0;transform:translateY(-10px)}@keyframes contact-reveal-in{to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.contact-page{padding-top:var(--space-8)}.contact-shell{gap:var(--space-12)}.contact-grid{gap:var(--space-4)}.contact-tile{min-height:148px;padding:var(--space-6)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.contact-reveal{animation:none;opacity:1;transform:none}.contact-page:before{animation:none}}