@font-face{font-family:Newsreader;font-style:normal;font-weight:200 400;font-display:swap;src:url(/fonts/newsreader-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 400;font-display:swap;src:url(/fonts/newsreader-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 400;font-display:swap;src:url(/fonts/newsreader-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 400;font-display:swap;src:url(/fonts/newsreader-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/figtree-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/figtree-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:100.3%;ascent-override:94.71%;descent-override:24.92%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman),local(Times),local(Liberation Serif);size-adjust:100.72%;ascent-override:72.98%;descent-override:26.31%;line-gap-override:0%}
:root{--font-ui:Figtree, "Figtree Fallback", sans-serif;--font-display:Newsreader, "Newsreader Fallback", serif;--page-max:1180px;--page-pad:clamp(20px, 5vw, 48px);--text-h2:clamp(1.875rem, 1.45rem + 1.5vw, 2.75rem);--text-lede:clamp(1.125rem, 1.06rem + .25vw, 1.25rem);--mark-last:var(--ritual-color-brand);--screen-w:390px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--mark-last:var(--ritual-color-brand-ink)}}.ritual-dark{--mark-last:var(--ritual-color-brand-ink)}html,body{overflow-x:clip}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font:var(--ritual-type-body);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--ritual-color-brand)}:focus-visible{outline:var(--ritual-focus-width) solid var(--ritual-focus-color);outline-offset:var(--ritual-focus-offset)}.wrap{width:100%;max-width:calc(var(--page-max) + 2 * var(--page-pad));padding-inline:var(--page-pad);margin-inline:auto}.skip{left:var(--page-pad);border-radius:var(--ritual-radius-pill);background:var(--ritual-color-ink);color:var(--ritual-color-surface);z-index:10;padding:10px 16px;position:absolute;top:-100px}.skip:focus-visible{top:12px}.top{align-items:center;gap:20px;min-height:72px;display:flex}.lock{font:var(--ritual-type-brand);font-family:var(--font-ui);letter-spacing:var(--ritual-type-brand-tracking);white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.lock:hover{color:inherit}.top nav{align-items:center;gap:4px;margin-left:auto;display:flex}.top nav a{min-height:44px;color:var(--ritual-color-ink-2);white-space:nowrap;align-items:center;padding-inline:12px;text-decoration:none;display:inline-flex}.top nav a:hover{color:var(--ritual-color-ink)}.status{border:1px solid var(--ritual-color-line-strong);border-radius:var(--ritual-radius-pill);min-height:36px;color:var(--ritual-color-ink-2);font:var(--ritual-type-body-s);font-family:var(--font-ui);white-space:nowrap;align-items:center;gap:8px;margin-left:8px;padding:0 14px;text-decoration:none;display:inline-flex}.status:before{content:"";background:var(--ritual-moment-morning-tone);border-radius:50%;width:6px;height:6px}.get{justify-items:start;gap:14px;margin-top:36px;display:grid}.get-when{font:var(--ritual-type-section-heading);font-family:var(--font-ui);text-wrap:balance}.stores{flex-wrap:wrap;gap:10px;display:flex}.store{border-radius:var(--ritual-radius-action);border:1px dashed var(--ritual-color-line-strong);min-height:48px;color:var(--ritual-color-ink-3);white-space:nowrap;align-items:center;gap:10px;padding:0 18px;text-decoration:none;display:inline-flex}.store b{color:var(--ritual-color-ink);font-weight:500}a.store{border-style:solid;border-color:var(--ritual-color-ink);background:var(--ritual-color-ink);color:var(--ritual-color-surface)}a.store b{color:var(--ritual-color-surface)}a.store:hover{color:var(--ritual-color-surface);opacity:.9}.fine{color:var(--ritual-color-ink-3);font:var(--ritual-type-body-s);font-family:var(--font-ui)}.spread{padding-top:clamp(8px,2vw,16px);container-type:inline-size}.chapter{padding-top:clamp(56px,8vw,112px)}.page{background:var(--ritual-color-surface);color:var(--ritual-color-ink);border-radius:28px;position:relative;overflow:hidden}.plate{aspect-ratio:3/2;position:relative}.plate img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.words{width:29cqi;position:absolute;top:5.5cqi;left:4.6cqi}.when{font:var(--ritual-type-body-s);font-family:var(--font-ui);color:var(--ritual-color-ink-2);align-items:center;gap:6px;margin-bottom:1.4cqi;font-weight:500;display:flex}.page h1,.page h2{font-family:var(--font-display);text-wrap:balance;overflow-wrap:anywhere;font-weight:400}.page h1{letter-spacing:-.02em;font-size:clamp(2.25rem,4.6cqi,4.25rem);line-height:1.02}.page h2{letter-spacing:-.015em;font-size:clamp(1.75rem,3.3cqi,3rem);line-height:1.05}.words p:not(.when){color:var(--ritual-color-ink-2);text-wrap:pretty;margin-top:1.4cqi;font-size:clamp(1rem,1.45cqi,1.1875rem);line-height:1.5}.slot{z-index:1;width:var(--screen-w);margin:-10cqi 0 0 3.4cqi;position:relative}.moment-card .card{box-shadow:var(--ritual-shadow-floating), var(--ritual-shadow-sheet)}.slot .hint{font:var(--ritual-type-body-s);font-family:var(--font-ui);color:var(--ritual-color-ink-2);margin-top:12px}.spread>.get{margin-top:32px}.close .words{width:auto;max-width:44rem;padding:28px 4.6cqi 36px;position:static}.close>.get{margin-top:24px}@media (max-width:899.98px){.page{border-radius:24px}.plate{aspect-ratio:4/3}.plate img{object-position:88% 50%}.words{width:auto;padding:18px 20px 24px;position:static}.slot{width:auto;margin:16px 0 0}}.sec{border-top:1px solid var(--ritual-color-line);grid-template-columns:minmax(0,1fr);gap:40px;padding-block:clamp(64px,9vw,120px);display:grid}.sec h2{font-family:var(--font-display);font-weight:400;font-size:var(--text-h2);letter-spacing:-.015em;text-wrap:balance;overflow-wrap:anywhere;max-width:17ch;line-height:1.1}.sec p{color:var(--ritual-color-ink-2);text-wrap:pretty;max-width:31rem;margin-top:18px;font-size:1.0625rem;line-height:1.6}.figure{width:var(--screen-w);justify-self:center}@media (min-width:900px){.sec{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px)}.sec.flip .copy{order:2}}.hist-frame{background:var(--ritual-color-surface);border:1px solid var(--ritual-color-line);border-radius:32px;padding-bottom:12px}.facts{border-top:1px solid var(--ritual-color-line);grid-template-columns:minmax(0,1fr);gap:40px;padding-block:clamp(64px,9vw,120px);display:grid}.facts .i{color:var(--ritual-color-ink-2);margin-bottom:16px;display:block}.facts h3{font-family:var(--font-display);font-size:1.5rem;font-weight:400;line-height:1.25}.facts p{color:var(--ritual-color-ink-2);text-wrap:pretty;max-width:26rem;margin-top:10px}@media (min-width:900px){.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,64px)}}.foot{text-align:left;border-top:1px solid var(--ritual-color-line);width:100%;font:var(--ritual-type-body-s);font-family:var(--font-ui);color:var(--ritual-color-ink-3);flex-wrap:wrap;align-items:baseline;gap:4px 20px;margin-top:clamp(56px,8vw,96px);padding-top:20px;display:flex}.foot nav{flex-wrap:wrap;gap:0 20px;display:flex}.foot a{min-height:44px;color:var(--ritual-color-ink-2);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.foot a:hover{color:var(--ritual-color-ink)}.foot .by{margin-left:auto}.foot .note{flex-basis:100%;padding-top:8px}@media (max-width:640px){.top nav a{display:none}.foot .by{margin-left:0}}.card{background:var(--ritual-color-card);border:1px solid var(--ritual-color-line);border-radius:var(--ritual-radius-panel);box-shadow:var(--ritual-shadow-group);flex:none}.card .cn{font:var(--ritual-type-section-heading);font-family:var(--font-ui);flex:1}.card .st{font:var(--ritual-type-meta-s);font-family:var(--font-ui);color:var(--ritual-color-ink-3);font-variant-numeric:tabular-nums}.card .st.late{color:var(--ritual-color-late)}.card .st.done{color:var(--ritual-color-accent);display:flex}.m-morning .st.now{color:var(--ritual-moment-morning-ink)}.m-midday .st.now{color:var(--ritual-moment-midday-ink)}.m-evening .st.now{color:var(--ritual-moment-evening-ink)}.card .chev{color:var(--ritual-color-ink-3);margin-left:-4px;display:flex}.card.open.is-now.m-morning{border-color:var(--ritual-moment-morning-edge)}.card.open.is-now.m-midday{border-color:var(--ritual-moment-midday-edge)}.card.open.is-now.m-evening{border-color:var(--ritual-moment-evening-edge)}.card-head{align-items:center;gap:12px;min-height:64px;padding:0 16px;display:flex}.card-body{padding:0 16px 4px}.still{background:var(--ritual-color-settled);border-radius:var(--ritual-radius-action);margin-bottom:8px;padding:0 16px}.still-l{font:var(--ritual-type-meta-s);font-family:var(--font-ui);color:var(--ritual-color-ink-3);padding-top:14px}.still .row{border:0;min-height:64px}.row{border-bottom:1px solid var(--ritual-color-line);align-items:center;gap:12px;min-height:76px;display:flex}.card-body>.row:last-child{border-bottom:0}.mark{color:var(--mark-ink);background:var(--mark-soft);flex:none;place-items:center;display:grid}.hue-0{--mark-ink:var(--ritual-series-0);--mark-soft:var(--ritual-series-0-soft)}.hue-1{--mark-ink:var(--ritual-series-1);--mark-soft:var(--ritual-series-1-soft)}.hue-2{--mark-ink:var(--ritual-series-2);--mark-soft:var(--ritual-series-2-soft)}.hue-3{--mark-ink:var(--ritual-series-3);--mark-soft:var(--ritual-series-3-soft)}.hue-4{--mark-ink:var(--ritual-series-4);--mark-soft:var(--ritual-series-4-soft)}.hue-5{--mark-ink:var(--ritual-series-5);--mark-soft:var(--ritual-series-5-soft)}.hue-6{--mark-ink:var(--ritual-series-6);--mark-soft:var(--ritual-series-6-soft)}.mark svg{display:block}.row-body{flex-direction:column;flex:1;min-width:0;padding:10px 0;display:flex}.row .nm{font:var(--ritual-type-row-name);font-family:var(--font-ui);overflow-wrap:anywhere;font-weight:400}.row .amt{font:var(--ritual-type-body-s);font-family:var(--font-ui);color:var(--ritual-color-ink-3)}.row .amt .rec{color:var(--ritual-color-accent);align-items:center;gap:2px;display:inline-flex}.row.settled .nm{color:var(--ritual-color-ink-2)}.take{border-radius:var(--ritual-radius-pill);border:1px solid var(--ritual-color-ink-3);min-width:76px;height:48px;font:var(--ritual-type-action);font-family:var(--font-ui);text-align:center;color:var(--ritual-color-ink);transition:background-color var(--ritual-motion-dose-crossfade) var(--ritual-motion-easing), transform var(--ritual-motion-dose-crossfade) var(--ritual-motion-easing);flex:none;padding:0 20px}.take:hover{background:var(--ritual-color-card-hover)}.take:active{transform:scale(.97)}.take.next{background:var(--ritual-color-brand);border-color:var(--ritual-color-brand);color:var(--ritual-color-on-brand)}.take.next:hover{background:var(--ritual-interaction-action-hover)}.take.late{border-color:var(--ritual-color-late-edge);color:var(--ritual-color-late)}.take.later{border-color:var(--ritual-color-line-strong);color:var(--ritual-color-ink-3)}.done{color:var(--ritual-color-accent);font:var(--ritual-type-meta);font-family:var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.toast{border-radius:var(--ritual-radius-floating);background:var(--toast-ground);color:var(--toast-label);border:1px solid var(--toast-edge);box-shadow:var(--ritual-shadow-floating);align-items:center;gap:12px;margin-top:10px;padding:10px 8px 10px 16px;display:flex}.toast .t-l{flex-direction:column;flex:1;min-width:0;display:flex}.toast b{font:var(--ritual-type-meta);font-family:var(--font-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.toast .t-l span{font:var(--ritual-type-meta-s);font-family:var(--font-ui);color:var(--toast-meta)}.toast button{border-radius:var(--ritual-radius-action);min-height:44px;font:var(--ritual-type-action-small);font-family:var(--font-ui);padding:0 14px}.history{padding:20px 20px 0}.ptitle{font:var(--ritual-type-page-title);font-family:var(--font-display);letter-spacing:var(--ritual-type-page-title-tracking)}.week-bar{border:1px solid var(--ritual-color-line);border-radius:var(--ritual-radius-action);min-height:48px;color:var(--ritual-color-ink-3);justify-content:space-between;align-items:center;margin-top:14px;padding:0 2px;display:flex}.week-bar button{border-radius:var(--ritual-radius-action);width:44px;height:44px;color:var(--ritual-color-ink);place-items:center;display:grid}.week-bar button:disabled{color:var(--ritual-color-ink-3);opacity:.4}.week-bar>span{font:var(--ritual-type-meta-s);font-family:var(--font-ui);flex-direction:column;align-items:center;display:flex}.week-bar b{font:var(--ritual-type-meta);font-family:var(--font-ui);color:var(--ritual-color-ink)}.count{font:var(--ritual-type-body-s);font-family:var(--font-ui);color:var(--ritual-color-ink-2);margin-top:14px}.grid{touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) repeat(7,clamp(28px,14.2857% - 21.1429px,36px));align-items:center;margin-top:6px;display:grid}.dh{flex-direction:column;justify-content:center;align-items:center;gap:1px;height:48px;display:flex;position:relative}.dh.out{opacity:.35}.dh em{font:var(--ritual-type-axis);font-family:var(--font-ui);color:var(--ritual-color-ink-3);font-style:normal}.dh b{width:26px;height:26px;font:var(--ritual-type-meta);font-family:var(--font-ui);color:var(--ritual-color-ink-3);border-radius:13px;place-items:center;display:grid}.dh.today b{color:var(--ritual-color-ink)}.dh.sel b{background:var(--ritual-color-ink);color:var(--ritual-color-surface)}.dh:disabled{opacity:.4}@media (hover:hover){.week-bar button:not(:disabled):hover,.c[data-day]:hover,.dh:not(:disabled):not(.sel):hover b{background:var(--ritual-color-settled)}}.wn{align-items:center;gap:8px;min-width:0;height:34px;padding-right:8px;display:flex}.wt{min-width:0;font:var(--ritual-type-body-s);font-family:var(--font-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.c{place-items:center;height:34px;display:grid}.c[data-day]{cursor:pointer}.c.sel{background:var(--ritual-color-settled)}.c i{background:var(--ritual-color-line-strong);border-radius:2px;width:4px;height:4px;display:block}.c i.one{background:var(--ritual-color-accent-tone);border-radius:5px;width:10px;height:10px}.c i.many{background:var(--ritual-color-accent-tone);width:18px;height:18px;color:var(--ritual-color-surface);font:var(--ritual-type-axis);font-family:var(--font-ui);border-radius:9px;place-items:center;font-style:normal;font-weight:500;display:grid}.dl{border-bottom:1px solid var(--ritual-color-line);font:var(--ritual-type-meta);font-family:var(--font-ui);color:var(--ritual-color-ink-2);margin-top:18px;padding-bottom:6px}.recs li{border-bottom:1px solid var(--ritual-color-line);align-items:center;gap:12px;min-height:48px;display:flex}.recs li:last-child{border-bottom:0}.recs .n{min-width:0;font:var(--ritual-type-body-s);font-family:var(--font-ui);flex-wrap:wrap;flex:1;column-gap:.3em;padding-block:4px;display:flex}.recs .n b{min-width:0;max-width:100%;color:var(--ritual-color-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.recs .n span{white-space:nowrap;color:var(--ritual-color-ink-3)}.recs .tm{font:var(--ritual-type-meta);font-family:var(--font-ui);color:var(--ritual-color-ink-2);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){[data-touched] .row.settled .done{animation:settle var(--ritual-motion-take-to-taken) var(--ritual-motion-easing) both}[data-touched] .toast{animation:drop var(--ritual-motion-undo-in) var(--ritual-motion-easing) both}.reveal{transition:opacity .7s var(--ritual-motion-easing), transform .7s var(--ritual-motion-easing)}html.js .reveal:not([data-shown]){opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.take{transition:none}}@keyframes settle{0%{opacity:0;transform:translate(6px)}}@keyframes drop{0%{opacity:0;transform:translateY(-8px)}}.legal{max-width:calc(64ch + 2 * var(--page-pad));padding-block:clamp(24px,5vw,64px) clamp(48px,7vw,88px)}.legal .eyebrow{font:var(--ritual-type-eyebrow);font-family:var(--font-ui);letter-spacing:var(--ritual-type-eyebrow-tracking);text-transform:uppercase;color:var(--ritual-color-ink-3)}.legal h1{font-family:var(--font-display);font-weight:400;font-size:var(--text-h2);letter-spacing:-.015em;margin-top:8px;line-height:1.1}.legal h2{font:var(--ritual-type-finding);font-family:var(--font-display);margin-top:40px;font-size:1.5rem;line-height:1.25}.legal h3{font:var(--ritual-type-section-heading);font-family:var(--font-ui);margin-top:24px}.legal p,.legal .list{color:var(--ritual-color-ink-2);text-wrap:pretty;margin-top:12px}.legal .lede-l{font-size:var(--text-lede);color:var(--ritual-color-ink);margin-top:20px;line-height:1.5}.legal .list{padding-left:1.25em;list-style:outside}.legal .list li+li{margin-top:6px}.legal a{color:var(--ritual-color-ink);overflow-wrap:anywhere}.legal .updated{border-top:1px solid var(--ritual-color-line);font:var(--ritual-type-meta-s);font-family:var(--font-ui);color:var(--ritual-color-ink-3);margin-top:48px;padding-top:16px}.legal-foot{padding-bottom:28px}.legal-foot .foot{margin-top:0}.sources li{border-bottom:1px solid var(--ritual-color-line);gap:2px;padding-block:16px;display:grid}.sources li>b{color:var(--ritual-color-ink);font-weight:500}.sources small{font:var(--ritual-type-meta-s);font-family:var(--font-ui);color:var(--ritual-color-ink-3)}.notice{border-radius:var(--ritual-radius-action);background:var(--ritual-color-settled);border:1px solid var(--ritual-color-line);margin-top:20px;padding:16px}.notice p{margin-top:0}
