.site-footer[data-astro-cid-nns7i3if]{padding-block:clamp(3.5rem, 7vw, 6rem) calc(.75rem + var(--safe-bottom));border-top:0;margin-top:clamp(5rem,10vw,10rem)}@media (width<=44rem),(height<=28rem) and (pointer:coarse){.site-footer[data-astro-cid-nns7i3if]{padding-bottom:.75rem}}.footer-grid[data-astro-cid-nns7i3if]{grid-template-columns:minmax(0,2fr) minmax(13rem,1fr);gap:clamp(3rem,10vw,10rem);display:grid}.bio[data-astro-cid-nns7i3if]{max-width:30ch;font-family:var(--display);margin-bottom:.35rem;font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.2}.contact[data-astro-cid-nns7i3if]{flex-direction:column;align-items:start;display:flex}.contact[data-astro-cid-nns7i3if]>a[data-astro-cid-nns7i3if]{min-height:var(--tap);align-items:center;display:inline-flex}.socials[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:.15rem .35rem;margin-top:.65rem;font-size:.8rem;display:flex}.socials[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{min-width:var(--tap);min-height:var(--tap);align-items:center;padding-inline:.35rem;display:inline-flex}.legal[data-astro-cid-nns7i3if]{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-top:0;justify-content:space-between;margin-top:clamp(1.5rem,3vw,3rem);padding-top:1rem;font-size:.68rem;display:flex}.legal[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{margin:0}@media (width<=42rem){.footer-grid[data-astro-cid-nns7i3if]{grid-template-columns:1fr}.legal[data-astro-cid-nns7i3if]{flex-direction:column;align-items:start;gap:.35rem}}.island-split{--island-fill:#ebcfa8e6;--island-sheen:linear-gradient(180deg, #fff6e885, #fff6e81a 42%, transparent 72%);--island-line:#5d6b524d;--island-ink:#241c16;--island-muted:#241c169e;--island-shadow:0 14px 34px #1a141038;--island-inset:inset 0 1px 0 #fff8eec7, inset 0 -1px 0 #5d6b521f;--island-radius:999px;--island-blur:32px;--island-sat:1.38}html[data-theme=dark] .island-split{--island-fill:#3d2a1de6;--island-sheen:linear-gradient(180deg, #f6efe442, #f6efe40f 40%, transparent 70%);--island-line:#d7b68a61;--island-ink:#f6efe4;--island-muted:#f6efe4ad;--island-shadow:0 16px 36px #140c0857;--island-inset:inset 0 1px 0 #f0d9b857, inset 0 -1px 0 #140c0838;--island-blur:30px;--island-sat:1.42}.island-split[data-finish=smoke]{--island-fill:#171816c2;--island-line:#ece8df52;--island-ink:#f4f1ea;--island-muted:#f4f1eaad;--island-shadow:0 18px 40px #09090961;--island-inset:inset 0 1px 0 #ffffff29;--island-radius:999px;--island-blur:18px;--island-sat:1.05}html[data-theme=dark] .island-split[data-finish=smoke]{--island-fill:#2b2c2acc;--island-line:#e8e4db42}.island-split[data-finish=parchment]{--island-fill:#f3ead8e6;--island-line:#6f5b4247;--island-ink:#2c241c;--island-muted:#2c241c9e;--island-shadow:0 14px 34px #1a141038;--island-inset:inset 0 1px 0 #ffffffb3;--island-radius:999px;--island-blur:18px;--island-sat:1.08}html[data-theme=dark] .island-split[data-finish=parchment]{--island-fill:#efe6d4e6;--island-line:#cbb89a66;--island-ink:#2c241c;--island-muted:#2c241c9e}.island-split[data-finish=walnut]{--island-fill:#3d2a1de6;--island-line:#d7b68a61;--island-ink:#f6efe4;--island-muted:#f6efe4ad;--island-shadow:0 16px 36px #140c0857;--island-inset:inset 0 1px 0 #f0d9b82e;--island-radius:999px;--island-blur:16px;--island-sat:1.12}html[data-theme=dark] .island-split[data-finish=walnut]{--island-fill:#3d2a1de6;--island-line:#e0c49a52}.island-split[data-finish=twilight]{--island-fill:#221b2bcc;--island-line:#c5b6d24d;--island-ink:#f3eef7;--island-muted:#f3eef7ad;--island-shadow:0 16px 36px #0c081266;--island-inset:inset 0 1px 0 #e8dff229;--island-radius:999px;--island-blur:18px;--island-sat:1.15}html[data-theme=dark] .island-split[data-finish=twilight]{--island-fill:#3a3346c7;--island-line:#d2c6de42}.island-split[data-finish=frame]{--island-fill:#121211e6;--island-line:#eadfcbb8;--island-ink:#f7f3ea;--island-muted:#f7f3eaa8;--island-shadow:0 10px 28px #00000047;--island-inset:inset 0 0 0 0 transparent;--island-radius:1.15rem;--island-blur:8px;--island-sat:1}html[data-theme=dark] .island-split[data-finish=frame]{--island-fill:#1c1c1beb;--island-line:#eadfcb94}.island-split[data-astro-cid-r433hjbm]{z-index:30;min-height:3.35rem;top:max(1.1rem, var(--safe-top));right:max(1rem, var(--safe-right));left:calc(var(--project-offset,0px) + max(1rem, var(--safe-left)));pointer-events:none;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed}.mark-island[data-astro-cid-r433hjbm]{z-index:1;position:relative}.mark-island[data-astro-cid-r433hjbm],.nav-island[data-astro-cid-r433hjbm]{pointer-events:auto;border:1px solid var(--island-line);border-radius:var(--island-radius);background:var(--island-sheen,none), var(--island-fill);box-shadow:var(--island-shadow), var(--island-inset);-webkit-backdrop-filter:blur(var(--island-blur)) saturate(var(--island-sat));color:var(--island-ink);flex:none}.mark-island[data-astro-cid-r433hjbm]{align-items:center;gap:.7rem;min-width:0;height:3.35rem;min-height:3.35rem;padding:.2rem 1.5rem .2rem .45rem;text-decoration:none;display:inline-flex}.glyph[data-astro-cid-r433hjbm]{background:radial-gradient(circle at 38% 32%,#f7f4ee 0 18%,#0000 19%),conic-gradient(from 210deg,#9b4d2f,#5d7344,#c4a35a,#9b4d2f);border-radius:50%;flex:none;width:2.15rem;height:2.15rem;box-shadow:inset 0 0 0 3px #1413118c}.wordmark[data-astro-cid-r433hjbm]{min-width:0;font-family:var(--display);letter-spacing:-.02em;flex-direction:column;justify-content:center;font-size:1.08rem;line-height:.95;display:flex}.wordmark[data-astro-cid-r433hjbm] sub[data-astro-cid-r433hjbm]{color:var(--island-muted);letter-spacing:.04em;vertical-align:baseline;margin-top:.22em;font-size:.52em;font-weight:500;line-height:1.2}.nav-island[data-astro-cid-r433hjbm]{--nav-control:calc(3.35rem - .7rem - 2px);height:3.35rem;min-height:3.35rem;padding:.35rem .42rem;display:block;overflow:visible}.nav-island-body[data-astro-cid-r433hjbm]{height:var(--nav-control);flex-wrap:nowrap;align-items:center;gap:.22rem;display:flex}.menu-toggle[data-astro-cid-r433hjbm]{min-height:2.55rem;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.45rem;margin:0;padding:0 .85rem 0 .35rem;list-style:none;display:none}.menu-toggle[data-astro-cid-r433hjbm]::-webkit-details-marker{display:none}.menu-mark[data-astro-cid-r433hjbm]{background:linear-gradient(currentColor,currentColor) 0 0/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/70% 1.5px no-repeat;flex:none;width:1.15rem;height:.72rem}.nav-island[data-astro-cid-r433hjbm][open] .menu-mark[data-astro-cid-r433hjbm]{background:linear-gradient(currentColor,currentColor) 0/100% 1.5px no-repeat}.menu-label[data-astro-cid-r433hjbm]{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:650}.primary-nav[data-astro-cid-r433hjbm],.primary-nav[data-astro-cid-r433hjbm] ul[data-astro-cid-r433hjbm],.primary-nav[data-astro-cid-r433hjbm] li[data-astro-cid-r433hjbm]{height:var(--nav-control);align-items:center;display:flex}.primary-nav[data-astro-cid-r433hjbm] ul[data-astro-cid-r433hjbm]{gap:.22rem;margin:0;padding:0;list-style:none}.primary-nav[data-astro-cid-r433hjbm] a[data-astro-cid-r433hjbm]{height:var(--nav-control);min-height:var(--nav-control);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 .95rem;font-size:.7rem;font-weight:650;text-decoration:none;display:inline-flex}.primary-nav[data-astro-cid-r433hjbm] a[data-astro-cid-r433hjbm]:hover,.primary-nav[data-astro-cid-r433hjbm] a[data-astro-cid-r433hjbm]:focus-visible{color:var(--island-ink);background:color-mix(in srgb, var(--island-ink) 12%, transparent)}.primary-nav[data-astro-cid-r433hjbm] a[data-astro-cid-r433hjbm][aria-current=page]{background:color-mix(in srgb, var(--island-ink) 18%, transparent)}.primary-nav[data-astro-cid-r433hjbm] a[data-astro-cid-r433hjbm].nav-link--mark{font-family:var(--display);letter-spacing:-.02em;text-transform:none;padding-inline:.85rem 1rem;font-size:1.02rem;font-weight:400}.nav-mark[data-astro-cid-r433hjbm]{flex-direction:column;justify-content:center;line-height:.95;display:flex}.nav-mark[data-astro-cid-r433hjbm] sub[data-astro-cid-r433hjbm]{color:var(--island-muted);letter-spacing:.04em;vertical-align:baseline;text-transform:none;margin-top:.18em;font-size:.52em;font-weight:500;line-height:1.2}.nav-island[data-astro-cid-r433hjbm] .theme-toggle{width:calc(var(--nav-control) * .7);height:calc(var(--nav-control) * .7);background:color-mix(in srgb, var(--island-ink) 14%, transparent);box-shadow:none;color:var(--island-ink);margin-inline:.16rem .08rem}.nav-island[data-astro-cid-r433hjbm] .mark-moon{color:var(--island-ink)}@media (width>=48.01rem){.nav-island[data-astro-cid-r433hjbm]{position:absolute;left:max(50%,29rem);transform:translate(-50%)}.menu-toggle[data-astro-cid-r433hjbm]{clip:rect(0 0 0 0);pointer-events:none;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-island-body[data-astro-cid-r433hjbm],.nav-island-body[data-astro-cid-r433hjbm] .primary-nav[data-astro-cid-r433hjbm],.nav-island-body[data-astro-cid-r433hjbm] .theme-toggle{display:flex}.nav-island-body[data-astro-cid-r433hjbm] .theme-toggle{display:grid}}@media (width<=48rem){.mark-island[data-astro-cid-r433hjbm]{padding-right:1.15rem}.wordmark[data-astro-cid-r433hjbm]{font-size:.98rem}.nav-island[data-astro-cid-r433hjbm]{z-index:40;right:auto;bottom:max(1rem, var(--safe-bottom));flex-direction:column-reverse;align-items:center;height:auto;min-height:3.35rem;padding:.42rem .55rem;display:flex;position:fixed;left:50%;overflow:visible;transform:translate(-50%)}.menu-toggle[data-astro-cid-r433hjbm]{padding-inline:.95rem 1.05rem;display:inline-flex}.nav-island[data-astro-cid-r433hjbm][open]{border-radius:1.7rem;padding-top:.55rem}.nav-island[data-astro-cid-r433hjbm]:not([open]) .nav-island-body[data-astro-cid-r433hjbm]{display:none}.nav-island-body[data-astro-cid-r433hjbm]{flex-direction:column;align-items:stretch;height:auto}.primary-nav[data-astro-cid-r433hjbm],.primary-nav[data-astro-cid-r433hjbm] ul[data-astro-cid-r433hjbm],.primary-nav[data-astro-cid-r433hjbm] li[data-astro-cid-r433hjbm]{height:auto}.primary-nav[data-astro-cid-r433hjbm] ul[data-astro-cid-r433hjbm]{flex-direction:column;align-items:stretch;min-width:12.5rem;height:auto;padding:.15rem .2rem .2rem}.primary-nav[data-astro-cid-r433hjbm] a[data-astro-cid-r433hjbm]{width:100%;height:auto;min-height:var(--tap);justify-content:start;padding-inline:.85rem}.nav-island[data-astro-cid-r433hjbm] .theme-toggle{width:calc(var(--tap) * .7);height:calc(var(--tap) * .7);align-self:center;margin:.15rem 0 .35rem}}@media (width<=22.5rem){.wordmark[data-astro-cid-r433hjbm] sub[data-astro-cid-r433hjbm]{display:none}}body:has(.project-switcher[open]) .island-split .nav-island{left:50%}@media (width>=48.01rem) and (width<=75rem){.island-split .nav-island{left:auto;right:0;transform:none}body:has(.project-switcher[open]) .island-split .nav-island{left:auto}}.nav-aside[data-astro-cid-r433hjbm]{z-index:2;pointer-events:auto;margin-left:auto;display:flex;position:relative}@media (width>=48.01rem) and (width<=75rem){.nav-aside[data-astro-cid-r433hjbm]{margin-left:0;margin-right:auto}}.notice-island[data-astro-cid-gfkntxfe]{--notice-ember:#c56a2c;--notice-ember-soft:#c56a2c47;z-index:1;pointer-events:auto;border:1px solid color-mix(in srgb, var(--notice-ember) 42%, var(--island-line));border-radius:var(--island-radius);background:var(--island-sheen,none), var(--island-fill);box-shadow:var(--island-shadow), var(--island-inset);-webkit-backdrop-filter:blur(var(--island-blur)) saturate(var(--island-sat));color:var(--island-ink);flex:none;position:relative}html[data-theme=dark] .notice-island[data-astro-cid-gfkntxfe]{--notice-ember:#e39a4a;--notice-ember-soft:#e39a4a57}summary[data-astro-cid-gfkntxfe]{height:3.35rem;min-height:3.35rem;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.55rem;margin:0;padding:0 1.15rem 0 .85rem;list-style:none;display:inline-flex}summary[data-astro-cid-gfkntxfe]::-webkit-details-marker{display:none}.notice-pip[data-astro-cid-gfkntxfe]{background:radial-gradient(circle at 35% 30%, #ffe7b8 0 28%, transparent 32%), var(--notice-ember);width:.62rem;height:.62rem;box-shadow:0 0 0 3px var(--notice-ember-soft), 0 0 10px var(--notice-ember-soft);border-radius:50%;flex:none;animation:2.8s ease-in-out infinite notice-glow}.notice-label[data-astro-cid-gfkntxfe]{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:650}.notice-island[data-astro-cid-gfkntxfe][open] summary[data-astro-cid-gfkntxfe]{background:color-mix(in srgb, var(--notice-ember) 14%, transparent);border-radius:inherit}.notice-panel[data-astro-cid-gfkntxfe]{border:1px solid color-mix(in srgb, var(--notice-ember) 36%, var(--island-line));background:var(--island-sheen,none), var(--island-fill);width:min(20.5rem,100vw - 2rem);box-shadow:var(--island-shadow), var(--island-inset);-webkit-backdrop-filter:blur(var(--island-blur)) saturate(var(--island-sat));border-radius:1.25rem;padding:1rem 1.15rem 1.05rem;position:absolute;top:calc(100% + .55rem);right:0}.notice-panel[data-astro-cid-gfkntxfe] p[data-astro-cid-gfkntxfe]{font-family:var(--display);letter-spacing:-.02em;margin:0 0 .7rem;font-size:1.05rem;line-height:1.35}.notice-mail[data-astro-cid-gfkntxfe]{color:var(--notice-ember);letter-spacing:.04em;text-underline-offset:.18em;font-size:.78rem;font-weight:650;text-decoration-thickness:1px}.notice-mail[data-astro-cid-gfkntxfe]:hover,.notice-mail[data-astro-cid-gfkntxfe]:focus-visible{color:var(--island-ink)}@keyframes notice-glow{0%,to{box-shadow:0 0 0 3px var(--notice-ember-soft), 0 0 8px var(--notice-ember-soft)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--notice-ember) 18%, transparent), 0 0 14px var(--notice-ember-soft)}}@media (prefers-reduced-motion:reduce){.notice-pip[data-astro-cid-gfkntxfe]{animation:none}}@media (width<=48rem){summary[data-astro-cid-gfkntxfe]{padding-inline:.8rem .95rem}}@media (width<=22.5rem){.notice-island[data-astro-cid-gfkntxfe]:not(.is-seal):not(.is-ribbon) .notice-label[data-astro-cid-gfkntxfe]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.notice-island[data-astro-cid-gfkntxfe]:not(.is-seal):not(.is-ribbon) summary[data-astro-cid-gfkntxfe]{justify-content:center;width:3.35rem;padding:0}}.notice-island[data-astro-cid-gfkntxfe].is-seal{border-radius:50%;width:3.35rem;height:3.35rem}.notice-island[data-astro-cid-gfkntxfe].is-seal summary[data-astro-cid-gfkntxfe]{justify-content:center;width:3.35rem;padding:0}.notice-island[data-astro-cid-gfkntxfe].is-seal .notice-label[data-astro-cid-gfkntxfe]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.notice-island[data-astro-cid-gfkntxfe].is-seal .notice-pip[data-astro-cid-gfkntxfe]{background:radial-gradient(circle at 34% 30%, #ffe7b8 0 16%, transparent 18%), repeating-radial-gradient(circle at 50% 50%, var(--notice-ember) 0 .16rem, color-mix(in srgb, var(--notice-ember) 62%, #5a2e12) .16rem .22rem);width:1.42rem;height:1.42rem;box-shadow:inset 0 0 0 2px #3a1c0c59, 0 0 0 3px var(--notice-ember-soft)}.notice-island[data-astro-cid-gfkntxfe].is-seal .notice-panel[data-astro-cid-gfkntxfe]{background:var(--island-sheen,none), color-mix(in srgb, #fff4dc 82%, var(--island-fill));border-radius:.28rem 1.2rem .4rem 1.25rem;width:min(18.5rem,100vw - 2rem);padding:1.15rem 1.2rem 1.1rem;rotate:-1.5deg}html[data-theme=dark] .notice-island[data-astro-cid-gfkntxfe].is-seal .notice-panel[data-astro-cid-gfkntxfe]{background:var(--island-sheen,none), color-mix(in srgb, #4a3424 70%, var(--island-fill))}.notice-island[data-astro-cid-gfkntxfe].is-ribbon{--notice-rim:color-mix(in srgb, #c9a15a 58%, var(--notice-ember));border-color:color-mix(in srgb, var(--notice-rim) 72%, var(--island-line));background:linear-gradient(180deg, #fff8e875, transparent 46%, color-mix(in srgb, var(--notice-ember) 8%, transparent)), var(--island-sheen,none), color-mix(in srgb, var(--island-fill) 88%, #fff4dc);box-shadow:0 1px 0 #fff8eedb, 0 6px 14px #1a141029, 0 14px 26px color-mix(in srgb, var(--notice-ember) 12%, transparent), var(--island-inset);overflow:visible;transform:translateY(-1px)}html[data-theme=dark] .notice-island[data-astro-cid-gfkntxfe].is-ribbon{--notice-rim:color-mix(in srgb, #e8c27a 55%, var(--notice-ember));background:linear-gradient(180deg, #f6efe438, transparent 48%, color-mix(in srgb, var(--notice-ember) 14%, transparent)), var(--island-sheen,none), color-mix(in srgb, var(--island-fill) 82%, #2a1a10);box-shadow:0 1px 0 #f0d9b861, 0 8px 16px #140c085c, 0 16px 28px color-mix(in srgb, var(--notice-ember) 14%, transparent), var(--island-inset)}.notice-island[data-astro-cid-gfkntxfe].is-ribbon summary[data-astro-cid-gfkntxfe]{gap:.4rem;height:2.2rem;min-height:2.2rem;padding:0 .85rem 0 .65rem}.notice-island[data-astro-cid-gfkntxfe].is-ribbon .notice-pip[data-astro-cid-gfkntxfe]{background:radial-gradient(circle at 32% 28%, #fff4d2 0 18%, transparent 22%), radial-gradient(circle at 68% 72%, #5a2e1259, transparent 42%), linear-gradient(160deg, #ffe3a8, var(--notice-ember) 58%, #8a3e16);width:.48rem;height:.48rem;box-shadow:inset 0 0 0 1px #fff4d261, 0 0 0 2px var(--notice-ember-soft), 0 1px 4px color-mix(in srgb, var(--notice-ember) 36%, transparent);border-radius:50%}.notice-island[data-astro-cid-gfkntxfe].is-ribbon .notice-label[data-astro-cid-gfkntxfe]{font-family:var(--display);letter-spacing:-.02em;text-transform:none;font-size:.86rem;font-weight:500}.notice-island[data-astro-cid-gfkntxfe].is-ribbon[open] summary[data-astro-cid-gfkntxfe]{background:0 0}.notice-island[data-astro-cid-gfkntxfe].is-ribbon .notice-panel[data-astro-cid-gfkntxfe]{border-color:color-mix(in srgb, var(--notice-rim) 62%, var(--island-line));background:linear-gradient(180deg, #fff8e847, transparent 38%), var(--island-sheen,none), color-mix(in srgb, var(--island-fill) 88%, #fff4dc);box-shadow:0 14px 28px #1a14102e, 0 24px 44px color-mix(in srgb, var(--notice-ember) 12%, transparent), var(--island-inset);border-radius:1.2rem 0 1.2rem 1.2rem;top:calc(100% - 2px);right:0}html[data-theme=dark] .notice-island[data-astro-cid-gfkntxfe].is-ribbon .notice-panel[data-astro-cid-gfkntxfe]{background:linear-gradient(180deg, #f6efe424, transparent 40%), var(--island-sheen,none), color-mix(in srgb, var(--island-fill) 82%, #2a1a10);box-shadow:0 16px 32px #140c0866, 0 24px 42px color-mix(in srgb, var(--notice-ember) 14%, transparent), var(--island-inset)}.notice-island[data-astro-cid-gfkntxfe].is-ribbon[open]{border-bottom-right-radius:1.2rem}.grass-hill[data-astro-cid-afbhi4n6]{height:var(--band,20px);pointer-events:none;position:absolute;bottom:0;left:0;right:0;overflow:visible}.grass-hill[data-astro-cid-afbhi4n6][data-scheme=day],.grass-hill[data-astro-cid-afbhi4n6][data-scheme=auto]{--far-top:#a3b872;--far-bottom:#82974f;--mid-top:#7f9c4e;--mid-bottom:#5d7a3c;--near-top:#628140;--near-bottom:#3d5829;--grass-crest:#f0f6c86b;--blade:#4c6c34;--blade-tip:#8aa957}.grass-hill[data-astro-cid-afbhi4n6][data-scheme=night],html[data-theme=dark] .grass-hill[data-astro-cid-afbhi4n6][data-scheme=auto]{--far-top:#303849;--far-bottom:#232b37;--mid-top:#27312f;--mid-bottom:#1a2320;--near-top:#1c2622;--near-bottom:#101712;--grass-crest:#b0bece3d;--blade:#131b17;--blade-tip:#37473a}.grass-hill[data-astro-cid-afbhi4n6][data-scheme=auto] .campfire[data-astro-cid-afbhi4n6],.grass-hill[data-astro-cid-afbhi4n6][data-scheme=auto] .ridge-firelight[data-astro-cid-afbhi4n6]{display:none}html[data-theme=dark] .grass-hill[data-astro-cid-afbhi4n6][data-scheme=auto] .campfire[data-astro-cid-afbhi4n6],html[data-theme=dark] .grass-hill[data-astro-cid-afbhi4n6][data-scheme=auto] .ridge-firelight[data-astro-cid-afbhi4n6]{display:block}.ridge[data-astro-cid-afbhi4n6]{width:100%;height:var(--band,20px);display:block;position:absolute;bottom:0;left:0;right:0}.ridge-far[data-astro-cid-afbhi4n6]{z-index:1}.ridge-far[data-astro-cid-afbhi4n6] .stop-top[data-astro-cid-afbhi4n6]{stop-color:var(--far-top)}.ridge-far[data-astro-cid-afbhi4n6] .stop-bottom[data-astro-cid-afbhi4n6]{stop-color:var(--far-bottom)}.ridge-mid[data-astro-cid-afbhi4n6]{z-index:2}.ridge-mid[data-astro-cid-afbhi4n6] .stop-top[data-astro-cid-afbhi4n6]{stop-color:var(--mid-top)}.ridge-mid[data-astro-cid-afbhi4n6] .stop-bottom[data-astro-cid-afbhi4n6]{stop-color:var(--mid-bottom)}.ridge-near[data-astro-cid-afbhi4n6]{z-index:4}.ridge-near[data-astro-cid-afbhi4n6] .stop-top[data-astro-cid-afbhi4n6]{stop-color:var(--near-top)}.ridge-near[data-astro-cid-afbhi4n6] .stop-bottom[data-astro-cid-afbhi4n6]{stop-color:var(--near-bottom)}.ridge-crest[data-astro-cid-afbhi4n6]{fill:none;stroke:var(--grass-crest);stroke-width:1px;vector-effect:non-scaling-stroke}.blades[data-astro-cid-afbhi4n6],.stalks[data-astro-cid-afbhi4n6]{z-index:5;height:var(--band,20px);position:absolute;bottom:0;left:0;right:0}.stalks[data-astro-cid-afbhi4n6]{height:calc(var(--band,20px) * 2);overflow:hidden}.blade[data-astro-cid-afbhi4n6],.stalk[data-astro-cid-afbhi4n6]{width:calc(2px * var(--gs,1));margin-left:calc(-1px * var(--gs,1));background:linear-gradient(180deg, var(--blade-tip), var(--blade));clip-path:polygon(50% 0,100% 100%,0 100%);transform:rotate(var(--lean));transform-origin:50% 100%;animation:grass-sway var(--sway) ease-in-out infinite;animation-delay:var(--delay);position:absolute}.stalk[data-astro-cid-afbhi4n6]{width:calc(1px * var(--gs,1));margin-left:calc(-.5px * var(--gs,1));background:linear-gradient(180deg, var(--blade-tip) 0%, var(--blade) 70%);clip-path:none;opacity:.9;border-radius:1px 1px 0 0}.stalk[data-astro-cid-afbhi4n6].is-still{animation:none}.stalk[data-astro-cid-afbhi4n6]:after{top:calc(-2px * var(--gs,1));left:calc(-.7px * var(--gs,1));width:calc(2.4px * var(--gs,1));height:calc(3.6px * var(--gs,1));background:var(--blade-tip);content:"";opacity:.75;border-radius:50% 50% 40% 40%;position:absolute}@keyframes grass-sway{0%,to{transform:rotate(var(--lean))}50%{transform:rotate(calc(var(--lean) + 7deg))}}.campfire[data-astro-cid-afbhi4n6]{bottom:var(--fire-base);z-index:6;--fire-w:calc(15px * var(--gs,1));--fire-h:calc(22px * var(--gs,1));width:0;height:0;position:absolute;left:50%}.is-layered-meadow[data-astro-cid-afbhi4n6] .campfire[data-astro-cid-afbhi4n6]{z-index:3}.fire-halo[data-astro-cid-afbhi4n6]{bottom:calc(-14px * var(--gs,1));width:calc(190px * var(--gs,1));height:calc(120px * var(--gs,1));background:radial-gradient(at 50% 88%,#ffba6957,#e9853829 42%,#0000 72%);animation:4.6s ease-in-out infinite fire-breathe;position:absolute;left:50%;translate:-50%}.logs[data-astro-cid-afbhi4n6]{bottom:calc(-2px * var(--gs,1));width:calc(26px * var(--gs,1));height:calc(8px * var(--gs,1));position:absolute;left:50%;translate:-50%}.logs[data-astro-cid-afbhi4n6] i[data-astro-cid-afbhi4n6]{top:calc(3px * var(--gs,1));left:calc(2px * var(--gs,1));width:calc(22px * var(--gs,1));height:calc(3.2px * var(--gs,1));border-radius:calc(2px * var(--gs,1));background:linear-gradient(#57402f,#33241a);position:absolute}.logs[data-astro-cid-afbhi4n6] i[data-astro-cid-afbhi4n6]:first-child{rotate:-14deg}.logs[data-astro-cid-afbhi4n6] i[data-astro-cid-afbhi4n6]:last-child{rotate:15deg}.embers[data-astro-cid-afbhi4n6]{width:calc(16px * var(--gs,1));height:calc(5px * var(--gs,1));filter:blur(.6px);background:radial-gradient(circle,#ffd07a,#e2662a 60%,#0000 72%);border-radius:50%;animation:2.4s ease-in-out infinite fire-breathe;position:absolute;bottom:0;left:50%;translate:-50%}.flame[data-astro-cid-afbhi4n6]{transform-origin:50% 100%;animation:1.5s ease-in-out infinite flame-flicker;display:block;position:absolute;bottom:1px;left:50%}.flame-outer[data-astro-cid-afbhi4n6]{width:var(--fire-w);height:var(--fire-h);margin-left:calc(var(--fire-w) / -2);filter:blur(.5px)}.flame-outer[data-astro-cid-afbhi4n6] path[data-astro-cid-afbhi4n6]{fill:#f0802ebf}.flame-mid[data-astro-cid-afbhi4n6]{width:calc(var(--fire-w) * .66);height:calc(var(--fire-h) * .74);margin-left:calc(var(--fire-w) * -.33);animation-duration:1.1s;animation-direction:reverse}.flame-mid[data-astro-cid-afbhi4n6] path[data-astro-cid-afbhi4n6]{fill:#ffba4ce6}.flame-core[data-astro-cid-afbhi4n6]{width:calc(var(--fire-w) * .34);height:calc(var(--fire-h) * .44);margin-left:calc(var(--fire-w) * -.17);animation-duration:.85s}.flame-core[data-astro-cid-afbhi4n6] path[data-astro-cid-afbhi4n6]{fill:#fff4d6f2}.smoke[data-astro-cid-afbhi4n6]{bottom:calc(var(--fire-h) - 2px);width:calc(16px * var(--gs,1));height:calc(74px * var(--gs,1));filter:blur(5px);background:linear-gradient(#0000,#cec6d61c 62%,#cec6d629);animation:9s ease-in-out infinite smoke-drift;position:absolute;left:50%;translate:-50%}.sparks[data-astro-cid-afbhi4n6]{bottom:calc(var(--fire-h) * .55);position:absolute;left:0}.spark[data-astro-cid-afbhi4n6]{bottom:0;left:var(--offset);animation:spark-rise var(--dur) linear infinite;animation-delay:var(--delay);display:block;position:absolute}.spark[data-astro-cid-afbhi4n6] i[data-astro-cid-afbhi4n6]{width:var(--size);height:var(--size);animation:spark-wander var(--dur) ease-in-out infinite;animation-delay:var(--delay);background:#ffe7b0;border-radius:50%;display:block;box-shadow:0 0 5px 1px #ffba69d9}.spark[data-astro-cid-afbhi4n6].is-warm i[data-astro-cid-afbhi4n6]{background:#ffc165;box-shadow:0 0 6px 1px #ff8c3cb3}.is-layered-meadow[data-astro-cid-afbhi4n6] .spark[data-astro-cid-afbhi4n6].is-high i[data-astro-cid-afbhi4n6]{box-shadow:0 0 8px 2px #ffba69f2}.is-layered-meadow[data-astro-cid-afbhi4n6] .spark[data-astro-cid-afbhi4n6].is-high.is-warm i[data-astro-cid-afbhi4n6]{box-shadow:0 0 9px 2px #ff8c3ccc}.is-layered-meadow[data-astro-cid-afbhi4n6] .sparks[data-astro-cid-afbhi4n6]{animation:21s ease-in-out infinite ember-gust}.is-layered-meadow[data-astro-cid-afbhi4n6] .spark[data-astro-cid-afbhi4n6]{animation-name:spark-rise-breeze}.is-layered-meadow[data-astro-cid-afbhi4n6] .spark[data-astro-cid-afbhi4n6].is-high{animation-name:spark-rise-high}@keyframes spark-rise-breeze{0%{opacity:0;transform:translateY(0)scale(.6)}9%{opacity:1;transform:translateY(calc(var(--rise) * -.09)) scale(1)}58%{opacity:.85}84%{opacity:.45}to{opacity:0;transform:translateY(calc(var(--rise) * -1)) scale(.88)}}@keyframes spark-rise-high{0%{opacity:0;transform:translateY(0)scale(.6)}3%{opacity:1;transform:translateY(calc(var(--rise) * -.03)) scale(1)}72%{opacity:.78}88%{opacity:.42}to{opacity:0;transform:translateY(calc(var(--rise) * -1)) scale(.72)}}.is-layered-meadow[data-astro-cid-afbhi4n6] .spark[data-astro-cid-afbhi4n6] i[data-astro-cid-afbhi4n6]{animation-name:spark-breeze-a;animation-timing-function:cubic-bezier(.35,0,.5,1)}.is-layered-meadow[data-astro-cid-afbhi4n6] .spark[data-astro-cid-afbhi4n6].gust-2 i[data-astro-cid-afbhi4n6]{animation-name:spark-breeze-b}.is-layered-meadow[data-astro-cid-afbhi4n6] .spark[data-astro-cid-afbhi4n6].gust-3 i[data-astro-cid-afbhi4n6]{animation-name:spark-breeze-c}@keyframes ember-gust{0%{transform:translate(0)}13%{transform:translate(3.2vw)}26%{transform:translate(.6vw)}38%{transform:translate(-2.4vw)}55%{transform:translate(-5.4vw)}67%{transform:translate(-1.2vw)}81%{transform:translate(4.6vw)}92%{transform:translate(1.8vw)}to{transform:translate(0)}}@keyframes spark-breeze-a{0%{transform:translate(0)}16%{transform:translateX(calc(var(--drift) * .14vw))}34%{transform:translateX(calc(var(--drift) * .08vw))}58%{transform:translateX(calc(var(--drift) * .52vw))}78%{transform:translateX(calc(var(--drift) * .74vw))}to{transform:translateX(calc(var(--drift) * 1vw))}}.is-blade-fringe[data-astro-cid-afbhi4n6] .campfire[data-astro-cid-afbhi4n6]{--fire-w:calc(15px * var(--gs,1));--fire-h:calc(26px * var(--gs,1))}@keyframes flame-flicker{0%,to{opacity:.9;transform:scale(1)skew(-2deg)}30%{opacity:1;transform:scale(.94,1.1)skew(3deg)}62%{opacity:.95;transform:scale(1.05,.93)skew(-3deg)}}@keyframes fire-breathe{0%,to{opacity:.72;scale:1}50%{opacity:1;scale:1.06}}@keyframes smoke-drift{0%,to{opacity:.35;transform:translate(-2px)scaleX(1)}50%{opacity:.6;transform:translate(4px)scaleX(1.15)}}@keyframes spark-rise{0%{opacity:0;transform:translateY(0)scale(.6)}12%{opacity:1;transform:translateY(calc(var(--rise) * -.12)) scale(1)}70%{opacity:.7}to{opacity:0;transform:translateY(calc(var(--rise) * -1)) scale(.35)}}@keyframes spark-wander{0%{transform:translate(0)}30%{transform:translateX(calc(var(--sway) * 1))}62%{transform:translateX(calc(var(--sway) * -.7))}to{transform:translateX(calc(var(--sway) * .25))}}@media (prefers-reduced-motion:reduce){.blade[data-astro-cid-afbhi4n6],.stalk[data-astro-cid-afbhi4n6],.flame[data-astro-cid-afbhi4n6],.fire-halo[data-astro-cid-afbhi4n6],.embers[data-astro-cid-afbhi4n6],.smoke[data-astro-cid-afbhi4n6],.spark[data-astro-cid-afbhi4n6],.spark[data-astro-cid-afbhi4n6] i[data-astro-cid-afbhi4n6]{animation:none}.sparks[data-astro-cid-afbhi4n6]{display:none}}body>main.project-content,body>footer,body>.site-ground{margin-left:var(--project-offset,0px)}body:has(.project-switcher[open]) .site-ground{width:calc(100% - var(--project-offset,0px))}body[data-compact-footer]:has(>footer.site-ground){padding-bottom:var(--bottom-nav-height,0px)}body[data-compact-footer] #recent-libraries{padding-bottom:0}body[data-compact-footer]>footer.site-ground{margin-top:calc(35px - var(--ridge-top,0px));height:var(--footer-scene-height,240px);margin-bottom:0;position:relative;bottom:auto}body[data-compact-footer]>.site-footer{margin-top:calc(-1 * var(--footer-scene-height,240px));z-index:3;min-height:240px;padding-block:32px calc(16px + var(--safe-bottom));background:0 0;border-top:0}body[data-compact-footer] .distant-ridge,body[data-compact-footer] .site-ground .prairie-flowers{height:100%}body[data-compact-footer] .footer-grid{padding-inline:calc(var(--gutter) + 12px);align-items:start;gap:32px}body[data-compact-footer] .legal{padding:16px calc(var(--gutter) + 12px) 0;border-top:0;gap:24px;margin-top:16px}body[data-compact-footer] .hill-text-accessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body[data-compact-footer] .hill-word{white-space:nowrap;display:inline-block}@media (prefers-reduced-motion:no-preference){body[data-compact-footer] main :is(h1,h2),body[data-compact-footer] :is(.home-hero img,#home-hero img,.gallery-reels img,.trip-card .image-link){--breath-peak:1.03;transform-origin:0;animation:16s ease-in-out infinite soft-wave}body[data-compact-footer] :is(.home-hero img,#home-hero img,.gallery-reels img,.trip-card .image-link){--breath-peak:1.018;transform-origin:50%;animation-delay:2s}body[data-compact-footer][data-breathing-paused] main :is(h1,h2),body[data-compact-footer][data-breathing-paused] :is(.home-hero img,#home-hero img,.gallery-reels img,.trip-card .image-link){animation-play-state:paused}}@keyframes soft-wave{0%,to{scale:1}50%{scale:var(--breath-peak)}}.page-breathing-toggle{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;margin:12px auto 0;padding:4px 12px;font-size:.7rem;display:block}@media (prefers-reduced-motion:reduce){.page-breathing-toggle{display:none}}body[data-compact-footer] .hill-letter{transform-origin:50% 80%;display:inline-block}body[data-compact-footer] .bio{margin-bottom:1.1rem;line-height:1.5}body[data-compact-footer] .footer-grid .eyebrow{margin-bottom:1.5rem}@media (width<=42rem){body[data-compact-footer] .footer-grid{gap:28px}body[data-compact-footer] .footer-grid>.contact{margin-top:0;margin-left:24px}body[data-compact-footer] .legal{gap:24px;margin-top:24px}}body[data-compact-footer]>.site-footer{min-height:0;margin-top:24px;padding-block:32px 8px}body[data-compact-footer]>footer.site-ground{height:240px;margin-top:0;margin-bottom:0}body[data-compact-footer] .footer-grid>div{text-shadow:none}body[data-compact-footer] .footer-grid>.contact{margin-top:0}body[data-compact-footer] .legal{margin-top:20px}body[data-compact-footer] .page-breathing-toggle{margin-block:4px 0}
