:root{--hs-bg: #f2f5f3;--hs-surface: #ffffff;--hs-surface-2: #f9faf9;--hs-sunken: #ecefee;--hs-hover: #ecefee;--hs-pressed: #e4e7e6;--hs-line: #e0e3e2;--hs-line-strong: #cccfce;--hs-card-edge: #e0e3e2;--hs-control-border: #858887;--hs-ink: #232725;--hs-ink-muted: #595d5b;--hs-ink-faint: #5f6361;--hs-accent: #2c6a55;--hs-accent-ink: #2c6a55;--hs-accent-hover: #205743;--hs-accent-soft: #e6f4ed;--hs-accent-line: #a9cfbe;--hs-on-accent: #ffffff;--hs-focus: #2c6a55;--hs-mark: #faf1c6;--hs-overlay: rgba(35, 39, 37, .32);--hs-status-success: #2c6a55;--hs-status-info: #0b6aa6;--hs-status-warning: #93561c;--hs-status-danger: #b53638;--hs-tone-neutral-bg: #ecefee;--hs-tone-neutral-fg: #4f5351;--hs-tone-neutral-dot: #7d817f;--hs-tone-info-bg: #edf4fd;--hs-tone-info-fg: #0b6aa6;--hs-tone-info-dot: #1a7cc0;--hs-tone-success-bg: #e6f4ed;--hs-tone-success-fg: #22553f;--hs-tone-success-dot: #2c6a55;--hs-tone-warning-bg: #fef3e2;--hs-tone-warning-fg: #8a501a;--hs-tone-warning-dot: #b5761f;--hs-tone-danger-bg: #ffefed;--hs-tone-danger-fg: #ae3335;--hs-tone-danger-dot: #cd4746;--hs-tone-violet-bg: #f3f0fb;--hs-tone-violet-fg: #5d44a6;--hs-tone-violet-dot: #7a5fc9;--hs-map-ink: #1c1b18;--hs-map-response: #2c6a55;--hs-map-ink-muted: #5b5648;--hs-map-corridor: rgba(196, 83, 45, .28);--hs-map-corridor-line: #a8431f;--hs-map-zone: rgba(196, 83, 45, .09);--hs-map-zone-line: #c4532d;--hs-map-marker: #a8431f;--hs-map-marker-halo: #ffffff;--hs-map-empty-segment: #c4532d;--hs-map-band-inner: rgba(28, 27, 24, .1);--hs-map-band-outer: rgba(28, 27, 24, .05);--hs-map-band-line: rgba(28, 27, 24, .22);--hs-map-band-highlight: rgba(196, 83, 45, .16);--hs-map-band-highlight-line: rgba(196, 83, 45, .7);--hs-map-nature-fill: rgba(95, 125, 90, .18);--hs-map-nature-line: #4c6848;--hs-map-nature-point: #5f7d5a;--hs-map-water-fill: rgba(88, 122, 148, .18);--hs-map-water-line: #46647c;--hs-map-area-neutral-fill: rgba(28, 27, 24, .06);--hs-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;--hs-font-serif: var(--hs-font-sans);--hs-font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--hs-weight-regular: 400;--hs-weight-strong: 500;--hs-text-xs: 14px;--hs-text-sm: 16px;--hs-text-body: 18px;--hs-text-lg: 20px;--hs-text-xl: 24px;--hs-text-2xl: 32px;--hs-text-display: 32px;--hs-text-caption: 14px;--hs-text-heading: 24px;--hs-text-title: 32px;--hs-measure: 36em;--hs-leading-tight: 1.25;--hs-leading-heading: 1.25;--hs-leading-body: 1.5;--hs-tracking-display: -.015em;--hs-tracking-caps: 0;--hs-space-1: 4px;--hs-space-2: 8px;--hs-space-3: 12px;--hs-space-4: 16px;--hs-space-5: 20px;--hs-space-6: 24px;--hs-space-7: 32px;--hs-space-8: 40px;--hs-space-9: 48px;--hs-space-10: 64px;--hs-space-11: 80px;--hs-space-12: 96px;--hs-size-accent-device: 32px;--hs-radius-sm: 4px;--hs-radius-md: 6px;--hs-radius-lg: 8px;--hs-radius-pill: 999px;--hs-shadow-low: none;--hs-shadow-mid: 0 0 0 1px rgba(35, 39, 37, .06), 0 2px 4px rgba(35, 39, 37, .04), 0 8px 24px rgba(35, 39, 37, .1);--hs-shadow-sm: none;--hs-shadow-md: var(--hs-shadow-mid);--hs-shadow-lg: var(--hs-shadow-mid);--hs-motion-fast: .12s;--hs-motion-base: .15s;--hs-ease: cubic-bezier(.25, .46, .45, .94);--hs-control-sm-h: 40px;--hs-control-h: 48px;--hs-control-lg-h: 56px;--hs-control-sm-px: 16px;--hs-control-px: 20px;--hs-control-lg-px: 24px;--hs-field-h: 48px;--hs-field-py: 12px;--hs-choice-h: 56px;--hs-icon: 16px;--hs-icon-gap: 8px;--hs-secondary-border: var(--hs-line-strong);--hs-secondary-ink: var(--hs-ink);--hs-button-weight: 500;--hs-header-h: 56px}@media(prefers-reduced-motion:reduce){:root{--hs-motion-fast: 0ms;--hs-motion-base: 0ms}}@font-face{font-family:Inter;src:url(/fonts/Inter-latin.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;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:Inter;src:url(/fonts/Inter-latin-ext.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;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}:root{--page-w: 1200px;--gutter: var(--hs-space-4);--section: var(--hs-space-10);--gap-section: var(--hs-space-6);--gap-box: var(--hs-space-4);--site-text-hero: var(--hs-text-2xl);--site-text-h2: var(--hs-text-xl)}@media(min-width:700px){:root{--gutter: var(--hs-space-7)}}@media(min-width:1024px){:root{--gutter: var(--hs-space-8);--section: var(--hs-space-12);--site-text-hero: 48px;--site-text-h2: var(--hs-text-2xl)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--hs-space-11)}body{margin:0;background:var(--hs-bg);color:var(--hs-ink);font-family:var(--hs-font-sans);font-size:var(--hs-text-sm);font-weight:var(--hs-weight-regular);line-height:var(--hs-leading-body);font-feature-settings:"cv11","ss03";font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}h1,h2,h3,h4{font-size:inherit}h1,h2,h3,h4,dt,th,strong,b{font-weight:var(--hs-weight-strong)}ul[role=list],ol[role=list]{list-style:none;padding:0}img,svg,picture{display:block;max-width:100%;height:auto}a{color:var(--hs-accent-ink);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--hs-accent-hover)}:focus-visible{outline:2px solid var(--hs-focus);outline-offset:2px;border-radius:var(--hs-radius-sm)}::selection{background:var(--hs-accent-soft);color:var(--hs-ink)}.title{font-size:var(--site-text-hero);font-weight:var(--hs-weight-strong);line-height:var(--hs-leading-tight);letter-spacing:-.022em;text-wrap:balance}.h2{font-size:var(--site-text-h2);font-weight:var(--hs-weight-strong);line-height:var(--hs-leading-tight);letter-spacing:var(--hs-tracking-display);text-wrap:balance}.h3{font-size:var(--hs-text-body);font-weight:var(--hs-weight-strong);line-height:var(--hs-leading-tight);letter-spacing:-.01em}.lead{max-width:var(--hs-measure);color:var(--hs-ink-muted);font-size:var(--hs-text-body);line-height:var(--hs-leading-body);text-wrap:pretty}.muted{color:var(--hs-ink-muted)}.eyebrow{color:var(--hs-ink-muted);font-size:var(--hs-text-xs);font-weight:var(--hs-weight-strong);line-height:var(--hs-leading-tight)}.note{color:var(--hs-ink-muted);font-size:var(--hs-text-xs)}.tnum{font-variant-numeric:tabular-nums lining-nums}.shell{width:min(100% - 2 * var(--gutter),var(--page-w));margin-inline:auto}.section{padding-block:var(--section)}.section+.section,.page-head+.section{padding-top:0}.section-head{display:grid;gap:var(--hs-space-3);max-width:44rem;margin-bottom:var(--hs-space-7)}.page-head{display:grid;gap:var(--hs-space-4);justify-items:start;padding-block:var(--hs-space-9) var(--hs-space-8)}.page-head .title{max-width:20ch}@media(min-width:1024px){.page-head{padding-block:var(--hs-space-11) var(--hs-space-10)}}.btn{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:var(--hs-icon-gap);height:var(--hs-control-h);padding:0 var(--hs-control-px);border:1px solid transparent;border-radius:var(--hs-radius-md);background:transparent;color:var(--hs-ink);font-family:var(--hs-font-sans);font-size:var(--hs-text-sm);font-weight:var(--hs-button-weight);line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;user-select:none;transition-property:background-color,border-color,color;transition-duration:var(--hs-motion-fast);transition-timing-function:var(--hs-ease)}.btn:hover{text-decoration:none}.btn-sm{height:var(--hs-control-sm-h);padding:0 var(--hs-control-sm-px);font-size:var(--hs-text-xs)}.btn-primary{background:var(--hs-accent-ink);border-color:color-mix(in srgb,var(--hs-ink) 15%,transparent);color:var(--hs-on-accent)}.btn-primary:is(:hover,:active){background:var(--hs-accent-hover);color:var(--hs-on-accent)}.btn-secondary{background:var(--hs-surface);border-color:var(--hs-secondary-border);color:var(--hs-secondary-ink)}.btn-ghost{color:var(--hs-ink)}.btn-secondary:hover,.btn-ghost:hover{background:var(--hs-hover);color:var(--hs-ink)}.btn-secondary:active,.btn-ghost:active{background:var(--hs-pressed)}.actions{display:flex;flex-wrap:wrap;gap:var(--hs-space-3);align-items:center}.more{display:inline-flex;align-items:center;gap:var(--hs-space-1);font-weight:var(--hs-weight-strong);text-decoration:none}.more:after{content:"→"}.more:hover{text-decoration:underline}.hs-box{background:var(--hs-surface);border:1px solid var(--hs-line);border-radius:var(--hs-radius-lg)}.hs-box-head{display:flex;align-items:center;gap:var(--hs-space-2);min-height:var(--hs-space-9);padding:0 var(--hs-space-4);border-bottom:1px solid var(--hs-line);font-weight:var(--hs-weight-strong)}.hs-rows{margin:0;padding:0;list-style:none}.hs-row{display:flex;align-items:center;gap:var(--hs-space-3);min-height:var(--hs-space-9);padding:var(--hs-space-3) var(--hs-space-4);color:inherit;text-decoration:none;transition:background-color var(--hs-motion-fast) var(--hs-ease)}.hs-row+.hs-row,.hs-rows>li+li{border-top:1px solid var(--hs-line)}a.hs-row:hover{background:var(--hs-hover);color:inherit}.cells{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:1px;margin:0;padding:0;overflow:hidden;border:1px solid var(--hs-line);border-radius:var(--hs-radius-lg);background:var(--hs-line);list-style:none}.cells>*{display:grid;gap:var(--hs-space-2);align-content:start;padding:var(--hs-space-6);background:var(--hs-surface)}@media(max-width:899px){.cells{grid-template-columns:repeat(var(--cols-md, 1),minmax(0,1fr))}}@media(max-width:599px){.cells{grid-template-columns:minmax(0,1fr)}.cells>*{padding:var(--hs-space-5) var(--hs-space-4)}}.hs-badge{display:inline-flex;align-items:center;gap:var(--hs-space-1);height:20px;padding:0 var(--hs-space-2);border:1px solid var(--hs-line);border-radius:var(--hs-radius-pill);background:var(--hs-surface);color:var(--hs-ink-muted);font-size:var(--hs-text-xs);font-weight:var(--hs-weight-strong);line-height:1;white-space:nowrap}.hs-badge[data-tone=neutral]{border-color:transparent;background:var(--hs-tone-neutral-bg);color:var(--hs-tone-neutral-fg)}.hs-icon{flex:none;width:var(--hs-icon);height:var(--hs-icon)}.hs-status{color:var(--hs-tone-neutral-dot)}.hs-status:is([data-state=open],[data-state=applies]){color:var(--hs-accent)}.hs-status:is([data-state=review],[data-state=unsure]){color:var(--hs-tone-warning-dot)}.hs-status[data-state=running]{color:var(--hs-tone-info-dot)}.hs-status[data-state=done]{color:var(--hs-tone-violet-dot)}.hs-status[data-state=failed]{color:var(--hs-tone-danger-dot)}@media(prefers-reduced-motion:no-preference){.hs-status-spin{transform-origin:8px 8px;animation:hs-spin 1s linear infinite}}@keyframes hs-spin{to{transform:rotate(360deg)}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--hs-space-4);top:calc(-1 * var(--hs-space-10));z-index:100;padding:var(--hs-space-3) var(--hs-space-4);border-radius:var(--hs-radius-md);background:var(--hs-ink);color:var(--hs-surface);text-decoration:none}.skip-link:focus{top:var(--hs-space-4);color:var(--hs-surface)}
