@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/geist-cyrillic-400-normal-DnEqMUkt.woff2)format("woff2"),url(/app/assets/geist-cyrillic-400-normal-DoYExElg.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/geist-latin-ext-400-normal-BP0SqLoz.woff2)format("woff2"),url(/app/assets/geist-latin-ext-400-normal-CxhClfoC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/geist-latin-400-normal-DSkA1yZt.woff2)format("woff2"),url(/app/assets/geist-latin-400-normal-BnFbi-1n.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Satoshi-Variable;src:url(/app/assets/Satoshi-Variable-CFg-z2ne.woff2)format("woff2"),url(/app/assets/Satoshi-Variable-B5cVmYQo.woff)format("woff"),url(/app/assets/Satoshi-Variable-ChAXbpFa.ttf)format("truetype");font-weight:300 900;font-display:swap;font-style:normal}@font-face{font-family:Satoshi-VariableItalic;src:url(/app/assets/Satoshi-VariableItalic-DjwFspxr.woff2)format("woff2"),url(/app/assets/Satoshi-VariableItalic-DeirzIcA.woff)format("woff"),url(/app/assets/Satoshi-VariableItalic-Bb7sdEFv.ttf)format("truetype");font-weight:300 900;font-display:swap;font-style:italic}@font-face{font-family:Satoshi-Light;src:url(/app/assets/Satoshi-Light-IqwJ_ZjS.woff2)format("woff2"),url(/app/assets/Satoshi-Light-C_dmkKXz.woff)format("woff"),url(/app/assets/Satoshi-Light-B82kzbU-.ttf)format("truetype");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Satoshi-LightItalic;src:url(/app/assets/Satoshi-LightItalic-C9iuU4v7.woff2)format("woff2"),url(/app/assets/Satoshi-LightItalic-B9L6s97T.woff)format("woff"),url(/app/assets/Satoshi-LightItalic-BAhuxY-A.ttf)format("truetype");font-weight:300;font-display:swap;font-style:italic}@font-face{font-family:Satoshi-Regular;src:url(/app/assets/Satoshi-Regular-CPM9dct4.woff2)format("woff2"),url(/app/assets/Satoshi-Regular-CWSyEjGv.woff)format("woff"),url(/app/assets/Satoshi-Regular-DToFXog2.ttf)format("truetype");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Satoshi-Italic;src:url(/app/assets/Satoshi-Italic-wVmEEc6M.woff2)format("woff2"),url(/app/assets/Satoshi-Italic-BPCXRxzy.woff)format("woff"),url(/app/assets/Satoshi-Italic-FMxkCD8o.ttf)format("truetype");font-weight:400;font-display:swap;font-style:italic}@font-face{font-family:Satoshi-Medium;src:url(/app/assets/Satoshi-Medium-ByP-Zb-9.woff2)format("woff2"),url(/app/assets/Satoshi-Medium-DDwDPeBg.woff)format("woff"),url(/app/assets/Satoshi-Medium-DOt9kM-a.ttf)format("truetype");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Satoshi-MediumItalic;src:url(/app/assets/Satoshi-MediumItalic-BxR-IcRj.woff2)format("woff2"),url(/app/assets/Satoshi-MediumItalic-BPTJUpxz.woff)format("woff"),url(/app/assets/Satoshi-MediumItalic-BUFVYoD2.ttf)format("truetype");font-weight:500;font-display:swap;font-style:italic}@font-face{font-family:Satoshi-Bold;src:url(/app/assets/Satoshi-Bold-Bd5kKQ_U.woff2)format("woff2"),url(/app/assets/Satoshi-Bold-C2PhLWFc.woff)format("woff"),url(/app/assets/Satoshi-Bold-CPly9kH5.ttf)format("truetype");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:Satoshi-BoldItalic;src:url(/app/assets/Satoshi-BoldItalic-CAjvAcxR.woff2)format("woff2"),url(/app/assets/Satoshi-BoldItalic-DQ7B0PfL.woff)format("woff"),url(/app/assets/Satoshi-BoldItalic-tClQcAb-.ttf)format("truetype");font-weight:700;font-display:swap;font-style:italic}@font-face{font-family:Satoshi-Black;src:url(/app/assets/Satoshi-Black-DjnQuuRz.woff2)format("woff2"),url(/app/assets/Satoshi-Black-D3hzT7Um.woff)format("woff"),url(/app/assets/Satoshi-Black-CizHyRqb.ttf)format("truetype");font-weight:900;font-display:swap;font-style:normal}@font-face{font-family:Satoshi-BlackItalic;src:url(/app/assets/Satoshi-BlackItalic-ChCbTD27.woff2)format("woff2"),url(/app/assets/Satoshi-BlackItalic-D8Ai_S3C.woff)format("woff"),url(/app/assets/Satoshi-BlackItalic-CvIpOoSh.ttf)format("truetype");font-weight:900;font-display:swap;font-style:italic}:root{--gold:#e2b044;--gold-hover:#f0c030;--gold-pale:#e2b0441f;--gold-glow:#e2b04438;--gold-metallic:linear-gradient(135deg, #f0c030 0%, #e2b044 40%, #c99a30 100%);--rose:#c17f59;--rose-pale:#c17f591a;--warm-black:#111110;--warm-matte:#1a1a18;--warm-card:#1e1e1b;--warm-white:#f5f0e8;--w08:#f5f0e814;--w20:#f5f0e833;--w40:#f5f0e866;--w60:#f5f0e899;--w80:#f5f0e8cc}*{box-sizing:border-box}body{background:var(--warm-black);color:var(--w80);min-height:100vh;margin:0;padding:0;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(70% 50% at 25% 0,#e2b0440a 0%,#0000 55%),radial-gradient(55% 45% at 75% 90%,#c17f5908 0%,#0000 50%);position:fixed;top:0;bottom:0;left:0;right:0}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#e2b04408 0%,#0000 70%);border-radius:50%;width:300px;height:300px;animation:12s ease-in-out infinite float;position:fixed;top:20%;right:10%}@keyframes float{0%,to{opacity:.6;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-30px)scale(1.1)}}#root{z-index:1;width:100%;min-height:100vh;position:relative}.chakra-ui-light{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.5s ease-out forwards fadeSlideUp}@keyframes fadeSlideUpStagger{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stagger-1{animation:.5s ease-out 50ms both fadeSlideUpStagger}.stagger-2{animation:.5s ease-out .15s both fadeSlideUpStagger}.stagger-3{animation:.5s ease-out .25s both fadeSlideUpStagger}.stagger-4{animation:.5s ease-out .35s both fadeSlideUpStagger}.stagger-5{animation:.5s ease-out .45s both fadeSlideUpStagger}.stagger-6{animation:.5s ease-out .55s both fadeSlideUpStagger}@keyframes glowPulse{0%,to{box-shadow:0 0 15px #e2b04440}50%{box-shadow:0 0 25px #e2b04473}}.glow-pulse{animation:3s ease-in-out infinite glowPulse}.chakra-button:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#e2b0444d 0%,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(.5)}.chakra-button:active:after{opacity:1;transition:opacity .1s ease-in,transform .7s ease-in;transform:scale(2)}@keyframes modalSpringIn{0%{opacity:0;transform:scale(.9)translateY(12px)}60%{transform:scale(1.02)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes routeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-shimmer{background:linear-gradient(90deg,#ffffff08 0%,#e2b0440f 40%,#e2b0440a 60%,#ffffff08 100%) 0 0/800px 100%;animation:1.6s linear infinite shimmer}.chakra-skeleton{background:linear-gradient(90deg,#ffffff08 0%,#e2b0440f 40%,#e2b0440a 60%,#ffffff08 100%) 0 0/800px 100%!important;animation:1.6s linear infinite shimmer!important}.ember-core{position:relative}.ember-core:before{content:"";background:var(--gold);z-index:1;border-radius:50%;width:4px;height:4px;animation:3.2s ease-in-out infinite emberCore;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes emberCore{0%,to{opacity:.4;transform:translate(-50%,-50%)scale(.6)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.4)}}.ember-core:after{content:"";border:1px solid #e2b0444d;border-radius:50%;width:40px;height:40px;animation:3.2s ease-in-out infinite emberRipple1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes emberRipple1{0%{opacity:.6;border-color:#e2b04466;width:16px;height:16px}50%{opacity:.15;border-color:#e2b04414;width:48px;height:48px}to{opacity:0;border-color:#e2b04400;width:72px;height:72px}}@keyframes emberRipple2{0%{opacity:.5;border-color:#e2b0444d;width:24px;height:24px}40%{opacity:.12;border-color:#e2b0440f;width:60px;height:60px}to{opacity:0;border-color:#e2b04400;width:96px;height:96px}}@keyframes emberRipple3{0%{opacity:.4;border-color:#e2b04433;width:32px;height:32px}35%{opacity:.1;border-color:#e2b0440a;width:72px;height:72px}to{opacity:0;border-color:#e2b04400;width:120px;height:120px}}@keyframes notifySlideIn{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes notifySlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.notify-enter{animation:.32s ease-out forwards notifySlideIn}.notify-exit{animation:.26s ease-in forwards notifySlideOut}@keyframes pullRefreshBreathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.pull-refresh-dot{background:var(--gold);border-radius:50%;width:8px;height:8px;animation:.6s cubic-bezier(.34,1.56,.64,1) infinite pullRefreshBreathe}.chinese-calendar,.react-datepicker{background-color:var(--warm-matte)!important;color:var(--w80)!important;border:1px solid #ffffff1a!important;border-radius:12px!important;font-family:Noto Sans SC,sans-serif!important}.react-datepicker__header{background-color:var(--warm-matte)!important;border-bottom:1px solid #ffffff14!important;padding-top:10px!important}.react-datepicker__current-month,.react-datepicker__day-name,.react-datepicker__day{color:var(--w80)!important}.react-datepicker__day:hover{background-color:#e2b04433!important}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background-color:var(--gold)!important;color:var(--warm-black)!important}.react-datepicker__day--disabled{color:var(--w40)!important}.react-datepicker__time-container,.react-datepicker__time-box{background-color:var(--warm-matte)!important;border-left:1px solid #ffffff14!important}.react-datepicker__time-list-item{color:var(--w80)!important}.react-datepicker__time-list-item:hover{background-color:#e2b04433!important}.react-datepicker__time-list-item--selected{background-color:var(--gold)!important;color:var(--warm-black)!important}.react-datepicker__navigation-icon:before{border-color:var(--w40)!important}.react-datepicker__triangle{display:none!important}@media (max-width:768px){.react-datepicker-popper{width:100vw!important;left:0!important;right:0!important;transform:none!important}.react-datepicker{border-radius:0!important;width:100%!important}.react-datepicker__day{min-width:44px!important;min-height:44px!important;margin:2px!important;line-height:44px!important}.react-datepicker__day-name{min-width:44px!important}.react-datepicker__time-container{border-top:1px solid #ffffff14!important;border-left:none!important;width:100%!important}.react-datepicker__time-box{width:100%!important}.react-datepicker__time-list-item{min-height:44px!important;line-height:44px!important}}.ai-coach-markdown{word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap}.ai-coach-markdown h1,.ai-coach-markdown h2,.ai-coach-markdown h3,.ai-coach-markdown h4,.ai-coach-markdown p,.ai-coach-markdown ul,.ai-coach-markdown ol,.ai-coach-markdown blockquote,.ai-coach-markdown pre,.ai-coach-markdown hr,.ai-coach-markdown table{width:100%;display:block}.ai-coach-markdown h1{color:var(--warm-white);margin:20px 0 8px;font-size:1.2em;font-weight:700;line-height:1.4}.ai-coach-markdown h2{color:var(--warm-white);margin:18px 0 6px;font-size:1.1em;font-weight:700;line-height:1.4}.ai-coach-markdown h3{color:#f5f0e8eb;margin:14px 0 4px;font-size:1.05em;font-weight:600;line-height:1.4}.ai-coach-markdown h4{color:#f5f0e8d9;margin:12px 0 4px;font-size:1em;font-weight:600;line-height:1.4}.ai-coach-markdown p{margin:0 0 12px;line-height:1.75}.ai-coach-markdown p:last-child{margin-bottom:0}.ai-coach-markdown strong{color:var(--gold);font-weight:600}.ai-coach-markdown ul,.ai-coach-markdown ol{margin:0 0 12px;padding-left:20px}.ai-coach-markdown li{margin-bottom:4px;line-height:1.65}.ai-coach-markdown li:last-child{margin-bottom:0}.ai-coach-markdown blockquote{color:#f5f0e88c;background:#ffffff08;border-left:3px solid #e2b04459;border-radius:0 6px 6px 0;margin:8px 0 12px;padding:8px 14px;font-style:italic}.ai-coach-markdown hr{border:none;border-top:1px solid #ffffff1a;margin:16px 0}.ai-coach-markdown code{color:#f5f0e8cc;background:#ffffff14;border-radius:4px;padding:2px 6px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.9em}.ai-coach-markdown pre{background:#00000059;border:1px solid #ffffff0f;border-radius:8px;margin:10px 0 14px;padding:12px 16px;font-size:.88em;line-height:1.55;overflow-x:auto}.ai-coach-markdown pre code{font-size:inherit;background:0 0;padding:0}.ai-coach-markdown table{border-collapse:collapse;width:100%;margin:10px 0 14px;font-size:.92em}.ai-coach-markdown th,.ai-coach-markdown td{text-align:left;vertical-align:top;border:1px solid #ffffff1a;padding:8px 12px}.ai-coach-markdown th{color:var(--warm-white);background:#ffffff0a;font-weight:600}.ai-coach-markdown tr:nth-child(2n) td{background:#ffffff04}.ai-coach-markdown a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.ai-coach-markdown a:hover{color:var(--gold-hover)}.ai-coach-markdown img{border-radius:8px;max-width:100%;height:auto;margin:8px 0}.ai-coach-markdown li{white-space:normal}.bento-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:640px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-featured{grid-column:span 2}}.hover-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease-out,border-color .2s}.hover-lift:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 16px 48px #00000080,0 0 24px #e2b0441f}.stagger-card{animation:.5s cubic-bezier(.34,1.56,.64,1) both fadeSlideUpStagger}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.bubble-glow{position:relative}.bubble-glow:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;z-index:-1;background:linear-gradient(135deg,#e2b04426,#0000);transition:opacity .3s;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}.bubble-glow:hover:before{opacity:1}.chakra-modal__content{animation:.32s cubic-bezier(.34,1.56,.64,1) forwards modalSpringIn}.progress-glow>div{transition:width .6s ease-out;box-shadow:0 0 16px #e2b04466}.route-enter{animation:.22s ease-in-out forwards routeIn}@keyframes pulse-ring{0%{opacity:.3;transform:scale(.8)}50%{opacity:0;transform:scale(1.3)}to{opacity:0;transform:scale(.8)}}.route-fade{animation:.22s ease-in-out route-fade-in}@keyframes route-fade-in{0%{opacity:0}to{opacity:1}}
