:root{--bg:#050509;--surface:#0d0d14;--surface-2:#151521;--surface-3:#1b1b29;--border:#292938;--border-strong:#38384a;--text-1:#fff;--text-2:#9a9aa8;--text-3:#6f6f7d;--accent:#8b5cf6;--accent-2:#a970ff;--accent-soft:rgba(139,92,246,.13);--accent-glow:rgba(139,92,246,.28);--accent-text:#b58cff;--positive:#36d98b;--positive-soft:rgba(54,217,139,.11);--warn:#ffb84d;--warn-soft:rgba(255,184,77,.11);--danger:#ff5c6c;--info:#3b82f6;--glass-bg:rgba(24,24,38,.6);--glass-border:hsla(0,0%,100%,.11);--glass-shine:hsla(0,0%,100%,.14);--theme-a:#8b5cf6;--theme-b:#a970ff;--theme-c:#c4b5fd;--theme-d:#60a5fa;--theme-body-1:rgba(139,92,246,.15);--theme-body-2:rgba(72,111,255,.07);--trajectory-bg:radial-gradient(circle at 19% 16%,rgba(169,112,255,.23),transparent 34%),radial-gradient(circle at 95% 92%,rgba(82,35,145,.24),transparent 38%),linear-gradient(145deg,rgba(24,19,40,.89),rgba(10,9,17,.92));--sidebar-theme:rgba(5,5,9,.94);--theme-on-accent:#fff;--shadow-card:0 18px 54px rgba(0,0,0,.2);--shadow-focus:0 0 0 1px rgba(139,92,246,.28),0 22px 70px rgba(139,92,246,.16)}[data-theme=white]{--bg:#f6f7f9;--surface:#fff;--surface-2:#f8fafc;--surface-3:#eef2f6;--border:#e1e6ec;--border-strong:#c7d0da;--text-1:#111827;--text-2:#5d6675;--text-3:#8e98a7;--accent:#20c8ff;--accent-2:#ff7a1a;--accent-soft:rgba(32,200,255,.12);--accent-glow:rgba(32,200,255,.22);--accent-text:#087fc4;--positive:#91d92b;--positive-soft:rgba(167,242,49,.15);--warn:#ff9b21;--warn-soft:rgba(255,155,33,.14);--danger:#ff5ca8;--info:#20c8ff;--glass-bg:hsla(0,0%,100%,.78);--glass-border:hsla(0,0%,100%,.92);--glass-shine:#fff;--theme-a:#ff7a1a;--theme-b:#20c8ff;--theme-c:#a7f231;--theme-d:#ff5ca8;--theme-body-1:rgba(32,200,255,.1);--theme-body-2:rgba(255,122,26,.07);--trajectory-bg:radial-gradient(circle at 12% 12%,rgba(32,200,255,.15),transparent 30%),radial-gradient(circle at 88% 10%,rgba(255,122,26,.12),transparent 30%),radial-gradient(circle at 82% 90%,rgba(255,92,168,.09),transparent 35%),linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(248,250,252,.96));--sidebar-theme:rgba(248,250,252,.92);--theme-on-accent:#fff;--shadow-card:0 18px 48px rgba(15,23,42,.08);--shadow-focus:0 0 0 1px rgba(32,200,255,.18),0 18px 60px rgba(32,200,255,.1)}[data-theme=grey]{--bg:#111318;--surface:#1a1d23;--surface-2:#23272e;--surface-3:#30353e;--border:#353a44;--border-strong:#4a515d;--text-1:#f4f6f8;--text-2:#bcc2cb;--text-3:#8a929e;--accent:#a7adb7;--accent-2:#d7dbe1;--accent-soft:rgba(209,213,219,.12);--accent-glow:rgba(209,213,219,.18);--accent-text:#e5e7eb;--positive:#76d79b;--positive-soft:rgba(118,215,155,.11);--warn:#edbe67;--warn-soft:hsla(39,79%,67%,.11);--danger:#ef8193;--info:#8db5f5;--glass-bg:rgba(42,46,54,.72);--glass-border:hsla(0,0%,100%,.1);--glass-shine:hsla(0,0%,100%,.12);--theme-a:#737b87;--theme-b:#a7adb7;--theme-c:#d7dbe1;--theme-d:#8db5f5;--theme-body-1:rgba(209,213,219,.1);--theme-body-2:rgba(148,163,184,.05);--trajectory-bg:radial-gradient(circle at 18% 16%,rgba(209,213,219,.13),transparent 34%),linear-gradient(145deg,rgba(43,47,55,.96),rgba(24,27,32,.98));--sidebar-theme:rgba(17,19,24,.94);--theme-on-accent:#111318;--shadow-card:0 18px 54px rgba(0,0,0,.22);--shadow-focus:0 0 0 1px rgba(209,213,219,.15),0 18px 60px rgba(0,0,0,.22)}[data-theme=blue]{--bg:#05162a;--surface:#09213d;--surface-2:#0d2e51;--surface-3:#123b65;--border:#1c4770;--border-strong:#2a6293;--text-1:#f3f9ff;--text-2:#b1cde7;--text-3:#789fc3;--accent:#0a84ff;--accent-2:#3ab8ff;--accent-soft:rgba(10,132,255,.14);--accent-glow:rgba(58,184,255,.25);--accent-text:#86d7ff;--positive:#47d5b2;--positive-soft:rgba(71,213,178,.11);--warn:#f4c15a;--warn-soft:rgba(244,193,90,.11);--danger:#ff7795;--info:#67c7ff;--glass-bg:rgba(8,37,68,.7);--glass-border:rgba(125,211,252,.13);--glass-shine:hsla(0,0%,100%,.13);--theme-a:#0a84ff;--theme-b:#20b8ff;--theme-c:#7dd3fc;--theme-d:#47d5b2;--theme-body-1:rgba(10,132,255,.19);--theme-body-2:rgba(56,189,248,.08);--trajectory-bg:radial-gradient(circle at 18% 16%,rgba(10,132,255,.28),transparent 34%),radial-gradient(circle at 93% 88%,rgba(56,189,248,.18),transparent 38%),linear-gradient(145deg,rgba(7,43,79,.96),rgba(4,22,43,.98));--sidebar-theme:rgba(5,22,42,.94);--theme-on-accent:#fff;--shadow-card:0 18px 54px rgba(0,10,24,.3);--shadow-focus:0 0 0 1px rgba(56,189,248,.2),0 20px 65px rgba(10,132,255,.18)}[data-theme=pink]{--bg:#fff5fa;--surface:#fff;--surface-2:#fff7fb;--surface-3:#fbe8f1;--border:#f0d6e2;--border-strong:#e4b8cc;--text-1:#3e1f2f;--text-2:#7b5d6b;--text-3:#a98797;--accent:#f25d9c;--accent-2:#f79ac1;--accent-soft:rgba(242,93,156,.12);--accent-glow:rgba(242,93,156,.2);--accent-text:#ce4a82;--positive:#64c8a0;--positive-soft:rgba(100,200,160,.13);--warn:#ffad68;--warn-soft:rgba(255,173,104,.12);--danger:#ef507e;--info:#9e7aea;--glass-bg:hsla(0,0%,100%,.8);--glass-border:hsla(0,0%,100%,.94);--glass-shine:#fff;--theme-a:#f25d9c;--theme-b:#f79ac1;--theme-c:#f7d5e6;--theme-d:#9e7aea;--theme-body-1:rgba(242,93,156,.11);--theme-body-2:rgba(247,154,193,.08);--trajectory-bg:radial-gradient(circle at 16% 14%,rgba(242,93,156,.17),transparent 34%),radial-gradient(circle at 90% 90%,rgba(247,154,193,.13),transparent 36%),linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(255,246,250,.98));--sidebar-theme:rgba(255,247,251,.94);--theme-on-accent:#fff;--shadow-card:0 18px 48px rgba(136,19,55,.08);--shadow-focus:0 0 0 1px rgba(242,93,156,.15),0 18px 55px rgba(242,93,156,.1)}body{background:radial-gradient(circle at 18% -6%,var(--theme-body-1),transparent 30%),radial-gradient(circle at 90% 8%,var(--theme-body-2),transparent 23%),var(--bg)!important;transition:background-color .25s ease,color .25s ease}.py-glass{background:linear-gradient(145deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.018) 52%,color-mix(in srgb,var(--accent) 4%,transparent)),var(--glass-bg)!important}.py-glass:before{background:linear-gradient(112deg,hsla(0,0%,100%,.11),transparent 23%,transparent 70%,color-mix(in srgb,var(--accent) 8%,transparent))!important}.py-glass-hero{background:radial-gradient(circle at 84% 4%,color-mix(in srgb,var(--accent-2) 22%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 88%,var(--accent) 12%),var(--surface))!important}.py-accent-card{background-image:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent),color-mix(in srgb,var(--accent-2) 7%,transparent) 55%,transparent 80%)!important}.py-button-primary,.py-liquid-button{background:linear-gradient(135deg,var(--accent-2),var(--accent) 52%,var(--theme-d))!important;box-shadow:0 12px 28px var(--accent-glow)!important;color:var(--theme-on-accent)!important}.py-input:focus{box-shadow:0 0 0 3px var(--accent-soft)!important}.py-trajectory-card{background:var(--trajectory-bg)!important;border-color:color-mix(in srgb,var(--border-strong) 58%,transparent)!important;box-shadow:var(--shadow-focus)!important}.py-trajectory-card .text-white,.py-trajectory-card [class*="text-white/"]{color:var(--text-1)!important}.py-calendar-nav,.py-trajectory-card .border-white\/\[\.07\]{border-color:var(--border)!important}.py-calendar-nav{background:var(--surface-2)!important;color:var(--text-2)!important}.py-calendar-day{background:color-mix(in srgb,var(--surface-2) 88%,transparent)!important}.py-calendar-day-active{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent-soft),0 8px 28px var(--accent-glow)!important}.py-calendar-light{background:color-mix(in srgb,var(--theme-c) 11%,var(--surface))!important}.py-calendar-building{background:color-mix(in srgb,var(--accent) 17%,var(--surface))!important}.py-calendar-strong{background:color-mix(in srgb,var(--accent) 34%,var(--surface-2))!important}.py-calendar-elite{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 62%,var(--surface-2)),color-mix(in srgb,var(--accent-2) 42%,var(--surface)))!important}.py-check{border-color:var(--border-strong)!important;background:var(--surface-2)!important;color:var(--text-1)!important}.py-check-done{border-color:color-mix(in srgb,var(--positive) 50%,transparent)!important;background:var(--positive-soft)!important;color:var(--positive)!important}[data-theme=pink] .py-trajectory-card,[data-theme=white] .py-trajectory-card{color:var(--text-1)}[data-theme=pink] .py-trajectory-card .py-glass-pill,[data-theme=white] .py-trajectory-card .py-glass-pill{border-color:var(--border);background:hsla(0,0%,100%,.66);color:var(--text-2)!important}[data-theme=pink] .py-calendar-day span,[data-theme=white] .py-calendar-day span{color:var(--text-2)!important}[data-theme=pink] .py-calendar-day-active span,[data-theme=white] .py-calendar-day-active span{color:var(--text-1)!important}[data-theme=blue] aside,[data-theme=grey] aside,[data-theme=pink] aside,[data-theme=white] aside{background:var(--sidebar-theme)!important}[data-theme=white] .py-command-row:nth-child(4n+1) .text-accent-text{color:#ff7a1a!important}[data-theme=white] .py-command-row:nth-child(4n+2) .text-accent-text{color:#20c8ff!important}[data-theme=white] .py-command-row:nth-child(4n+3) .text-accent-text{color:#79c91b!important}[data-theme=white] .py-command-row:nth-child(4n+4) .text-accent-text{color:#ff5ca8!important}[data-theme=white] .py-command-row:nth-child(4n+1) .py-check:not(.py-check-done){border-color:rgba(255,122,26,.35)!important}[data-theme=white] .py-command-row:nth-child(4n+2) .py-check:not(.py-check-done){border-color:rgba(32,200,255,.4)!important}[data-theme=white] .py-command-row:nth-child(4n+3) .py-check:not(.py-check-done){border-color:rgba(167,242,49,.55)!important}[data-theme=white] .py-command-row:nth-child(4n+4) .py-check:not(.py-check-done){border-color:rgba(255,92,168,.38)!important}@media (max-width:767px){[data-theme=pink] body,[data-theme=white] body{background-color:var(--bg)!important}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-page:clamp(18px,4vw,32px);--space-section:clamp(24px,5vw,36px);--space-card:clamp(16px,3vw,22px);--radius-chip:999px;--radius-small:12px;--radius-control:14px;--radius-card:20px;--radius-feature:28px;--surface-content:hsla(0,0%,100%,.028);--surface-content-hover:hsla(0,0%,100%,.042);--surface-selected:rgba(139,92,246,.12);--line-subtle:hsla(0,0%,100%,.065);--line-emphasis:hsla(0,0%,100%,.11);--motion-fast:160ms;--motion-base:240ms;--ease-premium:cubic-bezier(.22,1,.36,1)}html{background:var(--bg);overscroll-behavior:none;-webkit-text-size-adjust:100%}body{min-height:var(--app-height,100dvh);overflow-x:clip;overscroll-behavior-y:none}.py-route-progress{position:fixed;z-index:120;top:env(safe-area-inset-top);left:0;width:100%;height:2px;pointer-events:none;opacity:0;transform:scaleX(.15);transform-origin:left;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 14px var(--accent-glow);transition:opacity .12s ease,transform .9s var(--ease-premium)}html[data-navigating=true] .py-route-progress{opacity:1;transform:scaleX(.82)}.py-modal,.py-native-scroll,.py-sheet{-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior:contain}.py-modal::-webkit-scrollbar,.py-native-scroll::-webkit-scrollbar,.py-sheet::-webkit-scrollbar{display:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.py-shell,.py-shell-narrow{min-height:var(--app-height,100dvh);padding-top:calc(24px + var(--py-page-safe-top, env(safe-area-inset-top)));padding-bottom:calc(128px + env(safe-area-inset-bottom))}.py-mobile-shell{min-height:var(--app-height,100dvh);padding:calc(24px + var(--py-page-safe-top, env(safe-area-inset-top))) 18px calc(128px + env(safe-area-inset-bottom))}.py-page-header{margin-bottom:var(--space-section)}.py-page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.py-page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.py-section{margin-top:var(--space-section)}.py-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.py-section-header-copy{min-width:0}.py-section-kicker{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--text-3)}.py-section-heading{margin:.25rem 0 0;font-size:20px;font-weight:600;letter-spacing:-.03em;color:var(--text-1)}.py-section-context{margin:.25rem 0 0;font-size:11px;line-height:1.625;color:var(--text-3)}.py-card,.py-card-elevated,.py-content-card,.py-glass-soft{position:relative;overflow:hidden;border:1px solid transparent;border-radius:var(--radius-card);background:var(--surface-content);box-shadow:inset 0 1px hsla(0,0%,100%,.045);backdrop-filter:none}.py-glass-soft:before{display:none}.py-card-hover,.py-content-card[data-interactive=true]{transition:transform var(--motion-fast) var(--ease-premium),background var(--motion-fast) ease,border-color var(--motion-fast) ease}.py-card-hover:hover,.py-content-card[data-interactive=true]:hover{transform:translateY(-1px);border-color:var(--line-subtle);background:var(--surface-content-hover)}.py-card-title{margin:0;font-size:15px;letter-spacing:-.02em}.py-card-primary,.py-card-title{font-weight:600;color:var(--text-1)}.py-card-primary{margin:.5rem 0 0;font-size:20px;letter-spacing:-.035em}.py-card-context{margin:.4rem 0 0;font-size:11px;line-height:1.625;color:var(--text-3)}.py-card-action{margin-top:.75rem;display:inline-flex;min-height:2.75rem;align-items:center;font-size:11px;font-weight:600;color:var(--accent-text)}.py-card-grid{display:grid;gap:var(--space-3)}.py-insight-card{background:linear-gradient(145deg,rgba(139,92,246,.075),hsla(0,0%,100%,.02));box-shadow:inset 3px 0 rgba(169,112,255,.6),inset 0 1px hsla(0,0%,100%,.05)}.py-insight-card,.py-pattern-card{padding:var(--space-card);border-radius:var(--radius-card)}.py-pattern-card{background:var(--surface-content);box-shadow:inset 3px 0 var(--pattern-tone,var(--accent))}.py-coach-card{background:linear-gradient(145deg,rgba(139,92,246,.1),hsla(0,0%,100%,.025));box-shadow:inset 0 1px hsla(0,0%,100%,.055)}.py-chart-card,.py-coach-card{padding:var(--space-card);border-radius:var(--radius-card)}.py-chart-card{background:var(--surface-content);box-shadow:inset 0 1px hsla(0,0%,100%,.045)}.py-tab-list{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;padding:4px;border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:hsla(0,0%,100%,.018)}.py-tab{min-height:42px;border:0;border-radius:calc(var(--radius-control) - 4px);background:transparent;color:var(--text-3);font-size:12px;font-weight:600;transition:background var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.py-tab[aria-pressed=true],.py-tab[aria-selected=true]{background:var(--surface-selected);color:var(--text-1);box-shadow:inset 0 1px hsla(0,0%,100%,.08)}.py-button,.py-button-primary,.py-button-secondary,.py-liquid-button{border-radius:var(--radius-control)}.py-button-secondary{background:hsla(0,0%,100%,.025);border-color:var(--line-subtle)}.py-icon{width:18px;height:18px;flex:0 0 auto;stroke-width:1.65}.py-icon-button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line-subtle);border-radius:var(--radius-chip);background:hsla(0,0%,100%,.025);color:var(--accent-text)}.py-divider-list>*+*{border-top:1px solid var(--line-subtle)}.py-state{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;border-radius:20px;padding:2rem 1.5rem;text-align:center;background:hsla(0,0%,100%,.022)}.py-state-title{margin:0;font-size:15px;font-weight:600;color:var(--text-1)}.py-state-copy{margin:.5rem 0 0;max-width:340px;font-size:11px;line-height:1.625;color:var(--text-3)}.py-error-state{box-shadow:inset 3px 0 var(--danger)}.py-data-state{display:flex;min-height:142px;align-items:flex-start;gap:1rem;border-radius:20px;padding:1.5rem 1.25rem;text-align:left;background:linear-gradient(145deg,rgba(139,92,246,.055),hsla(0,0%,100%,.018));box-shadow:inset 0 1px hsla(0,0%,100%,.045)}.py-data-state-compact{min-height:0;padding:1rem}.py-data-state-mark{display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(169,112,255,.18);background:rgba(139,92,246,.1);color:var(--accent-text);font-size:14px;font-weight:700;box-shadow:inset 0 1px hsla(0,0%,100%,.08),0 8px 24px rgba(76,29,149,.12)}.py-data-state[data-kind=error]{box-shadow:inset 3px 0 var(--danger)}.py-data-state[data-kind=ai],.py-data-state[data-kind=integration],.py-data-state[data-kind=permission]{box-shadow:inset 3px 0 hsla(0,91%,71%,.55)}.py-data-state[data-kind=offline],.py-data-state[data-kind=partial],.py-data-state[data-kind=sync]{box-shadow:inset 3px 0 rgba(255,184,77,.55)}@media (prefers-reduced-motion:reduce){.py-skeleton:after{animation:none}}.py-offline-banner{position:fixed;z-index:80;top:calc(10px + env(safe-area-inset-top));left:50%;display:flex;width:min(calc(100% - 28px),520px);transform:translateX(-50%);align-items:center;gap:10px;border:1px solid rgba(255,184,77,.22);border-radius:16px;padding:11px 14px;background:rgba(20,17,25,.92);color:var(--text-2);font-size:11px;line-height:1.45;box-shadow:0 18px 55px rgba(0,0,0,.36);backdrop-filter:blur(24px);animation:pyRise .35s var(--ease-premium) both}.py-offline-banner b{color:var(--text-1)}.py-skeleton{position:relative;overflow:hidden;border-radius:var(--radius-control);background:hsla(0,0%,100%,.045)}.py-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.07),transparent);animation:pySkeleton 1.8s ease-in-out infinite}.py-sheet-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.py-sheet{width:100%;max-width:560px;max-height:88dvh;overflow:auto;padding:10px var(--space-card) calc(24px + env(safe-area-inset-bottom));border:1px solid var(--glass-border);border-radius:var(--radius-feature) var(--radius-feature) 0 0;background:rgba(16,15,24,.94);box-shadow:0 -24px 70px rgba(0,0,0,.38);backdrop-filter:blur(30px) saturate(145%)}.py-sheet-handle{margin:.25rem auto 1.25rem;height:.25rem;width:2.25rem;border-radius:9999px;background:var(--border-strong)}.py-modal{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;border:1px solid var(--glass-border);border-radius:var(--radius-feature);background:rgba(16,15,24,.96);color:var(--text-1);box-shadow:0 28px 100px rgba(0,0,0,.52);backdrop-filter:blur(30px) saturate(145%)}.py-modal::backdrop{background:rgba(0,0,0,.62);backdrop-filter:blur(5px)}.py-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--line-subtle)}.py-modal-body,.py-modal-header{padding:var(--space-card)}.py-modal-footer{padding:0 var(--space-card) var(--space-card)}.py-bottom-nav{transition:opacity var(--motion-fast) ease,transform var(--motion-base) var(--ease-premium);will-change:transform}.py-command-row,.py-list-row{content-visibility:auto;contain-intrinsic-size:auto 66px}.py-card-grid>*{content-visibility:auto;contain-intrinsic-size:auto 140px}@keyframes pySkeleton{55%,to{transform:translateX(100%)}}@media (max-width:767px){body{background-attachment:scroll}html[data-keyboard=open] .py-bottom-nav{opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 24px))}input,select,textarea{font-size:16px}}@media (pointer:coarse){a,button,summary{touch-action:manipulation}.py-card-hover:hover,.py-pressable:hover{transform:none}.py-button-primary:active,.py-button-secondary:active,.py-button:active,.py-content-card[data-interactive=true]:active,.py-liquid-button:active,.py-pressable:active{transform:scale(.985);transition-duration:70ms}.py-glass,.py-glass-hero,.py-modal,.py-sheet{backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%)}}html[data-native=ios]{-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior-y:none;background:#050509}html[data-native=ios] [contenteditable=true],html[data-native=ios] input,html[data-native=ios] textarea{-webkit-user-select:text}html[data-native=ios] body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:#050509}html[data-native=ios] .py-bottom-nav{bottom:max(6px,env(safe-area-inset-bottom));padding-bottom:7px}html[data-native=ios] .py-sheet-backdrop{padding-top:env(safe-area-inset-top)}html[data-native=ios] input,html[data-native=ios] select,html[data-native=ios] textarea{caret-color:var(--accent-2)}@media (prefers-reduced-motion:reduce){.py-route-progress{display:none}.py-bottom-nav{transition:none}.py-button-primary:active,.py-button-secondary:active,.py-button:active,.py-content-card[data-interactive=true]:active,.py-liquid-button:active,.py-pressable:active{transform:none}}html[data-native=ios] a,html[data-native=ios] button{touch-action:manipulation}.py-context-notice{width:100%;max-width:520px;margin-inline:auto;padding:calc(24px + var(--py-page-safe-top, env(safe-area-inset-top))) 18px 0}.py-context-notice>section{margin-bottom:0}.py-context-notice+main{padding-top:16px}@media (min-width:768px){.py-context-notice{max-width:920px}}html[data-native=ios] .py-app-content{--py-page-safe-top:0px}html[data-keyboard=open] .py-consumer-app .py-bottom-nav{display:none!important}html[data-keyboard=open] .coach-redesign .composer{bottom:8px}html[data-keyboard=open] .coach-redesign .composer .meta{display:none}html[data-keyboard=open] .coach-redesign.coach-screen{padding-bottom:90px}.coach-message-text,html[data-native=ios] .coach-message-text{-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}.coach-redesign .box input:focus-visible,.qa-ask input:focus-visible{outline:none;box-shadow:none}.coach-redesign .box:focus-within,.qa-ask:focus-within{border-color:var(--cyan,#77d7f3)}:root{--app-card-gap:16px}.finance-redesign,.health-screen,.plan-redesign .view,.today-redesign{gap:var(--app-card-gap)}[data-theme=aurora]{--bg:#182733;--surface:rgba(51,74,89,.32);--surface-2:#334a59;--surface-3:#243b49;--border:rgba(169,220,232,.2);--border-strong:#ccb7ae;--text-1:#f3f7f8;--text-2:#c1d0d9;--text-3:#a7b5bc;--accent-2:#ccb7ae;--accent-text:#a9dce8;--accent-soft:hsla(224,8%,74%,.18);--accent-glow:hsla(18,23%,74%,.2);--positive:#a9d0c5;--positive-soft:rgba(169,208,197,.12);--warn:#f1c9a8;--warn-soft:hsla(27,72%,80%,.12);--danger:#ff9aab;--info:#a9dce8;--glass-bg:rgba(51,74,89,.32);--glass-border:rgba(169,220,232,.2);--glass-shine:hsla(0,0%,100%,.12);--theme-a:rgba(169,220,232,.2);--theme-b:#ccb7ae;--theme-c:#f3f7f8;--theme-d:#a9dce8;--theme-on-accent:#182733;--theme-body-1:transparent;--theme-body-2:transparent;--trajectory-bg:rgba(51,74,89,.32);--sidebar-theme:#182733;--shadow-card:0 10px 28px rgba(0,0,0,.12);--shadow-focus:0 10px 28px rgba(0,0,0,.12);--radius-card:24px;--radius-feature:28px;--surface-content:rgba(51,74,89,.32);--surface-selected:rgba(169,220,232,.2);--line-subtle:hsla(224,8%,74%,.5)}[data-theme=aurora] .py-app-content{position:relative;isolation:isolate;background:var(--bg)}[data-theme=aurora] .py-app-content:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:844px;pointer-events:none;background:radial-gradient(ellipse 450px 360px at 65% 10%,rgba(86,145,164,.1),transparent 85%)}[data-theme=aurora] .py-app-content:not(:has([data-aurora-screen=today])):before{background:radial-gradient(ellipse 450px 360px at 65% 10%,rgba(86,145,164,.1),transparent 85%)}.aurora-core-mark{display:none}[data-theme=aurora] .aurora-core-mark{display:block;position:absolute;top:44px;right:24px;opacity:.9;pointer-events:none;z-index:2}[data-theme=aurora] :is(.py-mobile-shell,.py-shell,.py-shell-narrow){padding-top:42px;padding-inline:24px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}[data-theme=aurora] :is(.py-card,.py-card-elevated,.py-content-card,.py-chart-card,.py-glass,.py-glass-hero,.py-glass-soft,.py-trajectory-card,.py-coach-card){background:var(--surface)!important;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-card);backdrop-filter:blur(11px)}[data-theme=aurora] :is(.py-glass,.py-glass-hero):before{background:none!important}[data-theme=aurora] :is(.py-button-primary,.py-liquid-button){background:#a9dce8!important;border:1px solid hsla(0,0%,100%,.32);border-radius:999px;color:#182733!important}[data-theme=aurora] :is(.py-title,h1){letter-spacing:0}[data-theme=aurora] .py-eyebrow{letter-spacing:0;color:#c4d4e0}[data-theme=aurora] .py-bottom-nav{width:min(420px,calc(100% - 24px));height:68px;padding:5px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;border-radius:28px;border:1px solid rgba(169,220,232,.24);box-shadow:inset 0 1px rgba(243,247,248,.12),0 14px 36px rgba(0,0,0,.2),0 0 26px rgba(126,190,204,.08);backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%)}.py-nav-active{position:absolute;inset:0;z-index:-1;border:1px solid rgba(193,208,217,.22);border-radius:999px;background:linear-gradient(145deg,rgba(169,220,232,.24),rgba(167,190,205,.11));box-shadow:inset 0 1px hsla(0,0%,100%,.16),0 4px 18px rgba(126,190,204,.15)}[data-theme=aurora] .py-bottom-nav>a{height:58px;min-height:48px;padding:3px 0;gap:5px;border-radius:999px;font-size:10px;font-weight:500;justify-content:center;color:#b9c7cc}[data-theme=aurora] .py-bottom-nav>a[aria-current]{border:0;color:#f3f7f8;font-weight:650}[data-theme=aurora] .py-bottom-nav>a>span:first-child{width:32px;height:24px;background:none;box-shadow:none}[data-theme=aurora] .py-bottom-nav>a>span:first-child>span{display:none}.aurora-lockup{display:flex;flex-direction:column;align-items:center;gap:5px;width:58px;height:50px;flex-shrink:0}.aurora-header{margin-bottom:10px}.aurora-header>p{margin:0 0 6px;line-height:18px;font-size:11px;font-weight:600;color:#c4d4e0;text-transform:uppercase}.aurora-header>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.aurora-header h1{margin:0;font-size:34px;font-weight:700;line-height:44px}.aurora-header>span{display:block;margin-top:2px;font-size:14px;line-height:19px;color:var(--text-2)}.aurora-ring{width:44px;height:44px;border-radius:50%;padding:3px;background:conic-gradient(#f3f7f8 var(--ring-progress),hsla(27,22%,90%,.3) 0)}.aurora-ring>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--surface);font-size:9px}.aurora-ring-day{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.aurora-ring-day small{font-size:8px;color:var(--text-2)}.aurora-level-card{padding:24px;min-height:220px;border:1px solid #ccb7ae;border-radius:28px;background:#a69ea0;color:#424b5d}.aurora-glint{width:56px;height:2px;background:hsla(23,27%,90%,.5)}.aurora-level-card>p{font-size:12px;font-weight:600;letter-spacing:.8px;margin:12px 0}.aurora-level-card h2{font-size:24px;font-weight:600;margin:0 0 8px}.aurora-level-card>span{font-size:14px}.aurora-level-detail{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;font-size:12px}.aurora-level-actions{display:flex;gap:16px;margin-top:14px;font-size:11px}.aurora-level-actions a{min-height:28px;display:inline-flex;align-items:center}.aurora-section-label{font-size:10px;font-weight:600;color:var(--text-2);margin-bottom:8px}.aurora-achievement-summary{margin-top:20px}.aurora-achievement-summary>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.aurora-achievement-summary a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:92px;padding:10px 6px;border:1px solid hsla(224,8%,74%,.6);border-radius:20px;background:#243b49;text-align:center}.aurora-achievement-summary strong{padding:8px;background:#ccb7ae;color:#182733;border-radius:18px;font-size:11px}.aurora-achievement-summary span{font-size:11px}.aurora-score-details{margin-top:16px;font-size:11px}.aurora-score-details summary{min-height:32px;cursor:pointer;color:var(--text-2)}.aurora-score-card{position:relative;min-height:220px;padding:16px 24px 20px;overflow:hidden;border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:var(--shadow-card);backdrop-filter:blur(11px)}.aurora-score-top{display:flex;align-items:center;justify-content:space-between;min-height:28px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-2)}.aurora-score-top>small{display:block;border:1px solid rgba(214,214,222,.28);background:hsla(228,8%,74%,.18);padding:6px 10px;border-radius:14px;font-size:10px;text-transform:none}.aurora-score-values{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-top:8px}.aurora-score-values>strong{font-size:56px;line-height:64px;font-weight:700}.aurora-score-values>div{display:flex;flex-direction:column;gap:4px}.aurora-score-values small{font-size:10px;font-weight:600;color:#d1d4db}.aurora-score-values b{font-size:28px;line-height:34px}.aurora-score-card>p{margin:16px 0 0;min-height:36px;font-size:13px;line-height:18px;color:var(--text-2)}.aurora-score-rail{height:6px;border-radius:3px;overflow:hidden;background:hsla(300,4%,89%,.14);margin-top:16px}.aurora-score-rail>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.aurora-domain-scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px;border:1px solid var(--border);border-radius:24px;background:var(--surface);margin-top:16px}.aurora-domain-scores small{font-size:8px;text-transform:uppercase;color:var(--text-2);display:block}.aurora-domain-scores b{font-size:18px;display:block;margin-top:6px}[data-theme=aurora] .aurora-finance-score{padding:20px 24px;min-height:220px;border-radius:28px}[data-theme=aurora] .aurora-finance-score>p{font-size:13px;line-height:18px}[data-theme=aurora] .aurora-finance-score .text-\[48px\]{font-size:56px;letter-spacing:0}[data-theme=aurora] .aurora-finance-metrics{gap:8px;border:1px solid var(--border);border-radius:24px;padding:14px;background:var(--surface)}[data-theme=aurora] .aurora-finance-metrics>.py-glass-soft{padding:0;border-radius:0}[data-theme=aurora] .aurora-health-score{padding:20px 24px;border-radius:28px}[data-theme=aurora] .aurora-health-score h1{font-size:24px}[data-theme=aurora] .aurora-health-score details{font-size:11px}.aurora-close-week{margin:16px 0 0;padding:8px 10px 11px;height:104px;border:1px solid var(--border);border-radius:24px;background:var(--surface)}.aurora-close-week>button{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;padding:0 3px 8px;background:none;color:var(--text-1);font-size:10px!important;line-height:14px!important;text-align:left}.aurora-close-week>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}@media(max-width:374px){.aurora-ring{width:36px;height:36px}}[data-theme=aurora] :is(.py-sheet,.py-modal){background:#42454f}[data-theme=aurora] .py-page-header{margin-bottom:20px}[data-theme=aurora] .py-page-header h1{margin-top:12px;font-size:34px;line-height:44px}[data-theme=aurora] .py-page-header .py-subtitle{margin-top:2px;font-size:14px;line-height:19px}[data-theme=aurora] .py-page-header-row{flex-wrap:wrap}[data-theme=aurora] .py-page-actions{margin-top:4px}[data-theme=aurora] :is(.py-insight-card,.py-pattern-card){background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:none}[data-theme=aurora][data-native=ios],[data-theme=aurora][data-native=ios] body{background:var(--bg)}[data-theme=aurora][data-native=ios] .py-bottom-nav{bottom:max(8px,env(safe-area-inset-bottom));padding:5px}@media(min-width:768px){[data-theme=aurora] .aurora-core-mark{right:40px}[data-theme=aurora] :is(.py-shell,.py-shell-narrow){padding-inline:40px}}[data-theme=aurora] .py-bottom-nav{background:rgba(36,57,71,.58)!important;border-color:rgba(169,220,232,.24)}[data-theme=aurora] .py-bottom-nav>a[aria-current]{background:transparent;border-color:transparent}[data-theme=aurora] .aurora-ring{background:conic-gradient(#a9dce8 var(--ring-progress),rgba(167,181,188,.35) 0)}[data-theme=aurora] .aurora-ring>span{background:#203541}[data-theme=aurora] .aurora-close-week{background:rgba(35,57,70,.36);border-color:rgba(169,220,232,.13)}[data-theme=aurora] .aurora-level-card{background:rgba(51,74,89,.65);border-color:var(--border);color:var(--text-1)}@property --ring-progress{syntax:"<angle>";inherits:false;initial-value:0deg}@media(prefers-reduced-motion:no-preference){[data-theme=aurora] .aurora-ring{transition:--ring-progress .4s ease}[data-theme=aurora] :is(button,.py-bottom-nav>a){transition:background-color .16s ease,transform .16s ease}[data-theme=aurora] button:active:not(:disabled){transform:scale(.99)}}[data-theme=aurora]{--bg:#293344;--surface:rgba(57,68,88,.72);--surface-2:#424858;--surface-3:#363d4d;--surface-content:rgba(49,60,80,.62);--surface-selected:rgba(169,220,232,.18);--border:hsla(40,18%,93%,.22);--border-strong:hsla(34,47%,93%,.42);--line-subtle:rgba(232,238,241,.14);--text-1:#faf7f5;--text-2:#e5e9ec;--text-3:#c2c9d0;--accent:#a9dce8;--accent-2:#f1c9a8;--accent-text:#dff6fa;--accent-soft:rgba(169,220,232,.15);--accent-glow:transparent;--accent-foreground:#293344;--glass-bg:var(--surface);--glass-border:var(--border);--glass-shine:rgba(255,249,244,.12);--trajectory-bg:var(--surface);--sidebar-theme:rgba(40,45,62,.84);--shadow-card:inset 0 1px 0 rgba(255,249,244,.07),0 12px 30px rgba(18,22,34,.08);--shadow-focus:0 12px 30px rgba(18,22,34,.12);--theme-a:#a9dce8;--theme-b:#f1c9a8;--theme-c:#faf7f5;--theme-d:#9ed5cf;--theme-on-accent:#293344;--aurora-wallpaper:linear-gradient(rgba(24,29,43,.16),rgba(24,29,43,.24)),url(/brand/aurora-pearl-background-4k.jpg);--aurora-glass:linear-gradient(135deg,rgba(79,91,112,.72),rgba(45,56,77,.62))}[data-theme=aurora] :is(.py-app-content,.aurora-auth,.aurora-onboarding){background-color:var(--bg);background-image:var(--aurora-wallpaper);background-position:top;background-size:100% auto;background-repeat:no-repeat;min-height:100dvh}[data-theme=aurora] .py-app-content:before{display:none}[data-theme=aurora] :is(.py-card,.py-card-elevated,.py-content-card,.py-chart-card,.py-glass,.py-glass-hero,.py-glass-soft,.py-trajectory-card,.py-coach-card,.py-insight-card,.py-pattern-card,.aurora-score-card,.aurora-level-card,.aurora-close-week,.aurora-domain-scores,.aurora-finance-metrics,.aurora-achievement-summary a){background:var(--aurora-glass)!important;border:1px solid var(--border);box-shadow:var(--shadow-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--text-1)}[data-theme=aurora] :is(.py-button-primary,.py-liquid-button){background:linear-gradient(135deg,#eef8f7,#b9e3e8 58%,#f0d3ba)!important;color:#263445!important;box-shadow:inset 0 1px hsla(0,0%,100%,.68),0 12px 28px rgba(15,24,39,.16)}[data-theme=aurora] :is(.py-button-secondary,.py-glass-pill,.py-pill){background:rgba(171,173,195,.18);border-color:var(--border);color:var(--text-1)}[data-theme=aurora] :is(.py-input,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]),textarea,select){background-color:rgba(40,45,62,.82);border-color:var(--border);color:var(--text-1)}[data-theme=aurora] :is(input,textarea)::-moz-placeholder{color:var(--text-3)}[data-theme=aurora] :is(input,textarea)::placeholder{color:var(--text-3)}[data-theme=aurora] select option{background:#363d4d;color:#faf7f5}[data-theme=aurora] :is(dialog,.py-sheet,.py-modal){background:rgba(51,55,72,.96);color:var(--text-1);border-color:var(--border);backdrop-filter:blur(24px)}[data-theme=aurora] dialog::backdrop{background:rgba(17,21,33,.55);backdrop-filter:blur(6px)}[data-theme=aurora] :is(.aurora-header>p,.py-eyebrow,.aurora-score-values small){color:var(--text-2)}[data-theme=aurora] .aurora-core-mark{filter:grayscale(1) brightness(1.2)}[data-theme=aurora] .aurora-score-rail>span{background:#f3e9e0}[data-theme=aurora] .aurora-ring{background:none;position:relative;padding:1.5px}[data-theme=aurora] .aurora-ring:before{--ring-progress:inherit;content:"";position:absolute;inset:0;border-radius:50%;padding:1.5px;background:conic-gradient(#faf7f5 var(--ring-progress),rgba(229,225,240,.28) 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor}[data-theme=aurora] .aurora-ring>span{background:transparent}[data-theme=aurora] .py-bottom-nav{background:hsla(249,9%,54%,.36)!important;border-color:rgba(237,232,241,.32);box-shadow:var(--shadow-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}[data-theme=aurora] .py-bottom-nav>a{color:var(--text-2)}[data-theme=aurora] .py-bottom-nav>a[aria-current]{background:rgba(189,178,228,.34);border-color:rgba(237,232,241,.3);color:#fff}[data-theme=aurora] .py-bottom-nav img{filter:grayscale(1) brightness(1.25)}[data-theme=aurora] .py-bottom-nav{padding:8px 6px;border:1px solid rgba(223,246,250,.24);border-radius:30px;background:linear-gradient(135deg,rgba(43,61,83,.94),rgba(35,49,70,.9) 58%,rgba(49,58,75,.92))!important;box-shadow:inset 0 1px 0 rgba(248,250,250,.28),inset 0 -1px 0 hsla(27,72%,80%,.12),0 18px 46px rgba(8,15,28,.34),0 3px 14px rgba(169,220,232,.09);backdrop-filter:blur(32px) saturate(145%);-webkit-backdrop-filter:blur(32px) saturate(145%)}[data-theme=aurora] .py-bottom-nav>a{color:rgba(228,235,240,.68);gap:3px}[data-theme=aurora] .py-bottom-nav>a[aria-current]{color:#f5fdff!important;background:transparent!important;border:0!important;text-shadow:0 0 16px rgba(190,235,242,.32)}[data-theme=aurora] .py-bottom-nav .py-nav-star{position:absolute;z-index:3;top:-10px;left:50%;display:grid;place-items:center;width:26px;height:26px;transform:translateX(-50%);filter:drop-shadow(0 2px 5px rgba(123,207,221,.2))}[data-theme=aurora] .py-bottom-nav .py-nav-star img{filter:none}[data-theme=aurora] .py-bottom-nav .py-icon{width:21px;height:21px;color:currentColor;transition:stroke-width .16s ease,color .16s ease,filter .16s ease}[data-theme=aurora] .py-bottom-nav>a[aria-current] .py-icon{filter:drop-shadow(0 0 7px rgba(194,237,243,.3))}[data-theme=aurora] .py-bottom-nav>a[aria-current] span:last-child{font-weight:700;color:#f6fdff}[data-theme=aurora] .aurora-finance-metrics>.py-glass-soft{background:transparent!important;border:0;box-shadow:none;backdrop-filter:none}[data-theme=aurora] .aurora-auth>div.pointer-events-none{display:none}@media(min-width:768px){[data-theme=aurora] .py-app-content{background-size:auto max(100vh,1100px);background-position:calc(50% + 126px) top}[data-theme=aurora] :is(.aurora-auth,.aurora-onboarding){background-size:cover}}@supports not (backdrop-filter:blur(1px)){[data-theme=aurora] :is(.py-glass,.py-glass-hero,.py-glass-soft,.aurora-score-card,.aurora-close-week){background:rgba(73,77,96,.9)!important}}@media(prefers-reduced-transparency:reduce){[data-theme=aurora]{--surface:#44495b;--aurora-glass:#44495b}[data-theme=aurora] .py-bottom-nav{background:#44495b!important}}[data-theme=aurora] .aurora-core-mark{top:12px;width:20px;height:20px;opacity:.65}[data-theme=aurora] .aurora-achievement-summary strong[data-unavailable]{color:var(--text-3);background:transparent;font-size:11px;font-weight:400;line-height:1.5}[data-theme=aurora] .aurora-domain-scores small{font-size:10px;line-height:1.4}html[data-theme=aurora]{background:#293344}html[data-theme=aurora] body{min-height:100dvh;background:var(--aurora-wallpaper) center center /cover no-repeat fixed!important;color:var(--text-1);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=aurora] :is(.bg-bg,.py-app-content,.aurora-auth,.aurora-onboarding){background-color:transparent!important;background-image:none!important}[data-theme=aurora] :is(.py-card,.py-card-elevated,.py-content-card,.py-chart-card,.py-glass,.py-glass-hero,.py-glass-soft,.py-trajectory-card,.py-coach-card,.py-insight-card,.py-pattern-card,.aurora-score-card,.aurora-level-card,.aurora-close-week,.aurora-domain-scores,.aurora-finance-metrics,.aurora-achievement-summary a){background:linear-gradient(135deg,rgba(210,204,219,.25),rgba(105,116,145,.16))!important;border-color:rgba(248,242,245,.3);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16),inset 0 -1px 0 hsla(0,0%,100%,.035),0 20px 54px rgba(13,17,29,.18);backdrop-filter:blur(28px) saturate(132%);-webkit-backdrop-filter:blur(28px) saturate(132%)}[data-theme=aurora] :is(h1,h2,h3,strong,b){text-wrap:balance;text-shadow:0 1px 16px rgba(12,16,28,.12)}[data-theme=aurora] :is(button,a,input,textarea,select){-webkit-font-smoothing:antialiased}[data-theme=aurora] :is(.py-bottom-nav,.py-sidebar){border-color:rgba(248,242,245,.26);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 24px 70px rgba(13,17,29,.2);backdrop-filter:blur(32px) saturate(135%);-webkit-backdrop-filter:blur(32px) saturate(135%)}[data-theme=aurora] .py-sidebar{background:linear-gradient(180deg,rgba(31,39,58,.91),rgba(37,45,65,.82))!important;border-right-color:rgba(248,242,245,.2);box-shadow:inset -1px 0 0 hsla(0,0%,100%,.035),24px 0 70px rgba(12,18,31,.12)}[data-theme=aurora] .py-sidebar-brand{display:flex;min-height:58px;align-items:center;margin:0 8px 22px;padding-bottom:18px;border-bottom:1px solid rgba(248,242,245,.14)}[data-theme=aurora] .py-sidebar-brand .aurora-lockup{width:auto;height:auto;flex-direction:row;gap:11px}[data-theme=aurora] .py-sidebar-brand .aurora-lockup img:first-child{width:30px;height:30px;filter:drop-shadow(0 0 18px rgba(244,229,215,.22))}[data-theme=aurora] .py-sidebar-brand .aurora-lockup img:last-child{width:58px;height:auto}[data-theme=aurora] .py-sidebar nav a{min-height:48px;border:1px solid transparent;border-radius:15px;color:rgba(245,242,246,.78)}[data-theme=aurora] .py-sidebar nav a:hover{background:hsla(0,0%,100%,.055);border-color:hsla(0,0%,100%,.08);color:#fff}[data-theme=aurora] .py-sidebar nav a[aria-current]{background:linear-gradient(135deg,rgba(169,220,232,.2),hsla(27,72%,80%,.1));border-color:rgba(248,242,245,.24);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.11),0 12px 28px rgba(12,16,28,.12);color:#fff}[data-theme=aurora] .py-app-content{min-height:100dvh;background-image:linear-gradient(180deg,rgba(28,37,54,.16),rgba(22,31,48,.34))!important}[data-theme=aurora] .py-app-content :is(.py-shell,.py-shell-narrow){width:min(100%,1100px);max-width:1100px}[data-theme=aurora] .py-app-content .py-mobile-shell{max-width:1100px}[data-theme=aurora] .aurora-header{margin-bottom:24px}[data-theme=aurora] .aurora-header h1{font-size:clamp(36px,3.4vw,48px)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:620!important}[data-theme=aurora] .aurora-header p{max-width:660px;font-size:14px;line-height:1.65;color:hsla(24,33%,97%,.72)}[data-theme=aurora] :is(.py-card,.py-card-elevated,.py-content-card,.py-chart-card,.py-glass,.py-glass-hero,.py-glass-soft,.py-trajectory-card,.py-coach-card,.py-insight-card,.py-pattern-card,.aurora-score-card,.aurora-level-card,.aurora-close-week,.aurora-domain-scores,.aurora-finance-metrics,.aurora-achievement-summary a){border:1px solid hsla(38,33%,95%,.25);background:linear-gradient(145deg,rgba(83,95,116,.72),rgba(47,58,79,.62) 52%,rgba(37,48,68,.58))!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),inset 0 -1px 0 hsla(0,0%,100%,.025),0 28px 70px rgba(9,15,28,.22);backdrop-filter:blur(30px) saturate(124%);-webkit-backdrop-filter:blur(30px) saturate(124%)}[data-theme=aurora] :is(.py-glass-hero,.py-card-elevated,.aurora-level-card,.aurora-score-card){background:linear-gradient(145deg,rgba(92,105,126,.78),rgba(47,59,80,.7) 58%,rgba(39,50,70,.66))!important;border-color:hsla(38,44%,96%,.32)}[data-theme=aurora] .py-eyebrow{color:#c6edf1;letter-spacing:.11em}[data-theme=aurora] :is(.py-progress-fill,[role=progressbar]>span){background:linear-gradient(90deg,#f3e4d7,#a9dce8)!important}[data-theme=aurora] :is(.py-glass-pill,.py-pill){background:rgba(169,220,232,.1);border-color:rgba(196,232,237,.2)}[data-theme=aurora] :is(a,button,input,textarea,select):focus-visible{outline:2px solid rgba(169,220,232,.9);outline-offset:3px}[data-theme=aurora] :is(.py-glass-soft,.py-coach-card,.py-insight-card,.py-pattern-card,.aurora-achievement-summary a){transition:transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease}[data-theme=aurora] .aurora-achievement-summary a:hover,[data-theme=aurora] :is(a,button).py-pressable:hover{transform:translateY(-2px);border-color:rgba(255,250,247,.42);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 30px 76px rgba(12,17,30,.23)}[data-theme=aurora] .aurora-level-card{min-height:250px;padding:30px;border-radius:30px}[data-theme=aurora] .aurora-level-card h2{font-size:clamp(30px,3vw,40px);letter-spacing:-.035em}[data-theme=aurora] .aurora-achievement-summary>div:last-child{gap:14px}[data-theme=aurora] .aurora-achievement-summary a{min-height:112px;border-radius:24px}@media (min-width:1100px){[data-theme=aurora] .py-app-content :is(.py-shell,.py-shell-narrow,.py-mobile-shell){padding-left:54px;padding-right:54px}[data-theme=aurora] [aria-label="Your scores"]:has(>:nth-child(2)){display:grid;grid-template-columns:minmax(0,1.65fr) repeat(2,minmax(0,.8fr));align-items:stretch;overflow:visible}[data-theme=aurora] [aria-label="Your scores"]:has(>:nth-child(2))>*{width:auto!important;min-width:0;height:100%}}@media (prefers-reduced-motion:reduce){[data-theme=aurora] :is(.py-glass-soft,.py-coach-card,.py-insight-card,.py-pattern-card,.aurora-achievement-summary a){transition:none}}html[data-theme=aurora] .aurora-site{background:transparent}html[data-theme=aurora] .aurora-site .hero-art{opacity:.16;filter:saturate(.8) contrast(1.05)}html[data-theme=aurora] .aurora-site :is(.hero,.product,.highlights,.progression,.vision,.signup){background-color:transparent;background-image:linear-gradient(180deg,rgba(9,14,24,.22),rgba(9,14,24,.34)),url(/brand/aurora-pearl-background-4k.jpg);background-position:50%;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}html[data-theme=aurora] .aurora-site :is(.navigation,.feature,.insight,.figma-insight,#beta-form,footer,.privacy){backdrop-filter:blur(30px) saturate(130%);-webkit-backdrop-filter:blur(30px) saturate(130%)}@media (prefers-reduced-transparency:reduce){html[data-theme=aurora] body{background:linear-gradient(rgba(29,37,53,.44),rgba(29,37,53,.5)),url(/brand/aurora-pearl-background-4k.jpg) 50% /cover no-repeat scroll!important}}.aurora-viewport-background{display:none}@media (hover:none) and (pointer:coarse),(max-width:767px){html[data-theme=aurora] body{background:transparent!important;isolation:isolate}html[data-theme=aurora] .aurora-viewport-background{display:block;position:fixed;inset:0;width:100%;height:100vh;height:100dvh;background-color:#293344;background-image:var(--aurora-wallpaper);background-size:cover;background-repeat:no-repeat;background-position:top;pointer-events:none;z-index:-1}html[data-theme=aurora] body:has(.aurora-site) .aurora-viewport-background{background-image:linear-gradient(180deg,rgba(9,14,24,.22),rgba(9,14,24,.34)),var(--aurora-wallpaper)}html[data-theme=aurora] .aurora-site :is(.hero,.product,.highlights,.progression,.vision,.signup){background-image:none;background-attachment:scroll}}@media (prefers-reduced-transparency:reduce){html[data-theme=aurora] .aurora-viewport-background,html[data-theme=aurora] body:has(.aurora-site) .aurora-viewport-background{background-image:linear-gradient(rgba(29,37,53,.44),rgba(29,37,53,.5)),url(/brand/aurora-pearl-background-4k.jpg)}}[data-theme=aurora] .py-bottom-nav{display:grid;grid-template-columns:minmax(0,1fr) clamp(36px,12vw,56px) minmax(0,1fr);align-items:end;width:min(460px,calc(100vw - 16px));max-width:none;height:64px;padding:0 6px 4px;bottom:max(8px,env(safe-area-inset-bottom));transform:translateX(-50%);border-radius:29px;overflow:visible}[data-theme=aurora] .py-nav-group{display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));align-items:end;min-width:0;height:100%}[data-theme=aurora] .py-nav-group>a{width:100%;min-width:44px;min-height:44px;height:48px;padding:1px 0 2px;gap:3px;color:rgba(228,235,240,.72);font-size:11px;line-height:1}[data-theme=aurora] .py-nav-group>a[aria-current]{color:#f5fdff;background:transparent;text-shadow:0 0 16px rgba(190,235,242,.32)}[data-theme=aurora] .py-nav-group .py-icon{width:21px;height:21px}[data-theme=aurora] .py-nav-group>a[aria-current] .py-icon{filter:drop-shadow(0 0 7px rgba(194,237,243,.3))}[data-theme=aurora] .py-nav-group>a[aria-current] span:last-child{font-weight:700;color:#f6fdff}[data-theme=aurora] .py-nav-group .py-nav-star{top:-22px}[data-theme=aurora] .py-quick-add-trigger{position:absolute;z-index:4;top:-46px;left:50%;width:56px;height:56px;transform:translateX(-50%);display:grid;place-items:center;border:1px solid rgba(203,239,247,.62);border-radius:50%;background:linear-gradient(145deg,#647b8b,#344b60 65%,#384858);color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 -2px 4px rgba(8,21,35,.24),0 0 16px hsla(18,23%,74%,.24),0 8px 18px rgba(5,15,30,.35);cursor:pointer;touch-action:manipulation;transition:box-shadow .16s ease,scale .16s ease}[data-theme=aurora] .py-quick-add-trigger span{font-size:34px;font-weight:350;line-height:1;margin-top:-3px}[data-theme=aurora] .py-quick-add-trigger:active{scale:.96}[data-theme=aurora] .py-quick-add-trigger:focus-visible{outline:2px solid #d9f8ff;outline-offset:3px}@media (max-width:340px){[data-theme=aurora] .py-bottom-nav{width:calc(100vw - 8px);padding-inline:4px;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}[data-theme=aurora] .py-nav-group>a{font-size:10.5px}}@media (max-width:767px){[data-theme=aurora] :is(.py-mobile-shell,.py-shell,.py-shell-narrow){padding-bottom:calc(146px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){[data-theme=aurora] .py-quick-add-trigger{transition:none}}[data-theme=aurora] .py-bottom-nav{height:auto;min-height:64px;padding-top:11px}[data-theme=aurora] .py-nav-group{height:auto}[data-theme=aurora] .py-nav-group>a{height:auto;min-height:max(44px,2.75rem);font-size:.6875rem}[data-theme=aurora] .py-nav-group>a span:last-child{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.1}@media (max-width:340px){[data-theme=aurora] .py-nav-group>a{font-size:.65625rem}}@media (max-width:767px){[data-theme=aurora] :is(.py-mobile-shell,.py-shell,.py-shell-narrow){padding-bottom:calc(82px + 4rem + env(safe-area-inset-bottom))}}.premium-screen{--premium-muted:#bfd3e5;padding-top:26px}.premium-screen :is(.py-glass,.py-glass-soft,.py-glass-hero,.py-insight-card,.aurora-level-card){background:rgba(44,65,88,.64)!important;border:1px solid rgba(204,229,249,.3);border-radius:26px;box-shadow:inset 0 1px 0 rgba(228,244,255,.17),0 12px 28px rgba(8,19,36,.1);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.premium-screen .aurora-header{margin-bottom:22px}.premium-screen .aurora-header>p{color:var(--premium-muted);font-size:10px;letter-spacing:.12em}.premium-screen .aurora-header h1{font-size:30px;line-height:1.15;letter-spacing:-.035em}.premium-screen .aurora-header>span{font-size:14px;line-height:1.5;color:var(--premium-muted)}.premium-screen :is(.text-text-3,.text-text-2){color:var(--premium-muted)}.premium-screen .py-input{font-size:16px;min-height:46px}.premium-tabs{display:flex;position:relative;gap:4px;border:1px solid rgba(207,229,247,.15);border-radius:18px;background:rgba(13,29,47,.28);padding:4px;margin:18px 0}.premium-tabs button{min-width:0;position:relative;flex:1;min-height:44px;padding:8px 6px;border:0;border-radius:14px;color:#bfd3e5;background:none;font-size:13px}.premium-tabs button>span:last-child{position:relative;z-index:1}.premium-tabs button[aria-pressed=true]{color:#fff;font-weight:600}.premium-tab-selection{position:absolute;inset:0;border-radius:14px;background:rgba(152,206,231,.16);border:1px solid rgba(205,237,255,.22);box-shadow:inset 0 1px hsla(0,0%,100%,.12)}.premium-feature{padding:22px}.premium-feature h2{margin:0;font-size:15px;font-weight:500;color:#c3d8e8}.premium-feature .premium-value{margin:12px 0 2px;font-size:44px;font-weight:550;line-height:1.15;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.premium-feature p{color:#bfd3e5;font-size:13px;line-height:1.5}.premium-track{height:7px;overflow:hidden;border-radius:8px;background:rgba(174,204,226,.13);margin:16px 0 6px}.premium-track>span{display:block;height:100%;border-radius:inherit;background:#78e9c3;transition:width .35s cubic-bezier(.22,1,.36,1)}.premium-feature[data-domain=money] .premium-track>span{background:#89dffc}.premium-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.premium-pair>section{min-width:0;padding:18px}.premium-pair strong{display:block;margin:8px 0 4px;font-size:25px;font-weight:550;letter-spacing:-.025em;overflow-wrap:anywhere}.premium-pair p{margin:0;font-size:12px;color:#bfd3e5;line-height:1.5}.premium-disclosure{margin-top:18px;padding:18px}.premium-disclosure>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:550;list-style:none}.premium-disclosure>summary:after{content:"+";font-size:20px;color:#a9dce8}.premium-disclosure[open]>summary:after{content:"−"}.premium-actions{display:flex;gap:10px;margin:16px 0}.premium-actions>button{flex:1;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px}.premium-screen :is(button,.py-pressable){touch-action:manipulation;transition:transform .14s ease,background-color .16s ease,color .16s ease}.premium-screen :is(button,.py-pressable):active{transform:scale(.98)}.premium-screen :focus-visible,.py-quick-tray :focus-visible{outline:2px solid #b9eeff;outline-offset:3px}.premium-screen .py-section{margin-top:20px}.premium-screen .py-animate-in{animation:none}[data-theme=aurora] .py-bottom-nav{background:rgba(36,55,77,.86)!important;box-shadow:inset 0 1px rgba(229,244,255,.15),0 12px 34px rgba(7,17,33,.22)!important;border-color:rgba(204,229,249,.26)!important}.py-dock-link{isolation:isolate}.py-dock-selection{position:absolute;inset:1px 2px;border-radius:18px;background:rgba(183,225,242,.11);border:1px solid rgba(220,242,255,.12);z-index:-1}.py-dock-link:active{scale:.96}.py-quick-add-trigger{transition:opacity .14s ease,scale .14s ease!important}.py-quick-add-trigger[data-open=true]{opacity:0;pointer-events:none}.py-quick-tray-layer{position:fixed;inset:0;z-index:90;background:rgba(7,17,31,.48);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.py-quick-tray{position:absolute;left:50%;width:min(354px,calc(100vw - 28px));padding:18px;border-radius:28px;background:rgba(38,59,81,.96);border:1px solid rgba(204,229,249,.32);box-shadow:inset 0 1px rgba(237,247,255,.18),0 18px 50px rgba(3,13,26,.28);transform-origin:50% 100%}.py-quick-tray h2{font-size:16px;font-weight:550;margin:0 0 14px;color:#f4f9fd;text-align:center}.py-quick-tray-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.py-quick-tray-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:82px;border:1px solid rgba(193,221,243,.12);border-radius:18px;background:rgba(156,203,230,.07);color:#eaf7ff;font-size:12px;touch-action:manipulation}.py-quick-tray-option:active{background:rgba(156,203,230,.2)}.py-quick-tray-close{position:absolute;display:grid;place-items:center;width:52px;height:56px;margin-left:-26px;margin-top:-28px;border:1px solid rgba(227,249,255,.45);border-radius:50%;background:#a9dce8;color:#193448;box-shadow:0 6px 24px rgba(115,211,234,.18)}.premium-coach-input{display:flex;gap:8px;padding:8px 8px 8px 16px;margin-top:18px}.premium-coach-input input{background:none;border:0;min-width:0;flex:1;font-size:16px;color:#f5f9fc;outline:none}.premium-coach-input button{min-width:46px;min-height:46px;display:grid;place-items:center}@media(min-width:768px){.premium-screen{max-width:760px}.py-quick-tray{left:var(--panel-x);width:330px;transform-origin:0 100%}.py-quick-tray-close{width:48px;height:48px;margin-top:-24px;margin-left:-24px}}@media(prefers-reduced-motion:reduce){.premium-screen *,.py-bottom-nav *,.py-quick-tray *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.premium-screen :is(button,.py-pressable):active,.py-dock-link:active{transform:none;scale:none}}@media(prefers-reduced-transparency:reduce){.premium-screen :is(.py-glass,.py-glass-soft,.py-glass-hero,.py-insight-card,.aurora-level-card),.py-quick-tray{background:#293f57!important;backdrop-filter:none}.py-quick-tray-layer{backdrop-filter:none;background:rgba(7,17,31,.85)}}.premium-goal-dialog{margin:auto;width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;background:#293f57;color:#eff8ff;border:1px solid #7995ac;border-radius:26px;padding:22px}.premium-goal-dialog::backdrop{background:rgba(5,16,31,.68);backdrop-filter:blur(6px)}.premium-goal-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.premium-goal-dialog h2{font-size:22px;margin:0}.premium-goal-dialog header button{min-width:44px;min-height:44px;display:grid;place-items:center}.premium-goal-dialog p{font-size:13px;color:#bfd3e5}.premium-goal-dialog fieldset{border:0;padding:0;margin:12px 0}.premium-goal-dialog label{display:block;font-size:14px;margin-top:14px}.premium-goal-dialog :is(input,select){display:block;width:100%;min-height:46px;margin-top:8px;padding:10px;border:1px solid #7896ac;background:#1d2f44;color:#f3f7fb;border-radius:12px;font-size:16px}.premium-share-dialog{color:#f5f8ff;background:linear-gradient(150deg,#2d4560,#182a43);border:1px solid #aecfe45c;border-radius:26px;padding:18px;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 20px 70px #08132280}.premium-share-dialog::backdrop{background:#061022ba;backdrop-filter:blur(8px)}.premium-story-preview{display:block;width:auto;max-width:100%;height:min(49dvh,470px);margin:auto;border-radius:16px}[data-theme=aurora] .premium-coach-input input{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}[data-theme=aurora] .premium-track>span{background:#78e9c3!important}[data-theme=aurora] .premium-feature[data-domain=money] .premium-track>span{background:#89dffc!important}html[data-theme=aurora]{--text-1:#f7fbff;--text-2:#b7d1e9;--text-3:#a6c3df;--accent-text:#a6dcfa;--surface-2:#223b58;--you-glass:rgba(40,66,95,.67);--you-line:rgba(164,201,228,.23)}.you-screen{width:100%;max-width:760px;margin:0 auto;padding:48px 19px 24px!important;color:#f7fbff;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}.you-screen,.you-screen *{box-sizing:border-box}.you-screen h1,.you-screen h2,.you-screen h3,.you-screen p{margin:0}.you-screen :is(button,a,summary,input,select,textarea){-webkit-tap-highlight-color:transparent}.you-screen :is(button,a,summary):focus-visible{outline:2px solid #aeeaff;outline-offset:4px}.you-screen :is(button,summary){cursor:pointer}.you-screen button:disabled{cursor:default;opacity:.55}.you-card,.you-screen .you-card{border:1px solid rgba(166,205,232,.51)!important;border-radius:24px!important;background:var(--you-glass,rgba(40,66,95,.67))!important;box-shadow:inset 0 1px rgba(219,240,255,.13),0 6px 24px rgba(4,15,31,.06)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:18px}.you-screen>.you-card+.you-card{margin-top:14px}.you-screen-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.you-screen-header h1{font-size:34px;line-height:1.18;font-weight:730;letter-spacing:-.035em}.you-screen-header p{color:#a8cbed;font-size:16px;line-height:1.45;margin-top:3px}.you-icon-button{width:44px;height:44px;min-width:44px;display:grid;place-items:center;padding:0;border:1px solid var(--you-line);border-radius:17px;background:rgba(132,181,219,.09);color:#afcfee;text-decoration:none}.you-quiet-button{border:0;background:none;box-shadow:none}.you-primary,.you-secondary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 16px;border-radius:24px;font:inherit;font-size:15px;line-height:1.2;font-weight:620;text-decoration:none}.you-primary{border:1px solid rgba(193,248,255,.33);background:linear-gradient(110deg,#72efc7,#79d8fa)!important;color:#102d43!important;box-shadow:none!important}.you-secondary{border:1px solid rgba(168,210,238,.37);background:rgba(111,170,213,.11);color:#c5ddf3}.you-primary:active,.you-secondary:active{transform:scale(.985)}.you-screen .premium-tabs{margin:16px 0 14px;border:1px solid rgba(159,198,230,.4);border-radius:17px;padding:3px;background:rgba(54,87,124,.25);gap:2px}.you-screen .premium-tabs button{min-height:39px;font-size:15px;border-radius:14px}.you-screen .premium-tab-selection{background:rgba(113,162,204,.24);border-color:rgba(184,218,245,.35);border-radius:14px}.you-divider{height:1px;background:var(--you-line);border:0;margin:16px 0}.you-row{display:flex;align-items:center;gap:16px;min-height:68px;width:100%;padding:0;background:none;border:0;color:inherit;text-decoration:none;text-align:left}.you-row>svg:first-child{flex-shrink:0;color:#bad9f5}.you-row>span{min-width:0;flex:1}.you-row strong{display:block;font-size:16px;font-weight:620;line-height:1.35}.you-row small{display:block;color:#accbea;font-size:14px;line-height:1.45;margin-top:4px}.you-row>.you-chevron{width:20px;flex-shrink:0;color:#accfed}.you-screen details>summary{list-style:none}.you-screen details>summary::-webkit-details-marker{display:none}.you-screen details[open]>.you-row{margin-bottom:14px}.you-screen details[open]>.you-row>.you-chevron{transform:rotate(90deg)}.you-screen .you-alert{padding:14px 16px;margin:14px 0;background:#213d58;border:1px solid #accfeb55;border-radius:18px;font-size:14px;line-height:1.5}.you-screen .you-card-body{border-top:1px solid var(--you-line);padding-top:16px;margin-top:16px}.you-screen .you-muted{color:#accbea;font-size:14px;line-height:1.5}.you-screen .you-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#b1def8;font-size:14px}.you-screen .you-button-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.you-screen .you-button-pair>button{min-width:0;padding-inline:10px}.you-screen .you-button-pair svg{flex-shrink:0}.plan-screen .you-plan-top{padding-bottom:17px}.you-plan-month{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--you-line);padding-top:8px}.you-plan-month>button{display:flex;align-items:center;gap:9px;min-height:44px;padding:0;border:0;background:none;font-size:16px;font-weight:600;color:inherit}.you-plan-arrows{display:flex;gap:5px}.you-plan-arrows .you-icon-button{width:38px;min-width:38px;height:36px;min-height:44px;border-radius:12px}.you-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--you-line);border-radius:16px;background:rgba(64,99,139,.18);padding:3px;margin-top:4px}.you-week-strip button{min-width:0;min-height:64px;border:0;border-radius:13px;background:transparent;color:#b4d3ee;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:3px}.you-week-strip button span{font-size:12px}.you-week-strip strong{font-size:17px;font-weight:580;color:#f6faff}.you-week-strip button[aria-pressed=true]{background:rgba(52,175,220,.29);box-shadow:inset 0 0 0 1px #6bd5ff9c;color:#f2fcff}.you-agenda-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:14px}.you-agenda-header h2{font-size:19px;line-height:1.3;letter-spacing:-.025em;font-weight:680}.you-agenda-header .you-primary{min-height:36px;padding:8px 13px;border-radius:17px;font-size:14px;gap:5px}.you-plan-menu{position:relative}.you-plan-menu>summary{list-style:none}.you-plan-menu-panel{position:absolute;right:0;top:48px;z-index:30;display:grid;width:212px;padding:7px;border:1px solid #90b7d77a;border-radius:18px;background:#203851;box-shadow:0 14px 30px #07122244}.you-plan-menu-panel a{min-height:44px;display:flex;align-items:center;padding:10px 12px;font-size:14px;color:#d5eaff;text-decoration:none;border-radius:12px}.you-plan-menu-panel a:hover{background:#aacfee16}.you-agenda-row{display:grid;grid-template-columns:68px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--you-line);min-height:65px}.you-agenda-time{display:flex;flex-direction:column;gap:3px;justify-content:center;color:#b9d6f0;font-size:12px;line-height:1.35}.you-agenda-entry{display:flex;align-items:center;gap:12px;border:0;border-left:2px solid #8bc7e6a6;padding:1px 0 1px 12px;min-width:0;background:none;color:inherit;text-align:left;text-decoration:none}.you-agenda-entry>svg{color:#c0dff9;flex-shrink:0}.you-agenda-entry>span{flex:1;min-width:0;line-height:1.35}.you-agenda-entry small{display:block;font-size:12px;color:#adcbe7;margin-top:3px}.you-agenda-details>summary{list-style:none}.you-agenda-details>summary::-webkit-details-marker{display:none}.you-agenda-controls{padding:0 0 12px 80px;display:flex;gap:8px;flex-wrap:wrap}.you-agenda-controls a,.you-agenda-controls button{min-height:44px;padding:8px 12px;border:1px solid var(--you-line);border-radius:12px;background:#adcfea0d;color:#bdddf8;font-size:13px}.you-agenda-routine{border-top:1px solid var(--you-line);padding-top:14px;margin-top:2px}.you-agenda-routine .you-row{min-height:46px}.you-agenda-routine strong{font-size:16px}.you-agenda-routine small{font-size:13px}.you-month-picker{margin-top:14px;padding-top:14px;border-top:1px solid var(--you-line)}.you-month-picker header{display:flex;justify-content:space-between;align-items:center}.you-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:10px}.you-month-grid>*{display:grid;place-items:center;min-height:38px}.you-month-grid button{background:none;border:0;border-radius:12px;color:inherit;font-size:14px}.you-month-grid button[aria-pressed=true]{background:#78d6f844}.you-month-grid small{color:#aecce8}.coach-screen{padding-top:74px!important}.you-coach-composer{display:flex;gap:8px;align-items:center;padding:8px 8px 8px 18px;margin-top:16px;border:1px solid #9cdaef;border-radius:30px;background:rgba(18,52,77,.3)}.you-coach-composer:focus-within{box-shadow:0 0 0 1px #aeedff,inset 0 0 18px #58c6ef18}html[data-theme] .you-coach-composer input{width:0;flex:1;min-width:0;border:0!important;outline:none!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;color:#f5faff;font:inherit;font-size:16px;padding:0!important;min-height:38px}.you-coach-composer input::-moz-placeholder{color:#a9cceb}.you-coach-composer input::placeholder{color:#a9cceb}.you-coach-composer button{flex-shrink:0;border:0;border-radius:50%;width:40px;height:40px;min-height:40px;background:#94e1fa;color:#13334c;display:grid;place-items:center}.you-coach-next h2{display:flex;gap:10px;align-items:center;font-size:16px;color:#92dafa;font-weight:600}.you-coach-next h3{font-size:25px;line-height:1.18;letter-spacing:-.02em;margin:22px 0 8px;font-weight:690}.you-coach-next>p{font-size:16px;line-height:1.35;color:#adccec}.you-coach-next>.you-primary{width:100%;margin-top:19px;height:55px;font-size:17px}.you-coach-next .you-button-pair{margin-top:14px;padding-top:14px;border-top:1px solid var(--you-line)}.you-coach-next .you-secondary{border-radius:13px;font-size:13px;min-height:54px;font-weight:500;gap:10px}.you-coach-next .you-secondary svg{width:24px}.you-coach-noticed .you-row{min-height:50px}.you-coach-noticed small{font-size:13px}.you-coach-noticed p{font-size:14px;line-height:1.5;color:#b8d4ed}.you-finance-illustration{display:block;width:222px;-o-object-fit:contain;object-fit:contain;margin:16px auto 12px}.you-finance-welcome h2{font-size:23px;letter-spacing:-.025em;line-height:1.25}.you-finance-welcome>p{font-size:16px;line-height:1.4;color:#accbea;margin:8px 0 16px}.you-finance-welcome>.you-primary,.you-finance-welcome>.you-secondary{width:100%;margin-top:9px}.you-finance-privacy{margin-top:15px;padding-top:15px;border-top:1px solid var(--you-line);display:flex;gap:18px;align-items:center}.you-finance-privacy>svg{color:#aacdea;flex-shrink:0}.you-finance-privacy span{border-left:1px solid var(--you-line);padding-left:15px}.you-finance-privacy strong{font-size:13px;font-weight:520}.you-finance-privacy small{display:block;font-size:12px;line-height:1.4;color:#a9cbea;margin-top:3px}.you-finance-goal h2{font-size:23px;line-height:1.25}.you-finance-goal>p{font-size:14px;color:#a9cbea;margin-top:6px}.you-finance-goal .you-row{border-top:1px solid var(--you-line);margin-top:15px;padding-top:12px;min-height:59px}.you-finance-goal .you-row strong{font-size:14px;font-weight:450}.you-finance-records h2{font-size:20px;margin-bottom:12px}.you-nutrition-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--you-line);padding-top:10px}.you-nutrition-heading h2{font-size:19px;font-weight:650}.you-nutrition-heading button{font-size:14px!important;min-height:44px}.you-goal-ring{width:188px;height:188px;margin:2px auto 14px;position:relative}.you-goal-ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.you-goal-ring-label strong{font-size:38px;line-height:1.15;font-weight:600;letter-spacing:-.025em}.you-goal-ring-label span{font-size:17px;color:#a6c8e9;line-height:1.5}.you-protein{font-size:14px;color:#b4d3ee}.you-protein .premium-track{margin:5px 0 16px;height:12px;background:#122d4666;border:1px solid #a4c7e946}.you-protein .premium-track>span{border-radius:7px}.you-health-main .diet-compact-actions{margin:0}.you-health-main .diet-compact-actions button{font-size:13px;line-height:1.2;gap:9px;padding:10px 8px;border-radius:14px;min-height:46px}.you-health-main .diet-compact-actions svg{width:26px}.you-health-caption{font-size:12px!important;line-height:1.4;color:#aecdea;text-align:center;margin-top:10px!important}.you-health-main .diet-compact{margin:0!important}.you-health-main .diet-history{margin-top:12px;border-top:1px solid var(--you-line);padding-top:8px}.you-health-main .diet-history>summary{font-size:13px;min-height:44px;display:flex;align-items:center;color:#bedcf4}.you-health-support{padding:14px 20px!important}.you-health-support .you-row{min-height:42px}.you-health-support .you-row strong{font-size:16px}.you-health-support .you-row small{font-size:14px}.you-journey{margin-top:19px;border-top:1px solid var(--you-line);padding-top:18px}.you-journey>p{font-size:16px;color:#a6ceef}.you-journey h2{font-size:34px;line-height:1.2;letter-spacing:-.035em;font-weight:720;margin-top:5px}.you-baseline-segments{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:14px 0 26px}.you-baseline-segments span{height:14px;border-radius:9px;border:1px solid #99bede66;background:#5488bb27}.you-baseline-segments span[data-done=true]{background:#76f0c9;border-color:#92fae1}.you-journey .you-baseline-copy{font-size:14px;line-height:1.65;color:#accdec}.you-score-help{border-top:1px solid var(--you-line);padding-top:14px;margin-top:24px;min-height:51px}.you-score-help strong{font-size:15px;font-weight:480}.you-milestone{display:flex;gap:16px;align-items:center;padding:23px 18px!important}.you-milestone>svg{flex-shrink:0;color:#aed2f3}.you-milestone p{color:#a4cbea;font-size:14px}.you-milestone h2{margin:5px 0 6px;font-size:21px;letter-spacing:-.02em;line-height:1.2}.you-milestone small{color:#a9cbea;font-size:13px;line-height:1.5}.you-friends-heading{display:flex;align-items:center;gap:14px}.you-friends-heading>svg{flex-shrink:0;color:#b4d8f6}.you-friends-heading p{font-size:12px;letter-spacing:.015em;color:#a9ceed}.you-friends-heading h2{font-size:20px;line-height:1.15;margin-top:6px;letter-spacing:-.025em}.you-friends-card>.you-primary{margin-top:20px;width:100%}html[data-theme] .py-consumer-app .py-bottom-nav{width:min(560px,calc(100% - 20px))!important;height:56px!important;min-height:56px!important;padding:4px!important;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)!important;gap:0!important;align-items:center!important;border-radius:29px!important;border:1px solid #a1c7e873!important;background:rgba(39,64,93,.78)!important;box-shadow:inset 0 1px #daf0ff16!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;bottom:max(12px,env(safe-area-inset-bottom))!important}html[data-theme] .py-consumer-app .py-nav-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0}html[data-theme] .py-consumer-app .py-dock-link{height:46px;min-height:44px;min-width:0;padding:0!important;gap:4px!important;border:0!important;background:none!important;border-radius:15px;color:#aacced;font-size:10px!important;font-weight:500;line-height:1;box-shadow:none!important;text-shadow:none!important}html[data-theme] .py-consumer-app .py-dock-link[aria-current]{color:#fff;font-weight:650}.py-dock-selection{display:none!important}html[data-theme] .py-consumer-app .py-dock-link>span:first-of-type{height:22px;width:28px}.py-consumer-app .py-bottom-nav .py-icon{width:22px!important;height:22px!important}.py-consumer-app .py-dock-link>span:last-child{font-weight:inherit}html[data-theme] .py-consumer-app .py-quick-add-trigger{position:absolute;top:50%!important;left:50%;width:44px!important;height:44px!important;min-height:44px!important;min-width:44px!important;transform:translate(-50%,-50%)!important;border-radius:50%;padding:0;display:grid;place-items:center;border:1px solid #c4f5ff77;background:#9de3f7;color:#12364e;box-shadow:none!important;opacity:1!important;pointer-events:auto!important;transition:none!important}.py-quick-add-trigger>svg{width:26px;height:26px;transition:transform .24s cubic-bezier(.22,1,.36,1)}.py-quick-add-trigger[data-open=true]>svg{transform:rotate(45deg)}.py-bottom-nav[data-quick-open=true]{z-index:95!important}.py-bottom-nav[data-quick-open=true] .py-nav-group{opacity:.28;pointer-events:none}.py-quick-tray-layer{background:rgba(7,17,31,.48)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.py-quick-tray{background:rgba(32,56,82,.98)!important;border-radius:24px!important;backdrop-filter:none!important}.py-quick-tray-option{border-radius:16px!important}html[data-theme] .py-consumer-app .py-app-content{min-height:100dvh;padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}html[data-native=ios] body{padding-bottom:0}html[data-native=ios] .you-screen{padding-top:24px!important}.mobile-premium>button{width:100%;display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:12px!important}@media(min-width:768px){.you-screen{padding-top:36px!important}.you-screen .you-screen-header h1{font-size:36px}.you-screen>.you-card{padding:26px}.you-goal-ring{margin-top:18px}.you-finance-illustration{width:260px;height:174px}}@media(max-width:374px){.you-screen{padding-left:14px!important;padding-right:14px!important}.you-screen .you-card{padding:15px}.you-screen-header h1{font-size:31px}.you-agenda-header h2{font-size:17px}.you-screen .you-button-pair{gap:7px}.you-screen .you-button-pair button{font-size:12px}.you-friends-heading h2{font-size:18px}.you-agenda-entry{gap:8px;padding-left:8px}.you-agenda-row{gap:8px;grid-template-columns:64px 1fr}}@media(prefers-reduced-motion:reduce){.py-quick-add-trigger>svg,.you-screen *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){.you-card,.you-screen .you-card{background:#294361!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.py-quick-tray-close-desktop{display:none}@media(min-width:768px){.py-quick-tray-close-desktop{display:grid;place-items:center;position:fixed;right:24px;top:24px;width:44px;height:44px;border-radius:50%;border:1px solid #accfed66;background:#294361;color:#fff}}.plan-screen .premium-tabs{display:grid;grid-template-columns:1fr 1fr}.plan-screen .premium-tabs button{border:0;background:none;color:#b5d4ef}.plan-screen .premium-tabs button[aria-pressed=true]{background:#92c5ef36;color:#fff;box-shadow:inset 0 0 0 1px #bde1ff44}.you-health-readings{display:grid;gap:12px;padding:12px 0}.you-health-readings>div{display:flex;gap:12px;align-items:center;padding:12px;border-radius:16px;background:#b8d6f411}.you-health-readings small,.you-health-readings strong{display:block}.you-health-readings small{font-size:13px;color:#b0cee9;margin-top:4px}.you-health-readings svg{color:#86e2ce;flex-shrink:0}.you-screen-header h1{line-height:1.05}.you-screen-header p{line-height:1.25}.you-screen .premium-tabs{margin:12px 0 8px}.you-screen .premium-tabs button{min-height:34px;padding:6px}.you-nutrition-heading{padding-top:0}.you-goal-ring{margin:-8px auto 0}.you-health-main .diet-compact-actions button{font-size:14px}.you-plan-month{padding-top:0}.you-plan-top .you-plan-menu>summary{border:0;background:none}.you-plan-arrows .you-icon-button{height:32px;min-height:32px}.you-week-strip{margin-top:8px}.you-agenda-header h2{font-size:21px}.you-agenda-header .you-primary{background:#9ce4f9!important}.you-agenda-row{min-height:61px;padding:12px 0}.you-agenda-entry>span{font-size:15px}.you-agenda-entry small{display:none}.you-agenda-entry{border-left-color:#8ed4f5}.you-agenda-routine{padding-top:12px}.you-screen .py-glass,.you-screen .py-glass-soft{background:var(--you-glass)!important}html[data-theme=aurora]:has(.py-consumer-app){--aurora-wallpaper:url(/brand/approved-wallpaper.png)}html[data-theme=aurora] .aurora-viewport-background{background-image:var(--aurora-wallpaper)!important;background-color:#193252}html[data-theme=aurora] .py-app-content{box-sizing:border-box}.you-screen h2{font-weight:680}.you-finance-goal h2,.you-finance-welcome h2{font-weight:700}.you-coach-next .you-secondary{font-size:12px;white-space:nowrap;gap:7px;padding-inline:7px}.you-coach-noticed .you-row{gap:12px}.you-coach-noticed .you-row>svg:first-child{width:26px}.you-coach-noticed small{font-size:12px;line-height:1.4}.you-screen .you-icon-button svg{color:#b1d6fa}.you-journey .you-score-help{min-height:44px;margin-top:16px;padding-top:6px}.you-milestone{gap:14px;padding-block:20px!important}.you-milestone>svg{width:48px}.you-milestone small{font-size:12px;line-height:1.4;display:block}.you-friends-heading h2,.you-milestone h2{font-weight:700}.you-finance-illustration{width:246px;height:148px;margin-top:10px;margin-bottom:8px}.you-finance-welcome>p{font-size:15px}.you-finance-welcome .you-primary,.you-finance-welcome .you-secondary{font-size:16px}html[data-theme=aurora]{--you-glass:rgba(27,58,92,.55)}.you-onboarding{max-width:560px}.you-onboarding-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.you-onboarding-top>span{font-size:22px;font-weight:700}.you-onboarding-top>small{color:#b4d7f4}.you-onboarding-fields{border:0;padding:0;margin:24px 0 0;min-width:0;display:grid;gap:20px}.you-onboarding-choices{display:grid;gap:10px}.you-onboarding-choices button{justify-content:flex-start;border-radius:16px;font-size:14px}.you-onboarding-choices button svg:last-child{margin-left:auto}.you-onboarding [aria-pressed=true]{background:#60d4cd33;border-color:#87ebdf}.you-onboarding-fields label{display:grid;gap:12px}.you-onboarding-fields textarea{border:1px solid #a7cee880;border-radius:18px;background:#17344b88;color:#fff;padding:16px;font:inherit;font-size:16px;resize:vertical}.you-onboarding-times{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.you-onboarding-review{display:grid;gap:12px}.you-onboarding-review>div{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--you-line);padding:12px 0}.you-onboarding-review svg{flex-shrink:0;color:#85e9d6}.you-onboarding-review small,.you-onboarding-review strong{display:block}.you-onboarding-review strong{font-size:15px}.you-onboarding-review small{font-size:13px;color:#acd0ee;margin-top:6px}html[data-theme=aurora] .py-consumer-app .py-app-content{background:none!important}.you-card,.you-screen .you-card{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.you-coach-next h3{margin-top:16px}.you-coach-next>.you-primary{margin-top:14px}.you-coach-next .you-button-pair{margin-top:12px;padding-top:10px}.you-finance-goal .you-row{min-height:46px;margin-top:12px;padding-top:8px}.you-milestone{padding-block:18px!important}.you-milestone small{font-size:11.8px;letter-spacing:-.02em}.you-plan-arrows .you-icon-button{position:relative}.you-plan-arrows .you-icon-button:before{content:"";position:absolute;inset:-6px 0}.you-coach-next h3{font-size:27px}.you-coach-noticed small{font-size:11.5px;letter-spacing:-.02em}.you-finance-privacy strong{display:block;line-height:1.4}.you-finance-privacy small{font-size:11px}.you-finance-privacy{padding-top:12px;margin-top:12px}.you-finance-welcome>p{margin-bottom:12px;line-height:1.3}.you-finance-illustration{margin-bottom:4px}.you-health-support .you-row small{margin-top:2px}.you-health-support{padding-block:12px!important}html[data-native=ios]{--aurora-wallpaper:url(/brand/approved-wallpaper.png)}.you-screen{display:flex;flex-direction:column;gap:14px}.you-screen>:not(dialog){margin-block:0!important;min-width:0}.plan-screen .you-plan-top:has(.you-plan-menu[open]){position:relative;z-index:40;overflow:visible}.you-plan-menu-panel{max-height:min(340px,65dvh);overflow-y:auto}.you-finance-chart{position:relative;width:224px;height:224px;margin:18px auto}.you-finance-chart-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;gap:4px;color:#bdd5eb;font-size:13px}.you-finance-chart-label strong{color:#f7fbff;font-size:30px;font-weight:650}.you-finance-category{display:flex;align-items:center;gap:10px;min-height:56px;border-top:1px solid var(--you-line);font-size:14px}.you-finance-category>span:nth-child(2){flex:1;min-width:0}.you-finance-category small{display:block;font-size:12px;color:#b7d1e9;margin-top:3px}.you-finance-category strong{font-weight:600}.you-finance-dot{width:10px;height:10px;border-radius:50%;flex:none}.you-finance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.you-finance-toolbar button{min-height:44px;color:#a6dcfa;font-size:13px}.you-finance-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:#b7d1e9;min-height:44px}.you-finance-toggle input{width:18px;height:18px;accent-color:#76e8cf}.you-finance-sync{font-size:12px!important;line-height:1.5;color:#b7d1e9;margin-top:10px!important}.you-recurring-list{display:grid;gap:0;margin-top:12px}.you-recurring-item{padding:14px 0;border-top:1px solid var(--you-line)}.you-recurring-item header{display:flex;justify-content:space-between;gap:12px;font-size:14px}.you-recurring-item p{font-size:12px;color:#b7d1e9;margin-top:5px!important}.you-recurring-item button{min-height:44px;color:#a6dcfa;font-size:13px}.you-connections{display:flex;flex-direction:column;gap:14px}.you-connections>section{margin:0!important}.you-notifications label{display:flex;gap:12px;align-items:center;min-height:52px;font-size:14px}.you-notifications input{width:20px;height:20px;accent-color:#79e9d0}.you-notifications p{font-size:13px;line-height:1.5;color:#b7d1e9;margin:10px 0}.you-notifications button{margin-top:10px;width:100%}