.cc-banner[data-astro-cid-kror3uvh]{position:fixed;z-index:60;inset:auto auto var(--gutter) var(--gutter);width:min(28rem,calc(100vw - 2 * var(--gutter)));background:var(--surface);border:1px solid var(--hair-strong);border-radius:var(--radius);padding:1.5rem;box-shadow:0 18px 50px -20px var(--shadow);animation:cc-rise .4s var(--ease-out) both}.cc-banner[data-astro-cid-kror3uvh][hidden]{display:none}@keyframes cc-rise{0%{opacity:0;transform:translateY(14px)}}.cc-kicker[data-astro-cid-kror3uvh]{font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);font-weight:var(--weight-label)}.cc-banner__title[data-astro-cid-kror3uvh]{margin-top:.7rem;font-size:var(--t-h3);font-weight:580;letter-spacing:var(--track-tight)}.cc-banner__text[data-astro-cid-kror3uvh]{margin-top:.6rem;font-size:var(--t-sub);line-height:1.55;color:var(--ink-dim)}.cc-banner__more[data-astro-cid-kror3uvh]{margin-top:.5rem;font-size:var(--t-fine);line-height:1.5;color:var(--ink-dim)}.cc-banner__more[data-astro-cid-kror3uvh] a[data-astro-cid-kror3uvh]{color:inherit;text-decoration:underline;text-underline-offset:.22em;text-decoration-color:var(--hair-strong);transition:color var(--dur-1) ease,text-decoration-color var(--dur-1) ease}@media(hover:hover)and (pointer:fine){.cc-banner__more[data-astro-cid-kror3uvh] a[data-astro-cid-kror3uvh]:hover{color:var(--ink);text-decoration-color:currentColor}}.cc-banner__actions[data-astro-cid-kror3uvh]{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.4rem}.cc-btn[data-astro-cid-kror3uvh]{flex:auto;justify-content:center;display:inline-flex;align-items:center;padding:.62rem 1.1rem;font:inherit;font-size:var(--t-fine);font-weight:540;color:var(--ink);background:none;border:1px solid var(--hair-strong);border-radius:var(--radius);cursor:pointer;transition:border-color var(--dur-1) ease}.cc-btn[data-astro-cid-kror3uvh]:hover{border-color:var(--ink-dim)}.cc-btn--primary[data-astro-cid-kror3uvh]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cc-link-btn[data-astro-cid-kror3uvh]{display:inline-block;margin-top:.9rem;padding:0 0 2px;font:inherit;font-size:var(--t-fine);color:var(--ink-faint);background:none;border:0;border-bottom:1px solid var(--hair-strong);cursor:pointer}.cc-link-btn[data-astro-cid-kror3uvh]:hover{color:var(--ink-dim)}.cc-prefs[data-astro-cid-kror3uvh]{width:min(46rem,calc(100vw - 2 * var(--gutter)));max-height:min(85vh,52rem);padding:0;margin:auto;color:var(--ink);background:var(--surface);border:1px solid var(--hair-strong);border-radius:var(--radius);overflow:hidden}.cc-prefs[data-astro-cid-kror3uvh]:not([open]){display:none}.cc-prefs[data-astro-cid-kror3uvh]::backdrop{background:var(--scrim)}.cc-prefs[data-astro-cid-kror3uvh][open]{display:flex;flex-direction:column;animation:cc-rise var(--dur-2) var(--ease-out) both}.cc-prefs__head[data-astro-cid-kror3uvh],.cc-prefs__foot[data-astro-cid-kror3uvh]{display:flex;align-items:center;gap:.6rem;padding:1.1rem 1.4rem;background:var(--surface-2)}.cc-prefs__head[data-astro-cid-kror3uvh]{justify-content:space-between;border-bottom:1px solid var(--hair)}.cc-prefs__head[data-astro-cid-kror3uvh] h2[data-astro-cid-kror3uvh]{font-size:var(--t-body);font-weight:580;letter-spacing:var(--track-tight)}.cc-prefs__foot[data-astro-cid-kror3uvh]{flex-wrap:wrap;border-top:1px solid var(--hair)}.cc-close[data-astro-cid-kror3uvh]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:var(--t-h3);line-height:1;color:var(--ink-dim);background:none;border:1px solid var(--hair-strong);border-radius:var(--radius);cursor:pointer}.cc-close[data-astro-cid-kror3uvh]:hover{color:var(--ink)}.cc-prefs__body[data-astro-cid-kror3uvh]{overflow-y:auto;padding:0 1.4rem}.cc-sec[data-astro-cid-kror3uvh]{padding:1.3rem 0;border-bottom:1px solid var(--hair)}.cc-sec[data-astro-cid-kror3uvh]:last-child{border-bottom:0}.cc-sec__head[data-astro-cid-kror3uvh]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cc-sec[data-astro-cid-kror3uvh] h3[data-astro-cid-kror3uvh]{font-size:var(--t-sub);font-weight:560}.cc-sec[data-astro-cid-kror3uvh] p[data-astro-cid-kror3uvh]{margin-top:.5rem;font-size:var(--t-fine);line-height:1.55;color:var(--ink-dim)}.cc-sec[data-astro-cid-kror3uvh] .cc-link{color:var(--ink)}.cc-switch[data-astro-cid-kror3uvh]{position:relative;flex:none;display:inline-flex;cursor:pointer}.cc-switch[data-astro-cid-kror3uvh] input[data-astro-cid-kror3uvh]{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.cc-switch[data-astro-cid-kror3uvh] input[data-astro-cid-kror3uvh]:disabled{cursor:not-allowed}.cc-switch__track[data-astro-cid-kror3uvh]{width:2.4rem;height:1.25rem;border:1px solid var(--hair-strong);border-radius:var(--radius);background:var(--ground);transition:background var(--dur-1) ease,border-color var(--dur-1) ease}.cc-switch__track[data-astro-cid-kror3uvh]:after{content:"";display:block;width:.75rem;height:.75rem;margin:.19rem;background:var(--ink-faint);transition:transform var(--dur-1) var(--ease-out),background var(--dur-1) ease}.cc-switch[data-astro-cid-kror3uvh] input[data-astro-cid-kror3uvh]:checked+.cc-switch__track[data-astro-cid-kror3uvh]{border-color:var(--accent)}.cc-switch[data-astro-cid-kror3uvh] input[data-astro-cid-kror3uvh]:checked+.cc-switch__track[data-astro-cid-kror3uvh]:after{background:var(--accent);transform:translate(1.05rem)}.cc-switch[data-astro-cid-kror3uvh] input[data-astro-cid-kror3uvh]:indeterminate+.cc-switch__track[data-astro-cid-kror3uvh]:after{background:var(--ink-dim);transform:translate(.52rem)}.cc-switch[data-astro-cid-kror3uvh] input[data-astro-cid-kror3uvh]:disabled+.cc-switch__track[data-astro-cid-kror3uvh]{opacity:.55}.cc-switch[data-astro-cid-kror3uvh] input[data-astro-cid-kror3uvh]:focus-visible+.cc-switch__track[data-astro-cid-kror3uvh]{outline:2px solid var(--accent);outline-offset:3px}.cc-svcs[data-astro-cid-kror3uvh]{margin:.9rem 0 0;padding:0;list-style:none;border:1px solid var(--hair)}.cc-svcs[data-astro-cid-kror3uvh] li[data-astro-cid-kror3uvh]+li[data-astro-cid-kror3uvh]{border-top:1px solid var(--hair)}.cc-svcs[data-astro-cid-kror3uvh] label[data-astro-cid-kror3uvh]{display:grid;grid-template-columns:auto 11rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.6rem .9rem;cursor:pointer}.cc-svcs[data-astro-cid-kror3uvh] input[data-astro-cid-kror3uvh]{accent-color:var(--accent);width:.95rem;height:.95rem}.cc-svc__id[data-astro-cid-kror3uvh]{font-size:var(--t-label);letter-spacing:.02em;color:var(--ink)}.cc-svc__label[data-astro-cid-kror3uvh]{font-size:var(--t-fine);line-height:1.45;color:var(--ink-dim)}.cc-table-wrap[data-astro-cid-kror3uvh]{margin-top:.9rem;overflow-x:auto;border:1px solid var(--hair)}.cc-table[data-astro-cid-kror3uvh]{width:100%;border-collapse:collapse;font-size:var(--t-fine)}.cc-table[data-astro-cid-kror3uvh] th[data-astro-cid-kror3uvh]{text-align:left;font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:var(--weight-label);color:var(--ink-faint)}.cc-table[data-astro-cid-kror3uvh] th[data-astro-cid-kror3uvh],.cc-table[data-astro-cid-kror3uvh] td[data-astro-cid-kror3uvh]{padding:.55rem .9rem;border-bottom:1px solid var(--hair);color:var(--ink-dim);vertical-align:top}.cc-table[data-astro-cid-kror3uvh] tr[data-astro-cid-kror3uvh]:last-child td[data-astro-cid-kror3uvh]{border-bottom:0}.cc-table[data-astro-cid-kror3uvh] .cc-link{color:var(--ink)}@media(width<=640px){.cc-svcs[data-astro-cid-kror3uvh] label[data-astro-cid-kror3uvh]{grid-template-columns:auto minmax(0,1fr)}.cc-svc__id[data-astro-cid-kror3uvh],.cc-svc__label[data-astro-cid-kror3uvh]{grid-column:2}}@media(prefers-reduced-motion:reduce){.cc-banner[data-astro-cid-kror3uvh],.cc-prefs[data-astro-cid-kror3uvh][open]{animation:none}.cc-switch__track[data-astro-cid-kror3uvh],.cc-switch__track[data-astro-cid-kror3uvh]:after,.cc-btn[data-astro-cid-kror3uvh]{transition:none}}.social[data-astro-cid-y2qsmizv]{--box: 2.25rem;--mark: 1.4rem}.social[data-astro-cid-y2qsmizv][data-size=large]{--box: 3.5rem;--mark: 2.1rem}.social__h[data-astro-cid-y2qsmizv]{font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-dim);font-weight:var(--weight-label);margin-bottom:.6rem}.social__row[data-astro-cid-y2qsmizv]{display:flex;gap:.35rem;margin-left:calc((var(--box) - var(--mark)) / -2);list-style:none;padding:0}[data-astro-cid-y2qsmizv][data-align=center] .social__row[data-astro-cid-y2qsmizv]{justify-content:center;margin-left:0}.social[data-astro-cid-y2qsmizv][data-size=large] .social__row[data-astro-cid-y2qsmizv]{gap:1.1rem}[data-astro-cid-y2qsmizv][data-align=center] .social__h[data-astro-cid-y2qsmizv]{text-align:center}.social__row[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]{display:flex;align-items:center;justify-content:center;width:var(--box);height:var(--box);text-decoration:none;border-bottom:0;border-radius:var(--r-sm);color:var(--ink-faint);transition:color var(--dur-1) var(--ease-out)}.social__row[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]:hover,.social__row[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]:focus-visible{color:var(--accent-text)}.social[data-astro-cid-y2qsmizv][data-tone=accent] .social__row[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]{color:var(--accent-text);transition:filter var(--dur-1) var(--ease-out)}.social[data-astro-cid-y2qsmizv][data-tone=accent] .social__row[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]:hover,.social[data-astro-cid-y2qsmizv][data-tone=accent] .social__row[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]:focus-visible{filter:brightness(1.15)}.social__row[data-astro-cid-y2qsmizv] svg[data-astro-cid-y2qsmizv]{width:var(--mark);height:var(--mark);display:block}.hd[data-astro-cid-nen7h5rs]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ground) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--hair)}.hd__row[data-astro-cid-nen7h5rs]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4rem}.hd__brand[data-astro-cid-nen7h5rs]{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:560;letter-spacing:-.025em;font-size:var(--t-body)}.hd__brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{display:block}.hd__nav[data-astro-cid-nen7h5rs]{display:flex;align-items:center;gap:.4rem}.hd__nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs],.hd__drop[data-astro-cid-nen7h5rs]>summary[data-astro-cid-nen7h5rs]{padding:.5rem .75rem;border-radius:var(--radius);font-size:var(--t-sub);color:var(--ink-dim);text-decoration:none;cursor:pointer;list-style:none;transition:color var(--dur-1) ease}.hd__nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:hover,.hd__drop[data-astro-cid-nen7h5rs]>summary[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}.hd__nav[data-astro-cid-nen7h5rs] [data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink)}.hd__drop[data-astro-cid-nen7h5rs]{position:relative}.hd__drop[data-astro-cid-nen7h5rs]>summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.hd__drop[data-astro-cid-nen7h5rs]>summary[data-astro-cid-nen7h5rs]:after{content:"";display:inline-block;margin-left:.45rem;vertical-align:.15em;width:.4rem;height:.4rem;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg) translateY(-1px);transition:transform var(--dur-1) var(--ease-out)}.hd__drop[data-astro-cid-nen7h5rs][open]>summary[data-astro-cid-nen7h5rs]:after{transform:rotate(-135deg) translateY(-2px)}.hd__menu[data-astro-cid-nen7h5rs]{position:absolute;top:calc(100% + .5rem);right:0;min-width:15rem;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius);padding:.4rem}.hd__menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:.6rem .75rem;font-size:var(--t-sub);color:var(--ink-dim);text-decoration:none;border-radius:var(--radius)}.hd__menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink);background:var(--surface-2)}.hd__drop[data-astro-cid-nen7h5rs]::details-content{opacity:0;transform:translateY(-6px) scale(.985);transform-origin:100% 0;transition:opacity var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out),content-visibility var(--dur-1) allow-discrete}.hd__drop[data-astro-cid-nen7h5rs][open]::details-content{opacity:1;transform:none}@starting-style{.hd__drop[data-astro-cid-nen7h5rs][open]::details-content{opacity:0;transform:translateY(-6px) scale(.985)}}.hd__nav[data-astro-cid-nen7h5rs]>.hd__cta[data-astro-cid-nen7h5rs]{margin-left:.4rem;padding:.55rem 1.05rem;background-color:var(--accent);background-image:var(--grad-action);color:var(--accent-ink);font-weight:560;font-size:var(--t-sub);border-radius:var(--r-sm);text-decoration:none;transition:filter var(--dur-2) var(--ease-out)}.hd__nav[data-astro-cid-nen7h5rs]>.hd__cta[data-astro-cid-nen7h5rs]:hover{color:var(--accent-ink);filter:brightness(1.07)}.hd__burger[data-astro-cid-nen7h5rs]{display:none}.hd__burger[data-astro-cid-nen7h5rs]>summary[data-astro-cid-nen7h5rs]{list-style:none;cursor:pointer;padding:.6rem .2rem}.hd__burger[data-astro-cid-nen7h5rs]>summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.hd__burgerbars[data-astro-cid-nen7h5rs],.hd__burgerbars[data-astro-cid-nen7h5rs]:before,.hd__burgerbars[data-astro-cid-nen7h5rs]:after{display:block;width:1.35rem;height:1px;background:var(--ink);content:""}.hd__burgerbars[data-astro-cid-nen7h5rs]{position:relative}.hd__burgerbars[data-astro-cid-nen7h5rs]:before{position:absolute;top:0;transform:translateY(-6px)}.hd__burgerbars[data-astro-cid-nen7h5rs]:after{position:absolute;top:0;transform:translateY(6px)}.hd__burger[data-astro-cid-nen7h5rs][open]>summary[data-astro-cid-nen7h5rs] .hd__burgerbars[data-astro-cid-nen7h5rs]{background:none}.hd__burger[data-astro-cid-nen7h5rs][open]>summary[data-astro-cid-nen7h5rs] .hd__burgerbars[data-astro-cid-nen7h5rs]:before{transform:rotate(45deg)}.hd__burger[data-astro-cid-nen7h5rs][open]>summary[data-astro-cid-nen7h5rs] .hd__burgerbars[data-astro-cid-nen7h5rs]:after{transform:rotate(-45deg)}.hd__drawer[data-astro-cid-nen7h5rs]{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;background:var(--surface);border-bottom:1px solid var(--hair);padding:.75rem var(--gutter) 1.5rem}.hd__drawer[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:.65rem 0;font-size:var(--t-body);color:var(--ink-dim);text-decoration:none}.hd__drawer[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink)}.hd__group[data-astro-cid-nen7h5rs]{margin:1.5rem 0 .35rem;padding-top:1.4rem;border-top:1px solid var(--hair-strong);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);font-weight:var(--weight-label)}.hd__group[data-astro-cid-nen7h5rs]:first-child{margin-top:0;padding-top:0;border-top:0}@media(width<=860px){.hd__nav[data-astro-cid-nen7h5rs]{display:none}.hd__burger[data-astro-cid-nen7h5rs]{display:block}}@media(prefers-reduced-motion:reduce){.hd__drop[data-astro-cid-nen7h5rs]>summary[data-astro-cid-nen7h5rs]:after,.hd__drop[data-astro-cid-nen7h5rs]::details-content{transition:none}.hd__drop[data-astro-cid-nen7h5rs]::details-content{opacity:1;transform:none}}:root{--ground: #0d0f13;--surface: #141821;--surface-2: #1a1f29;--hair: #232a35;--hair-strong: #414c5c;--hair-input: #5d6c81;--grid-line: rgba(255, 255, 255, .035);--scrim: rgba(5, 7, 10, .72);--shadow: rgba(0, 0, 0, .6);--accent-wash-key: color-mix(in srgb, var(--accent) 14%, transparent);--ink: #e4e7ec;--ink-dim: #8a93a2;--ink-faint: #7d8899;--accent: #f7a91d;--accent-ink: #0d0f13;--accent-text: #f7a91d;--accent-hi: #ffbd00;--accent-mid: #f9a51c;--accent-2: #fd7f00;--grad-action: linear-gradient(90deg, var(--accent) 0%, var(--accent-2) 100%);--grad-text: linear-gradient(135deg, var(--accent-hi) 0%, var(--accent-mid) 50%, var(--accent-2) 100%);--accent-hair: color-mix(in srgb, var(--accent) 38%, transparent);--good: #3dd68c;--bad: #e5484d;--font-sans: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", "SF Mono", Menlo, Consolas, monospace;--t-mark: .6875rem;--t-label: .75rem;--t-fine: .8125rem;--t-sub: .9375rem;--t-body: 1.0625rem;--t-lede: clamp(1.0625rem, 1.35vw, 1.1875rem);--t-h3: clamp(1.25rem, 1.8vw, 1.5rem);--t-h2: clamp(1.9rem, 3.9vw, 3.1rem);--t-h2-side: clamp(1.75rem, 2.6vw, 2.25rem);--t-h1: clamp(2.6rem, 6.4vw, 5.1rem);--track-display: -.035em;--track-tight: -.022em;--track-label: .12em;--weight-label: 560;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--sect-pad: clamp(4rem, 7vw, 7rem);--wrap: 1180px;--gutter: clamp(1.15rem, 4vw, 2.5rem);--r-xs: 2px;--r-sm: 3px;--r-md: 6px;--radius: var(--r-xs);--dur-1: .18s;--dur-2: .26s;--dur-3: .52s;--dur-trail: .6s;--dur-fill: 1.1s;--dur-sheen: .7s;--ease-out: cubic-bezier(.22, .8, .3, 1);--ease-spring: linear( 0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 )}@media(min-width:1800px){:root{--wrap: 1320px}}@font-face{font-family:Geist;src:url(/fonts/Geist.woff2) format("woff2-variations");font-weight:380 620;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-body);font-weight:380;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:var(--track-display);line-height:1.02;text-wrap:balance}h1{font-size:var(--t-h1);font-weight:620;line-height:.98}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);font-weight:580;letter-spacing:var(--track-tight)}p{margin:0}a{color:inherit}img,svg{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.skip{position:absolute;left:-9999px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip:focus{left:var(--gutter);top:.5rem;z-index:100;background:var(--accent);color:var(--accent-ink);padding:.6rem 1rem}.js-reveal .rv{opacity:0;transform:translateY(18px);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.js-reveal .rv.in{opacity:1;transform:none}.js-reveal .rv-stagger>*{opacity:0;transform:translateY(14px);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-spring)}.js-reveal .rv-stagger.in>*{opacity:1;transform:none}.js-reveal .rv-stagger.in>*:nth-child(1){transition-delay:0ms}.js-reveal .rv-stagger.in>*:nth-child(2){transition-delay:70ms}.js-reveal .rv-stagger.in>*:nth-child(3){transition-delay:.14s}.js-reveal .rv-stagger.in>*:nth-child(4){transition-delay:.21s}.js-reveal .rv-stagger.in>*:nth-child(5){transition-delay:.28s}.js-reveal .rv-stagger.in>*:nth-child(6){transition-delay:.35s}.js-reveal .rv-stagger.in>*:nth-child(n+7){transition-delay:.42s}@keyframes rise-in{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.rise{animation:rise-in linear both;animation-timeline:view();animation-range:entry 10% cover 35%}}}@property --mx{syntax: "<number>"; inherits: true; initial-value: .5;}@property --my{syntax: "<number>"; inherits: true; initial-value: .5;}body:before{content:"";position:fixed;inset:-28%;z-index:-1;pointer-events:none;background:radial-gradient(74rem 46rem at 72% 6%,var(--accent-wash-key),transparent 68%);transform:translate3d(calc((var(--mx) - .5) * 28%),calc((var(--my) - .5) * 18%),0);transition:transform var(--dur-trail) var(--ease-out)}@media(prefers-reduced-motion:reduce){body:before{transform:none;transition:none}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.24s;animation-timing-function:var(--ease-out)}.hd{view-transition-name:site-header}h1{view-transition-name:page-title}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@property --pct{syntax: "<integer>"; inherits: true; initial-value: 0;}.gauge-rail{display:none}@media(min-width:1440px){@supports (animation-timeline: scroll(root block)) and (selector(:has(*))){@media(prefers-reduced-motion:no-preference){.gauge-rail{display:block;position:fixed;left:calc((100vw - var(--wrap, 1180px)) / 2 - 5.5rem);top:22vh;bottom:22vh;width:1rem;z-index:5;pointer-events:none;border-left:1px solid var(--hair);background:repeating-linear-gradient(to bottom,var(--hair-strong) 0 1px,transparent 1px 25%) left top / .85rem 100% no-repeat,repeating-linear-gradient(to bottom,var(--hair) 0 1px,transparent 1px 5%) left top / .4rem 100% no-repeat}.gauge-rail__run{position:absolute;inset:0;transform:translateY(-100%);animation:gauge-run linear both;animation-timeline:scroll(root block)}.gauge-rail__cursor{position:absolute;bottom:0;left:-1px;width:1rem;height:1px;background:var(--accent);box-shadow:0 0 8px 1px color-mix(in srgb,var(--accent) 55%,transparent);counter-reset:pct var(--pct)}.gauge-rail__cursor:after{content:counter(pct) "%";position:absolute;left:1.5rem;top:-.62em;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.62rem;letter-spacing:.04em;color:var(--accent-text)}}}}@keyframes gauge-run{0%{transform:translateY(-100%);--pct: 0}to{transform:translateY(0);--pct: 100}}@media(prefers-reduced-motion:reduce){.js-reveal .rv,.js-reveal .rv-stagger>*{opacity:1;transform:none;transition:none}.btn:hover,.btn:active{transform:none}}body{counter-reset:sect}.sect{padding-block:var(--sect-pad);border-top:1px solid var(--hair);position:relative;counter-increment:sect}.sect:before{content:"";position:absolute;top:0;left:0;right:0;height:9px;pointer-events:none;background-image:repeating-linear-gradient(to right,var(--hair-strong) 0 1px,transparent 1px 40px),repeating-linear-gradient(to right,var(--hair-strong) 0 1px,transparent 1px 200px);background-size:100% 4px,100% 9px;background-repeat:repeat-x}.sect:after{content:counter(sect,decimal-leading-zero);position:absolute;top:.9rem;left:0;right:0;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter);text-align:right;font-family:var(--font-mono);font-size:var(--t-mark);letter-spacing:var(--track-label);color:var(--ink-faint);pointer-events:none}.sect--first{border-top:0;padding-top:clamp(3rem,7vw,5.5rem);counter-increment:none}.sect--first:before,.sect--first:after{content:none}.sect--aside .wrap{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:clamp(2rem,4vw,4.5rem);align-items:start}.sect--aside .sect__head{position:sticky;top:6rem}.sect--aside .sect__head h2{font-size:var(--t-h2-side)}.sect--aside .sect__head .lede{margin-top:var(--s-4);font-size:var(--t-body)}.sect--aside .wrap>:last-child>:first-child,.sect--aside .wrap>.stats,.sect--aside .wrap>.gtable,.sect--aside .wrap>.ptable{margin-top:0}@media(max-width:1100px){.sect--aside .wrap{grid-template-columns:1fr}.sect--aside .sect__head{position:static}.sect--aside .sect__head h2{font-size:var(--t-h2)}}.sect--quiet .wrap>:first-child{margin-top:0}.sect--open{padding-top:calc(var(--sect-pad) * 1.55)}.card,.direct,.gauge,.tile,.portrait,.founder__portrait{position:relative}.card:after,.direct:after,.gauge:after,.tile:after,.portrait:after,.founder__portrait:after{content:"";position:absolute;inset:0;pointer-events:none;--mark-c: var(--hair-strong);--mark-l: 9px;--mark-o: 6px;background:linear-gradient(var(--mark-c) 0 0) left var(--mark-o) top var(--mark-o) / var(--mark-l) 1px no-repeat,linear-gradient(var(--mark-c) 0 0) left var(--mark-o) top var(--mark-o) / 1px var(--mark-l) no-repeat,linear-gradient(var(--mark-c) 0 0) right var(--mark-o) top var(--mark-o) / var(--mark-l) 1px no-repeat,linear-gradient(var(--mark-c) 0 0) right var(--mark-o) top var(--mark-o) / 1px var(--mark-l) no-repeat,linear-gradient(var(--mark-c) 0 0) left var(--mark-o) bottom var(--mark-o) / var(--mark-l) 1px no-repeat,linear-gradient(var(--mark-c) 0 0) left var(--mark-o) bottom var(--mark-o) / 1px var(--mark-l) no-repeat,linear-gradient(var(--mark-c) 0 0) right var(--mark-o) bottom var(--mark-o) / var(--mark-l) 1px no-repeat,linear-gradient(var(--mark-c) 0 0) right var(--mark-o) bottom var(--mark-o) / 1px var(--mark-l) no-repeat}.card--feature:after{--mark-c: var(--accent)}.about-intro{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.portrait{margin:0;border:1px solid var(--hair);background:var(--surface-2);padding:.5rem}.portrait img{display:block;width:100%;height:auto}@media(max-width:820px){.about-intro{grid-template-columns:1fr}.portrait{max-width:22rem}}.label,.eyebrow,.card__tag,.prow--head,.case__n,.step__n,.direct dt,.field label{font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:var(--weight-label);color:var(--ink-faint)}.eyebrow{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-5)}.eyebrow:before{content:"";width:1.6rem;height:1px;background:var(--hair-strong)}.lede{font-size:var(--t-lede);color:var(--ink-dim);max-width:60ch;line-height:1.62}.prose{display:flex;flex-direction:column;gap:var(--s-4);max-width:60ch}.prose p{color:var(--ink-dim)}.mt{margin-top:var(--s-5)}.mt-lg{margin-top:var(--s-6)}.fine{margin-top:var(--s-4);font-size:var(--t-fine);color:var(--ink-faint)}.placeholder{margin-top:var(--s-6);border:1px dashed var(--hair-strong);padding:var(--s-5);color:var(--ink-faint);font-size:var(--t-fine)}.btn{display:inline-flex;align-items:center;padding:.82rem var(--s-5);border-radius:var(--r-sm);font-size:var(--t-sub);font-weight:540;text-decoration:none;border:1px solid transparent;font-family:inherit;cursor:pointer;transition:transform var(--dur-1) var(--ease-out),border-color var(--dur-1) ease}.btn--primary{background-color:var(--accent);background-image:var(--grad-action);color:var(--accent-ink);transition:transform var(--dur-1) var(--ease-out),border-color var(--dur-1) ease,filter var(--dur-2) var(--ease-out)}.btn--primary:hover{filter:brightness(1.07)}.btn--ghost{border-color:var(--hair-strong)}@media(hover:hover)and (pointer:fine){.btn:hover{transform:translateY(-1px)}}.btn:active{transform:translateY(0) scale(.985)}.btn--ghost:hover{border-color:var(--ink-dim)}.grad-text{color:var(--accent-text);background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@supports not ((background-clip: text) or (-webkit-background-clip: text)){.grad-text{-webkit-text-fill-color:currentColor;background:none}}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:var(--r-md);overflow:clip}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:var(--r-md);overflow:clip}.card{background-color:var(--surface);padding:var(--s-6) var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);isolation:isolate;overflow:clip;background-image:var(--grad-action);background-repeat:no-repeat;background-position:left bottom;background-size:0% 1px;transition:background-size var(--dur-3) var(--ease-out)}.card:hover{background-size:100% 1px}.card:before{content:"";position:absolute;inset:-1px;z-index:2;pointer-events:none;opacity:0;transform:translate(-135%);background:linear-gradient(103deg,transparent 36%,rgba(255,255,255,.035) 45%,rgba(255,255,255,.085) 50%,rgba(255,255,255,.035) 55%,transparent 64%)}@media(hover:hover)and (pointer:fine){.card:hover:before{animation:card-sheen var(--dur-sheen) linear forwards}}@keyframes card-sheen{0%{transform:translate(-135%);opacity:0}14%{opacity:1}86%{opacity:1}to{transform:translate(135%);opacity:0}}@media(prefers-reduced-motion:reduce){.card:hover:before{animation:none}}.card--feature{background-color:var(--surface);box-shadow:inset 0 1px 0 0 var(--accent)}.card--slim{padding:var(--s-5)}.card:not(:has(.card__price)) p:not([class]){flex:1}.card--ref .card__link{color:var(--accent-text)}.ticks{margin:.3rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.ticks li{font-size:var(--t-sub);color:var(--ink-dim);padding-left:1.1rem;position:relative;line-height:1.45}.ticks li:before{content:"";position:absolute;left:0;top:.55em;width:.5rem;height:1px;background:var(--accent)}.tier__resp{margin:var(--s-2) 0 0;font-size:var(--t-fine);color:var(--ink-faint)}.grid--quad{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.grid--quad{grid-template-columns:minmax(0,1fr)}}@media(min-width:1800px){.grid--quad{grid-template-columns:repeat(4,minmax(0,1fr))}}.card p:not([class]){color:var(--ink-dim);font-size:var(--t-sub)}.card__tag{color:var(--accent-text)}.card__tag--quiet{color:var(--ink-faint)}.card__price{margin-top:auto;padding-top:var(--s-4);font-size:var(--t-fine);color:var(--ink-faint)}.card__price b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.28rem;font-weight:560;letter-spacing:-.02em;display:block;margin-top:var(--s-1)}.card__link{font-size:var(--t-sub);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hair-strong);align-self:flex-start;padding-bottom:2px;transition:border-color var(--dur-2) var(--ease-out)}.card__link:hover{border-color:var(--accent)}.card:hover .card__link{border-color:var(--accent-hair)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--hair);margin:var(--s-6) 0 0;padding:0;list-style:none;border-radius:var(--r-md);overflow:clip}.step{background:var(--ground);padding:var(--s-5) var(--s-4)}.step__n{font-family:var(--font-mono);color:var(--accent-text)}.step h3{margin:var(--s-3) 0 var(--s-2)}.step p:not([class]){color:var(--ink-dim);font-size:var(--t-sub)}.gtable{border:1px solid var(--hair);margin:var(--s-6) 0 0;border-radius:var(--r-md);overflow:clip}.grow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:var(--s-5);padding:var(--s-4);border-bottom:1px solid var(--hair);align-items:baseline}.grow:last-child{border-bottom:0}.grow dt{font-weight:540;letter-spacing:-.015em}.grow dd{margin:0;color:var(--ink-dim);font-size:var(--t-sub)}@media(max-width:640px){.grow{grid-template-columns:1fr;gap:var(--s-1)}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair);margin-top:var(--s-6);border-radius:var(--r-md);overflow:clip}.stat{background:var(--surface);padding:var(--s-5) var(--s-4)}.stat__v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:580;letter-spacing:-.04em;line-height:1}.stat__k{margin-top:var(--s-2);font-size:var(--t-fine);color:var(--ink-dim);line-height:1.4}.ptable{border:1px solid var(--hair);overflow-x:auto;border-radius:var(--r-md)}.prow{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:var(--s-4);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--hair);align-items:baseline}.prow:last-child{border-bottom:0}.prow span:not(:first-child){text-align:right}.prow--two{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.cases{margin:var(--s-6) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:var(--r-md);overflow:clip}.case{background:var(--surface);display:grid;grid-template-columns:9.5rem minmax(0,1fr) auto;gap:var(--s-5);padding:var(--s-4) var(--s-5);align-items:baseline}.case__when{display:block;margin-top:.25rem;font-size:var(--t-fine);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.case__t{font-weight:540;letter-spacing:-.02em;display:block}.case__d{color:var(--ink-dim);font-size:var(--t-sub)}.case__m{color:var(--accent-text);font-size:var(--t-fine);white-space:nowrap}@media(max-width:760px){.case{grid-template-columns:1fr;gap:var(--s-1)}}.step,.grow,.prow,.stat,.case{position:relative;transition:background-color var(--dur-2) var(--ease-out)}.step:before,.grow:before,.prow:before,.stat:before,.case:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--accent);transform:scaleY(0);transition:transform var(--dur-2) var(--ease-out)}@media(hover:hover)and (pointer:fine){.step:hover:before,.grow:hover:before,.prow:hover:before,.stat:hover:before,.case:hover:before{transform:scaleY(1)}}.prow--head:before{content:none}.step:hover,.grow:hover,.prow:hover{background:var(--surface)}.stat:hover,.case:hover{background:var(--surface-2)}@media(prefers-reduced-motion:reduce){.step:before,.grow:before,.prow:before,.stat:before,.case:before{transition:none}}.contact{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}@media(max-width:820px){.contact{grid-template-columns:1fr}}.form{display:flex;flex-direction:column;gap:var(--s-4)}.field{display:flex;flex-direction:column;gap:var(--s-1);margin:0}.field .opt{text-transform:none;letter-spacing:0;opacity:.7}.field input,.field textarea{font:inherit;font-size:var(--t-sub);background:var(--surface);color:var(--ink);border:1px solid var(--hair-input);border-radius:var(--radius);padding:var(--s-2) var(--s-3)}.field textarea{resize:vertical}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--accent)}.form .btn{align-self:flex-start}.consent{font-size:var(--t-fine);color:var(--ink-faint);line-height:1.5;max-width:46ch}.consent a{color:var(--ink-dim)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.direct{border:1px solid var(--hair);background:var(--surface);padding:var(--s-5)}.direct dl{margin:0;display:flex;flex-direction:column;gap:var(--s-3)}.direct dd{margin:var(--s-1) 0 0;font-size:var(--t-body);letter-spacing:-.015em}.direct a{text-decoration:none;border-bottom:1px solid var(--hair-strong)}.direct__note{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--hair);font-size:var(--t-fine);color:var(--ink-faint);line-height:1.5}.foot[data-astro-cid-hkbrpulz]{border-top:1px solid var(--hair);padding-block:3.5rem 2.5rem;color:var(--ink-faint);font-size:var(--t-fine)}.foot__cols[data-astro-cid-hkbrpulz]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:2rem;padding-bottom:2.5rem}.foot__cols[data-astro-cid-hkbrpulz]>div[data-astro-cid-hkbrpulz]{display:flex;flex-direction:column;gap:.55rem;align-items:flex-start}.foot__h[data-astro-cid-hkbrpulz]{font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-dim);font-weight:var(--weight-label);margin-bottom:.35rem}.foot__cols[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{text-decoration:none;display:flex;align-items:center;min-height:1.5rem}.foot__cols[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--ink-dim)}.foot__addr[data-astro-cid-hkbrpulz]{line-height:1.6}.foot__row[data-astro-cid-hkbrpulz]{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding-top:1.75rem;border-top:1px solid var(--hair);font-size:var(--t-fine)}.foot__nav[data-astro-cid-hkbrpulz]{display:flex;gap:1.25rem}.foot__nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{text-decoration:none;display:flex;align-items:center;min-height:1.5rem}.foot__nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--ink-dim)}
