@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/_next/static/media/05a58683eb2ffca7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/_next/static/media/c80eef6a0c97798e-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/_next/static/media/d2f466e69dd54845-s.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/_next/static/media/99bbede094da1c3f-s.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/_next/static/media/714ad00c3d008517-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/_next/static/media/4f19a67e08e18f3c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/_next/static/media/110cbef534704ef8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/03b436aa846269de-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/0086f8992871c45b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/ab00a911ac2adf48-s.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/36008747766f78c6-s.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/6d38f9d4e0f4772b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/08aedeceaf1dcd57-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/5c0c2bcbaa4149ca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lora Fallback;src:local("Times New Roman");ascent-override:87.33%;descent-override:23.78%;line-gap-override:0.00%;size-adjust:115.20%}.__className_470c6f{font-family:Lora,Lora Fallback}.__variable_470c6f{--font-serif:"Lora","Lora Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-sans:"Inter","Inter Fallback"}:root{--background:#F8F3EE;--surface:#EEEAE4;--surface-alt:#E3DDD6;--text:#1C1916;--text-muted:#7C6F65;--text-faint:#B1A89D;--accent:#799BB9;--accent-foreground:#FFFFFF;--accent-subtle:#DFEAF1;--border:#D7CFC6;--zen-sage:#89AA9A;--zen-water:#799BB9;--zen-twilight:#9A87B1;--zen-sandstone:#B8A589;--zen-seafoam:#79B2AB;--zen-rose:#BA9898;--zen-fog:#899EB3;--radius-lg:12px;--radius-xl:20px;--radius-xxl:28px;--content-width:68rem;--prose-width:42rem}@media (prefers-color-scheme:dark){:root{--background:#141210;--surface:#1E1C19;--surface-alt:#28241F;--text:#EBE5DE;--text-muted:#8B8077;--text-faint:#5B5247;--accent:#88ABC8;--accent-foreground:#FFFFFF;--accent-subtle:#182832;--border:#2F2A25}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-serif),Georgia,"Times New Roman",serif;font-weight:500;line-height:1.2;letter-spacing:-.01em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}img{max-width:100%;height:auto;display:block}::selection{background:var(--accent-subtle)}.container{max-width:var(--content-width);margin:0 auto;padding:0 1.5rem}.prose{max-width:var(--prose-width);margin:0 auto;padding:5rem 1.5rem 6rem}.prose h1{font-size:clamp(2rem,5vw,2.75rem);margin-bottom:.75rem}.prose h2{font-size:1.375rem;margin:2.75rem 0 .75rem}.prose li,.prose p{color:var(--text-muted);margin-bottom:1rem}.prose ul{padding-left:1.25rem;margin-bottom:1rem}.prose strong{color:var(--text);font-weight:600}.prose .updated{color:var(--text-faint);font-size:.9375rem;margin-bottom:3rem}.site-header{padding:1.5rem 0}.site-header .container{display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;align-items:center;gap:.65rem;font-family:var(--font-serif),Georgia,serif;font-size:1.125rem;color:var(--text)}.wordmark:hover{text-decoration:none}.site-nav{display:flex;gap:1.75rem;font-size:.9375rem}.site-nav a{color:var(--text-muted)}.site-nav a:hover{color:var(--text);text-decoration:none}.hero{text-align:center;padding:4.5rem 0 5.5rem}.hero-lotus{display:flex;justify-content:center;margin-bottom:2.5rem}.hero h1{font-size:clamp(2.375rem,6.5vw,3.75rem);max-width:17em;margin:0 auto 1.25rem}.hero .subline{font-family:var(--font-serif),Georgia,serif;font-style:italic;font-size:clamp(1.125rem,2.5vw,1.375rem);color:var(--text-muted);margin-bottom:2.75rem}.hero-cta{display:flex;flex-direction:column;align-items:center;gap:1rem}.app-store-button{display:inline-flex;align-items:center;gap:.6rem;background:var(--text);color:var(--background);border-radius:var(--radius-lg);padding:.8rem 1.6rem;font-size:1rem;font-weight:500}.app-store-button:hover{text-decoration:none;opacity:.88}.quiet-note{color:var(--text-faint);font-size:.9375rem}.moments{display:flex;flex-direction:column;gap:6.5rem;padding:3rem 0 7rem}.moment{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,6vw,5.5rem);gap:clamp(2rem,6vw,5.5rem);align-items:center}.moment:nth-child(2n) .moment-visual{order:1}.moment-copy h2{font-size:clamp(1.625rem,3.5vw,2.125rem);margin-bottom:1rem}.moment-copy p{color:var(--text-muted);max-width:26rem}.moment-kicker{display:block;font-family:var(--font-sans),sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.875rem}.moment-visual{display:flex;justify-content:center}@media (max-width:720px){.moment{grid-template-columns:1fr}.moment:nth-child(2n) .moment-visual{order:0}}.phone{width:min(300px,78vw);border-radius:42px;border:1px solid var(--border);background:#141210;padding:10px;box-shadow:0 24px 60px rgba(0,0,0,.18)}.phone-screen{border-radius:34px;overflow:hidden;background:#141210}.habit-mock{aspect-ratio:9/19;padding:1.5rem 1.15rem;display:flex;flex-direction:column;gap:.9rem;color:#EBE5DE;font-size:.7rem}.habit-mock .mock-date{font-family:var(--font-serif),Georgia,serif;font-size:1.35rem;color:#EBE5DE}.habit-mock .mock-sub{color:#8B8077;font-size:.65rem;margin-top:-.6rem}.habit-row{display:grid;grid-template-columns:5.2rem repeat(6,1fr);grid-gap:.3rem;gap:.3rem}.habit-row .habit-name{color:#8B8077;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.habit-dot{width:.55rem;height:.55rem;border-radius:50%;justify-self:center;background:#28241F}.habit-num{justify-self:center;font-family:ui-monospace,monospace;font-size:.62rem}.habit-score{margin-top:auto;border-top:1px solid #2f2a25;padding-top:.9rem;display:flex;justify-content:space-between;align-items:baseline;color:#8B8077}.habit-score strong{font-family:ui-monospace,monospace;font-size:1rem;color:#EBE5DE;font-weight:500}.manifesto{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:6rem 0}.manifesto-inner{max-width:var(--prose-width);margin:0 auto;padding:0 1.5rem}.manifesto h2{font-size:clamp(1.875rem,4vw,2.5rem);margin-bottom:2rem}.manifesto p{color:var(--text-muted);font-size:1.125rem;margin-bottom:1.4rem}.manifesto p.vow{font-family:var(--font-serif),Georgia,serif;font-style:italic;font-size:1.25rem;color:var(--text)}.site-footer{padding:3.5rem 0 4rem}.site-footer .container{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;color:var(--text-faint);font-size:.9375rem}.footer-links{display:flex;gap:1.75rem}.footer-links a{color:var(--text-muted)}.faq-item{border-top:1px solid var(--border);padding:1.5rem 0}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item h2{font-size:1.1875rem;margin:0 0 .5rem}.faq-item p{margin-bottom:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.viewer-page{padding:2rem 0 5rem;min-height:60vh}.viewer-empty{max-width:var(--prose-width);margin:3rem auto 0;display:flex;flex-direction:column;gap:1.75rem}.dropzone{border:1.5px dashed var(--border);border-radius:var(--radius-xxl);background:var(--surface);padding:4rem 2rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.dropzone-over,.dropzone:hover{border-color:var(--accent);background:var(--accent-subtle)}.dropzone-title{font-family:var(--font-serif),Georgia,serif;font-size:1.5rem;margin-bottom:.5rem}.dropzone-sub{color:var(--text-muted);font-size:.9375rem}.dropzone-sub code{font-family:ui-monospace,monospace;font-size:.875em}.viewer-error{color:var(--text);background:var(--surface-alt);border-left:3px solid var(--accent);border-radius:var(--radius-lg);padding:.9rem 1.1rem}.viewer-privacy{line-height:1.7}.viewer-privacy,.viewer-summary{color:var(--text-muted);font-size:.9375rem}.viewer-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;border-bottom:1px solid var(--border);padding-bottom:1.25rem;margin-bottom:2rem}.viewer-note{color:var(--text-faint)}.viewer-reset{margin-left:auto;background:none;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font:inherit;font-size:.875rem;padding:.3rem .9rem;cursor:pointer}.viewer-reset:hover{border-color:var(--accent);color:var(--text)}.viewer-layout{display:grid;grid-template-columns:13rem minmax(0,1fr);grid-gap:3rem;gap:3rem;align-items:start}.day-nav{position:-webkit-sticky;position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;padding-right:.5rem}.day-month-label{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.5rem}.day-list{display:flex;flex-wrap:wrap;gap:.35rem}.day-chip{min-width:2.1rem;height:2.1rem;border-radius:999px;border:1px solid transparent;background:none;color:var(--text-muted);font:inherit;font-size:.875rem;cursor:pointer}.day-chip:hover{border-color:var(--border)}.day-chip-active{background:var(--accent-subtle);border-color:var(--accent);color:var(--text)}.day-view{max-width:var(--prose-width)}.day-header{margin-bottom:2rem}.day-header h1{font-size:clamp(1.625rem,4vw,2.25rem)}.day-tag{color:var(--text-faint);font-style:italic}.block{margin-bottom:2.25rem;padding-left:1rem}.block-body{font-size:1.0625rem}.block-text{white-space:pre-wrap;color:var(--text)}.block-time{color:var(--text-faint);font-size:.8125rem;margin-top:.5rem}.block-kicker{display:block;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.4rem}.redacted{background:#000;color:transparent;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 .1em}.mood-row{display:flex;align-items:center;gap:.75rem}.mood-orb{width:1.6rem;height:1.6rem;border-radius:50%;background:var(--surface-alt);border:1px solid var(--border)}.mood-label{font-family:var(--font-serif),Georgia,serif;font-style:italic;color:var(--text-muted)}.gratitude ul{padding-left:1.2rem}.gratitude li{margin-bottom:.25rem}.letter-text{font-family:var(--font-serif),Georgia,serif}.activity-badge{display:inline-block;background:var(--surface-alt);border-radius:999px;padding:.15rem .7rem;font-size:.8125rem;color:var(--text-muted);margin-right:.6rem}.activity-meta{color:var(--text-faint);font-size:.875rem}.money-amount{font-family:ui-monospace,monospace;font-size:1.25rem}.linkcard a{font-weight:500;overflow-wrap:anywhere}.linkcard p{color:var(--text-muted);font-size:.9375rem;margin-top:.25rem}.block-media{max-width:100%;max-height:480px;border-radius:var(--radius-lg)}.media-caption,.transcript{margin-top:.6rem}.transcript{color:var(--text-muted);font-style:italic}.media-placeholder{border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:1.5rem;display:flex;flex-direction:column;gap:.3rem;color:var(--text-muted)}.media-placeholder small{color:var(--text-faint)}.audio audio{width:100%;max-width:26rem}.locked-note{color:var(--text-muted);font-style:italic}.day-pager{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:1.5rem;margin-top:3rem}.day-pager button{background:none;border:none;color:var(--accent);font:inherit;cursor:pointer;padding:.25rem 0}.day-pager button:disabled{color:var(--text-faint);cursor:default}@media (max-width:720px){.viewer-layout{grid-template-columns:1fr;gap:1.5rem}.day-nav{position:static;max-height:none;flex-direction:row;overflow-x:auto;gap:1.5rem;padding-bottom:.5rem}.day-month{flex-shrink:0}.viewer-reset{margin-left:0}}.vapp{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.vapp-bar{gap:1.25rem;padding:.65rem 1.25rem;border-bottom:1px solid var(--border);background:var(--background);flex:0 0 auto}.vapp-bar,.vapp-wordmark{display:flex;align-items:center}.vapp-wordmark{gap:.5rem;color:var(--text);font-family:var(--font-serif),Georgia,serif;font-size:1rem;white-space:nowrap}.vapp-wordmark:hover{text-decoration:none;opacity:.8}.vapp-bar-mid{flex:1 1;display:flex;align-items:center;gap:.6rem;min-width:0}.vapp-stats{color:var(--text-muted);font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vapp-chip{font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-subtle);border-radius:999px;padding:.1rem .55rem}.vapp-bar-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.vbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font:inherit;font-size:.875rem;color:var(--accent-foreground);background:var(--accent);border-radius:999px;padding:.45rem 1.05rem;transition:opacity .15s}.vbtn:hover{opacity:.88}.vbtn-quiet{color:var(--text-muted);background:transparent;border:1px solid var(--border)}.vbtn-quiet:hover{color:var(--text);opacity:1}.vbtn-big{font-size:1rem;padding:.7rem 1.6rem}.vapp-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;text-align:center;padding:2rem 1.5rem 4rem}.vapp-empty h1{font-size:clamp(1.6rem,4vw,2.2rem)}.vapp-empty-sub{color:var(--text-muted);max-width:30rem;font-size:.9688rem}.vapp-empty-hint{color:var(--text-faint);font-size:.875rem;line-height:1.6}.vapp-empty-hint code{font-family:ui-monospace,monospace;font-size:.875em}.vapp-empty-hint-src{font-size:.8125rem}.vapp-sample-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;font:inherit;font-size:.875rem;font-style:italic;font-family:var(--font-serif),Georgia,serif;color:var(--text-muted);margin-top:1.25rem;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.vapp-sample-link:hover{color:var(--accent)}.vapp-body{flex:1 1;grid-template-columns:15rem minmax(0,1fr)}.vapp-body .day-nav{overflow-y:auto;border-right:1px solid var(--border);padding:1.25rem 1rem 2rem;background:var(--surface)}.vapp-body .day-view{overflow-y:auto;padding:2rem clamp(1.25rem,5vw,4rem) 4rem;max-width:46rem}.vapp-dropveil{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--background) 82%,transparent);border:3px dashed var(--accent);border-radius:var(--radius-xl);margin:.75rem;pointer-events:none;z-index:50}.vapp-dropveil p{font-family:var(--font-serif),Georgia,serif;font-size:1.35rem;color:var(--accent)}@media (max-width:720px){.vapp-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.vapp-body .day-nav{border-right:none;border-bottom:1px solid var(--border);display:flex;gap:1.25rem;overflow-x:auto;overflow-y:hidden;padding:.75rem 1rem}.vapp-body .day-nav .day-month{flex:0 0 auto}.vapp-stats{display:none}}.vapp-frame{flex:1 1;display:grid;grid-template-columns:4.5rem minmax(0,1fr);min-height:0}.vrail{align-items:stretch;gap:.25rem;padding:1rem .5rem;border-right:1px solid var(--border);background:var(--surface)}.vrail,.vrail-item{display:flex;flex-direction:column}.vrail-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;font:inherit;color:var(--text-muted);align-items:center;gap:.15rem;padding:.55rem .25rem;border-radius:var(--radius-lg);transition:background .15s,color .15s}.vrail-item:hover{color:var(--text);background:var(--surface-alt)}.vrail-active,.vrail-item.vrail-active:hover{color:var(--accent);background:var(--accent-subtle)}.vrail-glyph{font-size:1.1rem;line-height:1}.vrail-label{font-size:.625rem;letter-spacing:.04em}.vapp-body{display:grid;grid-template-columns:13rem minmax(0,1fr);min-height:0}@media (min-width:1200px){.vapp-body{grid-template-columns:13rem minmax(0,1fr) 17rem}}.vsection-scroll{overflow-y:auto;padding:2rem clamp(1.25rem,5vw,4rem) 4rem;max-width:52rem}.vsection-h{font-size:.8125rem;font-family:var(--font-sans),sans-serif;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:1.75rem 0 .6rem}.vsection-h:first-child{margin-top:0}.vsection-h-later{color:var(--accent)}.vsection-empty{color:var(--text-muted);font-family:var(--font-serif),Georgia,serif;font-style:italic;padding:1rem 0}.task-row{display:flex;align-items:baseline;gap:.6rem;padding:.45rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.task-dot{width:8px;height:8px;border-radius:4px;flex:0 0 auto;transform:translateY(-1px)}.task-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.task-text{font-size:.9375rem}.task-pin{color:var(--accent)}.task-note{font-size:.8125rem}.task-note,.task-subs{color:var(--text-muted)}.task-subs{margin:.15rem 0 0;padding-left:1.1rem;font-size:.8438rem}.task-subs li{margin:.1rem 0}.task-meta,.task-time{color:var(--text-muted);font-size:.7813rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-done .task-text,.task-done>span,li.task-done{text-decoration:line-through;color:var(--text-faint)}.counter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:.5rem}.counter-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.1rem 1.2rem 1rem;display:flex;flex-direction:column}.counter-num{font-family:var(--font-serif),Georgia,serif;font-size:2.1rem;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.counter-kicker{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-top:.15rem}.counter-name{font-size:.9063rem;margin-top:.35rem}.habit-row{display:flex;align-items:center;gap:.7rem;padding:.5rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.habit-swatch{width:9px;height:9px;border-radius:5px;flex:0 0 auto}.habit-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.habit-label{font-size:.9375rem;display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.habit-note{color:var(--text-muted);font-size:.8125rem}.habit-tag{font-size:.6563rem;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-subtle);border-radius:999px;padding:.05rem .5rem}.habit-tag-neg{color:var(--zen-rose);background:color-mix(in srgb,var(--zen-rose) 16%,transparent)}.habit-dots{display:flex;gap:3px;flex:0 0 auto}.habit-dot{width:7px;height:7px;border-radius:4px;background:var(--surface-alt);border:1px solid var(--border)}.habit-dot-on{border-color:transparent}.habit-total{color:var(--text-muted);font-size:.7813rem;width:2.6rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.intention-row{display:flex;align-items:baseline;gap:.6rem;padding:.4rem 0;font-size:.9375rem}.collections-view{display:flex;flex-direction:column;gap:1.25rem}.collection-card{background:var(--surface);border-top-width:1px;border:1px solid var(--border);border-top:3px solid var(--border);border-radius:var(--radius-xl);padding:1.1rem 1.3rem .8rem}.collection-title{font-size:1.15rem;display:flex;align-items:baseline;gap:.6rem;margin-bottom:.5rem}.collection-count{font-family:var(--font-sans),sans-serif;font-size:.75rem;color:var(--text-faint)}.collection-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font:inherit;cursor:pointer;display:flex;gap:.8rem;align-items:baseline;width:100%;text-align:left;padding:.45rem 0;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent);color:var(--text)}.collection-item:hover .collection-excerpt{color:var(--accent)}.collection-date{color:var(--text-faint);font-size:.7813rem;white-space:nowrap;width:3.6rem;flex:0 0 auto}.collection-excerpt{font-size:.9063rem;color:var(--text-muted);transition:color .12s}.glance{display:none;border-left:1px solid var(--border);padding:2rem 1.25rem;overflow-y:auto}@media (min-width:1200px){.glance{display:block}}.glance-group{margin-bottom:1.5rem}.glance-kicker{display:block;font-size:.6875rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.5rem}.glance-task{display:flex;align-items:baseline;gap:.5rem;padding:.25rem 0;font-size:.8438rem}.glance-task-text{flex:1 1;min-width:0}.glance-time{color:var(--text-faint);font-size:.7188rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.glance-habits{display:flex;flex-wrap:wrap;gap:.35rem}.glance-habit{font-size:.75rem;border:1px solid var(--border);border-radius:999px;padding:.15rem .6rem;color:var(--text-muted)}.vcomposer{display:flex;gap:.6rem;align-items:flex-end;margin:1.25rem 0 .5rem}.vcomposer textarea{flex:1 1;resize:vertical;font:inherit;font-size:.9375rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.7rem .9rem;min-height:4.2rem}.vcomposer textarea:focus{outline:2px solid var(--accent-subtle);border-color:var(--accent)}.vbtn:disabled{opacity:.45;cursor:default}.vbtn-outline{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}.vapp-empty-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.vapp-saving{font-size:.75rem;color:var(--text-faint);white-space:nowrap}.vapp-saved{color:var(--accent)}@media (max-width:720px){.vapp-frame{grid-template-columns:1fr;grid-template-rows:1fr auto}.vrail{order:2;flex-direction:row;justify-content:space-around;border-right:none;border-top:1px solid var(--border);padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom))}.vrail-item{flex:1 1}.glance{display:none}}.jwrap{position:relative;display:flex;min-height:0;min-width:0}.jwrap .day-view{flex:1 1;overflow-y:auto;padding:2rem clamp(3rem,6vw,4.5rem) 4rem;max-width:none}.jpager{position:absolute;top:50%;transform:translateY(-50%);width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-muted);font-size:1.35rem;line-height:1;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;padding-bottom:.2rem;transition:color .15s,border-color .15s}.jpager:hover{color:var(--accent);border-color:var(--accent)}.jpager:disabled{opacity:.22;cursor:default}.jpager:disabled:hover{color:var(--text-muted);border-color:var(--border)}.jpager-prev{left:.6rem}.jpager-next{right:.6rem}.vapp-split .vapp-body{flex:1 1;display:grid;grid-template-columns:13rem minmax(0,1fr);min-height:0}.vapp-split .vsection-span{grid-column:1/-1}.vapp-phone .vapp-body{flex:1 1;display:flex;flex-direction:column;min-height:0}.vapp-phone .day-nav{border-right:none;border-bottom:1px solid var(--border);display:flex;gap:1.1rem;overflow-x:auto;overflow-y:hidden;padding:.6rem 1rem;flex:0 0 auto}.vapp-phone .day-nav .day-month{flex:0 0 auto}.vapp-phone .jwrap{flex:1 1}.vapp-phone .jwrap .day-view{padding:1.25rem 1.1rem 8rem}.vapp-phone .jpager,.vapp-phone .vapp-stats,.vapp-phone .vapp-wordmark-text{display:none}.vapp-phone .day-header h1{font-size:1.45rem}.vapp-phone .vsection-scroll,.vapp-split .jwrap .day-view,.vapp-split .vsection-scroll{padding-bottom:8rem}.studio{flex:1 1;display:grid;grid-template-columns:12.5rem minmax(0,1fr) 19rem 15.5rem;min-height:0}.studio-col{overflow-y:auto;border-left:1px solid var(--border);padding:1.75rem 1.25rem 3rem}.dock{position:fixed;left:0;right:0;bottom:calc(.9rem + env(safe-area-inset-bottom));display:flex;justify-content:center;pointer-events:none;z-index:20}.dock-tray{pointer-events:auto;display:flex;gap:.25rem;padding:.3rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 6px 24px color-mix(in srgb,var(--text) 12%,transparent)}.dock-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;font:inherit;display:flex;align-items:center;gap:.35rem;padding:.42rem .85rem;border-radius:999px;color:var(--text-muted);transition:background .15s,color .15s}.dock-pill:hover{color:var(--text)}.dock-pill-active{background:var(--accent)}.dock-pill-active,.dock-pill-active:hover{color:var(--accent-foreground)}.dock-glyph{font-size:.95rem;line-height:1}.dock-label{font-size:.75rem;letter-spacing:.03em}.vapp-phone .dock-pill:not(.dock-pill-active) .dock-label{display:none}.daycx-task{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font:inherit;cursor:pointer;display:flex;align-items:baseline;gap:.55rem;width:100%;text-align:left;padding:.3rem 0;color:var(--text);font-size:.8438rem;border-radius:var(--radius-lg)}.daycx-task:hover:not(:disabled){color:var(--accent)}.daycx-static{cursor:default}.daycx-check{flex:0 0 auto;width:.95rem;height:.95rem;border-radius:50%;border:1.5px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;color:var(--accent-foreground);transform:translateY(2px)}.daycx-empty{color:var(--text-faint);font-family:var(--font-serif),Georgia,serif;font-style:italic;font-size:.8438rem}.daycx-habits{display:flex;flex-wrap:wrap;gap:.4rem}.daycx-habit{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;font-size:.7813rem;border:1px solid var(--border);border-radius:999px;padding:.22rem .7rem;color:var(--text-muted);background:transparent;transition:border-color .15s,background .15s}.daycx-habit:hover:not(:disabled){border-color:var(--accent)}.daycx-habit-on{color:var(--text)}.daycx-habit-dot{width:7px;height:7px;border-radius:4px;border:1px solid}.timers-panel{display:flex;flex-direction:column;gap:.7rem}.timer-card{background:var(--surface);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-lg);padding:.75rem .9rem}.timer-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.timer-label{font-size:.875rem;font-weight:500}.timer-count{font-size:.6875rem;color:var(--text-faint);white-space:nowrap}.timer-face{margin:.35rem 0 .5rem}.timer-time{font-family:var(--font-serif),Georgia,serif;font-size:1.6rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer-done{color:var(--accent)}.timer-track{height:3px;border-radius:2px;background:var(--surface-alt);margin-top:.4rem;overflow:hidden}.timer-fill{height:100%;border-radius:2px;transition:width .25s linear}.timer-actions{display:flex;gap:.5rem}.timer-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;font-size:.7188rem;letter-spacing:.04em;border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:999px;padding:.18rem .7rem}.timer-btn:hover{color:var(--accent);border-color:var(--accent)}.timer-btn-quiet{border-color:transparent}.thread-counter{display:flex;align-items:baseline;gap:.6rem;padding:.3rem 0}.thread-counter-num{font-family:var(--font-serif),Georgia,serif;font-size:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:3.2rem}.thread-counter-text{display:flex;flex-direction:column;font-size:.8125rem;line-height:1.35}.thread-counter-text em{font-style:normal;font-size:.6563rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.thread-collection{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-lg);padding:.5rem .75rem;margin-bottom:.45rem;color:var(--text);font-size:.8438rem}.thread-collection:hover .thread-collection-title{color:var(--accent)}.thread-collection-count{color:var(--text-faint);font-size:.7188rem}.thread-later{display:flex;align-items:baseline;gap:.5rem;padding:.25rem 0;font-size:.8125rem;color:var(--text-muted)}.jwrap .day-view>*{max-width:40rem;width:100%;margin-left:auto;margin-right:auto}.jwrap .day-view{padding:2.5rem clamp(3.25rem,7vw,5rem) 4rem}.vapp-phone .jwrap .day-view{padding:1.4rem 1.25rem 8.5rem}.studio-col{padding:2.5rem 1.6rem 3.5rem}.studio .day-nav,.vapp-body .day-nav{padding:2.5rem 1.1rem 2.5rem 1.4rem}.vapp-phone .day-nav{padding:.65rem 1.25rem}.vsection-scroll{padding-top:2.5rem}.vapp-bar{padding:.7rem 1.4rem}.vapp-bar-mid{padding-left:.25rem}.glance-group{margin-bottom:2rem}.glance-kicker{margin-bottom:.65rem}.daycx-task{padding:.34rem 0}.thread-collection{padding:.6rem .85rem}.timer-card{padding:.85rem 1rem}.vapp-empty{padding:1.5rem 1.5rem 7rem;gap:1.2rem}.vapp-empty-actions{margin-top:.4rem}.day-month{margin-bottom:1.1rem}.day-month-label{display:block;margin-bottom:.45rem}.lens-toggle{display:inline-flex;gap:.15rem;border:1px solid var(--border);border-radius:999px;padding:.12rem;background:var(--surface)}.lens-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font:inherit;cursor:pointer;font-size:.6563rem;letter-spacing:.05em;color:var(--text-muted);border-radius:999px;padding:.12rem .55rem}.lens-toggle .lens-on{background:var(--accent);color:var(--accent-foreground)}.daycx-kicker-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rail-lens{margin-bottom:1.1rem}.week-pager{justify-content:space-between;margin-bottom:.6rem}.week-pager,.week-pager button{display:flex;align-items:center}.week-pager button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;color:var(--text-muted);width:1.5rem;height:1.5rem;border-radius:50%;line-height:1;justify-content:center;padding-bottom:.15rem}.week-pager button:hover{color:var(--accent);border-color:var(--accent)}.week-pager .day-month-label{margin-bottom:0}.week-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font:inherit;cursor:pointer;display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;padding:.42rem .5rem;border-radius:var(--radius-lg);color:var(--text)}.week-row:hover{background:var(--surface-alt)}.week-row-active,.week-row-active:hover{background:var(--accent-subtle)}.week-dow{width:2.1rem;font-size:.7188rem;color:var(--text-faint)}.week-today{color:var(--accent);font-weight:600}.week-num{font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:1.4rem}.week-marks{margin-left:auto;display:flex;align-items:center;gap:.4rem}.week-dot{width:6px;height:6px;border-radius:3px}.week-dot-entry{background:var(--accent)}.week-plan{font-size:.6563rem;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:0 .4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dtl{display:flex;position:relative;margin-top:.35rem}.dtl-hours{width:3rem;flex:0 0 auto}.dtl-hour span{font-size:.625rem;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:block;transform:translateY(-.5em);text-align:right;padding-right:.5rem}.dtl-canvas{position:relative;flex:1 1;min-width:0}.dtl-line{position:absolute;left:0;right:0;height:1px;background:color-mix(in srgb,var(--border) 55%,transparent)}.dtl-block{position:absolute;border-left:2.5px solid;border-radius:6px;padding:.15rem .45rem;overflow:hidden;font-size:.7188rem;line-height:1.25}.dtl-block-text{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtl-block-time{font-size:.625rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dtl-done{opacity:.5}.dtl-done .dtl-block-text{text-decoration:line-through}.dtl-due{position:absolute;left:0;right:0;display:flex;align-items:center;gap:.35rem;font-size:.6875rem;color:var(--text-muted)}.dtl-due-dot{width:5px;height:5px;border-radius:3px;flex:0 0 auto}.dtl-due-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtl-now{position:absolute;left:-.3rem;right:0;display:flex;align-items:center;gap:.3rem;z-index:2}.dtl-now:after{content:"";flex:1 1;height:1px;background:var(--accent);opacity:.7}.dtl-now-dot{width:6px;height:6px;border-radius:3px;background:var(--accent)}.dtl-now-label{order:3;font-size:.5938rem;color:var(--accent-foreground);background:var(--accent);border-radius:5px;padding:.05rem .3rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ambience{display:flex;flex-direction:column;gap:.6rem}.ambience-row{display:flex;flex-wrap:wrap;gap:.4rem}.ambience-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;font-size:.7813rem;border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:999px;padding:.25rem .8rem;transition:border-color .15s,background .15s,color .15s}.ambience-on,.ambience-pill:hover{border-color:var(--accent)}.ambience-on{background:var(--accent-subtle);color:var(--accent)}.ambience-vol{width:100%;accent-color:var(--accent);height:1rem}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.cal-dow{font-size:.5938rem;text-align:center;text-transform:uppercase;letter-spacing:.05em;padding-bottom:.15rem}.cal-day,.cal-dow{color:var(--text-faint)}.cal-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font:inherit;cursor:pointer;font-size:.6875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.cal-day:hover{background:var(--surface-alt);color:var(--text)}.cal-has{color:var(--text);background:var(--accent-subtle)}.cal-today{box-shadow:inset 0 0 0 1.5px var(--accent)}.cal-active,.cal-active.cal-has,.cal-active:hover{background:var(--accent);color:var(--accent-foreground)}.vapp-phone .cal-grid{min-width:13rem}