:root{--color-ink:#16181d;--color-paper:#fff;--color-surface:#f4f6f8;--color-cool:#1b4e8a;--color-cool-soft:#e8f0f9;--color-heat:#e8590c;--color-heat-soft:#fdeee3;--color-warn:#b54708;--color-warn-fill:#fff4e5;--color-success:#1e7f4f;--color-border:#d8dee4;--color-cool-deep:#143c6b;--color-heat-deep:#b84606;--color-surface-deep:#e9edf1;--color-success-soft:#e7f4ed;--color-border-strong:#767f8a;--ink-70:#16181db3;--ink-60:#16181d99;--ink-45:#16181d73;--surface-page:var(--color-paper);--surface-tint:var(--color-surface);--surface-sunk:var(--color-surface-deep);--surface-cool:var(--color-cool-soft);--surface-heat:var(--color-heat-soft);--surface-warn:var(--color-warn-fill);--surface-verified:var(--color-success-soft);--text-primary:var(--color-ink);--text-secondary:var(--ink-70);--text-muted:var(--ink-60);--text-heading:var(--color-ink);--text-heading-accent:var(--color-cool);--text-link:var(--color-cool);--text-link-hover:var(--color-cool-deep);--text-data-cool:var(--color-cool);--text-data-heat:var(--color-heat-deep);--text-data-heat-xl:var(--color-heat);--text-warn:var(--color-warn);--text-verified:var(--color-success);--text-on-fill:var(--color-paper);--border-hairline:var(--color-border);--border-control:var(--color-border-strong);--border-focus:var(--color-cool);--accent-cool:var(--color-cool);--accent-warn:var(--color-warn);--action-primary:var(--color-heat-deep);--action-primary-hover:var(--color-heat);--action-primary-text:var(--color-paper);--tier-true-diy:var(--color-success);--tier-vacuum:var(--color-cool);--tier-pro:var(--color-warn);--split-cool:var(--color-cool);--split-heat:var(--color-heat);--font-ui:"Inter Variable", Inter, "Inter Fallback: Arial", "Inter Fallback: Helvetica", "Inter Fallback: Roboto", system-ui, sans-serif;--font-body:"Inter Variable", Inter, "Inter Fallback: Arial", "Inter Fallback: Helvetica", "Inter Fallback: Roboto", system-ui, sans-serif;--font-data:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-numeric:tabular-nums;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-hero:clamp(2.1rem, 4.5vw, 3.1rem);--text-h2:clamp(1.45rem, 3vw, 1.9rem);--text-h3:1.2rem;--text-body:1.0625rem;--text-data:1rem;--text-data-xl:clamp(1.9rem, 4vw, 2.7rem);--text-caption:.875rem;--leading-hero:1.1;--leading-heading:1.25;--leading-body:1.65;--leading-data:1.3;--leading-caption:1.45;--tracking-heading:-.011em;--tracking-caps:.06em;--measure-prose:45.58rem;--measure-narrow:36.2rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:5.5rem;--space-12:6rem;--col-prose:min(45.58rem, 100% - 3rem);--col-wide:min(1080px, 100% - 3rem);--gutter:1.5rem;--rhythm-section:var(--space-10);--rhythm-section-mobile:var(--space-8);--tap-min:44px;--header-h:64px;--radius-sm:4px;--radius:6px;--radius-pill:999px;--border-width:1px;--border-accent:4px;--rule-weight:2px;--border-default:1px solid var(--color-border);--border-control-default:1px solid var(--color-border-strong);--focus-ring:2px solid var(--color-cool);--focus-offset:2px;--split-rule-h:3px;--duration-state:.15s;--duration-reveal:.4s;--ease-out:cubic-bezier(.2, .6, .3, 1);--transition-state:.15s cubic-bezier(.2, .6, .3, 1)}@media (prefers-reduced-motion:reduce){:root{--duration-reveal:0s}}*,:before,:after{box-sizing:border-box}*{margin:0}img,svg,video{max-width:100%;display:block}img{height:auto}html{scroll-padding-top:var(--header-h)}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;display:flex}main{flex:1}h1,h2,h3,h4{color:var(--text-heading);font-family:var(--font-ui);line-height:var(--leading-heading);overflow-wrap:break-word}h1{font-size:var(--text-hero);font-weight:var(--weight-bold);line-height:var(--leading-hero);letter-spacing:var(--tracking-heading)}h2{font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading)}h3,h4{font-size:var(--text-h3);font-weight:var(--weight-semibold)}a{color:var(--text-link)}a:hover{color:var(--text-link-hover)}a:not([class]){text-decoration:underline 1px}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}code,pre,table td.data,.data{font-family:var(--font-data);font-variant-numeric:var(--font-numeric)}hr{border:0;border-top:var(--border-default);margin:var(--rhythm-section) 0}small{font-size:var(--text-caption);line-height:var(--leading-caption)}.col-prose{width:var(--col-prose);margin-inline:auto}.col-wide{width:var(--col-wide);margin-inline:auto}.page{padding-block:var(--space-8)}.page>h1+p,.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--rhythm-section)}.prose h3{margin-top:var(--space-7)}.prose p,.prose ul,.prose ol{max-width:var(--measure-prose)}.prose ul,.prose ol{padding-left:var(--space-5)}.prose li+li{margin-top:var(--space-2)}@media (width<=640px){.prose h2{margin-top:var(--rhythm-section-mobile)}}.skip-link{left:var(--space-4);top:var(--space-2);z-index:100;background:var(--surface-page);color:var(--text-link);padding:var(--space-2) var(--space-4);border:var(--border-control-default);border-radius:var(--radius);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}@media (prefers-reduced-motion:reduce){*{transition-property:color,background-color,border-color,outline-color}}@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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback\: Arial;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans);ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;size-adjust:107.119%}@font-face{font-family:Inter Fallback\: Helvetica;src:local(Helvetica);ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;size-adjust:107.119%}@font-face{font-family:Inter Fallback\: Roboto;src:local(Roboto Regular),local(Roboto-Regular);ascent-override:90.2384%;descent-override:22.4686%;line-gap-override:0%;size-adjust:107.355%}.wordmark[data-astro-cid-qisgtjgl]{font-family:var(--font-ui);font-size:inherit;font-weight:var(--weight-bold);letter-spacing:normal;white-space:nowrap;margin:0;line-height:1}.wordmark__base[data-astro-cid-qisgtjgl]{color:var(--color-ink)}.wordmark__hq[data-astro-cid-qisgtjgl]{color:var(--color-cool)}.logo[data-astro-cid-f7espo7c]{align-items:center;gap:calc(var(--logo-size) * .0738);font-size:calc(var(--logo-size) * .4059);white-space:nowrap;text-decoration:none;display:inline-flex}.logo[data-astro-cid-f7espo7c] svg{flex:none;display:block}.site-header[data-astro-cid-fzpbxy5g]{z-index:50;background:var(--surface-page);border-bottom:var(--border-default);position:sticky;top:0}.site-header__inner[data-astro-cid-fzpbxy5g]{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.site-nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.site-nav__link[data-astro-cid-fzpbxy5g]{min-height:var(--tap-min);padding:var(--space-2) 0;font-family:var(--font-ui);font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--text-primary);transition:color var(--transition-state);align-items:center;text-decoration:none;display:inline-flex}.site-nav__link[data-astro-cid-fzpbxy5g]:hover,.site-nav__link[data-astro-cid-fzpbxy5g]:focus-visible{color:var(--text-link-hover);text-underline-offset:4px;text-decoration:underline}.site-nav__link--active[data-astro-cid-fzpbxy5g]{font-weight:var(--weight-semibold);color:var(--text-link)}.site-nav__search-toggle[data-astro-cid-fzpbxy5g]{gap:var(--space-2);cursor:pointer;background:0 0;border:0}.site-nav__cta[data-astro-cid-fzpbxy5g]{min-height:var(--tap-min);padding:0 var(--space-4);background:var(--action-primary);color:var(--action-primary-text);border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--text-caption);font-weight:var(--weight-semibold);transition:background-color var(--transition-state);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.site-nav__cta[data-astro-cid-fzpbxy5g]:hover,.site-nav__cta[data-astro-cid-fzpbxy5g]:focus-visible{background:var(--action-primary-hover);color:var(--action-primary-text)}.visually-hidden[data-astro-cid-fzpbxy5g]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#site-search[data-astro-cid-fzpbxy5g]{width:min(40rem, calc(100vw - 2 * var(--space-4)));margin:var(--space-10) auto auto;border:var(--border-default);border-radius:var(--radius);background:var(--surface-page);color:var(--text-primary);padding:0}#site-search[data-astro-cid-fzpbxy5g]::backdrop{background:var(--ink-60)}.search-panel[data-astro-cid-fzpbxy5g]{padding:var(--space-5)}.search-form[data-astro-cid-fzpbxy5g]{gap:var(--space-3);display:flex}#site-search-input[data-astro-cid-fzpbxy5g]{min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:var(--border-control-default);border-radius:var(--radius);background:var(--surface-page);font-family:var(--font-ui);font-size:var(--text-body);color:var(--text-primary);flex:1}.search-close[data-astro-cid-fzpbxy5g]{min-height:var(--tap-min);padding:0 var(--space-4);border:var(--border-control-default);border-radius:var(--radius);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--text-link);transition:color var(--transition-state);background:0 0}.search-close[data-astro-cid-fzpbxy5g]:hover,.search-close[data-astro-cid-fzpbxy5g]:focus-visible{color:var(--text-link-hover)}.search-status[data-astro-cid-fzpbxy5g]{margin:var(--space-4) 0 0;font-family:var(--font-data);font-size:var(--text-caption);color:var(--text-muted)}.search-status[data-astro-cid-fzpbxy5g]:empty{display:none}.search-results[data-astro-cid-fzpbxy5g]{margin:var(--space-2) 0 0;max-height:55vh;padding:0;list-style:none;overflow-y:auto}.search-results[data-astro-cid-fzpbxy5g] li{padding:var(--space-4) 0;border-top:var(--border-default)}.search-results[data-astro-cid-fzpbxy5g] a{font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--text-link);text-decoration:underline}.search-results[data-astro-cid-fzpbxy5g] a:hover{color:var(--text-link-hover)}.search-results[data-astro-cid-fzpbxy5g] p{margin:var(--space-2) 0 0;font-family:var(--font-body);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--text-secondary)}.search-results[data-astro-cid-fzpbxy5g] mark{background:var(--surface-cool);color:var(--text-primary)}.site-footer[data-astro-cid-nns7i3if]{background:var(--surface-tint);border-top:var(--border-default);margin-top:var(--rhythm-section);padding:var(--space-8) 0}.site-footer__inner[data-astro-cid-nns7i3if]>[data-astro-cid-nns7i3if]+[data-astro-cid-nns7i3if]{margin-top:var(--space-5)}.site-footer__nav[data-astro-cid-nns7i3if]{gap:var(--space-3) var(--space-8);flex-wrap:wrap;display:flex}.site-footer__list[data-astro-cid-nns7i3if]{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__link[data-astro-cid-nns7i3if]{min-height:var(--tap-min);color:var(--text-primary);font-family:var(--font-ui);font-weight:var(--weight-medium);transition:color var(--transition-state);align-items:center;text-decoration:none;display:inline-flex}.site-footer__link[data-astro-cid-nns7i3if]:hover,.site-footer__link[data-astro-cid-nns7i3if]:focus-visible{color:var(--text-link-hover);text-decoration:underline 1px}.site-footer__note[data-astro-cid-nns7i3if]{max-width:var(--measure-prose);color:var(--text-secondary);font-size:var(--text-caption);line-height:var(--leading-caption)}.site-footer__copyright[data-astro-cid-nns7i3if]{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}
