:root{color-scheme:light;--color-bg:#f5f7fb;--color-surface:#fbfcfe;--color-text:#1b2b25;--color-divider:#1b2b2524;--color-neutral-100:#23252b;--color-neutral-200:#33363f;--color-neutral-300:#444854;--color-neutral-400:#545869;--color-neutral-500:#666a7c;--color-neutral-600:#8a8ea0;--color-neutral-700:#b2b6ca;--color-neutral-800:#dfe3ef;--color-neutral-900:#eceffa;--color-accent:#477a65;--color-accent-100:#14261f;--color-accent-200:#1e3a2f;--color-accent-300:#2f6553;--color-accent-400:#3f7c66;--color-accent-500:#619e85;--color-accent-600:#7fb49e;--color-accent-700:#a4cdbb;--color-accent-800:#d3ebe0;--color-accent-900:#eaf6f0;--color-section:#e1f5ee;--color-section-glow:#cdeee1;--color-section-ghost:#9fe1cb;--shadow-sm:0 1px 2px #12211c0a, 0 8px 24px -16px #12211c2e;--shadow-md:0 1px 2px #12211c0d, 0 18px 40px -20px #12211c42;--shadow-lg:0 2px 4px #12211c0f, 0 28px 60px -24px #12211c4d;--cover-blend:normal}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg:#161826;--color-surface:#232532;--color-text:#e9e9ed;--color-divider:#e9e9ed29;--color-neutral-100:#f3f5fe;--color-neutral-200:#e4e7f5;--color-neutral-300:#cfd3e5;--color-neutral-400:#b2b6ca;--color-neutral-500:#9397ab;--color-neutral-600:#75798c;--color-neutral-700:#595d6c;--color-neutral-800:#3f424d;--color-neutral-900:#292b31;--color-accent:#619e85;--color-accent-100:#eff9f5;--color-accent-200:#d9f0e7;--color-accent-300:#bbe4d4;--color-accent-400:#97d5bd;--color-accent-500:#6fb59b;--color-accent-600:#53957f;--color-accent-700:#3f7362;--color-accent-800:#2c5347;--color-accent-900:#1b322b;--color-section:#123028;--color-section-glow:#1b4a3b;--color-section-ghost:#2c6b55;--shadow-sm:0 0 0 1px #3f424d;--shadow-md:0 0 0 1px #595d6c, 0 6px 18px #0000008c;--shadow-lg:0 0 0 1px #9397ab, 0 16px 40px #000000a6;--cover-blend:lighten}}[data-theme=dark]{color-scheme:dark;--color-bg:#161826;--color-surface:#232532;--color-text:#e9e9ed;--color-divider:#e9e9ed29;--color-neutral-100:#f3f5fe;--color-neutral-200:#e4e7f5;--color-neutral-300:#cfd3e5;--color-neutral-400:#b2b6ca;--color-neutral-500:#9397ab;--color-neutral-600:#75798c;--color-neutral-700:#595d6c;--color-neutral-800:#3f424d;--color-neutral-900:#292b31;--color-accent:#619e85;--color-accent-100:#eff9f5;--color-accent-200:#d9f0e7;--color-accent-300:#bbe4d4;--color-accent-400:#97d5bd;--color-accent-500:#6fb59b;--color-accent-600:#53957f;--color-accent-700:#3f7362;--color-accent-800:#2c5347;--color-accent-900:#1b322b;--color-section:#123028;--color-section-glow:#1b4a3b;--color-section-ghost:#2c6b55;--shadow-sm:0 0 0 1px #3f424d;--shadow-md:0 0 0 1px #595d6c, 0 6px 18px #0000008c;--shadow-lg:0 0 0 1px #9397ab, 0 16px 40px #000000a6;--cover-blend:lighten}:root{--font-heading:Manrope, system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-display:var(--font-heading);--font-heading-weight:500;--t-display:clamp(38px, 5.2vw, 68px);--t-h2:clamp(27px, 3.2vw, 41px);--t-h3:clamp(22px, 2.4vw, 30px);--t-h4:20px;--t-body-l:clamp(16px, 1.5vw, 19px);--t-body:16px;--t-ui:15px;--t-meta:13.5px;--t-label:11px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:99px;--space-1:2.8px;--space-2:5.6px;--space-3:8.4px;--space-4:11.2px;--space-6:16.8px;--space-8:22.4px;--measure:1200px;--gutter:28px;--section-y:clamp(56px, 7vw, 104px);--section-y-tight:clamp(48px, 6vw, 88px);--nav-h:74px}@media (width<=1040px){:root{--nav-h:66px}}@media (width<=560px){:root{--gutter:20px}}:root{--green:var(--color-accent);--green-brand:var(--color-accent-500);--green-deep:var(--color-accent-300);--forest:var(--color-text);--mint:var(--color-section-ghost);--wash:var(--color-section);--paper:color-mix(in srgb, var(--color-surface) 45%, var(--color-bg));--white:var(--color-surface);--ink-1:var(--color-text);--ink-2:var(--color-neutral-300);--ink-3:var(--color-neutral-400);--ink-4:var(--color-neutral-500);--ink-d-1:var(--color-text);--ink-d-2:var(--color-neutral-300);--ink-d-3:var(--color-neutral-400);--line-1:var(--color-divider);--line-2:var(--color-divider);--line-3:color-mix(in srgb, var(--color-text) 22%, transparent);--line-d:var(--color-divider);--surface-d:color-mix(in srgb, var(--color-surface) 55%, transparent);--r-sm:var(--radius-sm);--r-btn:var(--radius-md);--r-field:var(--radius-md);--r-md:var(--radius-md);--r-panel:var(--radius-lg);--r-pill:var(--radius-pill);--sh-card:var(--shadow-sm);--sh-card-hover:var(--shadow-md);--sh-btn:none}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 14px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65;overflow-x:hidden}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-300)}a:active{color:var(--color-accent-400)}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}img{max-width:100%}[disabled],.is-disabled{opacity:.45;pointer-events:none}.wrap{max-width:var(--measure);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section-tight{padding-block:var(--section-y-tight)}.section-paper{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 45%, transparent), transparent);border-top:1px solid var(--color-divider)}.section-wash{background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent-900) 70%, transparent), transparent);border-top:1px solid var(--color-divider)}.mono{font-family:var(--font-mono)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-family:var(--font-body);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-300);font-weight:600;display:block}.h2{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--t-h2);letter-spacing:-.03em;color:var(--color-text);line-height:1.1}.h3{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--t-h3);letter-spacing:-.025em;color:var(--color-text);line-height:1.16}.lede{font-size:var(--t-body-l);color:var(--color-neutral-400);line-height:1.6}.section-head{flex-wrap:wrap;align-items:flex-end;gap:32px;display:flex}.section-head>div:first-child{flex:1;min-width:min(320px,100%)}.btn-primary,.btn-secondary{white-space:nowrap;border-radius:var(--radius-md);height:50px;font-family:var(--font-body);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;gap:9px;padding:0 26px;font-size:15.5px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.btn-primary{border:1px solid var(--color-accent);color:var(--color-accent)}.btn-primary:hover{color:var(--color-accent-300);border-color:var(--color-accent-300);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-primary:active{color:var(--color-accent-400);border-color:var(--color-accent-400)}.btn-secondary{border:1px solid var(--color-divider);color:var(--color-text);padding:0 22px}.btn-secondary:hover{color:var(--color-accent-300);border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);background:color-mix(in srgb, var(--color-accent) 7%, transparent)}.btn-secondary:active{color:var(--color-accent-400)}.arrow-link{color:var(--color-accent-300);align-items:center;gap:7px;font-size:15px;font-weight:500;display:inline-flex}.arrow-link span{transition:transform .15s}.arrow-link:hover span{transform:translate(3px)}.card{border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;padding:28px;display:flex}a.card{color:inherit;transition:border-color .18s,background .18s}a.card:hover{color:inherit;border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface))}.points{flex-direction:column;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.points li{color:var(--color-neutral-300);align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.5;display:flex}.points svg{color:var(--color-accent);flex:none;margin-top:3px}.meta{font-size:var(--t-meta);color:var(--color-neutral-500);flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.meta time{font-size:13px}.tag{border-radius:var(--radius-pill);border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-surface) 55%, transparent);height:25px;color:var(--color-neutral-100);align-items:center;padding:0 11px;font-size:12.5px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}a.tag:hover{color:var(--color-accent-300);border-color:color-mix(in srgb, var(--color-accent) 50%, transparent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.tag-active{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent-300)}.lighten{mix-blend-mode:var(--cover-blend)}.empty-state{color:var(--color-neutral-400);padding:56px 0;font-size:15.5px}.back-link{color:var(--color-neutral-400);align-items:center;gap:7px;margin-bottom:18px;font-size:14px;display:inline-flex}.back-link:hover{color:var(--color-accent-300)}.page-head{border-bottom:1px solid var(--color-divider);padding-block:clamp(44px,6vw,84px) clamp(26px,3vw,38px)}.page-head h1{font-size:var(--t-h2);letter-spacing:-.03em;max-width:22ch;line-height:1.08}.page-head .lede{max-width:62ch;margin-top:16px}.prose{max-width:68ch;color:var(--color-neutral-300);font-size:17px;line-height:1.75}.prose>*+*{margin-top:1.1em}.prose h2{letter-spacing:-.02em;margin-top:2em;font-size:clamp(22px,2.4vw,28px);line-height:1.2}.prose h3{letter-spacing:-.015em;margin-top:1.7em;font-size:19px}.prose strong{color:var(--color-text);font-weight:600}.prose a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-accent) 40%, transparent)}.prose a:hover{color:var(--color-accent-300);text-decoration-color:currentColor}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--color-accent)}.prose blockquote{border-left:3px solid color-mix(in srgb, var(--color-accent) 55%, transparent);color:var(--color-neutral-400);margin-inline:0;padding:2px 0 2px 20px}.prose code{font-family:var(--font-mono);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-text);padding:2px 5px;font-size:.88em}.prose pre{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);padding:16px 18px;font-size:13.5px;line-height:1.65;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose img{border-radius:var(--radius-md);border:1px solid var(--color-divider);height:auto}.prose hr{border:0;border-top:1px solid var(--color-divider);margin-block:2em}.prose .table-scroll{scrollbar-width:thin;background:linear-gradient(to right, var(--color-bg) 30%, transparent) left center / 28px 100% no-repeat local, linear-gradient(to left, var(--color-bg) 30%, transparent) right center / 28px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--color-text) 18%, transparent), transparent) left center / 14px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--color-text) 18%, transparent), transparent) right center / 14px 100% no-repeat scroll;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:15px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--color-divider);padding:9px 12px}.prose th{color:var(--color-text);font-weight:600}.skip[data-astro-cid-hkbrpulz]{z-index:100;background:var(--green);color:#fff;border-radius:0 0 var(--r-btn) 0;padding:10px 16px;font-size:14px;font-weight:600;position:absolute;top:0;left:-9999px}.skip[data-astro-cid-hkbrpulz]:focus{color:#fff;left:0}.mark[data-astro-cid-4pt2nqzy]{align-items:center;gap:10px;line-height:1;display:inline-flex}.mark[data-astro-cid-4pt2nqzy] svg[data-astro-cid-4pt2nqzy]{flex:none;display:block}.wordmark[data-astro-cid-4pt2nqzy]{font-family:Manrope, var(--font-heading), sans-serif;letter-spacing:-.025em;color:var(--color-text);white-space:nowrap;font-size:19px;font-weight:700}.nav[data-astro-cid-wpvy4v7s]{z-index:50;min-height:var(--nav-h);background:color-mix(in srgb, var(--color-bg) 82%, transparent);backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--color-divider);align-items:center;display:flex;position:sticky;top:0}.row[data-astro-cid-wpvy4v7s]{width:100%;min-height:var(--nav-h);align-items:center;gap:24px;display:flex}.brand[data-astro-cid-wpvy4v7s]{color:var(--color-text);flex:none}.wide[data-astro-cid-wpvy4v7s]{align-items:center;gap:22px;margin-left:auto;display:flex}.wide[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--color-neutral-300);white-space:nowrap;font-size:15px}.wide[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--color-accent-300)}.wide[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--color-accent)}.cta[data-astro-cid-wpvy4v7s]{flex:none;height:42px;padding:0 20px;font-size:15px}.menu[data-astro-cid-wpvy4v7s]{margin-left:auto;display:none;position:relative}.menu[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]{border:1px solid var(--color-divider);border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:flex}.menu[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]::marker,.menu[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]::-webkit-details-marker{content:"";display:none}.menu[data-astro-cid-wpvy4v7s][open] summary[data-astro-cid-wpvy4v7s]{border-color:var(--color-accent);color:var(--color-accent)}.panel[data-astro-cid-wpvy4v7s]{border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-surface);min-width:246px;box-shadow:var(--shadow-md);flex-direction:column;padding:10px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.panel[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{border-radius:var(--radius-md);color:var(--color-text);white-space:nowrap;padding:11px 13px;font-size:15px}.panel[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent-300)}.panel[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--color-accent)}.panel-cta[data-astro-cid-wpvy4v7s]{height:44px;margin-top:6px;font-size:15px}.panel-cta[data-astro-cid-wpvy4v7s]:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}@media (width<=1040px){.wide[data-astro-cid-wpvy4v7s],.cta[data-astro-cid-wpvy4v7s]{display:none}.menu[data-astro-cid-wpvy4v7s]{display:block}}.foot[data-astro-cid-jo6i4kqk]{background:var(--color-bg);border-top:1px solid var(--color-divider);color:var(--color-neutral-400);padding-top:clamp(48px,6vw,72px)}.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,64px);padding-bottom:44px;display:grid}.about[data-astro-cid-jo6i4kqk]{min-width:0}.brand[data-astro-cid-jo6i4kqk]{color:var(--color-text);display:inline-flex}.about[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:44ch;color:var(--color-neutral-500);margin-top:16px;font-size:14.5px;line-height:1.65}.head[data-astro-cid-jo6i4kqk]{font-family:var(--font-body);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-500);font-weight:600}ul[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}li[data-astro-cid-jo6i4kqk]{font-size:14.5px}.foot[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-neutral-300)}.foot[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent-300)}.plain[data-astro-cid-jo6i4kqk]{color:var(--color-neutral-500)}.bar[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-divider);color:var(--color-neutral-500);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:20px;font-size:13.5px;display:flex}.bar[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-neutral-400)}.legal[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:18px;display:flex}@media (width<=760px){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr);gap:34px}}
