:root{color-scheme:light dark;--plum:#1e1838;--white:#fff;--bg:#f6f4fa;--surface:#fff;--surface2:#eeeaf5;--ink:#1e1838;--ink2:#5b5675;--line:#e4dfee;--line2:#cfc8e0;--coral:#ff6a4d;--on-coral:#1e1838;--butter:#ffe7a3;--on-butter:#1e1838}@media (prefers-color-scheme:dark){:root{--bg:#13111c;--surface:#1e1b2a;--surface2:#2a2639;--ink:#f4f1fa;--ink2:#a9a3bd;--line:#332e44;--line2:#463f5c;--coral:#ff7c61;--on-coral:#1e1838;--butter:#3b3220;--on-butter:#ffe29a}}.sign-aries{--sign-bg:#f0643f;--sign-ink:#1e1838}.sign-taurus{--sign-bg:#9cc27e;--sign-ink:#1e1838}.sign-gemini{--sign-bg:#f5cb45;--sign-ink:#1e1838}.sign-cancer{--sign-bg:#a6cbeb;--sign-ink:#1e1838}.sign-leo{--sign-bg:#f7943a;--sign-ink:#1e1838}.sign-virgo{--sign-bg:#4f7a4a;--sign-ink:#fff}.sign-libra{--sign-bg:#f6afc6;--sign-ink:#1e1838}.sign-scorpio{--sign-bg:#7e2443;--sign-ink:#fff}.sign-sagittarius{--sign-bg:#6c4fd0;--sign-ink:#fff}.sign-capricorn{--sign-bg:#37465a;--sign-ink:#fff}.sign-aquarius{--sign-bg:#2ba8a2;--sign-ink:#1e1838}.sign-pisces{--sign-bg:#bdb0f4;--sign-ink:#1e1838}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2");font-weight:600 800;font-style:normal;font-display:swap}:root{--display:"Bricolage Grotesque", system-ui, sans-serif;--text:-apple-system, "SF Pro Text", "Segoe UI", Roboto, system-ui, sans-serif}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--text);flex-direction:column;min-height:100vh;margin:0;display:flex}a{color:var(--ink);text-underline-offset:4px;text-decoration:underline 1.5px}a:hover{text-decoration-thickness:3px}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.hero :focus-visible{outline-color:var(--sign-ink)}.glyph,.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:block}.page{box-sizing:border-box;flex-direction:column;flex:1 0 auto;gap:32px;width:100%;margin:0 auto;padding:4px 16px 48px;display:flex}.site-header{background:var(--bg);color:var(--ink)}.site-header-inner{box-sizing:content-box;justify-content:space-between;align-items:center;height:64px;margin:0 auto;padding:0 20px;display:flex}.site-header-link{min-height:44px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.wordmark{width:auto;height:28px;display:block}.wordmark-letters{fill:currentColor}.wordmark-flame{fill:var(--coral)}.site-footer{background:var(--surface2);color:var(--ink)}.site-footer-inner{box-sizing:content-box;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;margin:0 auto;padding:28px 20px;display:flex}.site-footer-main{font-family:var(--display);align-items:center;min-height:44px;font-size:19px;font-weight:700;display:inline-flex}.site-footer-small{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:4px 20px;font-size:15px;display:flex}.site-footer-small a{align-items:center;min-height:44px;display:inline-flex}.hero{background:var(--sign-bg);color:var(--sign-ink);border-radius:28px;grid-template-columns:minmax(0,1fr);align-items:end;gap:22px;padding:22px;display:grid}.hero-title{flex-direction:column;gap:12px;min-width:0;display:flex}.hero .glyph{width:64px;height:64px;margin-left:-6px}.hero h1{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:40px;font-weight:800;line-height:1.04}.hero-sign{letter-spacing:.01em;margin:0;font-size:17px;font-weight:700}.hero-card{background:var(--white);color:var(--plum);border-radius:22px;margin:0;padding:20px 22px 22px}.hero-card blockquote{font-family:var(--display);letter-spacing:-.01em;text-wrap:pretty;margin:0;font-size:21px;font-weight:600;line-height:1.32}.date-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;display:grid}.reading{flex-direction:column;gap:16px;padding:0 4px;display:flex}.reading p{text-wrap:pretty;margin:0;font-size:17px;line-height:1.62}.reading p.lead{font-size:19px;line-height:1.5}.aside{flex-direction:column;gap:24px;min-width:0;display:flex}.gift{background:var(--butter);color:var(--on-butter);border-radius:24px;flex-direction:column;gap:12px;padding:22px;display:flex}.gift-head{align-items:flex-start;gap:10px;display:flex}.gift-head .icon{flex:none;width:24px;height:24px;margin-top:2px}.gift h2{font-family:var(--display);letter-spacing:-.015em;margin:0;font-size:22px;font-weight:800;line-height:1.15}.gift p{font-family:var(--display);margin:0;font-size:19px;font-weight:600;line-height:1.38}.app-block{box-sizing:border-box;background:var(--surface);color:var(--ink);border-radius:24px;flex-direction:column;gap:16px;padding:24px;display:flex}.app-block-head{align-items:center;gap:16px;display:flex}.app-icon{border-radius:14px;flex:none;width:64px;height:64px;display:block;overflow:hidden}.app-block h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800;line-height:1.1}.app-block p{margin:0;font-size:16px;line-height:1.5}.store-badges{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.store-badge{line-height:0;display:block}.store-badge img{width:auto;height:40px;display:block}.day-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pill{box-sizing:border-box;background:var(--surface);height:52px;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);border-radius:26px;align-items:center;gap:6px;padding:0 22px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.pill:hover{background:var(--surface2);box-shadow:inset 0 0 0 1.5px var(--line2)}.pill .icon{stroke-width:2.2px;width:20px;height:20px}.pill-prev{order:0}.pill-next{order:2}.all-dates{text-align:center;flex-basis:100%;order:3;justify-content:center;align-items:center;min-height:44px;font-size:16px;font-weight:600;display:inline-flex}.index-intro{flex-direction:column;gap:12px;max-width:760px;padding:0 4px;display:flex}.index-intro h1{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:40px;font-weight:800;line-height:1.04}.index-intro p{color:var(--ink2);margin:0;font-size:17px;line-height:1.5}.months{grid-template-columns:minmax(0,1fr);gap:32px 0;display:grid}.month{flex-direction:column;gap:12px;padding:0 4px;display:flex}.month h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.days{grid-template-columns:repeat(7,44px);gap:6px;margin:0;padding:0;list-style:none;display:grid}.day{background:var(--sign-bg);width:44px;height:44px;color:var(--sign-ink);font-family:var(--display);border-radius:12px;justify-content:center;align-items:center;font-size:17px;font-weight:700;text-decoration:none;display:flex}.day:hover{box-shadow:inset 0 0 0 3px var(--sign-ink)}.page.page-404{align-items:flex-start;gap:20px;padding:32px 20px 56px}.missing-card{box-sizing:border-box;border:3px dashed var(--line2);width:152px;height:190px;font-family:var(--display);color:var(--line2);border-radius:20px;justify-content:center;align-items:center;font-size:88px;font-weight:800;display:flex}.page-404 h1{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:40px;font-weight:800;line-height:1.04}.page-404 p{margin:0;font-size:17px;line-height:1.6}.button-coral{background:var(--coral);height:52px;color:var(--on-coral);border-radius:26px;align-items:center;margin-top:8px;padding:0 24px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}@media (width>=720px){.page{max-width:672px}.site-header-inner,.site-footer-inner{max-width:632px}.page.page-404{max-width:672px}.hero h1,.index-intro h1{font-size:56px}.hero-card blockquote{font-size:24px}.reading p.lead{font-size:21px}.reading p{font-size:18px}}@media (width>=1024px){.page{gap:64px;max-width:1200px;padding:16px 40px 80px}.site-header-inner,.site-footer-inner{max-width:1120px;padding-left:40px;padding-right:40px}.site-header-inner{height:88px}.wordmark{height:34px}.site-footer-inner{flex-direction:row;align-items:center;gap:24px;padding-top:40px;padding-bottom:40px}.hero{border-radius:40px;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:56px;padding:56px}.hero-title{gap:18px}.hero .glyph{width:168px;height:168px;margin-left:-12px}.hero h1{font-size:min(76px,20.1207vw - 156.942px);line-height:.98}.hero-sign{font-size:22px}.hero-card{border-radius:32px;padding:40px 44px 44px}.hero-card blockquote{font-size:28px}.date-body{grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"reading gift""app app";gap:64px}.date-body .aside{display:contents}.date-body .reading{grid-area:reading}.date-body .gift{grid-area:gift}.date-body .app-block{grid-area:app}.reading{gap:22px;max-width:660px;padding:0}.reading p{font-size:19px}.reading p.lead{font-size:23px}.gift{padding:32px}.gift h2{font-size:26px}.gift p{font-size:22px}.app-block{padding:32px}.app-block h2{font-size:28px}.app-block p{font-size:17px}.date-body .app-block{flex-direction:row;align-items:center;gap:32px}.date-body .app-block-head{flex:0 auto}.date-body .app-block p{flex:1 1 0}.date-body .store-badges{flex:none}.all-dates{flex-basis:auto;order:1}.index-intro{padding:0}.index-intro h1{font-size:72px;line-height:.98}.index-intro p{font-size:20px}.months{grid-template-columns:repeat(2,344px);gap:48px 44px}.month{padding:0}.month h2{font-size:28px}.page-index .app-block{width:400px}.page.page-404{max-width:1200px;padding-left:40px;padding-right:40px}}@media (width>=1200px){.months{grid-template-columns:repeat(3,344px);justify-content:space-between;column-gap:24px}}@media (width>=1280px){.page,.page.page-404{max-width:1280px}.page,.page.page-404,.site-header-inner,.site-footer-inner{padding-left:80px;padding-right:80px}.date-body{column-gap:96px}}
