@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f4b234103afdc32a-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/0b60d5f95c5f3f76-s.456c9vb2_utt8.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/8056169c9d560660-s.p.2fl0vhx7oyatw.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f4b234103afdc32a-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/0b60d5f95c5f3f76-s.456c9vb2_utt8.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/8056169c9d560660-s.p.2fl0vhx7oyatw.woff2)format("woff2");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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.j_oSwq_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.j_oSwq_variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4032351b19cb998e-s.2u3lqdovtp4z3.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0jgzmitmnoe6_.woff2)format("woff2");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:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4032351b19cb998e-s.2u3lqdovtp4z3.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0jgzmitmnoe6_.woff2)format("woff2");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:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4032351b19cb998e-s.2u3lqdovtp4z3.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0jgzmitmnoe6_.woff2)format("woff2");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:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.Q3WMfa_className{font-family:Figtree,Figtree Fallback;font-style:normal}.Q3WMfa_variable{--font-figtree:"Figtree", "Figtree Fallback"}
@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/659375fb877c71b9-s.2zbtqlhfj_suz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/18f52720ad5fdf06-s.1jdhpfg9a0h0t.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/47227609666e7f48-s.p.1nufzup5_ewgu.woff2)format("woff2");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:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(../media/659375fb877c71b9-s.2zbtqlhfj_suz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(../media/18f52720ad5fdf06-s.1jdhpfg9a0h0t.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(../media/47227609666e7f48-s.p.1nufzup5_ewgu.woff2)format("woff2");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:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(../media/659375fb877c71b9-s.2zbtqlhfj_suz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(../media/18f52720ad5fdf06-s.1jdhpfg9a0h0t.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(../media/47227609666e7f48-s.p.1nufzup5_ewgu.woff2)format("woff2");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:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(../media/659375fb877c71b9-s.2zbtqlhfj_suz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(../media/18f52720ad5fdf06-s.1jdhpfg9a0h0t.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47227609666e7f48-s.p.1nufzup5_ewgu.woff2)format("woff2");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:Quicksand Fallback;src:local(Arial);ascent-override:95.87%;descent-override:23.97%;line-gap-override:0.0%;size-adjust:104.31%}.a0TJkq_className{font-family:Quicksand,Quicksand Fallback;font-style:normal}.a0TJkq_variable{--font-quicksand:"Quicksand", "Quicksand Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e5175b327d0dc195-s.0lfmp6k2oa9xj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ff96f7537e0dfe75-s.14kt36701cvaw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9714e19b8fcb0b62-s.3y_nhsthpfb3j.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/016e57964611e035-s.p.2wcxgi2xujwc4.woff2)format("woff2");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:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e5175b327d0dc195-s.0lfmp6k2oa9xj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ff96f7537e0dfe75-s.14kt36701cvaw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9714e19b8fcb0b62-s.3y_nhsthpfb3j.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/016e57964611e035-s.p.2wcxgi2xujwc4.woff2)format("woff2");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:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.CmL_aq_className{font-family:Caveat,Caveat Fallback;font-style:normal}.CmL_aq_variable{--font-caveat:"Caveat", "Caveat Fallback"}
:root{--bg:#eefaf2;--surface:#fff;--mint:#b1cdba;--sage:#b1cdba;--sage-deep:#779280;--butter:#fff2c0;--primary:#779280;--on-primary:#111;--ink:#111;--muted:#111;--line:#b1cdba;--late:#111;--late-bg:#fff2c0;--shadow:#11111114;--display:var(--font-bricolage),"Bricolage Grotesque","Trebuchet MS",system-ui,sans-serif;--body:var(--font-figtree),"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}*,:before,:after{box-sizing:inherit}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.app{max-width:480px;margin:0 auto;padding:14px 16px 120px}.topbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.brand{font-family:var(--display);color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.chip{background:var(--butter);color:var(--ink);font-family:var(--body);border-radius:99px;padding:2px 9px;font-size:12px;font-weight:600}.avatarbtn{border:2px solid var(--sage-deep);background:var(--surface);height:42px;color:var(--ink);border-radius:99px;align-items:center;gap:8px;padding:0 14px 0 4px;font-size:13px;font-weight:600;display:flex}.alet{background:var(--primary);width:32px;height:32px;color:var(--on-primary);font-family:var(--display);border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}h1{font-family:var(--display);letter-spacing:-.02em;margin:16px 0 2px;font-size:28px;font-weight:700;line-height:1.08}h2.sec{font-family:var(--display);letter-spacing:-.01em;margin:0 0 8px;font-size:20px}.sub{color:var(--muted);margin:0 0 14px;font-weight:500}section[hidden]{display:none}.view{margin-top:4px}.card{background:var(--surface);border:1px solid var(--line);box-shadow:0 6px 20px var(--shadow);border-radius:24px;margin-bottom:14px;padding:18px}.card.flat{box-shadow:none}.dlabel{color:var(--muted);margin:0;font-size:13px;font-weight:500}.card h3{font-family:var(--display);letter-spacing:-.01em;margin:2px 0 4px;font-size:20px;line-height:1.15}.muted{color:var(--muted)}.small{font-size:13px}.bar{background:var(--bg);border:1px solid var(--line);border-radius:99px;height:10px;overflow:hidden}.bar i{background:var(--sage-deep);border-radius:99px;width:0;height:100%;transition:width .4s;display:block}.btn{background:var(--primary);color:var(--on-primary);border:0;border-radius:99px;flex:auto;padding:13px 20px;font-size:15px;font-weight:600}.btn.ghost{color:var(--ink);border:1.5px solid var(--sage-deep);background:0 0}.btn.small{padding:9px 16px;font-size:13px}.actions{flex-wrap:wrap;gap:10px;display:flex}.link{color:var(--ink);background:0 0;border:0;padding:4px;font-size:13px;text-decoration:underline}.seg{background:var(--mint);border-radius:99px;margin:0 0 14px;padding:4px;display:flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:99px;flex:1;padding:9px 4px;font-size:13px;font-weight:600}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px var(--shadow)}.chip-btn{border:1.5px solid var(--sage-deep);white-space:nowrap;background:0 0;border-radius:99px;padding:7px 13px;font-size:13px;font-weight:500}.chip-btn[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.chips{flex-wrap:wrap;gap:8px;display:flex}.scroll{gap:8px;margin-bottom:8px;padding-bottom:6px;display:flex;overflow-x:auto}.mk{border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.mk.done{background:var(--primary);color:var(--on-primary)}.mk.todo{border:2px solid var(--sage-deep)}.mk.late{background:var(--late-bg);border:2px solid var(--late)}.mk.none{visibility:hidden}.status{border-radius:99px;align-items:center;gap:6px;margin-bottom:8px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.status.done{background:var(--mint);color:var(--ink)}.status.late{background:var(--late-bg);color:var(--late)}.status.todo{background:var(--butter);color:var(--ink)}input[type=text],input[type=number],input[type=date],input[type=search],input[type=time]{border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;border-radius:99px;min-width:0;padding:10px 14px}.compose{gap:8px;margin-top:10px;display:flex}.compose input{flex:1}.compose button{background:var(--primary);color:var(--on-primary);border:0;border-radius:99px;padding:10px 16px;font-weight:600}.monthnav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.monthnav h2{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:20px}.iconbtn{border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.dow,.grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.dow span{text-align:center;color:var(--muted);padding:4px 0;font-size:12px}.day{aspect-ratio:1/1.08;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:1.5px solid #0000;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:center;padding:5px 0 6px;display:flex}.day.empty{pointer-events:none}.day .n{border-radius:99px;place-items:center;min-width:1.7em;height:1.7em;font-size:13px;font-weight:500;display:grid}.day.today .n{background:var(--primary);color:var(--on-primary);font-weight:600}.day.has{background:var(--surface);border-color:var(--line);cursor:grab}.day.sel{background:var(--mint);border-color:var(--sage-deep)}.day.over{background:var(--butter);border-color:var(--late)}.day.lift{opacity:.55}.mks{gap:3px;min-height:18px;display:flex}.legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin:10px 2px 6px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend .mk{width:14px;height:14px}.hint{color:var(--muted);margin:0 2px 14px;font-size:12px}.video{aspect-ratio:16/9;background:linear-gradient(135deg,var(--sage),var(--mint));border-radius:18px;place-items:center;margin:6px 0 12px;display:grid;position:relative;overflow:hidden}.video .play{background:var(--surface);width:58px;height:58px;box-shadow:0 4px 14px var(--shadow);color:var(--ink);border-radius:50%;place-items:center;display:grid}.video small{color:var(--ink);background:var(--surface);border-radius:99px;padding:2px 9px;font-size:12px;font-weight:600;position:absolute;bottom:9px;left:12px}.notes{background:var(--butter);color:var(--ink);border-radius:16px;margin:0 0 14px;padding:12px 14px;font-size:14px}.move{border-top:1px dashed var(--line);margin-top:16px;padding-top:14px}.move label{font-size:13px;font-weight:600}.prow{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:11px 2px;display:grid}.prow:last-child{border-bottom:0}.prow b{font-weight:600;line-height:1.25;display:block}.prow span.s{color:var(--muted);font-size:12px}.monthhead{justify-content:space-between;align-items:baseline;margin:6px 0;display:flex}.monthhead h3{font-family:var(--display);margin:0;font-size:17px}.pct{font-family:var(--display);letter-spacing:-.02em;font-size:36px;font-weight:700;line-height:1}.pctrow{justify-content:space-between;align-items:flex-end;margin-bottom:10px;display:flex}.hab{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:auto 1fr;align-items:center;gap:12px;width:100%;padding:12px 2px;display:grid}.hab:last-of-type{border-bottom:0}.tick{border:2px solid var(--sage-deep);color:#0000;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.hab[aria-pressed=true] .tick{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.hab b{font-weight:600;display:block}.week{color:var(--muted);align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.dot{border:2px solid var(--sage-deep);border-radius:50%;width:12px;height:12px}.dot.on{background:var(--primary);border-color:var(--primary)}.shortcuts{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.shortcut{background:var(--mint);text-align:left;border:0;border-radius:22px;padding:16px;font-weight:600}.shortcut small{color:var(--muted);margin-top:2px;font-weight:400;display:block}.steps{align-items:flex-end;gap:8px;height:84px;margin-top:10px;display:flex}.steps div{height:100%;color:var(--muted);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;font-size:11px;display:flex}.steps i{background:var(--sage-deep);border-radius:8px 8px 3px 3px;width:100%;display:block}.bignum{font-family:var(--display);letter-spacing:-.02em;font-size:27px;font-weight:700}.protein{background:var(--mint);border-radius:22px;margin-bottom:14px;padding:16px}.protein p{color:var(--muted);margin:0 0 10px;font-size:13px}.protein .bar{background:var(--surface)}.protein .row{justify-content:space-between;align-items:center;margin-top:8px;font-size:13px;display:flex}.protein .row b{font-size:16px;font-family:var(--display)}.search{width:100%;margin-bottom:10px}.rlist{gap:12px;margin-top:6px;display:grid}.rcard{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:22px;grid-template-columns:76px 1fr;align-items:center;gap:14px;width:100%;padding:10px;display:grid}.tile{border-radius:16px;place-items:center;width:76px;height:76px;font-size:30px;display:grid}.t0{background:var(--mint)}.t1{background:var(--butter)}.t2{background:var(--sage)}.rcard h3{font-family:var(--display);margin:0 0 3px;font-size:15.5px;line-height:1.2}.rcard p{color:var(--muted);margin:0;font-size:12.5px}.badge{background:var(--mint);color:var(--ink);border-radius:99px;margin:6px 6px 0 0;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.badge.tag{background:var(--butter);color:var(--ink);font-weight:500}.meal{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:96px 1fr;align-items:center;gap:10px;width:100%;padding:11px 2px;display:grid}.meal:last-child{border-bottom:0}.meal small{color:var(--muted);font-weight:500}.meal b{font-weight:600;line-height:1.25}.shopitem{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:9px 2px;display:grid}.shopitem:last-child{border-bottom:0}.shopitem[data-done=true] .t{color:var(--muted);text-decoration:line-through}.shopitem .tickb{border:2px solid var(--sage-deep);color:#0000;background:0 0;border-radius:8px;place-items:center;width:26px;height:26px;padding:0;display:grid}.shopitem[data-done=true] .tickb{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.x{color:var(--muted);background:0 0;border:0;padding:4px 8px;font-size:18px;line-height:1}.group{color:var(--ink);margin:12px 0 2px;font-size:13px;font-weight:600}dialog{background:var(--surface);width:min(92vw,460px);max-height:88vh;color:var(--ink);border:0;border-radius:26px;padding:0;box-shadow:0 20px 60px #00000059}dialog::backdrop{background:#141e188c}.dlg{max-height:88vh;padding:22px;overflow-y:auto}.dlg h2{font-family:var(--display);letter-spacing:-.01em;margin:0 0 6px;font-size:23px;line-height:1.1}.dlg h4{font-family:var(--display);margin:16px 0 6px;font-size:15.5px}.dlg ul,.dlg ol{margin:0;padding-left:20px}.dlg li{margin-bottom:4px}.dlg .meta{color:var(--muted);margin:0 0 8px;font-size:13px}.fine{color:var(--muted);margin-top:14px;font-size:12px}.dclose{float:right}.bigav{background:var(--primary);width:64px;height:64px;color:var(--on-primary);font-family:var(--display);border-radius:50%;place-items:center;margin-bottom:10px;font-size:25px;font-weight:700;display:grid}.menu{gap:8px;margin-top:14px;display:grid}.menu .btn{text-align:left}.post{background:var(--surface);border:1px solid var(--line);border-radius:24px;margin-bottom:14px;padding:16px}.post.pinned{border-color:var(--sage-deep);background:linear-gradient(180deg,var(--mint),var(--surface) 70%)}.who{align-items:center;gap:10px;margin-bottom:8px;display:flex}.av{width:42px;height:42px;font-family:var(--display);background:var(--sage);color:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.av.f{background:var(--primary);color:var(--on-primary)}.who b{line-height:1.2;display:block}.who small{color:var(--muted)}.post p.txt{margin:0 0 10px}.pin{color:var(--ink);margin:0 0 8px;font-size:12px;font-weight:600}.likebtn{border:1.5px solid var(--sage-deep);background:0 0;border-radius:99px;padding:6px 14px;font-size:13px;font-weight:500}.likebtn[aria-pressed=true]{background:var(--mint)}.comments{gap:8px;margin-top:12px;display:grid}.cm{background:var(--bg);border-radius:16px;padding:8px 12px;font-size:14px}.cm b{font-weight:600}.thread{gap:10px;margin-bottom:14px;display:grid}.bub{border-radius:20px;max-width:82%;padding:10px 14px;font-size:14.5px}.bub.fanny{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:6px}.bub.me{background:var(--primary);color:var(--on-primary);border-bottom-right-radius:6px;justify-self:end}.bub small{opacity:.7;margin-top:2px;font-size:12px;display:block}.msghead{align-items:center;gap:10px;margin-bottom:14px;display:flex}.note{color:var(--muted);margin:0 0 14px;font-size:12px}.back{color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-weight:600;display:inline-flex}.fgrid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.fgrid label{gap:4px;font-size:13px;font-weight:500;display:grid}.fgrid input{border-radius:14px;width:100%}.hist{gap:8px;margin-top:8px;display:grid}.hrow{background:var(--bg);border-radius:16px;padding:10px 14px;font-size:13.5px}.hrow b{font-weight:600}.chart{width:100%;height:auto;margin-top:10px;display:block}.lock{background:var(--late-bg);color:var(--ink);border:1.5px solid var(--late);border-radius:16px;margin:6px 0 10px;padding:12px 14px;font-size:14px}.docbox{background:var(--mint);border-radius:18px;align-items:center;gap:14px;margin:8px 0;padding:16px;display:flex}.q{margin:16px 0}.qt{margin:0 0 8px;font-weight:600}.scale{gap:8px;display:flex}.scale .chip-btn{flex:1;padding:10px 0;font-size:15px}.scalelab{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:12px;display:flex}textarea{border:1.5px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:16px;padding:10px 14px}.okbox{background:var(--mint);border-radius:18px;padding:14px 16px}.actrow{justify-content:space-between;align-items:center;gap:8px;display:flex}.dlg input[type=number]{border-radius:14px;width:100%}#pause-resp{--p-sauge:#b1cdba;--p-vert:var(--sage-deep);--p-creme:#fff2c0;--p-menthe:#eefaf2;--p-ink:var(--ink);--p-soft:var(--muted);--p-surface:var(--surface);--p-track:#77928038;font-family:var(--font-quicksand),"Quicksand","Nunito","Segoe UI",system-ui,sans-serif;color:var(--p-ink);width:100%}#pause-resp,#pause-resp *,#pause-resp :before,#pause-resp :after{box-sizing:border-box}#pause-resp .pr-main{flex-direction:column;align-items:center;max-width:440px;margin:0 auto;padding:6px 6px 8px;display:flex}#pause-resp header{text-align:center;margin-top:4px}#pause-resp h1{font-family:var(--font-caveat),"Caveat","Segoe Script",cursive;letter-spacing:0;color:var(--ink);margin:0;font-size:2.39rem;font-weight:600;line-height:1}#pause-resp .by{color:var(--p-soft);margin:6px 0 0;font-size:.78rem}#pause-resp .stage{aspect-ratio:1;place-items:center;width:min(62vw,240px);margin:14px 0 10px;display:grid;position:relative}#pause-resp .ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}#pause-resp .ring circle{fill:none;stroke-width:4px}#pause-resp .ring .track{stroke:var(--p-track)}#pause-resp .ring .progress{stroke:var(--p-vert);stroke-linecap:round;transition:stroke-dashoffset .3s linear}#pause-resp .bubble{aspect-ratio:1;will-change:transform;background:radial-gradient(circle at 38% 34%,#eefaf2 0%,#b1cdba 62%,#779280 120%);border-radius:50%;width:74%;position:absolute;transform:scale(.55);box-shadow:0 0 0 14px #b1cdba38}#pause-resp .bubble.inhale{transition:transform 5s cubic-bezier(.45,.05,.55,.95);transform:scale(1)}#pause-resp .bubble.exhale{transition:transform 5s cubic-bezier(.45,.05,.55,.95);transform:scale(.55)}#pause-resp .label{text-align:center;pointer-events:none;position:relative}#pause-resp .phase{color:#111;margin:0;font-size:1.43rem;font-weight:700}#pause-resp .count{color:#111;min-height:1.3em;margin:2px 0 0;font-size:.92rem;font-weight:600}#pause-resp .remaining{color:var(--p-ink);font-variant-numeric:tabular-nums;margin:0;font-size:.97rem;font-weight:600}#pause-resp .hint{text-align:center;color:var(--p-soft);max-width:32ch;margin:8px 0 14px;font-size:.87rem;line-height:1.5}#pause-resp .controls{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}#pause-resp .durations{background:var(--p-surface);border-radius:999px;gap:8px;padding:5px;display:flex}#pause-resp .durations button{color:var(--p-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:.87rem;font-weight:600}#pause-resp .durations button[aria-pressed=true]{color:#111;background:#b1cdba}#pause-resp .main-btn{cursor:pointer;font:inherit;background:var(--primary);color:var(--on-primary);border:0;border-radius:999px;min-width:210px;padding:15px 44px;font-size:.99rem;font-weight:700}#pause-resp .link-btn{font:inherit;color:var(--p-soft);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 4px;font-size:.85rem;font-weight:600;text-decoration:underline}#pause-resp .toggle{color:var(--p-soft);cursor:pointer;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}#pause-resp .toggle input{width:18px;height:18px;accent-color:var(--primary)}#pause-resp .done{text-align:center;color:#111;background:#fff2c0;border-radius:22px;max-width:34ch;margin-bottom:18px;padding:18px 20px;display:none}#pause-resp .done p{margin:0;line-height:1.5}#pause-resp .done strong{font-family:var(--font-caveat),"Caveat",cursive;color:#111;font-size:1.75rem;font-weight:600;display:block}#pause-resp.finished .done{display:block}#pause-resp .music-tip{color:var(--p-soft);text-align:center;max-width:32ch;margin:0;font-size:.81rem;line-height:1.45}#pause-resp .sound-note{color:var(--p-soft);text-align:center;max-width:30ch;margin:0;font-size:.78rem;line-height:1.45}#pause-resp .howto{background:var(--p-surface);border:1px solid var(--line);border-radius:18px;width:100%;max-width:360px;margin-top:16px;padding:4px 18px}#pause-resp .howto summary{cursor:pointer;color:var(--ink);text-align:center;padding:12px 0;font-weight:700}#pause-resp .howto-body{padding-bottom:14px}#pause-resp .howto h2{color:var(--p-ink);margin:12px 0 4px;font-size:.9rem;font-weight:700}#pause-resp .howto p{color:var(--p-soft);margin:0;font-size:.85rem;line-height:1.55}#pause-resp .howto .howto-note{margin-top:12px;font-style:italic}#pause-resp footer{color:var(--p-soft);text-align:center;padding-top:20px;font-size:.78rem}.habblock{border-bottom:1px solid var(--line);padding:12px 0}.habhead{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.slots{gap:8px;display:flex}.slot{border:2px solid var(--sage-deep);width:32px;height:32px;color:var(--muted);background:0 0;border-radius:10px;place-items:center;padding:0;font-size:13px;font-weight:600;display:grid}.slot[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.dot.half{background:linear-gradient(90deg,var(--primary) 50%,transparent 50%)}.quick{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.quick button{background:var(--mint);color:var(--ink);border:0;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;font-size:12px;font-weight:600;display:flex}.quick button span{font-size:20px;line-height:1}.scale10{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.scale10 .chip-btn{text-align:center;padding:10px 0;font-size:15px}.star{padding:6px 0;font-size:20px;line-height:1.1}.qmiss{border-left:3px solid var(--late);padding-left:10px}.stars{gap:2px;display:flex}.starbtn{background:0 0;border:0;padding:2px;line-height:0}.starbtn svg{fill:none;stroke:#111;stroke-width:1.6px}.starbtn.on svg{fill:#f6c945}.weekblock summary{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 4px;display:flex}.weekblock summary b{font-family:var(--display);font-size:15px}.mantra{margin:0 0 12px;padding:8px 12px}.notes.mantra{background:var(--sage)}.mantra p{margin:2px 0 0;font-size:14px;font-style:italic;line-height:1.35}.catgrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.catcard{background:var(--surface);border:1px solid var(--line);text-align:left;color:var(--ink);border-radius:22px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 14px;display:flex;position:relative}.catcard .cico{font-size:27px;line-height:1}.catcard b{font-family:var(--display);font-size:15.5px}.catcard .small{font-size:12px}.catcard.locked{background:var(--bg);border-style:dashed}.catcard .badge{margin:0;position:absolute;top:10px;right:10px}.kpis{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:14px;font-size:13px}.kpi b{font-family:var(--display);font-size:28px;line-height:1.1;display:block}.flag{background:var(--surface);border:1px solid var(--sage-deep);border-radius:99px;margin:2px 4px 2px 0;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.flag.hot{background:var(--butter);border-color:var(--ink)}.prow .av{width:40px;height:40px;font-size:15px}.cmp{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cmp figure{margin:0}.cmp img,.noimg{aspect-ratio:3/4;object-fit:cover;background:var(--bg);border-radius:14px;width:100%;display:block}.noimg{border:1px dashed var(--sage-deep);place-items:center;font-size:12px;display:grid}.cmp figcaption{text-align:center;margin-top:4px;font-size:12px}.phgrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.phgrid img{aspect-ratio:3/4;object-fit:cover;border-radius:12px;width:100%;display:block}.phslot{aspect-ratio:3/4;border:2px dashed var(--sage-deep);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex;position:relative;overflow:hidden}.phslot img{border-radius:0;height:100%;position:absolute;inset:0}.phslot span{background:var(--surface);border-radius:99px;margin-top:auto;margin-bottom:6px;padding:1px 8px;position:relative}.phslot b{margin-top:auto;font-size:25px}.vh{opacity:0;width:1px;height:1px;position:absolute}.consent{align-items:flex-start;margin:8px 0}.consent input{margin-top:3px}.drops{gap:6px;margin:4px 0 10px;display:flex}.drop{fill:none;stroke:var(--sage-deep);stroke-width:1.8px;stroke-linejoin:round}.drop.on{fill:var(--sage-deep)}.attbtn{border:1.5px solid var(--sage-deep);cursor:pointer;background:var(--surface);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:15.5px;display:grid}.attchip{align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.att{border-radius:12px;max-width:100%;margin-top:6px;display:block}.bub .att{max-width:220px}.post .att{max-width:100%;margin:6px 0 10px}.attfile{color:inherit;margin-top:6px;font-weight:600;text-decoration:underline;display:inline-block}.npreview{top:calc(10px + env(safe-area-inset-top,0px));z-index:60;background:var(--surface);border:1px solid var(--line);width:min(92vw,420px);box-shadow:0 10px 30px var(--shadow);color:var(--ink);border-radius:20px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;transition:transform .35s;display:flex;position:fixed;left:50%;transform:translate(-50%,-140%)}.npreview.show{transform:translate(-50%)}.npreview small{color:var(--ink);opacity:.7;margin-left:4px}.npreview .nico{font-size:21px;line-height:1.1}.habtitle{font-family:var(--display);letter-spacing:-.01em;font-size:16px;font-weight:700;line-height:1.2}.hab .habtitle{display:block}.dot.now{border-width:3px}.chalcard{background:var(--butter);border-color:var(--butter)}.chalcard .dot{background:var(--surface)}.chalcard .dot.on{background:var(--sage-deep)}.navbadge{color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);background:#111;border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:0;left:calc(50% + 6px)}nav button{position:relative}.cnt{color:#fff;text-align:center;vertical-align:middle;background:#111;border-radius:8px;min-width:16px;height:16px;margin-left:4px;padding:0 4px;font-size:11px;font-weight:700;line-height:16px;display:inline-block}.logo{border-radius:50%;flex:none;width:38px;height:38px;display:block}.alet,.bigav,.av{overflow:hidden}.alet img,.bigav img,.av img{object-fit:cover;width:100%;height:100%;display:block}.avrow{align-items:center;gap:14px;margin-bottom:8px;display:flex}.avrow .bigav{flex:none;margin-bottom:0}details.faq{border-bottom:1px solid var(--line);padding:2px 0}details.faq summary{cursor:pointer;padding:10px 0;font-weight:600;list-style:none}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";float:right;font-weight:400}details.faq[open] summary:after{content:"–"}details.faq p{margin:0 0 12px}nav{background:var(--surface);border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));z-index:20;position:fixed;bottom:0;left:0;right:0}nav .in{grid-template-columns:repeat(4,1fr);gap:4px;max-width:480px;margin:0 auto;display:grid}nav button{color:var(--muted);background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;font-size:12px;font-weight:500;display:flex}nav button[aria-selected=true]{color:var(--ink);background:var(--mint);font-weight:600}#toast{left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);opacity:0;pointer-events:none;z-index:30;text-align:center;border-radius:99px;max-width:90vw;padding:10px 18px;font-size:13px;font-weight:500;transition:opacity .25s,transform .25s;position:fixed;transform:translate(-50%,20px)}#toast.show{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}nav a{color:var(--muted);background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;font-size:12px;font-weight:500;text-decoration:none;display:flex;position:relative}nav a[aria-current=page]{color:var(--ink);background:var(--mint);font-weight:600}a.avatarbtn{text-decoration:none}
