:root{--color-graphite:#202020;--color-canvas-white:#fff;--color-ash:#efefef;--color-fog:#f5f5f5;--color-ivory:#ebe6dd;--color-steel:#4d4d4d;--color-slate:#828282;--color-mist:#e8e8e8;--color-ember-orange:#ff682c;--color-brass:#816729;--color-slate-ink:#666;--color-ember-ink:#b33c10;--color-control-border:#767676;--color-state-crit:var(--color-ember-orange);--color-state-warn:var(--color-brass);--color-state-ok:var(--color-steel);--font-display:"Inter Tight", "Inter Tight Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-body:"Inter Variable", "Inter Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--tracking-display:-.02em;--text-12:.75rem;--text-13:.8125rem;--text-14:.875rem;--text-15:.9375rem;--text-16:1rem;--text-18:1.125rem;--text-heading:clamp(1.75rem, 1.2rem + 1.6vw, 2rem);--text-heading-lg:clamp(2rem, 1.35rem + 2.2vw, 2.5rem);--text-display:clamp(2.5rem, 1.45rem + 3.6vw, 4.125rem);--space-4:.25rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-32:2rem;--space-36:2.25rem;--space-40:2.5rem;--space-48:3rem;--space-60:3.75rem;--space-80:5rem;--space-140:8.75rem;--page-max-width:1200px;--gutter:clamp(1.25rem, .6rem + 2.6vw, 2.5rem);--section-gap:clamp(4rem, 3rem + 3vw, 5rem);--card-padding:clamp(1.5rem, 1rem + 1.6vw, 2.5rem);--radius-button:0px;--radius-pill:200px;--radius-editorial:6px 0 0 0;--radius-widget:20px;--radius-widget-sm:12px;--radius-tag:20px;--radius-surface:40px;--radius-panel:28px;--radius-module:20px;--radius-control:12px;--ease-out:cubic-bezier(.16, 1, .3, 1);--hairline:1px solid var(--color-mist);--ease:cubic-bezier(.2, 0, 0, 1);--duration-fast:.14s;--duration:.22s}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/inter-tight-latin-400-normal.iW8qmuJY.woff2)format("woff2")}@font-face{font-family:Inter Variable;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations")}@font-face{font-family:Inter Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:107%;ascent-override:90%;descent-override:22.5%;line-gap-override:0%}@font-face{font-family:Inter Tight Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:96%;ascent-override:100%;descent-override:25%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}body{background:var(--color-canvas-white);color:var(--color-graphite);font-family:var(--font-body);font-size:var(--text-16);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5}[hidden]{display:none!important}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,figure,dl,dd,blockquote{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance;font-weight:400}p{text-wrap:pretty}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-graphite);outline-offset:3px}::selection{background:var(--color-ivory);color:var(--color-graphite)}.container{width:100%;max-width:calc(var(--page-max-width) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-gap)}.surface-ash{background:var(--color-ash)}.surface-ivory{background:var(--color-ivory)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.eyebrow{align-items:center;gap:var(--space-8);font-family:var(--font-display);font-size:var(--text-13);letter-spacing:var(--tracking-display);color:var(--color-brass);display:inline-flex}.surface-ivory .eyebrow{color:var(--color-steel)}.eyebrow:before{content:"";background:var(--color-ember-orange);border-radius:50%;flex:none;width:6px;height:6px}.heading-lg{font-size:var(--text-heading-lg);line-height:1.12}.heading{font-size:var(--text-heading);line-height:1.19}.lede{font-size:var(--text-18);color:var(--color-steel);max-width:38rem;line-height:1.5}.section-head{gap:var(--space-20);max-width:46rem;display:grid}.num{font-variant-numeric:tabular-nums}.meta{font-size:var(--text-13);color:var(--color-slate-ink)}.icon{flex:none;width:20px;height:20px}.capsule{background:var(--color-canvas-white);border:var(--hairline);border-radius:var(--radius-pill);min-height:32px;font-size:var(--text-13);color:var(--color-graphite);align-items:center;gap:8px;padding:4px 12px 4px 8px;line-height:1.3;display:inline-flex}.capsule .icon{width:18px;height:18px}.status{font-size:var(--text-12);white-space:nowrap;align-items:center;gap:6px;font-weight:500;line-height:1.3;display:inline-flex}.status:before{content:"";background:var(--color-graphite);border-radius:50%;flex:none;width:8px;height:8px}.status[data-tone=todo]:before{box-shadow:inset 0 0 0 1.5px var(--color-control-border);background:0 0}.status[data-tone=wait]:before{box-shadow:inset 0 0 0 1.5px var(--color-graphite);background:0 0}.status[data-tone=progress]:before{background:var(--color-ember-orange)}.status[data-tone=human]:before{background:var(--color-brass)}.status[data-tone=fail]:before{box-shadow:inset 0 0 0 1.5px var(--color-ember-ink);background:0 0}.btn{--btn-bg:transparent;--btn-fg:var(--color-graphite);justify-content:center;align-items:center;gap:var(--space-12);border:1px solid var(--color-graphite);border-radius:var(--radius-button);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);font-family:var(--font-display);font-size:var(--text-16);letter-spacing:var(--tracking-display);cursor:pointer;transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);padding:.75rem 1.375rem;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{--btn-bg:var(--color-graphite);--btn-fg:var(--color-canvas-white)}.btn-primary:hover{--btn-bg:#000}.btn-ghost:hover{--btn-bg:var(--color-graphite);--btn-fg:var(--color-canvas-white)}.btn .btn-arrow{width:14px;height:14px;transition:transform var(--duration) var(--ease)}.btn:hover .btn-arrow{transform:translate(3px)}.link-ember{color:var(--color-graphite);text-decoration:underline;text-decoration-color:var(--color-ember-orange);text-underline-offset:3px;transition:text-decoration-thickness var(--duration-fast) var(--ease);text-decoration-thickness:1px}.link-ember:hover{text-decoration-thickness:2px}.widget{background:var(--color-canvas-white);border:var(--hairline);border-radius:var(--radius-widget)}.tag{border-radius:var(--radius-tag);background:var(--color-fog);border:var(--hairline);font-size:var(--text-12);color:var(--color-steel);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;line-height:1.4;display:inline-flex}.state{font-size:var(--text-12);color:var(--color-graphite);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.state:before{content:"";background:var(--state-dot,var(--color-slate));border-radius:50%;flex:none;width:7px;height:7px}.state[data-level=crit]{--state-dot:var(--color-state-crit)}.state[data-level=warn]{--state-dot:var(--color-state-warn)}.state[data-level=ok]{--state-dot:var(--color-state-ok)}.state[data-level=pending]{--state-dot:transparent}.state[data-level=pending]:before{box-shadow:inset 0 0 0 1.5px var(--color-graphite)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.logo[data-astro-cid-f7espo7c]{color:var(--color-graphite);align-items:center;gap:10px;display:inline-flex}.logo-word[data-astro-cid-f7espo7c]{font-family:var(--font-body);letter-spacing:.14em;margin-right:-.14em;font-size:17px;font-weight:600;line-height:1}.logo-sm[data-astro-cid-f7espo7c] .logo-mark[data-astro-cid-f7espo7c]{width:18px;height:18px}.logo-sm[data-astro-cid-f7espo7c] .logo-word[data-astro-cid-f7espo7c]{font-size:14px}.skip-link[data-astro-cid-nen7h5rs]{left:var(--space-16);z-index:100;padding:var(--space-12) var(--space-16);background:var(--color-graphite);color:var(--color-canvas-white);font-size:var(--text-14);text-decoration:none;position:absolute;top:-100px}.skip-link[data-astro-cid-nen7h5rs]:focus{top:var(--space-12)}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--color-canvas-white);transition:border-color var(--duration) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs][data-scrolled]{border-bottom-color:var(--color-mist)}.header-inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-24);grid-template-columns:1fr auto 1fr;min-height:76px;display:grid}.header-logo[data-astro-cid-nen7h5rs]{padding:var(--space-8) 0;justify-self:start;text-decoration:none;display:inline-flex}.nav-pill[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-4);background:var(--color-ash);border-radius:var(--radius-pill);margin:0;padding:6px;display:flex}.nav-pill[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:var(--radius-pill);min-height:36px;font-family:var(--font-display);font-size:var(--text-15);letter-spacing:var(--tracking-display);color:var(--color-graphite);transition:background-color var(--duration-fast) var(--ease);align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.nav-pill[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--color-canvas-white)}.header-cta[data-astro-cid-nen7h5rs]{min-height:42px;font-size:var(--text-15);justify-self:end;padding-inline:1.125rem}.menu-toggle[data-astro-cid-nen7h5rs]{justify-self:end;align-items:center;gap:var(--space-12);min-height:44px;padding:0 var(--space-16);border:1px solid var(--color-graphite);border-radius:var(--radius-pill);background:var(--color-canvas-white);font-family:var(--font-display);font-size:var(--text-15);letter-spacing:var(--tracking-display);cursor:pointer;display:none}.menu-icon[data-astro-cid-nen7h5rs]{gap:5px;width:16px;display:grid}.menu-icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{height:1.5px;transition:transform var(--duration) var(--ease);background:currentColor;display:block}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(3.25px)rotate(45deg)}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-menu[data-astro-cid-nen7h5rs]{display:none}@media (width<=899px){.header-inner[data-astro-cid-nen7h5rs]{grid-template-columns:1fr auto;min-height:64px}.header-nav[data-astro-cid-nen7h5rs],.header-cta[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs]{display:inline-flex}.mobile-menu[data-astro-cid-nen7h5rs][data-open]{background:var(--color-canvas-white);border-top:var(--hairline);height:calc(100dvh - 64px);padding-block:var(--space-24) var(--space-40);display:block;position:absolute;inset:100% 0 auto;overflow-y:auto}.mobile-list[data-astro-cid-nen7h5rs]{margin:0 0 var(--space-32);display:grid}.mobile-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:var(--hairline);min-height:56px;font-family:var(--font-display);font-size:var(--text-heading);letter-spacing:var(--tracking-display);align-items:center;text-decoration:none;display:flex}.mobile-cta[data-astro-cid-nen7h5rs]{width:100%}}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-60) var(--space-40);border-top:var(--hairline)}.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--space-32);display:grid}.footer-brand[data-astro-cid-jo6i4kqk]{gap:var(--space-16);max-width:24rem;display:grid}.footer-logo[data-astro-cid-jo6i4kqk]{padding:var(--space-8) 0;justify-self:start;text-decoration:none;display:inline-flex}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{font-size:var(--text-14);color:var(--color-steel)}.footer-contact[data-astro-cid-jo6i4kqk]{gap:var(--space-4);align-content:start;display:grid}.footer-mail[data-astro-cid-jo6i4kqk]{min-height:44px;font-size:var(--text-15);text-underline-offset:3px;align-items:center;display:inline-flex}.footer-copy[data-astro-cid-jo6i4kqk]{padding-top:var(--space-24);border-top:var(--hairline);grid-column:1/-1}@media (width>=720px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr) auto}}
