.LoadingSplash_overlay__jY32Q{display:none;position:fixed;inset:0;z-index:9999;background:var(--bg-page);flex-direction:column;align-items:center;justify-content:center;opacity:1;pointer-events:auto;transition:opacity .5s cubic-bezier(.22,.61,.36,1)}html[data-splash=showing] .LoadingSplash_overlay__jY32Q{display:flex}.LoadingSplash_overlay__jY32Q[data-stage=exit]{opacity:0;pointer-events:none}.LoadingSplash_wordmark__2OEuc{font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em;font-size:clamp(32px,6vw,56px);line-height:1;color:var(--text-strong);text-transform:lowercase;display:inline-flex;align-items:baseline;opacity:0;transform:scale(.96);animation:LoadingSplash_splash-wordmark-in__fpJed .6s cubic-bezier(.22,.61,.36,1) both}.LoadingSplash_dot___D_X7{color:var(--accent)}.LoadingSplash_rule__E2Rgk{width:clamp(96px,18vw,168px);height:1px;margin-top:var(--space-l);background:linear-gradient(90deg,transparent 0,var(--accent) 50%,transparent 100%);transform:scaleX(0);transform-origin:center;opacity:0}.LoadingSplash_overlay__jY32Q[data-stage=exit] .LoadingSplash_rule__E2Rgk,.LoadingSplash_overlay__jY32Q[data-stage=hold] .LoadingSplash_rule__E2Rgk,.LoadingSplash_overlay__jY32Q[data-stage=line] .LoadingSplash_rule__E2Rgk{animation:LoadingSplash_splash-rule-in__KPIwZ .6s cubic-bezier(.22,.61,.36,1) both}.LoadingSplash_caption__YkV7E{font-family:var(--font-mono);font-size:var(--type-mono-s);letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);margin-top:var(--space-m);opacity:0;transform:translateY(6px)}.LoadingSplash_overlay__jY32Q[data-stage=exit] .LoadingSplash_caption__YkV7E,.LoadingSplash_overlay__jY32Q[data-stage=hold] .LoadingSplash_caption__YkV7E,.LoadingSplash_overlay__jY32Q[data-stage=line] .LoadingSplash_caption__YkV7E{animation:LoadingSplash_splash-caption-in__TNSFa .4s cubic-bezier(.22,.61,.36,1) .2s both}.LoadingSplash_captionRow__eknVu{display:flex;align-items:center;gap:var(--space-s)}.LoadingSplash_pulse___YVz_{width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:0;animation:LoadingSplash_splash-pulse-in__Xpzbv .4s cubic-bezier(.22,.61,.36,1) .2s both,LoadingSplash_splash-pulse__BnKxA 1.6s ease-in-out .6s infinite}.LoadingSplash_overlay__jY32Q:not([data-stage=line]):not([data-stage=hold]):not([data-stage=exit]) .LoadingSplash_pulse___YVz_{animation:none;opacity:0}@keyframes LoadingSplash_splash-wordmark-in__fpJed{to{opacity:1;transform:scale(1)}}@keyframes LoadingSplash_splash-rule-in__KPIwZ{to{transform:scaleX(1);opacity:1}}@keyframes LoadingSplash_splash-caption-in__TNSFa{to{opacity:1;transform:translateY(0)}}@keyframes LoadingSplash_splash-pulse-in__Xpzbv{to{opacity:1}}@keyframes LoadingSplash_splash-pulse__BnKxA{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.LoadingSplash_caption__YkV7E,.LoadingSplash_overlay__jY32Q,.LoadingSplash_pulse___YVz_,.LoadingSplash_rule__E2Rgk,.LoadingSplash_wordmark__2OEuc{animation:none!important;transition:none!important}}.Logo_logo__2PR44{display:inline-flex;align-items:baseline;font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em;text-decoration:none;line-height:1}.Logo_logo__2PR44,.Logo_logo__2PR44:hover{color:var(--text-strong)}.Logo_wordmark__896dD{text-transform:lowercase}.Logo_dot__ioxOl{color:var(--accent);margin-left:0}.MementoLine_footer__Ro14n{width:100%;padding:var(--space-xl) var(--space-l) var(--space-2xl);margin-top:var(--space-2xl);border-top:1px solid var(--border);text-align:center}.MementoLine_line__K9_ug{font-family:var(--font-mono);font-size:var(--type-mono-m);letter-spacing:.1em;color:var(--text-muted);margin:0}.MementoLine_contact__tcDlr{font-family:var(--font-mono);font-size:var(--type-mono-s);letter-spacing:.06em;color:var(--text-muted);margin:var(--space-s) 0 0}.MementoLine_link__NKmgf{color:inherit;text-decoration:none;transition:color var(--hover-ms) var(--ease)}.MementoLine_link__NKmgf:hover{color:var(--accent)}:root{--bg-page:#EFE7D7;--bg-raised:#F8F2E3;--bg-life:#F5EFE0;--bg-code:#F0E8D6;--border:#DDD2BD;--text-body:#6B6B6B;--text-strong:#111111;--text-muted:#888888;--accent:#F26B1F;--link-color:var(--text-body);--link-decoration:underline;--type-display-xl:64px;--type-display-xl-lh:1.05;--type-display-l:48px;--type-display-l-lh:1.08;--type-display-m:36px;--type-display-m-lh:1.15;--type-display-s:28px;--type-display-s-lh:1.2;--type-body-l:19px;--type-body-l-lh:1.7;--type-body-m:17px;--type-body-m-lh:1.65;--type-body-s:15px;--type-body-s-lh:1.55;--type-ui:14px;--type-ui-lh:1.4;--type-ui-s:12px;--type-ui-s-lh:1.4;--type-mono-m:12px;--type-mono-s:10px;--type-code:14px;--type-code-lh:1.5;--font-serif:var(--font-source-serif),Georgia,"Times New Roman",serif;--font-sans:var(--font-plex-sans),system-ui,-apple-system,sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,"SF Mono",monospace;--space-xs:4px;--space-s:8px;--space-m:16px;--space-l:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--space-5xl:128px;--measure-tight:60ch;--measure-default:68ch;--measure-wide:78ch;--page-content:780px;--page-wide:1100px;--page-life:720px;--ease:cubic-bezier(0.4,0,0.2,1);--hover-ms:200ms;--pulse-ms:1600ms;--decorative-ms:3400ms;--page-fade-ms:300ms}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background-color:var(--bg-page);color:var(--text-body);font-family:var(--font-serif);font-size:var(--type-body-m);line-height:var(--type-body-m-lh);font-weight:400;font-feature-settings:"kern","liga","onum"}body[data-surface=life]{background-color:var(--bg-life)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--text-strong);font-weight:600;margin:0;letter-spacing:-.005em}h1{font-size:var(--type-display-m);line-height:var(--type-display-m-lh)}h2{font-size:var(--type-display-s);line-height:var(--type-display-s-lh)}h3{font-size:22px;line-height:1.3}h4{font-size:18px;line-height:1.35}p{margin:0 0 var(--space-l) 0}p:last-child{margin-bottom:0}a{color:var(--link-color);-webkit-text-decoration:var(--link-decoration);text-decoration:var(--link-decoration);text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--hover-ms) var(--ease)}a:hover{color:var(--text-strong)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}[role=button],a,button,input[type=button],input[type=checkbox],input[type=radio],input[type=submit],label[for],summary{cursor:url(/cursor-dot.svg) 10 10,pointer}b,strong{color:var(--text-strong);font-weight:600}em,i{font-style:italic}ol,ul{margin:0 0 var(--space-l) 0;padding-left:var(--space-l)}li{margin-bottom:var(--space-s)}hr{border:0;border-top:1px solid var(--border);margin:var(--space-2xl) 0}code{font-size:.92em;padding:.1em .35em;border-radius:3px}code,pre{font-family:var(--font-mono);background:var(--bg-code)}pre{font-size:var(--type-body-s);line-height:var(--type-code-lh);padding:var(--space-m);border-radius:4px;overflow-x:auto;margin:var(--space-l) 0}pre code{background:transparent;padding:0;border-radius:0;font-size:inherit}::selection{background:rgba(242,107,31,.15);color:var(--text-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img,svg{max-width:100%;height:auto;display:block}html{overflow-wrap:break-word}button{color:inherit;background:none;border:none;cursor:pointer;padding:0}button,input,textarea{font-family:inherit;font-size:inherit}input,textarea{color:var(--text-strong);background:var(--bg-raised);border:1px solid var(--border);border-radius:3px;padding:var(--space-s) var(--space-m);width:100%}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}html[data-splash=showing] body>:not(script):not([data-splash-self]){visibility:hidden}html[data-splash=showing] body{overflow:hidden}.skip-link{position:absolute;left:-9999px;top:0;background:var(--bg-raised);color:var(--text-strong);border:2px solid var(--accent);padding:var(--space-s) var(--space-m);font-family:var(--font-sans);font-size:var(--type-ui);text-decoration:none;z-index:100}.skip-link:focus,.skip-link:focus-visible{left:var(--space-m);top:var(--space-m)}.page{max-width:var(--page-content);margin:0 auto;padding:0 var(--space-l)}.page--wide{max-width:var(--page-wide)}.page--life{max-width:var(--page-life)}@media (max-width:720px){.page,.page--life,.page--wide{padding:0 var(--space-m)}}.SearchButton_trigger___HWIM{display:inline-flex;align-items:center;gap:var(--space-s);padding:var(--space-xs) var(--space-m);background:var(--bg-raised);border:1px solid var(--border);border-radius:999px;color:var(--text-body);font-family:var(--font-mono);font-size:var(--type-ui);cursor:pointer;transition:all var(--hover-ms) var(--ease)}.SearchButton_trigger___HWIM:hover{color:var(--text-strong);border-color:var(--text-muted);background:#FBF6E8}.SearchButton_trigger___HWIM:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.SearchButton_label__KcW0i{font-family:var(--font-sans);font-size:var(--type-ui);font-weight:500;line-height:1}.SearchButton_hint__dBdKJ{display:inline-flex;align-items:center;gap:2px;padding-left:var(--space-xs);border-left:1px solid var(--border);margin-left:var(--space-xs)}.SearchButton_hint__dBdKJ kbd{font-family:var(--font-mono);font-size:var(--type-mono-s);color:var(--text-muted);padding:1px 5px;border-radius:3px;background:var(--bg-page);border:1px solid var(--border);min-width:16px;text-align:center}@media (max-width:720px){.SearchButton_trigger___HWIM .SearchButton_hint__dBdKJ{display:none}.SearchButton_trigger___HWIM .SearchButton_label__KcW0i{font-size:var(--type-ui-s)}.SearchButton_trigger___HWIM{padding:var(--space-xs) var(--space-s)}}@media (max-width:480px){.SearchButton_trigger___HWIM .SearchButton_label__KcW0i{display:none}.SearchButton_trigger___HWIM{padding:6px 8px}}.SearchButton_triggerWide__zraG0{display:flex;align-items:center;gap:var(--space-s);width:100%;padding:var(--space-m) var(--space-l);background:var(--bg-raised);border:1px solid var(--border);border-radius:4px;color:var(--text-body);font-family:var(--font-sans);font-size:var(--type-body-m);cursor:pointer;transition:all var(--hover-ms) var(--ease);text-align:left}.SearchButton_triggerWide__zraG0:hover{color:var(--text-strong);border-color:var(--accent);background:#FBF6E8}.SearchButton_triggerWide__zraG0:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.SearchButton_triggerWide__zraG0 .SearchButton_label__KcW0i{font-family:var(--font-sans);font-size:var(--type-body-m);font-weight:500;flex:1 1}.SearchButton_triggerWide__zraG0 .SearchButton_hint__dBdKJ{border-left:0;padding-left:0;margin-left:auto}.MenuDrawer_trigger__5UVXU{font-family:var(--font-sans);font-size:var(--type-ui);color:var(--text-strong);background:transparent;border:none;padding:6px 14px;cursor:pointer;border-radius:3px;transition:background var(--hover-ms) var(--ease),color var(--hover-ms) var(--ease);letter-spacing:.02em}.MenuDrawer_trigger__5UVXU:hover{background:var(--bg-raised)}.MenuDrawer_trigger__5UVXU[aria-expanded=true]{color:var(--accent);background:var(--bg-raised)}.MenuDrawer_backdrop__QWCaN{position:fixed;inset:0;background:rgba(20,18,14,.32);z-index:999;opacity:0;pointer-events:none;transition:opacity .2s var(--ease)}.MenuDrawer_backdropOpen__BtI1O{opacity:1;pointer-events:auto}.MenuDrawer_panel__wVch6{position:fixed;top:0;right:0;bottom:0;width:min(380px,92vw);background:var(--bg-page);box-shadow:-8px 0 32px rgba(20,18,14,.1);z-index:1000;padding:var(--space-2xl) var(--space-2xl) var(--space-l);display:flex;flex-direction:column;overflow-y:auto;transform:translateX(100%);transition:transform .28s cubic-bezier(.16,1,.3,1)}.MenuDrawer_panelOpen__2g8DZ{transform:translateX(0)}@media (prefers-reduced-motion:reduce){.MenuDrawer_backdrop__QWCaN,.MenuDrawer_panel__wVch6{transition:none}}.MenuDrawer_panelHead__wT5K2{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2xl)}.MenuDrawer_panelTitle__UFZha{font-family:var(--font-mono);font-size:var(--type-mono-s);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.MenuDrawer_closeBtn__YR7_S{background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;transition:color var(--hover-ms) var(--ease),background var(--hover-ms) var(--ease)}.MenuDrawer_closeBtn__YR7_S:hover{color:var(--text-strong);background:var(--bg-raised)}.MenuDrawer_searchSlot__FlI5b{margin-bottom:var(--space-xl)}.MenuDrawer_groups__lVkgb{display:flex;flex-direction:column;gap:var(--space-2xl);flex:1 1}.MenuDrawer_group__7QTw4{display:flex;flex-direction:column;gap:var(--space-s)}.MenuDrawer_groupLabel__jQtBG{font-family:var(--font-mono);font-size:var(--type-mono-s);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-xs)}.MenuDrawer_groupList__0lwH1{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.MenuDrawer_surfaceLink__sa5RZ{display:block;font-family:var(--font-serif);font-size:22px;line-height:1.4;color:var(--text-strong);text-decoration:none;padding:6px 0;transition:color var(--hover-ms) var(--ease),padding-left var(--hover-ms) var(--ease)}.MenuDrawer_surfaceLink__sa5RZ:hover{color:var(--accent);padding-left:6px}.MenuDrawer_surfaceLinkActive__860Wr{color:var(--accent)}.MenuDrawer_surfaceLinkActive__860Wr:before{content:"";display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:10px;vertical-align:middle;transform:translateY(-2px)}.MenuDrawer_footnote__I1E3H{margin:var(--space-2xl) 0 0;padding-top:var(--space-l);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--type-mono-s);color:var(--text-muted);text-align:center}.MenuDrawer_footnote__I1E3H kbd{font-family:var(--font-mono);font-size:.9em;padding:1px 6px;background:var(--bg-raised);border:1px solid var(--border);border-radius:3px;color:var(--text-body)}.RouteTransition_fade__s_vpJ{animation:RouteTransition_fade-in__Gh6Nr .18s cubic-bezier(.16,1,.3,1) both}.RouteTransition_fadeLife__UeXzA{animation:RouteTransition_fade-in-life___g0mR .32s cubic-bezier(.22,1,.36,1) both}@keyframes RouteTransition_fade-in__Gh6Nr{0%{opacity:0}to{opacity:1}}@keyframes RouteTransition_fade-in-life___g0mR{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.RouteTransition_fadeLife__UeXzA,.RouteTransition_fade__s_vpJ{animation:none}}.SearchPalette_scrim__IMt_5{position:fixed;inset:0;background:rgba(17,17,17,.35);z-index:90;display:grid;place-items:start center;padding-top:12vh;padding-left:var(--space-m);padding-right:var(--space-m);animation:SearchPalette_fadeIn__shjlC .2s var(--ease)}@keyframes SearchPalette_fadeIn__shjlC{0%{opacity:0}to{opacity:1}}.SearchPalette_palette__BHCwH{width:100%;max-width:620px;background:var(--bg-raised);border:1px solid var(--border);border-radius:4px;box-shadow:0 14px 40px rgba(17,17,17,.18);overflow:hidden;animation:SearchPalette_rise__TJB13 .22s var(--ease)}@keyframes SearchPalette_rise__TJB13{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.SearchPalette_inputRow__sy1Rp{display:flex;align-items:center;border-bottom:1px solid var(--border);padding:var(--space-s) var(--space-m);gap:var(--space-s)}.SearchPalette_input__IKvEy{flex:1 1;background:transparent;border:none;font-family:var(--font-serif);font-size:var(--type-body-l);line-height:var(--type-body-l-lh);color:var(--text-strong);padding:var(--space-s) 0}.SearchPalette_input__IKvEy:focus{outline:none}.SearchPalette_hint__yVnBf{font-family:var(--font-mono);font-size:var(--type-mono-m);color:var(--text-muted);border:1px solid var(--border);padding:1px 5px;border-radius:3px}.SearchPalette_body__V2AA5{max-height:60vh;overflow-y:auto;padding:var(--space-m) 0}.SearchPalette_empty__giK17{font-family:var(--font-serif);font-style:italic;color:var(--text-muted);font-size:var(--type-body-m);margin:var(--space-m) var(--space-l)}.SearchPalette_group__zlCcm{padding:0 var(--space-l);margin-bottom:var(--space-l)}.SearchPalette_group__zlCcm:last-child{margin-bottom:0}.SearchPalette_groupLabel__l9NaH{font-family:var(--font-mono);font-size:var(--type-mono-s);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-s) 0}.SearchPalette_groupList__UbTjY{list-style:none;margin:0;padding:0}.SearchPalette_result__oC9xP{display:flex;flex-direction:column;gap:2px;padding:var(--space-s) var(--space-s);margin:0 -8px;border-radius:3px;text-decoration:none}.SearchPalette_result__oC9xP:hover{background:var(--bg-page)}.SearchPalette_resultTitle__94Jpi{font-family:var(--font-serif);font-size:var(--type-body-m);color:var(--text-strong)}.SearchPalette_resultSub__YEycs{font-family:var(--font-mono);font-size:var(--type-mono-m);color:var(--text-muted)}.SearchPalette_kbd__C1wDn{font-family:var(--font-mono);font-size:.9em;background:var(--bg-page);border:1px solid var(--border);border-radius:3px;padding:0 4px}.StatusPulse_status__jslj4{display:inline-flex;align-items:baseline;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--type-mono-m);color:var(--text-muted);text-transform:lowercase;white-space:nowrap}.StatusPulse_dot__F2ADF{width:6px;height:6px;background:var(--accent);border-radius:50%;display:inline-block;align-self:center;margin-right:var(--space-xs);animation:StatusPulse_pulse__evpNn var(--pulse-ms) var(--ease) infinite}@keyframes StatusPulse_pulse__evpNn{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.86)}}.StatusPulse_city__hxAB_{color:var(--text-body)}.StatusPulse_sep__cpUwc{color:var(--border)}.StatusPulse_time__8k900{color:var(--text-muted)}.StatusPulse_week__x8FVp{color:var(--text-muted);text-decoration:none;transition:color var(--hover-ms) var(--ease)}.StatusPulse_week__x8FVp:hover{color:var(--accent)}@media (max-width:520px){.StatusPulse_week__x8FVp{display:none}}.StatusPulse_celestial__9A2Zf{color:var(--text-muted);display:inline-flex;align-items:center;margin:0 3px;align-self:center;line-height:0}@media (max-width:520px){.StatusPulse_sep__cpUwc,.StatusPulse_time__8k900{display:none}}@media (prefers-reduced-motion:reduce){.StatusPulse_dot__F2ADF{animation:none;opacity:1;transform:none}}.TopNav_header__vddKE{width:100%;background:var(--bg-page);border-bottom:1px solid var(--border)}.TopNav_inner__RgDIS{max-width:var(--page-wide);margin:0 auto;padding:var(--space-m) var(--space-l);display:flex;align-items:center;gap:var(--space-l)}.TopNav_right__okErl{margin-left:auto;display:flex;align-items:center;gap:var(--space-m)}@media (max-width:600px){.TopNav_inner__RgDIS{padding:var(--space-m);gap:var(--space-m)}}