@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=Caveat:wght@400;500;600&display=swap";:root{--bg:#fdfbf7;--bg-warm:#f5efe4;--paper:#fffdf8;--ink:#1a1410;--ink-soft:#3d3127;--muted:#6b5d52;--whisper:#a89b8e;--hair:#1a141014;--hair-strong:#1a141024;--sage:#7b8b6f;--sage-deep:#5a6b4f;--bronze:#b8825a;--bronze-deep:#8f5f3f;--terracotta:#c97862;--shadow-soft:0 1px 1px #1a14100a, 0 8px 24px -8px #1a141014, 0 24px 48px -24px #1a14101f;--shadow-card:0 1px 0 #fffdf899 inset, 0 1px 2px #1a14100a, 0 12px 40px -12px #1a141024;--ease:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.2s;--dur-base:.4s;--dur-slow:.8s;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-hand:"Caveat", "Brush Script MT", cursive;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-sm:12px;--r-md:18px;--r-lg:24px;--r-xl:32px;--r-2xl:40px;--r-pill:999px;--container:1320px;--gutter:28px;--gutter-sm:18px;--z-base:1;--z-dropdown:10;--z-nav:80;--z-modal:100;--z-grain:200}@media (width<=640px){:root{--gutter:18px}}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);font-feature-settings:"ss01", "cv11";margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:var(--z-grain);opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='200' height='200' filter='url(%23n)' opacity='.6'/></svg>");position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:400;line-height:1.02}h1{font-variation-settings:"opsz" 144, "SOFT" 30;font-size:clamp(48px,8vw,108px)}h2{font-variation-settings:"opsz" 88, "SOFT" 20;font-size:clamp(36px,5.4vw,72px)}h3{font-variation-settings:"opsz" 36;font-size:clamp(22px,2.4vw,34px)}h4{font-size:clamp(18px,1.6vw,22px);font-family:var(--font-body);letter-spacing:-.01em;font-weight:600}p{color:var(--ink-soft);margin:0}a{color:var(--ink);text-decoration-color:var(--hair-strong);text-underline-offset:3px;transition:color var(--dur-base) var(--ease)}a:hover{color:var(--bronze-deep)}.serif-italic{font-variation-settings:"opsz" 144, "SOFT" 40;font-style:italic}.hand{font-family:var(--font-hand);color:var(--bronze-deep);font-weight:500}.wrap{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.eyebrow{border-radius:var(--r-pill);color:var(--bronze-deep);letter-spacing:.2em;text-transform:uppercase;background:#b8825a1a;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--bronze);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #b8825a26}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--bronze);outline-offset:3px;border-radius:8px}.reveal{opacity:0;filter:blur(8px);transition:opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease);transform:translateY(40px)}.reveal.in{opacity:1;filter:blur();transform:translateY(0)}.reveal.d1{transition-delay:80ms}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;filter:none;transform:none}}.btn-primary{background:var(--ink);color:var(--bg);border-radius:var(--r-pill);font-family:var(--font-body);letter-spacing:-.01em;cursor:pointer;transition:all .5s var(--ease);border:0;align-items:center;gap:12px;padding:14px 14px 14px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary .ico{background:var(--bronze);width:34px;height:34px;transition:transform .5s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.btn-primary:hover{background:var(--ink-soft);color:var(--bg)}.btn-primary:hover .ico{transform:translate(2px,-1px)scale(1.05)}.btn-primary:active{transform:scale(.98)}.btn-ghost{color:var(--ink);border:1px solid var(--hair-strong);border-radius:var(--r-pill);font-family:var(--font-body);cursor:pointer;transition:all var(--dur-base) var(--ease);background:0 0;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn-ghost:hover{border-color:var(--ink);color:var(--ink);background:#1a14100a}.wk{aspect-ratio:1;background:var(--hair);transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border-radius:1.5px}.wk.lived{background:var(--ink)}.wk.now{background:var(--bronze);animation:pulse 2s var(--ease,cubic-bezier(.32,.72,0,1)) infinite;box-shadow:0 0 0 2px #b8825a40}.wk:hover{z-index:2;background:var(--bronze-deep);position:relative;transform:scale(1.4)}@keyframes pulse{0%,to{box-shadow:0 0 0 2px #b8825a40}50%{box-shadow:0 0 0 6px #b8825a14}}@media (prefers-reduced-motion:reduce){.wk.now{animation:none}}.prose{font-family:var(--font-body);color:var(--ink-soft);max-width:68ch;font-size:17px;line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--font-display);font-variation-settings:"opsz" 72, "SOFT" 20;letter-spacing:-.02em;color:var(--ink);margin-top:2.2em;margin-bottom:.6em;font-size:clamp(26px,3.4vw,40px);font-weight:400;line-height:1.15}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--font-display);font-variation-settings:"opsz" 36;letter-spacing:-.015em;color:var(--ink);margin-top:1.8em;margin-bottom:.5em;font-size:clamp(20px,2.4vw,26px);font-weight:400;line-height:1.2}.prose h4{font-family:var(--font-body);color:var(--ink);margin-top:1.6em;margin-bottom:.4em;font-size:17px;font-weight:600}.prose p{color:var(--ink-soft);margin:0}.prose strong{color:var(--ink);font-weight:600}.prose em{font-style:italic}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--hair-strong);text-underline-offset:3px;transition:text-decoration-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease)}.prose a:hover{color:var(--bronze-deep);text-decoration-color:var(--bronze)}.prose ul,.prose ol{margin:0;padding-left:24px}.prose ul{list-style:none}.prose ul>li{padding-left:4px;position:relative}.prose ul>li:before{content:"";background:var(--bronze);width:6px;height:1px;position:absolute;top:.7em;left:-16px}.prose ol>li{padding-left:4px}.prose li+li{margin-top:.5em}.prose li>p{margin:0}.prose blockquote{border-left:2px solid var(--bronze);font-family:var(--font-display);color:var(--ink);margin:1.5em 0;padding:.4em 0 .4em 24px;font-size:19px;font-style:italic;line-height:1.45}.prose code{font-family:var(--font-mono);background:#1a14100f;border-radius:4px;padding:.12em .36em;font-size:.9em}.prose pre{background:var(--ink);color:var(--bg);border-radius:var(--r-md);padding:20px 24px;font-size:14px;line-height:1.5;overflow-x:auto}.prose pre code{color:inherit;background:0 0;border-radius:0;padding:0}.prose hr{background:var(--hair);border:0;height:1px;margin:2.4em 0}.prose img{border-radius:var(--r-md);max-width:100%;height:auto;margin:1.5em 0}@media (width<=640px){.prose{font-size:16px;line-height:1.65}.prose>*+*{margin-top:1em}.prose ul,.prose ol{padding-left:20px}}@media print{body:before{display:none!important}body *{visibility:hidden!important}#weeks,#weeks *{visibility:visible!important}#weeks{width:100%!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;right:0!important}#weeks .weeks-wrap,#weeks .weeks-inner{box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.no-print,.no-print *{display:none!important}.print-only{display:block!important}.print-header{text-align:center;margin:0 0 8mm;color:#000!important}.print-title{letter-spacing:-.02em;margin:0 0 3mm;font-family:Fraunces,Georgia,serif;font-size:26pt;font-weight:400;color:#000!important}.print-sub{margin:0;font-family:Plus Jakarta Sans,-apple-system,system-ui,sans-serif;font-size:9.5pt;line-height:1.4;color:#555!important}.weeks-meta{justify-content:center;font-size:8.5pt;color:#000!important;margin:0 0 4mm!important}.weeks-meta .key{color:#000!important;gap:16pt!important}.weeks-meta .sw{border-radius:0!important}.weeks-meta .sw.lived{background:#000!important}.weeks-meta .sw.now{outline-offset:1pt;outline:.5pt solid #000;background:#000!important}.weeks-meta .sw.future{background:#fff!important;border:.5pt solid #999!important}.weeks-grid{grid-template-columns:repeat(52,1fr)!important;grid-template-rows:repeat(var(--life-rows,90), 1fr)!important;box-sizing:border-box!important;grid-auto-rows:0!important;gap:.35mm!important;width:180mm!important;height:240mm!important;margin:0 auto!important;display:grid!important}.wk{aspect-ratio:auto!important;width:100%!important;height:100%!important;box-shadow:none!important;background:#fff!important;border:.35pt solid #aaa!important;border-radius:0!important;transition:none!important;animation:none!important;transform:none!important}.wk.lived{background:#000!important;border-color:#000!important}.wk.now{background:#000!important;border:1.2pt solid #000!important;box-shadow:inset 0 0 0 .5pt #fff!important}.print-footer{text-align:center;letter-spacing:.05em;margin-top:6mm;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:8pt;color:#888!important}@page{size:A4 portrait;margin:15mm}}nav[data-astro-cid-afdttjsk].bar{z-index:var(--z-nav);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--hair);border-radius:var(--r-pill);box-shadow:var(--shadow-soft);background:#fdfbf7c7;align-items:center;gap:6px;max-width:calc(100vw - 24px);padding:8px 10px 8px 20px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.brand[data-astro-cid-afdttjsk]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;align-items:center;gap:8px;font-size:18px;font-weight:500;text-decoration:none;display:flex}.brand[data-astro-cid-afdttjsk] svg[data-astro-cid-afdttjsk]{width:18px;height:18px;color:var(--bronze);flex-shrink:0}.desktop-list[data-astro-cid-afdttjsk]{gap:4px;margin:0;padding:0 14px;list-style:none;display:flex}.desktop-list[data-astro-cid-afdttjsk] a[data-astro-cid-afdttjsk]{border-radius:var(--r-pill);color:var(--ink-soft);transition:all var(--dur-base) var(--ease);white-space:nowrap;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.desktop-list[data-astro-cid-afdttjsk] a[data-astro-cid-afdttjsk]:hover{color:var(--ink);background:#1a14100d}.cta[data-astro-cid-afdttjsk]{border-radius:var(--r-pill);background:var(--ink);color:var(--bg);transition:all .5s var(--ease);white-space:nowrap;align-items:center;gap:8px;padding:9px 9px 9px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.cta-pill[data-astro-cid-afdttjsk]{background:var(--bronze);width:28px;height:28px;transition:transform .5s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.cta[data-astro-cid-afdttjsk]:hover{background:var(--ink-soft);color:var(--bg)}.cta[data-astro-cid-afdttjsk]:hover .cta-pill[data-astro-cid-afdttjsk]{transform:translate(2px,-1px)scale(1.05)}.menu-toggle[data-astro-cid-afdttjsk]{cursor:pointer;width:44px;height:44px;color:var(--ink);transition:background var(--dur-fast) var(--ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:none}.menu-toggle[data-astro-cid-afdttjsk]:hover{background:#1a14100d}.drawer-backdrop[data-astro-cid-afdttjsk]{z-index:calc(var(--z-modal) - 1);opacity:0;transition:opacity .36s var(--ease);cursor:pointer;background:#1a141073;position:fixed;inset:0}.drawer-backdrop[data-astro-cid-afdttjsk][data-open]{opacity:1}.drawer[data-astro-cid-afdttjsk]{background:var(--bg);width:min(380px,92%);height:100dvh;z-index:var(--z-modal);transition:transform .48s var(--ease);visibility:hidden;flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-20px 0 60px -20px #1a141040}.drawer[data-astro-cid-afdttjsk][data-open]{visibility:visible;transform:translate(0)}.drawer-head[data-astro-cid-afdttjsk]{border-bottom:1px solid var(--hair);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.drawer-head[data-astro-cid-afdttjsk] .brand[data-astro-cid-afdttjsk]{font-size:20px}.drawer-head[data-astro-cid-afdttjsk] .brand[data-astro-cid-afdttjsk] svg[data-astro-cid-afdttjsk]{width:20px;height:20px}.drawer-close[data-astro-cid-afdttjsk]{cursor:pointer;width:44px;height:44px;color:var(--ink);transition:background var(--dur-fast) var(--ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.drawer-close[data-astro-cid-afdttjsk]:hover{background:#1a14100d}.drawer-body[data-astro-cid-afdttjsk]{-webkit-overflow-scrolling:touch;flex:1;padding:16px 14px 32px;overflow-y:auto}.drawer-hero[data-astro-cid-afdttjsk]{background:var(--ink);color:var(--bg);border-radius:var(--r-lg);transition:transform var(--dur-base) var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;display:flex}.drawer-hero[data-astro-cid-afdttjsk]:hover{transform:translateY(-2px)}.drawer-hero-text[data-astro-cid-afdttjsk]{min-width:0}.drawer-hero-eyebrow[data-astro-cid-afdttjsk]{text-transform:uppercase;letter-spacing:.08em;color:var(--bronze);margin-bottom:4px;font-size:11px;font-weight:500}.drawer-hero-title[data-astro-cid-afdttjsk]{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:500}.drawer-hero-arrow[data-astro-cid-afdttjsk]{background:var(--bronze);width:36px;height:36px;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.drawer-section[data-astro-cid-afdttjsk]{margin-top:26px;padding:0 4px}.drawer-section-head[data-astro-cid-afdttjsk]{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:6px;padding:0 14px;font-size:11px;font-weight:500}.drawer-list[data-astro-cid-afdttjsk]{margin:0;padding:0;list-style:none}.drawer-list[data-astro-cid-afdttjsk] a[data-astro-cid-afdttjsk]{color:var(--ink);border-radius:var(--r-md);transition:background var(--dur-fast) var(--ease);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 14px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.drawer-list[data-astro-cid-afdttjsk] a[data-astro-cid-afdttjsk]:hover{background:#b8825a0f}.row-label[data-astro-cid-afdttjsk]{flex:1}.row-count[data-astro-cid-afdttjsk]{font-family:var(--font-mono);color:var(--ink-soft);border-radius:var(--r-pill);background:#b8825a1a;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:400}@media (width<=880px){.desktop-list[data-astro-cid-afdttjsk],.cta[data-astro-cid-afdttjsk]{display:none}nav[data-astro-cid-afdttjsk].bar{gap:12px;padding:6px 8px 6px 16px}.menu-toggle[data-astro-cid-afdttjsk]{display:inline-flex}}@media (prefers-reduced-motion:reduce){.drawer-backdrop[data-astro-cid-afdttjsk],.drawer[data-astro-cid-afdttjsk],.drawer-hero[data-astro-cid-afdttjsk],.cta[data-astro-cid-afdttjsk],.cta-pill[data-astro-cid-afdttjsk]{transition:none}}.foot[data-astro-cid-35ed7um5]{border-top:1px solid var(--hair);margin-top:80px;padding:80px 0 40px}.foot-grid[data-astro-cid-35ed7um5]{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}@media (width<=880px){.foot-grid[data-astro-cid-35ed7um5]{grid-template-columns:1fr 1fr 1fr;gap:32px}.foot-grid[data-astro-cid-35ed7um5]>div[data-astro-cid-35ed7um5]:first-child{grid-column:1/-1;margin-bottom:8px}}@media (width<=560px){.foot-grid[data-astro-cid-35ed7um5]{grid-template-columns:1fr;gap:28px}}.foot-grid[data-astro-cid-35ed7um5] h4[data-astro-cid-35ed7um5]{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;font-size:12px;font-weight:600}.foot-grid[data-astro-cid-35ed7um5] ul[data-astro-cid-35ed7um5]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.foot-grid[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{color:var(--ink-soft);transition:color var(--dur-base) var(--ease);font-size:15px;text-decoration:none}.foot-grid[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover{color:var(--bronze-deep)}.foot-brand[data-astro-cid-35ed7um5]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-variation-settings:"opsz" 72;font-size:clamp(28px,5vw,36px)}.foot-brand-sub[data-astro-cid-35ed7um5]{font-family:var(--font-display);color:var(--muted);max-width:360px;margin-top:8px;font-size:17px;font-style:italic;line-height:1.45}@media (width<=560px){.foot-brand-sub[data-astro-cid-35ed7um5]{max-width:100%;font-size:16px}}.foot-bottom[data-astro-cid-35ed7um5]{border-top:1px solid var(--hair);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:28px;font-size:13px;display:flex}@media (width<=560px){.foot-bottom[data-astro-cid-35ed7um5]{flex-direction:column;align-items:flex-start;gap:12px}}
