@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-wght-normal.cHuGMAiY.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-wght-normal.DwHjdM4S.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-wght-normal.ece1310W.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-wght-normal.D-yuW59g.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-wght-normal.CxNHBx-q.woff2) format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-normal.D9elroTD.woff2) format("woff2-variations");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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-wght-italic.BXuSHrjR.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-wght-italic.RLIThRd4.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-wght-italic.F2ziEGcb.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-wght-italic.C3q834ic.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-wght-italic.CpkvI5hy.woff2) format("woff2-variations");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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-italic.D2yaqPoE.woff2) format("woff2-variations");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-scheme:light;--accent: #2F6E4F;--accent-hover: #285F44;--accent-active: #21513A;--accent-contrast: #FFFFFF;--bg: #FFFFFF;--surface: #F5F5F4;--border-hairline: #E7E5E4;--border-strong: #79716B;--text: #1C1917;--text-secondary: #44403C;--text-muted: #57534E;--disabled-text: #A8A29E;--disabled-bg: #F5F5F4;--error: #B42318;--error-contrast: #FFFFFF;--success: #2F6E4F;--font-sans: "Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-serif: "Source Serif 4 Variable", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-body: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.9375rem;--text-3xl: 2.4375rem;--text-4xl: 3.0625rem;--leading-tight: 1.15;--leading-heading: 1.2;--leading-body: 1.6;--leading-snug: 1.4;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--space-32: 128px;--container-max: 1200px;--container-prose: 68ch;--measure: 68ch;--gutter: var(--space-6);--page-padding: var(--space-6);--radius: 2px;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}@media(max-width:640px){:root{--text-body: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.625rem;--text-3xl: 1.9375rem;--text-4xl: 2.25rem;--page-padding: var(--space-4);--gutter: var(--space-4)}}:root[data-theme=dark]{color-scheme:dark;--accent: #5FB489;--accent-hover: #74C79C;--accent-active: #8AD3B0;--accent-contrast: #0C0A09;--bg: #0C0A09;--surface: #1C1917;--border-hairline: #292524;--border-strong: #78716C;--text: #FAFAF9;--text-secondary: #D6D3D1;--text-muted: #A8A29E;--disabled-text: #57534E;--disabled-bg: #1C1917;--error: #F87171;--error-contrast: #0C0A09;--success: #5FB489}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-underline-position:from-font}body{background-color:var(--bg);color:var(--text);font-family:var(--font-serif);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}img,picture,svg,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text);line-height:var(--leading-heading);text-wrap:balance;font-weight:var(--weight-semibold)}h1{font-size:var(--text-4xl);line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:-.015em}h2{font-size:var(--text-3xl);line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:-.01em}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base);font-weight:var(--weight-medium)}p,ul,ol{font-size:var(--text-body)}p+p{margin-top:var(--space-6)}small,.text-sm{font-size:var(--text-sm)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}i,em,.taxon{font-style:italic}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--accent-hover);text-decoration-thickness:2px}a:active{color:var(--accent-active)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}:focus:not(:focus-visible){outline:none}::selection{background:var(--accent);color:var(--accent-contrast)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--page-padding)}.prose{max-width:var(--measure)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-3rem;z-index:50;background:var(--bg);color:var(--accent);padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);text-decoration:none}.skip-link:focus{top:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-6);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;text-decoration:none;background:var(--accent);color:var(--accent-contrast)}.btn:hover{background:var(--accent-hover);color:var(--accent-contrast)}.btn:active{background:var(--accent-active);color:var(--accent-contrast)}.btn[disabled],.btn:disabled{background:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed}.btn--secondary{background:transparent;color:var(--accent);border-color:var(--border-strong)}.btn--secondary:hover{background:var(--surface);border-color:var(--accent);color:var(--accent)}.btn--secondary:active{color:var(--accent-active)}.btn--secondary[disabled],.btn--secondary:disabled{color:var(--disabled-text);border-color:var(--border-hairline);background:transparent}label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.input,input[type=text],input[type=email],textarea{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);border:1px solid var(--border-strong);border-radius:var(--radius)}textarea{min-height:8rem;padding:var(--space-3);line-height:var(--leading-snug);resize:vertical}.input:hover,input[type=text]:hover,input[type=email]:hover,textarea:hover{border-color:var(--text-muted)}.input:focus,input[type=text]:focus,input[type=email]:focus,textarea:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.input[aria-invalid=true],[aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);font-family:var(--font-sans);font-size:var(--text-sm);margin-top:var(--space-2)}.input:disabled,input:disabled,textarea:disabled{background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--border-hairline);cursor:not-allowed}hr{border:0;border-top:1px solid var(--border-hairline)}.branch-motif{color:var(--accent);display:block}.btn__arrow{display:inline-block}@keyframes reveal-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}a{transition:color var(--duration-fast) var(--ease-out),text-decoration-thickness var(--duration-fast) var(--ease-out)}body{transition:background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.btn,.input,input,textarea{transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),outline-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn__arrow{transition:transform var(--duration-fast) var(--ease-out)}.btn:hover .btn__arrow{transform:translate(3px)}.hero-reveal>*{animation:reveal-rise var(--duration-slow) var(--ease-out) both}.hero-reveal>:nth-child(1){animation-delay:0ms}.hero-reveal>:nth-child(2){animation-delay:60ms}.hero-reveal>:nth-child(3){animation-delay:.12s}.hero-reveal>:nth-child(4){animation-delay:.18s}.hero-reveal>:nth-child(5){animation-delay:.24s}@supports (animation-timeline: view()){.reveal{animation:reveal-rise linear both;animation-timeline:view();animation-range:entry 0% cover 30%}}}.theme-toggle[data-astro-cid-x3pjskd3]{display:grid;place-items:center;width:44px;height:44px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-secondary);cursor:pointer}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--accent);background:var(--surface)}.icon[data-astro-cid-x3pjskd3]{width:20px;height:20px}.icon--sun[data-astro-cid-x3pjskd3]{display:none}.icon--moon[data-astro-cid-x3pjskd3]{display:block}:root[data-theme=dark] .icon--sun[data-astro-cid-x3pjskd3]{display:block}:root[data-theme=dark] .icon--moon[data-astro-cid-x3pjskd3]{display:none}.site-header[data-astro-cid-ctg3m53h]{border-bottom:1px solid var(--border-hairline);position:sticky;top:0;z-index:30;background:var(--bg)}.site-header__inner[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--space-6);min-height:64px}.wordmark[data-astro-cid-ctg3m53h]{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-base);letter-spacing:-.01em;color:var(--text);text-decoration:none;margin-right:auto}.site-nav[data-astro-cid-ctg3m53h] ul[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--space-6);list-style:none;padding:0}.nav-link[data-astro-cid-ctg3m53h]{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);text-decoration:none;padding:var(--space-2) 0;border-bottom:2px solid transparent}.nav-link[data-astro-cid-ctg3m53h]:hover,.nav-link[data-astro-cid-ctg3m53h].is-current{color:var(--text);border-bottom-color:var(--accent)}@media(max-width:640px){.site-header__inner[data-astro-cid-ctg3m53h],.site-nav[data-astro-cid-ctg3m53h] ul[data-astro-cid-ctg3m53h]{gap:var(--space-4)}}.site-footer[data-astro-cid-gcn2mc3v]{border-top:1px solid var(--border-hairline);margin-top:var(--space-32);padding-block:var(--space-12)}.site-footer__inner[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.footer-links[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;gap:var(--space-6)}.footer-links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{font-family:var(--font-sans);font-size:var(--text-sm);text-decoration:none;color:var(--text-secondary)}.footer-links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--accent)}@media(max-width:640px){.footer-links[data-astro-cid-gcn2mc3v]{gap:var(--space-4)}}
