@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/plus-jakarta-sans-latin-ext-wght-normal.DmpS2jIq.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/plus-jakarta-sans-latin-wght-normal.eXO_dkmS.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:Plus Jakarta Sans;font-style:italic;font-display:swap;font-weight:400 500;src:url(/_astro/plus-jakarta-sans-latin-ext-wght-italic.DJWiFoht.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:Plus Jakarta Sans;font-style:italic;font-display:swap;font-weight:400 500;src:url(/_astro/plus-jakarta-sans-latin-wght-italic.DnD1KgkH.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{--green-500:#4aa53c;--green-300:#a8e296;--green-600:#3a8a2e;--green-700:#2c6e24;--green-800:#235a1c;--blue-500:#2e4193;--blue-600:#25347a;--slate-900:#3e5f59;--slate-800:#4a6b64;--slate-400:#7e938e;--slate-200:#d3ddda;--slate-100:#dfeae6;--slate-50:#eff5f2;--gold-500:#c9a227;--cream-50:#fdfcf8;--cream-100:#f5f2ea;--cream-200:#ebe6d8;--stone-300:#d8d2c2;--stone-500:#8b8674;--ink-900:#26332f;--ink-600:#5a6b66;--slate-heading:var(--slate-900);--surface-page:var(--cream-100);--surface-card:var(--cream-50);--surface-dark:var(--slate-900);--surface-accent:var(--slate-100);--text-heading:var(--slate-heading);--text-body:var(--ink-900);--text-muted:var(--ink-600);--text-on-dark:var(--cream-50);--text-muted-on-dark:var(--slate-200);--accent-on-dark:var(--green-300);--text-on-brand:#ffffff;--brand-primary:var(--green-700);--brand-primary-hover:var(--green-800);--brand-secondary:var(--blue-500);--border-default:var(--stone-300);--border-strong:var(--stone-500);--focus-ring:var(--blue-500);--success:var(--green-600);--warning:#b07d10;--danger:#a63a2e;--info:var(--blue-500)}:root{--font-display:"Plus Jakarta Sans",system-ui,sans-serif;--font-body:"Plus Jakarta Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",monospace;--text-display:clamp(40px,5vw,64px);--text-h1:40px;--text-h2:30px;--text-h3:22px;--text-lead:19px;--text-base:16px;--text-small:14px;--text-caption:12px;--weight-display:600;--weight-heading:600;--weight-body:400;--weight-medium:500;--leading-tight:1.08;--leading-heading:1.14;--leading-body:1.55;--tracking-display:-.025em;--tracking-heading:-.015em;--tracking-caps:.09em}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--text-body)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);line-height:var(--leading-heading);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);margin:0}h1{letter-spacing:var(--tracking-display)}a{color:var(--brand-secondary);text-decoration-color:var(--slate-400);text-underline-offset:3px}a:hover{color:var(--blue-600)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--container-max:1200px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px}:root{--shadow-card:0 1px 2px rgba(28,42,30,.06),0 4px 16px rgba(28,42,30,.07);--shadow-raised:0 2px 6px rgba(28,42,30,.1),0 12px 32px rgba(28,42,30,.14);--shadow-focus:0 0 0 3px rgba(46,65,147,.25);--ease-out:cubic-bezier(.22,.61,.36,1);--duration-fast:.14s;--duration-base:.22s}body{margin:0;overflow-x:hidden;background:var(--surface-page)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--shadow-focus)}.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}.visually-hidden:focus{position:fixed;top:8px;left:8px;z-index:100;width:auto;height:auto;margin:0;padding:10px 16px;clip:auto;background:var(--surface-card);color:var(--text-heading);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}html{scroll-behavior:smooth}main a[style*="background:var(--brand-primary)"],main a[style*="background: var(--brand-primary)"],main button[style*="background:var(--brand-primary)"]{transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}main a[style*="background:var(--brand-primary)"]:hover,main a[style*="background: var(--brand-primary)"]:hover,main button[style*="background:var(--brand-primary)"]:hover:not(:disabled){background-color:var(--brand-primary-hover)!important;transform:translateY(-1px);box-shadow:var(--shadow-raised)}main a[style*="border:1px solid var(--border-strong)"],main a[style*="border:1px solid rgba(255,255,255"]{transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}main a[style*="border:1px solid var(--border-strong)"]:hover{border-color:var(--text-heading)!important;background-color:#3e5f590f!important;transform:translateY(-1px)}main a[style*="border:1px solid rgba(255,255,255"]:hover{background-color:#ffffff1f!important;transform:translateY(-1px)}main a[style*="background:#fff"],main a[style*="background: #fff"],main a[style*="background:var(--cream-50)"]{transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}main a[style*="background:#fff"]:hover,main a[style*="background: #fff"]:hover,main a[style*="background:var(--cream-50)"]:hover{transform:translateY(-1px);box-shadow:var(--shadow-raised)}main [style*="box-shadow:var(--shadow-card)"]:not([style*=transition]):not(:has(input,textarea,select)){transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}main [style*="box-shadow:var(--shadow-card)"]:not([style*=transition]):not(:has(input,textarea,select)):hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)!important}main button[role=tab],main button[aria-pressed]{transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}main button[role=tab]:hover:not([aria-selected=true]),main button[aria-pressed]:hover:not([aria-pressed=true]){transform:translateY(-2px);box-shadow:var(--shadow-card)}main button[role=tab]:hover:not([aria-selected=true]) svg,main button[aria-pressed]:hover:not([aria-pressed=true]) svg{transition:transform var(--duration-base) var(--ease-out);transform:scale(1.08)}main button[role=tab]:active,main button[aria-pressed]:active{transform:translateY(0) scale(.98)}.panel-in{animation:panel-in .32s var(--ease-out)}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}}main summary{transition:color var(--duration-fast) var(--ease-out)}main summary:hover{color:var(--brand-primary)!important}main input,main textarea,main select{transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}main input:focus,main textarea:focus,main select:focus{outline:none;border-color:var(--focus-ring)!important;box-shadow:var(--shadow-focus)}html.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}html.js [data-reveal].is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}main a,main button,main button svg,main [style*="box-shadow:var(--shadow-card)"]{transition:none!important}.panel-in{animation:none}main a:hover,main button:hover,main button:hover svg,main [style*="box-shadow:var(--shadow-card)"]:hover{transform:none!important}html.js [data-reveal]{opacity:1;transform:none;transition:none}}.sh[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:40;background:#f5f2eae0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-default)}.sh[data-astro-cid-ctg3m53h]{transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.sh--overlay[data-astro-cid-ctg3m53h]{position:fixed;top:0;left:0;right:0}.sh--overlay[data-astro-cid-ctg3m53h]:not(.is-solid){background:#3e5f5929;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom-color:#ffffff38}.sh--overlay[data-astro-cid-ctg3m53h].is-menu-open{background:var(--surface-page);border-bottom-color:var(--border-default)}.sh__bar[data-astro-cid-ctg3m53h]{max-width:1340px;margin:0 auto;padding:0 clamp(16px,4vw,28px);height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.sh__logo[data-astro-cid-ctg3m53h]{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.sh__logo[data-astro-cid-ctg3m53h] img[data-astro-cid-ctg3m53h]{height:32px;width:auto;display:block}.sh__nav[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}.sh__link[data-astro-cid-ctg3m53h]{font-family:var(--font-body);font-size:15px;font-weight:500;text-decoration:none;padding:8px 14px;border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:var(--slate-800)}.sh__link[data-astro-cid-ctg3m53h].is-active,.sh__dd[data-astro-cid-ctg3m53h]:hover>.sh__trigger[data-astro-cid-ctg3m53h],.sh__dd[data-astro-cid-ctg3m53h]:focus-within>.sh__trigger[data-astro-cid-ctg3m53h]{color:var(--brand-primary)}.sh--overlay[data-astro-cid-ctg3m53h]:not(.is-menu-open):not(.is-solid) .sh__link[data-astro-cid-ctg3m53h]{color:var(--cream-50)}.sh--overlay[data-astro-cid-ctg3m53h]:not(.is-menu-open):not(.is-solid) .sh__link[data-astro-cid-ctg3m53h].is-active,.sh--overlay[data-astro-cid-ctg3m53h]:not(.is-menu-open):not(.is-solid) .sh__dd[data-astro-cid-ctg3m53h]:hover>.sh__trigger[data-astro-cid-ctg3m53h],.sh--overlay[data-astro-cid-ctg3m53h]:not(.is-menu-open):not(.is-solid) .sh__dd[data-astro-cid-ctg3m53h]:focus-within>.sh__trigger[data-astro-cid-ctg3m53h]{color:#fff}.sh__link[data-astro-cid-ctg3m53h]{transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.sh__link[data-astro-cid-ctg3m53h]:hover{color:var(--brand-primary);background:#4aa53c14}.sh--overlay[data-astro-cid-ctg3m53h]:not(.is-menu-open):not(.is-solid) .sh__link[data-astro-cid-ctg3m53h]:hover{color:#fff;background:#ffffff1f}.sh__caret[data-astro-cid-ctg3m53h]{font-size:10px;opacity:.6;transition:transform var(--duration-base) var(--ease-out)}.sh__dd[data-astro-cid-ctg3m53h]:hover .sh__caret[data-astro-cid-ctg3m53h],.sh__dd[data-astro-cid-ctg3m53h]:focus-within .sh__caret[data-astro-cid-ctg3m53h]{transform:rotate(180deg)}.sh__dd[data-astro-cid-ctg3m53h]{position:relative}.sh__pop[data-astro-cid-ctg3m53h]{position:absolute;top:100%;left:0;padding-top:10px;display:none}.sh__pop--right[data-astro-cid-ctg3m53h]{left:auto;right:0}.sh__dd[data-astro-cid-ctg3m53h]:hover>.sh__pop[data-astro-cid-ctg3m53h],.sh__dd[data-astro-cid-ctg3m53h]:focus-within>.sh__pop[data-astro-cid-ctg3m53h]{display:block;animation:sh-pop var(--duration-base) var(--ease-out)}@keyframes sh-pop{0%{opacity:0;transform:translateY(-6px)}}.sh__item[data-astro-cid-ctg3m53h],.sh__app[data-astro-cid-ctg3m53h],.sh__lang-item[data-astro-cid-ctg3m53h],.sh__pillar[data-astro-cid-ctg3m53h]{transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.sh__item[data-astro-cid-ctg3m53h]:hover,.sh__app[data-astro-cid-ctg3m53h]:hover,.sh__lang-item[data-astro-cid-ctg3m53h]:hover{background:var(--surface-accent);color:var(--text-heading)}.sh__pillar[data-astro-cid-ctg3m53h]:hover{background:#4aa53c2e}.sh__item[data-astro-cid-ctg3m53h].is-current,.sh__app[data-astro-cid-ctg3m53h].is-current{position:relative;background:#4aa53c1f;color:var(--brand-primary);font-weight:600;box-shadow:inset 3px 0 0 var(--brand-primary)}.sh__app[data-astro-cid-ctg3m53h].is-current .sh__app-name[data-astro-cid-ctg3m53h]{color:var(--brand-primary)}.sh__item[data-astro-cid-ctg3m53h].is-current:after,.sh__app[data-astro-cid-ctg3m53h].is-current:after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:999px;background:var(--brand-primary)}.sh__pillar[data-astro-cid-ctg3m53h].is-current{box-shadow:inset 3px 0 0 var(--brand-primary);background:#4aa53c33}.sh__pillar[data-astro-cid-ctg3m53h].is-current .sh__pillar-name[data-astro-cid-ctg3m53h]{color:var(--brand-primary)}@media(prefers-reduced-motion:reduce){.sh__dd[data-astro-cid-ctg3m53h]>.sh__pop[data-astro-cid-ctg3m53h]{animation:none!important}}.sh__panel[data-astro-cid-ctg3m53h]{background:var(--cream-50);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:10px;display:flex;flex-direction:column;gap:2px}.sh__panel--products[data-astro-cid-ctg3m53h]{width:300px}.sh__panel--apps[data-astro-cid-ctg3m53h]{width:320px}.sh__panel--lang[data-astro-cid-ctg3m53h]{border-radius:var(--radius-md);padding:6px;width:150px;gap:1px}.sh__pillar[data-astro-cid-ctg3m53h]{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius-md);background:#4aa53c1a;text-decoration:none;margin-bottom:4px}.sh__pillar-name[data-astro-cid-ctg3m53h]{font-family:var(--font-display);font-size:15px;font-weight:var(--weight-heading);color:var(--text-heading);font-style:italic}.sh__desc[data-astro-cid-ctg3m53h]{font-size:12.5px;color:var(--text-muted)}.sh__item[data-astro-cid-ctg3m53h]{padding:8px 14px;border-radius:var(--radius-md);text-decoration:none;font-family:var(--font-body);font-size:14px;color:var(--text-body)}.sh__app[data-astro-cid-ctg3m53h]{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:var(--radius-md);text-decoration:none}.sh__app-name[data-astro-cid-ctg3m53h]{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--text-heading)}.sh__end[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:clamp(8px,2vw,16px);flex-shrink:0}.sh__lang[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:13px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:6px 2px}.sh__lang-code[data-astro-cid-ctg3m53h]{font-weight:600;color:var(--slate-800)}.sh__lang-caret[data-astro-cid-ctg3m53h]{font-size:9px;opacity:.6}.sh--overlay[data-astro-cid-ctg3m53h]:not(.is-menu-open):not(.is-solid) .sh__lang[data-astro-cid-ctg3m53h]{color:var(--cream-100)}.sh--overlay[data-astro-cid-ctg3m53h]:not(.is-menu-open):not(.is-solid) .sh__lang-code[data-astro-cid-ctg3m53h]{color:#fff}.sh__lang-item[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-sm);text-decoration:none;font-family:var(--font-body);font-size:14px;color:var(--text-body);font-weight:400}.sh__lang-item[data-astro-cid-ctg3m53h].is-current{color:var(--brand-primary);font-weight:600}.sh__lang-item-code[data-astro-cid-ctg3m53h]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-weight:400}.sh__cta[data-astro-cid-ctg3m53h]{font-family:var(--font-body);font-weight:500;font-size:14px;background:var(--brand-primary);color:#fff;padding:9px 18px;border-radius:var(--radius-md);text-decoration:none}.sh__cta[data-astro-cid-ctg3m53h]{transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.sh__cta[data-astro-cid-ctg3m53h]:hover{color:#fff;background:var(--brand-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-card)}.sh__burger[data-astro-cid-ctg3m53h]{transition:background-color var(--duration-fast) var(--ease-out)}.sh__burger[data-astro-cid-ctg3m53h]:hover{background:#7f7f7f1f}.sh__burger[data-astro-cid-ctg3m53h]{width:44px;height:44px;display:none;align-items:center;justify-content:center;border-radius:var(--radius-md);cursor:pointer;background:none;border:1px solid var(--border-strong);color:var(--text-heading)}.sh__burger-lines[data-astro-cid-ctg3m53h]{position:relative;width:20px;height:14px;display:block}.sh__burger-lines[data-astro-cid-ctg3m53h] span[data-astro-cid-ctg3m53h]{position:absolute;left:0;width:100%;height:1.75px;border-radius:2px;background:currentColor;transition:transform .28s var(--ease-out),opacity .18s var(--ease-out),top .28s var(--ease-out)}.sh__burger-lines[data-astro-cid-ctg3m53h] span[data-astro-cid-ctg3m53h]:nth-child(1){top:0}.sh__burger-lines[data-astro-cid-ctg3m53h] span[data-astro-cid-ctg3m53h]:nth-child(2){top:6.1px}.sh__burger-lines[data-astro-cid-ctg3m53h] span[data-astro-cid-ctg3m53h]:nth-child(3){top:12.25px}.is-menu-open[data-astro-cid-ctg3m53h] .sh__burger-lines[data-astro-cid-ctg3m53h] span[data-astro-cid-ctg3m53h]:nth-child(1){top:6.1px;transform:rotate(45deg)}.is-menu-open[data-astro-cid-ctg3m53h] .sh__burger-lines[data-astro-cid-ctg3m53h] span[data-astro-cid-ctg3m53h]:nth-child(2){opacity:0;transform:scaleX(.3)}.is-menu-open[data-astro-cid-ctg3m53h] .sh__burger-lines[data-astro-cid-ctg3m53h] span[data-astro-cid-ctg3m53h]:nth-child(3){top:6.1px;transform:rotate(-45deg)}.sh--overlay[data-astro-cid-ctg3m53h]:not(.is-menu-open):not(.is-solid) .sh__burger[data-astro-cid-ctg3m53h]{border-color:#fff6;color:#fff}body.sh-lock{overflow:hidden}.sh__menu[data-astro-cid-ctg3m53h]{position:fixed;z-index:45;top:var(--sh-top, 72px);left:0;right:0;bottom:0;overflow-y:auto;overscroll-behavior:contain;background:var(--surface-page);border-top:1px solid var(--border-default);visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .26s var(--ease-out),transform .26s var(--ease-out),visibility 0s linear .26s}.sh__menu[data-astro-cid-ctg3m53h].is-open{visibility:visible;opacity:1;transform:none;transition:opacity .26s var(--ease-out),transform .26s var(--ease-out),visibility 0s}.sh__menu-inner[data-astro-cid-ctg3m53h]{max-width:640px;margin:0 auto;min-height:100%;padding:8px clamp(20px,5vw,28px) calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.sh__menu-inner[data-astro-cid-ctg3m53h]>[data-astro-cid-ctg3m53h]{opacity:0;transform:translateY(10px);transition:opacity .36s var(--ease-out),transform .36s var(--ease-out);transition-delay:0ms}.sh__menu[data-astro-cid-ctg3m53h].is-open .sh__menu-inner[data-astro-cid-ctg3m53h]>[data-astro-cid-ctg3m53h]{opacity:1;transform:none;transition-delay:calc(60ms + var(--i, 0) * 45ms)}.sh__m-link[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:60px;padding:0 2px;border:0;border-bottom:1px solid var(--border-default);background:none;cursor:pointer;font-family:var(--font-display);font-size:21px;font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);color:var(--text-heading);text-decoration:none;text-align:left;transition:color var(--duration-fast) var(--ease-out)}.sh__m-link[data-astro-cid-ctg3m53h]:hover,.sh__m-link[data-astro-cid-ctg3m53h].is-current,.sh__m-link[data-astro-cid-ctg3m53h].is-active{color:var(--brand-primary)}.sh__m-arrow[data-astro-cid-ctg3m53h]{font-family:var(--font-body);font-size:17px;font-weight:400;color:var(--text-muted);transition:transform var(--duration-base) var(--ease-out),color var(--duration-fast) var(--ease-out)}.sh__m-link[data-astro-cid-ctg3m53h]:hover .sh__m-arrow[data-astro-cid-ctg3m53h],.sh__m-link[data-astro-cid-ctg3m53h].is-current .sh__m-arrow[data-astro-cid-ctg3m53h]{color:var(--brand-primary);transform:translate(3px)}.sh__m-chev[data-astro-cid-ctg3m53h]{width:30px;height:30px;border-radius:999px;background:var(--surface-accent);position:relative;flex:0 0 30px;transition:background-color var(--duration-base) var(--ease-out),transform .3s var(--ease-out)}.sh__m-chev[data-astro-cid-ctg3m53h]:before{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-right:1.75px solid var(--text-heading);border-bottom:1.75px solid var(--text-heading);transform:translate(-50%,-70%) rotate(45deg)}.sh__acc[data-astro-cid-ctg3m53h].is-open .sh__m-chev[data-astro-cid-ctg3m53h]{transform:rotate(180deg);background:#4aa53c29}.sh__acc[data-astro-cid-ctg3m53h].is-open>.sh__acc-btn[data-astro-cid-ctg3m53h]{border-bottom-color:transparent}.sh__acc-panel[data-astro-cid-ctg3m53h]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease-out)}.sh__acc[data-astro-cid-ctg3m53h].is-open>.sh__acc-panel[data-astro-cid-ctg3m53h]{grid-template-rows:1fr}.sh__acc-body[data-astro-cid-ctg3m53h]{overflow:hidden;display:flex;flex-direction:column;gap:6px}.sh__acc[data-astro-cid-ctg3m53h].is-open .sh__acc-body[data-astro-cid-ctg3m53h]{padding:2px 0 18px;border-bottom:1px solid var(--border-default)}.sh__acc[data-astro-cid-ctg3m53h]:not(.is-open) .sh__acc-body[data-astro-cid-ctg3m53h]{visibility:hidden;transition:visibility 0s linear .32s}.sh__m-pillar[data-astro-cid-ctg3m53h]{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:var(--radius-md);background:#4aa53c1a;text-decoration:none;margin-bottom:4px;transition:background-color var(--duration-fast) var(--ease-out)}.sh__m-pillar[data-astro-cid-ctg3m53h]:hover,.sh__m-pillar[data-astro-cid-ctg3m53h].is-current{background:#4aa53c2e;box-shadow:inset 3px 0 0 var(--brand-primary)}.sh__m-pillar[data-astro-cid-ctg3m53h].is-current .sh__pillar-name[data-astro-cid-ctg3m53h]{color:var(--brand-primary)}.sh__m-grid[data-astro-cid-ctg3m53h]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sh__m-sub[data-astro-cid-ctg3m53h]{display:flex;align-items:center;min-height:46px;padding:8px 14px;border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border-default);font-family:var(--font-body);font-size:14.5px;font-weight:500;line-height:1.25;color:var(--text-heading);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.sh__m-sub[data-astro-cid-ctg3m53h]:hover{border-color:var(--border-strong)}.sh__m-grid[data-astro-cid-ctg3m53h]>[data-astro-cid-ctg3m53h]:last-child:nth-child(odd){grid-column:1 / -1}.sh__m-sub[data-astro-cid-ctg3m53h].is-current{border-color:var(--brand-primary);background:#4aa53c1a;color:var(--brand-primary);font-weight:600}.sh__m-all[data-astro-cid-ctg3m53h]{align-self:flex-start;margin-top:6px;padding:6px 2px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--brand-secondary);text-decoration:none}.sh__m-app[data-astro-cid-ctg3m53h]{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border-default);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.sh__m-app[data-astro-cid-ctg3m53h]:hover{border-color:var(--border-strong)}.sh__m-app[data-astro-cid-ctg3m53h].is-current{border-color:var(--brand-primary);background:#4aa53c1a}.sh__m-app[data-astro-cid-ctg3m53h].is-current .sh__app-name[data-astro-cid-ctg3m53h]{color:var(--brand-primary)}.sh__m-foot[data-astro-cid-ctg3m53h]{margin-top:auto;padding-top:28px;display:flex;flex-direction:column;gap:16px}.sh__m-cta[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:var(--radius-md);background:var(--brand-primary);color:#fff;font-family:var(--font-body);font-size:16px;font-weight:500;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out)}.sh__m-cta[data-astro-cid-ctg3m53h]:hover{background:var(--brand-primary-hover);color:#fff}.sh__m-langs[data-astro-cid-ctg3m53h]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.sh__m-lang[data-astro-cid-ctg3m53h]{font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--text-body);text-decoration:none;border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:6px 14px}.sh__m-lang[data-astro-cid-ctg3m53h].is-current{font-weight:600;color:var(--brand-primary);border-color:var(--brand-primary)}@media(prefers-reduced-motion:reduce){.sh__menu[data-astro-cid-ctg3m53h],.sh__menu-inner[data-astro-cid-ctg3m53h]>[data-astro-cid-ctg3m53h],.sh__acc-panel[data-astro-cid-ctg3m53h],.sh__m-chev[data-astro-cid-ctg3m53h],.sh__burger-lines[data-astro-cid-ctg3m53h] span[data-astro-cid-ctg3m53h]{transition:none!important}}@media(max-width:999.98px){.sh[data-astro-cid-ctg3m53h]:not(.is-wide) .sh__wide[data-astro-cid-ctg3m53h]{display:none}.sh[data-astro-cid-ctg3m53h]:not(.is-wide) .sh__burger[data-astro-cid-ctg3m53h]{display:flex}}.sh[data-astro-cid-ctg3m53h].is-compact .sh__wide[data-astro-cid-ctg3m53h]{display:none}.sh[data-astro-cid-ctg3m53h].is-compact .sh__burger[data-astro-cid-ctg3m53h]{display:flex}@media(max-width:360px){.sh__end[data-astro-cid-ctg3m53h]{gap:8px}.sh__cta[data-astro-cid-ctg3m53h]{padding:9px 12px;font-size:13.5px}}.sf[data-astro-cid-gcn2mc3v]{background:var(--surface-dark);border-top:1px solid rgba(255,255,255,.08)}.sf__grid[data-astro-cid-gcn2mc3v]{max-width:1340px;margin:0 auto;padding:clamp(36px,7vw,50px) clamp(20px,4vw,28px) 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:clamp(24px,4vw,40px)}.sf__logo[data-astro-cid-gcn2mc3v]{background:var(--cream-50);border-radius:var(--radius-md);padding:10px 14px;display:inline-block;margin-bottom:18px}.sf__logo[data-astro-cid-gcn2mc3v] img[data-astro-cid-gcn2mc3v]{height:26px;width:auto;display:block}.sf__about[data-astro-cid-gcn2mc3v]{font-family:var(--font-body);font-size:14px;color:var(--text-muted-on-dark);margin:0 0 18px;max-width:300px;line-height:1.6}.sf__address[data-astro-cid-gcn2mc3v]{font-family:var(--font-body);font-size:13.5px;color:var(--stone-300);line-height:1.6}.sf__name[data-astro-cid-gcn2mc3v]{font-weight:600;color:var(--cream-50);letter-spacing:.02em}.sf__title[data-astro-cid-gcn2mc3v]{font-family:var(--font-body);font-size:12px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent-on-dark);font-weight:600;margin-bottom:16px}.sf__links[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:10px}.sf__links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{font-family:var(--font-body);font-size:14px;color:var(--stone-300);text-decoration:none}.sf__links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{transition:color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);display:inline-block;align-self:flex-start}.sf__links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--cream-50);transform:translate(3px)}.sf__links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v].sf__italic{font-style:italic}.sf__legal[data-astro-cid-gcn2mc3v]{border-top:1px solid rgba(255,255,255,.08)}.sf__legal-inner[data-astro-cid-gcn2mc3v]{max-width:1340px;margin:0 auto;padding:20px clamp(20px,4vw,28px);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:var(--font-body);font-size:13px;color:var(--text-muted-on-dark)}
