@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-vietnamese-wdth-normal-BKE08zty.woff2) format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-ext-wdth-normal-BSmAYf4O.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-wdth-normal-Bwh8UI0c.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-ilh5ta2p.woff2) format("woff2"),url(/assets/figtree-latin-ext-400-normal-DSoYX9ji.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-Bqaf1QUa.woff2) format("woff2"),url(/assets/figtree-latin-400-normal-BERLJShc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-ext-500-normal-CzRtvTFN.woff2) format("woff2"),url(/assets/figtree-latin-ext-500-normal-D6E2AlGD.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-Cj0Bkg6l.woff2) format("woff2"),url(/assets/figtree-latin-500-normal-B2JT4n7o.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-ext-600-normal-CV5cgRd4.woff2) format("woff2"),url(/assets/figtree-latin-ext-600-normal-BlGDfk6W.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-BelHdGDf.woff2) format("woff2"),url(/assets/figtree-latin-600-normal-DJug58xa.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-ext-700-normal-CAuLiCTI.woff2) format("woff2"),url(/assets/figtree-latin-ext-700-normal-BKSmWChg.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-DkUwDTZn.woff2) format("woff2"),url(/assets/figtree-latin-700-normal-B8GuMH9t.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-ext-600-normal-Ce3QU01L.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-600-normal-maXpxqBU.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-600-normal-D8FOjXPh.woff2) format("woff2"),url(/assets/caveat-cyrillic-600-normal-C0do4s9e.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-ext-600-normal--TF8oMMR.woff2) format("woff2"),url(/assets/caveat-latin-ext-600-normal-H3Hkkz9o.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-CVQZ7gYO.woff2) format("woff2"),url(/assets/caveat-latin-600-normal-B17Hw7-O.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-ext-700-normal-cwyOhzTX.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-700-normal-B-OpcBHV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-700-normal-Ct8evghU.woff2) format("woff2"),url(/assets/caveat-cyrillic-700-normal-DmiVy7lA.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-ext-700-normal-CMKq6Z0r.woff2) format("woff2"),url(/assets/caveat-latin-ext-700-normal-CsVVTREE.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-CQZB3o8M.woff2) format("woff2"),url(/assets/caveat-latin-700-normal-hw3CreLM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-DJqo96_E.woff2) format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-71Som299.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-CLN5ozUA.woff2) format("woff2"),url(/assets/dm-mono-latin-500-normal-BFvtg_Sh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#eef1ea;--tile:#ffffff;--tile-2:#e1e8df;--ink:#0e2620;--muted:#56695f;--line:rgba(14,38,32,.11);--forest:#0f3b33;--on-forest:#f6f2e7;--sun:#ff6a3d;--butter:#ffd86b;--lilac:#cbbcff;--mint:#8fe0bd;--peach:#ffc6ab;--on-pastel:#13221d;--scene-ink:#0f3b33;--tape:rgba(255,255,255,.62);--glass:rgba(255,255,255,.7);--grain:.07;--shadow:0 14px 30px -20px rgba(14,38,32,.55);--display:"Bricolage Grotesque Variable","Bricolage Grotesque","Arial Narrow",system-ui,sans-serif;--body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--hand:"Caveat","Bradley Hand","Segoe Print",cursive;--mono:"DM Mono",ui-monospace,Menlo,monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#08130f;--tile:#10211b;--tile-2:#172d25;--ink:#e8f1ec;--muted:#93a89f;--line:rgba(232,241,236,.1);--forest:#17443a;--on-forest:#f6f2e7;--sun:#ff7a4f;--butter:#f0c65c;--lilac:#ab9af0;--mint:#6fcca4;--peach:#e9a88a;--on-pastel:#10201b;--tape:rgba(255,255,255,.2);--glass:rgba(255,255,255,.4);--grain:.12;--shadow:0 14px 30px -20px rgba(0,0,0,.9);color-scheme:dark}}:root[data-theme=dark]{--bg:#08130f;--tile:#10211b;--tile-2:#172d25;--ink:#e8f1ec;--muted:#93a89f;--line:rgba(232,241,236,.1);--forest:#17443a;--on-forest:#f6f2e7;--sun:#ff7a4f;--butter:#f0c65c;--lilac:#ab9af0;--mint:#6fcca4;--peach:#e9a88a;--on-pastel:#10201b;--tape:rgba(255,255,255,.2);--glass:rgba(255,255,255,.4);--grain:.12;--shadow:0 14px 30px -20px rgba(0,0,0,.9);color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden;overscroll-behavior:none;touch-action:pan-x pan-y}body{overflow-x:hidden;overscroll-behavior-y:none;max-width:100vw;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}input,textarea,select{font-size:16px!important}button,.tab,.pill,.chip,.cheer,img{-webkit-user-select:none;user-select:none}img{-webkit-user-drag:none}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;opacity:var(--grain);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0;text-align:left}:focus-visible{outline:3px solid var(--sun);outline-offset:2px;border-radius:12px}.app{max-width:480px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 calc(104px + env(safe-area-inset-bottom,0px))}.hv{font-family:var(--display);font-weight:800;font-stretch:75%;font-variation-settings:"opsz" 96;letter-spacing:-.035em;line-height:.84}.lt{font-family:var(--display);font-weight:300;font-stretch:100%;font-variation-settings:"opsz" 48;letter-spacing:-.02em;line-height:1}.hand{font-family:var(--hand);font-weight:600;line-height:1}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase}h1,h2,p{margin:0}h1.mix{display:flex;flex-direction:column;gap:2px;text-wrap:balance}h1.mix .lt{font-size:27px}h1.mix .hv{font-size:84px}.accent{color:var(--sun)}.scrib{position:relative;display:inline-block}.scrib svg{position:absolute;left:-2%;bottom:-6px;width:104%;height:14px;overflow:visible}.scrib path{fill:none;stroke:var(--sun);stroke-width:4;stroke-linecap:round}.top{display:flex;justify-content:space-between;align-items:center;padding-block:16px 12px}.wm{display:flex;align-items:baseline;gap:6px;color:var(--ink)}.wm .word{font-family:var(--display);font-weight:800;font-stretch:80%;font-size:25px;letter-spacing:-.03em;line-height:1;display:inline-flex;align-items:baseline}.osun{width:.6em;height:.6em;margin:0 .03em;align-self:baseline;transform:translateY(.02em)}.wm .cz{font-size:21px;color:var(--sun);transform:rotate(-4deg) translateY(2px)}.pill{font-size:11px;font-weight:600;border:1px solid var(--line);background:var(--tile);border-radius:99px;padding:4px 10px;color:var(--muted)}.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;grid-auto-flow:dense}.s4{grid-column:span 4}.s2{grid-column:span 2}.r2{grid-row:span 2}.tile{position:relative;overflow:hidden;border-radius:26px;background:var(--tile);padding:16px;border:1px solid var(--line);min-width:0}.tile.dark{background:var(--forest);color:var(--on-forest);border-color:transparent}.tile.butter{background:var(--butter);color:var(--on-pastel);border-color:transparent}.tile.lilac{background:var(--lilac);color:var(--on-pastel);border-color:transparent}.tile.mint{background:var(--mint);color:var(--on-pastel);border-color:transparent}.tile.peach{background:var(--peach);color:var(--on-pastel);border-color:transparent}.tile.paper{background:var(--tile-2);border-color:transparent}.tile canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.halftone:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background-image:radial-gradient(rgba(10,40,34,.3) 1.1px,transparent 1.8px);background-size:7px 7px;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to bottom,transparent 35%,#000 92%);mask-image:linear-gradient(to bottom,transparent 35%,#000 92%)}.tape{position:absolute;z-index:3;top:-8px;left:50%;width:84px;height:24px;background:var(--tape);transform:translate(-50%) rotate(-5deg);box-shadow:0 1px 3px #00000014}.sticker{position:absolute;z-index:3;background:var(--sun);color:var(--on-pastel);font-family:var(--display);font-weight:800;font-stretch:85%;font-size:13px;letter-spacing:.02em;text-transform:uppercase;padding:6px 11px;border-radius:99px;transform:rotate(6deg);box-shadow:var(--shadow)}.badge{position:absolute;z-index:2;width:96px;height:96px}.badge .spin{animation:spin 22s linear infinite;transform-origin:50% 50%}.badge text{font-family:var(--mono);font-size:9.6px;letter-spacing:.06em;fill:currentColor}.badge .core{position:absolute;top:30px;right:30px;bottom:30px;left:30px}@keyframes spin{to{transform:rotate(360deg)}}.hero{grid-column:span 4;min-height:268px;padding:20px;border:0;color:var(--scene-ink);display:flex;flex-direction:column;justify-content:space-between}.hero .txt{position:relative;z-index:2}.hero h1 .lt{font-size:26px}.hero h1 .hv{font-size:96px}.hero .badge{right:12px;bottom:12px;color:var(--on-forest)}.ringt{display:flex;flex-direction:column;justify-content:space-between;gap:10px}.ring{position:relative;width:100%;max-width:150px;aspect-ratio:1;margin:4px auto 0}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring .rv{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ring .rv b{font-size:64px}.ring .rv span{font-family:var(--display);font-weight:600;font-size:20px;margin-left:2px;align-self:center;transform:translateY(-12px)}.ringt .mood{font-size:27px;color:var(--butter)}.ringt small{font-size:12.5px;opacity:.75}.streak{display:flex;flex-direction:column;justify-content:space-between;min-height:150px}.streak b{font-size:82px}.streak .hand{font-size:24px;transform:rotate(-3deg)}.streak .osun{position:absolute;right:-18px;top:-18px;width:86px;height:86px;opacity:.95}.week{display:flex;flex-direction:column;justify-content:space-between;min-height:118px;gap:10px}.dots{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;font-family:var(--mono);font-size:10px;color:var(--muted)}.dots i{display:block;aspect-ratio:1;max-width:100%;border-radius:50%;background:var(--bg);border:1.5px solid var(--line);margin-bottom:3px}.dots .done i{background:var(--sun);border-color:var(--sun)}.dots .part i{background:linear-gradient(to top,var(--sun) 50%,var(--bg) 50%);border-color:var(--sun)}.dots .today i{outline:2px dashed var(--ink);outline-offset:2px}.sec{display:flex;justify-content:space-between;align-items:flex-end;padding:14px 4px 0}.sec h2{font-size:40px}.sec h2 .lt{font-size:24px;margin-left:4px}.sec .hand{font-size:22px;color:var(--sun);transform:rotate(-4deg)}.habit{display:flex;flex-direction:column;gap:8px;width:100%;transition:transform .15s,background .25s}.habit:active{transform:scale(.97)}.hico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--tile-2);flex:none}.hico svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hname{font-weight:600;font-size:14.5px;line-height:1.25}.hcount{display:flex;align-items:baseline;gap:4px}.hcount b{font-size:46px}.hcount span{font-size:12.5px;color:var(--muted)}.bar{height:8px;border-radius:99px;background:var(--tile-2);overflow:hidden}.bar i{display:block;height:100%;border-radius:inherit;background:var(--sun);transition:width .35s}.habit.wide{display:grid;grid-template-columns:44px 1fr auto;grid-template-rows:auto auto;column-gap:12px;row-gap:8px;align-items:center}.habit.wide .hico{grid-row:span 2}.habit.wide .hcount{grid-row:span 2;grid-column:3}.habit.wide .bar{grid-column:2}.habit.complete{background:var(--forest);color:var(--on-forest);border-color:transparent}.habit.complete .hico{background:var(--sun);color:var(--on-pastel)}.habit.complete .hcount span{color:var(--on-forest);opacity:.7}.habit.complete .bar{background:#ffffff24}.habit.complete .bar i{background:var(--butter)}.coach{background:var(--butter);color:var(--on-pastel);border:0;transform:rotate(-1.2deg);margin:8px 2px 4px;overflow:visible;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;padding:22px 18px 18px}.coach p{font-size:26px;line-height:1.08}.btn-ink{align-self:flex-start;background:var(--on-pastel);color:var(--butter);border-radius:99px;padding:10px 18px;font-weight:700;font-size:14px}.disclaim{font-size:11.5px;color:var(--muted);line-height:1.5;padding:10px 4px 0}.title{padding:8px 4px 2px}.title p{color:var(--muted);margin-top:10px}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;min-width:0}.chip{flex:none;border:1.5px solid var(--line);background:var(--tile);border-radius:99px;padding:8px 15px;font-size:13.5px;font-weight:600;color:var(--ink)}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.lesson{display:flex;flex-direction:column;gap:6px;min-height:200px;width:100%}.lesson .glyph{width:64px;height:64px;margin-bottom:auto}.lesson .glyph svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.lesson b{font-family:var(--display);font-weight:700;font-stretch:88%;font-size:19px;line-height:1.08;letter-spacing:-.01em}.lesson .min{font-family:var(--mono);font-size:11px;opacity:.7}.lesson.wide{display:grid;grid-template-columns:64px 1fr;column-gap:14px;min-height:0;align-items:center}.lesson.wide .glyph{grid-row:span 3;margin:0}.feat{min-height:320px;padding:0;border:0;justify-content:flex-end}.feat .label{position:relative;z-index:2;margin:0 14px 14px;background:var(--tile);color:var(--ink);border-radius:18px;padding:14px 16px;transform:rotate(-1.5deg);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px}.feat .label b{font-size:27px;font-weight:800;font-stretch:78%;line-height:.98}.feat .sticker{top:16px;right:14px}.tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase}.live{display:flex;flex-direction:column;gap:10px;min-height:250px;justify-content:space-between}.live .badge{right:10px;top:10px;color:var(--butter)}.live b.hv{font-size:64px}.live small{opacity:.75}.livedot{display:inline-flex;align-items:center;gap:8px;color:var(--butter)}.livedot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--butter);animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.25}}.faces{display:flex}.face{width:32px;height:32px;border-radius:50%;border:2px solid var(--forest);margin-left:-9px;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--on-pastel);flex:none}.face:first-child{margin-left:0}.stat{display:flex;flex-direction:column;justify-content:space-between;min-height:140px}.stat b{font-size:72px}.stat span{font-weight:600;font-size:14px}.polaroid{background:var(--tile);padding:12px 12px 16px;transform:rotate(1deg);overflow:visible;box-shadow:var(--shadow);margin:6px 4px}.polaroid .photo{position:relative;aspect-ratio:4/3;max-width:100%;border-radius:14px;overflow:hidden}.polaroid .sticker{left:12px;bottom:12px;transform:rotate(-5deg)}.polaroid .cap{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;padding:12px 4px 0}.polaroid .hand{font-size:27px}.polaroid small{color:var(--muted);font-size:12.5px}.post header{display:flex;gap:10px;align-items:center;margin-bottom:10px}.post .face{border-color:var(--tile);margin:0}.post header b{display:block;font-size:14.5px;line-height:1.2}.post header small{color:var(--muted);font-size:12px}.post p{font-size:15px}.win{margin-left:auto;font-family:var(--hand);font-size:19px;color:var(--sun);transform:rotate(-3deg)}.acts{display:flex;gap:8px;margin-top:12px}.cheer{border:1.5px solid var(--line);background:var(--bg);border-radius:99px;padding:6px 13px;font-size:13px;font-weight:600}.cheer.on{background:var(--sun);color:var(--on-pastel);border-color:var(--sun)}.plan{display:flex;flex-direction:column;gap:10px}.plan .hv{font-size:40px}.plan.current .hv{font-size:62px}.plan.current .sticker{top:14px;right:14px}.plan ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.plan li{font-size:13.5px;padding-left:18px;position:relative;line-height:1.35}.plan li:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;background:var(--sun)}.plan.current li:before{background:var(--butter)}.plan:not(.current) li{color:var(--muted)}.provider{display:flex;flex-direction:column;gap:8px}.provider .hv{font-size:38px}.note{font-size:13px;color:var(--muted);padding:4px 4px 0}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:0 max(12px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));pointer-events:none}.tabs nav{pointer-events:auto;max-width:440px;margin:0 auto;background:var(--forest);color:var(--on-forest);box-shadow:var(--shadow);border-radius:28px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:7px}.tab{padding:8px 4px;border-radius:21px;display:grid;justify-items:center;gap:2px;font-size:11px;font-weight:600;color:var(--on-forest);opacity:.72;text-align:center}.tab svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tab.on{background:var(--butter);color:var(--on-pastel);opacity:1}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#040e0b8c;display:flex;align-items:flex-end;justify-content:center}.panel{background:var(--bg);width:100%;max-width:480px;max-height:88%;border-radius:30px 30px 0 0;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px);animation:up .25s ease-out}@keyframes up{0%{transform:translateY(30px);opacity:.5}}.panel header{display:flex;justify-content:space-between;align-items:center;padding:18px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px))}.panel header .hv{font-size:36px}.x{background:var(--tile-2);width:36px;height:36px;border-radius:50%;font-size:20px;text-align:center}.msgs{flex:1;overflow-y:auto;padding:4px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:10px}.msg{max-width:86%;padding:11px 15px;border-radius:20px;font-size:14.5px;line-height:1.45}.msg.bot{background:var(--tile);border:1px solid var(--line);border-bottom-left-radius:6px}.msg.me{align-self:flex-end;background:var(--forest);color:var(--on-forest);border-bottom-right-radius:6px}.msg.route{background:var(--lilac);color:var(--on-pastel);border:0}.msg.note{background:transparent;border:1px dashed var(--line);color:var(--muted);font-size:13px}.msg.typing{display:flex;gap:5px;align-items:center;padding:14px 16px}.msg.typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite}.msg.typing span:nth-child(2){animation-delay:.2s}.msg.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.suggest{display:flex;gap:8px;overflow-x:auto;padding:0 max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px));scrollbar-width:none}.ask{display:flex;gap:8px;padding:8px max(16px,env(safe-area-inset-right,0px)) 14px max(16px,env(safe-area-inset-left,0px))}.ask input{flex:1;min-width:0;border:1.5px solid var(--line);background:var(--tile);color:var(--ink);border-radius:99px;padding:12px 16px;font:inherit}.ask button{background:var(--sun);color:var(--on-pastel);border-radius:99px;padding:0 20px;font-weight:700}.fine{font-size:11px;color:var(--muted);text-align:center;padding:0 16px 6px}.finder-tile{display:flex;flex-direction:column;gap:12px;width:100%}.finder-tile .ft-q{font-size:42px}.ft-search{display:flex;align-items:center;gap:10px;background:var(--glass);border-radius:99px;padding:11px 16px;font-weight:600;font-size:14px}.ft-search svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round}.panel.tall{height:88%}.fcontrols{display:flex;flex-direction:column;gap:10px;padding:0 max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px))}.fcontrols input{width:100%;border:1.5px solid var(--line);background:var(--tile);color:var(--ink);border-radius:99px;padding:12px 16px;font:inherit}.seg{display:flex;background:var(--tile-2);border-radius:99px;padding:4px;gap:4px}.seg button{flex:1;text-align:center;padding:9px 12px;border-radius:99px;font-weight:700;font-size:14px;color:var(--muted)}.seg button.on{background:var(--forest);color:var(--on-forest)}.seg.small button{font-size:12.5px;padding:7px 10px}.foods{flex:1;min-height:0;overflow-y:auto;padding:2px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:8px}.flabel{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:2px 4px}.ftoday{display:flex;flex-direction:column;gap:10px;width:100%}.fsum{display:flex;gap:18px;flex-wrap:wrap;align-items:baseline;font-weight:600;font-size:14px}.fsum b{font-size:46px;margin-right:2px}.linkish{font-weight:700;font-size:13.5px;text-decoration:underline;text-underline-offset:3px}.ftot{display:flex;flex-direction:column;gap:14px}.ftot .tot{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ftot .tot div{background:#ffffff14;border-radius:18px;padding:12px 14px}.ftot .tot b{display:block;font-size:60px}.ftot .tot span{font-size:12.5px;opacity:.75}.btn.sun{background:var(--sun);color:var(--on-pastel)}.btn.ghost{background:#ffffff1a;color:var(--on-forest)}.relog{display:flex;flex-direction:column;gap:10px}.rchips{display:flex;flex-wrap:wrap;gap:8px}.rchip{display:inline-flex;align-items:center;gap:8px;background:var(--tile);border:1.5px solid var(--line);border-radius:99px;padding:8px 12px;font-size:13.5px;font-weight:600;max-width:100%}.rchip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rchip small{font-family:var(--mono);font-size:11px;color:var(--muted);flex:none}.rchip.fav{border-color:var(--sun)}.hist{display:flex;flex-direction:column;gap:10px}.seg.mini{padding:3px}.seg.mini button{padding:5px 12px;font-size:12px}.chart{width:100%;height:auto;display:block;overflow:visible}.chart .cg{stroke:var(--line);stroke-width:1}.chart .cbase{stroke:var(--muted);stroke-opacity:.5;stroke-width:1}.chart .ct{font-family:var(--mono);font-size:9.5px;fill:var(--muted)}.chart .cb{fill:var(--sun);opacity:.5;transition:opacity .2s}.chart .cb.on{opacity:1}.chart .cnone{stroke:var(--muted);stroke-opacity:.4;stroke-width:2;stroke-dasharray:3 3}.chart .cv{font-family:var(--display);font-weight:800;font-size:15px;fill:var(--ink)}.chart .cl{font-size:11px;fill:var(--muted);font-weight:600}.chart .cl.on{fill:var(--ink);font-weight:800}.chart .chit{fill:transparent;cursor:pointer}.chart .ctarget{stroke:var(--ink);stroke-opacity:.55;stroke-width:1.5;stroke-dasharray:5 4}.hstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hstats div{background:var(--tile-2);border-radius:16px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.hstats b{font-size:34px}.hstats b small{font-size:16px;opacity:.6}.hstats span{font-size:11.5px;color:var(--muted)}.status.small{font-size:12px}.tgt{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13.5px;border-top:1px dashed var(--line);padding-top:10px}.tgt input{width:96px;border:1.5px solid var(--line);background:var(--tile);color:var(--ink);border-radius:12px;padding:8px 10px;font:inherit}.daylist{display:flex;flex-direction:column;gap:6px}.drow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border-top:1px dashed var(--line);padding-top:8px;font-size:14.5px;font-weight:600}.drow small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:2px}.star{width:32px;height:32px;border-radius:50%;background:var(--tile-2);font-size:16px;text-align:center;color:var(--muted)}.star.on{color:var(--sun)}.miss{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.addbtn{width:36px;height:36px;border-radius:50%;background:var(--forest);color:var(--on-forest);font-size:22px;font-weight:600;text-align:center;line-height:36px}.logt{display:flex;flex-direction:column;gap:12px}.logt .tot{display:grid;grid-template-columns:1fr 1fr;gap:10px}.logt .tot div{background:var(--tile-2);border-radius:18px;padding:12px 14px}.logt .tot b{display:block;font-size:56px}.logt .tot span{font-size:12.5px;color:var(--muted)}.meals{display:flex;flex-direction:column;gap:6px;font-size:13.5px}.meals div{display:flex;justify-content:space-between;gap:12px;border-top:1px dashed var(--line);padding-top:6px}.meals .ml{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meals span:last-child{color:var(--muted);white-space:nowrap}.status{color:var(--muted);font-size:14px}.btnrow{display:flex;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:99px;padding:11px 16px;font-weight:700;font-size:14px;background:var(--forest);color:var(--on-forest);cursor:pointer}.btn.alt{background:var(--tile-2);color:var(--ink)}.btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.linkbtn{font-weight:700;font-size:13px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.mrow{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:10px}.mv3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mvbtn{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;line-height:1.2}.mvimg{position:relative;display:block;aspect-ratio:3/2;max-width:100%;border-radius:14px;overflow:hidden;background:#fff}.mvimg img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.mvimg img.f2{animation:flip 2.4s steps(1) infinite}@keyframes flip{0%{opacity:0}50%{opacity:1}}.mvstrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mvbody{flex:1;min-height:0;overflow-y:auto;padding:0 max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:12px}.mvgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mvcard{display:flex;flex-direction:column;gap:6px;background:var(--tile);border:1px solid var(--line);border-radius:18px;padding:8px 8px 12px}.mvcard b{font-size:14px;line-height:1.2;padding:0 4px}.mvcard small{font-size:11.5px;color:var(--muted);padding:0 4px}.mvimg.big{border-radius:20px}.mvname{font-size:44px}.back{align-self:flex-start}.mtags{display:flex;gap:6px;flex-wrap:wrap}.mtags span{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;background:var(--tile-2);border-radius:99px;padding:5px 10px}.steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:14.5px}.logger{flex:1;min-height:0;overflow-y:auto;padding:0 max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:12px}.logger textarea{width:100%;min-height:96px;border:1.5px solid var(--line);background:var(--tile);color:var(--ink);border-radius:18px;padding:12px 14px;font:inherit;resize:vertical}.photo-prev{display:flex;align-items:center;gap:12px;font-size:14px}.photo-prev img{width:64px;height:64px;object-fit:cover;border-radius:12px}.est{display:flex;flex-direction:column;gap:8px}.est-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;background:var(--tile);border:1px solid var(--line);border-radius:16px;padding:10px 12px;font-size:14.5px;font-weight:600}.est-row small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:2px}.est-row .nums{text-align:right;font-size:12px;color:var(--muted);line-height:1.25;white-space:nowrap}.est-row .nums b{font-family:var(--display);font-weight:800;font-stretch:75%;font-size:20px;color:var(--ink)}.rm{width:32px;height:32px;border-radius:50%;background:var(--tile-2);text-align:center;font-size:18px}.est-tot{padding:4px}.est-tot .hv{font-size:30px}.tag-est{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);background:var(--butter);color:var(--on-pastel);border-radius:6px;padding:1px 5px}.hf{display:flex;flex-direction:column;gap:8px;min-height:150px;text-decoration:none;color:inherit}.hf b{font-family:var(--display);font-weight:700;font-stretch:88%;font-size:22px;line-height:1.05}.hf .big{font-weight:800;font-stretch:75%;font-size:42px;line-height:.9}.hf .ext{margin-top:auto;font-size:12px;opacity:.75}.food{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;align-items:center;background:var(--tile);border:1px solid var(--line);border-radius:18px;padding:12px 14px}.food .fn{font-weight:600;font-size:14.5px;line-height:1.25;min-width:0}.food .fn small{display:block;color:var(--muted);font-size:12px;margin-top:3px;font-weight:400}.food .fv{text-align:right;line-height:1}.food .fv b{font-size:36px}.food .fv span{display:block;font-size:11px;color:var(--muted);margin-top:3px;white-space:nowrap}.food .fbar{grid-column:1 / -1;height:6px;border-radius:99px;background:var(--tile-2);overflow:hidden}.food .fbar i{display:block;height:100%;background:var(--sun);border-radius:inherit}.fempty{color:var(--muted);text-align:center;padding:28px 12px}.toast{position:fixed;left:50%;bottom:calc(108px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--butter);color:var(--on-pastel);padding:10px 20px;border-radius:99px;font-family:var(--hand);font-weight:700;font-size:22px;z-index:40;box-shadow:var(--shadow);white-space:nowrap}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.pill{cursor:pointer;font:inherit;font-size:12px;font-weight:600}.inp{width:100%;min-width:0;border:1.5px solid var(--line);background:var(--tile);color:var(--ink);border-radius:14px;padding:12px 14px;font:inherit;font-size:16px}.btnrow .inp{flex:1;width:auto}.auth{max-width:480px;margin:0 auto;padding-bottom:40px;display:flex;flex-direction:column;gap:12px}.auth-hero{min-height:220px}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form p{margin:0}.auth-form .code{font-family:var(--mono);font-size:24px;letter-spacing:.3em;text-align:center}.status.err{color:var(--sun)}.onb-h{font-size:44px}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}.check input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--forest)}a{color:inherit}.join{display:flex;flex-direction:column;gap:10px}.join .hv{font-size:46px}.join ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:14px}.join small{opacity:.75}.seg button[disabled]{opacity:.5;cursor:not-allowed}.seg .lk{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;vertical-align:-2px;margin-right:4px}.composer{display:flex;flex-direction:column;gap:10px}.composer textarea{width:100%;min-height:84px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:16px;padding:12px 14px;font:inherit;font-size:16px;resize:vertical}.composer select{flex:1;min-width:0;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:99px;padding:10px 14px;font:inherit}.feed{display:flex;flex-direction:column;gap:10px}.circle-status{display:flex;flex-direction:column;gap:8px;align-items:flex-start;border-top:1px solid rgba(255,255,255,.15);padding-top:10px;font-size:14px}.circle-status p{margin:0}a.btn{text-decoration:none}.acct{gap:12px}.danger{border-top:1px dashed var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.adm-flag,.adm-group,.adm-mem{display:flex;flex-direction:column;gap:6px;font-size:14px}.adm-flag p{margin:0}.adm-mem small{color:var(--muted)}.adm-mem select{border:1.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;padding:8px 10px;font:inherit;align-self:flex-start}.lesson .min{opacity:.75}.install-tile{display:flex;flex-direction:column;gap:10px;border:2px solid var(--sun)}.install-tile p{margin:0}.steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}.steps li{padding-left:2px}.rotate-lock{display:none}@media (orientation:landscape) and (max-height:500px) and (pointer:coarse){.rotate-lock{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#0f3b33;color:#eef1ea;font-family:var(--display);font-weight:800;font-size:20px;text-align:center}.rotate-lock svg{transform:rotate(90deg);animation:lc-turn 1.6s ease-in-out infinite}.rotate-lock p{margin:0}body{overflow:hidden}}@keyframes lc-turn{0%,30%{transform:rotate(90deg)}60%,to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.rotate-lock svg{animation:none;transform:none}}body.desk-mode .app{max-width:1120px;padding-bottom:40px}.desk{display:flex;flex-direction:column;gap:14px;padding-top:8px}.desk-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.desk-hero{grid-column:span 4;min-height:380px}.desk-hero h1.mix .lt{font-size:40px}.desk-hero h1.mix .hv{font-size:150px}.desk-qr{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;background:var(--forest);color:var(--on-forest);border:0}.desk-qr .qr{width:min(100%,240px);aspect-ratio:1;border-radius:18px;overflow:hidden;background:#fff;padding:6px;box-shadow:var(--shadow)}.desk-qr .qr svg{display:block;width:100%;height:100%}.desk-scan{margin:0;font-family:var(--display);font-weight:800;font-size:24px;line-height:1.1}.desk-or{margin:0;opacity:.85;font-size:14px}.desk-feat{grid-column:span 1;display:flex;flex-direction:column;gap:8px}.desk-feat .hv{font-size:30px}.desk-feat p{margin:0;font-size:14px}.desk-feat.butter{background:var(--butter);color:var(--on-pastel);border:0}.desk-feat.mint{background:var(--mint);color:var(--on-pastel);border:0}.desk-feat.lilac{background:var(--lilac);color:var(--on-pastel);border:0}.desk-steps{grid-column:span 6;display:flex;flex-direction:column;gap:10px}.desk-steps .steps{flex-direction:row;gap:28px;padding-left:20px}.desk-steps .steps li{flex:1}.desk .disclaim .linkbtn{font-size:inherit}@media (max-width:1000px){.desk-grid{grid-template-columns:repeat(4,1fr)}.desk-hero{grid-column:span 4}.desk-qr{grid-column:span 4;grid-row:auto}.desk-steps{grid-column:span 4}.desk-feat{grid-column:span 2}}
