@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-500-normal-B-2dbOfA.woff2)format("woff2"),url(/assets/cinzel-latin-500-normal-DMNTwV-V.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff")}@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")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bodoni-moda-latin-500-normal-CtAcMono.woff2)format("woff2"),url(/assets/bodoni-moda-latin-500-normal-B12im5S-.woff)format("woff")}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/bodoni-moda-latin-500-italic-CpCRhJ5E.woff2)format("woff2"),url(/assets/bodoni-moda-latin-500-italic-B93mrTlm.woff)format("woff")}@font-face{font-family:Italiana;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/italiana-latin-400-normal-CRZrqGQm.woff2)format("woff2"),url(/assets/italiana-latin-400-normal-BzjwlKaI.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#fbf6ee)var(--lightningcss-dark,#0e2326);--bg-glow:var(--lightningcss-light,#f4b9c847)var(--lightningcss-dark,#7fd0d812);--bg-glow-2:var(--lightningcss-light,#f9cdae42)var(--lightningcss-dark,#e9a3b80d);--card:var(--lightningcss-light,#fffdf9)var(--lightningcss-dark,#143236);--card-edge:var(--lightningcss-light,#b8915a47)var(--lightningcss-dark,#d8b77e33);--sheet:var(--lightningcss-light,#fdf9f3)var(--lightningcss-dark,#11292c);--field:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f2629);--field-line:var(--lightningcss-light,#23383b33)var(--lightningcss-dark,#f1eadf33);--bar:var(--lightningcss-light,#fdf9f3e6)var(--lightningcss-dark,#11292ceb);--line:var(--lightningcss-light,#23383b1a)var(--lightningcss-dark,#f1eadf17);--chip:var(--lightningcss-light,#22737c12)var(--lightningcss-dark,#7fd0d817);--fg:var(--lightningcss-light,#23383b)var(--lightningcss-dark,#f1eadf);--muted:var(--lightningcss-light,#5f7174)var(--lightningcss-dark,#9db3b2);--cloth:var(--lightningcss-light,#1a646c)var(--lightningcss-dark,#14444a);--cloth-2:var(--lightningcss-light,#13525a)var(--lightningcss-dark,#0c2b2f);--on-cloth:#f6efe3;--on-cloth-muted:var(--lightningcss-light,#f6efe3e0)var(--lightningcss-dark,#f1eadfc2);--foil-text:var(--lightningcss-light,#f2deb0)var(--lightningcss-dark,#d9bd86);--accent:var(--lightningcss-light,#22737c)var(--lightningcss-dark,#7fd0d8);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0e2326);--accent-ink:var(--lightningcss-light,#1d6a72)var(--lightningcss-dark,#8ad6dd);--accent-tint:var(--lightningcss-light,#22737c1a)var(--lightningcss-dark,#7fd0d821);--focus-ring:var(--lightningcss-light,#22737c52)var(--lightningcss-dark,#7fd0d866);--gold:var(--lightningcss-light,#b8915a)var(--lightningcss-dark,#d8b77e);--gold-ink:var(--lightningcss-light,#7d5f2f)var(--lightningcss-dark,#e2c58f);--foil:#d9bd86;--blush:var(--lightningcss-light,#f4b9c8)var(--lightningcss-dark,#e9a3b8);--blush-ink:var(--lightningcss-light,#a9476a)var(--lightningcss-dark,#f0b4c6);--peach:var(--lightningcss-light,#f9cdae)var(--lightningcss-dark,#f0b993);--peach-ink:var(--lightningcss-light,#a95a31)var(--lightningcss-dark,#f3c4a2);--sage:var(--lightningcss-light,#cfe5c8)var(--lightningcss-dark,#a9cda0);--sage-deep:#7fa877;--sage-ink:var(--lightningcss-light,#466f42)var(--lightningcss-dark,#b8d8af);--cerulean:var(--lightningcss-light,#9ed6df)var(--lightningcss-dark,#7fd0d8);--cerulean-ink:var(--lightningcss-light,#2a6f7c)var(--lightningcss-dark,#a6e0e6);--danger:var(--lightningcss-light,#a3241b)var(--lightningcss-dark,#f0998b);--radius-card:20px;--radius-field:14px;--pill:999px;--shade:var(--lightningcss-light,#503c1e0f)var(--lightningcss-dark,#0000004d);--shade-deep:var(--lightningcss-light,#503c1e1f)var(--lightningcss-dark,#00000073);--shadow-sm:0 1px 2px var(--shade), 0 2px 6px var(--shade);--shadow:0 1px 3px var(--shade), 0 10px 26px var(--shade);--shadow-lg:0 4px 12px var(--shade), 0 18px 44px var(--shade-deep);--font-display:"Cinzel", "Trajan Pro", "Iowan Old Style", Georgia, serif;--font-book:"Cormorant Garamond", "Iowan Old Style", "Palatino", Georgia, serif;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", sans-serif;--label-case:uppercase;--label-track:.14em;--label-style:normal;--label-weight:600;--label-size:12px;--font-wordmark:var(--font-display);--wordmark-case:uppercase;--wordmark-track:.16em;--wordmark-style:normal;--wordmark-weight:600;--edge-strip:block;--card-blur:none;--card-inset:0 0 0 0 transparent;--cover-bg:radial-gradient(120% 70% at 50% 0%, #ffffff1a, transparent 60%), linear-gradient(165deg, var(--cloth), var(--cloth-2));--cover-fg:var(--on-cloth);--cover-muted:var(--on-cloth-muted);--cover-label:var(--foil-text);--cover-shadow:var(--shadow), inset 0 0 0 1px #d9bd8659, inset 0 0 0 7px var(--cloth-2), inset 0 0 0 8px #d9bd8673;--button-shadow:var(--shadow-lg), inset 0 0 0 1px #d9bd8673, inset 0 0 0 9px var(--cloth-2), inset 0 0 0 10px #d9bd8659;--bg-image:radial-gradient(90% 50% at 15% 0%, var(--bg-glow), transparent 70%), radial-gradient(80% 45% at 100% 8%, var(--bg-glow-2), transparent 70%);--bg-size:auto;--bg-repeat:repeat}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-look=glass]{--bg:var(--lightningcss-light,#eef7f9)var(--lightningcss-dark,#0b1e24);--bg-glow:transparent;--bg-glow-2:transparent;--card:var(--lightningcss-light,#ffffffbd)var(--lightningcss-dark,#ffffff0e);--card-edge:var(--lightningcss-light,#fffffff2)var(--lightningcss-dark,#8ed3e02e);--sheet:var(--lightningcss-light,#f4fafb)var(--lightningcss-dark,#0f262c);--field:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d2228);--field-line:var(--lightningcss-light,#1f3a4438)var(--lightningcss-dark,#eaf4f638);--bar:var(--lightningcss-light,#f4fafbe6)var(--lightningcss-dark,#0b1e24eb);--line:var(--lightningcss-light,#1f7a8c26)var(--lightningcss-dark,#8ed3e024);--chip:var(--lightningcss-light,#1f7a8c14)var(--lightningcss-dark,#8ed3e01a);--fg:var(--lightningcss-light,#1f3a44)var(--lightningcss-dark,#eaf4f6);--muted:var(--lightningcss-light,#4f6a72)var(--lightningcss-dark,#9fb9bf);--cloth:var(--lightningcss-light,#1f7a8c)var(--lightningcss-dark,#16343c);--cloth-2:var(--lightningcss-light,#17616f)var(--lightningcss-dark,#0f262c);--on-cloth:var(--lightningcss-light,#fff)var(--lightningcss-dark,#eaf4f6);--on-cloth-muted:var(--lightningcss-light,#ffffffd9)var(--lightningcss-dark,#eaf4f6bf);--accent:var(--lightningcss-light,#1f7a8c)var(--lightningcss-dark,#8ed3e0);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b1e24);--accent-ink:var(--lightningcss-light,#1b6d7e)var(--lightningcss-dark,#8ed3e0);--accent-tint:var(--lightningcss-light,#1f7a8c1a)var(--lightningcss-dark,#8ed3e021);--focus-ring:var(--lightningcss-light,#1f7a8c52)var(--lightningcss-dark,#8ed3e066);--gold:var(--lightningcss-light,#1f7a8c)var(--lightningcss-dark,#8ed3e0);--gold-ink:var(--lightningcss-light,#1b6d7e)var(--lightningcss-dark,#8ed3e0);--foil:var(--lightningcss-light,#5db7c6)var(--lightningcss-dark,#8ed3e0);--foil-text:var(--lightningcss-light,#1b6d7e)var(--lightningcss-dark,#8ed3e0);--blush:var(--lightningcss-light,#f1a7be)var(--lightningcss-dark,#efa9bf);--blush-ink:var(--lightningcss-light,#9a3d5e)var(--lightningcss-dark,#f4bccd);--peach:var(--lightningcss-light,#f6be98)var(--lightningcss-dark,#f3c19e);--peach-ink:var(--lightningcss-light,#9c5327)var(--lightningcss-dark,#f6cfb0);--sage:var(--lightningcss-light,#bfe0b4)var(--lightningcss-dark,#a9d19e);--sage-deep:var(--lightningcss-light,#6f9c66)var(--lightningcss-dark,#86b57e);--sage-ink:var(--lightningcss-light,#3f6b3c)var(--lightningcss-dark,#bfe0b4);--cerulean:var(--lightningcss-light,#5db7c6)var(--lightningcss-dark,#8ed3e0);--cerulean-ink:var(--lightningcss-light,#1f6c7a)var(--lightningcss-dark,#a9e0ea);--danger:var(--lightningcss-light,#a3241b)var(--lightningcss-dark,#f0998b);--radius-card:20px;--shade:var(--lightningcss-light,#1f7a8c1a)var(--lightningcss-dark,#00000059);--shade-deep:var(--lightningcss-light,#1f7a8c2e)var(--lightningcss-dark,#00000080);--font-display:"Jost", "Futura", "Avenir Next", system-ui, sans-serif;--font-book:"Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--label-case:uppercase;--label-track:.2em;--label-style:normal;--label-weight:500;--label-size:11px;--font-wordmark:var(--font-book);--wordmark-case:none;--wordmark-track:.01em;--wordmark-style:italic;--wordmark-weight:500;--edge-strip:none;--card-blur:blur(10px);--card-inset:inset 0 0 0 1px var(--line);--cover-bg:var(--card);--cover-fg:var(--fg);--cover-muted:var(--muted);--cover-label:var(--accent-ink);--cover-shadow:0 10px 28px var(--shade), inset 0 0 0 1px var(--line), 0 0 0 1px var(--card-edge);--button-shadow:0 10px 28px var(--shade), inset 0 0 0 1px var(--line), 0 0 0 1px var(--card-edge);--bg-image:none;--bg-size:auto}:root[data-look=glass] .primary{background:var(--accent);box-shadow:0 6px 18px var(--shade)}:root[data-look=starlit]{--bg:var(--lightningcss-light,#fff4ec)var(--lightningcss-dark,#0a1c22);--bg-glow:transparent;--bg-glow-2:transparent;--card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#11292f);--card-edge:var(--lightningcss-light,#c9a26252)var(--lightningcss-dark,#e0c18633);--sheet:var(--lightningcss-light,#fff8f2)var(--lightningcss-dark,#0e2228);--field:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b1f25);--field-line:var(--lightningcss-light,#20383f33)var(--lightningcss-dark,#f3eee638);--bar:var(--lightningcss-light,#fffaf5f2)var(--lightningcss-dark,#0a1c22f2);--line:var(--lightningcss-light,#20383f1a)var(--lightningcss-dark,#f3eee617);--chip:var(--lightningcss-light,#23707a14)var(--lightningcss-dark,#6cc9d31a);--fg:var(--lightningcss-light,#20383f)var(--lightningcss-dark,#f3eee6);--muted:var(--lightningcss-light,#5c6a6d)var(--lightningcss-dark,#a3b8b8);--cloth:var(--lightningcss-light,#fff)var(--lightningcss-dark,#11292f);--cloth-2:var(--lightningcss-light,#fff1e4)var(--lightningcss-dark,#0c2026);--on-cloth:var(--lightningcss-light,#20383f)var(--lightningcss-dark,#f3eee6);--on-cloth-muted:var(--lightningcss-light,#5c6a6d)var(--lightningcss-dark,#a3b8b8);--accent:var(--lightningcss-light,#23707a)var(--lightningcss-dark,#6cc9d3);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a1c22);--accent-ink:var(--lightningcss-light,#23707a)var(--lightningcss-dark,#7fd3dc);--accent-tint:var(--lightningcss-light,#23707a1a)var(--lightningcss-dark,#6cc9d321);--focus-ring:var(--lightningcss-light,#23707a52)var(--lightningcss-dark,#6cc9d366);--gold:var(--lightningcss-light,#c9a262)var(--lightningcss-dark,#e0c186);--gold-ink:var(--lightningcss-light,#806030)var(--lightningcss-dark,#e0c186);--foil:var(--lightningcss-light,#c9a262)var(--lightningcss-dark,#e0c186);--foil-text:var(--lightningcss-light,#806030)var(--lightningcss-dark,#e0c186);--blush:#f2a7c0;--blush-ink:var(--lightningcss-light,#9a3d5e)var(--lightningcss-dark,#f6bfd1);--peach:#f5be97;--peach-ink:var(--lightningcss-light,#9c5327)var(--lightningcss-dark,#f8cfb0);--sage:var(--lightningcss-light,#cfe5c8)var(--lightningcss-dark,#9fcb97);--sage-deep:#7fa877;--sage-ink:var(--lightningcss-light,#3f6b3c)var(--lightningcss-dark,#b7dab0);--cerulean:var(--lightningcss-light,#8fd6de)var(--lightningcss-dark,#6cc9d3);--cerulean-ink:var(--lightningcss-light,#23707a)var(--lightningcss-dark,#a6e3ea);--danger:var(--lightningcss-light,#a3241b)var(--lightningcss-dark,#f0998b);--shade:var(--lightningcss-light,#78503214)var(--lightningcss-dark,#0006);--shade-deep:var(--lightningcss-light,#78503229)var(--lightningcss-dark,#0000008c);--font-display:"Cormorant Garamond", "Iowan Old Style", "Palatino", Georgia, serif;--font-book:"Cormorant Garamond", "Iowan Old Style", "Palatino", Georgia, serif;--label-case:none;--label-track:0;--label-style:italic;--label-weight:600;--label-size:16px;--font-wordmark:"Italiana", "Didot", Georgia, serif;--wordmark-case:none;--wordmark-track:.06em;--wordmark-style:normal;--wordmark-weight:400;--edge-strip:none;--card-blur:none;--card-inset:0 0 0 0 transparent;--cover-bg:var(--card);--cover-fg:var(--fg);--cover-muted:var(--muted);--cover-label:var(--gold-ink);--cover-shadow:0 10px 26px var(--shade), 0 0 0 1px var(--card-edge);--button-shadow:0 10px 26px var(--shade), 0 0 0 1px var(--card-edge), 0 0 0 7px var(--bg), 0 0 0 8px var(--card-edge);--star:var(--lightningcss-light,#c9a26259)var(--lightningcss-dark,#fff9);--star-2:var(--lightningcss-light,#f2a7c073)var(--lightningcss-dark,#e0c186b3);--bg-image:radial-gradient(circle at 22px 34px, var(--star) 0 1px, transparent 1.6px), radial-gradient(circle at 150px 80px, var(--star) 0 .8px, transparent 1.4px), radial-gradient(circle at 96px 170px, var(--star-2) 0 1px, transparent 1.6px), radial-gradient(circle at 205px 215px, var(--star) 0 .8px, transparent 1.4px), radial-gradient(circle at 60px 250px, var(--star) 0 .9px, transparent 1.5px);--bg-size:230px 270px}@media (prefers-color-scheme:dark){:root[data-look=starlit] .raceme .floret,:root[data-look=starlit] .sky-bloom{filter:drop-shadow(0 0 3px #f2a7c08c)}}:root[data-look=falls]{--bg:var(--lightningcss-light,#f2f0eb)var(--lightningcss-dark,#151916);--bg-glow:transparent;--bg-glow-2:transparent;--card:var(--lightningcss-light,#fcfbf8)var(--lightningcss-dark,#1e231f);--card-edge:var(--lightningcss-light,#5e584c33)var(--lightningcss-dark,#c9c4bb24);--sheet:var(--lightningcss-light,#f8f6f2)var(--lightningcss-dark,#1a1e1b);--field:var(--lightningcss-light,#fff)var(--lightningcss-dark,#121513);--field-line:var(--lightningcss-light,#262a2538)var(--lightningcss-dark,#ece8df38);--bar:var(--lightningcss-light,#f8f6f2eb)var(--lightningcss-dark,#1a1e1bf0);--line:var(--lightningcss-light,#262a251a)var(--lightningcss-dark,#ece8df17);--chip:var(--lightningcss-light,#2e6a5c14)var(--lightningcss-dark,#8fc9b41a);--fg:var(--lightningcss-light,#262a25)var(--lightningcss-dark,#ece8df);--muted:var(--lightningcss-light,#5c625a)var(--lightningcss-dark,#a6aa9f);--cloth:var(--lightningcss-light,#313833)var(--lightningcss-dark,#2a302b);--cloth-2:var(--lightningcss-light,#1f2420)var(--lightningcss-dark,#1b1f1c);--on-cloth:var(--lightningcss-light,#f2efe8)var(--lightningcss-dark,#ece8df);--on-cloth-muted:var(--lightningcss-light,#f2efe8d6)var(--lightningcss-dark,#ece8dfc7);--foil-text:var(--lightningcss-light,#ebbd94)var(--lightningcss-dark,#e2ae84);--accent:var(--lightningcss-light,#2e6a5c)var(--lightningcss-dark,#8fc9b4);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#151916);--accent-ink:var(--lightningcss-light,#2a6255)var(--lightningcss-dark,#9dd3bf);--accent-tint:var(--lightningcss-light,#2e6a5c1a)var(--lightningcss-dark,#8fc9b421);--focus-ring:var(--lightningcss-light,#2e6a5c52)var(--lightningcss-dark,#8fc9b466);--gold:var(--lightningcss-light,#b5703f)var(--lightningcss-dark,#d39566);--gold-ink:var(--lightningcss-light,#8a4c22)var(--lightningcss-dark,#e0a87c);--foil:var(--lightningcss-light,#c98a5a)var(--lightningcss-dark,#d39566);--blush:var(--lightningcss-light,#f1b3c3)var(--lightningcss-dark,#eaa6bb);--blush-ink:var(--lightningcss-light,#9b3f60)var(--lightningcss-dark,#f2b9cb);--peach:var(--lightningcss-light,#f5c2a0)var(--lightningcss-dark,#f0bd98);--peach-ink:var(--lightningcss-light,#94501f)var(--lightningcss-dark,#f4c9a9);--sage:var(--lightningcss-light,#cbd9ad)var(--lightningcss-dark,#a8c08a);--sage-deep:var(--lightningcss-light,#6d8a4a)var(--lightningcss-dark,#7d9a55);--sage-ink:var(--lightningcss-light,#3f5a2c)var(--lightningcss-dark,#bcd3a0);--cerulean:var(--lightningcss-light,#a3d0d8)var(--lightningcss-dark,#93c9d2);--cerulean-ink:var(--lightningcss-light,#2a6774)var(--lightningcss-dark,#a9dbe3);--danger:var(--lightningcss-light,#a3241b)var(--lightningcss-dark,#f0998b);--radius-card:18px;--shade:var(--lightningcss-light,#3c372d14)var(--lightningcss-dark,#0006);--shade-deep:var(--lightningcss-light,#3c372d29)var(--lightningcss-dark,#0000008c);--font-display:"Jost", "Futura", "Avenir Next", system-ui, sans-serif;--font-book:"Cormorant Garamond", "Iowan Old Style", "Palatino", Georgia, serif;--label-case:uppercase;--label-track:.18em;--label-style:normal;--label-weight:500;--label-size:11px;--font-wordmark:"Cinzel", "Trajan Pro", "Iowan Old Style", Georgia, serif;--wordmark-case:uppercase;--wordmark-track:.18em;--wordmark-style:normal;--wordmark-weight:600;--edge-strip:none;--card-blur:none;--card-inset:0 0 0 0 transparent;--cover-bg:radial-gradient(120% 60% at 50% 0%, #ffffff0f, transparent 60%), linear-gradient(170deg, var(--cloth), var(--cloth-2));--cover-fg:var(--on-cloth);--cover-muted:var(--on-cloth-muted);--cover-label:var(--foil-text);--cover-shadow:var(--shadow), inset 0 0 0 1px #ffffff0f;--button-shadow:var(--shadow-lg), inset 0 0 0 1px #ffffff14, 0 0 0 6px var(--bg), 0 0 0 7px var(--card-edge);--sky:var(--lightningcss-light,#dfe6e9)var(--lightningcss-dark,#8fc9b40d);--fleck:var(--lightningcss-light,#5e584c38)var(--lightningcss-dark,#ece8df1a);--fleck-2:var(--lightningcss-light,#b5703f33)var(--lightningcss-dark,#d3956629);--bg-image:linear-gradient(180deg, var(--sky), transparent), radial-gradient(circle at 30px 40px, var(--fleck) 0 .9px, transparent 1.5px), radial-gradient(circle at 128px 112px, var(--fleck-2) 0 1px, transparent 1.6px), radial-gradient(circle at 74px 176px, var(--fleck) 0 .8px, transparent 1.4px), radial-gradient(circle at 168px 30px, var(--fleck) 0 .7px, transparent 1.3px);--bg-size:100% 280px, 196px 214px, 196px 214px, 196px 214px, 196px 214px;--bg-repeat:no-repeat, repeat, repeat, repeat, repeat;--falls-stone:#857f74;--falls-joint:#262b27;--falls-rock:#4a514b;--falls-strata:#363c37;--falls-ivy:#5f7f45;--falls-ivy-deep:#3f5a35;--falls-pond:#1b3431}:root[data-look=falls] .primary{background:var(--accent)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg);background-image:var(--bg-image);background-size:var(--bg-size);background-repeat:var(--bg-repeat);color:var(--fg);font-family:var(--font-body);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;background-attachment:fixed;min-height:100dvh;margin:0;font-size:16px;line-height:1.5}img{max-width:100%;display:block}a{color:var(--accent-ink)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}h1,h2,h3,p{margin:0}.eyebrow,.label{font-family:var(--font-display);font-size:var(--label-size);font-weight:var(--label-weight);font-style:var(--label-style);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--gold-ink)}.label{align-items:center;gap:6px;display:flex}.label.center{justify-content:center}.title{font-family:var(--font-book);letter-spacing:.005em;font-size:34px;font-weight:600;line-height:1.1}.meta{color:var(--muted);font-size:14px}.center{text-align:center}.optional{color:var(--muted);margin-left:4px;font-size:13px;font-weight:400}.error{color:var(--danger);font-size:15px}.tag{border-radius:var(--pill);background:var(--chip);color:var(--accent-ink);letter-spacing:.02em;vertical-align:1px;margin-left:6px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.tag.gold{color:var(--gold-ink);background:#b8915a24}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.55}.primary,.secondary{border-radius:var(--pill);letter-spacing:.01em;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:12px 24px;font-size:17px;font-weight:600;display:inline-flex}.primary{background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 86%, black));color:var(--on-accent);box-shadow:0 1px 0 #ffffff40 inset, var(--shadow-sm);border:1px solid #0000}.secondary{border:1px solid var(--card-edge);background:var(--card);color:var(--accent-ink)}.wide{width:100%}.link{color:var(--accent-ink);background:0 0;border:0;padding:10px 4px;font-size:16px;font-weight:600}.link.danger{color:var(--danger)}.row{gap:10px;display:flex}.row.center{justify-content:center}.row>label{flex:1}.form{gap:16px;display:grid}label{grid-template-columns:1fr auto;align-items:baseline;gap:6px;font-size:15px;font-weight:600;display:grid}label>:is(input,select,textarea,.field-note,.chips){grid-column:1/-1}input,select,textarea{font:inherit;color:var(--fg);border:1px solid var(--field-line);border-radius:var(--radius-field);background:var(--field);width:100%;min-height:48px;padding:11px 14px;font-size:17px;font-weight:400}textarea{resize:vertical;line-height:1.45}input[type=date],input[type=datetime-local]{appearance:none;min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset.row{flex-wrap:wrap}legend{width:100%;margin-bottom:6px;font-size:15px;font-weight:600}.field-note{color:var(--gold-ink);font-size:13px;font-weight:500;font-family:var(--font-display);font-style:var(--label-style);letter-spacing:calc(var(--label-track) * .6)}.result{font-family:var(--font-book);color:var(--accent-ink);font-size:20px;font-weight:600}.toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:16px;font-weight:500;display:flex;position:relative}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{border-radius:var(--pill);background:var(--field-line);flex:none;width:51px;height:31px;transition:background .2s;position:relative}.toggle-track:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:checked+.toggle-track:after{transform:translate(20px)}.toggle input:focus-visible+.toggle-track{outline:3px solid var(--focus-ring);outline-offset:2px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--pill);border:1px solid var(--line);background:var(--card);min-height:38px;color:var(--fg);padding:7px 15px;font-size:15px;font-weight:500}.chips.compact{scrollbar-width:none;flex-wrap:nowrap;gap:6px;overflow-x:auto}.chips.compact .chip{flex:none;min-height:36px;padding:6px 13px;font-size:14px}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.segments{border-radius:var(--pill);background:var(--chip);border:1px solid var(--line);gap:4px;padding:4px;display:flex}.segment{border-radius:var(--pill);min-height:38px;color:var(--muted);background:0 0;border:0;flex:1;font-size:15px;font-weight:600}.segment.on{background:var(--card);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.card{text-align:left;background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-sm), var(--card-inset);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);padding:16px 18px;display:block;position:relative;overflow:hidden}.card:before{content:"";display:var(--edge-strip);background:linear-gradient(180deg, var(--blush), var(--peach), var(--sage));opacity:.85;width:4px;position:absolute;inset:0 auto 0 0}.empty{text-align:center;justify-items:center;gap:10px;padding:28px 12px;display:grid}.empty-title{font-family:var(--font-book);font-size:22px;font-weight:600}.rule{color:var(--gold);align-items:center;gap:10px;margin:6px 0;display:flex}.rule:before,.rule:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:.6;flex:1;height:1px}.shell{min-height:100dvh}.screen{max-width:560px;padding:calc(env(safe-area-inset-top) + 18px) 16px calc(env(safe-area-inset-bottom) + 108px);margin:0 auto}.screen>div{gap:16px;display:grid}.screen-head{gap:2px;padding:4px 2px 0;display:grid}.tabs{padding:6px 6px calc(env(safe-area-inset-bottom) + 6px);background:var(--bar);border-top:1px solid var(--card-edge);-webkit-backdrop-filter:saturate(1.4)blur(18px);backdrop-filter:saturate(1.4)blur(18px);z-index:20;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{max-width:96px;color:var(--muted);letter-spacing:.02em;background:0 0;border:0;flex:1;justify-items:center;gap:1px;padding:6px 2px;font-size:11px;font-weight:600;display:grid}.tab.active{color:var(--accent-ink)}.fab{right:max(18px,50vw - 262px);bottom:calc(env(safe-area-inset-bottom) + 84px);background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 82%, black));width:58px;height:58px;color:var(--on-accent);box-shadow:var(--shadow-lg);z-index:15;border:1px solid #fff3;border-radius:50%;place-items:center;display:grid;position:fixed}.sheet{background:var(--sheet);width:100%;max-width:560px;max-height:92dvh;color:var(--fg);box-shadow:var(--shadow-lg);border:0;border-radius:24px 24px 0 0;margin:auto auto 0;padding:0}.sheet::backdrop{background:#08141673}.sheet[open]{animation:.28s cubic-bezier(.2,.8,.2,1) sheet-up}.sheet-body{padding:8px 18px calc(env(safe-area-inset-bottom) + 24px);outline:none}.sheet-header{background:var(--sheet);z-index:2;justify-content:space-between;align-items:center;padding:12px 0 10px;display:flex;position:sticky;top:0}.sheet-header h2{font-family:var(--font-book);font-size:26px;font-weight:600}.viewer{z-index:50;background:#060e10f0;place-items:center;display:grid;position:fixed;inset:0}.viewer img{object-fit:contain;max-width:100vw;max-height:100dvh}.viewer-close{top:calc(env(safe-area-inset-top) + 12px);color:#fff;background:#ffffff26;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:fixed;right:14px}.toasts{left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 90px);pointer-events:none;z-index:60;justify-items:center;gap:6px;display:grid;position:fixed}.toast{border-radius:var(--pill);background:var(--cloth);max-width:88vw;color:var(--on-cloth);box-shadow:var(--shadow);padding:10px 18px;font-size:15px;font-weight:600}.raceme .raceme-stem{fill:none;stroke:var(--sage-deep);stroke-width:2.2px;stroke-linecap:round}.raceme .raceme-leaf{fill:var(--sage);stroke:var(--sage-deep);stroke-width:.8px}.raceme .raceme-vein{fill:none;stroke:var(--sage-deep);stroke-width:.7px;opacity:.7}.floret.tone-a .banner{fill:var(--blush)}.floret.tone-b .banner{fill:color-mix(in srgb, var(--blush) 50%, var(--peach))}.floret.tone-c .banner{fill:var(--peach)}.floret .banner{stroke:color-mix(in srgb, var(--blush-ink) 35%, transparent);stroke-width:.5px}.floret.tone-bud ellipse{fill:var(--sage);stroke:var(--sage-deep);stroke-width:.6px}.floret .keel{fill:color-mix(in srgb, var(--blush-ink) 70%, var(--peach));opacity:.55}.flower .petal{fill:var(--blush)}.flower .flower-heart{fill:var(--gold)}.flutes .flute-body{fill:none;stroke:var(--gold);stroke-width:1.2px}.flutes .flute-key{fill:var(--gold)}.seal{width:22px;height:22px;font-family:var(--font-display);background:color-mix(in srgb, var(--cerulean) 45%, transparent);color:var(--cerulean-ink);border:1px solid color-mix(in srgb, var(--cerulean-ink) 30%, transparent);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.seal.owner{background:color-mix(in srgb, var(--blush) 50%, transparent);color:var(--blush-ink);border-color:color-mix(in srgb, var(--blush-ink) 30%, transparent)}.icon{vertical-align:-4px;flex:none}.wordmark{justify-items:center;gap:6px;display:grid}.wordmark-name{font-family:var(--font-wordmark);font-weight:var(--wordmark-weight);font-style:var(--wordmark-style);letter-spacing:var(--wordmark-track);text-transform:var(--wordmark-case);color:var(--accent-ink);font-size:30px}.wordmark.small{align-items:center;display:flex}.wordmark.small .wordmark-name{font-size:18px}.welcome{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 32px) 22px calc(env(safe-area-inset-bottom) + 32px);text-align:center;align-content:center;justify-items:center;gap:22px;max-width:480px;margin:0 auto;display:grid}.welcome h1{font-family:var(--font-book);font-size:34px;font-weight:600;line-height:1.15}.welcome .primary{min-width:200px}.login{text-align:left;gap:14px;width:100%;max-width:340px;display:grid}.install{text-align:left;gap:10px;display:grid}.install-steps{text-align:left;gap:8px;margin:0;padding-left:22px;display:grid}.wide-card{text-align:left;max-width:420px}.member-name{font-family:var(--font-book);font-size:22px;font-weight:600}.cover{background:var(--cover-bg);color:var(--cover-fg);box-shadow:var(--cover-shadow);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);border-radius:26px;justify-items:center;gap:4px;padding:22px 16px;display:grid;position:relative;overflow:hidden}.first-run .progress-card{background:var(--cover-bg);color:var(--cover-fg);box-shadow:var(--cover-shadow);border:0;border-radius:26px;justify-items:center;padding:18px 16px;display:grid}.first-run .progress-card:before{display:none}.big-number{font-family:var(--font-book);color:var(--cover-fg);font-variant-numeric:lining-nums;font-size:88px;font-weight:600;line-height:.9}.big-unit{font-family:var(--font-display);font-size:calc(var(--label-size) + 2px);font-weight:var(--label-weight);font-style:var(--label-style);letter-spacing:calc(var(--label-track) * 1.5);text-transform:var(--label-case);color:var(--cover-label);margin-top:6px}.big-plus{font-family:var(--font-book);color:var(--cover-muted);margin-top:6px;font-size:20px;font-style:italic}.cover-sub{color:var(--cover-muted);font-size:15px}.cover-book{font-family:var(--font-display);font-size:var(--label-size);font-weight:var(--label-weight);font-style:var(--label-style);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--cover-label)}.cover-born{justify-items:center;gap:8px;padding:18px 0;display:grid}.cover-title{font-family:var(--font-book);font-size:36px;font-weight:600}.big-row{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:12px;display:flex}.big-row .big-unit{margin-right:2px}.stair-wrap{justify-items:center;gap:6px;width:100%;display:grid}.stair{width:100%;height:auto}.stair-wall{fill:var(--falls-stone)}.stair-joint{stroke:var(--falls-joint);stroke-width:.5px}.stair-tread{stroke:var(--falls-joint);stroke-width:.3px}.stair-tread.ahead{fill:#c9c4bb24}.stair-tread.book-1{fill:var(--blush)}.stair-tread.book-2{fill:var(--peach)}.stair-tread.book-3{fill:var(--cerulean)}.stair-tread.now{fill:var(--cover-fg)}.stair-petal{fill:var(--blush);stroke:#a24d69;stroke-width:.3px}.stair-heart{fill:var(--foil)}.stair-mark{font-family:var(--font-wordmark);fill:var(--cover-muted);opacity:.7;letter-spacing:.06em;pointer-events:none;font-size:8px;font-weight:600}.falls-vine{fill:none;stroke:var(--falls-ivy-deep);stroke-width:.8px}.falls-leaf{fill:var(--falls-ivy)}.falls-rock{fill:var(--falls-rock)}.falls-strata{fill:none;stroke:var(--falls-strata);stroke-width:1.2px;stroke-linecap:round}.falls-moss{fill:none;stroke:#86a35c;stroke-width:1.4px;stroke-linecap:round;opacity:.7}.falls-veil{fill:#ffffff1f}.falls-water{fill:none;stroke:#ffffffe6;stroke-width:1.5px;stroke-linecap:round}.falls-water.thin{stroke:#ffffff8c;stroke-width:.7px}.falls-pond{fill:var(--falls-pond)}.falls-ripple{fill:none;stroke:#9fcfd866;stroke-width:.6px}.falls-shrub{fill:var(--falls-ivy-deep)}.falls-shrub.light{fill:var(--falls-ivy)}.falls-flags{fill:#c9c4bb59}.countdowns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.countdown{align-content:start;gap:4px;padding-left:20px;display:grid}.count{line-height:1.05}.count-number{font-family:var(--font-book);color:var(--accent-ink);font-variant-numeric:lining-nums;font-size:46px;font-weight:600}.count-unit{color:var(--muted);font-size:14px;font-weight:500}.countdown-date{font-family:var(--font-book);color:var(--fg);font-size:17px;font-style:italic}.countdown.leave:before{background:linear-gradient(180deg, var(--cerulean), var(--sage))}.countdown .start{text-align:left;padding-left:0}.this-week{gap:6px;padding-left:20px;display:grid}.week-size{font-family:var(--font-book);font-size:20px;font-weight:600}.week-line{font-family:var(--font-book);font-size:20px;line-height:1.35}.source{color:var(--muted);font-size:13px}.quick{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.quick .quick-button{grid-column:span 2}.quick .quick-button:nth-child(n+4){grid-column:span 3;grid-template-columns:auto 1fr;place-items:center start;padding:8px 14px;font-size:15px}.quick.three .quick-button,.quick.three .quick-button:nth-child(n+4){grid-column:span 2;grid-template-columns:none;justify-items:center;padding:12px 2px 10px;font-size:13px}.quick-button{border:1px solid var(--card-edge);background:var(--card);color:var(--fg);box-shadow:var(--shadow-sm);border-radius:18px;justify-items:center;gap:6px;min-width:0;padding:12px 2px 10px;font-size:13px;font-weight:600;display:grid}.quick-icon{background:var(--accent-tint);width:40px;height:40px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid}.quick-button:nth-child(5n+2) .quick-icon{background:color-mix(in srgb, var(--blush) 40%, transparent);color:var(--blush-ink)}.quick-button:nth-child(5n+3) .quick-icon{background:color-mix(in srgb, var(--peach) 45%, transparent);color:var(--peach-ink)}.quick-button:nth-child(5n+4) .quick-icon{background:color-mix(in srgb, var(--sage) 55%, transparent);color:var(--sage-ink)}.next-visit{gap:4px;padding-left:20px;display:grid}.next-when{font-family:var(--font-book);font-size:24px;font-weight:600;line-height:1.15}.next-what{font-weight:600}.latest{gap:10px;display:grid}.feeling{gap:10px;padding-left:20px;display:grid}.dial{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.dial-step{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:14px;justify-items:center;gap:6px;padding:8px 0 6px;font-size:13px;font-weight:600;display:grid}.dial-step.on{border-color:var(--card-edge);background:var(--chip);color:var(--fg)}.dial-dot{border:2px solid var(--card-edge);border-radius:50%;flex:none;width:26px;height:26px;display:block}.dial-step.on .dial-dot,.feeling-row .dial-dot{border-color:#0000}.dial-step.on.level-1 .dial-dot,.dial-dot.level-1{background:color-mix(in srgb, var(--sage-deep) 55%, var(--card))}.dial-step.on.level-2 .dial-dot,.dial-dot.level-2{background:var(--sage)}.dial-step.on.level-3 .dial-dot,.dial-dot.level-3{background:var(--cerulean)}.dial-step.on.level-4 .dial-dot,.dial-dot.level-4{background:var(--peach)}.dial-step.on.level-5 .dial-dot,.dial-dot.level-5{background:var(--blush)}.feeling-words{align-items:center;gap:8px;display:flex}.feeling-words input{min-height:42px}.feeling-row{border:1px solid var(--line);text-align:left;background:0 0;border-radius:16px;align-items:center;gap:12px;width:100%;padding:8px 14px;display:flex}.feeling-row .dial-dot{width:18px;height:18px}.feeling-row-words{flex:1;min-width:0;display:grid}.book{font-family:var(--font-display);font-weight:var(--label-weight);font-style:var(--label-style);font-size:calc(var(--label-size) + 3px);letter-spacing:calc(var(--label-track) * 1.6);text-transform:var(--label-case);text-align:center;color:var(--gold-ink);align-items:center;gap:12px;margin:10px 0 2px;display:flex}.book:before,.book:after{content:"";background:linear-gradient(90deg, transparent, var(--gold));flex:1;height:1px}.book:after{background:linear-gradient(90deg, var(--gold), transparent)}.chapter{gap:10px;display:grid}.chapter-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:0 2px 6px;display:flex}.chapter-head h3{font-family:var(--font-book);font-size:24px;font-weight:600}.chapter-items{gap:10px;display:grid}.entry{text-align:left;border:1px solid var(--card-edge);border-radius:var(--radius-card);background:var(--card);width:100%;box-shadow:var(--shadow-sm);padding:0;display:grid;overflow:hidden}.entry-words{gap:4px;padding:12px 16px 14px;display:grid}.entry-kind{font-family:var(--font-display);font-size:calc(var(--label-size) - 1px);font-weight:var(--label-weight);font-style:var(--label-style);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--gold-ink);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.entry-kind .tag{font-family:var(--font-body);text-transform:none;letter-spacing:0;margin-left:0}.entry-title{font-family:var(--font-book);font-size:22px;font-weight:600;line-height:1.2}.entry-body{font-family:var(--font-book);white-space:pre-wrap;font-size:19px;line-height:1.4}.entry-body.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.entry-meta{color:var(--muted);align-items:center;gap:8px;margin-top:2px;font-size:13px;display:flex}.entry-photos{background:var(--line);gap:2px;display:grid}.entry-photos.n1{grid-template-columns:1fr}.entry-photos.n2{grid-template-columns:1fr 1fr}.entry-photos.n3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.entry-photos.n3 .entry-photo:first-child{grid-row:span 2}.entry-photo{aspect-ratio:4/3;background:var(--chip);display:block;position:relative;overflow:hidden}.entry-photos.n1 .entry-photo{aspect-ratio:4/3.4}.entry-photos.n3 .entry-photo{aspect-ratio:auto;min-height:90px}.entry-photo img{object-fit:cover;width:100%;height:100%}.photo-wait{background:linear-gradient(110deg, var(--chip) 30%, var(--accent-tint) 50%, var(--chip) 70%);background-size:200% 100%;width:100%;height:100%;min-height:80px;display:block}.more-photos{color:#fff;background:#0a191c73;place-items:center;font-size:20px;font-weight:700;display:grid;position:absolute;inset:0}.entry-scan .entry-photo img{filter:grayscale(.2)contrast(1.05)}.entry-milestone{border-color:color-mix(in srgb, var(--gold) 60%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--peach) 16%, var(--card)), var(--card))}.entry-milestone .entry-title{font-size:24px}.entry-letter{background:repeating-linear-gradient(180deg, transparent 0 31px, color-mix(in srgb, var(--cerulean) 22%, transparent) 31px 32px), var(--card)}.entry-letter .entry-body{font-style:italic}.sealed-letter{background:linear-gradient(180deg, color-mix(in srgb, var(--blush) 14%, var(--card)), var(--card));grid-template-columns:auto 1fr;align-items:center}.envelope{width:52px;height:52px;color:var(--blush-ink);background:color-mix(in srgb, var(--blush) 35%, transparent);border-radius:14px;place-items:center;margin-left:16px;display:grid}.entry.compact .entry-photos.n1 .entry-photo{aspect-ratio:16/9}.visit-row{border:1px dashed var(--card-edge);text-align:left;background:0 0;border-radius:16px;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.visit-row-icon{color:var(--accent-ink);background:var(--accent-tint);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.visit-row-words{display:grid}.visit-row-title{font-weight:600}.detail{gap:14px;display:grid}.detail-photos{grid-template-columns:1fr 1fr;gap:6px;display:grid}.detail-photos.small{grid-template-columns:repeat(3,1fr)}.detail-photo{aspect-ratio:1;background:var(--chip);border:0;border-radius:14px;padding:0;display:block;overflow:hidden}.detail-photos>:only-child{aspect-ratio:4/3;grid-column:span 2}.detail-photo img{object-fit:cover;width:100%;height:100%}.detail-title{font-family:var(--font-book);font-size:26px;font-weight:600;line-height:1.2}.detail-body{font-family:var(--font-book);white-space:pre-wrap;font-size:20px;line-height:1.45}.detail-block{gap:6px;display:grid}.facts{border-top:1px solid var(--line);gap:2px;margin:0;display:grid}.facts>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.facts dt{color:var(--muted)}.facts dd{text-align:right;margin:0;font-weight:500}.detail-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.questions{gap:6px;margin:0;padding-left:20px;display:grid}.photo-pick{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pick{aspect-ratio:1;background:var(--chip);border:1px solid var(--line);border-radius:14px;padding:0;position:relative;overflow:hidden}.pick img{object-fit:cover;width:100%;height:100%}.pick.add{color:var(--accent-ink);border-style:dashed;border-color:var(--accent);place-content:center;justify-items:center;gap:2px;font-size:12px;font-weight:600;display:grid}.pick-remove{color:#fff;background:#0a191c99;border:0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:4px;right:4px}.add-photo-link{justify-self:start}.latest-bp{gap:4px;padding-left:20px;display:grid}.bp-big{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.bp-value{font-family:var(--font-book);color:var(--accent-ink);font-variant-numeric:lining-nums;font-size:58px;font-weight:600;line-height:1}.bp-pulse{color:var(--muted);font-size:17px;font-weight:500}.line-note{color:var(--gold-ink);background:#b8915a1f;border-radius:12px;margin-top:6px;padding:10px 12px;font-size:15px}.chart-card{gap:12px;padding-left:18px;display:grid}.chart{width:100%;height:auto}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-tick{fill:var(--muted);font-size:10px;font-family:var(--font-body)}.chart-mark{stroke:var(--gold);stroke-width:1.2px;stroke-dasharray:4 4}.chart-mark-label{fill:var(--gold-ink);font-size:10px;font-weight:600}.chart-series polyline{fill:none;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.series-0 polyline{stroke:var(--accent)}.series-0 circle{fill:var(--accent)}.series-1 polyline{stroke:var(--blush-ink)}.series-1 circle{fill:var(--blush-ink)}.chart-empty{text-align:center;padding:30px 0}.legend{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.key{border-radius:2px;width:14px;height:3px;display:inline-block}.key-0{background:var(--accent)}.key-1{background:var(--blush-ink);margin-left:8px}.reading-day{gap:6px;display:grid}.day-head{font-family:var(--font-display);font-size:var(--label-size);font-weight:var(--label-weight);font-style:var(--label-style);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--gold-ink);padding:4px 2px 0}.reading{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:16px;grid-template-columns:74px 1fr;align-items:baseline;gap:2px 10px;width:100%;padding:12px 14px;display:grid}.reading:disabled{opacity:1}.reading.at-line{border-color:color-mix(in srgb, var(--gold) 70%, transparent)}.reading-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.reading-main{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.reading-bp{font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.reading-extra{color:var(--muted);font-size:15px}.reading-note{color:var(--muted);grid-column:2;font-size:14px}.bp-fields{grid-template-columns:1fr auto 1fr 1fr;align-items:end;gap:8px;display:grid}.bp-fields input{text-align:center;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.bp-slash{font-family:var(--font-book);color:var(--muted);padding-bottom:4px;font-size:34px}.more-fields{gap:12px;display:grid}.care-note{background:var(--accent-tint);border-radius:18px;gap:10px;padding:14px 16px;font-size:15px;display:grid}.call-row{flex-wrap:wrap;gap:8px;display:flex}.call{border-radius:var(--pill);background:var(--card);border:1px solid var(--card-edge);align-items:center;gap:6px;min-height:42px;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-flex}.kick-live,.kick-idle{justify-items:center;gap:12px;padding:8px 0;display:grid}.kick-button{aspect-ratio:1;background:var(--cover-bg);width:min(250px,70vw);color:var(--cover-fg);box-shadow:var(--button-shadow);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;border-radius:50%;place-content:center;justify-items:center;display:grid;position:relative;overflow:hidden}.kick-button:active{transform:scale(.98)}.kick-bloom{opacity:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.kick-bloom .petal{fill:var(--blush)}.kick-count{font-family:var(--font-book);font-variant-numeric:lining-nums;font-size:96px;font-weight:600;line-height:.95;position:relative}.kick-goal{font-family:var(--font-display);font-size:calc(var(--label-size) + 1px);font-weight:var(--label-weight);font-style:var(--label-style);letter-spacing:calc(var(--label-track) * 1.3);text-transform:var(--label-case);color:var(--cover-label);position:relative}.kick-start{font-family:var(--font-book);max-width:160px;font-size:32px;font-weight:600;line-height:1.1}.kick-hint{color:var(--muted)}.kick-clock{font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.kick-result{font-family:var(--font-book);justify-content:center;align-items:center;gap:10px;font-size:22px;font-weight:600;display:flex}.history{gap:6px;display:grid}.history-head,.history-row.three{grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;gap:8px;display:grid}.history-head{font-family:var(--font-display);font-size:calc(var(--label-size) - 1px);font-weight:var(--label-weight);font-style:var(--label-style);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--gold-ink);padding:0 14px}.history-row{background:var(--card);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:2px 10px;min-height:52px;padding:8px 6px 8px 14px;display:grid}.history-row .link{min-width:36px;min-height:36px;padding:4px 8px;font-size:15px}.history-when{line-height:1.3;display:grid}.history-when .meta{font-size:13px}.history-what{font-weight:600}.timer{justify-items:center;gap:14px;padding:8px 0;display:grid}.timer-button{aspect-ratio:1;background:var(--cover-bg);width:min(230px,66vw);color:var(--cover-fg);box-shadow:var(--button-shadow);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);border:0;border-radius:50%;place-content:center;justify-items:center;gap:4px;display:grid}.timer-button .meta{color:var(--cover-muted)}.timer-button.running{background:linear-gradient(170deg, color-mix(in srgb, var(--blush-ink) 85%, var(--cloth)), color-mix(in srgb, var(--blush-ink) 60%, var(--cloth-2)))}.timer-word{font-family:var(--font-display);font-size:calc(var(--label-size) + 10px);font-weight:var(--label-weight);font-style:var(--label-style);letter-spacing:var(--label-track);text-transform:var(--label-case)}.timer-clock{font-variant-numeric:tabular-nums;font-size:54px;font-weight:600}.strength{justify-items:center;gap:6px;display:grid}.hour{gap:4px;padding-left:20px;display:grid}.hour-line{font-family:var(--font-book);font-size:22px;font-weight:600;line-height:1.25}.visit-list{gap:10px;display:grid}.visit-card{grid-template-columns:62px 1fr;align-items:center;gap:14px;padding:12px 16px 12px 18px;display:grid}.visit-card.first{border-color:color-mix(in srgb, var(--gold) 65%, transparent)}.visit-date{background:var(--accent-tint);color:var(--accent-ink);border-radius:14px;justify-items:center;padding:6px 0;line-height:1.1;display:grid}.visit-weekday,.visit-month{font-family:var(--font-display);font-size:11px;font-weight:var(--label-weight);font-style:var(--label-style);letter-spacing:var(--label-track);text-transform:var(--label-case)}.visit-day{font-family:var(--font-book);font-variant-numeric:lining-nums;font-size:28px;font-weight:600}.visit-words{gap:2px;display:grid}.visit-title{font-size:17px;font-weight:600}.visit-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.visit-tags .tag{margin-left:0}.list{border-radius:var(--radius-card);background:var(--card);border:1px solid var(--card-edge);box-shadow:var(--shadow-sm);gap:2px;padding:14px 6px 8px;display:grid}.list>.label{padding:0 12px 6px}.list-row{text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:10px 12px;font-weight:500;display:flex}.list-row+.list-row{border-top:1px solid var(--line);border-radius:0}.list-row .meta{text-align:right}.pad{padding:4px 12px 8px}.member{gap:2px;padding:6px 12px 10px;display:grid}.member+.member{border-top:1px solid var(--line)}.member.compact{padding:0}.release{padding:6px 12px 10px}.release-head{font-weight:700}.release ul{gap:4px;margin:4px 0 0;padding-left:18px;font-size:15px;display:grid}.colophon{text-align:center;justify-items:center;gap:6px;padding:18px 0 8px;display:grid}.colophon p:first-of-type{font-family:var(--font-book);font-size:19px;font-style:italic}::view-transition-old(root){animation-duration:.32s}::view-transition-new(root){animation-duration:.32s}.falls-hit{fill:#0000}.bloom-spin,.falls-duck,.falls-splash ellipse{transform-box:fill-box;transform-origin:50%}.falls-splash ellipse{fill:none;stroke:#ffffffbf;stroke-width:.8px;opacity:0}.falls-duck-path{transform:translate(232px,117px)}.duck-body{fill:#cbbd9e}.duck-tail{fill:#8f7f66}.duck-head{fill:#2f5d43}.duck-beak{fill:#e2a93b}.duck-wing{fill:none;stroke:#8f7f66;stroke-width:.5px}.stair-moon,.halfway,.pumpkin,.stair-lights,.lanterns,.fireworks,.bat-path,.palmetto-path,.duck-outfit{pointer-events:none}.stair-moon .moon-hit{pointer-events:auto;fill:#0000}.moon-halo{fill:#f3ecd812}.moon-dark{fill:#ffffff0d;stroke:#f3ecd83d;stroke-width:.35px}.moon-lit{fill:#f3ecd8}.palmetto{transform-box:fill-box;transform-origin:bottom}.palm-trunk{fill:#f3ecd8e6}.palm-frond{fill:none;stroke:#f3ecd8e6;stroke-width:1.15px;stroke-linecap:round}.bat-path{transform:translate(266px,22px)}.bat{transform-box:fill-box;transform-origin:50%}.bat path{fill:#0d100e;stroke:#f3ecd873;stroke-width:.2px}.ribbon-band{stroke:#8fd3de;stroke-width:1.5px;stroke-linecap:round}.ribbon-shine{stroke:#ffffff8c;stroke-width:.35px;stroke-linecap:round}.ribbon-loop{fill:#8fd3de;stroke:#3f8e9a;stroke-width:.3px}.ribbon-knot{fill:#6cbcc9}.ribbon-tail{fill:none;stroke:#8fd3de;stroke-width:1px;stroke-linecap:round}.pumpkin-body{fill:#e58a3a}.pumpkin-side{fill:#cf7330}.pumpkin-stem{fill:#5f7f45}.pumpkin-face{fill:#4a2a12}.pumpkin.lit .pumpkin-face{fill:#ffd36b}.pumpkin-glow{fill:#ffbe5a38}.lights-wire{fill:none;stroke:#262b27;stroke-width:.35px}.bulb-glass{opacity:.55}.stair-lights.lit .bulb-glass{opacity:1}.bulb-halo{opacity:.42}.b-pink circle{fill:#f4b9c8}.b-peach circle{fill:#f9cdae}.b-teal circle{fill:#9fd8e0}.b-gold circle{fill:#f2d58a}.lantern{transform-box:fill-box;transform-origin:50% 0}.lantern-string{stroke:#262b27;stroke-width:.35px}.lantern-body{fill:#c8372d}.lantern-rib{fill:none;stroke:#8f1f17;stroke-width:.3px}.lantern-cap{fill:#e2b85c}.lantern-tassel{fill:none;stroke:#e2b85c;stroke-width:.45px;stroke-linecap:round}.lantern-light{fill:#ffb35c;opacity:.85}.lantern-glow{fill:#ff8c5029}.firework{transform-box:fill-box;transform-origin:50%;opacity:.8}.firework path{fill:none;stroke-width:.7px;stroke-linecap:round}.fw-gold path{stroke:#f2d58a}.fw-gold circle{fill:#f2d58a}.fw-pink path{stroke:#f4b9c8}.fw-pink circle{fill:#f4b9c8}.fw-teal path{stroke:#9fd8e0}.fw-teal circle{fill:#9fd8e0}.hat-witch{fill:#1d1f1e}.hat-band{stroke:#e58a3a;stroke-width:.45px}.scarf{fill:#b8423a}.scarf-stripe{stroke:#f6efe2;stroke-width:.35px}.hat-party{fill:#e2c58f}.hat-party-stripe{stroke:#f4b9c8;stroke-width:.4px}.hat-pom{fill:#f4b9c8}.bow-pink{fill:#f1b3c3}.knot-red{fill:#c8372d}.knot-tassel{stroke:#e2b85c;stroke-width:.35px}.stair.playful{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.pond-hit,.critter-hit{fill:#0000}.coins,.crumbs,.rainbow,.leaf-pile,.snowman,.jessamine,.lamps,.squirrel,.falling-petal{pointer-events:none}.coin,.coin-ring,.crumb-ring{transform-box:fill-box;transform-origin:50%}.coin-face{fill:#c8834a}.coin-shine{stroke:#f5d9a8;stroke-width:.3px;stroke-linecap:round;opacity:.45}.coin-ring,.crumb-ring{fill:none;stroke:#9fcfd899;stroke-width:.35px;opacity:0}.crumbs circle{fill:#e8d3a6}.rainbow path{fill:none;stroke-width:1.05px;opacity:.5}.rb-1{stroke:#f4a3a3}.rb-2{stroke:#f6c48a}.rb-3{stroke:#f3e39a}.rb-4{stroke:#a8dcb8}.rb-5{stroke:#9fc8ef}.pile-a{fill:#c8793f}.pile-b{fill:#a8532b}.pile-c{fill:#d9a441}.snow-ball{fill:#f4f1ea}.snow-twig{fill:none;stroke:#6b5440;stroke-width:.4px;stroke-linecap:round}.snow-scarf{fill:#f1b3c3}.snow-coal{fill:#262b27}.snow-carrot{fill:#e58a3a}.jess-vine{fill:none;stroke:#6d8a4a;stroke-width:.45px}.jess-petal{fill:#f2c94c}.jess-heart{fill:#e0a82e}.lamp-post{stroke:#2f3631;stroke-linecap:round}.lamp-light{fill:#59605a}.lamp-halo{fill:#ffd98a;opacity:0}@media (prefers-color-scheme:dark){.lamp-light{fill:#ffd98a}.lamp-halo{opacity:.24}}.wren,.wren-tail,.owl-head,.owl-lid,.squirrel,.snail,.duck-lift{transform-box:fill-box}.wren{transform-origin:bottom}.wren-tail{transform-origin:0 100%}.wren-body{fill:#8a5a35}.wren-belly{fill:#d8b48a}.wren-tail{fill:#6f4527}.wren-brow{stroke:#f4ead8;stroke-width:.35px;stroke-linecap:round}.wren-eye,.rabbit-eye,.squirrel-eye,.owl-pupil{fill:#1a1a1a}.wren-beak{fill:#3a2a1c}.wren-leg{stroke:#c9a27a;stroke-width:.3px}.rabbit-body{fill:#7a5a3f}.rabbit-ear{fill:#6a4c34}.rabbit-tail{fill:#e9e1d2}.acorn-nut{fill:#b07a3e}.acorn-cap{fill:#6b5440}.acorn-stem{stroke:#6b5440;stroke-width:.35px;stroke-linecap:round}.squirrel{transform-origin:50%}.squirrel-body,.squirrel-ear{fill:#8d8a84}.squirrel-tail{fill:#a8a49c}.snail-shell{fill:#e8b28c}.snail-swirl{fill:none;stroke:#9c6a49;stroke-width:.3px}.snail-body{fill:#cfc6b3}.snail-horns{stroke:#cfc6b3;stroke-width:.3px;stroke-linecap:round}.snail.tucked{opacity:0}.owl-body{fill:#6e5a48}.owl-eye{fill:#f2d58a}.owl-lid{fill:#6e5a48;transform-origin:top;transform:scaleY(0)}.owl-head{transform-origin:50% 90%}.owl-beak{fill:#d9a441}.owl-chest{stroke:#4e3f33;stroke-width:.3px}.peach-fruit{fill:#f5b38a}.peach-crease{fill:none;stroke:#e08a6a;stroke-width:.25px}.peach-leaf{fill:#6d8a4a}.duck-lift{transform-origin:50%}.falls-leaf.flip{transform-box:fill-box;transform-origin:50%}.falls-leaf.under{fill:#a9c48a}.dandelion-stem{fill:none;stroke:#6d8a4a;stroke-width:.5px}.dandelion-leaf{fill:#6d8a4a}.dandelion-seed{fill:none;stroke:#fffc;stroke-width:.3px}.dandelion-heart{fill:#e8d59a}.dandelion-head.blown .dandelion-seed{opacity:0}.chest-box{fill:#7a5230}.chest-band,.chest-lock{stroke:#d9a441;stroke-width:.3px;fill:#d9a441}.chest-band{fill:none}.chest-lid{transform-box:fill-box;transform-origin:0 100%}.chest-lid-top{fill:#8c5f38}.chest-lid.open{transform:rotate(-95deg)}.chest-glow{fill:#ffe6aa80}.flute-tube{fill:#d8dde0;stroke:#8f9ba1;stroke-width:.2px}.flute-hole{fill:#6f7b82}.flute-joint{fill:#a9b4ba}.nap-fly{fill:#f6eda2;opacity:0}.falls-duck-path.asleep{animation-play-state:paused}.falls-duck.napping .duck-head{transform:translate(-2.6px,1.4px)}.falls-duck.napping .duck-beak{transform:translate(-3.2px,1.6px)rotate(20deg)}.mouse{z-index:3;color:#a2693b;opacity:.9;pointer-events:none;position:absolute}.mouse svg{fill:currentColor;display:block}.mouse-tail{fill:none;stroke:currentColor;stroke-width:.8px;stroke-linecap:round}.mouse-eye{fill:#2a1a0e}.mouse-today{color:#c48a58;bottom:50px;right:14px}.mouse-timeline{bottom:-2px;left:6px}.mouse-track{bottom:2px;left:14px}.mouse-visits{bottom:-8px;right:10px}.mouse-more{bottom:12px;right:22px}.mouse-login,.mouse-welcome{bottom:10px;left:18px}.mouse-loading{bottom:14px;right:18px}.mouse-sheet{top:-6px;right:6px;transform:scaleX(-1)}.track,.visits,.more,.welcome,.form{position:relative}.egg{z-index:3;color:#e2b85c;filter:drop-shadow(0 0 2px #ffdc8cb3);cursor:pointer;position:absolute}.egg svg{fill:currentColor;display:block}.egg-shine{fill:none;stroke:#ffffffb3;stroke-width:.8px;stroke-linecap:round}.egg-today.spot-0{top:14px;left:12px}.egg-today.spot-1{top:40px;right:12px}.egg-today.spot-2{bottom:40px;left:30px}.egg-timeline.spot-0{top:60px;right:10px}.egg-timeline.spot-1{top:120px;left:8px}.egg-timeline.spot-2{bottom:30px;right:26px}.egg-track.spot-0{top:90px;right:8px}.egg-track.spot-1{bottom:30px;left:6px}.egg-track.spot-2{bottom:10px;right:24px}.egg-visits.spot-0{top:40px;left:6px}.egg-visits.spot-1{top:100px;right:6px}.egg-visits.spot-2{bottom:4px;left:20px}.egg-more.spot-0{bottom:18px;left:30px}.egg-more.spot-1{bottom:44px;right:48px}.egg-more.spot-2{bottom:50px;left:54px}.towel{z-index:2;color:#8fd3de;position:absolute;top:0;right:12px}.towel svg{fill:currentColor;display:block}.towel-stripe{fill:none;stroke:#f6f1e3;stroke-width:1.2px}.towel-fringe{fill:none;stroke:currentColor;stroke-width:1px}.crowned{cursor:pointer;position:relative}.crown{color:var(--foil,#d9bd86);opacity:0;pointer-events:none;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.crown svg{fill:currentColor;display:block}.margin-duck{pointer-events:none;width:20px;height:15px;position:absolute;bottom:2px;left:0;overflow:visible}.duck-shape.ink .duck-body,.duck-shape.ink .duck-head,.duck-shape.ink .duck-tail{fill:none;stroke:var(--gold);stroke-width:.6px}.duck-shape.ink .duck-beak{fill:var(--gold)}.duck-shape.ink .duck-wing{stroke:var(--gold)}.window-duck{opacity:0}.duck-shape.silhouette .duck-body,.duck-shape.silhouette .duck-head,.duck-shape.silhouette .duck-tail,.duck-shape.silhouette .duck-beak{fill:var(--lightningcss-light,#1f3a4447)var(--lightningcss-dark,#08181cf2)}.duck-shape.silhouette .duck-wing{stroke:none}.pond-duck{width:90px;position:absolute;bottom:13%;left:6%;overflow:visible}.pond-water{fill:var(--lightningcss-light,#7fd0d840)var(--lightningcss-dark,#0a1e24e6)}.pond-ring{fill:none;stroke:var(--lightningcss-light,#2a6f7c4d)var(--lightningcss-dark,#7fd0d840);stroke-width:.4px}.pond-duck-bob{transform-box:fill-box;transform-origin:50%}.tabs{overflow:hidden}.duck-parade{pointer-events:none;width:100%;height:16px;position:absolute;top:0;left:0;overflow:visible}.parade-duck{opacity:0}.cells{width:72px;height:72px;position:absolute;top:30%;left:8%}.cells svg{width:100%;height:100%;display:block;overflow:visible}.cell{fill:var(--star-2);transition:transform 1.2s ease-in-out,r .8s,opacity .8s}.cells.stage-5 .cell{opacity:0}.cell-bloom{opacity:0;transition:opacity 1.4s .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cells.stage-5 .cell-bloom{opacity:1}.florets-everywhere{z-index:70;pointer-events:none;position:fixed;inset:0}.florets-everywhere span{opacity:0;position:absolute}.wordbloom span{display:inline-block}.code-raceme{justify-self:center}.petal-storm{z-index:80;pointer-events:none;position:fixed;inset:0;overflow:hidden}.storm-petal{opacity:0;border-radius:60% 60% 50% 50%/70% 70% 40% 40%;width:10px;height:13px;position:absolute;top:-20px}.storm-petal.p0{background:#f4b9c8}.storm-petal.p1{background:#f9cdae}.storm-petal.p2{background:#b9e2e8}.petal-burst.seed .burst-petal{background:#ffffffe6;border-radius:50%;width:3px;height:3px;box-shadow:0 0 3px #fff9}.petal-burst.note .burst-petal{background:0 0;border-radius:0;width:10px;height:14px}.petal-burst.note .burst-petal:before{content:"";background:#f1eadf;border-radius:50%;width:6px;height:4px;position:absolute;bottom:0;left:0;transform:rotate(-20deg)}.petal-burst.note .burst-petal:after{content:"";background:#f1eadf;border-radius:1px;width:1.5px;height:12px;position:absolute;top:0;left:5px}.petal-burst.bronze .burst-petal{background:linear-gradient(135deg,#d39a6a,#8a5a2b)}.petal-burst.silver .burst-petal{background:linear-gradient(135deg,#f2f2f2,#9aa3a8)}.petal-burst.platinum .burst-petal{background:linear-gradient(135deg,#fff,#c9d6e3 60%,#e5e4e2);box-shadow:0 0 6px #c9d6e3cc}.petal-burst.celestial .p0{background:linear-gradient(135deg,#ffd6f2,#9fd8ff);box-shadow:0 0 8px #ffffffe6}.petal-burst.celestial .p1{background:linear-gradient(135deg,#fff2b0,#c7a6ff);box-shadow:0 0 8px #ffffffe6}.petal-burst.celestial .p2{background:linear-gradient(135deg,#b0fff0,#ffb3c6);box-shadow:0 0 8px #ffffffe6}.pull-bloom{z-index:30;transform:translate(-50%, calc(var(--pull,0px) - 100%));pointer-events:none;position:fixed;top:0;left:50%}.weather{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.weather span{opacity:0;display:block;position:absolute;top:-14px}.weather .w-autumn{width:30px;height:30px;margin-left:-10px}.w-autumn:before{content:"";background:var(--leaf,#c8793f);border-radius:0 80%;width:11px;height:7px;position:absolute;top:11px;left:10px}.w-autumn.t1{--leaf:#a8532b}.w-autumn.t2{--leaf:#d9a441}.w-winter{background:#ffffffe6;border-radius:50%;width:4px;height:4px}.w-spring{background:#f4b9c8;border-radius:60% 60% 50% 50%/70% 70% 40% 40%;width:8px;height:10px}.w-spring.t1{background:#f9cdae}.w-spring.t2{background:#f6f2ea}.w-heart,.petal-burst.hearts .burst-petal{width:12px;height:11px;clip-path:path("M6 11C2.2 8.3 0 6.1 0 3.4C0 1.4 1.5 0 3.3 0C4.5 0 5.4 0.7 6 1.6C6.6 0.7 7.5 0 8.7 0C10.5 0 12 1.4 12 3.4C12 6.1 9.8 8.3 6 11Z");border-radius:0}.w-heart{background:#f4b9c8}.w-heart.t1{background:#f9cdae}.w-heart.t2{background:#eaa6bb}.petal-burst.hearts .burst-petal{top:-5px;left:-6px}.weather .w-summer{background:#f6eda2;border-radius:50%;width:4px;height:4px;top:auto;bottom:16%;box-shadow:0 0 6px 2px #f6eda28c}.weather .w-star{background:#fff;border-radius:50%;width:2px;height:2px}.library-window{z-index:-1;pointer-events:none;position:fixed;inset:0}.library-window svg{width:100%;height:100%;display:block}.lw-wall{fill:var(--bg)}.lw-sky-1{stop-color:var(--lightningcss-light,#f8fcfd)var(--lightningcss-dark,#143038)}.lw-sky-2{stop-color:var(--lightningcss-light,#e4f2f5)var(--lightningcss-dark,#0e242b)}.lw-sky-3{stop-color:var(--lightningcss-light,#d6ebee)var(--lightningcss-dark,#0b1d23)}.lw-trees{fill:var(--lightningcss-light,#7fa8774d)var(--lightningcss-dark,#08181cf2)}.lw-trees.far{fill:var(--lightningcss-light,#5db7c629)var(--lightningcss-dark,#0c2228e6)}.lw-stars circle{fill:var(--lightningcss-light,#0000)var(--lightningcss-dark,#fff9)}.lw-pane.lit.b1{fill:var(--lightningcss-light,#f1a7be29)var(--lightningcss-dark,#efa9bf1a)}.lw-pane.lit.b2{fill:var(--lightningcss-light,#f6be982e)var(--lightningcss-dark,#f3c19e1a)}.lw-pane.lit.b3{fill:var(--lightningcss-light,#5db7c629)var(--lightningcss-dark,#8ed3e01a)}.lw-pane.now{fill:var(--lightningcss-light,#5db7c64d)var(--lightningcss-dark,#8ed3e038)}.lw-beam{opacity:0}.lw-beam-1{stop-color:var(--lightningcss-light,#fff8e699)var(--lightningcss-dark,#0000)}.lw-beam-2{stop-color:var(--lightningcss-light,#fff8e600)var(--lightningcss-dark,#0000)}.library-window.morning .lw-beam{opacity:1}.library-window.noon .lw-beam{opacity:.55}.library-window.afternoon .lw-beam{opacity:1;transform-origin:200px 0;transform:scaleX(-1)}.lw-mullions line,.lw-mullions circle,.lw-mullions rect{fill:none;stroke:var(--lightningcss-light,#1f3a4438)var(--lightningcss-dark,#8ed3e02b);stroke-width:2.6px}.lw-mullions .heavy{stroke-width:5px}.lw-mullions .ring{stroke-width:4.4px}.lw-mullions .frame{stroke-width:9px}.window-head{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:relative}.breath{z-index:60;touch-action:none;width:100%;height:100%;position:fixed;inset:0}.breath.clearing{opacity:0;pointer-events:none}.window-wren{width:46px;height:38px;position:absolute;top:0;right:2px}.window-wren svg{display:block;overflow:visible}.wren-head-group,.knock-rings circle{transform-box:fill-box}.wren-head-group{transform-origin:80% 80%}.knock-rings circle{fill:none;stroke:color-mix(in srgb, var(--accent) 60%, transparent);stroke-width:.5px;transform-origin:50%;opacity:0}.stained-pane{opacity:.8}.stained-pane rect,.stained-pane ellipse,.stained-pane circle,.stained-pane path{stroke:#2e4a50;stroke-width:1.6px}.sg-ground{fill:#bfe6ea}.sg-pink{fill:#f1a7c0}.sg-peach{fill:#f6c09a}.sg-heart{fill:#e8c56b}.sg-leaf{fill:#9fc59a}.sg-lead{fill:none}@media (prefers-color-scheme:dark){.stained-pane{opacity:.5}.stained-light{mix-blend-mode:screen;opacity:.2}}.stained-light{z-index:2;pointer-events:none;mix-blend-mode:multiply;opacity:.32;background:linear-gradient(200deg,#0000 18%,#f1a7c080 30%,#f6c09a73 40%,#bfe6ea66 50%,#0000 62%);position:fixed;inset:0}.window-rain .rain-drop{transform:translate(var(--x), -40px)}.rain-drop path{stroke:var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,#c8ebf066);stroke-width:1.2px;stroke-linecap:round}.rain-drop circle,.rain-bead{fill:var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,#c8ebf059);stroke:var(--lightningcss-light,#1f3a442e)var(--lightningcss-dark,#8ed3e033);stroke-width:.6px}.lw-frost-1{stop-color:var(--lightningcss-light,#ffffffc7)var(--lightningcss-dark,#dcf0f552)}.lw-frost-2{stop-color:#fff0}.frost-line{fill:none;stroke:var(--lightningcss-light,#ffffffd9)var(--lightningcss-dark,#dcf0f566);stroke-width:1.2px;stroke-linecap:round}.sill{justify-items:center;margin-top:18px;display:grid}.sill-books{align-items:flex-end;gap:2px;height:96px;padding:0 12px;display:flex}.spine{width:var(--w);height:var(--h);cursor:pointer;border:0;border-radius:3px 3px 1px 1px;align-content:space-evenly;justify-items:center;padding:0;display:grid;position:relative;box-shadow:inset -3px 0 4px #0000002e,inset 2px 0 2px #fff3}.spine .band{background:var(--foil);opacity:.85;width:100%;height:2px}.sp-teal{background:#1f6b73}.sp-blush{background:#e9a3b8}.sp-peach{background:#f0b993}.sp-sage{background:#8fb58a}.sp-cream{background:#efe6d4}.sp-cerulean{background:#7fc6d0}.sp-gilded{background:linear-gradient(90deg,#13525a,#1a646c 40%,#13525a)}.sp-gilded .band{opacity:1;background:linear-gradient(90deg,#b8915a,#f2deb0,#b8915a);height:3px}.spine-mark{width:7px;height:7px}.spine-mark.moon{box-shadow:inset -2px 1px 0 0 var(--foil);border-radius:50%}.spine-mark.stars{background:radial-gradient(circle, var(--foil) 0 1px, transparent 1.5px) 0 0 / 3.5px 3.5px}.spine-mark.crown{background:var(--foil);clip-path:polygon(0 100%,0 30%,25% 60%,50% 10%,75% 60%,100% 30%,100% 100%)}.spine-mark.leaf{background:var(--foil);border-radius:0 80%}.spine.out{transform:translateY(-12px)}.sill-leaning{transform-origin:0 100%;background:#c9a87a;border-radius:3px;width:15px;height:62px;margin-left:6px;display:block;transform:rotate(14deg);box-shadow:inset -3px 0 4px #0000002e}.sill-stone{background:linear-gradient(180deg, color-mix(in srgb, var(--card) 70%, #c9c2b3), color-mix(in srgb, var(--card) 40%, #9f978a));width:min(100%,330px);height:14px;box-shadow:var(--shadow-sm);border-radius:4px}:root[data-look=glass] .kick-button,:root[data-look=glass] .timer-button:not(.running){border:2px solid color-mix(in srgb, var(--accent) 55%, transparent);background-color:var(--card);background-image:linear-gradient(var(--muntin), var(--muntin)), linear-gradient(var(--muntin), var(--muntin));background-position:50%;background-repeat:no-repeat;background-size:2px 100%,100% 2px}:root[data-look=glass]{--muntin:var(--lightningcss-light,#1f3a441a)var(--lightningcss-dark,#8ed3e01f)}.night-garden{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.twinkle{background:var(--star-2);border-radius:50%;width:3px;height:3px;position:absolute}.shooting-star{opacity:0;background:linear-gradient(90deg,#0000,var(--lightningcss-light,#c9a262f2)var(--lightningcss-dark,#fffffff2));border-radius:2px;width:96px;height:1.6px;position:absolute}.twinkle.caught{background:var(--foil);width:4px;height:4px;box-shadow:0 0 5px 1px color-mix(in srgb, var(--foil) 70%, transparent)}.firefly{opacity:0;background:#f6eda2;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;box-shadow:0 0 6px 2px #f6eda28c}.zodiac{width:34%;max-width:150px;color:var(--star-2);position:absolute;top:8%;right:6%}.zodiac svg{width:100%;display:block;overflow:visible}.zodiac circle{fill:currentColor;opacity:.55}.zodiac line{stroke:currentColor;stroke-width:.7px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.zodiac.traced line{stroke-dashoffset:0;opacity:.8}.zodiac.traced circle{opacity:1}.aurora{opacity:.85;mix-blend-mode:screen;height:52%;position:absolute;inset:0 0 auto;overflow:hidden}.curtain{filter:blur(22px);position:absolute;inset:-20% -10%}.curtain.a1{background:linear-gradient(170deg,#0000 15%,#7fd0d8b3 40%,#0000 68%)}.curtain.a2{background:linear-gradient(190deg,#0000 20%,#8fc9b4a6 48%,#0000 72%)}.curtain.a3{background:linear-gradient(160deg,#0000 28%,#e9a3b866 55%,#0000 78%)}.starfall{background:linear-gradient(180deg, transparent, var(--star-2));opacity:0;border-radius:2px;width:2px;height:14px;position:absolute;top:-10px}.petunias{opacity:0;position:absolute}.pet-petal{fill:#c98ad8}.pet-heart{fill:#f6f0d2}.pet-bowl{fill:#8c6a4e}.pet-rim{stroke:#6b4f38;stroke-width:1.2px;stroke-linecap:round}.moonflowers{touch-action:pan-y;-webkit-user-select:none;user-select:none;height:54px;margin:6px 4px 0;position:relative}.moon-vine{width:100%;height:100%;position:absolute;inset:0}.moon-vine path{fill:none;stroke:var(--sage-deep);stroke-width:1.2px;opacity:.6;vector-effect:non-scaling-stroke}.moonflower{width:28px;height:28px;margin-left:-14px;position:absolute}.moonflower i{transform-origin:50% 12px;opacity:.4;background:#f6f1e3;border-radius:50%/60% 60% 40% 40%;width:6px;height:13px;position:absolute;top:2px;left:11px;scale:.35}.moonflower b{opacity:.6;background:#e9d59a;border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:11px}.moonflower.open i{opacity:1;scale:1;box-shadow:0 0 6px #f6f1e399}.moonflower.open b{opacity:1}.sky{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.sky-trail{fill:none;stroke:var(--lightningcss-light,var(--cerulean-ink))var(--lightningcss-dark,#fff);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1.5px var(--lightningcss-light,var(--cerulean))var(--lightningcss-dark,#fff));pointer-events:none}.sky-trail.fading{opacity:0}.sky-line{fill:none;stroke:var(--gold);stroke-width:.8px;opacity:.5}.sky-line.ahead{stroke-dasharray:1 3}.sky-bloom.b1{fill:var(--blush)}.sky-bloom.b2{fill:var(--peach)}.sky-bloom.b3{fill:var(--cerulean)}.sky-dim{fill:var(--muted);opacity:.45}.sky-ring{fill:none;stroke:var(--gold);stroke-width:1px;opacity:.7}.sky-now{fill:var(--gold)}.sky-visit path{fill:var(--card);stroke:var(--gold-ink);stroke-width:1px}.sky-visit.past path{fill:var(--gold);stroke:none}.sky-visit-hit{fill:#0000}.sky-mark{font-family:var(--font-wordmark);fill:var(--muted);letter-spacing:.1em;font-size:9px}.book-open{color:var(--gold);justify-items:center;gap:2px;margin:14px 0 2px;display:grid}.book-open .book{width:100%;margin:0}.book-open.prologue{margin-bottom:-6px}.vignette path,.vignette ellipse{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.vignette .v-line{stroke-width:1.3px}.vignette .v-fine,.vignette .v-leaf{stroke-width:.9px}.vignette .soft{opacity:.7}.vignette .v-hair{stroke-width:.6px;opacity:.8}.vignette .v-mast{stroke-width:1.8px}.vignette .v-deck{stroke-width:2.2px}.book-name{background:linear-gradient(100deg, var(--gold-ink) 42%, var(--foil-shine) 50%, var(--gold-ink) 58%) 100% 0 / 300% 100% no-repeat;color:#0000;-webkit-background-clip:text;background-clip:text}:root{--foil-shine:var(--lightningcss-light,#e8c98a)var(--lightningcss-dark,#fff2cf)}.book-name{background-position:var(--foil-x,100%) 0}.timeline{position:relative}.book-title{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.jacket-reveal{z-index:15;border-radius:var(--radius-card);height:200px;box-shadow:var(--shadow-lg);position:absolute;top:0;left:0;right:0;overflow:hidden}.cloth-cover{background:repeating-linear-gradient(0deg, #ffffff09 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, #0000000d 0 1px, transparent 1px 3px), linear-gradient(165deg, var(--cloth), var(--cloth-2));position:absolute;inset:0}.cover-foil{width:100%;height:100%;position:absolute;inset:0}.cover-foil rect,.cover-foil path{fill:none;stroke:var(--foil);stroke-width:1.4px;vector-effect:non-scaling-stroke}.cover-foil .thin{stroke-width:.8px;opacity:.8}.cover-mark{align-content:center;place-items:center;gap:8px;display:grid;position:absolute;inset:0}.cover-title{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--foil);margin:0;font-size:14px;font-weight:600}.raceme.foil .raceme-stem,.raceme.foil .raceme-vein,.raceme.foil .raceme-leaf,.raceme.foil .floret .banner,.raceme.foil .floret .keel,.raceme.foil .floret.tone-bud ellipse{fill:none;stroke:var(--foil);stroke-width:1.4px;opacity:1}.jacket{background:radial-gradient(90% 70% at 20% 0%, var(--bg-glow), transparent 70%), var(--card);box-shadow:-8px 0 22px var(--shade-deep);align-content:center;gap:4px;padding:18px 20px;display:grid;position:absolute;inset:0}.jacket-title{font-family:var(--font-book);margin:0;font-size:34px;font-weight:600;line-height:1.1}.chapter-head{position:relative}.chapter-head:has(.book-ribbon){padding-right:22px}.book-ribbon,.ribbon-tab:before{clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 7px),0 100%);background:linear-gradient(90deg,#4c9fac,#86d3dc 45%,#4c9fac)}.book-ribbon{z-index:2;width:11px;height:calc(64px + var(--tug,0px));touch-action:none;cursor:grab;position:absolute;top:-16px;right:2px}.ribbon-tab{z-index:25;width:30px;height:calc(env(safe-area-inset-top) + 34px);background:0 0;border:0;padding:0;position:fixed;top:0;right:18px}.ribbon-tab:before{content:"";position:absolute;inset:0 9px}.chapter-side{align-items:center;gap:8px;display:flex}.doodle{color:var(--gold);opacity:.85;flex:none}.doodle path{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.morning-light{z-index:2;pointer-events:none;mix-blend-mode:soft-light;position:fixed;inset:0;overflow:hidden}.morning-light .beam{background:linear-gradient(90deg,#0000,#ffeec8bf,#0000);width:75%;height:150%;position:absolute;top:-20%;left:-30%;transform:rotate(-24deg)}.mote{opacity:0;background:#e8cf9a;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 4px #ffe6aae6}.illuminated .initial{float:left;font-family:var(--font-book);background:linear-gradient(160deg, var(--gold-ink), var(--foil) 55%, var(--gold-ink));color:#0000;-webkit-background-clip:text;background-clip:text;margin:3px 7px -2px 0;font-weight:600;line-height:.8;position:relative}.entry-title .initial{font-size:2.2em}.entry-body .initial{font-size:3em}.vine{pointer-events:none;width:calc(100% + 16px);height:calc(100% + 14px);position:absolute;top:-7px;left:-9px;overflow:visible}.vine-stem{fill:none;stroke:var(--sage-deep);stroke-width:1.4px;stroke-linecap:round}.vine-leaf{fill:var(--sage);stroke:var(--sage-deep);stroke-width:.5px}.vine-bud{fill:var(--blush)}.page-turn{perspective:600px;touch-action:pan-y}.envelope span{position:relative}.wax{background:radial-gradient(circle at 35% 35%,#e08aa0,#a8435c 70%);border-radius:50%;place-items:center;width:14px;height:14px;display:grid;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 2px #00000040}.wax .flower .petal{fill:#ffffff8c}.wax .flower .flower-heart{fill:#ffffffbf}.sealed-letter.warm .wax{filter:brightness(1.2)saturate(1.2);box-shadow:0 0 12px 5px #ffa0788c,0 1px 2px #00000040}.book-end{margin:8px 2px 0}.book-end svg{display:block}.end-board{fill:var(--cloth)}.end-pages{fill:var(--card)}.end-line{stroke:color-mix(in srgb, var(--gold) 22%, transparent);stroke-width:.5px}.end-foil{fill:none;stroke:var(--foil);stroke-width:.8px;opacity:.8}.spray-stem{fill:none;stroke:var(--sage-deep);stroke-width:1.4px;opacity:.7}.spray-pink{fill:var(--blush)}.spray-peach{fill:var(--peach)}.spray-teal{fill:var(--cerulean)}.wash-1{stop-color:var(--blush)}.wash-2{stop-color:var(--peach)}.wash-3{stop-color:var(--cerulean)}.chapter,.visit-card{scroll-margin:14px 0 96px}.envelope span{display:inline-grid}.kick-cluster{opacity:.3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.raceme .floret{transition:opacity .35s}.raceme .floret.faint{opacity:.14}.kick-button.view,.timer-button.view{cursor:default}.kick-button.view:active{transform:none}.dial-when{color:var(--cover-muted);margin-top:6px;font-size:13px;position:relative}.petal-burst{z-index:80;pointer-events:none;width:0;height:0;position:fixed}.burst-petal{opacity:0;width:10px;height:13px;animation:petal-fall var(--dur) cubic-bezier(.2, .6, .4, 1) forwards;border-radius:60% 60% 50% 50%/70% 70% 40% 40%;position:absolute;top:-6px;left:-5px}.petal-burst.bloom .p0{background:#f4b9c8}.petal-burst.bloom .p1{background:#f9cdae}.petal-burst.bloom .p2{background:#b9e2e8}.petal-burst.gold .p0{background:#e2c58f}.petal-burst.gold .p1{background:#c9a262}.petal-burst.gold .p2{background:#f2deb0}.petal-burst.leaf .burst-petal{border-radius:0 80%;width:11px;height:7px}.petal-burst.leaf .p0{background:#5f7f45}.petal-burst.leaf .p1{background:#7d9a55}.petal-burst.leaf .p2{background:#3f5a35}.petal-burst.flake .burst-petal{background:linear-gradient(135deg,#f2deb0,#c9a262);border-radius:1px;width:6px;height:5px}.petal-burst.snow .burst-petal{background:#ffffffeb;border-radius:50%;width:5px;height:5px}.loading{--ld-water:var(--lightningcss-light,#6fb2bd)var(--lightningcss-dark,#cdeff2);--ld-pond:var(--lightningcss-light,#2e6a5c)var(--lightningcss-dark,#1b3431);--ld-line:var(--lightningcss-light,#2e6a5c)var(--lightningcss-dark,#ece8df);gap:20px}.ld-word{font-family:var(--font-wordmark);letter-spacing:.34em;text-transform:uppercase;color:var(--accent-ink);margin:0;padding-left:.34em;font-size:13px;font-weight:600}.ld-falls-box{width:200px;height:344px;position:relative}.ld-scene{display:block}.ld-falls-box .ld-raceme{position:absolute;top:56px;left:46px}.ld-rock{fill:#2f3631}.ld-strata{fill:none;stroke:#252a26;stroke-width:2.2px;stroke-linecap:round}.ld-moss{fill:none;stroke:#86a35c;stroke-width:2.4px;stroke-linecap:round;opacity:.85}.ld-fern{fill:none;stroke:#7d9a55;stroke-width:1.2px;stroke-linecap:round}.ld-veil{fill:var(--ld-water);opacity:.16}.ld-water{fill:none;stroke:var(--ld-water);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:7 9}.ld-pond{fill:var(--ld-pond);opacity:.9}.ld-ring{fill:none;stroke:var(--ld-water);stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;opacity:0}.ld-card{width:300px;box-shadow:var(--shadow);background:linear-gradient(170deg,#313833,#1f2420);border-radius:26px;justify-content:center;padding:22px 0 18px;display:flex}.ld-leaf{fill:#5f7f45}.ld-leaf.deep{fill:#3f5a35}.ld-wall{fill:#857f74}.ld-joint{stroke:#262b27;stroke-width:1px}.ld-tread{stroke:#262b27;stroke-width:.6px}.ld-tread.c1{fill:#f1b3c3}.ld-tread.c2{fill:#f5c2a0}.ld-tread.c3{fill:#a3d0d8}.ld-river{fill:none;stroke:var(--ld-water);stroke-width:1.6px;stroke-linecap:round;opacity:.6}.ld-hanger{stroke:var(--ld-line);stroke-width:.8px;opacity:.75}.ld-draw{fill:none;stroke:var(--ld-line);stroke-linecap:round}.ld-cable{stroke-width:1.6px}.ld-mast{stroke-width:4.5px}.ld-deck{stroke-width:5.5px}.ld-draw.ld-rail{stroke:var(--gold);stroke-width:1.6px}.ld-petal{fill:var(--blush)}.ld-heart{fill:var(--foil)}.ld-draw.still{stroke-dasharray:none;opacity:1;animation:none}.ld-hanger.still{opacity:.75;animation:none}.ld-duck-path{transform:translate(-30px,170px)}.ld-duck-wake{fill:none;stroke:var(--ld-water);stroke-width:.8px;opacity:0}.ld-hill{fill:var(--lightningcss-light,#cfe0c4)var(--lightningcss-dark,#243a2e)}.ld-tower-leg{fill:none;stroke:var(--lightningcss-light,#8f8a80)var(--lightningcss-dark,#a6aa9f);stroke-width:2.2px;stroke-linecap:round}.ld-peach{fill:#f2a66e}.ld-peach-crease{fill:none;stroke:#d97e4a;stroke-width:2px;stroke-linecap:round}.ld-peach-leaf{fill:#6d8a4a}.ld-peach-stem{stroke:#5a4632;stroke-width:2px;stroke-linecap:round}.ld-asphalt{fill:var(--lightningcss-light,#5e6166)var(--lightningcss-dark,#2b2f33)}.ld-lane{fill:none;stroke:#f2d58a;stroke-width:1.6px;stroke-dasharray:14 12}.ld-edge{fill:none;stroke:#ffffff80;stroke-width:1px}.ld-car{transform:translate(-40px,184px)}.ld-car-body{fill:#8fd3de}.ld-car-glass{fill:#fff9}.ld-car-wheel{fill:#262b27}.print-sheet{color:#1a1a1a;padding:calc(env(safe-area-inset-top) + 16px) 18px 40px;z-index:80;background:#fff;align-content:start;gap:10px;display:grid;position:fixed;inset:0;overflow:auto}.print-sheet .meta{color:#555}.print-actions{justify-content:space-between;align-items:center;display:flex}.print-sheet h2{font-family:var(--font-book);font-size:26px}.print-sheet table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.print-sheet th,.print-sheet td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd;padding:6px}@media print{body.printing .shell>:not(.screen),body.printing .screen>div>:not(.vitals),body.printing .vitals>:not(.print-sheet),body.printing .tabs,body.printing .print-actions{display:none!important}body.printing{background:#fff}body.printing .print-sheet{padding:0;position:static}}@keyframes sheet-up{0%{opacity:.4;transform:translateY(40px)}}@keyframes floret-in{0%{opacity:0}}@keyframes floret-loop{0%,8%{opacity:.15}30%,78%{opacity:1}to{opacity:.15}}@keyframes bloom-tap{0%{opacity:.55;transform:scale(.4)rotate(0)}to{opacity:0;transform:scale(1.25)rotate(36deg)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes falls-run{to{stroke-dashoffset:-16px}}@keyframes petal-fall{0%{opacity:0;transform:translate(0)rotate(0)scale(.6)}12%{opacity:1;transform:translate(calc(var(--dx) * .2), var(--up)) rotate(calc(var(--turn) * .2)) scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--turn)) scale(.9)}}@keyframes drift{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:.9}50%{transform:translate(var(--sway), 200px) rotate(190deg)}90%{opacity:.85}to{opacity:0;transform:translate(calc(var(--sway) * -.5), 420px) rotate(380deg)}}@keyframes snow{0%{opacity:0;transform:translate(0)}10%{opacity:.9}to{opacity:0;transform:translate(var(--sway), 420px)}}@keyframes firefly{0%{opacity:0;transform:translate(0)}20%{opacity:1}50%{opacity:.2;transform:translate(var(--sway), -30px)}80%{opacity:1}to{opacity:0;transform:translate(calc(var(--sway) * -1), -60px)}}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@keyframes shoot{0%{opacity:0;transform:translate(0)rotate(18deg)}15%{opacity:1}to{opacity:0;transform:translate(230px,76px)rotate(18deg)}}@keyframes duck-paddle{0%{transform:translate(206px,117px)scaleX(1)}45%{transform:translate(284px,118px)scaleX(1)}50%{transform:translate(284px,118px)scaleX(-1)}95%{transform:translate(206px,117px)scaleX(-1)}to{transform:translate(206px,117px)scaleX(1)}}@keyframes duck-dip{0%,to{transform:rotate(0)}35%,65%{transform:rotate(-38deg)translateY(1.2px)}}@keyframes splash{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.6)}}@keyframes twirl{0%{transform:rotate(0)scale(1)}50%{transform:rotate(200deg)scale(1.35)}to{transform:rotate(360deg)scale(1)}}@keyframes tread-glow{0%{fill:var(--foil)}}@keyframes wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}}@keyframes foil-shine{0%{background-position:100% 0}to{background-position:0 0}}@keyframes foil-glow{0%,to{filter:drop-shadow(0 0 #0000)}40%{filter:drop-shadow(0 0 4px var(--foil))}}@keyframes arrive{0%{background-color:var(--accent-tint)}}@keyframes tab-pop{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes ld-run{to{stroke-dashoffset:-32px}}@keyframes ld-ring{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(2.4)}}@keyframes ld-climb1{0%,4%{fill:#3a403b}12%,70%{fill:#f1b3c3}84%,to{fill:#3a403b}}@keyframes ld-climb2{0%,4%{fill:#3a403b}12%,70%{fill:#f5c2a0}84%,to{fill:#3a403b}}@keyframes ld-climb3{0%,4%{fill:#3a403b}12%,70%{fill:#a3d0d8}84%,to{fill:#3a403b}}@keyframes ld-draw{0%{stroke-dashoffset:1px;opacity:1}32%,86%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes ld-hang{0%,22%{opacity:0}34%,86%{opacity:.75}to{opacity:0}}@keyframes ld-land{0%,40%{opacity:0;transform:translateY(-10px)}52%,86%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes palm-rise{0%{opacity:0;transform:translateY(16px)}24%,76%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(9px)}}@keyframes bat-fly{0%{opacity:0;transform:translate(196px,36px)}6%{opacity:1}58%{opacity:1;transform:translate(300px,2px)}59%,to{opacity:0;transform:translate(300px,2px)}}@keyframes bat-flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(-.5)}}@keyframes flicker{0%,to{opacity:1}30%{opacity:.78}55%{opacity:.95}75%{opacity:.7}}@keyframes bulb-twinkle{0%,to{opacity:1}50%{opacity:.5}}@keyframes lantern-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes firework{0%{opacity:0;transform:scale(.15)}10%{opacity:1}55%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}@keyframes coin-drop{0%{opacity:0;transform:translateY(-16px)}30%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes ring-out{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}@keyframes coin-glint{0%,86%,to{opacity:.25}92%{opacity:1}}@keyframes rainbow-fade{0%{opacity:0}25%,70%{opacity:1}to{opacity:0}}@keyframes wren-hop{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-3px)scale(1.12)}55%{transform:translateY(0)scale(1.14)}80%{transform:scale(1.04)}}@keyframes tail-flick{0%,88%,to{transform:rotate(0)}92%{transform:rotate(-22deg)}96%{transform:rotate(6deg)}}@keyframes squirrel-dash{0%{opacity:0;transform:translate(18px)scaleX(1)}12%{opacity:1}38%{transform:translate(1px)scaleX(1)}52%{transform:translate(1px)scaleX(-1)}88%{opacity:1}to{opacity:0;transform:translate(20px)scaleX(-1)}}@keyframes snail-crawl{to{transform:translate(.5px)}}@keyframes owl-blink{0%,90%,to{transform:scaleY(0)}93%,95%{transform:scaleY(1)}}@keyframes owl-turn{0%,to{transform:rotate(0)}30%{transform:rotate(-26deg)}65%{transform:rotate(22deg)}}@keyframes duck-fly{0%{transform:translate(0)rotate(0)}15%{transform:translate(2px,-10px)rotate(-30deg)}40%{transform:translate(14px,-34px)rotate(-130deg)}60%{transform:translate(4px,-44px)rotate(-220deg)}82%{transform:translate(-6px,-22px)rotate(-320deg)}to{transform:translate(0)rotate(-360deg)}}@keyframes bloom-bow{0%,to{transform:none}35%{transform:translateY(.8px)scale(.92,.8)}62%{transform:translateY(-.4px)scale(1.05)}}@keyframes leaf-flip{0%,to{transform:scaleX(1)}50%{transform:scaleX(.05)}}@keyframes jacket-off{0%,8%{transform:translate(0)}26%,80%{transform:translate(104%)}96%,to{transform:translate(0)}}@keyframes vine-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes grow-in{0%{opacity:0;transform:scale(.3)}}@keyframes page-out{to{transform:rotateY(-90deg)}}@keyframes page-in{0%{transform:rotateY(90deg)}}@keyframes mote{0%{opacity:0;transform:translate(0)}15%{opacity:.9}85%{opacity:.7}to{opacity:0;transform:translate(40px,70px)}}@keyframes tab-drop{0%{transform:translateY(-100%)}}@keyframes breath-in{0%{opacity:0}}@keyframes peck{0%,28%,61%,94%,to{transform:none}12%,45%,78%{transform:rotate(-14deg)translate(-1.4px)}}@keyframes rain-run{0%{transform:translate(var(--x), -40px)}to{transform:translate(var(--x), 900px)}}@keyframes light-drift{to{transform:translate(-30px,20px)}}@keyframes duck-under{0%{transform:translate(-30px,170px)scaleX(1)}48%{transform:translate(350px,170px)scaleX(1)}50%{transform:translate(350px,170px)scaleX(-1)}98%{transform:translate(-30px,170px)scaleX(-1)}to{transform:translate(-30px,170px)scaleX(1)}}@keyframes wake{0%{opacity:.6;transform:translate(-30px,172px)scale(.5)}48%{opacity:0;transform:translate(350px,172px)scale(1.4)}to{opacity:0}}@keyframes car-pass{0%{transform:translate(-40px,184px)}to{transform:translate(360px,184px)}}@keyframes lane-move{to{stroke-dashoffset:-26px}}@keyframes crown-float{0%{opacity:0;transform:translate(-50%,6px)scale(.6)}25%{opacity:1;transform:translate(-50%)scale(1.05)}80%{opacity:1;transform:translate(-50%,-4px)scale(1)}to{opacity:0;transform:translate(-50%,-14px)scale(.9)}}@keyframes egg-found{0%,to{transform:none}40%{transform:rotate(-12deg)scale(1.3)}70%{transform:rotate(10deg)scale(1.2)}}@keyframes waddle{0%{opacity:0;transform:translate(-20px)}6%{opacity:1}94%{opacity:1}to{opacity:0;transform:translate(420px)}}@keyframes parade-step{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-1.5px)rotate(4deg)}}@keyframes margin-walk{0%{opacity:0;transform:translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(min(88vw,520px))}}@keyframes window-pass{0%{opacity:0;transform:translate(10px,764px)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(390px,764px)}}@keyframes bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-.8px)rotate(-3deg)}}@keyframes floret-pop{0%{opacity:0;transform:scale(0)rotate(-30deg)}25%{opacity:1;transform:scale(1.1)rotate(0)}75%{opacity:1}to{opacity:0;transform:scale(.9)rotate(10deg)}}@keyframes letter-bloom{0%,to{color:inherit;transform:scale(1)}40%{color:#f1b3c3;transform:scale(1.5)rotate(-6deg)}}@keyframes storm-fall{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:1}to{opacity:0;transform:translate(var(--sway), 110vh) rotate(540deg)}}@keyframes nap-fly{0%,to{opacity:0;transform:translate(0)}40%{opacity:1;transform:translate(3px,-4px)}70%{opacity:.3;transform:translate(-2px,-7px)}}@keyframes seeds-gone{to{opacity:0}}@keyframes aurora-sway{0%,to{transform:translate(-4%)skew(-6deg)}50%{transform:translate(4%)skew(6deg)}}@keyframes starfall{0%{opacity:0;transform:translateY(0)}10%{opacity:.9}to{opacity:0;transform:translateY(110vh)}}@keyframes petunias-fall{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(60px,260px)rotate(200deg)}}@media (prefers-reduced-motion:no-preference){.crown{animation:1.8s ease-out forwards crown-float}.egg.found svg{animation:.7s ease-in-out egg-found}.parade-duck{animation:5.5s linear forwards waddle}.parade-step{transform-box:fill-box;transform-origin:bottom;animation:.32s ease-in-out infinite parade-step}.margin-duck{animation:9s linear 1.5s forwards margin-walk}.window-duck{animation:22s linear 4s forwards window-pass}.pond-duck-bob{animation:3s ease-in-out infinite bob}.florets-everywhere span{animation:3.2s ease-out forwards floret-pop}.wordbloom.blooming span{animation:.7s ease-in-out both letter-bloom}.storm-petal{animation:storm-fall var(--dur) linear forwards}.nap-fly{animation:4s ease-in-out infinite nap-fly}.falls-duck .duck-head,.falls-duck .duck-beak{transition:transform 1.2s}.chest-lid{transition:transform .5s cubic-bezier(.34,1.3,.64,1)}.dandelion-seed{transition:opacity .4s}.ld-duck-path{animation:14s ease-in-out infinite duck-under}.ld-duck-wake{animation:14s ease-in-out infinite wake}.ld-car{animation:4.5s linear infinite car-pass}.ld-lane{animation:.6s linear infinite lane-move}.firefly{animation:firefly 7s ease-in-out var(--delay) infinite alternate;transition:left .9s ease-out,top .9s ease-out}.firefly.near{animation:twinkle 1.6s ease-in-out var(--delay) infinite;opacity:1}.zodiac line{transition:stroke-dashoffset 1.6s ease-out,opacity .6s}.zodiac circle{transition:opacity .6s}.curtain{animation:14s ease-in-out infinite aurora-sway}.curtain.a2{animation-duration:19s;animation-direction:reverse}.curtain.a3{animation-duration:23s}.starfall{animation:starfall var(--dur) linear var(--delay) infinite}.petunias{animation:3.2s ease-in forwards petunias-fall}.moonflower i,.moonflower b{transition:scale .5s cubic-bezier(.34,1.3,.64,1),opacity .5s,box-shadow .5s}.moonflower:not(.open) i,.moonflower:not(.open) b{transition-duration:1.6s}.sky-trail{transition:opacity 1.3s}.breath{transition:opacity 1.3s;animation:.6s ease-out breath-in}.knocker.knocking .wren-head-group{animation:.9s ease-in-out peck}.knock-rings circle{animation:.9s ease-out both ring-out}.knock-rings .later{animation-delay:.3s}.rain-drop{animation:rain-run var(--fall) linear var(--delay) infinite}.stained-light{animation:30s ease-in-out infinite alternate light-drift}.spine{transition:transform .35s cubic-bezier(.34,1.4,.64,1)}.jacket{animation:5s ease-in-out both jacket-off}.book-ribbon{transition:height .55s cubic-bezier(.34,1.56,.64,1)}.book-ribbon.held{transition:none}.ribbon-tab{animation:.4s ease-out tab-drop}.vine-stem{stroke-dasharray:1;animation:1.2s ease-out both vine-draw}.vine-leaf,.vine-bud{transform-box:fill-box;transform-origin:50%;animation:.5s ease-out .7s both grow-in}.mote{animation:16s linear infinite mote}.wax{transition:box-shadow .6s,filter .6s}.coin.drop{animation:.45s ease-in both coin-drop}.coin-shine{animation:coin-glint 9s ease-in-out var(--glint,0s) infinite}.coin-ring{animation:1.2s ease-out .4s both ring-out}.crumb-ring{animation:1.4s ease-out both ring-out}.rainbow{animation:4.6s ease-in-out both rainbow-fade}.wren.hop{animation:.8s ease-out wren-hop}.wren-tail{animation:5.5s ease-in-out infinite tail-flick}.squirrel{animation:1.7s ease-in-out both squirrel-dash}.snail{transition:opacity .3s;animation:3s ease-in-out infinite alternate snail-crawl}.owl-lid{animation:5s ease-in-out infinite owl-blink}.owl-head.turn{animation:1.6s ease-in-out owl-turn}.duck-lift.fly{animation:1.9s ease-in-out duck-fly}.bloom-spin.bow{animation:1.3s ease-in-out bloom-bow}.falls-leaf.flip{animation:.5s ease-in-out leaf-flip}.lamp-light,.lamp-halo{transition:fill .7s,opacity .7s;transition-delay:var(--lamp-delay,0s)}.pull-bloom{transition:transform .7s cubic-bezier(.34,1.56,.64,1)}.pull-bloom.held{transition:none}.palmetto{animation:3.4s ease-in-out forwards palm-rise}.bat-path{animation:9s linear infinite bat-fly}.bat{animation:.32s ease-in-out infinite bat-flap}.pumpkin.lit .pumpkin-face,.pumpkin.lit .pumpkin-glow{animation:2.2s ease-in-out infinite flicker}.stair-lights.lit .bulb{animation:2.5s ease-in-out infinite bulb-twinkle}.lantern{animation:3.6s ease-in-out infinite lantern-sway}.firework{opacity:0;animation:2.4s ease-out infinite firework}.w-heart{animation:drift var(--dur) linear var(--delay) infinite}.raceme.bloom .floret{animation:.6s ease-out both floret-in;animation-delay:calc(var(--i) * 40ms + .2s)}.raceme.loop .floret{animation:2.6s ease-in-out infinite floret-loop;animation-delay:calc(var(--i) * 55ms)}.kick-bloom{animation:.7s ease-out bloom-tap}.photo-wait{animation:1.4s linear infinite shimmer}.falls-water.thin{stroke-dasharray:3 5;animation:1.6s linear infinite falls-run}.stair-bloom{transition:transform 1.1s cubic-bezier(.34,1.45,.55,1)}.falls-duck-path{animation:28s ease-in-out infinite duck-paddle}.falls-duck.dip{animation:1.1s ease-in-out duck-dip}.falls-splash ellipse{animation:1.4s ease-out forwards splash}.falls-splash .later{animation-delay:.35s}.bloom-spin.twirl{animation:.9s cubic-bezier(.3,1.4,.5,1) twirl}.stair-tread.glow{animation:.8s ease-out tread-glow}.w-autumn,.w-spring{animation:drift var(--dur) linear var(--delay) infinite}.w-winter{animation:snow var(--dur) linear var(--delay) infinite}.weather .w-summer{animation:firefly var(--dur) ease-in-out var(--delay) infinite alternate}.weather .w-star,.twinkle{animation:twinkle 3.4s ease-in-out var(--delay) infinite}.shooting-star{animation:1.3s ease-out forwards shoot}.book-open.shine .book-name{animation:1.6s ease-out foil-shine}.book-open.shine .vignette{animation:1.6s ease-out foil-glow}.page-turn .vignette{transform-origin:0}.page-turn.out .vignette{animation:.28s ease-in forwards page-out}.page-turn.in .vignette{animation:.28s ease-out page-in}.envelope .wiggle{animation:.6s ease-in-out wiggle}.chapter.arrive .chapter-head,.visit-card.arrive{animation:1.6s ease-out arrive}.tab.active svg{animation:.45s ease-out tab-pop}.ld-water{animation:1.1s linear infinite ld-run}.ld-ring{animation:2.6s ease-out infinite ld-ring}.ld-ring.later{animation-delay:1.3s}.ld-tread.c1{animation:3.6s ease-in-out infinite ld-climb1}.ld-tread.c2{animation:3.6s ease-in-out infinite ld-climb2}.ld-tread.c3{animation:3.6s ease-in-out infinite ld-climb3}.ld-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:4s ease-in-out infinite ld-draw}.ld-draw.ld-rail{animation-delay:.1s}.ld-draw.ld-mast{animation-delay:.25s}.ld-draw.ld-cable{animation-delay:.45s}.ld-hanger{opacity:0;animation:4s ease-in-out infinite ld-hang}.ld-bloom{opacity:0;animation:4s ease-in-out infinite ld-land}.quick-button,.primary,.secondary,.chip,.card,.entry{transition:transform .12s}.quick-button:active,.primary:active,.secondary:active,.entry:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.sheet[open]{animation:none}}@media (width>=700px){.screen{padding-top:36px}}.demo-bar{top:calc(env(safe-area-inset-top) + 6px);border-radius:var(--pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:90;box-shadow:var(--shadow);background:#0e2326d1;align-items:center;gap:2px;padding:3px;font-size:12px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.demo-word{color:var(--foil);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;padding:0 6px 0 8px;font-size:10px;font-weight:600}.demo-bar button{border-radius:var(--pill);color:#f1eadf;white-space:nowrap;background:0 0;border:0;padding:5px 9px;font-weight:600}@media (width<=430px){.demo-word{display:none}}.demo-bar button.on{color:#0e2326;background:#f1eadf}.demo-bar~.shell .screen,.demo-bar~.welcome{padding-top:calc(env(safe-area-inset-top) + 52px)}
