.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}html[data-public-site],html[data-review-direction=publication-refined]{--publication-page:#17191c;--publication-surface:#202328;--publication-text:#f1f2f4;--publication-secondary:#afb4bd;--publication-divider:#343942;--publication-control:#737c8a;--publication-accent:#a8bff2;--publication-hover:#c4d2f8;--publication-on-accent:#172544}html[data-public-site].light,html[data-review-direction=publication-refined].light{--publication-page:#f8f9fb;--publication-surface:#fff;--publication-text:#20242b;--publication-secondary:#555e6c;--publication-divider:#d8dde5;--publication-control:#7a8493;--publication-accent:#34568e;--publication-hover:#274271;--publication-on-accent:#fff}@font-face{font-family:Geist Sans;src:url(/fonts/geist-sans.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}html[data-public-site]{--font-sans:"Geist Sans", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--bg:var(--publication-page);--bg-page:var(--publication-page);--bg-elevated:var(--publication-surface);--bg-card:var(--publication-surface);--text:var(--publication-text);--text-heading:var(--publication-text);--muted:var(--publication-secondary);--accent:var(--publication-accent);--accent-soft:#a8bff21a;--border-subtle:var(--publication-divider);--border-control:var(--publication-control);--border-interactive:var(--publication-accent);--success:#6ee7b7;--warning:#fcd34d;--danger:#fda4af;--info:#7dd3fc;--shadow-soft:none;--radius-lg:12px;--selection-bg:#a8bff240;color-scheme:dark}html[data-public-site].light{--bg:var(--publication-page);--bg-page:var(--publication-page);--bg-elevated:var(--publication-surface);--bg-card:var(--publication-surface);--text:var(--publication-text);--text-heading:var(--publication-text);--muted:var(--publication-secondary);--accent:var(--publication-accent);--accent-soft:#34568e12;--border-subtle:var(--publication-divider);--border-control:var(--publication-control);--border-interactive:var(--publication-accent);--success:#047857;--warning:#92400e;--danger:#be123c;--info:#075985;--selection-text:var(--publication-text);--selection-bg:#34568e26;color-scheme:light}[data-public-site] body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65;transition:none}[data-public-site] .font-sans{font-family:var(--font-sans)}[data-public-site] :is(pre,code,kbd,.font-mono){font-family:var(--font-mono)}[data-public-site] :is(h1,h2,h3){text-wrap:balance;overflow-wrap:anywhere}[data-public-site] :is(p,li,a){overflow-wrap:anywhere}[data-public-site] :is(section[id],main[id]){scroll-margin-top:24px}[data-public-site] :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:4px}[data-public-site] .public-container{width:min(100% - 40px,1312px);margin-inline:auto}[data-public-site] main.max-w-7xl,[data-public-site] main>.max-w-7xl{max-width:1264px}[data-public-site] .public-section{padding-block:48px}[data-public-site] .public-heading{letter-spacing:-.04em;color:var(--text-heading);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:550;line-height:1.15}[data-public-site] .public-kicker{font:12px/1.6 var(--font-mono);letter-spacing:.03em;color:var(--muted)}[data-public-site] .public-intro{max-width:62ch;color:var(--muted);font-size:17px;line-height:1.75}[data-public-site] .tool-hero{align-items:start;padding-block:40px}[data-public-site] .tool-heading{letter-spacing:-.045em;max-width:20ch;color:var(--text-heading);font-size:clamp(2rem,4vw,3.5rem);font-weight:550;line-height:1.08}[data-public-site] .tool-page :is(input:not([type=range]),select,textarea){font-size:16px}[data-public-site] :is(input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--border-control);color:var(--text);background-color:var(--bg-elevated);border-radius:8px}[data-public-site] input[type=range]{accent-color:var(--accent)}[data-public-site] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}[data-public-site] :is(button,summary){touch-action:manipulation}[data-public-site] :is(button,input,select,textarea){transition-duration:.11s}[data-public-site] :is(.public-card,.static-card,.interactive-card){border:1px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:none;border-radius:12px}[data-public-site] .interactive-card{transition:border-color .11s ease-out,background-color .11s ease-out}[data-public-site] .interactive-card:before{content:none}[data-public-site] .interactive-card:hover,[data-public-site] .interactive-card:focus-visible{box-shadow:none;border-color:var(--accent);transform:none}[data-public-site] :is(.cta-primary,.cta-secondary){letter-spacing:0;min-height:48px;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:10px 20px;font-size:14px;font-weight:550;line-height:1.5;transition:background-color .11s ease-out,border-color .11s ease-out;display:inline-flex}[data-public-site] .cta-primary{border:1px solid var(--accent);background:var(--accent);color:var(--publication-on-accent)}html[data-public-site].light .cta-primary{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:none}[data-public-site] .cta-primary:hover,[data-public-site] .cta-primary:focus-visible{background:var(--publication-hover);border-color:var(--publication-hover);filter:none;box-shadow:none;transform:none}[data-public-site] .cta-secondary{border:1px solid var(--border-control);color:var(--text-heading);background:0 0}[data-public-site] .cta-secondary:hover,[data-public-site] .cta-secondary:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--text-heading);box-shadow:none;transform:none}html[data-public-site].light .cta-primary:hover,html[data-public-site].light .cta-primary:focus-visible{background:var(--publication-hover);border-color:var(--publication-hover);color:#fff;box-shadow:none;transform:none}html[data-public-site].light .cta-secondary{color:var(--text-heading);border-color:var(--border-control);box-shadow:none;background:0 0}html[data-public-site].light .cta-secondary:hover,html[data-public-site].light .cta-secondary:focus-visible{background:var(--accent-soft);color:var(--text-heading);border-color:var(--accent);box-shadow:none;transform:none}html[data-public-site].light .interactive-card:hover,html[data-public-site].light .interactive-card:focus-visible{box-shadow:none;border-color:var(--accent);transform:none}[data-public-site] :is(.cta-primary,.cta-secondary).hidden{display:none}[data-public-site] .text-link{color:var(--accent);text-underline-offset:5px;text-decoration:underline 1px}[data-public-site] .text-link:hover{color:var(--text-heading)}[data-public-site] .link-cue{color:var(--accent)}[data-public-site] .public-header{border-bottom:1px solid var(--border-subtle)}[data-public-site] .public-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;min-height:88px;display:flex}[data-public-site] .public-wordmark{letter-spacing:-.055em;color:var(--text-heading);font-size:25px;font-weight:650;line-height:1.3}[data-public-site] .public-wordmark span{color:var(--text-heading)}[data-public-site] .public-desktop-nav{align-items:center;gap:28px;margin-left:auto;display:none}[data-public-site] .public-desktop-nav a{min-height:44px;color:var(--muted);text-decoration:underline;text-decoration-color:var(--border-control);text-underline-offset:.25em;align-items:center;font-size:14px;display:inline-flex}[data-public-site] .public-desktop-nav a:hover,[data-public-site] .public-desktop-nav a[aria-current]{color:var(--text-heading);text-underline-offset:8px;text-decoration:underline;text-decoration-color:var(--accent)}[data-public-site] .public-header-controls{align-items:center;gap:12px;display:flex}[data-public-site] .public-theme-toggle{width:44px;height:44px;color:var(--text);border:1px solid var(--border-control);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}[data-public-site] .public-theme-toggle:hover{border-color:var(--accent)}[data-public-site] .theme-icon-dark{display:none}html[data-public-site].light .theme-icon-dark{display:block}html[data-public-site].light .theme-icon-light{display:none}[data-public-site] .public-mobile-menu{position:relative}[data-public-site] .public-mobile-menu summary{border:1px solid var(--border-control);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:8px 12px;font-size:14px;list-style:none;display:flex}[data-public-site] .public-mobile-menu summary::-webkit-details-marker{display:none}[data-public-site] .public-mobile-menu[open] summary>span{transform:rotate(45deg)}[data-public-site] .public-mobile-menu nav{z-index:30;border:1px solid var(--border-control);background:var(--bg-elevated);border-radius:12px;flex-direction:column;width:min(260px,80vw);padding:12px;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 36px #0000001f}[data-public-site] .public-mobile-menu:not([open]) nav{display:none}[data-public-site] .public-mobile-menu nav a{min-height:48px;color:var(--text);border-radius:6px;align-items:center;padding-inline:12px;display:flex}[data-public-site] .public-mobile-menu nav a:hover{background:var(--accent-soft)}[data-public-site] .public-skip-link{z-index:60;background:var(--bg-elevated);color:var(--text-heading);border:1px solid var(--accent);border-radius:8px;padding:12px 20px;position:absolute;top:-100px;left:20px}[data-public-site] .public-skip-link:focus{top:16px}[data-public-site] .public-footer{border-top:1px solid var(--border-subtle);padding-block:40px}[data-public-site] .public-footer-inner{gap:28px;display:grid}[data-public-site] .public-footer-identity p{max-width:34ch;color:var(--muted);margin-top:12px;font-size:14px}[data-public-site] .public-footer-links{flex-wrap:wrap;align-items:start;gap:4px 24px;display:flex}[data-public-site] .public-footer-links a{min-height:44px;color:var(--muted);text-underline-offset:.25em;align-items:center;font-size:14px;text-decoration:underline;display:inline-flex}[data-public-site] .public-footer-links a:hover{color:var(--accent)}[data-public-site] .public-copyright{color:var(--muted);font:12px/1.6 var(--font-mono)}[data-public-site] :is(.text-white,.text-zinc-100,.text-cyan-50){color:var(--text-heading)}[data-public-site] :is(.text-zinc-200,.text-zinc-300,.text-gray-200,.text-gray-300){color:var(--text)}[data-public-site] :is(.text-zinc-400,.text-zinc-500,.text-zinc-600,.text-gray-400,.text-gray-500){color:var(--muted)}html[data-public-site].light :is(.text-white,.text-zinc-100,.text-cyan-50){color:var(--text-heading)}html[data-public-site].light :is(.text-zinc-200,.text-zinc-300){color:var(--text)}html[data-public-site].light :is(.text-zinc-400,.text-zinc-500,.text-zinc-600){color:var(--muted)}[data-public-site] :is(.text-emerald-200,.text-emerald-300,.text-green-400){color:var(--success)}[data-public-site] :is(.text-rose-300,.text-red-400,.text-red-300){color:var(--danger)}[data-public-site] :is(.text-amber-300,.text-yellow-300,.text-yellow-400){color:var(--warning)}[data-public-site] :is(.text-cyan-100,.text-cyan-300,.text-blue-300,.text-blue-400){color:var(--info)}html[data-public-site].light :is(.text-emerald-200,.text-emerald-300,.text-green-400){color:var(--success)}html[data-public-site].light :is(.text-rose-300,.text-red-400,.text-red-300){color:var(--danger)}html[data-public-site].light :is(.text-amber-300,.text-yellow-300,.text-yellow-400){color:var(--warning)}html[data-public-site].light :is(.text-cyan-100,.text-cyan-300,.text-blue-300,.text-blue-400){color:var(--info)}[data-public-site] :is(.bg-black\/20,.bg-black\/30,.bg-white\/\[0\.03\],.bg-white\/\[0\.025\],.bg-white\/\[0\.04\],.bg-white\/\[0\.05\]){background-color:var(--bg-elevated)}[data-public-site] :is(.border-white\/10,.border-white\/15,.border-white\/5){border-color:var(--border-subtle)}[data-public-site] .article-body{color:var(--text);max-width:68ch;font-size:17px;line-height:1.85}[data-public-site] .article-body a{color:var(--accent)}[data-public-site] .article-body :is(h2,h3){color:var(--text-heading)}[data-public-site] .article-body pre{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px}[data-public-site] .article-body blockquote{border-color:var(--accent);color:var(--muted)}[data-public-site] .reading-progress{background:var(--accent);height:2px}[data-public-site] .hero-spotlight:before{content:none}[data-public-site] :is(.hero-entrance,.hero-entrance-delayed,.hero-entrance-delayed-2,.animate-on-scroll,.animate-on-scroll.will-animate),[data-public-site] .stagger-children>*{opacity:1;animation:none;transform:none}@media (width>=768px){[data-public-site] .public-container{width:min(100% - 64px,1312px)}[data-public-site] .public-section{padding-block:80px}[data-public-site] .tool-hero{padding-block:56px}[data-public-site] .public-footer-inner{grid-template-columns:1fr auto;align-items:start}[data-public-site] .public-copyright{grid-column:1/-1}}@media (width>=960px){[data-public-site] .public-desktop-nav{display:flex}[data-public-site] .public-mobile-menu{display:none}}@media (prefers-reduced-motion:reduce){[data-public-site],[data-public-site] *{scroll-behavior:auto!important}[data-public-site] *,[data-public-site] :before,[data-public-site] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=1101px){[data-public-site] .public-container{width:min(100% - 128px,1312px)}}html[data-ui-motion] .public-mobile-menu nav{transform-origin:100% 0}html[data-ui-motion] :is(a,button,input,select,textarea,summary,label,[tabindex]){transition-property:color,background-color,border-color,text-decoration-color;transition-duration:.11s;transition-timing-function:ease-out}html[data-ui-motion] [data-tool-slug=pipeline-recovery-planner] label>span.text-xs.leading-5{line-height:1.66667}@media (prefers-reduced-motion:reduce){html[data-ui-motion] :is(a,button,input,select,textarea,summary,label,[tabindex]){transition-duration:0s!important;transition-delay:0s!important}}
