.auth-error{min-height:100vh;padding:var(--space-inset-lg);justify-content:center;align-items:center;display:flex}.auth-error__card{background-color:var(--color-surface);width:100%;max-width:35rem;box-shadow:var(--elevation-floating);overflow:hidden}.auth-error__banner{padding:var(--space-inset-lg);background-color:var(--color-action);justify-content:center;align-items:center;display:flex}.auth-error__logo{height:4rem}.auth-error__body{align-items:center;gap:var(--space-gap-md);padding:var(--space-inset-xl);color:var(--color-text);text-align:center;flex-direction:column;display:flex}.auth-error__body .es_ex-button{min-width:15rem}.auth-error__text{color:var(--color-text-muted);max-width:25rem}*,:before,:after{box-sizing:border-box}:where(body){font-family:var(--font-family-sans);line-height:var(--line-height-body);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}:where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd){margin:0}:where(ul,ol):where([role=list],[role=listbox],[role=menu],[role=menubar]){margin:0;padding:0;list-style:none}:where(button,input,textarea,select){font:inherit;color:inherit;letter-spacing:inherit}:where(button){cursor:pointer;background:0 0;border:none;margin:0;padding:0}:where(a){color:inherit}:where(img,picture,video,canvas){max-width:100%;display:block}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/CormorantGaramond-Regular-CRNJE-ZF.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/CormorantGaramond-Italic-CiMzZ7_9.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/CormorantGaramond-Medium-ILN01Nr9.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexSans-Regular-CvKDR3yA.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/IBMPlexSans-Italic-Wsi6Eu7d.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexSans-SemiBold-Be-0Wqu0.woff2)format("woff2")}:root{--color-navy-600:#2d3948;--color-teal-500:#05947a;--color-teal-400:#05a88d;--color-teal-100:#a7dcd4;--color-blue-steel-600:#2b5278;--color-blue-steel-300:#5d91c5;--color-neutral-0:#fff;--color-neutral-50:#f4f6f9;--color-neutral-100:#e8ecf2;--color-neutral-200:#d4dae4;--color-neutral-300:#b0bac8;--color-neutral-400:#8a93a0;--color-neutral-500:#6b7280;--color-neutral-600:#4b5563;--color-success-500:#2d7a5f;--color-warning-500:#8a6220;--color-danger-500:#a83838;--color-danger-600:#8a2e2e;--font-family-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-family-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-size-display:clamp(2.3125rem, 1.726rem + 2.609vw, 3.8125rem);--font-size-title-lg:clamp(2rem, 1.584rem + 1.848vw, 3.0625rem);--font-size-title-md:clamp(1.75rem, 1.481rem + 1.196vw, 2.4375rem);--font-size-h1:clamp(1.5rem, 1.329rem + .761vw, 1.9375rem);--font-size-h2:clamp(1.3125rem, 1.215rem + .435vw, 1.5625rem);--font-size-h3:clamp(1.125rem, 1.076rem + .217vw, 1.25rem);--font-size-h4:1rem;--font-size-body-lg:1.125rem;--font-size-body:1rem;--font-size-body-sm:.875rem;--font-size-caption:.8125rem;--font-size-label-lg:.875rem;--font-size-label-md:.6875rem;--line-height-display:1.05;--line-height-title:1.2;--line-height-heading:1.4;--line-height-body:1.55;--line-height-tight:1;--line-height-label:normal;--letter-spacing-label:.06em}.ex_ds-display{font-family:var(--font-family-display);font-size:var(--font-size-display);font-weight:var(--font-weight-regular);line-height:var(--line-height-display);font-style:italic}.ex_ds-title-lg{font-family:var(--font-family-display);font-size:var(--font-size-title-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-title)}.ex_ds-title-md{font-family:var(--font-family-display);font-size:var(--font-size-title-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-title)}.ex_ds-h1{font-family:var(--font-family-sans);font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.ex_ds-h2{font-family:var(--font-family-sans);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.ex_ds-h3{font-family:var(--font-family-sans);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.ex_ds-h4{font-family:var(--font-family-sans);font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.ex_ds-body-lg{font-family:var(--font-family-display);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.ex_ds-body{font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.ex_ds-body-sm{font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.ex_ds-caption{font-family:var(--font-family-sans);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-heading)}.ex_ds-caption-semibold{font-family:var(--font-family-sans);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.ex_ds-caption-italic{font-family:var(--font-family-sans);font-size:var(--font-size-label-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);font-style:italic}.ex_ds-label-lg{font-family:var(--font-family-sans);font-size:var(--font-size-label-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-transform:uppercase}.ex_ds-label-md{font-family:var(--font-family-sans);font-size:var(--font-size-label-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}:root{--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-12:3rem;--shadow-sm:0 4px 12px 0 #0000000d;--shadow-md:0 19px 15px -10px #0000001a;--shadow-lg:0 19px 15px -10px #00000026;--shadow-pressed:inset 0 0 10px 0 #00000059;--duration-fast:.2s;--duration-slow:.35s;--easing-standard:ease;--color-surface-page:var(--color-neutral-50);--color-surface:var(--color-neutral-0);--color-surface-inverse:var(--color-navy-600);--color-surface-muted:var(--color-neutral-100);--color-scrim:color-mix(in srgb, var(--color-navy-600) 45%, transparent);--color-text:var(--color-navy-600);--color-text-muted:var(--color-neutral-600);--color-text-subtle:var(--color-neutral-600);--color-text-inverse:var(--color-neutral-0);--color-text-link:var(--color-blue-steel-600);--color-text-disabled:var(--color-neutral-400);--color-text-placeholder:var(--color-neutral-500);--color-border:var(--color-neutral-200);--color-border-subtle:var(--color-neutral-100);--color-field-border:var(--color-neutral-500);--color-action:var(--color-blue-steel-600);--color-action-hover:var(--color-navy-600);--color-on-action:var(--color-neutral-0);--color-action-disabled:var(--color-neutral-100);--color-focus-ring:var(--color-blue-steel-600);--color-brand:var(--color-teal-400);--color-surface-brand-subtle:var(--color-teal-100);--color-selected:var(--color-teal-500);--color-selected-text:var(--color-blue-steel-600);--color-control-track:var(--color-neutral-500);--color-control-track-muted:var(--color-neutral-300);--color-control-border:var(--color-neutral-500);--color-info:var(--color-blue-steel-600);--color-success:var(--color-success-500);--color-on-success:var(--color-neutral-0);--color-danger:var(--color-danger-500);--color-danger-hover:var(--color-danger-600);--color-on-danger:var(--color-neutral-0);--color-warning:var(--color-warning-500);--color-on-warning:var(--color-neutral-0);--color-progress-track:var(--color-navy-600);--color-viz-primary:var(--color-blue-steel-600);--color-viz-accent:var(--color-blue-steel-300);--space-inset-xs:var(--spacing-1);--space-inset-sm:var(--spacing-2);--space-inset-md:var(--spacing-4);--space-inset-lg:var(--spacing-6);--space-inset-xl:var(--spacing-12);--space-gap-xs:var(--spacing-1);--space-gap-sm:var(--spacing-2);--space-gap-md:var(--spacing-3);--space-gap-lg:var(--spacing-4);--space-stack-md:var(--spacing-6);--space-stack-lg:var(--spacing-12);--elevation-raised:var(--shadow-sm);--elevation-floating:var(--shadow-md);--elevation-overlay:var(--shadow-lg);--elevation-pressed:var(--shadow-pressed);--size-modal-max:61rem;--size-control-touch:2.25rem;--z-modal:1000;--z-banner:1050;--z-popover:1100;--z-toast:1200}body{background-color:var(--color-surface-page)}.es_ex-navitem{align-items:center;gap:var(--space-gap-md);padding:var(--space-gap-md) var(--space-inset-md);color:var(--color-text-inverse);font-family:var(--font-family-sans);font-size:var(--font-size-label-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard);text-decoration:none;display:flex;position:relative;overflow:hidden}.es_ex-navitem[data-hovered]{background-color:color-mix(in srgb, var(--color-text-inverse) 8%, transparent)}.es_ex-navitem[data-focus-visible]{outline:2px solid var(--color-text-inverse);outline-offset:-2px}.es_ex-navitem--active{background-color:var(--color-surface-inverse)}.es_ex-navitem--active:after{content:"";background-color:var(--color-brand);width:.375rem;position:absolute;top:-20%;bottom:-20%;right:1.8rem;transform:rotate(-22deg)}.es_ex-navitem__icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:inline-flex}.es_ex-navitem__icon svg{width:100%;height:100%}.es_ex-navitem__label{min-width:0;position:relative;top:.125rem}.es_ex-avatar{background-color:var(--color-surface-muted);color:var(--color-text-subtle);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.es_ex-avatar__img{object-fit:cover;width:100%;height:100%}.es_ex-avatar__icon{width:60%;height:60%;display:inline-flex}.es_ex-avatar__icon svg{width:100%;height:100%}.es_ex-avatar--sm{width:1.5rem;height:1.5rem}.es_ex-avatar--md{width:2rem;height:2rem}.es_ex-avatar--lg{width:3rem;height:3rem}.es_ex-highlight{border-left:.25rem solid var(--es-highlight-accent);padding:var(--space-gap-md) var(--space-inset-md);background-color:color-mix(in srgb, var(--es-highlight-accent) 15%, var(--color-surface));color:var(--color-text)}.es_ex-highlight--info{--es-highlight-accent:var(--color-info)}.es_ex-highlight--brand{--es-highlight-accent:var(--color-brand)}.es_ex-highlight--success{--es-highlight-accent:var(--color-success)}.es_ex-highlight--warning{--es-highlight-accent:var(--color-warning)}.es_ex-highlight--danger{--es-highlight-accent:var(--color-danger)}.invite{gap:var(--space-stack-md);flex-direction:column;display:flex}.invite__callout-title{font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);line-height:var(--line-height-heading);color:var(--color-text)}.invite__callout-text{font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);line-height:var(--line-height-body);color:var(--color-text-muted);margin-top:var(--space-gap-xs)}.invite__recipients{gap:var(--space-gap-sm);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.invite__legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.invite__rows{gap:var(--space-gap-md);flex-direction:column;display:flex}.invite__row{align-items:flex-end;gap:var(--space-gap-sm);display:flex}.invite__email{width:17.5rem;max-width:100%}.invite__remove{background-color:var(--color-surface-muted);width:2.5rem;height:2.5rem;color:var(--color-text-muted);flex-shrink:0;padding:0}.invite__remove svg{width:1rem;height:1rem}.invite__remove[data-hovered]{background-color:color-mix(in srgb, var(--color-surface-muted) 88%, var(--color-text));color:var(--color-danger)}.invite__add{width:17.5rem;max-width:100%}.invite__message{gap:var(--space-gap-xs);flex-direction:column;display:flex}.invite__helper{font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);font-style:italic;line-height:var(--line-height-body);color:var(--color-text-subtle)}.es_ex-radio-group{gap:var(--space-gap-sm);flex-direction:column;display:flex}.es_ex-radio-group__label{font-family:var(--font-family-sans);font-size:var(--font-size-label-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-subtle)}.es_ex-radio-group__options{gap:var(--space-gap-sm);flex-direction:column;display:flex}.es_ex-radio-group[data-orientation=horizontal] .es_ex-radio-group__options{gap:var(--space-gap-lg);flex-direction:row}.es_ex-radio-group__desc,.es_ex-radio-group__error{font-family:var(--font-family-sans);font-size:var(--font-size-caption);line-height:var(--line-height-heading)}.es_ex-radio-group__desc{color:var(--color-text-muted)}.es_ex-radio-group__error,.es_ex-radio-group[data-invalid] .es_ex-radio-group__label{color:var(--color-danger)}.es_ex-radio{display:inline-block}.es_ex-radio__button{align-items:center;gap:var(--space-gap-sm);cursor:pointer;display:inline-flex}.es_ex-radio__circle{box-sizing:border-box;border:1px solid var(--color-action);width:1rem;height:1rem;transition:border-color var(--duration-fast) var(--easing-standard);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.es_ex-radio__circle:after{content:"";background-color:var(--color-selected);width:.5rem;height:.5rem;transition:transform var(--duration-fast) var(--easing-standard);border-radius:50%;transform:scale(0)}.es_ex-radio__label{font-family:var(--font-family-sans);font-size:var(--font-size-label-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text)}.es_ex-radio__button[data-selected] .es_ex-radio__circle{border-color:var(--color-selected)}.es_ex-radio__button[data-selected] .es_ex-radio__circle:after{transform:scale(1)}.es_ex-radio__button[data-focus-visible] .es_ex-radio__circle{outline:2px solid var(--color-focus-ring);outline-offset:2px}.es_ex-radio__button[data-disabled]{cursor:not-allowed}.es_ex-radio__button[data-disabled] .es_ex-radio__circle{border-color:var(--color-border)}.es_ex-radio__button[data-disabled] .es_ex-radio__label{color:var(--color-text-disabled)}@media (prefers-reduced-motion:reduce){.es_ex-radio__circle,.es_ex-radio__circle:after{transition:none}}.feedback{gap:var(--space-gap-lg);flex-direction:column;display:flex}.feedback__about{color:var(--color-text-muted);margin:0}.feedback__types{margin-block:var(--space-gap-xs)}.feedback__types .es_ex-radio-group__options{flex-wrap:wrap}.es_ex-button.feedback-trigger{padding:var(--space-inset-sm);background-color:var(--color-surface-muted);color:var(--color-text-link);font-size:var(--font-size-body-sm);gap:0}.feedback-trigger__label{white-space:nowrap;opacity:0;max-width:0;transition:max-width var(--duration-fast) var(--easing-standard), opacity var(--duration-fast) var(--easing-standard), margin-left var(--duration-fast) var(--easing-standard);display:inline-block;overflow:hidden}.feedback-trigger[data-hovered] .feedback-trigger__label,.feedback-trigger[data-focus-visible] .feedback-trigger__label{max-width:24rem;margin-left:var(--space-gap-xs);opacity:1}@media (prefers-reduced-motion:reduce){.feedback-trigger__label{transition:none}}.app-sidebar{background-color:var(--color-action);width:17rem;height:100vh;color:var(--color-text-inverse);animation:app-sidebar-in var(--duration-slow) var(--easing-standard) both;flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:inset -10px 0 15px #00000026}.app-sidebar--bare{animation:none}@keyframes app-sidebar-in{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-sidebar{animation:none}}@media (width<=48rem){.app-shell>.app-sidebar{display:none}}.app-sidebar__logo{padding:var(--space-inset-lg) var(--space-inset-md);justify-content:center;align-items:center;display:flex}.app-sidebar__logo-link{border-radius:0;display:inline-flex}.app-sidebar__logo-link[data-focus-visible]{outline:2px solid var(--color-text-inverse);outline-offset:2px}.app-sidebar__logo-img{width:auto;max-width:100%;height:5rem;display:block}.app-sidebar__group{padding:var(--space-gap-sm) 0;flex-direction:column;margin:0;list-style:none;display:flex}.app-sidebar__group--bottom{margin-top:auto}.app-sidebar__cta{padding:0 var(--space-inset-md);list-style:none}.app-sidebar__invite{justify-content:center;align-items:center;gap:var(--space-gap-sm);box-sizing:border-box;width:100%;height:2.75rem;padding:0 var(--space-inset-md);border:1px solid var(--color-text-inverse);color:var(--color-text-inverse);font-family:var(--font-family-sans);font-size:var(--font-size-label-lg);font-weight:var(--font-weight-semibold);text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;display:flex}.app-sidebar__invite[data-hovered]{background-color:var(--color-text-inverse);color:var(--color-action)}.app-sidebar__invite[data-pressed]{background-color:var(--color-neutral-200);color:var(--color-action-hover)}.app-sidebar__invite[data-focus-visible]{outline:2px solid var(--color-text-inverse);outline-offset:2px}.app-sidebar__invite-icon{flex-shrink:0;width:1.125rem;height:1.125rem;display:inline-flex}.app-sidebar__invite-icon svg{width:100%;height:100%}.app-sidebar__divider{height:1px;margin:var(--space-gap-sm) var(--space-inset-md);background-color:var(--color-brand);border:0}.app-sidebar__user{background-color:var(--color-teal-100);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);align-items:center;padding:0;display:flex;box-shadow:inset 0 10px 15px #00000026}.app-sidebar__user-link{align-self:stretch;align-items:center;gap:var(--space-gap-sm);min-width:0;padding:var(--space-inset-md);color:inherit;cursor:pointer;flex:auto;text-decoration:none;display:flex}.app-sidebar__user-link[data-focus-visible]{outline-offset:-2px;outline:2px solid}.app-sidebar__user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-sidebar__logout{width:3.375rem;padding:var(--space-inset-md) 0;border:0;border-left:1px solid var(--color-action);color:inherit;cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;display:flex}.app-sidebar__user-link[data-hovered],.app-sidebar__logout[data-hovered]{background-color:color-mix(in srgb, var(--color-action) 12%, transparent)}.app-sidebar__logout[data-focus-visible]{outline-offset:-2px;outline:2px solid}.app-sidebar__logout-icon{width:1.5rem;height:1.5rem}.app-topbar{display:none}@media (width<=48rem){.app-topbar{padding:calc(var(--space-inset-sm) + env(safe-area-inset-top)) var(--space-inset-md) var(--space-inset-sm);z-index:10;background-color:var(--color-surface-page);width:100%;box-shadow:var(--elevation-raised);justify-content:flex-end;display:flex;position:fixed;top:0}.app-topbar+.app-shell__main{padding-top:calc(1rem + 4 * var(--space-inset-sm) + env(safe-area-inset-top))}}.app-topbar__toggle{width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-topbar__toggle[data-hovered]{background-color:color-mix(in srgb, var(--color-text) 6%, transparent)}.app-topbar__toggle[data-focus-visible]{outline:2px solid var(--color-focus-ring);outline-offset:2px}.app-topbar__toggle svg{width:1.5rem;height:1.5rem}.app-drawer__scrim{z-index:100;background-color:var(--color-scrim);transition:opacity var(--duration-slow) var(--easing-standard);position:fixed;inset:0}.app-drawer__scrim[data-entering],.app-drawer__scrim[data-exiting]{opacity:0}.app-drawer__panel{width:100%;transition:transform var(--duration-slow) var(--easing-standard);position:fixed;top:0;bottom:0;left:0}.app-drawer__panel[data-entering],.app-drawer__panel[data-exiting]{transform:translate(-100%)}.app-drawer__dialog{outline:none;height:100%;position:relative}.app-drawer__dialog .app-sidebar{width:100%;height:100%;box-shadow:none;animation:none;position:static}.app-drawer__close{top:var(--space-inset-sm);right:var(--space-inset-sm);z-index:1;width:2.25rem;height:2.25rem;color:var(--color-text-inverse);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.app-drawer__close[data-hovered]{background-color:color-mix(in srgb, var(--color-text-inverse) 12%, transparent)}.app-drawer__close[data-focus-visible]{outline:2px solid var(--color-text-inverse);outline-offset:2px}.app-drawer__close svg{width:1.375rem;height:1.375rem}@media (prefers-reduced-motion:reduce){.app-drawer__scrim,.app-drawer__panel{transition:none}}.app-footer{padding:var(--space-inset-md) var(--space-inset-lg);background-color:var(--color-surface-page);border-top:1px solid var(--color-border);justify-content:center;display:flex}.app-footer__nav{gap:var(--space-gap-lg);flex-wrap:wrap;display:flex}.app-footer__link{color:var(--color-text-link);font-size:var(--font-size-body-sm);text-decoration:underline}.app-footer__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-inset-sm);left:var(--space-inset-sm);z-index:1000;padding:var(--space-inset-sm) var(--space-inset-md);background-color:var(--color-surface);color:var(--color-text-link);border:1px solid var(--color-border);font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);position:fixed}.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell__main:focus{outline:none}.app-shell{min-height:100dvh;display:flex}.app-shell__col{flex-direction:column;flex:1;min-width:0;display:flex}.app-shell__main{background-color:var(--color-surface-page);flex-direction:column;flex:1;min-width:0;display:flex}.not-found{justify-content:center;align-items:center;gap:var(--space-gap-md);min-height:60vh;padding:var(--space-inset-lg);text-align:center;flex-direction:column;display:flex}.not-found__code{font-family:var(--font-family-display);font-size:var(--font-size-display);line-height:var(--line-height-tight);color:var(--color-text-muted)}.not-found__title{margin:0}.not-found__text{max-width:28rem;font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-subtle)}.not-found__link{font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-link);text-decoration:underline}.not-found__link[data-focus-visible]{outline:2px solid var(--color-focus-ring);outline-offset:2px}.page-shell{flex-direction:column;flex:1;min-height:0;display:flex}.page-shell--aside{position:relative;overflow:clip}.page{--page-inset:var(--space-inset-xl);gap:var(--space-stack-md);padding:var(--page-inset);flex-direction:column;display:flex}@media (width<=48rem){.page{--page-inset:var(--space-inset-lg);padding-bottom:var(--space-inset-xl)}}.page__header{gap:var(--space-gap-sm);flex-direction:column;display:flex}.page__title{outline:none;margin:0}.page__subtitle{font-family:var(--font-family-sans);font-size:var(--font-size-body);color:var(--color-text-subtle);line-height:var(--line-height-body);margin:0;padding:0}.page__content{gap:var(--space-stack-lg);flex-direction:column;display:flex}.page--fill{flex:1;min-height:0;padding-bottom:0}.page--fill .page__content{flex:1;min-height:0}.page__header,.page__content>*{animation:page-block-in var(--duration-slow) var(--easing-standard) both}.page__content>:first-child{animation-delay:70ms}.page__content>:nth-child(2){animation-delay:.14s}.page__content>:nth-child(3){animation-delay:.21s}.page__content>:nth-child(4){animation-delay:.28s}.page__content>:nth-child(5){animation-delay:.35s}.page__content>:nth-child(6){animation-delay:.42s}@keyframes page-block-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page__header,.page__content>*{animation:none}}.section{gap:var(--space-stack-md);flex-direction:column;display:flex}.section__header{gap:var(--space-gap-sm);flex-direction:column;display:flex}.section__title{margin:0}.section__description{font-family:var(--font-family-sans);font-size:var(--font-size-body);color:var(--color-text-subtle);margin:0}.resource-card{position:relative}.resource-card__viewed{align-self:flex-start;align-items:center;gap:var(--space-gap-xs);background-color:var(--color-surface-muted);color:var(--color-text-subtle);font-size:var(--font-size-caption);margin:0;padding:.125rem .5rem;display:inline-flex}.resource-card__viewed-icon{flex-shrink:0;width:.875rem;height:.875rem}.resource-card-skeleton__lines{gap:var(--space-gap-xs);flex-direction:column;display:flex}.resource-card-skeleton__footer{align-items:center;gap:var(--space-gap-sm);display:flex}.resource-card-skeleton__avatar{border-radius:50%;flex:none}.resource-card--compact{width:100%}.resource-card--compact .es_ex-card__body{gap:var(--space-gap-xs)}.resource-card__link{color:inherit;outline:none;text-decoration:none}.resource-card__link:after{content:"";position:absolute;inset:0}.resource-card__link[data-focus-visible]:after,.resource-card__link:focus-visible:after{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.resource-card__external{z-index:2;background-color:var(--color-surface-muted);width:3rem;box-shadow:var(--elevation-raised);color:var(--color-text-subtle);pointer-events:none;transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.resource-card:hover .resource-card__external,.resource-card:focus-within .resource-card__external{background-color:color-mix(in srgb, var(--color-surface-muted) 85%, var(--color-text));color:var(--color-text)}.resource-card__external svg{width:1rem;height:1rem}.resource-card__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.resource-card__description{-webkit-line-clamp:3;line-clamp:3;color:var(--color-text-muted);-webkit-box-orient:vertical;font-style:italic;display:-webkit-box;overflow:hidden}.resource-card__tags{gap:var(--space-gap-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.resource-card__prose p{margin:0}.resource-card__prose p+p{margin-top:var(--space-gap-xs)}.resource-card__prose ul,.resource-card__prose ol{margin:var(--space-gap-xs) 0 0;padding-inline-start:1.5rem}.resource-card__prose strong{font-weight:var(--font-weight-semibold)}.resource-card__prose em{font-style:italic}.resource-card__meta{gap:var(--space-gap-xs);font-size:var(--font-size-body-sm);flex-direction:column;margin:0;display:flex}.resource-card__meta-row{gap:var(--space-gap-sm);display:flex}.resource-card__meta-row dt{color:var(--color-text-muted);flex-shrink:0}.resource-card__meta-row dt:after{content:":"}.resource-card__meta-row dd{font-weight:var(--font-weight-semibold);margin:0}.resource-card__footer{align-items:center;gap:var(--space-gap-sm);padding-top:var(--space-inset-md);font-size:var(--font-size-caption);color:var(--color-text-muted);margin-top:auto;display:flex}.resource-card__contributor{align-items:center;gap:var(--space-gap-sm);min-width:0;display:inline-flex}.resource-card__favorite{z-index:2;background-color:var(--color-surface-muted);background-image:linear-gradient(to bottom left, transparent 45%, color-mix(in srgb, var(--color-text) 60%, transparent) 100%);clip-path:polygon(0 0,100% 0,100% 100%);width:3.5rem;height:3.5rem;color:var(--color-text-subtle);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);border:0;justify-content:flex-end;align-items:flex-start;padding:.4rem .4rem 0 0;display:flex;position:absolute;top:0;right:0}.resource-card__favorite svg{width:1.25rem;height:1.25rem}.resource-card__favorite[data-hovered]{background-color:color-mix(in srgb, var(--color-surface-muted) 82%, var(--color-text));color:var(--color-text)}.resource-card__favorite[aria-pressed=true]{background-color:var(--color-brand);color:var(--color-text-inverse);background-image:none}.resource-card__favorite[data-focus-visible]{background-color:var(--color-text);color:var(--color-text-inverse);background-image:none}.resource-card__title{padding-right:3.5rem}.start-banner{align-items:center;gap:var(--space-gap-lg);min-height:8.75rem;padding:var(--space-inset-md) var(--space-inset-lg);background-color:var(--color-surface-brand-subtle);box-shadow:var(--shadow-md);padding-left:16rem;display:flex;position:relative;overflow:hidden}.start-banner__illustration{background-color:var(--color-surface);clip-path:polygon(0 0,78% 0,100% 100%,0 100%);pointer-events:none;width:15rem;position:absolute;inset-block:0;inset-inline-start:0}.start-banner__illustration img{object-fit:cover;object-position:left center;width:100%;height:100%}.start-banner__text{font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-h3);line-height:var(--line-height-heading);color:var(--color-selected-text);flex:0 44rem}.start-banner__cta{flex-shrink:0;margin-inline-start:auto;text-decoration:none}@media (width<=48rem){.start-banner{padding-left:var(--space-inset-md);flex-wrap:wrap;padding-top:9rem}.start-banner__illustration{clip-path:polygon(0 0,100% 0,100% 76%,0 100%);width:100%;height:8rem;inset-block:0 auto}.start-banner__cta{margin-inline-start:0}}.dashboard__placeholder{background-color:var(--color-surface-muted);border:1px dashed var(--color-border);width:100%}.dashboard__feed{gap:var(--space-gap-md);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.dashboard__external{gap:var(--space-gap-md);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=60rem){.dashboard__feed,.dashboard__external{grid-template-columns:1fr}}.card-grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--card-grid-min), 100%), 1fr));gap:var(--space-stack-md);display:grid}.es_ex-listbox__popover{width:var(--trigger-width);scrollbar-gutter:stable;background-color:var(--color-surface);border:1px solid var(--color-field-border);max-height:16rem;box-shadow:var(--elevation-overlay);overflow:auto}.es_ex-listbox{padding-block:var(--space-inset-xs);outline:none}.es_ex-listbox__option{align-items:center;gap:var(--space-gap-sm);min-height:2.25rem;padding-inline:var(--space-gap-md);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);line-height:var(--line-height-heading);cursor:pointer;outline:none;display:flex}.es_ex-listbox__option[data-focused]{background-color:var(--color-surface-muted)}.es_ex-listbox__option[data-selected]{color:var(--color-selected-text);font-weight:var(--font-weight-semibold)}.es_ex-listbox__option[data-disabled]{color:var(--color-text-disabled);cursor:not-allowed}.es_ex-listbox__option-check{width:1rem;height:1rem;color:var(--color-selected-text);opacity:0;flex-shrink:0}.es_ex-listbox__option-check[data-visible]{opacity:1}.es_ex-select__trigger{justify-content:space-between;align-items:center;gap:var(--space-gap-sm);text-align:left;cursor:pointer;height:2.5rem;display:flex}.es_ex-select__search{z-index:1;padding:var(--space-inset-xs);background-color:var(--color-surface);border-bottom:1px solid var(--color-field-border);position:sticky;top:0}.es_ex-select__search-input{width:100%;height:2.25rem;padding-inline:var(--space-gap-md);background-color:var(--color-surface);border:1px solid var(--color-field-border);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);line-height:var(--line-height-heading)}.es_ex-select__search-input::placeholder{color:var(--color-text-placeholder)}.es_ex-select__search-input:focus{border-color:var(--color-action);box-shadow:inset 0 0 0 1px var(--color-action);outline:none}.es_ex-select__empty{padding:var(--space-gap-md);color:var(--color-text-muted);font-size:var(--font-size-body-sm)}.es_ex-select__value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.es_ex-select__value[data-placeholder]{color:var(--color-text-placeholder)}.es_ex-select__chevron{width:1.25rem;height:1.25rem;color:var(--color-text-subtle);transition:transform var(--duration-fast) var(--easing-standard);flex-shrink:0}.es_ex-select[data-open] .es_ex-select__chevron{transform:rotate(180deg)}.es_ex-select[data-disabled] .es_ex-select__chevron{color:var(--color-text-disabled)}@media (prefers-reduced-motion:reduce){.es_ex-select__chevron{transition:none}}.resource-filters{z-index:2;gap:var(--space-gap-lg);padding-block:var(--space-inset-lg) 0;flex-direction:column;display:flex;position:relative}.resource-filters__bar{position:relative}.resource-filters__row{align-items:center;gap:var(--space-gap-sm);display:flex}.resource-filters__fields{align-items:center;gap:var(--space-gap-sm);flex:1 1 0;min-width:0;display:flex}.resource-filters__field{flex:1 1 0;min-width:0}.resource-filters__toggle-slot{place-items:center;display:grid}.resource-filters__toggle-slot>*{visibility:hidden;grid-area:1/1}.resource-filters__toggle-slot>[data-active]{visibility:visible}.resource-filters__toggle{z-index:1;background-color:var(--color-surface);flex-shrink:0;position:relative}.resource-filters__panel{z-index:1;align-items:center;gap:var(--space-gap-lg);padding:var(--space-inset-lg);background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);transform-origin:top;animation:filters-panel-in var(--duration-fast) var(--easing-standard) both;border-top:none;flex-wrap:wrap;display:flex;position:absolute;top:100%;left:0;right:0}@keyframes filters-panel-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.resource-filters__panel{animation:none}}.resource-filters__panel .resource-filters__field{flex:0 14.5rem}.resource-filters__reset{flex-shrink:0}.resource-filters__active{align-items:center;gap:var(--space-gap-sm) var(--space-gap-lg);flex-wrap:wrap;display:flex;position:relative}.resource-filters__chips{min-width:0}@media (width<=60rem){.resource-filters__row{flex-wrap:wrap}.resource-filters__fields{gap:var(--space-gap-lg);flex-wrap:wrap;flex-basis:100%}.resource-filters__fields .resource-filters__field{flex-basis:12rem}.resource-filters__toggle{margin-left:auto}.resource-filters__panel{margin-top:var(--space-gap-lg);border-top:1px solid var(--color-border);position:static}}.es_ex-pagination__list{align-items:center;gap:var(--space-gap-sm);padding:var(--space-inset-md);margin:0;list-style:none;display:flex}.es_ex-pagination__list>li{display:flex}.es_ex-pagination__item{width:var(--size-control-touch);height:var(--size-control-touch);border:1px solid var(--color-border-subtle);background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);border-radius:0;justify-content:center;align-items:center;display:inline-flex}.es_ex-pagination__item[data-hovered]{background-color:var(--color-surface-muted)}.es_ex-pagination__item[data-focus-visible]{outline:2px solid var(--color-focus-ring);outline-offset:2px}.es_ex-pagination__item[data-disabled]{color:var(--color-text-disabled);cursor:not-allowed}.es_ex-pagination__item.is-current{background-color:var(--color-surface-inverse);border-color:var(--color-surface-inverse);color:var(--color-text-inverse)}.es_ex-pagination__item.is-current[data-hovered]{background-color:var(--color-surface-inverse)}.es_ex-pagination__icon{width:1rem;height:1rem}.es_ex-pagination__ellipsis{width:var(--size-control-touch);height:var(--size-control-touch);color:var(--color-text-muted);font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.es_ex-pagination__item{transition:none}}.es_ex-spinner{box-sizing:border-box;border:2px solid var(--color-border);border-top-color:var(--color-brand);border-radius:50%;animation:.8s linear infinite es_ex-spin;display:inline-block}.es_ex-spinner--sm{border-width:2px;width:1rem;height:1rem}.es_ex-spinner--md{border-width:2px;width:1.5rem;height:1.5rem}.es_ex-spinner--lg{border-width:3px;width:2.5rem;height:2.5rem}@keyframes es_ex-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.es_ex-spinner{animation:none}}.library__results{gap:var(--space-gap-lg);flex-direction:column;display:flex}.library__status{font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);color:var(--color-text-subtle);margin:0}.library__status[data-empty]{padding-block:var(--space-inset-xl);text-align:center;font-size:var(--font-size-body-lg);color:var(--color-text-muted)}.library__grid{position:relative}.library__grid[data-loading] .card-grid{opacity:.45;pointer-events:none;transition:opacity var(--duration-fast) var(--easing-standard)}.library__loading-overlay{pointer-events:none;justify-content:center;align-items:flex-start;padding-block-start:var(--space-inset-xl);display:flex;position:absolute;inset:0}.library__pagination{align-self:center}.library__external{gap:var(--space-stack-md);flex-direction:column;display:flex}.library__external-desc{color:var(--color-text-muted);margin:0}.es_ex-progress{gap:var(--space-gap-sm);flex-direction:column;display:flex}.es_ex-progress__header{justify-content:space-between;align-items:baseline;gap:var(--space-gap-sm);font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);line-height:var(--line-height-heading);display:flex}.es_ex-progress__label{color:var(--color-text-subtle);font-weight:var(--font-weight-semibold)}.es_ex-progress__value{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.es_ex-progress__track{background-color:var(--color-progress-track);height:.375rem;position:relative;overflow:hidden}.es_ex-progress__fill{background-color:var(--color-brand);height:100%}.es_ex-progress__fill[data-indeterminate]{will-change:transform;width:40%;animation:es_ex-progress-slide 1.2s var(--easing-standard) infinite}@keyframes es_ex-progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion:reduce){.es_ex-progress__fill[data-indeterminate]{width:100%;animation:none}}.onboarding-language{left:var(--space-inset-xl);bottom:var(--space-inset-xl);width:12rem;position:absolute}.onboarding-overlay{z-index:var(--z-modal);background:#21272ab5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onboarding-overlay[data-entering]{animation:onboarding-scrim-in var(--duration-fast) var(--easing-standard)}@keyframes onboarding-scrim-in{0%{opacity:0}to{opacity:1}}.onboarding-panel{background:var(--color-surface-page);width:min(80rem,100vw - 4rem);height:min(52rem,100vh - 4rem);box-shadow:var(--elevation-overlay);outline:none}.onboarding-panel__dialog{height:100%;padding:var(--space-inset-xl);outline:none;justify-content:center;align-items:center;display:flex;position:relative;overflow-y:auto}.onboarding-card{background:var(--color-surface);width:40rem;max-width:100%;box-shadow:var(--shadow-sm);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.onboarding-overlay[data-entering]{animation:none}}.onboarding-slides{transition:height var(--duration-slow) var(--easing-standard);position:relative;overflow:hidden}.onboarding-slide{width:100%;position:absolute;top:0;left:0}.onboarding-slide--padded{padding:var(--space-inset-xl)}@keyframes onboarding-enter-forward{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes onboarding-leave-forward{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes onboarding-enter-back{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes onboarding-leave-back{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.onboarding-slide--enter-forward{animation:onboarding-enter-forward var(--duration-slow) var(--easing-standard) both}.onboarding-slide--leave-forward{animation:onboarding-leave-forward var(--duration-slow) var(--easing-standard) both}.onboarding-slide--enter-back{animation:onboarding-enter-back var(--duration-slow) var(--easing-standard) both}.onboarding-slide--leave-back{animation:onboarding-leave-back var(--duration-slow) var(--easing-standard) both}@media (prefers-reduced-motion:reduce){.onboarding-slides{transition:none}.onboarding-slide{animation:none}}.es_ex-checkbox{display:inline-block}.es_ex-checkbox__button{align-items:center;gap:var(--space-gap-sm);cursor:pointer;display:inline-flex}.es_ex-checkbox__box{box-sizing:border-box;background-color:var(--color-surface-muted);border:1px solid var(--color-control-border);width:1rem;height:1rem;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.es_ex-checkbox__check{width:.75rem;height:.75rem;color:var(--color-on-action);opacity:0}.es_ex-checkbox__label{font-family:var(--font-family-sans);font-size:var(--font-size-label-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text)}.es_ex-checkbox__button[data-selected] .es_ex-checkbox__box{background-color:var(--color-selected);border-color:var(--color-selected)}.es_ex-checkbox__button[data-selected] .es_ex-checkbox__check{opacity:1}.es_ex-checkbox__button[data-focus-visible] .es_ex-checkbox__box{outline:2px solid var(--color-focus-ring);outline-offset:2px}.es_ex-checkbox__button[data-disabled]{cursor:not-allowed}.es_ex-checkbox__button[data-disabled] .es_ex-checkbox__box{border-color:var(--color-border)}.es_ex-checkbox__button[data-disabled] .es_ex-checkbox__label{color:var(--color-text-disabled)}@media (prefers-reduced-motion:reduce){.es_ex-checkbox__box{transition:none}}.es_ex-stepper{align-items:flex-start;width:100%;padding-bottom:.75rem;display:flex}.es_ex-step{flex-direction:column;align-items:center;gap:.5rem;min-width:6.875rem;display:flex}.es_ex-step-circle{width:2rem;height:2rem;font-family:var(--font-family-sans);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.es_ex-step-icon{width:1rem;height:1rem}.es_ex-step-label{font-family:var(--font-family-sans);text-transform:uppercase;text-align:center;max-width:6.875rem;font-size:.875rem;font-weight:600}.es_ex-step.is-done .es_ex-step-circle,.es_ex-step.is-current .es_ex-step-circle{background:var(--color-action);color:var(--color-on-action)}.es_ex-step.is-done .es_ex-step-label,.es_ex-step.is-current .es_ex-step-label{color:var(--color-action)}.es_ex-step.is-todo .es_ex-step-circle{background:var(--color-neutral-200);color:var(--color-text-subtle)}.es_ex-step.is-todo .es_ex-step-label{color:var(--color-text-muted)}.es_ex-step-connector{background:var(--color-neutral-200);flex:1 0 0;height:.125rem;margin-top:.9375rem}.es_ex-step-connector.is-active{background:var(--color-action)}.assessment{gap:var(--space-stack-md);flex-direction:column;max-width:44rem;margin:0 auto;display:flex}.assessment__card{gap:var(--space-gap-lg);background:var(--color-surface);flex-direction:column;display:flex}.assessment__question-block{gap:var(--space-gap-lg);flex-direction:column;display:flex}.assessment__head{gap:var(--space-gap-xs);flex-direction:column;display:flex}.assessment__section{color:var(--color-selected-text);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);text-transform:uppercase}.assessment__count{color:var(--color-text-muted);font-size:var(--font-size-body-sm)}.assessment__options{gap:var(--space-gap-sm);flex-direction:column;display:flex}.assessment__options .es_ex-radio__button,.assessment__options .es_ex-checkbox__button{background:var(--color-surface);border:1px solid var(--color-border-subtle);width:100%;padding:.875rem 1rem;display:flex}.assessment__options .es_ex-radio__button[data-selected],.assessment__options .es_ex-checkbox__button[data-selected]{border:2px solid var(--color-brand);padding:calc(.875rem - 1px) calc(1rem - 1px)}.assessment__options .es_ex-radio__label,.assessment__options .es_ex-checkbox__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);text-transform:none}.assessment__nav{justify-content:space-between;gap:var(--space-gap-md);margin-top:var(--space-gap-sm);display:flex}.es_ex-combobox__group{position:relative}.es_ex-combobox__input{width:100%;padding-right:2.25rem}.es_ex-combobox__button{inset-block:0;padding-inline:var(--space-gap-sm);cursor:pointer;background:0 0;align-items:center;display:flex;position:absolute;right:0}.es_ex-combobox__chevron{width:1.25rem;height:1.25rem;color:var(--color-text-subtle);transition:transform var(--duration-fast) var(--easing-standard)}.es_ex-combobox[data-open] .es_ex-combobox__chevron{transform:rotate(180deg)}.es_ex-combobox[data-disabled] .es_ex-combobox__chevron{color:var(--color-text-disabled)}@media (prefers-reduced-motion:reduce){.es_ex-combobox__chevron{transition:none}}.onboarding-discipline__header{gap:var(--space-gap-md);text-align:center;flex-direction:column;display:flex}.onboarding-discipline__subtitle{color:var(--color-text-muted)}.onboarding-discipline__error{color:var(--color-danger)}.onboarding-discipline__search,.onboarding-discipline__closest{gap:var(--space-gap-md);flex-direction:column;display:flex}.onboarding-discipline__no-results{gap:var(--space-gap-sm);flex-direction:column;align-items:flex-start;display:flex}.onboarding-discipline__no-results-text{color:var(--color-text-muted);font-size:var(--font-size-caption)}.onboarding-discipline__back-link{align-self:flex-start}.onboarding-discipline__closest-intro{gap:var(--space-gap-xs);flex-direction:column;display:flex}.onboarding-discipline__fields{gap:var(--space-gap-sm);flex-wrap:wrap;display:flex}.onboarding-discipline__option{padding-block:var(--space-inset-xs);position:relative}.onboarding-discipline__option:not(:last-child):after{content:"";right:var(--space-gap-md);bottom:0;left:var(--space-gap-md);border-bottom:1px solid var(--color-border);position:absolute}.onboarding-discipline__option .es_ex-listbox__option-label{justify-content:space-between;align-items:baseline;gap:var(--space-gap-md);width:100%;display:flex}.onboarding-discipline__option-name{max-width:16rem}.onboarding-discipline__option-field{max-width:12rem;color:var(--color-text-placeholder);font-size:var(--font-size-caption);text-align:right;flex-shrink:0;font-style:italic}.onboarding-intro{gap:var(--space-gap-lg);flex-direction:column;display:flex}.onboarding-intro__header{gap:var(--space-gap-md);text-align:center;flex-direction:column;display:flex}.onboarding-intro__lead{color:var(--color-text-muted);line-height:var(--line-height-body)}.onboarding-intro__list{gap:var(--space-gap-lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onboarding-intro__item{gap:var(--space-gap-md);display:flex}.onboarding-intro__num{background:var(--color-surface-muted);width:2rem;height:2rem;color:var(--color-text);font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.onboarding-intro__content{gap:var(--space-gap-xs);flex-direction:column;display:flex}.onboarding-intro__item-title{font-weight:var(--font-weight-semibold)}.onboarding-intro__item-desc{color:var(--color-text-muted);font-size:var(--font-size-body-sm)}.onboarding-intro__note{padding:var(--space-inset-md);border-left:3px solid var(--color-brand);color:var(--color-text);font-size:var(--font-size-body-sm);background:#e2f3f0}.onboarding-intro__footer{align-items:center;gap:var(--space-gap-xs);color:var(--color-text-muted);font-size:var(--font-size-body-sm);justify-content:center;display:flex}.onboarding-intro__footer-icon{width:1.125rem;height:1.125rem}.onboarding-done{align-items:center;gap:var(--space-gap-lg);text-align:center;flex-direction:column;display:flex}.onboarding-done__icon{width:3rem;height:3rem;color:var(--color-brand)}.onboarding-done__header{gap:var(--space-gap-md);flex-direction:column;display:flex}.onboarding-done__body{max-width:32rem;color:var(--color-text-muted)}.onboarding-done__nav{justify-content:center;display:flex}.onboarding-card__bar{width:100%}.onboarding-step{gap:var(--space-gap-md);flex-direction:column;display:flex}.onboarding-step__nav{justify-content:space-between;gap:var(--space-gap-md);margin-top:var(--space-gap-sm);display:flex}.onboarding-step__nav>:only-child{margin-left:auto}.es_ex-switch{display:inline-block}.es_ex-switch__button{align-items:center;gap:var(--space-gap-sm);cursor:pointer;display:inline-flex}.es_ex-switch__track{--sw-track-w:2.5rem;--sw-track-h:1.3rem;--sw-pad:.125rem;box-sizing:border-box;width:var(--sw-track-w);height:var(--sw-track-h);padding:var(--sw-pad);background-color:var(--color-control-track);transition:background-color var(--duration-fast) var(--easing-standard);flex-shrink:0;position:relative}.es_ex-switch__thumb{top:var(--sw-pad);bottom:var(--sw-pad);left:var(--sw-pad);aspect-ratio:1;background-color:var(--color-surface);transition:transform var(--duration-fast) var(--easing-standard);position:absolute}.es_ex-switch__label{font-family:var(--font-family-sans);font-size:var(--font-size-label-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text)}.es_ex-switch__button[data-selected] .es_ex-switch__track{background-color:var(--color-selected)}.es_ex-switch__button[data-selected] .es_ex-switch__thumb{transform:translateX(calc(var(--sw-track-w) - var(--sw-track-h)))}.es_ex-switch__button[data-focus-visible] .es_ex-switch__track{outline:2px solid var(--color-focus-ring);outline-offset:2px}.es_ex-switch__button[data-disabled]{cursor:not-allowed}.es_ex-switch__button[data-disabled] .es_ex-switch__track{background-color:var(--color-border)}.es_ex-switch__button[data-disabled] .es_ex-switch__label{color:var(--color-text-disabled)}@media (prefers-reduced-motion:reduce){.es_ex-switch__track,.es_ex-switch__thumb{transition:none}}.settings-modal__divider{background-color:var(--color-border);width:100%;height:1px}.settings-modal__confirm{gap:var(--space-gap-sm);padding-top:var(--space-inset-lg);flex-direction:column;width:min(17.5rem,100%);display:flex}.settings-modal__hint{font-family:var(--font-family-sans);font-size:var(--font-size-label-md);color:var(--color-text-muted)}.settings__card{background-color:var(--color-surface);box-shadow:var(--shadow-md);padding:var(--space-inset-lg);flex-direction:column;max-width:66rem;display:flex}.settings__section{gap:var(--space-gap-lg);padding-block:var(--space-inset-lg);flex-direction:column;display:flex}.settings__section:first-child{padding-top:0}.settings__section-title{font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-h2);line-height:var(--line-height-heading);color:var(--color-text);padding-bottom:var(--space-inset-xs);border-bottom:2px solid var(--color-brand);width:min(23.5rem,100%)}.settings__section-title+.settings__field{margin-top:var(--space-gap-sm)}.settings__subtitle{font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-h4);line-height:var(--line-height-heading);color:var(--color-text);margin-top:var(--space-gap-sm)}.settings__field{width:min(17.5rem,100%)}.settings__row{align-items:center;gap:var(--space-gap-lg);padding-top:var(--space-gap-sm);display:flex}.settings__notif{justify-content:space-between;align-items:center;gap:var(--space-gap-lg);max-width:40rem;display:flex}.settings__notif-label{font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);color:var(--color-text)}.settings__notif-desc{font-family:var(--font-family-sans);font-style:italic;font-size:var(--font-size-label-md);color:var(--color-selected-text)}.settings__data-row{justify-content:space-between;align-items:center;gap:var(--space-gap-lg);max-width:40rem;padding-block:var(--space-inset-sm);display:flex}.settings__data-label{font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body-sm);color:var(--color-text)}.settings__data-button{min-width:6.875rem}.settings__legal{gap:var(--space-gap-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings__legal-link{color:var(--color-text-link);font-size:var(--font-size-body-sm);text-decoration:underline}.settings__legal-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile__identity{align-items:center;gap:var(--space-gap-md);flex-direction:row;display:flex}.profile__avatar{width:5rem;height:5rem}.profile__identity-text{flex-direction:column;min-width:0;display:flex}.profile__establishment{font-family:var(--font-family-sans);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);color:var(--color-action);margin:0}.profile__section-title{padding-bottom:var(--space-gap-xs);border-bottom:2px solid var(--color-brand);max-width:23.5rem;margin:0}.profile__fields{justify-content:start;gap:var(--space-gap-lg) var(--space-gap-sm);padding-block:var(--space-inset-lg);grid-template-columns:repeat(2,17.5rem);display:grid}@media (width<=44rem){.profile__fields{grid-template-columns:minmax(0,17.5rem)}.profile__actions{max-width:17.5rem}}.profile__actions{max-width:calc(17.5rem * 2 + var(--space-gap-sm));justify-content:flex-end;display:flex}.collection__section{gap:var(--space-gap-lg);margin-bottom:var(--space-stack-lg);flex-direction:column;display:flex}.collection__section:last-child{margin-bottom:0}.collection__section-title{font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-h2);line-height:var(--line-height-heading);color:var(--color-text);margin:0}.collection__heading{gap:var(--space-gap-sm);flex-direction:column;display:flex}.collection__subtitle{font-size:var(--font-size-body-sm);color:var(--color-text-link);margin:0}.collection__status{color:var(--color-text-muted);margin:0}.collection__status:empty{display:none}.collection__timeline{margin:0;padding:0;list-style:none;position:relative}.collection__timeline:before{content:"";background-color:var(--color-border);width:2px;position:absolute;top:1.25rem;bottom:1.25rem;left:3px}.collection__timeline-item{padding-left:1.75rem;position:relative}.collection__timeline-item+.collection__timeline-item{margin-top:var(--space-gap-lg)}.collection__timeline-dot{background-color:var(--color-brand);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:1.25rem;left:0}.collection__empty-link{color:var(--color-action);align-self:flex-start}
