.statbar[data-astro-cid-fab2rga2]{display:flex;gap:clamp(14px,3vw,32px);align-items:center;padding:10px var(--gutter);border-bottom:1px solid var(--line);font:500 11px / 1 var(--mono);letter-spacing:.16em;color:var(--dim);text-transform:uppercase;max-width:var(--maxw);margin-inline:auto}.dot[data-astro-cid-fab2rga2]{width:6px;height:6px;background:var(--acc);flex-shrink:0;animation:pulse 2s ease infinite}@keyframes pulse{50%{opacity:.3}}.rt[data-astro-cid-fab2rga2]{margin-left:auto;display:flex;gap:clamp(14px,3vw,32px);align-items:center}.sr-only[data-astro-cid-fab2rga2]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:900px){.statbar[data-astro-cid-fab2rga2]{font-size:10px;letter-spacing:.12em}.loc[data-astro-cid-fab2rga2]{display:none}}@media(max-width:560px){.who[data-astro-cid-fab2rga2]{display:none}}@media(prefers-reduced-motion:reduce){.dot[data-astro-cid-fab2rga2]{animation:none}}.core[data-astro-cid-iifiznic]{opacity:0;animation:core-on 1.4s steps(1) .6s forwards}@keyframes core-on{0%{opacity:0}20%{opacity:1}35%{opacity:0}55%{opacity:1}70%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.core[data-astro-cid-iifiznic]{opacity:1;animation:none}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:clamp(20px,3vw,36px);padding:20px var(--gutter);max-width:var(--maxw);margin-inline:auto}.brand[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:14px;margin-right:auto}.brand[data-astro-cid-dmqpwcec] .wm[data-astro-cid-dmqpwcec]{font-weight:700;font-size:19px;letter-spacing:.14em}.links[data-astro-cid-dmqpwcec]{display:contents}.nl[data-astro-cid-dmqpwcec]{font-size:14px;letter-spacing:.02em;color:var(--dim);transition:color .2s var(--ease)}.nl[data-astro-cid-dmqpwcec]:hover,.nl[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--ink)}.cta[data-astro-cid-dmqpwcec]{font:500 13px var(--mono);letter-spacing:.06em;border:1px solid var(--acc);color:var(--acc);padding:9px 18px;transition:background-color .2s var(--ease),color .2s var(--ease)}.cta[data-astro-cid-dmqpwcec]:hover,.cta[data-astro-cid-dmqpwcec][aria-current=page]{background:var(--acc);color:var(--btn-ink)}.toggle[data-astro-cid-dmqpwcec]{display:none;font:500 13px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);background:none;border:1px solid var(--line);padding:9px 18px;cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease)}.toggle[data-astro-cid-dmqpwcec]:hover{color:var(--ink);border-color:var(--ink)}@media(max-width:900px){.toggle[data-astro-cid-dmqpwcec]{display:block}.links[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;align-items:flex-start;gap:20px;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:24px var(--gutter)}.links[data-astro-cid-dmqpwcec][data-open]{display:flex}}.foot[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line)}.inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding:clamp(40px,6vw,64px) var(--gutter);max-width:var(--maxw);margin-inline:auto}.brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:12px;margin-bottom:18px}.brand[data-astro-cid-sz7xmlte] .wm[data-astro-cid-sz7xmlte]{font-weight:700;font-size:15px;letter-spacing:.14em}.col[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{font:500 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin:0 0 18px}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:not(.brand){display:block;font-size:14px;color:var(--dim);margin-bottom:10px;transition:color .15s var(--ease)}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:not(.brand):hover{color:var(--acc)}.desc[data-astro-cid-sz7xmlte]{font-size:13px;color:var(--dim);max-width:34ch;line-height:1.55;margin:0}.legal[data-astro-cid-sz7xmlte]{grid-column:1 / -1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line);font:400 11px var(--mono);letter-spacing:.1em;color:var(--faint)}.legal[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]:last-child{max-width:62ch;text-align:right}@media(max-width:900px){.inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:32px}.brandcol[data-astro-cid-sz7xmlte]{grid-column:1 / -1}.legal[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]:last-child{text-align:left}}@media(max-width:560px){.inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:28px}.legal[data-astro-cid-sz7xmlte]{flex-direction:column;gap:10px}}.rail[data-astro-cid-csby2m2u]{position:fixed;left:clamp(16px,2.2vw,34px);top:24vh;height:54vh;width:1px;z-index:90;--p: 0}.track[data-astro-cid-csby2m2u],.fill[data-astro-cid-csby2m2u]{position:absolute;left:0;top:0;width:1px}.track[data-astro-cid-csby2m2u]{height:100%;background:var(--line)}.fill[data-astro-cid-csby2m2u]{height:100%;background:var(--acc);transform-origin:top center;transform:scaleY(calc(var(--p) / 100));transition:transform .12s linear}.node[data-astro-cid-csby2m2u]{position:absolute;left:0;top:calc(var(--y, 0) * 1%);translate:-50% -50%;display:flex;align-items:center;padding:8px}.sq[data-astro-cid-csby2m2u]{width:7px;height:7px;background:var(--bg);border:1px solid var(--line-strong);flex-shrink:0;transition:background-color .2s var(--ease),border-color .2s var(--ease),scale .2s var(--ease)}.tick[data-astro-cid-csby2m2u]{position:absolute;left:100%;width:0;height:1px;background:var(--line);transition:width .24s var(--ease)}.name[data-astro-cid-csby2m2u]{position:absolute;left:100%;margin-left:14px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);white-space:nowrap;opacity:0;translate:-6px 0;pointer-events:none;transition:opacity .24s var(--ease),translate .24s var(--ease)}.node[data-astro-cid-csby2m2u].passed .sq[data-astro-cid-csby2m2u]{background:var(--acc);border-color:var(--acc)}.node[data-astro-cid-csby2m2u][aria-current=true] .sq[data-astro-cid-csby2m2u]{scale:1.35}.rail[data-astro-cid-csby2m2u]:hover .tick[data-astro-cid-csby2m2u],.node[data-astro-cid-csby2m2u]:focus-visible .tick[data-astro-cid-csby2m2u]{width:10px}.rail[data-astro-cid-csby2m2u]:hover .name[data-astro-cid-csby2m2u],.node[data-astro-cid-csby2m2u]:focus-visible .name[data-astro-cid-csby2m2u]{opacity:1;translate:0 0}.node[data-astro-cid-csby2m2u]:hover .name[data-astro-cid-csby2m2u],.node[data-astro-cid-csby2m2u][aria-current=true] .name[data-astro-cid-csby2m2u]{color:var(--ink)}@media(max-width:1180px){.rail[data-astro-cid-csby2m2u]{display:none}}@media(prefers-reduced-motion:reduce){.fill[data-astro-cid-csby2m2u],.name[data-astro-cid-csby2m2u],.tick[data-astro-cid-csby2m2u],.sq[data-astro-cid-csby2m2u]{transition:none}}*,*:before,*:after{box-sizing:border-box}:root{color-scheme:dark;--bg: #070908;--ink: #e9efea;--dim: rgba(233, 239, 234, .55);--faint: rgba(233, 239, 234, .34);--acc: #18c76b;--acc-soft: rgba(24, 199, 107, .16);--line: rgba(233, 239, 234, .13);--line-strong: rgba(233, 239, 234, .28);--surface: #0d110f;--btn-ink: #070908;--err: #e05b4d;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--gutter: clamp(16px, 4.2vw, 40px);--maxw: 1440px;--sect-y: clamp(56px, 8vw, 104px);--ease: cubic-bezier(.2, .8, .2, 1)}@media(prefers-color-scheme:light){:root{color-scheme:light;--bg: #f4f5f2;--ink: #101312;--dim: rgba(16, 19, 18, .62);--faint: rgba(16, 19, 18, .4);--acc: #0c8a4a;--acc-soft: rgba(12, 138, 74, .14);--line: rgba(16, 19, 18, .14);--line-strong: rgba(16, 19, 18, .3);--surface: #ebede8;--btn-ink: #f4f5f2}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:var(--acc-soft)}a:hover{color:var(--acc)}button{touch-action:manipulation;-webkit-tap-highlight-color:var(--acc-soft)}::selection{background:#18c76b4d}:focus-visible{outline:2px solid var(--acc);outline-offset:3px}img,svg{display:block}img{max-width:100%}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}[id]{scroll-margin-top:96px}.mono{font-family:var(--mono)}.g,h1 em,h2 em,p em.g{font-style:normal;color:var(--acc)}.tnum{font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.sect{padding-block:var(--sect-y)}.rule{border:0;border-top:1px solid var(--line);margin:0}.label{display:flex;gap:16px;align-items:center;font:500 12px / 1 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin:0 0 clamp(24px,3vw,40px)}.label:after{content:"";flex:1;height:1px;background:var(--line)}.label b{color:var(--acc);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:500 14px var(--sans);letter-spacing:.03em;padding:15px 28px;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:none;transition:border-color .2s var(--ease),color .2s var(--ease),background-color .2s var(--ease),filter .15s var(--ease)}.btn.pri{background:var(--acc);border-color:var(--acc);color:var(--btn-ink)}.btn.pri:hover{filter:brightness(1.1);color:var(--btn-ink)}.btn.sec:hover{border-color:var(--ink);color:var(--ink);background:var(--surface)}.btns{display:flex;gap:14px;flex-wrap:wrap}.hgrid{display:grid;gap:1px;background:var(--line);border-block:1px solid var(--line);max-width:var(--maxw);margin-inline:auto}.hgrid>*{background:var(--bg)}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px)and (min-width:761px){.cols-2>:last-child:nth-child(odd),.cols-3>:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:760px){.cols-2,.cols-3{grid-template-columns:minmax(0,1fr)}}.card{padding:clamp(28px,3.4vw,44px) var(--gutter);transition:background-color .2s var(--ease)}.card:hover{background:var(--surface)}.card .kicker{font:500 11px / 1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--acc);margin:0 0 20px}.card h3{font-size:clamp(20px,2vw,24px);font-weight:500;letter-spacing:-.015em;margin:0 0 14px}.card p{font-size:14.5px;line-height:1.65;color:var(--dim);margin:0;max-width:46ch}.card ul{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.card li{font:400 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line);padding:4px 9px}.spec{width:100%;border-collapse:collapse}.spec caption{font:500 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);text-align:left;padding-bottom:14px;border-bottom:1px solid var(--line)}.spec td{padding:15px 0;border-bottom:1px solid var(--line);font-size:14.5px;vertical-align:top}.spec th[scope=row]{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);text-align:left;font-weight:500;width:190px;padding:15px 24px 15px 0;border-bottom:1px solid var(--line);vertical-align:top}.pending{display:inline-block;font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);border:1px dashed var(--line-strong);padding:3px 9px}.js .rv{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .rv.in{opacity:1;transform:none}.skip-link{position:absolute;top:-100%;left:16px;background:var(--acc);color:var(--btn-ink);font:500 13px var(--mono);letter-spacing:.06em;padding:12px 20px;z-index:1000}.skip-link:focus{top:8px;color:var(--btn-ink)}@media(prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
