:root{--brand-orange:#ff6b35;--brand-orange-light:#fb923c;--brand-orange-dark:#e55a2b;--brand-cyan:#00d4ff;--brand-cyan-light:#33cfff;--brand-green:#10b981;--brand-green-neon:#39ff14;--ox-type-display-1-size:2.5rem;--ox-type-display-1-line:1.05;--ox-type-display-1-tracking:-0.022em;--ox-type-display-2-size:2rem;--ox-type-display-2-line:1.1;--ox-type-display-2-tracking:-0.022em;--ox-type-display-3-size:1.75rem;--ox-type-display-3-line:1.12;--ox-type-display-3-tracking:-0.018em;--ox-type-heading-1-size:1.5rem;--ox-type-heading-1-line:1.2;--ox-type-heading-1-tracking:-0.01em;--ox-type-heading-2-size:1.125rem;--ox-type-heading-2-line:1.3;--ox-type-heading-2-tracking:0em;--ox-type-body-size:1rem;--ox-type-body-line:1.5;--ox-type-body-tracking:0em;--ox-type-caption-size:0.875rem;--ox-type-caption-line:1.4;--ox-type-caption-tracking:0em;--ox-type-label-size:0.6875rem;--ox-type-label-line:1.2;--ox-type-label-tracking:0.15em;--ox-space-0:0;--ox-space-1:0.25rem;--ox-space-2:0.5rem;--ox-space-3:0.75rem;--ox-space-4:1rem;--ox-space-5:1.5rem;--ox-space-6:2rem;--ox-space-7:3rem;--ox-space-8:4rem;--ox-radius-xs:0.125rem;--ox-radius-sm:0.25rem;--ox-radius-md:0.375rem;--ox-radius-lg:0.5rem;--ox-radius-xl:0.75rem;--ox-radius-2xl:1rem;--ox-radius-full:9999px;--ox-elev-1:inset 0 1px 0 hsla(0,0%,100%,.04),0 1px 2px rgba(0,0,0,.6);--ox-elev-2:inset 0 1px 0 hsla(0,0%,100%,.05),0 4px 12px rgba(0,0,0,.55),0 12px 24px -10px rgba(255,107,53,.05);--ox-elev-3:inset 0 1px 0 hsla(0,0%,100%,.06),0 8px 24px rgba(0,0,0,.55),0 24px 56px -16px rgba(255,107,53,.06);--ox-elev-4:inset 0 1px 0 hsla(0,0%,100%,.08),0 24px 64px rgba(0,0,0,.7),0 40px 96px -24px rgba(255,107,53,.08);--ox-focus-ring:0 0 0 2px var(--ox-green),0 0 0 4px color-mix(in srgb,var(--ox-green) 30%,transparent);--ox-z-base:0;--ox-z-header:10;--ox-z-overlay:40;--ox-z-modal:50;--ox-z-toast:60;--ox-chrome-bottom-nav:4rem;--ox-chrome-fab-size:3.5rem;--ox-chrome-fab-gap:1rem;--ox-chrome-gutter:1.5rem;--ox-pad-nav:calc(var(--ox-chrome-bottom-nav) + env(safe-area-inset-bottom) + var(--ox-chrome-gutter));--ox-pad-fab:calc(var(--ox-chrome-bottom-nav) + var(--ox-chrome-fab-gap) + var(--ox-chrome-fab-size) + env(safe-area-inset-bottom) + var(--ox-chrome-gutter));--ox-fab-bottom:calc(var(--ox-chrome-bottom-nav) + var(--ox-chrome-fab-gap) + env(safe-area-inset-bottom));--ox-upload-indicator-bottom:calc(var(--ox-chrome-bottom-nav) + env(safe-area-inset-bottom) + 0.75rem)}.ox-display-1{font-size:var(--ox-type-display-1-size);line-height:var(--ox-type-display-1-line);letter-spacing:var(--ox-type-display-1-tracking)}.ox-display-2{font-size:var(--ox-type-display-2-size);line-height:var(--ox-type-display-2-line);letter-spacing:var(--ox-type-display-2-tracking)}.ox-display-3{font-size:var(--ox-type-display-3-size);line-height:var(--ox-type-display-3-line);letter-spacing:var(--ox-type-display-3-tracking)}.ox-heading-1{font-size:var(--ox-type-heading-1-size);line-height:var(--ox-type-heading-1-line);letter-spacing:var(--ox-type-heading-1-tracking)}.ox-heading-2{font-size:var(--ox-type-heading-2-size);line-height:var(--ox-type-heading-2-line);letter-spacing:var(--ox-type-heading-2-tracking)}.ox-body{font-size:var(--ox-type-body-size);line-height:var(--ox-type-body-line);letter-spacing:var(--ox-type-body-tracking)}.ox-caption{font-size:var(--ox-type-caption-size);line-height:var(--ox-type-caption-line);letter-spacing:var(--ox-type-caption-tracking)}.ox-label{font-size:var(--ox-type-label-size);line-height:var(--ox-type-label-line);letter-spacing:var(--ox-type-label-tracking);text-transform:uppercase}.ox-elev-1{box-shadow:var(--ox-elev-1)}.ox-elev-2{box-shadow:var(--ox-elev-2)}.ox-elev-3{box-shadow:var(--ox-elev-3)}.ox-elev-4{box-shadow:var(--ox-elev-4)}.ox-focus-ring{box-shadow:var(--ox-focus-ring)}.ox-pad-nav{padding-bottom:var(--ox-pad-nav)}.ox-pad-fab{padding-bottom:var(--ox-pad-fab)}.ox-surface{background-color:var(--ox-bg2);box-shadow:0 0 0 1px var(--ox-surface-hairline),inset 0 0 0 1px color-mix(in srgb,var(--ox-bg3) 70%,transparent),var(--ox-elev-1)}.ox-surface-inset{background-color:color-mix(in srgb,var(--ox-bg3) 50%,transparent)}.ox-surface-floating{background-color:var(--ox-bg2);box-shadow:0 0 0 1px var(--ox-surface-hairline),inset 0 0 0 1px color-mix(in srgb,var(--ox-bg3) 70%,transparent),var(--ox-elev-3)}.ox-divider{background-color:var(--ox-divider)}.ox-input{background-color:color-mix(in srgb,var(--ox-bg3) 40%,transparent);color:var(--ox-fg);box-shadow:inset 0 0 0 1px var(--ox-input-ring);outline:none;transition:box-shadow var(--ox-motion-fast) var(--ox-ease-out-expo),background-color var(--ox-motion-fast) var(--ox-ease-out-expo)}.ox-input::-moz-placeholder{color:color-mix(in srgb,var(--ox-mute) 80%,transparent)}.ox-input::placeholder{color:color-mix(in srgb,var(--ox-mute) 80%,transparent)}.ox-input:hover:not(:disabled):not(:focus){box-shadow:inset 0 0 0 1px var(--ox-input-ring-hover)}.ox-input:focus,.ox-input:focus-visible{box-shadow:inset 0 0 0 1px var(--ox-action),0 0 0 4px color-mix(in srgb,var(--ox-action) 18%,transparent)}.ox-input:disabled{opacity:.6;cursor:not-allowed}.ox-input:-webkit-autofill,.ox-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ox-fg);-webkit-box-shadow:0 0 0 1000px color-mix(in srgb,var(--ox-bg3) 40%,var(--ox-bg2)) inset,inset 0 0 0 1px var(--ox-input-ring);caret-color:var(--ox-fg);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.ox-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ox-fg);-webkit-box-shadow:0 0 0 1000px color-mix(in srgb,var(--ox-bg3) 40%,var(--ox-bg2)) inset,inset 0 0 0 1px var(--ox-action),0 0 0 4px color-mix(in srgb,var(--ox-action) 18%,transparent);caret-color:var(--ox-fg)}@view-transition{navigation:auto}::view-transition-new(root),::view-transition-old(root){animation-duration:.24s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation-name:ox-fade-out}::view-transition-new(root){animation-name:ox-fade-in-up}@keyframes ox-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ox-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation-duration:1ms!important;animation-name:none!important}}.vt-card{view-transition-name:ox-card}:root{--ox-bg:#0a0a0a;--ox-bg2:#141414;--ox-bg3:#1c1c1c;--ox-fg:#f4f1ea;--ox-mute:#8e8e8e;--ox-surface-hairline:hsla(0,0%,100%,.04);--ox-input-ring:hsla(0,0%,100%,.06);--ox-input-ring-hover:hsla(0,0%,100%,.1);--ox-action:var(--brand-orange);--ox-action-hover:var(--brand-orange-light);--ox-action-press:var(--brand-orange-dark);--ox-success:var(--brand-green);--ox-success-glow:var(--brand-green-neon);--ox-link:var(--brand-cyan);--ox-calm:var(--brand-cyan-light);--ox-warn:#f59e0b;--ox-record-red:#ff3b30;--ox-record-red-hover:#ff453a;--ox-record-red-pulse:rgba(255,59,48,.5);--ox-divider:hsla(0,0%,100%,.07);--ox-overlay:rgba(0,0,0,.55);--ox-border:var(--ox-surface-hairline);--ox-brand:var(--ox-action);--ox-brand-hover:var(--ox-action-hover);--ox-brand-press:var(--ox-action-press);--ox-brand-glow:var(--ox-action);--ox-text-primary:var(--ox-fg);--ox-text-secondary:color-mix(in srgb,var(--ox-fg) 70%,transparent);--ox-text-muted:var(--ox-mute);--ox-text-disabled:color-mix(in srgb,var(--ox-fg) 40%,transparent);--ox-destructive:var(--ox-warn);--ox-font-display:var(--ox-font-display-loaded),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Inter,sans-serif;--ox-font-mono:var(--ox-font-mono-loaded),ui-monospace,"SF Mono",Menlo,Consolas,monospace;--ox-motion-fast:160ms;--ox-motion-base:320ms;--ox-motion-slow:640ms;--ox-motion-cascade-gap:60ms;--ox-ease-ambient:cubic-bezier(0.2,0.8,0.2,1);--ox-ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ox-space-1:4px;--ox-space-2:8px;--ox-space-3:12px;--ox-space-4:16px;--ox-space-5:24px;--ox-space-6:32px;--ox-space-7:48px;--ox-space-8:64px}:root[data-theme=light]{--ox-bg:#fbf8f0;--ox-bg2:#f0ebdb;--ox-bg3:#dbd3b9;--ox-fg:#14120f;--ox-mute:#746857;--ox-surface-hairline:rgba(60,40,10,.05);--ox-input-ring:rgba(60,40,10,.12);--ox-input-ring-hover:rgba(60,40,10,.18);--ox-divider:rgba(60,40,10,.1);--ox-overlay:rgba(60,40,10,.45);--ox-border:var(--ox-surface-hairline);--ox-success:#0a7a47;--ox-success-glow:#0a7a47;--ox-calm:#0b7a95;--ox-warn:#a34a05;--ox-elev-1:inset 0 1px 0 rgba(255,248,232,.6),0 1px 2px rgba(60,40,10,.08);--ox-elev-2:inset 0 1px 0 rgba(255,248,232,.7),0 4px 12px rgba(60,40,10,.12),0 12px 24px -10px rgba(255,107,53,.06);--ox-elev-3:inset 0 1px 0 rgba(255,248,232,.7),0 10px 28px rgba(60,40,10,.16),0 24px 56px -16px rgba(255,107,53,.07);--ox-elev-4:inset 0 1px 0 rgba(255,248,232,.8),0 24px 64px rgba(60,40,10,.22),0 40px 96px -24px rgba(255,107,53,.1)}@media (prefers-color-scheme:light){:root[data-theme=system]{--ox-bg:#fbf8f0;--ox-bg2:#f0ebdb;--ox-bg3:#dbd3b9;--ox-fg:#14120f;--ox-mute:#746857;--ox-surface-hairline:rgba(60,40,10,.05);--ox-input-ring:rgba(60,40,10,.12);--ox-input-ring-hover:rgba(60,40,10,.18);--ox-divider:rgba(60,40,10,.1);--ox-overlay:rgba(60,40,10,.45);--ox-border:var(--ox-surface-hairline);--ox-success:#0a7a47;--ox-success-glow:#0a7a47;--ox-calm:#0b7a95;--ox-warn:#a34a05;--ox-elev-1:inset 0 1px 0 rgba(255,248,232,.6),0 1px 2px rgba(60,40,10,.08);--ox-elev-2:inset 0 1px 0 rgba(255,248,232,.7),0 4px 12px rgba(60,40,10,.12),0 12px 24px -10px rgba(255,107,53,.06);--ox-elev-3:inset 0 1px 0 rgba(255,248,232,.7),0 10px 28px rgba(60,40,10,.16),0 24px 56px -16px rgba(255,107,53,.07);--ox-elev-4:inset 0 1px 0 rgba(255,248,232,.8),0 24px 64px rgba(60,40,10,.22),0 40px 96px -24px rgba(255,107,53,.1)}}@media (prefers-reduced-motion:reduce){:root{--ox-motion-fast:0ms;--ox-motion-base:0ms;--ox-motion-slow:0ms;--ox-motion-cascade-gap:0ms}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ox-system{font-family:var(--ox-font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.4}.ox-coach{font-family:var(--ox-font-display);letter-spacing:-.01em;color:var(--ox-fg);font-weight:500;line-height:1.15}.ox-coach.ox-display-1,.ox-coach.ox-display-2{font-weight:600}@keyframes ox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ox-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ox-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){@keyframes ox-sheet-in{0%,to{transform:translateY(0)}}@keyframes ox-sheet-out{0%,to{transform:translateY(0)}}}