.launch-reveal{z-index:var(--z-splash);background-color:var(--color-background);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.launch-reveal svg{overflow:visible}.launch-reveal__wordmark{position:absolute;top:calc(50% + 76px);left:50%;transform:translate(-50%)}.launch-reveal__wordmark svg{display:block}.launch-reveal--leaving{opacity:0;transition:opacity var(--motion-duration-complex) var(--motion-ease-exit)}@media (prefers-reduced-motion:no-preference){.launch-reveal svg{animation:launch-reveal-settle .35s var(--motion-ease-standard) .9s}.launch-reveal .mayel-logo__core{transform-box:fill-box;transform-origin:50%;animation:launch-reveal-core-pulse .45s var(--motion-ease-standard) .3s}.launch-reveal .mayel-logo__orbit path{animation:.3s ease-in-out launch-reveal-arc-charge}.launch-reveal .mayel-logo__orbit path:first-child{animation-delay:.38s}.launch-reveal .mayel-logo__orbit path:nth-child(2){animation-delay:.46s}.launch-reveal .mayel-logo__orbit path:nth-child(3){animation-delay:.54s}.launch-reveal .mayel-logo__letter,.launch-reveal .mayel-logo__bar{stroke-dasharray:1 1;animation:launch-reveal-stroke-draw .42s var(--motion-ease-emphasized) backwards}.launch-reveal .mayel-logo__wordmark>:first-child{animation-delay:.48s}.launch-reveal .mayel-logo__wordmark>:nth-child(2){animation-delay:.54s}.launch-reveal .mayel-logo__wordmark>:nth-child(3){animation-delay:.6s}.launch-reveal .mayel-logo__wordmark>:nth-child(4){animation-delay:.66s}.launch-reveal .mayel-logo__wordmark>:nth-child(8){animation-delay:.72s}.launch-reveal .mayel-logo__bar{animation-name:launch-reveal-bar-enter;animation-duration:.34s}.launch-reveal .mayel-logo__wordmark>:nth-child(5){animation-delay:.78s}.launch-reveal .mayel-logo__wordmark>:nth-child(6){animation-delay:.84s}.launch-reveal .mayel-logo__wordmark>:nth-child(7){animation-delay:.9s}.launch-reveal .mayel-logo__nodes circle{transform-box:fill-box;transform-origin:50%;animation:.35s cubic-bezier(.34,1.36,.64,1) launch-reveal-node-pop}.launch-reveal .mayel-logo__nodes circle:first-child{animation-delay:.65s}.launch-reveal .mayel-logo__nodes circle:nth-child(2){animation-delay:.73s}.launch-reveal .mayel-logo__nodes circle:nth-child(3){animation-delay:.81s}}@keyframes launch-reveal-core-pulse{0%{transform:scale(1)}35%{transform:scale(.9)}70%{transform:scale(1.09)}to{transform:scale(1)}}@keyframes launch-reveal-arc-charge{0%{opacity:1}45%{opacity:.3}to{opacity:1}}@keyframes launch-reveal-node-pop{0%{transform:scale(1)}55%{transform:scale(1.5)}to{transform:scale(1)}}@keyframes launch-reveal-stroke-draw{0%{stroke-dashoffset:1px;opacity:0}1%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes launch-reveal-bar-enter{0%{stroke-dashoffset:1px;opacity:0;transform:translate(-36px)}1%{opacity:1}to{stroke-dashoffset:0;opacity:1;transform:none}}@keyframes launch-reveal-settle{0%{transform:translateY(0)scale(1)}45%{transform:translateY(-6px)scale(1.045)}to{transform:translateY(0)scale(1)}}@media (width>=768px){:root{--space-block:var(--space-6)}}@media (prefers-reduced-motion:no-preference){.offline-banner{animation:banner-drop-in var(--motion-duration-base) var(--motion-ease-enter)}}.offline-banner{top:calc(var(--space-sm) + env(safe-area-inset-top,0px));position:fixed}@media (width>=768px){.offline-banner{top:calc(var(--topbar-height) + env(safe-area-inset-top,0px) + var(--space-sm))}}.offline-banner{z-index:var(--z-banner);max-width:calc(100vw - var(--space-xl));padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-warning);background-color:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:var(--radius-md);box-shadow:var(--shadow-card);text-align:center;left:50%;transform:translate(-50%)}.session-loader{justify-content:center;align-items:center;gap:var(--space-4);min-height:100dvh;padding:var(--space-6);background-color:var(--color-background);flex-direction:column;display:flex}.session-loader__symbol{display:block}.session-loader__symbol svg{display:block;overflow:visible}.session-loader__label{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (width>=768px){:root{--space-block:var(--space-6)}}.toast-viewport{--toast-nav-clearance:0px;width:auto;height:auto;inset:auto;bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px) + var(--toast-nav-clearance));left:calc(var(--space-lg) + env(safe-area-inset-left,0px));right:calc(var(--space-lg) + env(safe-area-inset-right,0px));align-items:center;gap:var(--space-sm);z-index:var(--z-toast);pointer-events:none;background:0 0;border:none;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;overflow:visible}@media (width>=768px){.toast-viewport{align-items:flex-end;left:auto}}body:has(.bottom-nav) .toast-viewport{--toast-nav-clearance:var(--bottom-nav-height)}@media (width>=768px){body:has(.bottom-nav) .toast-viewport{--toast-nav-clearance:0px}}.toast{width:100%;max-width:420px;padding:var(--space-sm) var(--space-md);background-color:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);flex-direction:column;display:flex;position:relative;overflow:hidden}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.toast{background-color:var(--color-surface)}}@media (prefers-reduced-transparency:reduce){.toast{background-color:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.toast{border:1px solid var(--glass-edge);border-left:4px solid var(--color-success);border-radius:var(--radius-control);box-shadow:var(--shadow-2), var(--glass-highlight);pointer-events:auto;--toast-exit-x:0;--toast-exit-y:var(--space-4)}@media (width>=768px){.toast{--toast-exit-x:var(--space-8);--toast-exit-y:0}}@media (prefers-reduced-motion:no-preference){.toast{animation:toast-in var(--motion-duration-base) var(--motion-ease-enter)}.toast.is-closing{animation:toast-out var(--motion-duration-fast) var(--motion-ease-exit) forwards}}@media (width>=768px){.toast{width:auto}}.toast--success{border-left-color:var(--color-success)}.toast--error{border-left-color:var(--color-danger)}.toast--warning{border-left-color:var(--color-warning)}.toast__body{align-items:center;gap:var(--space-md);display:flex}.toast__message{font-size:var(--font-size-sm);color:var(--color-text);flex:1}.toast__repeat{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.toast__countdown{transform-origin:0;background-color:var(--color-text-muted);opacity:.35;width:100%;height:2px;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:no-preference){.toast__countdown{animation:linear forwards toast-countdown}}.toast__countdown.is-paused{animation-play-state:paused}.toast__action{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.toast button.toast__action{color:var(--color-primary);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.toast button.toast__action:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.toast__close{min-width:44px;min-height:44px;font-size:var(--font-size-lg);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.toast__close:hover{color:var(--color-text)}.toast__close:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@keyframes toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--space-sm))}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--toast-exit-x), var(--toast-exit-y)) scale(.96)}}@media (width>=768px){:root{--space-block:var(--space-6)}}.mk{--mk-column:1200px;--mk-narrow:760px;--mk-gutter:20px;--mk-display:"Archivo", var(--font-family-base);--mk-section-space:88px;--mk-tint:color-mix(in srgb, var(--color-layer-1-subtle), var(--color-text) 3%);--mk-ease:cubic-bezier(.22, 1, .36, 1);--mk-ink:#11112b;--mk-ink-raised:#1b1b3a;--mk-on-ink:#f8f9ff;--mk-on-ink-muted:#f8f9ffa8;--mk-on-ink-faint:#f8f9ff94;--mk-ink-line:#f8f9ff1f;--mk-glass:#f8f9ff0f;--mk-glass-strong:#f8f9ff1a;--mk-glass-blur:blur(22px) saturate(1.4);--mk-wash-blue:#2563ff57;--mk-wash-mint:#14b8a629;--mk-wash-rose:#f43f8c29;--mk-stage-ground:radial-gradient(60% 70% at 12% 8%, var(--mk-wash-blue), transparent 70%), radial-gradient(42% 50% at 92% 22%, var(--mk-wash-mint), transparent 70%), radial-gradient(55% 60% at 78% 104%, var(--mk-wash-rose), transparent 70%);--mk-ring-a:#7657ff;--mk-ring-b:#2563ff;--mk-ring-c:#f43f8c;--scene-panel:var(--color-layer-1);--scene-panel-border:var(--color-border);--scene-panel-shadow:var(--shadow-2);--scene-sunken:var(--color-layer-0);--scene-text:var(--color-text);--scene-muted:var(--color-text-muted);--scene-line:var(--color-border-strong);--scene-mark:var(--color-chart-mark);--scene-track:var(--color-chart-track);--scene-accent:var(--color-primary);--scene-accent-soft:var(--color-primary-soft);--scene-good:var(--color-success);--scene-good-soft:var(--color-success-soft);--scene-warn:var(--color-warning);--scene-warn-soft:var(--color-warning-soft);--scene-clinical:var(--color-clinical);--scene-clinical-soft:var(--color-clinical-soft);background:var(--color-layer-0);color:var(--color-text);flex-direction:column;min-height:100%;display:flex;overflow-x:clip}@media (width>=768px){.mk{--mk-gutter:32px;--mk-section-space:120px}}@media (width>=1024px){.mk{--mk-gutter:48px;--mk-section-space:148px}}:root[data-theme=dark] .mk{--mk-ink:#16163a;--mk-ink-raised:#20204a}.mk-stage{--color-text:var(--mk-on-ink);--color-text-muted:var(--mk-on-ink-muted);--color-border:var(--mk-ink-line);--color-border-strong:#f8f9ff38;--color-layer-0:var(--mk-ink);--color-layer-1:var(--mk-glass);--color-primary-soft:#a695ff2e;--scene-panel:var(--mk-glass);--scene-panel-border:var(--mk-ink-line);--scene-panel-shadow:0 30px 80px #00000059;--scene-sunken:#f8f9ff0a;--scene-text:var(--mk-on-ink);--scene-muted:var(--mk-on-ink-muted);--scene-line:#f8f9ff3d;--scene-mark:#8aa8ff;--scene-track:#f8f9ff1a;--scene-accent:#a695ff;--scene-accent-soft:#a695ff33;--scene-good:#6cc793;--scene-good-soft:#6cc79329;--scene-warn:#e2ab4b;--scene-warn-soft:#e2ab4b29;--scene-clinical:#6cc9da;--scene-clinical-soft:#6cc9da29;isolation:isolate;background-color:var(--mk-ink);background-image:var(--mk-stage-ground);color:var(--mk-on-ink);position:relative}@font-face{font-family:Archivo;font-style:normal;font-weight:300 800;font-stretch:62% 125%;font-display:swap;src:url(/fonts/Archivo-Variable.woff2)format("woff2")}.mk-column{width:100%;max-width:var(--mk-column);padding-inline:var(--mk-gutter);margin-inline:auto}.mk-column--narrow{width:100%;max-width:var(--mk-narrow);padding-inline:var(--mk-gutter);margin-inline:auto}.mk-column .mk-column--narrow{padding-inline:0}.mk-display{font-family:var(--mk-display);letter-spacing:-.045em;text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;margin:0;font-weight:300;font-stretch:122%;line-height:1.02}.mk-display--xl{font-size:clamp(2.5rem,8.4vw,6.25rem);line-height:.98}.mk-display--lg{font-size:clamp(2.1rem,5.4vw,4rem)}.mk-display--md{letter-spacing:-.035em;font-size:clamp(1.7rem,3.6vw,2.75rem);font-weight:400;line-height:1.08}.mk-display--sm{letter-spacing:-.025em;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:450;line-height:1.15}.mk-quiet{color:var(--color-text-muted)}.mk-lede{max-width:54ch;color:var(--color-text-muted);text-wrap:pretty;margin:0;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6}.mk-body{max-width:62ch;color:var(--color-text-muted);text-wrap:pretty;margin:0;line-height:1.7}.mk-button{text-align:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);min-height:52px;color:var(--color-text);font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:-.005em;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-base);background:0 0;justify-content:center;align-items:center;gap:10px;padding:0 28px;text-decoration:none;display:inline-flex}.mk-button:hover{border-color:var(--color-text)}.mk-button:active{transform:translateY(1px)}.mk-button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.mk-button--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverted);box-shadow:var(--action-highlight,none), var(--shadow-action)}.mk-button--primary:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.mk-button--small{min-height:42px;font-size:var(--font-size-sm);padding:0 20px}.mk-stage .mk-button,.mk-button--stage{border-color:var(--mk-ink-line);color:var(--mk-on-ink)}.mk-stage .mk-button:hover,.mk-button--stage:hover{border-color:var(--mk-on-ink-muted);background:var(--mk-glass)}.mk-stage .mk-button--primary,.mk-button--primary.mk-button--stage{border-color:var(--mk-on-ink);background:var(--mk-on-ink);color:var(--mk-ink);box-shadow:none}.mk-stage .mk-button--primary:hover,.mk-button--primary.mk-button--stage:hover{background:#fff;border-color:#fff}.mk-actions{flex-wrap:wrap;gap:12px;display:flex}.mk-link{color:var(--color-text);font-weight:var(--font-weight-medium);transition:background-size var(--transition-base);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:8px;padding-bottom:3px;text-decoration:none;display:inline-flex}.mk-link:hover{background-position:100% 100%;background-size:0 1px}.mk-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.mk-section{padding-block:var(--mk-section-space);position:relative}.mk-section--flush-top{padding-top:0}.mk-section--tight{padding-block:calc(var(--mk-section-space) * .6)}.mk-section--tint{background:var(--mk-tint)}.mk-section__head{flex-direction:column;gap:20px;max-width:820px;margin-bottom:56px;display:flex}.mk-section__head--center{text-align:center;align-items:center;margin-inline:auto}.mk-skip-link{z-index:var(--z-skip-link);border-radius:0 0 var(--radius-control) 0;background:var(--color-layer-1);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:12px 18px;text-decoration:none;position:absolute;top:0;left:-9999px}.mk-skip-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;left:0}.mk-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage-page{min-height:100dvh;padding:120px var(--mk-gutter) 80px;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.stage-page--in-site{min-height:80vh;padding-top:190px}.stage-page__brand{top:var(--mk-gutter);left:var(--mk-gutter);position:absolute}.stage-page__brand svg{display:block}.stage-page__inner{flex-direction:column;align-items:flex-start;gap:28px;width:100%;max-width:880px;margin-inline:auto;display:flex;position:relative}.stage-page__orbit{z-index:0;opacity:.5;pointer-events:none;position:absolute;bottom:-30%;right:-22%}.stage-page__orbit svg{width:auto;height:min(90vw,760px);display:block}.empty-state{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-1);animation:empty-state-arrive var(--motion-duration-emphasized) var(--motion-ease-enter) both;flex-direction:column;display:flex}.empty-state__icon{border-radius:var(--radius-pill);background-color:var(--color-background);border:1px solid var(--color-border);width:56px;height:56px;color:var(--color-text-muted);margin-bottom:var(--space-3);justify-content:center;align-items:center;display:inline-flex;position:relative}.empty-state__icon:after{content:"";border-radius:inherit;border:1px solid var(--color-border);opacity:.45;pointer-events:none;position:absolute;inset:-8px}.empty-state__preview{gap:var(--space-2);width:min(100%,22rem);margin-bottom:var(--space-5);opacity:.7;display:flex;-webkit-mask-image:linear-gradient(#000 25%,#0000);mask-image:linear-gradient(#000 25%,#0000)}.empty-state__preview--rows,.empty-state__preview--documents{flex-direction:column}.empty-state__preview--documents .empty-state__ghost-mark{border-radius:var(--radius-control);width:22px;height:28px}.empty-state__preview--cards{flex-direction:row}.empty-state__preview--cards .empty-state__ghost{padding-block:var(--space-4);flex-direction:column;flex:1;align-items:flex-start}.empty-state__preview--cards .empty-state__ghost-lines{width:100%}.empty-state__ghost{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background-color:var(--color-background);display:flex}.empty-state__ghost-mark{border-radius:var(--radius-pill);background-color:var(--color-border);flex:none;width:28px;height:28px}.empty-state__ghost-amount{border-radius:var(--radius-pill);background-color:var(--color-border-strong);flex:none;width:3.25rem;height:10px}.empty-state__ghost-lines{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.empty-state__ghost-line{border-radius:var(--radius-pill);background-color:var(--color-border);height:6px}.empty-state__ghost-line--short{width:55%}.empty-state--inside-card{padding:var(--space-8) var(--space-4) var(--space-4);box-shadow:none;background:0 0;border:none;border-radius:0}.empty-state--filtered{padding:var(--space-8) var(--space-6);box-shadow:none}.empty-state--filtered .empty-state__icon{width:40px;height:40px;margin-bottom:var(--space-2)}.empty-state--filtered .empty-state__icon:after{display:none}.empty-state--filtered .empty-state__title{font-size:var(--font-size-secondary);color:var(--color-text-muted)}.empty-state--positive .empty-state__icon{background-color:var(--color-success-soft);border-color:var(--color-success-soft);color:var(--color-success)}.empty-state__title{font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold)}.empty-state__description{max-width:44ch;font-size:var(--font-size-secondary);color:var(--color-text-muted)}.empty-state__hints{gap:var(--space-2);margin-top:var(--space-5);text-align:start;flex-direction:column;padding:0;list-style:none;display:flex}.empty-state__hint{max-width:40ch;font-size:var(--font-size-secondary);color:var(--color-text-muted);padding-inline-start:var(--space-4);position:relative}.empty-state__hint:before{content:"";inset-inline-start:0;border-radius:var(--radius-pill);background-color:var(--color-border-strong);width:5px;height:5px;position:absolute;top:.55em}.empty-state__actions{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@keyframes empty-state-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.empty-state{animation:none}}@media (width>=768px){:root{--space-block:var(--space-6)}}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);font-size:var(--font-size-secondary);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;text-decoration:none;display:inline-flex}.button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.button:disabled{opacity:.55;cursor:not-allowed}.button--medium{min-height:44px;padding:var(--space-2) var(--space-5)}.button--small{min-height:36px;padding:var(--space-1) var(--space-3)}.button--primary{background-color:var(--color-primary);color:var(--color-text-inverted);box-shadow:var(--action-highlight), var(--shadow-action);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast)}.button--primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.button--primary:active:not(:disabled){background-color:var(--color-primary-pressed);box-shadow:var(--action-highlight)}.button--primary:disabled{box-shadow:none}.button--secondary{background-color:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:var(--surface-highlight), var(--shadow-1)}.button--secondary:hover:not(:disabled){background-color:var(--color-background);border-color:var(--color-border-hover)}.button--secondary:active:not(:disabled){background-color:var(--color-border)}.button--ghost{color:var(--color-text);background-color:#0000}.button--ghost:hover:not(:disabled){background-color:var(--color-background)}.button--ghost:active:not(:disabled){background-color:var(--color-border)}.button--danger{background-color:var(--color-danger);color:var(--color-text-inverted)}.button--danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.button--danger:active:not(:disabled){background-color:var(--color-danger-pressed)}.button__spinner{border-radius:var(--radius-pill);width:1em;height:1em;animation:button-spinner-rotate var(--motion-duration-spin) linear infinite;border:2px solid;border-right-color:#0000;flex:none}@keyframes button-spinner-rotate{to{transform:rotate(360deg)}}:root{--color-primary:#5b3dd2;--color-primary-hover:#4d30bc;--color-primary-pressed:#3f279f;--color-primary-soft:#eceef6;--color-brand:#7657ff;--color-wordmark:#11112b;--gradient-signature:linear-gradient(135deg, #7657ff 0%, #2563ff 52%, #f43f8c 100%);--color-success:#217a4e;--color-success-soft:#e8f4ed;--color-warning:#96650a;--color-warning-soft:#fbf2df;--color-danger:#b3271e;--color-danger-hover:#9a2119;--color-danger-pressed:#821b12;--color-danger-soft:#fceceb;--color-info:#44618c;--color-info-soft:#edf1f6;--color-clinical:#0f7287;--color-clinical-soft:#e4f3f6;--color-flow-in:var(--color-success);--color-flow-out:#b3271e;--color-chart-mark:#2f5bd8;--color-chart-track:#e8edfb;--color-share-1:#1d3f9e;--color-share-2:#2f5bd8;--color-share-3:#5b80e6;--color-share-4:#89a5ee;--color-share-5:#b4c6f4;--color-share-6:#d9e3fa;--color-layer-0:#f8f9ff;--color-layer-1:#fff;--color-layer-2:#fff;--color-layer-3:#fff;--color-background:var(--color-layer-0);--color-surface:var(--color-layer-1);--color-layer-1-subtle:#fcfcff;--color-border:#e4e5f0;--color-border-strong:#c9cbdc;--color-border-hover:#a9adc5;--color-text:#11112b;--color-text-muted:#62657a;--color-text-inverted:#f8f9ff;--color-ink-on-light:#11112b;--color-ink-on-dark:#f8f9ff;--color-scrim:#11112b6b;--color-scrim-soft:#11112b3d;--color-control-knob:#fff;--font-family-base:"ChivoMono", "Inter", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--font-size-display:2.5rem;--font-size-page-title:1.625rem;--font-size-section-title:1.5rem;--font-size-card-title:1.125rem;--font-size-body:1rem;--font-size-secondary:.875rem;--font-size-caption:.75rem;--font-size-xs:var(--font-size-caption);--font-size-sm:var(--font-size-secondary);--font-size-md:var(--font-size-body);--font-size-lg:var(--font-size-section-title);--font-size-xl:var(--font-size-page-title);--font-size-2xl:var(--font-size-display);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-base:1.5;--line-height-tight:1.25;--letter-spacing-tight:-.01em;--letter-spacing-wide:.04em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-block:var(--space-6)}@media (width>=768px){:root{--space-block:var(--space-6)}}:root{--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-2xl:var(--space-12);--radius-control:10px;--radius-control-sm:6px;--radius-card:16px;--radius-dialog:20px;--radius-pill:999px;--radius-sm:var(--radius-control);--radius-md:var(--radius-card);--shadow-1:0 1px 2px #11112b0d, 0 4px 14px #1e285a0d;--shadow-2:0 8px 24px #1e285a1a, 0 1px 3px #11112b0f;--shadow-3:0 24px 56px #181e502e, 0 2px 6px #11112b0f;--shadow-bar:0 -6px 16px #11112b0f;--shadow-card:var(--shadow-1);--shadow-raised:var(--shadow-2);--ambient-tint-blue:#2563ff13;--ambient-tint-mint:#14b8a60e;--ambient-tint-rose:#f43f8c0e;--ambient-ground:radial-gradient(65% 55% at 18% 0%, var(--ambient-tint-blue), transparent), radial-gradient(45% 45% at 95% 15%, var(--ambient-tint-mint), transparent), radial-gradient(60% 55% at 80% 100%, var(--ambient-tint-rose), transparent);--glass-fill:#ffffff8c;--glass-fill-strong:#ffffffd6;--glass-blur:saturate(180%) blur(20px);--glass-edge:#e4e5f0b3;--glass-highlight:inset 0 1px 0 #fffc;--surface-highlight:inset 0 1px 0 #fff9;--action-highlight:inset 0 1px 0 #fff3;--shadow-action:0 1px 2px #34248c38, 0 2px 8px #5b3dd224;--surface-sheen:none;--avatar-ground:linear-gradient(145deg, #eaf0ff 0%, #fceef3 100%);--avatar-ink:#3f4a6e;--color-hover-wash:#11112b0b;--motion-duration-fast:.12s;--motion-duration-base:.18s;--motion-duration-complex:.25s;--motion-duration-spin:.8s;--motion-duration-ambient:2.4s;--motion-duration-theme:.5s;--motion-ease-standard:cubic-bezier(.4, 0, .2, 1);--motion-ease-enter:cubic-bezier(0, 0, .2, 1);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1);--motion-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--motion-ease-emphasized:cubic-bezier(.32, .72, 0, 1);--motion-duration-emphasized:.38s;--transition-fast:var(--motion-duration-fast) var(--motion-ease-standard);--transition-base:var(--motion-duration-base) var(--motion-ease-standard);--z-sticky:5;--z-veil:30;--z-popover:40;--z-flyout:45;--z-banner:990;--z-tour:995;--z-toast:1000;--z-skip-link:1010;--z-splash:1200;--sidebar-width:264px;--sidebar-width-collapsed:72px;--topbar-height:56px;--bottom-nav-height:70px;--content-max-width:1280px;--content-width-form:640px;--content-width-document:880px;--content-width-medium:960px;--content-width-wide:1120px;--provider-google-ground:#fff;--provider-google-edge:#747775;--provider-google-ink:#1f1f1f;--provider-google-hover:#f3f4fa;--provider-apple-ground:#000;--provider-apple-edge:#000;--provider-apple-ink:#fff;--provider-apple-hover:#1f1f24;--wallet-code-ground:#fff;--wallet-code-ink:#000}:root[data-theme=dark]{--color-primary:#a695ff;--color-primary-hover:#b6aaff;--color-primary-pressed:#c7beff;--color-primary-soft:#252840;--color-brand:#a695ff;--color-wordmark:#f8f9ff;--color-success:#6cc793;--color-success-soft:#1b3126;--color-warning:#e2ab4b;--color-warning-soft:#362a15;--color-danger:#ef8a80;--color-danger-hover:#f59d94;--color-danger-pressed:#f9aea6;--color-danger-soft:#3a211d;--color-info:#93accd;--color-info-soft:#222b38;--color-clinical:#6cc9da;--color-clinical-soft:#16303a;--color-chart-mark:#8aa8ff;--color-chart-track:#1f2747;--color-flow-in:var(--color-success);--color-flow-out:#e06055;--color-share-1:#a9c0ff;--color-share-2:#86a3f5;--color-share-3:#6585e6;--color-share-4:#4d6cc8;--color-share-5:#3c56a2;--color-share-6:#2e427d;--color-layer-0:#0d0d22;--color-layer-1:#15152f;--color-layer-2:#1b1b3a;--color-layer-3:#222246;--color-layer-1-subtle:#191933;--color-border:#292b4a;--color-border-strong:#414363;--color-border-hover:#5a5c7a;--color-text:#f8f9ff;--color-text-muted:#aeb1c3;--color-text-inverted:#11112b;--color-scrim:#03030da8;--color-scrim-soft:#03030d75;--color-control-knob:#8489a8;--shadow-1:0 1px 2px #0000005c, 0 1px 1px #0000003d;--shadow-2:0 4px 12px #0000006b, 0 1px 3px #0000004d;--shadow-3:0 24px 56px #0000008c, 0 0 0 1px #ffffff0a;--shadow-bar:0 -6px 16px #0006;--ambient-tint-blue:#2563ff26;--ambient-tint-mint:#14b8a612;--ambient-tint-rose:#f43f8c14;--glass-fill:#15152f9e;--glass-fill-strong:#1b1b3ad1;--glass-edge:#ffffff14;--glass-highlight:inset 0 1px 0 #ffffff12;--surface-highlight:inset 0 1px 0 #ffffff0a;--color-hover-wash:#ffffff0f;--action-highlight:inset 0 1px 0 #ffffff59;--shadow-action:0 1px 2px #00000073, 0 2px 6px #0000004d;--surface-sheen:linear-gradient(180deg, #ffffff09, #fff0 55%);--avatar-ground:linear-gradient(145deg, #1c2747 0%, #2c1e33 100%);--avatar-ink:#c7d0ec;--provider-google-ground:#131314;--provider-google-edge:#8e918f;--provider-google-ink:#e3e3e3;--provider-google-hover:#1b1b1d;--provider-apple-ground:#fff;--provider-apple-edge:#fff;--provider-apple-ink:#000;--provider-apple-hover:#ececf2}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:block;src:url(/fonts/InterVariable.woff2)format("woff2");unicode-range:U+100-FFFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:block;src:url(/fonts/InterVariable-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+20BD,U+2122,U+2190-2199,U+2212,U+2215,U+2713,U+2715,U+FEFF,U+FFFD}@font-face{font-family:ChivoMono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/ChivoMono-Variable-digits.woff2)format("woff2");unicode-range:U+30-39}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html.pointer-focus :focus-visible{outline:none!important}body{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true],.selectable{-webkit-user-select:text;user-select:text}body{font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-base);font-variant-numeric:tabular-nums;color:var(--color-text);background-color:var(--color-background);background-image:var(--ambient-ground);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:var(--line-height-tight)}h1,h2{letter-spacing:var(--letter-spacing-tight)}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}@keyframes overlay-fade-in{0%{opacity:0}}@keyframes dialog-enter{0%{opacity:0;transform:scale(.96)}}@keyframes sheet-enter{0%{transform:translateY(100%)}}@keyframes drawer-enter{0%{opacity:0;transform:translateX(calc(100% + var(--space-6)))}}@keyframes overlay-fade-out{to{opacity:0}}@keyframes dialog-exit{to{opacity:0;transform:scale(.96)}}@keyframes sheet-exit{to{transform:translateY(100%)}}@keyframes drawer-exit{to{opacity:0;transform:translateX(calc(100% + var(--space-6)))}}@keyframes drawer-step{0%{opacity:0;transform:translateY(6px)}}@keyframes route-enter{0%{opacity:0;transform:translateY(10px)}}@keyframes surface-fade-in{0%{opacity:0}}@keyframes nav-selection-enter{0%{opacity:0;transform:scale(.92)}}@keyframes nav-icon-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes nav-icon-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}}@keyframes nav-rail-enter{0%{opacity:0;transform:scaleY(.4)}}@keyframes banner-drop-in{0%{opacity:0;transform:translate(-50%, calc(-1 * var(--space-2)))}}:root[data-theme-switching] *,\:root[data-theme-switching] :before,\:root[data-theme-switching] :after{transition:none!important}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:0}::view-transition-new(root){z-index:1}:root[data-view-zoom] .app-shell__topbar{view-transition-name:app-topbar}:root[data-view-zoom] .app-shell__sidebar{view-transition-name:app-rail}:root[data-view-zoom] .bottom-nav{view-transition-name:app-bottom-nav}:root[data-view-zoom] .schedule-page__phone-nav{view-transition-name:schedule-phone-nav}::view-transition-group(app-topbar){animation:none}::view-transition-group(app-rail){animation:none}::view-transition-group(app-bottom-nav){animation:none}::view-transition-old(app-topbar){animation:none}::view-transition-old(app-rail){animation:none}::view-transition-old(app-bottom-nav){animation:none}::view-transition-new(app-topbar){animation:none}::view-transition-new(app-rail){animation:none}::view-transition-new(app-bottom-nav){animation:none}:root[data-day-change] .schedule-page__phone-week .week-strip__day--selected{view-transition-name:week-strip-selection}::view-transition-group(week-strip-selection){animation-duration:var(--motion-duration-base);animation-timing-function:var(--motion-ease-emphasized)}::view-transition-group(view-zoom-focus){animation-duration:var(--view-zoom-duration,var(--motion-duration-complex));animation-timing-function:var(--motion-ease-emphasized)}::view-transition-old(schedule-phone-nav){animation:view-zoom-fade-out calc(var(--view-zoom-duration,var(--motion-duration-complex)) / 2) var(--motion-ease-exit) both}::view-transition-new(schedule-phone-nav){animation:view-zoom-fade-in calc(var(--view-zoom-duration,var(--motion-duration-complex)) / 2) var(--motion-ease-enter) calc(var(--view-zoom-duration,var(--motion-duration-complex)) / 2) both}@keyframes view-zoom-fade-out{to{opacity:0}}@keyframes view-zoom-fade-in{0%{opacity:0}}.centered-fill{place-items:center;height:100%;display:grid}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.t-dropdown{transform-origin:0 0;opacity:0;pointer-events:none;transition:transform var(--motion-duration-complex) var(--motion-ease-enter), opacity var(--motion-duration-complex) var(--motion-ease-enter);will-change:transform, opacity;transform:scale(.97)}.t-dropdown[data-origin=top-right]{transform-origin:100% 0}.t-dropdown[data-origin=top-center]{transform-origin:top}.t-dropdown[data-origin=bottom-left]{transform-origin:0 100%}.t-dropdown[data-origin=bottom-center]{transform-origin:bottom}.t-dropdown[data-origin=bottom-right]{transform-origin:100% 100%}.t-dropdown.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-dropdown.is-closing{opacity:0;pointer-events:none;transition:transform var(--motion-duration-fast) var(--motion-ease-exit), opacity var(--motion-duration-fast) var(--motion-ease-exit);transform:scale(.99)}@media (prefers-reduced-motion:reduce){.t-dropdown{transition:none!important}}.is-shaking{--shake-distance:6px;--shake-overshoot:4px;will-change:transform;animation:.28s linear field-shake}@keyframes field-shake{0%{animation-timing-function:var(--motion-ease-standard);transform:translate(0)}28.57%{transform:translateX(var(--shake-distance));animation-timing-function:var(--motion-ease-standard)}57.14%{transform:translateX(calc(var(--shake-distance) * -1));animation-timing-function:var(--motion-ease-standard)}78.57%{transform:translateX(var(--shake-overshoot));animation-timing-function:var(--motion-ease-standard)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.is-shaking{animation:none!important}}.t-acc{opacity:0;transition:grid-template-rows var(--motion-duration-complex) var(--motion-ease-standard), opacity var(--motion-duration-base) var(--motion-ease-exit);grid-template-rows:0fr;display:grid}.t-acc[data-open=true]{opacity:1;transition:grid-template-rows var(--motion-duration-complex) var(--motion-ease-standard), opacity var(--motion-duration-complex) var(--motion-ease-enter);grid-template-rows:1fr}.t-acc>.t-acc-inner{min-height:0;overflow:hidden}.t-acc{margin-top:calc(var(--t-acc-gap,0px) * -1)}.t-acc>.t-acc-inner{padding-top:var(--t-acc-gap,0px)}.t-acc[data-open=false]{pointer-events:none}.t-details{interpolate-size:allow-keywords}.t-details::details-content{opacity:0;height:0;transition:height var(--motion-duration-complex) var(--motion-ease-standard), opacity var(--motion-duration-base) var(--motion-ease-exit), content-visibility var(--motion-duration-complex) allow-discrete;overflow:clip}.t-details[open]::details-content{opacity:1;height:auto;transition:height var(--motion-duration-complex) var(--motion-ease-standard), opacity var(--motion-duration-complex) var(--motion-ease-enter), content-visibility var(--motion-duration-complex) allow-discrete}.t-swap-in{animation:t-swap-in var(--motion-duration-base) var(--motion-ease-enter)}@keyframes t-swap-in{0%{opacity:0;filter:blur(2px);transform:translateY(4px)}}.t-pop-in{animation:t-pop-in var(--motion-duration-complex) var(--motion-ease-spring)}@keyframes t-pop-in{0%{opacity:0;transform:scale(.82)}}.t-icon-in{animation:t-icon-in var(--motion-duration-base) var(--motion-ease-spring);display:inline-flex}@keyframes t-icon-in{0%{opacity:0;filter:blur(2px);transform:scale(.5)}}.t-panel-in{animation:t-panel-in var(--motion-duration-complex) var(--motion-ease-enter)}@keyframes t-panel-in{0%{opacity:0;filter:blur(2px);transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.t-acc,.t-acc[data-open=true]{transition:none!important}.t-details::details-content{transition:none!important}.t-details[open]::details-content{transition:none!important}.t-swap-in,.t-pop-in,.t-icon-in,.t-panel-in{animation:none!important}}
