:root{--moss:#2d3a29;--moss-ink:#1f2a1c;--night:#141a12;--mist:#e8ebe2;--sage:#dce1d3;--lichen:#5a6650;--honey:#c9944a;--honey-light:#d9a85e;--honey-dark:#8a5a1c;--on-moss-muted:#cbd2c2;--petal:#ebd6d1;--petal-light:#f3e6e3;--petal-deep:#e2c5bf;--petal-ink:#5e463f;--page-bg:var(--mist);--band-bg:var(--sage);--text:var(--moss);--text-muted:var(--lichen);--rule:#cfd5c6;--rule-strong:#c5ccbb;--leader:#8f987f;--link-hover:var(--honey-dark);--font-display:"IM Fell English", Georgia, serif;--font-body:"Alegreya Sans", system-ui, sans-serif;--text-body:18px;--leading-body:1.6;--text-h2:clamp(40px, 5vw, 60px);--radius:14px;--radius-pill:999px;--shadow-photo:0 30px 60px #2d3a2947;--frame:22px;--content-max:1200px;--gutter:clamp(16px, 4vw, 56px);--edge:clamp(16px, 5vw, 96px);--space-72:clamp(36px, 8svh, 72px);--space-88:clamp(44px, 9.8svh, 88px);--space-96:clamp(48px, 10.7svh, 96px);--space-104:clamp(52px, 11.6svh, 104px);--space-112:clamp(56px, 12.4svh, 112px);--space-120:clamp(60px, 13.3svh, 120px);--space-128:clamp(64px, 14.2svh, 128px)}@media (width<=640px){:root{--frame:10px}}.theme-petal{--page-bg:var(--petal);--band-bg:var(--petal-light);--text-muted:#4f5a47;--rule:#ddbfb8;--rule-strong:#ddbfb8;--leader:#b49a94}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--moss);margin:0}a{color:var(--text)}a:hover{color:var(--link-hover)}[hidden]{display:none!important}section[id]{scroll-margin-top:88px}.frame{padding:var(--frame);background-color:var(--moss)}.page{background-color:var(--page-bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);border-radius:2px;overflow:clip}.paper{background-image:url(/media/paper-grain.png);background-repeat:repeat;background-size:512px 512px}.band{background-color:var(--band-bg)}.band-moss{background-color:var(--moss);color:var(--mist)}.wrap{max-width:var(--content-max);padding-inline:var(--gutter);margin-inline:auto}.edge{padding-inline:var(--edge)}.fell{font-family:var(--font-display);font-weight:400}.italic{font-style:italic}.muted{color:var(--text-muted)}.small{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:13px;font-weight:500;line-height:1.4}.num{font-family:var(--font-display);color:var(--honey-dark)}.h2{font-family:var(--font-display);font-weight:400;font-size:var(--text-h2);margin:0;line-height:1.05}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--radius-pill);align-items:center;gap:10px;min-height:44px;padding:14px 26px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn--compact{padding:10px 20px}.btn--moss,.btn--moss:hover{background:var(--moss);color:var(--mist)}.btn--light,.btn--light:hover{background:var(--mist);color:var(--moss)}.btn--petal,.btn--petal:hover{background:var(--petal);color:var(--moss)}.btn--outline{box-shadow:inset 0 0 0 1.5px var(--moss)}.btn--outline-light,.btn--outline-light:hover{box-shadow:inset 0 0 0 1.5px var(--mist);color:var(--mist)}.row{align-items:baseline;gap:10px;display:flex}.dots{border-bottom:2px dotted var(--leader);flex:1;min-width:24px;transform:translateY(-5px)}.bub{border:1.5px solid var(--moss);border-radius:50%;width:11px;height:11px;display:inline-block;transform:translateY(-1px)}.bub.on{background:var(--honey)}.live-dot{background:var(--honey);border-radius:50%;flex:none;width:8px;height:8px;animation:2.4s ease-out infinite live-pulse}@keyframes live-pulse{0%{box-shadow:0 0 #c9944a8c}70%,to{box-shadow:0 0 0 9px #c9944a00}}.photo{aspect-ratio:9/16;object-fit:cover;border-radius:var(--radius);width:100%;display:block}[aria-disabled=true]{cursor:default!important}:focus-visible{outline:2px solid var(--honey-dark);outline-offset:3px;border-radius:4px}.btn:focus-visible,button:focus-visible{border-radius:var(--radius-pill)}.band-moss :focus-visible{outline-color:var(--honey-light)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.topbar-slot[data-astro-cid-isef26zo]{z-index:50;pointer-events:none;position:sticky;top:0}.topbar[data-astro-cid-isef26zo]{z-index:0;pointer-events:auto;position:relative}.topbar[data-astro-cid-isef26zo]:before{content:"";z-index:-1;background:var(--mist) url(/media/paper-grain.png) repeat;box-shadow:0 1px 0 var(--rule), 0 12px 32px #2d3a2924;opacity:0;background-size:512px 512px;transition:opacity .35s;position:absolute;inset:0}.theme-petal .topbar[data-astro-cid-isef26zo]:before{background-color:var(--petal)}.topbar[data-astro-cid-isef26zo].is-stuck:before,.topbar[data-astro-cid-isef26zo].menu-open:before{opacity:1}header[data-astro-cid-isef26zo]{flex-wrap:wrap;align-items:center;gap:12px 28px;padding-block:16px;transition:padding .35s cubic-bezier(.2,.8,.2,1);display:flex}.is-stuck[data-astro-cid-isef26zo] header[data-astro-cid-isef26zo]{padding-block:8px}.brand[data-astro-cid-isef26zo]{align-items:center;gap:16px;margin-right:auto;text-decoration:none;display:flex}.brand-name[data-astro-cid-isef26zo]{font-size:22px}.badge[data-astro-cid-isef26zo]{transform-origin:50%;transition:width .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1);animation:48s linear infinite spin}.is-stuck[data-astro-cid-isef26zo] .badge[data-astro-cid-isef26zo]{width:52px;height:52px}@keyframes spin{to{transform:rotate(360deg)}}.links[data-astro-cid-isef26zo]{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.links[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{text-decoration:none}.links[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page],.menu-row[data-astro-cid-isef26zo][aria-current=page] .menu-title[data-astro-cid-isef26zo]{text-decoration:underline;text-decoration-color:var(--honey);text-underline-offset:6px;text-decoration-thickness:2px}.burger[data-astro-cid-isef26zo]{border:1.5px solid var(--moss);border-radius:var(--radius-pill);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:none}.mobile-menu[data-astro-cid-isef26zo]{padding-bottom:32px;display:none}.menu-row[data-astro-cid-isef26zo]{border-top:1px solid var(--rule);padding:14px 0;text-decoration:none}.menu-row[data-astro-cid-isef26zo]:last-child{border-bottom:1px solid var(--rule)}.menu-num[data-astro-cid-isef26zo]{color:var(--honey-dark);flex:0 0 40px;font-size:20px}.menu-title[data-astro-cid-isef26zo]{font-size:28px;line-height:1.2}.menu-email[data-astro-cid-isef26zo]{margin-top:24px}.menu-reply[data-astro-cid-isef26zo]{margin:10px 0 0;font-size:16px}@media (width<=640px){header[data-astro-cid-isef26zo]{flex-wrap:nowrap;column-gap:12px}.brand[data-astro-cid-isef26zo]{gap:12px;min-width:0}.brand-name[data-astro-cid-isef26zo]{font-size:clamp(17px,5.4vw,22px)}.badge[data-astro-cid-isef26zo]{width:56px;height:56px}.is-stuck[data-astro-cid-isef26zo] .badge[data-astro-cid-isef26zo]{width:40px;height:40px}.links[data-astro-cid-isef26zo],.header-email[data-astro-cid-isef26zo]{display:none}.burger[data-astro-cid-isef26zo]{display:inline-flex}.mobile-menu[data-astro-cid-isef26zo]{display:block}}@media (width<=360px){.badge[data-astro-cid-isef26zo]{width:44px;height:44px}}footer[data-astro-cid-oenwriqq]{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:28px;font-size:16px;display:flex}.home[data-astro-cid-oenwriqq]{font-size:18px;text-decoration:none}nav[data-astro-cid-oenwriqq]{flex-wrap:wrap;gap:8px 24px;display:flex}nav[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:var(--text-muted)}
