:root{--cicdee-paper:var(--lightningcss-light,#fbf8f3)var(--lightningcss-dark,#16171d);--cicdee-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1f2129);--cicdee-soft:var(--lightningcss-light,#f4efe7)var(--lightningcss-dark,#272a34);--cicdee-ink:var(--lightningcss-light,#1f2430)var(--lightningcss-dark,#e2e0ea);--cicdee-muted:var(--lightningcss-light,#545b6b)var(--lightningcss-dark,#b1b4c2);--cicdee-line:var(--lightningcss-light,#e8e2d6)var(--lightningcss-dark,#343744);--cicdee-input-border:var(--lightningcss-light,#8c8577)var(--lightningcss-dark,#7d8296);--cicdee-on-strong:var(--lightningcss-light,#fff)var(--lightningcss-dark,#16171d);--cicdee-primary:var(--lightningcss-light,#1e358f)var(--lightningcss-dark,#8597e0);--cicdee-code-bg:var(--lightningcss-light,#1f2430)var(--lightningcss-dark,#0f1015);--cicdee-code-ink:var(--lightningcss-light,#f5f2ea)var(--lightningcss-dark,#e2e0ea);--cicdee-focus:var(--lightningcss-light,#1f2430)var(--lightningcss-dark,#f2df9b);--cicdee-info-bg:var(--lightningcss-light,#dee4fc)var(--lightningcss-dark,#1d233a);--cicdee-info-ink:var(--lightningcss-light,#122368)var(--lightningcss-dark,#adbaeb);--cicdee-info-line:var(--lightningcss-light,#adbaeb)var(--lightningcss-dark,#384061);--cicdee-ok-bg:var(--lightningcss-light,#ddf3e6)var(--lightningcss-dark,#1b3127);--cicdee-ok-ink:var(--lightningcss-light,#155234)var(--lightningcss-dark,#a3e0bc);--cicdee-ok-line:var(--lightningcss-light,#a9dcbb)var(--lightningcss-dark,#2f5a44);--cicdee-warn-bg:var(--lightningcss-light,#fdf1d6)var(--lightningcss-dark,#382c16);--cicdee-warn-ink:var(--lightningcss-light,#6e4209)var(--lightningcss-dark,#f1d398);--cicdee-warn-line:var(--lightningcss-light,#f0d39b)var(--lightningcss-dark,#5e4a25);--cicdee-bad-bg:var(--lightningcss-light,#fbe0e4)var(--lightningcss-dark,#3b1e25);--cicdee-bad-ink:var(--lightningcss-light,#7e1f2e)var(--lightningcss-dark,#f3b2be);--cicdee-bad-line:var(--lightningcss-light,#efb1bd)var(--lightningcss-dark,#66343f);--cicdee-lilac-bg:var(--lightningcss-light,#ece6fb)var(--lightningcss-dark,#2a2443);--cicdee-lilac-ink:var(--lightningcss-light,#432e83)var(--lightningcss-dark,#cbbdf4);--cicdee-lilac-line:var(--lightningcss-light,#c9bcef)var(--lightningcss-dark,#483e70);--cicdee-radius:12px}body.cicdee{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){body.cicdee{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light] body.cicdee{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] body.cicdee{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.card,.cicdee-hero,.cicdee-fieldset,.timeline li,.danger-zone,.cicdee-diagram .node,.cicdee-field input,.cicdee-field select,.cicdee-field textarea{color:var(--cicdee-ink)}.cicdee-diagram .node.center{color:var(--cicdee-info-ink)}*{box-sizing:border-box}body.cicdee{background:var(--cicdee-paper);color:var(--cicdee-ink);margin:0;font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}.cicdee .skip-link{background:var(--cicdee-ink);color:var(--cicdee-paper);z-index:50;padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.cicdee .skip-link:focus{left:0}.cicdee-header{background:var(--cicdee-info-bg);border-bottom:1px solid var(--cicdee-info-line)}.cicdee-header-inner{flex-wrap:wrap;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;padding:.8rem 1.25rem;display:flex}.cicdee-brand{color:var(--cicdee-info-ink);align-items:center;gap:.6rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.cicdee-brand-mark{background:var(--cicdee-primary);width:2rem;height:2rem;color:var(--cicdee-on-strong);border-radius:8px;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.cicdee-nav{flex-wrap:wrap;gap:.25rem;margin-left:auto;display:flex}.cicdee-nav a{color:var(--cicdee-info-ink);border-radius:8px;padding:.45rem .8rem;font-weight:600;text-decoration:none}.cicdee-nav a:hover,.cicdee-nav a:focus-visible{background:var(--cicdee-surface);outline:2px solid var(--cicdee-focus);outline-offset:1px}.cicdee-main{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.cicdee-footer{border-top:1px solid var(--cicdee-line);text-align:center;color:var(--cicdee-muted);padding:1.25rem;font-size:.9rem}.cicdee-footer nav{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.5rem;display:flex}.cicdee-footer a{color:var(--cicdee-muted)}.cicdee-hero{background:var(--cicdee-surface);border:1px solid var(--cicdee-line);border-radius:var(--cicdee-radius);margin-bottom:1.5rem;padding:2rem}.cicdee-hero h1{margin:0 0 .5rem;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.2}.cicdee-lede{color:var(--cicdee-muted);max-width:42rem;font-size:1.05rem}.cicdee-cta-row{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:.65rem 1.2rem;font-weight:700;text-decoration:none;display:inline-block}.btn:focus-visible{outline:3px solid var(--cicdee-focus);outline-offset:2px}.btn-primary{background:var(--cicdee-primary);color:var(--cicdee-on-strong)}.btn-secondary{background:var(--cicdee-surface);color:var(--cicdee-info-ink);border-color:var(--cicdee-info-line)}.btn-danger{background:var(--cicdee-surface);color:var(--cicdee-bad-ink);border-color:var(--cicdee-bad-line)}.btn[disabled]{opacity:.55;cursor:not-allowed}.cicdee-grid{gap:1rem;display:grid}@media (width>=720px){.cicdee-grid.cols-2{grid-template-columns:repeat(2,1fr)}.cicdee-grid.cols-3{grid-template-columns:repeat(3,1fr)}.cicdee-grid.cols-4{grid-template-columns:repeat(4,1fr)}.cicdee-grid.cols-5{grid-template-columns:repeat(5,1fr)}}.card{background:var(--cicdee-surface);border:1px solid var(--cicdee-line);border-radius:var(--cicdee-radius);padding:1.1rem 1.2rem}.card h2,.card h3{margin-top:0}.card .kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--cicdee-muted);margin:0 0 .25rem;font-size:.8rem}.stat{margin:0;font-size:1.7rem;font-weight:800}.chip{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.chip-info{background:var(--cicdee-info-bg);color:var(--cicdee-info-ink);border-color:var(--cicdee-info-line)}.chip-ok{background:var(--cicdee-ok-bg);color:var(--cicdee-ok-ink);border-color:var(--cicdee-ok-line)}.chip-warn{background:var(--cicdee-warn-bg);color:var(--cicdee-warn-ink);border-color:var(--cicdee-warn-line)}.chip-bad{background:var(--cicdee-bad-bg);color:var(--cicdee-bad-ink);border-color:var(--cicdee-bad-line)}.chip-lilac{background:var(--cicdee-lilac-bg);color:var(--cicdee-lilac-ink);border-color:var(--cicdee-lilac-line)}.cicdee-table-wrap{overflow-x:auto}table.cicdee-table{border-collapse:collapse;width:100%;font-size:.93rem}table.cicdee-table th,table.cicdee-table td{text-align:left;border-bottom:1px solid var(--cicdee-line);padding:.55rem .7rem}table.cicdee-table th{color:var(--cicdee-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.cicdee-form{gap:1rem;max-width:46rem;display:grid}.cicdee-fieldset{border:1px solid var(--cicdee-line);border-radius:var(--cicdee-radius);background:var(--cicdee-surface);padding:1rem 1.2rem}.cicdee-fieldset legend{padding:0 .5rem;font-weight:800}.cicdee-field{gap:.3rem;margin-bottom:.8rem;display:grid}.cicdee-field label{font-weight:700}.cicdee-field input,.cicdee-field select,.cicdee-field textarea{border:1px solid var(--cicdee-input-border);background:var(--cicdee-surface);color:var(--cicdee-ink);font:inherit;border-radius:8px;max-width:100%;padding:.55rem .7rem}.cicdee-field input:focus-visible,.cicdee-field select:focus-visible,.cicdee-field textarea:focus-visible{outline:3px solid var(--cicdee-focus);outline-offset:1px}.cicdee-hint{color:var(--cicdee-muted);font-size:.85rem}.cicdee-error{color:var(--cicdee-bad-ink);font-size:.85rem;font-weight:700}.flash{border:1px solid;border-radius:10px;margin-bottom:1rem;padding:.7rem 1rem}.flash-status{background:var(--cicdee-ok-bg);border-color:var(--cicdee-ok-line);color:var(--cicdee-ok-ink)}.flash-warn{background:var(--cicdee-warn-bg);border-color:var(--cicdee-warn-line);color:var(--cicdee-warn-ink)}.cicdee-empty{text-align:center;color:var(--cicdee-muted);padding:2.5rem 1rem}.cicdee-diagram{flex-wrap:wrap;align-items:stretch;gap:0;margin:1.25rem 0;display:flex}.cicdee-diagram .node{background:var(--cicdee-surface);border:1px solid var(--cicdee-line);border-radius:10px;padding:.7rem 1rem;font-weight:700}.cicdee-diagram .node.center{background:var(--cicdee-info-bg);border-color:var(--cicdee-info-line);color:var(--cicdee-info-ink)}.cicdee-diagram .arrow{color:var(--cicdee-muted);align-self:center;padding:0 .5rem;font-weight:800}.danger-zone{border:1px solid var(--cicdee-bad-line);background:var(--cicdee-surface);border-radius:var(--cicdee-radius);margin-top:1.5rem;padding:1rem 1.2rem}.danger-zone h3{color:var(--cicdee-bad-ink);margin-top:0}.timeline{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.timeline li{background:var(--cicdee-surface);border:1px solid var(--cicdee-line);border-radius:10px;padding:.6rem .9rem}.eyebrow{color:var(--cicdee-muted);margin-bottom:.25rem;font-size:.85rem}h1.page-title{margin:0 0 .25rem;font-size:1.6rem}.page-sub{color:var(--cicdee-muted);margin-top:0}.section-title{margin:2rem 0 .75rem;font-size:1.15rem}code.inline{background:var(--cicdee-soft);border-radius:6px;padding:.1rem .4rem;font-size:.88em}pre.plan{background:var(--cicdee-code-bg);color:var(--cicdee-code-ink);border-radius:10px;padding:1rem;font-size:.85rem;overflow-x:auto}@media (prefers-reduced-motion:reduce){.cicdee *,.cicdee :before,.cicdee :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
