:root{--color-neutral-50: #fafaf9;--color-neutral-100: #f5f5f4;--color-neutral-200: #e7e5e4;--color-neutral-300: #d6d3d1;--color-neutral-400: #a8a29e;--color-neutral-500: #78716c;--color-neutral-600: #57534e;--color-neutral-700: #44403c;--color-neutral-800: #292524;--color-neutral-900: #1c1917;--color-neutral-950: #0c0a09;--color-positive-50: #ecfdf5;--color-positive-100: #d1fae5;--color-positive-200: #a7f3d0;--color-positive-300: #6ee7b7;--color-positive-400: #34d399;--color-positive-500: #10b981;--color-positive-600: #059669;--color-positive-700: #047857;--color-positive-800: #065f46;--color-positive-900: #064e3b;--color-positive-950: #022c22;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-warning-950: #451a03;--color-danger-50: #fef2f2;--color-danger-100: #fee2e2;--color-danger-200: #fecaca;--color-danger-300: #fca5a5;--color-danger-400: #f87171;--color-danger-500: #ef4444;--color-danger-600: #dc2626;--color-danger-700: #b91c1c;--color-danger-800: #991b1b;--color-danger-900: #7f1d1d;--color-danger-950: #450a0a;--color-danger-alt-50: #fff1f2;--color-danger-alt-100: #ffe4e6;--color-danger-alt-200: #fecdd3;--color-danger-alt-300: #fda4af;--color-danger-alt-400: #fb7185;--color-danger-alt-500: #f43f5e;--color-danger-alt-600: #e11d48;--color-danger-alt-700: #be123c;--color-danger-alt-800: #9f1239;--color-danger-alt-900: #881337;--color-danger-alt-950: #4c0519;--color-info-50: #f0f9ff;--color-info-100: #e0f2fe;--color-info-200: #bae6fd;--color-info-300: #7dd3fc;--color-info-400: #38bdf8;--color-info-500: #0ea5e9;--color-info-600: #0284c7;--color-info-700: #0369a1;--color-info-800: #075985;--color-info-900: #0c4a6e;--color-info-950: #082f49;--color-brand-50: #edfbf7;--color-brand-100: #cff3ea;--color-brand-200: #a1e6d7;--color-brand-300: #6bd2bd;--color-brand-400: #33b6a0;--color-brand-500: #14a08d;--color-brand-600: #108b79;--color-brand-700: #0e7c6b;--color-brand-800: #0c6357;--color-brand-900: #0b4f46;--color-brand-950: #052e29;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-slate-950: #020617;--color-steel-50: #eef2f7;--color-steel-100: #dbe3ee;--color-steel-200: #bccbdd;--color-steel-300: #93a8c2;--color-steel-400: #6a83a3;--color-steel-500: #4d6689;--color-steel-600: #3d5372;--color-steel-700: #33455d;--color-steel-800: #2b394c;--color-steel-900: #26313f;--color-steel-950: #171d26;--color-white: #ffffff;--color-black: #000000;--font-body: "Reeve Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Reeve Display", system-ui, "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-none: 0;--radius-sm: .1875rem;--radius-md: .3125rem;--radius-lg: .5rem;--radius-pill: 9999px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--border-width: 1px;--edge-width: 4px;--focus-ring-width: 2px;--content-max: 48rem;--leading-relaxed: 1.65;--text-4xl: 2.75rem;--text-5xl: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--content: 72rem;--measure: 46rem;--radius: var(--radius-md);--shadow-cta: 0 1px 2px color-mix(in srgb, var(--color-brand-900) 24%, transparent);--bg: var(--color-slate-50);--surface: var(--color-white);--surface-muted: var(--color-slate-100);--ink: var(--color-slate-900);--ink-soft: var(--color-slate-700);--ink-muted: var(--color-slate-600);--line: var(--color-slate-200);--line-strong: var(--color-slate-300);--green: var(--color-brand-700);--green-strong: var(--color-brand-800);--green-soft: var(--color-brand-50);--danger: var(--color-danger-700);--paper: var(--bg);--paper-deep: var(--surface-muted);--rule: var(--line);--rule-strong: var(--line-strong);--accent: var(--green);--accent-soft: var(--green-strong);--highlight: var(--color-steel-700);--ink-faint: var(--ink-muted);--type-xs: var(--text-xs);--type-sm: var(--text-sm);--type-base: var(--text-base);--type-lg: var(--text-lg);--type-xl: var(--text-xl)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed)}header.site,main,footer.site{width:min(var(--content),calc(100vw - 2rem));margin-inline:auto}header.site{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);border-bottom:var(--border-width) solid var(--line)}header.site .brand{color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.01em;text-decoration:none;background:none}header.site .brand:after{content:" ops";color:var(--color-brand-700);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;margin-left:.35rem;vertical-align:.28em}header.site nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium)}header.site nav a{color:var(--color-slate-600);text-decoration:none;background:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}header.site nav a:hover{color:var(--color-slate-900);background:var(--color-slate-100)}main{padding:var(--space-20) 0}p,ul,ol,blockquote{max-width:var(--measure)}h1,h2,h3,p{margin-top:0}h1{max-width:58rem;margin-bottom:var(--space-6);font-family:var(--font-display);font-size:clamp(2rem,5vw,2.75rem);line-height:var(--leading-tight);letter-spacing:-.015em;font-weight:var(--weight-bold);color:var(--ink);text-wrap:balance}h1.display{max-width:20ch;font-size:clamp(2.5rem,7vw,3.5rem);line-height:1.04;letter-spacing:-.025em}h2{margin:var(--space-16) 0 var(--space-5);max-width:var(--measure);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,1.9rem);line-height:var(--leading-tight);letter-spacing:-.01em;font-weight:var(--weight-bold);color:var(--ink);text-wrap:balance}h2:before{content:"";display:block;width:var(--space-8);height:3px;margin-bottom:var(--space-3);background:var(--color-brand-600);border-radius:var(--radius-pill)}h3{margin:var(--space-8) 0 var(--space-2);max-width:var(--measure);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:-.005em;font-weight:var(--weight-semibold);color:var(--ink)}h3 a{color:var(--ink);text-decoration:none}h3 a:hover{color:var(--color-brand-800);text-decoration:underline;text-underline-offset:.15em}p{margin-bottom:var(--space-5);color:var(--ink-soft);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.lede{max-width:54rem;margin-bottom:var(--space-6);padding-left:var(--space-5);border-left:var(--edge-width) solid var(--color-brand-600);color:var(--ink-soft);font-size:clamp(1.15rem,2.2vw,1.35rem);line-height:var(--leading-snug);font-weight:var(--weight-regular)}.lede:first-letter{float:none;margin:0;color:inherit;font:inherit}.eyebrow{margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-brand-700)}ul,ol{margin:0 0 var(--space-6);padding-left:1.25rem;color:var(--ink-soft);font-size:var(--text-lg);line-height:var(--leading-relaxed)}li{margin-bottom:var(--space-3)}li::marker{color:var(--color-brand-600)}strong,li>strong{color:var(--ink);font-weight:var(--weight-semibold)}a{color:var(--color-brand-700);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}a:hover{color:var(--color-brand-800)}a:focus-visible,button:focus-visible,.cta:focus-visible,header.site nav a:focus-visible{outline:var(--focus-ring-width) solid var(--color-brand-600);outline-offset:2px;border-radius:var(--radius-sm)}.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-6) 0 var(--space-16)}.cta{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.cta.primary{min-width:13rem;color:var(--color-white);background:var(--color-brand-700);border:var(--border-width) solid var(--color-brand-700);box-shadow:var(--shadow-cta)}.cta.primary:hover{color:var(--color-white);background:var(--color-brand-800);border-color:var(--color-brand-800)}.cta.secondary{min-width:16rem;color:var(--color-slate-900);background:var(--color-white);border:var(--border-width) solid var(--color-slate-300)}.cta.secondary:hover{background:var(--color-slate-50);border-color:var(--color-brand-600)}h2+p+p.small+ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--space-3);max-width:none;padding-left:0;list-style:none}h2+p+p.small+ul li{min-height:100%;margin:0;padding:var(--space-4);background:var(--color-white);border:var(--border-width) solid var(--color-slate-200);border-radius:var(--radius-lg);transition:border-color .16s ease}h2+p+p.small+ul li:hover{border-color:var(--color-brand-300)}ol.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--space-4);max-width:none;padding-left:0;list-style:none;counter-reset:how}ol.how li{counter-increment:how;margin:0;padding:var(--space-5);background:var(--color-white);border:var(--border-width) solid var(--color-slate-200);border-radius:var(--radius-lg)}ol.how li:before{content:counter(how,decimal-leading-zero);position:static;display:block;width:auto;margin-bottom:var(--space-3);padding:0;border:0;color:var(--color-brand-700);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em}hr{max-width:var(--content);height:var(--border-width);margin:var(--space-16) 0;border:0;background:var(--color-slate-200)}hr:before{content:none}blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);color:var(--ink-soft);background:var(--color-white);border:var(--border-width) solid var(--color-slate-200);border-left:var(--edge-width) solid var(--color-brand-600);border-radius:0 var(--radius-md) var(--radius-md) 0}code{padding:.1rem .34rem;color:var(--color-slate-800);background:var(--color-slate-100);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em}.small{color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}footer.site{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-6) 0;color:var(--ink-muted);border-top:var(--border-width) solid var(--color-slate-200);font-size:var(--text-sm)}footer.site a{color:var(--color-slate-600)}footer.site a:hover{color:var(--color-slate-900)}footer.site a[href$="llms.txt"]{font-family:var(--font-mono);font-size:var(--text-xs)}::selection{color:var(--color-white);background:var(--color-brand-700)}@media(max-width:48rem){header.site{min-height:auto;align-items:flex-start;flex-direction:column;padding:var(--space-4) 0}header.site nav{justify-content:flex-start}header.site nav a{padding-left:0}main{padding:var(--space-12) 0 var(--space-16)}h2{margin-top:var(--space-12)}.cta{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
