@font-face{font-family:Sriracha;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sriracha-thai-400-normal-DVV28QI4.woff2) format("woff2"),url(/assets/sriracha-thai-400-normal-BIr7acU-.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Sriracha;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sriracha-vietnamese-400-normal-DbLkQbRc.woff2) format("woff2"),url(/assets/sriracha-vietnamese-400-normal-BJggy71w.woff) format("woff");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:Sriracha;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sriracha-latin-ext-400-normal-DP-jejRX.woff2) format("woff2"),url(/assets/sriracha-latin-ext-400-normal-C253xfPo.woff) format("woff");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:Sriracha;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sriracha-latin-400-normal-BbJfUElK.woff2) format("woff2"),url(/assets/sriracha-latin-400-normal-CEyzFoEA.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-cyrillic-400-normal-bVZEi0jL.woff2) format("woff2"),url(/assets/jost-cyrillic-400-normal-Dk3McGkH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-ext-400-normal-CpdMQIMr.woff2) format("woff2"),url(/assets/jost-latin-ext-400-normal-Dsyb2mtt.woff) format("woff");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:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2) format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-cyrillic-500-normal-DtB2bvF0.woff2) format("woff2"),url(/assets/jost-cyrillic-500-normal-DlHwnXyv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-ext-500-normal-BkvHgcKf.woff2) format("woff2"),url(/assets/jost-latin-ext-500-normal-Cpxiadwk.woff) format("woff");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:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2) format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-cyrillic-600-normal-BEDXyecp.woff2) format("woff2"),url(/assets/jost-cyrillic-600-normal-D0Fzn8un.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-ext-600-normal-D8I9kjga.woff2) format("woff2"),url(/assets/jost-latin-ext-600-normal-Pm6OqGZB.woff) format("woff");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:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-600-normal-C497H-z9.woff2) format("woff2"),url(/assets/jost-latin-600-normal-Bv_M0d15.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Yellowtail;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/yellowtail-latin-ext-400-normal-sEGoB7yK.woff2) format("woff2"),url(/assets/yellowtail-latin-ext-400-normal-BmJ29hGN.woff) format("woff");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:Yellowtail;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/yellowtail-latin-400-normal-BfFX3xIh.woff2) format("woff2"),url(/assets/yellowtail-latin-400-normal-qKkxeRph.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-ext-400-italic-BgvGgHFw.woff2) format("woff2"),url(/assets/libre-baskerville-latin-ext-400-italic-DZExQWkT.woff) format("woff");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:Libre Baskerville;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-400-italic-Dx5Rrf3o.woff2) format("woff2"),url(/assets/libre-baskerville-latin-400-italic-DvfstiAl.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-devanagari-400-normal-Dy6c0U2e.woff2) format("woff2"),url(/assets/kalam-devanagari-400-normal-Dyzod-UE.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-ext-400-normal-DtcdGa4L.woff2) format("woff2"),url(/assets/kalam-latin-ext-400-normal-AcQmRO9z.woff) format("woff");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:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-400-normal-BthBl_aR.woff2) format("woff2"),url(/assets/kalam-latin-400-normal-Bl-H2BUA.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+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:400;src:url(/assets/caveat-cyrillic-ext-400-normal-3iEGd-c5.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-400-normal-Cg0RnRQ5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-400-normal-9cDH9rLW.woff2) format("woff2"),url(/assets/caveat-cyrillic-400-normal-CebvvJET.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:400;src:url(/assets/caveat-latin-ext-400-normal-D7hBUiug.woff2) format("woff2"),url(/assets/caveat-latin-ext-400-normal-DtiRFvw0.woff) format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2) format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-vietnamese-400-normal-65jA92mZ.woff2) format("woff2"),url(/assets/patrick-hand-vietnamese-400-normal-CZjY324Y.woff) format("woff");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:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-ext-400-normal-Dno5CMlI.woff2) format("woff2"),url(/assets/patrick-hand-latin-ext-400-normal-C2ywpnn3.woff) format("woff");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:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2) format("woff2"),url(/assets/patrick-hand-latin-400-normal-Df9_VoRQ.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Indie Flower;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/indie-flower-latin-ext-400-normal-CMHEUXE6.woff2) format("woff2"),url(/assets/indie-flower-latin-ext-400-normal-B8wL109X.woff) format("woff");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:Indie Flower;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/indie-flower-latin-400-normal-DFHVYtpv.woff2) format("woff2"),url(/assets/indie-flower-latin-400-normal-BinrgpLs.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shadows Into Light;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/shadows-into-light-latin-ext-400-normal-DvTWCOp9.woff2) format("woff2"),url(/assets/shadows-into-light-latin-ext-400-normal-DUnxq3T3.woff) format("woff");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:Shadows Into Light;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/shadows-into-light-latin-400-normal-DLUEKdH9.woff2) format("woff2"),url(/assets/shadows-into-light-latin-400-normal-C6MG6Ljx.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gloria Hallelujah;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/gloria-hallelujah-latin-ext-400-normal-BTiU49O2.woff2) format("woff2"),url(/assets/gloria-hallelujah-latin-ext-400-normal-CxuuShps.woff) format("woff");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:Gloria Hallelujah;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/gloria-hallelujah-latin-400-normal-BuKjlT1h.woff2) format("woff2"),url(/assets/gloria-hallelujah-latin-400-normal-DoEvNWI-.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Architects Daughter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/architects-daughter-latin-ext-400-normal-BsHeVfRr.woff2) format("woff2"),url(/assets/architects-daughter-latin-ext-400-normal-FqHtA13I.woff) format("woff");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:Architects Daughter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/architects-daughter-latin-400-normal-DOGE_9Aw.woff2) format("woff2"),url(/assets/architects-daughter-latin-400-normal-Ze4cbGW2.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Handlee;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/handlee-latin-400-normal-tVfAZ-qh.woff2) format("woff2"),url(/assets/handlee-latin-400-normal-BgyGrBBR.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Coming Soon;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/coming-soon-latin-400-normal-scjJa2gQ.woff2) format("woff2"),url(/assets/coming-soon-latin-400-normal-C-F7LstW.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schoolbell;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/schoolbell-latin-400-normal-D_Z2-wWK.woff2) format("woff2"),url(/assets/schoolbell-latin-400-normal-C8qtHTDx.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courgette;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courgette-latin-ext-400-normal-RBZsowjP.woff2) format("woff2"),url(/assets/courgette-latin-ext-400-normal-D4ouf9FM.woff) format("woff");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:Courgette;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courgette-latin-400-normal-CMb2M8Nq.woff2) format("woff2"),url(/assets/courgette-latin-400-normal-CFrQEPyS.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dancing-script-vietnamese-400-normal-lz8MlVep.woff2) format("woff2"),url(/assets/dancing-script-vietnamese-400-normal-D2srOv8f.woff) format("woff");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:Dancing Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dancing-script-latin-ext-400-normal-C917Kz-3.woff2) format("woff2"),url(/assets/dancing-script-latin-ext-400-normal-DaWfpMsu.woff) format("woff");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:Dancing Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dancing-script-latin-400-normal--YrtvvVF.woff2) format("woff2"),url(/assets/dancing-script-latin-400-normal-BY5FxJb0.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playwrite US Trad;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playwrite-us-trad-latin-400-normal-CJ8VfeJg.woff2) format("woff2"),url(/assets/playwrite-us-trad-latin-400-normal-B6GuHySI.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{--accent: #2f6fa3;--accent-soft: #e8f0f7;--ink: #2b2f33;--muted: #6e767d;--line: #d9dde0;--paper: #ffffff;--bg: #f6f5f2;--tap-bg: #eeeeec;--good: #3f8f5a;--bad: #b5473f;--radius: 12px;--script: "Kalam", cursive;--write-ink: #1f3d66;--write-adjust: .526;--heading: "Sriracha", cursive;--logo: "Yellowtail", cursive;--serif: "Libre Baskerville", Georgia, serif;--sans: "Jost", "Futura", system-ui, -apple-system, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}.script{font-family:var(--heading);font-weight:400}.muted{color:var(--muted)}.small{font-size:14px}.hint{color:var(--muted);font-size:14px;margin:0 0 10px}.hint.em{font-style:italic;color:var(--ink);margin-top:14px}.error{color:var(--bad);font-size:14px;margin:0}.empty{color:var(--muted);text-align:center;padding:32px 0}.center{text-align:center}.row-gap{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--paper);cursor:pointer;font-weight:600;text-decoration:none;color:var(--ink);transition:background .15s,border-color .15s}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(1.08)}.btn.small{padding:5px 12px;font-size:14px}.btn:disabled{opacity:.6;cursor:default}.link{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;text-decoration:underline;font-size:14px}.link.danger{color:var(--bad)}.shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:100vh}.shell.nav-left{grid-template-columns:260px minmax(0,1fr)}.topbar{display:none}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--paper);border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column}.brand{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.brand .script{font-family:var(--logo);color:var(--accent);font-size:1.45em}.brand-the{font-size:.7em;vertical-align:super;color:var(--muted)}.brand-side{padding:4px 10px 18px;display:block}.nav-group{margin-bottom:16px}.nav-group-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 10px 6px}.sidebar a{display:block;padding:7px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:15px}.sidebar a:hover{background:var(--bg)}.sidebar a.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.nav-foot{margin-top:auto;padding:12px 10px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;align-items:flex-start;font-size:14px}.scrim{display:none}.main{min-width:0}.demo-banner{background:#fff6dd;color:#6d5a1c;font-size:13px;padding:6px 16px;text-align:center;border-bottom:1px solid #f0e2b4}.page{max-width:1100px;margin:0 auto;padding:28px 28px 80px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.page-head h1{margin:0;font-size:38px;line-height:1.1}.page-head p{margin:4px 0 0}.page-head-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.save-status{font-size:13px;color:var(--muted);min-width:52px}.save-status.error{color:var(--bad)}.save-status.saved:before{content:"✓ ";color:var(--good)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:16px}a.card{display:block;color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}a.card:hover{border-color:var(--accent)}.card h2{margin:0 0 8px;font-size:22px;text-align:center}.card h3{margin:6px 0;font-size:20px}.tapbox{background:var(--tap-bg);border-color:transparent}.tapbox h2{text-align:left}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px;align-items:start}.evening-cols{align-items:stretch}.evening-left{display:flex;flex-direction:column}.evening-left .journal-fill{flex:1 1 auto;display:flex;flex-direction:column}.evening-left .journal-fill textarea{flex:1 1 0;resize:none}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px;align-items:start}.guide{background:var(--accent-soft);border-radius:var(--radius);padding:10px 16px;margin-bottom:16px;font-size:15px}.guide summary{cursor:pointer;color:var(--accent);font-weight:700}.guide-body p{margin:8px 0}.guide-body{line-height:1.55}.guide-body h4{margin:16px 0 2px;font-family:var(--heading);font-weight:400;font-size:17px;color:var(--ink)}.guide-body p.guide-app{color:var(--muted);font-size:14px;border-top:1px dashed rgba(0,0,0,.12);padding-top:8px;margin-top:12px}.grow-text{display:block;width:100%;min-width:0;resize:none;overflow:hidden;border:0;outline:0;background:transparent;padding:4px 0;margin:0;font:inherit;line-height:1.4;color:inherit}.line{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid var(--line);padding:4px 0;margin-bottom:6px}.line:focus-within{border-color:var(--accent)}.line .grow-text{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:4px 0;font-family:var(--script);font-size-adjust:var(--write-adjust);font-size:18px;color:var(--write-ink)}.line-prefix{color:var(--ink);white-space:nowrap;font-size:15px}.line-suffix{color:var(--muted)}.area{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;resize:vertical;font-family:var(--script);font-size-adjust:var(--write-adjust);font-size:18px;line-height:1.6;color:var(--write-ink);background:var(--paper);background-image:repeating-linear-gradient(transparent 0 28.4px,#eef0f2 28.4px,#eef0f2 29.4px);background-position:0 9px}.area:focus,.line .grow-text:focus{outline:none}.area:focus{border-color:var(--accent)}.setup{margin:4px 0 10px;font-size:15px}.setup.big{font-family:var(--heading);font-size:20px;color:var(--accent)}.yesno{display:inline-flex;gap:4px;flex-shrink:0}.yesno button{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--paper);cursor:pointer;font-size:13px;font-weight:700;color:var(--muted)}.yesno button.on.yes{background:var(--good);border-color:var(--good);color:#fff}.yesno button.on.no{background:var(--bad);border-color:var(--bad);color:#fff}.intensities{display:flex;gap:16px;flex-wrap:wrap}.intensity{display:inline-flex;align-items:center;gap:8px;font-size:14px}.intensity select{border:1px solid var(--line);border-radius:8px;padding:4px 6px;background:var(--paper);min-width:54px}.numbered,.checklist,.ratings,.bd-items,.mh-sort{list-style:none;padding:0;margin:0}.numbered li,.checklist li{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid var(--line);padding:4px 0}.numbered .num,.checklist .num{color:var(--muted);width:26px;flex-shrink:0}.numbered .grow-text,.checklist .grow-text{border:0;outline:0;background:transparent;padding:6px 0;font-family:var(--script);font-size-adjust:var(--write-adjust);font-size:18px;color:var(--write-ink);min-width:0}.checklist .grow:not(input){font-family:var(--script);font-size-adjust:var(--write-adjust);font-size:17px;color:var(--write-ink);text-decoration:underline;text-decoration-color:var(--line)}.grow{flex:1}.numbered .date{font-family:var(--sans);font-size:14px;color:var(--muted);width:140px;flex:0 0 auto}.happy-row{display:flex;align-items:center;gap:10px}.drag-handle{flex:0 0 auto;align-self:center;width:22px;height:30px;display:grid;place-items:center;border:0;background:none;padding:0;margin-right:-4px;color:#a9b0b6;font-size:15px;letter-spacing:-3px;line-height:1;cursor:grab;touch-action:none;border-radius:6px}.drag-handle:hover,.drag-handle:focus-visible{color:var(--accent);background:var(--accent-soft)}.task-list.is-dragging,.task-list.is-dragging *,tbody.is-dragging,tbody.is-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.habit-table tr.dragging td{background:var(--accent-soft)}.habit-name-cell .drag-handle{margin-right:2px}.task-list li.dragging{background:var(--paper);box-shadow:0 4px 16px #0000001f;border-radius:8px;position:relative;z-index:2}.task-list li.dragging .drag-handle{color:var(--accent)}.task-list li{gap:8px}.task-check{flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line);background:var(--paper);color:transparent;font-size:13px;font-weight:700;line-height:1;cursor:pointer;padding:0;align-self:center}.task-check:hover:not(:disabled){border-color:var(--good);color:var(--good)}.task-check.on{background:var(--good);border-color:var(--good);color:#fff}.task-check:disabled{opacity:.35;cursor:default}.task-list li.done .grow-text{text-decoration:line-through;text-decoration-color:#00000059;color:var(--muted)}.task-move{flex:0 0 auto;border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:12px;cursor:pointer;white-space:nowrap;align-self:center}.task-move:hover{border-color:var(--accent);color:var(--accent)}.task-move.on{background:var(--accent);border-color:var(--accent);color:#fff}.task-move.on:hover{filter:brightness(1.1);color:#fff}.task-move.icon-move{width:30px;height:30px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}li.extra .task-move.icon-move{width:26px;height:26px;font-size:13px}.is-done{text-decoration:line-through;color:var(--muted)}.plain-list{list-style:none;padding:0;margin:0}.plain-list li{display:flex;align-items:center;gap:6px}.plain-list li .line{flex:1}.extras-label{list-style:none;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:12px 0 2px;border:0!important;padding:0!important}li.extra{background:var(--bg);border-radius:6px;padding-left:6px!important;padding-right:2px;margin-bottom:3px}li.extra .num,li.extra .line-prefix{color:#a3aab0;font-size:13px}li.extra .grow-text{color:#7f8f9e;font-size:16px}li.extra .line{border-bottom-color:transparent;margin-bottom:0}li.extra .yesno button{width:26px;height:26px;font-size:12px}.extra-remove{border:0;background:none;color:#a3aab0;font-size:18px;line-height:1;cursor:pointer;padding:0 6px}.extra-remove:hover{color:var(--bad)}.add-extra{border:1px dashed var(--line);background:none;color:var(--muted);border-radius:999px;padding:3px 12px;font-size:13px;cursor:pointer;margin-top:8px}.add-extra:hover{border-color:var(--accent);color:var(--accent)}.happy-row .line{flex:1}.ratings li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}.total{text-align:right;font-size:17px;margin:10px 0 0}.total b{color:var(--accent);font-size:22px}.tabs{display:inline-flex;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px;margin-bottom:16px}.tabs button{border:0;background:none;padding:8px 18px;border-radius:999px;cursor:pointer;font-weight:600}.tabs button.active{background:var(--accent);color:#fff}.day-nav{display:flex;align-items:center;gap:8px}.day-nav input{border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:var(--paper)}.month-label{min-width:140px;text-align:center;font-weight:700}.streak{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap}.streak div{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:6px 14px;display:flex;gap:10px;align-items:center;font-size:14px}.streak b{color:var(--accent);font-size:18px}.sched-view{list-style:none;padding:0;margin:0}.sched-view li{display:flex;gap:12px;padding:4px 0;font-family:var(--script);font-size-adjust:var(--write-adjust);font-size:17px}.sched-view span{flex:0 0 auto;min-width:110px;font-family:var(--sans);font-size:13px;color:var(--muted);padding-top:3px}.complete-bar{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:10px 10px 10px 20px;box-shadow:0 6px 24px #00000014;margin-top:8px}.complete-bar .cb-text{flex:1}.complete-bar.done{border-color:var(--good)}.complete-bar.done .cb-text{color:var(--good);font-weight:700}.sched-hint{margin-bottom:12px}.sched-grid{display:grid;grid-template-columns:50px minmax(0,1fr);position:relative;margin-bottom:8px}.sched-labels{position:relative}.sched-labels span{position:absolute;right:8px;transform:translateY(-50%);font-size:11px;color:var(--muted);white-space:nowrap}.sched-labels span:first-child{transform:none}.sched-track{position:relative;border-left:1px solid var(--line);border-bottom:1px solid var(--line);cursor:copy;touch-action:pan-y;background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px),linear-gradient(to bottom,#f1f2f4 1px,transparent 1px);background-size:100% var(--hour),100% var(--quarter)}.sched-now{position:absolute;left:-5px;right:0;height:2px;background:var(--bad);z-index:3;pointer-events:none}.sched-now:before{content:"";position:absolute;left:0;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--bad)}.blk{position:absolute;z-index:1;box-sizing:border-box;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;background:var(--blk-fill);border-left:3px solid var(--blk-line);border-radius:6px;padding:2px 6px;font-size:12px;line-height:1.25;color:var(--ink)}.blk:hover{box-shadow:0 1px 6px #0000001f}.blk.selected{overflow:visible;z-index:4;box-shadow:0 0 0 2px var(--blk-line),0 4px 16px #00000026;cursor:move;touch-action:none}.blk-body{display:flex;flex-direction:column;min-width:0}.blk.short .blk-body{flex-direction:row;align-items:baseline;gap:6px}.blk-time{font-size:11px;color:var(--muted);white-space:nowrap}.blk-title{font-family:var(--script);font-size-adjust:var(--write-adjust);font-size:15px;color:var(--write-ink);overflow:hidden;text-overflow:ellipsis}.blk.short:not(.selected) .blk-title{white-space:nowrap}.blk:not(.short):not(.selected) .blk-title{display:-webkit-box;-webkit-box-orient:vertical;line-height:19px;overflow-wrap:anywhere}.blk.short .blk-title{font-size:14px}.blk-title.empty{color:var(--muted);font-style:italic}textarea.blk-title{padding:0;background:transparent;cursor:text;-webkit-user-select:text;user-select:text}.blk-resize{position:absolute;left:0;right:0;bottom:-2px;height:8px;cursor:ns-resize;touch-action:none}.blk.selected .blk-resize:after{content:"";position:absolute;left:50%;bottom:3px;width:24px;height:3px;margin-left:-12px;border-radius:2px;background:var(--blk-line)}.blk-tools{position:absolute;left:-3px;top:calc(100% + 6px);z-index:5;min-width:260px;max-width:320px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;cursor:default;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000001f}.blk-tools select{border:1px solid var(--line);border-radius:6px;padding:3px 4px;background:var(--paper);font-size:13px}.blk-colors{display:inline-flex;gap:5px}.blk-colors button{width:20px;height:20px;border-radius:50%;border:2px solid;padding:0;cursor:pointer}.blk-colors button.on{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.blk.draft{border:1.5px dashed var(--accent);background:var(--accent-soft);pointer-events:none}.qa{margin-bottom:14px}.qa .q{margin:0 0 6px;font-weight:600;font-size:15px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:16px}.cal-head{text-align:center;font-size:13px;color:var(--muted);font-weight:700;padding:4px 0}.cal-cell{background:var(--paper);border:1px solid var(--line);border-radius:8px;min-height:96px;position:relative;display:flex;flex-direction:column}.cal-cell.blank{background:transparent;border-style:dashed}.cal-cell.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cal-day{font-size:13px;color:var(--muted);padding:4px 6px 0;text-decoration:none;align-self:flex-start;border-radius:6px}.cal-day:hover{color:var(--accent);background:var(--accent-soft)}.cal-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cal-toolbar .tabs{margin-bottom:0}.week-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:10px 18px}.wk-day{margin:0;padding:10px 12px;display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;min-height:150px}.wk-day.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.wk-day-head{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-decoration:none;color:var(--muted);font-size:12px;border-radius:8px;padding:4px 0;text-align:center}.wk-day-head b{font-size:28px;line-height:1.1;color:var(--ink)}.wk-day-head:hover{background:var(--accent-soft)}.wk-day.today .wk-day-head b{color:var(--accent)}.wk-day-body{display:flex;flex-direction:column;gap:6px;min-width:0}.week-events{flex:1 0 auto;min-height:70px;width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;resize:none;padding:6px 8px;font-family:var(--script);font-size-adjust:var(--write-adjust);font-size:16px;color:var(--write-ink);outline:0;background:transparent}.week-events:focus{border-color:var(--accent)}.week-notes{grid-template-columns:minmax(0,1fr);align-content:start}.week-notes-title{margin:0;font-family:var(--heading);font-size:17px;color:var(--ink)}.week-sched{list-style:none;margin:0;padding:0;font-size:13px}.week-sched li{padding:2px 0;border-top:1px dashed var(--line);font-family:var(--script);font-size-adjust:var(--write-adjust);font-size:14px;color:var(--write-ink)}.week-sched span{display:block;font-family:var(--sans);font-size:11px;color:var(--muted)}.script-text{font-family:var(--script);font-size-adjust:var(--write-adjust);font-size:17px;color:var(--write-ink)}.cal-bottom{align-items:stretch}.cal-bottom .card{display:flex;flex-direction:column}.cal-bottom .area{flex:1 1 auto}.cal-cell textarea{flex:1 0 auto;border:0;resize:none;background:transparent;padding:2px 6px 6px;font-family:var(--script);font-size-adjust:var(--write-adjust);font-size:15px;color:var(--write-ink);outline:0;min-width:0}.habit-wrap{overflow-x:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:8px 8px 8px 0}.habit-table{border-collapse:collapse;width:100%;font-size:12px}.habit-table th{color:var(--muted);font-weight:700;padding:4px 1px;text-align:center}.habit-table td{padding:2px 1px;text-align:center;border-top:1px solid var(--line)}.habit-table .habit-name{min-width:240px;max-width:320px;text-align:left;padding-left:8px;position:sticky;left:0;z-index:1;background:var(--paper);box-shadow:1px 0 0 var(--line)}.habit-table .habit-name .grow-text{width:100%;border:0;outline:0;font-family:var(--script);font-size-adjust:var(--write-adjust);font-size:16px;color:var(--write-ink);padding:6px 4px}.habit-name-cell{display:flex;align-items:center}.habit-remove{border:0;background:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:0 6px;opacity:.5}.habit-remove:hover{color:var(--bad);opacity:1}.add-habit{margin:10px 4px 4px;position:sticky;left:4px}.habit-table .goal{width:30px;text-align:center;border:1px solid var(--line);border-radius:6px;padding:3px 0}.habit-table th.today,.habit-table td.today{background:var(--accent-soft)}.hbox{position:relative;width:22px;height:22px;border:1px solid var(--line);border-radius:5px;background:var(--paper);cursor:pointer;padding:0;font-size:13px;font-weight:700;line-height:1;color:var(--muted);display:grid;place-items:center;margin:0 auto}.hbox:hover{border-color:var(--accent)}.hbox.mark-x{background:var(--hx-fill, var(--accent-soft));border-color:var(--hx-line, var(--accent));color:var(--hx-ink, var(--accent))}.hbox.mark-o{color:var(--ho-ink, #b5473f);background:var(--ho-fill, #fbe4e1);border-color:var(--ho-line, #eab4ad);font-size:14px;font-weight:400}.hbox.mark-q{color:var(--hq-ink, #8a6a2a);background:var(--hq-fill, transparent);border-color:var(--hq-line, var(--line));font-size:13px;font-weight:800}.hbox.has-note:after{content:"";position:absolute;top:-1px;right:-1px;width:0;height:0;border-top:8px solid #e3a521;border-left:8px solid transparent;border-top-right-radius:5px}.pen-mode-note .hbox{cursor:text}.pen-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.pens{margin-bottom:0}.pen-icon{display:inline-block;width:14px;text-align:center;font-weight:700}.pen-hint{font-size:13px}.note-pop{position:fixed;z-index:60;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:0 10px 30px #00000026}.note-pop-title{font-size:13px;font-weight:600;margin-bottom:6px}.note-pop-text{border:1px solid var(--line)!important;border-radius:8px;padding:6px 8px!important;min-height:64px;font-family:var(--script);font-size-adjust:var(--write-adjust);font-size:16px;color:var(--write-ink)}.note-pop-text:focus{border-color:var(--accent)!important}.note-pop-actions{margin-top:8px}.habit-notes{margin-top:16px}.habit-notes h2{text-align:left}.habit-notes ul{list-style:none;padding:0;margin:0}.habit-notes li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--line)}.habit-notes li:last-child{border-bottom:0}.habit-note-meta{font-size:13px;color:var(--muted)}.habit-table .total{font-weight:700;font-size:14px;min-width:28px}.habit-table .total.hit{color:var(--good)}.habit-table .percent{font-size:12.5px;font-weight:600;color:var(--muted);min-width:40px;text-align:right;padding-right:6px}.habit-table .percent.hit{color:var(--good)}.bd-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.bd-name{flex:1;min-width:0;border:0;border-bottom:2px solid var(--line);font-weight:700;font-size:17px;padding:4px 0;outline:0;background:transparent}.bd-name:focus{border-color:var(--accent)}.bd-items li{display:flex;align-items:baseline;gap:6px;border-bottom:1px solid var(--line)}.bd-items .grow-text{flex:1;min-width:0;border:0;outline:0;padding:7px 0;font-family:var(--script);font-size-adjust:var(--write-adjust);font-size:17px;color:var(--write-ink);background:transparent}.bd-items select{border:1px solid var(--line);border-radius:6px;padding:1px 2px;font-size:13px}.star{border:0;background:none;font-size:18px;color:#d7d9db;cursor:pointer;padding:0 2px}.star.on{color:#e3a521}.action-plan{background:var(--accent-soft);border-radius:10px;padding:10px 16px;margin-top:12px}.action-plan ol{margin:4px 0;padding-left:22px}.new-menu{position:relative}.new-menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:300px;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 10px 30px #0000001f}.new-menu-list button{display:flex;gap:12px;align-items:flex-start;text-align:left;border:0;background:none;padding:9px 10px;border-radius:8px;cursor:pointer}.new-menu-list button:hover{background:var(--accent-soft)}.new-menu-list b{display:block;font-size:15px}.new-menu-list small{display:block;color:var(--muted);font-size:12.5px;line-height:1.35}.new-menu-icon{font-size:20px;line-height:1.2}.notes-nav{margin-bottom:16px}.page-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.page-chip{min-width:34px;height:34px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--paper);cursor:pointer;font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.page-chip:hover{border-color:var(--accent)}.page-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.page-chip.pinned{border-color:#e3c56b;background:#fdf6e3;font-weight:500}.page-chip.pinned.on{background:#e3c56b;color:var(--ink)}.page-chip.pinned span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-strip-sep{width:1px;height:22px;background:var(--line);margin:0 4px}.page-gap{color:var(--muted);padding:0 2px}.notes-pager{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.notes-search{width:100%;border:1px solid var(--line);border-radius:999px;padding:9px 16px;margin-bottom:16px;background:var(--paper);font-size:15px}.notes-search:focus{outline:none;border-color:var(--accent)}.entry{padding-top:14px}.entry.pinned,.braindump.pinned{border-color:#e3c56b;box-shadow:inset 3px 0 #e3c56b}.bd-date{margin:0 0 10px}.entry-head{display:flex;align-items:center;gap:10px}.entry-icon{font-size:20px}.entry-title{flex:1;font-weight:700;font-size:18px;border-bottom:2px solid transparent!important}.entry-title:focus{border-bottom-color:var(--accent)!important}.entry-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.entry-tools select{border:1px solid var(--line);border-radius:6px;padding:3px 4px;background:var(--paper);font-size:13px}.pin{border:0;background:none;cursor:pointer;font-size:16px;opacity:.3;filter:grayscale(1);padding:2px}.pin:hover{opacity:.7}.pin.on{opacity:1;filter:none}.entry-date{margin:2px 0 12px 30px;font-size:14px;font-weight:600;color:var(--muted)}.entry-body{border-radius:8px;padding:6px 10px;border:1px solid #eee8dc;background-color:#fffefa}.entry-body .area{background:transparent;border:0;padding-left:0;padding-right:0}.entry-body .area:focus{border:0}.paper-lined{background-image:repeating-linear-gradient(transparent 0 28.4px,#e9edf1 28.4px,#e9edf1 29.4px);background-position:0 14px}.paper-dotted{background-image:radial-gradient(circle,#d3ccbd 1px,transparent 1.4px);background-size:18px 18px}.paper-grid{background-image:linear-gradient(#eceff2 1px,transparent 1px),linear-gradient(90deg,#eceff2 1px,transparent 1px);background-size:20px 20px}.paper-blank{background-image:none}.checklist-items{list-style:none;padding:0;margin:0}.checklist-items li{display:flex;align-items:center;gap:8px;padding:2px 0}.checklist-items .grow-text{font-family:var(--script);font-size-adjust:var(--write-adjust);font-size:18px;color:var(--write-ink)}.checklist-items li.done .grow-text{text-decoration:line-through;color:var(--muted)}.checklist-count{margin:8px 0 0}.session .q,.wins .q{margin:12px 0 4px;font-weight:600;font-size:14px}.session .q:first-child,.wins .q:first-child{margin-top:4px}.shift{font-size:14px;font-weight:700;color:var(--muted);align-self:center}.shift.down{color:var(--good)}.sketch-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0 10px}.sketch-colors,.sketch-sizes{display:inline-flex;gap:5px;align-items:center}.sketch-colors button{width:22px;height:22px;border-radius:50%;border:2px solid var(--paper);box-shadow:0 0 0 1px var(--line);padding:0;cursor:pointer}.sketch-colors button.on{box-shadow:0 0 0 2px var(--ink)}.sketch-sizes button{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--paper);display:grid;place-items:center;cursor:pointer;padding:0}.sketch-sizes button.on{border-color:var(--accent);background:var(--accent-soft)}.sketch-sizes i{display:block;border-radius:50%;background:var(--ink)}.sketch-canvas{display:block;width:100%;aspect-ratio:4 / 3;touch-action:none;cursor:crosshair;border-radius:6px}.sketch-canvas.erasing{cursor:cell}.quote{font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.5;text-align:center;color:var(--accent);margin:0 auto 20px;max-width:760px}.quote cite{display:block;font-family:var(--sans);font-style:normal;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px}.quote cite:before{content:"— "}.review-list{list-style:none;padding:0;margin:0}.review-list a{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none;flex-wrap:wrap}.review-list .card{padding:14px 18px}.pill{margin-left:auto;font-size:13px;padding:3px 10px;border-radius:999px;font-weight:700}.pill.done{background:#e6f3ea;color:var(--good)}.pill.todo{background:var(--accent-soft);color:var(--accent)}.pill.early{background:#fdf2dc;color:#a2701a;margin-left:auto}.pill.early+.pill{margin-left:0}.progress-row{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;margin-bottom:14px}.progress-row p{margin:0}.review-strip{margin-bottom:16px}.review-strip .page-chip{text-decoration:none;color:var(--ink)}.review-strip .page-chip.on{color:#fff}.progress{height:10px;background:var(--bg);border-radius:999px;overflow:hidden;border:1px solid var(--line)}.progress div{height:100%;background:var(--accent);border-radius:999px;transition:width .3s}.mh-sort li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);flex-wrap:wrap;font-family:var(--script);font-size-adjust:var(--write-adjust);font-size:17px}.mh-sort small{font-family:var(--sans)}.mh-list{padding-left:22px;font-family:var(--script);font-size-adjust:var(--write-adjust);font-size:17px;min-height:30px}.mh-list li{cursor:pointer}.home h1{font-size:40px;margin:0 0 8px}.affirmation{font-family:var(--script);font-size-adjust:var(--write-adjust);font-size:24px;color:var(--accent);margin:0 0 22px;padding-left:14px;border-left:3px solid var(--accent)}.affirmation{transition:opacity .45s ease}.affirmation.rotating{cursor:pointer}.affirmation.fading{opacity:0}.affirmation-dots{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.affirmation-dots i{width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.25}.affirmation-dots i.on{opacity:.9}.today-card{text-align:center;padding:24px}.today-card .icon{font-size:30px}.today-card p{margin:4px 0 10px;color:var(--muted)}.today-card.done{border-color:var(--good)}.today-card.done p{color:var(--good);font-weight:700}.mini-streak{display:inline-block;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 12px;font-size:13px;font-weight:700}.review-due,html[data-look=planner] .page .card.review-due{display:block;background:var(--accent);border-color:var(--accent);color:#fff!important;font-size:17px;text-decoration:none}.review-due:hover{filter:brightness(1.06)}.setup h2{text-align:left;margin:0}.setup-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px 14px;flex-wrap:wrap;margin-bottom:10px}.setup-percent{font-size:14px;color:var(--muted)}.setup-percent b{color:var(--accent);font-size:17px}.setup-progress{margin-bottom:16px}.setup-count{margin-left:8px;font-size:13px;color:var(--muted);white-space:nowrap}.setup-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.setup-list li:before{content:"○";color:var(--accent);margin-right:10px}.setup-list li.done:before{content:"✓";color:var(--good)}.setup-list li.done a{color:var(--muted);text-decoration:line-through}.week{display:flex;justify-content:space-between;gap:6px}.week-day{display:flex;flex-direction:column;align-items:center;gap:5px;text-decoration:none;color:var(--muted);font-size:13px;padding:6px 8px;border-radius:10px}.week-day.is-today{background:var(--accent-soft);color:var(--accent);font-weight:700}.week-day i{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--line)}.week-day i.on{background:var(--accent);border-color:var(--accent)}.bullets{padding-left:22px;margin:6px 0}.points-img{max-width:100%;width:220px}.auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:linear-gradient(160deg,var(--accent-soft),var(--bg) 60%)}.auth-card{width:100%;max-width:420px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:32px 28px;box-shadow:0 10px 40px #0000000f}.auth-card.wide{max-width:680px}.auth-brand{text-align:center;margin-bottom:6px}.auth-card h1{text-align:center;font-size:32px;margin:0 0 14px}.auth-foot{text-align:center;margin-top:18px;font-size:14px;color:var(--muted)}.demo-note{background:#fff6dd;color:#6d5a1c;border-radius:8px;padding:6px 10px;font-size:13px;text-align:center}.form{display:flex;flex-direction:column;gap:12px}.form label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600}.form input{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-weight:400;background:var(--paper)}.form input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.form.inline{flex-direction:row;flex-wrap:wrap}.form.inline input{flex:1;min-width:180px}.features{padding-left:0;list-style:none;margin:14px 0 20px;display:grid;gap:6px}.features li:before{content:"✓";color:var(--accent);font-weight:700;margin-right:10px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:14px}.plan{border:1px solid var(--line);border-radius:14px;padding:20px;text-align:center;position:relative;display:flex;flex-direction:column}.plan.best{border:2px solid var(--accent)}.plan h3{margin:0}.plan .price{font-size:34px;font-weight:700;margin:6px 0 0}.plan .price span{font-size:15px;color:var(--muted);font-weight:400}.plan p{flex:1}.badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;white-space:nowrap}.swatches{display:flex;gap:10px}.setting-label{font-family:var(--sans);font-size:14px;font-weight:600;margin:4px 0 8px;text-align:left}.font-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:18px}.font-choice{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:12px 14px;cursor:pointer}.font-choice:hover{border-color:var(--accent)}.font-choice.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),inset 0 0 0 1px var(--accent)}.font-sample{font-size:19px;line-height:1.35}.font-name{font-size:12px;color:var(--muted);font-weight:600}.font-choice.on .font-name{color:var(--accent)}.ink-choices{display:flex;flex-wrap:wrap;gap:8px}.ink-choice{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:5px 12px 5px 6px;cursor:pointer;font-size:14px}.ink-choice:hover{border-color:var(--accent)}.ink-choice.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:600}.ink-dot{width:20px;height:20px;border-radius:50%;display:inline-block}.setting-note{margin:12px 0 0}.desk-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.desk-choice{border:1px solid var(--line);border-radius:10px;padding:0;overflow:hidden;cursor:pointer;background:var(--paper);text-align:left}.desk-choice:hover{border-color:var(--accent)}.desk-choice.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),inset 0 0 0 1px var(--accent)}.desk-swatch{display:grid;place-items:center;height:72px;background-attachment:scroll!important}.desk-swatch i{width:46px;height:50px;background:#fffdf8;border-radius:2px 4px 4px 2px;box-shadow:1px 1px #e6dfd1,2px 2px #fbf8f1,2px 3px 0 4px var(--accent),2px 6px 10px 4px #0003}.desk-name{display:block;padding:6px 10px;font-size:13px;font-weight:600}.desk-choices.disabled{opacity:.45;pointer-events:none}.desk-choice-wrap{position:relative;display:grid}.desk-delete{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;cursor:pointer;background:#0000008c;color:#fff;font-size:15px;line-height:1;opacity:0;transition:opacity .15s}.desk-choice-wrap:hover .desk-delete,.desk-delete:focus-visible{opacity:1}@media (hover: none){.desk-delete{opacity:1}}.desk-upload .desk-swatch{background:repeating-linear-gradient(45deg,#f6f3ec 0,#f6f3ec 8px,#efeae0 8px,#efeae0 16px);border-bottom:1px dashed var(--line)}.desk-upload .desk-swatch b{font-size:26px;color:var(--accent);font-weight:400}.photo-hint{margin-top:8px}.desk-swatch{position:relative}.swatch-badge{position:absolute;right:6px;bottom:6px;font-style:normal;font-size:11px;color:#fff;background:#0009;border-radius:4px;padding:1px 5px}.desk-choices[aria-label="Desk background: Moving scenery"] .desk-swatch:after{content:"▶";position:absolute;right:6px;bottom:6px;font-size:11px;color:#fff;background:#0009;border-radius:4px;padding:1px 5px}.desk-group-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:12px 0 6px}.swatch{width:36px;height:36px;border-radius:50%;border:3px solid var(--paper);box-shadow:0 0 0 1px var(--line);cursor:pointer}.swatch.on{box-shadow:0 0 0 2px var(--ink)}.splash{min-height:100vh;display:grid;place-items:center;font-size:28px;color:var(--accent)}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:10px 18px;border-radius:999px;font-size:14px}.shell:not(.nav-left) .sidebar{position:fixed;z-index:40;left:0;top:0;width:280px;height:100vh;transform:translate(-100%);transition:transform .2s;box-shadow:0 0 40px #00000026}.shell:not(.nav-left).nav-open .sidebar{transform:none}.shell:not(.nav-left).nav-open .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#00000040}.topnav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;background:var(--paper);border-bottom:1px solid var(--line);padding:8px 24px}.topnav-groups{display:flex;gap:4px;margin-left:auto}.dropdown{position:relative}.dropdown>button{border:0;background:none;padding:8px 14px;border-radius:999px;cursor:pointer;font-weight:600}.dropdown>button:hover,.dropdown.open>button{background:var(--accent-soft);color:var(--accent)}.dropdown-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:240px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column}.dropdown-menu a{padding:8px 12px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:15px}.dropdown-menu a:hover{background:var(--bg)}.dropdown-menu a.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.dropdown-signout{border:0;border-top:1px solid var(--line);background:none;text-align:left;padding:10px 12px 6px;margin-top:4px;color:var(--muted);cursor:pointer;font-size:14px}.bottomnav{position:fixed;z-index:20;left:0;right:0;bottom:0;display:flex;justify-content:space-around;background:var(--paper);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.bottomnav a,.bottomnav button{flex:1;max-width:120px;display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:none;color:var(--muted);text-decoration:none;font-size:12px;font-weight:600;padding:4px 0;border-radius:10px;cursor:pointer}.bottomnav a.active{color:var(--accent);background:var(--accent-soft)}.bn-icon{font-size:18px;line-height:1.2}.nav-bottom .main{padding-bottom:72px}.nav-bottom .complete-bar{bottom:80px}.float-menu{position:fixed;z-index:25;top:12px;left:12px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--paper);box-shadow:0 2px 10px #00000014;cursor:pointer;font-size:18px}.float-menu:hover{border-color:var(--accent);color:var(--accent)}.nav-hidden .page{padding-top:60px}.nav-hidden .demo-banner{padding-left:64px;padding-right:64px}.nav-options{display:inline-flex;flex-wrap:wrap}.nav-picker{display:inline-flex;align-items:center;gap:2px;background:var(--bg);border-radius:999px;padding:3px 4px 3px 10px}.nav-picker-label{font-size:12px;color:var(--muted);margin-right:4px}.nav-picker button{border:0;background:none;padding:4px 5px;border-radius:999px;cursor:pointer;display:grid;place-items:center;color:var(--muted)}.nav-picker button:hover{color:var(--accent)}.nav-picker button.on{background:var(--paper);color:var(--accent);box-shadow:0 0 0 1px var(--line)}.nav-picker svg{display:block;fill:currentColor}.nav-picker svg .frame{fill:none;stroke:currentColor;stroke-width:1}.nav-picker button[aria-label$=Hidden] svg .frame{stroke-dasharray:2 2}.nav-foot .nav-picker{margin-bottom:6px}.in-topnav{margin-left:8px}.in-dropdown{display:none;margin:6px 8px 0;align-self:flex-start}html[data-look=planner]{--sheet: #fffdf8;--edge-a: #e6dfd1;--edge-b: #fbf8f1}html[data-look=planner] .main{min-height:100vh}html[data-look=planner] .main:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--desk);pointer-events:none}html[data-look=planner] .page{position:relative;isolation:isolate;width:calc(100% - 150px);max-width:1060px;margin:40px auto 72px;padding:34px 44px 90px 76px;aspect-ratio:594 / 828;background:var(--sheet);border-radius:3px 8px 8px 3px;box-shadow:1px 1px 0 var(--edge-a),2px 2px 0 var(--edge-b),3px 3px 0 var(--edge-a),4px 4px #ddd4c3,5px 5px 0 var(--edge-a),6px 6px 0 var(--edge-b),7px 7px 0 var(--edge-a),8px 8px #ddd4c3,9px 9px 0 var(--edge-a),10px 10px 0 var(--edge-b),11px 11px 0 var(--edge-a),12px 12px #ddd4c3,13px 13px 0 var(--edge-a),14px 14px #d9d1c0,8px 9px 0 17px var(--accent),8px 9px 0 19px #0000002e,6px 22px 40px 14px #281e0f47}html[data-look=planner] .page:before{content:"";position:absolute;z-index:3;left:-24px;top:34px;bottom:34px;width:54px;pointer-events:none;background:linear-gradient(to bottom,transparent 22px,#7d838b 22px,#f1f3f6 25px,#b9bec5 28px,#6f757d 31px,transparent 31px) 0 0 / 44px 54px repeat-y,radial-gradient(circle at 44px 26.5px,rgba(70,58,40,.5) 0 4.5px,rgba(70,58,40,.12) 5.5px,transparent 6.5px) 0 0 / 54px 54px repeat-y}html[data-look=planner] .page .card{background:#ffffffa6;border-color:#ece5d6}html[data-look=planner] .page .tapbox{background:#f1efe9}html[data-look=planner] .page .complete-bar{background:#fffefb}.page-tabs{display:none}html[data-look=planner] .page-tabs{position:absolute;left:100%;top:56px;flex-direction:column;align-items:flex-start;gap:4px;z-index:1}html[data-look=planner] .page-tab{--stack: 14px;background:var(--tab);box-shadow:2px 2px 4px #00000024,inset 5px 0 5px -3px #00000038;writing-mode:vertical-rl;padding:12px 8px 12px calc(var(--stack) + 8px);border-radius:0 9px 9px 0;text-decoration:none;white-space:nowrap;margin-left:min(calc(var(--i, 0) * 1.5px),13px);position:relative;font-size:12.5px;font-weight:600;letter-spacing:.03em;color:#4b4f55;transition:transform .15s}html[data-look=planner] .page-tab:hover{transform:translate(4px)}html[data-look=planner] .page-tab:not(.active){filter:brightness(.94) saturate(.9)}html[data-look=planner] .page-tab:not(.active):hover{filter:none}html[data-look=planner] .page-tab.active{--overlap: 10px;background:var(--tab);margin-left:calc(var(--overlap) * -1);padding-left:calc(var(--overlap) + var(--stack) + 8px);padding-right:22px;font-weight:800;position:relative;z-index:2;border-radius:0 9px 9px 0;box-shadow:3px 3px 8px #00000047,inset 3px 0 4px -2px #0000002e}html[data-look=planner] .page-tab{touch-action:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}html[data-look=planner] .page-tab.active:after{content:"";position:absolute;top:0;bottom:0;right:100%;width:24px;pointer-events:none;border-radius:2px 0 0 2px;background:linear-gradient(100deg,#ffffffa6,#ebeef259,#ffffff8c);border:1px solid rgba(120,130,140,.22);border-right:0;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0000000f}html[data-look=planner] .left-page .page-tab.active:after{right:auto;left:100%;border-radius:0 2px 2px 0;border-right:1px solid rgba(120,130,140,.22);border-left:0}html[data-look=planner][data-tabtext=horizontal] .page-tab.active{overflow:visible}html[data-look=planner] .page-tabs.is-dragging .page-tab{transition:none;cursor:grabbing}html[data-look=planner] .page-tab.dragging{transform:translate(10px) scale(1.04);box-shadow:3px 4px 10px #00000040;z-index:1}html[data-look=planner] .left-page .page-tab.dragging{transform:translate(-10px) scale(1.04)}.tab-0{background:#ece6da}.tab-1{background:#f3d9a4}.tab-2{background:#c9dfc3}.tab-3{background:#f6cdb4}.tab-4{background:#c4d9ea}.tab-5{background:#e9c9d4}.tab-6{background:#f4e3a6}.tab-7{background:#bfe0dc}.tab-8{background:#e4d3ec}.tab-9{background:#d9d0ea}.tab-10{background:#f2d0b8}.tab-11{background:#cfe3b0}.tab-c0{background:#e8b98f}.tab-c1{background:#a9c7a0}.tab-c2{background:#a7c2dc}.tab-c3{background:#d9a9bb}.tab-c4{background:#e3cf86}.tab-c5{background:#c3b2de}html[data-look=planner] .page-tab.custom-tab{max-height:150px;overflow:hidden;text-overflow:ellipsis;font-style:italic}html[data-look=planner][data-tabtext=horizontal] .page{width:calc(100% - 240px)}html[data-look=planner][data-tabtext=horizontal] .page-tabs{gap:3px}html[data-look=planner][data-tabtext=horizontal] .page-tab{writing-mode:horizontal-tb;width:112px;box-sizing:border-box;padding:7px 10px 7px calc(var(--stack) + 8px);overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}html[data-look=planner][data-tabtext=horizontal] .page-tab.active{width:calc(124px + var(--overlap));padding-right:10px}html[data-look=planner][data-tabtext=horizontal] .page-tab.custom-tab{max-height:none}html[data-look=planner][data-tabtext=horizontal] .left-page .page-tab{padding:7px calc(var(--stack) + 8px) 7px 10px;text-align:right}html[data-look=planner][data-tabtext=horizontal] .left-page .page-tab.active{padding-left:10px;padding-right:calc(var(--overlap) + var(--stack) + 8px)}html[data-look=planner][data-tabtext=horizontal] .page-tab,html[data-look=planner][data-tabtext=horizontal] .left-page .page-tab{padding-top:14px;padding-bottom:14px}@media (min-width: 1220px){html[data-look=planner] .shell:not(.nav-left) .page-tabs{display:flex}}@media (min-width: 1480px){html[data-look=planner] .shell.nav-left .page-tabs{display:flex}}html[data-look=planner] .page.left-page{padding:34px 76px 90px 44px;border-radius:8px 3px 3px 8px;box-shadow:-1px 1px 0 var(--edge-a),-2px 2px 0 var(--edge-b),-3px 3px 0 var(--edge-a),-4px 4px #ddd4c3,-5px 5px 0 var(--edge-a),-6px 6px 0 var(--edge-b),-7px 7px 0 var(--edge-a),-8px 8px #ddd4c3,-9px 9px 0 var(--edge-a),-10px 10px 0 var(--edge-b),-11px 11px 0 var(--edge-a),-12px 12px #ddd4c3,-13px 13px 0 var(--edge-a),-14px 14px #d9d1c0,-8px 9px 0 17px var(--accent),-8px 9px 0 19px #0000002e,-6px 22px 40px 14px #281e0f47}html[data-look=planner] .page.left-page:before{left:auto;right:-24px;background:linear-gradient(to bottom,transparent 22px,#7d838b 22px,#f1f3f6 25px,#b9bec5 28px,#6f757d 31px,transparent 31px) 10px 0 / 44px 54px repeat-y,radial-gradient(circle at 10px 26.5px,rgba(70,58,40,.5) 0 4.5px,rgba(70,58,40,.12) 5.5px,transparent 6.5px) 0 0 / 54px 54px repeat-y}html[data-look=planner] .left-page .page-tabs{left:auto;right:100%;align-items:flex-end}html[data-look=planner] .left-page .page-tab{border-radius:9px 0 0 9px;padding:12px calc(var(--stack) + 8px) 12px 8px;box-shadow:-2px 2px 4px #00000024,inset -5px 0 5px -3px #00000038;margin-left:0;margin-right:min(calc(var(--i, 0) * 1.5px),13px)}html[data-look=planner] .left-page .page-tab:hover{transform:translate(-4px)}html[data-look=planner] .left-page .page-tab.active{background:var(--tab);margin-right:calc(var(--overlap) * -1);padding-right:calc(var(--overlap) + var(--stack) + 8px);padding-left:22px;border-radius:9px 0 0 9px;box-shadow:-3px 3px 8px #00000047,inset -3px 0 4px -2px #0000002e}html[data-look=planner] .page.left-page.turn-out{transform-origin:right center;animation:page-out .26s ease-in forwards}html[data-look=planner] .page.right-page.turn-out{transform-origin:left center;animation:page-out-rev .26s ease-in forwards}html[data-look=planner] .page.right-page.turn-in{transform-origin:left center;animation:page-in .26s ease-out}html[data-look=planner] .page.left-page.turn-in{transform-origin:right center;animation:page-in-rev .26s ease-out}@keyframes page-out{to{transform:perspective(2200px) rotateY(-80deg);opacity:.4}}@keyframes page-out-rev{to{transform:perspective(2200px) rotateY(80deg);opacity:.4}}@keyframes page-in{0%{transform:perspective(2200px) rotateY(80deg);opacity:.4}}@keyframes page-in-rev{0%{transform:perspective(2200px) rotateY(-80deg);opacity:.4}}@media (prefers-reduced-motion: reduce){html[data-look=planner] .page{animation:none!important}}.page-corner{display:none;text-decoration:none}html[data-look=planner] .page-corner{display:inline-flex;align-items:center;gap:6px;position:absolute;bottom:0;padding:26px 22px 14px;border:0;font:600 14px var(--sans);color:var(--muted);cursor:pointer;background:none}html[data-look=planner] .page-corner:after{content:"";position:absolute;bottom:0;width:44px;height:44px;pointer-events:none;filter:drop-shadow(-2px -2px 3px rgba(60,45,20,.18));transition:width .15s,height .15s}html[data-look=planner] .page-corner.next{right:0}html[data-look=planner] .page-corner.next:after{right:0;background:linear-gradient(315deg,#ebe4d6 50%,#e3dac8 50%,#f6f1e6 80%);border-radius:0 0 8px}html[data-look=planner] .page-corner.prev{left:0}html[data-look=planner] .page-corner.prev:after{left:0;background:linear-gradient(45deg,#ebe4d6 50%,#e3dac8 50%,#f6f1e6 80%);border-radius:0 0 0 8px}html[data-look=planner] .page-corner:hover{color:var(--accent)}html[data-look=planner] .page-corner:hover:after{width:56px;height:56px}html[data-look=planner] .page-corner.next{padding-right:58px}html[data-look=planner] .page-corner.prev{padding-left:58px}.view-buttons{display:none}html[data-look=planner] .view-buttons{display:flex;gap:6px;position:absolute;top:-36px;right:0;z-index:2}html[data-look=planner] .view-buttons button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:5px 12px;font:600 13px var(--sans);cursor:pointer;background:#ffffffd1;color:var(--ink);box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html[data-look=planner] .view-buttons button:hover,html[data-look=planner] .view-buttons button[aria-pressed=true]{background:#fff}html[data-look=planner] .page{transform-origin:50% 0;transition:transform .9s cubic-bezier(.22,.7,.2,1),translate .9s cubic-bezier(.22,.7,.2,1),margin-top .7s cubic-bezier(.22,.7,.2,1)}html[data-look=planner][data-viewing=half] .page{margin-top:50vh}html[data-viewing=flat]{overflow:hidden}html[data-viewing=flat] .page{pointer-events:none;transform:translateY(var(--sink, 66vh)) perspective(1800px) rotateX(32deg)}html[data-viewing=flat] .view-buttons,html[data-viewing=flat] .page-tabs{opacity:0}html[data-viewing=flat] .shell.nav-left .page{translate:-130px 0}.sidebar,.topbar,.topnav,.bottomnav,.float-menu,.demo-banner{transition:opacity .5s}html[data-viewing=flat] :is(.sidebar,.topbar,.topnav,.bottomnav,.float-menu,.demo-banner){opacity:0;pointer-events:none}html[data-viewing=flat] .sidebar{box-shadow:none}.view-catcher{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;cursor:pointer}.open-planner-bar{position:fixed;z-index:71;top:22px;left:50%;transform:translate(-50%);display:flex;gap:8px;animation:open-planner-in .6s .35s both}.open-planner{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:11px 22px;font:700 16px var(--sans);color:var(--ink);background:#ffffffe6;cursor:pointer;box-shadow:0 6px 24px #00000040;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.open-planner:hover{background:#fff}@keyframes open-planner-in{0%{opacity:0;transform:translate(-50%,-10px)}}.sound-btn.on-view{border:0;border-radius:999px;padding:11px 18px;font:600 15px var(--sans);background:#ffffffe6;cursor:pointer;box-shadow:0 6px 24px #00000040;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sound-btn.on-view:hover{background:#fff}.desk-media{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.desk-video{width:100%;height:100%;object-fit:cover;display:block}.desk-youtube{position:absolute;top:50%;left:50%;width:max(100vw,177.78vh);height:max(100vh,56.25vw);transform:translate(-50%,-50%);border:0}@media (prefers-reduced-motion: reduce){html[data-look=planner] .page,.sidebar,.topbar,.topnav,.bottomnav,.float-menu,.demo-banner{transition:none}.open-planner-bar{animation:none}}html[data-look=planner] .nav-hidden .page{padding-top:34px;margin-top:72px}@media (max-width: 1120px){.two-col,.grid-2{grid-template-columns:minmax(0,1fr)}.evening-left .journal-fill textarea{flex:none;height:15em}.week-spread{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}.wk-day{min-height:0;grid-template-columns:52px minmax(0,1fr)}.week-events{min-height:56px}}@media (max-width: 860px){.shell.nav-left{grid-template-columns:minmax(0,1fr)}.topbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line);padding:10px 16px}.menu-btn{border:0;background:none;font-size:22px;cursor:pointer;padding:0 4px}.sidebar{position:fixed;z-index:40;left:0;top:0;width:280px;transform:translate(-100%);transition:transform .2s;box-shadow:0 0 40px #00000026}.nav-open .sidebar{transform:none}.nav-open .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#00000040}.page{padding:18px 16px 90px}html[data-look=planner] .page{width:auto;margin:26px 18px 60px;padding:20px 14px 90px 40px}html[data-look=planner] .page:before{left:-14px;width:36px;background-size:30px 46px,36px 46px;background:linear-gradient(to bottom,transparent 19px,#7d838b 19px,#f1f3f6 21px,#b9bec5 24px,#6f757d 26px,transparent 26px) 0 0 / 30px 46px repeat-y,radial-gradient(circle at 30px 22.5px,rgba(70,58,40,.5) 0 3.5px,transparent 5px) 0 0 / 36px 46px repeat-y}html[data-look=planner] .page{box-shadow:1px 1px 0 var(--edge-a),2px 2px 0 var(--edge-b),3px 3px 0 var(--edge-a),4px 4px #d9d1c0,2px 3px 0 9px var(--accent),2px 3px 0 10px #0000002e,4px 14px 26px 8px #281e0f40}html[data-look=planner] .nav-hidden .page{margin-top:64px;padding-top:20px}html[data-look=planner] .page.left-page{padding:20px 40px 90px 14px;box-shadow:-1px 1px 0 var(--edge-a),-2px 2px 0 var(--edge-b),-3px 3px 0 var(--edge-a),-4px 4px #d9d1c0,-2px 3px 0 9px var(--accent),-2px 3px 0 10px #0000002e,-4px 14px 26px 8px #281e0f40}html[data-look=planner] .page.left-page:before{left:auto;right:-14px;width:36px;background:linear-gradient(to bottom,transparent 19px,#7d838b 19px,#f1f3f6 21px,#b9bec5 24px,#6f757d 26px,transparent 26px) 6px 0 / 30px 46px repeat-y,radial-gradient(circle at 6px 22.5px,rgba(70,58,40,.5) 0 3.5px,transparent 5px) 0 0 / 36px 46px repeat-y}.topnav{padding:8px 12px}.topnav-brand{display:none}.topnav-groups{margin:0 auto}.in-topnav{display:none}.in-dropdown{display:inline-flex}.dropdown-menu{position:fixed;left:12px;right:12px;top:54px;min-width:0}.nav-hidden .page{padding-top:60px}.page-head h1{font-size:32px}.two-col,.grid-2,.plans{grid-template-columns:1fr}.calendar{gap:2px}.cal-cell{min-height:64px}.cal-cell textarea{font-size:12px;padding:0 3px 3px}.cal-head{font-size:11px}.complete-bar{border-radius:16px;padding:8px 8px 8px 14px;flex-wrap:nowrap}.complete-bar .cb-text{font-size:13px;line-height:1.3}.complete-bar:not(.done) .cb-text{display:none}.complete-bar{justify-content:space-between}.numbered li.with-date{flex-wrap:wrap}.numbered li.with-date .grow{flex-basis:calc(100% - 34px)}.numbered .date{width:150px;margin:0 0 6px 34px}.ratings li{font-size:14px}.habit-table .habit-name{min-width:160px}}.tab-checks{display:flex;flex-wrap:wrap;gap:8px 14px}.tab-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.tab-chip{display:inline-block;padding:3px 10px;border-radius:0 8px 8px 0;font-size:13px;font-weight:600;color:#4b4f55;min-width:14px;min-height:22px}.tab-check input:not(:checked)+.tab-chip{opacity:.4;text-decoration:line-through}.custom-tab-list{list-style:none;padding:0;margin:6px 0 12px;display:grid;gap:8px}.custom-tab-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.custom-tab-name{flex:0 1 220px;min-width:120px}.custom-tab-add select,.custom-tab-add input{max-width:220px}.modal{border:none;padding:0;border-radius:16px;width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 48px);background:var(--paper);color:var(--ink);box-shadow:0 24px 60px #1e190f52,0 0 0 1px #0000000f}.modal[open]{animation:modal-in .18s ease-out}.modal::backdrop{background:#1c181273;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modal-fade .18s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes modal-fade{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.modal[open],.modal::backdrop{animation:none}}.modal-box{padding:22px 24px 20px;border-top:6px solid var(--accent)}.modal-title{margin:0 0 10px;font-size:26px}.modal-message{margin:0 0 18px;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}.btn.danger-btn{background:var(--bad);border-color:var(--bad);color:#fff}.btn.danger-btn:hover{filter:brightness(1.08)}.modal-form{display:grid;gap:14px}.modal-field{display:grid;gap:5px}.modal-field>span{font-weight:600;font-size:14px}.modal-field input{width:100%}.modal-preview{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:10px}.modal-note{font-size:13.5px;line-height:1.5;padding:10px 12px;border-radius:10px;background:#d6a03c24;border-left:3px solid #d6a03c}.task-groups{display:flex;width:fit-content;max-width:100%;margin-bottom:10px}.task-groups button{padding:9px 18px;font-size:15.5px}.task-views{margin-bottom:16px;max-width:100%;border-style:dashed}.task-views button{padding:7px 12px;white-space:nowrap}@media (max-width: 520px){.task-views button{padding:6px 8px;font-size:13.5px}}.task-view-count{opacity:.6;font-size:.9em;margin-left:2px}.open-tasks{list-style:none;padding:0;margin:0;display:grid;gap:10px}.open-task{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin:0;padding:14px 18px}.open-task-main{display:grid;gap:6px;min-width:0;flex:1 1 280px}.open-task-text{font-size:18px;overflow-wrap:anywhere}.open-task.marked .open-task-text{color:var(--muted)}.open-task.done .open-task-text,.open-task.eliminated .open-task-text{text-decoration:line-through}.open-task-meta{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;font-size:13px}.task-dates{display:inline-flex;gap:5px;flex-wrap:wrap;align-items:center}.task-date{padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);text-decoration:none;font-size:12.5px}.task-date:hover{background:var(--accent);color:#fff}.open-task-actions{display:flex;gap:6px;flex-wrap:wrap}.btn.task-mark-done:hover{border-color:var(--good);color:var(--good)}.btn.task-mark-eliminated:hover{border-color:var(--bad);color:var(--bad)}.task-source{font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.shelf-wrap{margin:6px 0 4px}.shelf{display:flex;align-items:flex-end;gap:4px;padding:14px 14px 0;min-height:190px;overflow-x:auto;background:linear-gradient(#efe6d6,#e4d7c1);border-radius:10px 10px 0 0;box-shadow:inset 0 8px 14px #5037191f}.shelf-board{height:14px;border-radius:0 0 6px 6px;background:linear-gradient(#b48a5c,#8f6a43);box-shadow:0 6px 10px #3c281440}.spine{--spine: #2f6fa3;position:relative;flex:0 0 auto;width:46px;height:168px;border-radius:5px 5px 2px 2px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:10px 0 12px;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 18%,rgba(255,255,255,.14) 30%,transparent 46%,rgba(0,0,0,.12)),var(--spine);color:#fff;text-decoration:none;box-shadow:1px 0 #0003,2px 3px 6px #281e0f40;transition:transform .15s ease}.spine:nth-child(3n+2){height:172px}.spine:nth-child(4n+3){height:165px}.spine:hover,.spine:focus-visible{transform:translateY(-8px)}.spine-year{font-size:12px;font-weight:700;letter-spacing:.04em}.spine-logo{writing-mode:vertical-rl;font-family:var(--logo);font-size:20px;opacity:.95}.spine-q{font-size:17px;font-weight:800;padding:2px 6px;border:1.5px solid rgba(255,255,255,.75);border-radius:4px}.spine-tag{position:absolute;top:-9px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:10.5px;font-weight:700;background:var(--paper);color:var(--ink);border-radius:999px;padding:1px 7px;box-shadow:0 1px 3px #0003}.spine.upcoming{opacity:.8}.past-planner-bar{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;max-width:980px;margin:0 auto 14px;padding:10px 14px;border-radius:12px;background:var(--paper);border:2px solid var(--accent)}.planner-cover-row{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}.planner-cover{--cover: #2f6fa3;flex:0 0 auto;width:150px;height:200px;border-radius:4px 12px 12px 4px;padding:18px 14px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(90deg,rgba(0,0,0,.22) 0 9px,rgba(255,255,255,.12) 9px 11px,transparent 11px),var(--cover);box-shadow:4px 6px 14px #281e0f47}.planner-cover-brand{font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding-left:8px}.planner-cover-logo{font-family:var(--logo);font-size:34px;padding-left:8px}.planner-cover-q{align-self:flex-end;font-weight:800;font-size:15px;border:1.5px solid rgba(255,255,255,.8);border-radius:5px;padding:2px 8px}.planner-cover-info{flex:1 1 260px}.planner-cover-info p{margin-top:0}.contents-links{margin-bottom:10px}.contents-days{display:flex;flex-wrap:wrap;gap:6px}.contents-day{display:grid;justify-items:center;min-width:42px;padding:5px 4px;border-radius:8px;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:12px;line-height:1.3}.contents-day b{font-size:15px}.contents-day.done{border-color:var(--accent);background:var(--accent-soft)}.contents-day:hover{border-color:var(--accent)}.quarter-colors{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 12px}.quarter-color{display:grid;justify-items:center;gap:4px;background:none;border:2px solid transparent;border-radius:10px;padding:6px;cursor:pointer;font-size:13px;color:var(--ink)}.quarter-color.on{border-color:var(--ink)}.mini-book{--cover: #2f6fa3;width:40px;height:54px;border-radius:2px 6px 6px 2px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;background:linear-gradient(90deg,rgba(0,0,0,.22) 0 4px,transparent 4px),var(--cover);box-shadow:2px 3px 6px #0003}.mini-book i{font-style:normal;color:#fff;font-size:11px;font-weight:800}.bring-forward.fresh{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;border:2px dashed var(--accent);background:var(--accent-soft)}.bring-forward.fresh p{margin:0}.bring-forward-link{margin:-4px 0 12px}.bring-modal{width:min(560px,calc(100vw - 32px))}.bring-list{max-height:min(52vh,460px);overflow-y:auto;display:grid;gap:4px;padding-right:4px}.bring-group{margin:10px 0 4px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.bring-item{display:flex;gap:10px;align-items:flex-start;padding:6px 8px;border-radius:8px;cursor:pointer;line-height:1.4}.bring-item:hover{background:var(--accent-soft)}.bring-item input{margin-top:3px;flex:0 0 auto}.bring-item.already{opacity:.55;cursor:default}.bring-item em{font-size:13px}.journal-jump{display:flex;gap:6px;align-items:center}.journal-jump input{border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:var(--paper)}.journal-bar{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-bottom:14px}.journal-bar .notes-search{flex:0 1 260px}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:15px}.switch input{position:absolute;opacity:0;pointer-events:none}.switch-track{width:40px;height:22px;border-radius:999px;background:#c9ced2;position:relative;flex:0 0 auto;transition:background .15s}.switch-track span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track span{transform:translate(18px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.journal-month{margin:22px 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.journal-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.journal-day-head h2{margin:0;text-align:left;font-size:22px}.journal-day.today{border-color:var(--accent)}.journal-import{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 10px 10px 0;padding:8px 12px;margin-bottom:12px}.journal-import-label{margin:0 0 4px;font-size:12.5px;color:var(--muted)}.journal-import-text{margin:0;white-space:pre-wrap;font-size:17px}.journal-mine-label{margin:0 0 4px;font-size:12.5px;color:var(--muted)}.wheel-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 18px;align-items:start}@media (max-width: 1120px){.wheel-top{grid-template-columns:minmax(0,1fr)}}.wheel-figure{display:grid;justify-items:center;margin-bottom:16px}.wheel-chart{width:100%;max-width:460px;height:auto;overflow:visible;font-family:var(--sans)}.wheel-chart.scorable{cursor:pointer}.wheel-chart.small{max-width:110px}.wheel-ring{fill:none;stroke:#3c3c3c1f;stroke-width:1}.wheel-ring.mid{stroke:#3c3c3c38}.wheel-spoke{stroke:#3c3c3c40;stroke-width:1}.wheel-rim{fill:none;stroke:#3c3c3c73;stroke-width:1.5}.wheel-score{opacity:.85;stroke:#fff;stroke-width:1.5;transition:d .25s ease}.wheel-prev{fill:none;stroke:var(--ink);stroke-width:2;stroke-dasharray:5 4;opacity:.55}.wheel-target{fill:none;stroke-width:4;stroke-dasharray:1 6;stroke-linecap:round;filter:brightness(.7)}.wheel-label{font-size:13px;font-weight:600;fill:var(--ink)}.wheel-label-score{font-weight:800;fill:var(--accent)}.wheel-tap-hint{font-size:11px;fill:var(--muted);pointer-events:none}.wheel-legend{display:flex;gap:6px 16px;flex-wrap:wrap;justify-content:center;color:var(--muted)}.wheel-legend i{display:inline-block;width:18px;height:10px;margin-right:5px;vertical-align:middle;border-radius:2px}.key-fill{background:linear-gradient(90deg,#6f9fd8,#e3a35f,#7cbf8a);opacity:.85}.key-prev{border-top:2px dashed var(--ink);height:0!important;opacity:.6}.key-target{border-top:3px dotted var(--ink);height:0!important;opacity:.7}.wheel-insights p{margin:8px 0}.wheel-stat{display:inline-grid;margin:0 22px 10px 0}.wheel-stat b{font-size:22px;color:var(--accent)}.wheel-stat span{font-size:12.5px;color:var(--muted)}.wheel-insights .up{color:var(--good)}.wheel-insights .down{color:var(--bad)}.dot-key{display:inline-block;width:11px;height:11px;border-radius:50%;vertical-align:middle;margin-right:6px;flex:0 0 auto}.wheel-frequency{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin:4px 0 18px;padding:10px 14px;border:1px dashed var(--line);border-radius:12px}.wheel-frequency .tabs{margin-bottom:0}.wheel-progress{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.wheel-progress-head{margin:0 0 6px;color:var(--muted);font-size:14px}.wheel-progress-head b{color:var(--accent);font-size:20px;margin-right:4px}.wheel-progress-parts{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;color:var(--muted)}.wheel-progress-parts .full{color:var(--good);font-weight:600}.wheel-areas{list-style:none;padding:0;margin:0;display:grid;gap:14px}.wheel-areas li{border-left:4px solid var(--area);padding:4px 0 4px 12px}.wheel-area-head{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;margin-bottom:6px}.wheel-area-scores{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;align-items:center;margin-bottom:6px}.score-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.score-row{display:flex;gap:4px;flex-wrap:wrap}.score-dot{--dot: var(--accent);width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--paper);font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer;padding:0}.score-dot.on{background:var(--dot);border-color:var(--dot);color:#fff}.score-dot.current{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--dot)}.score-row.faint .score-dot{width:24px;height:24px;font-size:11px}.score-row.faint .score-dot.on{opacity:.55}.score-row.faint .score-dot.current{opacity:1}@media (max-width: 520px){.wheel-area-scores{grid-template-columns:minmax(0,1fr);gap:2px}.score-row{gap:3px;flex-wrap:nowrap}.score-dot{width:25px;height:25px;font-size:11.5px}.score-row.faint .score-dot{width:22px;height:22px;font-size:10.5px}.score-row.faint{margin-bottom:4px}}.wheel-history{display:flex;gap:14px;flex-wrap:wrap}.wheel-thumb{display:grid;justify-items:center;gap:2px;text-decoration:none;color:var(--ink);padding:6px;border-radius:10px;font-size:13px}.wheel-thumb:hover{background:var(--accent-soft)}.scheme-choices{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:4px}.scheme-choice{display:grid;gap:5px;justify-items:start;padding:8px 10px;border:2px solid var(--line);border-radius:12px;background:var(--paper);cursor:pointer;font-size:13px;color:var(--ink)}.scheme-choice.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.scheme-strip{display:flex}.scheme-strip i{width:16px;height:22px}.scheme-strip i:first-child{border-radius:4px 0 0 4px}.scheme-strip i:last-child{border-radius:0 4px 4px 0}.tab-check{display:inline-flex;align-items:center;gap:6px}button.tab-chip{border:0;cursor:pointer;font-family:inherit}.tab-chip{background:var(--tab, #e6e1d8)}.tab-chip.editing{outline:2px solid var(--ink);outline-offset:2px}.tab-chip.color-only{width:26px;height:22px;padding:0;border-radius:0 8px 8px 0;flex:0 0 auto}.chip-own{font-weight:900}.tab-color-panel{margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.tab-color-panel p{margin:0 0 8px}.tab-palette{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.tab-swatch{width:30px;height:30px;border-radius:50%;border:1px solid rgba(0,0,0,.12);cursor:pointer;padding:0;font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.tab-swatch.on{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.tab-swatch.custom-color{position:relative;background:conic-gradient(#ff6b6b,#ffd93d,#6bcb77,#4d96ff,#9b5de5,#ff6b6b);color:#fff;overflow:hidden}.tab-swatch.custom-color input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.tab-swatch.custom-color span{pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.5);font-size:18px}.letter{max-width:680px;margin:0 auto;font-size:17px;line-height:1.7}.letter p{margin:0 0 14px}.letter-greeting{font-family:var(--heading);font-size:28px;color:var(--accent);margin-bottom:18px!important}.letter-closing{margin-top:24px!important;font-style:italic}.letter-signature{font-family:var(--logo);font-size:40px;color:var(--accent);line-height:1.1}.letter-next{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:26px}.welcome-card{display:grid;gap:2px;text-decoration:none;color:var(--ink);border-left:4px solid var(--accent)}.welcome-card-title{font-weight:700}.welcome-card:hover{background:var(--accent-soft)}.cal-cell,.wk-day{position:relative}html[data-crossoff=line] .is-past:after,html[data-crossoff=x] .is-past:after,html[data-crossoff=full] .is-past:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:1;background:var(--cross-ink, var(--write-ink));opacity:.82;-webkit-mask:var(--cross) center / 100% 100% no-repeat;mask:var(--cross) center / 100% 100% no-repeat}html[data-crossoff=line]{--cross: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.8%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%20100%20Q49%2053%20100%200%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}html[data-crossoff=x]{--cross: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.8%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%20100%20Q49%2053%20100%200%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%200%20Q52%2047%20100%20100%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}html[data-crossoff=full]{--cross: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.8%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%20100%20Q49%2053%20100%200%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%2082%20Q40%2043%2082%200%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M18%20100%20Q60%2057%20100%2018%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%2064%20Q31%2034%2064%200%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M36%20100%20Q69%2066%20100%2036%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%2046%20Q22%2025%2046%200%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M54%20100%20Q78%2075%20100%2054%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%2028%20Q13%2016%2028%200%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M72%20100%20Q87%2084%20100%2072%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}.cross-preview{position:relative;display:block;width:64px;height:50px;border:1px solid var(--line);border-radius:6px;background:var(--paper);overflow:hidden}.cross-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cross-ink, var(--write-ink));opacity:.82;-webkit-mask:var(--cross) center / 100% 100% no-repeat;mask:var(--cross) center / 100% 100% no-repeat}.cross-preview.none:after{display:none}.cross-preview.line{--cross: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.8%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%20100%20Q49%2053%20100%200%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}.cross-preview.x{--cross: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.8%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%20100%20Q49%2053%20100%200%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%200%20Q52%2047%20100%20100%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}.cross-preview.full{--cross: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.8%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%20100%20Q49%2053%20100%200%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%2082%20Q40%2043%2082%200%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M18%20100%20Q60%2057%20100%2018%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%2064%20Q31%2034%2064%200%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M36%20100%20Q69%2066%20100%2036%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%2046%20Q22%2025%2046%200%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M54%20100%20Q78%2075%20100%2054%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%2028%20Q13%2016%2028%200%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M72%20100%20Q87%2084%20100%2072%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}.cross-preview b{position:absolute;top:4px;left:6px;font-size:13px;color:var(--ink)}.cross-choices{display:flex;gap:10px;flex-wrap:wrap}.cross-choice{display:grid;justify-items:center;gap:4px;padding:6px;border:2px solid transparent;border-radius:10px;background:none;cursor:pointer;font-size:13px;color:var(--ink)}.cross-choice.on{border-color:var(--accent);background:var(--accent-soft)}.month-layout{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:10px}.month-layout .tabs{margin-bottom:0}.cal-tile{font:inherit;text-align:left;cursor:zoom-in;padding:0;overflow:hidden;color:inherit}.cal-tile:hover{border-color:var(--accent);background:var(--accent-soft)}.cal-tile:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-tile .cal-day{pointer-events:none}.cal-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;padding:1px 6px 6px;font-size:13px;line-height:1.3;white-space:pre-line;overflow-wrap:anywhere;color:var(--write-ink)}.month-grid .cal-cell{min-height:92px}.month-list{display:grid;align-content:start;gap:6px;margin-bottom:16px;position:relative;max-height:min(62vh,620px);overflow-y:auto;overscroll-behavior:contain;padding:2px 6px 2px 2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.month-earlier{margin:0}.month-row{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:start;text-align:left;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font:inherit;color:inherit;cursor:zoom-in}.month-row:hover{border-color:var(--accent);background:var(--accent-soft)}.month-row.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.month-row-date{display:grid;justify-items:center;color:var(--muted);font-size:12px}.month-row-date b{font-size:22px;line-height:1.1;color:var(--ink)}.month-row.today .month-row-date b{color:var(--accent)}.month-row-text{font-size:17px;white-space:pre-line;overflow-wrap:anywhere;color:var(--write-ink);padding-top:4px}.month-row-text.empty{color:var(--muted);font-family:var(--sans);font-size:13px;font-style:italic}.modal.day-panel{width:min(560px,calc(100vw - 32px))}.day-panel-nav{display:flex;justify-content:space-between;margin:-4px 0 10px}.day-panel-label{margin:14px 0 4px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.day-panel .area{width:100%;font-size:18px;min-height:calc(7.5em + 16px);line-height:1.5;box-sizing:border-box;flex-shrink:0}.day-panel-list{margin:0}.day-panel-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;justify-content:flex-end}.schedule-hours{gap:18px}.schedule-hours label{display:inline-flex;align-items:center;gap:8px}.sched-hours{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;margin-top:8px}.sched-hours-pick{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.sched-hours-pick select{border:1px solid var(--line);border-radius:6px;padding:3px 6px;background:var(--paper);font-size:13px}.date-status{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;font-family:var(--sans);white-space:nowrap}.date-status.today{background:#e6f3ea;color:var(--good)}.date-status.past{background:#c0392b;color:#fff}.date-status.future{background:#e3edf9;color:#2f5f9a}.date-status.inline{margin-right:8px;vertical-align:1px}.date-sticky{position:sticky;height:0;z-index:30;display:flex;justify-content:center;align-items:flex-start;pointer-events:none}.date-bar{display:inline-flex;align-items:center;gap:8px 10px;flex-wrap:wrap;justify-content:center;max-width:calc(100% - 16px);padding:7px 14px;border-radius:999px;background:var(--paper);border:1px solid var(--line);box-shadow:0 6px 18px #281e0f29;font-size:14px;opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.date-bar.show{opacity:1;transform:none;pointer-events:auto}.date-bar.past{border-color:#e3a49c}.date-bar.future{border-color:#a9c4e6}@media (prefers-reduced-motion: reduce){.date-bar{transition:none}}.date-bar .when-narrow{display:none}@media (max-width: 600px){.date-bar{flex-wrap:nowrap;gap:8px;padding:5px 6px 5px 8px;font-size:13px}.date-bar .when-wide{display:none}.date-bar .when-narrow{display:inline}}.date-bar-steps{display:inline-flex;gap:4px}.date-bar-steps .btn{padding:3px 10px;font-size:15px;line-height:1.2}.color-key{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;margin-top:10px;font-size:13px}.color-key i,.blk-color i{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid;vertical-align:-2px;flex:0 0 auto}.color-key-item{display:inline-flex;align-items:center;gap:5px}.color-key.editing{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.color-key.editing p{margin:0 0 8px}.color-key-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px;margin-bottom:10px}.color-key-fields label{display:flex;align-items:center;gap:6px}.color-key-fields input{flex:1;min-width:0;border:1px solid var(--line);border-radius:6px;padding:4px 6px;font-size:13px;background:var(--paper)}.blk-colors .blk-color{width:auto;height:auto;border:0;background:none;padding:2px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:12px;color:var(--ink)}.blk-colors .blk-color i{width:18px;height:18px}.blk-colors .blk-color.on{box-shadow:none}.blk-colors .blk-color.on i{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.blk-colors.named{display:flex;flex-wrap:wrap;gap:4px 10px}.blk-colors.named .blk-color{padding:2px 8px 2px 2px;border:1px solid var(--line);background:var(--paper)}.blk-colors.named .blk-color.on{border-color:var(--ink)}.month-row-body{display:grid;gap:6px;min-width:0}.month-row-extra{display:grid;gap:1px;font-size:14px;color:var(--write-ink)}.month-row-extra small{font-family:var(--sans);font-size:11.5px;color:var(--muted)}.month-row-label{font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.month-row-extra .is-done{text-decoration:line-through;opacity:.7}.month-row-text,.month-row-extra{text-align:left}.month-layout{flex-wrap:wrap}.list-show{display:inline-flex;gap:12px;font-size:13px;color:var(--muted)}.list-show label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.month-list-bar{position:sticky;top:-2px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;padding:6px 4px;background:var(--sheet, var(--paper))}.pen-bar{flex-wrap:wrap}.mark-colors{position:relative;margin-left:auto}.mark-colors-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:grid;gap:8px;padding:12px 14px;width:max-content;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px #281e0f2e}.mark-colors-row{display:flex;align-items:center;gap:6px}.mark-colors-row .hbox.sample{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid;border-radius:6px;flex:0 0 auto}.mark-colors-label{width:66px;font-size:13px}.mark-swatch{width:22px;height:22px;border-radius:50%;border:2px solid;padding:0;cursor:pointer}.mark-swatch.none{background:repeating-linear-gradient(135deg,var(--paper) 0 4px,#e3e3e3 4px 5px)}.mark-swatch.on{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.mark-colors-panel>.btn{justify-self:end}.planner-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:var(--desk, #e9e2d5);perspective:2200px;cursor:pointer;transition:opacity .45s ease}.planner-intro.fading{opacity:0;pointer-events:none}.intro-book{position:relative;height:min(78vh,720px);aspect-ratio:594 / 828;transform-style:preserve-3d;animation:intro-arrive .6s ease-out both;opacity:0}.intro-book.placed{position:fixed;aspect-ratio:auto;opacity:1}@keyframes intro-arrive{0%{transform:translateY(18px) scale(.97);opacity:0}}.intro-inside{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px 8px 8px 3px;background:var(--sheet, #fffdf8);box-shadow:6px 6px 0 -1px #e6dfd1,12px 12px 0 -2px #ddd4c3,0 30px 60px #281e0f59}.intro-inside span{position:absolute;top:12%;right:10%;bottom:12%;left:10%;background:repeating-linear-gradient(transparent 0 27px,#2f6fa31f 27px,#2f6fa31f 28px)}.intro-cover{position:absolute;top:-8px;right:-25px;bottom:-26px;left:-9px;transform-origin:left center;transform-style:preserve-3d;transition:transform 1.1s cubic-bezier(.45,.05,.3,1)}.intro-front,.intro-lining{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px 14px 14px 6px;backface-visibility:hidden}.intro-front{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff;text-align:center;padding:8% 10%;background:linear-gradient(90deg,rgba(0,0,0,.28) 0 14px,rgba(255,255,255,.14) 14px 17px,transparent 17px),radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.16),transparent 60%),repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 2px,transparent 2px 5px),var(--accent);box-shadow:0 30px 60px #281e0f61,inset 0 0 0 2px #00000014}.intro-lining{transform:rotateY(180deg);border-radius:14px 6px 6px 14px;background:linear-gradient(#0000002e,#0000002e),var(--accent);box-shadow:inset 0 0 0 14px #0000000f,0 10px 20px #281e0f33}.intro-lining:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:4px;background:var(--sheet, #fffdf8);opacity:.92}.planner-intro.opening .intro-cover,.planner-intro.fading .intro-cover{transform:rotateY(-160deg)}.intro-brand{font-size:clamp(13px,1.6vh,17px);letter-spacing:.18em;text-transform:uppercase;opacity:.92}.intro-logo{font-family:var(--logo);font-size:clamp(54px,10vh,110px);line-height:1;text-shadow:0 2px 6px rgba(0,0,0,.18)}.intro-tagline{font-size:clamp(12px,1.5vh,15px);max-width:80%;opacity:.9}.intro-owner{margin-top:6%;display:grid;gap:4px;min-width:70%;padding-top:10px;border-top:1px solid rgba(255,255,255,.5)}.intro-owner small{font-size:12px;letter-spacing:.06em;opacity:.85}.intro-owner b{font-family:var(--script);font-size:clamp(20px,3vh,30px);font-weight:400;min-height:1.2em}.intro-front .intro-quarter{position:absolute;bottom:5%;right:7%;font-weight:800;font-size:14px;border:1.5px solid rgba(255,255,255,.8);border-radius:5px;padding:2px 8px}.intro-skip{position:absolute;bottom:4vh;left:0;right:0;text-align:center;color:#281e0f8c;font-size:13px;letter-spacing:.04em;animation:intro-arrive .6s .3s ease-out both}.planner-intro.opening .intro-skip,.planner-intro.fading .intro-skip{opacity:0;transition:opacity .3s}.intro-book.placed .intro-front{justify-content:flex-start;padding-top:calc(var(--visible, 600px) * .2)}.intro-book.placed .intro-front .intro-quarter{bottom:auto;top:calc(var(--visible, 600px) - 64px)}.welcome-card>span{display:block}.welcome-card .welcome-card-title{margin-bottom:3px}
