@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/a128116a0bc3fa8c-s.11-onw4a9s-o3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/9db33c57cd4391b8-s.1oj6iblxvm99n.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/8010b10db0d5feb2-s.p.1q-jjomgjvbjf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/167cd0713aa75522-s.1nzccunaoxsdm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e455bcff747f0d5e-s.1wuo3gtslpr33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/791bf8c4bb753ed6-s.p.0ggqn9ig56u4s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_3361e256-module__6mAs-G__className{font-family:Fraunces,Fraunces Fallback}.fraunces_3361e256-module__6mAs-G__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.public_sans_1bc6418c-module__6uzjwa__className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.public_sans_1bc6418c-module__6uzjwa__variable{--font-public-sans:"Public Sans", "Public Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_4c763d81-module__VHU0TW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_4c763d81-module__VHU0TW__variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
.ThemeToggle-module__sGqMhG__toggle{border:1px solid var(--glass-border);border-radius:var(--border-radius-full);background:var(--glass-bg);cursor:pointer;width:36px;height:36px;color:var(--color-text-secondary);transition:border-color var(--duration-fast) var(--easing-default), color var(--duration-fast) var(--easing-default), box-shadow var(--duration-normal) var(--easing-out), transform var(--duration-fast) var(--easing-out);justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ThemeToggle-module__sGqMhG__toggle{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%)}}.ThemeToggle-module__sGqMhG__toggle:hover{border-color:rgba(var(--color-accent-primary-rgb), .4);color:var(--color-text-primary);box-shadow:0 4px 16px rgba(var(--color-accent-primary-rgb), .22);transform:translateY(-1px)rotate(-8deg)}.ThemeToggle-module__sGqMhG__toggle:active{transform:translateY(0)rotate(0)}.ThemeToggle-module__sGqMhG__icon{width:16px;height:16px;transition:opacity var(--duration-normal) var(--easing-default), transform var(--duration-normal) var(--easing-default);position:absolute}.ThemeToggle-module__sGqMhG__sun{opacity:1;transform:rotate(0)scale(1)}.ThemeToggle-module__sGqMhG__moon{opacity:0;transform:rotate(-90deg)scale(.5)}html[data-theme=dark] .ThemeToggle-module__sGqMhG__sun{opacity:0;transform:rotate(90deg)scale(.5)}html[data-theme=dark] .ThemeToggle-module__sGqMhG__moon{opacity:1;transform:rotate(0)scale(1)}
.CommandPalette-module__0KULLW__trigger{border:1px solid var(--glass-border);border-radius:var(--border-radius-full);background:var(--glass-bg);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;isolation:isolate;transition:border-color var(--duration-fast) var(--easing-default), color var(--duration-fast) var(--easing-default), box-shadow var(--duration-normal) var(--easing-out), transform var(--duration-fast) var(--easing-out);justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.CommandPalette-module__0KULLW__trigger{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%)}}.CommandPalette-module__0KULLW__trigger:hover{border-color:rgba(var(--color-accent-primary-rgb), .4);color:var(--color-text-primary);box-shadow:0 4px 16px rgba(var(--color-accent-primary-rgb), .22);transform:translateY(-1px)}.CommandPalette-module__0KULLW__triggerIcon{width:15px;height:15px}.CommandPalette-module__0KULLW__kbdBadge{font-family:var(--font-family-mono);letter-spacing:0;color:var(--color-text-inverse);background:var(--color-accent-primary);border-radius:var(--border-radius-sm);pointer-events:none;padding:1px 4px;font-size:9px;line-height:1.4;position:absolute;bottom:-8px;right:-10px}.CommandPalette-module__0KULLW__kbd{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide)}.CommandPalette-module__0KULLW__dialog{border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);width:min(560px, calc(100vw - var(--space-8)));background:var(--glass-bg-solid);color:var(--color-text-primary);box-shadow:var(--glass-shadow);margin:0;padding:0;position:fixed;top:15vh;left:50%;transform:translate(-50%)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.CommandPalette-module__0KULLW__dialog{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%)}}.CommandPalette-module__0KULLW__dialog::backdrop{background:var(--color-surface-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.CommandPalette-module__0KULLW__inputRow{align-items:center;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--color-border-primary);display:flex}.CommandPalette-module__0KULLW__inputRow .CommandPalette-module__0KULLW__kbd{color:var(--color-text-tertiary)}.CommandPalette-module__0KULLW__input{color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-md);background:0 0;border:none;outline:none;flex:1}.CommandPalette-module__0KULLW__input::placeholder{color:var(--color-text-tertiary)}.CommandPalette-module__0KULLW__list{max-height:320px;padding:var(--space-3);list-style:none;overflow-y:auto}.CommandPalette-module__0KULLW__item{justify-content:space-between;align-items:baseline;gap:var(--space-6);padding:var(--space-4) var(--space-5);border-radius:var(--border-radius-md);cursor:pointer;color:var(--color-text-secondary);display:flex}.CommandPalette-module__0KULLW__itemActive{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.CommandPalette-module__0KULLW__itemLabel{font-family:var(--font-family-display);font-style:italic}.CommandPalette-module__0KULLW__itemHint{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap}.CommandPalette-module__0KULLW__empty{padding:var(--space-7) var(--space-5);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}@media (max-width:640px){.CommandPalette-module__0KULLW__kbdBadge{display:none}}
.SiteNav-module__VSfUAq__nav{z-index:20;border-bottom:1px solid var(--glass-border);background:var(--glass-bg);transition:box-shadow var(--duration-normal) var(--easing-default);position:sticky;top:0}.SiteNav-module__VSfUAq__navScrolled{box-shadow:var(--glass-shadow)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.SiteNav-module__VSfUAq__nav{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.SiteNav-module__VSfUAq__nav{background:var(--glass-bg-solid)}}.SiteNav-module__VSfUAq__inner{padding:var(--space-6) 0;justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.SiteNav-module__VSfUAq__mark{font-family:var(--font-family-display);font-style:italic;font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--color-text-primary);white-space:nowrap}.SiteNav-module__VSfUAq__rightGroup{align-items:center;gap:var(--space-7);flex-wrap:wrap;display:flex}.SiteNav-module__VSfUAq__links{gap:var(--space-7);flex-wrap:wrap;list-style:none;display:flex}.SiteNav-module__VSfUAq__tools{align-items:center;gap:var(--space-4);display:flex}.SiteNav-module__VSfUAq__link{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-3) var(--space-2);transition:color var(--duration-fast) var(--easing-default), border-color var(--duration-fast) var(--easing-default);border-bottom:1px solid #0000;align-items:center;display:inline-flex}.SiteNav-module__VSfUAq__link:hover{color:var(--color-text-primary);border-color:var(--color-border-primary)}.SiteNav-module__VSfUAq__linkActive{color:var(--color-accent-primary);font-weight:var(--font-weight-medium);border-color:var(--color-accent-primary)}@media (max-width:640px){.SiteNav-module__VSfUAq__links{gap:var(--space-3)}.SiteNav-module__VSfUAq__link{font-size:var(--font-size-xs);min-height:44px;padding:var(--space-4) var(--space-3)}}
.SiteFooter-module__wWXZva__footer{border-top:1px solid var(--color-border-primary);margin-top:var(--space-12);padding:var(--space-8) 0 var(--space-10)}.SiteFooter-module__wWXZva__inner{justify-content:space-between;align-items:baseline;gap:var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.SiteFooter-module__wWXZva__email{color:var(--color-text-link)}.SiteFooter-module__wWXZva__note{font-family:var(--font-family-display);color:var(--color-text-tertiary);font-style:italic}
:root{--color-bg-primary:#fbf5ea;--color-bg-secondary:#f3eadc;--color-bg-tertiary:#ede1cd;--color-bg-inverse:#1c1712;--color-text-primary:#1c1712;--color-text-secondary:#6b5e4f;--color-text-tertiary:#776d5e;--color-text-inverse:#fbf5ea;--color-text-link:#7a2e20;--color-border-primary:#ddd0ba;--color-border-secondary:#ede4d3;--color-border-focus:#7a2e20;--color-accent-primary:#7a2e20;--color-accent-primary-hover:#8f3a29;--color-accent-primary-active:#632418;--color-accent-secondary:#b8860b;--color-status-success:#3f6b4a;--color-status-warning:#906909;--color-status-error:#a23b2e;--color-status-info:#4a5b6b;--color-surface-overlay:#1c171273;--color-accent-primary-rgb:122, 46, 32;--color-accent-secondary-rgb:184, 134, 11;--glass-bg:#fbf5ea99;--glass-bg-solid:#fbf5eae0;--glass-border:#1c171217;--glass-blur:18px;--glass-shadow:0 8px 32px #1c17121a;--space-0:0;--space-1:.125rem;--space-2:.25rem;--space-3:.375rem;--space-4:.5rem;--space-5:.75rem;--space-6:1rem;--space-7:1.5rem;--space-8:2rem;--space-9:3rem;--space-10:4rem;--space-11:6rem;--space-12:8rem;--font-family-display:"Fraunces", Georgia, serif;--font-family-body:"Public Sans", -apple-system, sans-serif;--font-family-mono:"IBM Plex Mono", ui-monospace, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.375rem;--font-size-xl:1.75rem;--font-size-2xl:2.25rem;--font-size-3xl:3rem;--font-size-4xl:4.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.15;--line-height-normal:1.5;--line-height-relaxed:1.7;--letter-spacing-tight:-.01em;--letter-spacing-normal:0;--letter-spacing-wide:.08em;--max-width-content:65ch;--max-width-wide:1100px;--max-width-page:1280px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:14px;--border-radius-full:999px;--shadow-sm:0 1px 2px #1c17120f;--shadow-md:0 4px 12px #1c171214;--shadow-lg:0 12px 32px #1c17121f;--shadow-focus:0 0 0 3px #7a2e2040;--duration-instant:50ms;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--duration-slower:.6s;--easing-default:cubic-bezier(.4, 0, .2, 1);--easing-in:cubic-bezier(.4, 0, 1, 1);--easing-out:cubic-bezier(0, 0, .2, 1);--easing-bounce:cubic-bezier(.34, 1.56, .64, 1);--breakpoint-sm:375px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}[data-theme=dark]{--color-bg-primary:#1b1712;--color-bg-secondary:#241f19;--color-bg-tertiary:#2c2620;--color-bg-inverse:#fbf5ea;--color-text-primary:#f1e9dc;--color-text-secondary:#b8ac98;--color-text-tertiary:#8a7f6c;--color-text-inverse:#1c1712;--color-text-link:#d98b6e;--color-border-primary:#3a3229;--color-border-secondary:#2c2620;--color-border-focus:#d98b6e;--color-accent-primary:#c86647;--color-accent-primary-hover:#d4795a;--color-accent-primary-active:#b04e2f;--color-accent-secondary:#d4af37;--color-status-success:#6fa37d;--color-status-warning:#d4af37;--color-status-error:#d9695a;--color-status-info:#7c93a3;--color-surface-overlay:#0009;--color-accent-primary-rgb:200, 102, 71;--color-accent-secondary-rgb:212, 175, 55;--glass-bg:#1b17128c;--glass-bg-solid:#241f19eb;--glass-border:#f1e9dc14;--glass-shadow:0 8px 32px #0006;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 12px 32px #00000073;--shadow-focus:0 0 0 3px #c6603f59}
:root{--font-family-display:var(--font-fraunces), Georgia, serif;--font-family-body:var(--font-public-sans), -apple-system, sans-serif;--font-family-mono:var(--font-ibm-plex-mono), ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;height:100%}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{max-width:100vw}body{min-height:100%;color:var(--color-text-primary);background:var(--color-bg-primary);font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-normal) var(--easing-default), color var(--duration-normal) var(--easing-default);flex-direction:column;display:flex}a{color:inherit;text-decoration:none}img,svg,video,canvas{max-width:100%;height:auto}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--border-radius-sm);outline:none}h1,h2,h3,h4{font-family:var(--font-family-display);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold)}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--glass-bg-solid)}}.btn-glass{align-items:center;gap:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--border-radius-full);background:var(--glass-bg);color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-5);cursor:pointer;isolation:isolate;transition:color var(--duration-fast) var(--easing-default), border-color var(--duration-fast) var(--easing-default), box-shadow var(--duration-normal) var(--easing-out), transform var(--duration-fast) var(--easing-out);display:inline-flex;position:relative;overflow:hidden}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.btn-glass{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%)}}.btn-glass:before{content:"";background:linear-gradient(100deg, transparent 30%, rgba(var(--color-accent-primary-rgb), .22) 48%, transparent 66%);transition:transform var(--duration-slower) var(--easing-out);z-index:-1;position:absolute;inset:-40% -60%;transform:translate(-120%)}.btn-glass:hover{color:var(--color-text-primary);border-color:rgba(var(--color-accent-primary-rgb), .4);box-shadow:0 6px 20px rgba(var(--color-accent-primary-rgb), .18);transform:translateY(-1px)}.btn-glass:hover:before{transform:translate(120%)}.btn-glass:active{transform:translateY(0)}.spotlight{isolation:isolate;position:relative}.spotlight:before{content:"";border-radius:inherit;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%), rgba(var(--color-accent-primary-rgb), .14), transparent 72%);opacity:0;transition:opacity var(--duration-normal) var(--easing-default);pointer-events:none;z-index:0;position:absolute;inset:0}.spotlight:hover:before,.spotlight:focus-within:before{opacity:1}.spotlight>*{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.btn-glass,.btn-glass:before{transition:none}}.container{width:100%;max-width:var(--max-width-wide);padding:0 var(--space-7);margin:0 auto}.prose{max-width:var(--max-width-content);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.eyebrow{font-family:var(--font-family-body);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-accent-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-6);display:inline-block}.section-label{font-family:var(--font-family-display);font-style:italic;font-weight:var(--font-weight-normal);color:var(--color-text-secondary);font-size:var(--font-size-md);margin-bottom:var(--space-7)}.folio{font-family:var(--font-family-body);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent-primary);margin-bottom:var(--space-3)}.hr-thin{border:none;border-top:1px solid var(--color-border-primary);margin:var(--space-9) 0}.pull-quote{font-family:var(--font-family-display);font-style:italic;font-size:var(--font-size-lg);line-height:var(--line-height-tight);border-left:2px solid var(--color-accent-primary);padding-left:var(--space-6);color:var(--color-text-primary)}.link-underline{color:var(--color-text-link);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-primary);text-decoration-color:var(--color-border-primary);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--easing-default)}.link-underline:hover{-webkit-text-decoration-color:var(--color-text-link);text-decoration-color:var(--color-text-link)}.todo{font-family:var(--font-family-body);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-status-warning);border:1px dashed var(--color-status-warning);border-radius:var(--border-radius-sm);padding:var(--space-1) var(--space-3);display:inline-block}.page{background:var(--color-bg-primary);padding:var(--space-10) 0 var(--space-11)}@media (max-width:768px){.container{padding:0 var(--space-6)}.page{padding:var(--space-8) 0 var(--space-9)}}[data-reveal]{opacity:0;transition:opacity var(--duration-slower) var(--easing-out), transform var(--duration-slower) var(--easing-out);transform:translateY(16px)}[data-reveal][data-revealed]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}}::view-transition{pointer-events:none}::view-transition-old(.page-fade){animation:var(--duration-fast) ease-in both page-fade-out}::view-transition-new(.page-fade){animation:var(--duration-slow) ease-out var(--duration-fast) both page-fade-in}@keyframes page-fade-out{to{opacity:0;transform:translateY(-6px)}}@keyframes page-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}
