:root[data-mantine-color-scheme=light]{--bg:#efe6d4;--surf:#fbf6ea;--surf2:#f3ead7;--ink:#352a1f;--dim:#8a7558;--gold:#a8812f;--gold2:#8a6a26;--ox:#7c3328;--line:#dac9a9;--stripe:#fff7ea;--offset-shadow:6px 6px 0 var(--line);--cta-head-bg:var(--ink);--cta-head-fg:var(--stripe);--mantine-color-body:var(--bg);--mantine-color-text:var(--ink)}:root[data-mantine-color-scheme=dark]{--bg:#181410;--surf:#221c15;--surf2:#2a2218;--ink:#efe4d0;--dim:#a3937a;--gold:#cda24e;--gold2:#e0bd72;--ox:#c0533f;--line:#39301f;--stripe:#efe4d0;--offset-shadow:none;--cta-head-bg:var(--gold);--cta-head-fg:#221c15;--mantine-color-body:var(--bg);--mantine-color-text:var(--ink)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--mantine-color-body);color:var(--mantine-color-text);font-family:var(--font-body),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.55;min-height:100vh;display:flex;flex-direction:column}.appMain{flex:1 0 auto}html{scroll-behavior:smooth}.offsetShadow{box-shadow:var(--offset-shadow)}.sectionHeader{display:flex;align-items:center;gap:.75rem;margin:1.75rem 0 .75rem}.sectionHeader>span:first-child{font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:1.4rem;color:var(--ink);white-space:nowrap}.sectionHeader:after{content:"";flex:1;height:1px;background:var(--line)}.placeholderStripes{background-color:var(--surf2);background-image:repeating-linear-gradient(45deg,transparent 0 11px,color-mix(in srgb,var(--line) 60%,transparent) 11px 12px)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.shimmer{background:linear-gradient(90deg,var(--surf2) 25%,var(--line) 37%,var(--surf2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.animate-in{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) backwards}.page-enter{animation:pageEnter .18s ease both}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}.stagger>*{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) backwards}.stagger>:first-child{animation-delay:.09s}.stagger>:nth-child(2){animation-delay:.14s}.stagger>:nth-child(3){animation-delay:.19s}.stagger>:nth-child(4){animation-delay:.24s}.stagger>:nth-child(5){animation-delay:.29s}.stagger>:nth-child(6){animation-delay:.34s}.stagger>:nth-child(7){animation-delay:.39s}.stagger>:nth-child(8){animation-delay:.44s}.stagger>:nth-child(9){animation-delay:.49s}.stagger>:nth-child(10){animation-delay:.54s}.stagger>:nth-child(11){animation-delay:.59s}.stagger>:nth-child(12){animation-delay:.64s}.hoverLift{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hoverLift:hover{transform:translateY(-3px);box-shadow:var(--mantine-shadow-md)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.animate-in,.page-enter,.stagger>*{animation:none!important}.hoverLift:hover{transform:none!important}}@media(max-width:47.99em){.mantine-Modal-inner{padding:0;align-items:flex-end}.mantine-Modal-content{position:relative;width:100%;max-width:100%;max-height:92vh;border-top-left-radius:16px;border-top-right-radius:16px;padding-top:.75rem}.mantine-Modal-content:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:36px;height:4px;border-radius:999px;background:var(--line)}}.MobileTabBar_bar__Bsqw9{position:fixed;left:0;right:0;bottom:0;z-index:150;display:flex;align-items:stretch;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom);background:var(--surf);border-top:1px solid var(--line)}.MobileTabBar_spacer__N0_9O{height:calc(58px + env(safe-area-inset-bottom));flex-shrink:0}@media(min-width:48em){.MobileTabBar_bar__Bsqw9,.MobileTabBar_spacer__N0_9O{display:none}}.MobileTabBar_tab__tJ8GG{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:.5rem 0 .55rem;color:var(--dim);text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.MobileTabBar_tab__tJ8GG svg{display:block}.MobileTabBar_label___ySxo{font-size:.68rem;font-weight:500;letter-spacing:.01em}.MobileTabBar_active__Is4ID{color:var(--ink);box-shadow:inset 0 2px 0 var(--gold)}.SiteFooter_footer__1obKX{margin-top:4rem;border-top:1px solid var(--line);background:var(--surf);padding:1.75rem 1rem}.SiteFooter_wordmark__mfoiQ{font-family:var(--font-display),Georgia,serif;font-size:1.35rem;font-weight:700;letter-spacing:.02em;color:var(--ink)}