@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/dm-sans-latin-ext-300-normal.WGwOtXxi.woff2) format("woff2"),url(/_astro/dm-sans-latin-ext-300-normal.COYJju1g.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/dm-sans-latin-300-normal.C46oWILc.woff2) format("woff2"),url(/_astro/dm-sans-latin-300-normal.CsNfKS1n.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-ext-400-normal.BtiwyxMk.woff2) format("woff2"),url(/_astro/dm-sans-latin-ext-400-normal.BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2) format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-ext-500-normal.BJfUCQsA.woff2) format("woff2"),url(/_astro/dm-sans-latin-ext-500-normal.DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2) format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-ext-400-normal.C2zvOubV.woff2) format("woff2"),url(/_astro/dm-mono-latin-ext-400-normal.1aZr6b2b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-400-normal.4GdczIuU.woff2) format("woff2"),url(/_astro/dm-mono-latin-400-normal.-0xN8mdc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-canvas: #FCFBF7;--color-ink: #1A1B18;--color-ink-secondary: #45463F;--color-ink-tertiary: #4A4A45;--color-muted: #6E6E68;--color-meta: #9A998F;--color-green: #4F6B57;--color-green-ink: #3D5544;--color-green-wash: rgba(79, 107, 87, .12);--color-red: #9B4A3F;--color-hairline: #EAE6DC;--color-hairline-warm: #EFEBE1;--color-panel-hairline: rgba(31, 32, 28, .09);--color-hover-wash: rgba(31, 32, 28, .05);--color-band: #F4F1E9;--color-band-border: #D6D2C6;--color-button-bg: #24261F;--color-button-text: #F7F6F2;--color-glass-rest: rgba(252, 251, 247, .26);--color-glass-open: rgba(252, 251, 247, .38);--color-glass-border: rgba(255, 255, 255, .6);--glass-filter: blur(36px) saturate(2) brightness(1.05);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .6);--color-icon: #43443E;--color-title-muted: #7B7A72;--color-caption: #7C7A72;--color-summary: #55564F;--color-sheet: rgba(252, 251, 247, .48);--color-sheet-border: rgba(255, 255, 255, .7);--color-close-bg: rgba(252, 251, 247, .9);--color-close-border: #E7E2D7;--color-close-bg-hover: #F0EDE4;--placeholder-a: #E4DFD3;--placeholder-b: #F0EDE5;--shadow-pill: 0 8px 24px rgba(31, 32, 28, .16);--content-max: 1440px;--content-max-reading: 1000px;--font-sans: "DM Sans", Helvetica, sans-serif;--font-mono: "DM Mono", monospace;--text-4xl: 60px;--text-3xl: 44px;--text-2xl: 32px;--text-xl: 24px;--text-lg: 20px;--text-base: 16px;--text-sm: 14px;--text-xs: 12px;--radius-menu-pill: 24px;--radius-mobile-card: 24px;--radius-panel: 20px;--radius-band: 16px;--radius-image: 16px;--radius-menu-item: 12px;--radius-button: 100px;--shadow-menu-rest: 0 8px 20px rgba(31, 32, 28, .1);--shadow-menu-open: 0 20px 48px rgba(31, 32, 28, .15);--shadow-mobile-card-open: 0 20px 56px rgba(31, 32, 28, .22);--ease-panel: cubic-bezier(.16, 1, .3, 1);--ico-draw-duration: .9s;--ico-draw-stagger: .22s}@media(prefers-color-scheme:dark){:root{--color-canvas: #191814;--color-ink: #F3F1EA;--color-ink-secondary: #D5D2C8;--color-ink-tertiary: #C6C3B9;--color-muted: #97948B;--color-meta: #86837A;--color-green: #8FB59B;--color-green-ink: #A9C9B4;--color-green-wash: rgba(143, 181, 155, .16);--color-red: #D89A90;--color-hairline: #2B2A24;--color-hairline-warm: #302F28;--color-panel-hairline: rgba(255, 255, 255, .11);--color-hover-wash: rgba(255, 255, 255, .06);--color-band: #201F19;--color-band-border: #3B3A32;--color-button-bg: #F3F1EA;--color-button-text: #191814;--color-glass-rest: rgba(28, 27, 22, .36);--color-glass-open: rgba(28, 27, 22, .48);--color-glass-border: rgba(255, 255, 255, .12);--glass-filter: blur(36px) saturate(1.8) brightness(1.15);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .12);--color-icon: #C6C3B9;--color-title-muted: #8A877E;--color-caption: #A5A299;--color-summary: #C0BDB3;--color-sheet: rgba(26, 25, 20, .56);--color-sheet-border: rgba(255, 255, 255, .12);--color-close-bg: rgba(26, 25, 20, .9);--color-close-border: #35342C;--color-close-bg-hover: #26251F;--placeholder-a: #2A2922;--placeholder-b: #211F1A;--shadow-menu-rest: 0 8px 20px rgba(0, 0, 0, .45);--shadow-menu-open: 0 20px 48px rgba(0, 0, 0, .55);--shadow-mobile-card-open: 0 20px 56px rgba(0, 0, 0, .6);--shadow-pill: 0 8px 24px rgba(0, 0, 0, .5)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.view{max-width:var(--content-max);margin-inline:auto}.placeholder-fill{background-image:repeating-linear-gradient(135deg,var(--placeholder-a) 0 8px,var(--placeholder-b) 8px 16px)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes ico-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.ico-draw .s{stroke-dasharray:100;stroke-dashoffset:0}.ico-host:hover .ico-draw .s,.ico-host:focus-visible .ico-draw .s{animation:ico-draw var(--ico-draw-duration) var(--ease-panel) both}.ico-host:hover .ico-draw .s:nth-child(2),.ico-host:focus-visible .ico-draw .s:nth-child(2){animation-delay:var(--ico-draw-stagger)}.ico-host:hover .ico-draw .s:nth-child(3),.ico-host:focus-visible .ico-draw .s:nth-child(3){animation-delay:calc(var(--ico-draw-stagger) * 2)}.ico-remote-host:hover .ico-remote .s,.ico-remote-host:focus-within .ico-remote .s{animation:ico-draw var(--ico-draw-duration) var(--ease-panel) both}.ico-remote-host:hover .ico-remote .s:nth-child(2),.ico-remote-host:focus-within .ico-remote .s:nth-child(2){animation-delay:var(--ico-draw-stagger)}.ico-remote-host:hover .ico-remote .s:nth-child(3),.ico-remote-host:focus-within .ico-remote .s:nth-child(3){animation-delay:calc(var(--ico-draw-stagger) * 2)}.ico-remote .s{stroke-dasharray:100;stroke-dashoffset:0}@media(prefers-reduced-motion:reduce){.ico-draw .s,.ico-remote .s{stroke-dasharray:none;animation:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.rail[data-astro-cid-6l3yu6xd]{display:none}@media(width>=900px){.rail[data-astro-cid-6l3yu6xd]{display:block;position:fixed;left:20px;top:20px;z-index:6;box-sizing:border-box;overflow:hidden;background:var(--color-glass-rest);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);border:1px solid var(--color-glass-border);box-shadow:var(--shadow-menu-rest),var(--glass-highlight);width:104px;height:44px;border-radius:var(--radius-menu-pill);transition:width .52s var(--ease-panel),height .52s var(--ease-panel),border-radius .52s var(--ease-panel),box-shadow .52s ease,background .52s ease}.rail[data-astro-cid-6l3yu6xd].is-open{width:280px;height:var(--panel-h-expanded, 520px);border-radius:var(--radius-panel);background:var(--color-glass-open);box-shadow:var(--shadow-menu-open),var(--glass-highlight)}.rail[data-astro-cid-6l3yu6xd].is-open.sub-collapsed{height:var(--panel-h-collapsed, 360px)}}.rail[data-astro-cid-6l3yu6xd].measuring,.rail[data-astro-cid-6l3yu6xd].measuring [data-astro-cid-6l3yu6xd]{transition:none!important}.rail[data-astro-cid-6l3yu6xd].measuring .panel[data-astro-cid-6l3yu6xd]{height:auto}.rail-face[data-astro-cid-6l3yu6xd]{position:absolute;top:0;left:0;width:104px;height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:opacity .26s .24s;opacity:1}.rail[data-astro-cid-6l3yu6xd].is-open .rail-face[data-astro-cid-6l3yu6xd]{opacity:0;pointer-events:none;transition-delay:0s}.icon[data-astro-cid-6l3yu6xd]{color:var(--color-icon);display:flex}.mono-label[data-astro-cid-6l3yu6xd]{font-size:var(--text-sm);letter-spacing:.02em;color:var(--color-icon)}.panel[data-astro-cid-6l3yu6xd]{position:absolute;top:0;left:0;width:280px;height:auto;box-sizing:border-box;padding:20px 20px 24px;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .26s}.rail[data-astro-cid-6l3yu6xd].is-open .panel[data-astro-cid-6l3yu6xd]{opacity:1;pointer-events:auto;transition-delay:.18s}.panel-header[data-astro-cid-6l3yu6xd]{display:flex;align-items:center;gap:12px;padding:4px 8px 20px}.identity[data-astro-cid-6l3yu6xd]{display:flex;align-items:center;gap:12px;padding:8px;margin:0 0 12px;border-radius:var(--radius-menu-item);transition:background .2s}.identity[data-astro-cid-6l3yu6xd]:hover{background:var(--color-hover-wash)}.badge[data-astro-cid-6l3yu6xd]{display:flex;flex:none}.badge[data-astro-cid-6l3yu6xd] img[data-astro-cid-6l3yu6xd]{height:36px;width:auto;max-width:none}.name[data-astro-cid-6l3yu6xd]{display:block;font-size:var(--text-sm);font-weight:500}.title[data-astro-cid-6l3yu6xd]{display:block;font-size:var(--text-sm);color:var(--color-title-muted)}.nav-rows[data-astro-cid-6l3yu6xd]{display:flex;flex-direction:column}.nav-row[data-astro-cid-6l3yu6xd]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-menu-item);cursor:pointer;font-size:var(--text-base);color:var(--color-ink-tertiary);transition:background .2s,color .2s}.nav-row[data-astro-cid-6l3yu6xd]+.nav-row[data-astro-cid-6l3yu6xd],.sub-list[data-astro-cid-6l3yu6xd]+.nav-row[data-astro-cid-6l3yu6xd]{margin-top:12px}.nav-toggle[data-astro-cid-6l3yu6xd]{width:100%;background:none;border:none;font:inherit;text-align:left}.nav-row[data-astro-cid-6l3yu6xd]:hover{background:var(--color-hover-wash)}.nav-row[data-astro-cid-6l3yu6xd].active{background:var(--color-green-wash);color:var(--color-green-ink)}.nav-meta[data-astro-cid-6l3yu6xd]{font-size:var(--text-sm);color:var(--color-meta);display:flex;align-items:center;gap:8px}.caret[data-astro-cid-6l3yu6xd]{--caret-rot: 0deg;--caret-scale: 1;display:flex;color:var(--color-meta);transform:rotate(var(--caret-rot)) scale(var(--caret-scale));transition:transform .38s var(--ease-panel),color .2s ease}.rail[data-astro-cid-6l3yu6xd].sub-collapsed .caret[data-astro-cid-6l3yu6xd]{--caret-rot: -90deg}.nav-row[data-astro-cid-6l3yu6xd]:hover .caret[data-astro-cid-6l3yu6xd]{color:var(--color-ink-tertiary)}.sub-list[data-astro-cid-6l3yu6xd]{overflow:hidden;max-height:var(--sub-h, 160px);opacity:1;transition:max-height .44s var(--ease-panel),opacity .3s ease}.rail[data-astro-cid-6l3yu6xd].sub-collapsed .sub-list[data-astro-cid-6l3yu6xd]{max-height:0;opacity:0}.sub-list-inner[data-astro-cid-6l3yu6xd]{display:flex;flex-direction:column;gap:4px;margin:4px 0 0 16px}.sub-item[data-astro-cid-6l3yu6xd]{display:flex;align-items:center;padding:8px 12px;border-radius:var(--radius-menu-item);font-size:var(--text-sm);cursor:pointer;color:var(--color-ink-tertiary);transition:background .2s,color .2s}.sub-item[data-astro-cid-6l3yu6xd]:hover{background:var(--color-hover-wash)}.sub-item[data-astro-cid-6l3yu6xd].active{background:var(--color-green-wash);color:var(--color-green-ink)}.contact[data-astro-cid-6l3yu6xd]{margin-top:16px;padding:16px 12px 0;border-top:1px solid var(--color-panel-hairline);display:flex;flex-direction:column;gap:12px}.contact-links[data-astro-cid-6l3yu6xd]{display:flex;flex-direction:column;gap:12px;font-size:var(--text-sm)}.contact-link[data-astro-cid-6l3yu6xd]{display:flex;align-items:center;justify-content:space-between;color:var(--color-ink-tertiary)}.link-icon[data-astro-cid-6l3yu6xd]{color:var(--color-meta);display:flex;transition:color .2s}.contact-link[data-astro-cid-6l3yu6xd]:hover .link-icon[data-astro-cid-6l3yu6xd]{color:var(--color-green)}.mobile-menu[data-astro-cid-xlat7obg]{display:block}@media(width>=900px){.mobile-menu[data-astro-cid-xlat7obg]{display:none}}.pill[data-astro-cid-xlat7obg]{position:fixed;right:20px;top:20px;z-index:8;height:44px;padding:0 20px;box-sizing:border-box;display:flex;align-items:center;gap:12px;border-radius:24px;background:var(--color-glass-open);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);border:1px solid var(--color-sheet-border);box-shadow:var(--shadow-pill),var(--glass-highlight);cursor:pointer;font:inherit;opacity:1;transition:opacity .24s .2s}.mobile-menu[data-astro-cid-xlat7obg].is-open .pill[data-astro-cid-xlat7obg]{opacity:0;pointer-events:none;transition-delay:0s}.icon[data-astro-cid-xlat7obg]{color:var(--color-icon);display:flex}.mono-label[data-astro-cid-xlat7obg]{font-size:var(--text-sm);letter-spacing:.02em;color:var(--color-icon)}.sheet[data-astro-cid-xlat7obg]{position:fixed;left:20px;right:20px;top:20px;z-index:9;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:var(--color-sheet);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);border:1px solid var(--color-sheet-border);box-shadow:var(--shadow-mobile-card-open),var(--glass-highlight);border-radius:24px;transform-origin:calc(100% - 24px) 24px;opacity:0;transform:scale(.94) translateY(-12px);pointer-events:none;max-height:calc(100dvh - 40px);transition:opacity .28s var(--ease-panel),transform .42s var(--ease-panel)}.mobile-menu[data-astro-cid-xlat7obg].is-open .sheet[data-astro-cid-xlat7obg]{border-radius:var(--radius-mobile-card);opacity:1;transform:scale(1) translateY(0);pointer-events:auto;overflow-y:auto}.sheet-header[data-astro-cid-xlat7obg]{height:52px;flex:none;box-sizing:border-box;padding:0 8px 0 20px;display:flex;align-items:center;justify-content:space-between}.close-btn[data-astro-cid-xlat7obg]{width:44px;height:44px;border-radius:24px;display:flex;align-items:center;justify-content:center;color:var(--color-ink-tertiary);cursor:pointer;background:none;border:none;font:inherit;transition:background .2s}.close-icon[data-astro-cid-xlat7obg]{display:flex}.close-btn[data-astro-cid-xlat7obg]:hover{background:var(--color-hover-wash)}.nav-rows[data-astro-cid-xlat7obg]{padding:0 20px;display:flex;flex-direction:column;flex:none}.nav-row[data-astro-cid-xlat7obg]{display:flex;align-items:center;justify-content:space-between;height:52px;border-bottom:1px solid var(--color-hairline-warm);cursor:pointer;color:var(--color-ink)}.nav-toggle[data-astro-cid-xlat7obg]{width:100%;background:none;border:none;border-bottom:1px solid var(--color-hairline-warm);font:inherit;text-align:left;padding:0}.nav-row[data-astro-cid-xlat7obg].active .nav-label[data-astro-cid-xlat7obg]{color:var(--color-green-ink)}.nav-row-last[data-astro-cid-xlat7obg]{border-bottom:none}.nav-label[data-astro-cid-xlat7obg]{font-size:var(--text-xl);font-weight:300;letter-spacing:-.02em}.caret[data-astro-cid-xlat7obg]{--caret-rot: 0deg;--caret-scale: 1;display:flex;color:var(--color-meta);transform:rotate(var(--caret-rot)) scale(var(--caret-scale));transition:transform .34s var(--ease-panel),color .2s ease;padding:16px;margin:-16px}.mobile-menu[data-astro-cid-xlat7obg].sub-collapsed .caret[data-astro-cid-xlat7obg]{--caret-rot: -90deg}.nav-row[data-astro-cid-xlat7obg]:hover .caret[data-astro-cid-xlat7obg]{color:var(--color-ink-tertiary)}.sub-list[data-astro-cid-xlat7obg]{overflow:hidden;max-height:160px;opacity:1;transition:max-height .4s var(--ease-panel),opacity .26s ease}.mobile-menu[data-astro-cid-xlat7obg].sub-collapsed .sub-list[data-astro-cid-xlat7obg]{max-height:0;opacity:0}.sub-list-inner[data-astro-cid-xlat7obg]{padding:8px 0 12px 4px;display:flex;flex-direction:column}.sub-item[data-astro-cid-xlat7obg]{display:flex;align-items:center;height:48px;font-size:var(--text-base);color:var(--color-ink-tertiary);cursor:pointer}.sub-item[data-astro-cid-xlat7obg].active{color:var(--color-green-ink)}.contact[data-astro-cid-xlat7obg]{margin-top:8px;padding:16px 20px 20px;border-top:1px solid var(--color-hairline-warm);flex:none}.contact-links[data-astro-cid-xlat7obg]{display:flex;flex-direction:column;gap:4px;font-size:var(--text-base)}.contact-link[data-astro-cid-xlat7obg]{display:flex;align-items:center;justify-content:space-between;height:44px;color:var(--color-ink-tertiary)}.link-icon[data-astro-cid-xlat7obg]{color:var(--color-meta);display:flex;transition:color .2s}.contact-link[data-astro-cid-xlat7obg]:hover .link-icon[data-astro-cid-xlat7obg]{color:var(--color-green)}.footer[data-astro-cid-nns7i3if]{margin-top:40px;position:relative;overflow:hidden;background:var(--color-canvas)}.inner[data-astro-cid-nns7i3if]{padding:52px 22px 64px;position:relative;z-index:1;max-width:var(--content-max);margin-inline:auto;box-sizing:content-box}.name[data-astro-cid-nns7i3if]{margin:0;font-size:var(--text-lg);font-weight:400;letter-spacing:-.02em;color:var(--color-ink)}.role[data-astro-cid-nns7i3if]{margin:8px 0 0;font-size:var(--text-sm);color:var(--color-muted)}.socials[data-astro-cid-nns7i3if]{display:flex;gap:12px;margin-top:18px}.social[data-astro-cid-nns7i3if]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--color-close-bg);border:1px solid var(--color-close-border);color:var(--color-ink-secondary);transition:background .2s}.social[data-astro-cid-nns7i3if]:hover,.social[data-astro-cid-nns7i3if]:focus-visible{background:var(--color-close-bg-hover)}.social-icon[data-astro-cid-nns7i3if]{display:flex}.sitemap[data-astro-cid-nns7i3if]{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;margin-top:34px}.col-label[data-astro-cid-nns7i3if]{margin:0 0 14px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#8e8b80}.links[data-astro-cid-nns7i3if]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}.link[data-astro-cid-nns7i3if]{font-size:var(--text-sm);color:var(--color-ink-secondary);transition:color .2s var(--ease-panel)}.link[data-astro-cid-nns7i3if]:hover,.link[data-astro-cid-nns7i3if]:focus-visible{color:var(--color-green)}.credit[data-astro-cid-nns7i3if]{margin:18px 0 0;font-size:var(--text-sm);line-height:1.55;color:var(--color-muted);text-wrap:pretty}.sun[data-astro-cid-nns7i3if]{position:absolute;inset:0;pointer-events:none;-webkit-mask-image:linear-gradient(#0000 0%,#000 64%);mask-image:linear-gradient(#0000,#000 64%)}.sun-halo[data-astro-cid-nns7i3if],.sun-core[data-astro-cid-nns7i3if],.sun-wash[data-astro-cid-nns7i3if]{position:absolute;pointer-events:none;display:block}.sun-halo[data-astro-cid-nns7i3if],.sun-core[data-astro-cid-nns7i3if]{left:50%;border-radius:50%}.sun-halo[data-astro-cid-nns7i3if]{bottom:-260px;width:720px;height:720px;filter:blur(5px);background:radial-gradient(circle,#f0c67c80,#eece984d,#f0e7d600 72%);animation:11s ease-in-out infinite sunHalo}.sun-core[data-astro-cid-nns7i3if]{bottom:-200px;width:500px;height:500px;background:radial-gradient(circle,#f7d696f2,#f3cd92b3 32%,#f4e8d400 74%);animation:9s ease-in-out infinite sunBreathe}.sun-wash[data-astro-cid-nns7i3if]{display:none}@keyframes sunBreathe{0%,to{transform:translate(-50%) scale(1);opacity:.72}50%{transform:translate(-50%) scale(1.12);opacity:1}}@keyframes sunHalo{0%,to{transform:translate(-50%) scale(1);opacity:.32}50%{transform:translate(-50%) scale(1.2);opacity:.85}}@media(width>=900px){.footer[data-astro-cid-nns7i3if]{margin-top:64px}.inner[data-astro-cid-nns7i3if]{padding:60px 72px 88px}.row[data-astro-cid-nns7i3if]{display:grid;grid-template-columns:1fr auto;gap:96px;align-items:start;padding-bottom:28px}.identity[data-astro-cid-nns7i3if]{max-width:300px}.socials[data-astro-cid-nns7i3if]{gap:10px}.social[data-astro-cid-nns7i3if]{width:40px;height:40px}.sitemap[data-astro-cid-nns7i3if]{grid-template-columns:repeat(2,minmax(150px,auto));gap:0 72px;margin-top:0}.sun-halo[data-astro-cid-nns7i3if]{bottom:-880px;width:1800px;height:1800px;filter:blur(6px);background:radial-gradient(circle,#f0c67c8c,#eece9857 34%,#eedcbe29 58%,#f0e7d600 74%)}.sun-core[data-astro-cid-nns7i3if]{bottom:-660px;width:1240px;height:1240px;background:radial-gradient(circle,#f7d696f2,#f3cd92b8 30%,#f0d6ac5c 55%,#f4e8d400 76%)}.sun-wash[data-astro-cid-nns7i3if]{display:block;left:0;right:0;bottom:0;height:300px;background:linear-gradient(to top,#f3e1c46b,#f3e1c400)}}@media(prefers-color-scheme:dark){.sun[data-astro-cid-nns7i3if]{mix-blend-mode:screen;opacity:1}.sun-core[data-astro-cid-nns7i3if]{background:radial-gradient(circle,#d6ae5280,#aa7e3c47 32%,#8c643200 74%)}.sun-halo[data-astro-cid-nns7i3if]{background:radial-gradient(circle,#cea85a4d,#a57d3e2b,#825f3200 72%)}.sun-wash[data-astro-cid-nns7i3if]{background:linear-gradient(to top,#d6ae521f,#d6ae5200)}}@media(prefers-reduced-motion:reduce){.sun-halo[data-astro-cid-nns7i3if],.sun-core[data-astro-cid-nns7i3if]{animation:none;transform:translate(-50%)}.social[data-astro-cid-nns7i3if],.link[data-astro-cid-nns7i3if]{transition:none}}.gate[data-astro-cid-3zysykfx]{border:none;padding:0;background:none;color:inherit;max-width:min(420px,100vw - 32px);width:100%}.gate[data-astro-cid-3zysykfx]::backdrop{background:#0000008c;backdrop-filter:blur(2px)}.gate-panel[data-astro-cid-3zysykfx]{position:relative;background:var(--color-canvas);border:1px solid var(--color-band-border);border-radius:var(--radius-band);padding:28px 24px 24px;display:flex;flex-direction:column;gap:12px}.gate-title[data-astro-cid-3zysykfx]{margin:0;padding-right:40px;font-size:var(--text-lg);font-weight:400;letter-spacing:-.02em;color:var(--color-ink);text-wrap:pretty}.gate-note[data-astro-cid-3zysykfx]{margin:0 0 4px;font-size:var(--text-sm);line-height:1.5;color:var(--color-ink-tertiary);text-wrap:pretty}.gate-field[data-astro-cid-3zysykfx]{display:flex;gap:8px}.gate-input[data-astro-cid-3zysykfx]{flex:1;min-width:0;height:44px;padding:0 14px;box-sizing:border-box;font:inherit;font-size:var(--text-base);color:var(--color-ink);background:var(--color-band);border:1px solid var(--color-band-border);border-radius:var(--radius-button)}.gate-input[data-astro-cid-3zysykfx]:focus,.gate-input[data-astro-cid-3zysykfx]:focus-visible{outline:none;border-color:var(--color-meta)}.gate-submit[data-astro-cid-3zysykfx]{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:none;border-radius:var(--radius-button);background:var(--color-button-bg);color:var(--color-button-text);font:inherit;font-size:var(--text-sm);cursor:pointer}.gate-submit[data-astro-cid-3zysykfx]:disabled{opacity:.6;cursor:progress}.gate-icon[data-astro-cid-3zysykfx]{display:flex}.gate-error[data-astro-cid-3zysykfx]{margin:0;font-size:var(--text-sm);color:var(--color-red)}.gate-close[data-astro-cid-3zysykfx]{position:absolute;top:16px;right:16px;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-close-bg);border:1px solid var(--color-close-border);color:var(--color-ink-secondary);cursor:pointer;transition:background .2s}.gate-close[data-astro-cid-3zysykfx]:hover{background:var(--color-close-bg-hover)}.gate-close-icon[data-astro-cid-3zysykfx]{display:flex}.gate-ask[data-astro-cid-3zysykfx]{margin:4px 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--color-ink-tertiary)}.gate-ask-link[data-astro-cid-3zysykfx]{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){.gate-close[data-astro-cid-3zysykfx]{transition:none}}@keyframes gate-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.gate-panel[data-astro-cid-3zysykfx][data-shake]{animation:gate-shake .32s var(--ease-panel)}@media(prefers-reduced-motion:reduce){.gate[data-astro-cid-3zysykfx]::backdrop{backdrop-filter:none}.gate-panel[data-astro-cid-3zysykfx][data-shake]{animation:none}}.shell[data-astro-cid-ju4pidww]{position:static;height:auto;background:none;padding:0}.surface[data-astro-cid-ju4pidww]{position:relative;background:var(--color-canvas);min-height:100dvh}
