@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-500-normal.lFbtlQH6.woff2) format("woff2"),url(/_astro/space-grotesk-latin-500-normal.CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-700-normal.RjhwGPKo.woff2) format("woff2"),url(/_astro/space-grotesk-latin-700-normal.CwsQ-cCU.woff) format("woff")}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.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{--purple: #5a45b6;--purple-deep: #463791;--green-fill: #48efa7;--green-fill-hover: #7af5c1;--on-green: #102018;--coral: #e0604f;--dark: #232d2f;--white: #ffffff;--code-bg: #12191b;--code-line: #2c393c;--code-text: #e3ecec;--code-muted: #97a9aa;--bg: #ffffff;--bg-deep: #f2f5f5;--surface: #f6f8f8;--surface-2: #e8eeef;--line: #d5dfe0;--line-strong: #9fb0b2;--text: #2e3c3f;--text-strong: #121a1c;--muted: #55676a;--green: #08724a;--cyan: #0a6a82;--purple-soft: #5a45b6;--red: #b42318;--amber: #8a5300;--ok: var(--green);--header-bg: rgba(255, 255, 255, .94);--grid-line: rgba(35, 45, 47, .06);--shadow: rgba(18, 26, 28, .14);--logo-light: block;--logo-dark: none;--font-head: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--radius: 10px;--radius-sm: 6px;--wrap: 1180px;--gutter: 16px;--section: clamp(3.5rem, 2rem + 6vw, 7rem);--body-leading: 1.65;--body-tracking: normal;--body-word-spacing: normal;--head-tracking: 1;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg: #232d2f;--bg-deep: #1a2224;--surface: #2a3537;--surface-2: #314043;--line: #3d4c4f;--line-strong: #56686b;--text: #d6dede;--text-strong: #ffffff;--muted: #a3b3b4;--green: #48efa7;--cyan: #10eaef;--purple-soft: #bbb0f6;--red: #ff8070;--amber: #ffc45e;--header-bg: rgba(26, 34, 36, .94);--grid-line: var(--grid-line);--shadow: rgba(0, 0, 0, .45);--logo-light: none;--logo-dark: block;color-scheme:dark}}:root[data-theme=dark]{--bg: #232d2f;--bg-deep: #1a2224;--surface: #2a3537;--surface-2: #314043;--line: #3d4c4f;--line-strong: #56686b;--text: #d6dede;--text-strong: #ffffff;--muted: #a3b3b4;--green: #48efa7;--cyan: #10eaef;--purple-soft: #bbb0f6;--red: #ff8070;--amber: #ffc45e;--header-bg: rgba(26, 34, 36, .94);--grid-line: var(--grid-line);--shadow: rgba(0, 0, 0, .45);--logo-light: none;--logo-dark: block;color-scheme:dark}:root[data-theme=reading]{--bg: #fbf6e8;--bg-deep: #f3ebd5;--surface: #f7f0de;--surface-2: #ece2c8;--line: #ddd1b2;--line-strong: #a89c7d;--text: #2f2b24;--text-strong: #1e1b16;--muted: #5d5546;--green: #1b6544;--cyan: #195c75;--purple-soft: #4e3c9f;--red: #9e2218;--amber: #784b00;--header-bg: rgba(251, 246, 232, .96);--grid-line: rgba(60, 50, 30, .06);--shadow: rgba(60, 50, 30, .14);--body-leading: 1.8;--body-tracking: .012em;--body-word-spacing: .08em;--head-tracking: 0}:root[data-theme=reading] :is(.eyebrow,.tag,.illustrative,.col-head,.mobile-heading,.display-heading){text-transform:none;letter-spacing:.02em}.logo-for-light{display:var(--logo-light)}.logo-for-dark{display:var(--logo-dark)}@media(min-width:720px){:root{--gutter: 32px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1.0625rem;line-height:var(--body-leading);letter-spacing:var(--body-tracking);word-spacing:var(--body-word-spacing);overflow-x:hidden}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-head);color:var(--text-strong);line-height:1.12;letter-spacing:calc(-.015em * var(--head-tracking));word-spacing:normal;margin:0 0 .6em;font-weight:700;text-wrap:balance}h1{font-size:clamp(2.25rem,1.4rem + 3.6vw,4.25rem);letter-spacing:calc(-.025em * var(--head-tracking))}h2{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.75rem)}h3{font-size:clamp(1.2rem,1.1rem + .4vw,1.4rem);letter-spacing:calc(-.01em * var(--head-tracking))}h4{font-size:1.05rem}p{margin:0 0 1em;text-wrap:pretty}ul,ol{margin:0 0 1em;padding-left:1.25em}li+li{margin-top:.35em}a{color:var(--cyan);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--text-strong)}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:3px}strong{color:var(--text-strong);font-weight:650}code,pre,kbd{font-family:var(--font-mono);font-size:.9em;font-variant-ligatures:none;letter-spacing:normal;word-spacing:normal}:not(pre)>code{background:var(--surface-2);color:var(--text-strong);padding:.1em .35em;border-radius:4px}hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}::selection{background:var(--purple);color:var(--white)}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.wrap-narrow{max-width:calc(760px + 2 * var(--gutter))}.section{padding-block:var(--section)}.section-tight{padding-block:calc(var(--section) * .6)}.section-deep{background:var(--bg-deep)}.flush-top{padding-top:0}.grid{display:grid;gap:1.25rem}@media(min-width:760px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:760px)and (max-width:1023px){.grid-3.grid-3-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}.split{display:grid;gap:2.5rem;align-items:start}@media(min-width:960px){.split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:4rem}.split-even{grid-template-columns:repeat(2,minmax(0,1fr))}.split-wide-left{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split-center{align-items:center}}.stack>*+*{margin-top:1rem}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin:0 0 1rem}.eyebrow:before{content:"";width:.6em;height:.6em;background:currentColor;flex:none}.eyebrow.cyan{color:var(--cyan)}.eyebrow.purple{color:var(--purple-soft)}.lede{font-size:clamp(1.125rem,1.05rem + .35vw,1.3rem);line-height:1.55;color:var(--text);max-width:44rem}.muted{color:var(--muted)}.small{font-size:.9rem}.mono{font-family:var(--font-mono)}.accent{color:var(--green)}.accent-cyan{color:var(--cyan)}.measure{max-width:42rem}.visually-hidden{position:absolute!important;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:1rem;top:-4rem;z-index:100;background:var(--green-fill);color:var(--on-green);padding:.6rem 1rem;border-radius:var(--radius-sm);font-weight:600}.skip-link:focus{top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.7rem 1.25rem;border-radius:var(--radius-sm);border:2px solid transparent;font-family:var(--font-head);font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s;text-align:center}.btn-primary{background:var(--green-fill);color:var(--on-green)}.btn-primary:hover{background:var(--green-fill-hover);color:var(--on-green)}.btn-secondary{border-color:var(--cyan);color:var(--text-strong);background:transparent}.btn-secondary:hover{background:color-mix(in srgb,var(--cyan) 12%,transparent);color:var(--text-strong)}.btn-ghost{color:var(--text-strong);padding-inline:.25rem}.btn-ghost:hover{color:var(--green)}.btn .arrow{transition:translate .15s}.btn:hover .arrow{translate:3px 0}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.25rem,1rem + 1vw,1.75rem)}.card>:last-child{margin-bottom:0}.card h3{margin-bottom:.5em}a.card{display:block;color:inherit;text-decoration:none;transition:border-color .15s,background-color .15s}a.card:hover{border-color:var(--green);background:var(--surface-2)}.panel-purple{--text: #ffffff;--text-strong: #ffffff;--muted: #ddd7fb;background:var(--purple);color:var(--white);border-radius:var(--radius);padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.panel-purple h2,.panel-purple h3,.panel-purple a{color:var(--white)}.ticks{list-style:none;padding:0}.ticks li{position:relative;padding-left:1.6em}.ticks li:before{content:"";position:absolute;left:.15em;top:.5em;width:.7em;height:.38em;border-left:2px solid var(--green);border-bottom:2px solid var(--green);rotate:-45deg}.numbered{list-style:none;padding:0;counter-reset:n}.numbered>li{counter-increment:n;position:relative;padding-left:3rem}.numbered>li+li{margin-top:1.5rem}.numbered>li:before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:.1em;font-family:var(--font-mono);font-size:.85rem;color:var(--green);border:1px solid var(--line-strong);border-radius:4px;padding:.1em .4em}.facts{display:grid;gap:0;margin:0;border-top:1px solid var(--line)}.facts>div{display:grid;grid-template-columns:minmax(7rem,2fr) 3fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.facts dt{color:var(--muted);font-size:.95rem}.facts dd{margin:0;color:var(--text-strong);font-weight:550}.prose{max-width:42rem}.prose h2{font-size:clamp(1.4rem,1.2rem + .8vw,1.85rem);margin-top:2.2em}.prose h3{margin-top:1.8em}.prose>:first-child{margin-top:0}.prose .fig{margin:2.25rem 0 2.5rem}.prose pre{background:var(--code-bg);color:var(--code-text);border:1px solid var(--code-line);border-radius:var(--radius-sm);padding:1rem;overflow-x:auto;font-size:.85rem;line-height:1.55}.prose blockquote{margin:1.5em 0;padding:.2em 0 .2em 1.2em;border-left:3px solid var(--purple-soft);color:var(--text-strong)}.prose table{width:100%;border-collapse:collapse;font-size:.95rem;margin-bottom:1.5em;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--line)}.tag{display:inline-block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.03em;color:var(--text);border:1px solid var(--line-strong);border-radius:4px;padding:.15em .5em;line-height:1.5}.tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0}.tags li+li{margin:0}.blueprint{background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:var(--header-bg);border-bottom:1px solid var(--line);backdrop-filter:blur(6px)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}.brand[data-astro-cid-3ef6ksr2]{flex:none;display:block;padding:.4rem 0}.bar-end[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.6rem}@media(min-width:1080px){.bar-end[data-astro-cid-3ef6ksr2]{gap:1rem}}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:134px;height:auto}@media(min-width:720px){.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:152px}}.btn-sm[data-astro-cid-3ef6ksr2]{min-height:42px;padding:.5rem 1rem;font-size:.95rem}.display[data-astro-cid-3ef6ksr2]{position:relative}.display[data-astro-cid-3ef6ksr2][hidden]{display:none}.display[data-astro-cid-3ef6ksr2]>summary[data-astro-cid-3ef6ksr2]{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text-strong);cursor:pointer}.display[data-astro-cid-3ef6ksr2]>summary[data-astro-cid-3ef6ksr2]:hover,.display[data-astro-cid-3ef6ksr2][open]>summary[data-astro-cid-3ef6ksr2]{background:var(--surface)}.display-panel[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + 10px);right:0;width:min(320px,calc(100vw - 2 * var(--gutter)));background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.5rem;box-shadow:0 16px 40px var(--shadow)}@media(max-width:1079px){.display[data-astro-cid-3ef6ksr2]{position:static}.display-panel[data-astro-cid-3ef6ksr2]{top:100%;left:var(--gutter);right:var(--gutter);width:auto}}.display-heading[data-astro-cid-3ef6ksr2]{margin:.25rem .6rem .4rem;font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.display-panel[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0}.display-panel[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{margin:0}.display-panel[data-astro-cid-3ef6ksr2] button[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:1.25rem 1fr;column-gap:.5rem;width:100%;padding:.6rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer}.display-panel[data-astro-cid-3ef6ksr2] button[data-astro-cid-3ef6ksr2]:before{content:"";grid-row:1 / span 2;width:.9rem;height:.9rem;margin-top:.3em;border:2px solid var(--line-strong);border-radius:50%}.display-panel[data-astro-cid-3ef6ksr2] button[data-astro-cid-3ef6ksr2][aria-pressed=true]:before{border-color:var(--green);background:radial-gradient(circle,var(--green) 0 40%,transparent 45%)}.display-panel[data-astro-cid-3ef6ksr2] button[data-astro-cid-3ef6ksr2]:hover{background:var(--surface)}.dt-label[data-astro-cid-3ef6ksr2]{font-weight:600}.dt-note[data-astro-cid-3ef6ksr2]{grid-column:2;color:var(--muted);font-size:.85rem;line-height:1.4}.nav-desktop[data-astro-cid-3ef6ksr2]{display:none}@media(min-width:1080px){.nav-desktop[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.5rem}.nav-mobile[data-astro-cid-3ef6ksr2]{display:none}}.nav-desktop[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.nav-desktop[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]{margin:0}.nav-desktop[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2],.dropdown[data-astro-cid-3ef6ksr2]>summary[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-height:42px;padding:.4rem .75rem;color:var(--text-strong);text-decoration:none;font-weight:550;font-size:.98rem;border-radius:var(--radius-sm);cursor:pointer}.nav-desktop[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:hover,.dropdown[data-astro-cid-3ef6ksr2]>summary[data-astro-cid-3ef6ksr2]:hover{background:var(--surface)}.nav-desktop[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page],.dropdown[data-astro-cid-3ef6ksr2]>summary[data-astro-cid-3ef6ksr2][aria-current]{box-shadow:inset 0 -2px 0 var(--green);border-radius:0}summary[data-astro-cid-3ef6ksr2]{list-style:none}summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.dropdown[data-astro-cid-3ef6ksr2]{position:relative}.dropdown[data-astro-cid-3ef6ksr2]>summary[data-astro-cid-3ef6ksr2]:after{content:"";width:.45em;height:.45em;margin-left:.55em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;rotate:45deg;translate:0 -.15em}.dropdown[data-astro-cid-3ef6ksr2][open]>summary[data-astro-cid-3ef6ksr2]:after{rotate:-135deg;translate:0 .1em}.dropdown-panel[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + 10px);left:-1rem;width:400px;background:var(--bg-deep);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.5rem;box-shadow:0 16px 40px var(--shadow)}.dropdown-panel[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0}.dropdown-panel[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{margin:0}.dropdown-panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.65rem .8rem;border-radius:var(--radius-sm);text-decoration:none}.dropdown-panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.dropdown-panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{background:var(--surface)}.dd-label[data-astro-cid-3ef6ksr2]{display:block;color:var(--text-strong);font-weight:600}.dd-blurb[data-astro-cid-3ef6ksr2]{display:block;color:var(--muted);font-size:.88rem}.dd-also[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--line);margin-top:.4rem!important;padding-top:.4rem}.dd-also[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--muted);font-size:.9rem}.nav-mobile[data-astro-cid-3ef6ksr2]>summary[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.4rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text-strong);font-weight:600;cursor:pointer}.burger[data-astro-cid-3ef6ksr2]{display:grid;gap:4px;width:18px}.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{height:2px;background:currentColor;border-radius:1px}.nav-mobile[data-astro-cid-3ef6ksr2][open] .burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.nav-mobile[data-astro-cid-3ef6ksr2][open] .burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:first-child{translate:0 6px;rotate:45deg}.nav-mobile[data-astro-cid-3ef6ksr2][open] .burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:last-child{translate:0 -6px;rotate:-45deg}.mobile-panel[data-astro-cid-3ef6ksr2]{position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 68px);overflow-y:auto;background:var(--bg-deep);border-bottom:1px solid var(--line-strong);padding:1rem var(--gutter) 1.5rem;box-shadow:0 20px 40px var(--shadow)}.mobile-panel[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0 0 1rem;padding:0}.mobile-panel[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{margin:0}.mobile-panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){display:block;padding:.7rem 0;color:var(--text-strong);text-decoration:none;border-bottom:1px solid var(--line);font-weight:550}.mobile-panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--green)}.mobile-panel[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{width:100%;margin-top:.5rem}.mobile-heading[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:.5rem 0 .25rem}.site-footer[data-astro-cid-sz7xmlte]{background:var(--bg-deep);border-top:1px solid var(--line);padding:3.5rem 0 2rem;font-size:.95rem}.top[data-astro-cid-sz7xmlte]{display:grid;gap:2.5rem}@media(min-width:900px){.top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1.6fr;gap:4rem}}.intro[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:172px;margin-bottom:1.25rem}.line[data-astro-cid-sz7xmlte]{font-family:var(--font-head);font-size:1.2rem;color:var(--text-strong);font-weight:600;margin-bottom:.4rem}.cols[data-astro-cid-sz7xmlte]{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.col-head[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem}.cols[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.cols[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]+li[data-astro-cid-sz7xmlte]{margin-top:.5rem}.cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text);text-decoration:none;overflow-wrap:anywhere}.cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--green);text-decoration:underline}.legal[data-astro-cid-sz7xmlte]{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.legal[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin-bottom:.4rem}.cta-band[data-astro-cid-kokrr3jq]{border-top:3px solid var(--green);padding-block:clamp(3rem,2rem + 4vw,5rem);background:var(--surface)}.inner[data-astro-cid-kokrr3jq]{display:grid;gap:1.75rem;align-items:center}@media(min-width:960px){.inner[data-astro-cid-kokrr3jq]{grid-template-columns:1.6fr 1fr;gap:3rem}.btn-row[data-astro-cid-kokrr3jq]{justify-content:flex-end}}h2[data-astro-cid-kokrr3jq]{max-width:24ch}p[data-astro-cid-kokrr3jq].muted{margin:0;max-width:40rem}
