:root{--lit-white:#e9e3d3;--lit-green:#4e7a3a;--lit-violet:#6b4b9a;--lit-red:#b3261e;--lit-rose:#d77e95;--lit-ring:#3c382c47}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lit-white:#f1ebdd;--lit-green:#7fb069;--lit-violet:#a88bd6;--lit-red:#e26a5f;--lit-rose:#e8a1b3;--lit-ring:#f6f3ec4d}}:root[data-theme=dark]{--lit-white:#f1ebdd;--lit-green:#7fb069;--lit-violet:#a88bd6;--lit-red:#e26a5f;--lit-rose:#e8a1b3;--lit-ring:#f6f3ec4d}.rd{--lit:var(--mid)}.rd[data-color=white]{--lit:var(--lit-white)}.rd[data-color=green]{--lit:var(--lit-green)}.rd[data-color=violet]{--lit:var(--lit-violet)}.rd[data-color=red]{--lit:var(--lit-red)}.rd[data-color=rose]{--lit:var(--lit-rose)}.rd-head{border-bottom:1px solid var(--hair);position:relative;overflow:clip}.rd-head:before{content:"";aspect-ratio:1;background:radial-gradient(closest-side, var(--glow), transparent 70%);pointer-events:none;width:60vw;max-width:760px;position:absolute;top:-40%;right:-10%}.rd-head .wrap{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 48px;padding-block:clamp(28px,5vw,64px) clamp(28px,4vw,48px);display:grid;position:relative}.rd-head h1{letter-spacing:-.035em;margin-top:20px;font-size:clamp(44px,6.4vw,84px);line-height:.98}.rd-year{color:var(--mid);font-weight:400}.rd-feast{color:var(--mid);align-items:baseline;gap:10px;max-width:36em;margin-top:18px;font-size:clamp(16px,1.4vw,18px);display:flex}.rd-sw{background:var(--lit);width:10px;height:10px;box-shadow:0 0 0 1px var(--lit-ring);border-radius:50%;flex:none;translate:0 -1px}.rd-go{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.rd-steps{background:var(--surface);border:1px solid var(--hair);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:2px;padding:4px;display:inline-flex}.rd-steps>*{min-width:44px;height:40px;color:var(--ink);font:600 14.5px/1 var(--sans);border-radius:999px;place-items:center;padding:0 12px;text-decoration:none;transition:background-color .2s,color .2s;display:grid}.rd-steps a:hover{background:var(--press)}.rd-steps>span{color:var(--mid);opacity:.4}.rd-today{padding:0 18px}.rd-today[aria-current]{background:var(--ink);color:var(--ground)}.rd-today[aria-current]:hover{background:var(--ink)}.rd-pick{border:1px solid var(--line);min-height:50px;color:var(--ink);font:500 14.5px/1 var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 18px;transition:border-color .2s;display:inline-flex;position:relative}.rd-pick:hover{border-color:var(--ink)}.rd-pick:focus-within{border-color:var(--action);box-shadow:0 0 0 4px color-mix(in srgb, var(--action) 15%, transparent)}.rd-pick svg{color:var(--mid)}.rd-pick input{opacity:0;cursor:pointer;color-scheme:light dark;border:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.rd-pick input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.rd-art{width:clamp(120px,15vw,196px)}.rd-art .arch{margin:0}.rd-art .arch-frame{aspect-ratio:3/4;background:var(--press);box-shadow:var(--shadow-lg);border-radius:999px 999px 18px 18px;overflow:hidden}.rd-art .arch-frame img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=640px){.rd-head .wrap{grid-template-columns:minmax(0,1fr) 96px;align-items:start}.rd-day{display:contents}.rd-day>.eyebrow,.rd-day>h1,.rd-day>.rd-feast{grid-column:1}.rd-art{grid-area:1/2/span 3;align-self:start;width:96px;margin-top:4px}.rd-go{grid-column:1/-1;margin-top:4px}.rd-head h1{font-size:clamp(34px,9.6vw,52px)}.rd-year{letter-spacing:-.01em;margin-top:8px;font-size:.46em;display:block}.rd-comma{display:none}}.rd-body{grid-template-columns:minmax(0,220px) minmax(0,680px);gap:clamp(32px,6vw,96px);padding-top:clamp(36px,5vw,64px);display:grid}.rd-jump{align-self:start;font-size:14.5px;position:sticky;top:104px}.rd-jump p{font:600 14px/1.3 var(--sans);color:var(--ink);margin-bottom:12px}.rd-jump div{border-left:1px solid var(--hair);display:grid}.rd-jump a{color:var(--mid);border-left:1.5px solid #0000;margin-left:-1px;padding:7px 0 7px 16px;text-decoration:none;transition:color .2s,border-color .2s;display:block}.rd-jump a:hover{color:var(--ink)}.rd-jump a.on{color:var(--ink);border-left-color:var(--action)}@media (width<=900px){.rd-body{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}.rd-jump{top:calc(var(--nav-h,72px) + env(safe-area-inset-top,0px));z-index:30;margin-inline:calc(-1 * max(20px, env(safe-area-inset-left,0px)));padding-inline:max(20px, env(safe-area-inset-left,0px));background:color-mix(in srgb, var(--ground) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px);border-bottom:1px solid var(--hair)}.rd-jump p{display:none}.rd-jump div{scrollbar-width:none;border-left:0;gap:28px;display:flex;overflow-x:auto}.rd-jump div::-webkit-scrollbar{display:none}.rd-jump a{border:0;flex:none;align-items:center;min-height:52px;margin:0;padding:0;font-weight:500;display:inline-flex;position:relative}.rd-jump a:after{content:"";background:var(--action);transform-origin:0;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.rd-jump a.on:after{transform:scaleX(1)}.rd-text{padding-top:36px}}.rd-text{min-width:0;max-width:680px}.rd-text section{padding-bottom:clamp(40px,5vw,64px);scroll-margin-top:150px}.rd-text section+section{border-top:1px solid var(--hair);padding-top:clamp(36px,5vw,56px)}.rd-role{font:500 16px/1.3 var(--sans);color:var(--action)}.rd-text h2{margin-top:14px;font-size:clamp(28px,3vw,38px);line-height:1.1}.rd-ref{color:var(--mid);margin-top:22px;font-size:14px}.rd-v{font:400 clamp(18px, 1.5vw, 20px)/1.8 var(--serif);color:var(--soft);margin-top:20px}.rd-ref+.rd-v{margin-top:8px}.rd-v sup{font:500 12px/1 var(--sans);color:var(--mid);vertical-align:super;font-variant-numeric:tabular-nums;margin-right:3px}.rd-none{color:var(--mid);margin-top:18px}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.16s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}@media (width<=900px){.rd-steps>*{height:44px}}
