@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono);--color-gray-200:#e5e7eb;--spacing:.25rem;--container-xl:36rem;--radius-md:.375rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono);--color-background:var(--background);--color-card:var(--card);--color-foreground:var(--foreground);--color-muted:var(--muted);--color-border:var(--border);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-accent:var(--accent);--spacing-gutter:var(--page-gutter);--spacing-space-xs:var(--space-xs);--spacing-space-sm:var(--space-sm);--spacing-space-md:var(--space-md);--spacing-space-lg:var(--space-lg);--spacing-space-xl:var(--space-xl)}@supports (color:lab(0% 0 0)){:root,:host{--color-gray-200:lab(91.6229% -.159115 -2.26791)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}h1,h2,h3,h4,.type-display,.type-h1,.type-h2,.type-h3,.type-h4{overflow-wrap:anywhere;text-wrap:balance;font-weight:600}h1,.type-h1{font-size:var(--text-h1);letter-spacing:-.035em;line-height:1.12}h2,.type-h2{font-size:var(--text-h2);letter-spacing:-.03em;line-height:1.18}h3,.type-h3{font-size:var(--text-h3);letter-spacing:-.025em;line-height:1.28}h4,.type-h4{font-size:var(--text-h4);letter-spacing:-.015em;line-height:1.35}html{scrollbar-gutter:stable}main[id],main [id]{scroll-margin-block-start:calc(var(--header-height) + var(--space-sm))}body{background:var(--background);min-width:0;color:var(--foreground);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;font-size:var(--text-body);overflow-wrap:break-word;line-height:1.7}body>main{flex:1}:focus-visible{outline:2px solid var(--foreground);outline-offset:4px}::selection{background:var(--primary);color:var(--primary-foreground)}}@layer components{.type-display{font-size:var(--text-display);letter-spacing:-.045em;line-height:1.06}.type-body{font-size:var(--text-body);line-height:1.75}.type-small{font-size:var(--text-small);line-height:1.75}.type-eyebrow{font-size:var(--text-eyebrow);letter-spacing:.1em;text-transform:uppercase;font-weight:600;line-height:1.6}.type-nav{font-size:var(--text-nav);font-weight:500;line-height:1.5}.type-button,.button{font-size:var(--text-button);font-weight:600;line-height:1.4}.type-caption{font-size:var(--text-caption);line-height:1.6}.container-shell{--container-width:var(--content-width);width:100%;max-width:calc(var(--container-width) + var(--page-inset-start) + var(--page-inset-end));padding-inline:var(--page-inset-start) var(--page-inset-end);margin-inline:auto}.brand-link{border-radius:.25rem;flex-shrink:0;line-height:1;display:inline-flex}.container-shell[data-width=narrow]{--container-width:var(--content-width-narrow)}.container-shell[data-width=wide]{--container-width:var(--content-width-wide)}.section{isolation:isolate;padding-block:var(--section-space);scroll-margin-block-start:calc(var(--header-height) + var(--space-sm));position:relative}.section[data-spacing=compact]{padding-block:var(--section-space-compact)}.section[data-spacing=none]{padding-block:0}.section-heading{gap:var(--space-sm);max-width:42rem;display:grid}.section-heading[data-align=center]{text-align:center;justify-items:center;margin-inline:auto}.section-eyebrow{color:var(--muted);align-items:center;gap:.75rem;display:flex}.section-eyebrow:before{content:"";background:var(--accent);flex-shrink:0;width:1.75rem;height:1px}.accent-text{color:var(--accent-readable);text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.accent-text{-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent)}}.accent-text{text-underline-offset:.15em;text-decoration-thickness:.055em}.surface-card{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--card);min-width:0;box-shadow:var(--shadow-surface);padding:clamp(1.5rem,1rem + 1.5vw,2.5rem)}.icon-wrapper{border:1px solid var(--accent);flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.icon-wrapper{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border))}}.icon-wrapper{border-radius:var(--radius-control);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.icon-wrapper{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.icon-wrapper{color:var(--accent-readable)}.button{border-radius:var(--radius-control);text-align:center;vertical-align:middle;cursor:pointer;min-width:0;min-height:48px;transition:transform var(--motion-fast) var(--ease-standard), background-color var(--motion-standard) var(--ease-standard), border-color var(--motion-standard) var(--ease-standard), box-shadow var(--motion-standard) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:.625rem;padding:.875rem 1.25rem;text-decoration:none;display:inline-flex;position:relative}.button--primary{background:var(--primary);color:var(--primary-foreground)}.button--secondary{border-color:var(--border);background:var(--card);color:var(--foreground)}.button--outline{border-color:var(--border);color:var(--foreground);background:0 0}.button--text{min-height:44px;color:var(--foreground);background:0 0;border-radius:.25rem;padding-inline:0}.button__label{min-width:0}.button__icon{flex-shrink:0;display:inline-flex}.button__icon--end{transition:transform var(--motion-fast) var(--ease-standard)}.button--text .button__label{background-image:linear-gradient(var(--accent-readable), var(--accent-readable));transition:background-size var(--motion-standard) var(--ease-standard);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}.button:disabled{opacity:.45;cursor:not-allowed}.button:not(:disabled):active{box-shadow:none;transform:translateY(0)scale(.98)}.theme-toggle{width:8.75rem;font-size:var(--text-nav);flex-shrink:0;padding-inline:.875rem;font-weight:500}.theme-toggle .button__label>span{justify-content:center;align-items:center;gap:.5rem}.preview-note{width:min(30rem, calc(100% - 2 * var(--page-gutter)));max-height:calc(100dvh - 2 * var(--page-gutter));border:1px solid var(--border);border-radius:var(--radius-surface);padding:var(--space-md);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-surface);margin:auto;overflow-y:auto}.preview-note::backdrop{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.preview-note::backdrop{background:color-mix(in srgb, var(--background) 75%, transparent)}}.specimen-list>div{gap:var(--space-xs);padding-block:var(--space-md);border-bottom:1px solid var(--border);display:grid}.specimen-list>div:first-child{padding-block-start:0}.specimen-list>div:last-child{border-bottom:0;padding-block-end:0}.header-sentinel{pointer-events:none;width:1px;height:32px;position:absolute;inset:0 auto auto 0}.site-header{z-index:40;background:var(--background);transform:translateY(var(--locked-header-offset,0px));transition:background-color var(--motion-standard) var(--ease-standard), box-shadow var(--motion-standard) var(--ease-standard);flex-shrink:0;position:sticky;top:0}.site-header:after{content:"";background:var(--border);height:1px;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.site-header:after{background:color-mix(in srgb, var(--border) 65%, transparent)}}.site-header:after{opacity:0;transition:opacity var(--motion-standard) var(--ease-standard)}.site-header[data-scrolled=true]{background:var(--background);box-shadow:0 8px 28px -24px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.site-header[data-scrolled=true]{box-shadow:0 8px 28px -24px color-mix(in srgb, var(--foreground) 30%, transparent)}}.site-header[data-scrolled=true]:after{opacity:1}.header-row{height:var(--header-height);justify-content:space-between;align-items:center;gap:clamp(.75rem,2vw,2rem);padding-block-start:var(--safe-top);display:flex}.header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.desktop-navigation,.desktop-header-cta{display:none}.theme-toggle--compact{background:0 0;border-color:#0000;width:44px;height:44px;min-height:44px;padding:0}.menu-toggle{border:1px solid var(--border);border-radius:var(--radius-control);width:44px;height:44px;color:var(--foreground);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.menu-toggle__glyph{place-items:center;width:20px;height:20px;display:grid}.menu-toggle__line{width:20px;height:1.5px;transition:transform var(--motion-standard) var(--ease-standard);background:currentColor;border-radius:2px;grid-area:1/1;transform:translateY(-4px)}.menu-toggle__line:last-child{transform:translateY(4px)}.menu-toggle[aria-expanded=true] .menu-toggle__line:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__line:last-child{transform:rotate(-45deg)}.menu-toggle:active{background:var(--card);border-color:var(--accent)}.skip-link{z-index:60;top:calc(var(--safe-top) + .75rem);left:var(--page-inset-start);border-radius:var(--radius-control);background:var(--primary);color:var(--primary-foreground);font-size:var(--text-button);padding:.75rem 1rem;font-weight:600;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.mobile-menu{width:var(--locked-page-width,100%);background:var(--background);max-width:none;height:100dvh;max-height:none;color:var(--foreground);opacity:0;transition:opacity .22s var(--ease-standard), transform .26s var(--ease-standard);border:0;margin:0;padding:0;display:none;position:fixed;inset:0;overflow:hidden;transform:translateY(-12px)}.mobile-menu[open]{display:block}.mobile-menu::backdrop{background:var(--background)}.mobile-menu[data-state=open]{opacity:1;transition-duration:.32s,.42s;transform:translateY(0)}.mobile-menu__viewport{grid-template-rows:var(--header-height) minmax(0, 1fr);height:100%;display:grid}.mobile-menu__topbar{box-shadow:inset 0 -1px 0 var(--border)}.mobile-menu__scroll{overscroll-behavior-y:contain;touch-action:pan-y;min-height:0;overflow-y:auto}.mobile-menu__content{min-height:100%;padding-block:clamp(1.5rem,4vh,3rem);flex-direction:column;padding-block-end:max(clamp(1.5rem, 4vh, 3rem), calc(var(--safe-bottom) + .75rem));display:flex}.mobile-menu__links{margin-block:var(--space-sm) var(--space-lg);display:grid}.mobile-nav-link{border-bottom:1px solid var(--border);min-height:clamp(4rem,11vh,6.5rem);color:var(--foreground);letter-spacing:-.035em;align-items:center;gap:clamp(1rem,3vw,2rem);font-size:clamp(1.875rem,5vw,3.5rem);font-weight:500;line-height:1.2;text-decoration:none;display:flex}.mobile-nav-link__number{color:var(--muted);font-size:var(--text-caption);letter-spacing:0;align-self:center;font-weight:400}.mobile-nav-link__arrow{width:clamp(1.25rem,3vw,1.75rem);height:auto;color:var(--muted);transition:transform var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);flex-shrink:0;margin-left:auto}.mobile-nav-link[aria-current=location],.mobile-nav-link[aria-current=location] .mobile-nav-link__number{color:var(--accent-readable)}.mobile-menu__footer{gap:var(--space-sm);max-width:30rem;margin-top:auto;display:grid}.mobile-menu__footer .button{justify-content:space-between}.mobile-menu__item{--item-index:0;opacity:0;transition:opacity .12s var(--ease-standard), transform .16s var(--ease-standard);transition-delay:calc((var(--menu-last-index,5) - var(--item-index)) * 12ms);transform:translateY(16px)}.mobile-menu[data-state=open] .mobile-menu__item{opacity:1;transition-duration:.32s,.4s;transition-delay:calc(60ms + var(--item-index) * 40ms);transform:translateY(0)}.navigation-target{border-top:1px solid var(--border);padding-block:var(--space-md);scroll-margin-block-start:calc(var(--header-height) + var(--space-md))}.motion-text-word{-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.motion-text-line-mask{margin-block-end:-.2em;padding-block-end:.2em}.motion-card{transition:border-color var(--motion-standard) var(--ease-standard), background-color var(--motion-standard) var(--ease-standard);position:relative}.motion-card .accent-line{transform-origin:0;transition:scale var(--motion-standard) var(--ease-standard);scale:.7 1}.interactive-highlight{background:linear-gradient(var(--accent), var(--accent)) no-repeat 0 100% / 0 1px;transition:background-size var(--motion-standard) var(--ease-standard)}.image-reveal>img{transition:scale var(--motion-standard) var(--ease-standard)}.interactive-highlight:focus-visible,:focus-visible>.interactive-highlight{background-size:100% 1px}.motion-card:focus-within{border-color:var(--accent)}.site-footer{border-block-start:1px solid var(--border);background:var(--background);flex-shrink:0}.site-footer__main{gap:var(--space-md);padding-block:var(--space-lg) var(--space-md);flex-direction:column;display:flex}.site-footer__identity{justify-items:start;gap:var(--space-xs);display:grid}.site-footer__links{column-gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__link{min-width:44px;min-height:44px;color:var(--muted);transition:color var(--motion-fast) var(--ease-standard);border-radius:.25rem;align-items:center;text-decoration:none;display:inline-flex}.site-footer__bottom{border-block-start:1px solid var(--border);padding-block:var(--space-md) max(var(--space-md), calc(var(--safe-bottom) + .75rem))}.section.hero{padding-block:var(--space-md) 0}.hero__composition{align-items:center;gap:var(--space-lg);max-width:36rem;margin-inline:auto;padding-block-end:var(--space-lg);display:grid}.hero__copy{min-width:0}.hero__eyebrow{font-size:var(--text-eyebrow);letter-spacing:.12em;margin-block-end:var(--space-sm)}.hero__title{letter-spacing:-.055em;font-size:clamp(2.75rem,.85rem + 9.5vw,4rem);font-weight:600;line-height:1.04}.hero__title-line{margin-block-end:-.2em;padding-block-end:.2em;display:block}.hero__title-line>span{display:block}[data-hero-revealing] .hero__title-line{overflow:hidden}.hero__emphasis{text-underline-offset:.14em;text-decoration-thickness:.025em;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.hero__description{max-width:46ch;margin-block-start:var(--space-sm);line-height:1.65}.hero__actions{max-width:26rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-block-start:var(--space-md);display:grid}.hero__actions .button{min-height:52px;padding-inline:1rem}.hero__action{min-width:0;display:flex}.hero__action>.button{flex:1}.hero-media{isolation:isolate;width:100%;max-width:36rem;margin-inline:auto;padding:0 1rem 1rem 0;position:relative}.hero-media__light-depth{z-index:-1;pointer-events:none;position:absolute;inset:-1rem}.hero-media__light{background:radial-gradient(ellipse at 65% 50%, var(--hero-illumination), transparent 68%);position:absolute;inset:0}.hero-media__outline-depth{z-index:-1;pointer-events:none;position:absolute;inset:1rem 0 0 1rem}.hero-media__outline{border:1px solid var(--accent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-media__outline{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border))}}.hero-media__outline{pointer-events:none;border-radius:clamp(4rem,9vw,8rem) .75rem .75rem}.hero-media__frame{aspect-ratio:4/3;border:1px solid var(--accent);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-media__frame{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border))}}.hero-media__frame{background:var(--card);border-radius:clamp(4rem,9vw,8rem) .75rem .75rem}.hero-media__image{object-fit:cover;object-position:53% 42%}.hero-media__image-depth{position:absolute;inset:-12px}.hero-media__image-pointer{position:absolute;inset:0}.hero-media__shade{pointer-events:none;background:linear-gradient(180deg, transparent 60%, var(--hero-image-shade));position:absolute;inset:0}.hero-media__corner-depth{pointer-events:none;width:2.5rem;height:2.5rem;position:absolute;bottom:-.25rem;right:-.25rem}.hero-media__corner{border-inline-end:1px solid var(--accent);border-block-end:1px solid var(--accent);pointer-events:none;position:absolute;inset:0}.hero__information{gap:var(--space-sm);border-block-start:1px solid var(--border);padding-block:var(--space-sm);display:grid}.hero__information>li{min-width:0;font-size:var(--text-small);align-items:center;gap:.75rem;font-weight:500;line-height:1.5;display:flex;position:relative}.hero__information-icon{width:22px;height:22px;color:var(--accent-readable);flex-shrink:0}.hero__primary{isolation:isolate;overflow:hidden}.hero__primary:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(110deg, transparent, var(--primary-foreground), transparent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero__primary:before{background:linear-gradient(110deg, transparent, color-mix(in srgb, var(--primary-foreground) 14%, transparent), transparent)}}.hero__primary:before{pointer-events:none;opacity:0;transition:opacity var(--motion-standard) var(--ease-standard), transform var(--motion-standard) var(--ease-standard);transform:translate(-10%)}.hero__secondary .button__label{position:relative}.hero__secondary .button__label:after,.hero__information>li:after{content:"";background:var(--accent);pointer-events:none;transform-origin:0;width:100%;height:1px;transition:transform var(--motion-standard) var(--ease-standard);position:absolute;inset-block-end:-.25em;inset-inline-start:0;transform:scaleX(0)}.hero__information>li:after{opacity:.7;width:1.375rem;inset-inline:auto 0}.hero__primary:focus-visible:before{opacity:1;transform:translate(0)}.hero__secondary:focus-visible .button__label:after{transform:scaleX(1)}.subjects{border-block-start:1px solid var(--border);background:linear-gradient(180deg, var(--background), var(--card))}@supports (color:color-mix(in lab, red, red)){.subjects{background:linear-gradient(180deg, var(--background), color-mix(in srgb, var(--card) 24%, var(--background)))}}.subjects:before{content:"";background:var(--accent);pointer-events:none;width:clamp(3rem,10vw,8rem);height:1px;position:absolute;inset-block-start:-1px;inset-inline-start:var(--page-inset-start)}.subjects__introduction{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.subjects__introduction>*,.subjects__pathways>*{min-width:0}.subjects__title{font-size:var(--text-h1);letter-spacing:-.045em;margin-block-start:var(--space-sm);line-height:1.08}.subjects__title-mask,[data-subjects-title-line]{display:block}.subjects__title-mask{margin-block-end:-.2em;padding-block-end:.2em}[data-subjects-introducing] .subjects__title-mask{overflow:hidden}.subjects__title-accent{color:var(--accent-readable)}.subjects__description{max-width:38ch;padding-inline-start:var(--space-sm);position:relative}.subjects__description-rule{background:var(--accent);width:1px;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.subjects__description-rule{background:color-mix(in srgb, var(--accent) 65%, var(--border))}}.subjects__description-rule{pointer-events:none}.subjects-pathway__entrance{min-width:0;display:grid}.subjects__pathways{align-items:start;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-lg);display:grid}.subjects-pathway{min-width:0;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-surface) 3.5rem var(--radius-surface) var(--radius-surface);background:var(--card);color:var(--foreground);text-align:start;cursor:pointer;box-shadow:none;transition:border-color var(--motion-standard) var(--ease-standard);position:relative}.subjects-pathway[aria-selected=true]{border-color:var(--accent-readable)}.subjects-pathway[data-pathway=university]{border-radius:var(--radius-surface) var(--radius-surface) var(--radius-surface) 3.5rem;border-inline-start-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.subjects-pathway[data-pathway=university]{border-inline-start-color:color-mix(in srgb, var(--accent) 65%, var(--border))}}.subjects-pathway[data-pathway=university]{background:linear-gradient(135deg, var(--card) 65%, var(--accent))}@supports (color:color-mix(in lab, red, red)){.subjects-pathway[data-pathway=university]{background:linear-gradient(135deg, var(--card) 65%, color-mix(in srgb, var(--accent) 5%, var(--card)))}}.subjects-pathway__header{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.subjects-pathway__caption{min-width:0;color:var(--muted);flex-wrap:wrap;flex:auto;align-items:center;gap:.5rem;display:flex}.subjects-pathway__index{color:var(--accent-readable);font-size:var(--text-small);letter-spacing:-.025em;font-weight:500}.subjects-pathway__art{width:2rem;height:2rem;color:var(--accent-readable);flex-shrink:0;place-items:center;display:grid;position:relative}.subjects-pathway__art-line{border:1px solid var(--accent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.subjects-pathway__art-line{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--border))}}.subjects-pathway__art-line{border-radius:50% 50% 0 0;rotate:-12deg}.subjects-pathway__art>svg{width:1.5rem;height:1.5rem}[data-pathway=university] .subjects-pathway__art-line{border-radius:50%;inset:.25rem -.125rem;rotate:20deg}.subjects-pathway__title{overflow-wrap:anywhere;letter-spacing:-.035em;margin-block-start:var(--space-md);font-size:clamp(1.125rem,4.7vw,1.5rem);font-weight:600;line-height:1.12;display:block}.subjects-pathway__title>span{display:block}.subjects-pathway__action{border-block-start:1px solid var(--border);font-size:var(--text-caption);justify-content:space-between;align-items:center;gap:.5rem;margin-block-start:var(--space-md);padding-block-start:var(--space-sm);display:flex;position:relative}.subjects-pathway__action:before{content:"";background:var(--accent-readable);transform-origin:0;height:2px;transition:transform var(--motion-standard) var(--ease-standard);position:absolute;inset:-1px 0 auto;transform:scaleX(0)}.subjects-pathway[aria-selected=true] .subjects-pathway__action:before{transform:scaleX(1)}.subjects-pathway__action>svg{width:1rem;color:var(--accent-readable);flex-shrink:0}.subjects-pathway__action>span{overflow-wrap:anywhere;min-width:0}.subjects-pathway__caption-text,.subjects-pathway__action-context{display:none}.subject-explorer__notice{margin-block:var(--space-md);max-width:64ch}.subject-explorer__stage{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.subject-explorer__panel{grid-template-rows:subgrid;grid-area:1/1/span 3;min-width:0;display:grid}.subject-explorer__panel[data-active=false],.subject-detail[data-active=false]{visibility:hidden;pointer-events:none}.subject-explorer__panel-heading{gap:var(--space-xs);align-content:start;display:grid}.subject-explorer__panel-heading>p{max-width:78ch}.subject-explorer__categories{border-block-start:1px solid var(--border);grid-template-columns:minmax(0,1fr);align-content:stretch;display:grid}.subject-explorer__categories>li{min-width:0;display:flex}.subject-category{border-block-end:1px solid var(--border);width:100%;min-width:0;min-height:76px;padding:var(--space-sm);text-align:start;font-size:var(--text-small);color:var(--foreground);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);align-items:center;gap:.875rem;font-weight:500;line-height:1.5;display:flex;position:relative}.subject-category:before{content:"";background:var(--accent-readable);width:3px;transition:transform var(--motion-standard) var(--ease-standard);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.subject-category[aria-pressed=true]:before{transform:scaleY(1)}.subject-category>svg{color:var(--accent-readable);transition:transform var(--motion-fast) var(--ease-standard);flex-shrink:0}.subject-category>span:first-of-type{overflow-wrap:anywhere;min-width:0}.subject-category[aria-pressed=true]{background:var(--card)}.subject-category__mark{color:var(--accent-readable);font-size:var(--text-caption);margin-inline-start:auto}.subject-explorer__details{min-width:0;display:grid}.subject-detail{justify-content:space-between;align-items:start;gap:var(--space-md);min-width:0;padding:var(--space-md);border-block-start:2px solid var(--accent);background:var(--card);flex-direction:column;grid-area:1/1;display:flex}.subject-detail>div{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.subject-detail .button{max-width:100%}.subject-detail .button__label{overflow-wrap:anywhere}.learning-opportunities{border-block-start:1px solid var(--border);margin-block-start:var(--space-xl);padding-block-start:var(--space-xl)}.learning-opportunities__introduction{gap:var(--space-sm);display:grid}.learning-opportunities__title{max-width:27ch}.learning-opportunities__description{max-width:65ch}.learning-opportunities__scale-shell{margin-block-start:var(--space-lg);position:relative}.learning-opportunities__connector{background:linear-gradient(90deg, var(--accent), var(--accent));height:1px;display:none;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.learning-opportunities__connector{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 25%, var(--border)))}}.learning-opportunities__connector{pointer-events:none}.learning-opportunities__scale{grid-template-columns:minmax(0,1fr);display:grid}.learning-option{column-gap:var(--space-sm);row-gap:var(--space-sm);min-width:0;padding-block:var(--space-md);grid-template-columns:minmax(0,1fr) 5.5rem;display:grid;position:relative}.learning-option+.learning-option{border-block-start:1px solid var(--border)}.learning-option>*{min-width:0}.learning-option__scope{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.learning-option__index{color:var(--accent-readable)}.learning-option__title{grid-column:1}.learning-option__description{grid-column:1/-1;max-width:43ch}.learning-scope{aspect-ratio:240/156;stroke-width:1.5px;width:100%;height:auto;stroke:var(--border);pointer-events:none;grid-area:1/2/span 2;align-self:center}.learning-scope__chapter{fill:var(--card)}[data-scope=course] .learning-scope__whole,[data-scope=course] .learning-scope__chapter{stroke:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-scope=course] .learning-scope__chapter{stroke:color-mix(in srgb, var(--accent) 65%, var(--border))}}[data-scope=chapter] .learning-scope__chapter[data-focus=true]{stroke:var(--accent-readable);fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-scope=chapter] .learning-scope__chapter[data-focus=true]{fill:color-mix(in srgb, var(--accent) 12%, var(--card))}}[data-scope=chapter] .learning-scope__chapter[data-focus=true]{stroke-width:2px}[data-scope=topic] .learning-scope__chapter[data-focus=true]{stroke:var(--accent)}.learning-scope__concept{fill:var(--accent-readable);stroke:var(--accent-readable)}.learning-opportunities__footer{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-md);display:flex}.learning-opportunities__cta{width:100%;max-width:100%;min-height:52px}.learning-opportunities__cta .button__label{overflow-wrap:anywhere}.how-it-works{--journey-selected:var(--card);--journey-rule:var(--muted)}@supports (color:color-mix(in lab, red, red)){.how-it-works{--journey-rule:color-mix(in srgb, var(--muted) 45%, var(--border))}}.how-it-works{--journey-outline:var(--accent)}@supports (color:color-mix(in lab, red, red)){.how-it-works{--journey-outline:color-mix(in srgb, var(--accent) 35%, var(--border))}}.how-it-works{--journey-wash:6%;--journey-shadow:var(--shadow-surface);border-block-start:1px solid var(--border);background:var(--background)}:root[data-theme=light] .how-it-works{--journey-selected:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .how-it-works{--journey-selected:color-mix(in srgb, var(--accent) 5%, var(--card))}}:root[data-theme=light] .how-it-works{--journey-rule:var(--muted)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .how-it-works{--journey-rule:color-mix(in srgb, var(--muted) 55%, var(--border))}}:root[data-theme=light] .how-it-works{--journey-outline:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .how-it-works{--journey-outline:color-mix(in srgb, var(--foreground) 25%, var(--border))}}:root[data-theme=light] .how-it-works{--journey-wash:3%;--journey-shadow:0 16px 40px -28px var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .how-it-works{--journey-shadow:0 16px 40px -28px color-mix(in srgb, var(--foreground) 18%, transparent)}}.how-it-works__layout{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.how-it-works__layout>*{min-width:0}.how-it-works__introduction{gap:var(--space-sm);max-width:42rem;display:grid;position:relative}.journey-intro__rule{inset:calc(-1 * var(--space-md)) auto auto 0;background:var(--accent);width:clamp(3rem,8vw,6rem);height:1px;position:absolute}.how-it-works__title{font-size:var(--text-h1);max-width:18ch;line-height:1.12}.journey-title__mask,[data-journey-title-line]{display:block}.journey-explorer[data-journey-introducing] .journey-title__mask{overflow-clip-margin:.18em;overflow:clip}.how-it-works__introduction>p{max-width:46ch}.how-it-works__steps{grid-auto-rows:1fr;max-width:42rem;display:grid}.journey-selector{padding-block-end:var(--space-sm);position:relative}.journey-selector .how-it-works__steps{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.journey-selector__rail{background:var(--journey-rule);pointer-events:none;height:2px;transform:scaleX(var(--journey-rail-reveal,1));transform-origin:0;position:absolute;inset:auto 0 0}.journey-selector__fill{background:var(--accent-readable);width:100%;height:100%;transform:scaleX(var(--journey-fill-progress,var(--journey-progress)));transform-origin:0;display:block}.journey-step{border:1px solid var(--border);border-radius:var(--radius-control);min-width:0;position:relative}.journey-step__marker{border:1px solid var(--journey-rule);background:var(--background);width:7px;height:7px;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border-radius:50%;display:none;position:absolute;inset-block-start:calc(50% - 3.5px);inset-inline-start:calc(-1rem - 3px)}.journey-step[data-active=true] .journey-step__marker{border-color:var(--accent-readable);background:var(--accent)}.journey-step>h3{border-radius:inherit;height:100%}.journey-step__button{align-items:center;gap:var(--space-xs);width:100%;min-width:0;height:100%;min-height:7.5rem;padding:var(--space-xs) var(--space-sm);border-radius:inherit;color:var(--foreground);text-align:start;cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-standard) var(--ease-standard);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.journey-step__button:before{content:"";background:var(--accent-readable);width:3px;transition:transform var(--motion-standard) var(--ease-standard);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.journey-selector h3{font-size:var(--text-body);line-height:1.4}.journey-step__button[aria-pressed=true]{background:var(--journey-selected)}.journey-step__button[aria-pressed=true]:before{transform:scaleY(1)}.journey-step__button:active .journey-step__copy{translate:0 1px}.journey-step__number{color:var(--muted);font-size:var(--text-h3);letter-spacing:-.06em;font-variant-numeric:tabular-nums;transition:color var(--motion-standard) var(--ease-standard);font-weight:400;line-height:1}.journey-step__button[aria-pressed=true] .journey-step__number{color:var(--accent-readable)}.journey-step__copy{gap:.25rem;min-width:0;display:grid}.journey-step__state{color:var(--muted);font-weight:400}.journey-step__button[aria-pressed=true] .journey-step__state{color:var(--accent-readable)}.journey-step--static{gap:var(--space-sm);padding-block:var(--space-md);border:0;border-block-start:1px solid var(--border);border-radius:0;grid-template-columns:3.25rem minmax(0,1fr);display:grid}.how-it-works__action .button{width:100%;max-width:100%;min-height:52px}.how-it-works__action .button__label{overflow-wrap:anywhere}.journey-overview{grid-column:1/-1;min-width:0}.journey-overview>summary{width:fit-content;min-height:44px;padding-block:var(--space-xs);color:var(--muted);font-size:var(--text-button);cursor:pointer;touch-action:manipulation;font-weight:500}.journey-overview>summary::marker{color:var(--accent-readable)}.journey-overview[open]>summary{color:var(--foreground)}.journey-overview>ol{max-width:48rem;margin-block-start:var(--space-sm)}.journey-board{border:1px solid var(--border);border-radius:2.5rem var(--radius-surface) var(--radius-surface) var(--radius-surface);width:100%;max-width:36rem;padding:var(--space-md);background:linear-gradient(145deg, var(--accent), var(--card) 45%);align-self:center;margin-inline:auto;position:relative}@supports (color:color-mix(in lab, red, red)){.journey-board{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) var(--journey-wash), var(--card)), var(--card) 45%)}}.journey-board{box-shadow:var(--journey-shadow)}.journey-board__stage{grid-template-columns:minmax(0,1fr);display:grid}.journey-panel{grid-area:1/1/span 3;grid-template-rows:subgrid;opacity:0;visibility:hidden;pointer-events:none;min-width:0;display:grid}.journey-panel[data-active=true]{opacity:1;visibility:visible;pointer-events:auto}.journey-board:before{content:"";border-block-start:1px solid var(--accent);border-inline-end:1px solid var(--accent);pointer-events:none;border-start-end-radius:.5rem;width:3rem;height:3rem;position:absolute;inset:.75rem .75rem auto auto}.journey-board__header{justify-content:space-between;align-items:start;gap:var(--space-xs);color:var(--muted);flex-wrap:wrap;grid-row:1;padding-block-end:var(--space-xs);display:flex;position:relative}.journey-board__kicker{max-width:23ch;display:none}.journey-board__range{color:var(--accent-readable);white-space:nowrap}.journey-board__scenes{grid-row:3;grid-template-columns:minmax(0,1fr);align-content:center;padding-block-start:var(--space-xs);display:grid;position:relative}.journey-board__depth{pointer-events:none;position:absolute;inset:12% 18% 1.75rem}.journey-board__route{border:1px solid var(--journey-outline);pointer-events:none;border-radius:50%;position:absolute;inset:0;rotate:-14deg}.journey-board__scene{text-align:center;min-width:0;position:relative}.journey-board__caption{color:var(--muted)}.journey-board__caption>span{color:var(--accent-readable);font-variant-numeric:tabular-nums;margin-inline-end:.25rem}.journey-visual{aspect-ratio:320/190;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:min(100%,20rem);max-width:26rem;height:auto;margin-inline:auto;display:block}.journey-visual :is(path,rect,circle,ellipse){vector-effect:non-scaling-stroke}.journey-visual__guide{stroke:var(--border)}.journey-visual__paper{fill:var(--background);stroke:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-visual__paper{stroke:color-mix(in srgb, var(--accent) 50%, var(--border))}}.journey-visual__paper--back{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-visual__paper--back{fill:color-mix(in srgb, var(--accent) 8%, var(--card))}}.journey-visual__paper--back{stroke:var(--border)}.journey-visual__ink{stroke:var(--muted)}.journey-visual__gold{stroke:var(--accent-readable)}.journey-visual__focus{fill:var(--card);stroke:var(--accent)}.journey-board__footer{color:var(--muted);grid-row:2;align-content:start;display:grid}.why-aceup{--spotlight-ink:var(--accent-readable);--spotlight-plane:var(--card);--benefit-selection:var(--card);border-block-start:1px solid var(--border);background:radial-gradient(ellipse at 90% 40%, var(--accent), transparent 55%), linear-gradient(130deg, var(--background) 25%, var(--card))}@supports (color:color-mix(in lab, red, red)){.why-aceup{background:radial-gradient(ellipse at 90% 40%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 55%), linear-gradient(130deg, var(--background) 25%, color-mix(in srgb, var(--card) 35%, var(--background)))}}.why-aceup__layout{gap:var(--space-lg);grid-template-areas:"intro""benefits""spotlight""action""overview";display:grid;position:relative}.why-aceup__layout>*{min-width:0}.why-aceup__glint{background:linear-gradient(90deg, var(--accent), transparent);pointer-events:none;width:clamp(6rem,25vw,18rem);height:1px;position:absolute;inset-block-start:calc(-.5 * var(--section-space));inset-inline-start:var(--page-inset-start)}.why-title__mask,[data-benefit-word]{display:inline-block}.why-title__mask{vertical-align:bottom}[data-benefits-introducing] .why-title__mask{overflow-clip-margin:.18em;overflow:clip}.why-aceup__introduction{gap:var(--space-sm);grid-area:intro;max-width:43rem;display:grid}.why-aceup__introduction h2{max-width:18ch}.why-aceup__introduction>.type-body{max-width:47ch}.why-aceup__benefits{grid-area:benefits;margin:0;padding:0;list-style:none}.why-benefit{padding-block:var(--space-md);border-block-start:1px solid var(--border);transition:background-color var(--motion-standard) var(--ease-standard);position:relative}.why-benefit:before{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform var(--motion-standard) var(--ease-standard);pointer-events:none;position:absolute;inset:-1px 0 auto;transform:scaleX(0)}.why-benefit[data-active=true]{background:linear-gradient(90deg, var(--card), transparent)}@supports (color:color-mix(in lab, red, red)){.why-benefit[data-active=true]{background:linear-gradient(90deg, color-mix(in srgb, var(--card) 40%, transparent), transparent)}}.why-benefit[data-active=true]:before{transform:scaleX(1)}.why-benefit:last-child{padding-block-end:0}.why-benefit h3{text-wrap:pretty}.why-benefit__button{gap:var(--space-sm);width:100%;min-width:0;min-height:44px;color:var(--foreground);font:inherit;text-align:start;cursor:pointer;border-radius:.2rem;grid-template-columns:.75rem minmax(0,1fr);align-items:center;padding-inline-end:2px;display:grid}.why-benefit__button:after{content:"";position:absolute;inset:0}.why-benefit__button:focus-visible{outline-offset:5px}.why-benefit__description{max-width:45ch;margin-inline-start:calc(.75rem + var(--space-sm))}.why-benefit__mark{border:1px solid var(--accent-readable);width:.4rem;height:.4rem;margin-inline-start:.1rem;transform:rotate(45deg)}.why-benefit[data-active=true] .why-benefit__mark{background:var(--accent-readable)}.why-benefit__state{background:var(--background);color:var(--accent-readable);visibility:hidden;padding-inline:.5rem;position:absolute;inset:0 0 auto auto;transform:translateY(-50%)}.why-benefit[data-active=true] .why-benefit__state{visibility:visible}.why-benefit__static-title{display:none}.why-benefit__reveal-line{background:var(--accent);opacity:0;pointer-events:none;height:1px;position:absolute;inset:-1px 0 auto}.why-aceup__action{grid-area:action}.learning-spotlight{width:100%;max-width:38rem;color:var(--spotlight-ink);grid-area:spotlight;align-self:center;margin-inline:auto;position:relative}.learning-spotlight__heading{justify-content:space-between;gap:var(--space-sm);border-block-end:1px solid var(--border);color:var(--muted);padding-block-end:var(--space-sm);display:flex}.learning-spotlight__heading>:first-child{color:var(--accent-readable)}.learning-spotlight__stage{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);display:grid}.learning-spotlight__backdrop{pointer-events:none;grid-area:1/1}.learning-spotlight__panel,.learning-spotlight__composition{grid-area:1/1/span 3;grid-template-rows:subgrid;min-width:0;display:grid}.learning-spotlight__panel{visibility:hidden;pointer-events:none}.learning-spotlight__panel[data-active=true]{visibility:visible}.learning-spotlight__art{stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;display:block}.spotlight__halo{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.spotlight__halo{fill:color-mix(in srgb, var(--accent) 4%, transparent)}}.spotlight__halo{stroke:none}.spotlight__construction{stroke:var(--muted)}@supports (color:color-mix(in lab, red, red)){.spotlight__construction{stroke:color-mix(in srgb, var(--muted) 30%, var(--border))}}.spotlight__plane-back{fill:var(--spotlight-plane);stroke:var(--muted)}@supports (color:color-mix(in lab, red, red)){.spotlight__plane-back{stroke:color-mix(in srgb, var(--muted) 55%, var(--border))}}.spotlight__plane-front{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.spotlight__plane-front{fill:color-mix(in srgb, var(--accent) 9%, var(--spotlight-plane))}}.spotlight__plane-edge{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.spotlight__plane-edge{fill:color-mix(in srgb, var(--accent) 15%, var(--spotlight-plane))}}.spotlight__plane-edge{stroke:var(--muted)}@supports (color:color-mix(in lab, red, red)){.spotlight__plane-edge{stroke:color-mix(in srgb, var(--muted) 55%, var(--border))}}.spotlight__main{filter:drop-shadow(0 18px 16px var(--background))}@supports (color:color-mix(in lab, red, red)){.spotlight__main{filter:drop-shadow(0 18px 16px color-mix(in srgb, var(--background) 60%, transparent))}}.spotlight__satellite{stroke-width:1.6px}.spotlight__gold{stroke:var(--accent-readable);stroke-width:1.5px}.spotlight__fine{stroke:var(--muted)}@supports (color:color-mix(in lab, red, red)){.spotlight__fine{stroke:color-mix(in srgb, var(--muted) 55%, var(--border))}}.spotlight__points{fill:var(--accent);stroke:var(--background);stroke-width:2px}.learning-spotlight__caption{align-items:start;gap:var(--space-sm);margin-block-start:-3%;padding-inline-start:8%;display:flex}.learning-spotlight__caption-rule{background:var(--accent);width:2rem;height:1px;margin-block-start:.65rem}.learning-spotlight__caption p{max-width:18ch;color:var(--foreground);font-size:var(--text-h2);letter-spacing:-.025em;font-weight:500;line-height:1.25}.learning-spotlight__description{display:none}.benefits-overview{grid-area:overview;min-width:0;display:none}.benefits-overview summary{width:fit-content;min-height:44px;color:var(--foreground);font-size:var(--text-small);cursor:pointer;align-items:center;gap:.65rem;display:flex}.benefits-overview__mark{color:var(--accent-readable);flex:none;font-size:1.25em}.benefits-overview__mark:before{content:"+"}.benefits-overview[open] .benefits-overview__mark:before{content:"−"}.benefits-overview__list{gap:var(--space-md);border-block-start:1px solid var(--border);margin-block-start:var(--space-sm);padding-block-start:var(--space-md);list-style:none;display:grid}.benefits-overview__list p{margin-block-start:.4rem}:root[data-theme=light] .why-aceup{--benefit-selection:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .why-aceup{--benefit-selection:color-mix(in srgb, var(--accent) 5%, var(--card))}}:root[data-theme=light] .why-aceup{background:linear-gradient(130deg, var(--background) 10%, var(--card) 80%)}:root[data-theme=light] .spotlight__main{filter:drop-shadow(0 18px 16px var(--foreground))}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .spotlight__main{filter:drop-shadow(0 18px 16px color-mix(in srgb, var(--foreground) 9%, transparent))}}@media (hover:hover) and (pointer:fine){.why-benefit:not([data-active=true]):hover{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.why-benefit:not([data-active=true]):hover{background-color:color-mix(in srgb, var(--card) 20%, transparent)}}.why-benefit__button>span:nth-child(2){transition:transform var(--motion-fast) var(--ease-standard)}.why-benefit__button:hover>span:nth-child(2){transform:translate(2px)}.why-benefit__button:active>span:nth-child(2){transform:translate(1px)}}@media (prefers-reduced-motion:reduce){.why-benefit,.why-benefit:before{transition:none}.why-benefit__button>span:nth-child(2){transition:none;transform:none}.why-benefit__button:is(:hover,:active)>span:nth-child(2){transform:none}}@media (max-width:63.999rem){.why-aceup{padding-block:var(--section-space-compact)}.why-aceup__layout{gap:var(--space-md)}.why-aceup__glint{inset-block-start:calc(-.5 * var(--section-space-compact))}.why-benefit{border:1px solid var(--border);border-radius:var(--radius-control);padding:0}.why-benefit[data-active=true]{background:var(--benefit-selection)}.why-benefit:before{inset-inline:.75rem}.why-benefit__button{grid-template-columns:.5rem minmax(0,1fr);gap:.5rem;height:100%;min-height:72px;padding:1.25rem .75rem .5rem}.why-benefit h3{height:100%;font-size:var(--text-body);line-height:1.4}.why-benefit__button:after{border-radius:var(--radius-control)}.why-benefit__button:focus-visible{outline-offset:3px}.why-benefit__description{display:none}.why-benefit__state{font-size:var(--text-eyebrow);background:0 0;padding:0;inset:.2rem .5rem auto auto;transform:none}.why-benefit__reveal-line{inset-inline:.75rem}:root .why-aceup .spotlight__main{filter:none}.learning-spotlight{max-width:30rem}.learning-spotlight__caption{gap:var(--space-xs);margin-block-start:0;padding-inline-start:0}.learning-spotlight__caption p{max-width:none;font-size:var(--text-h4)}.learning-spotlight__caption-rule{flex-shrink:0;width:1.5rem}.learning-spotlight__description{max-width:48ch;margin-block-start:var(--space-xs);display:block}.benefits-overview{display:block}}@media (max-width:47.999rem){.why-aceup__benefits{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(8rem, calc(50% - var(--space-xs)))), 1fr));gap:var(--space-xs);grid-auto-rows:1fr;display:grid}.why-benefit__button{min-height:6.25rem}.learning-spotlight__art{max-height:clamp(13rem,62vw,17rem)}.spotlight__satellite{display:none}.why-aceup__action .button{width:100%}}@media (min-width:40rem) and (max-width:47.999rem){.why-aceup__benefits{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(8rem, calc(25% - var(--space-xs)))), 1fr))}}@media (min-width:48rem){.why-aceup__layout{column-gap:var(--space-lg);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"intro intro""benefits spotlight""action spotlight""overview spotlight"}.why-aceup__benefits{gap:var(--space-xs);display:grid}.why-aceup__introduction{max-width:46rem}.why-aceup__introduction h2{max-width:22ch}.why-aceup__introduction>.type-body{max-width:60ch}.learning-spotlight{align-self:start}.learning-spotlight__art{max-height:20rem}}@media (min-width:64rem){.why-aceup__layout{column-gap:clamp(3rem,6vw,6rem);row-gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);grid-template-areas:"intro spotlight""benefits spotlight""action spotlight"}.why-aceup__benefits{display:block}.why-aceup__introduction h2{max-width:18ch}.learning-spotlight{align-self:center}.learning-spotlight__art{max-height:none}}}@layer utilities{.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-space-lg{margin-top:var(--space-lg)}.mt-space-xs{margin-top:var(--space-xs)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.h-20{height:calc(var(--spacing) * 20)}.h-\[36px\]{height:36px}.h-\[52px\]{height:52px}.h-\[60px\]{height:60px}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.min-h-full{min-height:100%}.w-\[108px\]{width:108px}.w-\[156px\]{width:156px}.w-\[180px\]{width:180px}.w-full{width:100%}.max-w-xl{max-width:var(--container-xl)}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-4{gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-gray-200{background-color:var(--color-gray-200)}.text-wrap{text-wrap:wrap}.text-muted{color:var(--muted)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[portal\:error\]{portal:error}.\[portal\:request\]{portal:request}.\[portal\:response\]{portal:response}.\[data-route-skeleton\]\:visible:is(data-route-skeleton),.\[data-route-skeleton\=\"profile\"\]\:visible:is(),.\[data-route-skeleton\=\"security\"\]\:visible:is(),.\[data-route-skeleton\=\"settings-overview\"\]\:visible:is(),.\[data-route-skeleton\=\"table\"\]\:visible:is(){visibility:visible}.stack>*+*{margin-block-start:var(--stack-space,var(--space-md))}.layout-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.layout-grid>*{min-width:0}.button-group{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.button-group>*{max-width:100%}.ambient-light{background-image:radial-gradient(ellipse at 85% 15%, var(--accent), transparent 62%)}@supports (color:color-mix(in lab, red, red)){.ambient-light{background-image:radial-gradient(ellipse at 85% 15%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 62%)}}.section-divider{border-block-start:1px solid var(--border)}.section-fade{background-image:linear-gradient(to bottom, transparent, var(--card))}@supports (color:color-mix(in lab, red, red)){.section-fade{background-image:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--card) 35%, transparent))}}.surface-highlight{box-shadow:inset 0 1px 0 var(--foreground), var(--shadow-surface)}@supports (color:color-mix(in lab, red, red)){.surface-highlight{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--foreground) 6%, transparent), var(--shadow-surface)}}.accent-line{background:var(--accent);width:clamp(2.5rem,5vw,4rem);height:2px}.image-frame{aspect-ratio:var(--image-ratio,16 / 10);border-radius:var(--radius-surface);background:var(--card);overflow:hidden}.image-frame>img{object-fit:cover;width:100%;height:100%}}@media (min-width:64rem){@layer utilities{.layout-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}}@media (hover:hover) and (pointer:fine){@layer components{.button:not(:disabled):hover:where(:not(:active)){box-shadow:var(--shadow-control);transform:translateY(-2px)}.button--primary:not(:disabled):hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.button--primary:not(:disabled):hover{background:color-mix(in srgb, var(--primary) 93%, var(--primary-foreground))}}.button--secondary:not(:disabled):hover,.button--outline:not(:disabled):hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.button--secondary:not(:disabled):hover,.button--outline:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}}.button--secondary:not(:disabled):hover,.button--outline:not(:disabled):hover{background:var(--card)}.button--text:not(:disabled):hover:where(:not(:active)){box-shadow:none;transform:none}.button--text:not(:disabled):hover .button__label{background-size:100% 1px}.button:not(:disabled):hover .button__icon--end{transform:translate(3px)}}}@media (prefers-reduced-motion:reduce){@layer components{.button,.button__icon--end,.button--text .button__label{transition:none}.button:not(:disabled):is(:hover,:active),.button:not(:disabled):hover .button__icon--end{transform:none}}}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){@layer components{.site-header[data-scrolled=true]{background:var(--header-surface);-webkit-backdrop-filter:var(--header-backdrop);backdrop-filter:var(--header-backdrop)}}}@media (min-width:64rem){@layer components{.desktop-navigation{align-items:center;gap:clamp(1.25rem,2.4vw,2.25rem);margin-inline:auto;display:flex}.desktop-nav-link{min-height:44px;color:var(--muted);font-size:var(--text-nav);white-space:nowrap;transition:color var(--motion-fast) var(--ease-standard);align-items:center;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex;position:relative}.desktop-nav-link:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform var(--motion-standard) var(--ease-standard);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.desktop-nav-link[aria-current=location]{color:var(--foreground)}.desktop-nav-link[aria-current=location]:after{transform:scaleX(1)}.desktop-header-cta{display:inline-flex}.mobile-menu-trigger{display:none}}}@media (hover:hover) and (pointer:fine){@layer components{.desktop-nav-link:hover{color:var(--foreground)}.desktop-nav-link:hover:after{transform:scaleX(1)}.mobile-nav-link:hover .mobile-nav-link__arrow{color:var(--accent-readable);transform:translate(3px)}.menu-toggle:hover{background:var(--card);border-color:var(--accent)}}}@media (prefers-reduced-motion:reduce){@layer components{.site-header,.site-header:after,.desktop-nav-link,.desktop-nav-link:after,.menu-toggle,.menu-toggle__line,.mobile-menu,.mobile-menu[data-state],.mobile-menu[data-state] .mobile-menu__item,.mobile-nav-link__arrow{transition:none}.mobile-menu[data-state],.mobile-menu[data-state] .mobile-menu__item,.mobile-nav-link:hover .mobile-nav-link__arrow{transform:none}}}@media (hover:hover) and (pointer:fine){@layer components{.motion-card:hover{border-color:var(--accent)}.motion-card:hover .accent-line{scale:1}.interactive-highlight:hover,:hover>.interactive-highlight{background-size:100% 1px}.image-reveal:hover>img{scale:1.025}}}@media (prefers-reduced-motion:reduce){@layer components{.motion-card,.motion-card .accent-line,.interactive-highlight,.image-reveal>img{transition:none}.motion-card .accent-line,.image-reveal:hover>img{scale:1}}}@media (min-width:48rem){@layer components{.site-footer__main{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-lg);flex-flow:wrap}.site-footer__links{gap:0 var(--space-md);flex-wrap:wrap;display:flex}}}@media (hover:hover) and (pointer:fine){@layer components{.site-footer__link:hover{color:var(--foreground)}}}@media (prefers-reduced-motion:reduce){@layer components{.site-footer__link{transition:none}}}@media (hover:hover) and (pointer:fine){@layer components{.hero__primary:hover:not(:active):before{opacity:1;transform:translate(0)}.hero__secondary:hover .button__label:after,.hero__information>li:hover:after{transform:scaleX(1)}}}@media (prefers-reduced-motion:reduce){@layer components{.hero__primary:before,.hero__secondary .button__label:after,.hero__information>li:after{transition:none}.hero__primary:before{transform:none}}}@media (max-width:23rem){@layer components{.hero__actions{grid-template-columns:minmax(0,1fr);display:grid}}}@media (min-width:30rem){@layer components{.hero__information{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr))}.hero__information>li+li{border-inline-start:1px solid var(--border);padding-inline-start:var(--space-md)}.hero__information>li{text-align:center;grid-template-rows:22px auto;align-content:start;justify-items:center;gap:.5rem;display:grid}}}@media (min-width:36rem) and (max-width:63.999rem){@layer components{.hero__title-line:not(:last-child){vertical-align:top;display:inline-block}}}@media (min-width:40rem){@layer components{.hero__actions{flex-wrap:wrap;max-width:none;display:flex}}}@media (min-width:64rem){@layer components{.section.hero{padding-block-start:clamp(2.25rem,4vw,4.25rem)}.hero__composition{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);max-width:none}.hero__title{font-size:clamp(3.125rem,1.35rem + 4.1vw,5.75rem)}.hero__eyebrow{margin-block-end:var(--space-md)}.hero__description{margin-block-start:var(--space-md);line-height:1.75}.hero__actions{margin-block-start:var(--space-lg)}.hero-media{max-width:none}.hero-media__frame{aspect-ratio:9/10}.hero-media__image{object-position:53% center}.hero__information{padding-block:var(--space-md)}.hero__information>li{text-align:start;justify-items:normal;gap:.75rem;display:flex}}}@media (max-width:63.999rem) and (max-height:32rem) and (orientation:landscape){@layer components{.section.hero{padding-block-start:var(--space-sm)}.hero__title{font-size:clamp(2.375rem,4.2vw,3rem)}.hero__title-line:not(:last-child){vertical-align:top;display:inline-block}.hero__description{font-size:1rem}.hero__actions{margin-block-start:var(--space-sm)}}}@media (min-width:40rem) and (max-width:63.999rem) and (max-height:32rem) and (orientation:landscape){@layer components{.hero__composition{gap:var(--space-md);max-width:none;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding-block-end:var(--space-md)}.hero__actions{display:grid}.hero-media__frame{aspect-ratio:1}}}@media (min-width:64rem) and (max-height:50rem){@layer components{.section.hero{padding-block-start:var(--space-md)}.hero__composition{padding-block-end:var(--space-md)}.hero__title{font-size:clamp(3.25rem,4.5vw,4.25rem)}.hero__eyebrow{margin-block-end:var(--space-sm)}.hero__description{margin-block-start:var(--space-sm);line-height:1.65}.hero__actions{margin-block-start:var(--space-md)}.hero-media__frame{aspect-ratio:1}}}@media (min-width:40rem){@layer components{.subjects-pathway{padding:var(--space-md)}.subjects-pathway__title{font-size:var(--text-h2)}.subjects-pathway__caption-text,.subjects-pathway__action-context{display:inline}.subjects-pathway__art{width:5rem;height:5rem}.subjects-pathway__art>svg{width:2.5rem;height:2.5rem}.subject-explorer__categories{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-explorer__categories>li:first-child,.subject-explorer__categories>li:last-child{grid-column:1/-1}.subject-explorer__categories>li:nth-child(2),.subject-explorer__categories>li:nth-child(4){border-inline-end:1px solid var(--border)}.subject-explorer__categories>li:first-child .subject-category{font-size:var(--text-h4)}}}@media (min-width:56rem){@layer components{.subjects__introduction{align-items:end;gap:var(--space-lg);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.subjects__description{margin-block-end:.25rem}.subjects__pathways{gap:var(--space-lg);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.subjects-pathway[data-pathway=university]{margin-block-start:var(--space-lg)}}}@media (hover:hover) and (pointer:fine){@layer components{.subjects-pathway:hover{border-color:var(--accent-readable)}.subject-category:hover{background:var(--card);color:var(--accent-readable)}.subject-category:hover>svg{transform:translate(2px,-1px)}.subject-category:active>svg{transform:none}}}@media (min-width:64rem){@layer components{.subject-explorer__panel{column-gap:var(--space-lg);grid-row:1/span 2;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.subject-explorer__panel-heading{grid-column:1/-1}.subject-explorer__details{grid-area:2/2}}}@media (prefers-reduced-motion:reduce){@layer components{.subjects-pathway,.subjects-pathway__action:before,.subject-category,.subject-category:before,.subject-category>svg{transition:none}.subject-category:hover>svg,.subject-category:active>svg{transform:none}}}@media (min-width:48rem){@layer components{.learning-opportunities__scale{column-gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));position:relative}.learning-opportunities__connector{display:block}.learning-option{grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;padding-block:var(--space-md) 0;grid-row:1/span 4}.learning-option:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;inset-block-start:-3px;inset-inline-start:0}.learning-option+.learning-option{border-block-start:0}.learning-option__scope{align-content:start}.learning-scope{grid-area:2/1;justify-self:start;max-width:15rem}.learning-option__title{grid-row:3}.learning-option__description{grid-row:4}.learning-opportunities__footer{margin-block-start:var(--space-lg)}.learning-opportunities__cta{width:auto}}}@media (min-width:40rem){@layer components{.how-it-works__action .button{width:auto}}}@media (min-width:48rem){@layer components{.how-it-works__layout{column-gap:var(--space-lg);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.how-it-works__introduction{grid-column:1/-1}.journey-selector{grid-area:2/1;padding:0 0 0 1rem}.journey-selector .how-it-works__steps{grid-template-columns:minmax(0,1fr);gap:0}.journey-selector__rail{width:1px;height:auto;transform:scaleY(var(--journey-rail-reveal,1));transform-origin:top;inset:12.5% auto 12.5% 0}.journey-selector__fill{transform:scaleY(var(--journey-fill-progress,var(--journey-progress)));transform-origin:top}.journey-step{border:0;border-block-start:1px solid var(--border);border-radius:0}.journey-step:last-child{border-block-end:1px solid var(--border)}.journey-step__marker{display:block}.journey-step__button{column-gap:var(--space-xs);min-height:4.5rem;padding:var(--space-xs);grid-template-columns:2.25rem minmax(0,1fr)}.journey-board{grid-area:2/2/span 2}.how-it-works__action{grid-area:3/1}.how-it-works__action .button{width:100%}}}@media (min-width:64rem){@layer components{.how-it-works__layout{column-gap:var(--space-xl);row-gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:start}.how-it-works__title{font-size:var(--text-h2);max-width:22ch}.journey-selector h3{font-size:var(--text-h4)}.journey-step__number{font-size:var(--text-h2)}.journey-step__button{column-gap:var(--space-sm);min-height:5.25rem;padding:var(--space-sm);grid-template-columns:3.25rem minmax(0,1fr)}.how-it-works__introduction,.journey-selector,.how-it-works__action{grid-column:1}.journey-board{padding:var(--space-lg);border-start-start-radius:4rem;grid-area:1/2/span 3}.how-it-works__action{grid-row:3}.how-it-works__action .button{width:auto}.journey-board__header{padding:var(--space-xs) var(--space-xs) var(--space-md);border-block-end:1px solid var(--border)}.journey-board__kicker{display:inline}.journey-board__label{display:none}.journey-board__scenes{padding-block:var(--space-sm) var(--space-md);grid-row:2}.journey-board__depth{inset-block-end:calc(var(--space-md) + 1.75rem)}.journey-visual{width:100%}.journey-board__footer{border-block-start:1px solid var(--border);grid-row:3;padding-block-start:var(--space-sm)}}}@media (max-width:47.999rem){@layer components{.section.how-it-works{padding-block:var(--section-space-compact)}.journey-step__button:before{inset-block:var(--space-xs)}.journey-visual__guide{display:none}.journey-board:before{width:2rem;height:2rem}}}@media (hover:hover) and (pointer:fine){@layer components{.journey-step__button:not([aria-pressed=true]):hover{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.journey-step__button:not([aria-pressed=true]):hover{background:color-mix(in srgb, var(--card) 35%, var(--background))}}}}@media (prefers-reduced-motion:reduce){@layer components{.journey-step__marker,.journey-step__button,.journey-step__button:before,.journey-step__number{transition:none}.journey-step__button:active .journey-step__copy{translate:none}}}.aceup-choice-field select,.aceup-choice-field textarea{border-radius:inherit;background:var(--background);width:100%;min-width:0;color:var(--foreground);font:inherit;border:0;padding:11px 14px;font-size:1rem}.aceup-choice-field select{appearance:none;cursor:pointer;min-height:46px;padding-inline-end:38px}.aceup-choice-field select option{background:var(--background);color:var(--foreground)}.aceup-choice-field textarea{resize:vertical;min-height:84px}.aceup-choice-field .aceup-field__control{position:relative}.aceup-choice-field .aceup-field__control>svg{pointer-events:none;width:16px;height:16px;color:var(--muted);position:absolute;inset-inline-end:12px}.aceup-choice-field :is(select,textarea):focus{outline:none}.aceup-choice-field :is(select,textarea):disabled{cursor:not-allowed;opacity:.65}.aceup-choice-field .aceup-field__control:has([aria-invalid=true]){border-color:var(--feedback-error)}.aceup-field--compact.aceup-choice-field select{height:42px;min-height:42px;padding:8px 38px 8px 12px;font-size:.875rem;line-height:1.5}.aceup-multiselect{min-width:0;position:relative}.aceup-multiselect__tags{flex-wrap:wrap;gap:4px 6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.aceup-multiselect__tags li{max-width:100%}.aceup-multiselect__tags .button{text-align:start;border-radius:8px;min-height:32px;padding:4px 8px;font-size:.75rem;display:inline-flex}.aceup-multiselect__tags .button__label{overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.aceup-multiselect__tags svg{flex-shrink:0;width:14px;height:14px}.aceup-multiselect__results{z-index:5;overscroll-behavior:contain;background:var(--card);max-height:240px;color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-surface);top:100%;margin-top:4px;padding:4px;display:grid;position:absolute;inset-inline:0;overflow-y:auto}.aceup-multiselect__results .button{text-align:start;justify-content:start;min-height:40px;padding:8px;font-size:.8125rem}.aceup-multiselect__results .button__label{overflow-wrap:anywhere;justify-content:space-between;gap:10px;width:100%;display:flex}.aceup-multiselect__results p{color:var(--muted);margin:8px;font-size:.8125rem}.aceup-multiselect__announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.aceup-field{gap:.5rem;min-width:0;display:grid}.aceup-field>label,.aceup-check label{font-size:var(--text-small);font-weight:500;line-height:1.6}.aceup-field__control{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--background);align-items:center;display:flex}.aceup-field__control:focus-within{outline:2px solid var(--primary);outline-offset:3px}.aceup-field__control input{width:100%;min-width:0;min-height:48px;color:var(--foreground);border-radius:inherit;font:inherit;background:0 0;border:0;padding:.75rem .875rem;font-size:1rem}.aceup-field__control input:focus-visible{outline:none}.aceup-field__control input:disabled{opacity:.65;cursor:not-allowed}.aceup-field__control input::placeholder{color:var(--muted);opacity:1}.aceup-field__control:has([aria-invalid=true]){border-color:var(--foreground);border-style:dashed}.aceup-field__visibility.button{min-width:48px;min-height:48px;font-size:var(--text-caption);flex:none;margin-inline-end:.25rem;padding:.5rem}.aceup-field__hint,.aceup-field__error{font-size:var(--text-caption);line-height:1.6}.aceup-field__hint{color:var(--muted)}.aceup-field__error{color:var(--foreground);font-weight:500}.aceup-check>div{align-items:start;gap:.75rem;display:flex}.aceup-check input{width:1.25rem;height:1.25rem;accent-color:var(--primary);flex:none;margin-top:.2rem}.aceup-check label{cursor:pointer;min-height:44px}.aceup-check .aceup-field__error{margin-block-start:.5rem}.aceup-check input[role=switch]{appearance:none;border:1px solid var(--border);background:var(--muted);cursor:pointer;border-radius:999px;width:36px;height:20px;margin:0;position:relative}.aceup-check input[role=switch]:after{content:"";background:var(--background);border-radius:50%;width:14px;height:14px;transition:transform 90ms;position:absolute;top:2px;left:2px}.aceup-check input[role=switch]:checked{background:var(--accent)}.aceup-check input[role=switch]:checked:after{transform:translate(16px)}.aceup-check:has(input[role=switch])>div{align-items:center;min-height:44px}.aceup-check:has(input[role=switch]) label{align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.aceup-check input[role=switch]:after{transition:none}}@media (forced-colors:active){.aceup-check input[role=switch]{background:canvas;border-color:canvastext}.aceup-check input[role=switch]:checked{background:highlight}.aceup-check input[role=switch]:after{background:canvastext}}.aceup-check--indicator input[aria-invalid=true]{border-color:var(--feedback-error)}.aceup-field.aceup-field--indicator .aceup-field__control:has([aria-invalid=true]){border-color:var(--feedback-error)}@supports (color:color-mix(in lab, red, red)){.aceup-check--indicator input[aria-invalid=true]{border-color:color-mix(in srgb, var(--feedback-error) 70%, var(--border))}.aceup-field.aceup-field--indicator .aceup-field__control:has([aria-invalid=true]){border-color:color-mix(in srgb, var(--feedback-error) 70%, var(--border))}}.aceup-check--indicator input[aria-invalid=true]{border-style:solid}.aceup-field.aceup-field--indicator .aceup-field__control:has([aria-invalid=true]){border-style:solid}@media (forced-colors:active){.aceup-field__control{border-color:canvastext}}.button.button--compact{min-height:44px;padding:.5rem 1rem}.surface-card.surface-card--compact{border-radius:var(--radius-control);padding:1.25rem}.aceup-field--compact{gap:.25rem}.aceup-field--compact>label{font-size:.875rem}.aceup-field--compact .aceup-field__control input{min-height:42px;padding:.5rem .75rem;line-height:1.5}.aceup-field--compact .aceup-field__visibility.button{min-width:44px;min-height:44px;margin-block:-1px;margin-inline-end:0;padding:.5rem}:root{--feedback-error:#ffb4ab;--feedback-success:#9cd5b2}:root[data-theme=light]{--feedback-error:#a52834;--feedback-success:#226641}.aceup-field--refined .aceup-field__control{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.aceup-field--refined .aceup-field__control{background:color-mix(in srgb, var(--background) 72%, var(--card))}}.aceup-field--refined .aceup-field__control{transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background-color var(--motion-fast)}.aceup-field--refined .aceup-field__control:hover{border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.aceup-field--refined .aceup-field__control:hover{border-color:color-mix(in srgb, var(--muted) 65%, var(--border))}}.aceup-field--refined .aceup-field__control:focus-within{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary);box-shadow:0 0 0 5px var(--accent)}@supports (color:color-mix(in lab, red, red)){.aceup-field--refined .aceup-field__control:focus-within{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 9%, transparent)}}.aceup-field--refined .aceup-field__control:has([aria-invalid=true]){border-style:solid;border-color:var(--feedback-error)}.aceup-field--refined input{min-height:46px}.aceup-field__icon{color:var(--muted);flex:none;padding-inline-start:14px;display:flex}.aceup-field__icon+input{padding-inline-start:10px}.aceup-field__error{animation:aceup-feedback-in var(--motion-fast) var(--ease-standard);align-items:start;gap:6px;display:flex}.aceup-field--refined .aceup-field__error{color:var(--feedback-error)}.aceup-field__error>svg{flex-shrink:0;width:15px;height:15px;margin-top:3px}.aceup-field__visibility svg{width:18px;height:18px}.aceup-spinner{animation:.8s linear infinite aceup-spin}.aceup-phone__country{border:0;border-inline-end:1px solid var(--border);border-radius:var(--radius-control) 0 0 var(--radius-control);min-height:44px;color:var(--foreground);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;align-self:stretch;align-items:center;gap:7px;padding:0 12px;font-size:.875rem;display:flex}.aceup-phone__country:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.aceup-phone__country:hover{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.aceup-phone__country:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.aceup-phone__country:disabled{opacity:.6;cursor:not-allowed}.aceup-phone__country>svg:last-child{width:13px;height:13px;color:var(--muted)}.aceup-phone__flag{width:24px;height:16px;box-shadow:0 0 0 1px var(--foreground);border-radius:2px;flex:none}@supports (color:color-mix(in lab, red, red)){.aceup-phone__flag{box-shadow:0 0 0 1px color-mix(in srgb, var(--foreground) 10%, transparent)}}.aceup-phone__dialog{width:min(420px,100vw - 32px);max-height:min(560px,100dvh - 40px);color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface);margin:auto;padding:20px}.aceup-phone__dialog[open]{animation:aceup-dialog-in var(--motion-fast) var(--ease-standard);flex-direction:column;display:flex}.aceup-phone__dialog::backdrop{background:#0b1628a6}.aceup-phone__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.aceup-phone__heading h2{font-size:1.125rem;font-weight:600}.aceup-phone__heading .button{min-width:44px;padding:8px}.aceup-phone__search{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--background);align-items:center;gap:10px;padding-inline:12px;display:flex}.aceup-phone__search:focus-within{outline:2px solid var(--primary);outline-offset:2px}.aceup-phone__search>svg{color:var(--muted);flex-shrink:0}.aceup-phone__search input{width:100%;min-width:0;min-height:44px;font:inherit;color:var(--foreground);background:0 0;border:0;padding:8px 0;font-size:1rem}.aceup-phone__search input:focus{outline:none}.aceup-phone__count{color:var(--muted);margin-block:12px 8px;font-size:.75rem}.aceup-phone__list{overscroll-behavior:contain;min-height:44px;overflow-y:auto}.aceup-phone__option{cursor:pointer;width:100%;min-height:44px;font:inherit;color:var(--foreground);text-align:start;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;font-size:.875rem;display:flex}.aceup-phone__option.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.aceup-phone__option.is-active{background:color-mix(in srgb, var(--accent) 12%, var(--card))}}.aceup-phone__option.is-active{outline:1px solid var(--border);outline-offset:-1px}.aceup-phone__code{color:var(--foreground);font-variant-numeric:tabular-nums;margin-inline-start:auto}.aceup-phone__option>svg:last-child:not(.aceup-phone__flag){width:16px;height:16px;color:var(--primary)}@keyframes aceup-spin{to{transform:rotate(360deg)}}@keyframes aceup-feedback-in{0%{opacity:.3;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes aceup-dialog-in{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:none}}@supports (transition-behavior:allow-discrete){.aceup-phone__dialog{opacity:0;transition:opacity var(--motion-fast), transform var(--motion-fast), display var(--motion-fast) allow-discrete, overlay var(--motion-fast) allow-discrete;transform:translateY(6px)scale(.99)}.aceup-phone__dialog[open]{opacity:1;animation:none;transform:none}@starting-style{.aceup-phone__dialog[open]{opacity:0;transform:translateY(6px)scale(.99)}}}@media (max-width:30rem){.aceup-phone__dialog{width:calc(100vw - 24px);padding:16px}}@media (prefers-reduced-motion:reduce){.aceup-spinner,.aceup-field__error,.aceup-phone__dialog[open]{animation:none}.aceup-field--refined .aceup-field__control,.aceup-phone__dialog{transition:none}}:root{--motion-hover:.15s;--motion-press:90ms;--motion-focus:.18s;--motion-dropdown:.18s;--motion-feedback:.18s;--motion-success:.26s;--motion-entrance:.24s;--motion-route:.2s;--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-interact:cubic-bezier(.2, .7, .2, 1)}.button .button__label-stack{display:grid}.button__label-stack>span,.button__status>span{grid-area:1/1}.button__label-stack>[data-active=false]{visibility:hidden}.button__status{place-items:center;width:20px;height:20px;display:inline-grid}.button__status>span{display:inline-flex}.button__pending-icon{visibility:hidden}.button .button__pending-icon .aceup-spinner{animation:none}.button[data-loading=true] .button__pending-icon .aceup-spinner{animation:.8s linear infinite aceup-spin}.button[data-loading=true] .button__pending-icon{visibility:visible}.button[data-loading=true] .button__rest-icon{visibility:hidden}.button--interactive{touch-action:manipulation;transition:transform var(--motion-hover) var(--ease-interact), background-color var(--motion-hover) var(--ease-interact), border-color var(--motion-hover) var(--ease-interact), box-shadow var(--motion-hover) var(--ease-interact), color var(--motion-hover) var(--ease-interact)}.button--interactive:disabled{transform:none}.button--interactive[data-loading=true]{opacity:.85;cursor:progress}.button--interactive:not(:disabled):active{transition-duration:var(--motion-press);box-shadow:none;transform:scale(.98)}.button--interactive .button__icon--end{transition:transform var(--motion-hover) var(--ease-interact)}.button--interactive .button__label-stack>[data-active=true],.button--interactive[data-loading=true] .button__pending-icon{animation:aceup-control-in var(--motion-hover) var(--ease-enter)}@media (hover:hover) and (pointer:fine){.button--interactive:not(:disabled):hover:where(:not(:active)){transform:none}.button--interactive.button--primary:not(:disabled):hover:where(:not(:active)){box-shadow:var(--shadow-control);transform:translateY(-1px)}.button--interactive:not(:disabled):hover .button__icon--end{transform:translate(2px)}.button--interactive.button--text:not(:disabled):hover .button__icon--end{transform:none}}.aceup-field--interactive .aceup-field__control{transition:border-color var(--motion-focus) var(--ease-interact), box-shadow var(--motion-focus) var(--ease-interact), background-color var(--motion-focus) var(--ease-interact)}.aceup-field--interactive .aceup-field__icon{transition:color var(--motion-focus) var(--ease-interact)}.aceup-field--interactive .aceup-field__control:focus-within .aceup-field__icon{color:var(--primary)}.aceup-field--interactive:not(.aceup-field--indicator) .aceup-field__control:has([aria-invalid=true]) .aceup-field__icon{color:var(--feedback-error)}.aceup-field--interactive .aceup-field__error{animation:aceup-message-in var(--motion-feedback) var(--ease-enter)}.aceup-field__eye{place-items:center;width:18px;height:18px;display:inline-grid}.aceup-field__eye>span{grid-area:1/1;display:inline-flex}.aceup-field__eye>span:last-child,.aceup-field__eye[data-visible=true]>span:first-child{opacity:0;visibility:hidden}.aceup-field__eye[data-visible=true]>span:last-child{opacity:1;visibility:visible}.aceup-field--interactive .aceup-field__eye>span{transition:opacity var(--motion-hover) var(--ease-interact), transform var(--motion-hover) var(--ease-interact), visibility var(--motion-hover)}.aceup-field--interactive .aceup-field__eye>span:last-child,.aceup-field--interactive .aceup-field__eye[data-visible=true]>span:first-child{transform:translateY(2px)scale(.9)}.aceup-field--interactive .aceup-field__eye[data-visible=true]>span:last-child{transform:none}.aceup-check--interactive>div{position:relative}.aceup-check--interactive input{appearance:none;border:1px solid var(--muted);background:var(--background);cursor:pointer;transition:background-color var(--motion-hover) var(--ease-interact), border-color var(--motion-hover) var(--ease-interact), box-shadow var(--motion-focus) var(--ease-interact);border-radius:4px}.aceup-check--interactive input:checked{background:var(--primary);border-color:var(--primary)}.aceup-check--interactive input:disabled{opacity:.6;cursor:not-allowed}.aceup-check__mark{pointer-events:none;width:1.25rem;height:1.25rem;color:var(--primary-foreground);top:.2rem;place-items:center;display:grid;position:absolute;inset-inline-start:0}.aceup-check__mark svg{opacity:0;width:80%;height:80%;transition:opacity var(--motion-press) var(--ease-interact), transform var(--motion-hover) var(--ease-enter);transform:scale(.8)}.aceup-check--interactive input:checked+.aceup-check__mark svg{opacity:1;transform:none}.aceup-check--interactive input[aria-invalid=true]{border-color:var(--feedback-error)}.aceup-phone__identity{align-items:center;gap:7px;display:inline-flex}.aceup-phone--interactive .aceup-phone__identity{animation:aceup-control-in var(--motion-hover) var(--ease-enter)}.aceup-phone--interactive .aceup-phone__identity>span{font-variant-numeric:tabular-nums;text-align:start;min-width:4ch}.aceup-phone--interactive .aceup-phone__country,.aceup-phone__dialog--interactive .aceup-phone__option{transition:background-color var(--motion-hover) var(--ease-interact), color var(--motion-hover) var(--ease-interact);touch-action:manipulation}.aceup-phone--interactive .aceup-phone__country>svg:last-child{transition:transform var(--motion-dropdown) var(--ease-enter)}.aceup-phone--interactive .aceup-phone__country[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.aceup-phone__dialog--interactive{transition-duration:var(--motion-dropdown);transition-timing-function:var(--ease-exit)}.aceup-phone__dialog--interactive[open]{transition-timing-function:var(--ease-enter)}.aceup-phone__dialog--interactive:not([open]){pointer-events:none}.aceup-phone__dialog--interactive .aceup-phone__search{transition:border-color var(--motion-focus) var(--ease-interact), box-shadow var(--motion-focus) var(--ease-interact)}@supports (transition-behavior:allow-discrete){.aceup-phone__dialog--interactive::backdrop{opacity:0;transition:opacity var(--motion-dropdown) var(--ease-exit), display var(--motion-dropdown) allow-discrete, overlay var(--motion-dropdown) allow-discrete}.aceup-phone__dialog--interactive[open]::backdrop{opacity:1;transition-timing-function:var(--ease-enter)}@starting-style{.aceup-phone__dialog--interactive[open]::backdrop{opacity:0}}}.aceup-feedback{align-items:start;gap:10px;display:flex}.aceup-feedback[hidden]{display:none}.aceup-feedback__icon{color:var(--feedback-error);flex-shrink:0;display:inline-flex}.aceup-feedback[data-tone=success] .aceup-feedback__icon{color:var(--feedback-success)}.aceup-feedback[data-tone=info] .aceup-feedback__icon{color:var(--primary)}.aceup-feedback--interactive:not([hidden]){animation:aceup-message-in var(--motion-feedback) var(--ease-enter)}.aceup-feedback--interactive[data-tone=success] .aceup-feedback__icon{animation:aceup-confirm-in var(--motion-success) var(--ease-enter)}.aceup-link--interactive{text-underline-offset:3px;text-decoration-color:currentColor}@supports (color:color-mix(in lab, red, red)){.aceup-link--interactive{-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}}.aceup-link--interactive{transition:color var(--motion-hover) var(--ease-interact), text-decoration-color var(--motion-hover) var(--ease-interact)}.aceup-link--interactive:is(:hover,:focus-visible,:active){text-decoration-color:currentColor}@keyframes aceup-control-in{0%{opacity:.35;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes aceup-message-in{0%{opacity:.35;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes aceup-confirm-in{0%{opacity:.35;transform:scale(.85)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.button[data-loading=true] .button__pending-icon .aceup-spinner{animation:none}.button--interactive,.button--interactive .button__icon--end,.aceup-field--interactive .aceup-field__control,.aceup-field--interactive .aceup-field__icon,.aceup-field--interactive .aceup-field__eye>span,.aceup-check--interactive input,.aceup-check__mark svg,.aceup-phone--interactive .aceup-phone__country,.aceup-phone--interactive .aceup-phone__country>svg:last-child,.aceup-phone__dialog--interactive,.aceup-phone__dialog--interactive::backdrop,.aceup-phone__dialog--interactive .aceup-phone__option,.aceup-phone__dialog--interactive .aceup-phone__search,.aceup-link--interactive{transition:none}.button--interactive .button__label-stack>[data-active=true],.button--interactive[data-loading=true] .button__pending-icon,.aceup-field--interactive .aceup-field__error,.aceup-phone--interactive .aceup-phone__identity,.aceup-feedback--interactive:not([hidden]),.aceup-feedback--interactive[data-tone=success] .aceup-feedback__icon{animation:none}.button--interactive:not(:disabled):is(:hover,:active),.button--interactive.button--primary:not(:disabled):is(:hover,:active),.button--interactive:not(:disabled):hover .button__icon--end{transform:none}}@media (forced-colors:active){.aceup-check--interactive input{appearance:auto}.aceup-check__mark{display:none}}.aceup-dialog{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--card);width:min(32rem,100vw - 2rem);max-height:calc(100dvh - 3rem);color:var(--foreground);box-shadow:var(--shadow-surface);overscroll-behavior:contain;opacity:0;transition:opacity var(--interaction-dropdown-duration,.18s) var(--ease-standard), transform var(--interaction-dropdown-duration,.18s) var(--ease-standard), display .18s allow-discrete, overlay .18s allow-discrete;margin:auto;padding:24px;overflow:auto;transform:translateY(6px)}.aceup-dialog[open]{opacity:1;transform:none}.aceup-dialog::backdrop{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.aceup-dialog::backdrop{background:color-mix(in srgb, var(--background) 76%, transparent)}}.aceup-dialog::backdrop{opacity:0;transition:opacity .18s var(--ease-standard), display .18s allow-discrete, overlay .18s allow-discrete}.aceup-dialog[open]::backdrop{opacity:1}.aceup-dialog__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.aceup-dialog__header h2{font-size:1.125rem;font-weight:650;line-height:1.4}.aceup-dialog__description{color:var(--muted);margin-bottom:20px;font-size:.875rem;line-height:1.6}@starting-style{.aceup-dialog[open]{opacity:0;transform:translateY(6px)}.aceup-dialog[open]::backdrop{opacity:0}}@media (prefers-reduced-motion:reduce){.aceup-dialog,.aceup-dialog::backdrop{transition:none;transform:none}}:where(.aceup-data-table,.aceup-table-badge,.aceup-table-identity__avatar,.aceup-overlay){--table-success:#4bd49c;--table-warning:#f6c76a;--table-danger:#ff9797;--table-blue:#9ac7ff;--table-purple:#c4a0ff;--table-gold:var(--accent);--table-link:#8fe5f1;--table-neutral:var(--muted)}.aceup-data-table{--table-line:var(--border)}@supports (color:color-mix(in lab, red, red)){.aceup-data-table{--table-line:color-mix(in srgb, var(--border) 68%, var(--background))}}.aceup-data-table{--table-surface:var(--card)}@supports (color:color-mix(in lab, red, red)){.aceup-data-table{--table-surface:color-mix(in srgb, var(--card) 26%, var(--background))}}.aceup-data-table{width:100%;min-width:0;min-height:0;height:var(--table-height,max(18rem, calc(100dvh - var(--table-offset-top,0px) - var(--table-viewport-bottom,16px))));border:1px solid var(--table-line);background:var(--table-surface);color:var(--foreground);border-radius:18px;flex-direction:column;font-size:13px;line-height:1.5;display:flex}:root[data-theme=light] :where(.aceup-data-table,.aceup-table-badge,.aceup-table-identity__avatar,.aceup-overlay){--table-success:#14704a;--table-warning:#805200;--table-danger:#b62b3c;--table-blue:#245d9c;--table-purple:#6d3bb4;--table-gold:#805820;--table-link:var(--foreground);--table-neutral:var(--muted)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] :where(.aceup-data-table,.aceup-table-badge,.aceup-table-identity__avatar,.aceup-overlay){--table-neutral:color-mix(in srgb, var(--muted) 75%, var(--foreground))}}.aceup-data-table [data-tone=success]{--table-tone:var(--table-success)}.aceup-data-table [data-tone=warning]{--table-tone:var(--table-warning)}.aceup-data-table [data-tone=danger]{--table-tone:var(--table-danger)}.aceup-data-table [data-tone=blue]{--table-tone:var(--table-blue)}.aceup-data-table [data-tone=purple]{--table-tone:var(--table-purple)}.aceup-data-table [data-tone=gold]{--table-tone:var(--table-gold)}.aceup-data-table [data-tone=neutral]{--table-tone:var(--table-neutral)}.aceup-table-badge[data-tone=success],.aceup-table-identity__avatar[data-tone=success]{--table-tone:var(--table-success)}.aceup-table-badge[data-tone=warning]{--table-tone:var(--table-warning)}.aceup-table-badge[data-tone=danger]{--table-tone:var(--table-danger)}.aceup-table-badge[data-tone=blue],.aceup-table-identity__avatar[data-tone=blue]{--table-tone:var(--table-blue)}.aceup-table-badge[data-tone=purple],.aceup-table-identity__avatar[data-tone=purple]{--table-tone:var(--table-purple)}.aceup-table-badge[data-tone=gold],.aceup-table-identity__avatar[data-tone=gold]{--table-tone:var(--table-gold)}.aceup-table-badge[data-tone=neutral]{--table-tone:var(--table-neutral)}.aceup-table__toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:20px 20px 16px;display:flex}.aceup-data-table .button{border-radius:8px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:500;line-height:20px}.aceup-data-table .button--outline{border-color:var(--table-line);background:var(--card)}@supports (color:color-mix(in lab, red, red)){.aceup-data-table .button--outline{background:color-mix(in srgb, var(--card) 34%, var(--background))}}.aceup-data-table .button--outline:hover{border-color:var(--muted)}.aceup-data-table .button svg{width:18px;height:18px}.aceup-data-table .button__label{align-items:center;gap:8px;display:inline-flex}.aceup-table__search{flex:260px;min-width:180px;position:relative}.aceup-table__search form{margin:0}.aceup-table__search .aceup-field>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.aceup-table__search .aceup-field__control{border-color:var(--table-line);background:var(--card);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.aceup-table__search .aceup-field__control{background:color-mix(in srgb, var(--card) 34%, var(--background))}}.aceup-table__search .aceup-field__control input{min-height:42px;padding-inline-end:78px;font-size:14px}.aceup-table__search kbd{pointer-events:none;color:var(--muted);gap:3px;font-family:inherit;display:flex;position:absolute;inset:50% 10px auto auto;transform:translateY(-50%)}.aceup-table__search kbd span{text-align:center;border:1px solid var(--table-line);background:var(--background);border-radius:5px;min-width:23px;padding:2px 4px;font-size:12px}.aceup-table__count{background:var(--accent);color:#0b1628;border-radius:50%;place-items:center;min-width:23px;height:23px;padding-inline:5px;font-size:12px;font-weight:650;display:inline-grid}.aceup-table__add>.button,.aceup-table__add>div>.button{background:linear-gradient(130deg, var(--accent), var(--accent))}@supports (color:color-mix(in lab, red, red)){.aceup-table__add>.button,.aceup-table__add>div>.button{background:linear-gradient(130deg, color-mix(in srgb, var(--accent) 86%, white), var(--accent))}}.aceup-table__add>.button,.aceup-table__add>div>.button{color:#0b1628;border-color:var(--accent);font-weight:600}.aceup-table__chips{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px 12px;min-width:0;display:flex}.aceup-table__chips:empty{display:none}.aceup-table-chip{border:1px solid var(--table-line);background:var(--card);border-radius:9px;align-items:center;gap:8px;min-height:36px;padding:3px 6px 3px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.aceup-table-chip{background:color-mix(in srgb, var(--card) 45%, var(--background))}}.aceup-table-chip{color:var(--muted)}.aceup-table-chip a{border:1px solid var(--muted);align-items:center;gap:6px;min-height:28px;padding:2px 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.aceup-table-chip a{border:1px solid color-mix(in srgb, var(--muted) 52%, var(--border))}}.aceup-table-chip a{color:var(--foreground);border-radius:6px}.aceup-table-chip a:hover{border-color:var(--accent)}.aceup-table-chip svg{width:13px;height:13px}.aceup-table__clear{min-height:36px;color:var(--accent-readable);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.aceup-table-popover__panel{position-area:bottom span-left;position-try-fallbacks:flip-block, flip-inline;overscroll-behavior:contain;border:1px solid var(--table-line);background:var(--card);width:min(340px,100vw - 24px);max-height:min(580px,100dvh - 32px);color:var(--foreground);box-shadow:var(--shadow-surface);border-radius:12px;margin:6px 0;padding:16px;position:fixed;inset:auto;overflow:auto}.aceup-table-popover__panel .aceup-check label{align-items:center;min-height:40px;font-size:13px;display:flex}.aceup-table-popover__panel .aceup-check>div{align-items:center}.aceup-table-popover__panel .aceup-check input{width:16px;height:16px;margin-top:0}.aceup-table-popover__panel .button--text{justify-content:start;width:100%;display:flex}.aceup-table__menu-heading{margin-bottom:8px;font-weight:600}.aceup-table__menu-note{color:var(--muted);margin-bottom:8px;font-size:12px}.aceup-table__mobile-options{display:none}.aceup-table__menu-link{border-radius:6px;justify-content:space-between;align-items:center;min-height:44px;padding:8px;display:flex}.aceup-table__menu-link:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.aceup-table__menu-link:hover{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.aceup-table__menu-link svg{width:16px;height:16px}.aceup-table__selection{border-top:1px solid var(--table-line);background:var(--accent);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.aceup-table__selection{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.aceup-table__toolbar,.aceup-table__selection,.aceup-table__bulk,.aceup-table__footer{flex-shrink:0}.aceup-table__viewport{overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid var(--table-line);border-radius:15px 15px 0 0;flex:auto;min-height:0;scroll-padding-block-start:48px;position:relative;overflow:auto}.aceup-data-table table{border-collapse:collapse;text-align:start;width:100%;font-size:13px}.aceup-data-table th,.aceup-data-table td{border-bottom:1px solid var(--table-line);text-align:start;vertical-align:middle;padding:12px 14px}.aceup-data-table thead th{z-index:3;background:var(--card);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.aceup-data-table thead th{background:color-mix(in srgb, var(--card) 50%, var(--background))}}.aceup-data-table thead th{color:var(--muted);white-space:nowrap;height:48px;padding-block:4px;font-weight:400}.aceup-data-table thead .aceup-table__actions-heading{z-index:4}.aceup-data-table tbody th{min-width:190px;font-weight:400}.aceup-data-table tbody tr:hover,.aceup-data-table tbody tr[data-selected]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.aceup-data-table tbody tr:hover,.aceup-data-table tbody tr[data-selected]{background:color-mix(in srgb, var(--accent) 5%, transparent)}}.aceup-data-table tbody tr[data-linked]{cursor:pointer}.aceup-data-table tbody tr:last-child>*{border-bottom:0}.aceup-table__sort{align-items:center;gap:8px;min-height:40px;display:inline-flex}.aceup-table__sort svg{width:14px;height:14px;color:var(--muted)}.aceup-data-table .aceup-table__select-cell{width:48px;padding:0 0 0 8px}.aceup-table__check{gap:0;width:36px;height:44px;position:relative}.aceup-table__check>div{display:block}.aceup-table__check input{z-index:1;appearance:none;border:1.5px solid var(--muted);width:16px;height:16px;color:var(--primary-foreground);accent-color:var(--accent);background:0 0;border-radius:4px;margin:0;position:absolute;top:14px;left:10px}.aceup-table__check input:checked,.aceup-table__check input:indeterminate{background:var(--primary);border-color:var(--primary)}.aceup-table__check input:checked:after,.aceup-table__check input:indeterminate:after{content:"✓";place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;inset:-2px 0 0}.aceup-table__check input:indeterminate:after{content:"−"}.aceup-table__check label{cursor:pointer;min-height:44px;position:absolute;inset:0}.aceup-data-table .aceup-table__actions-cell,.aceup-data-table .aceup-table__actions-heading{text-align:center;z-index:2;background:var(--table-surface);width:48px;padding:0 6px 0 0;position:sticky;right:0}.aceup-table__actions-heading>svg{width:16px;height:16px;margin:auto}.aceup-data-table .aceup-table__icon-button{background:0 0;border-color:#0000;width:44px;min-width:44px;height:44px;min-height:44px;padding:12px}.aceup-table__icon-button:before{content:"";border:1px solid var(--table-line);pointer-events:none;border-radius:6px;position:absolute;inset:7px}.aceup-table__icon-button .button__icon{margin:0}.aceup-table__icon-button .button__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.aceup-table__row-menu .aceup-table-popover__panel{width:min(280px,100vw - 24px)}.aceup-table-identity{-webkit-user-select:text;user-select:text;align-items:center;gap:12px;min-width:0;max-width:330px;text-decoration:none;display:flex}.aceup-table-identity__avatar{--table-tone:var(--table-blue);border:1px solid var(--table-tone);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.aceup-table-identity__avatar{border:1px solid color-mix(in srgb, var(--table-tone) 65%, transparent)}}.aceup-table-identity__avatar{background:var(--table-tone)}@supports (color:color-mix(in lab, red, red)){.aceup-table-identity__avatar{background:color-mix(in srgb, var(--table-tone) 35%, var(--card))}}.aceup-table-identity__avatar{color:var(--foreground);font-size:13px}.aceup-table-identity__avatar img{object-fit:cover;width:100%;height:100%;display:block}.aceup-table-identity__text{gap:2px;min-width:0;display:grid}.aceup-table-identity strong{overflow-wrap:anywhere;font-weight:500}a.aceup-table-identity:hover strong{color:var(--accent-readable);text-underline-offset:3px;text-decoration:underline}.aceup-table-identity__email{color:var(--table-neutral);overflow-wrap:anywhere;font-size:12px}.aceup-table-badge{--table-tone:var(--muted);max-width:100%;min-height:26px;color:var(--table-tone);background:var(--table-tone);border-radius:99px;justify-content:center;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.aceup-table-badge{background:color-mix(in srgb, var(--table-tone) 11%, transparent)}}.aceup-table-badge{white-space:nowrap;font-size:12px;line-height:20px}.aceup-table-badge svg{flex-shrink:0;width:14px;height:14px}.aceup-table-badge__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.aceup-table-progress{--table-tone:var(--table-gold);font-variant-numeric:tabular-nums;align-items:center;gap:10px;min-width:120px;max-width:180px;font-size:12px;display:flex}.aceup-table-progress progress{appearance:none;background:var(--card);border:0;border-radius:99px;width:100%;min-width:50px;height:9px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.aceup-table-progress progress{background:color-mix(in srgb, var(--card) 75%, var(--border))}}.aceup-table-progress progress{color:var(--table-tone);accent-color:var(--table-tone)}.aceup-table-progress progress::-webkit-progress-bar{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.aceup-table-progress progress::-webkit-progress-bar{background:color-mix(in srgb, var(--card) 75%, var(--border))}}.aceup-table-progress progress::-webkit-progress-bar{border-radius:99px}.aceup-table-progress progress::-webkit-progress-value{background:var(--table-tone);border-radius:99px}.aceup-table-progress progress::-moz-progress-bar{background:var(--table-tone);border-radius:99px}.aceup-table-progress>span{text-align:end;min-width:30px}.aceup-table__mobile-label{display:none}.aceup-table__empty{border-top:1px solid var(--table-line);text-align:center;min-height:0;color:var(--muted);flex:auto;align-content:center;justify-items:center;gap:10px;padding:24px;display:grid;overflow:auto}.aceup-table__empty svg{width:28px;height:28px}.aceup-table__footer{border-top:1px solid var(--table-line);min-height:72px;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;font-size:12px;display:flex}.aceup-table__pagination{align-items:center;gap:4px;display:flex}.aceup-table__pagination>a,.aceup-table__pagination>span:not(.sr-only){min-width:36px;min-height:36px;color:var(--foreground);border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.aceup-table__pagination a:first-of-type,.aceup-table__pagination a:last-of-type,.aceup-table__pagination>[aria-disabled]{border-color:var(--table-line)}.aceup-table__pagination a[aria-current]{border-color:var(--accent);color:var(--accent-readable);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.aceup-table__pagination a[aria-current]{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.aceup-table__pagination a:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.aceup-table__pagination a:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.aceup-table__pagination>[aria-disabled]{color:var(--muted);opacity:.6}.aceup-table__pagination svg{width:16px;height:16px}.aceup-table__page-size label{white-space:nowrap;align-items:center;gap:16px;display:flex}.aceup-table__page-size select{border:1px solid var(--table-line);background:var(--background);min-height:40px;color:var(--foreground);font:inherit;border-radius:8px;padding:8px 26px 8px 10px}@supports not (position-area:bottom){.aceup-table-popover__panel{margin:0;inset:90px 16px auto auto}}@media (max-width:47.999rem){.aceup-data-table{background:0 0;border:0;border-radius:0}.aceup-table__toolbar{flex-wrap:wrap;gap:8px;padding:0 0 12px;display:flex}.aceup-table__search{flex:calc(100% - 144px);min-width:80px}.aceup-table__search .aceup-field__control input{padding-inline-end:10px;font-size:16px}.aceup-table__search kbd,.aceup-table__filters .aceup-table__control-label,.aceup-table__columns .aceup-table__control-label,.aceup-table__export .aceup-table__control-label,.aceup-table__export>.button>.button__icon--end{display:none}.aceup-table__export{display:block}.aceup-table__filters>.button,.aceup-table__columns>.button,.aceup-table__export>.button{width:40px;min-height:40px;padding:10px;position:relative}.aceup-table__filters .button__icon,.aceup-table__columns .button__icon,.aceup-table__export .button__icon{margin:0}.aceup-table__count{min-width:21px;height:21px;font-size:11px;position:absolute;top:-5px;right:-5px}.aceup-table__chips{gap:6px}.aceup-table-chip{gap:5px;padding-inline:7px 4px;font-size:11px}.aceup-table-chip a{min-height:30px;padding-inline:5px}.aceup-table__clear{font-size:12px}.aceup-table__add{flex:100%}.aceup-table__add>.button,.aceup-table__add>div>.button{width:100%}.aceup-table__mobile-options{border-top:1px solid var(--table-line);margin-top:8px;padding-top:8px;display:grid}.aceup-table__selection{border:1px solid var(--table-line);border-radius:9px;margin-bottom:12px;padding-inline:10px;font-size:12px}.aceup-table__viewport{border:0;border-radius:0;scroll-padding-block-start:0}.aceup-data-table table,.aceup-data-table tbody{width:100%;display:block}.aceup-data-table thead{display:none}.aceup-data-table tbody{gap:10px;display:grid}.aceup-data-table tbody tr{border:1px solid var(--table-line);background:var(--table-surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex;position:relative}.aceup-data-table tbody th,.aceup-data-table tbody td{border:0;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.aceup-data-table tbody [data-mobile=title]{flex-basis:100%;padding-inline-end:36px}.aceup-data-table .aceup-table-identity{align-items:start;gap:10px;width:100%}.aceup-data-table .aceup-table-identity__avatar{width:34px;height:34px;position:absolute;top:12px;left:12px}.aceup-data-table .aceup-table-identity__text{margin-inline-start:44px}.aceup-data-table .aceup-table-identity strong{color:var(--table-link);font-size:13px}.aceup-data-table .aceup-table-identity__email{display:none}.aceup-data-table tbody [data-mobile=badge]{font-size:12px}.aceup-data-table tbody [data-mobile=title]+[data-mobile=badge]{margin-inline-start:44px}.aceup-data-table tbody [data-mobile=detail],.aceup-data-table tbody [data-mobile=progress]{overflow-wrap:anywhere;flex-basis:calc(100% - 44px);margin-inline-start:44px;font-size:12px}.aceup-data-table tbody [data-mobile=detail]{flex-wrap:wrap;align-items:baseline}.aceup-table__mobile-label{color:var(--table-neutral);display:inline}[data-mobile=badge]>.aceup-table__mobile-label,[data-mobile=progress]>.aceup-table__mobile-label{display:none}.aceup-table-progress{width:100%;min-width:0;max-width:none}.aceup-data-table tbody [data-mobile=hidden],.aceup-data-table .aceup-table__select-cell{display:none}.aceup-data-table .aceup-table__actions-cell{width:44px;padding:0;display:block;position:absolute;inset:5px 4px auto auto}.aceup-data-table .aceup-table__icon-button{background:0 0;border-color:#0000;width:44px;height:44px;min-height:44px;padding:12px}.aceup-data-table[data-mobile-selection] tbody .aceup-table__select-cell{padding:0;display:block;position:absolute;top:8px;left:3px}.aceup-data-table[data-mobile-selection] [data-mobile=title]{padding-inline-start:36px}.aceup-data-table[data-mobile-selection] .aceup-table-identity__avatar{left:48px}.aceup-data-table[data-mobile-selection] [data-mobile=title]+[data-mobile=badge]{margin-inline-start:80px}.aceup-data-table[data-mobile-selection] tbody [data-mobile=detail],.aceup-data-table[data-mobile-selection] tbody [data-mobile=progress]{flex-basis:calc(100% - 80px);margin-inline-start:80px}.aceup-table__footer{border:0;justify-content:center;justify-items:center;gap:12px;padding:16px 0 0;display:grid}.aceup-table__total{display:none}.aceup-table__pagination{gap:4px}.aceup-table__pagination>a,.aceup-table__pagination>span:not(.sr-only){min-width:32px;min-height:40px}.aceup-table__pagination .aceup-table__ellipsis{min-width:16px}.aceup-table__pagination>.aceup-table__page-extra{display:none}.aceup-table__page-size select{min-height:44px}}@media (forced-colors:active){.aceup-table-badge{border:1px solid canvastext}.aceup-table__pagination a[aria-current]{outline:2px solid highlight}.aceup-table__check input{appearance:auto}.aceup-table__check input:after{display:none}}.aceup-table__filters>.button{position:relative}.aceup-table__filter-count{background:var(--accent);min-width:16px;height:16px;color:var(--background);border-radius:8px;place-items:center;padding-inline:4px;font-size:10px;font-weight:600;line-height:1;display:inline-grid}:root[data-theme=light] .aceup-table__filter-count{color:var(--foreground)}.aceup-table-filter-panel{width:min(380px,100vw - 32px);max-height:min(580px,100dvh - 32px);padding:16px;overflow:hidden}.aceup-table-filter-panel:popover-open{flex-direction:column;gap:12px;display:flex}.aceup-table-filter-panel__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.aceup-table-filter-panel__header h2{font-size:16px;font-weight:600;line-height:22px}.aceup-data-table .aceup-table-filter-panel__close{width:36px;min-height:36px;padding:8px}.aceup-table-filter-panel__close .button__label{background-image:none}.aceup-table-filter-panel__content{overscroll-behavior:contain;min-height:0;margin-inline:-6px;padding:6px;overflow:auto}.aceup-table-filter-panel form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.aceup-table-filter-panel label{gap:6px;min-width:0;font-size:13px;display:grid}.aceup-table-filter-panel select{border:1px solid var(--table-line);background:var(--background);width:100%;min-width:0;height:36px;min-height:36px;color:var(--foreground);font:inherit;border-radius:8px;padding:6px 8px;font-size:13px}.aceup-table-filter-panel .aceup-field__control{border-radius:8px;height:36px}.aceup-table-filter-panel .aceup-field__control input{min-width:0;height:34px;min-height:34px;padding:0 8px;font-size:13px}.aceup-table-filter-panel select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.aceup-table-filter-panel .directory-filter-hint{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.5}.aceup-table-filter-panel .aceup-table__chips{gap:6px;margin-top:12px}.aceup-table-filter-panel .aceup-table-chip{min-width:0;max-width:100%}.aceup-table-filter-panel .aceup-table-chip a{overflow-wrap:anywhere;min-width:0}.aceup-table-filter-panel .aceup-table-chip svg{flex-shrink:0}.aceup-table-filter-panel__actions{border-top:1px solid var(--table-line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding-top:12px;display:flex}.aceup-data-table .aceup-table-filter-panel__actions .button{min-height:36px;padding:6px 10px;font-size:13px}.aceup-table-filter-panel__actions .aceup-table__clear{margin-inline-start:auto;font-size:12px}.aceup-table__bulk{border-top:1px solid var(--table-line);background:var(--table-surface);align-items:center;gap:8px;min-height:48px;padding:4px 12px;font-size:13px;display:flex}.aceup-table__bulk>span{flex-shrink:0}.aceup-table__bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.aceup-data-table[data-density=compact]{border-radius:12px}.aceup-data-table[data-density=compact] .aceup-table__toolbar{gap:8px;padding:16px}.aceup-data-table[data-density=compact] .aceup-table__search .aceup-field__control{height:36px}.aceup-data-table[data-density=compact] .aceup-table__search .aceup-field__control input{height:34px;min-height:34px;padding-block:0;padding-inline-end:10px;font-size:13px}.aceup-data-table[data-density=compact] .button{min-height:36px;padding:6px 10px}.aceup-data-table[data-density=compact] .aceup-table__icon-button{width:36px;min-width:36px;height:36px;padding:8px}.aceup-data-table[data-density=compact] .aceup-table__icon-button:before{inset:0}.aceup-data-table[data-density=compact] th,.aceup-data-table[data-density=compact] td{padding-block:6px;padding-inline:12px}.aceup-data-table[data-density=compact] tbody tr{height:56px}.aceup-data-table[data-density=compact] thead th{height:40px}.aceup-data-table[data-density=compact] .aceup-table__select-cell{width:40px;padding:0 0 0 4px}.aceup-data-table[data-density=compact] .aceup-table__actions-cell,.aceup-data-table[data-density=compact] .aceup-table__actions-heading{width:48px;padding:0 8px}.aceup-data-table[data-density=compact] .aceup-table__footer{gap:8px;min-height:60px;padding:10px 16px}.aceup-data-table[data-density=compact] .aceup-table__page-size select{min-height:36px;padding-block:6px}.aceup-data-table[data-density=compact] .aceup-table__chips{flex:1}.aceup-data-table[data-density=compact] .aceup-table__columns,.aceup-data-table[data-density=compact] .aceup-table__export{order:0}.aceup-data-table[data-density=compact] .aceup-table-chip{min-height:28px;padding-block:0;font-size:11px}.aceup-data-table[data-density=compact] .aceup-table-chip a{border:0;min-height:26px;padding:0 4px}.aceup-data-table[data-density=compact] .aceup-table-badge{border:1px solid var(--table-tone)}@supports (color:color-mix(in lab, red, red)){.aceup-data-table[data-density=compact] .aceup-table-badge{border:1px solid color-mix(in srgb, var(--table-tone) 18%, transparent)}}.aceup-data-table[data-density=compact] .aceup-table-badge{border-radius:8px}@media not all and (min-width:1024px){.aceup-data-table[data-density=compact]{background:0 0;border:0;border-radius:0}.aceup-data-table[data-density=compact] .aceup-table__toolbar{gap:8px;padding:0 0 12px;display:flex}.aceup-data-table[data-density=compact] .aceup-table__search .aceup-field__control{height:40px}.aceup-data-table[data-density=compact] .aceup-table__search .aceup-field__control input{height:38px;min-height:38px;font-size:14px}.aceup-data-table[data-density=compact] .aceup-table__columns,.aceup-data-table[data-density=compact] .aceup-table__export{display:block}.aceup-data-table[data-density=compact] .aceup-table__columns .aceup-table__control-label,.aceup-data-table[data-density=compact] .aceup-table__export .aceup-table__control-label{display:none}.aceup-data-table[data-density=compact] .aceup-table__columns>.button,.aceup-data-table[data-density=compact] .aceup-table__export>.button{width:40px;min-height:40px;padding:10px}.aceup-data-table[data-density=compact] .aceup-table__chips{flex:1}.aceup-data-table[data-density=compact] .aceup-table__chips:empty{display:block}.aceup-data-table[data-density=compact] .aceup-table__viewport{border:0;border-radius:0;scroll-padding-block-start:0}.aceup-data-table[data-density=compact] table,.aceup-data-table[data-density=compact] tbody{width:100%;display:block}.aceup-data-table[data-density=compact] thead{display:none}.aceup-data-table[data-density=compact] tbody{gap:8px;display:grid}.aceup-data-table[data-density=compact] tbody tr{border:1px solid var(--table-line);background:var(--table-surface);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:6px 8px;height:auto;min-height:88px;padding:12px;display:grid;position:relative}.aceup-data-table[data-density=compact] tbody th,.aceup-data-table[data-density=compact] tbody td{border:0;align-items:center;gap:4px;min-width:0;margin:0;padding:0;display:flex}.aceup-data-table[data-density=compact] tbody [data-mobile=title]{grid-area:1/1/auto/-1;padding-inline:0 44px}.aceup-data-table[data-density=compact][data-mobile-selection] tbody [data-mobile=title]{padding-inline-start:32px}.aceup-data-table[data-density=compact] .aceup-table-identity{align-items:center;gap:8px;width:100%;max-width:none}.aceup-data-table[data-density=compact] .aceup-table-identity__avatar{width:36px;height:36px;position:static}.aceup-data-table[data-density=compact] .aceup-table-identity__text{margin:0}.aceup-data-table[data-density=compact] .aceup-table-identity strong{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.aceup-data-table[data-density=compact] .aceup-table-identity__email{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.aceup-data-table[data-density=compact] tbody [data-mobile=badge]{overflow-wrap:anywhere;grid-area:auto/span 2;max-width:100%;margin:0;display:block}.aceup-data-table[data-density=compact][data-mobile-selection] tbody [data-mobile=title]+[data-mobile=badge]{margin-inline-start:0}.aceup-data-table[data-density=compact] tbody .aceup-table-badge{white-space:normal;gap:4px;padding:3px 6px;font-size:11px;line-height:16px}.aceup-data-table[data-density=compact] tbody .aceup-table__mobile-label{display:none}.aceup-data-table[data-density=compact] tbody [data-mobile=detail]{flex-wrap:wrap;grid-column:1/-1;font-size:12px}.aceup-data-table[data-density=compact] tbody [data-mobile=detail] .aceup-table__mobile-label{display:inline}.aceup-data-table[data-density=compact] tbody [data-mobile=subtitle]{color:var(--table-neutral);grid-area:2/1/auto/5;padding-block:4px;font-size:12px}.aceup-data-table[data-density=compact] tbody [data-mobile=subtitle] .aceup-table__mobile-label,.aceup-data-table[data-density=compact] tbody [data-mobile=tag] .aceup-table__mobile-label{display:none}.aceup-data-table[data-density=compact] tbody tr:has([data-mobile=subtitle]) [data-mobile=badge]{grid-area:2/5/auto/-1;justify-self:end}.aceup-data-table[data-density=compact] tbody tr:has([data-mobile=subtitle]) [data-mobile=title]{border-bottom:1px solid var(--table-line);padding-block-end:8px}.aceup-data-table[data-density=compact] tbody [data-mobile=tag]{border:1px solid var(--table-line);background:var(--card);border-radius:5px;grid-column:span 2;justify-self:start;max-width:100%;padding:3px 6px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.aceup-data-table[data-density=compact] tbody [data-mobile=tag]{background:color-mix(in srgb, var(--card) 70%, var(--background))}}.aceup-data-table[data-density=compact] tbody [data-mobile=tag]{font-size:11px;line-height:16px}.aceup-data-table[data-density=compact] tbody [data-mobile=tag]>:not(.aceup-table__mobile-label){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aceup-data-table[data-density=compact] tbody [data-mobile=tag] .aceup-table-badge{background:0 0;border:0;padding:0}.aceup-data-table[data-density=compact] tbody [data-mobile=hidden],.aceup-data-table[data-density=compact] tbody .aceup-table__select-cell{display:none}.aceup-data-table[data-density=compact][data-mobile-selection] tbody .aceup-table__select-cell{width:24px;padding:0;display:block;position:absolute;top:6px;left:8px}.aceup-data-table[data-density=compact] .aceup-table__check{width:24px}.aceup-data-table[data-density=compact] .aceup-table__check input{left:4px}.aceup-data-table[data-density=compact] .aceup-table__actions-cell{background:0 0;width:36px;padding:0;position:absolute;inset:10px 12px auto auto}.aceup-data-table[data-density=compact] .aceup-table__bulk{border:1px solid var(--table-line);background:var(--background);border-radius:12px 12px 0 0;order:1;min-height:48px;padding:4px 8px}.aceup-data-table[data-density=compact] .aceup-table__bulk-actions{margin-inline-start:auto}.aceup-data-table[data-density=compact] .aceup-table__footer{border:0;flex-wrap:wrap;order:2;justify-content:center;padding-inline:0;display:flex}.aceup-data-table[data-density=compact] .aceup-table__total{text-align:center;flex-basis:100%;display:block}}@media not all and (min-width:768px){.aceup-table__filter-count{position:absolute;top:-4px;right:-4px}.aceup-table-filter-panel{position-area:none;width:100vw;max-width:none;max-height:min(76dvh, calc(100dvh - env(safe-area-inset-top,0px) - 16px));padding:24px max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));border-bottom:0;border-radius:20px 20px 0 0;margin:0;inset:auto 0 0}.aceup-table-filter-panel:before{content:"";background:var(--muted);border-radius:4px;width:36px;height:4px;position:absolute;top:10px;left:calc(50% - 18px)}@supports (color:color-mix(in lab, red, red)){.aceup-table-filter-panel:before{background:color-mix(in srgb, var(--muted) 35%, transparent)}}.aceup-table-filter-panel select,.aceup-table-filter-panel .aceup-field__control{height:44px;min-height:44px}.aceup-table-filter-panel .aceup-field__control input{height:42px;min-height:42px;font-size:16px}.aceup-table-filter-panel__actions .button{min-height:44px}.aceup-table-filter-panel__actions .aceup-table__clear{min-height:40px}.aceup-data-table[data-density=compact] .aceup-table__filters>.button,.aceup-data-table[data-density=compact] .aceup-table__columns>.button,.aceup-data-table[data-density=compact] .aceup-table__export>.button{width:44px;min-height:44px}.aceup-data-table[data-density=compact] .aceup-table__search{flex-basis:calc(100% - 156px)}.aceup-data-table[data-density=compact] .aceup-table__search .aceup-field__control{height:44px}.aceup-data-table[data-density=compact] .aceup-table__search .aceup-field__control input{height:42px;min-height:42px;font-size:16px}.aceup-data-table[data-density=compact] .aceup-table__icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.aceup-data-table[data-density=compact] .aceup-table__actions-cell{width:44px;inset:6px 8px auto auto}}.aceup-golden-trails{--trail-gold:var(--accent);--trail-hot:var(--accent)}@supports (color:color-mix(in lab, red, red)){.aceup-golden-trails{--trail-hot:color-mix(in srgb, var(--accent) 55%, white)}}.aceup-golden-trails{pointer-events:none;contain:strict;position:absolute;inset:0;overflow:hidden}.aceup-golden-trails svg{width:100%;height:100%}.aceup-golden-trails__runner{stroke-linecap:round;stroke-dasharray:85 915;stroke-dashoffset:var(--trail-start);animation:aceup-golden-travel var(--trail-duration) linear var(--trail-delay) infinite}.aceup-golden-trails__edge{display:none}.aceup-golden-trails__light{animation:aceup-golden-illuminate var(--trail-shimmer) ease-in-out var(--trail-delay) infinite}.aceup-golden-trails__spark{animation:aceup-golden-sparkle var(--trail-shimmer) ease-in-out var(--trail-delay) infinite}.aceup-golden-trails__spark .aceup-golden-trails__runner{stroke-dasharray:.9 999.1}:root[data-theme=light] .aceup-golden-trails{--trail-gold:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .aceup-golden-trails{--trail-gold:color-mix(in srgb, var(--accent) 78%, var(--primary))}}:root[data-theme=light] .aceup-golden-trails{--trail-hot:var(--accent);opacity:.75}@keyframes aceup-golden-travel{0%{stroke-dashoffset:var(--trail-start)}to{stroke-dashoffset:calc(var(--trail-start) - 1000px)}}@keyframes aceup-golden-illuminate{0%,to{opacity:.6}42%{opacity:1}73%{opacity:.75}}@keyframes aceup-golden-sparkle{0%,20%,to{opacity:0}35%,48%{opacity:.95}72%{opacity:.15}}@media not all and (min-width:768px){.aceup-golden-trails__edge{display:inline}.aceup-golden-trails__light[data-mobile=false],.aceup-golden-trails__spark,.aceup-golden-trails__light .aceup-golden-trails__runner:not(:last-child){animation:none;display:none}.aceup-golden-trails__light[data-mobile=true]{stroke-dashoffset:var(--trail-start);animation:aceup-golden-travel var(--trail-duration) linear var(--trail-delay) infinite, aceup-golden-illuminate var(--trail-shimmer) ease-in-out var(--trail-delay) infinite}.aceup-golden-trails__light .aceup-golden-trails__runner,.aceup-golden-trails__spark .aceup-golden-trails__runner{stroke-dashoffset:inherit;animation:none}}.aceup-golden-trails[data-paused=true] *{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.aceup-golden-trails *{animation:none!important}.aceup-golden-trails__light{opacity:.55}.aceup-golden-trails__spark{opacity:.3}}.aceup-toast-viewport{--toast-success:#40c88c;--toast-error:#ff746d;--toast-warning:var(--accent);--toast-info:#59adff;z-index:2147483000;inset:max(var(--aceup-toast-safe-top,0px), var(--aceup-toast-offset,76px)) max(16px, env(safe-area-inset-right)) auto auto;width:min(400px,100vw - 32px);max-width:none;max-height:calc(100dvh - max(var(--aceup-toast-safe-top,0px), var(--aceup-toast-offset,76px)) - 16px);color:var(--foreground);pointer-events:none;scrollbar-width:thin;background:0 0;border:0;margin:0;padding:0;position:fixed;overflow:auto}.aceup-toast-viewport::backdrop{pointer-events:none;background:0 0}.aceup-toast-stack{gap:8px;margin:0;padding:0;list-style:none;display:grid}.aceup-toast{--toast-tone:var(--toast-info);border:1px solid var(--toast-tone);grid-template-columns:minmax(0,1fr) 28px;gap:8px;padding:12px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.aceup-toast{border:1px solid color-mix(in srgb, var(--toast-tone) 72%, var(--border))}}.aceup-toast{background:linear-gradient(110deg, var(--toast-tone), var(--background));border-radius:12px}@supports (color:color-mix(in lab, red, red)){.aceup-toast{background:linear-gradient(110deg, color-mix(in srgb, var(--toast-tone) 7%, var(--background)), color-mix(in srgb, var(--background) 94%, black))}}.aceup-toast{box-shadow:0 6px 24px -12px var(--toast-tone)}@supports (color:color-mix(in lab, red, red)){.aceup-toast{box-shadow:0 6px 24px -12px color-mix(in srgb, var(--toast-tone) 25%, black)}}.aceup-toast{pointer-events:auto;animation:aceup-toast-in var(--motion-focus,.18s) var(--ease-enter,ease-out) both;overflow:hidden}.aceup-toast[data-variant=success]{--toast-tone:var(--toast-success)}.aceup-toast:is([data-variant=error],[data-variant=detailed-error]){--toast-tone:var(--toast-error)}.aceup-toast:is([data-variant=warning],[data-variant=loading]){--toast-tone:var(--toast-warning)}.aceup-toast__message{align-items:start;gap:10px;min-width:0;display:flex}.aceup-toast__icon{background:var(--toast-tone);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}@supports (color:color-mix(in lab, red, red)){.aceup-toast__icon{background:color-mix(in srgb, var(--toast-tone) 17%, transparent)}}.aceup-toast__icon{color:var(--toast-tone)}.aceup-toast__icon svg{width:20px;height:20px}.aceup-toast__copy{overflow-wrap:anywhere;min-width:0}.aceup-toast__title{margin:0;font-size:14px;font-weight:600;line-height:20px}.aceup-toast__description,.aceup-toast__details{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:18px}.aceup-toast__details{padding-inline-start:16px;list-style:outside}.aceup-toast__details li+li{margin-top:2px}.aceup-toast__dismiss.button{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;align-self:start;margin-top:-3px;padding:4px}.aceup-toast__dismiss svg{width:18px;height:18px}.aceup-toast__dismiss.button:hover{color:var(--foreground);background:var(--toast-tone)}@supports (color:color-mix(in lab, red, red)){.aceup-toast__dismiss.button:hover{background:color-mix(in srgb, var(--toast-tone) 12%, transparent)}}.aceup-toast__action.button{min-height:32px;color:var(--foreground);border-color:var(--toast-tone);grid-column:1/-1;justify-self:start;margin-inline-start:32px;padding:4px 10px;font-size:12px}@supports (color:color-mix(in lab, red, red)){.aceup-toast__action.button{border-color:color-mix(in srgb, var(--toast-tone) 45%, var(--border))}}.aceup-toast__action.button{background:0 0}.aceup-toast :is(button,a):focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.aceup-toast__progress{background:var(--toast-tone);transform-origin:0;border-radius:0 3px 3px 0;height:3px;animation:linear both aceup-toast-countdown;position:absolute;inset:auto 0 0}.aceup-toast[data-paused=true] .aceup-toast__progress{animation-play-state:paused}.aceup-toast[data-state=closing]{pointer-events:none;animation:aceup-toast-out .18s var(--ease-exit,ease-in) both}:root[data-theme=light] .aceup-toast-viewport{--toast-success:#20794e;--toast-error:var(--feedback-error,#a52834);--toast-warning:#8a6019;--toast-info:#226bb2}:root[data-theme=light] .aceup-toast{background:linear-gradient(110deg, var(--toast-tone), var(--card))}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .aceup-toast{background:linear-gradient(110deg, color-mix(in srgb, var(--toast-tone) 5%, var(--card)), var(--card))}}:root[data-theme=light] .aceup-toast{box-shadow:0 6px 24px -16px var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .aceup-toast{box-shadow:0 6px 24px -16px color-mix(in srgb, var(--foreground) 22%, transparent)}}@keyframes aceup-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes aceup-toast-out{to{opacity:0;transform:translateY(-4px)}}@keyframes aceup-toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media not all and (min-width:768px){.aceup-toast-viewport{inset-inline:max(16px, env(safe-area-inset-left)) auto;width:calc(100vw - max(16px, env(safe-area-inset-left)) - max(16px, env(safe-area-inset-right)));max-width:calc(100vw - 32px)}.aceup-toast{gap:6px;padding:10px}.aceup-toast__copy{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(160px,26svh);overflow-y:auto}.aceup-toast__copy:focus-visible{outline:2px solid var(--foreground);outline-offset:-2px;border-radius:2px}.aceup-toast__description,.aceup-toast__details{font-size:12px}}@media (prefers-reduced-motion:reduce){.aceup-toast,.aceup-toast[data-state=closing],.aceup-toast__progress,.aceup-toast .aceup-spinner{animation:none}}.aceup-overlay{--table-line:var(--border)}@supports (color:color-mix(in lab, red, red)){.aceup-overlay{--table-line:color-mix(in srgb, var(--border) 68%, var(--background))}}.aceup-overlay{--table-surface:var(--card)}@supports (color:color-mix(in lab, red, red)){.aceup-overlay{--table-surface:color-mix(in srgb, var(--card) 26%, var(--background))}}.aceup-overlay.aceup-table-filter-panel{overflow:hidden}.aceup-overlay[popover]{position-area:none;overscroll-behavior:contain;border:1px solid var(--border);background:var(--card);width:min(340px,100vw - 24px);color:var(--foreground);box-shadow:var(--shadow-surface);z-index:60;border-radius:12px;margin:0;padding:16px;font-size:13px;line-height:1.5;position:fixed;inset:auto;overflow:auto}.aceup-overlay::backdrop{pointer-events:none;background:0 0}.aceup-overlay__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.aceup-overlay__header h2{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:600}.aceup-overlay .button{border-radius:8px;min-height:40px;padding:8px 12px;font-size:13px}.aceup-overlay__header>.button{flex-shrink:0;width:40px;padding:8px}.aceup-overlay svg{flex-shrink:0;width:18px;height:18px}.aceup-overlay[data-overlay-presentation=sheet]{border-radius:18px 18px 0 0;padding-top:24px}.aceup-overlay[data-overlay-presentation=sheet]:before{content:"";background:var(--muted);border-radius:4px;width:36px;height:4px;position:absolute;top:9px;left:calc(50% - 18px)}@supports (color:color-mix(in lab, red, red)){.aceup-overlay[data-overlay-presentation=sheet]:before{background:color-mix(in srgb, var(--muted) 35%, transparent)}}@media not all and (min-width:768px){.aceup-overlay .button,.aceup-overlay .aceup-check label{min-height:44px}}.aceup-skeleton{background:var(--muted);border-radius:6px;width:100%;height:1rem;display:block}@supports (color:color-mix(in lab, red, red)){.aceup-skeleton{background:color-mix(in srgb, var(--muted) 18%, var(--card))}}.aceup-skeleton{pointer-events:none}.aceup-skeleton--text{border-radius:4px;height:.85em}.aceup-skeleton--circle{border-radius:50%;flex-shrink:0;width:3rem;height:3rem}.aceup-skeleton-text{gap:.65rem;min-width:0;display:grid}@media (forced-colors:active){.aceup-skeleton{background:graytext}}.aceup-month-calendar{min-width:0;font-size:13px}.aceup-month-calendar__heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;display:flex}.aceup-month-calendar__heading .button{width:38px;min-height:38px;padding:8px}.aceup-month-calendar__heading svg{width:16px;height:16px}.aceup-month-calendar__weekdays,.aceup-month-calendar__week{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.aceup-month-calendar__weekdays span{text-align:center;color:var(--muted);padding:6px 0;font-size:12px}.aceup-month-calendar__week{margin-top:3px}.aceup-month-calendar__week>div{min-width:0}.aceup-month-calendar__week button{width:100%;min-height:38px;color:var(--foreground);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:8px;padding:0;font-size:13px;display:block}.aceup-month-calendar__week button:hover:not(:disabled):not([data-selected]){border-color:var(--border);background:var(--card)}@supports (color:color-mix(in lab, red, red)){.aceup-month-calendar__week button:hover:not(:disabled):not([data-selected]){background:color-mix(in srgb, var(--card) 70%, var(--background))}}.aceup-month-calendar__week button[data-outside]{color:var(--muted)}.aceup-month-calendar__week button:disabled{opacity:.45;cursor:default}.aceup-month-calendar__week button[data-highlighted]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.aceup-month-calendar__week button[data-highlighted]{background:color-mix(in srgb, var(--accent) 18%, var(--card))}}.aceup-month-calendar__week button[data-selected]{color:var(--background);background:var(--accent);font-weight:650}:root[data-theme=light] .aceup-month-calendar__week button[data-selected]{color:var(--foreground)}.aceup-month-calendar__week button:focus-visible{outline:2px solid var(--accent-readable);outline-offset:1px}.aceup-chart{min-width:0;color:var(--foreground);margin:0}.aceup-chart>svg{width:100%;height:auto;min-height:180px;max-height:280px;display:block;overflow:visible}.aceup-chart__grid{stroke:var(--border);stroke-dasharray:4 6}.aceup-chart__line{fill:none;stroke:var(--accent-readable);stroke-width:3px;stroke-linejoin:round}.aceup-chart__dot{fill:var(--accent-readable)}.aceup-chart__axis{fill:var(--muted);font-size:12px}.aceup-chart__point:focus-visible{outline:2px solid var(--accent-readable);outline-offset:3px}.aceup-chart__tip{opacity:0;pointer-events:none}.aceup-chart__point:hover .aceup-chart__tip,.aceup-chart__point:focus .aceup-chart__tip{opacity:1}.aceup-chart__tip rect{fill:var(--card);stroke:var(--border)}.aceup-chart__tip text{fill:var(--foreground);font-size:11px}.aceup-chart__values{color:var(--muted);font-size:12px}.aceup-chart__values summary{cursor:pointer;min-height:38px;padding-block:10px;display:list-item}.aceup-chart__values table{border-collapse:collapse;text-align:start;width:100%}.aceup-chart__values th,.aceup-chart__values td{border-bottom:1px solid var(--border);text-align:start;overflow-wrap:anywhere;padding:5px;font-weight:400}.aceup-chart__values td{text-align:end;font-variant-numeric:tabular-nums}.aceup-chart__empty{min-height:180px;color:var(--muted);place-content:center;font-size:13px;display:grid}.aceup-chart--donut{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:14px;display:grid}.aceup-chart--donut>svg{min-height:0}.aceup-chart--donut .aceup-chart__values{grid-column:1/-1}.aceup-chart__slice{fill:none;stroke-width:24px;transform-origin:90px 90px;stroke:var(--chart-color);transform:rotate(-90deg)}.aceup-chart__total{fill:var(--foreground);font-size:23px;font-weight:650}.aceup-chart__color-0{--chart-color:var(--accent-readable)}.aceup-chart__color-1{--chart-color:var(--muted)}.aceup-chart__color-2{--chart-color:var(--feedback-success)}.aceup-chart__color-3{--chart-color:var(--feedback-error)}.aceup-chart__color-4{--chart-color:var(--foreground)}.aceup-chart__legend{gap:13px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.aceup-chart__legend li{align-items:center;gap:8px;display:flex}.aceup-chart__legend i{background:var(--chart-color);border-radius:50%;flex-shrink:0;width:8px;height:8px}.aceup-chart__legend strong{font-variant-numeric:tabular-nums;margin-inline-start:auto}.aceup-statistic.surface-card{min-width:0;box-shadow:none;border-radius:12px;gap:9px;padding:17px 18px;display:grid}.aceup-statistic__label{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.aceup-statistic__label i{width:29px;height:29px;color:var(--accent-readable);background:var(--muted);border-radius:9px;flex-shrink:0;place-content:center;display:grid}@supports (color:color-mix(in lab, red, red)){.aceup-statistic__label i{background:color-mix(in srgb, var(--muted) 13%, var(--card))}}.aceup-statistic__label svg{width:18px;height:18px}.aceup-statistic__value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:26px;font-weight:650;line-height:1.2}.aceup-statistic small{color:var(--muted);font-size:11px;line-height:1.5}.aceup-statistic small[data-tone=success]{color:var(--feedback-success)}.aceup-statistic small[data-tone=warning]{color:var(--accent-readable)}.aceup-statistic small[data-tone=danger]{color:var(--feedback-error)}@media not all and (min-width:768px){.aceup-statistic.surface-card{gap:8px;padding:13px}.aceup-statistic__value{font-size:23px}.aceup-statistic__label{font-size:11px}.aceup-statistic__label i{width:25px;height:25px}.aceup-chart--donut{grid-template-columns:110px minmax(0,1fr);gap:10px}.aceup-chart__axis{font-size:18px}}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0b1628;--card:#142842;--foreground:#f8f9fb;--muted:#aab8cc;--border:#2e3a59;--primary:#d4af7c;--primary-foreground:#0b1628;--accent:#d4af7c;--accent-readable:var(--accent);--header-surface:var(--background)}@supports (color:color-mix(in lab, red, red)){:root,:root[data-theme=dark]{--header-surface:color-mix(in srgb, var(--background) 94%, transparent)}}:root,:root[data-theme=dark]{--header-backdrop:blur(12px);--hero-illumination:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,:root[data-theme=dark]{--hero-illumination:color-mix(in srgb, var(--accent) 12%, transparent)}}:root,:root[data-theme=dark]{--hero-image-shade:var(--background)}@supports (color:color-mix(in lab, red, red)){:root,:root[data-theme=dark]{--hero-image-shade:color-mix(in srgb, var(--background) 45%, transparent)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f8f9fb;--card:#fff;--foreground:#0f2747;--muted:#64748b;--border:#e2e6ed;--primary:#0f2747;--primary-foreground:#fff;--accent:#d4af7c;--accent-readable:var(--foreground);--header-surface:var(--background);--header-backdrop:none;--hero-illumination:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light]{--hero-illumination:color-mix(in srgb, var(--accent) 8%, transparent)}}:root[data-theme=light]{--hero-image-shade:var(--background)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light]{--hero-image-shade:color-mix(in srgb, var(--background) 18%, transparent)}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--header-content-height:80px;--header-height:calc(var(--header-content-height) + var(--safe-top));--page-gutter:clamp(1.25rem, .75rem + 2.5vw, 3rem);--page-inset-start:max(var(--page-gutter), env(safe-area-inset-left,0px));--page-inset-end:max(var(--page-gutter), env(safe-area-inset-right,0px));--content-width:72rem;--content-width-narrow:48rem;--content-width-wide:88rem;--space-xs:clamp(.5rem, .4rem + .3vw, .75rem);--space-sm:clamp(.875rem, .75rem + .4vw, 1.25rem);--space-md:clamp(1.25rem, 1rem + .75vw, 2rem);--space-lg:clamp(2rem, 1.5rem + 1.5vw, 3rem);--space-xl:clamp(3rem, 2rem + 3vw, 5rem);--section-space:clamp(4rem, 2.5rem + 5vw, 8rem);--section-space-compact:clamp(3rem, 2rem + 3vw, 5rem);--radius-control:.75rem;--radius-surface:1.25rem;--motion-fast:.16s;--motion-standard:.24s;--ease-standard:cubic-bezier(.2, .7, .2, 1);--shadow-surface:0 18px 48px -32px var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-surface:0 18px 48px -32px color-mix(in srgb, var(--foreground) 16%, transparent)}}:root{--shadow-control:0 8px 20px -12px var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-control:0 8px 20px -12px color-mix(in srgb, var(--foreground) 30%, transparent)}}:root{--text-display:clamp(2.75rem, 1.65rem + 4.75vw, 5.5rem);--text-h1:clamp(2.25rem, 1.5rem + 2.5vw, 4rem);--text-h2:clamp(1.875rem, 1.3rem + 1.8vw, 3rem);--text-h3:clamp(1.375rem, 1.15rem + .75vw, 2rem);--text-h4:clamp(1.125rem, 1rem + .4vw, 1.375rem);--text-body:clamp(1rem, .95rem + .25vw, 1.125rem);--text-small:clamp(.875rem, .83rem + .2vw, 1rem);--text-eyebrow:clamp(.6875rem, .65rem + .15vw, .75rem);--text-nav:clamp(.875rem, .83rem + .15vw, .9375rem);--text-button:clamp(.875rem, .83rem + .15vw, .9375rem);--text-caption:clamp(.75rem, .7rem + .2vw, .875rem)}@media (min-width:64rem){:root{--header-content-height:88px}}.theme-dark-only{display:inline-flex}.theme-light-only,:root[data-theme=light] .theme-dark-only{display:none}:root[data-theme=light] .theme-light-only{display:inline-flex}.portal-mobile-shell{display:none}body{font-size:var(--text-small)}.app-frame{min-height:100dvh}.app-header{min-height:calc(60px + var(--safe-top));padding:var(--safe-top) max(24px, env(safe-area-inset-right)) 0 max(24px, env(safe-area-inset-left));border-bottom:1px solid var(--border);background:var(--background);align-items:center;gap:24px;display:flex}.app-brand{flex-shrink:0;align-items:center;gap:12px;min-height:44px;display:inline-flex}.app-brand>span:last-child{border-inline-start:1px solid var(--border);color:var(--muted);padding-inline-start:12px;font-size:.875rem}.app-header>.theme-toggle,.app-header__tools{margin-inline-start:auto}.app-header__tools{align-items:center;gap:8px;display:flex}.app-header nav{align-items:center;gap:20px;display:flex}.app-header nav a{text-underline-offset:5px;align-items:center;min-height:44px;font-size:.875rem;display:flex}.app-header nav a:hover{text-decoration:underline}.app-header nav a[aria-current=page]{color:var(--primary);font-weight:600;text-decoration:underline}.app-frame main{width:100%;padding:24px max(24px, env(safe-area-inset-right)) max(24px, var(--safe-bottom)) max(24px, env(safe-area-inset-left))}.app-frame--public main{min-height:calc(100dvh - 61px - var(--safe-top));align-content:center;display:grid}.app-frame--portal main{max-width:1088px;margin:auto}.skip-link{z-index:100;background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-control);padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:3px}:where(button,a,input,summary){touch-action:manipulation}:where(h1,h2,h3){text-wrap:balance}.portal-inline-link{color:var(--primary);text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.portal-state{justify-items:start;gap:12px;max-width:480px;margin:24px auto;display:grid}.portal-state h1,.portal-state h2{font-size:1.5rem;line-height:1.25}.portal-state p{font-size:var(--text-small);line-height:1.6}.portal-progress{width:100%;accent-color:var(--primary)}.account-menu__panel{inset:68px max(16px, env(safe-area-inset-right)) auto auto;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);width:min(288px,100vw - 32px);color:var(--foreground);box-shadow:var(--shadow-surface);margin:0;padding:16px;position:fixed}.account-menu__name{overflow-wrap:anywhere;font-weight:600}.account-menu__panel .auth-note{text-transform:capitalize;margin-block:4px 12px}.account-menu__panel>div>.button{width:100%}.app-header .account-menu__navigation{display:none}.portal-status-banner{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 24px;font-size:.875rem;display:flex}.portal-status-banner svg{width:20px;height:20px}@media (max-width:39.999rem){.app-header{padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));gap:8px}.app-frame main{padding:20px max(16px, env(safe-area-inset-right)) max(24px, var(--safe-bottom)) max(16px, env(safe-area-inset-left))}.app-header--signed-in>nav{display:none}.app-header .account-menu__navigation{border-block:1px solid var(--border);gap:0;margin-block:8px;display:grid}.app-header--signed-in .app-brand>span:last-child{display:none}.account-menu__panel{top:64px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}.app-frame--portal{--portal-unit:clamp(.625px, .0453772vw, .72px);--portal-sidebar-width:calc(304 * var(--portal-unit));--portal-header-height:calc(88 * var(--portal-unit) + var(--safe-top));--portal-divider:var(--border)}@supports (color:color-mix(in lab, red, red)){.app-frame--portal{--portal-divider:color-mix(in srgb, var(--border) 65%, var(--background))}}.app-frame--portal{grid-template-columns:var(--portal-sidebar-width) minmax(0, 1fr);grid-template-rows:var(--portal-header-height) auto 1fr;background:var(--background);display:grid}.app-header--signed-in{z-index:40;grid-area:1/1/auto/-1;grid-template-columns:var(--portal-sidebar-width) minmax(0, 1fr);min-height:var(--portal-header-height);padding:var(--safe-top) 0 0;border-color:var(--portal-divider);gap:0;display:grid;position:sticky;top:0}.portal-header__brand{height:100%;padding-inline:max(26px, env(safe-area-inset-left)) 24px;border-inline-end:1px solid var(--portal-divider);align-items:center;display:flex}.portal-brand{border-radius:4px;flex-shrink:0;align-items:center;min-height:52px;display:inline-flex}.portal-brand>div{width:172px;height:58px}.portal-header__content{min-width:0;height:100%;padding-inline:32px max(32px, env(safe-area-inset-right));justify-content:space-between;align-items:center;gap:24px;display:flex}.portal-search.button{border-color:var(--portal-divider);border-radius:var(--radius-control);background:linear-gradient(110deg, var(--card), var(--card));width:472px;min-width:180px;max-width:100%;height:52px;min-height:52px;padding:0 14px 0 18px}@supports (color:color-mix(in lab, red, red)){.portal-search.button{background:linear-gradient(110deg, color-mix(in srgb, var(--card) 85%, var(--background)), color-mix(in srgb, var(--card) 65%, var(--background)))}}.portal-search.button{color:var(--muted);box-shadow:inset 0 1px var(--foreground);font-size:16px;font-weight:400}@supports (color:color-mix(in lab, red, red)){.portal-search.button{box-shadow:inset 0 1px color-mix(in srgb, var(--foreground) 3%, transparent)}}.portal-search>.button__label{align-items:center;gap:16px;width:100%;display:flex}.portal-search svg{flex-shrink:0;width:26px;height:26px}.portal-search kbd{border:1px solid var(--muted);margin-inline-start:auto;padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.portal-search kbd{border:1px solid color-mix(in srgb, var(--muted) 30%, transparent)}}.portal-search kbd{background:var(--muted);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.portal-search kbd{background:color-mix(in srgb, var(--muted) 6%, transparent)}}.portal-search kbd{color:var(--foreground);font:inherit;white-space:nowrap}.app-frame--portal:has(.portal-content-slot:not([hidden]) .aceup-data-table) .portal-search kbd{display:none}.portal-search.button:hover{border-color:var(--muted);background-color:var(--card)}.app-header--signed-in .app-header__tools{flex-shrink:0;gap:24px}.app-header--signed-in .theme-toggle,.portal-icon-button.button{border-radius:var(--radius-control);width:48px;height:48px;min-height:48px;color:var(--muted);background:0 0;border:0;padding:0}.app-header--signed-in .theme-toggle svg,.portal-icon-button svg{width:26px;height:26px}.app-header--signed-in .theme-toggle:hover,.portal-icon-button.button:hover{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.app-header--signed-in .theme-toggle:hover,.portal-icon-button.button:hover{background:color-mix(in srgb, var(--muted) 10%, transparent)}}.app-header--signed-in .theme-toggle:hover,.portal-icon-button.button:hover{color:var(--foreground)}.portal-mobile-navigation{display:none}.account-menu{min-width:0}.app-header--signed-in .account-menu{border-inline-start:1px solid var(--portal-divider);padding-inline-start:24px}.account-menu__trigger.button{max-width:290px;min-height:48px;color:var(--foreground);text-align:start;background:0 0;padding:0;font-weight:500;display:flex}.account-menu__trigger>.button__label{align-items:center;gap:14px;min-width:0;display:flex}.account-menu__avatar{border:1px solid var(--accent);flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab, red, red)){.account-menu__avatar{border:1px solid color-mix(in srgb, var(--accent) 70%, var(--foreground))}}.account-menu__avatar{background:linear-gradient(135deg, var(--accent), var(--accent));border-radius:50%}@supports (color:color-mix(in lab, red, red)){.account-menu__avatar{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 75%, white), var(--accent))}}.account-menu__avatar{color:var(--background);font-size:18px;font-weight:600}:root[data-theme=light] .account-menu__avatar{color:var(--foreground)}.account-menu__identity{gap:2px;min-width:0;font-size:18px;line-height:1.4;display:grid}.account-menu__identity>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu__identity>span:last-child{color:var(--muted);font-size:16px;font-weight:400}.account-menu__trigger svg{width:18px;height:18px;color:var(--muted);flex-shrink:0;margin-inline-start:4px}.account-menu__trigger.button:hover{color:var(--accent-readable);background:0 0}.app-header--signed-in .account-menu__panel,.portal-notifications__panel{inset:calc(var(--portal-header-height) + 8px) max(24px, env(safe-area-inset-right)) auto auto;border:1px solid var(--portal-divider);border-radius:var(--radius-control);background:var(--card);width:min(320px,100vw - 32px);color:var(--foreground);box-shadow:var(--shadow-surface);margin:0;padding:20px;position:fixed}.app-header .account-menu__navigation{border-block:1px solid var(--border);gap:0;margin-block:8px;padding-block:4px;display:grid}.app-header .account-menu__navigation a{font-size:14px}.portal-notifications__panel h2{margin-bottom:10px;font-size:16px;font-weight:600}.portal-notifications__panel p{color:var(--muted);font-size:14px;line-height:1.6}.aceup-overlay .account-menu__navigation{border-block:1px solid var(--border);gap:0;margin-block:8px;padding-block:4px;display:grid}.aceup-overlay .account-menu__navigation a{min-height:40px;padding:8px;font-size:14px}.portal-sidebar{top:var(--portal-header-height);height:calc(100dvh - var(--portal-header-height));overscroll-behavior:contain;min-width:0;padding:32px 15px max(32px, var(--safe-bottom));border-inline-end:1px solid var(--portal-divider);scrollbar-width:thin;grid-area:2/1/4;align-self:start;position:sticky;overflow-y:auto}.portal-navigation__group+.portal-navigation__group{margin-top:37px}.portal-navigation__label{color:var(--muted);text-transform:uppercase;margin:4px 20px 12px;font-size:14px;font-weight:400;line-height:20px}.portal-navigation__group nav,.app-header .portal-navigation__group nav{gap:4px;display:grid}.portal-navigation__item,.app-header .portal-navigation__item{border-radius:var(--radius-control);min-height:52px;color:var(--muted);transition:background-color var(--motion-hover) var(--ease-standard), color var(--motion-hover) var(--ease-standard);align-items:center;gap:24px;padding:12px 24px;font-size:18px;font-weight:400;line-height:28px;text-decoration:none;display:flex;position:relative}.portal-navigation__item svg{flex-shrink:0;width:26px;height:26px}.portal-navigation__group+.portal-navigation__group .portal-navigation__item{padding-inline:28px}.portal-navigation__item[href]:hover{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.portal-navigation__item[href]:hover{background:color-mix(in srgb, var(--muted) 8%, transparent)}}.portal-navigation__item[href]:hover{color:var(--foreground);text-decoration:none}.portal-navigation__item[aria-current=page],.app-header .portal-navigation__item[aria-current=page]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-navigation__item[aria-current=page],.app-header .portal-navigation__item[aria-current=page]{background:color-mix(in srgb, var(--accent) 13%, var(--background))}}.portal-navigation__item[aria-current=page],.app-header .portal-navigation__item[aria-current=page]{color:var(--foreground);font-weight:600;text-decoration:none}.portal-navigation__item[aria-current=page]:before{content:"";border-radius:var(--radius-control) 0 0 var(--radius-control);background:linear-gradient(var(--accent), var(--accent));width:5px;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.portal-navigation__item[aria-current=page]:before{background:linear-gradient(var(--accent), color-mix(in srgb, var(--accent) 70%, white))}}.portal-navigation__item[aria-current=page] svg{color:var(--accent-readable)}.portal-navigation__item[aria-disabled=true]{cursor:default}.portal-navigation__item[aria-disabled=true]:hover{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.portal-navigation__item[aria-disabled=true]:hover{background:color-mix(in srgb, var(--muted) 4%, transparent)}}.app-frame--portal main{min-width:0;max-width:none;padding:38px max(32px, env(safe-area-inset-right)) max(32px, var(--safe-bottom)) 38px;grid-area:3/2;margin:0}.app-frame--portal>.portal-status-banner{grid-area:2/2}.app-frame--portal main:focus{outline-offset:-4px}.app-header .portal-search__links{gap:4px;margin-top:8px;display:grid}.portal-search__links a{border-radius:8px;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.portal-search__links a:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-search__links a:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.portal-search__links a:hover{text-decoration:none}.portal-search__links a>svg:last-child{color:var(--muted);margin-inline-start:auto}.portal-search__results{color:var(--muted);margin-top:16px;font-size:13px}.portal-mobile-navigation__links{margin-inline:-12px}@media (min-width:64rem) and (max-width:79.999rem){.portal-header__content{gap:20px;padding-inline:24px}.app-header--signed-in .app-header__tools{gap:12px}.app-header--signed-in .account-menu{padding-inline-start:12px}.account-menu__identity,.account-menu__trigger svg{display:none}}@media (max-width:63.999rem){.app-frame--portal{--portal-unit:.75px;--portal-header-height:calc(56px + var(--safe-top));grid-template-columns:minmax(0,1fr)}.app-header--signed-in{justify-content:space-between;display:flex}.portal-header__brand{padding-inline:max(16px, env(safe-area-inset-left)) 12px;border:0;gap:8px}.portal-header__content{padding-inline:12px max(16px, env(safe-area-inset-right));flex:1;gap:16px}.portal-brand>div{width:108px;height:36px}.portal-search.button{width:320px;min-width:160px;height:44px;min-height:44px;box-shadow:none;background:0 0;border-color:#0000;padding:0;font-size:13px}.portal-search>.button__label{border:1px solid var(--portal-divider);background:var(--card);border-radius:8px;gap:12px;height:36px;padding-inline:12px 8px}@supports (color:color-mix(in lab, red, red)){.portal-search>.button__label{background:color-mix(in srgb, var(--card) 80%, var(--background))}}.portal-search kbd{padding:2px 5px;font-size:11px}.app-header--signed-in .theme-toggle,.portal-icon-button.button{width:44px;height:44px;min-height:44px}.account-menu__avatar{width:32px;height:32px;font-size:13px}.account-menu__trigger.button{min-width:44px;min-height:44px}.portal-mobile-navigation{display:block}.portal-sidebar{display:none}.app-header--signed-in .app-header__tools{gap:8px}.app-header--signed-in .account-menu{padding-inline-start:12px}.account-menu__identity,.account-menu__trigger svg{display:none}.app-frame--portal main{padding:24px max(24px, env(safe-area-inset-right)) max(24px, var(--safe-bottom)) max(24px, env(safe-area-inset-left));grid-column:1}.app-frame--portal>.portal-status-banner{grid-column:1}.portal-mobile-navigation .aceup-dialog{width:min(272px,100vw - 24px);max-height:calc(100dvh - 24px);margin:12px auto 12px 12px;padding:16px}.portal-mobile-navigation .aceup-dialog__header{margin-bottom:20px}.portal-mobile-navigation .portal-navigation__label{margin:4px 16px 8px;font-size:11px;line-height:18px}.portal-mobile-navigation .portal-navigation__group+.portal-navigation__group{margin-top:16px}.portal-mobile-navigation .portal-navigation__group .portal-navigation__item{gap:12px;min-height:44px;padding:8px 12px;font-size:13px;line-height:24px}.portal-mobile-navigation .portal-navigation__item svg,.portal-header__content .theme-toggle svg,.portal-icon-button svg,.portal-search svg{width:18px;height:18px}}@media (max-width:47.999rem){.portal-header__brand{gap:4px;padding-inline-end:8px}.portal-brand>div{width:108px;height:36px}.portal-header__content{flex:0 auto;gap:4px;padding-inline-start:0}.portal-search.button{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border-color:#0000;padding:0}.portal-search>.button__label{background:0 0;border:0;justify-content:center;height:44px;padding:0}.portal-search>.button__label>span,.portal-search kbd{display:none}.app-header--signed-in .app-header__tools{gap:0}.app-header--signed-in .theme-toggle,.portal-icon-button.button{width:44px;height:44px;min-height:44px}.app-header--signed-in .account-menu{padding-inline-start:8px}.account-menu__avatar{width:32px;height:32px;font-size:13px}.account-menu__trigger.button{min-width:44px;min-height:44px}.app-frame--portal main{padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right))}}@media (max-width:23.999rem){.portal-header__brand{padding-inline:max(8px, env(safe-area-inset-left)) 0;gap:4px}.portal-brand>div{width:80px;height:27px}.portal-header__content{gap:0;padding-inline-end:max(8px, env(safe-area-inset-right))}.app-header--signed-in .account-menu{border:0;padding-inline-start:4px}}@media (min-width:64rem){.portal-header__brand{padding-inline:max(calc(26 * var(--portal-unit)), env(safe-area-inset-left)) calc(24 * var(--portal-unit))}.portal-brand{min-height:44px}.portal-brand>div{width:calc(172 * var(--portal-unit));height:calc(58 * var(--portal-unit))}.portal-header__content{gap:calc(24 * var(--portal-unit));padding-inline:calc(32 * var(--portal-unit)) max(calc(32 * var(--portal-unit)), env(safe-area-inset-right))}.portal-search.button{width:calc(472 * var(--portal-unit));height:44px;min-height:44px;box-shadow:none;background:0 0;border-color:#0000;padding:0;font-size:13px}.portal-search>.button__label{border:1px solid var(--portal-divider);background:linear-gradient(110deg, var(--card), var(--card));border-radius:8px;gap:12px;height:36px;padding-inline:12px 8px}@supports (color:color-mix(in lab, red, red)){.portal-search>.button__label{background:linear-gradient(110deg, color-mix(in srgb, var(--card) 85%, var(--background)), color-mix(in srgb, var(--card) 65%, var(--background)))}}.portal-search.button:hover{background:0 0;border-color:#0000}.portal-search.button:hover>.button__label{border-color:var(--muted)}.portal-search svg,.app-header--signed-in .theme-toggle svg,.portal-icon-button svg{width:18px;height:18px}.portal-search kbd{padding:2px 5px;font-size:11px}.app-header--signed-in .app-header__tools{gap:calc(24 * var(--portal-unit))}.app-header--signed-in .theme-toggle,.portal-icon-button.button{width:max(44px, calc(48 * var(--portal-unit)));height:max(44px, calc(48 * var(--portal-unit)));min-height:44px}.app-header--signed-in .account-menu{padding-inline-start:calc(24 * var(--portal-unit))}.account-menu__trigger.button{min-height:44px}.account-menu__trigger>.button__label{gap:calc(14 * var(--portal-unit))}.account-menu__avatar{width:32px;height:32px;font-size:13px}.account-menu__identity{font-size:13px}.account-menu__identity>span:last-child{font-size:11px}.portal-sidebar{padding:calc(32 * var(--portal-unit)) calc(15 * var(--portal-unit)) max(calc(32 * var(--portal-unit)), var(--safe-bottom))}.portal-navigation__group+.portal-navigation__group{margin-top:calc(37 * var(--portal-unit))}.portal-navigation__label{margin:calc(4 * var(--portal-unit)) calc(20 * var(--portal-unit)) calc(12 * var(--portal-unit));font-size:max(11px, calc(14 * var(--portal-unit)));line-height:calc(20 * var(--portal-unit))}.portal-navigation__item{min-height:40px;padding:8px calc(24 * var(--portal-unit));gap:12px;font-size:13px;line-height:24px}.portal-navigation__item svg{width:18px;height:18px}.portal-navigation__group+.portal-navigation__group .portal-navigation__item{padding-inline:calc(24 * var(--portal-unit))}.portal-navigation__group nav{gap:calc(4 * var(--portal-unit))}.app-frame--portal main{padding-block-start:calc(38 * var(--portal-unit));padding-inline:calc(38 * var(--portal-unit)) max(calc(32 * var(--portal-unit)), env(safe-area-inset-right))}}@media not all and (min-width:768px){.app-frame--portal{--portal-header-height:calc(56px + var(--safe-top))}.app-header--signed-in{width:100vw;height:var(--portal-header-height);min-height:var(--portal-header-height);border-bottom:1px solid var(--portal-divider)}.app-header--signed-in .portal-header__desktop{display:none}.portal-mobile-shell{width:100%;min-width:0;display:block}.mobile-header{height:55px;padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));justify-content:space-between;align-items:center;gap:4px;display:flex}.mobile-header__heading,.mobile-header__actions{align-items:center;gap:4px;min-width:0;display:flex}.mobile-header__heading{flex:1}.mobile-header__actions,.mobile-header .portal-mobile-navigation{flex-shrink:0}.mobile-header__back{width:44px;min-height:44px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.mobile-header__back svg{width:20px;height:20px}.mobile-header__brand{flex-shrink:0;align-items:center;min-height:44px;display:flex}.mobile-header__brand>div{width:100px;height:auto}.mobile-header__title{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:22px;overflow:hidden}.portal-mobile-shell .portal-icon-button.button,.mobile-header__account{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);background:0 0;border:0;padding:0}.mobile-header__account{place-items:center;display:grid}.portal-mobile-shell .portal-icon-button .button__label,.mobile-header__account .button__label{background-image:none}.portal-mobile-shell .portal-icon-button svg,.portal-mobile-shell .aceup-dialog svg,.portal-mobile-shell .theme-toggle svg{flex-shrink:0;width:20px;height:20px}.mobile-header .account-menu__avatar{width:34px;height:34px;font-size:13px}.portal-mobile-shell .portal-notifications__panel{inset:calc(56px + var(--safe-top) + 8px) max(16px, env(safe-area-inset-right)) auto auto;padding:16px}.portal-mobile-shell .portal-notifications .button__label{position:relative}.mobile-notification-dot{background:var(--feedback-error);border-radius:50%;width:5px;height:5px;position:absolute;top:-1px;right:-1px}.portal-mobile-shell .mobile-bottom-navigation{z-index:45;width:100vw;height:calc(64px + var(--safe-bottom));padding:4px max(16px, env(safe-area-inset-right)) calc(4px + var(--safe-bottom)) max(16px, env(safe-area-inset-left));border:1px solid var(--portal-divider);background:var(--background);border-bottom:0;border-radius:20px 20px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;display:grid;position:fixed;inset:auto 0 0}.portal-mobile-shell .mobile-bottom-navigation__item{min-width:0;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 0;font-size:10px;font-weight:400;line-height:14px;text-decoration:none;display:flex;position:relative}.portal-mobile-shell .mobile-bottom-navigation__item svg{width:21px;height:21px}.mobile-bottom-navigation__icon{display:flex;position:relative}.portal-mobile-shell .mobile-bottom-navigation__item[aria-current=page],.portal-mobile-shell .mobile-bottom-navigation__item[data-active=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-mobile-shell .mobile-bottom-navigation__item[aria-current=page],.portal-mobile-shell .mobile-bottom-navigation__item[data-active=true]{background:color-mix(in srgb, var(--accent) 9%, var(--background))}}.portal-mobile-shell .mobile-bottom-navigation__item[aria-current=page],.portal-mobile-shell .mobile-bottom-navigation__item[data-active=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-mobile-shell .mobile-bottom-navigation__item[aria-current=page],.portal-mobile-shell .mobile-bottom-navigation__item[data-active=true]{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}}.portal-mobile-shell .mobile-bottom-navigation__item[aria-current=page],.portal-mobile-shell .mobile-bottom-navigation__item[data-active=true]{color:var(--accent-readable);font-weight:500;text-decoration:none}.portal-mobile-shell .mobile-bottom-navigation__item:not(:disabled):hover{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.portal-mobile-shell .mobile-bottom-navigation__item:not(:disabled):hover{background:color-mix(in srgb, var(--muted) 10%, var(--background))}}.portal-mobile-shell .mobile-bottom-navigation__item:disabled{cursor:default;opacity:1}.mobile-navigation-badge{background:var(--feedback-error);min-width:13px;height:13px;color:var(--background);border-radius:8px;place-items:center;padding-inline:2px;font-size:9px;line-height:1;display:grid;position:absolute;top:-5px;right:-7px}.app-frame--portal main{padding-bottom:calc(24px + 64px + var(--safe-bottom))}.app-frame--portal{scroll-padding-block:var(--portal-header-height) calc(72px + var(--safe-bottom))}.app-frame--portal main :where(a,button,input,select,textarea,summary){scroll-margin-block:calc(var(--portal-header-height) + 8px) calc(72px + var(--safe-bottom))}.portal-mobile-shell .portal-mobile-navigation .aceup-dialog{width:100vw;max-width:none;max-height:min(76dvh, calc(100dvh - var(--safe-top) - 56px));padding:24px max(16px, env(safe-area-inset-right)) max(16px, var(--safe-bottom)) max(16px, env(safe-area-inset-left));background:var(--background);border-radius:20px 20px 0 0;margin:0;inset:auto 0 0}.portal-mobile-shell .portal-mobile-navigation .aceup-dialog:before{content:"";background:var(--muted);border-radius:4px;width:36px;height:4px;position:absolute;top:10px;left:calc(50% - 18px)}@supports (color:color-mix(in lab, red, red)){.portal-mobile-shell .portal-mobile-navigation .aceup-dialog:before{background:color-mix(in srgb, var(--muted) 35%, transparent)}}.portal-mobile-shell .aceup-dialog::backdrop{background:var(--background);width:100vw;height:100dvh}@supports (color:color-mix(in lab, red, red)){.portal-mobile-shell .aceup-dialog::backdrop{background:color-mix(in srgb, var(--background) 70%, transparent)}}:root[data-theme=light] .portal-mobile-shell .aceup-dialog::backdrop{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .portal-mobile-shell .aceup-dialog::backdrop{background:color-mix(in srgb, var(--foreground) 40%, transparent)}}.portal-mobile-shell .portal-mobile-navigation .aceup-dialog__header{margin-bottom:8px}.portal-mobile-shell .aceup-dialog__header h2{font-size:16px;font-weight:600}.portal-mobile-shell .aceup-dialog__header .button{width:44px;min-height:44px;color:var(--muted);padding:0}.portal-mobile-shell .portal-mobile-navigation__links{margin:0}.portal-mobile-shell .portal-navigation__label{margin:8px 12px 4px;font-size:11px;line-height:16px}.portal-mobile-shell .portal-navigation__group+.portal-navigation__group{margin-top:12px}.portal-mobile-shell .portal-navigation__group nav{gap:0;display:grid}.portal-mobile-shell .portal-navigation__group .portal-navigation__item{gap:12px;min-height:46px;padding:10px 16px;font-size:14px;line-height:24px}.portal-mobile-shell .portal-navigation__item svg{width:20px;height:20px}.portal-mobile-shell .portal-navigation__item[aria-current=page]{color:var(--accent-readable);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-mobile-shell .portal-navigation__item[aria-current=page]{background:color-mix(in srgb, var(--accent) 10%, var(--background))}}.portal-mobile-shell .portal-navigation__item[aria-current=page]:before{width:3px}.mobile-header__search{align-items:center;gap:8px;width:100%;display:flex}.mobile-header__search .aceup-field{flex:1;gap:0;min-width:0}.mobile-header__search .aceup-field>label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mobile-header__search .aceup-field__control{height:40px;min-height:40px}.mobile-header__search .aceup-field__control input{height:38px;min-height:38px;padding-block:0;font-size:14px}.mobile-header__search svg{width:20px;height:20px}.mobile-header__search>.button{min-height:44px;color:var(--muted);padding:0 4px;font-size:14px}.mobile-search-results{z-index:44;max-height:calc(100dvh - var(--portal-header-height) - 64px - var(--safe-bottom));overscroll-behavior:contain;border-bottom:1px solid var(--border);background:var(--background);padding:8px 16px 16px;position:absolute;inset:100% 0 auto;overflow-y:auto}.mobile-search-results>p{color:var(--muted);margin:4px 12px 8px;font-size:13px}.portal-mobile-shell .mobile-search-results nav{gap:0;display:grid}.portal-mobile-shell .mobile-search-results a{border-radius:8px;gap:12px;min-height:46px;padding:8px 12px;font-size:14px;display:flex}.mobile-search-results a:hover{background:var(--card)}.mobile-search-results a svg{flex-shrink:0;width:20px;height:20px}.mobile-search-results a svg:last-child{margin-inline-start:auto}}.portal-global-error{place-content:center;gap:22px;min-height:100dvh;padding:24px;display:grid}.portal-global-error>.surface-card{flex-wrap:wrap;gap:14px;max-width:540px;display:flex}.portal-global-error h1{width:100%;font-size:24px}.portal-global-error p{width:100%;color:var(--muted);font-size:14px}.app-frame--public{background:radial-gradient(ellipse at 50% 12%, var(--accent), transparent 64%), var(--background)}@supports (color:color-mix(in lab, red, red)){.app-frame--public{background:radial-gradient(ellipse at 50% 12%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 64%), var(--background)}}.auth-layout{width:100%;max-width:460px;margin-inline:auto}.auth-layout--wide{max-width:552px}.auth-card.surface-card{border-radius:var(--radius-surface);background:linear-gradient(155deg, var(--card), var(--card) 42%);padding:30px}@supports (color:color-mix(in lab, red, red)){.auth-card.surface-card{background:linear-gradient(155deg, color-mix(in srgb, var(--card) 97%, var(--accent)), var(--card) 42%)}}.auth-card.surface-card{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.auth-card.surface-card{border:1px solid color-mix(in srgb, var(--border) 82%, var(--accent))}}.auth-card.surface-card{box-shadow:0 24px 64px -32px #0b16288c, 0 1px 0 var(--accent) inset}@supports (color:color-mix(in lab, red, red)){.auth-card.surface-card{box-shadow:0 24px 64px -32px #0b16288c, 0 1px 0 color-mix(in srgb, var(--accent) 12%, transparent) inset}}:root[data-theme=light] .auth-card.surface-card{box-shadow:0 16px 56px -28px var(--foreground), 0 2px 6px var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .auth-card.surface-card{box-shadow:0 16px 56px -28px color-mix(in srgb, var(--foreground) 22%, transparent), 0 2px 6px color-mix(in srgb, var(--foreground) 3%, transparent)}}.auth-card__heading{align-items:start;gap:14px;margin-bottom:24px;display:flex}.auth-card__symbol{border:1px solid var(--accent);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}@supports (color:color-mix(in lab, red, red)){.auth-card__symbol{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border))}}.auth-card__symbol{color:var(--accent-readable);background:var(--accent);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.auth-card__symbol{background:color-mix(in srgb, var(--accent) 9%, var(--card))}}.auth-card__symbol{box-shadow:0 1px 0 var(--accent) inset}@supports (color:color-mix(in lab, red, red)){.auth-card__symbol{box-shadow:0 1px 0 color-mix(in srgb, var(--accent) 10%, transparent) inset}}.auth-card__symbol svg{width:22px;height:22px}.auth-card h1,.security-heading h1{letter-spacing:-.04em;margin-bottom:7px;font-size:clamp(1.5rem,1.3rem + .5vw,1.875rem);font-weight:600;line-height:1.2}.auth-card .auth-heading:focus,.auth-card .auth-heading:focus-visible{outline:none}.auth-card__heading p,.security-heading p{color:var(--muted);text-wrap:pretty;font-size:.875rem;line-height:1.55}.auth-form{gap:14px;display:grid}.auth-form>.button,.auth-google.button{justify-content:center;width:100%;min-height:46px}.auth-google.button{border-color:var(--border);background:var(--background)}@supports (color:color-mix(in lab, red, red)){.auth-google.button{background:color-mix(in srgb, var(--background) 35%, var(--card))}}.auth-google.button{box-shadow:0 1px 2px #0b16280d}.auth-google.button:hover:enabled{border-color:var(--muted);background:var(--background)}.auth-google.button:disabled{opacity:.7}.auth-google .button__label>span{justify-content:center;align-items:center;gap:10px;display:inline-flex}.auth-google__availability{border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:1px 5px;font-size:.625rem;font-weight:400}.auth-social__note{color:var(--muted);text-align:center;margin-top:7px;font-size:.75rem;line-height:1.5}.auth-divider{color:var(--muted);align-items:center;gap:14px;margin-block:18px;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-name-row,.auth-passwords--pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-passwords{min-width:0}.auth-passwords--pair .auth-password-guidance,.auth-passwords--pair .auth-password-match{grid-column:1/-1}.auth-passwords--pair{align-items:start;row-gap:5px}.auth-password-guidance{color:var(--muted);align-items:center;gap:8px;font-size:.75rem;line-height:1.5;display:flex}.auth-password-meter{flex-shrink:0;gap:3px;display:flex}.auth-password-meter i{background:var(--border);border-radius:2px;width:15px;height:3px;position:relative;overflow:hidden}.auth-password-meter i:after{content:"";background:var(--feedback-success);transform-origin:0;transition:transform var(--motion-focus) var(--ease-enter), background-color var(--motion-focus) var(--ease-interact);position:absolute;inset:0;transform:scaleX(0)}.auth-password-meter[data-level="1"] i:first-child:after{background:var(--accent);transform:scaleX(1)}.auth-password-meter[data-level="2"] i:nth-child(-n+2):after,.auth-password-meter[data-level="3"] i:after{transform:scaleX(1)}.auth-password-match{min-height:18px;color:var(--muted);align-items:center;gap:5px;font-size:.75rem;line-height:1.5;display:flex}.auth-password-match[data-match=match]{color:var(--feedback-success)}.auth-password-match:not(:empty){animation:aceup-message-in var(--motion-feedback) var(--ease-enter)}.auth-password-match[data-match=match] svg{animation:aceup-confirm-in var(--motion-success) var(--ease-enter)}.auth-password-copy{min-width:0}.auth-password-details{vertical-align:top;max-width:100%;display:inline-grid}.auth-password-details>span{grid-area:1/1}.auth-password-details[data-feedback=true]>span:first-child,.auth-password-details[data-feedback=false]>.auth-password-match{visibility:hidden}.auth-password-match svg{width:14px;height:14px;color:var(--feedback-success)}.auth-note{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.6}.auth-links{border-top:1px solid var(--border);text-align:center;color:var(--muted);gap:2px;margin-top:20px;padding-top:18px;font-size:.8125rem;line-height:1.6;display:grid}.auth-links a,.auth-options a,.aceup-check a,.auth-note a{color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.auth-links a,.auth-options a,.aceup-check a,.auth-note a{-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 45%, transparent)}}.auth-links a,.auth-options a,.aceup-check a,.auth-note a{text-underline-offset:3px;transition:color var(--motion-hover) var(--ease-interact), text-decoration-color var(--motion-hover) var(--ease-interact)}.auth-links a:hover,.auth-options a:hover,.aceup-check a:hover{text-decoration-color:currentColor}.auth-links>a{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.auth-links p a{align-items:center;min-height:32px;font-weight:600;display:inline-flex}.auth-links>a svg{width:16px;height:16px}.auth-options{justify-content:flex-end;align-items:center;margin-block:-8px;font-size:.8125rem;display:flex}.auth-options a{align-items:center;min-height:40px;display:inline-flex}.auth-form .aceup-check label{min-height:40px;padding-top:1px;font-size:.75rem;line-height:1.6;display:block}.auth-form .aceup-check input,.auth-form .aceup-check .aceup-check__mark{width:18px;height:18px}.auth-form .aceup-check>div{gap:10px}.auth-submit.button{box-shadow:var(--shadow-control);font-weight:600}.auth-submit .button__icon--end,.auth-submit .button__label{margin-inline-start:auto}.auth-submit .button__label:last-child{margin-inline:0 auto}.auth-feedback{border:1px solid var(--feedback-error);align-items:start;gap:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.auth-feedback{border:1px solid color-mix(in srgb, var(--feedback-error) 45%, var(--border))}}.auth-feedback{border-radius:var(--radius-control);background:var(--feedback-error);padding:12px}@supports (color:color-mix(in lab, red, red)){.auth-feedback{background:color-mix(in srgb, var(--feedback-error) 5%, var(--card))}}.auth-feedback{overflow-wrap:anywhere;font-size:.8125rem;line-height:1.6}.auth-feedback .aceup-feedback__icon{margin-top:1px}.auth-feedback .aceup-feedback__icon svg{width:18px;height:18px}.auth-feedback>svg{color:var(--feedback-error);flex-shrink:0;width:18px;height:18px;margin-top:1px}.auth-feedback--success{border-color:var(--feedback-success)}@supports (color:color-mix(in lab, red, red)){.auth-feedback--success{border-color:color-mix(in srgb, var(--feedback-success) 50%, var(--border))}}.auth-feedback--success{background:var(--feedback-success)}@supports (color:color-mix(in lab, red, red)){.auth-feedback--success{background:color-mix(in srgb, var(--feedback-success) 5%, var(--card))}}.auth-feedback--success>svg{color:var(--feedback-success)}.auth-feedback a{text-underline-offset:3px;text-decoration:underline}.auth-context-link{color:var(--primary);margin-top:6px;display:block}.auth-feedback--empty{display:none}.auth-footnote{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:.75rem;line-height:1.5;display:flex}.auth-footnote svg{width:15px;height:15px}.auth-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.auth-password-match:not(:empty),.auth-password-match[data-match=match] svg{animation:none}.auth-password-meter i:after,.auth-links a,.auth-options a,.aceup-check a,.auth-note a{transition:none}}@media (max-width:39.999rem){.app-frame--public main{align-content:start;padding-top:28px}.auth-card.surface-card{padding:22px}.auth-card__heading{gap:12px;margin-bottom:22px}.auth-name-row,.auth-passwords--pair{grid-template-columns:minmax(0,1fr);gap:14px}.auth-passwords--pair .auth-password-guidance{margin-top:-6px}.auth-password-guidance{align-items:start}.auth-password-meter{margin-top:7px}}@media (max-width:24rem){.auth-card.surface-card{padding:20px 18px}.auth-card__symbol{border-radius:12px;width:38px;height:38px}}@media (min-width:40rem) and (max-height:800px){.app-frame--public main:has(.auth-layout--wide){padding-block:8px}.auth-layout--wide .auth-card{padding:20px 28px}.auth-layout--wide .auth-card__heading{margin-bottom:16px}.auth-layout--wide .auth-form{gap:10px}.auth-layout--wide .auth-links{margin-top:10px;padding-top:8px}.auth-layout--wide .auth-links p a{min-height:28px}.auth-layout--wide .auth-divider{margin-block:10px}.auth-layout--wide .aceup-check label{min-height:32px}}.security-page{gap:20px;display:grid}.security-card h2,.security-section h2{margin-bottom:8px;font-size:1.125rem;font-weight:600}.security-card>p{color:var(--muted);margin-bottom:12px;font-size:.875rem;line-height:1.6}.security-section{align-content:start;gap:16px;display:grid}.security-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.security-card .auth-form{max-width:448px}.security-actions{flex-wrap:wrap;gap:8px 12px;margin-top:12px;display:flex}.security-sessions{padding:0;list-style:none}.security-sessions li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;gap:8px;padding-block:12px;display:grid}.security-sessions p{font-size:.875rem;line-height:1.6}.security-sessions small{color:var(--muted);font-size:.8125rem}.security-tabs{border-bottom:1px solid var(--border);gap:20px;display:flex}.security-tabs a{border-bottom:2px solid #0000;align-items:center;min-height:44px;font-size:.875rem;display:flex}.security-tabs a[aria-current=page]{border-color:var(--primary);font-weight:600}.security-card details>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:500;display:flex}.security-card details>summary:before{content:"+";color:var(--primary)}.security-card details[open]>summary:before{content:"−"}.security-card details>.auth-form{margin-block:8px}.security-facts{gap:12px;margin-block:16px;display:grid}.security-facts>div{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-bottom:12px;display:flex}.security-facts dt{color:var(--muted)}.security-facts dd{overflow-wrap:anywhere}@media (max-width:47.999rem){.security-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:24rem){.auth-name-row{grid-template-columns:minmax(0,1fr)}}:root{--auth-exit:.14s;--auth-enter:.2s;--auth-resize:.3s;--auth-enter-x:18px;--auth-exit-x:-18px;--auth-enter-y:0px;--auth-exit-y:0px}:root[data-auth-direction=back]{--auth-enter-x:-18px;--auth-exit-x:18px}:root[data-auth-axis=y]{--auth-enter-x:0px;--auth-exit-x:0px;--auth-enter-y:8px;--auth-exit-y:-8px}:root[data-auth-axis=y][data-auth-direction=back]{--auth-enter-y:-8px;--auth-exit-y:8px}.auth-card{view-transition-class:auth-card-morph}.auth-content{view-transition-class:auth-content-swap}.auth-footnote{view-transition-class:auth-footnote-motion}:root[data-auth-document-transition] .auth-card{view-transition-name:aceup-auth-card}:root[data-auth-document-transition] .auth-content{view-transition-name:aceup-auth-content}:root[data-auth-document-transition] .auth-footnote{view-transition-name:aceup-auth-footnote}:root:has(.auth-layout)::view-transition{pointer-events:none}:root:has(.auth-layout)::view-transition-old(root){display:none}:root:has(.auth-layout)::view-transition-new(root){animation:none}:root:has(.auth-layout)::view-transition-group(root){animation:none}::view-transition-group(.auth-card-morph){animation-duration:var(--auth-resize);animation-timing-function:var(--ease-enter)}::view-transition-group(.auth-content-swap){animation-duration:var(--auth-resize);animation-timing-function:var(--ease-enter)}::view-transition-group(.auth-footnote-motion){animation-duration:var(--auth-resize);animation-timing-function:var(--ease-enter)}::view-transition-old(.auth-card-morph){opacity:0;animation:none}::view-transition-new(.auth-card-morph){opacity:1;animation:none}::view-transition-image-pair(.auth-content-swap){isolation:isolate;clip-path:inset(0 -24px);height:100%}::view-transition-old(.auth-content-swap){object-fit:none;object-position:left top;mix-blend-mode:normal;width:auto;max-width:none;height:auto;max-height:none}::view-transition-new(.auth-content-swap){object-fit:none;object-position:left top;mix-blend-mode:normal;width:auto;max-width:none;height:auto;max-height:none}::view-transition-old(.auth-content-swap){animation:auth-form-out var(--auth-exit) var(--ease-exit) both}::view-transition-new(.auth-content-swap){animation:auth-form-in var(--auth-enter) var(--ease-enter) var(--auth-exit) both}::view-transition-old(.auth-footnote-motion){animation:auth-note-out var(--auth-exit) var(--ease-exit) both}::view-transition-new(.auth-footnote-motion){animation:auth-note-in var(--auth-enter) var(--ease-enter) var(--auth-exit) both}@keyframes auth-form-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(var(--auth-exit-x), var(--auth-exit-y))}}@keyframes auth-form-in{0%{opacity:0;transform:translate(var(--auth-enter-x), var(--auth-enter-y))}to{opacity:1;transform:none}}@keyframes auth-note-out{to{opacity:0}}@keyframes auth-note-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){::view-transition-group(.auth-card-morph){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(.auth-content-swap){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(.auth-footnote-motion){animation-duration:0s!important;animation-delay:0s!important}::view-transition-old(.auth-content-swap){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(.auth-content-swap){animation-duration:0s!important;animation-delay:0s!important}::view-transition-old(.auth-footnote-motion){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(.auth-footnote-motion){animation-duration:0s!important;animation-delay:0s!important}::view-transition-old(.auth-content-swap){opacity:0}::view-transition-new(.auth-content-swap){opacity:1;transform:none}}.app-frame--public:has(.auth-layout--entry){--auth-header-height:calc(64px + var(--safe-top));--auth-gold-foreground:var(--primary-foreground);isolation:isolate;background:radial-gradient(ellipse at 18% 27%, var(--accent), transparent 42%), radial-gradient(ellipse at 74% 60%, var(--card), transparent 70%), var(--background);flex-direction:column;height:100dvh;min-height:0;display:flex}@supports (color:color-mix(in lab, red, red)){.app-frame--public:has(.auth-layout--entry){background:radial-gradient(ellipse at 18% 27%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 42%), radial-gradient(ellipse at 74% 60%, color-mix(in srgb, var(--card) 50%, transparent), transparent 70%), color-mix(in srgb, var(--background) 76%, black)}}.app-frame--public:has(.auth-layout--entry)>.app-header{z-index:2;height:var(--auth-header-height);min-height:var(--auth-header-height);padding-inline:max(40px, env(safe-area-inset-left)) max(40px, env(safe-area-inset-right));background:var(--background);position:relative}@supports (color:color-mix(in lab, red, red)){.app-frame--public:has(.auth-layout--entry)>.app-header{background:color-mix(in srgb, var(--background) 88%, black)}}.app-frame--public:has(.auth-layout--entry) .app-brand>div{width:120px;height:40px}.app-frame--public:has(.auth-layout--entry) main{isolation:isolate;min-height:0;padding-block:24px max(24px, var(--safe-bottom));flex:1;justify-content:center;align-items:center;display:flex;position:relative}.auth-trails.aceup-golden-trails{inset:var(--auth-header-height,64px) 0 0;z-index:0;position:fixed}.app-frame--public:not(:has(.auth-layout--entry,.onboarding-flow)) .auth-trails{visibility:hidden}.app-frame--public:not(:has(.auth-layout--entry,.onboarding-flow)) .auth-trails *{animation-play-state:paused}.auth-layout--entry{z-index:1;flex-direction:column;max-width:500px;min-height:0;max-height:100%;display:flex;position:relative}.auth-layout--entry.auth-layout--wide{max-width:520px}.auth-layout--entry .auth-card.surface-card{overscroll-behavior:contain;border-color:var(--accent);border-radius:20px;min-height:0;padding:32px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.auth-layout--entry .auth-card.surface-card{border-color:color-mix(in srgb, var(--accent) 36%, var(--border))}}.auth-layout--entry .auth-card.surface-card{background:linear-gradient(145deg, var(--card), var(--background))}@supports (color:color-mix(in lab, red, red)){.auth-layout--entry .auth-card.surface-card{background:linear-gradient(145deg, color-mix(in srgb, var(--card) 87%, var(--background)), color-mix(in srgb, var(--background) 83%, var(--card)))}}.auth-layout--entry .auth-card.surface-card{box-shadow:0 24px 72px -32px #0009, inset 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-layout--entry .auth-card.surface-card{box-shadow:0 24px 72px -32px #0009, inset 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}}.auth-layout--entry.auth-layout--wide .auth-card{padding:28px 32px 20px}.auth-layout--entry .auth-card__heading{align-items:center;gap:16px;margin-bottom:24px}.auth-layout--entry .auth-card__heading>div{min-width:0}.auth-layout--entry .auth-card__symbol{border-radius:13px;width:48px;height:48px}.auth-layout--entry .auth-card__symbol svg{width:24px;height:24px}.auth-layout--entry h1{letter-spacing:-.035em;margin-bottom:6px;font-size:28px;font-weight:650;line-height:1.2}.auth-trails:before{content:"";background:radial-gradient(ellipse at 12% 22%, var(--accent), transparent 36%), radial-gradient(ellipse at 88% 72%, var(--accent), transparent 35%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.auth-trails:before{background:radial-gradient(ellipse at 12% 22%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 36%), radial-gradient(ellipse at 88% 72%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 35%)}}.auth-layout--entry .auth-card__heading p{font-size:14px;line-height:1.5}.auth-layout--entry .auth-form{gap:14px}.auth-layout--entry .auth-form--register{gap:12px}.auth-layout--entry .auth-name-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-layout--entry .auth-form--register .auth-passwords--pair{grid-template-columns:minmax(0,1fr);gap:8px}.auth-layout--entry .aceup-field{gap:5px}.auth-layout--entry .aceup-field>label{font-size:13px;font-weight:600;line-height:18px}.auth-layout--entry .aceup-field__control{border-color:var(--border);border-radius:10px;height:44px;min-height:44px}@supports (color:color-mix(in lab, red, red)){.auth-layout--entry .aceup-field__control{border-color:color-mix(in srgb, var(--border) 70%, var(--muted))}}.auth-layout--entry .aceup-field__control{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.auth-layout--entry .aceup-field__control{background:color-mix(in srgb, var(--background) 85%, var(--card))}}.auth-layout--entry .aceup-field__control input{height:42px;min-height:42px;padding-block:0;font-size:14px}.auth-layout--entry .aceup-field__icon{padding-inline-start:12px}.auth-layout--entry .aceup-field__icon svg{width:18px;height:18px}.auth-layout--entry .aceup-field__visibility{width:42px;height:42px;min-height:42px;padding:10px}.auth-layout--entry .aceup-phone__country{min-height:42px;padding-inline:10px;font-size:13px}.auth-layout--entry .auth-google.button,.auth-layout--entry .auth-submit.button{border-radius:10px;height:44px;min-height:44px;padding:8px 14px;font-size:14px}.auth-layout--entry .auth-google.button{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.auth-layout--entry .auth-google.button{border-color:color-mix(in srgb, var(--border) 70%, var(--muted))}}.auth-layout--entry .auth-google.button{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.auth-layout--entry .auth-google.button{background:color-mix(in srgb, var(--background) 85%, var(--card))}}.auth-layout--entry .auth-divider{gap:14px;margin-block:18px;font-size:12px}.auth-layout--entry .auth-submit.button{background:linear-gradient(110deg, var(--accent), var(--accent))}@supports (color:color-mix(in lab, red, red)){.auth-layout--entry .auth-submit.button{background:linear-gradient(110deg, color-mix(in srgb, var(--accent) 78%, white), var(--accent))}}.auth-layout--entry .auth-submit.button{color:var(--auth-gold-foreground);border-color:var(--accent);box-shadow:0 8px 28px -16px var(--accent)}.auth-layout--entry .auth-submit svg{width:18px;height:18px}.auth-layout--entry .auth-options{margin-block:-6px}.auth-layout--entry .auth-options a{min-height:32px}.auth-layout--entry .auth-links{margin-top:20px;padding-top:14px;font-size:13px}.auth-layout--entry.auth-layout--wide .auth-links{border-top:0;margin-top:10px;padding-top:0}.auth-layout--entry .auth-form .aceup-check label{min-height:32px;font-size:12px;line-height:1.6}.auth-layout--entry .auth-password-guidance{align-items:start;margin:0;font-size:12px}.auth-layout--entry .auth-password-meter{margin-top:7px}.auth-layout--entry .auth-footnote{flex-shrink:0;margin-top:16px;font-size:12px}:root[data-theme=light] .app-frame--public:has(.auth-layout--entry){--auth-gold-foreground:var(--foreground);background:radial-gradient(ellipse at 18% 27%, var(--accent), transparent 48%), var(--background)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .app-frame--public:has(.auth-layout--entry){background:radial-gradient(ellipse at 18% 27%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 48%), var(--background)}}:root[data-theme=light] .app-frame--public:has(.auth-layout--entry)>.app-header{background:var(--background)}:root[data-theme=light] .auth-layout--entry .auth-card.surface-card{background:var(--card);box-shadow:0 20px 64px -34px var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .auth-layout--entry .auth-card.surface-card{box-shadow:0 20px 64px -34px color-mix(in srgb, var(--foreground) 25%, transparent)}}@media not all and (min-width:768px){:root:has(.auth-layout--entry){scrollbar-width:none;scrollbar-gutter:auto}.app-frame--public:has(.auth-layout--entry)>.app-header{padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right))}.app-frame--public:has(.auth-layout--entry) .app-brand>span:last-child{display:none}.app-frame--public:has(.auth-layout--entry) main{padding:24px max(16px, env(safe-area-inset-right)) max(24px, var(--safe-bottom)) max(16px, env(safe-area-inset-left))}.auth-layout--entry .auth-card.surface-card{border-radius:18px;padding:24px 20px}.auth-layout--entry.auth-layout--wide .auth-card{padding:20px 20px 16px}.auth-layout--entry .auth-card__heading{gap:12px;margin-bottom:20px}.auth-layout--entry .auth-card__symbol{width:44px;height:44px}.auth-layout--entry h1{margin-bottom:5px;font-size:23px}.auth-layout--entry.auth-layout--wide h1{font-size:21px}.auth-layout--entry .auth-card__heading p{font-size:13px}.auth-layout--entry .auth-form{gap:12px}.auth-layout--entry .auth-divider{margin-block:16px}.auth-layout--entry .auth-footnote{margin-top:12px}.auth-trails svg{width:100%;margin-inline-start:0}}@media (max-height:900px) and (min-width:768px){.app-frame--public:has(.auth-layout--entry){--auth-header-height:calc(56px + var(--safe-top))}.app-frame--public:has(.auth-layout--entry) main{padding-block:8px max(8px, var(--safe-bottom))}.auth-layout--entry.auth-layout--wide .auth-card{padding:16px 24px}.auth-layout--entry.auth-layout--wide .auth-card__heading{gap:12px;margin-bottom:12px}.auth-layout--entry.auth-layout--wide .auth-card__symbol{width:40px;height:40px}.auth-layout--entry.auth-layout--wide h1{margin-bottom:4px;font-size:24px}.auth-layout--entry.auth-layout--wide .auth-card__heading p{font-size:13px}.auth-layout--entry.auth-layout--wide .auth-divider{margin-block:10px}.auth-layout--entry .auth-form--register{gap:8px}.auth-layout--entry .auth-form--register .aceup-field{gap:4px}.auth-layout--entry .auth-form--register .aceup-field>label{line-height:16px}.auth-layout--entry .auth-form--register .auth-passwords--pair{gap:6px}.auth-layout--entry.auth-layout--wide .auth-links{margin-top:8px}.auth-layout--entry.auth-layout--wide .auth-footnote{display:none}}@media not all and (min-width:768px){.auth-layout--entry.auth-layout--wide .auth-card{padding-inline:16px}.auth-layout--entry.auth-layout--wide h1{font-size:20px}}@media (max-height:740px) and (min-width:768px){.app-frame--public:has(.auth-layout--entry) main{padding-block:4px max(4px, var(--safe-bottom))}.auth-layout--entry.auth-layout--wide .auth-card{padding-block:8px}.auth-layout--entry.auth-layout--wide .auth-card__heading{margin-bottom:8px}.auth-layout--entry.auth-layout--wide .auth-card__heading p{display:none}.auth-layout--entry.auth-layout--wide .auth-divider{margin-block:6px}.auth-layout--entry.auth-layout--wide .auth-links p a{min-height:28px}.auth-layout--entry .auth-footnote{display:none}}@media not all and (min-width:768px){.auth-layout--entry .auth-form--register .aceup-field__control:has([aria-invalid=true]){border-color:var(--feedback-error)}@supports (color:color-mix(in lab, red, red)){.auth-layout--entry .auth-form--register .aceup-field__control:has([aria-invalid=true]){border-color:color-mix(in srgb, var(--feedback-error) 65%, var(--border))}}}@media (min-width:768px){.auth-layout--entry .auth-form--register .aceup-field{grid-template-rows:auto 44px;align-content:start;gap:5px}.auth-layout--entry .auth-form--register .auth-form__fields{gap:12px}}.auth-layout--entry:has(.auth-form--register) .auth-card{display:flex;overflow:hidden}.auth-layout--entry:has(.auth-form--register) .auth-content{flex-direction:column;width:100%;min-height:0;display:flex}:is(.auth-layout--entry:has(.auth-form--register) .auth-card__heading,.auth-layout--entry:has(.auth-form--register) .auth-social,.auth-layout--entry:has(.auth-form--register) .auth-links){flex-shrink:0}.auth-layout--entry .auth-form--register{flex-direction:column;gap:8px;min-height:0;display:flex}.auth-form--register .auth-form__fields{overscroll-behavior:contain;align-content:start;min-height:0;padding:5px 5px 0;scroll-padding-block:5px;display:grid;overflow:auto}.auth-form--register .auth-form__actions{flex-shrink:0}.auth-form--register .auth-form__actions>.button{justify-content:center;width:100%}.auth-register__personal,.auth-register__security{display:contents}.auth-register-progress,.auth-form--register .auth-register-back,.auth-form--register .auth-register-continue{display:none}@media (min-width:768px) and (max-height:800px){.auth-layout--entry .auth-form--register .auth-passwords--pair{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.auth-layout--entry .auth-form--register .auth-passwords--pair>.aceup-field{grid-row:1}.auth-layout--entry .auth-form--register .auth-password-guidance{grid-row:2}}@media not all and (min-width:768px){.app-frame--public:has(.auth-layout--entry){--auth-header-height:calc(56px + var(--safe-top));height:auto;min-height:100svh}.app-frame--public:has(.auth-layout--entry) main{min-height:calc(100svh - var(--auth-header-height));padding-block:8px max(8px, var(--safe-bottom))}.auth-trails.aceup-golden-trails{height:calc(100lvh - var(--auth-header-height,56px));bottom:auto}.auth-layout--entry{max-height:none}.auth-layout--entry .auth-card.surface-card{overflow:visible}.auth-form--register .auth-form__fields{padding:0;overflow:visible}.auth-layout--entry .auth-form--register{gap:8px}.auth-layout--entry .auth-form--register .aceup-field{gap:4px}.auth-layout--entry.auth-layout--wide .auth-card__symbol{width:40px;height:40px}.auth-layout--entry.auth-layout--wide .auth-footnote{display:none}.auth-form--register .auth-register__personal,.auth-form--register .auth-register__security{gap:12px;min-width:0;display:grid}.auth-form--register[data-step="1"] .auth-register__security,.auth-form--register[data-step="2"] .auth-register__personal,.auth-form--register[data-step="1"] .auth-submit{display:none}.auth-form--register[data-step="1"] .auth-register-continue,.auth-form--register[data-step="2"] .auth-register-back{display:inline-flex}.auth-form--register .auth-form__actions{gap:10px;display:flex}.auth-form--register .auth-form__actions>.button{flex:1;width:auto;min-height:44px}.auth-form--register .auth-form__actions>.auth-register-back{flex:none}.auth-register-progress{gap:8px;margin-bottom:6px;display:grid}.auth-register-progress p{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;font-size:13px;line-height:20px;display:flex}.auth-register-progress p>span{color:var(--muted)}.auth-register-progress strong{font-weight:600}.auth-register-progress p:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.auth-register-progress>div{gap:5px;display:flex}.auth-register-progress i{background:var(--accent);border-radius:3px;flex:1;height:3px}.auth-register-progress i[data-active=false]{background:var(--border)}.auth-form--register[data-step-motion=true][data-step="2"] .auth-register__security,.auth-form--register[data-step-motion=true][data-step="1"] .auth-register__personal{animation:auth-step-in .18s var(--ease-enter)}.auth-layout--entry .aceup-field__control input{font-size:16px}.auth-layout--entry .aceup-field__visibility{width:44px;height:44px;min-height:44px}.auth-layout--entry .auth-form .aceup-check label,.auth-layout--entry .auth-links p a{min-height:44px}.auth-layout--entry.auth-layout--wide .auth-card{padding:20px 16px}.auth-layout--entry:has(.auth-form--register) .auth-card__heading{margin-bottom:14px}.auth-layout--entry:has(.auth-form--register) .auth-card__heading p{display:block}.auth-layout--entry:has(.auth-form--register) .auth-divider{margin-block:12px}.auth-layout--entry.auth-layout--wide h1{font-size:20px}@keyframes auth-step-in{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}}@media (not (min-width:768px)) and (prefers-reduced-motion:reduce){.auth-form--register[data-step][data-step-motion] .auth-register__personal,.auth-form--register[data-step][data-step-motion] .auth-register__security{animation:none}}.auth-layout--verification{max-width:500px}.auth-layout--verification .auth-card.surface-card{position:relative;overflow:visible}.auth-layout--verification .auth-card__heading{align-items:flex-start;gap:16px;margin-bottom:24px}.auth-layout--verification h1{letter-spacing:-.035em;font-size:24px}.auth-layout--verification .auth-card__symbol{border-color:var(--accent);width:44px;height:44px;box-shadow:0 0 18px -10px var(--accent), inset 0 0 12px var(--accent);position:relative}@supports (color:color-mix(in lab, red, red)){.auth-layout--verification .auth-card__symbol{box-shadow:0 0 18px -10px var(--accent), inset 0 0 12px color-mix(in srgb, var(--accent) 7%, transparent)}}.auth-layout--verification .auth-card__symbol>svg{width:22px;height:22px;transition:opacity var(--motion-focus)}.auth-challenge{gap:12px;display:grid}.auth-challenge form{min-width:0}.auth-challenge__method{min-height:86px;animation:auth-challenge-method .18s var(--ease-enter)}.auth-otp{border:0;min-width:0;margin:0;padding:0}.auth-otp legend,.auth-challenge__recovery>label{color:var(--foreground);margin-bottom:10px;padding:0;font-size:13px;font-weight:600;line-height:20px}.auth-otp legend span{color:var(--muted)}.auth-otp__digits{isolation:isolate;grid-template-columns:repeat(6,minmax(0,52px));justify-content:center;gap:10px;display:grid;position:relative}.auth-otp__digit{gap:0;min-width:0}.auth-otp__digit>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.auth-layout--verification .auth-otp__digit .aceup-field__control{height:54px;min-height:54px;transition:border-color var(--motion-focus), box-shadow var(--motion-focus);border-radius:10px}.auth-layout--verification .auth-otp__digit input{text-align:center;font-variant-numeric:tabular-nums;width:100%;min-width:0;height:52px;min-height:52px;caret-color:var(--accent-readable);padding:0;font-size:25px;font-weight:600;line-height:1}.auth-otp__digit input::placeholder{color:var(--muted);opacity:.7;font-size:20px;font-weight:400}.auth-otp__digit .aceup-field__control:focus-within{border-color:var(--accent);outline:2px solid var(--accent-readable);outline-offset:0;box-shadow:0 0 18px -10px var(--accent)}.auth-otp__digit input:focus-visible{outline:none}.auth-challenge[data-phase=success] .auth-otp__digit input:disabled{opacity:1}.auth-otp__digits[data-invalid=true]{animation:.24s ease-out auth-challenge-shake}.auth-otp__digits[data-invalid=true] .aceup-field__control{border-color:var(--feedback-error)}.auth-otp:disabled .aceup-field__control{opacity:.85}.auth-challenge__recovery .aceup-field__control{margin-top:0}.auth-challenge__recovery>label{margin-bottom:5px}.auth-challenge__feedback{place-items:center;height:48px;margin-top:12px;display:grid;position:relative}.auth-challenge-timer{border:1px solid var(--border);min-height:30px;color:var(--muted);font-variant-numeric:tabular-nums;background:var(--card);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:3px 12px;font-size:12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.auth-challenge-timer{background:color-mix(in srgb, var(--card) 65%, transparent)}}.auth-challenge-timer{transition:opacity var(--motion-focus)}.auth-challenge-timer svg{width:16px;height:16px;color:var(--accent-readable)}.auth-challenge-timer strong{color:var(--accent-readable);font-weight:600}.auth-layout--verification .auth-divider{margin-block:14px 6px}.auth-challenge .auth-challenge__switch.button{width:100%;min-height:44px;color:var(--accent-readable);justify-content:center;gap:6px;padding:8px;font-size:14px;font-weight:600;display:flex}.auth-challenge__switch svg{width:18px;height:18px}.auth-challenge .auth-note{text-align:center;margin-block:4px 20px;font-size:12px;line-height:1.6}.auth-challenge .auth-challenge__submit.button,.auth-challenge>div:last-child>.button{border-radius:10px;justify-content:center;width:100%;height:44px;min-height:44px;font-size:14px;display:flex}.auth-challenge__submit.button:disabled{opacity:1}.auth-challenge__submit>svg{width:18px;height:18px;margin-left:8px}.auth-challenge>div:last-child>.button{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.auth-challenge>div:last-child>.button{border-color:color-mix(in srgb, var(--border) 70%, var(--muted))}}.auth-challenge>div:last-child>.button{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.auth-challenge>div:last-child>.button{background:color-mix(in srgb, var(--background) 40%, transparent)}}.auth-layout--verification .auth-footnote{border-top:1px solid var(--border);padding-top:18px}.auth-verification-mark{opacity:0;color:var(--accent-readable);place-items:center;display:grid;position:absolute;inset:5px}.auth-verification-mark>svg:first-child{width:100%;height:100%;position:absolute}.auth-verification-mark circle{stroke:currentColor;stroke-width:1.4px;stroke-dasharray:1;stroke-dashoffset:1px}.auth-verification-mark>svg:last-child{width:20px;height:20px}.auth-verification-mark>svg:last-child path{stroke-dasharray:24;stroke-dashoffset:24px}.auth-layout--verification:has([data-phase=success]) .auth-card__symbol{color:var(--feedback-success);border-color:#0000;border-radius:50%;transition:border-color .24s,border-radius .24s}.auth-layout--verification:has([data-phase=success]) .auth-card__symbol>svg{opacity:0}.auth-layout--verification:has([data-phase=success]) .auth-verification-mark{opacity:1;animation:.85s ease-out both auth-verification-color}.auth-layout--verification:has([data-phase=success]) .auth-verification-mark circle{animation:.42s ease-out forwards auth-verification-draw}.auth-layout--verification:has([data-phase=success]) .auth-verification-mark>svg:last-child path{animation:.26s ease-out .28s forwards auth-verification-draw}.auth-layout--verification .auth-card:after{content:"";pointer-events:none;border:1px solid var(--accent);border-radius:inherit;box-shadow:0 0 32px -12px var(--accent);opacity:0;position:absolute;inset:-1px}.auth-layout--verification:has([data-phase=success]) .auth-card:after{animation:1.05s ease-out auth-verification-pulse}.auth-challenge[data-phase=success] .auth-otp__digit .aceup-field__control,.auth-challenge[data-phase=success] .auth-challenge__recovery .aceup-field__control{border-color:var(--accent);box-shadow:0 0 14px -6px var(--accent), inset 0 0 12px var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-challenge[data-phase=success] .auth-otp__digit .aceup-field__control,.auth-challenge[data-phase=success] .auth-challenge__recovery .aceup-field__control{box-shadow:0 0 14px -6px var(--accent), inset 0 0 12px color-mix(in srgb, var(--accent) 9%, transparent)}}.auth-challenge[data-phase=success] .auth-otp:disabled .aceup-field__control{opacity:1}.auth-challenge[data-phase=success] .auth-challenge-timer{opacity:0}.auth-otp__trail{z-index:2;pointer-events:none;opacity:0;height:14px;position:absolute;inset:-6px 0 auto;overflow:hidden}.auth-otp__trail:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), var(--foreground));width:30%;height:1px;box-shadow:0 0 8px var(--accent);position:absolute;top:7px;left:-30%}.auth-challenge[data-phase=success] .auth-otp__trail{opacity:1}.auth-challenge[data-phase=success] .auth-otp__trail:after{animation:.65s ease-in-out 80ms both auth-verification-trail}.auth-verification-progress{background:var(--accent);border-radius:4px;height:5px;position:absolute;inset:20px 4px}@supports (color:color-mix(in lab, red, red)){.auth-verification-progress{background:color-mix(in srgb, var(--accent) 15%, transparent)}}.auth-verification-progress{opacity:0;transition:opacity .16s}.auth-verification-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--feedback-success));width:100%;height:100%;box-shadow:0 0 16px -3px var(--accent);transform-origin:0;display:block;transform:scaleX(0)}.auth-verification-progress>svg{border:1px solid var(--accent);width:20px;height:20px;color:var(--feedback-success);background:var(--card);opacity:0;border-radius:50%;padding:2px;position:absolute;top:-8px;right:-2px}.auth-verification-progress[data-active=true]{opacity:1}.auth-verification-progress[data-active=true]>span{animation:auth-verification-fill .65s .12s var(--ease-interact) forwards}.auth-verification-progress[data-active=true]>svg{animation:.18s ease-out .7s forwards auth-verification-appear}.auth-otp__particles{pointer-events:none;position:absolute;inset:-10px 0}.auth-otp__particles i{background:var(--accent);width:3px;height:3px;box-shadow:0 0 5px var(--accent);opacity:0;border-radius:50%;position:absolute}.auth-otp__particles i:first-child{top:80%;left:5%}.auth-otp__particles i:nth-child(2){top:5%;left:28%}.auth-otp__particles i:nth-child(3){top:90%;left:52%}.auth-otp__particles i:nth-child(4){top:10%;left:73%}.auth-otp__particles i:nth-child(5){top:70%;left:97%}.auth-challenge[data-phase=success] .auth-otp__particles i{animation:.75s ease-out .16s both auth-verification-particle}.auth-challenge[data-phase=success] .auth-otp__particles i:nth-child(2n){animation-delay:.28s}.auth-challenge[data-phase=success] .auth-challenge__submit{box-shadow:0 0 24px -12px var(--feedback-success)}@keyframes auth-challenge-method{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes auth-challenge-shake{0%,to{transform:none}25%{transform:translate(-3px)}65%{transform:translate(3px)}}@keyframes auth-verification-draw{to{stroke-dashoffset:0}}@keyframes auth-verification-color{0%,40%{color:var(--accent-readable)}to{color:var(--feedback-success)}}@keyframes auth-verification-pulse{0%,to{opacity:0}40%{opacity:.65}}@keyframes auth-verification-trail{0%{opacity:0;transform:translate(0)}15%,80%{opacity:.9}to{opacity:0;transform:translate(440%)}}@keyframes auth-verification-fill{to{transform:scaleX(1)}}@keyframes auth-verification-appear{to{opacity:1}}@keyframes auth-verification-particle{0%,to{opacity:0}25%{opacity:.65}to{transform:translateY(-12px)}}@media not all and (min-width:768px){.auth-layout--verification .auth-card.surface-card{padding:24px 16px}.auth-layout--verification .auth-card__heading{gap:12px}.auth-layout--verification .auth-card__symbol{width:40px;height:40px}.auth-layout--verification h1{font-size:20px}.auth-otp__digits{grid-template-columns:repeat(6,minmax(0,44px));gap:7px}.auth-layout--verification .auth-otp__digit .aceup-field__control{height:44px;min-height:44px}.auth-layout--verification .auth-otp__digit input{height:42px;min-height:42px;font-size:23px}.auth-challenge__method{min-height:80px}.auth-layout--verification .auth-footnote{display:flex}}@media (prefers-reduced-motion:reduce){.auth-layout--verification *,.auth-layout--verification :before,.auth-layout--verification :after{transition:none!important;animation:none!important}.auth-layout--verification:has([data-phase=success]) .auth-verification-mark{color:var(--feedback-success)}.auth-layout--verification:has([data-phase=success]) .auth-verification-mark circle{stroke-dashoffset:0}.auth-layout--verification:has([data-phase=success]) .auth-verification-mark>svg:last-child path{stroke-dashoffset:0}.auth-verification-progress[data-active=true]>span{transform:scaleX(1)}.auth-verification-progress[data-active=true]>svg{opacity:1}.auth-challenge[data-phase=success] .auth-otp__trail{opacity:0}}.portal-navigation-boundary{display:contents}.portal-content-slot[hidden]{display:none}.portal-skeleton{align-content:start;gap:16px;width:100%;min-width:0;font-size:14px;display:grid}.portal-skeleton-card.surface-card{box-shadow:none;gap:20px;padding:20px;display:grid}.portal-skeleton-identity.surface-card{box-shadow:none;align-items:center;gap:20px;padding:20px;display:flex}.portal-skeleton-identity>.aceup-skeleton--circle{width:80px;height:80px}.portal-skeleton-identity>.aceup-skeleton-text,.portal-skeleton-menu>.aceup-skeleton-text{flex:1;width:min(380px,70%)}.portal-skeleton-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.portal-skeleton-fields>div{gap:10px;display:grid}.portal-skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portal-skeleton--settings,.portal-skeleton--settings-profile,.portal-skeleton--settings-overview,.portal-skeleton--security{max-width:760px}.portal-skeleton--settings-overview{gap:10px;max-width:720px}.portal-skeleton--settings-overview>.portal-skeleton-identity{margin-bottom:6px}.portal-skeleton-menu.surface-card{min-height:76px;box-shadow:none;align-items:center;gap:16px;padding:16px;display:flex}.portal-skeleton-table-summary{justify-content:flex-end;display:flex}.portal-skeleton-table.surface-card{height:max(320px, calc(100dvh - var(--portal-header-height,64px) - 144px));box-shadow:none;flex-direction:column;padding:0;display:flex;overflow:hidden}.portal-skeleton-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.portal-skeleton-toolbar:first-child>.aceup-skeleton:first-child{max-width:70%}.portal-skeleton-toolbar:last-child{border-top:1px solid var(--border);border-bottom:0}.portal-skeleton-table-rows{flex:1;overflow:hidden}.portal-skeleton-table-row{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(120px,2fr) repeat(3,minmax(40px,1fr));align-items:center;gap:20px;min-height:56px;padding:12px 20px;display:grid}.portal-skeleton-table-row .aceup-skeleton--circle{width:36px;height:36px}.portal-skeleton--dashboard{max-width:760px}@media (max-width:1023px){.portal-skeleton-table-rows{padding:12px}.portal-skeleton-table-row{border:1px solid var(--border);border-radius:12px;grid-template-columns:36px minmax(0,1fr) 44px;gap:16px;min-height:112px;margin-bottom:8px;padding:12px}.portal-skeleton-table-row>.aceup-skeleton:nth-last-child(-n+2){display:none}}@media (max-width:767px){.portal-skeleton-identity.surface-card{gap:14px;padding:16px}.portal-skeleton-identity>.aceup-skeleton--circle{width:64px;height:64px}.portal-skeleton-card.surface-card,.portal-skeleton-menu.surface-card{padding:16px}.portal-skeleton-menu.surface-card{min-height:86px}.portal-skeleton-cards,.portal-skeleton-fields{grid-template-columns:1fr}.portal-skeleton-table.surface-card{height:max(280px, calc(100dvh - var(--portal-header-height,56px) - 180px - var(--safe-bottom)))}.portal-skeleton-toolbar{padding:12px}.app-frame--portal:has(.portal-skeleton[data-destination^="/account/settings/password"],.portal-skeleton[data-destination^="/account/settings/two-factor"]) .mobile-bottom-navigation{display:none}.app-frame--portal:has(.portal-skeleton[data-destination^="/account/settings/password"],.portal-skeleton[data-destination^="/account/settings/two-factor"]) main{padding-bottom:max(24px, var(--safe-bottom))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
