html,body,#root{height:100%;min-height:100%}html,body{overflow-x:hidden;overflow-y:auto;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}body{background:var(--bg-primary);color:var(--text-primary);min-height:100dvh;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-screen{min-height:100dvh;padding:16px;padding-top:var(--app-safe-top-padding);padding-bottom:calc(88px + var(--safe-bottom));background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box;overscroll-behavior-y:contain}.app-screen--fullbleed{padding:0;padding-top:var(--app-safe-top-padding);padding-bottom:calc(88px + var(--safe-bottom));min-height:100dvh;background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box;overscroll-behavior-y:contain}.card{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:16px;padding:16px}.input,input,select,textarea{width:100%;border:2px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);border-radius:12px;padding:12px 14px;font-size:var(--t-input-size)!important;line-height:1.2;outline:none;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transform:translateZ(0)}.input::-moz-placeholder,input::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-dim)}.input::placeholder,input::placeholder,select::placeholder,textarea::placeholder{color:var(--text-dim)}.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--brand-teal);box-shadow:0 0 0 4px #2fb7a82e}.btn-primary{background:linear-gradient(90deg,var(--brand-teal) 0%,var(--brand-yellow) 100%);color:#0b1220;font-weight:var(--w-bold);border:none;border-radius:12px;padding:12px 24px;cursor:pointer;transition:opacity .2s,transform .2s}.btn-primary:hover{opacity:.92;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.text-dim{color:var(--text-secondary)}.text-strong{color:var(--text-primary)}.chip{border:1px solid var(--border-secondary);background:var(--bg-soft);color:var(--text-secondary);border-radius:999px;padding:6px 12px;font-size:var(--t-caption-size);transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}.chip:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-primary)}.chip--active{background:var(--bg-card-strong);color:var(--text-primary);border-color:var(--border-strong, var(--border-primary));box-shadow:0 0 0 1px #ffffff0a,0 8px 18px #0000002e}html[data-theme=dark] .chip--active,html[data-theme=foryou] .chip--active,:root[data-theme=dark] .chip--active,:root[data-theme=foryou] .chip--active{background:var(--btn-hi-bg, rgba(47, 183, 168, .12));border-color:var(--btn-hi-border, rgba(47, 183, 168, .26));color:var(--btn-hi-text, #2fb7a8);box-shadow:var(--sel-glow, none)}html[data-theme=light] .chip--active,:root[data-theme=light] .chip--active{background:#1c8d881c;border-color:#1c8d8847;color:#1c8d88;box-shadow:0 1px 4px #1c8d881a}.panel{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:16px}.btn-cta{background:var(--btn-cta-bg);color:var(--btn-cta-text);font-weight:var(--w-bold);border:none;border-radius:14px;padding:14px 28px;font-size:var(--t-body-strong-size);letter-spacing:.01em;cursor:pointer;box-shadow:0 4px 16px var(--btn-cta-shadow);transition:opacity .18s ease,transform .15s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.btn-cta:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 6px 22px var(--btn-cta-shadow)}.btn-cta:active{transform:scale(.975);opacity:.88;box-shadow:0 2px 10px var(--btn-cta-shadow)}.btn-cta:disabled{opacity:.42;pointer-events:none}.btn-hi{background:var(--btn-hi-bg);color:var(--btn-hi-text);border:1px solid var(--btn-hi-border);font-weight:var(--w-semibold);border-radius:12px;padding:10px 20px;font-size:var(--t-body-strong-size);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.btn-hi:hover{background:var(--btn-hi-hover);transform:translateY(-1px)}.btn-hi:active{transform:scale(.975)}.btn-hi:disabled{opacity:.5;pointer-events:none}.selected-indicator{background:var(--sel-bg)!important;border-color:var(--sel-border)!important;color:var(--sel-text)!important;box-shadow:var(--sel-glow)!important}.block-empty{background:var(--empty-block-bg);border:1px solid var(--empty-block-border);border-radius:16px}@keyframes pressIn{0%{transform:scale(1)}50%{transform:scale(.97)}to{transform:scale(1)}}.btn-press:active{animation:pressIn .18s ease forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-up-in{animation:fadeUp .38s cubic-bezier(.22,1,.36,1) both}.stagger-item:nth-child(1){animation-delay:0ms}.stagger-item:nth-child(2){animation-delay:55ms}.stagger-item:nth-child(3){animation-delay:105ms}.stagger-item:nth-child(4){animation-delay:.15s}.stagger-item:nth-child(5){animation-delay:.19s}.stagger-item:nth-child(6){animation-delay:225ms}.card-tap{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.card-tap:active{transform:scale(.985)}@font-face{font-family:"4You Sans Core";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/4you-sans-core-v0.5-light.woff2) format("woff2")}@font-face{font-family:"4You Sans Core";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/4you-sans-core-v0.5-regular.woff2) format("woff2")}@font-face{font-family:"4You Sans Core";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/4you-sans-core-v0.5-medium.woff2) format("woff2")}@font-face{font-family:"4You Sans Core";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/4you-sans-core-v0.5-semibold.woff2) format("woff2")}@font-face{font-family:"4You Sans Core";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/4you-sans-core-v0.5-bold.woff2) format("woff2")}@font-face{font-family:"4You Sans Core";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/4you-sans-core-v0.5-extrabold.woff2) format("woff2")}:root{--font-sans: "4You Sans Core", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--w-light: 300;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--w-extrabold: 800;--type-scale: 1;--t-display-size: calc(32px * var(--type-scale));--t-display-lh: calc(36px * var(--type-scale));--t-display-ls: -.03em;--t-display-weight: 400;--t-reading-size: clamp(calc(34px * var(--type-scale)), 5vw, calc(52px * var(--type-scale)));--t-reading-lh: 1.12;--t-reading-ls: -.035em;--t-reading-weight: 400;--t-heading-size: calc(22px * var(--type-scale));--t-heading-lh: calc(28px * var(--type-scale));--t-heading-ls: -.02em;--t-heading-weight: 500;--t-heading-sm-size: min(calc(20px * var(--type-scale)), calc(5.2vw * var(--type-scale)));--t-heading-sm-lh: calc(26px * var(--type-scale));--t-heading-sm-ls: -.025em;--t-heading-sm-weight: 500;--t-title-size: calc(17px * var(--type-scale));--t-title-lh: calc(22px * var(--type-scale));--t-title-ls: -.015em;--t-title-weight: 500;--t-subtitle-size: calc(14px * var(--type-scale));--t-subtitle-lh: calc(20px * var(--type-scale));--t-subtitle-ls: -.005em;--t-subtitle-weight: 400;--t-body-size: calc(14px * var(--type-scale));--t-body-lh: calc(20px * var(--type-scale));--t-body-ls: 0em;--t-body-weight: 400;--t-body-strong-size: var(--t-body-size);--t-body-strong-lh: var(--t-body-lh);--t-body-strong-ls: 0em;--t-body-strong-weight: 500;--t-body-relaxed-size: var(--t-body-size);--t-body-relaxed-lh: calc(22px * var(--type-scale));--t-body-relaxed-ls: 0em;--t-body-relaxed-weight: 400;--t-caption-size: calc(12px * var(--type-scale));--t-caption-lh: calc(16px * var(--type-scale));--t-caption-ls: 0em;--t-caption-weight: 400;--t-caption-relaxed-size: var(--t-caption-size);--t-caption-relaxed-lh: calc(18px * var(--type-scale));--t-caption-relaxed-ls: 0em;--t-caption-relaxed-weight: 400;--t-label-size: calc(11px * var(--type-scale));--t-label-lh: calc(12px * var(--type-scale));--t-label-ls: .04em;--t-label-weight: 500;--t-button-lg-size: calc(17px * var(--type-scale));--t-button-lg-lh: 1;--t-button-lg-ls: -.01em;--t-button-lg-weight: 500;--t-button-size: calc(14px * var(--type-scale));--t-button-lh: 1;--t-button-ls: -.01em;--t-button-weight: 500;--t-button-sm-size: calc(12px * var(--type-scale));--t-button-sm-lh: 1;--t-button-sm-ls: -.01em;--t-button-sm-weight: 500;--t-metric-lg-size: calc(40px * var(--type-scale));--t-metric-lg-lh: 1;--t-metric-lg-ls: -.04em;--t-metric-lg-weight: 300;--t-metric-size: calc(28px * var(--type-scale));--t-metric-lh: 1;--t-metric-ls: -.03em;--t-metric-weight: 300;--t-metric-sm-size: calc(20px * var(--type-scale));--t-metric-sm-lh: 1;--t-metric-sm-ls: -.02em;--t-metric-sm-weight: 400;--t-metric-ring-size: calc(36px * var(--type-scale));--t-metric-ring-lh: 1;--t-metric-ring-ls: -.04em;--t-metric-ring-weight: 300;--t-metric-grid-size: calc(18px * var(--type-scale));--t-metric-grid-lh: 1;--t-metric-grid-ls: -.02em;--t-metric-grid-weight: 400;--t-micro-size: calc(11px * var(--type-scale));--t-micro-lh: 1;--t-micro-ls: -.01em;--t-micro-weight: 500;--t-fy-hero-size: calc(84px * var(--type-scale));--t-fy-hero-lh: .92;--t-fy-hero-ls: -.055em;--t-fy-display-xl-size: calc(76px * var(--type-scale));--t-fy-display-xl-lh: .92;--t-fy-display-xl-ls: -.055em;--t-fy-display-size: calc(64px * var(--type-scale));--t-fy-display-lh: .92;--t-fy-display-ls: -.055em;--t-fy-figure-lg-size: calc(40px * var(--type-scale));--t-fy-figure-size: calc(30px * var(--type-scale));--t-fy-figure-lh: 1;--t-fy-figure-ls: -.045em;--t-fy-macro-size: calc(22px * var(--type-scale));--t-fy-title-xl-size: calc(38px * var(--type-scale));--t-fy-headline-size: calc(32px * var(--type-scale));--t-fy-headline-lh: 1.1;--t-fy-headline-ls: -.03em;--t-fy-large-title-size: calc(30px * var(--type-scale));--t-fy-large-title-lh: 1;--t-fy-large-title-ls: -.035em;--t-fy-name-size: calc(28px * var(--type-scale));--t-fy-section-size: calc(20px * var(--type-scale));--t-fy-section-lh: 1.2;--t-fy-section-ls: -.025em;--t-fy-lead-size: calc(17px * var(--type-scale));--t-fy-lead-lh: 1.4;--t-fy-lead-ls: -.018em;--t-fy-label-size: calc(15px * var(--type-scale));--t-fy-label-lh: 1.3;--t-fy-label-ls: -.01em;--t-fy-sub-size: calc(14px * var(--type-scale));--t-fy-sub-lh: 1.35;--t-fy-aside-size: calc(13px * var(--type-scale));--t-fy-aside-lh: 1.3;--t-fy-small-size: calc(12px * var(--type-scale));--t-fy-tab-size: calc(10px * var(--type-scale));--t-fy-cell-size: calc(11px * var(--type-scale));--t-input-size: calc(17px * var(--type-scale));--t-input-lh: calc(22px * var(--type-scale));--t-input-ls: -.005em;--t-input-weight: 400}.text-metric,.text-metric-sm,.text-metric-lg,.text-metric-ring,.text-metric-grid{font-variant-numeric:tabular-nums}.app-subpage{--bg-primary: #000000;--bg-secondary: #000000;--bg-elevated: #0d0f0f;--bg-card: #0d0f0f;--bg-card-strong: #151818;--bg-inset: #080909;--bg-input: #0d0f0f;--bg-soft: #090a0a;--bg-hover: #181b1b;--bg-selected: #161a1a;--bg-selected-strong: #1d2222;--border-card: rgba(255, 255, 255, .07);--border-divider: rgba(255, 255, 255, .055);--border-input: rgba(255, 255, 255, .1);--border-primary: rgba(255, 255, 255, .07);--border-secondary: rgba(255, 255, 255, .055);--border-strong: rgba(255, 255, 255, .13);--control-bg: #0d0f0f;--control-bg-hover: #181b1b;--control-border: rgba(255, 255, 255, .075);--shadow-card: none;--app-bg-gradient: none;--app-vignette: none;background:#000}.app-subpage--nutrition{--brand-teal: #5ab300;--btn-cta-bg: #5ab300;--btn-hi-bg: rgba(90, 179, 0, .14);--btn-hi-border: rgba(90, 179, 0, .32);--btn-hi-text: #8ee238;--control-selected-bg: rgba(90, 179, 0, .17);--control-selected-border: rgba(90, 179, 0, .42);--control-selected-text: #8ee238}.app-subpage--training{--brand-teal: #fbb704;--btn-cta-bg: #fbb704;--btn-cta-text: #111111;--btn-hi-bg: rgba(251, 183, 4, .14);--btn-hi-border: rgba(251, 183, 4, .36);--btn-hi-text: #fbb704;--control-selected-bg: rgba(251, 183, 4, .15);--control-selected-border: rgba(251, 183, 4, .4);--control-selected-text: #fbb704}.app-subpage--weight,.app-subpage--notifications,.app-subpage--supplements{--brand-teal: #2fb7a8;--btn-cta-bg: #2fb7a8;--btn-cta-text: #04100e;--btn-hi-bg: rgba(47, 183, 168, .14);--btn-hi-border: rgba(47, 183, 168, .32);--btn-hi-text: #53d3c5}.app-subpage__surface{background:#0d0f0f!important;border-color:#ffffff12!important;box-shadow:none!important}.app-subpage__surface:before,.app-subpage__surface:after{opacity:0!important}.app-subpage__topbar{background:#000000f0!important;border-color:#ffffff0e!important}.app-subpage__segment{background:#0d0f0f!important;border-color:#ffffff12!important;box-shadow:none!important}.app-subpage__search-input{background:#0d0f0f!important;border-color:#ffffff13!important;box-shadow:none!important}.app-subpage__search-input:focus{border-color:color-mix(in srgb,var(--brand-teal) 70%,white)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-teal) 13%,transparent)!important}.app-subpage :is(input,select,textarea):focus-visible,.app-subpage button:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-teal) 78%,white)!important;outline-offset:2px}.app-subpage--nutrition .theme-chip-active{background:#5ab300!important;border-color:#5ab300!important;color:#071000!important;box-shadow:none!important}.app-subpage--training [class*="bg-[var(--bg-primary)]"]{background-color:#000!important}@media(min-width:520px){.app-subpage>.max-w-3xl,.app-subpage .max-w-\[430px\]{max-width:402px}}html[data-theme=light] .active\:from-white\/\[0\.045\]:active:not(.dark-surface *){--tw-gradient-from: rgb(255 255 255 / .36) var(--tw-gradient-from-position);--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}html[data-theme=light] .bg-\[\#000\]:not(.dark-surface *){background-color:var(--bg-primary)}html[data-theme=light] .bg-\[\#010202\]:not(.dark-surface *){background-color:var(--bg-primary)}html[data-theme=light] .bg-\[\#02040a\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-\[\#02040a\]\/80:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 80%,transparent)}html[data-theme=light] .bg-\[\#05080d\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-\[\#070708\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-\[\#070708\]\/95:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 95%,transparent)}html[data-theme=light] .bg-\[\#070909\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-\[\#070a0f\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-\[\#070a0f\]\/88:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 88%,transparent)}html[data-theme=light] .bg-\[\#071018\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-\[\#080a08\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-\[\#080b10\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-\[\#080b10\]\/90:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 90%,transparent)}html[data-theme=light] .bg-\[\#08111d\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-\[\#09090b\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-\[\#090b0f\]\/95:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 95%,transparent)}html[data-theme=light] .bg-\[\#0a0a0a\]\/95:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 95%,transparent)}html[data-theme=light] .bg-\[\#0a0d12\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-\[\#0a0d12\]\/50:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 50%,transparent)}html[data-theme=light] .bg-\[\#0a0d12\]\/75:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 75%,transparent)}html[data-theme=light] .bg-\[\#0b0b0d\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-\[\#0b0f14\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-\[\#0b0f14\]\/85:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 85%,transparent)}html[data-theme=light] .bg-\[\#0b0f14\]\/90:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 90%,transparent)}html[data-theme=light] .bg-\[\#0B0F1A\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-\[\#0d0d0f\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-\[\#0d0f0f\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-\[\#0d1117\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-\[\#0d1117\]\/88:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 88%,transparent)}html[data-theme=light] .bg-\[\#0d1117\]\/95:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 95%,transparent)}html[data-theme=light] .bg-\[\#101111\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-\[\#10131a\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-\[\#111118\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-\[\#111318\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-\[\#111611\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-\[\#11161d\]\/95:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 95%,transparent)}html[data-theme=light] .bg-\[\#11161e\]\/54:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 54%,transparent)}html[data-theme=light] .bg-\[\#11161f\]\/88:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 88%,transparent)}html[data-theme=light] .bg-\[\#111620\]\/95:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 95%,transparent)}html[data-theme=light] .bg-\[\#12161d\]\/90:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 90%,transparent)}html[data-theme=light] .bg-\[\#121720\]\/58:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 58%,transparent)}html[data-theme=light] .bg-\[\#131713\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-\[\#151a21\]\/92:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 92%,transparent)}html[data-theme=light] .bg-\[\#16181d\]\/95:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 95%,transparent)}html[data-theme=light] .bg-\[\#17191a\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-\[\#1a1a24\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-\[\#1b1f2a\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-\[\#1b2028\]\/62:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 62%,transparent)}html[data-theme=light] .bg-\[\#252528\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-black:not(.dark-surface *){background-color:var(--bg-primary)}html[data-theme=light] .bg-black\/\[0\.10\]:not(.dark-surface *){background-color:#0f172a06}html[data-theme=light] .bg-black\/\[0\.14\]:not(.dark-surface *){background-color:#0f172a09}html[data-theme=light] .bg-black\/\[0\.16\]:not(.dark-surface *){background-color:#0f172a0a}html[data-theme=light] .bg-black\/\[0\.18\]:not(.dark-surface *){background-color:#0f172a0b}html[data-theme=light] .bg-black\/10:not(.dark-surface *){background-color:#0f172a06}html[data-theme=light] .bg-black\/12:not(.dark-surface *){background-color:#0f172a08}html[data-theme=light] .bg-black\/15:not(.dark-surface *){background-color:#0f172a09}html[data-theme=light] .bg-black\/18:not(.dark-surface *){background-color:#0f172a0b}html[data-theme=light] .bg-black\/20:not(.dark-surface *){background-color:#0f172a0d}html[data-theme=light] .bg-black\/25:not(.dark-surface *){background-color:#0f172a10}html[data-theme=light] .bg-black\/28:not(.dark-surface *){background-color:#0f172a12}html[data-theme=light] .bg-black\/30:not(.dark-surface *){background-color:#0f172a13}html[data-theme=light] .bg-black\/5:not(.dark-surface *){background-color:#0f172a03}html[data-theme=light] .bg-gray-700:not(.dark-surface *){background-color:var(--control-bg)}html[data-theme=light] .bg-gray-800:not(.dark-surface *){background-color:var(--control-bg)}html[data-theme=light] .bg-gray-800\/10:not(.dark-surface *){background-color:color-mix(in srgb,var(--control-bg) 10%,transparent)}html[data-theme=light] .bg-gray-950:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-slate-700\/6:not(.dark-surface *){background-color:color-mix(in srgb,var(--control-bg) 6%,transparent)}html[data-theme=light] .bg-slate-900\/10:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 10%,transparent)}html[data-theme=light] .bg-slate-900\/70:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 70%,transparent)}html[data-theme=light] .bg-slate-950:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-slate-950\/40:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 40%,transparent)}html[data-theme=light] .bg-slate-950\/45:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 45%,transparent)}html[data-theme=light] .bg-slate-950\/55:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 55%,transparent)}html[data-theme=light] .bg-slate-950\/80:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 80%,transparent)}html[data-theme=light] .bg-slate-950\/88:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 88%,transparent)}html[data-theme=light] .bg-white\/\[0\.01\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-white\/\[0\.015\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-white\/\[0\.02\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-white\/\[0\.022\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-white\/\[0\.025\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-white\/\[0\.026\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-white\/\[0\.03\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-white\/\[0\.032\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-white\/\[0\.035\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-white\/\[0\.038\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-white\/\[0\.04\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-white\/\[0\.045\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-white\/\[0\.05\]:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-white\/5:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-zinc-700:not(.dark-surface *){background-color:var(--control-bg)}html[data-theme=light] .bg-zinc-700\/50:not(.dark-surface *){background-color:color-mix(in srgb,var(--control-bg) 50%,transparent)}html[data-theme=light] .bg-zinc-800:not(.dark-surface *){background-color:var(--control-bg)}html[data-theme=light] .bg-zinc-800\/20:not(.dark-surface *){background-color:color-mix(in srgb,var(--control-bg) 20%,transparent)}html[data-theme=light] .bg-zinc-800\/30:not(.dark-surface *){background-color:color-mix(in srgb,var(--control-bg) 30%,transparent)}html[data-theme=light] .bg-zinc-800\/40:not(.dark-surface *){background-color:color-mix(in srgb,var(--control-bg) 40%,transparent)}html[data-theme=light] .bg-zinc-800\/50:not(.dark-surface *){background-color:color-mix(in srgb,var(--control-bg) 50%,transparent)}html[data-theme=light] .bg-zinc-900:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-zinc-900\/30:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 30%,transparent)}html[data-theme=light] .bg-zinc-900\/40:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 40%,transparent)}html[data-theme=light] .bg-zinc-900\/50:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 50%,transparent)}html[data-theme=light] .bg-zinc-900\/95:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 95%,transparent)}html[data-theme=light] .bg-zinc-950:not(.dark-surface *){background-color:var(--bg-card)}html[data-theme=light] .bg-zinc-950\/40:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 40%,transparent)}html[data-theme=light] .bg-zinc-950\/80:not(.dark-surface *){background-color:color-mix(in srgb,var(--bg-card) 80%,transparent)}html[data-theme=light] .border-\[\#252d24\]:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .border-\[\#283028\]:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .border-\[\#2c2c2c\]:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .border-\[\#777\]:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .border-gray-600:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .border-gray-700:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .border-slate-500\/30:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .border-slate-900\/10:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .border-white\/\[\.08\]:not(.dark-surface *){border-color:var(--border-divider)}html[data-theme=light] .border-white\/\[0\.025\]:not(.dark-surface *){border-color:var(--border-divider)}html[data-theme=light] .border-white\/\[0\.03\]:not(.dark-surface *){border-color:var(--border-divider)}html[data-theme=light] .border-white\/\[0\.035\]:not(.dark-surface *){border-color:var(--border-divider)}html[data-theme=light] .border-white\/\[0\.04\]:not(.dark-surface *){border-color:var(--border-divider)}html[data-theme=light] .border-white\/\[0\.045\]:not(.dark-surface *){border-color:var(--border-divider)}html[data-theme=light] .border-white\/\[0\.05\]:not(.dark-surface *){border-color:var(--border-divider)}html[data-theme=light] .border-white\/\[0\.052\]:not(.dark-surface *){border-color:var(--border-divider)}html[data-theme=light] .border-white\/\[0\.055\]:not(.dark-surface *){border-color:var(--border-divider)}html[data-theme=light] .border-white\/\[0\.06\]:not(.dark-surface *){border-color:var(--border-divider)}html[data-theme=light] .border-white\/\[0\.07\]:not(.dark-surface *){border-color:var(--border-divider)}html[data-theme=light] .border-white\/\[0\.08\]:not(.dark-surface *){border-color:var(--border-divider)}html[data-theme=light] .border-white\/\[0\.1\]:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .border-white\/\[0\.10\]:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .border-white\/\[0\.12\]:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .border-white\/\[0\.14\]:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .border-white\/\[0\.15\]:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .border-white\/\[0\.16\]:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .border-white\/\[0\.18\]:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .border-white\/10:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .border-white\/12:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .border-white\/14:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .border-white\/15:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .border-white\/18:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .border-white\/20:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .border-white\/5:not(.dark-surface *){border-color:var(--border-divider)}html[data-theme=light] .border-white\/8:not(.dark-surface *){border-color:var(--border-divider)}html[data-theme=light] .border-zinc-500\/20:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .border-zinc-500\/30:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .border-zinc-700:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .border-zinc-700\/30:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .border-zinc-700\/50:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .border-zinc-800:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .border-zinc-800\/30:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .disabled\:text-white\/40:disabled:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .divide-white\/\[\.06\]:not(.dark-surface *)>:not([hidden])~:not([hidden]){border-color:var(--border-divider)}html[data-theme=light] .divide-white\/\[0\.04\]:not(.dark-surface *)>:not([hidden])~:not([hidden]){border-color:var(--border-divider)}html[data-theme=light] .divide-white\/\[0\.05\]:not(.dark-surface *)>:not([hidden])~:not([hidden]){border-color:var(--border-divider)}html[data-theme=light] .divide-white\/\[0\.06\]:not(.dark-surface *)>:not([hidden])~:not([hidden]){border-color:var(--border-divider)}html[data-theme=light] .divide-white\/\[0\.07\]:not(.dark-surface *)>:not([hidden])~:not([hidden]){border-color:var(--border-divider)}html[data-theme=light] .divide-white\/\[0\.08\]:not(.dark-surface *)>:not([hidden])~:not([hidden]){border-color:var(--border-divider)}html[data-theme=light] .fill-amber-400:not(.dark-surface *){fill:#956c00}html[data-theme=light] .fill-blue-400:not(.dark-surface *){fill:#026ef2}html[data-theme=light] .fill-red-400:not(.dark-surface *){fill:#e90606}html[data-theme=light] .fill-red-500:not(.dark-surface *){fill:#e80e0e}html[data-theme=light] .fill-rose-500:not(.dark-surface *){fill:#e9082e}html[data-theme=light] .focus\:border-white\/\[0\.18\]:focus:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .focus\:border-white\/\[0\.20\]:focus:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .focus\:border-white\/20:focus:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .from-\[\#080b10\]:not(.dark-surface *){--tw-gradient-from: var(--bg-card) var(--tw-gradient-from-position);--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}html[data-theme=light] .from-\[\#08111d\]:not(.dark-surface *){--tw-gradient-from: var(--bg-card) var(--tw-gradient-from-position);--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}html[data-theme=light] .from-\[\#0a0d12\]:not(.dark-surface *){--tw-gradient-from: var(--bg-card) var(--tw-gradient-from-position);--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}html[data-theme=light] .from-\[\#0d1117\]:not(.dark-surface *){--tw-gradient-from: var(--bg-card) var(--tw-gradient-from-position);--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}html[data-theme=light] .from-\[\#101722\]:not(.dark-surface *){--tw-gradient-from: var(--bg-card) var(--tw-gradient-from-position);--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}html[data-theme=light] .from-\[\#1a1d24\]:not(.dark-surface *){--tw-gradient-from: var(--bg-card) var(--tw-gradient-from-position);--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}html[data-theme=light] .from-slate-950:not(.dark-surface *){--tw-gradient-from: var(--bg-card) var(--tw-gradient-from-position);--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}html[data-theme=light] .from-white\/\[0\.03\]:not(.dark-surface *){--tw-gradient-from: rgb(255 255 255 / .24) var(--tw-gradient-from-position);--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}html[data-theme=light] .from-white\/\[0\.04\]:not(.dark-surface *){--tw-gradient-from: rgb(255 255 255 / .32) var(--tw-gradient-from-position);--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}html[data-theme=light] .from-white\/\[0\.05\]:not(.dark-surface *){--tw-gradient-from: rgb(255 255 255 / .4) var(--tw-gradient-from-position);--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}html[data-theme=light] .from-white\/\[0\.055\]:not(.dark-surface *){--tw-gradient-from: rgb(255 255 255 / .44) var(--tw-gradient-from-position);--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}html[data-theme=light] .from-white\/\[0\.06\]:not(.dark-surface *){--tw-gradient-from: rgb(255 255 255 / .48) var(--tw-gradient-from-position);--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}html[data-theme=light] .from-white\/\[0\.065\]:not(.dark-surface *){--tw-gradient-from: rgb(255 255 255 / .52) var(--tw-gradient-from-position);--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}html[data-theme=light] .from-white\/\[0\.07\]:not(.dark-surface *){--tw-gradient-from: rgb(255 255 255 / .56) var(--tw-gradient-from-position);--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}html[data-theme=light] .from-white\/\[0\.08\]:not(.dark-surface *){--tw-gradient-from: rgb(255 255 255 / .64) var(--tw-gradient-from-position);--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}html[data-theme=light] .from-white\/5:not(.dark-surface *){--tw-gradient-from: rgb(255 255 255 / .4) var(--tw-gradient-from-position);--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}html[data-theme=light] .from-zinc-900:not(.dark-surface *){--tw-gradient-from: var(--bg-card) var(--tw-gradient-from-position);--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}html[data-theme=light] .group:hover .group-hover\:text-amber-300:not(.dark-surface *){color:#916f00}html[data-theme=light] .group:hover .group-hover\:text-sky-300:not(.dark-surface *){color:#0079b2}html[data-theme=light] .group:hover .group-hover\:text-white\/40:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .group:hover .group-hover\:text-white\/80:not(.dark-surface *){color:var(--text-secondary)}html[data-theme=light] .hover\:border-white\/\[0\.12\]:hover:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .hover\:border-white\/\[0\.14\]:hover:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .hover\:border-white\/10:hover:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .hover\:border-white\/15:hover:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .hover\:border-white\/20:hover:not(.dark-surface *){border-color:var(--border-card)}html[data-theme=light] .hover\:from-white\/\[0\.07\]:hover:not(.dark-surface *){--tw-gradient-from: rgb(255 255 255 / .56) var(--tw-gradient-from-position);--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}html[data-theme=light] .hover\:text-\[\#e3a404\]:hover:not(.dark-surface *){color:#956b00}html[data-theme=light] .hover\:text-amber-200:hover:not(.dark-surface *){color:#8d7100}html[data-theme=light] .hover\:text-amber-400\/60:hover:not(.dark-surface *){color:#956c0099}html[data-theme=light] .hover\:text-blue-400\/60:hover:not(.dark-surface *){color:#026ef299}html[data-theme=light] .hover\:text-emerald-200:hover:not(.dark-surface *){color:#0f824d}html[data-theme=light] .hover\:text-emerald-300:hover:not(.dark-surface *){color:#138558}html[data-theme=light] .hover\:text-emerald-400:hover:not(.dark-surface *){color:#19835c}html[data-theme=light] .hover\:text-gray-300:hover:not(.dark-surface *){color:var(--text-secondary)}html[data-theme=light] .hover\:text-orange-300:hover:not(.dark-surface *){color:#b45c00}html[data-theme=light] .hover\:text-red-100:hover:not(.dark-surface *){color:#e90202}html[data-theme=light] .hover\:text-red-300:hover:not(.dark-surface *){color:#e70202}html[data-theme=light] .hover\:text-red-400:hover:not(.dark-surface *){color:#e90606}html[data-theme=light] .hover\:text-rose-400:hover:not(.dark-surface *){color:#e70122}html[data-theme=light] .hover\:text-sky-200:hover:not(.dark-surface *){color:#0179b7}html[data-theme=light] .hover\:text-sky-300:hover:not(.dark-surface *){color:#0079b2}html[data-theme=light] .hover\:text-sky-400:hover:not(.dark-surface *){color:#027aaf}html[data-theme=light] .hover\:text-teal-100:hover:not(.dark-surface *){color:#078469}html[data-theme=light] .hover\:text-teal-200:hover:not(.dark-surface *){color:#08836b}html[data-theme=light] .hover\:text-white\/55:hover:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .hover\:text-white\/60:hover:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .hover\:text-white\/65:hover:not(.dark-surface *){color:var(--text-secondary)}html[data-theme=light] .hover\:text-white\/70:hover:not(.dark-surface *){color:var(--text-secondary)}html[data-theme=light] .hover\:text-white\/75:hover:not(.dark-surface *){color:var(--text-secondary)}html[data-theme=light] .hover\:text-white\/78:hover:not(.dark-surface *){color:var(--text-secondary)}html[data-theme=light] .hover\:text-white\/80:hover:not(.dark-surface *){color:var(--text-secondary)}html[data-theme=light] .hover\:text-zinc-300:hover:not(.dark-surface *){color:var(--text-secondary)}html[data-theme=light] .hover\:text-zinc-400:hover:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .hover\:to-white\/\[0\.02\]:hover:not(.dark-surface *){--tw-gradient-to: rgb(255 255 255 / .16) var(--tw-gradient-to-position)}html[data-theme=light] .placeholder\:text-slate-500:not(.dark-surface *)::-moz-placeholder{color:var(--text-muted)}html[data-theme=light] .placeholder\:text-slate-500:not(.dark-surface *)::placeholder{color:var(--text-muted)}html[data-theme=light] .placeholder\:text-white\/14:not(.dark-surface *)::-moz-placeholder{color:var(--text-disabled)}html[data-theme=light] .placeholder\:text-white\/14:not(.dark-surface *)::placeholder{color:var(--text-disabled)}html[data-theme=light] .placeholder\:text-white\/20:not(.dark-surface *)::-moz-placeholder{color:var(--text-disabled)}html[data-theme=light] .placeholder\:text-white\/20:not(.dark-surface *)::placeholder{color:var(--text-disabled)}html[data-theme=light] .placeholder\:text-white\/22:not(.dark-surface *)::-moz-placeholder{color:var(--text-disabled)}html[data-theme=light] .placeholder\:text-white\/22:not(.dark-surface *)::placeholder{color:var(--text-disabled)}html[data-theme=light] .placeholder\:text-white\/24:not(.dark-surface *)::-moz-placeholder{color:var(--text-disabled)}html[data-theme=light] .placeholder\:text-white\/24:not(.dark-surface *)::placeholder{color:var(--text-disabled)}html[data-theme=light] .placeholder\:text-white\/25:not(.dark-surface *)::-moz-placeholder{color:var(--text-muted)}html[data-theme=light] .placeholder\:text-white\/25:not(.dark-surface *)::placeholder{color:var(--text-muted)}html[data-theme=light] .placeholder\:text-white\/26:not(.dark-surface *)::-moz-placeholder{color:var(--text-muted)}html[data-theme=light] .placeholder\:text-white\/26:not(.dark-surface *)::placeholder{color:var(--text-muted)}html[data-theme=light] .placeholder\:text-white\/28:not(.dark-surface *)::-moz-placeholder{color:var(--text-muted)}html[data-theme=light] .placeholder\:text-white\/28:not(.dark-surface *)::placeholder{color:var(--text-muted)}html[data-theme=light] .placeholder\:text-white\/30:not(.dark-surface *)::-moz-placeholder{color:var(--text-muted)}html[data-theme=light] .placeholder\:text-white\/30:not(.dark-surface *)::placeholder{color:var(--text-muted)}html[data-theme=light] .placeholder\:text-white\/32:not(.dark-surface *)::-moz-placeholder{color:var(--text-muted)}html[data-theme=light] .placeholder\:text-white\/32:not(.dark-surface *)::placeholder{color:var(--text-muted)}html[data-theme=light] .placeholder\:text-white\/35:not(.dark-surface *)::-moz-placeholder{color:var(--text-muted)}html[data-theme=light] .placeholder\:text-white\/35:not(.dark-surface *)::placeholder{color:var(--text-muted)}html[data-theme=light] .placeholder\:text-white\/40:not(.dark-surface *)::-moz-placeholder{color:var(--text-muted)}html[data-theme=light] .placeholder\:text-white\/40:not(.dark-surface *)::placeholder{color:var(--text-muted)}html[data-theme=light] .placeholder\:text-white\/55:not(.dark-surface *)::-moz-placeholder{color:var(--text-muted)}html[data-theme=light] .placeholder\:text-white\/55:not(.dark-surface *)::placeholder{color:var(--text-muted)}html[data-theme=light] .placeholder\:text-zinc-500:not(.dark-surface *)::-moz-placeholder{color:var(--text-muted)}html[data-theme=light] .placeholder\:text-zinc-500:not(.dark-surface *)::placeholder{color:var(--text-muted)}html[data-theme=light] .stroke-amber-400:not(.dark-surface *){stroke:#956c00}html[data-theme=light] .stroke-emerald-400:not(.dark-surface *){stroke:#19835c}html[data-theme=light] .stroke-rose-400:not(.dark-surface *){stroke:#e70122}html[data-theme=light] .text-\[\#1c8d88\]:not(.dark-surface *){color:#167e7a}html[data-theme=light] .text-\[\#1c8d88\]\/70:not(.dark-surface *){color:#167e7ab3}html[data-theme=light] .text-\[\#1CD3CD\]:not(.dark-surface *){color:#0e807c}html[data-theme=light] .text-\[\#22c55e\]:not(.dark-surface *){color:#14863e}html[data-theme=light] .text-\[\#22c55e\]\/70:not(.dark-surface *){color:#14863eb3}html[data-theme=light] .text-\[\#2fb7a8\]:not(.dark-surface *){color:#1e8176}html[data-theme=light] .text-\[\#5ab300\]:not(.dark-surface *){color:#408000}html[data-theme=light] .text-\[\#777\]:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .text-\[\#7be1d5\]:not(.dark-surface *){color:#1a8074}html[data-theme=light] .text-\[\#80c653\]:not(.dark-surface *){color:#4b8128}html[data-theme=light] .text-\[\#888\]:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .text-\[\#8ed35c\]:not(.dark-surface *){color:#488020}html[data-theme=light] .text-\[\#95d371\]:not(.dark-surface *){color:#478125}html[data-theme=light] .text-\[\#999\]:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .text-\[\#9a9a9a\]:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .text-\[\#a3e575\]:not(.dark-surface *){color:#428316}html[data-theme=light] .text-\[\#aaa\]:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .text-\[\#b8e97e\]:not(.dark-surface *){color:#4d7e13}html[data-theme=light] .text-\[\#fbb704\]:not(.dark-surface *){color:#946b00}html[data-theme=light] .text-\[\#FBB704\]:not(.dark-surface *){color:#946b00}html[data-theme=light] .text-\[\#fbb704\]\/50:not(.dark-surface *){color:#946b0080}html[data-theme=light] .text-\[\#fbb704\]\/60:not(.dark-surface *){color:#946b0099}html[data-theme=light] .text-\[\#fbb704\]\/70:not(.dark-surface *){color:#946b00b3}html[data-theme=light] .text-\[\#fff7db\]:not(.dark-surface *){color:#8e6f00}html[data-theme=light] .text-amber-100:not(.dark-surface *){color:#8e7200}html[data-theme=light] .text-amber-100\/65:not(.dark-surface *){color:#8e7200a6}html[data-theme=light] .text-amber-100\/70:not(.dark-surface *){color:#8e7200b3}html[data-theme=light] .text-amber-100\/85:not(.dark-surface *){color:#8e7200d9}html[data-theme=light] .text-amber-100\/90:not(.dark-surface *){color:#8e7200e6}html[data-theme=light] .text-amber-200:not(.dark-surface *){color:#8d7100}html[data-theme=light] .text-amber-200\/50:not(.dark-surface *){color:#8d710080}html[data-theme=light] .text-amber-200\/60:not(.dark-surface *){color:#8d710099}html[data-theme=light] .text-amber-200\/70:not(.dark-surface *){color:#8d7100b3}html[data-theme=light] .text-amber-200\/80:not(.dark-surface *){color:#8d7100cc}html[data-theme=light] .text-amber-200\/85:not(.dark-surface *){color:#8d7100d9}html[data-theme=light] .text-amber-200\/90:not(.dark-surface *){color:#8d7100e6}html[data-theme=light] .text-amber-300:not(.dark-surface *){color:#916f00}html[data-theme=light] .text-amber-300\/70:not(.dark-surface *){color:#916f00b3}html[data-theme=light] .text-amber-300\/80:not(.dark-surface *){color:#916f00cc}html[data-theme=light] .text-amber-300\/88:not(.dark-surface *){color:#916f00e0}html[data-theme=light] .text-amber-300\/90:not(.dark-surface *){color:#916f00e6}html[data-theme=light] .text-amber-400:not(.dark-surface *){color:#956c00}html[data-theme=light] .text-amber-400\/60:not(.dark-surface *){color:#956c0099}html[data-theme=light] .text-amber-400\/70:not(.dark-surface *){color:#956c00b3}html[data-theme=light] .text-amber-400\/80:not(.dark-surface *){color:#956c00cc}html[data-theme=light] .text-amber-400\/85:not(.dark-surface *){color:#956c00d9}html[data-theme=light] .text-amber-500:not(.dark-surface *){color:#a26603}html[data-theme=light] .text-amber-500\/55:not(.dark-surface *){color:#a266038c}html[data-theme=light] .text-amber-500\/60:not(.dark-surface *){color:#a2660399}html[data-theme=light] .text-blue-100:not(.dark-surface *){color:#016bf8}html[data-theme=light] .text-blue-100\/15:not(.dark-surface *){color:#016bf826}html[data-theme=light] .text-blue-100\/60:not(.dark-surface *){color:#016bf899}html[data-theme=light] .text-blue-100\/90:not(.dark-surface *){color:#016bf8e6}html[data-theme=light] .text-blue-200:not(.dark-surface *){color:#006df6}html[data-theme=light] .text-blue-200\/50:not(.dark-surface *){color:#006df680}html[data-theme=light] .text-blue-200\/80:not(.dark-surface *){color:#006df6cc}html[data-theme=light] .text-blue-200\/90:not(.dark-surface *){color:#006df6e6}html[data-theme=light] .text-blue-300:not(.dark-surface *){color:#0070ed}html[data-theme=light] .text-blue-300\/80:not(.dark-surface *){color:#0070edcc}html[data-theme=light] .text-blue-300\/90:not(.dark-surface *){color:#0070ede6}html[data-theme=light] .text-blue-400:not(.dark-surface *){color:#026ef2}html[data-theme=light] .text-blue-400\/80:not(.dark-surface *){color:#026ef2cc}html[data-theme=light] .text-blue-500:not(.dark-surface *){color:#136bfa}html[data-theme=light] .text-cyan-100\/50:not(.dark-surface *){color:#00808c80}html[data-theme=light] .text-cyan-100\/58:not(.dark-surface *){color:#00808c94}html[data-theme=light] .text-cyan-100\/62:not(.dark-surface *){color:#00808c9e}html[data-theme=light] .text-cyan-300:not(.dark-surface *){color:#028192}html[data-theme=light] .text-emerald-100:not(.dark-surface *){color:#0b8446}html[data-theme=light] .text-emerald-100\/70:not(.dark-surface *){color:#0b8446b3}html[data-theme=light] .text-emerald-100\/85:not(.dark-surface *){color:#0b8446d9}html[data-theme=light] .text-emerald-200:not(.dark-surface *){color:#0f824d}html[data-theme=light] .text-emerald-200\/60:not(.dark-surface *){color:#0f824d99}html[data-theme=light] .text-emerald-200\/85:not(.dark-surface *){color:#0f824dd9}html[data-theme=light] .text-emerald-300:not(.dark-surface *){color:#138558}html[data-theme=light] .text-emerald-300\/80:not(.dark-surface *){color:#138558cc}html[data-theme=light] .text-emerald-300\/85:not(.dark-surface *){color:#138558d9}html[data-theme=light] .text-emerald-300\/88:not(.dark-surface *){color:#138558e0}html[data-theme=light] .text-emerald-300\/90:not(.dark-surface *){color:#138558e6}html[data-theme=light] .text-emerald-400:not(.dark-surface *){color:#19835c}html[data-theme=light] .text-emerald-400\/70:not(.dark-surface *){color:#19835cb3}html[data-theme=light] .text-emerald-400\/80:not(.dark-surface *){color:#19835ccc}html[data-theme=light] .text-emerald-400\/85:not(.dark-surface *){color:#19835cd9}html[data-theme=light] .text-fuchsia-300:not(.dark-surface *){color:#c103e3}html[data-theme=light] .text-gray-300:not(.dark-surface *){color:var(--text-secondary)}html[data-theme=light] .text-gray-400:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .text-green-300:not(.dark-surface *){color:#0f863a}html[data-theme=light] .text-green-400:not(.dark-surface *){color:#15843e}html[data-theme=light] .text-green-600:not(.dark-surface *){color:#0f863b}html[data-theme=light] .text-indigo-100:not(.dark-surface *){color:#3865ff}html[data-theme=light] .text-lime-400:not(.dark-surface *){color:#547f0d}html[data-theme=light] .text-orange-200:not(.dark-surface *){color:#ae5d00}html[data-theme=light] .text-orange-300:not(.dark-surface *){color:#b45c00}html[data-theme=light] .text-orange-300\/80:not(.dark-surface *){color:#b45c00cc}html[data-theme=light] .text-orange-400:not(.dark-surface *){color:#bd5500}html[data-theme=light] .text-pink-300:not(.dark-surface *){color:#df0a7e}html[data-theme=light] .text-purple-200:not(.dark-surface *){color:#993cff}html[data-theme=light] .text-purple-300:not(.dark-surface *){color:#9c3eff}html[data-theme=light] .text-purple-400:not(.dark-surface *){color:#9c3aff}html[data-theme=light] .text-red-100:not(.dark-surface *){color:#e90202}html[data-theme=light] .text-red-100\/80:not(.dark-surface *){color:#e90202cc}html[data-theme=light] .text-red-200:not(.dark-surface *){color:#e80000}html[data-theme=light] .text-red-200\/70:not(.dark-surface *){color:#e80000b3}html[data-theme=light] .text-red-200\/80:not(.dark-surface *){color:#e80000cc}html[data-theme=light] .text-red-200\/90:not(.dark-surface *){color:#e80000e6}html[data-theme=light] .text-red-200\/95:not(.dark-surface *){color:#e80000f2}html[data-theme=light] .text-red-300:not(.dark-surface *){color:#e70202}html[data-theme=light] .text-red-300\/70:not(.dark-surface *){color:#e70202b3}html[data-theme=light] .text-red-400:not(.dark-surface *){color:#e90606}html[data-theme=light] .text-red-500:not(.dark-surface *){color:#e80e0e}html[data-theme=light] .text-rose-100:not(.dark-surface *){color:#e90011}html[data-theme=light] .text-rose-100\/70:not(.dark-surface *){color:#e90011b3}html[data-theme=light] .text-rose-100\/85:not(.dark-surface *){color:#e90011d9}html[data-theme=light] .text-rose-200:not(.dark-surface *){color:#eb001d}html[data-theme=light] .text-rose-200\/60:not(.dark-surface *){color:#eb001d99}html[data-theme=light] .text-rose-200\/80:not(.dark-surface *){color:#eb001dcc}html[data-theme=light] .text-rose-200\/95:not(.dark-surface *){color:#eb001df2}html[data-theme=light] .text-rose-300:not(.dark-surface *){color:#e9001d}html[data-theme=light] .text-rose-300\/80:not(.dark-surface *){color:#e9001dcc}html[data-theme=light] .text-rose-300\/85:not(.dark-surface *){color:#e9001dd9}html[data-theme=light] .text-rose-300\/90:not(.dark-surface *){color:#e9001de6}html[data-theme=light] .text-rose-400:not(.dark-surface *){color:#e70122}html[data-theme=light] .text-rose-400\/50:not(.dark-surface *){color:#e7012280}html[data-theme=light] .text-rose-400\/60:not(.dark-surface *){color:#e7012299}html[data-theme=light] .text-rose-400\/70:not(.dark-surface *){color:#e70122b3}html[data-theme=light] .text-rose-400\/80:not(.dark-surface *){color:#e70122cc}html[data-theme=light] .text-rose-400\/85:not(.dark-surface *){color:#e70122d9}html[data-theme=light] .text-rose-500:not(.dark-surface *){color:#e9082e}html[data-theme=light] .text-sky-100:not(.dark-surface *){color:#0276c4}html[data-theme=light] .text-sky-100\/45:not(.dark-surface *){color:#0276c473}html[data-theme=light] .text-sky-100\/62:not(.dark-surface *){color:#0276c49e}html[data-theme=light] .text-sky-100\/75:not(.dark-surface *){color:#0276c4bf}html[data-theme=light] .text-sky-100\/85:not(.dark-surface *){color:#0276c4d9}html[data-theme=light] .text-sky-200:not(.dark-surface *){color:#0179b7}html[data-theme=light] .text-sky-200\/50:not(.dark-surface *){color:#0179b780}html[data-theme=light] .text-sky-200\/75:not(.dark-surface *){color:#0179b7bf}html[data-theme=light] .text-sky-200\/80:not(.dark-surface *){color:#0179b7cc}html[data-theme=light] .text-sky-200\/85:not(.dark-surface *){color:#0179b7d9}html[data-theme=light] .text-sky-200\/95:not(.dark-surface *){color:#0179b7f2}html[data-theme=light] .text-sky-300:not(.dark-surface *){color:#0079b2}html[data-theme=light] .text-sky-300\/60:not(.dark-surface *){color:#0079b299}html[data-theme=light] .text-sky-300\/70:not(.dark-surface *){color:#0079b2b3}html[data-theme=light] .text-sky-300\/80:not(.dark-surface *){color:#0079b2cc}html[data-theme=light] .text-sky-400:not(.dark-surface *){color:#027aaf}html[data-theme=light] .text-sky-400\/60:not(.dark-surface *){color:#027aaf99}html[data-theme=light] .text-sky-400\/70:not(.dark-surface *){color:#027aafb3}html[data-theme=light] .text-sky-500:not(.dark-surface *){color:#067aae}html[data-theme=light] .text-sky-600:not(.dark-surface *){color:#007bba}html[data-theme=light] .text-slate-100:not(.dark-surface *){color:#101828}html[data-theme=light] .text-slate-300:not(.dark-surface *){color:var(--text-secondary)}html[data-theme=light] .text-slate-400:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .text-slate-500:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .text-teal-100:not(.dark-surface *){color:#078469}html[data-theme=light] .text-teal-100\/15:not(.dark-surface *){color:#07846926}html[data-theme=light] .text-teal-100\/60:not(.dark-surface *){color:#07846999}html[data-theme=light] .text-teal-100\/72:not(.dark-surface *){color:#078469b8}html[data-theme=light] .text-teal-100\/85:not(.dark-surface *){color:#078469d9}html[data-theme=light] .text-teal-100\/90:not(.dark-surface *){color:#078469e6}html[data-theme=light] .text-teal-200:not(.dark-surface *){color:#08836b}html[data-theme=light] .text-teal-200\/70:not(.dark-surface *){color:#08836bb3}html[data-theme=light] .text-teal-200\/75:not(.dark-surface *){color:#08836bbf}html[data-theme=light] .text-teal-200\/80:not(.dark-surface *){color:#08836bcc}html[data-theme=light] .text-teal-200\/85:not(.dark-surface *){color:#08836bd9}html[data-theme=light] .text-teal-200\/90:not(.dark-surface *){color:#08836be6}html[data-theme=light] .text-teal-300:not(.dark-surface *){color:#0e8370}html[data-theme=light] .text-teal-300\/70:not(.dark-surface *){color:#0e8370b3}html[data-theme=light] .text-teal-300\/80:not(.dark-surface *){color:#0e8370cc}html[data-theme=light] .text-teal-400:not(.dark-surface *){color:#188376}html[data-theme=light] .text-teal-400\/70:not(.dark-surface *){color:#188376b3}html[data-theme=light] .text-violet-100:not(.dark-surface *){color:#7758fb}html[data-theme=light] .text-violet-100\/85:not(.dark-surface *){color:#7758fbd9}html[data-theme=light] .text-violet-200:not(.dark-surface *){color:#7355ff}html[data-theme=light] .text-violet-200\/90:not(.dark-surface *){color:#7355ffe6}html[data-theme=light] .text-violet-300:not(.dark-surface *){color:#7653ff}html[data-theme=light] .text-violet-300\/80:not(.dark-surface *){color:#7653ffcc}html[data-theme=light] .text-violet-400:not(.dark-surface *){color:#7c51fc}html[data-theme=light] .text-white\/10:not(.dark-surface *){color:var(--text-disabled)}html[data-theme=light] .text-white\/15:not(.dark-surface *){color:var(--text-disabled)}html[data-theme=light] .text-white\/18:not(.dark-surface *){color:var(--text-disabled)}html[data-theme=light] .text-white\/20:not(.dark-surface *){color:var(--text-disabled)}html[data-theme=light] .text-white\/22:not(.dark-surface *){color:var(--text-disabled)}html[data-theme=light] .text-white\/25:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .text-white\/30:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .text-white\/34:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .text-white\/35:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .text-white\/36:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .text-white\/38:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .text-white\/40:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .text-white\/42:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .text-white\/45:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .text-white\/46:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .text-white\/48:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .text-white\/50:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .text-white\/52:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .text-white\/54:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .text-white\/55:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .text-white\/56:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .text-white\/58:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .text-white\/60:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .text-white\/62:not(.dark-surface *){color:var(--text-secondary)}html[data-theme=light] .text-white\/64:not(.dark-surface *){color:var(--text-secondary)}html[data-theme=light] .text-white\/65:not(.dark-surface *){color:var(--text-secondary)}html[data-theme=light] .text-white\/66:not(.dark-surface *){color:var(--text-secondary)}html[data-theme=light] .text-white\/68:not(.dark-surface *){color:var(--text-secondary)}html[data-theme=light] .text-white\/70:not(.dark-surface *){color:var(--text-secondary)}html[data-theme=light] .text-white\/72:not(.dark-surface *){color:var(--text-secondary)}html[data-theme=light] .text-white\/75:not(.dark-surface *){color:var(--text-secondary)}html[data-theme=light] .text-white\/76:not(.dark-surface *){color:var(--text-secondary)}html[data-theme=light] .text-white\/78:not(.dark-surface *){color:var(--text-secondary)}html[data-theme=light] .text-white\/80:not(.dark-surface *){color:var(--text-secondary)}html[data-theme=light] .text-white\/82:not(.dark-surface *){color:var(--text-secondary)}html[data-theme=light] .text-yellow-300:not(.dark-surface *){color:#877200}html[data-theme=light] .text-yellow-400:not(.dark-surface *){color:#8a6f00}html[data-theme=light] .text-zinc-100:not(.dark-surface *){color:#101828}html[data-theme=light] .text-zinc-200:not(.dark-surface *){color:#101828}html[data-theme=light] .text-zinc-300:not(.dark-surface *){color:var(--text-secondary)}html[data-theme=light] .text-zinc-400:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .text-zinc-500:not(.dark-surface *){color:var(--text-muted)}html[data-theme=light] .to-\[\#070c15\]:not(.dark-surface *){--tw-gradient-to: var(--bg-card) var(--tw-gradient-to-position)}html[data-theme=light] .to-\[\#090d12\]:not(.dark-surface *){--tw-gradient-to: var(--bg-card) var(--tw-gradient-to-position)}html[data-theme=light] .to-\[\#090d13\]:not(.dark-surface *){--tw-gradient-to: var(--bg-card) var(--tw-gradient-to-position)}html[data-theme=light] .to-\[\#0a0d12\]:not(.dark-surface *){--tw-gradient-to: var(--bg-card) var(--tw-gradient-to-position)}html[data-theme=light] .to-\[\#0d1117\]\/95:not(.dark-surface *){--tw-gradient-to: color-mix(in srgb, var(--bg-card) 95%, transparent) var(--tw-gradient-to-position)}html[data-theme=light] .to-\[\#0f1115\]:not(.dark-surface *){--tw-gradient-to: var(--bg-card) var(--tw-gradient-to-position)}html[data-theme=light] .to-slate-800:not(.dark-surface *){--tw-gradient-to: var(--control-bg) var(--tw-gradient-to-position)}html[data-theme=light] .to-slate-900\/10:not(.dark-surface *){--tw-gradient-to: color-mix(in srgb, var(--bg-card) 10%, transparent) var(--tw-gradient-to-position)}html[data-theme=light] .to-white\/\[0\.005\]:not(.dark-surface *){--tw-gradient-to: rgb(255 255 255 / .04) var(--tw-gradient-to-position)}html[data-theme=light] .to-white\/\[0\.01\]:not(.dark-surface *){--tw-gradient-to: rgb(255 255 255 / .08) var(--tw-gradient-to-position)}html[data-theme=light] .to-white\/\[0\.015\]:not(.dark-surface *){--tw-gradient-to: rgb(255 255 255 / .12) var(--tw-gradient-to-position)}html[data-theme=light] .to-white\/\[0\.02\]:not(.dark-surface *){--tw-gradient-to: rgb(255 255 255 / .16) var(--tw-gradient-to-position)}html[data-theme=light] .to-white\/\[0\.025\]:not(.dark-surface *){--tw-gradient-to: rgb(255 255 255 / .2) var(--tw-gradient-to-position)}html[data-theme=light] .to-white\/\[0\.03\]:not(.dark-surface *){--tw-gradient-to: rgb(255 255 255 / .24) var(--tw-gradient-to-position)}html[data-theme=light] .to-white\/\[0\.04\]:not(.dark-surface *){--tw-gradient-to: rgb(255 255 255 / .32) var(--tw-gradient-to-position)}html[data-theme=light] .to-white\/5:not(.dark-surface *){--tw-gradient-to: rgb(255 255 255 / .4) var(--tw-gradient-to-position)}html[data-theme=light] .to-white\/6:not(.dark-surface *){--tw-gradient-to: rgb(255 255 255 / .48) var(--tw-gradient-to-position)}html[data-theme=light] .to-zinc-800:not(.dark-surface *){--tw-gradient-to: var(--control-bg) var(--tw-gradient-to-position)}html[data-theme=light] .to-zinc-900:not(.dark-surface *){--tw-gradient-to: var(--bg-card) var(--tw-gradient-to-position)}html[data-theme=light] .to-zinc-950:not(.dark-surface *){--tw-gradient-to: var(--bg-card) var(--tw-gradient-to-position)}html[data-theme=light] .via-\[\#0b1220\]:not(.dark-surface *){--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--bg-card) var(--tw-gradient-via-position), var(--tw-gradient-to)}html[data-theme=light] .via-\[\#0c1017\]:not(.dark-surface *){--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--bg-card) var(--tw-gradient-via-position), var(--tw-gradient-to)}html[data-theme=light] .via-\[\#0d1117\]:not(.dark-surface *){--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--bg-card) var(--tw-gradient-via-position), var(--tw-gradient-to)}html[data-theme=light] .via-\[\#0d1117\]\/65:not(.dark-surface *){--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), color-mix(in srgb, var(--bg-card) 65%, transparent) var(--tw-gradient-via-position), var(--tw-gradient-to)}html[data-theme=light] .via-\[\#0d1117\]\/70:not(.dark-surface *){--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), color-mix(in srgb, var(--bg-card) 70%, transparent) var(--tw-gradient-via-position), var(--tw-gradient-to)}html[data-theme=light] .via-slate-800\/40:not(.dark-surface *){--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), color-mix(in srgb, var(--control-bg) 40%, transparent) var(--tw-gradient-via-position), var(--tw-gradient-to)}html[data-theme=light] .via-slate-900:not(.dark-surface *){--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--bg-card) var(--tw-gradient-via-position), var(--tw-gradient-to)}html[data-theme=light] .via-white\/\[0\.04\]:not(.dark-surface *){--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .32) var(--tw-gradient-via-position), var(--tw-gradient-to)}html[data-theme=light] .via-white\/\[0\.06\]:not(.dark-surface *){--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .48) var(--tw-gradient-via-position), var(--tw-gradient-to)}html[data-theme=light] .via-white\/\[0\.08\]:not(.dark-surface *){--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .64) var(--tw-gradient-via-position), var(--tw-gradient-to)}html[data-theme=light] .via-white\/0:not(.dark-surface *){--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / 0) var(--tw-gradient-via-position), var(--tw-gradient-to)}html[data-theme=light] .via-zinc-900\/55:not(.dark-surface *){--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), color-mix(in srgb, var(--bg-card) 55%, transparent) var(--tw-gradient-via-position), var(--tw-gradient-to)}html[data-theme=light]{--lg-white-1: #101828;--lg-white-2: #667085;--lg-white-3: #98a2b3;--lg-white-4: #98a2b3;--lg-dark-1: rgba(255, 255, 255, .72);--lg-dark-2: rgba(255, 255, 255, .52);--lg-dark-3: rgba(255, 255, 255, .28);--lg-shadow: 0 18px 44px rgba(15, 23, 42, .147), 0 2px 10px rgba(15, 23, 42, .077);--lg-inset: inset 0 1px 0 rgba(16, 24, 40, .12), inset 0 -1px 0 rgba(16, 24, 40, .072), inset 0 0 0 1px rgba(16, 24, 40, .054);--lg-backdrop: blur(24px) saturate(180%);--lg-backdrop-strong: blur(36px) saturate(220%) }html[data-theme=light] .lg-glass{background:linear-gradient(180deg,#1018281f,#10182812 18%,#10182809),linear-gradient(180deg,#ffffff57,#ffffff38);border:1px solid rgba(16,24,40,.14);box-shadow:var(--lg-shadow),var(--lg-inset)}html[data-theme=light] .lg-glass:before{background:radial-gradient(140% 90% at 50% 0%,rgba(16,24,40,.12) 0%,rgba(16,24,40,.072) 28%,transparent 62%),radial-gradient(120% 70% at 50% 100%,rgba(16,24,40,.108) 0%,transparent 64%),linear-gradient(180deg,rgba(16,24,40,.054) 0%,transparent 35%,rgba(16,24,40,.027) 100%)}html[data-theme=light] .lg-glass:after{background:radial-gradient(60% 16% at 50% 0%,rgba(16,24,40,.12),transparent 70%),radial-gradient(56% 16% at 50% 100%,rgba(120,220,255,.22),transparent 76%),radial-gradient(18% 40% at 0% 50%,rgba(255,76,76,.12),transparent 70%),radial-gradient(20% 40% at 100% 50%,rgba(78,160,255,.14),transparent 72%)}html[data-theme=light] .lg-circle-btn:before{background:radial-gradient(circle at 50% 24%,rgba(16,24,40,.12),transparent 48%),radial-gradient(circle at 50% 80%,rgba(16,24,40,.072),transparent 62%)}html[data-theme=light] .lg-circle-btn--lg{box-shadow:0 22px 54px #0f172a2b,0 0 0 1px #ffffff14,inset 0 1px #ffffff75,inset 0 -1px #ffffff1a}html[data-theme=light] .lg-circle-btn--lg:after{background:radial-gradient(55% 18% at 50% 4%,rgba(16,24,40,.12),transparent 70%),radial-gradient(44% 18% at 50% 98%,rgba(60,240,200,.18),transparent 72%)}html[data-theme=light] .lg-circle-btn--lg .lg-content svg{filter:drop-shadow(0 1px 2px rgba(15,23,42,.07))}html[data-theme=light] .lg-chip--gps-good{background:linear-gradient(180deg,#7dffd33d,#44b49129),linear-gradient(180deg,#10182817,#10182807)}html[data-theme=light] .lg-chip--gps-good:after{background:radial-gradient(62% 26% at 50% 0%,rgba(16,24,40,.12),transparent 72%),radial-gradient(64% 30% at 50% 100%,rgba(76,255,210,.22),transparent 70%)}html[data-theme=light] .lg-chip--gps-warn{background:linear-gradient(180deg,#ffcc6038,#b4801e24),linear-gradient(180deg,#10182817,#10182807)}html[data-theme=light] .lg-chip--gps-bad{background:linear-gradient(180deg,#ff6e6e2e,#9628281f),linear-gradient(180deg,#10182817,#10182807)}html[data-theme=light] .lg-segmented__thumb{background:linear-gradient(180deg,#1018281f,#10182817),linear-gradient(180deg,#e9edf347,#ffffff29);border:1px solid rgba(16,24,40,.18);box-shadow:0 14px 28px #0f172a15,inset 0 1px #ffffff61,inset 0 -1px #ffffff14}html[data-theme=light] .lg-segmented__thumb:before{background:radial-gradient(52% 24% at 50% 0%,rgba(16,24,40,.12),transparent 72%),radial-gradient(44% 22% at 50% 100%,rgba(16,24,40,.12),transparent 72%),radial-gradient(12% 56% at 0% 50%,rgba(255,72,72,.16),transparent 72%),radial-gradient(12% 56% at 100% 50%,rgba(82,160,255,.16),transparent 72%)}html[data-theme=light] .lg-segmented__option{border:0;background:transparent;color:#475467}html[data-theme=light] .lg-segmented__option--active{color:#101828}html[data-theme=light] .lg-stat-cell:nth-child(1),html[data-theme=light] .lg-stat-cell:nth-child(2){border-bottom:1px solid rgba(16,24,40,.12)}html[data-theme=light] .lg-stat-cell:nth-child(1),html[data-theme=light] .lg-stat-cell:nth-child(3){border-right:1px solid rgba(16,24,40,.12)}html[data-theme=light] .lg-stat-cell:before{background:linear-gradient(180deg,rgba(16,24,40,.054),transparent 35%),radial-gradient(90% 120% at 50% -10%,rgba(16,24,40,.072),transparent 62%)}html[data-theme=light] .lg-stat-icon{box-shadow:inset 0 1px #ffffff42,inset 0 -1px #ffffff0a;background:linear-gradient(180deg,#1018281f,#10182809)}html[data-theme=light] .lg-stat-label{color:#667085}html[data-theme=light] .lg-stat-value{color:#101828;text-shadow:0 1px 2px rgba(15,23,42,.056)}html[data-theme=light] .lg-tint-teal .lg-stat-icon{background:linear-gradient(180deg,#74ffe62e,#5affd614),linear-gradient(180deg,#10182817,#10182807)}html[data-theme=light] .lg-tint-sky .lg-stat-icon{background:linear-gradient(180deg,#70beff2e,#468cff14),linear-gradient(180deg,#10182817,#10182807)}html[data-theme=light] .lg-tint-purple .lg-stat-icon{background:linear-gradient(180deg,#d296ff2e,#8c6eff14),linear-gradient(180deg,#10182817,#10182807)}html[data-theme=light] .lg-tint-orange .lg-stat-icon{background:linear-gradient(180deg,#ffbe782e,#ff872814),linear-gradient(180deg,#10182817,#10182807)}html[data-theme=light] .lg-sheet,html[data-theme=light] .lg-modal{background:linear-gradient(180deg,#1018281f,#1018280e),linear-gradient(180deg,#ffffffd1,#ffffffb8);border:1px solid rgba(16,24,40,.14);box-shadow:0 20px 60px #0f172a2e,inset 0 1px #ffffff57,inset 0 -1px #ffffff14}html[data-theme=light] .lg-sheet:before,html[data-theme=light] .lg-modal:before{background:radial-gradient(85% 34% at 50% 0%,rgba(16,24,40,.12),transparent 72%),radial-gradient(60% 20% at 50% 100%,rgba(80,220,255,.08),transparent 75%)}html[data-theme=light] .lg-popup-section-title{color:#667085}html[data-theme=light] .lg-popup-item{border:0;background:transparent;color:#101828}html[data-theme=light] .lg-popup-item:hover{background:#1018280e}html[data-theme=light] .lg-popup-item+.lg-popup-item{border-top:1px solid rgba(16,24,40,.1)}html[data-theme=light] .lg-popup-item__icon{background:linear-gradient(180deg,#1018281f,#1018280b);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #ffffff0a}html[data-theme=light] .lg-popup-item--active{background:linear-gradient(180deg,#6effdc1a,#6effdc0a)}html[data-theme=light] .lg-popup-item__dot{background:#7fffd4;box-shadow:0 0 12px #7fffd4a6}html[data-theme=light] .lg-blur-backdrop-overlay{background:#eef1f56b}html[data-theme=light] .lg-text-primary{color:#101828}html[data-theme=light] .lg-text-secondary{color:#475467}html[data-theme=light] .lg-divider{border-color:#1018281a}html[data-theme=light]{--lg-ring: rgba(16, 24, 40, .2);--lg-ring-soft: rgba(16, 24, 40, .12);--lg-fill-top: rgba(16, 24, 40, .12);--lg-fill-bottom: rgba(16, 24, 40, .072);--lg-core: rgba(255, 255, 255, .34);--lg-core-strong: rgba(255, 255, 255, .44);--lg-shadow: rgba(15, 23, 42, .119);--lg-highlight: #667085;--lg-highlight-soft: #98a2b3;--lg-blue: rgba(61, 127, 255, .18);--lg-red: rgba(255, 90, 90, .1);--lg-green: rgba(90, 255, 180, .1) }html[data-theme=light] .lg-glass{border:1px solid var(--lg-ring-soft);background:linear-gradient(180deg,var(--lg-fill-top) 0%,var(--lg-fill-bottom) 100%),linear-gradient(180deg,#10182812,#10182805),var(--lg-core);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #ffffff0f,inset 0 0 0 1px #ffffff0a,0 10px 28px var(--lg-shadow)}html[data-theme=light] .lg-glass:before{background:radial-gradient(120% 80% at 50% 0%,rgba(16,24,40,.12) 0%,rgba(16,24,40,.108) 22%,rgba(16,24,40,.036) 42%,transparent 62%),radial-gradient(70% 50% at 50% 100%,rgba(120,220,255,.1) 0%,transparent 58%),linear-gradient(180deg,rgba(16,24,40,.072) 0%,transparent 35%,rgba(16,24,40,.027) 100%)}html[data-theme=light] .lg-glass:after{background:radial-gradient(18% 20% at 18% 14%,rgba(16,24,40,.12) 0%,transparent 100%),radial-gradient(16% 18% at 84% 82%,rgba(63,155,255,.14) 0%,transparent 100%),radial-gradient(18% 20% at 20% 84%,rgba(255,120,120,.1) 0%,transparent 100%)}html[data-theme=light] .lg-r2-orb:before{background:radial-gradient(90% 58% at 50% 4%,rgba(16,24,40,.12) 0%,rgba(16,24,40,.108) 26%,transparent 54%),radial-gradient(54% 54% at 50% 100%,rgba(70,220,255,.1) 0%,transparent 60%),linear-gradient(180deg,rgba(16,24,40,.054) 0%,transparent 100%)}html[data-theme=light] .lg-r2-orb:after{background:radial-gradient(18% 18% at 20% 18%,rgba(16,24,40,.12) 0%,transparent 100%),radial-gradient(16% 16% at 82% 24%,rgba(90,120,255,.14) 0%,transparent 100%),radial-gradient(18% 18% at 26% 84%,rgba(255,120,120,.1) 0%,transparent 100%),radial-gradient(20% 20% at 50% 100%,rgba(70,255,210,.08) 0%,transparent 100%)}html[data-theme=light] .lg-r2-play{background:linear-gradient(180deg,#1018281f,#10182812),linear-gradient(180deg,#10182817,#10182805),#ffffff6b;box-shadow:inset 0 1px #ffffff57,inset 0 -1px #ffffff14,0 14px 34px #0f172a25,0 0 0 1px #ffffff0f}html[data-theme=light] .lg-r2-play:before{background:radial-gradient(92% 56% at 50% 2%,rgba(16,24,40,.12) 0%,rgba(16,24,40,.12) 26%,transparent 56%),radial-gradient(36% 18% at 50% 100%,rgba(30,255,190,.14) 0%,transparent 100%),linear-gradient(180deg,rgba(16,24,40,.072) 0%,transparent 100%)}html[data-theme=light] .lg-r2-play:after{background:radial-gradient(24% 20% at 25% 18%,rgba(255,120,120,.11) 0%,transparent 100%),radial-gradient(20% 18% at 80% 26%,rgba(76,132,255,.18) 0%,transparent 100%),radial-gradient(24% 18% at 50% 100%,rgba(60,255,200,.12) 0%,transparent 100%)}html[data-theme=light] .lg-r2-chip .lg-content{color:#101828}html[data-theme=light] .lg-r2-chip--gps-good{background:linear-gradient(180deg,#c4ffec3d,#72ffd01a),#ffffff6b}html[data-theme=light] .lg-r2-chip--gps-good:after{background:radial-gradient(22% 20% at 18% 20%,rgba(16,24,40,.12) 0%,transparent 100%),radial-gradient(28% 24% at 50% 100%,rgba(72,255,205,.16) 0%,transparent 100%)}html[data-theme=light] .lg-r2-chip--gps-warn{background:linear-gradient(180deg,#ffe6b438,#ffc45c14),#f6f1e966}html[data-theme=light] .lg-r2-chip--gps-bad{background:linear-gradient(180deg,#ffbebe38,#ff6e6e14),#ffffff6b}html[data-theme=light] .lg-r2-disabled{filter:grayscale(.08)}html[data-theme=light] .lg-r2-bottom-fade{background:linear-gradient(180deg,transparent 0%,rgba(238,241,245,.08) 18%,rgba(238,241,245,.22) 52%,rgba(238,241,245,.34) 100%)}@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))){html[data-theme=light] .lg-glass{background:#ffffffe0}}html[data-theme=light] .lg-runhud{background:linear-gradient(180deg,#1018281f,#10182810),linear-gradient(180deg,#ffffff75,#ffffff47)}html[data-theme=light] .lg-runhud__label{color:#667085}html[data-theme=light] .lg-runhud__time{color:#101828;text-shadow:0 1px 2px rgba(15,23,42,.063)}html[data-theme=light] .lg-runhud__metric{border-top:1px solid rgba(16,24,40,.1)}html[data-theme=light] .lg-runhud__metricLabel{color:#667085}html[data-theme=light] .lg-runhud__metricValue{color:#101828}html[data-theme=light] .lg-analysis-hero{background:linear-gradient(180deg,#1018281f,#1018280e),linear-gradient(180deg,#ffffffa8,#ffffff8a)}html[data-theme=light] .lg-analysis-hero__mainLabel{color:#667085}html[data-theme=light] .lg-analysis-hero__mainValue{color:#101828}html[data-theme=light] .lg-analysis-hero__mainUnit{color:#667085}html[data-theme=light] .lg-analysis-mini{background:#1018280b;border:1px solid rgba(16,24,40,.1)}html[data-theme=light] .lg-analysis-mini__icon--blue{background:linear-gradient(180deg,#73dcff33,#73dcff14)}html[data-theme=light] .lg-analysis-mini__icon--amber{background:linear-gradient(180deg,#ffbe7833,#ffbe7814)}html[data-theme=light] .lg-analysis-mini__icon--violet{background:linear-gradient(180deg,#c290ff33,#c290ff14)}html[data-theme=light] .lg-analysis-mini__label{color:#667085}html[data-theme=light] .lg-analysis-mini__value{color:#101828}html[data-theme=light] .lg-analysis-mini__unit{color:#667085}html[data-theme=light] .lg-analysis-card{background:linear-gradient(180deg,#1018281c,#1018280b),linear-gradient(180deg,#ffffff94,#ffffff7a)}html[data-theme=light] .lg-analysis-card__title{color:#101828}html[data-theme=light] .lg-analysis-card__subtitle{color:#667085}html[data-theme=light] .lg-analysis-chip{color:#475467;background:#1018280e;border:1px solid rgba(16,24,40,.1)}html[data-theme=light] .lg-analysis-empty__title{color:#101828}html[data-theme=light] .lg-analysis-empty__text,html[data-theme=light] .lg-analysis-barRow__index{color:#667085}html[data-theme=light] .lg-analysis-barRow__track{background:#1018280b;border:1px solid rgba(16,24,40,.1)}html[data-theme=light] .lg-analysis-barRow__fill--better{background:linear-gradient(90deg,#5affb957,#5affb9b3)}html[data-theme=light] .lg-analysis-barRow__fill--worse{background:linear-gradient(90deg,#ff6e6e47,#ff6e6e94)}html[data-theme=light] .lg-analysis-barRow__fill--neutral{background:linear-gradient(90deg,#1018281f,#1018281f)}html[data-theme=light] .lg-analysis-barRow__value{color:#101828}html[data-theme=light] .lg-analysis-legend{color:#667085}html[data-theme=light] .lg-analysis-dot--good{background:#5affb9e6}html[data-theme=light] .lg-analysis-dot--bad{background:#ff6e6ee6}html[data-theme=light] body,html[data-theme=light] .app-screen,html[data-theme=light] .app-screen--fullbleed{background:var(--bg-primary);color:var(--text-primary)}html[data-theme=light] .card{background:var(--bg-card);border:1px solid var(--border-secondary)}html[data-theme=light] .input,html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{border:2px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);outline:none}html[data-theme=light] .input::-moz-placeholder,html[data-theme=light] input::-moz-placeholder,html[data-theme=light] select::-moz-placeholder,html[data-theme=light] textarea::-moz-placeholder{color:var(--text-dim)}html[data-theme=light] .input::placeholder,html[data-theme=light] input::placeholder,html[data-theme=light] select::placeholder,html[data-theme=light] textarea::placeholder{color:var(--text-dim)}html[data-theme=light] .input:focus,html[data-theme=light] input:focus,html[data-theme=light] select:focus,html[data-theme=light] textarea:focus{border-color:var(--brand-teal);box-shadow:0 0 0 4px #2fb7a82e}html[data-theme=light] .btn-primary{background:linear-gradient(90deg,var(--brand-teal) 0%,var(--brand-yellow) 100%);color:#0b1220;border:none}html[data-theme=light] .text-dim{color:var(--text-secondary)}html[data-theme=light] .text-strong{color:var(--text-primary)}html[data-theme=light] .chip{border:1px solid var(--border-secondary);background:var(--bg-soft);color:var(--text-secondary)}html[data-theme=light] .chip:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-primary)}html[data-theme=light] .chip--active{background:var(--bg-card-strong);color:var(--text-primary);border-color:var(--border-strong, var(--border-primary));box-shadow:0 0 0 1px #ffffff0a,0 8px 18px #0f172a10}html[data-theme=light][data-theme=dark] .chip--active,html[data-theme=light][data-theme=foryou] .chip--active{background:var(--btn-hi-bg, rgba(47, 183, 168, .12));border-color:var(--btn-hi-border, rgba(47, 183, 168, .26));color:var(--btn-hi-text, #218278);box-shadow:var(--sel-glow, none)}html[data-theme=light][data-theme=light] .chip--active{background:#1c8d881c;border-color:#1c8d8847;color:#19807c;box-shadow:0 1px 4px #1c8d881a}html[data-theme=light] .panel{background:var(--bg-secondary);border:1px solid var(--border-secondary)}html[data-theme=light] .btn-cta{background:var(--btn-cta-bg);color:var(--btn-cta-text);border:none;box-shadow:0 4px 16px var(--btn-cta-shadow)}html[data-theme=light] .btn-cta:hover{box-shadow:0 6px 22px var(--btn-cta-shadow)}html[data-theme=light] .btn-cta:active{box-shadow:0 2px 10px var(--btn-cta-shadow)}html[data-theme=light] .btn-hi{background:var(--btn-hi-bg);color:var(--btn-hi-text);border:1px solid var(--btn-hi-border)}html[data-theme=light] .btn-hi:hover{background:var(--btn-hi-hover)}html[data-theme=light] .selected-indicator{background:var(--sel-bg)!important;border-color:var(--sel-border)!important;color:var(--sel-text)!important;box-shadow:var(--sel-glow)!important}html[data-theme=light] .block-empty{background:var(--empty-block-bg);border:1px solid var(--empty-block-border)}html[data-theme=light] .app-subpage{--bg-primary: #eef1f5;--bg-secondary: #eef1f5;--bg-elevated: #ffffff;--bg-card: #ffffff;--bg-card-strong: #ffffff;--bg-inset: #ffffff;--bg-input: #ffffff;--bg-soft: #ffffff;--bg-hover: #ffffff;--bg-selected: #ffffff;--bg-selected-strong: #ffffff;--border-card: rgba(16, 24, 40, .1);--border-divider: rgba(16, 24, 40, .1);--border-input: rgba(16, 24, 40, .1);--border-primary: rgba(16, 24, 40, .1);--border-secondary: rgba(16, 24, 40, .1);--border-strong: rgba(16, 24, 40, .13);--control-bg: #ffffff;--control-bg-hover: #ffffff;--control-border: rgba(16, 24, 40, .1);--shadow-card: none;--app-bg-gradient: none;--app-vignette: none;background:#eef1f5}html[data-theme=light] .app-subpage--nutrition{--brand-teal: #5ab300;--btn-cta-bg: #5ab300;--btn-hi-bg: rgba(90, 179, 0, .14);--btn-hi-border: rgba(90, 179, 0, .32);--btn-hi-text: #4b8213;--control-selected-bg: rgba(90, 179, 0, .17);--control-selected-border: rgba(90, 179, 0, .42);--control-selected-text: #4b8213 }html[data-theme=light] .app-subpage--training{--brand-teal: #fbb704;--btn-cta-bg: #fbb704;--btn-cta-text: #111111;--btn-hi-bg: rgba(251, 183, 4, .14);--btn-hi-border: rgba(251, 183, 4, .36);--btn-hi-text: #976e02;--control-selected-bg: rgba(251, 183, 4, .15);--control-selected-border: rgba(251, 183, 4, .4);--control-selected-text: #976e02 }html[data-theme=light] .app-subpage--weight,html[data-theme=light] .app-subpage--notifications,html[data-theme=light] .app-subpage--supplements{--brand-teal: #2fb7a8;--btn-cta-bg: #2fb7a8;--btn-cta-text: #04100e;--btn-hi-bg: rgba(47, 183, 168, .14);--btn-hi-border: rgba(47, 183, 168, .32);--btn-hi-text: #218176 }html[data-theme=light] .app-subpage__surface{background:#fff!important;border-color:#1018281a!important;box-shadow:none!important}html[data-theme=light] .app-subpage__topbar{background:#eef1f5f0!important;border-color:#1018281a!important}html[data-theme=light] .app-subpage__segment,html[data-theme=light] .app-subpage__search-input{background:#fff!important;border-color:#1018281a!important;box-shadow:none!important}html[data-theme=light] .app-subpage__search-input:focus{border-color:color-mix(in srgb,var(--brand-teal) 70%,rgba(16,24,40,.2))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-teal) 13%,transparent)!important}html[data-theme=light] .app-subpage :is(input,html[data-theme=light] select,html[data-theme=light] textarea):focus-visible,html[data-theme=light] .app-subpage button:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-teal) 78%,rgba(16,24,40,.2))!important}html[data-theme=light] .app-subpage--nutrition .theme-chip-active{background:#5ab300!important;border-color:#5ab300!important;color:#071000!important;box-shadow:none!important}html[data-theme=light] .app-subpage--training [class*="bg-[var(--bg-primary)]"]{background-color:#eef1f5!important}html[data-theme=light] .training-library{--library-accent: #30b6a4;--library-accent-soft: #e9f6f4;background:#fff;color:#101828}html[data-theme=light] .training-library.is-cardio{--library-accent: #f4b300;--library-accent-soft: #f8f4e7 }html[data-theme=light] .training-library-topbar-title span{color:#667085}html[data-theme=light] .training-library-icon-button{border:1px solid rgba(16,24,40,.14);background:#fff;color:#101828}html[data-theme=light] .training-library-hero{border:1px solid #c3d5cd;background:linear-gradient(130deg,#eaf5f1,#fff 65%,#fff)}html[data-theme=light] .training-library.is-cardio .training-library-hero{border-color:#55451a;background:linear-gradient(130deg,#f8f4e7,#fff 65%,#fff)}html[data-theme=light] .training-library-hero:after{background:linear-gradient(90deg,rgba(255,255,255,.941) 0%,rgba(255,255,255,.706) 56%,transparent 100%)}html[data-theme=light] .training-library.is-cardio .training-library-hero:after{background:linear-gradient(90deg,rgba(255,255,255,.929) 0%,rgba(255,255,255,.663) 56%,transparent 100%)}html[data-theme=light] .training-library-eyebrow{color:var(--library-accent)}html[data-theme=light] .training-library-hero p{color:#475467}html[data-theme=light] .training-library-tabs{border:1px solid rgba(16,24,40,.14);background:#fff}html[data-theme=light] .training-library-tabs button{border:0;background:transparent;color:#667085}html[data-theme=light] .training-library-tabs button.active{background:var(--library-accent);color:#11180f}html[data-theme=light] .training-library-title-row>span{color:#667085}html[data-theme=light] .training-library-search{border:1px solid rgba(16,24,40,.14);background:#fff;color:#667085}html[data-theme=light] .training-library-search:focus-within{border-color:var(--library-accent)}html[data-theme=light] .training-library-search input{background:transparent;border:0;outline:0;color:#101828}html[data-theme=light] .training-library-search input::-moz-placeholder{color:#667085}html[data-theme=light] .training-library-search input::placeholder{color:#667085}html[data-theme=light] .training-library-filter-label{color:#667085}html[data-theme=light] .training-library-chips button{border:1px solid rgba(16,24,40,.14);background:#fff;color:#475467}html[data-theme=light] .training-library-chips button.selected{background:var(--library-accent);border-color:var(--library-accent);color:#10150e}html[data-theme=light] .training-library-card{border:1px solid rgba(16,24,40,.14);background:#fff;color:#101828}html[data-theme=light] .training-library-card-image{background:var(--library-accent-soft)}html[data-theme=light] .training-library-card-image:after{background:linear-gradient(transparent,#ffffffa8)}html[data-theme=light] .training-library-card-illustration{color:var(--library-accent);background:radial-gradient(circle at 65% 35%,var(--library-accent-soft),#ffffff 75%)}html[data-theme=light] .training-library-card-badge{background:#ffffffd6;color:#101828}html[data-theme=light] .training-library-card-kicker{color:var(--library-accent)}html[data-theme=light] .training-library-card-meta{color:#475467}html[data-theme=light] .training-library-card-meta svg:last-child{color:var(--library-accent)}html[data-theme=light] .training-library-state{border:1px dashed rgba(16,24,40,.14);color:#475467}html[data-theme=light] .training-library-state button{border:0;background:var(--library-accent);color:#0d160c}html[data-theme=light] .training-library-card-start{border:0;background:var(--library-accent);color:#0b130d}html[data-theme=light] .training-library-card-open{border:0;background:transparent;color:inherit}html[data-theme=light] .training-template-detail-topbar,html[data-theme=light] .training-template-detail-cover{background:#fff}html[data-theme=light] .training-template-detail-cover:after{background:linear-gradient(transparent,#ffffffb8)}html[data-theme=light] .training-template-detail-cover span{background:#ffffffc7;border:1px solid #428c70;color:#308268}html[data-theme=light] .training-template-detail-copy p{color:#475467}html[data-theme=light] .training-template-detail-metrics>div{border:1px solid rgba(16,24,40,.14);background:#fff}html[data-theme=light] .training-template-detail-metrics svg{color:var(--library-accent)}html[data-theme=light] .training-template-detail-metrics span{color:#667085}html[data-theme=light] .training-template-detail-plan li{border:1px solid rgba(16,24,40,.14);background:#fff}html[data-theme=light] .training-template-detail-plan li>span{background:#e9edf3;color:var(--library-accent)}html[data-theme=light] .training-template-detail-plan li small{color:#475467}html[data-theme=light] .training-template-detail-bottom{background:linear-gradient(transparent,#fff 24%)}html[data-theme=light] .training-template-detail-bottom button{border:0;background:var(--library-accent);color:#101611}html[data-theme=light] .training-template-detail-error{color:#e71700}html[data-theme=light] .cardio-library-hero-art{border:1px solid #655321;background:#f8f4e8;color:#936c00}html[data-theme=light] .training-library.is-cardio .training-library-card-illustration{background:linear-gradient(145deg,#f8f3e7,#fff)}@media(prefers-reduced-motion:no-preference){html[data-theme=light] .training-library-card:hover{border-color:var(--library-accent)}}:root{--fy-bg: #000;--fy-bg-rgb: 0 0 0;--fy-ink: #f5f5f7;--fy-ink-2: #8e8e93;--fy-ink-3: rgb(245 245 247 / .34);--fy-line: rgb(255 255 255 / .09);--fy-fill: rgb(255 255 255 / .06);--fy-fill-strong: rgb(255 255 255 / .12);--fy-on-accent: #0b0b0c;--fy-teal: #1c8d88;--fy-teal-light: #52d3c3;--fy-amber: #f4b300;--fy-amber-light: #ffd257;--fy-star: linear-gradient(100deg, #26a69d, #52d3c3 40%, #f4b300 78%, #ffd257);--fy-home: #52d3c3;--fy-training: #f8b000;--fy-nutrition: #6cc41a;--fy-profile: #8e9bff;--fy-coach: #8e9bff;--fy-recovery: #b7a9ff;--fy-evo: #77e4d7;--fy-load: #ffd257;--fy-sleep: #7d8cff;--fy-heart: #ff6b6b;--fy-good: #5fd47a;--fy-warn: #ffa53d;--fy-bad: #ff6b5b;--fy-carbs: #f4b300;--fy-protein: #6cc41a;--fy-fat: #ff7a59;--fy-glass-bg: rgb(28 28 30 / .52);--fy-glass-edge: rgb(255 255 255 / .14);--fy-glass-highlight: rgb(255 255 255 / .1);--fy-glass-shadow: 0 10px 30px rgb(0 0 0 / .35);--fy-glass-selected: rgb(255 255 255 / .12);--fy-gutter: 20px;--fy-gap: 44px;--fy-pill: 999px;--fy-ease: cubic-bezier(.22, 1, .36, 1);--fy-grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5  0 0 0 0 .5  0 0 0 0 .5  0 0 0 1.6 -.3'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--fy-grain-opacity: .32;--fy-grain-blend: overlay}html[data-theme=light]{--fy-bg: #fff;--fy-bg-rgb: 255 255 255;--fy-ink: #0b0b0c;--fy-ink-2: #6e6e73;--fy-ink-3: rgb(11 11 12 / .34);--fy-line: rgb(0 0 0 / .08);--fy-fill: rgb(0 0 0 / .04);--fy-fill-strong: rgb(0 0 0 / .08);--fy-star: linear-gradient(100deg, #1c8d88, #26a69d 38%, #d99a00 80%, #e8a800);--fy-home: #1c8d88;--fy-training: #c98700;--fy-nutrition: #3f8f00;--fy-profile: #5563e0;--fy-coach: #5563e0;--fy-recovery: #6a55d6;--fy-evo: #1c8d88;--fy-load: #c98700;--fy-sleep: #5563e0;--fy-heart: #e0484d;--fy-good: #23a24a;--fy-warn: #d97a00;--fy-bad: #d9432f;--fy-carbs: #d99a00;--fy-protein: #3f8f00;--fy-fat: #e05a35;--fy-glass-bg: rgb(255 255 255 / .62);--fy-glass-edge: rgb(0 0 0 / .08);--fy-glass-highlight: rgb(255 255 255 / .9);--fy-glass-shadow: 0 10px 30px rgb(0 0 0 / .1);--fy-glass-selected: rgb(0 0 0 / .06);--fy-grain-opacity: .22;--fy-grain-blend: soft-light}html[data-theme=light] .dark-surface{--fy-bg: #000;--fy-bg-rgb: 0 0 0;--fy-ink: #f5f5f7;--fy-ink-2: #8e8e93;--fy-ink-3: rgb(245 245 247 / .34);--fy-line: rgb(255 255 255 / .09);--fy-fill: rgb(255 255 255 / .06);--fy-fill-strong: rgb(255 255 255 / .12)}.fy-aura{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.fy-aura__layer{position:absolute;inset:0;opacity:0;transition:opacity .9s var(--fy-ease)}.fy-aura__layer.is-active{opacity:1}.fy-aura__top{position:absolute;inset:-10% -20% auto;height:82%;background:radial-gradient(60% 62% at 18% 8%,var(--a) 0%,transparent 72%),radial-gradient(56% 58% at 88% 4%,var(--b) 0%,transparent 70%),radial-gradient(70% 50% at 50% 0%,var(--c) 0%,transparent 80%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 34%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 34%,transparent 100%)}.fy-aura__floor{position:absolute;inset:auto -20% -12%;height:34%;background:radial-gradient(60% 80% at 50% 100%,var(--floor) 0%,transparent 75%)}.fy-aura__grain{position:absolute;inset:0;background-image:var(--fy-grain);background-size:220px;mix-blend-mode:var(--fy-grain-blend);opacity:var(--fy-grain-opacity);-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgb(0 0 0 / .5) 48%,transparent 70%,transparent 82%,rgb(0 0 0 / .6) 100%);mask-image:linear-gradient(to bottom,#000 0%,rgb(0 0 0 / .5) 48%,transparent 70%,transparent 82%,rgb(0 0 0 / .6) 100%)}.fy-aura.is-android .fy-aura__grain{mix-blend-mode:normal;opacity:calc(var(--fy-grain-opacity) * .5)}.fy-aura__layer.is-home{--a: rgb(38 166 157 / .62);--b: rgb(244 179 0 / .4);--c: rgb(82 211 195 / .14);--floor: rgb(38 166 157 / .2)}.fy-aura__layer.is-training{--a: rgb(248 176 0 / .5);--b: rgb(255 122 46 / .3);--c: rgb(255 210 87 / .14);--floor: rgb(248 176 0 / .16)}.fy-aura__layer.is-nutrition{--a: rgb(92 184 0 / .46);--b: rgb(38 166 157 / .32);--c: rgb(180 226 106 / .12);--floor: rgb(92 184 0 / .16)}.fy-aura__layer.is-evo{--a: rgb(38 166 157 / .52);--b: rgb(125 140 255 / .34);--c: rgb(119 228 215 / .16);--floor: rgb(38 166 157 / .18)}.fy-aura__layer.is-profile{--a: rgb(125 140 255 / .5);--b: rgb(183 169 255 / .3);--c: rgb(82 211 195 / .1);--floor: rgb(125 140 255 / .18)}.fy-aura__layer.is-coach{--a: rgb(125 140 255 / .4);--b: rgb(82 211 195 / .22);--c: rgb(125 140 255 / .12);--floor: rgb(90 110 255 / .42)}.fy-aura__layer.is-coach .fy-aura__floor{height:46%}.fy-aura__layer.is-streak2{--a: rgb(255 96 48 / .58);--b: rgb(244 179 0 / .44);--c: rgb(255 210 87 / .14);--floor: rgb(255 96 48 / .14)}.fy-aura__layer.is-streak3{--a: rgb(63 107 255 / .56);--b: rgb(82 211 195 / .34);--c: rgb(124 196 255 / .14);--floor: rgb(63 107 255 / .14)}.fy-aura__layer.is-streak4{--a: rgb(138 77 255 / .56);--b: rgb(255 122 200 / .3);--c: rgb(183 169 255 / .14);--floor: rgb(138 77 255 / .14)}html[data-theme=light] .fy-aura__layer.is-streak2{--a: rgb(255 96 48 / .28);--b: rgb(244 179 0 / .24);--c: rgb(255 210 87 / .12);--floor: rgb(255 96 48 / .08)}html[data-theme=light] .fy-aura__layer.is-streak3{--a: rgb(63 107 255 / .24);--b: rgb(82 211 195 / .18);--c: rgb(124 196 255 / .12);--floor: rgb(63 107 255 / .08)}html[data-theme=light] .fy-aura__layer.is-streak4{--a: rgb(138 77 255 / .24);--b: rgb(255 122 200 / .16);--c: rgb(183 169 255 / .12);--floor: rgb(138 77 255 / .08)}.fy-aura__layer.is-heart{--a: rgb(255 107 107 / .46);--b: rgb(255 122 46 / .24);--c: rgb(255 165 61 / .12);--floor: rgb(255 107 107 / .12)}.fy-aura__layer.is-consistency{--a: rgb(95 212 122 / .42);--b: rgb(38 166 157 / .26);--c: rgb(180 226 106 / .12);--floor: rgb(95 212 122 / .12)}html[data-theme=light] .fy-aura__layer.is-heart{--a: rgb(255 107 107 / .24);--b: rgb(255 122 46 / .14);--c: rgb(255 165 61 / .1);--floor: rgb(255 107 107 / .07)}html[data-theme=light] .fy-aura__layer.is-consistency{--a: rgb(95 212 122 / .24);--b: rgb(38 166 157 / .14);--c: rgb(180 226 106 / .1);--floor: rgb(95 212 122 / .07)}.fy-aura__layer.is-neutral{--a: rgb(38 166 157 / .2);--b: rgb(244 179 0 / .12);--c: rgb(255 255 255 / .04);--floor: rgb(255 255 255 / 0)}html[data-theme=light] .fy-aura__layer.is-home{--a: rgb(38 166 157 / .3);--b: rgb(244 179 0 / .28);--c: rgb(82 211 195 / .12);--floor: rgb(38 166 157 / .1)}html[data-theme=light] .fy-aura__layer.is-training{--a: rgb(248 176 0 / .34);--b: rgb(255 122 46 / .18);--c: rgb(255 210 87 / .16);--floor: rgb(248 176 0 / .1)}html[data-theme=light] .fy-aura__layer.is-nutrition{--a: rgb(92 184 0 / .26);--b: rgb(38 166 157 / .18);--c: rgb(180 226 106 / .14);--floor: rgb(92 184 0 / .09)}html[data-theme=light] .fy-aura__layer.is-evo{--a: rgb(38 166 157 / .26);--b: rgb(125 140 255 / .22);--c: rgb(119 228 215 / .12);--floor: rgb(38 166 157 / .09)}html[data-theme=light] .fy-aura__layer.is-profile{--a: rgb(125 140 255 / .3);--b: rgb(183 169 255 / .22);--c: rgb(82 211 195 / .08);--floor: rgb(125 140 255 / .1)}html[data-theme=light] .fy-aura__layer.is-coach{--a: rgb(125 140 255 / .26);--b: rgb(82 211 195 / .14);--c: rgb(125 140 255 / .1);--floor: rgb(90 110 255 / .22)}html[data-theme=light] .fy-aura__layer.is-neutral{--a: rgb(38 166 157 / .12);--b: rgb(244 179 0 / .1);--c: rgb(0 0 0 / 0);--floor: rgb(0 0 0 / 0)}.fy-top-edge{position:absolute;inset:0 0 auto;z-index:20;height:calc(env(safe-area-inset-top,0px) + 22px);pointer-events:none;background:linear-gradient(to bottom,rgb(var(--fy-bg-rgb) / .85),rgb(var(--fy-bg-rgb) / 0));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(to bottom,#000 45%,transparent);mask-image:linear-gradient(to bottom,#000 45%,transparent)}.fy-num{font-variant-numeric:tabular-nums}.fy-screen{position:relative;z-index:1;max-width:520px;margin:0 auto;padding:10px var(--fy-gutter) 40px;color:var(--fy-ink);word-spacing:.06em}.fy-screen.is-fullscreen{padding-top:calc(env(safe-area-inset-top,0px) + 18px)}.fy-topline{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:12px}.fy-topline__label{display:flex;align-items:center;gap:8px;font-size:var(--t-fy-label-size);line-height:var(--t-fy-label-lh);letter-spacing:var(--t-fy-label-ls);color:var(--fy-ink-2)}.fy-topline__title{margin:0;font-size:var(--t-fy-large-title-size);line-height:var(--t-fy-large-title-lh);letter-spacing:var(--t-fy-large-title-ls);font-weight:var(--w-regular);word-spacing:.06em}.fy-large-title{margin:10px 0 0;font-size:calc(34px * var(--type-scale, 1));line-height:1.04;letter-spacing:-.035em;font-weight:var(--w-regular);text-wrap:balance}.fy-headline{margin:0;font-size:var(--t-fy-headline-size);line-height:var(--t-fy-headline-lh);letter-spacing:var(--t-fy-headline-ls);font-weight:var(--w-regular);word-spacing:.08em;text-wrap:balance}.fy-headline .fy-soft{color:var(--fy-ink-2)}.fy-kw{color:transparent;background:var(--fy-kw, var(--fy-star));-webkit-background-clip:text;background-clip:text;padding:.04em .05em .14em;margin:-.04em -.05em -.14em;white-space:nowrap}.fy-kw.is-training{--fy-kw: linear-gradient(100deg, var(--fy-training), #ffd257)}.fy-kw.is-nutrition{--fy-kw: linear-gradient(100deg, var(--fy-nutrition), #b4e26a)}.fy-kw.is-profile{--fy-kw: linear-gradient(100deg, var(--fy-profile), #c7b8ff)}html[data-theme=light] .fy-kw.is-training{--fy-kw: linear-gradient(100deg, #b87800, #e0a400)}html[data-theme=light] .fy-kw.is-nutrition{--fy-kw: linear-gradient(100deg, #2f7a00, #5cb800)}html[data-theme=light] .fy-kw.is-profile{--fy-kw: linear-gradient(100deg, #4250d0, #7d6cf0)}.fy-block{margin-top:var(--fy-gap)}.fy-block__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.fy-label{margin:0;font-size:var(--t-fy-label-size);line-height:var(--t-fy-label-lh);letter-spacing:var(--t-fy-label-ls);font-weight:var(--w-regular);color:var(--fy-ink-2)}.fy-label-strong{margin:0;font-size:var(--t-fy-section-size);line-height:var(--t-fy-section-lh);letter-spacing:var(--t-fy-section-ls);font-weight:var(--w-regular);color:var(--fy-ink)}.fy-aside{font-size:var(--t-fy-aside-size);line-height:var(--t-fy-aside-lh);color:var(--fy-ink-2);white-space:nowrap}.fy-text{margin:0;font-size:var(--t-fy-lead-size);line-height:var(--t-fy-lead-lh);letter-spacing:var(--t-fy-lead-ls);color:var(--fy-ink-2);text-wrap:pretty}.fy-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-fy-label-size);color:var(--fy-ink-2);transition:opacity .2s}.fy-link:active{opacity:.5}.fy-rule{height:1px;background:var(--fy-line);border:0;margin:0}.fy-display{margin:0;font-weight:var(--w-light);font-size:var(--t-fy-display-size);line-height:var(--t-fy-display-lh);letter-spacing:var(--t-fy-display-ls);font-variant-numeric:tabular-nums}.fy-display.is-xl{font-size:var(--t-fy-display-xl-size)}.fy-display.is-hero{font-size:var(--t-fy-hero-size)}.fy-figure{margin:0;font-weight:var(--w-light);font-size:var(--t-fy-figure-size);line-height:var(--t-fy-figure-lh);letter-spacing:var(--t-fy-figure-ls);font-variant-numeric:tabular-nums}.fy-figure.is-lg{font-size:var(--t-fy-figure-lg-size)}.fy-unit{font-size:.42em;letter-spacing:-.01em;color:var(--fy-ink-2);margin-left:.18em;font-weight:var(--w-regular)}.fy-meter{position:relative;height:3px;border-radius:3px;background:var(--fy-fill-strong);overflow:hidden}.fy-meter>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--fy-tone, var(--fy-ink))}.fy-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 28px;border-radius:var(--fy-pill);font-size:var(--t-fy-lead-size);letter-spacing:-.015em;font-weight:var(--w-regular);color:var(--fy-on-accent);background:var(--fy-cta, var(--fy-star));overflow:hidden;isolation:isolate;transition:transform .2s var(--fy-ease),opacity .2s}.fy-cta:after{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--fy-grain);background-size:180px;mix-blend-mode:overlay;opacity:.5}.fy-cta:active{transform:scale(.97)}.fy-cta:disabled{opacity:.45}.fy-cta.is-block{width:100%}.fy-cta.is-home{--fy-cta: linear-gradient(110deg, #26a69d, #52d3c3 55%, #26a69d)}.fy-cta.is-training{--fy-cta: linear-gradient(110deg, #f4b300, #ffd257 55%, #f8b000)}.fy-cta.is-nutrition{--fy-cta: linear-gradient(110deg, #5cb800, #a6dc55 60%, #6cc41a)}.fy-cta.is-profile{--fy-cta: linear-gradient(110deg, #7d8cff, #b3a9ff 60%, #8e9bff)}.fy-ghost{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 18px;font-size:var(--t-fy-lead-size);color:var(--fy-ink-2)}.fy-pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 22px;border-radius:var(--fy-pill);background:var(--fy-fill-strong);font-size:var(--t-fy-lead-size);color:var(--fy-ink);transition:background .25s,color .25s,transform .2s var(--fy-ease)}.fy-pill-btn:active{transform:scale(.97)}.fy-pill-btn.is-small{height:34px;padding:0 14px;gap:6px;font-size:var(--t-fy-sub-size)}.fy-pill-btn.is-accent{color:var(--fy-tone, var(--fy-home))}.fy-glass-btn{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--fy-glass-bg);-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);box-shadow:inset 0 0 0 .5px var(--fy-glass-edge),inset 0 1px 0 var(--fy-glass-highlight);color:var(--fy-ink);transition:transform .2s var(--fy-ease)}.fy-glass-btn:active{transform:scale(.92)}.fy-close{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--fy-fill-strong);color:var(--fy-ink-2);transition:transform .2s var(--fy-ease)}.fy-close:active{transform:scale(.92)}.fy-glass-group{display:flex;align-items:center;height:44px;padding:0 4px;border-radius:var(--fy-pill);background:var(--fy-glass-bg);-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);box-shadow:inset 0 0 0 .5px var(--fy-glass-edge),inset 0 1px 0 var(--fy-glass-highlight)}.fy-glass-group>button{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--fy-ink)}.fy-glass-group>button:active{background:var(--fy-glass-selected)}.fy-glass-group>button:disabled{opacity:.4}.fy-badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--fy-heart);color:#fff;font-size:var(--t-fy-cell-size);line-height:16px;text-align:center}.fy-segmented{position:relative;display:flex;padding:3px;border-radius:var(--fy-pill);background:var(--fy-fill)}.fy-segmented>button{position:relative;flex:1;height:34px;border-radius:var(--fy-pill);font-size:var(--t-fy-sub-size);color:var(--fy-ink-2);transition:color .25s}.fy-segmented>button.is-active{color:var(--fy-ink)}.fy-segmented__pill{position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--fy-fill-strong)}html[data-theme=light] .fy-segmented__pill{background:#fff;box-shadow:0 1px 3px #0000001a,0 0 0 .5px #0000000a}.fy-segmented>button>span{position:relative;z-index:1}.fy-segmented>button:has(.fy-segmented__badge){display:inline-flex;align-items:center;justify-content:center;gap:6px}.fy-segmented__badge{position:relative;z-index:1;display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--fy-pill);background:color-mix(in srgb,var(--fy-home) 16%,transparent);color:var(--fy-home);font-size:var(--t-fy-small-size);font-style:normal;font-weight:var(--w-semibold);white-space:nowrap}.fy-chips{display:flex;gap:8px;margin:0 calc(var(--fy-gutter) * -1);padding:0 var(--fy-gutter);overflow-x:auto;scrollbar-width:none}.fy-chips::-webkit-scrollbar{display:none}.fy-chip{flex:none;height:36px;padding:0 16px;border-radius:var(--fy-pill);background:var(--fy-fill);font-size:var(--t-fy-label-size);color:var(--fy-ink-2);transition:background .25s,color .25s}.fy-chip.is-active{background:var(--fy-ink);color:var(--fy-bg)}.fy-tag{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:var(--fy-pill);background:var(--fy-fill);font-size:var(--t-fy-aside-size);color:var(--fy-ink-2)}.fy-tag.is-small{height:22px;padding:0 9px;font-size:var(--t-fy-small-size)}.fy-field{width:100%;height:50px;padding:0 16px;border:0;border-radius:16px;background:var(--fy-fill);color:var(--fy-ink);font:inherit;font-size:var(--t-input-size);outline:none}.fy-field::-moz-placeholder{color:var(--fy-ink-3)}.fy-field::placeholder{color:var(--fy-ink-3)}.fy-field:focus{box-shadow:inset 0 0 0 1px var(--fy-ink-3)}html[data-theme] .fy-field{border:0;background:var(--fy-fill);color:var(--fy-ink)}html[data-theme] .fy-field:focus{box-shadow:inset 0 0 0 1px var(--fy-ink-3)!important}@media(prefers-reduced-motion:reduce){.fy-cta,.fy-pill-btn,.fy-glass-btn,.fy-chip,.fy-segmented>button{transition:none}}.fy-rows{list-style:none;margin:0;padding:0}.fy-row{display:flex;align-items:center;gap:16px;width:100%;min-height:62px;padding:12px 0;box-shadow:inset 0 -1px 0 var(--fy-line);text-align:left;color:var(--fy-ink)}.fy-row:last-child{box-shadow:none}button.fy-row:active,a.fy-row:active{opacity:.6}.fy-row__index{width:18px;flex:none;font-size:var(--t-fy-label-size);color:var(--fy-ink-3)}.fy-row__icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:var(--fy-fill);color:var(--fy-ink-2)}.fy-row__img{width:48px;height:48px;flex:none;border-radius:14px;-o-object-fit:cover;object-fit:cover;background:var(--fy-fill)}.fy-row__main{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.fy-row__title{font-size:var(--t-fy-lead-size);line-height:1.25;letter-spacing:-.02em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fy-row__sub{font-size:var(--t-fy-sub-size);line-height:var(--t-fy-sub-lh);color:var(--fy-ink-2)}.fy-row__value{flex:none;font-size:var(--t-fy-label-size);color:var(--fy-ink-2)}.fy-row__chevron{flex:none;color:var(--fy-ink-3)}.fy-week{display:grid;grid-template-columns:repeat(7,1fr)}.fy-week__day{display:flex;flex-direction:column;align-items:center;gap:8px;padding:2px 0;color:var(--fy-ink)}.fy-week__day small{font-size:var(--t-fy-small-size);color:var(--fy-ink-3)}.fy-week__num{position:relative;display:grid;place-items:center;width:40px;height:40px}.fy-week__num b{position:relative;z-index:1;font-weight:var(--w-regular);font-size:calc(19px * var(--type-scale));letter-spacing:-.03em}.fy-week__day.is-future .fy-week__num b{color:var(--fy-ink-3)}.fy-week__day.is-today small{color:var(--fy-ink)}.fy-week__ring{position:absolute;inset:0;border-radius:50%;background:var(--fy-fill-strong)}.fy-week__dot{width:4px;height:4px;border-radius:50%}.fy-week__dot.is-done{background:var(--fy-tone)}.fy-week__dot.is-partial{box-shadow:inset 0 0 0 1px var(--fy-tone)}.fy-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.fy-bars__day{display:flex;flex-direction:column;align-items:center;gap:10px}.fy-bars__pair{display:flex;align-items:flex-end;gap:4px;height:72px}.fy-bars__pair i{width:5px;height:100%;border-radius:3px;transform-origin:bottom}.fy-bars__pair i.is-before{background:var(--fy-fill-strong)}.fy-bars__pair i.is-now{background:var(--fy-tone, var(--fy-home))}.fy-bars__day small{font-size:var(--t-fy-aside-size);color:var(--fy-ink-3)}.fy-bars__day.is-today small{color:var(--fy-ink)}.fy-legend{display:inline-flex;align-items:center;gap:6px}.fy-legend i{width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--fy-tone, var(--fy-home))}.fy-legend i.is-before{background:var(--fy-ink-3);margin-left:8px}.fy-vital{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;color:var(--fy-ink)}.fy-vital .fy-meter{width:100%}.fy-vital__label{display:flex;align-items:center;gap:7px;font-size:var(--t-fy-sub-size);color:var(--fy-ink-2)}.fy-vital__label i{width:6px;height:6px;border-radius:50%;background:var(--fy-tone)}.fy-line{display:block;width:100%;overflow:visible}.fy-tabbar{position:fixed;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);z-index:40;display:flex;justify-content:center;gap:10px;padding:0 16px;pointer-events:none}.fy-tabbar__tabs,.fy-tabbar__plus{pointer-events:auto;background:var(--fy-glass-bg);-webkit-backdrop-filter:blur(22px) saturate(1.9);backdrop-filter:blur(22px) saturate(1.9);box-shadow:inset 0 0 0 .5px var(--fy-glass-edge),inset 0 1px 0 var(--fy-glass-highlight),var(--fy-glass-shadow)}.fy-tabbar__tabs{display:flex;flex:1;max-width:330px;height:62px;padding:4px;border-radius:var(--fy-pill)}.fy-tabbar__tab{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:var(--fy-pill);font-size:var(--t-fy-tab-size);letter-spacing:0;color:var(--fy-ink);transition:color .25s}.fy-tabbar__tab span,.fy-tabbar__tab svg{position:relative;z-index:1}.fy-tabbar__tab.is-active{color:var(--fy-tint)}.fy-tabbar__pill{position:absolute;inset:0;border-radius:inherit;background:var(--fy-glass-selected)}.fy-tabbar__plus{display:grid;place-items:center;width:62px;height:62px;flex:none;border-radius:50%;color:var(--fy-ink);transition:transform .2s var(--fy-ease)}.fy-tabbar__plus:active{transform:scale(.92)}.fy-plus-scrim{position:fixed;inset:0;z-index:38;background:#00000024}.fy-plus-panel{position:fixed;z-index:41;display:grid;grid-template-columns:repeat(4,1fr);gap:6px 0;padding:14px 6px;border-radius:30px;background:var(--fy-glass-bg);-webkit-backdrop-filter:blur(26px) saturate(1.9);backdrop-filter:blur(26px) saturate(1.9);box-shadow:inset 0 0 0 .5px var(--fy-glass-edge),inset 0 1px 0 var(--fy-glass-highlight),var(--fy-glass-shadow);transform-origin:50% 100%}.fy-plus-panel button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-height:78px;padding:10px 2px 8px;border-radius:22px;font-size:var(--t-fy-cell-size);line-height:1.2;text-align:center;letter-spacing:0;word-spacing:0;color:var(--fy-ink)}.fy-plus-panel button:active{background:var(--fy-glass-selected)}.fy-plus-panel svg{color:var(--fy-ink-2);flex:none}.fy-sheet{position:relative;border-radius:30px 30px 0 0;background:var(--sheet-bg);color:var(--fy-ink);padding:10px var(--fy-gutter) calc(env(safe-area-inset-bottom,0px) + 20px)}.fy-sheet__grab{width:36px;height:5px;margin:0 auto 14px;border-radius:3px;background:var(--fy-fill-strong)}.fy-notif{border-radius:24px;background:var(--fy-glass-bg);-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);box-shadow:inset 0 0 0 .5px var(--fy-glass-edge),inset 0 1px 0 var(--fy-glass-highlight),var(--fy-glass-shadow)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.left-4{left:1rem}.right-0{right:0}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-3{top:.75rem}.top-4{top:1rem}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-\[10000\]{z-index:10000}.z-\[1100\]{z-index:1100}.z-\[2000\]{z-index:2000}.z-\[200\]{z-index:200}.z-\[3000\]{z-index:3000}.z-\[60\]{z-index:60}.z-\[700\]{z-index:700}.z-\[70\]{z-index:70}.z-\[9000\]{z-index:9000}.z-\[90\]{z-index:90}.z-\[95\]{z-index:95}.z-\[9998\]{z-index:9998}.z-\[9999\]{z-index:9999}.m-0{margin:0}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:1rem;margin-bottom:1rem}.\!mb-0{margin-bottom:0!important}.\!mb-1{margin-bottom:.25rem!important}.\!mt-0{margin-top:0!important}.\!mt-2{margin-top:.5rem!important}.\!mt-6{margin-top:1.5rem!important}.\!mt-8{margin-top:2rem!important}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-1{height:.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[100dvh\]{height:100dvh}.h-\[180px\]{height:180px}.h-\[2px\]{height:2px}.h-full{height:100%}.max-h-\[168px\]{max-height:168px}.max-h-\[90dvh\]{max-height:90dvh}.max-h-\[92dvh\]{max-height:92dvh}.\!min-h-0{min-height:0px!important}.min-h-0{min-height:0px}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[60dvh\]{min-height:60dvh}.min-h-\[60vh\]{min-height:60vh}.min-h-\[70vh\]{min-height:70vh}.min-h-screen{min-height:100vh}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.666667%}.w-28{width:7rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[280px\]{width:280px}.w-\[2px\]{width:2px}.w-\[76px\]{width:76px}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[60px\]{min-width:60px}.max-w-\[420px\]{max-width:420px}.max-w-\[520px\]{max-width:520px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-screen-sm{max-width:640px}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.\!items-start{align-items:flex-start!important}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.break-all{word-break:break-all}.\!rounded-full{border-radius:9999px!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[28px\]{border-radius:28px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-t-3xl{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-b{border-bottom-width:1px}.border-l-2{border-left-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[var\(--fy-fill-strong\)\]{border-color:var(--fy-fill-strong)}.border-\[var\(--fy-heart\)\]{border-color:var(--fy-heart)}.border-\[var\(--fy-line\)\]{border-color:var(--fy-line)}.border-\[var\(--sheet-border\)\]{border-color:var(--sheet-border)}.border-blue-500\/30{border-color:#3b82f64d}.border-cyan-500\/30{border-color:#06b6d44d}.border-emerald-500\/20{border-color:#10b98133}.border-green-500\/30{border-color:#22c55e4d}.border-orange-500\/30{border-color:#f973164d}.border-purple-500\/30{border-color:#a855f74d}.border-red-500\/30{border-color:#ef44444d}.border-sky-500\/30{border-color:#0ea5e94d}.border-slate-500\/30{border-color:#64748b4d}.border-white\/10{border-color:rgb(var(--ink-rgb) / .1)}.border-yellow-500\/30{border-color:#eab3084d}.border-t-\[var\(--fy-ink-2\)\]{border-top-color:var(--fy-ink-2)}.bg-\[\#02040a\]{--tw-bg-opacity: 1;background-color:rgb(2 4 10 / var(--tw-bg-opacity, 1))}.bg-\[var\(--bg-card-strong\)\]{background-color:var(--bg-card-strong)}.bg-\[var\(--bg-hover\)\]{background-color:var(--bg-hover)}.bg-\[var\(--border-handle\)\]{background-color:var(--border-handle)}.bg-\[var\(--fy-bg\)\]{background-color:var(--fy-bg)}.bg-\[var\(--fy-fill\)\]{background-color:var(--fy-fill)}.bg-\[var\(--fy-fill-strong\)\]{background-color:var(--fy-fill-strong)}.bg-\[var\(--fy-glass-bg\)\]{background-color:var(--fy-glass-bg)}.bg-\[var\(--fy-home\)\]{background-color:var(--fy-home)}.bg-\[var\(--sheet-community-bg\)\]{background-color:var(--sheet-community-bg)}.bg-black\/40{background-color:#0006}.bg-black\/55{background-color:#0000008c}.bg-blue-500\/20{background-color:#3b82f633}.bg-cyan-500\/20{background-color:#06b6d433}.bg-emerald-400\/60{background-color:#34d39999}.bg-green-500\/20{background-color:#22c55e33}.bg-orange-500\/20{background-color:#f9731633}.bg-purple-500\/20{background-color:#a855f733}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/20{background-color:#ef444433}.bg-rose-400\/60{background-color:#fb718599}.bg-sky-500{--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity, 1))}.bg-slate-500\/20{background-color:#64748b33}.bg-slate-900\/70{background-color:#0f172ab3}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-slate-950\/40{background-color:#02061766}.bg-teal-500\/10{background-color:#14b8a61a}.bg-white\/10{background-color:rgb(var(--ink-rgb) / .1)}.bg-white\/25{background-color:rgb(var(--ink-rgb) / .25)}.bg-white\/\[0\.02\]{background-color:rgb(var(--ink-rgb) / .02)}.bg-white\/\[0\.03\]{background-color:rgb(var(--ink-rgb) / .03)}.bg-white\/\[0\.05\]{background-color:rgb(var(--ink-rgb) / .05)}.bg-yellow-500\/20{background-color:#eab30833}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #22c55e var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from: #6366f1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-500{--tw-gradient-from: #84cc16 var(--tw-gradient-from-position);--tw-gradient-to: rgb(132 204 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from: #f97316 var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #a855f7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500{--tw-gradient-from: #ef4444 var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-500{--tw-gradient-from: #0ea5e9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(14 165 233 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-500\/20{--tw-gradient-from: rgb(14 165 233 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(14 165 233 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-500{--tw-gradient-from: #64748b var(--tw-gradient-from-position);--tw-gradient-to: rgb(100 116 139 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from: #14b8a6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(20 184 166 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-amber-500{--tw-gradient-to: #f59e0b var(--tw-gradient-to-position)}.to-blue-500{--tw-gradient-to: #3b82f6 var(--tw-gradient-to-position)}.to-cyan-500{--tw-gradient-to: #06b6d4 var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to: #10b981 var(--tw-gradient-to-position)}.to-gray-500{--tw-gradient-to: #6b7280 var(--tw-gradient-to-position)}.to-green-500{--tw-gradient-to: #22c55e var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to: #ec4899 var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to: #a855f7 var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to: #ef4444 var(--tw-gradient-to-position)}.to-rose-500{--tw-gradient-to: #f43f5e var(--tw-gradient-to-position)}.to-sky-500{--tw-gradient-to: #0ea5e9 var(--tw-gradient-to-position)}.to-sky-600{--tw-gradient-to: #0284c7 var(--tw-gradient-to-position)}.to-teal-500\/20{--tw-gradient-to: rgb(20 184 166 / .2) var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.\!p-0{padding:0!important}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-\[2px\]{padding-top:2px;padding-bottom:2px}.py-\[3px\]{padding-top:3px;padding-bottom:3px}.py-\[calc\(var\(--app-safe-top-padding\,24px\)\+32px\)\]{padding-top:calc(var(--app-safe-top-padding,24px) + 32px);padding-bottom:calc(var(--app-safe-top-padding,24px) + 32px)}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-28{padding-bottom:7rem}.pb-3{padding-bottom:.75rem}.pb-\[calc\(48px\+var\(--safe-bottom\)\)\]{padding-bottom:calc(48px + var(--safe-bottom))}.pb-\[calc\(86px\+var\(--safe-bottom\)\)\]{padding-bottom:calc(86px + var(--safe-bottom))}.pb-px{padding-bottom:1px}.pl-3{padding-left:.75rem}.pr-1{padding-right:.25rem}.pt-0\.5{padding-top:.125rem}.pt-10{padding-top:2.5rem}.pt-3{padding-top:.75rem}.pt-6{padding-top:1.5rem}.pt-\[10px\]{padding-top:10px}.pt-\[env\(safe-area-inset-top\,0px\)\]{padding-top:env(safe-area-inset-top,0px)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-\[length\:var\(--t-fy-aside-size\)\]{font-size:var(--t-fy-aside-size)}.text-\[length\:var\(--t-fy-label-size\)\]{font-size:var(--t-fy-label-size)}.text-\[length\:var\(--t-fy-lead-size\)\]{font-size:var(--t-fy-lead-size)}.text-\[length\:var\(--t-fy-section-size\)\]{font-size:var(--t-fy-section-size)}.text-\[length\:var\(--t-fy-small-size\)\]{font-size:var(--t-fy-small-size)}.text-\[length\:var\(--t-fy-sub-size\)\]{font-size:var(--t-fy-sub-size)}.text-body{font-size:var(--t-body-size);line-height:var(--t-body-lh);letter-spacing:var(--t-body-ls);font-weight:var(--t-body-weight)}.text-body-strong{font-size:var(--t-body-strong-size);line-height:var(--t-body-strong-lh);letter-spacing:var(--t-body-strong-ls);font-weight:var(--t-body-strong-weight)}.text-caption{font-size:var(--t-caption-size);line-height:var(--t-caption-lh);letter-spacing:var(--t-caption-ls);font-weight:var(--t-caption-weight)}.text-heading{font-size:var(--t-heading-size);line-height:var(--t-heading-lh);letter-spacing:var(--t-heading-ls);font-weight:var(--t-heading-weight)}.text-label{font-size:var(--t-label-size);line-height:var(--t-label-lh);letter-spacing:var(--t-label-ls);font-weight:var(--t-label-weight)}.text-subtitle{font-size:var(--t-subtitle-size);line-height:var(--t-subtitle-lh);letter-spacing:var(--t-subtitle-ls);font-weight:var(--t-subtitle-weight)}.text-title{font-size:var(--t-title-size);line-height:var(--t-title-lh);letter-spacing:var(--t-title-ls);font-weight:var(--t-title-weight)}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.\!text-\[var\(--fy-heart\)\]{color:var(--fy-heart)!important}.\!text-\[var\(--fy-home\)\]{color:var(--fy-home)!important}.text-\[\#fbb704\]{--tw-text-opacity: 1;color:rgb(251 183 4 / var(--tw-text-opacity, 1))}.text-\[var\(--fy-amber\)\]{color:var(--fy-amber)}.text-\[var\(--fy-carbs\)\]{color:var(--fy-carbs)}.text-\[var\(--fy-fat\)\]{color:var(--fy-fat)}.text-\[var\(--fy-heart\)\]{color:var(--fy-heart)}.text-\[var\(--fy-home\)\]{color:var(--fy-home)}.text-\[var\(--fy-ink\)\]{color:var(--fy-ink)}.text-\[var\(--fy-ink-2\)\]{color:var(--fy-ink-2)}.text-\[var\(--fy-ink-3\)\]{color:var(--fy-ink-3)}.text-\[var\(--fy-nutrition\)\]{color:var(--fy-nutrition)}.text-\[var\(--fy-profile\)\]{color:var(--fy-profile)}.text-\[var\(--fy-protein\)\]{color:var(--fy-protein)}.text-\[var\(--text-dim\)\]{color:var(--text-dim)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-cyan-300{--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.text-lime-400{--tw-text-opacity: 1;color:rgb(163 230 53 / var(--tw-text-opacity, 1))}.text-orange-300{--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-rose-300{--tw-text-opacity: 1;color:rgb(253 164 175 / var(--tw-text-opacity, 1))}.text-sky-300{--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity, 1))}.text-sky-400{--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-teal-300{--tw-text-opacity: 1;color:rgb(94 234 212 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(var(--ink-rgb) / var(--tw-text-opacity, 1))}.text-white\/15{color:rgb(var(--ink-rgb) / .15)}.text-white\/60{color:rgb(var(--ink-rgb) / .6)}.text-white\/85{color:rgb(var(--ink-rgb) / .85)}.text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.\!opacity-100{opacity:1!important}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_18px_rgba\(251\,113\,133\,0\.25\)\]{--tw-shadow: 0 0 18px rgba(251,113,133,.25);--tw-shadow-colored: 0 0 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_18px_rgba\(52\,211\,153\,0\.25\)\]{--tw-shadow: 0 0 18px rgba(52,211,153,.25);--tw-shadow-colored: 0 0 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_0_0_0\.5px_var\(--fy-glass-edge\)\,inset_0_1px_0_var\(--fy-glass-highlight\)\]{--tw-shadow: inset 0 0 0 .5px var(--fy-glass-edge),inset 0 1px 0 var(--fy-glass-highlight);--tw-shadow-colored: inset 0 0 0 .5px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.\!ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-emerald-500\/25{--tw-ring-color: rgb(16 185 129 / .25)}.ring-emerald-500\/35{--tw-ring-color: rgb(16 185 129 / .35)}.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)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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)!important}.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-xl{--tw-backdrop-blur: blur(24px);-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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.\[forgot-password\:diagnostic\]{forgot-password:diagnostic}.\[notifications\:getCurrentUserId\]{notifications:getCurrentUserId}.\[perf\:profile\]{perf:profile}.\[product-analytics\:console\]{product-analytics:console}:root{--nav-height: 72px;--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--safe-top: var(--safe-area-inset-top);--safe-bottom: var(--safe-area-inset-bottom);--community-bottom-nav-clearance: calc(var(--nav-height) + 24px + var(--safe-bottom));--app-top-offset: 8px;--app-header-offset: 16px;--app-safe-top-padding: calc(var(--safe-top) + var(--app-top-offset));--app-safe-header-padding: calc(var(--safe-top) + var(--app-header-offset));--ink-rgb: 245 245 247;--ink-inverse-rgb: 0 0 0;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #0ea5e9;font-family:var(--font-sans);line-height:1.5;font-weight:var(--w-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root,html[data-theme=foryou]{--brand-teal: #2fb7a8;--brand-yellow: #f4b300;--brand-sky: #0ea5e9;--brand-amber: #f4b300;--accent-primary: var(--brand-teal);--accent-hover: #26a69d;--surface-base: #000000;--surface-raised: #000000;--surface-card: rgba(255,255,255,.05);--surface-card-inset: rgba(255,255,255,.08);--bg-primary: var(--surface-base);--bg-secondary: var(--surface-raised);--bg-elevated: #141416;--bg-card: var(--surface-card);--bg-card-strong: var(--surface-card-inset);--bg-inset: var(--surface-card-inset);--bg-input: rgba(255,255,255,.06);--bg-soft: rgba(255,255,255,.04);--bg-hover: rgba(255,255,255,.1);--bg-selected: rgba(255,255,255,.1);--bg-selected-strong: rgba(255,255,255,.14);--bg-base: var(--bg-primary);--bg-surface: var(--bg-card);--bg-glass: var(--bg-card-strong);--control-bg: rgba(255,255,255,.08);--control-bg-hover: rgba(255,255,255,.12);--control-bg-active: rgba(255,255,255,.14);--control-border: rgba(255,255,255,.1);--control-selected-bg: rgba(255,255,255,.14);--control-selected-border: rgba(255,255,255,0);--control-selected-text: #f5f5f7;--control-selected-glow: none;--border-card: rgba(255,255,255,.07);--border-divider: rgba(255,255,255,.09);--border-input: rgba(255,255,255,.1);--border-card-component: var(--border-secondary);--border-handle: rgba(255,255,255,.22);--border-primary: var(--border-card);--border-secondary: var(--border-divider);--border-strong: var(--border-input);--text-primary: #f5f5f7;--text-secondary: #a1a1a6;--text-muted: #8e8e93;--text-placeholder: rgba(245,245,247,.34);--text-disabled: rgba(245,245,247,.3);--text-dim: var(--text-placeholder);--chart-grid: rgba(255, 255, 255, .06);--chart-grid-faint: rgba(255, 255, 255, .04);--chart-grid-ultra: rgba(255, 255, 255, .032);--chart-grid-strong: rgba(255, 255, 255, .09);--chart-axis: rgba(255, 255, 255, .12);--chart-axis-strong: rgba(255, 255, 255, .1);--chart-label: rgba(255, 255, 255, .42);--chart-label-muted: rgba(255, 255, 255, .35);--chart-label-subtle: rgba(255, 255, 255, .38);--chart-label-strong: rgba(255, 255, 255, .48);--chart-label-hover: rgba(255, 255, 255, .9);--chart-track: rgba(255, 255, 255, .08);--chart-track-subtle: rgba(255, 255, 255, .06);--chart-track-soft: rgba(255, 255, 255, .07);--chart-empty-track: rgba(255, 255, 255, .1);--chart-primary-series: rgba(255, 255, 255, .85);--chart-secondary-series: rgba(255, 255, 255, .15);--chart-comparison-series: rgba(255, 255, 255, .2);--chart-projection-series: #c4b5fd;--chart-secondary-muted: rgba(148, 163, 184, .12);--chart-point: rgba(255, 255, 255, .7);--chart-point-active: #ffffff;--chart-tooltip-cursor: rgba(255, 255, 255, .12);--shadow-card: none;--shadow-floating: 0 18px 50px rgba(0,0,0,.5);--shadow-nav-sheet: 0 10px 36px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.04) inset;--selected-text: #f5f5f7;--selected-border: rgba(255,255,255,.14);--sel-bg: var(--control-selected-bg);--sel-border: var(--control-selected-border);--sel-text: var(--control-selected-text);--sel-glow: var(--control-selected-glow);--app-bg-gradient: transparent;--app-vignette: none;--app-noise-opacity: 0;--nav-bg: rgba(28,28,30,.52);--nav-border: rgba(255,255,255,.14);--nav-active-bg: rgba(255,255,255,.12);--nav-active-border: rgba(255,255,255,0);--topbar-bg: rgba(0,0,0,.72);--topbar-border: var(--border-divider);--sheet-bg: #1c1c1e;--sheet-modal-bg: #1c1c1e;--sheet-community-bg: #1c1c1e;--sheet-action-bg: #1c1c1e;--sheet-premium-bg: #1c1c1e;--surface-popover: #1c1c1e;--sheet-border: var(--border-card);--btn-cta-bg: #2fb7a8;--btn-cta-text: #0b0b0c;--btn-cta-shadow: rgba(0,0,0,.18);--btn-hi-bg: rgba(47,183,168,.14);--btn-hi-border: rgba(47,183,168,.32);--btn-hi-text: #2fb7a8;--btn-hi-hover: rgba(47,183,168,.2);--empty-block-bg: rgba(47,183,168,.05);--empty-block-border: rgba(47,183,168,.14);--accent-teal: #2fb7a8;--accent-teal-bg: rgba(47,183,168,.14);--accent-teal-border: rgba(47,183,168,.32);--accent-emerald: #6ee7b7;--accent-emerald-bg: rgba(16,185,129,.14);--accent-emerald-border: rgba(16,185,129,.3);--accent-amber: #fcd34d;--accent-amber-bg: rgba(245,158,11,.12);--accent-amber-border: rgba(245,158,11,.28);--accent-sky: #7dd3fc;--accent-sky-bg: rgba(14,165,233,.14);--accent-sky-border: rgba(14,165,233,.28);--accent-violet: #c4b5fd;--accent-violet-bg: rgba(139,92,246,.14);--accent-violet-border: rgba(139,92,246,.3);--status-success-bg: rgba(16,185,129,.14);--status-success-border: rgba(16,185,129,.3);--status-success-text: #6ee7b7;--status-warning-bg: rgba(245,158,11,.12);--status-warning-border: rgba(245,158,11,.28);--status-warning-text: #fcd34d;--status-danger-bg: rgba(239,68,68,.12);--status-danger-border: rgba(239,68,68,.28);--status-danger-text: #fca5a5}html[data-theme=dark]{--brand-teal: #2fb7a8;--brand-yellow: #f4b300;--brand-sky: #0ea5e9;--brand-amber: #f4b300;--accent-primary: var(--brand-teal);--accent-hover: #26a69d;--surface-base: #000000;--surface-raised: #000000;--surface-card: rgba(255,255,255,.05);--surface-card-inset: rgba(255,255,255,.08);--bg-primary: var(--surface-base);--bg-secondary: var(--surface-raised);--bg-elevated: #141416;--bg-card: var(--surface-card);--bg-card-strong: var(--surface-card-inset);--bg-inset: var(--surface-card-inset);--bg-input: rgba(255,255,255,.06);--bg-soft: rgba(255,255,255,.04);--bg-hover: rgba(255,255,255,.1);--bg-selected: rgba(255,255,255,.1);--bg-selected-strong: rgba(255,255,255,.14);--bg-base: var(--bg-primary);--bg-surface: var(--bg-card);--bg-glass: var(--bg-card-strong);--control-bg: rgba(255,255,255,.08);--control-bg-hover: rgba(255,255,255,.12);--control-bg-active: rgba(255,255,255,.14);--control-border: rgba(255,255,255,.1);--control-selected-bg: rgba(255,255,255,.14);--control-selected-border: rgba(255,255,255,0);--control-selected-text: #f5f5f7;--control-selected-glow: none;--border-card: rgba(255,255,255,.07);--border-divider: rgba(255,255,255,.09);--border-input: rgba(255,255,255,.1);--border-card-component: var(--border-secondary);--border-handle: rgba(255,255,255,.22);--border-primary: var(--border-card);--border-secondary: var(--border-divider);--border-strong: var(--border-input);--text-primary: #f5f5f7;--text-secondary: #a1a1a6;--text-muted: #8e8e93;--text-placeholder: rgba(245,245,247,.34);--text-disabled: rgba(245,245,247,.3);--text-dim: var(--text-placeholder);--chart-grid: rgba(255,255,255,.06);--chart-grid-faint: rgba(255,255,255,.04);--chart-grid-ultra: rgba(255,255,255,.032);--chart-grid-strong: rgba(255,255,255,.09);--chart-axis: rgba(255,255,255,.12);--chart-axis-strong: rgba(255,255,255,.1);--chart-label: rgba(255,255,255,.42);--chart-label-muted: rgba(255,255,255,.35);--chart-label-subtle: rgba(255,255,255,.38);--chart-label-strong: rgba(255,255,255,.48);--chart-label-hover: rgba(255,255,255,.9);--chart-track: rgba(255,255,255,.08);--chart-track-subtle: rgba(255,255,255,.06);--chart-track-soft: rgba(255,255,255,.07);--chart-empty-track: rgba(255,255,255,.1);--chart-primary-series: rgba(255,255,255,.85);--chart-secondary-series: rgba(255,255,255,.15);--chart-comparison-series: rgba(255,255,255,.2);--chart-projection-series: #c4b5fd;--chart-secondary-muted: rgba(148,163,184,.12);--chart-point: rgba(255,255,255,.7);--chart-point-active: #ffffff;--chart-tooltip-cursor: rgba(255,255,255,.12);--shadow-card: none;--shadow-floating: 0 18px 50px rgba(0,0,0,.5);--shadow-nav-sheet: 0 10px 36px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.04) inset;--selected-text: #f5f5f7;--selected-border: rgba(255,255,255,.14);--sel-bg: var(--control-selected-bg);--sel-border: var(--control-selected-border);--sel-text: var(--control-selected-text);--sel-glow: var(--control-selected-glow);--app-bg-gradient: transparent;--app-vignette: none;--app-noise-opacity: 0;--nav-bg: rgba(28,28,30,.52);--nav-border: rgba(255,255,255,.14);--nav-active-bg: rgba(255,255,255,.12);--nav-active-border: rgba(255,255,255,0);--topbar-bg: rgba(0,0,0,.72);--topbar-border: var(--border-divider);--sheet-bg: #1c1c1e;--sheet-modal-bg: #1c1c1e;--sheet-community-bg: #1c1c1e;--sheet-action-bg: #1c1c1e;--sheet-premium-bg: #1c1c1e;--surface-popover: #1c1c1e;--sheet-border: var(--border-card);--btn-cta-bg: #2fb7a8;--btn-cta-text: #0b0b0c;--btn-cta-shadow: rgba(0,0,0,.18);--btn-hi-bg: rgba(47,183,168,.14);--btn-hi-border: rgba(47,183,168,.32);--btn-hi-text: #2fb7a8;--btn-hi-hover: rgba(47,183,168,.2);--empty-block-bg: rgba(47,183,168,.05);--empty-block-border: rgba(47,183,168,.12);--accent-teal: #2fb7a8;--accent-teal-bg: rgba(47,183,168,.14);--accent-teal-border: rgba(47,183,168,.32);--accent-emerald: #6ee7b7;--accent-emerald-bg: rgba(16,185,129,.14);--accent-emerald-border: rgba(16,185,129,.3);--accent-amber: #fcd34d;--accent-amber-bg: rgba(245,158,11,.12);--accent-amber-border: rgba(245,158,11,.28);--accent-sky: #7dd3fc;--accent-sky-bg: rgba(14,165,233,.14);--accent-sky-border: rgba(14,165,233,.28);--accent-violet: #c4b5fd;--accent-violet-bg: rgba(139,92,246,.14);--accent-violet-border: rgba(139,92,246,.3);--status-success-bg: rgba(16,185,129,.14);--status-success-border: rgba(16,185,129,.3);--status-success-text: #6ee7b7;--status-warning-bg: rgba(245,158,11,.12);--status-warning-border: rgba(245,158,11,.28);--status-warning-text: #fcd34d;--status-danger-bg: rgba(239,68,68,.12);--status-danger-border: rgba(239,68,68,.28);--status-danger-text: #fca5a5}html[data-theme=light]{--ink-rgb: 11 11 12;--ink-inverse-rgb: 255 255 255;color-scheme:light;--brand-teal: #1c8d88;--brand-yellow: #f4b300;--brand-amber: #f4b300;--brand-sky: #0369a1;--accent-primary: var(--brand-teal);--accent-hover: #16736f;--surface-base: #ffffff;--surface-raised: #ffffff;--surface-card: rgba(0,0,0,.035);--surface-card-inset: rgba(0,0,0,.05);--bg-primary: var(--surface-base);--bg-secondary: var(--surface-raised);--bg-elevated: #ffffff;--bg-card: var(--surface-card);--bg-card-strong: var(--surface-card-inset);--bg-inset: rgba(0,0,0,.04);--bg-input: rgba(0,0,0,.04);--bg-soft: var(--control-bg);--bg-hover: rgba(0,0,0,.06);--bg-selected: rgba(0,0,0,.06);--bg-selected-strong: rgba(0,0,0,.09);--bg-base: var(--bg-primary);--bg-surface: var(--bg-card);--bg-glass: var(--bg-card);--control-bg: rgba(0,0,0,.05);--control-bg-hover: rgba(0,0,0,.07);--control-bg-active: rgba(0,0,0,.09);--control-border: rgba(0,0,0,.08);--control-selected-bg: #ffffff;--control-selected-border: rgba(0,0,0,.04);--control-selected-text: #0b0b0c;--control-selected-glow: 0 1px 3px rgba(0,0,0,.1);--border-card: rgba(0,0,0,.06);--border-divider: rgba(0,0,0,.08);--border-input: rgba(0,0,0,.1);--border-card-component: var(--border-card);--border-handle: rgba(0,0,0,.2);--border-primary: var(--border-card);--border-secondary: var(--border-divider);--border-strong: var(--border-input);--text-primary: #0b0b0c;--text-secondary: #48484a;--text-muted: #6e6e73;--text-placeholder: rgba(11,11,12,.34);--text-disabled: rgba(11,11,12,.28);--text-dim: var(--text-placeholder);--chart-grid: rgba(15,23,42,.14);--chart-grid-faint: rgba(15,23,42,.12);--chart-grid-ultra: rgba(15,23,42,.1);--chart-grid-strong: rgba(15,23,42,.18);--chart-axis: rgba(15,23,42,.24);--chart-axis-strong: rgba(15,23,42,.2);--chart-label: #667085;--chart-label-muted: #667085;--chart-label-subtle: #667085;--chart-label-strong: #475467;--chart-label-hover: var(--text-primary);--chart-track: rgba(15,23,42,.16);--chart-track-subtle: rgba(15,23,42,.13);--chart-track-soft: rgba(15,23,42,.14);--chart-empty-track: rgba(15,23,42,.2);--chart-primary-series: var(--brand-teal);--chart-secondary-series: #64748b;--chart-comparison-series: #64748b;--chart-projection-series: #6d28d9;--chart-secondary-muted: #94a3b8;--chart-point: var(--brand-teal);--chart-point-active: var(--bg-elevated);--chart-tooltip-cursor: rgba(15,23,42,.22);--shadow-card: none;--shadow-floating: 0 16px 44px rgba(15,23,42,.18), 0 2px 8px rgba(15,23,42,.08);--shadow-nav-sheet: 0 -1px 0 rgba(15,23,42,.1), 0 8px 28px rgba(15,23,42,.14);--selected-text: #0b0b0c;--selected-border: rgba(0,0,0,.08);--sel-bg: var(--control-selected-bg);--sel-border: var(--control-selected-border);--sel-text: var(--control-selected-text);--sel-glow: var(--control-selected-glow);--app-bg-gradient: transparent;--app-vignette: none;--app-noise-opacity: 0;--nav-bg: rgba(255,255,255,.62);--nav-border: rgba(0,0,0,.08);--nav-active-bg: rgba(0,0,0,.06);--nav-active-border: rgba(0,0,0,0);--topbar-bg: rgba(255,255,255,.78);--topbar-border: var(--border-divider);--sheet-bg: #ffffff;--sheet-modal-bg: var(--sheet-bg);--sheet-community-bg: var(--sheet-bg);--sheet-action-bg: var(--sheet-bg);--sheet-premium-bg: var(--sheet-bg);--surface-popover: var(--sheet-bg);--sheet-border: var(--border-card);--btn-cta-bg: #1c8d88;--btn-cta-text: #ffffff;--btn-cta-shadow: rgba(28,141,136,.24);--btn-hi-bg: rgba(28,141,136,.1);--btn-hi-border: rgba(28,141,136,.3);--btn-hi-text: #176f6b;--btn-hi-hover: rgba(28,141,136,.16);--empty-block-bg: rgba(28,141,136,.05);--empty-block-border: rgba(28,141,136,.18);--accent-teal: #176f6b;--accent-teal-bg: rgba(28,141,136,.1);--accent-teal-border: rgba(28,141,136,.28);--accent-emerald: #087a57;--accent-emerald-bg: rgba(8,122,87,.1);--accent-emerald-border: rgba(8,122,87,.26);--accent-amber: #9a6700;--accent-amber-bg: rgba(244,179,0,.12);--accent-amber-border: rgba(180,130,0,.3);--accent-sky: #075985;--accent-sky-bg: rgba(3,105,161,.1);--accent-sky-border: rgba(3,105,161,.26);--accent-violet: #6d28d9;--accent-violet-bg: rgba(109,40,217,.1);--accent-violet-border: rgba(109,40,217,.26);--status-success-bg: rgba(8,122,87,.1);--status-success-border: rgba(8,122,87,.28);--status-success-text: #065f46;--status-warning-bg: rgba(244,179,0,.12);--status-warning-border: rgba(180,130,0,.3);--status-warning-text: #7a4f00;--status-danger-bg: rgba(220,38,38,.1);--status-danger-border: rgba(220,38,38,.28);--status-danger-text: #991b1b}html[data-theme=light] .dark-surface{--ink-rgb: 255 255 255;--ink-inverse-rgb: 0 0 0;color-scheme:dark;--text-primary: #ffffff;--text-secondary: rgba(255,255,255,.74);--text-muted: rgba(255,255,255,.54);--text-placeholder: rgba(255,255,255,.4);--text-disabled: rgba(255,255,255,.4);--bg-primary: #000000;--bg-card: #141414;--bg-card-strong: #1c1c1c;--control-bg: #242424;--control-border: rgba(255,255,255,.12);--border-card: rgba(255,255,255,.1);--border-divider: rgba(255,255,255,.06);--border-primary: var(--border-card);--border-secondary: var(--border-divider);--brand-teal: #2fb7a8;color:var(--text-primary)}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;width:100%;margin:0;padding:0;overflow-x:hidden;background:var(--bg-primary);color:var(--text-primary)}body{overscroll-behavior:none;transition:background-color .3s ease,color .3s ease}body *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}body input,body textarea,body select,body [role=textbox],body [contenteditable=true],body [contenteditable=""],body [contenteditable]:not([contenteditable=false]),body .select-text,body .select-text *{-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}#root{position:relative;z-index:1}.hide-scrollbar,.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar,.scrollbar-hide::-webkit-scrollbar{display:none}.safe-bottom{padding-bottom:max(var(--safe-bottom),16px)}.safe-top{padding-top:var(--app-safe-top-padding)}.safe-header{padding-top:var(--app-safe-header-padding)}.safe-top-margin{margin-top:var(--app-safe-top-padding)}.safe-header-margin{margin-top:var(--app-safe-header-padding)}.safe-top-inset{top:var(--app-safe-top-padding)}.safe-header-inset{top:var(--app-safe-header-padding)}.glass-card,.theme-surface{background:var(--bg-card);border:1px solid var(--border-card)}.theme-surface-strong{background:var(--bg-card-strong);border:1px solid var(--border-card)}.theme-control{background:var(--control-bg);border:1px solid var(--control-border);color:var(--text-primary)}.theme-floating{background:var(--sheet-bg);border:1px solid var(--sheet-border);box-shadow:var(--shadow-floating)}.theme-text,.text-app-primary{color:var(--text-primary)}.theme-text-secondary,.text-app-secondary{color:var(--text-secondary)}.theme-text-muted,.text-app-muted{color:var(--text-muted)}.theme-text-dim,.text-app-dim{color:var(--text-dim)}.bg-app-primary{background:var(--bg-primary)}.bg-app-card{background:var(--bg-card)}.border-app-primary{border-color:var(--border-card)}.border-app-secondary,.theme-divider{border-color:var(--border-divider)}.theme-soft{background:var(--bg-soft);border:1px solid var(--border-divider)}.theme-topbar{background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border)}.theme-input{background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary)}.theme-button-soft{background:var(--control-bg);border:1px solid var(--control-border);color:var(--text-primary)}.theme-button-soft:hover{background:var(--control-bg-hover)}.theme-button-soft--active,.selected-surface{background:var(--sel-bg);border-color:var(--sel-border);color:var(--sel-text);box-shadow:var(--sel-glow)}.selected-surface-strong{background:var(--bg-selected-strong);border-color:var(--sel-border)}.home-premium-card{box-shadow:var(--shadow-card)}.block-empty-teal{background:linear-gradient(160deg,var(--empty-block-bg),transparent);border:1px solid var(--empty-block-border);border-radius:16px}html[data-theme=light] .glass-card,html[data-theme=light] .theme-surface,html[data-theme=light] .theme-surface-strong,html[data-theme=light] .theme-card{box-shadow:var(--shadow-card)!important}html[data-theme=light] input:not([type=checkbox]):not([type=radio]),html[data-theme=light] textarea,html[data-theme=light] select{border-color:var(--border-input)}html[data-theme=light] input:not([type]),html[data-theme=light] input[type=text],html[data-theme=light] input[type=number],html[data-theme=light] input[type=search],html[data-theme=light] input[type=email],html[data-theme=light] input[type=tel],html[data-theme=light] input[type=password]{-webkit-appearance:none;-moz-appearance:none;appearance:none}html[data-theme=light] input:focus,html[data-theme=light] textarea:focus,html[data-theme=light] select:focus{border-color:var(--brand-teal)!important;box-shadow:0 0 0 3px #1c8d8829!important;outline:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:fadeInUp .3s ease forwards}.skeleton{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1a,#ffffff0f 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}html[data-theme=light] .skeleton{background:linear-gradient(90deg,#0f172a0f 25%,#0f172a1a,#0f172a0f 75%);background-size:200% 100%}@media(forced-colors:active){.theme-surface,.theme-surface-strong,.glass-card{box-shadow:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.accent-ink{color:var(--accent-ink)}html[data-theme=light] .accent-ink:not(.dark-surface *){color:color-mix(in oklab,var(--accent-ink) 58%,#101828)}.page-fade-down{background-image:linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.35),transparent)}.page-fade-up{background-image:linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,.35),transparent)}html[data-theme=light] .page-fade-down:not(.dark-surface *){background-image:linear-gradient(to bottom,rgba(238,241,245,.94),rgba(238,241,245,.7),transparent)}html[data-theme=light] .page-fade-up:not(.dark-surface *){background-image:linear-gradient(to top,rgba(238,241,245,.96),rgba(238,241,245,.75),transparent)}.empty\:hidden:empty{display:none}.hover\:border-emerald-500\/40:hover{border-color:#10b98166}.hover\:bg-\[var\(--control-bg\)\]:hover{background-color:var(--control-bg)}.hover\:bg-white\/10:hover{background-color:rgb(var(--ink-rgb) / .1)}.hover\:bg-white\/\[0\.08\]:hover{background-color:rgb(var(--ink-rgb) / .08)}.hover\:from-sky-500\/30:hover{--tw-gradient-from: rgb(14 165 233 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(14 165 233 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-sky-600:hover{--tw-gradient-from: #0284c7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(2 132 199 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-sky-700:hover{--tw-gradient-to: #0369a1 var(--tw-gradient-to-position)}.hover\:to-teal-500\/30:hover{--tw-gradient-to: rgb(20 184 166 / .3) var(--tw-gradient-to-position)}.hover\:text-\[var\(--text-primary\)\]:hover{color:var(--text-primary)}.hover\:text-sky-300:hover{--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity, 1))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.96\]:active{--tw-scale-x: .96;--tw-scale-y: .96;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:opacity-60:active{opacity:.6}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:border-sky-500\/50{border-color:#0ea5e980}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-container{width:100%;height:100%;min-width:0;min-height:0;position:relative;z-index:0;isolation:isolate;background:#05070c;overflow:hidden}.leaflet-container img.leaflet-tile{display:block;max-width:none!important;max-height:none!important;mix-blend-mode:normal}.leaflet-tile-container,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{transform-origin:0 0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.leaflet-tile{image-rendering:auto}.leaflet-container,.leaflet-tile-pane{background:#05070c}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-top,.leaflet-bottom{z-index:800}.leaflet-control-container{position:relative;z-index:800}.fy-engage__scrim{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:#0006}.fy-engage__sheet{width:100%;max-width:520px;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}.fy-engage__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fy-engage__title{margin-top:4px}.fy-engage__lead{margin:18px 0 2px;font-size:var(--t-fy-label-size);line-height:1.45;color:var(--fy-ink-2)}.fy-engage__facts .fy-row{align-items:flex-start;min-height:0;padding:14px 0}.fy-engage__facts .fy-row__icon{width:36px;height:36px;border-radius:11px;color:var(--fy-coach)}.fy-engage__facts .fy-row__main{padding-top:7px}.fy-engage__fact{margin:0;font-size:var(--t-fy-label-size);line-height:1.4;color:var(--fy-ink);text-wrap:pretty}.fy-engage__section{margin-top:26px}.fy-engage__hint{margin:4px 0 14px;font-size:var(--t-fy-sub-size);line-height:var(--t-fy-sub-lh);color:var(--fy-ink-2)}.fy-engage__chips{display:flex;flex-wrap:wrap;gap:8px}.fy-engage__chips .fy-chip{height:38px}.fy-engage__other{height:84px;margin-top:12px;padding:12px 16px;resize:none;line-height:1.4}.fy-engage__actions{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-top:26px}.fy-cta.is-engage{--fy-cta: linear-gradient(110deg, #7d8cff, #b3a9ff 60%, #8e9bff)}.fy-checkin{--checkin-card: var(--fy-fill);--checkin-card-edge: transparent;display:flex;flex-direction:column;gap:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}html:not([data-theme=light]) .fy-checkin.fy-sheet{background:#0f1010;--checkin-card: linear-gradient(180deg, #18181b 0%, #111113 100%);--checkin-card-edge: rgb(255 255 255 / .05)}.fy-checkin .fy-sheet__grab{margin-bottom:0}.fy-checkin__head{display:flex;align-items:center;gap:8px}.fy-checkin__head h2{flex:1;min-width:0;margin:0;font-size:var(--t-fy-macro-size);line-height:var(--t-fy-section-lh);font-weight:var(--w-semibold);letter-spacing:var(--t-fy-section-ls);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fy-checkin__head .fy-close{width:38px;height:38px}.fy-checkin__night{position:relative;flex:none;aspect-ratio:392 / 300;max-height:300px;border-radius:28px;overflow:hidden;color:#fff;background:radial-gradient(120% 55% at 50% 112%,#e79a4f,#a85a3e,#4a2f5200 64%),linear-gradient(180deg,#080c26,#161a46 45%,#33264f 75%,#4a2f52);isolation:isolate}.fy-checkin__night:before{content:"";position:absolute;inset:0;background:var(--fy-grain);mix-blend-mode:overlay;opacity:.35;pointer-events:none}.fy-checkin__stars,.fy-checkin__stars:before,.fy-checkin__stars:after{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;pointer-events:none}.fy-checkin__stars{left:9%;top:10%;opacity:.7;box-shadow:58px -12px 0 -.3px #ffffffb3,250px 20px 0 -.3px #ffffffa6}.fy-checkin__stars:before{content:"";left:270px;top:-4px;opacity:.85}.fy-checkin__stars:after{content:"";left:205px;top:8px;width:1.5px;height:1.5px;opacity:.6}.fy-checkin__arc{position:absolute;left:0;top:0;width:100%;height:auto;touch-action:none;cursor:grab;overflow:visible}.fy-checkin__arc.is-grabbing{cursor:grabbing}.fy-checkin__halo,.fy-checkin__glyph{transition:opacity .25s var(--fy-ease)}.fy-checkin__slept{position:absolute;left:0;right:0;top:32%;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.fy-checkin__slept>span{font-size:var(--t-fy-aside-size);color:#ffffffa6}.fy-checkin__slept strong{font-size:50px;font-weight:var(--w-extrabold);line-height:var(--t-fy-figure-lh);letter-spacing:var(--t-fy-figure-ls);font-variant-numeric:tabular-nums}.fy-checkin__slept small{font-size:var(--t-fy-macro-size);font-weight:var(--w-semibold);letter-spacing:0;opacity:.8}.fy-checkin__slept em{font-style:normal;font-size:var(--t-fy-small-size);padding:4px 10px;border-radius:12px;background:#ffffff1a;color:#fffc}.fy-checkin__slept em.is-short{color:#ffd0ad}.fy-checkin__times{position:absolute;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:22px;background:#0c0a1e6b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fy-checkin__time{display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 6px}.fy-checkin__time+.fy-checkin__time{box-shadow:inset 1px 0 #ffffff1a}.fy-checkin__time>div{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0}.fy-checkin__time span{font-size:var(--t-fy-cell-size);white-space:nowrap}.fy-checkin__time.is-bed span{color:#c8ccff}.fy-checkin__time.is-wake span{color:#ffd59e}.fy-checkin__time strong{font-size:var(--t-metric-grid-size);font-weight:var(--w-semibold);letter-spacing:var(--t-metric-grid-ls);font-variant-numeric:tabular-nums}.fy-checkin__time button{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;color:#ffffffbf;transition:background .15s,color .15s}.fy-checkin__time button:active{background:#ffffff1f;color:#fff}.fy-checkin__feel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex:none}.fy-checkin__feel-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:13px 14px 11px;border-radius:22px;overflow:hidden;background:var(--checkin-card);box-shadow:inset 0 0 0 1px var(--checkin-card-edge);cursor:grab;touch-action:pan-y;outline:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}.fy-checkin__feel-card:focus-visible{box-shadow:inset 0 0 0 2px var(--fy-ink-3)}.fy-checkin__feel-card.is-active{transform:scale(.97);cursor:grabbing;box-shadow:inset 0 0 0 1px #ffffff24}.fy-checkin__feel-glow{position:absolute;left:-10%;right:-10%;bottom:-120%;height:160%;border-radius:50%;background:var(--feel-color);filter:blur(26px);opacity:.14;pointer-events:none;transition:opacity .3s}.fy-checkin__feel-card.is-active .fy-checkin__feel-glow{opacity:.26}.fy-checkin__feel-head{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:6px}.fy-checkin__feel-head span{font-size:var(--t-fy-aside-size);color:var(--fy-ink-2);white-space:nowrap}.fy-checkin__feel-head strong{font-size:var(--t-fy-lead-size);font-weight:var(--w-semibold);letter-spacing:var(--t-fy-label-ls);color:var(--feel-color);white-space:nowrap;transition:color .2s}html[data-theme=light] .fy-checkin__feel-head strong{color:color-mix(in srgb,var(--feel-color) 62%,var(--fy-ink))}.fy-checkin__track{position:relative;height:14px;border-radius:7px;background:var(--fy-fill-strong);transition:height .2s cubic-bezier(.2,.8,.2,1),margin .2s,border-radius .2s}.fy-checkin__feel-card.is-active .fy-checkin__track{height:18px;margin:-2px 0;border-radius:9px}.fy-checkin__fill{position:absolute;inset:0;border-radius:inherit;background:var(--fy-grain),var(--feel-gradient);background-blend-mode:overlay,normal;clip-path:inset(0 calc(100% - var(--feel-pct)) 0 0 round 9px)}.fy-checkin__track>i{position:absolute;top:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;border-radius:50%;background:#ffffff4d}.fy-checkin__knob{position:absolute;top:50%;left:var(--feel-pct);width:6px;height:24px;margin:-12px 0 0 -3px;border-radius:3px;background:#fff;box-shadow:0 1px 6px #00000080;transition:height .2s,margin .2s}.fy-checkin__feel-card.is-active .fy-checkin__knob{height:30px;margin-top:-15px}.fy-checkin__ends{position:relative;display:flex;justify-content:space-between;gap:6px;font-size:var(--t-fy-cell-size);color:var(--fy-ink-3);white-space:nowrap}.fy-checkin__habits{display:flex;align-items:center;gap:10px;flex:none;padding:10px 10px 10px 16px;border-radius:22px;background:var(--checkin-card);box-shadow:inset 0 0 0 1px var(--checkin-card-edge)}.fy-checkin__habits-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fy-checkin__habits-copy span{font-size:var(--t-fy-sub-size);color:var(--fy-ink)}.fy-checkin__habits-copy small{font-size:var(--t-fy-small-size);color:var(--fy-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fy-checkin__habits-copy small.is-picked{color:#e9a86a}html:not([data-theme=light]) .fy-checkin__habits-copy small.is-picked{color:#ffd9ae}.fy-checkin__habits-row{display:flex;gap:6px;flex:none}.fy-checkin__habits-row button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--fy-fill);color:var(--fy-ink-2);transition:background .25s,color .25s,transform .15s}.fy-checkin__habits-row button:active{transform:scale(.92)}.fy-checkin__habits-row button.is-on{background:#ffe2baeb;color:#2a1606}.fy-checkin__done.fy-cta{flex:none;width:100%;height:58px;font-weight:var(--w-semibold);color:#0b0b0b;--fy-cta: linear-gradient(90deg, #5fb9a9 0%, #7fe0cf 30%, #e8bc3f 72%, #f6d77a 100%)}@media(max-height:760px){.fy-checkin{gap:10px}.fy-checkin__night{max-height:252px}.fy-checkin__feel-card{gap:8px;padding:11px 12px 9px}}.fy-moment{--m-c: #f8b000;--m-c2: #ffd257;--m-ease: cubic-bezier(.22, 1, .36, 1);--m-spring: cubic-bezier(.34, 1.56, .64, 1);--m-top: env(safe-area-inset-top, 0px);--m-bottom: env(safe-area-inset-bottom, 0px);position:fixed;inset:0;z-index:9500;overflow:hidden;background:#000;color:#fff;container-type:size;isolation:isolate;font-family:inherit;animation:fy-moment-in .2s ease both;transition:opacity .3s ease}.fy-moment.is-closing{opacity:0;pointer-events:none}@keyframes fy-moment-in{0%{opacity:0}}.fy-moment__aura{position:absolute;inset:0;z-index:0;background:radial-gradient(120% 60% at 50% 112%,color-mix(in srgb,var(--m-c) 46%,transparent),transparent 62%);opacity:0;transition:opacity .9s var(--m-ease)}.fy-moment__aura:after,.fy-moment__band:after,.fy-moment__cta:after{content:"";position:absolute;inset:0;background:var(--fy-grain);opacity:.3;mix-blend-mode:overlay;pointer-events:none}.fy-moment.p1 .fy-moment__aura{opacity:1}.fy-moment__band{position:absolute;left:-25%;width:150%;top:13cqh;height:40cqh;z-index:2;transform:rotate(-9deg);clip-path:inset(0 100% 0 0);background:repeating-linear-gradient(100deg,transparent 0 14cqw,rgb(255 255 255 / .16) 14cqw 17cqw,transparent 17cqw 34cqw),linear-gradient(100deg,color-mix(in srgb,var(--m-c) 80%,#000),var(--m-c) 45%,var(--m-c2));background-size:200% 100%,100% 100%;transition:clip-path .38s cubic-bezier(.7,0,.2,1),transform .55s var(--m-ease),opacity .45s}.fy-moment.p1 .fy-moment__band{clip-path:inset(0 0 0 0);animation:fy-moment-streak 1.6s linear infinite}.fy-moment.p4 .fy-moment__band{transform:rotate(-9deg) scaleY(0);opacity:0}.fy-moment.is-soft .fy-moment__band{background:linear-gradient(100deg,color-mix(in srgb,var(--m-c) 55%,#000),color-mix(in srgb,var(--m-c) 85%,#000));transition-duration:.6s;animation:none}@keyframes fy-moment-streak{to{background-position:-200% 0,0 0}}.fy-moment__fufy{position:absolute;z-index:5;left:50%;top:9cqh;width:58cqw;height:46cqh;transform:translate(-50%) scale(.2);opacity:0;transition:top .65s var(--m-ease),width .65s var(--m-ease),height .65s var(--m-ease),transform .5s var(--m-spring),opacity .2s}.fy-moment__fufy img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 3cqw 5cqw rgb(0 0 0 / .45));-webkit-user-select:none;-moz-user-select:none;user-select:none}.fy-moment.p2 .fy-moment__fufy{opacity:1;transform:translate(-50%) scale(1)}.fy-moment.p4 .fy-moment__fufy img{animation:fy-moment-bob 2.6s ease-in-out .4s infinite}.fy-moment.is-soft.p3 .fy-moment__fufy img{animation:fy-moment-wiggle .9s ease-in-out 2}.fy-moment.is-soft.p4 .fy-moment__fufy img{animation:fy-moment-bob 3.2s ease-in-out 1.8s infinite}.fy-moment.is-chips.p4 .fy-moment__fufy{top:14cqh;width:40cqw;height:28cqh}.fy-moment.is-high.p4 .fy-moment__fufy{top:15cqh;width:28cqw;height:20cqh}.fy-moment.is-weight.p4 .fy-moment__fufy{top:12cqh;width:28cqw;height:20cqh}@keyframes fy-moment-bob{50%{transform:translateY(-1.6cqh) rotate(-2deg)}}@keyframes fy-moment-wiggle{20%{transform:rotate(-7deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(2deg)}}.fy-moment__spark{position:absolute;z-index:4;width:4.4cqw;height:4.4cqw;opacity:0;pointer-events:none}.fy-moment.p4 .fy-moment__spark{animation:fy-moment-twinkle 1.8s ease-in-out infinite}@keyframes fy-moment-twinkle{0%,to{opacity:0;transform:scale(.3) rotate(0)}40%{opacity:1;transform:scale(1) rotate(25deg)}70%{opacity:.6;transform:scale(.8) rotate(40deg)}}.fy-moment__fx{position:absolute;inset:0;width:100%;height:100%;z-index:6;pointer-events:none}.fy-moment__title{position:absolute;z-index:7;left:8cqw;right:8cqw;top:60cqh;margin:0;text-align:center;font-weight:var(--w-bold);font-size:9.6cqw;line-height:1.05;letter-spacing:-.02em;text-wrap:balance;opacity:0;transform:scale(.7);transition:top .65s var(--m-ease),font-size .65s var(--m-ease),transform .5s var(--m-spring),opacity .25s}.fy-moment__title em{font-style:normal;color:var(--m-c2)}.fy-moment.p3 .fy-moment__title{opacity:1;transform:scale(1)}.fy-moment.is-chips.p4 .fy-moment__title{top:45.5cqh;font-size:7.4cqw}.fy-moment.is-high.p4 .fy-moment__title{top:37cqh;font-size:7cqw}.fy-moment.is-weight.p4 .fy-moment__title{top:34cqh;font-size:7cqw}.fy-moment__sub{position:absolute;z-index:7;left:10cqw;right:10cqw;top:54.5cqh;margin:0;text-align:center;font-size:4.1cqw;line-height:1.35;color:#f5f5f7b3;opacity:0;transform:translateY(1.5cqh);transition:opacity .4s,transform .5s var(--m-ease)}.fy-moment.is-high .fy-moment__sub{top:44.5cqh}.fy-moment.is-weight .fy-moment__sub{top:41cqh}.fy-moment.p5 .fy-moment__sub{opacity:1;transform:none}.fy-moment__chips{position:absolute;z-index:8;left:6cqw;right:6cqw;top:64cqh;display:flex;gap:2.6cqw;justify-content:center}.fy-moment__chip{--m-k: var(--m-c);flex:1 1 0;max-width:30cqw;border-radius:4.4cqw;border:.5cqw solid color-mix(in srgb,var(--m-k) 70%,transparent);background:color-mix(in srgb,var(--m-k) 10%,rgb(255 255 255 / .03));overflow:hidden;opacity:0;transform:scale(.4) translateY(3cqh);transition:transform .45s var(--m-spring),opacity .2s}.fy-moment__chip.is-in{opacity:1;transform:none}.fy-moment__chip.is-in.is-pr{animation:fy-moment-shine 1.2s ease-in-out .3s 2}.fy-moment__chip b{display:block;padding:1.2cqw 1cqw;background:var(--m-k);color:#0b0b0c;font-size:2.9cqw;font-weight:var(--w-bold);letter-spacing:.06em;text-align:center;text-transform:uppercase}.fy-moment__chip span{display:flex;align-items:baseline;justify-content:center;gap:.8cqw;padding:2.6cqw 1cqw 3cqw;font-size:6.2cqw;font-weight:var(--w-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.fy-moment__chip i{font-style:normal}.fy-moment__chip small{font-size:3.1cqw;font-weight:var(--w-medium);color:#f5f5f7a6}@keyframes fy-moment-shine{50%{box-shadow:0 0 0 1cqw color-mix(in srgb,var(--m-k) 30%,transparent)}}.fy-moment__cta{position:absolute;z-index:9;left:7cqw;right:7cqw;bottom:calc(6cqh + var(--m-bottom) * .5);height:13.4cqw;overflow:hidden;border:0;border-radius:999px;background:linear-gradient(100deg,var(--m-c),var(--m-c2));color:#0b0b0c;font:inherit;font-size:4.6cqw;font-weight:var(--w-semibold);opacity:0;transform:translateY(5cqh);transition:transform .5s var(--m-ease),opacity .3s,filter .15s}.fy-moment__cta.is-in{opacity:1;transform:none}.fy-moment__cta.is-pressed{transform:scale(.96);filter:brightness(1.1)}.fy-moment__cta.is-ghost{background:#ffffff1a;color:#fff}.fy-moment__later{position:absolute;z-index:9;left:0;right:0;bottom:calc(1.6cqh + var(--m-bottom) * .5);border:0;background:none;color:#f5f5f78c;font:inherit;font-size:3.6cqw;opacity:0;transition:opacity .4s}.fy-moment__later.is-in{opacity:1}.fy-moment__days{position:absolute;z-index:8;left:7cqw;right:7cqw;top:58cqh;display:flex;justify-content:space-between}.fy-moment__day{display:grid;justify-items:center;gap:1.4cqw;width:10.6cqw;color:#f5f5f78c;font-size:3.2cqw;font-weight:var(--w-semibold)}.fy-moment__dot{position:relative;display:grid;place-items:center;width:10.6cqw;height:10.6cqw;border-radius:50%;background:#ffffff14;transition:transform .35s var(--m-spring),background .25s}.fy-moment__dot svg{width:56%;height:56%;opacity:0;transition:opacity .2s}.fy-moment__dot.is-done{background:linear-gradient(180deg,#8bea68,#3dbe2c);box-shadow:inset 0 .3cqw #ffffff73,inset 0 -.8cqw 1.6cqw #003c0038}.fy-moment__dot.is-wild{background:linear-gradient(160deg,#ffd257,#f4b300)}.fy-moment__dot.is-help{background:linear-gradient(160deg,#77e4d7,#1c8d88)}.fy-moment__dot.is-miss{background:#ff6b6b29;box-shadow:inset 0 0 0 .5cqw #ff6b6b8c}.fy-moment__dot.is-miss:after{content:"";position:absolute;width:62%;height:.6cqw;border-radius:9px;background:#ff8c8ccc;transform:rotate(-45deg)}.fy-moment__dot.is-done svg,.fy-moment__dot.is-wild svg,.fy-moment__dot.is-help svg{opacity:1}.fy-moment__dot.is-pop{transform:scale(1.25)}.fy-moment__dot .fy-moment__initial{color:#03322f;font-size:3.4cqw;font-weight:var(--w-bold)}.fy-moment__day.is-today .fy-moment__dot{box-shadow:0 0 0 .5cqw #ffffff80}.fy-moment__big{position:absolute;z-index:8;left:0;right:0;top:69cqh;text-align:center;font-size:12cqw;font-weight:var(--w-bold);letter-spacing:-.03em;font-variant-numeric:tabular-nums;opacity:0;transform:scale(.6);transition:transform .45s var(--m-spring),opacity .2s}.fy-moment__big small{margin-left:1cqw;color:#f5f5f799;font-size:5cqw;font-weight:var(--w-medium)}.fy-moment__big.is-in{opacity:1;transform:none}.fy-moment__pill{position:absolute;z-index:8;left:50%;top:81cqh;display:flex;align-items:center;gap:2cqw;padding:2cqw 4cqw;border-radius:999px;background:#ffffff14;font-size:3.8cqw;font-weight:var(--w-semibold);white-space:nowrap;opacity:0;transform:translate(-50%,2cqh);transition:transform .5s var(--m-spring),opacity .3s}.fy-moment__pill.is-in{opacity:1;transform:translate(-50%)}.fy-moment__pill svg{width:4.4cqw;height:4.4cqw}.fy-moment__card{position:absolute;z-index:10;left:50%;top:67cqh;display:grid;place-items:center;align-content:center;gap:1.6cqw;width:30cqw;height:40cqw;margin-left:-15cqw;border-radius:4cqw;background:linear-gradient(150deg,#26a69d,#52d3c3 38%,#f4b300 74%,#ffd257);color:#0b0b0c;font-size:3.8cqw;font-weight:var(--w-bold);box-shadow:0 3cqw 8cqw #00000080;opacity:0;transform:perspective(80cqw) rotateY(180deg) scale(.4);transition:transform .8s var(--m-spring),opacity .3s}.fy-moment__card svg{width:13cqw;height:13cqw}.fy-moment__card.is-in{opacity:1;transform:perspective(80cqw) rotateY(0) scale(1)}.fy-moment__card.is-fly{opacity:0;transform:perspective(80cqw) scale(.22);transition:transform .55s cubic-bezier(.6,0,.4,1),opacity .55s ease-in .15s,top .55s cubic-bezier(.6,0,.4,1),left .55s cubic-bezier(.6,0,.4,1)}.fy-moment__friends{position:absolute;z-index:8;left:6cqw;right:6cqw;top:57cqh;display:grid;gap:2.2cqw}.fy-moment__friend{display:flex;align-items:center;gap:3cqw;width:100%;padding:2.6cqw 3.4cqw;border:.4cqw solid transparent;border-radius:4cqw;background:#ffffff0d;color:inherit;font:inherit;text-align:left;opacity:0;transform:translateY(3cqh);transition:transform .45s var(--m-ease),opacity .3s,border-color .2s,background .2s}.fy-moment__friend.is-in{opacity:1;transform:none}.fy-moment__friend.is-sel{border-color:var(--m-c);background:color-mix(in srgb,var(--m-c) 12%,transparent)}.fy-moment__friend:disabled{opacity:.45}.fy-moment__avatar{display:grid;flex:none;place-items:center;width:10cqw;height:10cqw;overflow:hidden;border-radius:50%;background:var(--m-c);color:#0b0b0c;font-size:4cqw;font-weight:var(--w-bold)}.fy-moment__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fy-moment__friend-name{display:grid;flex:1;min-width:0;line-height:1.2}.fy-moment__friend-name b{overflow:hidden;font-size:4.2cqw;font-weight:var(--w-semibold);text-overflow:ellipsis;white-space:nowrap}.fy-moment__friend-name small{color:#f5f5f78c;font-size:3.3cqw}.fy-moment__radio{display:grid;place-items:center;width:5.4cqw;height:5.4cqw;border:.5cqw solid rgb(255 255 255 / .3);border-radius:50%}.fy-moment__friend.is-sel .fy-moment__radio{border-color:var(--m-c)}.fy-moment__friend.is-sel .fy-moment__radio:after{content:"";width:58%;height:58%;border-radius:50%;background:var(--m-c)}.fy-moment__toast{position:absolute;z-index:12;left:50%;top:calc(var(--m-top) + 2cqh);padding:2.6cqw 5cqw;border-radius:999px;background:#282a2ceb;font-size:3.8cqw;font-weight:var(--w-medium);white-space:nowrap;opacity:0;transform:translate(-50%,-4cqh);transition:transform .5s var(--m-spring),opacity .3s}.fy-moment__toast.is-in{opacity:1;transform:translate(-50%)}.fy-moment__weight{position:absolute;z-index:8;left:8cqw;right:8cqw;top:62cqh;display:grid;gap:2cqw;opacity:0;transition:opacity .4s}.fy-moment__weight.is-in{opacity:1}.fy-moment__wbar{position:relative;height:3cqw;border-radius:999px;background:#ffffff1a}.fy-moment__wbar i{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--m-c),var(--m-c2));transition:width 1.3s var(--m-ease)}.fy-moment__wbar u{position:absolute;top:50%;left:0;width:5cqw;height:5cqw;margin:-2.5cqw 0 0 -2.5cqw;border-radius:50%;background:#fff;box-shadow:0 0 0 1.2cqw color-mix(in srgb,var(--m-c) 40%,transparent);transition:left 1.3s var(--m-ease)}.fy-moment__wlab{display:flex;justify-content:space-between;color:#f5f5f799;font-size:3.4cqw;font-variant-numeric:tabular-nums}.fy-moment__bars{position:absolute;z-index:8;left:9cqw;right:9cqw;top:58cqh;display:flex;align-items:flex-end;gap:2.4cqw;height:17cqh}.fy-moment__bar{flex:1;height:0;border-radius:1.6cqw 1.6cqw .6cqw .6cqw;background:#ffffff24;transition:height .7s var(--m-ease)}.fy-moment__bar.is-today{background:linear-gradient(180deg,var(--m-c2),var(--m-c))}.fy-moment__bar.is-skip{background:repeating-linear-gradient(135deg,rgb(255 255 255 / .06) 0 1cqw,transparent 1cqw 2cqw)}.fy-moment__avg{position:absolute;left:-2cqw;right:-2cqw;border-top:.5cqw dashed rgb(255 255 255 / .55);opacity:0;transition:opacity .4s}.fy-moment__avg.is-in{opacity:1}.fy-moment__avg span{position:absolute;left:0;top:-5.6cqw;padding:0 1.4cqw;border-radius:1cqw;background:#0000008c;color:#f5f5f7bf;font-size:3cqw;white-space:nowrap}.fy-moment__bar-labels{position:absolute;z-index:8;left:9cqw;right:9cqw;top:76cqh;display:flex;gap:2.4cqw;color:#f5f5f773;font-size:3cqw}.fy-moment__bar-labels span{flex:1;text-align:center}@media(prefers-reduced-motion:reduce){.fy-moment *,.fy-moment{animation-duration:.01s!important;transition-duration:.01s!important}}.fy-tour{--st: env(safe-area-inset-top, 0px);--sb: env(safe-area-inset-bottom, 0px);--fw-intro: min(46vw, 210px);--fw-scene: min(32vw, 140px);--fw-dock: min(28vw, 118px);--tour-spring: cubic-bezier(.3, 1.25, .4, 1);--tour-ease: cubic-bezier(.22, .8, .22, 1);position:fixed;inset:0;z-index:9400;color:#fff;font-family:var(--font-sans);-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:fy-tour-in .45s ease both;transition:opacity .35s ease}.fy-tour.is-closing{opacity:0;pointer-events:none}@keyframes fy-tour-in{0%{opacity:0}}.fy-tour__veil{position:absolute;inset:0;background:radial-gradient(120% 70% at 50% 28%,color-mix(in srgb,var(--tour-c1) 34%,#06080a),#05070a 70%);opacity:0;transition:opacity .6s ease}.fy-tour.is-scene .fy-tour__veil{opacity:.985}.fy-tour__spot{position:absolute;left:50%;top:45%;width:0;height:0;border-radius:26px;box-shadow:0 0 0 200vmax #040608cc;opacity:0;pointer-events:none;transition:left .6s var(--tour-ease),top .6s var(--tour-ease),width .6s var(--tour-ease),height .6s var(--tour-ease),border-radius .6s var(--tour-ease),opacity .4s ease}.fy-tour__spot:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:2px solid var(--tour-c1);box-shadow:0 0 22px color-mix(in srgb,var(--tour-c1) 55%,transparent),inset 0 0 18px color-mix(in srgb,var(--tour-c1) 25%,transparent)}.fy-tour__spot.is-round{border-radius:50%}.fy-tour.is-spot .fy-tour__spot.is-on{opacity:1}.fy-tour__tap{position:absolute;inset:0;z-index:1;border:0;padding:0;background:transparent;cursor:pointer}.fy-tour__fx{position:absolute;inset:0;width:100%;height:100%;z-index:7;pointer-events:none}.fy-tour__bar{position:absolute;left:16px;right:16px;top:calc(var(--st) + 8px);z-index:8;display:flex;align-items:center;gap:12px;transition:transform .5s var(--tour-ease)}.fy-tour__skip{flex:none;border:0;background:none;padding:8px 2px;color:#ffffffb8;font-size:var(--t-button-size);font-weight:var(--w-medium)}.fy-tour__segs{flex:1;display:flex;gap:4px}.fy-tour__segs span{flex:1;height:3px;border-radius:2px;background:#fff3;overflow:hidden}.fy-tour__segs b{display:block;width:0;height:100%;background:#fff}.fy-tour__mute{flex:none;width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fy-tour__fufy{position:absolute;z-index:5;pointer-events:none;filter:drop-shadow(0 14px 22px rgb(0 0 0 / .45));transition:left .8s var(--tour-spring),top .8s var(--tour-spring),width .8s var(--tour-spring);left:calc(50% - var(--fw-intro) / 2);top:calc(var(--st) + 9vh);width:var(--fw-intro)}.fy-tour.is-coach .fy-tour__fufy,.fy-tour.is-health .fy-tour__fufy,.fy-tour.is-icon .fy-tour__fufy{left:calc(50% - var(--fw-scene) / 2);top:calc(var(--st) + 64px);width:var(--fw-scene)}.fy-tour.is-low .fy-tour__fufy,.fy-tour.is-parts .fy-tour__fufy{left:6px;top:calc(100% - var(--sb) - 12px - var(--fw-dock) * 1.5);width:var(--fw-dock)}.fy-tour.is-high .fy-tour__fufy{left:6px;top:calc(var(--st) + 60px);width:var(--fw-dock)}.fy-tour__fufy.is-enter{animation:fy-tour-rise .9s var(--tour-spring) both}@keyframes fy-tour-rise{0%{transform:translateY(110%) scale(.7)}}.fy-tour__fufy.is-hop .fy-tfufy__body{animation:fy-tour-hop .7s cubic-bezier(.3,1.5,.5,1) 2}@keyframes fy-tour-hop{40%{transform:translateY(-14%) rotate(-6deg)}70%{transform:translateY(0) scale(1.04,.96)}}.fy-tfufy{position:relative;width:100%}.fy-tfufy__body{position:relative;width:100%;aspect-ratio:600 / 900;transform-origin:50% 90%;animation:fy-tfufy-bob 2.6s ease-in-out infinite}@keyframes fy-tfufy-bob{50%{transform:translateY(-2.2%)}}.fy-tfufy__base{display:block;width:100%;height:100%;max-width:none}.fy-tfufy__eye,.fy-tfufy__mouth{position:absolute;max-width:none}.fy-tfufy__eye{transform-origin:50% 55%}.fy-tfufy__eye.is-blink{animation:fy-tfufy-blink .17s ease-in-out}@keyframes fy-tfufy-blink{50%{transform:scaleY(.08)}}.fy-tour__stack{position:absolute;z-index:6;left:24px;right:24px;top:calc(var(--st) + 9vh + var(--fw-intro) * 1.5 + 14px);display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;pointer-events:none;transition:top .6s var(--tour-ease)}.fy-tour__stack button{pointer-events:auto}.fy-tour.is-coach .fy-tour__stack,.fy-tour.is-health .fy-tour__stack,.fy-tour.is-icon .fy-tour__stack{top:calc(var(--st) + 64px + var(--fw-scene) * 1.5 + 12px)}.fy-tour.is-low .fy-tour__stack,.fy-tour.is-parts .fy-tour__stack,.fy-tour.is-high .fy-tour__stack{left:calc(6px + var(--fw-dock) + 4px);right:14px;align-items:stretch;text-align:left}.fy-tour.is-low .fy-tour__stack,.fy-tour.is-parts .fy-tour__stack{top:auto;bottom:calc(var(--sb) + 30px)}.fy-tour.is-high .fy-tour__stack{top:calc(var(--st) + 72px)}.fy-tour__title{margin:0;font-size:var(--t-fy-title-xl-size);line-height:1.05;font-weight:var(--w-medium);letter-spacing:-.025em;text-wrap:balance;animation:fy-tour-up .6s var(--tour-ease) .25s both}.fy-tour__title em{font-style:normal;background:linear-gradient(90deg,var(--tour-c1),var(--tour-c2));-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes fy-tour-up{0%{opacity:0;transform:translateY(16px)}}.fy-tour__bubble{position:relative;font-size:var(--t-fy-section-size);line-height:1.36;font-weight:var(--w-medium);letter-spacing:-.01em;text-wrap:pretty}.fy-tour.is-low .fy-tour__bubble,.fy-tour.is-parts .fy-tour__bubble,.fy-tour.is-high .fy-tour__bubble{font-size:var(--t-fy-lead-size);padding:15px 17px;border-radius:22px;background:#16181ce0;border:1px solid rgb(255 255 255 / .09);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 40px #0006}.fy-tour__w{color:#ffffff4d;transition:color .12s linear}.fy-tour__w.is-on{color:#fff}.fy-tour__w.is-accent.is-on{color:var(--tour-c1)}.fy-tour__hint{display:block;margin-top:10px;font-size:var(--t-caption-size);color:#ffffff80}.fy-tour__icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#282a2eb3;border:1px solid rgb(255 255 255 / .12);box-shadow:0 0 0 2px var(--tour-c1),0 0 28px color-mix(in srgb,var(--tour-c1) 50%,transparent);animation:fy-tour-pop .6s var(--tour-spring) both}@keyframes fy-tour-pop{0%{opacity:0;transform:scale(.5)}}.fy-tour__card{align-self:stretch;display:grid;gap:10px;padding:18px;border-radius:26px;text-align:left;background:#14161aeb;border:1px solid rgb(255 255 255 / .1);animation:fy-tour-card .6s var(--tour-spring) both}@keyframes fy-tour-card{0%{opacity:0;transform:translateY(24px) scale(.96)}}.fy-tour__chat p{margin:0;max-width:88%;padding:10px 13px;border-radius:18px;font-size:var(--t-fy-sub-size);line-height:1.35}.fy-tour__chat .is-user{justify-self:end;background:#ffffff1f;border-bottom-right-radius:6px}.fy-tour__chat .is-coach{background:color-mix(in srgb,var(--tour-c1) 22%,#15181b);border-bottom-left-radius:6px}.fy-tour__hk{display:flex;align-items:center;gap:14px}.fy-tour__hk-icon{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#fff;color:#ff2d55}.fy-tour__hk-icon.is-health_connect{color:#4285f4}.fy-tour__hk-copy{display:grid;gap:2px}.fy-tour__hk-copy b{font-size:var(--t-title-size);font-weight:var(--w-semibold)}.fy-tour__hk-copy small{font-size:var(--t-fy-sub-size);color:#ffffff8c}.fy-tour__hk-ok{margin-left:auto;flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#34c759;transform:scale(0);transition:transform .45s cubic-bezier(.3,1.6,.5,1)}.fy-tour__health.is-done .fy-tour__hk-ok{transform:scale(1)}.fy-tour__btns{display:flex;gap:10px;margin-top:6px}.fy-tour__btn{flex:1;border:0;border-radius:999px;padding:13px 10px;font-size:var(--t-button-lg-size);font-weight:var(--w-semibold);color:#fff;background:#ffffff1a}.fy-tour__btn.is-main{background:linear-gradient(90deg,var(--tour-c1),var(--tour-c2));color:#071110}.fy-tour__btn:disabled{opacity:.55}.fy-tour__chat .fy-tour__btn{margin-top:6px}.fy-tour__parts{position:absolute;z-index:4;left:0;right:0;top:calc(var(--st) + 70px);height:min(52vh,430px);pointer-events:none}.fy-tour__orb{position:absolute;left:50%;top:50%;width:min(38vw,160px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;display:grid;place-items:center;font-size:var(--t-fy-macro-size);font-weight:var(--w-semibold);letter-spacing:.04em;background:radial-gradient(circle at 38% 30%,#a8fff2,#2fb7a6 28%,#0d4f48 62%,#05221f);box-shadow:0 0 50px #52d3c373,inset 0 0 26px #ffffff40;animation:fy-tour-pop .7s var(--tour-spring) both}.fy-tour__part{position:absolute;left:50%;top:50%;translate:-50% -50%;padding:8px 13px;border-radius:999px;white-space:nowrap;font-size:var(--t-fy-sub-size);font-weight:var(--w-semibold);background:#181b1ff0;border:1px solid rgb(255 255 255 / .12);opacity:0;transform:scale(.4);transition:transform .8s var(--tour-spring),opacity .4s ease}.fy-tour__part i{font-style:normal;margin-left:6px;color:var(--part)}.fy-tour__parts.is-split .fy-tour__part{opacity:1}.fy-tour__parts.is-split .fy-tour__part.is-0{transform:translate(-28vw,-24vw)}.fy-tour__parts.is-split .fy-tour__part.is-1{transform:translate(28vw,-24vw)}.fy-tour__parts.is-split .fy-tour__part.is-2{transform:translate(-26vw,26vw)}.fy-tour__parts.is-split .fy-tour__part.is-3{transform:translate(26vw,26vw)}@media(prefers-reduced-motion:reduce){.fy-tour,.fy-tour *,.fy-tour *:after{animation:none!important;transition:none!important}}.fufy-guide{position:fixed;z-index:125;left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));max-width:400px;color:var(--fy-ink);pointer-events:auto;font-family:inherit}body:has([data-guided-overlay]) [data-bottom-nav]{opacity:0!important;pointer-events:none!important}.fufy-guide:focus{outline:none}.fufy-guide--intro{top:50%;margin:0 auto;transform:translateY(-50%)}.fufy-guide--spotlight{bottom:calc(112px + env(safe-area-inset-bottom));margin:0 auto}.fufy-guide__inner{display:flex;align-items:flex-start;gap:16px;padding:20px;border-radius:28px;background:var(--sheet-bg);box-shadow:0 18px 48px #00000047}.fufy-guide--intro .fufy-guide__inner{display:block;padding:24px}.fufy-guide__mascot-frame{flex:0 0 68px;display:grid;place-items:center;width:68px;height:76px;overflow:hidden;border-radius:20px;background:var(--fy-fill)}.fufy-guide__mascot{display:block;width:62px;height:70px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fufy-guide--intro .fufy-guide__mascot-frame{width:116px;height:116px;margin:0 auto 18px;border-radius:30px}.fufy-guide--intro .fufy-guide__mascot{width:100px;height:110px}.fufy-guide--welcome .fufy-guide__mascot-frame{width:132px;height:132px}.fufy-guide--welcome .fufy-guide__mascot{width:116px;height:126px}.fufy-guide__content{min-width:0;flex:1}.fufy-guide__eyebrow{display:block;color:var(--fy-ink-2);font-size:var(--t-fy-aside-size);font-weight:var(--w-regular);letter-spacing:.02em}.fufy-guide h2{margin:8px 0 0;color:var(--fy-ink);font-size:var(--t-fy-section-size);line-height:1.25;font-weight:var(--w-regular);letter-spacing:-.02em}.fufy-guide p{margin:8px 0 0;color:var(--fy-ink-2);font-size:var(--t-fy-label-size);line-height:1.5}.fufy-guide__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:20px}.fufy-guide__actions button{min-height:44px;padding:0 18px;border-radius:var(--fy-pill);font-size:var(--t-fy-label-size);font-weight:var(--w-regular)}.fufy-guide__skip{color:var(--fy-ink-2);background:transparent}.fufy-guide__primary{background:var(--fy-ink);color:var(--fy-bg)}.fufy-guide__actions button:focus-visible{outline:2px solid var(--fy-home);outline-offset:2px}@media(max-height:650px){.fufy-guide--intro .fufy-guide__mascot-frame{width:90px;height:90px}.fufy-guide--intro .fufy-guide__mascot{width:78px;height:86px}.fufy-guide--spotlight{bottom:calc(104px + env(safe-area-inset-bottom))}}.fy-offline{position:fixed;top:calc(var(--safe-top, env(safe-area-inset-top, 0px)) + 12px);left:0;right:0;z-index:75;display:flex;justify-content:center;pointer-events:none}.fy-offline__pill{display:inline-flex;align-items:center;gap:6px;height:26px;max-width:calc(100vw - 168px);padding:0 11px;border-radius:var(--fy-pill);background:var(--fy-glass-bg);-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);box-shadow:inset 0 0 0 .5px var(--fy-glass-edge),inset 0 1px 0 var(--fy-glass-highlight);color:var(--fy-ink);font-size:var(--t-fy-small-size);font-weight:var(--w-medium);white-space:nowrap}.fy-offline__dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--fy-amber)}.fy-offline__pill.is-syncing .fy-offline__dot{background:var(--fy-teal-light);animation:fy-offline-pulse 1.2s var(--fy-ease) infinite}.fy-offline__title{flex:none}.fy-offline__hint{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--fy-ink-2)}@media(max-width:380px){.fy-offline__hint{display:none}}@keyframes fy-offline-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.fy-offline__pill.is-syncing .fy-offline__dot{animation:none}}.home-vitals-ring{--orb-light: #a99af4;--orb-mid: #6750a7;--orb-dark: #211738;--orb-core-light: #393052;--orb-core-dark: #15131f;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:12px;font-weight:700;line-height:1}.home-vitals-ring-dial{position:relative;display:grid;place-items:center;width:var(--orb-size, 62px);height:var(--orb-size, 62px);overflow:visible;border:1px solid color-mix(in srgb,var(--orb-light) 70%,transparent);border-radius:49% 51% 52% 48%/47% 49% 51% 53%;background:radial-gradient(circle at 31% 21%,var(--orb-light) 0,transparent 31%),radial-gradient(circle at 77% 79%,var(--orb-mid) 0,transparent 42%),radial-gradient(circle at 48% 51%,var(--orb-mid) 0,var(--orb-dark) 69%,#111015 100%);box-shadow:inset 0 0 14px #ffffff29,inset 0 -13px 21px #00000042,0 0 19px color-mix(in srgb,var(--orb-light) 26%,transparent);isolation:isolate;animation:home-orb-morph 5.8s cubic-bezier(.45,.05,.55,.95) infinite alternate,home-orb-drift 8.6s ease-in-out infinite}.home-vitals-orb-glow{position:absolute;inset:15%;z-index:1;border-radius:inherit;background:radial-gradient(circle,color-mix(in srgb,var(--orb-light) 42%,transparent),transparent 69%);filter:blur(8px);animation:home-orb-glow 4.8s ease-in-out infinite alternate}.home-vitals-orb-core{position:absolute;inset:17%;z-index:2;display:block;border:0;border-radius:43% 57% 49% 51%/55% 45%;background:radial-gradient(ellipse at 28% 24%,color-mix(in srgb,var(--orb-core-light) 88%,white) 0,transparent 31%),radial-gradient(ellipse at 70% 75%,var(--orb-core-dark) 0,transparent 50%),radial-gradient(ellipse at 49% 51%,var(--orb-core-light) 0,color-mix(in srgb,var(--orb-core-dark) 74%,var(--orb-mid)) 43%,transparent 77%);box-shadow:inset 0 2px 11px #ffffff12,inset 0 -8px 15px #00000038;filter:blur(.8px);opacity:.92;animation:home-orb-core-morph 5.2s cubic-bezier(.45,.05,.55,.95) infinite alternate}.home-vitals-orb-particle{position:relative;z-index:4;position:absolute;display:block;border-radius:999px;background:color-mix(in srgb,var(--orb-light) 74%,white);box-shadow:0 0 5px color-mix(in srgb,var(--orb-light) 82%,transparent);opacity:.24;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:both}.home-vitals-orb-score{position:relative;z-index:5;min-width:28px;color:#fff;font-family:var(--font-sans);font-size:calc(var(--orb-size, 62px) * .226);font-weight:800;letter-spacing:-.06em;line-height:1;text-align:center;text-shadow:0 1px 8px rgba(0,0,0,.92),0 0 13px color-mix(in srgb,var(--orb-light) 44%,transparent)}.home-vitals-ring.is-evo .home-vitals-orb-score{font-size:calc(var(--orb-size, 74px) * .27);font-weight:800}.home-vitals-ring.is-recovery{--orb-light: #b7a9ff;--orb-mid: #694faf;--orb-dark: #1d1635;--orb-core-light: #40365d;--orb-core-dark: #19152a}.home-vitals-ring.is-sleep{--orb-light: #aeb8ff;--orb-mid: #4655e6;--orb-dark: #0d1250;--orb-core-light: #283380;--orb-core-dark: #0b0f36}.home-vitals-ring.is-evo{--orb-light: #77e4d7;--orb-mid: #25958a;--orb-dark: #092c29;--orb-core-light: #1d4945;--orb-core-dark: #0c1f1e;transform:translateY(-5px)}.home-vitals-ring.is-load{--orb-light: #ffe08a;--orb-mid: #bd840d;--orb-dark: #3e2d05;--orb-core-light: #59420d;--orb-core-dark: #211905}.home-vitals-ring.is-evo{--orb-size: var(--orb-size-evo, 74px)}.home-vitals-ring.is-custom{--orb-light: color-mix(in srgb, var(--orb-color) 80%, white);--orb-mid: color-mix(in srgb, var(--orb-color) 70%, black);--orb-dark: color-mix(in srgb, var(--orb-color) 22%, black);--orb-core-light: color-mix(in srgb, var(--orb-color) 35%, black);--orb-core-dark: color-mix(in srgb, var(--orb-color) 14%, black)}.home-vitals-ring.is-text .home-vitals-orb-score{font-size:calc(var(--orb-size, 62px) * .19);letter-spacing:-.03em;white-space:nowrap}.home-vitals-ring>span{color:var(--fy-ink)}.home-vitals-orb-particle.is-drift{animation-name:home-orb-particle-drift}.home-vitals-orb-particle.is-orbit{animation-name:home-orb-particle-orbit}.home-vitals-orb-particle.is-escape{animation-name:home-orb-particle-escape}@keyframes home-orb-particle-drift{0%{transform:translate3d(-5px,5px,0) scale(.54);opacity:.08}28%{opacity:.92}62%{transform:translate3d(7px,-4px,0) scale(1.34);opacity:.54}to{transform:translate3d(-1px,-12px,0) scale(.76);opacity:.14}}@keyframes home-orb-particle-orbit{0%{transform:translate3d(-7px,3px,0) scale(.58);opacity:.12}25%{transform:translate3d(4px,-9px,0) scale(1.12);opacity:.88}58%{transform:translate3d(11px,5px,0) scale(.84);opacity:.45}82%{transform:translate3d(-3px,10px,0) scale(1.36);opacity:.76}to{transform:translate3d(-7px,3px,0) scale(.58);opacity:.12}}@keyframes home-orb-particle-escape{0%{transform:translate3d(-2px,4px,0) scale(.42);opacity:.06}38%{transform:translate3d(5px,-5px,0) scale(1.16);opacity:.94}70%{transform:translate3d(13px,-16px,0) scale(.9);opacity:.46}to{transform:translate3d(20px,-25px,0) scale(.38);opacity:0}}@keyframes home-orb-glow{0%{transform:translate3d(-10%,8%,0) scale(.78);opacity:.38}to{transform:translate3d(13%,-11%,0) scale(1.18);opacity:.9}}@keyframes home-orb-morph{0%{border-radius:49% 51% 52% 48%/47% 49% 51% 53%}35%{border-radius:57% 43% 46% 54%/54% 44% 56% 46%}68%{border-radius:43% 57% 55% 45%/45% 55% 44% 56%}to{border-radius:52% 48% 58% 42%/49% 57% 43% 51%}}@keyframes home-orb-drift{0%,to{transform:translate3d(-1px,1px,0) rotate(-1.5deg) scale(.98)}32%{transform:translate3d(2px,-3px,0) rotate(2deg) scale(1.035)}67%{transform:translate3d(-3px,2px,0) rotate(-2.5deg) scale(1.01)}}@keyframes home-orb-core-morph{0%{border-radius:43% 57% 49% 51%/55% 45%;transform:translate3d(-3px,2px,0) scale(.88) rotate(-5deg)}30%{border-radius:60% 40% 53% 47%/42% 59% 41% 58%;transform:translate3d(3px,-3px,0) scale(1.08) rotate(4deg)}63%{border-radius:45% 55% 38% 62%/61% 39% 56% 44%;transform:translate3d(0,4px,0) scale(.98) rotate(-3deg)}to{border-radius:53% 47% 58% 42%/48% 54% 46% 52%;transform:translate3d(2px,-1px,0) scale(1.04) rotate(6deg)}}@media(prefers-reduced-motion:reduce){.home-vitals-orb-particle,.home-vitals-orb-glow,.home-vitals-orb-core,.home-vitals-ring-dial{animation:none}}html[data-theme=light] .home-vitals-ring-dial{box-shadow:inset 0 0 14px #ffffff2e,inset 0 -13px 21px #0000003d,0 6px 16px color-mix(in srgb,var(--orb-mid) 30%,transparent)}html[data-theme=light] .home-vitals-orb-score{color:#fff!important}.fy-screen.fy-settings{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 48px)}.fy-settings__trailing{display:flex;align-items:center;gap:8px}.fy-settings__subtitle{margin:10px 0 0;font-size:var(--t-fy-label-size);line-height:1.4;color:var(--fy-ink-2)}.fy-settings__body{margin-top:30px}.fy-settings__group{margin-top:36px}.fy-settings__body>.fy-settings__group:first-child,.fy-settings__body>.fy-settings__note:first-child+.fy-settings__group{margin-top:0}.fy-settings__group>.fy-label{margin-bottom:4px}.fy-settings .fy-row{gap:14px;min-height:58px}.fy-settings__icon{display:grid;place-items:center;width:24px;flex:none;color:var(--fy-ink-2)}.fy-settings .fy-row__sub{text-wrap:pretty}.fy-settings .fy-row__title{white-space:normal}.fy-settings .fy-row.is-danger .fy-row__title,.fy-settings .fy-row.is-danger .fy-settings__icon{color:var(--fy-heart)}.fy-settings .fy-row:disabled{opacity:.5}.fy-settings__check{display:grid;place-items:center;width:22px;flex:none;color:var(--fy-profile)}.fy-settings__spin{flex:none;color:var(--fy-ink-2);animation:fy-settings-spin .9s linear infinite}@keyframes fy-settings-spin{to{transform:rotate(360deg)}}.fy-settings__note{display:flex;align-items:flex-start;gap:14px;margin-bottom:30px}.fy-settings__note>svg{flex:none;margin-top:2px;color:var(--fy-ink-2)}.fy-settings__note.is-warn>svg{color:var(--fy-training)}.fy-settings__note.is-danger>svg{color:var(--fy-heart)}.fy-settings__note-title{margin:0;font-size:var(--t-fy-lead-size);line-height:1.3;letter-spacing:-.015em;color:var(--fy-ink)}.fy-settings__note-body{margin:4px 0 0;font-size:var(--t-fy-sub-size);line-height:1.45;color:var(--fy-ink-2);text-wrap:pretty}.fy-settings__footer{margin:16px 0 0;font-size:var(--t-fy-aside-size);line-height:1.45;color:var(--fy-ink-2);text-wrap:pretty}.fy-settings__footer.is-warn{color:var(--fy-training)}.fy-settings__quiet-btn{display:block;margin:14px auto 0;padding:6px 10px;font-size:var(--t-fy-sub-size);line-height:1.4;color:var(--fy-ink-2);text-decoration:underline;text-underline-offset:3px;background:none;border:0}.fy-settings__error{margin:12px 0 0;font-size:var(--t-fy-sub-size);line-height:1.4;color:var(--fy-heart)}.fy-settings__ok{margin:12px 0 0;font-size:var(--t-fy-sub-size);line-height:1.4;color:var(--fy-nutrition)}.fy-settings__text{margin:0;font-size:var(--t-fy-label-size);line-height:1.5;color:var(--fy-ink-2);text-wrap:pretty}.fy-settings__text+.fy-settings__text{margin-top:10px}.fy-settings__list{margin:10px 0;padding-left:18px;list-style:disc;font-size:var(--t-fy-label-size);line-height:1.5;color:var(--fy-ink-2)}.fy-settings__list li+li{margin-top:4px}.fy-settings__center{display:flex;min-height:50dvh;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.fy-settings__actions{display:flex;flex-direction:column;gap:10px;margin-top:30px}.fy-settings__actions .fy-pill-btn{width:100%}.fy-settings .fy-pill-btn:disabled,.fy-settings .fy-ghost:disabled{opacity:.45}.fy-settings__danger-btn{color:var(--fy-heart)}.fy-settings__dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--fy-tone, var(--fy-ink-3));vertical-align:1px}.fy-switch{position:relative;width:51px;height:31px;flex:none;border-radius:var(--fy-pill);background:var(--fy-fill-strong);transition:background .25s var(--fy-ease)}.fy-switch[aria-checked=true]{background:var(--fy-profile)}.fy-switch>span{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000002e;transition:transform .25s var(--fy-ease)}.fy-switch[aria-checked=true]>span{transform:translate(20px)}.fy-switch:disabled{opacity:.45}.fy-settings__segmented-note{margin:12px 0 0;font-size:var(--t-fy-aside-size);line-height:1.4;color:var(--fy-ink-2)}.fy-settings__fields{display:grid;gap:16px}.fy-settings__fields.is-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fy-settings__field{display:flex;min-width:0;flex-direction:column;gap:8px}.fy-settings__field>label,.fy-settings__field-label{display:flex;align-items:center;gap:6px;font-size:var(--t-fy-sub-size);color:var(--fy-ink-2)}.fy-settings__field .fy-field{min-width:0}.fy-settings__field-wrap{position:relative}.fy-settings__field-wrap .fy-field{padding-right:48px}.fy-settings__field-eye{position:absolute;top:50%;right:8px;display:grid;place-items:center;width:36px;height:36px;transform:translateY(-50%);color:var(--fy-ink-2)}.fy-settings__readonly{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 16px;border-radius:16px;background:var(--fy-fill);color:var(--fy-ink);font-size:var(--t-fy-label-size)}.fy-settings__readonly svg{flex:none;color:var(--fy-ink-2)}.fy-settings__figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fy-settings__figures.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fy-settings__figure{display:flex;min-width:0;flex-direction:column;gap:6px}.fy-settings__figure small{font-size:var(--t-fy-sub-size);color:var(--fy-ink-2)}.fy-settings__figure .fy-figure{white-space:nowrap}.fy-settings__figure i{width:6px;height:6px;margin-right:6px;display:inline-block;border-radius:50%;background:var(--fy-tone, var(--fy-ink-3));vertical-align:1px}.fy-settings__dock{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:24px var(--fy-gutter) calc(env(safe-area-inset-bottom,0px) + 16px);background:linear-gradient(to bottom,rgb(var(--fy-bg-rgb) / 0),var(--fy-bg) 45%)}.fy-settings__dock>*{display:flex;width:100%;max-width:480px;margin:0 auto}.fy-settings__providers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.fy-settings__provider{display:flex;min-width:0;flex-direction:column;align-items:center;gap:8px;padding:6px 0;text-align:center;color:var(--fy-ink)}.fy-settings__provider:disabled{opacity:.5}button.fy-settings__provider:not(:disabled):active{opacity:.6}.fy-settings__provider>svg{color:var(--fy-ink-2)}.fy-settings__provider b{font-weight:var(--w-regular);font-size:var(--t-fy-sub-size);line-height:1.2}.fy-settings__provider small{display:flex;max-width:100%;align-items:center;gap:4px;font-size:var(--t-fy-small-size);color:var(--fy-ink-2)}.fy-settings__provider small span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fy-settings__provider small.is-active{color:var(--fy-evo)}.fy-settings__provider small.is-warning{color:var(--fy-training)}.fy-settings__acc>.fy-row{box-shadow:inset 0 -1px 0 var(--fy-line)}.fy-settings__acc:last-child>.fy-row:last-child{box-shadow:none}.fy-settings__accordion-body{padding:0 0 18px;font-size:var(--t-fy-sub-size);line-height:1.5;color:var(--fy-ink-2)}.fy-settings__accordion-body ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.fy-settings__accordion-body li{display:flex;gap:10px}.fy-settings__accordion-body li:before{content:"";flex:none;width:5px;height:5px;margin-top:8px;border-radius:50%;background:var(--fy-ink-3)}.fy-settings__chevron{flex:none;color:var(--fy-ink-3);transition:transform .2s var(--fy-ease)}.fy-settings__chevron.is-open{transform:rotate(180deg)}.fy-settings__hero{display:flex;flex-direction:column;gap:6px}.fy-settings__hero .fy-display{font-size:var(--t-fy-figure-lg-size)}.fy-settings__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.fy-settings__tags button.fy-tag:active{opacity:.6}.fy-settings__bill{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;box-shadow:inset 0 -1px 0 var(--fy-line);font-size:var(--t-fy-label-size);color:var(--fy-ink)}.fy-settings__bill:last-child{box-shadow:none}.fy-settings__bill span:last-child{color:var(--fy-ink-2);white-space:nowrap}.fy-settings__bill.is-total span:first-child{color:var(--fy-ink-2)}.fy-settings__bill.is-total span:last-child{color:var(--fy-ink)}.fy-settings .theme-floating{box-shadow:none}.fy-settings-sheet{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;justify-content:flex-end}.fy-settings-sheet__veil{position:absolute;inset:0;background:#0006;animation:fy-settings-fade .2s ease-out}.fy-settings-sheet .fy-sheet{max-height:88dvh;width:100%;max-width:560px;margin:0 auto;overflow-y:auto;overscroll-behavior:contain;border-radius:28px 28px 0 0;animation:fy-settings-up .34s var(--fy-ease)}.fy-settings-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.fy-settings-sheet__title{margin:0;font-size:var(--t-fy-section-size);line-height:1.25;letter-spacing:-.02em;font-weight:var(--w-regular);color:var(--fy-ink)}.fy-settings-sheet__sub{margin:4px 0 0;font-size:var(--t-fy-sub-size);line-height:1.4;color:var(--fy-ink-2)}.fy-settings-sheet__actions{display:flex;gap:10px;margin-top:22px}.fy-settings-sheet__actions>*{flex:1;min-width:0}.fy-settings-sheet__actions .fy-cta,.fy-settings-sheet__actions .fy-pill-btn{padding:0 16px}.fy-settings-sheet .fy-pill-btn:disabled,.fy-settings-sheet .fy-cta:disabled{opacity:.45}.fy-settings-sheet .fy-pill-btn.is-danger{color:var(--fy-heart)}.fy-settings-sheet__done{display:flex;flex-direction:column;align-items:center;gap:12px;padding:10px 0 4px;text-align:center}.fy-settings-sheet__done>svg{color:var(--fy-nutrition)}@keyframes fy-settings-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fy-settings-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.fy-switch,.fy-switch>span,.fy-settings-sheet .fy-sheet,.fy-settings-sheet__veil{transition:none;animation:none}}.fy-workout.has-dock{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 128px)}.fy-workout__section{margin-top:34px}.fy-workout__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.fy-workout__title{margin-top:22px;overflow-wrap:anywhere}.fy-workout__meta{margin:8px 0 0;font-size:var(--t-fy-label-size);line-height:1.4;color:var(--fy-ink-2)}.fy-workout__center{display:flex;min-height:60dvh;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.fy-workout__spinner{width:34px;height:34px;border-radius:50%;border:2px solid var(--fy-fill-strong);border-top-color:var(--fy-training);animation:fyWorkoutSpin .9s linear infinite}@keyframes fyWorkoutSpin{to{transform:rotate(360deg)}}.fy-workout__error{margin:0;font-size:var(--t-fy-sub-size);color:var(--fy-heart)}.fy-workout__empty{padding:28px 0;font-size:var(--t-fy-label-size);line-height:1.45;color:var(--fy-ink-2)}.fy-workout__stats{display:grid;grid-template-columns:repeat(var(--fy-cols, 3),minmax(0,1fr));gap:12px;margin-top:20px}.fy-workout__stat{display:flex;min-width:0;flex-direction:column;gap:6px}.fy-workout__stat>span:first-child{font-size:var(--t-fy-sub-size);color:var(--fy-ink-2);white-space:nowrap}.fy-workout__stat .fy-figure{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fy-workout__progress{margin-top:22px}.fy-workout__progress-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.fy-workout__media{position:relative;display:block;width:calc(100% + var(--fy-gutter) * 2);margin:26px calc(var(--fy-gutter) * -1) 0;aspect-ratio:16 / 9;overflow:hidden;background:var(--fy-bg);color:var(--fy-ink-2)}.fy-workout__media video,.fy-workout__media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fy-workout__media-empty{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:var(--t-fy-sub-size);color:var(--fy-ink-2)}.fy-workout__rest-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fy-workout__rest-custom{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 14px;border-radius:var(--fy-pill);background:var(--fy-fill);font-size:var(--t-fy-label-size);color:var(--fy-ink-2)}.fy-workout__rest-custom input{width:3.2ch;border:0;background:transparent;color:var(--fy-ink);font:inherit;text-align:right;outline:none;font-variant-numeric:tabular-nums}.fy-workout__timer{margin-top:22px}.fy-workout__timer-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:8px 0 14px}.fy-workout__timer-actions{display:flex;gap:2px}.fy-workout__timer-actions .fy-ghost{height:44px;padding:0 12px}.fy-workout__sets-head,.fy-workout__set-body{display:grid;align-items:center;-moz-column-gap:10px;column-gap:10px}.fy-workout__grid-weight{grid-template-columns:26px minmax(0,1fr) 74px 74px 44px}.fy-workout__grid-reps{grid-template-columns:26px minmax(0,1fr) 96px 44px}.fy-workout__grid-time{grid-template-columns:26px 60px 74px minmax(0,1fr) 44px}.fy-workout__sets-head{padding-bottom:8px;font-size:var(--t-fy-aside-size);color:var(--fy-ink-3);box-shadow:inset 0 -1px 0 var(--fy-line)}.fy-workout__sets-head>*{text-align:center}.fy-workout__set{position:relative;overflow:hidden;box-shadow:inset 0 -1px 0 var(--fy-line)}.fy-workout__set-body{position:relative;z-index:1;min-height:74px;padding:11px 0}.fy-workout__set-index{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:var(--t-fy-lead-size);color:var(--fy-ink-2);font-variant-numeric:tabular-nums}.fy-workout__set.is-done .fy-workout__set-index{color:var(--fy-training)}.fy-workout__set-drop{font-size:var(--t-fy-cell-size);color:var(--fy-training)}.fy-workout__set-prev{overflow:hidden;font-size:var(--t-fy-sub-size);color:var(--fy-ink-3);text-align:center;text-overflow:ellipsis;white-space:nowrap}.fy-workout__input{width:100%;height:52px;padding:0 6px;border:0;border-radius:14px;background:var(--fy-fill);color:var(--fy-ink);font:inherit;font-size:calc(24px * var(--type-scale, 1));font-weight:var(--w-light);letter-spacing:-.03em;text-align:center;font-variant-numeric:tabular-nums;outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.fy-workout__input::-webkit-inner-spin-button,.fy-workout__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fy-workout__input::-moz-placeholder{color:var(--fy-ink-3)}.fy-workout__input::placeholder{color:var(--fy-ink-3)}.fy-workout__input:focus{box-shadow:inset 0 0 0 1px var(--fy-ink-3)}.fy-workout__input:-moz-read-only:not(:focus){background:transparent}.fy-workout__input:read-only:not(:focus){background:transparent}.fy-workout__input.is-sm{height:46px;font-size:calc(20px * var(--type-scale, 1))}.fy-workout__check{display:grid;place-items:center;justify-self:center;width:44px;height:44px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--fy-ink-3);color:var(--fy-ink-3);transition:background .25s var(--fy-ease),box-shadow .25s,color .25s,transform .2s var(--fy-ease)}.fy-workout__check:active{transform:scale(.92)}.fy-workout__check.is-on{background:var(--fy-training);box-shadow:none;color:var(--fy-on-accent)}.fy-workout__check.is-sm{width:30px;height:30px}.fy-workout__set-delete{position:absolute;inset:0 0 0 auto;display:flex;width:88px;align-items:center;justify-content:center;gap:6px;font-size:var(--t-fy-sub-size);color:var(--fy-heart)}.fy-workout__set-delete:disabled{opacity:.4}.fy-workout__set-timer{display:flex;min-width:0;align-items:center;gap:10px}.fy-workout__round{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--fy-fill-strong);color:var(--fy-ink);transition:transform .2s var(--fy-ease),color .2s}.fy-workout__round:active{transform:scale(.92)}.fy-workout__round.is-on{color:var(--fy-training)}.fy-workout__round:disabled{opacity:.4}.fy-workout__set-timer-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:7px}.fy-workout__set-timer-label{min-height:1.3em;overflow:hidden;font-size:var(--t-fy-aside-size);color:var(--fy-ink-2);text-overflow:ellipsis;white-space:nowrap}.fy-workout__bar>span{transition:width .5s linear}.fy-workout__add{display:flex;width:100%;min-height:56px;align-items:center;gap:10px;font-size:var(--t-fy-label-size);color:var(--fy-ink-2);text-align:left;box-shadow:inset 0 -1px 0 var(--fy-line);transition:opacity .2s}.fy-workout__add:active{opacity:.55}.fy-workout__add:disabled{opacity:.4}.fy-workout__add>span{flex:1}.fy-workout__notes{display:block;height:auto;min-height:104px;padding:14px 16px;line-height:1.45;resize:none}.fy-workout__icon-btn{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;color:var(--fy-ink-2);transition:background .2s,color .2s}.fy-workout__icon-btn:active{background:var(--fy-fill)}.fy-workout__icon-btn.is-danger{color:var(--fy-heart)}.fy-workout__icon-btn:disabled{opacity:.4}.fy-workout__switch{position:relative;width:51px;height:31px;flex:none;border-radius:var(--fy-pill);background:var(--fy-fill-strong);transition:background .25s}.fy-workout__switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:var(--fy-ink);transition:transform .25s var(--fy-ease),background .25s}html[data-theme=light] .fy-workout__switch:after{background:var(--fy-bg);box-shadow:0 1px 3px #0000002e}.fy-workout__switch.is-on{background:var(--fy-training)}.fy-workout__switch.is-on:after{transform:translate(20px);background:var(--fy-on-accent)}html[data-theme=light] .fy-workout__switch.is-on:after{background:var(--fy-bg)}.fy-workout__dock{position:fixed;inset:auto 0 0;z-index:30;padding:30px var(--fy-gutter) calc(env(safe-area-inset-bottom,0px) + 16px);background:linear-gradient(to bottom,rgb(var(--fy-bg-rgb) / 0),var(--fy-bg) 48%);pointer-events:none}.fy-workout__dock-inner{display:flex;max-width:480px;align-items:center;gap:10px;margin:0 auto;pointer-events:auto}.fy-workout__dock .fy-cta{flex:1}.fy-workout__dock .fy-pill-btn{height:54px}.fy-workout__dock .fy-pill-btn:disabled{opacity:.4}.fy-workout__layer{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;justify-content:flex-end}.fy-workout__veil{position:absolute;inset:0;background:#0006}.fy-workout__sheet{width:100%;max-width:560px;max-height:88dvh;margin:0 auto;overflow-y:auto;overscroll-behavior:contain}.fy-workout__sheet.fy-sheet{border-radius:28px 28px 0 0}.fy-workout__sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fy-workout__sheet-title{margin:0;font-size:var(--t-fy-name-size);line-height:1.1;letter-spacing:-.03em;font-weight:var(--w-regular)}.fy-workout__sheet-text{margin:10px 0 0;font-size:var(--t-fy-label-size);line-height:1.45;color:var(--fy-ink-2);white-space:pre-line}.fy-workout__sheet-actions{display:flex;flex-direction:column;gap:10px;margin-top:26px}.fy-workout__sheet-actions .fy-pill-btn{width:100%;height:54px}.fy-workout__sheet-actions .fy-pill-btn:disabled{opacity:.45}.fy-workout__sheet .fy-rows{margin-top:6px}.fy-workout__danger{color:var(--fy-heart)}.fy-workout__ghost-danger{width:100%;color:var(--fy-heart)}.fy-workout__ghost-danger:disabled{opacity:.45}.fy-workout__thumb{position:relative;isolation:isolate;overflow:hidden;background:var(--fy-fill);color:var(--fy-ink-3)}.fy-workout__mode{margin-top:18px}.fy-workout__hint{margin:-6px 0 14px;font-size:var(--t-fy-aside-size);line-height:1.35;color:var(--fy-ink-3)}.fy-workout__rpe{display:flex;flex:none;align-items:center;gap:10px}.fy-workout__rpe-block{display:flex;flex-direction:column;gap:10px;margin-top:22px}.fy-workout__rpe-block .fy-aside{margin:0;color:var(--fy-ink-3)}.fy-workout__rpe-pick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.fy-workout__rpe-pick .fy-chip{justify-content:center;min-width:0}.fy-workout-editor__rest{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.fy-workout-editor__rest .fy-workout__select{width:auto;min-width:150px}.fy-workout__reorder-list{max-height:56dvh;margin:14px calc(var(--fy-gutter) * -1) 0;padding:0 var(--fy-gutter);overflow-y:auto}.fy-workout__reorder-row{cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;background:var(--sheet-bg)}.fy-workout__reorder-row>*{pointer-events:none}.fy-workout__reorder-row.is-dragging{position:relative;z-index:2;cursor:grabbing;box-shadow:inset 0 0 0 1px var(--fy-line);border-radius:14px}.fy-workout-dock{display:flex;align-items:center;gap:4px;height:64px;padding:0 8px;border-radius:var(--fy-pill);background:var(--fy-glass-bg);-webkit-backdrop-filter:blur(22px) saturate(1.9);backdrop-filter:blur(22px) saturate(1.9);box-shadow:inset 0 0 0 .5px var(--fy-glass-edge),inset 0 1px 0 var(--fy-glass-highlight),var(--fy-glass-shadow);color:var(--fy-ink)}.fy-workout-dock__icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:50%;color:var(--fy-ink);transition:background .2s}.fy-workout-dock__icon:active{background:var(--fy-glass-selected)}.fy-workout-dock__icon.is-danger{color:var(--fy-heart)}.fy-workout-dock__main{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px;padding:0 4px;text-align:left}.fy-workout-dock__title{display:flex;min-width:0;align-items:center;gap:8px;font-size:var(--t-fy-label-size);color:var(--fy-ink)}.fy-workout-dock__title i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--fy-training)}.fy-workout-dock__title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fy-workout-dock__sub{overflow:hidden;font-size:var(--t-fy-sub-size);color:var(--fy-ink-2);text-overflow:ellipsis;white-space:nowrap}.fy-workout-cover{position:relative;overflow:hidden;color:var(--fy-ink)}.fy-workout-cover.has-image{display:flex;flex-direction:column;justify-content:flex-end;border-radius:24px}.fy-workout-cover__img{position:absolute;inset:0;background-size:cover;background-position:center}.fy-workout-cover__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .78),rgb(0 0 0 / .12) 62%,transparent)}.fy-workout-cover__body{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.fy-workout-cover.has-image .fy-workout-cover__body{padding:20px}.fy-workout-cover.is-compact.has-image .fy-workout-cover__body{padding:16px}.fy-workout-cover__sub{margin:0;font-size:var(--t-fy-label-size);color:var(--fy-ink-2)}.fy-workout-cover__title{display:-webkit-box;margin:0;overflow:hidden;font-size:var(--t-fy-name-size);line-height:1.1;letter-spacing:-.03em;font-weight:var(--w-regular);-webkit-box-orient:vertical;-webkit-line-clamp:2}.fy-workout-cover__empty{margin:4px 0 0;font-size:var(--t-fy-sub-size);color:var(--fy-ink-3)}.fy-workout-cover__cta{height:46px;margin-top:12px;padding:0 20px;font-size:var(--t-fy-label-size)}.fy-workout-block{padding:26px 0 8px;box-shadow:inset 0 -1px 0 var(--fy-line)}.fy-workout-block.is-embedded{padding-top:8px;box-shadow:none}.fy-workout-block__head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px}.fy-workout-block__id{display:flex;min-width:0;flex:1;align-items:center;gap:14px;text-align:left;color:var(--fy-ink)}.fy-workout-block__initial{display:grid;place-items:center;font-size:var(--t-fy-lead-size);color:var(--fy-ink-2)}.fy-workout-block__tools{display:flex;flex:none;align-items:center;gap:2px}.fy-workout-block__notes{margin:10px 0 4px}.fy-workout-block__rest{display:flex;flex-direction:column;gap:10px;margin:18px 0 20px}.fy-workout-block__rest-label{display:inline-flex;align-items:center;gap:7px;font-size:var(--t-fy-sub-size);color:var(--fy-ink-2)}.fy-workout__grid-block{grid-template-columns:24px 50px 54px minmax(0,1fr) 36px 36px;-moz-column-gap:6px;column-gap:6px}.fy-workout-block__values{display:flex;min-width:0;gap:6px}.fy-workout__unit-wrap{display:flex;min-width:0;flex:1;flex-direction:column;align-items:center;gap:3px}.fy-workout__unit-wrap small{font-size:var(--t-fy-cell-size);color:var(--fy-ink-3)}.fy-workout__check.is-md{width:36px;height:36px}.fy-workout__select{width:100%;height:34px;padding:0 4px;border:0;border-radius:var(--fy-pill);background:var(--fy-fill);color:var(--fy-ink-2);font:inherit;font-size:var(--t-fy-cell-size);text-align:center;-moz-text-align-last:center;text-align-last:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.fy-workout__select:disabled{opacity:.6}.fy-workout__live-tag{display:inline-flex;align-items:center;gap:8px;margin:14px 0 0;font-size:var(--t-fy-label-size);color:var(--fy-ink-2)}.fy-workout__live-tag i{width:7px;height:7px;border-radius:50%;background:var(--fy-training)}.fy-workout__date{display:flex;align-items:center;gap:7px}.fy-workout__rpe-slider{display:flex;flex-direction:column;gap:12px;margin-top:24px}.fy-workout__rpe-row{display:flex;align-items:center;gap:18px}.fy-workout__rpe-row .fy-figure{width:2ch;text-align:right}.fy-workout__range{flex:1;height:3px;border-radius:3px;background:var(--fy-fill-strong);accent-color:var(--fy-training);-webkit-appearance:none;-moz-appearance:none;appearance:none}.fy-workout__range::-webkit-slider-thumb{width:26px;height:26px;border-radius:50%;background:var(--fy-training);-webkit-appearance:none;appearance:none}.fy-workout__range::-moz-range-thumb{width:26px;height:26px;border:0;border-radius:50%;background:var(--fy-training)}.fy-workout__leave{display:flex;margin:28px auto 0}.fy-workout-picker__search{display:flex;align-items:center;gap:8px;margin-top:22px}.fy-workout-picker__field{position:relative;display:flex;flex:1;align-items:center}.fy-workout-picker__field>svg{position:absolute;left:15px;color:var(--fy-ink-3);pointer-events:none}.fy-workout-picker__field .fy-field{padding-left:42px;padding-right:46px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fy-workout-picker__field .fy-field::-webkit-search-cancel-button{-webkit-appearance:none}.fy-workout-picker__field .fy-close{position:absolute;right:8px;width:30px;height:30px}.fy-workout-picker__filter{display:inline-flex;height:50px;align-items:center;gap:7px}.fy-workout-picker__list{margin-top:14px}.fy-workout-picker__list .fy-row__img{display:block}.fy-workout-picker__row{gap:0}.fy-workout-picker__thumb{flex:none;padding:0 16px 0 0;border-radius:14px}.fy-workout-picker__thumb:active{opacity:.6}.fy-workout-picker__pick{display:flex;flex:1;min-width:0;align-items:center;gap:16px;align-self:stretch;text-align:left;color:inherit}.fy-workout-picker__pick:active{opacity:.6}.fy-workout-picker__preview{display:flex;flex-direction:column;gap:10px;padding-bottom:8px}.fy-workout-picker__preview-img{width:100%;aspect-ratio:4 / 3;border-radius:22px}.fy-workout-picker__preview-img svg{width:40px;height:40px}.fy-workout-picker__preview-name{margin:8px 0 0;font-size:var(--t-fy-headline-size);line-height:1.2;letter-spacing:-.02em;color:var(--fy-ink)}.fy-workout-picker__preview-text{margin:4px 0 0;font-size:var(--t-fy-sub-size);line-height:1.5;color:var(--fy-ink-2);white-space:pre-line}.fy-workout-picker__preview>button{margin-top:14px;height:54px}.fy-marquee{display:block}.fy-marquee.is-moving{text-overflow:clip}.fy-marquee.is-moving .fy-marquee__text{display:inline-block}.fy-marquee.is-moving{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.fy-marquee.is-moving .fy-marquee__text{animation:fyMarquee var(--fy-marquee-duration, 8s) ease-in-out infinite}@keyframes fyMarquee{0%,18%{transform:translate(0)}62%,80%{transform:translate(var(--fy-marquee-shift, 0))}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.fy-marquee{white-space:normal}.fy-marquee.is-moving{-webkit-mask-image:none;mask-image:none}.fy-marquee.is-moving .fy-marquee__text{animation:none}}.fy-workout-picker__more{width:100%;height:50px;margin-top:18px}.fy-workout-picker__variants{margin-top:30px}.fy-workout-picker__empty{padding:40px 0;text-align:center}.fy-workout-picker__reset{margin-top:18px}.fy-workout-picker__filters{display:flex;flex-direction:column;gap:30px;padding-top:6px}.fy-workout-picker__chips{display:flex;flex-wrap:wrap;gap:8px}.fy-workout-picker__filter-actions{display:flex;gap:10px}.fy-workout-picker__filter-actions .fy-cta{flex:1}.fy-workout-picker__filter-actions .fy-pill-btn{height:54px}.fy-workout-picker__filter-actions .fy-pill-btn:disabled{opacity:.4}.fy-workout-hevy__label{display:block;margin-bottom:10px}.fy-workout-hevy__step{min-height:48px;padding:8px 0;align-items:flex-start}.fy-workout-hevy__step .fy-row__index{padding-top:1px}.fy-workout-hevy__field{position:relative}.fy-workout-hevy__mono{min-height:180px;padding-right:46px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-fy-sub-size)}.fy-workout-hevy__url{padding-right:46px}.fy-workout-hevy__clear{position:absolute;top:10px;right:10px;width:28px;height:28px}.fy-workout-hevy__clear.is-centered{top:50%;transform:translateY(-50%)}.fy-workout-hevy__error{display:flex;align-items:center;gap:6px;margin-top:10px}.fy-workout-hevy__notice{display:flex;align-items:flex-start;gap:12px;margin-top:26px;color:var(--fy-training)}.fy-workout-hevy__notice>svg{flex:none;margin-top:3px}.fy-workout-hevy__notice .fy-label-strong{font-size:var(--t-fy-lead-size)}.fy-workout-hevy__inline-link{color:var(--fy-ink);text-decoration:underline;text-underline-offset:3px}.fy-workout-hevy__summary{display:flex;flex-wrap:wrap;gap:16px;margin:22px 0 8px}.fy-workout-hevy__summary .fy-legend i{background:var(--fy-tone)}.fy-workout-hevy__row{align-items:flex-start;transition:opacity .2s}.fy-workout-hevy__row.is-off{opacity:.4}.fy-workout-hevy__row .fy-workout__check{margin-top:2px}.fy-workout__check.is-warn{background:var(--fy-fill-strong);color:var(--fy-training)}.fy-workout-hevy__missing{color:var(--fy-ink-3);font-style:italic}.fy-workout-hevy__side{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:8px}.fy-workout-hevy__side .fy-link{font-size:var(--t-fy-sub-size);color:var(--fy-ink)}.fy-workout-hevy__badge{gap:4px}.fy-workout-hevy__badge svg{color:var(--fy-tone)}.fy-workout-hevy__hint{margin:14px 0 0}.fy-workout-hevy__strong{color:var(--fy-ink)}.fy-workout-hevy__foot{margin:4px 0 0;text-align:center}.fy-workout-hevy__state{min-height:42dvh}.fy-workout-hevy__result{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:30px}.fy-workout-hevy__result .fy-workout__sheet-actions{width:100%}.fy-workout-hevy__result-icon{color:var(--fy-nutrition)}.fy-workout-hevy__result-icon.is-error{color:var(--fy-heart)}.fy-workout-detail__coach{color:var(--fy-training)}.fy-workout-detail__media{margin-top:24px}.fy-workout-detail__tabs{margin-top:22px}.fy-workout-detail__section-head{margin-bottom:14px}.fy-workout-detail__heading{margin-top:4px}.fy-workout-detail__description{max-width:650px}.fy-workout-detail__chart{display:block;width:100%;text-align:left}.fy-workout-detail__chart-body{padding-top:6px}.fy-workout-detail__chart-foot{display:flex;justify-content:space-between;margin-top:10px}.fy-workout-detail__session{align-items:flex-start}.fy-workout-detail__sets{display:flex;flex-wrap:wrap;gap:2px 12px}.fy-workout-detail__rank{font-size:var(--t-fy-macro-size)}.fy-workout-detail__avatar{display:grid;place-items:center;width:40px;height:40px;flex:none;overflow:hidden;border-radius:50%;background:var(--fy-fill);font-size:var(--t-fy-label-size);color:var(--fy-ink-2)}.fy-workout-detail__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fy-workout-detail__empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:52px 0;text-align:center}.fy-workout-detail__empty.is-compact{padding:30px 0}.fy-workout-detail__empty .fy-workout__meta{max-width:280px;margin-top:2px}.fy-workout-detail__empty-icon{margin-bottom:8px;color:var(--fy-ink-2)}.fy-workout-detail__loading{display:flex;flex-direction:column;gap:12px;padding:12px 0}.fy-workout-detail__loading i{height:10px;border-radius:6px;background:var(--fy-fill-strong);animation:fyWorkoutPulse 1.4s ease-in-out infinite}.fy-workout-detail__loading i:nth-child(2){width:84%}.fy-workout-detail__loading i:nth-child(3){width:66%}@keyframes fyWorkoutPulse{50%{opacity:.45}}.fy-workout-detail__range{margin:18px 0 22px}.fy-workout-detail__points{margin-top:26px}.fy-workout-coach__form{display:flex;flex-direction:column;gap:18px}.fy-workout-coach__field{display:flex;flex-direction:column;gap:8px}.fy-workout-coach__select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.fy-workout-coach__session+.fy-workout-coach__session{margin-top:30px}.fy-workout-coach__session .fy-rows{margin-top:8px}.fy-workout-editor{padding:22px 0 6px}.fy-workout-editor.has-rule{box-shadow:inset 0 1px 0 var(--fy-line)}.fy-workout-editor__head{display:flex;align-items:center;gap:12px}.fy-workout-editor__thumb{flex:none;border-radius:14px}.fy-workout-editor__thumb .fy-row__img{display:block}.fy-workout-editor__name{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px;text-align:left;color:var(--fy-ink)}.fy-workout-editor__title{display:-webkit-box;margin:0;overflow:hidden;font-size:var(--t-fy-lead-size);line-height:1.25;letter-spacing:-.02em;font-weight:var(--w-regular);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fy-workout-editor__sets{margin-top:18px}.fy-workout__grid-editor{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 72px 40px;-moz-column-gap:8px;column-gap:8px}.fy-workout__grid-editor .fy-workout__set-body,.fy-workout__set-body.fy-workout__grid-editor{min-height:66px;padding:8px 0}.fy-workout__unit-input{display:flex;height:46px;align-items:center;justify-content:center;gap:4px;padding:0 10px;border-radius:14px;background:var(--fy-fill);transition:box-shadow .2s}.fy-workout__unit-input:focus-within{box-shadow:inset 0 0 0 1px var(--fy-ink-3)}.fy-workout__unit-input.is-off{opacity:.45}.fy-workout__unit-input input{width:3.4ch;min-width:0;padding:0;border:0;background:transparent;color:var(--fy-ink);font:inherit;font-size:calc(20px * var(--type-scale, 1));font-weight:var(--w-light);letter-spacing:-.03em;text-align:right;font-variant-numeric:tabular-nums;outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.fy-workout__unit-input input::-webkit-inner-spin-button,.fy-workout__unit-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fy-workout__unit-input span{font-size:var(--t-fy-aside-size);color:var(--fy-ink-3)}.fy-workout__select.is-tall{height:46px;border-radius:14px;font-size:var(--t-fy-aside-size)}.fy-workout-editor__note-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fy-workout-builder__meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fy-workout-builder__loading{min-height:30dvh}.fy-workout-builder__hero{margin-top:24px}.fy-workout-builder__cover{position:relative;height:168px;overflow:hidden;border-radius:24px;background:var(--fy-fill)}.fy-workout-builder__cover img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fy-workout-builder__cover-btn{position:absolute;left:14px;bottom:14px;color:var(--fy-ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fy-workout-builder__form{display:flex;flex-direction:column;gap:26px;margin-top:26px}.fy-workout-builder__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:14px}.fy-workout-builder__days button{display:grid;place-items:center;justify-self:center;width:40px;height:40px;border-radius:50%;font-size:var(--t-fy-label-size);color:var(--fy-ink-2);background:var(--fy-fill);transition:background .25s var(--fy-ease),color .25s,transform .2s var(--fy-ease)}.fy-workout-builder__days button:active{transform:scale(.92)}.fy-workout-builder__days button.is-on{background:var(--fy-training);color:var(--fy-on-accent)}.fy-workout-builder__error{margin-top:18px}.fy-workout-builder__count{display:block;margin-top:4px}.fy-workout-builder__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 0 20px;text-align:center}.fy-workout-builder__empty .fy-workout__meta{max-width:280px}.fy-workout-builder__empty-icon{margin-bottom:6px;color:var(--fy-ink-2)}.fy-workout-builder__empty-cta{margin-top:18px}.fy-workout-builder__cover-tabs{margin:18px 0 20px}.fy-workout-builder__covers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fy-workout-builder__cover-option{position:relative;display:flex;align-items:flex-end;aspect-ratio:16 / 9;isolation:isolate;padding:8px 10px;overflow:hidden;border-radius:16px;background-color:var(--fy-fill);background-size:cover;background-position:center;transition:box-shadow .2s}.fy-workout-builder__cover-option.is-selected{box-shadow:inset 0 0 0 3px var(--fy-training)}.fy-workout-builder__cover-option span{position:relative;font-size:var(--t-fy-small-size);color:var(--fy-ink)}.fy-workout-builder__cover-option span:before{content:"";position:absolute;inset:-40px -12px -10px;z-index:-1;background:linear-gradient(to top,rgb(0 0 0 / .6),transparent)}.fy-workout-builder__upload{width:100%;margin-bottom:16px;cursor:pointer}.fy-workout-toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 96px);z-index:60;transform:translate(-50%);padding:12px 20px;border-radius:var(--fy-pill);background:var(--fy-glass-bg);-webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8);box-shadow:inset 0 0 0 .5px var(--fy-glass-edge),var(--fy-glass-shadow);font-size:var(--t-fy-label-size);color:var(--fy-ink);white-space:nowrap}.fy-workout__progression{display:flex;align-items:center;gap:8px;margin:0 0 10px}.fy-workout__progression-main{display:flex;min-width:0;min-height:36px;flex:1;align-items:center;gap:8px;font-size:var(--t-fy-sub-size);color:var(--fy-ink-2);text-align:left;transition:opacity .2s}.fy-workout__progression-main:active{opacity:.55}.fy-workout__progression-main>svg{flex:none;color:var(--fy-training)}.fy-workout__progression-text{min-width:0;overflow:hidden;color:var(--fy-ink);text-overflow:ellipsis;white-space:nowrap}.fy-workout__progression-set{flex:none;font-size:var(--t-fy-aside-size);color:var(--fy-ink-3)}.fy-workout__progression.is-applied .fy-workout__progression-text{color:var(--fy-ink-2)}.fy-workout__progression-stack{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.fy-workout__progression-detail{overflow:hidden;font-size:var(--t-fy-aside-size);color:var(--fy-ink-3);text-overflow:ellipsis;white-space:nowrap}.fy-workout__progression.has-detail .fy-workout__progression-main{min-height:44px}.fy-workout__progression.is-applied .fy-workout__progression-main>svg{color:var(--fy-ink-3)}.fy-workout__progression-bump{flex:none;height:30px;padding:0 12px;border-radius:var(--fy-pill);background:var(--fy-fill);font-size:var(--t-fy-aside-size);color:var(--fy-ink-2);white-space:nowrap;transition:background .2s,transform .2s var(--fy-ease)}.fy-workout__progression-bump:active{background:var(--fy-fill-strong);transform:scale(.96)}@media(prefers-reduced-motion:reduce){.fy-workout__progression-main,.fy-workout__progression-bump{transition:none}}.fy-workout__record{display:flex;min-height:36px;align-items:center;gap:8px;margin:0 0 10px;font-size:var(--t-fy-sub-size);animation:fy-workout-record-in .32s var(--fy-ease) both}.fy-workout__record>svg{flex:none;color:var(--fy-training)}.fy-workout__record-text{min-width:0;flex:1;overflow:hidden;color:var(--fy-ink);text-overflow:ellipsis;white-space:nowrap}.fy-workout__record-aside{flex:none;font-size:var(--t-fy-aside-size);color:var(--fy-ink-3)}@keyframes fy-workout-record-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fy-workout__record{animation:none}}.fy-workout__superset{display:flex;align-items:center;gap:6px;color:var(--fy-training)}.loading-screen{--loading-ground: #000000;--loading-star-size: min(30vw, 150px);--loading-star-y: 47%;position:fixed;inset:0;z-index:10000;pointer-events:auto;background:transparent}html[data-theme=light] .loading-screen{--loading-ground: #ffffff}.loading-screen__ground,.loading-screen__star{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.loading-screen__ground{position:absolute;inset:-12%;background:var(--loading-ground);will-change:transform}.loading-screen[data-leaving=zoom] .loading-screen__ground,.loading-screen[data-leaving=zoom] .loading-screen__star.is-ring{-webkit-mask-image:linear-gradient(#000 0 0),var(--loading-star);mask-image:linear-gradient(#000 0 0),var(--loading-star);-webkit-mask-size:100% 100%,0 0;mask-size:100% 100%,0 0;-webkit-mask-composite:xor;mask-composite:exclude}.loading-screen[data-leaving=zoom] .loading-screen__star.is-ring{-webkit-mask-size:100% 100%,84% 84%;mask-size:100% 100%,84% 84%;-webkit-mask-position:0 0,center;mask-position:0 0,center}.loading-screen__star{position:absolute;left:calc(50% - var(--loading-star-size) / 2);top:calc(var(--loading-star-y) - var(--loading-star-size) / 2);width:var(--loading-star-size);height:var(--loading-star-size);transform-origin:50% 50%;will-change:transform;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:loading-screen-star-in .4s cubic-bezier(.22,1,.36,1) both}.loading-screen__word{position:absolute;left:50%;top:calc((var(--loading-star-y) + var(--loading-star-size) / 2 + 100%) / 2 + 4%);width:calc(var(--loading-star-size) * .7);transform:translate(-50%);will-change:transform,opacity;animation:loading-screen-word-in .32s cubic-bezier(.22,1,.36,1) 80ms both}.loading-screen__word img{display:block;width:100%;height:auto;margin-top:-16.6%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.loading-screen__word-ink,html[data-theme=light] .loading-screen__word-light{display:none!important}html[data-theme=light] .loading-screen__word-ink{display:block!important}.loading-screen[data-leaving] .loading-screen__star,.loading-screen[data-leaving] .loading-screen__word{animation:none}.loading-screen[data-leaving=fade]{opacity:0;transition:opacity .25s ease}@keyframes loading-screen-star-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes loading-screen-word-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.loading-screen__star,.loading-screen__word{animation-duration:1ms}}.ob-root{--ob-ink: var(--fy-ink);--ob-ink-soft: var(--fy-ink-2);--ob-accent: var(--fy-home);--ob-gutter: var(--fy-gutter);--ob-ease: var(--fy-ease);--ob-duration: .3s;--ob-font: var(--font-sans)}.ob-root{position:relative;display:flex;flex-direction:column;min-height:100dvh;height:100dvh;width:100%;overflow:hidden;font-family:var(--ob-font);color:var(--fy-ink);background:var(--fy-bg);word-spacing:.06em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ob-shell{position:relative;z-index:1;display:flex;flex-direction:column;flex:1 1 auto;width:100%;max-width:520px;min-height:0;margin:0 auto}.ob-header{flex:0 0 auto;padding:calc(env(safe-area-inset-top,0px) + 18px) var(--fy-gutter) 0}.ob-content{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 var(--fy-gutter);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10px,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 10px,#000 calc(100% - 20px),transparent 100%)}.fy-auth__stage{display:flex;flex-direction:column;flex:1 0 auto}.ob-footer{position:relative;flex:0 0 auto;padding:12px var(--fy-gutter) calc(env(safe-area-inset-bottom,0px) + 16px)}.fy-auth__actions{display:flex;flex-direction:column;gap:12px}.fy-auth__header .fy-topline{min-height:44px}.ob-header-brand{display:flex;align-items:center;gap:10px;margin-top:14px}.ob-header-brand.is-centered{justify-content:center}.ob-logo{display:block;height:18px;width:auto}.fy-auth__brand-img{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}html[data-theme=light] .fy-auth__brand-img.is-on-dark,html:not([data-theme=light]) .fy-auth__brand-img.is-on-light{display:none!important}.ob-progress{display:flex;gap:4px;width:112px}.ob-progress-segment{flex:1 1 0;height:3px;border-radius:3px;background:var(--fy-fill-strong);overflow:hidden}.ob-progress-value{height:100%;width:0;border-radius:inherit;background:var(--fy-home);transition:width .52s var(--fy-ease)}.fy-auth__title{margin-top:28px}.fy-auth__title.is-hero{margin-top:40px}.ob-subtitle{margin-top:12px}.ob-root .fy-pill-btn.ob-button{width:100%}.ob-root .fy-ghost.ob-button{width:100%;height:44px}.ob-root .fy-pill-btn:disabled,.ob-root .fy-ghost:disabled{opacity:.45}@media(prefers-reduced-motion:reduce){.ob-progress-value{transition-duration:1ms}}.fy-auth-status{position:relative;display:flex;flex-direction:column;min-height:100dvh;overflow:hidden;background:var(--fy-bg);color:var(--fy-ink);word-spacing:.06em}.fy-auth-status__body{position:relative;z-index:1;display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:420px;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 18px) var(--fy-gutter) calc(env(safe-area-inset-bottom,0px) + 24px);text-align:center}.fy-auth-status__icon{display:grid;place-items:center;margin-bottom:18px;color:var(--fy-ink-2)}.fy-auth-status__icon .is-error{color:var(--fy-heart)}.fy-auth-status__title{margin:0}.fy-auth-status__text{margin-top:12px}.fy-auth-status__actions{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:32px}.fy-auth__center{display:flex;justify-content:center;color:var(--fy-ink-2)}.fy-auth__strength .fy-block__head{margin-bottom:12px}.fy-auth__strength-value{font-size:var(--t-fy-label-size)}.fy-auth__checks{display:flex;flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none}.fy-auth__checks li{display:flex;align-items:center;gap:8px;font-size:var(--t-fy-sub-size);color:var(--fy-ink-3)}.fy-auth__checks li[data-passed=true]{color:var(--fy-ink)}.fy-auth__error{margin:0;font-size:var(--t-fy-sub-size);line-height:1.4;color:var(--fy-heart)}.fy-auth__invite{min-height:0;padding:4px 0;box-shadow:none}.fy-auth__invite-icon{flex:none;color:var(--fy-nutrition)}.fy-auth__invite-role{color:var(--fy-ink)}.fy-auth__notice-tag{gap:6px;color:var(--fy-training)}.ob-badge svg{flex:none}.ob-block{margin-top:28px}.ob-block--tight{margin-top:12px}.ob-block--group{margin-top:36px}.ob-stack{display:flex;flex-direction:column;gap:16px}.ob-content-end{flex:0 0 auto;height:16px}.ob-grow{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}.ob-duo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ob-block-label{margin:0 0 8px;font-size:var(--t-fy-label-size);line-height:var(--t-fy-label-lh);color:var(--fy-ink-2)}.ob-field-label{display:block;margin-bottom:8px}.ob-field{display:flex;align-items:center;gap:8px;transition:box-shadow .25s var(--fy-ease)}.ob-root.fy-auth input:focus,.ob-root.fy-auth input:focus-visible{border-color:transparent!important;box-shadow:none!important;outline:none!important}.ob-root.fy-auth input.fy-field:focus{box-shadow:inset 0 0 0 1px var(--fy-ink-3)!important}.ob-field:focus-within{box-shadow:inset 0 0 0 1px var(--fy-ink-3)}.ob-field[data-invalid=true]{box-shadow:inset 0 0 0 1px var(--fy-heart)}.ob-field input{flex:1 1 auto;min-width:0;width:100%;height:100%;border:none;outline:none;background:transparent;font:inherit;font-size:var(--t-input-size);letter-spacing:-.01em;color:var(--fy-ink)}html .ob-field input{border:none!important;background:transparent!important;border-radius:0}.ob-field input::-moz-placeholder{color:var(--fy-ink-3)}.ob-field input::placeholder{color:var(--fy-ink-3)}.ob-field input:disabled{color:var(--fy-ink-2)}.ob-field-prefix,.ob-field-suffix{flex:0 0 auto;font-size:var(--t-fy-label-size);color:var(--fy-ink-2)}.ob-field-action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:-8px;border-radius:50%;color:var(--fy-ink-2)}.ob-field input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0}.ob-field input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.ob-field input[type=date]::-webkit-calendar-picker-indicator{opacity:.45;margin-left:4px}.ob-field-hint{margin:8px 2px 0;font-size:var(--t-fy-aside-size);line-height:1.35;color:var(--fy-ink-2)}.ob-field-hint[data-invalid=true]{color:var(--fy-heart)}.ob-root .fy-cta:focus-visible,.ob-root .fy-pill-btn:focus-visible,.ob-root .ob-option:focus-visible{outline:2px solid var(--fy-ink-3);outline-offset:2px}.ob-field-link{display:block;width:100%;margin:12px 0 0;padding:0;border:0;background:none;text-align:right;font-size:var(--t-fy-sub-size);color:var(--fy-ink-2);cursor:pointer;transition:opacity .2s}.ob-field-link:active{opacity:.5}.ob-summary{display:flex;flex-direction:column}.ob-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:12px 0;box-shadow:inset 0 -1px 0 var(--fy-line)}.ob-summary-row:last-child{box-shadow:none}.ob-summary-key{flex:0 0 auto;font-size:var(--t-fy-sub-size);color:var(--fy-ink-2)}.ob-summary-value{flex:1 1 auto;text-align:right;font-size:var(--t-fy-label-size);letter-spacing:-.015em;color:var(--fy-ink)}.ob-summary-row[data-derived=true] .ob-summary-value{color:var(--fy-home)}.ob-notice{position:absolute;left:var(--fy-gutter);right:var(--fy-gutter);bottom:100%;display:flex;justify-content:center;pointer-events:none;opacity:0;transform:translate3d(0,6px,0);transition:opacity .3s var(--fy-ease),transform .3s var(--fy-ease)}.ob-notice[data-visible=true]{opacity:1;transform:translateZ(0)}.ob-notice-pill{max-width:100%;padding:10px 16px;border-radius:18px;background:var(--fy-ink);color:var(--fy-bg);font-size:var(--t-fy-sub-size);line-height:1.35;text-align:center}@media(prefers-reduced-motion:reduce){.ob-notice{transition:none}}.ob-badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:var(--fy-pill);background:var(--fy-fill);font-size:var(--t-fy-small-size);color:var(--fy-ink-2);white-space:nowrap}@keyframes ob-spin{to{transform:rotate(360deg)}}.ob-spin{animation:ob-spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.ob-spin{animation-duration:2.4s}}.ob-divider{display:flex;align-items:center;gap:14px;margin:28px 0 16px;font-size:var(--t-fy-aside-size);color:var(--fy-ink-2)}.ob-divider:before,.ob-divider:after{content:"";flex:1 1 auto;height:1px;background:var(--fy-line)}.ob-footnote{display:block;width:100%;margin:4px 0 0;padding:8px 0;text-align:center;font-size:var(--t-fy-sub-size);line-height:1.45;color:var(--fy-ink-2);transition:opacity .2s}.ob-footnote:active{opacity:.5}.ob-footnote u{text-decoration:none;color:var(--fy-ink)}.ob-loading-message{margin:0;min-height:20px;text-align:center;font-size:var(--t-fy-label-size);color:var(--fy-ink-2)}.ob-social{width:100%;height:50px;gap:8px;font-size:var(--t-fy-label-size)}.ob-social.is-compact{padding:0 12px}.ob-social:disabled{opacity:.45}.ob-option{min-height:60px;transition:opacity .2s,transform .2s var(--fy-ease)}.ob-option .fy-row__title{white-space:normal}.ob-option-badge{margin-left:8px;vertical-align:2px;color:var(--fy-home)}.ob-option-mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--fy-ink-3);color:transparent;transition:background .25s var(--fy-ease),box-shadow .25s var(--fy-ease),color .25s var(--fy-ease)}.ob-option[data-selected=true] .ob-option-mark{background:var(--fy-home);box-shadow:none;color:var(--fy-on-accent)}.ob-option[data-nudge]{animation:ob-option-nudge .42s var(--fy-ease)}@keyframes ob-option-nudge{0%,to{transform:translateZ(0)}18%{transform:translate3d(-5px,0,0)}42%{transform:translate3d(4px,0,0)}66%{transform:translate3d(-2px,0,0)}85%{transform:translate3d(1px,0,0)}}@media(prefers-reduced-motion:reduce){.ob-option[data-nudge]{animation:none}}.ob-option-order{font-size:var(--t-fy-small-size);font-variant-numeric:tabular-nums}.ob-step{display:contents}@keyframes fy-onboarding-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}.ob-step .ob-footer{animation:fy-onboarding-in .34s var(--fy-ease)}.ob-step--earned .ob-footer{animation-duration:.46s}@media(prefers-reduced-motion:reduce){.ob-step .ob-footer{animation:none}}.fy-onboarding__topline{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:520px;min-height:calc(env(safe-area-inset-top,0px) + 62px);margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 18px) var(--fy-gutter) 0;pointer-events:none}.fy-onboarding__topline>*{pointer-events:auto}.fy-onboarding__progress{display:flex;gap:4px;width:112px;margin-left:auto}.fy-onboarding__progress span{flex:1 1 0;height:3px;border-radius:3px;background:var(--fy-fill-strong);overflow:hidden}.fy-onboarding__progress i{display:block;width:100%;height:100%;border-radius:inherit;background:var(--fy-home);transform:scaleX(0);transform-origin:left center}.fy-onboarding__progress [data-state=done] i,.fy-onboarding__progress [data-state=current] i{transform:scaleX(1)}.fy-onboarding__progress [data-state=current] i{animation:fy-onboarding-progress .62s var(--fy-ease)}@keyframes fy-onboarding-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fy-onboarding__brand{margin-top:14px}.fy-onboarding__brand img{display:block;height:30px;width:auto}.fy-onboarding__brand.is-splash{margin-top:0}.fy-onboarding__brand.is-splash img{height:auto;width:min(82vw,340px)}.fy-onboarding__page{display:flex;flex:1 0 auto;flex-direction:column}.fy-onboarding__head,.fy-onboarding__body{margin-top:28px}.fy-onboarding__section{display:flex;flex-direction:column}.fy-onboarding__welcome{align-items:center;justify-content:center;padding-bottom:6vh}.fy-onboarding__login-prompt{margin:0;padding:6px 0 2px;text-align:center;font-size:var(--t-fy-label-size);color:var(--fy-ink-2)}.fy-onboarding__login-prompt button{color:var(--fy-ink);transition:opacity .2s}.fy-onboarding__login-prompt button:active{opacity:.5}.fy-onboarding__options{display:flex;flex-direction:column}.fy-onboarding__choice{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:8px}.fy-onboarding__choice .fy-chip{height:44px;padding:0 12px}.fy-onboarding__weight-goal .fy-onboarding__choice{margin-top:16px}.fy-onboarding__questions{display:flex;flex-direction:column;gap:28px}.fy-onboarding__question .fy-onboarding__choice{margin-top:12px}.fy-onboarding__discovery{margin-top:32px}.fy-onboarding__discovery-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fy-onboarding__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fy-onboarding__chips .fy-chip{height:38px;padding:0 14px}.fy-onboarding__measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}.fy-onboarding__measures label,.fy-onboarding__weight-details label{display:flex;flex-direction:column;gap:8px;min-width:0}.fy-onboarding__measures .ob-field{padding:0 14px}.fy-onboarding__measures em{font-style:normal}.fy-onboarding__weight-details{margin-top:24px}.fy-onboarding__name-field{display:block}.fy-onboarding__fields{display:flex;flex-direction:column;gap:10px}.fy-onboarding__socials{margin-top:12px}.fy-onboarding__checklist .fy-row{min-height:54px}.fy-onboarding__checklist .fy-row__title{color:var(--fy-ink-3);transition:color .3s var(--fy-ease)}.fy-onboarding__checklist [data-state=active] .fy-row__title,.fy-onboarding__checklist [data-state=done] .fy-row__title{color:var(--fy-ink)}.fy-onboarding__check{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--fy-ink-3);color:var(--fy-on-accent);transition:background .3s var(--fy-ease),box-shadow .3s var(--fy-ease)}[data-state=active]>.fy-onboarding__check{box-shadow:inset 0 0 0 1.5px var(--fy-fill-strong);border:1.5px solid transparent;border-top-color:var(--fy-home);animation:fy-onboarding-spin .8s linear infinite}[data-state=done]>.fy-onboarding__check{background:var(--fy-home);box-shadow:none}.fy-onboarding__checklist .fy-row__title{flex:1;min-width:0}.fy-onboarding__check-value{color:var(--fy-ink);animation:fy-onboarding-value .35s var(--fy-ease) both}@keyframes fy-onboarding-value{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.fy-onboarding__check-value{animation:none}}@keyframes fy-onboarding-spin{to{transform:rotate(360deg)}}.fy-onboarding__check-value.is-locked{display:inline-flex;align-items:center;gap:8px;animation:none}.fy-onboarding__check-value.is-locked svg{flex:none;color:var(--fy-ink-2);animation:fy-onboarding-value .35s var(--fy-ease) .25s both}.fy-onboarding__veiled{display:inline-block;margin:-6px -4px;padding:6px 4px;filter:blur(7px);-moz-user-select:none;user-select:none;-webkit-user-select:none;animation:fy-onboarding-veil .9s var(--fy-ease) both}@keyframes fy-onboarding-veil{0%{opacity:0;filter:blur(18px);transform:translateY(4px)}}.fy-onboarding__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.fy-onboarding__check-value.is-locked svg,.fy-onboarding__veiled{animation:none}}.fy-onboarding__permissions{margin-top:32px}.fy-onboarding__permission .fy-row__title{white-space:normal}.fy-onboarding__permission-action{flex:none}.fy-onboarding__permission-state{display:inline-flex;align-items:center;gap:4px}.fy-onboarding__permission-state[data-granted=true]{color:var(--fy-home)}.ob-consent{display:flex;align-items:flex-start;gap:10px}.ob-consent-toggle{flex:none;display:grid;place-items:center;width:28px;height:28px;margin:-3px 0 0 -3px}.ob-consent-box{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--fy-ink-3);color:transparent;transition:background .25s var(--fy-ease),box-shadow .25s var(--fy-ease),color .25s var(--fy-ease)}.ob-consent[data-checked=true] .ob-consent-box{background:var(--fy-home);box-shadow:none;color:var(--fy-on-accent)}.ob-consent-text{font-size:var(--t-fy-sub-size);line-height:1.45;color:var(--fy-ink-2);text-wrap:pretty}.ob-consent-link{display:inline;padding:0;color:var(--fy-ink);text-decoration:underline;text-decoration-color:var(--fy-ink-3);text-underline-offset:2px}.ob-root .ob-consent-toggle:focus-visible,.ob-root .ob-consent-link:focus-visible{outline:2px solid var(--fy-ink-3);outline-offset:2px}.ob-consent--footer{margin-bottom:4px}.ob-hold-wrap{position:relative}.ob-hold{--ob-accent: var(--fy-home);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:scale(calc(1 - var(--ob-hold-progress, 0) * .022));transition:transform .14s var(--fy-ease),opacity .2s}.ob-hold:active{transform:scale(calc(1 - var(--ob-hold-progress, 0) * .022))}.ob-hold-fill{position:absolute;inset:0;z-index:0;transform-origin:left center;background:var(--ob-accent);transform:scaleX(var(--ob-hold-progress, 0));pointer-events:none}.ob-hold-fluid{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.ob-hold-spark{position:absolute;display:none;pointer-events:none}.ob-hold-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px}.ob-hold[data-done=true]{transform:none}.ob-hold-caption{display:block;margin:12px 0 0;text-align:center;white-space:normal;transition:opacity .3s var(--fy-ease)}.ob-hold[data-done=true]+.ob-hold-caption{opacity:0}@media(prefers-reduced-motion:reduce){.ob-hold{transition:none}}.ob-legal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:#0006;animation:fy-onboarding-fade .24s var(--fy-ease)}.ob-legal-modal{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 24px);padding:10px 0 0;border-radius:30px 30px 0 0;background:var(--sheet-bg);color:var(--fy-ink);animation:fy-onboarding-sheet .42s var(--fy-ease)}.ob-legal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 var(--fy-gutter) 18px;box-shadow:inset 0 -1px 0 var(--fy-line)}.ob-legal-header .fy-large-title{margin-top:6px;font-size:calc(28px * var(--type-scale, 1))}.ob-legal-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px var(--fy-gutter) calc(env(safe-area-inset-bottom,0px) + 28px)}.ob-legal-temporary{margin:0 0 8px;font-size:var(--t-fy-aside-size);line-height:1.4;color:var(--fy-ink-2)}.ob-legal-section{margin-top:24px}.ob-legal-section h3{margin:0;font-size:var(--t-fy-lead-size);font-weight:var(--w-medium);letter-spacing:-.015em}.ob-legal-section p{margin:8px 0 0;font-size:var(--t-fy-label-size);line-height:1.5;color:var(--fy-ink-2);white-space:pre-line}@keyframes fy-onboarding-fade{0%{opacity:0}to{opacity:1}}@keyframes fy-onboarding-sheet{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.ob-legal-backdrop,.ob-legal-modal{animation:none}}.ob-chart{margin-top:24px}.ob-chart-caption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.ob-chart-headline{font-size:var(--t-fy-section-size);letter-spacing:-.02em;color:var(--fy-ink)}.ob-chart-sub{font-size:var(--t-fy-aside-size);color:var(--fy-ink-2)}.ob-chart-tick{font-family:var(--ob-font);font-size:var(--t-fy-cell-size);fill:var(--fy-ink-3);font-variant-numeric:tabular-nums}.ob-chart-legend{display:flex;align-items:center;gap:16px;margin-top:10px}.ob-chart-key{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-fy-aside-size);color:var(--fy-ink-2)}.ob-chart-key:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--fy-ink-3)}.ob-chart-key[data-series=app]:before{background:var(--fy-home)}.ob-chart-note{margin:10px 0 0;font-size:var(--t-fy-sub-size);line-height:1.4;color:var(--fy-training)}.ob-paywall{display:flex;flex:1 0 auto;flex-direction:column;width:100%;padding:8px 0 18px}.ob-paywall-root .ob-header>.fy-topline{min-height:12px}.ob-paywall-title{max-width:340px}.ob-paywall-title img{display:inline-block;height:1.12em;width:auto;vertical-align:-.24em;margin-left:-.04em}.ob-paywall-steps-wrap{margin:auto 0;padding-top:24px}.ob-paywall-steps{margin:0;padding:0;list-style:none}.ob-paywall-step{display:grid;grid-template-rows:1fr;transition:grid-template-rows .42s var(--fy-ease),opacity .28s var(--fy-ease)}.ob-paywall-step--reminder[data-open=false]{grid-template-rows:0fr;opacity:0}.ob-paywall-step-inner{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;min-height:0;overflow:hidden;padding-bottom:18px}.ob-paywall-step:last-child .ob-paywall-step-inner{padding-bottom:0}.ob-paywall-step:not(:last-child) .ob-paywall-step-inner:before{content:"";position:absolute;top:38px;bottom:6px;left:15.5px;width:1px;background:var(--fy-line)}.ob-paywall-step-node{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--fy-fill);color:var(--fy-ink-2)}.ob-paywall-step-node svg{width:16px;height:16px;stroke-width:1.7}.ob-paywall-step--now .ob-paywall-step-node{color:var(--fy-home)}.ob-paywall-step h2{margin:5px 0 0;font-size:var(--t-fy-lead-size);font-weight:var(--w-regular);letter-spacing:-.02em;line-height:1.25;color:var(--fy-ink)}.ob-paywall-step p{margin:4px 0 0;font-size:var(--t-fy-label-size);line-height:1.4;color:var(--fy-ink-2);text-wrap:pretty}.ob-paywall-memory{margin-top:14px;max-width:360px}.ob-paywall-memory .fy-text{color:var(--fy-ink-2)}.ob-paywall-memory-stats{display:flex;gap:28px;min-height:52px;margin:14px 0 0;opacity:0;transition:opacity .36s var(--fy-ease),min-height .42s var(--fy-ease),margin-top .42s var(--fy-ease)}.ob-paywall-memory-stats[data-ready=true]{opacity:1}.ob-paywall-memory-stats[data-ready=true][data-empty=true]{min-height:0;margin-top:0}.ob-paywall-memory-stats>div{display:flex;flex-direction:column-reverse;min-width:0}.ob-paywall-memory-stats dd{margin:0;font-size:var(--t-fy-section-size);font-variant-numeric:tabular-nums;color:var(--fy-ink)}.ob-paywall-memory-stats dt{font-size:var(--t-fy-aside-size);color:var(--fy-ink-3)}.ob-paywall-unavailable{margin-top:36px}.ob-paywall-unavailable .fy-text{margin-top:8px}.ob-paywall-plans{display:flex;flex-direction:column;margin-top:20px}.ob-paywall-plan{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"radio name price" "radio note price";align-content:center;align-items:center;-moz-column-gap:16px;column-gap:16px;width:100%;min-height:64px;padding:10px 0;box-shadow:inset 0 -1px 0 var(--fy-line);color:var(--fy-ink);text-align:left;transition:opacity .2s;-webkit-tap-highlight-color:transparent}.ob-paywall-plan[data-trial=true]{grid-template-areas:"radio name price" "radio note trial"}.ob-paywall-plan[data-trial=true] .ob-paywall-plan-price{align-self:end}.ob-paywall-trial{grid-area:trial;justify-self:end;align-self:start;height:22px;margin-top:4px;padding:0 9px;background:var(--fy-fill-strong);color:var(--fy-ink);font-size:var(--t-fy-aside-size);font-style:normal;font-weight:var(--w-semibold);white-space:nowrap}.ob-paywall-plan:last-child{box-shadow:none}.ob-paywall-plan:active:not(:disabled){opacity:.6}.ob-paywall-plan:disabled{cursor:default}.ob-paywall-plan-radio{grid-area:radio;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--fy-ink-3);color:var(--fy-on-accent);transition:background .25s var(--fy-ease),box-shadow .25s var(--fy-ease)}.ob-paywall-plan-radio svg{width:14px;height:14px;opacity:0;transform:scale(.6);transition:opacity .2s var(--fy-ease),transform .3s var(--fy-ease)}.ob-paywall-plan[data-selected=true] .ob-paywall-plan-radio{background:var(--fy-home);box-shadow:none}.ob-paywall-plan[data-selected=true] .ob-paywall-plan-radio svg{opacity:1;transform:scale(1)}.ob-paywall-plan-name{grid-area:name;display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--t-fy-lead-size);letter-spacing:-.02em;line-height:1.25}.ob-paywall-plan-name em{font-style:normal;color:var(--fy-home)}.ob-paywall-plan-name .ob-paywall-save{height:24px;padding:0 10px;background:color-mix(in srgb,var(--fy-home) 16%,transparent);font-size:var(--t-fy-aside-size);font-weight:var(--w-semibold);white-space:nowrap}.ob-paywall-plan-note{grid-area:note;margin-top:3px;font-size:var(--t-fy-sub-size);color:var(--fy-ink-2)}.ob-paywall-plan-price{grid-area:price;display:inline-flex;align-items:baseline;justify-content:flex-end;white-space:nowrap}.ob-paywall-plan-price strong{font-size:var(--t-fy-section-size);font-weight:var(--w-regular);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ob-paywall-plan-price small{margin-left:1px;font-size:var(--t-fy-sub-size);color:var(--fy-ink-2)}.ob-paywall-skeleton{display:block;width:64px;height:14px;border-radius:7px;background:var(--fy-fill-strong);animation:fy-onboarding-pulse 1.4s ease-in-out infinite}@keyframes fy-onboarding-pulse{50%{opacity:.45}}.ob-paywall-footer{text-align:center}.ob-paywall-choice{margin-bottom:10px;text-align:left}.ob-paywall-choice .ob-paywall-audience{margin-top:0}.ob-paywall-choice .ob-paywall-plans{margin-top:4px}.ob-paywall-cta[data-busy=true]:disabled{opacity:.8}.ob-paywall-spinner{width:16px;height:16px;border:2px solid rgb(0 0 0 / .18);border-top-color:var(--fy-on-accent);border-radius:50%;animation:fy-onboarding-spin .7s linear infinite}.ob-paywall-renewal{display:block;min-height:1.4em;margin:12px 0 0;white-space:normal}.ob-paywall-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:6px}.ob-paywall-links button{padding:8px 10px;font-size:var(--t-fy-sub-size);color:var(--fy-ink);transition:opacity .2s}.ob-paywall-links button:active:not(:disabled){opacity:.5}.ob-paywall-links button:disabled{opacity:.4}.ob-paywall-links--legal{margin-top:0}.ob-paywall-links--legal button{padding-inline:8px;font-size:var(--t-fy-aside-size);color:var(--fy-ink-2);white-space:nowrap}.ob-paywall-links--legal button+button:before{margin-right:8px}.ob-paywall-links .ob-paywall-development{color:var(--fy-training)}.ob-paywall-links button+button{padding-left:0}.ob-paywall-links button+button:before{content:"·";margin-right:10px;color:var(--fy-ink-3)}.ob-paywall-swap{display:block;animation:fy-onboarding-swap .36s var(--fy-ease)}.ob-paywall-cta .ob-paywall-swap,.ob-paywall-renewal .ob-paywall-swap{display:inline}@keyframes fy-onboarding-swap{0%{opacity:0;transform:translate3d(0,4px,0)}to{opacity:1;transform:none}}@media(max-height:740px){.ob-paywall-memory{margin-top:10px}.ob-paywall-memory .fy-text{font-size:var(--t-fy-sub-size);line-height:1.4}.ob-paywall-memory-stats{min-height:40px;margin-top:8px}.ob-paywall-memory-stats dd{font-size:var(--t-fy-lead-size)}.ob-paywall-memory-stats dt{font-size:var(--t-fy-small-size)}.ob-paywall-steps-wrap{padding-top:20px}.ob-paywall-step-inner{padding-bottom:14px}.ob-paywall-plans{margin-top:20px}.ob-paywall-plan{min-height:60px;padding:8px 0}}@media(max-height:940px){.ob-paywall-steps-wrap{padding-top:8px}.ob-paywall-plan{min-height:58px;padding:8px 0}.ob-paywall-renewal{margin-top:8px}.ob-paywall-links{margin-top:2px}.ob-paywall-step-inner{padding-bottom:10px}.ob-paywall-step h2{margin-top:3px}.ob-paywall-step p{margin-top:2px;line-height:1.35}}@media(max-width:389px){.ob-paywall-links--legal button{padding-inline:5px}.ob-paywall-links--legal button+button:before{margin-right:5px}}@media(prefers-reduced-motion:reduce){.fy-onboarding__progress [data-state=current] i,[data-state=active]>.fy-onboarding__check,.ob-paywall-swap,.ob-paywall-skeleton{animation:none}.ob-paywall-step,.ob-paywall-plan-radio svg{transition:none}}.ob-plan__lead{margin-top:12px}.ob-plan__block{margin-top:26px}.ob-plan__block.ob-plan__locked{margin-top:22px}.ob-plan__block>.fy-label{margin-bottom:12px}.ob-plan__kcal{margin:0}.ob-plan__sub{margin-top:6px}.ob-plan__block .fy-label-strong+.ob-plan__sub+*{margin-top:16px}.ob-plan__macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0}.ob-plan__macro{display:flex;flex-direction:column;gap:6px;padding-top:10px;box-shadow:inset 0 2px 0 var(--ob-tone, var(--fy-line))}.ob-plan__macro dd{margin:0;font-size:var(--t-fy-lead-size);color:var(--fy-ink)}.ob-plan__days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:0 0 8px;padding:0;list-style:none}.ob-plan__days li{display:grid;place-items:center;height:34px;border-radius:999px;background:var(--fy-fill);font-size:var(--t-fy-label-size);color:var(--fy-ink-3)}.ob-plan__days li[data-on=true]{background:var(--fy-ink);color:var(--fy-bg)}.ob-plan__session{min-height:52px}.ob-plan__weekday{width:40px;flex:none;font-size:var(--t-fy-label-size);color:var(--fy-ink-2)}.ob-plan__veil{margin:-26px calc(var(--fy-gutter) * -1) 0;padding:28px var(--fy-gutter) 0;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;position:relative;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30px,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 30px,#000 70%,transparent 100%)}.ob-plan__veil-content{transform:translateZ(0)}.ob-plan__veil-content.is-strong{filter:blur(11px)}.ob-plan__veil-content.is-mid,.ob-plan__veil-content.is-soft{position:absolute;inset:0 0 auto;padding:28px var(--fy-gutter) 0}.ob-plan__veil-content.is-mid{filter:blur(7px);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 28px,#000 288px,transparent 468px);mask-image:linear-gradient(180deg,transparent 0,#000 28px,#000 288px,transparent 468px)}.ob-plan__veil-content.is-soft{filter:blur(4px);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 28px,#000 118px,transparent 258px);mask-image:linear-gradient(180deg,transparent 0,#000 28px,#000 118px,transparent 258px)}.ob-plan__veil-part+.ob-plan__veil-part{margin-top:28px}.ob-plan__veil-part>.fy-label{margin-bottom:12px}.ob-plan__veil .ob-plan__macros{margin-top:0}.ob-plan-screen .ob-plan{padding-bottom:24px}.ob-plan__locked{position:relative}.ob-plan__fufy{position:absolute;z-index:1;top:165px;left:50%;width:140px;height:auto;margin-left:-70px;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 16px 26px rgb(0 0 0 / .55));animation:ob-plan-fufy 4.8s ease-in-out infinite}@keyframes ob-plan-fufy{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-4px,0)}}@media(prefers-reduced-motion:reduce){.ob-plan__fufy{animation:none}}.ob-plan__unlock{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.ob-plan__unlock-pill{display:inline-flex;align-items:center;gap:8px;min-height:36px;margin:0;padding:0 16px;border-radius:var(--fy-pill);font-size:var(--t-fy-label-size);font-weight:inherit;line-height:1.2;color:var(--fy-ink);background:var(--fy-glass-bg);-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);box-shadow:inset 0 0 0 .5px var(--fy-glass-edge),inset 0 1px 0 var(--fy-glass-highlight)}.ob-plan__unlock-pill svg{flex:none;color:var(--fy-ink-2)}.ob-plan__unlock-arrows{color:var(--fy-ink-2);animation:ob-plan-nudge 2.4s var(--fy-ease) infinite}@keyframes ob-plan-nudge{0%,to{transform:translateZ(0);opacity:.7}50%{transform:translate3d(0,4px,0);opacity:1}}@media(prefers-reduced-motion:reduce){.ob-plan__unlock-arrows{animation:none}}
