@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Variable.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light dark;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 3rem;--rhythm-1: 1.25rem;--rhythm-2: 2.25rem;--rhythm-3: 3.5rem;--text-micro-size: .75rem;--text-micro-weight: 500;--text-meta-size: .75rem;--text-meta-weight: 400;--text-small-size: .875rem;--text-small-weight: 400;--text-body-size: 1rem;--text-body-weight: 400;--text-label-size: .9375rem;--text-label-weight: 500;--text-title-size: 1.75rem;--text-title-weight: 500;--text-display-size: 2.25rem;--text-display-weight: 600;--text-display-lg-size: 3.25rem;--text-display-lg-weight: 600;--text-display-leading: 1.1;--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-display: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--color-bg-app: light-dark(#F7F8FA, #0E1116);--color-bg-primary: light-dark(#FFFFFF, #161A20);--color-bg-secondary: light-dark(#F1F3F6, #1A1F26);--color-bg-tertiary: light-dark(#E7EAEF, #212832);--color-neutral-bg: light-dark(#DDE1E8, #2A313B);--color-text-primary: light-dark(#0F1419, #E6E9EE);--color-text-secondary: light-dark(#4B5563, #A6AEBB);--color-text-tertiary: light-dark(#565F6D, #9AA3B0);--color-border-tertiary: light-dark(rgba(15,20,25,.1), rgba(255,255,255,.12));--color-border-secondary: light-dark(rgba(15,20,25,.42), rgba(255,255,255,.4));--color-info: light-dark(#0E7490, #38BDF8);--color-info-text: light-dark(#0C556B, #BAE6FD);--color-info-bg: light-dark(#E2F1F5, #0B2A3A);--color-success: light-dark(#047857, #34D399);--color-success-text: light-dark(#065F46, #A7F3D0);--color-success-bg: light-dark(#E2F4EC, #06281F);--color-warning: light-dark(#B45309, #FBBF24);--color-warning-text: light-dark(#8A4308, #FDE68A);--color-warning-bg: light-dark(#FBF0DA, #2E2205);--color-danger: light-dark(#D42A2A, #F87171);--color-danger-text: light-dark(#B42318, #FECACA);--color-danger-bg: light-dark(#FCE9E9, #300E0E);--color-brand: light-dark(#2563EB, #60A5FA);--color-brand-hover: light-dark(#1D4ED8, #93C5FD);--color-accent-bg: light-dark(#EAF0FE, #172033);--color-accent-text: light-dark(#1E40AF, #BFDBFE);--color-provider-aws: light-dark(#E07B00, #F0902A);--color-provider-azure: light-dark(#0078D4, #48A4EA);--color-provider-gcp: light-dark(#34A853, #4EBC6B);--color-provider-default: light-dark(#4B5563, #8A94A3);--color-blast-edge: light-dark(rgba(15,20,25,.32), rgba(255,255,255,.34));--color-blast-fade: light-dark(rgba(15,20,25,.1), rgba(255,255,255,.1));--color-blast-seed-stroke: light-dark(#0F1419, #E6E9EE);--color-blast-focus: light-dark(#2563EB, #60A5FA);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--border-default: .5px solid var(--color-border-tertiary);--border-emphasis: .5px solid var(--color-border-secondary);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .2);--shadow-sm: 0 1px 4px var(--color-shadow);--shadow-md: 0 2px 8px var(--color-shadow);--control-height: 2rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{margin:0;background:var(--color-bg-app);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:1.6;text-rendering:auto;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-text-primary);margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0}a{color:var(--color-brand);text-decoration-thickness:.06em;text-underline-offset:.18em}a:hover{color:var(--color-brand-hover)}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}img,svg,picture{display:block;max-width:100%;height:auto}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}hr{border:0;border-top:var(--border-default);margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--text-display-xl-size: clamp(2rem, 5.5vw + .75rem, 4.5rem);--text-display-xl-weight: 600;--text-display-lg-fluid: clamp(2.25rem, 3.5vw + 1rem, 3.25rem);--text-lead-size: 1.25rem;--display-tracking: -.02em;--rhythm-4: clamp(3rem, 6vw, 5rem);--rhythm-5: clamp(2.5rem, 9vw, 7.5rem);--measure-prose: 34rem;--measure-lead: 42rem;--measure-page: 72rem;--section-pad-x: clamp(1.25rem, 4vw, 3rem);--control-height-lg: 2.75rem;--color-on-brand: light-dark(#ffffff, #0e1116)}.eyebrow+.display-xl,.eyebrow+.display-lg,.eyebrow+.display,.eyebrow+h1{margin-top:var(--space-3)}.display-xl+.lead,.display-lg+.lead,.display+.lead,.title+.lead,h1+.lead,h2+.lead{margin-top:var(--space-5)}.lead+.btn-row,.display+.btn-row,.display-lg+.btn-row,h2+.btn-row{margin-top:var(--rhythm-1)}.lead+.steps,.lead+.grid,.lead+.pricing-grid,.lead+.prose{margin-top:var(--rhythm-2)}.lead+.lead{margin-top:var(--space-4)}.display-lg+.prose,.display+.prose,h1+.prose{margin-top:var(--rhythm-2)}.prose>.callout:first-child{margin-top:0}.microheader+.display-lg,.microheader+.display,.microheader+.grid{margin-top:0}.wrap{width:100%;max-width:var(--measure-page);margin-inline:auto;padding-inline:var(--section-pad-x)}.wrap-prose{max-width:var(--measure-prose)}.wrap-doc{--doc-measure: var(--measure-prose);max-width:calc(var(--doc-measure) + 2 * var(--section-pad-x))}.wrap-doc .lead{max-width:none}@media(min-width:60rem){.wrap-doc .table-wrap{width:140%;margin-inline:-20%}}.section{padding-block:var(--rhythm-4)}.section-lg{padding-block:var(--rhythm-5)}.section-ruled{border-top:var(--border-default)}.stack{display:flex;flex-direction:column;gap:var(--rhythm-1)}.stack-tight{display:flex;flex-direction:column;gap:var(--space-3)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-micro-size);font-weight:var(--text-micro-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);margin:0}.display-xl{font-size:var(--text-display-xl-size);font-weight:var(--text-display-xl-weight);line-height:var(--text-display-leading);letter-spacing:var(--display-tracking)}.display-lg{font-size:var(--text-display-lg-fluid);font-weight:var(--text-display-lg-weight);line-height:var(--text-display-leading);letter-spacing:var(--display-tracking)}.display{font-size:var(--text-display-size);font-weight:var(--text-display-weight);line-height:var(--text-display-leading);letter-spacing:-.01em}.title{font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:1.25}.lead{font-size:var(--text-lead-size);line-height:1.55;color:var(--color-text-secondary);max-width:var(--measure-lead)}.text-secondary{color:var(--color-text-secondary)}.text-small{font-size:var(--text-small-size)}.text-meta{font-size:var(--text-meta-size);color:var(--color-text-tertiary)}.mono{font-family:var(--font-mono)}.microheader{display:flex;align-items:baseline;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-micro-size);font-weight:var(--text-micro-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);padding-top:var(--space-3);border-top:var(--border-default);margin-bottom:var(--rhythm-1)}.microheader-index{color:var(--color-brand);font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height-lg);padding-inline:var(--space-6);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-label-size);font-weight:var(--text-label-weight);text-decoration:none;cursor:pointer;border:.5px solid transparent;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn-primary{background:var(--color-brand);color:var(--color-on-brand)}.btn-primary:hover{background:var(--color-brand-hover);color:var(--color-on-brand)}.btn-secondary{background:transparent;color:var(--color-text-primary);border-color:var(--color-border-secondary)}.btn-secondary:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.card{background:var(--color-bg-primary);border:var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6)}.grid{display:grid;gap:var(--space-5)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.stat-card{background:var(--color-bg-primary);border:var(--border-default);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.stat-value{font-family:var(--font-mono);font-size:var(--text-title-size);font-variant-numeric:tabular-nums;line-height:1.15;color:var(--color-text-primary)}.stat-label{font-size:var(--text-small-size);color:var(--color-text-secondary)}.stat-card-aws{border-top:2px solid var(--color-provider-aws)}.stat-card-azure{border-top:2px solid var(--color-provider-azure)}.stat-card-gcp{border-top:2px solid var(--color-provider-gcp)}.stat-card-graph{border-top:2px solid var(--color-provider-default)}.site-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--color-bg-app) 92%,transparent);backdrop-filter:blur(10px);border-bottom:var(--border-default)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-5);min-height:4rem}.wordmark{font-family:var(--font-mono);font-size:1.375rem;font-weight:500;letter-spacing:-.01em;color:var(--color-brand);text-decoration:none}.site-nav{display:flex;align-items:center;gap:var(--space-5);list-style:none}.site-nav a:not(.btn){color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-small-size);padding-block:var(--space-2)}.site-nav a:not(.btn):hover{color:var(--color-text-primary)}@media(max-width:52rem){.site-nav{gap:var(--space-4)}.nav-secondary{display:none}}@media(max-width:30rem){.site-nav{gap:var(--space-3)}.hero-inner{gap:var(--space-4)}}.skip-link{position:fixed;left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-bg-primary);border:var(--border-emphasis);border-radius:var(--radius-sm);color:var(--color-text-primary);text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-footer{border-top:var(--border-default);padding-block:var(--rhythm-3) var(--rhythm-2);margin-top:var(--rhythm-4)}.footer-cols{display:grid;gap:var(--rhythm-1) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}@media(max-width:63.999rem){.footer-cols>.footer-col:first-child{grid-column:1 / -1}}@media(min-width:64rem){.footer-cols{grid-template-columns:1.6fr repeat(4,1fr);gap:var(--space-6)}}.footer-col h2{font-family:var(--font-mono);font-size:var(--text-micro-size);font-weight:var(--text-micro-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-3)}.footer-links{list-style:none;display:flex;flex-direction:column}.footer-links a{display:inline-block;padding-block:var(--space-2);font-size:var(--text-small-size);color:var(--color-text-secondary);text-decoration:none}.footer-links a:hover{color:var(--color-brand);text-decoration:underline}.footer-bottom{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;align-items:center;margin-top:var(--rhythm-2);padding-top:var(--space-5);border-top:var(--border-default);font-size:var(--text-meta-size);color:var(--color-text-tertiary)}.ext:after{content:" ↗";font-size:.85em}.hero{padding-block:var(--rhythm-5) var(--rhythm-4)}.hero-inner{display:flex;flex-direction:column;gap:var(--space-6)}.hero-inner h1{max-width:52rem}.hero-inner .lead,.hero-inner .hero-trust{max-width:var(--measure-lead)}.hero-inner>*{margin-top:0}.hero-trust{font-family:var(--font-mono);font-size:var(--text-small-size);color:var(--color-text-secondary);letter-spacing:.01em}.hero-figure{margin:0;margin-top:var(--rhythm-3);border:var(--border-default);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-primary);box-shadow:var(--shadow-md)}.hero-figure img{width:100%}.figure-caption{font-size:var(--text-meta-size);color:var(--color-text-tertiary);padding:var(--space-3) var(--space-4);border-top:var(--border-default);background:var(--color-bg-secondary)}.argument{display:grid;gap:var(--space-4);padding-block:var(--rhythm-2);border-top:var(--border-default)}@media(min-width:56rem){.argument{grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:var(--space-8)}.argument-figure{grid-column:1 / -1}.argument-figure>figure{max-width:875px;margin-inline:auto}}.argument-problem{font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:1.25;color:var(--color-text-primary);margin:0}.argument-answer{color:var(--color-text-secondary)}.steps{list-style:none;display:grid;gap:var(--space-5)}@media(min-width:56rem){.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}}.step-title{font-size:var(--text-label-size);font-weight:var(--text-label-weight);margin:0 0 var(--space-2)}.step-body{font-size:var(--text-small-size);color:var(--color-text-secondary)}.feature-list{list-style:none;display:flex;flex-direction:column}.feature-list li{padding-block:var(--space-3);border-top:var(--border-default);font-size:var(--text-small-size);color:var(--color-text-secondary)}.feature-list li:first-child{border-top:0}.feature-list-wide{max-width:var(--measure-lead);margin-block:var(--rhythm-2)}.feature-list-wide li{font-size:var(--text-body-size);color:var(--color-text-primary)}.price-inherits{font-size:var(--text-small-size);color:var(--color-text-tertiary);margin:0}.pricing-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:stretch}.price-card{background:var(--color-bg-primary);border:var(--border-default);border-radius:var(--radius-lg);padding:var(--space-7);display:flex;flex-direction:column;gap:var(--space-5)}.price-card .feature-list{margin-bottom:auto}.price-card-featured{border:1px solid var(--color-border-secondary)}.price-name{font-family:var(--font-mono);font-size:var(--text-micro-size);font-weight:var(--text-micro-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);margin:0}.price-amount{font-size:var(--text-display-size);font-weight:var(--text-display-weight);line-height:1.05;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.price-period{font-size:var(--text-body-size);font-weight:400;color:var(--color-text-secondary)}.price-note{font-size:var(--text-small-size);color:var(--color-text-secondary)}.price-note-standalone{max-width:var(--measure-lead);margin:var(--space-5) auto var(--space-4)}.price-emphasis{color:var(--color-text-primary);font-weight:500}.enterprise-note{border:var(--border-default);border-radius:var(--radius-md);background:var(--color-bg-secondary);padding:var(--space-6);color:var(--color-text-secondary);max-width:var(--measure-lead);margin-inline:auto}.prose.faq{display:grid;gap:0 var(--space-7);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));max-width:none;align-items:start}.prose.faq h3{font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:1.25;margin-top:var(--rhythm-3);margin-bottom:var(--space-4);padding-top:var(--space-4);border-top:var(--border-default)}.prose.faq .faq-item>summary{cursor:pointer;list-style-position:inside;border-top:var(--border-default);margin-top:var(--rhythm-3);padding-top:var(--space-4)}.prose.faq .faq-item>summary:first-child{margin-top:var(--space-5)}.prose.faq .faq-item>summary h3{display:inline-block;vertical-align:top;width:calc(100% - 1.5em);border-top:none;margin-top:0;padding-top:0}.trust-contents{list-style:none;padding-left:0;columns:2;column-gap:var(--space-7);margin-block:var(--rhythm-2)}.trust-contents li{break-inside:avoid;margin-block:var(--space-2)}@media(max-width:40rem){.trust-contents{columns:1}}.prose{max-width:var(--measure-prose)}.prose h2{font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:1.25;margin-top:var(--rhythm-3);margin-bottom:var(--space-4);padding-top:var(--space-4);border-top:var(--border-default)}.prose h3{font-size:var(--text-label-size);font-weight:var(--text-label-weight);margin-top:var(--rhythm-1);margin-bottom:var(--space-2)}.prose p{margin-bottom:var(--space-4);color:var(--color-text-secondary)}.prose ul{margin:0 0 var(--space-4);padding-left:var(--space-5);color:var(--color-text-secondary)}.prose li{margin-bottom:var(--space-2)}main :not(pre)>code{background:var(--color-bg-secondary);padding:.1em .35em;border-radius:var(--radius-sm);color:var(--color-text-primary)}code{white-space:nowrap}.table-wrap code,pre code{white-space:inherit}.prose pre{background:var(--color-bg-secondary);border:var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;font-size:var(--text-small-size);margin-bottom:var(--space-4)}.table-wrap{overflow-x:auto;border:var(--border-default);border-radius:var(--radius-md);margin-bottom:var(--space-5)}.table-wrap table{width:100%;border-collapse:collapse;font-size:var(--text-small-size);min-width:34rem}.table-wrap th,.table-wrap td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:var(--border-default);vertical-align:top}.table-wrap th{font-family:var(--font-mono);font-size:var(--text-micro-size);font-weight:var(--text-micro-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);background:var(--color-bg-secondary);white-space:nowrap}.table-wrap tr:last-child td{border-bottom:0}.callout{border:.5px solid var(--color-info);background:var(--color-info-bg);color:var(--color-info-text);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);font-size:var(--text-small-size);margin-bottom:var(--space-5)}.callout a{color:var(--color-info-text)}.cta-band{border-top:var(--border-default);padding-block:var(--rhythm-4);text-align:center}.cta-band .btn-row{justify-content:center;margin-top:var(--space-5)}.notfound{--doc-measure: var(--measure-lead);padding-block:var(--rhythm-5);display:flex;flex-direction:column;gap:var(--space-5);align-items:flex-start}.notfound .feature-list{width:100%;max-width:var(--measure-lead)}@media(max-width:40rem){.table-stack{overflow-x:visible}.table-stack table{display:block;width:100%;min-width:0}.table-stack tbody{display:block}.table-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.table-stack tr{display:block;padding:var(--space-3) var(--space-4);border-bottom:var(--border-default)}.table-stack tr:last-child{border-bottom:0}.table-stack td{display:block;padding:0;border-bottom:0}.table-stack td:first-child{margin-bottom:var(--space-1);color:var(--color-text-primary);font-weight:var(--text-label-weight)}}
