:root{--rk-bg:#f4f2ec;--rk-surface:#fdfcf8;--rk-surface-alt:#fbf8f1;--rk-panel:#ece9e1;--rk-hover:#f7f4ea;--rk-input:#fbf8f1;--rk-chip:#ece7db;--rk-track:#e7e0d1;--rk-border:#e3ded2;--rk-border-strong:#d9cebb;--rk-divider:#f1ebde;--rk-text:#2c2a25;--rk-text-2:#6b665b;--rk-text-muted:#9a958a;--rk-text-faint:#b3ac9c;--rk-primary:#3d5a80;--rk-primary-hover:#33507a;--rk-primary-tint:#3d5a801f;--rk-primary-soft:#eef1f5;--rk-on-primary:#fff;--rk-pass:#4a6b52;--rk-pass-bg:#e6ede7;--rk-fail:#a8483d;--rk-fail-bg:#f3e7e3;--rk-warn:#b0803a;--rk-warn-bg:#f5ecd9;--rk-shadow-card:0 4px 18px -8px #3c362624;--rk-shadow-pop:0 12px 34px -14px #3c36264d;--rk-shadow-window:0 18px 50px -20px #3c362652;--rk-focus-ring:0 0 0 3px #3d5a8024;--rk-ease-out:cubic-bezier(.2, .7, .2, 1);--rk-font-sans:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--rk-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--rk-fw-regular:400;--rk-fw-medium:500;--rk-fw-semibold:600;--rk-fw-bold:700;--rk-fs-body:13px;--rk-fs-sm:12px;--rk-fs-xs:11px;--rk-fs-label:10px;--rk-space-1:4px;--rk-space-2:8px;--rk-space-3:12px;--rk-space-4:16px;--rk-space-5:20px;--rk-space-6:24px;--rk-space-7:28px;--rk-space-8:32px;--rk-radius-sm:6px;--rk-radius-md:9px;--rk-radius-lg:12px;--rk-radius-xl:14px;--rk-radius-pill:20px;--rk-bw-hairline:1px;--rk-bw-selected:1.5px;--rk-container:1240px;--rk-reading:760px}[data-theme=dark]{--rk-bg:#23211c;--rk-surface:#2a2721;--rk-surface-alt:#211e19;--rk-panel:#1c1a15;--rk-hover:#2f2b23;--rk-input:#1c1a15;--rk-chip:#322f27;--rk-track:#38342a;--rk-border:#38352c;--rk-border-strong:#4a463a;--rk-divider:#322f27;--rk-text:#f1ece0;--rk-text-2:#b0a894;--rk-text-muted:#837c6c;--rk-text-faint:#6d6656;--rk-primary:#6f92c4;--rk-primary-hover:#83a3d2;--rk-primary-tint:#6f92c42e;--rk-primary-soft:#2c3444;--rk-on-primary:#1c1a15;--rk-pass:#7fa886;--rk-pass-bg:#7fa88629;--rk-fail:#cf7f74;--rk-fail-bg:#cf7f7429;--rk-warn:#c8a15e;--rk-warn-bg:#c8a15e29;--rk-shadow-card:0 4px 18px -8px #00000073;--rk-shadow-pop:0 12px 34px -14px #0000008c;--rk-shadow-window:0 18px 50px -18px #0000008c;--rk-focus-ring:0 0 0 3px #6f92c44d}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/HankenGrotesk-Variable.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/JetBrainsMono-Variable.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}body{font-family:var(--rk-font-sans);font-size:var(--rk-fs-body);color:var(--rk-text);background:var(--rk-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}img,picture,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--rk-text-2);text-decoration:none}a:hover{color:var(--rk-primary)}code,pre,kbd,samp{font-family:var(--rk-font-mono)}:focus-visible{box-shadow:var(--rk-focus-ring);border-radius:var(--rk-radius-sm);outline:2px solid #0000}@keyframes rk-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes rk-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes rk-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes rk-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes rk-rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:none}}.rk-enter{animation:rk-rise .6s var(--rk-ease-out) both;animation-delay:calc(var(--rk-i,0) * 90ms)}.rk-motion [data-reveal]:not(.is-visible){opacity:0}.rk-motion [data-reveal].is-visible{animation:rk-rise .6s var(--rk-ease-out) both;animation-delay:calc(var(--rk-i,0) * 80ms)}@media print{.rk-motion [data-reveal]:not(.is-visible){opacity:1}}@media (prefers-reduced-motion:reduce){.rk-enter{animation:none}html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.rk-btn{border-radius:var(--rk-radius-md);font-family:var(--rk-font-sans);font-weight:var(--rk-fw-semibold);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;line-height:1;text-decoration:none;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.rk-btn:disabled{opacity:.55;cursor:default}.rk-btn--md{font-size:var(--rk-fs-body);padding:10px 16px}.rk-btn--sm{font-size:var(--rk-fs-sm);padding:7px 12px}.rk-btn--full{width:100%}.rk-btn--primary{background:var(--rk-primary);color:var(--rk-on-primary);box-shadow:0 2px 6px #3d5a8047}.rk-btn--primary:not(:disabled):hover{background:var(--rk-primary-hover);color:var(--rk-on-primary)}.rk-btn--outline{background:var(--rk-surface);border-color:var(--rk-border);color:var(--rk-text-2)}.rk-btn--outline:not(:disabled):hover{background:var(--rk-hover);border-color:var(--rk-border-strong);color:var(--rk-text-2)}.rk-btn--ghost{color:var(--rk-text-2);background:0 0}.rk-btn--ghost:not(:disabled):hover{background:var(--rk-hover);color:var(--rk-text-2)}.hdr[data-astro-cid-jr7posx5]{background:var(--rk-panel);border-bottom:1px solid var(--rk-border);justify-content:space-between;align-items:center;gap:20px;padding:20px 40px;display:flex}.brand[data-astro-cid-jr7posx5]{color:var(--rk-text);align-items:center;gap:9px;display:flex}.brand[data-astro-cid-jr7posx5]:hover{color:var(--rk-text)}.brand__mark[data-astro-cid-jr7posx5]{background:var(--rk-primary);width:26px;height:26px;color:var(--rk-on-primary);border-radius:7px;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1;display:flex}.brand__word[data-astro-cid-jr7posx5]{letter-spacing:-.01em;font-size:15px;font-weight:700}.nav[data-astro-cid-jr7posx5]{align-items:center;gap:26px;font-size:13.5px;display:flex}.nav__link[data-astro-cid-jr7posx5]{color:var(--rk-text-2);white-space:nowrap}.nav__link[data-astro-cid-jr7posx5]:hover{color:var(--rk-primary)}.nav__link[data-astro-cid-jr7posx5].is-active{color:var(--rk-text);font-weight:600}.actions[data-astro-cid-jr7posx5]{align-items:center;gap:8px;display:flex}@media (width<=1080px){.nav[data-astro-cid-jr7posx5]{gap:18px}}@media (width<=780px){.hdr[data-astro-cid-jr7posx5]{flex-wrap:wrap;row-gap:12px;padding:16px 20px}.nav[data-astro-cid-jr7posx5]{order:3;gap:18px;width:100%}}.rk-badge[data-astro-cid-fl3b53sm]{border-radius:var(--rk-radius-pill);font-size:var(--rk-fs-label);font-weight:var(--rk-fw-semibold);white-space:nowrap;align-items:center;gap:5px;padding:2px 8px;line-height:1.6;display:inline-flex}.rk-badge--pass[data-astro-cid-fl3b53sm]{color:var(--rk-pass);background:var(--rk-pass-bg)}.rk-badge--warn[data-astro-cid-fl3b53sm]{color:var(--rk-warn);background:var(--rk-warn-bg)}.rk-badge--neutral[data-astro-cid-fl3b53sm]{color:var(--rk-text-2);background:var(--rk-chip)}.rk-badge__dot[data-astro-cid-fl3b53sm]{background:currentColor;border-radius:50%;width:6px;height:6px}.rk-badge__dot--pulse[data-astro-cid-fl3b53sm]{animation:1.4s ease-in-out infinite rk-pulse}.subnav[data-astro-cid-bnviajtx]{--subnav-h:52px;z-index:10;height:var(--subnav-h);background:var(--rk-bg);border-bottom:1px solid var(--rk-border);align-items:center;gap:20px;padding:0 40px;display:flex;position:sticky;top:0}html:has(.subnav){scroll-padding-top:64px}.subnav__name[data-astro-cid-bnviajtx]{border-right:1px solid var(--rk-border-strong);color:var(--rk-text);font-size:14px;font-weight:var(--rk-fw-bold);letter-spacing:-.01em;flex:none;padding-right:20px}.subnav__name[data-astro-cid-bnviajtx]:hover{color:var(--rk-text)}.subnav__links[data-astro-cid-bnviajtx]{scrollbar-width:none;flex:1;align-self:stretch;gap:22px;min-width:0;display:flex;overflow-x:auto}.subnav__links[data-astro-cid-bnviajtx]::-webkit-scrollbar{display:none}.subnav__link[data-astro-cid-bnviajtx]{color:var(--rk-text-2);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;font-size:13px;transition:color .15s,border-color .15s;display:flex}.subnav__link[data-astro-cid-bnviajtx]:hover{color:var(--rk-primary)}.subnav__link[data-astro-cid-bnviajtx][aria-current]{color:var(--rk-text);border-bottom-color:var(--rk-primary)}.subnav__action[data-astro-cid-bnviajtx]{flex:none}@media (width<=780px){.subnav[data-astro-cid-bnviajtx]{gap:14px;padding:0 20px}.subnav__links[data-astro-cid-bnviajtx]{gap:18px;padding-right:32px;mask-image:linear-gradient(90deg,#000 85%,#0000)}}@media (width<=520px){.subnav__name[data-astro-cid-bnviajtx]{display:none}}.foot[data-astro-cid-nw2ivrzo]{background:var(--rk-panel);border-top:1px solid var(--rk-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:40px;display:flex}.foot__brand[data-astro-cid-nw2ivrzo]{align-items:center;gap:9px;display:flex}.foot__mark[data-astro-cid-nw2ivrzo]{background:var(--rk-primary);width:22px;height:22px;color:var(--rk-on-primary);border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.foot__copy[data-astro-cid-nw2ivrzo]{font-family:var(--rk-font-mono);color:var(--rk-text-muted);font-size:12px}.foot__links[data-astro-cid-nw2ivrzo]{flex-wrap:wrap;gap:24px;font-size:13px;display:flex}@media (width<=560px){.foot[data-astro-cid-nw2ivrzo]{padding:32px 20px}.foot__links[data-astro-cid-nw2ivrzo]{gap:16px}}.container[data-astro-cid-xa52sxzc]{max-width:var(--rk-container);background:var(--rk-bg);margin:0 auto}
