@font-face{font-family:Fredoka;src:url(/assets/fonts/Fredoka.woff2) format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/fonts/Nunito.woff2) format("woff2");font-weight:200 1000;font-display:swap}@font-face{font-family:Gloock;src:url(/assets/fonts/Gloock.woff2) format("woff2");font-weight:400;font-display:swap}:root{--ink:#4a2c5a;--ink-soft:#644f78;--muted:#7d6690;--berry:#d45f9c;--rose:#ee93bf;--pink:#f7bdd6;--blush:#fcdbe7;--lilac:#cdb9f1;--peri:#a9b9f2;--sky:#c7e3f6;--cream:#fff7fa;--iri-deep:linear-gradient(135deg,#f49cc4 0%,#c99be8 55%,#94a9ee 100%);--iri:linear-gradient(120deg,#fbc7dd 0%,#e9c3f2 35%,#c6cdf6 65%,#c3e6f6 100%);--screen-bg:linear-gradient(180deg,#fdf3f8 0%,#f9e1ee 45%,#eadff7 100%);--card-bg:rgba(255,255,255,.74);--card-line:rgba(255,255,255,.82);--card-shadow:0 8px 24px rgba(140,100,190,.13),inset 0 1px 0 #fff;--divider:1px dashed rgba(160,110,190,.3);--round:Fredoka,Nunito,sans-serif;--text:Nunito,-apple-system,sans-serif;--serif:Gloock,Didot,serif;--spring:cubic-bezier(.2,1.4,.4,1);--r-card:26px;--r-tile:18px;--r-pill:999px}.night{--ink:#f6e8f2;--ink-soft:#d9c3dd;--muted:#b59fc0;--berry:#f39bc6;--screen-bg:linear-gradient(180deg,#2b2135 0%,#2f2440 55%,#261d31 100%);--card-bg:rgba(58,42,72,.82);--card-line:rgba(255,220,240,.14);--card-shadow:none;--divider:1px dashed rgba(255,220,240,.14)}*{box-sizing:border-box}html{min-width:320px}body{margin:0;font-family:var(--text);color:var(--ink);background:var(--screen-bg);min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--berry);outline-offset:2px}p,h1,h2,h3{overflow-wrap:anywhere}small{font-size:12px;color:var(--muted)}.app{position:relative;isolation:isolate;width:min(100%,390px);min-height:100dvh;margin:auto;padding-bottom:120px;background:var(--screen-bg);overflow:hidden}.screen{position:relative;isolation:isolate;padding:30px 18px 110px;min-height:100dvh;overflow:hidden}.screen>*:not(.header-art):not(.progress-art){position:relative}.screen>*:nth-child(n+2){animation:up .65s var(--spring) both}.screen>*:nth-child(3){animation-delay:55ms}.screen>*:nth-child(4){animation-delay:.11s}.screen>*:nth-child(5){animation-delay:165ms}.kicker{font:600 13px/1.2 var(--round);letter-spacing:.12em;text-transform:uppercase;color:var(--berry);margin:0 0 10px}.subtitle{font:600 14px/1.5 var(--text);color:var(--ink-soft);margin:-2px 0 16px}.diary-screen .kicker,.calendar-screen .kicker,.settings-screen .kicker,.diary-screen .subtitle,.calendar-screen .subtitle,.settings-screen .subtitle{text-shadow:0 0 6px rgba(255,255,255,.95),0 0 12px rgba(255,255,255,.8)}.bubble-title{display:inline-flex;align-items:flex-end;height:var(--h);margin:0 0 12px;max-width:100%;white-space:nowrap}.bubble-title img{height:100%;width:auto;margin-left:calc(var(--h)*-.07);filter:hue-rotate(calc(var(--k)*-9deg)) saturate(calc(1 + var(--k)*.05));animation:letterIn .55s var(--spring) both;animation-delay:calc(var(--k)*45ms)}.bubble-title img:first-child{margin-left:0}.bt-space{width:calc(var(--h)*.3)}.bt-hyphen{width:calc(var(--h)*.34);height:calc(var(--h)*.2);margin:0 2px calc(var(--h)*.38);border-radius:99px;background:linear-gradient(180deg,#fff1f6,#f7c0d6 45%,#ea9cbd)}.card{background:var(--card-bg);border:1px solid var(--card-line);border-radius:var(--r-card);box-shadow:var(--card-shadow);padding:16px}.section-bar{display:flex;justify-content:space-between;align-items:baseline;margin:22px 2px 10px}.section-bar h3{margin:0;font:700 18px var(--round);color:var(--ink)}.section-bar span{font:800 12px var(--text);color:var(--muted)}.btn-primary{width:100%;min-height:52px;margin-top:14px;border:0;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;font:600 16px var(--round);color:#fff;background:var(--iri-deep);text-shadow:0 1px 2px rgba(90,40,120,.3);box-shadow:inset 0 3px 2px #ffffff8c,inset 0 -5px 12px #50288c4d,0 12px 26px #aa64c866;transition:transform .5s var(--spring)}.btn-primary:active{transform:scale(.94,.88)}.btn-primary svg{width:18px;height:18px;stroke-width:2.6}.pill{min-height:34px;padding:7px 12px;border:0;border-radius:999px;font:600 13px var(--round);color:#fff;background:var(--iri-deep);box-shadow:inset 0 2px 1px #ffffff80,0 4px 10px #a05abe4d}.pill.ghost{color:var(--berry);background:#ffffffd9;box-shadow:inset 0 0 0 1.5px #d45f9c59}.night .pill.ghost{background:#fff0fa1f}.text-action{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;border:0;background:none;color:var(--berry);font:600 14px var(--round);padding:12px 0}.has-native-main .screen-action{display:none}.info-button{flex:none;position:relative;width:22px;height:22px;border:1.5px solid currentColor;border-radius:50%;background:none;color:var(--muted);font:italic 700 12px Georgia,serif;padding:0;line-height:19px}.info-button:before{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}.toast{position:fixed;z-index:30;left:max(22px,calc((100vw - 346px)/2));right:max(22px,calc((100vw - 346px)/2));bottom:112px;padding:13px;border-radius:22px;font:800 12px var(--text);color:#fff;background:var(--iri-deep);box-shadow:0 12px 30px #6e3ca066;animation:msgIn .5s var(--spring)}.error{position:fixed;z-index:31;top:12px;left:50%;transform:translate(-50%);width:min(340px,calc(100% - 30px));display:flex;justify-content:space-between;gap:10px;border-radius:18px;padding:12px;background:#ffe2ee;color:#753152;font-size:13px;box-shadow:0 6px 18px #6e3ca033}.visor{position:relative;border-radius:50%;display:grid;place-items:center}.visor-tint{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(closest-side,#5a328c94,#5a328c57 66%,#5a328c00)}.visor-ring{position:absolute;left:50%;top:50%;width:112%;height:128%;transform:translate(-50%,-50%) rotate(-90deg);overflow:visible}.visor-ring ellipse{fill:none;vector-effect:non-scaling-stroke}.visor-ring .track{stroke:#ffffff59;stroke-width:3}.visor-ring .bar{stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-dasharray:100;filter:drop-shadow(0 0 4px rgba(255,190,230,.95)) drop-shadow(0 0 8px rgba(160,200,255,.8));transition:stroke-dashoffset 1.8s cubic-bezier(.3,.9,.3,1)}.visor-data{position:relative;text-align:center;line-height:1}.visor-num{font:400 50px var(--serif);color:#fff;letter-spacing:-.01em;text-shadow:-1.5px -1px 0 rgba(255,170,220,.95),1.5px 1px 0 rgba(140,200,255,.95),0 0 16px rgba(220,190,255,.9),0 3px 10px rgba(50,20,90,.5);animation:holoEdge 6s ease-in-out infinite}.visor-unit{margin-top:5px;font:900 12px var(--text);letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 0 8px rgba(200,160,255,.95)}.visor-pct{margin-top:4px;font:800 12px var(--text);color:#ffffffe6}.header-art{position:absolute;left:0;right:0;top:0;height:250px;z-index:-1;pointer-events:none;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(#000 0%,#000 45%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 45%,transparent 100%)}.header-art.saturn{background-image:url(/assets/images/header-saturn.webp);background-size:150% auto;background-position:60% 46%}.header-art.clouds{background-image:url(/assets/images/header-helmet-clouds.webp);background-size:120% auto;background-position:85% 30%}.header-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(253,238,244,.7),rgba(253,238,244,.25) 55%,transparent 80%)}.night .header-art{filter:brightness(.72) saturate(.9)}.night .header-art:after{background:linear-gradient(90deg,rgba(43,33,53,.75),rgba(43,33,53,.3) 55%,transparent 80%)}.bottom-nav{position:fixed;left:max(12px,calc((100vw - 366px)/2));right:max(12px,calc((100vw - 366px)/2));bottom:calc(14px + env(safe-area-inset-bottom));z-index:10;display:grid;grid-template-columns:repeat(5,1fr);padding:7px;border-radius:30px;background:#ffffff8c;border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 14px 30px #825ab440}.bottom-nav button{position:relative;z-index:1;border:0;background:none;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:800 12px var(--text);color:var(--ink-soft);padding:4px 0}.bottom-nav button.active{color:#fff}.bottom-nav button.active svg{animation:hop .6s var(--spring)}.bottom-nav svg{width:20px;height:20px;stroke-width:1.9}.nav-pill{position:absolute;top:7px;bottom:7px;left:7px;width:calc((100% - 14px)/5);border-radius:24px;background:var(--iri-deep);box-shadow:inset 0 2px 1px #ffffff8c,0 6px 14px #a05abe66;transition:transform .6s var(--spring)}.night .bottom-nav{background:#2d213ad1;border-color:#ffdcf026}.today-screen{padding-top:0}.today-greeting{display:flex;align-items:center;justify-content:space-between;padding:30px 0 0;margin-bottom:-14px;z-index:2}.today-greeting .kicker{margin:0;font:700 13px var(--round);letter-spacing:.14em}.demo-badge{font:800 12px var(--text);letter-spacing:.08em;color:var(--berry);background:#ffffffbf;padding:5px 10px;border-radius:999px}.back-today{border:0;white-space:nowrap;letter-spacing:0}.hero-helmet{position:relative;margin:-24px -18px 0;aspect-ratio:700/622;overflow:visible}.hero-helmet img{display:block;width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(transparent 0%,rgba(0,0,0,.6) 7%,#000 16%);mask-image:linear-gradient(transparent 0%,#0009 7%,#000 16%)}.hero-helmet:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:26%;pointer-events:none;background:linear-gradient(180deg,#c4a8bc00,#c4a8bc)}.hero-helmet:before{content:"";position:absolute;top:100%;left:0;right:0;height:260px;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgb(196,168,188),rgba(214,186,206,.7) 30%,rgba(235,210,228,.35) 65%,transparent)}.today-visor{position:absolute;z-index:2;left:50.5%;top:42.3%;width:44.8%;height:46%;transform:translate(-50%,-50%)}.today-visor .visor-num{font-size:50px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:-30px;position:relative;z-index:2;align-items:stretch}.metric-card{min-width:0;min-height:192px;padding:14px;display:flex;flex-direction:column}.metric-head{display:flex;align-items:center;height:56px;gap:8px;font:800 12px var(--text);color:var(--ink-soft)}.metric-emblem{width:56px;height:56px;flex:none;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d65f9c38,0 0 14px #ffffffe6,inset 0 0 10px #fff9}.metric-emblem img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(214,95,156,.3))}.metric-number{font:700 30px var(--round);margin:14px 0 3px;white-space:nowrap}.metric-number small{font:700 12px var(--round);color:var(--ink-soft)}.metric-foot{margin-top:auto}.metric-foot>div{display:flex;justify-content:space-between;gap:2px;font:700 12px/1.4 var(--text);color:var(--muted)}.metric-foot b{color:var(--berry)}.not-synced{font:700 18px var(--round);color:var(--muted);margin-top:12px}.metric-buttons{display:grid;gap:7px;margin-top:auto}.metric-buttons .pill{width:100%;padding:5px 4px;font-size:12px}.today-screen .section-bar{margin-top:24px}.nutrition-card{padding:16px}.nutrition-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.nutrition-top strong{font:700 34px var(--round)}.nutrition-top span:not(.nutri-chip){font:600 14px var(--round);margin-left:3px;color:var(--ink-soft)}.nutri-chip{white-space:nowrap;font:800 12px var(--text);color:var(--berry);background:#ffffffc7;padding:5px 10px;border-radius:100px}.macro-bar{height:10px;display:flex;gap:4px;padding:2px;border-radius:10px;background:#ffffffb3;margin:14px 0 12px;overflow:hidden}.macro-bar i{width:var(--w);height:100%;flex:none;border-radius:10px;background:var(--c);animation:macroGrow 1.2s ease both}.macros{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.macro{position:relative;border-radius:18px;padding:10px;background:#ffffffa6;border:1px solid #fff;min-width:0}.macro small{display:block;font:800 12px var(--text);color:var(--muted)}.macro b{font:700 22px var(--round);display:block;white-space:nowrap}.macro em{font:700 12px var(--round);font-style:normal;margin-left:2px}.macro-dot{position:absolute;right:10px;top:11px;width:8px;height:8px;border-radius:50%;box-shadow:0 0 6px currentColor}.macro-dot.protein{background:#ee93bf;color:#ee93bf}.macro-dot.fat{background:#c99be8;color:#c99be8}.macro-dot.carbs{background:#94a9ee;color:#94a9ee}.nutrition-card .hint{margin-bottom:0}.today-screen>.btn-primary{margin-top:14px}.today-extra{margin-top:120px}.today-extra h3{font:700 18px var(--round);margin:0}.today-extra p{margin:5px 0 0;font-size:13px;color:var(--ink-soft)}.diary-screen .subtitle,.calendar-screen .subtitle,.settings-screen .subtitle{margin-top:4px}.week-nav{display:flex;gap:4px;align-items:center;margin:18px 0 14px}.week-arrow{height:44px;min-width:30px;border:0;border-radius:12px;background:#fff9;color:var(--berry);font-size:22px}.day-strip{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.day-strip button{min-width:0;min-height:57px;padding:6px 0;border-radius:18px;background:#ffffff8c;border:1px solid #fff;text-align:center;color:var(--ink)}.day-strip small{display:block;font:800 11px var(--text);color:var(--muted)}.day-strip b{display:block;font:600 17px var(--round)}.day-strip button.selected{background:radial-gradient(ellipse 60% 40% at 34% 22%,rgba(255,255,255,.95) 0 20%,transparent 62%),radial-gradient(ellipse 50% 30% at 70% 85%,rgba(190,235,245,.7),transparent 70%),linear-gradient(165deg,#f9dcec,#ead3f6 38%,#d3dcf7 62%,#f4cde2);border-color:#fffffff2;box-shadow:inset 0 -3px 6px #aa78c838,inset 0 2px 3px #fff,0 8px 18px #aa82dc61;transform:translateY(-4px)}.info-strip{border-radius:22px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:6px;font:600 13px var(--text)}.info-strip b{color:var(--berry)}.entry-list{padding:4px 14px}.entry-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 0;border-bottom:var(--divider)}.entry-row:last-child{border-bottom:0}.entry-detail{min-width:0}.entry-detail strong{font:800 14px var(--text);display:block}.entry-detail small{display:block;font:700 12px var(--text);color:var(--muted);margin-top:2px}.entry-right{display:flex;align-items:center;gap:6px}.entry-right b{font:700 16px var(--round);color:var(--berry)}.entry-edit{width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.empty-row{font:700 13px var(--text);color:var(--muted);margin:12px 0}.draft-card{border-radius:22px;padding:12px 14px;margin-bottom:8px}.draft-tag{display:inline-block;font:800 12px var(--text);color:#5a5aa8;background:#e7e6fb;padding:3px 9px;border-radius:99px}.draft-main{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.draft-main strong{display:block;font:800 14px var(--text)}.draft-main small{display:block;font:700 12px var(--text);color:var(--muted)}.complete-row{display:flex;align-items:center;gap:10px;margin:25px 2px;color:var(--ink-soft);font-size:13px;font-weight:700}.complete-row input{width:18px;height:18px;accent-color:var(--berry)}.assistant-card{margin-top:26px}.assistant-card h3{font:700 18px var(--round);margin:0}.assistant-card p{font-size:13px;color:var(--ink-soft)}.assistant-card textarea{width:100%;min-height:72px;margin-bottom:9px}.assistant-answer{white-space:pre-wrap;background:#ffffff73;padding:12px;border-radius:16px}.month-head{display:flex;align-items:center;justify-content:space-between;margin:18px 2px 12px}.month-head strong{font:700 18px var(--round)}.month-head div{display:flex;gap:4px}.month-head button{width:32px;height:34px;border:0;border-radius:12px;background:#fff9;color:var(--berry);display:flex;align-items:center;justify-content:center}.calendar-card{padding:12px 8px;overflow:hidden}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px 2px;text-align:center}.week-day{font:600 12px var(--round);color:var(--muted);padding:8px 0}.cal-day{position:relative;width:38px;height:38px;margin:auto;border:0;border-radius:50%;font:600 14px var(--round);color:#5e5867;background:transparent;box-shadow:inset 0 0 0 1.5px #a08cb459;transition:transform .3s var(--spring)}.cal-day:hover{transform:scale(1.15)}.cal-day.good{background:url(/assets/images/pearl.webp) center/cover;box-shadow:0 5px 12px #aa82dc59;text-shadow:0 1px 3px rgba(255,255,255,.95)}.cal-day.out{background:radial-gradient(circle at 32% 28%,#fbfafc,#e9e7ee 60%,#dcd9e2);box-shadow:inset -2px -3px 6px #786e8c24,0 3px 8px #786e8c29}.cal-day.out:after{content:"";position:absolute;bottom:6px;left:14px;width:10px;height:2px;background:#9b93a6}.cal-day.period{color:#fff;text-shadow:0 1px 2px rgba(120,20,50,.45);background:radial-gradient(circle at 32% 26%,#fff 0 6%,rgba(255,255,255,.6) 12%,transparent 30%),radial-gradient(circle at 70% 78%,rgba(255,210,230,.7),transparent 40%),conic-gradient(from 200deg,#e8798f,#f7b0c0,#d9667f,#fbd0da,#e8798f);box-shadow:inset -2px -3px 6px #78143240,0 4px 10px #c83c6459}.cal-day.selected{box-shadow:0 0 0 3px #fff,0 0 0 5.5px var(--berry);animation:pop .6s var(--spring)}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px;margin:14px 2px;font:600 12px var(--text);color:var(--ink-soft)}.calendar-legend span{display:flex;align-items:center;gap:5px}.lg{display:inline-block;width:14px;height:14px;border-radius:50%}.lg.good{background:url(/assets/images/pearl.webp) center/cover}.lg.out{background:radial-gradient(circle,#fff,#dcd9e2);position:relative}.lg.out:after{content:"";position:absolute;bottom:2px;left:4px;width:6px;height:1px;background:#9b93a6}.lg.empty{border:1.5px solid rgba(160,140,180,.5)}.lg.period{background:radial-gradient(circle at 32% 20%,#fff,#e8798f 35%,#d9667f)}.selected-day{margin-top:18px}.selected-day strong{font:700 15px var(--round)}.selected-day p{font:600 13px/1.5 var(--text);color:var(--ink-soft);margin:5px 0 0}.progress-screen{min-height:100dvh}.progress-art{position:absolute;top:0;left:70px;right:-40px;aspect-ratio:944/1680;z-index:-1;pointer-events:none;background:url(/assets/images/progress-cosmonaut.webp) center top/100% auto no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%),linear-gradient(#000 0%,#000 52%,transparent 66%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 24%),linear-gradient(#000 0%,#000 52%,transparent 66%);mask-composite:intersect;filter:saturate(.88) contrast(.94)}.progress-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fad4e442}.progress-glints i{position:absolute;z-index:2;width:11px;height:11px;background:radial-gradient(circle,#fff 0 18%,rgba(255,255,255,.7) 30%,transparent 62%);animation:glintTwinkle 2.8s infinite}.progress-glints i:before,.progress-glints i:after{content:"";position:absolute;top:50%;left:-80%;width:260%;height:2px;background:linear-gradient(90deg,transparent,#fff,transparent)}.progress-glints i:after{transform:rotate(90deg)}.progress-glints i:nth-child(1){left:65.7%;top:33.3%}.progress-glints i:nth-child(2){left:50.8%;top:37%;animation-delay:.6s}.progress-glints i:nth-child(3){left:46.6%;top:41%;animation-delay:1.3s}.progress-glints i:nth-child(4){left:74%;top:47.6%;animation-delay:.3s}.progress-glints i:nth-child(5){left:49.8%;top:50.6%;animation-delay:1.8s}.progress-glints i:nth-child(6){left:63.6%;top:56.5%;animation-delay:.9s}.progress-screen .subtitle{margin-bottom:0}.trend-card{margin-top:84px}.trend-card>small{font:800 12px var(--text);letter-spacing:.1em;color:var(--ink-soft)}.rings{position:relative;height:200px;margin:6px 0 4px}.weekly-visor{position:absolute;left:-4px;top:0;width:132px;height:122px}.weekly-visor .visor-num{font-size:38px}.days-visor{position:absolute;left:92px;top:116px;width:78px;height:72px}.days-visor .visor-num{font-size:22px}.days-visor .visor-unit{font-size:12px}.trend-card p{font:700 12px var(--text);color:var(--ink-soft);display:flex;align-items:center;gap:8px}.progress-screen .section-bar{margin-top:52px}.weight-card{padding:14px 14px 8px}.weight-chart svg{display:block;width:100%;height:156px;touch-action:none}.axis-label{font:600 10px var(--round);fill:var(--muted);text-anchor:end}.chart-tip{font:600 10px var(--round);fill:var(--berry)}.chart-area{opacity:0;animation:fadeIn 1s 1s forwards}.chart-line{stroke-dasharray:420;stroke-dashoffset:420;animation:draw 1.8s ease forwards}.chart-point{animation:pop .6s var(--spring) both}.hover-line{opacity:.8}.chart-labels{display:flex;justify-content:space-between;margin:0 2px 4px;font:700 11px var(--round);color:var(--muted)}.empty-chart{font:700 13px var(--text);color:var(--muted);padding:40px 10px;text-align:center}.progress-note{margin-top:50px}.progress-note h3{margin:0;font:700 17px var(--round)}.progress-note p{margin:6px 0 0;color:var(--ink-soft);font-size:13px}.settings-summary{padding:14px 16px}.setting-row{width:100%;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border:0;border-bottom:var(--divider);background:none;text-align:left;color:var(--ink)}.setting-row:last-child{border-bottom:0}.setting-row>span,.setting-detail{display:grid;gap:2px;min-width:0}.setting-row strong,.setting-detail strong{font:800 14px var(--text)}.setting-row small,.setting-detail small{font:700 12px var(--text);color:var(--muted)}.setting-row b{font:600 15px var(--round);color:var(--berry);text-align:right;white-space:nowrap}.setting-detail{border:0;background:none;text-align:left;color:var(--ink);padding:0}.switch{width:48px;height:28px;border:0;border-radius:22px;background:#e6dcef;position:relative;flex:none}.switch.on{background:var(--iri-deep)}.switch i{display:block;position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#f4ecfb);box-shadow:0 2px 7px #50288240;transition:left .55s var(--spring)}.switch.on i{left:23px}.connection-list{display:grid;gap:9px}.connection-card{display:grid;grid-template-columns:1fr auto;column-gap:6px}.connection-card p{grid-column:1/-1}.connection-status{align-self:start;font:800 10px var(--text);color:var(--berry);background:#fff9;border-radius:999px;padding:5px 8px;white-space:nowrap}.night .connection-status{background:#ffffff1a}.connection-card h3,.settings-tools h3{font:700 17px var(--round);margin:0 0 5px}.connection-card p,.settings-tools p{font:600 13px/1.5 var(--text);color:var(--ink-soft);margin:0}.settings-details{margin-top:28px}.settings-details summary{font:700 15px var(--round);color:var(--berry);cursor:pointer;margin-bottom:12px}.settings-tools{margin-bottom:12px;display:grid;gap:11px}.settings-tools label{display:grid;gap:5px;font:800 12px var(--text);color:var(--ink-soft)}.settings-tools input,.settings-tools select{width:100%;min-height:40px;padding:8px;border-radius:12px;border:1px solid var(--card-line);background:var(--card-bg);color:var(--ink)}.tool-actions{display:flex;gap:8px;flex-wrap:wrap}.pill.danger{color:#c0436f;background:#ffffffd9;box-shadow:inset 0 0 0 1.5px #c0436f59}.admin-screen h1{font:700 28px var(--round)}.admin-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-metrics b{display:block;font:700 30px var(--round)}.admin-screen .card{margin-bottom:10px}.admin-screen h3{font:700 17px var(--round);margin:0}.admin-screen p{font-size:13px;color:var(--ink-soft)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#5032784d;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .3s both;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sheet{width:min(390px,100%);max-height:92dvh;overflow:auto;border-radius:34px 34px 0 0;padding:12px 20px max(40px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff8fb,#f3e8fb);box-shadow:0 -10px 30px #643c9633;animation:sheetUp .65s var(--spring)}.sheet-handle{width:42px;height:5px;border-radius:99px;background:#cdb9f1;margin:0 auto 20px}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sheet-head .bubble-title{margin:0}.sheet-head button{width:32px;height:32px;flex:none;border:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--berry)}.sheet-subtitle{font:600 13px/1.5 var(--text);color:var(--ink-soft);margin:12px 0}.entry-form{display:grid;gap:11px}.entry-form label,.reminder-card label{display:grid;gap:4px;font:800 12px var(--text);color:var(--ink-soft)}.entry-form input,.entry-form select,.entry-form textarea,.reminder-card input,.reminder-card select,.assistant-card textarea{width:100%;min-height:42px;background:#fff;border:1.5px solid #ecdcf3;border-radius:18px;padding:11px 13px;font:700 13px var(--text);color:#4a2c5a}.entry-form textarea{min-height:86px;resize:vertical}.entry-form input:focus,.entry-form select:focus,.entry-form textarea:focus{outline:none;border-color:#ee93bf;box-shadow:0 0 0 4px #ee93bf33}.macro-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.macro-fields:has(>label:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.entry-form .btn-primary{margin-top:5px}.entry-form .check-row,.reminder-card .check-row{display:flex;align-items:center;gap:8px}.entry-form .check-row input,.reminder-card .check-row input{width:18px;min-height:18px;accent-color:var(--berry)}.photo-note{border-radius:16px;padding:10px;margin-bottom:10px;background:#fffc;color:var(--ink-soft);font-size:12px}.sheet-extra-actions{display:flex;gap:8px;justify-content:center}.delete-link{border:0;background:none;color:#c0436f;font:700 12px var(--text);padding:10px}.reminder-list{display:grid;gap:12px}.reminder-card{display:grid;gap:10px}.hint{font:600 12px/1.5 var(--text);color:var(--ink-soft)}.night .hero-helmet img,.night .progress-art{filter:brightness(.72) saturate(.9)}.night .hero-helmet:before{background:linear-gradient(180deg,rgb(60,44,70),rgba(50,38,62,.6) 40%,transparent)}.night .hero-helmet:after{background:linear-gradient(180deg,#3c2c4600,#3c2c46)}.night .macro,.night .day-strip button,.night .nutri-chip,.night .demo-badge{background:#fff0fa1a;border-color:#ffdcf026;color:var(--ink-soft)}.night .day-strip button.selected{color:#5b4a6b}.night .day-strip button.selected b{color:#3a2c48}.night .cal-day{color:#eadcf0}.night .cal-day.good,.night .cal-day.out{color:#3e3448}.night .kicker,.night .subtitle,.night .section-bar{text-shadow:none}.night .metric-emblem{box-shadow:0 0 10px #fff}.night .sheet{background:linear-gradient(180deg,#3b2b48,#2c2138)}.night .sheet .entry-form label,.night .sheet-subtitle{color:var(--ink-soft)}.night .sheet-head button{background:#ffffff1f}.night .today-greeting .demo-badge{background:#fff0fa29}@keyframes up{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}@keyframes letterIn{0%{opacity:0;transform:translateY(30%) scale(.7)}to{opacity:1;transform:none}}@keyframes hop{0%{transform:scale(.5) translateY(5px)}to{transform:none}}@keyframes pop{0%{transform:scale(.6)}to{transform:scale(1)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes msgIn{0%{opacity:0;transform:translateY(14px) scale(.8)}to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadeIn{to{opacity:1}}@keyframes macroGrow{0%{width:0}to{width:var(--w)}}@keyframes holoEdge{0%,to{text-shadow:-1.5px -1px 0 rgba(255,170,220,.95),1.5px 1px 0 rgba(140,200,255,.95),0 0 16px rgba(220,190,255,.9),0 3px 10px rgba(50,20,90,.5)}50%{text-shadow:1.5px -1px 0 rgba(170,240,220,.95),-1.5px 1px 0 rgba(200,160,255,.95),0 0 20px rgba(255,200,235,.95),0 3px 10px rgba(50,20,90,.5)}}@keyframes glintTwinkle{0%,to{opacity:0;transform:scale(.4) rotate(0)}45%{opacity:1;transform:scale(1) rotate(25deg)}60%{opacity:.9;transform:scale(.9) rotate(35deg)}}.motion-off *,.motion-off *:before,.motion-off *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:360px){.screen{padding-left:14px;padding-right:14px}.hero-helmet{margin-left:-14px;margin-right:-14px}.metric-card{padding:10px}.metric-emblem{width:42px;height:42px}.metric-head{gap:4px}.metric-head span:last-child{font-size:11px}.metric-number{font-size:26px}.metric-buttons .pill{font-size:11px}.bubble-title{height:calc(var(--h)*.85)}.bubble-title img{height:100%}.today-visor .visor-data{width:100%;max-width:100%}.today-visor .visor-num{font-size:42px}.today-visor .visor-unit{font-size:10px}.today-visor .visor-pct{max-width:118px;margin:4px auto 0;font-size:10px;line-height:1.1}}@media(min-width:700px){.app{margin:18px auto;border-radius:40px;box-shadow:0 18px 60px #4b286e2b;min-height:calc(100dvh - 36px)}}@media(max-width:360px){.connection-status{font-size:9px;padding:4px 6px}}.external-entry{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--screen-bg)}.external-entry-card{width:min(100%,390px);padding:24px;border:1px solid var(--card-line);border-radius:32px;background:var(--card-bg);box-shadow:var(--card-shadow);text-align:center}.external-entry-card img{display:block;width:min(70%,240px);margin:0 auto -8px}.external-entry-card .kicker{font:800 11px var(--text);letter-spacing:.13em;color:var(--berry)}.external-entry-card h1{font:700 40px var(--round);margin:8px 0}.external-entry-card p:not(.kicker){font:600 15px/1.5 var(--text);color:var(--ink-soft)}.external-entry-link{display:block;margin-top:22px;padding:14px 18px;border-radius:999px;background:var(--iri-deep);color:#fff;text-decoration:none;font:800 15px var(--text);box-shadow:0 8px 20px #b6549a40}
