body{background:var(--color-bg);color:var(--color-ink);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:default}#wallpaper-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background-size:cover;background-position:center center;background-repeat:no-repeat;will-change:transform}[data-theme=wallpaper] .section-label,[data-theme=wallpaper] .section-label--editorial,[data-theme=wallpaper] .section-label--editorial em,[data-theme=wallpaper] .wallpaper-credit{text-shadow:0 0 1px rgba(255,255,255,.85),0 0 8px rgba(255,255,255,.45)}[data-theme=wallpaper] .wordmark,[data-theme=wallpaper] a.wordmark,[data-theme=wallpaper] a.wordmark:hover,[data-theme=wallpaper] .hero-who{color:#fff;text-shadow:none;opacity:1}[data-theme=wallpaper] .hero-who a{color:#fff;text-decoration-color:#ffffff73}[data-theme=wallpaper] .hero-who a:hover{text-decoration-color:#fff}body *{cursor:default}body input,body textarea,body [contenteditable=true]{user-select:text;-webkit-user-select:text;cursor:text}body input[type=checkbox],body input[type=radio],body input[type=submit],body input[type=button],body button,body select{cursor:default}.hero{display:flex;justify-content:space-between;align-items:baseline;padding:1.5rem clamp(1rem,4vw,2.5rem) 0;gap:1rem;max-width:1280px;margin:0 auto}.hero-right{text-align:right}.hero-tag{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-muted);margin:0}.hero-who{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink);margin:.25rem 0 0;font-weight:500}.hero-who a{color:var(--color-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-ink) 35%,transparent);text-underline-offset:3px;transition:text-decoration-color .12s ease}.hero-who a:hover{text-decoration-color:var(--color-accent)}.hero-who--signed-out,html.is-logged-out .hero-who--signed-in{display:none}html.is-logged-out .hero-who--signed-out{display:block}.signup-cta{display:none}html.is-logged-out .tile--stamp>*:not(.signup-cta),html.is-logged-out .tile--capsule>*:not(.signup-cta),html.is-logged-out .tile--streak>*:not(.signup-cta),html.is-logged-out #markers-tile>*:not(.signup-cta){display:none!important}html.is-logged-out .tile--stamp>.signup-cta,html.is-logged-out .tile--capsule>.signup-cta,html.is-logged-out .tile--streak>.signup-cta,html.is-logged-out #markers-tile>.signup-cta{display:grid;gap:.45rem;align-content:start}.signup-cta-prompt{font-family:var(--font-serif);font-style:italic;font-size:.95rem;line-height:1.35;color:var(--tile-ink-muted, var(--color-ink-muted));margin:0}.signup-cta-link{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tile-ink, var(--color-ink));font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .12s ease,color .12s ease;justify-self:start}.signup-cta-link:hover{color:var(--hero-accent, var(--color-accent));text-decoration-color:currentColor}.loading{max-width:1280px;margin:0 auto;padding:3rem clamp(1rem,4vw,2.5rem);color:var(--color-ink-muted);font-family:var(--font-serif);font-style:italic}.canvas{max-width:1280px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem) 3rem}.today{margin-block:1rem 1.6rem;background:#fff;padding:1.5rem clamp(1.4rem,2.6vw,2rem) 1.8rem;border-radius:.5rem;border:1px solid transparent;position:relative;isolation:isolate}.today:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.25px;background:radial-gradient(circle 22px at 5px 5px,#fffffff2,#ffffff59 38%,#fff0 75%),radial-gradient(circle 40px at calc(100% - 6px) calc(100% - 6px),#00000047,#0000 75%),linear-gradient(135deg,#ffffff8c,#fff3 22%,#ffffff0d 52%,#00000014 80%,#0003);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.today:after{content:"";position:absolute;inset:3px;border-radius:calc(.5rem - 3px);padding:.6px;background:linear-gradient(135deg,color-mix(in srgb,currentColor 16%,transparent),color-mix(in srgb,currentColor 4%,transparent) 45%,color-mix(in srgb,currentColor 2%,transparent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1}.dateline{display:block;margin:1rem 0 2rem;text-align:center;padding:0;border:none;background:none;font-family:var(--font-sans);font-size:initial;letter-spacing:initial;text-transform:none;color:var(--color-ink);font-weight:400}.dateline .kicker{margin:0 0 .5rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:#5e5e5e;display:block;text-align:right;font-weight:500}[data-theme=wallpaper] .dateline .kicker,[data-theme=wallpaper] .dateline-sub,[data-theme=wallpaper] .dateline-sub .strip-cell,[data-theme=wallpaper] .dateline-sub .strip-cell b{color:#fff}.dateline #hero-place{color:inherit}.dateline .masthead{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.4rem,6vw,4rem);line-height:1.05;letter-spacing:-.02em;color:var(--color-ink);margin:0;text-wrap:balance;display:block;border:none;padding:0}.dateline .masthead .weekday{display:inline;font-style:normal;font-weight:400;color:var(--color-ink);font-size:inherit;letter-spacing:inherit;text-transform:none}.dateline .masthead em{display:inline;font-style:italic;font-weight:500;color:var(--color-accent);letter-spacing:inherit;margin-top:0;font-size:inherit;line-height:inherit}.dateline .masthead .year{display:inline;font-family:var(--font-serif);font-style:normal;font-weight:400;color:var(--color-ink);font-size:inherit;line-height:inherit;letter-spacing:inherit;text-transform:none;margin:0}.dateline-sub{margin:.8rem 0 0;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#5e5e5e;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:0 .8rem}.dateline-sub .strip-cell{display:inline-flex;align-items:baseline;gap:.3em;font-family:var(--font-mono);font-weight:500;letter-spacing:.16em;color:var(--color-ink-muted);position:static;padding:0}.dateline-sub .strip-cell:before{display:none}.dateline-sub .strip-cell b{font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums;letter-spacing:0}.dateline-sub .dot{display:inline;color:var(--color-ink-muted);opacity:.55;margin:0 .05em}.today-kicker{margin:0;color:var(--color-accent);font-weight:700;letter-spacing:.24em}.today-strip{display:contents}.strip-cell{display:inline-flex;align-items:baseline;gap:.32em;font-family:var(--font-mono);font-style:normal;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink);position:relative;padding-left:.95rem}.strip-cell:before{content:"";position:absolute;left:0;top:.1em;bottom:.1em;width:1px;background:color-mix(in srgb,var(--color-ink) 35%,transparent)}.strip-cell b{font-family:var(--font-mono);font-weight:700;color:var(--color-accent);letter-spacing:0;font-variant-numeric:tabular-nums}.today-strip .dot{display:none}.today-head{margin:.95rem 0 0;padding-bottom:1rem;border-bottom:3px double color-mix(in srgb,var(--color-ink) 50%,transparent);font-family:var(--font-serif);font-weight:400;line-height:.94;letter-spacing:-.025em;color:var(--color-ink);font-size:clamp(2.6rem,6.4vw,4.4rem)}.today-head .weekday{display:block;font-style:normal;font-weight:400;color:var(--color-ink)}.today-head em{display:block;font-style:italic;font-weight:500;color:var(--color-accent);letter-spacing:-.03em;margin-top:.04em}.today-head .year{display:block;margin-top:.55rem;font-family:var(--font-mono);font-style:normal;font-weight:500;font-size:.22em;line-height:1;letter-spacing:.32em;text-transform:uppercase;color:color-mix(in srgb,var(--color-ink) 70%,transparent)}.today-tagline{margin:.5rem 0 0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;font-weight:500;color:color-mix(in srgb,var(--color-ink) 60%,transparent);font-style:italic}.today-tagline:before,.today-tagline:after{font-style:normal;color:var(--color-accent);letter-spacing:0}.today-tagline:before{content:"❧  ";margin-right:.2em}.today-tagline:after{content:"  ☙";margin-left:.2em}@media(max-width:600px){.today-head{font-size:clamp(2.1rem,11vw,3.2rem)}.dateline{font-size:.68rem;gap:0 .6rem}.strip-cell{padding-left:.65rem}}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.grid--primary{margin-bottom:1.3rem;padding-bottom:1.3rem;border-bottom:1px dotted var(--color-border)}.grid--primary .tile--primary{min-height:200px}.grid--primary .tile--primary .tile-big{font-size:clamp(2rem,3.6vw,2.8rem)}.grid--primary .tile--moon{align-content:center;justify-items:center;text-align:center;gap:.4rem;padding:1.1rem 1.2rem}.grid--primary .tile--moon .tile-label{align-self:start;justify-self:start}.grid--primary .moon-svg{width:96px;height:96px;display:block;margin:.3rem auto .2rem}.grid--primary .tile--moon #moon-name{margin:0;font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:1.4rem;line-height:1.05;letter-spacing:-.01em;color:var(--tile-ink, var(--color-ink))}.grid--primary .tile--moon #moon-sub{margin:.1rem 0 0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#5e5e5e}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.grid--you{grid-template-columns:1fr}.grid--you .tile--wide,.grid--you .tile--lg{grid-column:auto}}@media(max-width:700px){.canvas{display:flex;flex-direction:column;gap:0}.canvas>.dateline,.canvas>.ask,.canvas>.ask--inline,.canvas>.grid,.canvas>section{margin:0;padding-top:1.5rem;padding-bottom:1.5rem;border-top:1px dotted var(--color-border)}.canvas>.dateline{padding-top:0;border-top:none}.canvas>.grid--primary{order:-1;border-bottom:none}.canvas>.grid--primary,.canvas>.grid--band:not(.grid--you){padding-bottom:.6rem}.canvas>.dateline{order:-3}.canvas>.ask--inline{order:-2}.canvas>.ask--inline{border-left:none;border-right:none;border-bottom:none;background:transparent;background-color:transparent;background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;display:block;padding-left:0;padding-right:0}[data-theme=wallpaper] .canvas>.ask--inline{background:transparent;background-color:transparent;background-image:none;border-left:none;border-right:none;border-bottom:none;backdrop-filter:none;-webkit-backdrop-filter:none}.canvas>.ask--inline>.ask-card{display:grid;grid-template-columns:1fr;row-gap:.6rem;padding:1rem 1.2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem}[data-theme=wallpaper] .canvas>.ask--inline>.ask-card{background-color:#ffffff9e;border-color:#ffffff8c;backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25)}.grid--primary,.grid--band:not(.grid--you),.you-rail{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;gap:.75rem;padding-bottom:.6rem;scroll-snap-type:x mandatory;scroll-padding-inline-start:0;scrollbar-width:none}.grid--primary::-webkit-scrollbar,.grid--band:not(.grid--you)::-webkit-scrollbar,.you-rail::-webkit-scrollbar{display:none}.grid--primary>*,.grid--band:not(.grid--you)>*,.you-rail>*{flex:0 0 80%;min-width:0;scroll-snap-align:start}.grid--primary .tile--primary{min-height:0}.tile[hidden]{display:none}.grid--band:not(.grid--you) .tile-foot{padding-top:0;border-top:none}.grid--band:not(.grid--you) .tile--wide,.grid--primary .tile--lg{flex:0 0 92%}.grid--you{grid-template-columns:1fr;display:flex;flex-direction:column;gap:.75rem}.grid{grid-template-columns:1fr}.tile--wide,.tile--lg{grid-column:auto}.rail-dots{display:flex;justify-content:center;gap:.4rem;margin:.75rem 0}.grid--you>.rail-dots{margin-top:0}.section-divider{display:block;height:0;width:100%;align-self:stretch;flex-shrink:0;border:none;border-top:1px dotted var(--color-border);margin:.75rem 0;background:none;color:inherit;overflow:visible}.grid--you>.section-divider:first-of-type{margin-top:-.75rem}.rail-dot{appearance:none;background:color-mix(in srgb,var(--color-ink) 22%,transparent);border:none;width:6px;height:6px;padding:0;border-radius:50%;cursor:default;transition:background .14s ease,transform .14s ease}.rail-dot.is-active{background:var(--color-accent);transform:scale(1.4)}[data-theme=wallpaper] .rail-dot{background:#ffffff73}[data-theme=wallpaper] .rail-dot.is-active{background:#fff}}.rail-dots{display:none}@media(max-width:700px){.rail-dots{display:flex}}@media(max-width:480px){.grid{grid-template-columns:1fr}}.tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:1rem 1.2rem;display:grid;gap:.35rem;align-content:start;min-height:140px;color:var(--color-ink);text-decoration:none;transition:border-color .12s ease;position:relative;isolation:isolate;min-width:0;content-visibility:auto;contain-intrinsic-size:auto 160px;contain:layout paint}.tile:before,.cross-cell:before,.week-strip:before,.ask--inline:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.25px;background:radial-gradient(circle 22px at 5px 5px,#fffffff2,#ffffff59 38%,#fff0 75%),radial-gradient(circle 40px at calc(100% - 6px) calc(100% - 6px),#00000047,#0000 75%),linear-gradient(135deg,#ffffff8c,#fff3 22%,#ffffff0d 52%,#00000014 80%,#0003);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.tile:after,.cross-cell:after,.week-strip:after,.ask--inline:after{content:"";position:absolute;inset:3px;border-radius:calc(.5rem - 3px);padding:.6px;background:linear-gradient(135deg,color-mix(in srgb,currentColor 16%,transparent),color-mix(in srgb,currentColor 4%,transparent) 45%,color-mix(in srgb,currentColor 2%,transparent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1}.cross-cell,.week-strip,.ask--inline{position:relative;isolation:isolate;border:1px solid var(--color-border);background:var(--color-surface)}.tile:before,.tile:after,.cross-cell:before,.cross-cell:after,.week-strip:before,.week-strip:after,.ask--inline:before,.ask--inline:after{content:none!important;display:none!important}[data-theme=wallpaper] .tile:before,[data-theme=wallpaper] .cross-cell:before,[data-theme=wallpaper] .week-strip:before,[data-theme=wallpaper] .ask--inline:before{background:radial-gradient(circle 28px at 6px 6px,#fff,#ffffff80 35%,#fff0 75%),radial-gradient(circle 50px at calc(100% - 6px) calc(100% - 6px),#0006,#0000 78%),linear-gradient(135deg,#ffffffbf,#ffffff40 22%,#ffffff0f 55%,#0000001f 80%,#0000004d)}[data-theme=wallpaper] .tile:after,[data-theme=wallpaper] .cross-cell:after,[data-theme=wallpaper] .week-strip:after,[data-theme=wallpaper] .ask--inline:after{background:linear-gradient(135deg,color-mix(in srgb,var(--tile-ink, currentColor) 24%,transparent),color-mix(in srgb,var(--tile-ink, currentColor) 8%,transparent),color-mix(in srgb,var(--tile-ink, currentColor) 4%,transparent))}a.tile,a.cross-cell,.tile-link,.cal-more,.tile-cta,.markers-add{transition:color .12s ease,border-color .12s ease,box-shadow .12s ease,text-decoration-color .12s ease;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;text-decoration-thickness:1px}a.tile:hover,a.cross-cell:hover{border-color:#fff;border-width:.6px;box-shadow:inset 0 0 0 .6px #fff}.tile-link:hover,.cal-more:hover,.tile-cta:hover,.markers-add:hover{text-decoration-color:currentColor;color:var(--tile-ink, var(--color-ink));opacity:1}.tile a:not([class]):hover,.cross-cell a:not([class]):hover,.week-strip a:not([class]):hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}[data-theme=wallpaper] .tile{background-color:#ffffff9e;background-image:none;background-attachment:scroll;border-color:#ffffff8c;color:var(--tile-ink, var(--color-ink));backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25)}[data-theme=wallpaper] .tile-label,[data-theme=wallpaper] .tile-sub,[data-theme=wallpaper] .clock-zone,[data-theme=wallpaper] .clock-s,[data-theme=wallpaper] .tile--clock .tile-meta{color:var(--tile-ink-muted, var(--color-ink-muted))}[data-theme=wallpaper] .tile-big,[data-theme=wallpaper] .tile-big.mono,[data-theme=wallpaper] .tile-big.serif,[data-theme=wallpaper] .tile-foot,[data-theme=wallpaper] .tile-name,[data-theme=wallpaper] .cross-fact,[data-theme=wallpaper] .cal-value,[data-theme=wallpaper] .cal-row li b,[data-theme=wallpaper] .marker-label,[data-theme=wallpaper] .hol-name,[data-theme=wallpaper] .hol-date,[data-theme=wallpaper] .day-num,[data-theme=wallpaper] .clock-hm,[data-theme=wallpaper] .tile--clock .city b,[data-theme=wallpaper] .ask-headline{color:var(--tile-ink, var(--color-ink))}[data-theme=wallpaper] .clock-hm{text-shadow:0 1px 0 color-mix(in srgb,var(--tile-ink, var(--color-ink)) 8%,transparent),0 2px 18px color-mix(in srgb,var(--tile-ink, var(--color-ink)) 14%,transparent)}[data-theme=wallpaper] .tile-link,[data-theme=wallpaper] .cal-more{color:var(--tile-ink, var(--color-ink));opacity:.85}[data-theme=wallpaper] .ask--inline{background-color:#ffffff9e;background-image:none;background-attachment:scroll;border-color:#ffffff8c;color:var(--tile-ink, var(--color-ink));backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25)}[data-theme=wallpaper] .ask-prompt-label,[data-theme=wallpaper] .ask-form input,[data-theme=wallpaper] .ask-form button,[data-theme=wallpaper] .ask-headline{color:var(--tile-ink, var(--color-ink))}[data-theme=wallpaper] .ask-prompt-dot{color:var(--tile-ink, var(--color-ink));opacity:.55}[data-theme=wallpaper] .ask-form,[data-theme=wallpaper] .ask-form:focus-within{border-bottom-color:var(--tile-ink, var(--color-ink))}[data-theme=wallpaper] .ask-form input::placeholder{color:var(--tile-ink-muted, var(--color-ink-muted));opacity:.85}[data-theme=wallpaper] .ask-chips,[data-theme=wallpaper] .ask-chip{color:var(--tile-ink-muted, var(--color-ink-muted))}[data-theme=wallpaper] .ask-chips li+li:before{color:var(--tile-ink, var(--color-ink));opacity:.4}[data-theme=wallpaper] .ask-chip:hover{color:var(--tile-ink, var(--color-ink));text-decoration-color:var(--tile-ink, var(--color-ink))}[data-theme=wallpaper] .ask-secondary,[data-theme=wallpaper] .ask-assumptions{color:var(--tile-ink-muted, var(--color-ink-muted))}[data-theme=wallpaper] .cross-cell,[data-theme=wallpaper] .week-strip{background-color:#ffffff9e;background-image:none;background-attachment:scroll;border-color:#ffffff8c;color:var(--tile-ink, var(--color-ink));backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25)}[data-theme=wallpaper] .day{border-right-color:color-mix(in srgb,var(--tile-ink, var(--color-ink)) 22%,transparent);background:transparent}[data-theme=wallpaper] .cross-cell--today,[data-theme=wallpaper] a.cross-cell--today{background:color-mix(in srgb,var(--tile-bg, transparent) 55%,var(--color-accent-soft));border-color:#00000080}[data-theme=wallpaper] .day--today{background:#fcd34d59}[data-theme=wallpaper] .cross-year,[data-theme=wallpaper] .cross-meta,[data-theme=wallpaper] .day-dow,[data-theme=wallpaper] .day-note{color:var(--tile-ink-muted, var(--color-ink-muted))}[data-theme=wallpaper] .day-astro{color:var(--tile-ink, var(--color-ink))}[data-theme=wallpaper] .hol-away,[data-theme=wallpaper] .marker-date,[data-theme=wallpaper] .rare-label,[data-theme=wallpaper] .year-legend,[data-theme=wallpaper] .cal-row,[data-theme=wallpaper] .cal-row li>span,[data-theme=wallpaper] .sun-list li>span:first-child,[data-theme=wallpaper] .sun-golden,[data-theme=wallpaper] .mz-label,[data-theme=wallpaper] .tile--series .tile-foot,[data-theme=wallpaper] .tile--birthday .tile-foot,[data-theme=wallpaper] .markers-list li.empty,[data-theme=wallpaper] .holidays-list li.empty{color:var(--tile-ink-muted, var(--color-ink-muted))}[data-theme=wallpaper] .rare-date,[data-theme=wallpaper] .rare-away,[data-theme=wallpaper] .s-date,[data-theme=wallpaper] .s-away,[data-theme=wallpaper] .tile-foot strong,[data-theme=wallpaper] .tile-cta,[data-theme=wallpaper] .tile--series .tile-name,[data-theme=wallpaper] .tile--birthday .tile-name,[data-theme=wallpaper] .tile--birthday .bday-sec,[data-theme=wallpaper] .day-note em,[data-theme=wallpaper] .day-marker,[data-theme=wallpaper] .cross-fact em,[data-theme=wallpaper] .cal-value em,[data-theme=wallpaper] .ask-headline em,[data-theme=wallpaper] .cross-cell--today .cross-year,[data-theme=wallpaper] .marker-star,[data-theme=wallpaper] .markers-add,[data-theme=wallpaper] .sun-list,[data-theme=wallpaper] .sun-golden-label{color:var(--tile-ink, var(--color-ink))}[data-theme=wallpaper] .day-empty{color:var(--tile-ink-muted, var(--color-ink-muted))}[data-theme=wallpaper] .section-label,[data-theme=wallpaper] .section-label--editorial,[data-theme=wallpaper] .section-label--editorial em{color:var(--label-ink, #000)}[data-theme=wallpaper] .today,[data-theme=wallpaper] .today .today-head,[data-theme=wallpaper] .today .today-head .weekday,[data-theme=wallpaper] .today .today-head .year,[data-theme=wallpaper] .today .today-head em,[data-theme=wallpaper] .today .dateline,[data-theme=wallpaper] .today .today-kicker,[data-theme=wallpaper] .today .strip-cell,[data-theme=wallpaper] .today .strip-cell b,[data-theme=wallpaper] .today .today-tagline,[data-theme=wallpaper] .today .today-tagline:before,[data-theme=wallpaper] .today .today-tagline:after{text-shadow:none}[data-theme=wallpaper] .today .today-head,[data-theme=wallpaper] .today .today-head .weekday,[data-theme=wallpaper] .today .today-head .year,[data-theme=wallpaper] .today .dateline,[data-theme=wallpaper] .today .strip-cell,[data-theme=wallpaper] .today .today-tagline{color:#1f1f1f}[data-theme=wallpaper] .today .today-kicker,[data-theme=wallpaper] .today .today-head em,[data-theme=wallpaper] .today .strip-cell b,[data-theme=wallpaper] .today .today-tagline:before,[data-theme=wallpaper] .today .today-tagline:after{color:#b45309}[data-theme=wallpaper] .today .dateline,[data-theme=wallpaper] .today .today-head{border-bottom-color:#1f1f1f8c}[data-theme=wallpaper] .sun-night,[data-theme=wallpaper] .sun-now{background:var(--tile-ink, var(--color-ink))}[data-theme=wallpaper] .markers-form-actions .ghost{color:var(--tile-ink-muted, var(--color-ink-muted))}.wallpaper-credit{margin-top:2rem;font-family:var(--font-mono);font-size:.72rem;color:var(--color-ink-faint);opacity:.8;text-align:right}.wallpaper-credit-label{color:var(--color-accent);font-weight:600;margin-right:.4rem}.wallpaper-credit a{color:var(--color-ink-muted);text-decoration:underline;text-underline-offset:2px}.tile--linked{color:var(--color-ink);text-decoration:none}.tile--linked:visited{color:var(--color-ink)}.tile--lg,.tile--wide{grid-column:span 2}.tile--accent{background:var(--color-accent-soft);border-color:var(--color-accent)}.tile--capsule{display:grid;gap:.4rem}.capsule-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.capsule-toggle{appearance:none;background:transparent;border:none;padding:0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tile-ink, var(--color-ink));font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .12s ease,color .12s ease}.capsule-toggle:hover{color:var(--hero-accent, var(--color-accent));text-decoration-color:currentColor}.capsule-form,.capsule-vault{display:none;grid-template-columns:1fr;gap:.5rem}.tile--capsule.is-writing .capsule-head,.tile--capsule.is-writing .capsule-status,.tile--capsule.is-writing .capsule-vault-toggle{display:none}.tile--capsule.is-writing .capsule-form{display:grid}.tile--capsule.is-viewing-vault .capsule-head,.tile--capsule.is-viewing-vault .capsule-status,.tile--capsule.is-viewing-vault .capsule-vault-toggle{display:none}.tile--capsule.is-viewing-vault .capsule-vault{display:grid}.capsule-form-head,.capsule-vault-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.capsule-cancel,.capsule-vault-cancel,.capsule-vault-toggle{appearance:none;background:transparent;border:none;padding:0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tile-ink, var(--color-ink));font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;cursor:default;transition:text-decoration-color .12s ease,color .12s ease}.capsule-cancel:hover,.capsule-vault-cancel:hover,.capsule-vault-toggle:hover{color:var(--hero-accent, var(--color-accent));text-decoration-color:currentColor}.capsule-vault-toggle{justify-self:end;margin-top:.15rem}.capsule-vault-list{max-height:5.4rem;overflow-y:auto;display:grid;gap:.4rem;padding-right:.25rem}.capsule-vault-list::-webkit-scrollbar{width:6px}.capsule-vault-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--tile-ink, var(--color-ink)) 25%,transparent);border-radius:3px}.vault-item{padding:.45rem 1.7rem .45rem .6rem;background:#fff8e8f2;border-left:2px solid var(--hero-accent, var(--color-accent));border-radius:0 .3rem .3rem 0;position:relative}.vault-item-del{position:absolute;top:.25rem;right:.35rem;appearance:none;background:transparent;border:none;padding:0;margin:0;width:1.1rem;height:1.1rem;line-height:1;font-size:1rem;font-family:var(--font-mono);color:color-mix(in srgb,var(--tile-ink, var(--color-ink)) 50%,transparent);cursor:default;border-radius:.2rem;transition:color .12s,background .12s,width .12s,padding .12s}.vault-item-del:hover{color:var(--hero-accent, var(--color-accent));background:color-mix(in srgb,var(--hero-accent, var(--color-accent)) 12%,transparent)}.vault-item-del.is-armed{width:auto;padding:.1rem .45rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#b44a50}.vault-item-del.is-armed:hover{background:#8e2f35;color:#fff}.vault-item-body{margin:0;font-family:var(--font-serif);font-style:italic;font-size:.92rem;line-height:1.35;color:#1f1f1f}.vault-item-meta{margin:.2rem 0 0;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;color:#5e5e5e}.capsule-form textarea{appearance:none;background:#ffffff80;border:1px solid var(--color-border);border-radius:.35rem;padding:.45rem .6rem;font:inherit;font-family:var(--font-serif);font-style:italic;font-size:.92rem;line-height:1.4;color:var(--tile-ink, var(--color-ink));resize:vertical;min-height:0}.capsule-form textarea:focus{outline:none;border-color:var(--hero-accent, var(--color-accent))}.capsule-form textarea::placeholder{color:var(--tile-ink-muted, var(--color-ink-muted))}.capsule-form-row{display:grid;grid-template-columns:1fr auto;gap:.4rem;align-items:center}.capsule-form input[type=date]{appearance:none;background:transparent;border:none;border-bottom:1px solid var(--color-border);padding:.3rem 0;font:inherit;font-family:var(--font-mono);font-size:.82rem;color:var(--tile-ink, var(--color-ink))}.capsule-form input[type=date]:focus{outline:none;border-bottom-color:var(--hero-accent, var(--color-accent))}.capsule-seal{appearance:none;background:var(--color-ink);color:var(--color-bg);border:none;border-radius:.35rem;padding:.45rem .8rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;cursor:default;transition:background .12s ease,transform .12s ease}.capsule-seal:hover{background:var(--color-accent)}.capsule-seal:active{transform:translateY(1px)}.capsule-status{display:grid;gap:.35rem;font-family:var(--font-mono);font-size:.78rem;color:var(--tile-ink-muted, var(--color-ink-muted))}.capsule-empty{margin:0;font-style:italic;color:var(--tile-ink-muted, var(--color-ink-muted));opacity:.7}.capsule-summary{margin:0;font-family:var(--font-serif);font-style:italic;font-size:.95rem;line-height:1.3;color:var(--tile-ink-muted, var(--color-ink-muted))}.capsule-summary-n{font-style:normal;font-family:var(--font-mono);font-weight:600;color:var(--tile-ink, var(--color-ink));font-size:1.05em;margin-right:.1em}.capsule-summary-when{color:var(--tile-ink, var(--color-ink))}.capsule-unsealed{margin:.3rem 0 0;padding:.55rem .75rem;background:#fff8e8f2;border-left:3px solid var(--hero-accent, var(--color-accent));border-radius:0 .3rem .3rem 0;box-shadow:0 1px 2px #0000000a}.capsule-unsealed-body{margin:0;font-family:var(--font-serif);font-style:italic;font-size:1rem;line-height:1.4;color:#1f1f1f}.capsule-unsealed-body:before{content:"❧  ";font-style:normal;color:var(--hero-accent, var(--color-accent));letter-spacing:0}.capsule-unsealed-meta{margin:.3rem 0 0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;color:#5e5e5e}.tile--streak{display:grid;gap:.7rem}.streak-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.streak-mark{appearance:none;background:transparent;border:none;padding:0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tile-ink, var(--color-ink));font-weight:600;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px;cursor:default;transition:color .12s ease;animation:streak-pulse 2.4s ease-in-out infinite}.streak-mark:hover{color:var(--hero-accent, var(--color-accent))}.streak-mark.is-done{color:var(--tile-ink-muted, var(--color-ink-muted));text-decoration:none;animation:none}.streak-mark.is-done:hover{color:var(--tile-ink, var(--color-ink))}@keyframes streak-pulse{0%,to{opacity:.55}50%{opacity:1}}.streak-figure{display:flex;align-items:baseline;gap:.65rem;margin-top:.1rem}.streak-figure-num{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:3.2rem;line-height:.85;letter-spacing:-.02em;color:var(--tile-ink, var(--color-ink));font-variant-numeric:lining-nums}.streak-figure-meta{display:grid;gap:.15rem;padding-bottom:.2rem}.streak-figure-cap{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tile-ink-muted, var(--color-ink-muted))}.streak-figure-best{font-family:var(--font-serif);font-style:italic;font-size:.92rem;line-height:1;color:var(--tile-ink-muted, var(--color-ink-muted))}.streak-figure-best b{font-style:normal;font-family:var(--font-mono);font-weight:600;color:var(--tile-ink, var(--color-ink));margin-left:.15em}.streak-strip{display:grid;grid-template-columns:repeat(30,1fr);gap:3px;align-items:center;margin-top:.15rem}.streak-strip-cell{appearance:none;aspect-ratio:1 / 1;width:100%;padding:0;border:none;border-radius:50%;background:var(--color-border);cursor:default;transition:background .14s ease,transform .14s ease}.streak-strip-cell:hover{transform:scale(1.35)}.streak-strip-cell.is-marked{background:var(--hero-accent, var(--color-accent))}.streak-strip-cell.is-today{outline:1.5px solid var(--tile-ink, var(--color-ink));outline-offset:1.5px}.streak-strip-axis{display:flex;justify-content:space-between;margin:0;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;color:var(--color-ink-faint)}.tile--stamp{display:grid;gap:.5rem}.stamp-form{display:grid;grid-template-columns:1fr auto;gap:.4rem;align-items:center}.stamp-form input{appearance:none;background:transparent;border:none;border-bottom:1px solid var(--color-border);padding:.3rem 0 .35rem;font:inherit;font-family:var(--font-mono);font-size:.85rem;color:var(--color-ink);transition:border-bottom-color .12s ease}.stamp-form input:focus{outline:none;border-bottom-color:var(--color-accent)}.stamp-form input::placeholder{color:var(--color-ink-muted);font-style:italic}.stamp-btn{appearance:none;background:var(--color-ink);color:var(--color-bg);border:none;border-radius:.35rem;padding:.45rem .8rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;cursor:default;transition:background .12s ease,transform .12s ease}.stamp-btn:hover{background:var(--color-accent)}.stamp-btn:active{transform:translateY(1px)}.stamp-list{list-style:none;padding:0;margin:0;display:grid;gap:.25rem;font-family:var(--font-mono);font-size:.78rem;color:var(--color-ink-muted)}.stamp-list li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:baseline}.stamp-list li.empty{grid-template-columns:1fr;font-style:italic;color:var(--color-ink-faint)}.stamp-time{font-variant-numeric:tabular-nums;color:var(--color-ink);font-weight:600;position:relative;cursor:default}.stamp-time:after{content:attr(data-relative);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(2px);background:var(--color-ink);color:var(--color-bg);padding:.22rem .55rem;border-radius:.3rem;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 80ms ease,transform .12s ease;z-index:5}.stamp-time:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.stamp-time:not([data-relative]):after,.stamp-time[data-relative=""]:after{content:none}.stamp-label-text{color:var(--color-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stamp-label-text:empty:before{content:"—";color:var(--color-ink-faint)}[data-theme=wallpaper] .stamp-form input{border-bottom-color:color-mix(in srgb,var(--tile-ink, var(--color-ink)) 25%,transparent);color:var(--tile-ink, var(--color-ink))}[data-theme=wallpaper] .stamp-form input:focus{border-bottom-color:var(--tile-ink, var(--color-ink))}[data-theme=wallpaper] .stamp-form input::placeholder{color:var(--tile-ink-muted, var(--color-ink-muted))}[data-theme=wallpaper] .stamp-btn,[data-theme=wallpaper] .capsule-seal{background:var(--hero-accent, var(--color-accent));color:#fff}[data-theme=wallpaper] .stamp-btn:hover,[data-theme=wallpaper] .capsule-seal:hover{background:var(--tile-ink, var(--color-ink));color:#fff}[data-theme=wallpaper] .stamp-list{color:var(--tile-ink-muted, var(--color-ink-muted))}[data-theme=wallpaper] .stamp-time{color:var(--tile-ink, var(--color-ink))}[data-theme=wallpaper] .stamp-label-text{color:var(--tile-ink-muted, var(--color-ink-muted))}[data-theme=wallpaper] .stamp-list li.empty,[data-theme=wallpaper] .stamp-label-text:empty:before{color:var(--tile-ink-muted, var(--color-ink-muted));opacity:.85}.tile-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);margin:0}.tile-big,.tile-big.mono,.tile-big.serif{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.05;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:.15rem 0 0;color:var(--color-ink)}.since-unit{font-family:var(--font-mono);font-weight:500;font-size:.42em;letter-spacing:.04em;color:var(--color-ink-muted);margin-left:.4em;text-transform:lowercase;vertical-align:.35em}[data-theme=wallpaper] .since-unit{color:var(--tile-ink-muted, var(--color-ink-muted))}.tile-sub{color:var(--color-ink-muted);margin:0;font-size:.92rem;line-height:1.4}.tile-cta{margin:auto 0 0;padding-top:.5rem;font-family:var(--font-mono);font-size:.78rem;color:var(--color-accent)}.tile-foot{margin:auto 0 0;padding-top:.6rem;border-top:1px dashed var(--color-border);font-family:var(--font-serif);font-style:italic;font-size:.95rem;color:var(--color-ink)}.tile-foot strong{font-style:normal;color:var(--color-accent);font-weight:600}.tile-link{margin:auto 0 0;padding-top:.5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--color-accent);text-decoration:none;align-self:start}.tile-link:hover{color:var(--color-ink);text-decoration:underline}.tile--clock{gap:.25rem}.clock-time{margin:.1rem 0 .2rem;display:flex;align-items:baseline;gap:.15em;font-variant-numeric:tabular-nums;line-height:1}.clock-hm{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(2.9rem,6vw,4.4rem);letter-spacing:-.015em;color:var(--color-ink)}.clock-s{font-family:var(--font-mono);font-weight:500;font-size:clamp(.95rem,1.4vw,1.15rem);color:var(--color-ink-muted);letter-spacing:.02em;transform:translateY(-.15em)}.clock-zone{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.tile--clock .tile-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem 1.1rem;margin-top:.7rem;padding-top:.7rem;border-top:1px dotted var(--color-border);font-family:var(--font-mono);font-size:.8rem;color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.tile--clock .city{display:flex;gap:.5em;align-items:baseline;letter-spacing:.02em}.tile--clock .city b{color:var(--color-ink);font-weight:600;letter-spacing:.05em}@media(max-width:700px){.tile--clock .tile-meta{gap:.2rem .8rem}.tile--clock .city{flex-direction:column;align-items:flex-start;gap:0;line-height:1.2}}.tile--moon{align-items:start}.moon-svg{width:96px;height:96px;margin:.3rem 0 .4rem;display:block}.moon-glyph{position:relative;width:56px;height:56px;border-radius:50%;border:1.5px solid var(--color-ink);background:var(--moon-lit, #f4e9c8);overflow:hidden;margin:.2rem 0}.moon-dark{position:absolute;inset:0;background:var(--moon-disc, #2b2620)}.tile--sun{gap:.3rem}.sun-bar{position:relative;height:14px;border-radius:4px;overflow:hidden;background:var(--color-border);margin:.3rem 0 .2rem}.sun-night{position:absolute;top:0;bottom:0;background:var(--color-ink);opacity:.4}.sun-night--am{left:0}.sun-night--pm{right:0}.sun-day{position:absolute;top:0;bottom:0;background:var(--color-accent);opacity:.45}.sun-now{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--color-ink)}.sun-list{list-style:none;padding:0;margin:.2rem 0 0;display:flex;gap:1rem;font-family:var(--font-mono);font-size:.85rem;color:var(--color-ink)}.sun-list li{display:flex;gap:.3rem;align-items:baseline}.sun-list li>span:first-child{color:var(--color-ink-muted);font-size:.78rem}.sun-golden{margin:.4rem 0 0;padding-top:.4rem;border-top:1px dotted var(--color-border);font-family:var(--font-mono);font-size:.78rem;color:var(--color-ink-muted)}.sun-golden-label{color:var(--color-accent);font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-right:.4rem}.tile--featured .tile-big.serif{font-size:clamp(1.5rem,2.6vw,2rem)}.meeting-zones{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.2rem;font-family:var(--font-mono);font-size:.78rem}.meeting-zones li{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}.mz-label{color:var(--color-ink-muted)}.mz-time{color:var(--color-ink);font-weight:600}.birthday-host,.series-host,.range-host,.meeting-host{display:contents}.grid--band{gap:.85rem;margin-top:1.6rem;padding-top:1.5rem;border-top:1px dotted var(--color-border)}.year-feature{margin:1.6rem 0 0}.tile--range .tile-big{font-size:clamp(1.6rem,2.6vw,2.2rem)}.tile--range .tile-foot{border-top:1px dotted var(--color-border);padding-top:.4rem;margin-top:.4rem;font-family:var(--font-serif);font-style:italic;font-size:.9rem}.tile--range .tile-foot strong{color:var(--color-accent);font-style:normal;font-weight:600}.tile--series .tile-name{font-family:var(--font-serif);font-style:italic;font-size:1.05rem;margin:0 0 .2rem;color:var(--color-ink)}.series-list{list-style:none;padding:0;margin:.2rem 0 0;display:grid;gap:.2rem;font-family:var(--font-mono);font-size:.78rem}.series-list li{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}.s-date{color:var(--color-ink);font-weight:600}.s-away{color:var(--color-accent);font-size:.72rem}.tile--series .tile-foot{border-top:1px dotted var(--color-border);font-family:var(--font-mono);font-style:normal;font-size:.72rem;color:var(--color-ink-muted);margin-top:.5rem;padding-top:.4rem}.tile--birthday .tile-name{font-family:var(--font-serif);font-style:italic;font-size:1.1rem;margin:0 0 .1rem;color:var(--color-ink)}.tile--birthday .tile-big{font-size:clamp(1.4rem,2.4vw,1.8rem)}.tile--birthday .bday-sec{color:var(--color-accent);font-weight:600}.tile--birthday .tile-sub em{font-style:italic;font-family:var(--font-serif)}.tile--birthday .tile-foot{border-top:1px dotted var(--color-border);font-size:.78rem;font-family:var(--font-mono);font-style:normal;color:var(--color-ink-muted)}.cal-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.cal-more{font-family:var(--font-mono);font-size:.72rem;color:var(--color-accent)}.cal-row{list-style:none;padding:0;margin:.3rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.4rem 1rem}@media(max-width:700px){.cal-row li:nth-child(n+5){display:none}}.cal-row li{display:flex;flex-direction:column;gap:.1rem}.cal-row li>span{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted)}.cal-row li b{font-family:var(--font-serif);font-weight:500;font-size:1rem;color:var(--color-ink)}.rare-row{list-style:none;padding:0;margin:.3rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.4rem 1rem}.rare-row li{display:flex;flex-direction:column;gap:.1rem}.rare-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted)}.rare-date{font-family:var(--font-serif);font-style:italic;font-size:1.05rem;color:var(--color-ink)}.rare-away{font-family:var(--font-mono);font-size:.72rem;color:var(--color-accent);font-weight:600}.tile--year{grid-column:1 / -1}.year-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem}.year-legend{margin:0;font-family:var(--font-mono);font-size:.72rem;color:var(--color-ink-muted);display:flex;gap:.7rem;align-items:center}.lg{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:.25rem;vertical-align:-1px;border:1px solid var(--color-border)}.lg-today{background:var(--color-accent);border-color:var(--color-accent)}.lg-holiday{background:var(--color-accent-soft);border-color:var(--color-accent)}.lg-marker{background:var(--color-ink);border-color:var(--color-ink)}.lg-weekend{background:var(--color-border)}.year-grid{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;margin-top:.5rem;aspect-ratio:53 / 7;width:100%}.y-cell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;min-width:0;min-height:0}.y-cell--blank{background:transparent;border-color:transparent}.y-weekend{background:color-mix(in srgb,var(--color-border) 60%,transparent)}.y-past{opacity:.55}.y-holiday{background:var(--color-accent-soft);border-color:var(--color-accent);opacity:1}.y-marker{background:var(--color-ink);border-color:var(--color-ink);opacity:1}.y-range{background:color-mix(in srgb,var(--color-ink) 35%,transparent);border-color:color-mix(in srgb,var(--color-ink) 50%,transparent);opacity:1}.y-today{background:var(--color-accent);border-color:var(--color-accent);opacity:1;border-radius:3px;box-shadow:0 0 0 1.5px var(--color-bg),0 0 0 3px var(--color-accent)}@media(max-width:600px){.tile--year,.year-feature{display:none}}.markers-head{display:flex;justify-content:space-between;align-items:baseline}.markers-add{appearance:none;background:transparent;color:var(--color-accent);border:none;padding:0;font-family:var(--font-mono);font-size:.78rem}.markers-add:hover{color:var(--color-ink)}.markers-form{display:grid;grid-template-columns:1fr 140px 140px;gap:.4rem;margin:.5rem 0 .3rem;align-items:center}.meta-input{grid-column:1 / -1}.meta-input[hidden]{display:none}.meta-range{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto 1fr 1.5fr;gap:.4rem;align-items:center}.meta-range[hidden]{display:none}.meta-range input{appearance:none;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-ink);border-radius:.3rem;padding:.45rem .6rem;font:inherit;font-family:var(--font-mono);font-size:.85rem}.meta-range-sep{font-family:var(--font-mono);font-size:.78rem;color:var(--color-ink-muted)}.markers-kind{appearance:none;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-ink);border-radius:.3rem;padding:.45rem .6rem;font:inherit;font-family:var(--font-mono);font-size:.85rem;cursor:pointer}.markers-form input{appearance:none;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-ink);border-radius:.3rem;padding:.45rem .6rem;font:inherit;font-family:var(--font-mono);font-size:.85rem}.markers-form input:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.markers-form[hidden]{display:none}.markers-form-actions{grid-column:1 / -1;display:flex;gap:.4rem;justify-content:flex-end}.markers-form-actions button{appearance:none;border-radius:.3rem;padding:.35rem .7rem;font:inherit;font-family:var(--font-mono);font-size:.78rem;cursor:pointer;border:1px solid var(--color-border)}.markers-form-actions .ghost{background:transparent;color:var(--color-ink-muted)}.markers-form-actions .primary{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.markers-list{list-style:none;padding:0;margin:.4rem 0 0;display:grid;gap:.4rem}.markers-list li{display:grid;grid-template-columns:20px 1fr auto 20px;gap:.5rem;align-items:baseline}.markers-list li.empty{grid-template-columns:1fr;color:var(--color-ink-muted);font-style:italic;font-family:var(--font-serif)}.marker-star{color:var(--color-accent)}.marker-label{font-family:var(--font-serif);color:var(--color-ink)}.marker-date{font-family:var(--font-mono);color:var(--color-ink-muted);font-size:.85rem}.marker-del{appearance:none;background:transparent;border:none;color:var(--color-ink-faint);cursor:pointer;padding:0 .2rem;font-size:1.1rem;line-height:1;opacity:0;transition:opacity .1s,color .1s}.markers-list li:hover .marker-del,.markers-list li:focus-within .marker-del{opacity:1}.marker-del:hover{color:var(--color-accent)}.holidays-list{list-style:none;padding:0;margin:.4rem 0 0;display:grid;gap:.4rem}.holidays-list li{display:grid;grid-template-columns:90px 1fr auto;gap:.7rem;align-items:baseline;padding-bottom:.4rem;border-bottom:1px dotted var(--color-border)}.holidays-list li:last-child{border-bottom:none}.holidays-list li.empty{grid-template-columns:1fr;color:var(--color-ink-muted);font-style:italic;font-family:var(--font-serif)}.hol-date{font-family:var(--font-mono);font-size:.78rem;color:var(--color-ink);font-weight:600}.hol-name{font-family:var(--font-serif);color:var(--color-ink);line-height:1.3}.hol-away{font-family:var(--font-mono);font-size:.74rem;color:var(--color-ink-muted)}.section-label{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);font-weight:600;margin:0 0 .8rem}.section-label--editorial{font-family:var(--font-serif);font-style:normal;font-weight:400;font-size:clamp(1.1rem,2vw,1.4rem);letter-spacing:-.005em;text-transform:none;color:var(--color-ink);margin:2.2rem 0 .9rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.section-label--editorial em{font-style:italic;color:var(--color-accent)}.cross-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.cross-cell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.4rem;padding:.9rem 1rem;display:grid;gap:.25rem;color:var(--color-ink);text-decoration:none;transition:border-color .1s,transform .1s;content-visibility:auto;contain-intrinsic-size:auto 110px;contain:layout paint}a.cross-cell:hover{border-color:#fff;border-width:.6px}.cross-cell--today{background:var(--color-accent-soft);border-color:var(--color-accent)}.cross-year{font-family:var(--font-mono);font-size:.95rem;letter-spacing:.06em;color:var(--color-ink-muted);margin:0}.cross-cell--today .cross-year{font-family:var(--font-serif);font-style:italic;font-size:1.15rem;color:var(--color-accent);letter-spacing:0}.cross-fact{font-family:var(--font-serif);font-size:.98rem;line-height:1.35;color:var(--color-ink);margin:0}.cross-fact em{font-style:italic;color:var(--color-accent)}.cross-meta{font-family:var(--font-mono);font-size:.72rem;color:var(--color-ink-muted);margin:0}.week-ahead{margin-top:1.5rem}.week-strip{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(7,1fr);gap:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 96px;contain:layout paint}@media(max-width:760px){.week-strip{grid-template-columns:repeat(4,1fr)}}.day{padding:.85rem .9rem;display:grid;gap:.2rem;min-height:90px;border-right:1px solid var(--color-border);background:transparent}.day:last-child{border-right:none}@media(max-width:760px){.day:nth-child(4n){border-right:none}}.day.weekend{opacity:.9}.day--today{background:color-mix(in srgb,var(--color-accent-soft) 65%,transparent)}.day-dow{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-muted);margin:0}.day-num{font-family:var(--font-serif);font-weight:600;font-size:1.6rem;line-height:1;margin:0;color:var(--color-ink)}.day-note{font-family:var(--font-serif);font-size:.82rem;color:var(--color-ink-muted);line-height:1.3;margin:0}.day-note em{color:var(--color-accent);font-style:italic;font-weight:600}.day-astro{font-family:var(--font-mono);font-size:.72rem;color:var(--color-ink);font-style:normal}.day-marker{font-family:var(--font-serif);font-style:italic;color:var(--color-accent);font-weight:500}.day-empty{color:var(--color-ink-faint)}.ask{margin-top:2.4rem}.ask--inline{margin-top:1.6rem;padding:1.4rem clamp(1.2rem,2.4vw,1.8rem) 1.5rem;background:color-mix(in srgb,var(--color-surface) 82%,transparent);border:1px solid var(--color-border);border-radius:.6rem;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);column-gap:clamp(1rem,2.4vw,1.8rem);align-items:start}.ask-card{display:contents}@media(min-width:701px){.you-rail{display:contents}.section-divider{display:none}}@media(max-width:800px){.ask--inline{grid-template-columns:auto minmax(0,1fr);row-gap:.8rem}.ask-result{grid-column:1 / -1;padding-top:.8rem;border-top:1px dotted var(--color-border)}}@media(max-width:540px){.ask--inline{grid-template-columns:1fr;row-gap:.6rem}}.ask-left{display:grid;gap:.6rem;min-width:0}.ask-prompt{align-self:start;padding-top:.2rem}.ask-prompt-label{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(2.2rem,4vw,3rem);line-height:.9;letter-spacing:-.02em;color:var(--color-ink);margin:0}.ask-prompt-dot{color:var(--color-accent);font-style:normal}.ask-form{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.8rem;border-bottom:1px solid var(--color-ink);padding-bottom:.45rem;transition:border-color .12s ease}.ask-form:focus-within{border-bottom-color:var(--color-accent)}.ask-form input{appearance:none;background:transparent;border:none;padding:.2rem 0;font:inherit;font-family:var(--font-serif);font-size:clamp(1.1rem,1.9vw,1.35rem);color:var(--color-ink);min-width:0}.ask-form input::placeholder{color:var(--color-ink-muted);font-style:italic;opacity:.85}.ask-form input:focus{outline:none}.ask-form input,.ask-result{transition:opacity .22s ease}.ask-demo-fade{opacity:0!important}.ask-form button{appearance:none;background:transparent;border:none;padding:0;cursor:default;font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(1.4rem,2.2vw,1.7rem);line-height:1;color:var(--color-accent);transition:transform .12s ease,color .12s ease,background .12s ease}.ask-form button:hover{transform:translate(3px);color:var(--color-ink)}@media(max-width:700px){.ask-form{border-bottom:none;background:#fff;border:1px solid var(--color-border);border-radius:.5rem;padding:.3rem .35rem .3rem .85rem;align-items:center;gap:.4rem;transition:border-color .12s ease}.ask-form:focus-within{border-color:var(--color-accent)}.ask-form input{font-size:1rem;padding:.4rem 0;color:#3f3f3f}.ask-form button{width:38px;height:38px;border-radius:.4rem;background:var(--color-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-style:normal;font-weight:600;font-size:1.05rem;flex:0 0 auto}.ask-form button:hover{transform:none;background:#1f1f1f;color:#fff}.ask-form button:active{transform:translateY(1px)}.ask-result[hidden]{display:none}}.ask-chips{list-style:none;padding:0;margin:.15rem 0 0;font-family:var(--font-serif);font-style:italic;font-size:clamp(.92rem,1.4vw,1.05rem);line-height:1.55;color:var(--color-ink-muted)}.ask-chips li{display:inline}.ask-chips li+li:before{content:" · ";color:var(--color-ink-faint);font-style:normal;margin:0 .1rem}.ask-chip{appearance:none;background:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .12s,color .12s}.ask-chip:hover{text-decoration-color:var(--color-accent);color:var(--color-ink)}.ask-result{margin:0;padding:0;background:transparent;border:none;display:grid;gap:.35rem;align-self:start;min-width:0}.ask-headline-row{display:flex;align-items:baseline;gap:.5rem;min-width:0}.ask-headline{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;letter-spacing:-.005em;color:var(--color-ink);margin:0;flex:0 1 auto;min-width:0;cursor:default;user-select:text;-webkit-user-select:text}.ask-headline em{font-style:italic;color:var(--color-accent)}.ask-headline--err{font-style:italic;color:var(--color-ink-muted);font-size:1.05rem}.ask-copy{appearance:none;background:transparent;border:none;padding:.2rem;display:inline-flex;align-items:center;justify-content:center;color:var(--tile-ink-muted, var(--color-ink-muted));cursor:default;transition:color .12s ease,transform .12s ease;flex:0 0 auto}.ask-copy:hover{color:var(--tile-ink, var(--color-ink))}.ask-copy:active{transform:translateY(1px)}.ask-copy-icon{width:1rem;height:1rem}.ask-copy-icon--check{display:none}.ask-copy.is-copied{color:var(--hero-accent, var(--color-accent))}.ask-copy.is-copied .ask-copy-icon--copy{display:none}.ask-copy.is-copied .ask-copy-icon--check{display:inline-block}.ask-share{appearance:none;background:transparent;border:none;padding:0;margin-top:.5rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tile-ink-muted, var(--color-ink-muted));font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .12s ease,color .12s ease;cursor:default;justify-self:start}.ask-share:hover{color:var(--tile-ink, var(--color-ink));text-decoration-color:currentColor}.ask-share.is-copied{color:var(--hero-accent, var(--color-accent));text-decoration-color:transparent}.ask-share.is-copied:after{content:" ✓";font-weight:700}.ask-secondary{list-style:none;padding:0;margin:0;display:grid;gap:.15rem;font-family:var(--font-mono);font-size:.82rem;color:var(--color-ink-muted)}.ask-secondary li{line-height:1.45}.ask-assumptions{margin:.4rem 0 0;padding-top:.5rem;border-top:1px dotted var(--color-border);font-family:var(--font-mono);font-size:.72rem;color:var(--color-ink-faint)}
