:is(.status-sentence,.list-row-icon)[data-tone=brand]{--tone-bg:var(--accent-soft);--tone-fg:var(--accent-strong)}:is(.status-sentence,.list-row-icon)[data-tone=positive]{--tone-bg:var(--positive-soft);--tone-fg:var(--positive)}:is(.status-sentence,.list-row-icon)[data-tone=warning]{--tone-bg:var(--warning-soft);--tone-fg:var(--warning)}:is(.status-sentence,.list-row-icon)[data-tone=destructive]{--tone-bg:var(--danger-soft);--tone-fg:var(--danger)}:is(.status-sentence,.list-row-icon)[data-tone=neutral]{--tone-bg:var(--blue-50);--tone-fg:var(--muted)}.mascot{display:block;flex:none;max-width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mascot-state{display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center}.mascot-state-title{margin:0;font-size:var(--text-title-2-size);line-height:var(--text-title-2-line);font-weight:var(--text-title-2-weight);text-wrap:balance}.mascot-state-message{max-width:32rem;margin:0;color:var(--muted);font-size:var(--text-body-size);line-height:var(--text-body-line);text-wrap:pretty}.mascot-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.status-sentence{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--tone-bg);color:var(--tone-fg);font-size:var(--text-small-size);line-height:var(--text-small-line);font-weight:var(--text-small-weight)}.status-sentence[data-tone=neutral]{box-shadow:inset 0 0 0 1px var(--line)}.status-sentence-icon{flex:none;width:1.25rem;height:1.25rem}.ring-progress{--ring-size:4rem;--ring-label-scale:0.27;position:relative;display:inline-grid;flex:none;place-items:center;width:var(--ring-size);height:var(--ring-size)}.ring-progress-svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ring-progress-track,.ring-progress-value{fill:none;stroke-width:7}.ring-progress-track{stroke:var(--blue-100)}.ring-progress-value{stroke:var(--accent);stroke-linecap:round}.ring-progress-label{position:relative;color:var(--ink);font-size:max(var(--text-caption-size),calc(var(--ring-size) * var(--ring-label-scale)));font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-5) 0 var(--space-2)}.section-header:first-child{margin-top:0}.section-header-title{margin:0;font-size:var(--text-title-3-size);line-height:var(--text-title-3-line);font-weight:var(--text-title-3-weight)}.section-header-action{flex:none}.section-header-action :is(a,button){display:inline-flex;align-items:center;min-height:2.75rem;margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--accent);font-size:var(--text-small-size);font-weight:600;cursor:pointer}.list-group{margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-feature);background:var(--surface);list-style:none}.list-row-item{position:relative;margin:0;padding:0}.list-row-item+.list-row-item:before{content:"";position:absolute;top:0;right:var(--space-4);left:var(--space-4);border-top:1px solid var(--line);pointer-events:none}.list-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:3.5rem;margin:0;padding:var(--space-3) var(--space-4);border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;text-align:left;text-decoration:none}a.list-row,button.list-row{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}a.list-row:active,button.list-row:active{background:var(--blue-100)}.list-row-item:first-child>.list-row{border-top-left-radius:calc(var(--radius-feature) - 1px);border-top-right-radius:calc(var(--radius-feature) - 1px)}.list-row-item:last-child>.list-row{border-bottom-right-radius:calc(var(--radius-feature) - 1px);border-bottom-left-radius:calc(var(--radius-feature) - 1px)}.list-row:focus-visible{outline-offset:-3px}.list-row-leading{display:inline-flex;flex:none}.list-row-body{display:grid;flex:1 1;grid-gap:.125rem;gap:.125rem;min-width:0}.list-row-title{font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:600;overflow-wrap:anywhere}.list-row-subtitle{line-height:var(--text-small-line);font-weight:var(--text-small-weight);overflow-wrap:anywhere}.list-row-subtitle,.list-row-trailing{color:var(--muted);font-size:var(--text-small-size)}.list-row-trailing{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.list-row-chevron{flex:none;width:1.125rem;height:1.125rem;color:var(--subtle)}.list-row-icon{display:grid;flex:none;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-control);background:var(--tone-bg,var(--accent-soft));color:var(--tone-fg,var(--accent-strong))}.list-row-icon svg{width:1.25rem;height:1.25rem}.list-row-destructive{color:var(--danger)}a.list-row-destructive:active,button.list-row-destructive:active{background:var(--danger-soft)}@media (hover:hover){a.list-row:hover,button.list-row:hover{background:var(--blue-50)}a.list-row-destructive:hover,button.list-row-destructive:hover{background:var(--danger-soft)}}.segmented,.sub-nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-control);background:var(--blue-100)}.sub-nav{grid-auto-columns:minmax(max-content,1fr);overflow-x:auto;scrollbar-width:none}.sub-nav::-webkit-scrollbar{display:none}.segmented-option,.sub-nav-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;margin:0;padding:0 var(--space-4);border:0;border-radius:calc(var(--radius-control) - var(--space-1));background:transparent;color:var(--blue-800);font-size:var(--text-small-size);line-height:var(--text-small-line);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.segmented-option:focus-visible,.sub-nav-link:focus-visible{outline-offset:-3px}.segmented-option[aria-pressed=true],.sub-nav-link[aria-current=page]{background:var(--surface-raised);color:var(--ink);box-shadow:0 1px 4px color-mix(in srgb,var(--blue-900) 10%,transparent)}.sub-nav-count{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning);font-size:var(--text-caption-size);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.segmented-option[aria-disabled=true]{cursor:not-allowed;color:var(--subtle)}@media (hover:hover){.segmented-option:not([aria-pressed=true],[aria-disabled=true]):hover,.sub-nav-link:not([aria-current=page]):hover{background:color-mix(in srgb,var(--surface-raised) 60%,transparent)}}.date-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(2.75rem,4.5rem);margin:calc(-1 * var(--space-2));padding:var(--space-2);overflow-x:auto;scrollbar-width:none}.date-strip::-webkit-scrollbar{display:none}.date-strip-day{display:grid;align-content:center;justify-items:center;grid-gap:.125rem;gap:.125rem;min-height:4.25rem;margin:0;padding:var(--space-2) 0;border:0;border-radius:var(--radius-control);background:transparent;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.date-strip-weekday{color:var(--muted);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight)}.date-strip-number{color:var(--ink);font-size:var(--text-title-3-size);line-height:1.2;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.date-strip-dot{width:.3125rem;height:.3125rem;border-radius:50%;background:var(--accent)}.date-strip-day[aria-disabled=true]{cursor:not-allowed}.date-strip-day[aria-disabled=true] .date-strip-number{color:var(--subtle)}.date-strip-day[aria-disabled=true] .date-strip-dot{visibility:hidden}.date-strip-day[aria-pressed=true]{background:var(--accent)}.date-strip-day[aria-pressed=true] :is(.date-strip-weekday,.date-strip-number){color:var(--on-accent)}.date-strip-day[aria-pressed=true] .date-strip-dot{visibility:visible;background:var(--on-accent)}@media (hover:hover){.date-strip-day:not([aria-pressed=true]):not([aria-disabled=true]):hover{background:var(--accent-soft)}}.slot-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.slot-group{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.slot-group-title{color:var(--muted);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);letter-spacing:.08em;text-transform:uppercase}.slot-group-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.slot-option{min-height:2.75rem;margin:0;padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.slot-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}@media (hover:hover){.slot-option[aria-pressed=false]:hover{border-color:var(--accent);background:var(--accent-soft)}}.sticky-action-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.sticky-action-bar-summary{display:grid;flex:1 1;min-width:0;color:var(--muted);font-size:var(--text-small-size);line-height:var(--text-small-line);font-weight:var(--text-small-weight)}.sticky-action-bar-summary strong{color:var(--ink);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sticky-action-bar-actions{display:flex;flex:none;align-items:center;gap:var(--space-2);margin-left:auto}@media (max-width:760px){.sticky-action-bar{position:-webkit-sticky;position:sticky;bottom:var(--sticky-bar-offset,0);z-index:var(--z-sticky);margin:var(--space-4) calc(-1 * var(--sticky-bar-bleed, 0px)) 0;padding:var(--space-3) max(var(--space-4),var(--safe-right)) max(var(--space-3),calc(var(--safe-bottom) - var(--sticky-bar-offset, 0px))) max(var(--space-4),var(--safe-left));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}.sticky-action-bar-actions .button-accent{min-width:9rem}}@media (max-width:760px) and (prefers-reduced-transparency:reduce){.sticky-action-bar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){@media (max-width:760px){.sticky-action-bar{background:var(--surface)}}}.avatar{--avatar-size:2.75rem;position:relative;display:inline-grid;flex:none;place-items:center;width:var(--avatar-size);height:var(--avatar-size);overflow:hidden;border-radius:50%;background:var(--blue-100);color:var(--accent-strong);font-size:var(--text-body-size);line-height:1;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar[data-size="32"]{--avatar-size:2rem;font-size:var(--text-small-size)}.avatar[data-size="72"]{--avatar-size:4.5rem;font-size:var(--text-title-2-size)}.avatar[data-size="96"]{--avatar-size:6rem;font-size:var(--text-title-1-size)}.avatar-initials{white-space:nowrap}.avatar-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%}.avatar-fallback-icon{width:55%;height:55%}.next-session{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;gap:var(--space-5) var(--space-6);padding:var(--space-5);border-radius:var(--radius-feature);background:linear-gradient(158deg,var(--hero-top),var(--hero-bottom));color:var(--on-accent);box-shadow:var(--shadow-hero)}.next-session-glow{position:absolute;z-index:-1;top:-5.5rem;right:-4.5rem;width:16rem;height:16rem;border-radius:50%;background:var(--hero-glow);pointer-events:none}.next-session :is(a,button):focus-visible{outline-color:var(--on-accent)}.next-session-main{display:grid;flex:1 1;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.next-session-header{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:var(--space-2);min-height:calc(var(--text-caption-size) * var(--text-caption-line) + var(--space-2) + 1.75rem)}.next-session-eyebrow{flex-basis:100%;margin:0;color:var(--blue-300);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);letter-spacing:.08em;text-transform:uppercase}.next-session-countdown,.next-session-status{display:inline-flex;align-items:center;gap:var(--space-1);min-height:1.75rem;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--text-small-size);font-weight:600;white-space:nowrap}.next-session-countdown{background:color-mix(in srgb,var(--surface-raised) 12%,transparent);color:var(--on-accent)}.next-session-countdown[data-live=true]{gap:var(--space-2);border-color:var(--live-line);background:var(--live-soft);font-weight:700}.next-session-countdown svg{width:.875rem;height:.875rem}.next-session-live-dot{flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--live)}.next-session-status{border-color:var(--on-dark-line);color:var(--blue-300)}.next-session-time{margin:0;font-size:var(--text-display-size);line-height:1;font-weight:var(--text-display-weight);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.next-session-time-end{color:var(--blue-300);font-size:var(--text-title-2-size);font-weight:600;letter-spacing:0}.next-session-person{display:flex;align-items:center;gap:var(--space-3)}.next-session-person-text{display:grid;min-width:0}.next-session-person-name{font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:600}.next-session-location,.next-session-person-subtitle{color:var(--blue-300);font-size:var(--text-small-size);line-height:var(--text-small-line);font-weight:var(--text-small-weight)}.next-session-location{display:flex;align-items:flex-start;gap:var(--space-2);margin:0}.next-session-location svg{flex:none;width:1.25rem;height:1.25rem}.next-session-actions{display:grid;flex:none;grid-gap:var(--space-2);gap:var(--space-2);width:11rem}.next-session-action{min-height:2.75rem;font-size:var(--text-small-size);white-space:nowrap}.next-session-action svg{flex:none;width:1.25rem;height:1.25rem}.next-session-action-primary{background:var(--surface-raised);color:var(--dark)}.next-session-action-secondary{border:1px solid var(--on-dark-line);background:color-mix(in srgb,var(--surface-raised) 12%,transparent);color:var(--on-accent)}@media (hover:hover){.next-session-action-primary:hover{background:var(--blue-100)}.next-session-action-secondary:hover{background:color-mix(in srgb,var(--surface-raised) 20%,transparent)}}@media (prefers-reduced-motion:no-preference){.next-session-glow{animation:next-session-glow 7s ease-in-out infinite alternate}.next-session-countdown[data-live=true]{animation:next-session-live-pulse 2s ease-out infinite}.next-session-live-dot{animation:next-session-live-blink 1.4s ease-in-out infinite}}@keyframes next-session-glow{to{transform:translate(-2.25rem,1.375rem) scale(1.15)}}@keyframes next-session-live-pulse{0%{box-shadow:0 0 0 0 var(--live-glow)}70%,to{box-shadow:0 0 0 .4375rem transparent}}@keyframes next-session-live-blink{50%{opacity:.35;transform:scale(.8)}}@media (max-width:900px){.next-session{flex-direction:column;align-items:stretch}.next-session-actions{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));width:auto}}@media (max-width:480px){.next-session{padding:var(--space-4)}}.package-progress-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-feature);background:var(--surface)}.package-progress-card-main{display:flex;align-items:center;gap:var(--space-4)}.package-progress-card-body{display:grid;flex:1 1;grid-gap:.125rem;gap:.125rem;min-width:0}.package-progress-card-title{margin:0;font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:600}.package-progress-card-line{margin:0;color:var(--muted);font-size:var(--text-small-size);line-height:var(--text-small-line);font-weight:var(--text-small-weight)}.package-progress-card-action{width:100%}.media-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:max(var(--space-4),var(--safe-top)) max(var(--space-4),var(--safe-right)) max(var(--space-4),var(--safe-bottom)) max(var(--space-4),var(--safe-left));overflow:hidden;color:var(--on-accent);background:var(--media-stage)}.media-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3)}.media-lightbox::-webkit-backdrop{background:var(--media-stage)}.media-lightbox::backdrop{background:var(--media-stage)}.media-lightbox svg{width:1.25rem;height:1.25rem}.media-lightbox :is(a,button):focus-visible{outline-color:var(--on-accent)}.media-lightbox-bar{position:relative;z-index:var(--z-raised);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.media-lightbox-counter{margin:0 auto 0 0;font-size:var(--text-small-size);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.media-lightbox-zoom{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-raised) 12%,transparent)}.media-lightbox-zoom-button{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:0;border-radius:var(--radius-pill);padding:0;color:inherit;background:transparent;cursor:pointer}.media-lightbox-zoom-button[aria-disabled=true]{opacity:.4;cursor:default}.media-lightbox-zoom-level{min-width:3.25rem;text-align:center;font-size:var(--text-small-size);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.media-lightbox-action,.media-lightbox-close,.media-lightbox-nav{border:1px solid color-mix(in srgb,var(--surface-raised) 18%,transparent);border-radius:var(--radius-pill);color:var(--on-accent);background:color-mix(in srgb,var(--surface-raised) 12%,transparent);cursor:pointer}.media-lightbox-action{min-height:2.75rem;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);font-size:var(--text-small-size);font-weight:600;text-decoration:none}.media-lightbox-close,.media-lightbox-nav{display:grid;place-items:center;padding:0}.media-lightbox-close{width:2.75rem;height:2.75rem}.media-lightbox-nav{position:absolute;top:50%;z-index:var(--z-raised);width:3rem;height:3rem;transform:translateY(-50%)}.media-lightbox-nav.is-previous{left:max(var(--space-4),var(--safe-left))}.media-lightbox-nav.is-next{right:max(var(--space-4),var(--safe-right))}.media-lightbox-stage{min-height:0;position:relative;overflow:hidden}.media-lightbox-stage.is-zoomed{overflow:auto;overscroll-behavior:contain;cursor:-webkit-grab;cursor:grab}.media-lightbox-canvas{width:100%;height:100%}.media-lightbox-canvas img,.media-lightbox-canvas video{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.media-lightbox-caption{width:min(45rem,100%);display:grid;justify-items:center;grid-gap:var(--space-1);gap:var(--space-1);margin:0 auto;text-align:center}.media-lightbox-byline,.media-lightbox-hint{color:var(--blue-300)}.media-lightbox-byline{font-size:var(--text-small-size);font-weight:600}.media-lightbox-text{margin:0;font-size:var(--text-title-3-size);line-height:var(--text-body-line);overflow-wrap:anywhere}.media-lightbox-hint,.media-lightbox-label{font-size:var(--text-caption-size)}.media-lightbox-label{color:color-mix(in srgb,var(--surface-raised) 75%,transparent)}@media (pointer:coarse){.media-lightbox-hint{display:none}}@media (max-width:760px){.media-lightbox{padding:max(var(--space-2),var(--safe-top)) max(var(--space-2),var(--safe-right)) max(var(--space-3),var(--safe-bottom)) max(var(--space-2),var(--safe-left))}.media-lightbox-nav{width:2.75rem;height:2.75rem}.media-lightbox-nav.is-previous{left:max(var(--space-2),var(--safe-left))}.media-lightbox-nav.is-next{right:max(var(--space-2),var(--safe-right))}.media-lightbox-text{font-size:var(--text-body-size)}}@media (prefers-reduced-motion:no-preference){.media-lightbox[open]{animation:media-lightbox-enter var(--duration-base) var(--ease-out) both}.media-lightbox-canvas img{animation:media-lightbox-photo var(--duration-base) var(--ease-out) both}}@keyframes media-lightbox-enter{0%{opacity:0;transform:scale(.985)}}@keyframes media-lightbox-photo{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.date-strip-day,.segmented-option,.slot-option,.sub-nav-link,a.list-row,button.list-row{transition:none}}@media (forced-colors:active){.date-strip-day[aria-pressed=true],.segmented-option[aria-pressed=true],.slot-option[aria-pressed=true],.sub-nav-link[aria-current=page]{forced-color-adjust:none;border-color:Highlight;background:Highlight;color:HighlightText}.date-strip-day[aria-pressed=true] :is(.date-strip-weekday,.date-strip-number){color:HighlightText}.date-strip-dot,.next-session-live-dot{forced-color-adjust:none;background:CanvasText}.date-strip-day[aria-pressed=true] .date-strip-dot{background:HighlightText}.date-strip-day[aria-disabled=true] :is(.date-strip-weekday,.date-strip-number){color:GrayText}.ring-progress-track{stroke:GrayText}.ring-progress-value{stroke:Highlight}}.legal-shell{min-height:100vh;background:var(--surface);display:flex;flex-direction:column}.finance-page{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:90rem}.finance-page .page-header>div>p:last-child{max-width:58ch;color:var(--muted);line-height:1.6}.finance-balance-section,.finance-panel{min-width:0;padding:clamp(1rem,2vw,1.4rem);border:1px solid color-mix(in srgb,var(--blue-900) 8%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface-raised) 78%,transparent)}.finance-section-heading{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.finance-section-heading h2{margin:var(--space-1) 0 0;font-size:var(--text-title-3-size);letter-spacing:-.03em}.finance-activity-breakdown dt,.package-payment-breakdown dt,.package-refund-breakdown dt{color:var(--muted);font-size:var(--text-caption-size)}.finance-tabs{justify-self:start}.finance-paid-total,.finance-payout-hero{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.finance-paid-total{justify-items:center;text-align:center}.finance-payout-label{margin:0;color:var(--muted);font-size:var(--text-small-size);font-weight:400}.finance-payout-amount{margin:0;color:var(--ink);font-size:var(--text-title-1-size);line-height:var(--text-title-1-line);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance-paid-total .finance-payout-amount{color:var(--accent-strong)}.finance-payout-amount-secondary{font-size:var(--text-title-3-size);line-height:var(--text-title-3-line)}.finance-payout-sending{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--text-small-size)}.finance-payout-divider{height:1px;margin:var(--space-2) 0;background:var(--line)}.finance-account-missing{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--warning) 24%,transparent);border-radius:var(--radius-card);background:var(--warning-soft)}.finance-account-missing h2{margin:0;font-size:var(--text-title-3-size)}.finance-account-missing p{margin:0;color:var(--ink);font-size:var(--text-small-size)}.finance-account-missing button{justify-self:start}.finance-statement-total{color:var(--ink);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-statement-returned{color:var(--muted);text-decoration:line-through}.finance-load-more{margin-top:var(--space-3)}.finance-statement{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.finance-statement-amount{display:grid;justify-items:start;grid-gap:var(--space-2);gap:var(--space-2)}.finance-statement-amount strong{font-size:var(--text-title-1-size);line-height:var(--text-title-1-line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-statement-steps{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0 0 0 var(--space-4);border-left:2px solid var(--accent);list-style:none}.finance-statement-steps li{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-small-size)}.finance-statement-steps li[data-state=pending] strong{color:var(--muted);font-weight:400}.finance-statement-steps li[data-state=attention] strong{color:var(--warning)}.finance-statement-reference{display:flex;align-items:center;gap:var(--space-2);overflow-wrap:anywhere}.finance-details-steps{grid-gap:var(--space-3);gap:var(--space-3);padding-left:1.4rem;line-height:1.55}.finance-details-steps,.finance-details-terms{display:grid;margin:var(--space-3) 0 0}.finance-details-terms>div{padding:var(--space-3) 0;border-top:1px solid var(--line)}.finance-details-terms dt{font-weight:700}.finance-details-terms dd{margin:var(--space-1) 0 0;color:var(--muted);line-height:1.55}.finance-policy-note{margin:.9rem 0 0;color:var(--muted);font-size:var(--text-caption-size);line-height:1.6}.finance-policy-note strong{color:var(--ink)}.finance-payout-form,.refund-request-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.finance-payout-form label,.refund-request-form label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--ink);font-size:var(--text-caption-size);font-weight:700}.finance-payout-form input,.refund-request-form input,.refund-request-form textarea{width:100%;min-height:2.7rem;padding:.65rem var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.refund-request-form textarea{min-height:5rem;resize:vertical}.finance-payout-form input:focus-visible,.refund-request-form input:focus-visible,.refund-request-form textarea:focus-visible{border-color:var(--accent-strong);outline:3px solid var(--accent-strong);outline-offset:2px}.finance-activity-breakdown,.package-payment-breakdown,.package-refund-breakdown{display:grid;margin:var(--space-2) 0 0}.finance-activity-breakdown>div,.package-payment-breakdown>div,.package-refund-breakdown>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:.4rem 0;border-top:1px solid var(--line)}.finance-activity-breakdown dd,.package-payment-breakdown dd,.package-refund-breakdown dd{margin:0;color:var(--ink);font-size:var(--text-caption-size);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.finance-activity-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.finance-activity-list li{min-width:0;padding:var(--space-3) 0;border-top:1px solid var(--line)}.finance-activity-heading{display:flex;justify-content:space-between;gap:var(--space-4);color:var(--muted);font-size:var(--text-caption-size)}.finance-activity-heading>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.finance-activity-heading strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-activity-heading time{color:var(--muted);font-size:var(--text-caption-size)}.finance-activity-heading>span{color:var(--accent-strong);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.finance-empty,.finance-page-error{color:var(--muted);font-size:var(--text-small-size);line-height:1.55}.finance-page-error{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.finance-page-error p{margin:0}.package-finance-access{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:var(--space-2)}.package-finance-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:.9rem;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 70%,var(--surface-raised))}.package-finance-panel h4{margin:0;color:var(--ink);font-size:var(--text-small-size)}.checkout-payment-summary>a,.package-finance-panel>a{width:-moz-fit-content;width:fit-content;color:var(--accent-strong);font-size:var(--text-caption-size);text-decoration:underline;text-underline-offset:3px}.package-finance-panel>p,.refund-request-form>p{margin:0;font-size:var(--text-caption-size);line-height:1.5}.checkout-payment-summary{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.checkout-payment-summary>p{margin:0;color:var(--muted);font-size:var(--text-caption-size);line-height:1.55}.checkout-payment-summary dl{display:flex;justify-content:space-between;gap:var(--space-4);margin:0;padding:.65rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--text-small-size)}.checkout-payment-summary dt{color:var(--muted)}.checkout-payment-summary dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}@media (max-width:760px){.finance-page .page-header{align-items:flex-start;flex-direction:column}.finance-page .page-header>a{width:100%;justify-content:center}.admin-fee-history-list li{flex-direction:column;gap:var(--space-1)}}.legal-main{flex:1 1;padding-top:var(--space-6);padding-bottom:4rem;display:flex;justify-content:center}.legal-column{width:min(52rem,100%);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.legal-tabs{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.legal-tab{flex:none;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:var(--text-small-size);font-weight:500;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.legal-tab.is-active,.legal-tab:hover{border-color:var(--line-strong);color:var(--ink)}.legal-tab.is-active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.legal-card{max-width:52rem;width:100%;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sheet);padding:var(--space-7) 3.5rem;box-shadow:var(--shadow-card)}.payment-policy-article{max-width:62rem}.payment-policy-article section{margin-bottom:var(--space-6)}.payment-policy-article h2{margin:0 0 .85rem;color:var(--ink);font-size:var(--text-title-3-size);letter-spacing:-.02em}.payment-policy-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-4) 0}.payment-policy-rates>div{min-width:0;padding:var(--space-4);border-left:2px solid var(--accent);background:color-mix(in srgb,var(--surface-soft) 76%,var(--surface-raised))}.payment-policy-rates dt{color:var(--muted);font-size:var(--text-caption-size);font-weight:600;line-height:1.45}.payment-policy-rates dd{margin:var(--space-2) 0;color:var(--ink);font-size:clamp(1.55rem,4vw,2rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.04em}.payment-policy-note,.payment-policy-rates p,.payment-policy-terms-link{color:var(--muted);font-size:var(--text-small-size);line-height:1.6}.payment-policy-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--danger) 24%,var(--line));border-radius:var(--radius-control)}.payment-policy-error p{margin:0}.payment-policy-terms-link{padding-top:var(--space-4);border-top:1px solid var(--line)}.legal-header{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.legal-header h1{font-size:clamp(1.85rem,3.5vw,2.5rem);font-weight:700;color:var(--ink);margin:.35rem 0 var(--space-3);letter-spacing:-.03em;line-height:1.2}.legal-meta{color:var(--muted);font-size:var(--text-small-size);margin:0}.legal-translation-note{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--ink);font-size:var(--text-small-size)}.legal-article section{margin-bottom:2.25rem}.legal-article h2{font-size:var(--text-title-3-size);font-weight:700;color:var(--ink);margin:0 0 var(--space-3);letter-spacing:-.015em}.legal-article p{font-size:var(--text-body-size);color:var(--ink);line-height:1.7;margin:0 0 var(--space-4)}.legal-article ul{padding-left:1.35rem;margin:0 0 1.25rem;color:var(--ink);line-height:1.7}.legal-article li{margin-bottom:var(--space-2);font-size:var(--text-body-size)}.legal-article a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.legal-article a:hover{color:var(--accent-strong)}.legal-article code{background:var(--blue-100);color:var(--blue-800);padding:.15rem .4rem;border-radius:var(--radius-control);font-size:.875em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.legal-highlight-box{background:var(--blue-50);border:1px solid var(--blue-200);border-radius:var(--radius-card);padding:1.75rem;margin:var(--space-6) 0}.legal-highlight-box h2{color:var(--blue-900)}.legal-contact-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-control);padding:1.25rem var(--space-5);margin-top:var(--space-4)}.legal-contact-card p{margin:0;line-height:1.8}@media (max-width:760px){.legal-card{padding:var(--space-6) var(--space-5);border-radius:var(--radius-card)}.legal-header h1{font-size:var(--text-title-1-size)}.legal-main{padding-top:var(--space-4);padding-bottom:2.5rem}.payment-policy-rates{grid-template-columns:1fr}}.google-btn-container{display:flex;justify-content:center;width:100%}.auth-divider{display:flex;align-items:center;text-align:center;margin:1.25rem 0;width:100%}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;border-bottom:1px solid var(--line)}.auth-divider span{padding:0 .85rem;color:var(--muted);font-size:var(--text-small-size);text-transform:uppercase;letter-spacing:.05em}.google-only-auth{display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface-raised) 85%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid color-mix(in srgb,var(--surface-raised) 95%,transparent);border-radius:var(--radius-sheet);padding:2.75rem 2.25rem var(--space-6);box-shadow:var(--shadow-card)}.google-only-auth .auth-title{margin-bottom:var(--space-6);text-align:center}.google-only-auth .auth-title h1{font-size:2.25rem;font-weight:700;letter-spacing:-.04em;color:var(--ink);margin:.35rem 0 .65rem}.google-only-auth .auth-title p{color:var(--muted);font-size:var(--text-body-size);line-height:1.5;margin:0}.auth-social-actions{display:grid;grid-gap:.85rem;gap:.85rem;padding:var(--space-2) 0 var(--space-5)}.trainer-activation-home{max-width:720px;margin:8vh auto 0;border:1px solid var(--line);border-radius:var(--radius-sheet);background:var(--surface);padding:clamp(2rem,5vw,4rem);box-shadow:var(--shadow-card)}.trainer-activation-home h1{max-width:12ch;margin:.65rem 0 var(--space-4);color:var(--ink);font-size:clamp(2rem,5vw,3.5rem);line-height:1;letter-spacing:-.06em}.trainer-activation-home p:not(.product-eyebrow){max-width:48ch;margin:0 0 1.75rem;color:var(--muted);font-size:var(--text-body-size);line-height:1.65}.social-provider-action{display:grid;grid-gap:var(--space-2);gap:var(--space-2);width:100%}.social-provider-button{min-height:3.25rem;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.social-provider-button:disabled{cursor:not-allowed;opacity:.58}.apple-provider-button{background:#111;border-color:#111;color:var(--on-accent)}.apple-mark{font-size:var(--text-caption-size)}.social-provider-action-quiet{justify-items:center}.social-provider-link{min-height:2.75rem;padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-small-size);font-weight:600;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.social-provider-link:hover:not(:disabled){color:var(--ink)}.social-provider-link:disabled{cursor:not-allowed;opacity:.58}.choose-role-page{max-width:48rem;margin:0 auto;padding:4rem var(--space-4)}.choose-role-heading{max-width:40rem}.choose-role-heading h1{margin:var(--space-2) 0 var(--space-3);font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.05em}.choose-role-heading p:last-child{color:var(--muted);line-height:1.6}.choose-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-6) 0 1.25rem}.choose-role-card{position:relative;min-height:13rem;display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;padding:1.35rem;border:2px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.choose-role-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue-600) 12%,transparent)}.choose-role-card strong{margin-top:1.2rem;font-size:var(--text-title-3-size)}.choose-role-card>span:not(.choose-role-card-check){color:var(--muted);line-height:1.5}.choose-role-card small{margin-top:auto;color:var(--accent);font-weight:700}.choose-role-card-check{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.choose-role-card.is-selected .choose-role-card-check{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.choose-role-submit{width:100%;justify-content:center}.choose-role-logout{display:block;width:100%;margin-top:var(--space-2);text-align:center}@media (max-width:760px){.choose-role-options{grid-template-columns:1fr}}.training-area-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:32rem;margin-top:var(--space-6)}.training-area-form .choose-role-submit{margin-top:var(--space-2)}.auth-perks-list{display:flex;flex-direction:column;gap:var(--space-4);padding:1.35rem 1.25rem;background:color-mix(in srgb,var(--blue-50) 55%,transparent);border:1px solid color-mix(in srgb,var(--blue-600) 12%,transparent);border-radius:var(--radius-feature);margin:var(--space-2) 0 var(--space-5)}.auth-perk-item{display:flex;align-items:flex-start;gap:.85rem}.auth-perk-icon{font-size:var(--text-title-3-size);line-height:1.2;flex-shrink:0}.auth-perk-text{display:flex;flex-direction:column;gap:.15rem}.auth-perk-text strong{font-size:var(--text-small-size);font-weight:700;color:var(--ink)}.auth-perk-text span{line-height:1.45}.auth-perk-text span,.auth-terms-footer{font-size:var(--text-caption-size);color:var(--muted)}.auth-terms-footer{text-align:center;line-height:1.55;margin:0}.auth-terms-footer a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}@media (max-width:760px){.google-only-auth{padding:var(--space-6) 1.25rem 1.75rem;border-radius:var(--radius-feature)}}.mobile-apple-bridge{min-height:100svh;display:grid;place-items:center;padding:var(--space-5);background:var(--surface,var(--blue-50))}.mobile-apple-bridge-card{width:min(100%,28rem);padding:2.25rem;border:1px solid color-mix(in srgb,var(--blue-600) 14%,transparent);border-radius:var(--radius-sheet);background:var(--surface-raised);box-shadow:var(--shadow-card)}.mobile-apple-bridge-card h1{margin:var(--space-2) 0 var(--space-3)}.mobile-apple-bridge-card>p:not(.product-eyebrow):not(.form-message){color:var(--muted);line-height:1.6}.mobile-apple-bridge-action{width:100%;justify-content:center;margin-top:var(--space-4)}