@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_0120ea{font-family:Nunito,Nunito Fallback;font-style:normal}.__variable_0120ea{--font-nunito:"Nunito","Nunito Fallback"}:root{--bg:#f3e4c4;--bg-deep:#e8d4a8;--surface:#fbf2de;--surface-edge:#d9c299;--surface-recessed:#eadcbc;--surface-recessed-edge:#d2bd90;--paper-line:#dbc79e;--ink:#2b2648;--ink-soft:#585073;--ink-edge:#19162e;--text-muted:#8c7e5e;--text-oncream:#2b2648;--text-onink:#fbf2de;--text-onaccent:#2b2648;--accent:#e3a63a;--accent-edge:#b67f1e;--accent-soft:#f3d591;--gain:#6e9f49;--gain-edge:#4c7730;--gain-soft:#dceac5;--gain-glow:#f0c860;--loss:#ce6640;--loss-edge:#a1472a;--loss-soft:#f3d9c8;--hp-good:#6e9f49;--hp-mid:#c9962f;--hp-low:#ce6640;--chip-bg:#fbf2de;--chip-border:#d9c299;--font-display:var(--font-display-face),ui-rounded,"Segoe UI",sans-serif;--font-body:var(--font-nunito),"Segoe UI",sans-serif;--text-display-xl:56px;--text-display-lg:40px;--text-display-md:28px;--text-display-sm:20px;--text-h1:24px;--text-h2:19px;--text-body:16px;--text-caption:13px;--text-micro:11px;--lh-display:1;--lh-body:1.35;--ls-display:-0.01em;--fw-display:800;--fw-heavy:700;--fw-body:600;--fw-regular:400;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:28px;--radius-pill:999px;--edge-sm:4px;--edge-md:6px;--edge-lg:8px;--edge-ink:0 var(--edge-md) 0 0 var(--ink-edge);--edge-ink-lg:0 var(--edge-lg) 0 0 var(--ink-edge);--edge-surface:0 var(--edge-md) 0 0 var(--surface-edge);--edge-accent:0 var(--edge-md) 0 0 var(--accent-edge);--edge-gain:0 var(--edge-md) 0 0 var(--gain-edge);--edge-loss:0 var(--edge-md) 0 0 var(--loss-edge);--edge-recessed:0 var(--edge-sm) 0 0 var(--surface-recessed-edge);--edge-press-sm:0 2px 0 0;--edge-press-none:0 0 0 0;--shadow-soft:0 10px 28px rgba(43,38,72,0.14);--shadow-soft-sm:0 4px 12px rgba(43,38,72,0.1);--inset-well:inset 0 2px 5px rgba(43,38,72,0.18);--ease-juice:cubic-bezier(0.18,0.9,0.32,1.15);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-fly:cubic-bezier(0.15,0.65,0.55,0.85);--ease-linear:linear;--dur-press:90ms;--dur-squash:180ms;--dur-flight:500ms;--dur-count:700ms;--dur-bar-settle:600ms;--dur-wiggle:4200ms;--dur-rise:260ms;--dur-screen:220ms;--dur-chart:550ms}@media (prefers-reduced-motion:reduce){:root{--dur-flight:1ms;--dur-count:1ms;--dur-squash:1ms;--dur-bar-settle:1ms;--dur-wiggle:1ms;--dur-rise:1ms;--dur-screen:1ms;--dur-chart:1ms}}.suggest-orange{--accent:#ee8a2e;--accent-edge:#c0641a;--accent-soft:#f8d3a4}.jb-days{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent)}.jb-days::-webkit-scrollbar{width:0;height:0;display:none}.stats-orange{--hp-mid:#ee8a2e}.jb-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:30px;margin:0;background:transparent;cursor:pointer;touch-action:none}.jb-slider::-webkit-slider-runnable-track{height:18px;border-radius:var(--radius-pill);border:2px solid var(--surface-recessed-edge);background:linear-gradient(90deg,var(--hp-mid) calc(var(--jb-slider-fill, 0) * 1%),var(--surface-recessed) 0);box-shadow:var(--inset-well)}.jb-slider::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-4px;border-radius:50%;background:var(--surface);border:2px solid var(--ink);box-shadow:0 3px 0 0 var(--ink-edge)}.jb-slider::-moz-range-track{height:18px;border-radius:var(--radius-pill);border:2px solid var(--surface-recessed-edge);background:var(--surface-recessed);box-shadow:var(--inset-well)}.jb-slider::-moz-range-progress{height:18px;border-radius:var(--radius-pill);background:var(--hp-mid)}.jb-slider::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--surface);border:2px solid var(--ink);box-shadow:0 3px 0 0 var(--ink-edge)}*{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar,html::-webkit-scrollbar{width:0;height:0;display:none}.app-shell{overflow-x:clip}body{background:var(--bg-deep);color:var(--ink);font-family:var(--font-body);font-weight:var(--fw-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior-y:none}a{color:var(--accent-edge);text-decoration:underline}a:hover{color:var(--ink)}.app-shell{max-width:430px;margin:0 auto;min-height:100dvh;background:var(--bg);padding:env(safe-area-inset-top) var(--sp-4) calc(84px + env(safe-area-inset-bottom))}.jb-deck{display:flex;justify-content:center;gap:var(--sp-4);height:100dvh;padding:var(--sp-4);overflow:hidden;position:relative;z-index:1}.jb-backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.12;transition:opacity 1.8s var(--ease-out)}.jb-stage-busy .jb-backdrop{opacity:.05;transition-duration:.22s}.jb-backdrop>span{position:absolute;display:block;animation:jb-float var(--dur) ease-in-out infinite alternate;will-change:transform}@keyframes jb-float{0%{transform:translateZ(0) rotate(var(--r0))}to{transform:translate3d(var(--dx),var(--dy),0) rotate(var(--r1))}}@media (prefers-reduced-motion:reduce){.jb-backdrop>span{animation:none}}.jb-rail{display:flex;flex-direction:column;gap:4px;width:210px;flex:none;padding-top:var(--sp-4);align-self:flex-start}.jb-pane{flex:1 1;min-width:360px;max-width:470px;height:100%;overflow-y:auto;overflow-x:clip;background:var(--bg);border-radius:var(--radius-xl);padding:var(--sp-4);box-shadow:var(--edge-surface),0 18px 40px -22px rgba(43,38,72,.35);scrollbar-width:none;-ms-overflow-style:none}.jb-pane::-webkit-scrollbar{width:0;height:0;display:none}.jb-light-anchor{position:-webkit-sticky;position:sticky;top:0;height:0;z-index:0}@media (hover:hover) and (pointer:fine){.jb-days{cursor:-webkit-grab;cursor:grab}}@keyframes jb-fly{0%{transform:translate(-50%,var(--jb-dist)) scale(.84,1.2);opacity:0}12%{opacity:1}70%{transform:translate(-50%,calc(58% + (var(--jb-dist) - 58%) * .22)) scale(.94,1.1);opacity:1}to{transform:translate(-50%,58%) scale(.98,1.05);opacity:1}}@keyframes jb-shake{0%{transform:translateZ(0)}14%{transform:translate3d(calc(var(--shake) * -1),calc(var(--shake) * .45),0)}31%{transform:translate3d(calc(var(--shake) * .85),calc(var(--shake) * -.35),0)}48%{transform:translate3d(calc(var(--shake) * -.55),calc(var(--shake) * .2),0)}66%{transform:translate3d(calc(var(--shake) * .32),0,0)}83%{transform:translate3d(calc(var(--shake) * -.15),0,0)}to{transform:translateZ(0)}}.jb-shake{animation:jb-shake .3s var(--ease-out)}@media (prefers-reduced-motion:reduce){.jb-shake{animation:none}}@keyframes jb-drop-x{0%{transform:translateX(0)}to{transform:translateX(var(--dx,0))}}@keyframes jb-drop-y{0%{transform:translateY(0);animation-timing-function:cubic-bezier(.12,.62,.4,1)}38%{transform:translateY(var(--peak,-160px));animation-timing-function:cubic-bezier(.55,0,.9,.55)}to{transform:translateY(120vh)}}@keyframes jb-drop-spin{0%{transform:rotate(var(--r0,0deg))}to{transform:rotate(var(--r1,0deg))}}@keyframes jb-splash-y{0%{transform:translateY(0);animation-timing-function:cubic-bezier(.12,.62,.4,1)}42%{transform:translateY(var(--peak,-60px));animation-timing-function:cubic-bezier(.55,0,.9,.55)}to{transform:translateY(90px)}}@keyframes jb-drop-in{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.jb-drop-fly{display:none}}@keyframes jb-rise{0%{transform:translateY(16px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes jb-screen-in{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes jb-screen-from-right{0%{transform:translateX(38%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes jb-screen-from-left{0%{transform:translateX(-38%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes jb-fresh{0%{transform:translateY(-14px) scale(.98);opacity:0}60%{opacity:1}to{transform:none;opacity:1}}@keyframes jb-fresh-glow{0%,22%{background:var(--accent-soft);border-color:var(--accent-edge);box-shadow:0 3px 0 0 var(--accent-edge)}to{background:var(--surface);border-color:var(--surface-edge);box-shadow:0 3px 0 0 var(--surface-edge)}}@keyframes jb-grow-y{0%{transform:scaleY(0)}}@keyframes jb-grow-x{0%{transform:scaleX(0)}}@keyframes jb-pop{0%{transform:scale(.92)}60%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes jb-dots{0%,15%{opacity:0}30%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.jb-thinking span{animation:none!important;opacity:1}}@keyframes jb-logo-peel{0%,11%{stroke-dashoffset:0;animation-timing-function:cubic-bezier(.4,0,.6,1)}27%,79.9%{stroke-dashoffset:221}80%{stroke-dashoffset:-221;animation-timing-function:cubic-bezier(.2,.6,.3,1)}93%,to{stroke-dashoffset:0}}@keyframes jb-logo-slice{0%,28%{transform:translate(0);opacity:1;animation-timing-function:cubic-bezier(.55,0,.85,.4)}35%,56%{transform:translate(var(--jb-out-x),var(--jb-out-y));opacity:0;animation-timing-function:var(--ease-juice)}63%,to{transform:translate(0);opacity:1}}@keyframes jb-logo-hole{0%,5%{transform:translate(0) rotate(0deg);opacity:1;animation-timing-function:cubic-bezier(.55,0,.85,.4)}11%,93%{transform:translate(46px,-46px) rotate(40deg);opacity:0;animation-timing-function:var(--ease-juice)}96%{transform:translate(22px,-22px) rotate(18deg);opacity:1}to{transform:translate(0) rotate(0deg);opacity:1}}@keyframes jb-logo-appear{to{opacity:1}}.jb-logo-loader{opacity:0;animation:jb-logo-appear .26s ease-out .4s forwards}.jb-logo-loader .jb-logo-peel{animation:jb-logo-peel var(--jb-logo-loop) linear infinite}.jb-logo-loader .jb-logo-hole,.jb-logo-loader .jb-logo-slice{transform-box:fill-box;transform-origin:50% 50%}.jb-logo-loader .jb-logo-slice{animation:jb-logo-slice var(--jb-logo-loop) infinite}.jb-logo-loader .jb-logo-hole{animation:jb-logo-hole var(--jb-logo-loop) infinite}@media (prefers-reduced-motion:reduce){.jb-logo-loader .jb-logo-hole,.jb-logo-loader .jb-logo-peel,.jb-logo-loader .jb-logo-slice{animation:none!important}.jb-logo-loader{animation:jb-logo-appear 1ms linear forwards}.jb-logo-loader svg{animation:jb-idle 5.5s ease-in-out infinite}}@keyframes jb-idle{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.045) translateY(-2px)}}@keyframes jb-wake{0%{transform:scale(1)}45%{transform:scale(1.022)}to{transform:scale(1)}}@keyframes jb-breathe-bar{0%,to{filter:brightness(1)}50%{filter:brightness(1.05)}}@media (prefers-reduced-motion:reduce){.jb-bar-breathe,.jb-idle,.jb-wake{animation:none!important}}@keyframes jb-slosh{0%{transform:scaleX(1)}16%{transform:scaleX(1.035)}36%{transform:scaleX(.981)}56%{transform:scaleX(1.014)}76%{transform:scaleX(.993)}to{transform:scaleX(1)}}@keyframes jb-wave-y{0%{-webkit-mask-position:left top,right 0;mask-position:left top,right 0}to{-webkit-mask-position:left top,right var(--wave-step);mask-position:left top,right var(--wave-step)}}@keyframes jb-wave-x{0%{-webkit-mask-position:left bottom,0 top;mask-position:left bottom,0 top}to{-webkit-mask-position:left bottom,var(--wave-step) top;mask-position:left bottom,var(--wave-step) top}}@media (prefers-reduced-motion:reduce){.jb-wave{animation:none!important}}@keyframes jb-bar-flash{0%{filter:brightness(1)}22%{filter:brightness(1.32)}to{filter:brightness(1)}}@keyframes jb-ready{0%{transform:scale(1)}40%{transform:scale(1.028)}to{transform:scale(1)}}@keyframes jb-digit-in{0%{transform:translateY(.5em) scale(.7);opacity:0}55%{transform:translateY(-.09em) scale(1.08);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes jb-mini-fly{0%{transform:translate(0) scale(.86);opacity:1}82%{opacity:1}to{transform:translate(var(--dx,0),var(--dy,0)) scale(1.06);opacity:0}}@keyframes jb-key-flash{0%{opacity:1}to{opacity:0}}@keyframes jb-bubble{0%{transform:translateY(0) scale(.6);opacity:0}18%{opacity:.5}75%{opacity:.4}to{transform:translateY(-14px) scale(1);opacity:0}}@media (prefers-reduced-motion:reduce){.jb-bubble{display:none}}@keyframes jb-fall{0%{transform:translate(-50%) scale(1) rotate(0deg);opacity:.85}to{transform:translate(-50%,52px) scale(.72) rotate(9deg);opacity:0}}@keyframes jb-chip-y{0%{transform:translateY(0);animation-timing-function:cubic-bezier(.1,.6,.4,1)}40%{transform:translateY(var(--peak,-34px));animation-timing-function:cubic-bezier(.55,0,.9,.55)}to{transform:translateY(46px)}}@keyframes jb-chip-fade{0%,55%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.jb-splinter{display:none}}@keyframes jb-grow-bounce{0%{transform:scaleY(0)}62%{transform:scaleY(1.06)}81%{transform:scaleY(.97)}to{transform:scaleY(1)}}@keyframes jb-to-book{0%{transform:translate(0) scale(1);opacity:1}18%{transform:translateY(10px) scale(1.03);opacity:1}to{transform:translate(var(--dx,0),var(--dy,-200px)) scale(.24);opacity:0}}@keyframes jb-check{0%{transform:scale(.4)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes jb-nudge{0%,to{transform:translateX(0)}30%{transform:translateX(-2px)}60%{transform:translateX(2px)}}@keyframes jb-wiggle{0%,to{transform:rotate(0deg) translateY(0)}50%{transform:rotate(.5deg) translateY(-1px)}}