.sdlc-root{--sdlc-max:1000px;--sdlc-before:#c98d84;color:var(--text-primary);font-family:var(--font-body)}.sdlc-topbar{z-index:20;border-bottom:1px solid var(--surface-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0a0b0eb8;justify-content:space-between;align-items:center;padding:1.1rem 2rem;display:flex;position:sticky;top:0}.sdlc-brand{font-family:var(--font-display);letter-spacing:.5px;font-size:1.3rem;font-weight:600}.sdlc-brand span{color:var(--text-secondary);font-family:var(--font-body);font-size:.95rem}.sdlc-back{color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out-expo);font-size:.9rem}.sdlc-back:hover{color:var(--accent-neon)}.sdlc-main{max-width:1000px;margin:0 auto;padding:0 2rem}.sdlc-main>section{scroll-margin-top:84px}.sdlc-section{padding:var(--space-section) 0;border-top:1px solid var(--surface-border)}.sdlc-kicker{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-neon);margin-bottom:1rem;font-size:.72rem}.sdlc-h2{max-width:20ch;margin-bottom:1.1rem;font-size:clamp(1.7rem,1.2rem + 2.2vw,2.9rem);line-height:1.08}.sdlc-body{color:var(--text-secondary);max-width:62ch;margin-bottom:2.5rem;font-size:1.05rem;line-height:1.7}.sdlc-hero{padding:clamp(3.5rem, 2rem + 8vw, 7rem) 0 var(--space-section)}.sdlc-eyebrow{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--accent-neon);margin-bottom:1.4rem;font-size:.75rem}.sdlc-title{letter-spacing:-.02em;margin-bottom:1.6rem;font-size:clamp(3rem,1.5rem + 7vw,6.5rem);line-height:.98}.sdlc-lede{color:var(--text-secondary);max-width:60ch;font-size:clamp(1.1rem,1rem + .6vw,1.4rem);line-height:1.6}.sdlc-hero-stats{border-top:1px solid var(--surface-border);grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3.5rem;padding-top:2.5rem;display:grid}.sdlc-stat{flex-direction:column;gap:.35rem;display:flex}.sdlc-stat-value{font-family:var(--font-display);color:var(--accent-neon);font-size:clamp(1.8rem,1.2rem + 2vw,3rem);line-height:1}.sdlc-stat-label{color:var(--text-secondary);font-size:.85rem}.sdlc-problem-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.sdlc-problem-card{background:var(--surface-color);border:1px solid var(--surface-border);box-shadow:var(--inner-glow);transition:border-color var(--duration-normal) var(--ease-out-expo), transform var(--duration-normal) var(--ease-out-expo);border-radius:14px;padding:1.5rem}.sdlc-problem-card:hover{border-color:var(--accent-border);transform:translateY(-3px)}.sdlc-problem-card h3{font-family:var(--font-body);margin-bottom:.5rem;font-size:1rem;font-weight:600}.sdlc-problem-card p{color:var(--text-secondary);font-size:.92rem;line-height:1.55}.sdlc-principle{margin:var(--space-section) 0;border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);padding:clamp(2.5rem,1.5rem + 4vw,4.5rem) clamp(1.5rem,1rem + 3vw,4rem);position:relative}.sdlc-principle p{font-family:var(--font-display);max-width:26ch;color:var(--text-primary);font-size:clamp(1.4rem,1rem + 2vw,2.4rem);line-height:1.35}.sdlc-quote-mark{font-family:var(--font-display);color:var(--accent-glow);pointer-events:none;font-size:8rem;line-height:1;position:absolute;top:.4rem;left:clamp(.5rem,.5rem + 1vw,1.5rem)}.sdlc-pipeline{counter-reset:none;grid-template-columns:repeat(6,1fr);gap:.75rem;list-style:none;display:grid}.sdlc-step{border:1px solid var(--surface-border);background:var(--surface-color);border-radius:12px;flex-direction:column;gap:.4rem;padding:1.2rem 1rem;display:flex;position:relative}.sdlc-step-human{border-color:var(--accent-border);background:var(--accent-soft)}.sdlc-step-n{font-family:var(--font-mono);color:var(--text-secondary);font-size:.75rem}.sdlc-step-owner{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--surface-border);width:fit-content;color:var(--text-secondary);border-radius:999px;padding:.15rem .5rem;font-size:.62rem}.sdlc-step-human .sdlc-step-owner{color:var(--accent-neon);border-color:var(--accent-border)}.sdlc-step-label{font-family:var(--font-display);margin-top:.1rem;font-size:1.15rem}.sdlc-step-detail{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.sdlc-agents{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.sdlc-agent{border:1px solid var(--surface-border);box-shadow:var(--inner-glow);transition:border-color var(--duration-normal) var(--ease-out-expo), transform var(--duration-normal) var(--ease-out-expo);background:linear-gradient(160deg,#ffffff08,#ffffff02);border-radius:16px;flex-direction:column;gap:.9rem;padding:1.6rem;display:flex}.sdlc-agent:hover{border-color:var(--accent-border);transform:translateY(-4px)}.sdlc-agent-head{align-items:center;gap:.9rem;display:flex}.sdlc-agent-index{font-family:var(--font-mono);color:var(--accent-neon);border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:.85rem;display:grid}.sdlc-agent-name{font-family:var(--font-display);font-size:1.35rem;line-height:1}.sdlc-agent-role{color:var(--text-secondary);font-size:.82rem}.sdlc-agent-detail{color:var(--text-secondary);flex:1;font-size:.92rem;line-height:1.6}.sdlc-agent-cadence{font-family:var(--font-mono);color:var(--accent-neon);border-top:1px solid var(--surface-border);padding-top:.7rem;font-size:.72rem}.sdlc-note{color:var(--text-secondary);border-left:2px solid var(--accent-border);max-width:70ch;margin-top:1.75rem;padding-left:1rem;font-size:.9rem;line-height:1.6}.sdlc-table-wrap{overflow-x:auto}.sdlc-table{border-collapse:collapse;width:100%;min-width:520px}.sdlc-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);padding:0 1rem 1rem;font-size:.72rem}.sdlc-table td{border-top:1px solid var(--surface-border);vertical-align:top;padding:1.05rem 1rem}.sdlc-table-metric{font-weight:600}.sdlc-table-before{color:var(--sdlc-before);font-size:.95rem}.sdlc-table-after{color:var(--accent-neon);font-weight:600}.sdlc-guardrails{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.sdlc-guardrail{border:1px solid var(--surface-border);background:var(--surface-color);border-radius:14px;gap:.9rem;padding:1.4rem;display:flex}.sdlc-guardrail-tick{background:var(--accent-soft);border:1px solid var(--accent-border);width:28px;height:28px;color:var(--accent-neon);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8rem;display:grid}.sdlc-guardrail h3{font-family:var(--font-body);margin-bottom:.35rem;font-size:.98rem;font-weight:600}.sdlc-guardrail p{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.sdlc-shifts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.sdlc-shift{border-top:2px solid var(--accent-border);padding-top:1.5rem}.sdlc-shift-num{font-family:var(--font-mono);color:var(--accent-neon);font-size:.8rem}.sdlc-shift h3{font-family:var(--font-display);margin:.6rem 0 .5rem;font-size:1.3rem;line-height:1.15}.sdlc-shift p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.sdlc-related{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.sdlc-related-card{border:1px solid var(--surface-border);background:var(--surface-color);transition:border-color var(--duration-normal) var(--ease-out-expo), transform var(--duration-normal) var(--ease-out-expo);border-radius:14px;flex-direction:column;gap:.7rem;padding:1.5rem;display:flex}.sdlc-related-card:hover{border-color:var(--accent-border);transform:translateY(-3px)}.sdlc-related-date{font-family:var(--font-mono);color:var(--text-secondary);font-size:.72rem}.sdlc-related-card h3{font-family:var(--font-display);flex:1;font-size:1.1rem;line-height:1.25}.sdlc-related-link{color:var(--accent-neon);font-size:.85rem;font-weight:500}.sdlc-cta{text-align:center;margin:var(--space-section) 0 4rem;border:1px solid var(--accent-border);background:radial-gradient(120% 140% at 50% 0%, var(--accent-glow) 0%, transparent 60%);border-radius:24px;padding:clamp(3rem,2rem + 5vw,6rem) 1.5rem}.sdlc-cta h2{max-width:22ch;margin:0 auto 1rem;font-size:clamp(1.6rem,1.2rem + 2vw,2.6rem);line-height:1.1}.sdlc-cta p{color:var(--text-secondary);max-width:56ch;margin:0 auto 2rem;line-height:1.65}.sdlc-cta-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.sdlc-btn{transition:transform var(--duration-fast) var(--ease-out-expo), background var(--duration-fast) var(--ease-out-expo);border:1px solid #0000;border-radius:10px;padding:.8rem 1.5rem;font-size:.92rem;font-weight:500}.sdlc-btn:active{transform:translateY(1px)}.sdlc-btn-primary{background:var(--accent-neon);color:#0a0b0e;font-weight:600}.sdlc-btn-primary:hover{background:var(--accent-deep)}.sdlc-btn-ghost{border-color:var(--accent-border);color:var(--text-primary)}.sdlc-btn-ghost:hover{background:var(--accent-soft)}.sdlc-footer{max-width:var(--sdlc-max);border-top:1px solid var(--surface-border);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:0 auto;padding:2rem 1.5rem 3rem;font-size:.85rem;display:flex}.sdlc-footer-tag{font-family:var(--font-mono);font-size:.75rem}@media (max-width:1080px){.sdlc-layout{grid-template-columns:1fr;gap:0}}@media (max-width:860px){.sdlc-hero-stats{grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem}.sdlc-pipeline{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.sdlc-hero-stats{grid-template-columns:1fr 1fr}.sdlc-pipeline{grid-template-columns:1fr}.sdlc-topbar{padding:1rem 1.25rem}.sdlc-brand span{display:none}}
