:root{--t-canvas: #f7f6f2;--t-sunken: #efede6;--t-surface: #ffffff;--t-ink: #111418;--t-ink-2: #41464e;--t-muted: #5f6575;--t-line: #e2dfd7;--t-line-strong: #8b8578;--t-accent: #1b4d89;--t-accent-strong: #123a6b;--t-accent-wash: #e9eef5;--t-green: #256b4f;--t-green-wash: #e3efe8;--t-amber: #8a5d00;--t-amber-wash: #f5ecd8;--t-red: #a23b2e;--t-red-wash: #f6e5e1;--t-gold-ink: #856223;--t-gold-rule: #a57f33;--t-dark-ground: #0e1218;--t-dark-surface: #161b24;--t-dark-ink: #f2f0ea;--t-dark-muted: #a8aaa4;--t-dark-accent: #7fa8e8;--t-dark-gold: #c99c4f;--t-dark-line: rgba(242, 240, 234, .14);--t-dark-line-strong: rgba(242, 240, 234, .32);--t-sdlc-canvas: #f4f1e9;--t-sdlc-surface: #fbfaf6;--t-sdlc-sunken: #eeece5;--t-sdlc-sticky: rgba(244, 241, 233, .97);--t-sdlc-ink: #12161c;--t-sdlc-copy: #49505b;--t-sdlc-muted: #5e646c;--t-sdlc-rule: #cbc6ba;--t-sdlc-accent: #1a4f8c;--t-sdlc-hero-ground: #090c10;--t-sdlc-hero-ink: #f6f3ed;--t-sdlc-hero-copy: #b8bdc4;--t-sdlc-hero-subdued: #aeb9c8;--t-sdlc-hero-muted: #969da7;--t-sdlc-hero-rule: #303744;--t-sdlc-hero-rule-strong: #46505d;--t-sdlc-hero-rail: #657080;--t-sdlc-hero-accent: #8fb7ef;--t-sdlc-hero-gold: #d6ae61;--t-sdlc-hero-gold-bright: #f3d28d;--t-sdlc-plane-intent: #121821;--t-sdlc-plane-intent-depth: #171e28;--t-sdlc-plane-intent-rule: #465260;--t-sdlc-plane-execution: #132027;--t-sdlc-plane-execution-depth: #14232b;--t-sdlc-plane-execution-rule: #5c9fa8;--t-sdlc-plane-proof: #211d18;--t-sdlc-plane-proof-depth: #1d1c1a;--t-sdlc-plane-proof-rule: #a78951;--t-display: "Fraunces", "Iowan Old Style", Georgia, serif;--t-text: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--t-data: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--t-d1-size: clamp(2.75rem, 5.2vw, 4.75rem);--t-d1-lh: 1.04;--t-d1-ls: -.022em;--t-d2-size: clamp(2rem, 3.4vw, 2.875rem);--t-d2-lh: 1.1;--t-d2-ls: -.018em;--t-d3-size: clamp(1.5rem, 2.2vw, 1.875rem);--t-d3-lh: 1.18;--t-d3-ls: -.012em;--t-d4-size: 1.1875rem;--t-d4-lh: 1.3;--t-d4-ls: -.008em;--t-lead-size: clamp(1.0625rem, 1.5vw, 1.25rem);--t-lead-lh: 1.55;--t-lead-ls: -.004em;--t-body-size: 1rem;--t-body-lh: 1.65;--t-body-sm-size: .875rem;--t-body-sm-lh: 1.6;--t-label-size: .8125rem;--t-label-lh: 1.35;--t-label-ls: .005em;--t-meta-size: .75rem;--t-meta-lh: 1.4;--t-meta-ls: .01em;--t-chip-ls: .06em;--t-1: 4px;--t-2: 8px;--t-3: 12px;--t-4: 16px;--t-5: 24px;--t-6: 32px;--t-7: 48px;--t-8: 64px;--t-9: 96px;--t-10: 128px;--t-section-y: clamp(64px, 6.5vw, 100px);--t-max: 1200px;--t-gutter: clamp(20px, 4vw, 32px);--t-target: 44px;--t-r0: 0;--t-r1: 6px;--t-r2: 14px;--t-e0: none;--t-e1: 0 1px 2px rgba(17, 20, 24, .05), 0 10px 28px rgba(17, 20, 24, .06);--t-e2: 0 24px 60px rgba(17, 20, 24, .16);--t-dur-1: .15s;--t-dur-2: .25s;--t-ease-out: cubic-bezier(.16, 1, .3, 1);--t-ease-in: cubic-bezier(.4, 0, 1, 1)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--t-accent);outline-offset:3px;border-radius:var(--t-r1)}.u-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media(prefers-reduced-motion:reduce){:root{--t-dur-1: 1ms;--t-dur-2: 1ms}}:root{--t-os-chrome: #0a0f16;--t-os-blackout: #000000;--t-os-canvas: #0f151d;--t-os-panel: #151d28;--t-os-panel-2: #1a2330;--t-os-panel-hover: #1f2937;--t-os-plate: #232e3d;--t-os-ink-1: rgba(255, 255, 255, .95);--t-os-ink-2: rgba(255, 255, 255, .76);--t-os-ink-3: rgba(255, 255, 255, .62);--t-os-ink-4: rgba(255, 255, 255, .5);--t-os-hairline: rgba(255, 255, 255, .11);--t-os-hairline-soft: rgba(255, 255, 255, .065);--t-os-edge-light: rgba(255, 255, 255, .055);--t-os-accent: #4da3ff;--t-os-accent-text: #a6cdff;--t-os-accent-wash: rgba(77, 163, 255, .14);--t-os-accent-line: rgba(77, 163, 255, .42);--t-os-primary: #eef3f9;--t-os-primary-hover: #ffffff;--t-os-primary-ink: #0d1219;--t-os-aurora-1: rgba(77, 163, 255, .26);--t-os-aurora-2: rgba(139, 205, 255, .16);--t-os-aurora-3: rgba(41, 99, 189, .28);--t-os-live: #7ed9a6;--t-os-live-wash: rgba(126, 217, 166, .12);--t-os-live-line: rgba(126, 217, 166, .34);--t-os-warn: #e9b768;--t-os-warn-wash: rgba(233, 183, 104, .12);--t-os-warn-line: rgba(233, 183, 104, .34);--t-os-danger: #ff9182;--t-os-danger-wash: rgba(255, 145, 130, .12);--t-os-danger-line: rgba(255, 145, 130, .34);--t-os-r1: 7px;--t-os-r2: 10px;--t-os-r3: 14px;--t-os-e1: 0 1px 2px rgba(0, 0, 0, .3), inset 0 1px 0 var(--t-os-edge-light);--t-os-e2: 0 2px 4px rgba(0, 0, 0, .34), 0 14px 34px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .07);--t-os-series-live: #04a479;--t-os-series-active: #3575d0;--t-os-series-decision: #c76005;--t-os-series-risk: #c43e78;--t-os-series-queued: #668bc7;--t-os-series-track: rgba(255, 255, 255, .07);--t-os-paper: #ffffff;--t-os-paper-ink-1: #111418;--t-os-paper-ink-2: #2b323b;--t-os-paper-ink-3: #454e59;--t-os-paper-ink-4: #5c6672;--t-os-paper-rule: #c3cbd4;--t-os-paper-rule-soft: #d9dfe6;--t-os-paper-accent: #1c4f8f;--t-os-paper-track: #e4e8ed;--t-os-paper-warn: #7a4b06;--t-os-paper-warn-line: #c8b083;--t-os-ease: cubic-bezier(.2, 0, 0, 1);--t-os-dur-1: .12s;--t-os-dur-2: .22s}.sdlc-page{--sdlc-mobile-header-offset: calc(var(--t-8) + 1px);background:var(--t-sdlc-canvas)}.sdlc-page .page-shell{width:100%;margin:0;padding:0 0 104px}.sdlc-page main>.section,.sdlc-page main>.sdlc-chapter-intro,.sdlc-page .sdlc-pivot-nav{width:min(1280px,calc(100vw - 64px));margin-inline:auto}.sdlc-page main>[data-sdlc-pivot][hidden]{display:none!important}.sdlc-page .sdlc-hero{min-height:min(760px,calc(100vh - 74px));display:grid;grid-template-columns:minmax(380px,.78fr) minmax(560px,1.22fr);gap:clamp(44px,6vw,96px);align-items:center;border:0;background:var(--t-sdlc-hero-ground);color:var(--t-sdlc-hero-ink);padding:clamp(64px,8vw,112px) max(32px,calc((100vw - 1280px)/2));overflow:hidden}.sdlc-page .sdlc-hero:before{display:none}.sdlc-hero-copy{position:relative;z-index:2;display:grid;align-content:center;gap:42px;min-width:0}.sdlc-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--t-sdlc-hero-copy);font-size:.8rem;font-weight:600;letter-spacing:.035em}.sdlc-kicker:before{content:"";width:28px;height:1px;background:var(--t-sdlc-hero-gold)}.sdlc-page .sdlc-hero h1{max-width:760px;margin-top:22px;color:var(--t-sdlc-hero-ink);font-family:var(--t-text);font-size:clamp(3.5rem,6.5vw,6.75rem);font-weight:600;letter-spacing:-.055em;line-height:.91}.sdlc-page .sdlc-hero h1 span{color:var(--t-sdlc-hero-subdued)}.sdlc-page .sdlc-hero .lede{max-width:640px;margin-top:30px;color:var(--t-sdlc-hero-copy);font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.62}.sdlc-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.sdlc-primary-action,.sdlc-text-action{display:inline-flex;align-items:center;min-height:48px;color:var(--t-sdlc-hero-ink);font-size:.9rem;font-weight:600;text-decoration:none}.sdlc-primary-action{gap:28px;border:1px solid var(--t-sdlc-hero-ink);background:var(--t-sdlc-hero-ink);color:var(--t-sdlc-hero-ground);padding:0 18px}.sdlc-primary-action span{font-size:1.2rem;transition:transform .18s ease-out}.sdlc-primary-action:hover span,.sdlc-primary-action:focus-visible span{transform:translate(4px)}.sdlc-text-action{border-bottom:1px solid var(--t-sdlc-hero-rail)}.sdlc-text-action:hover,.sdlc-text-action:focus-visible{border-bottom-color:var(--t-sdlc-hero-accent);color:var(--t-sdlc-hero-accent)}.sdlc-operating-contract{display:flex;gap:9px;flex-wrap:wrap;border-top:1px solid var(--t-sdlc-hero-rule);padding-top:18px;color:var(--t-sdlc-hero-subdued);font-size:.78rem;line-height:1.55}.sdlc-operating-contract>span{width:100%;color:var(--t-sdlc-hero-ink);font-weight:600}.sdlc-operating-contract i{color:var(--t-sdlc-hero-gold);font-style:normal}.sdlc-control-field{min-width:0;margin:0;border-top:1px solid var(--t-sdlc-hero-rule-strong);border-bottom:1px solid var(--t-sdlc-hero-rule-strong);padding:18px 0 0}.sdlc-control-field__head{display:flex;justify-content:space-between;gap:20px;color:var(--t-sdlc-hero-muted);font-family:var(--t-data);font-size:.75rem;letter-spacing:.05em}.sdlc-control-field__head span:first-child{color:var(--t-sdlc-hero-ink)}.sdlc-control-field__visual{display:block;width:100%;aspect-ratio:760 / 520;margin-top:10px;overflow:visible}.sdlc-control-field__visual text{fill:var(--t-sdlc-hero-ink);font-family:var(--t-data);font-size:13px;font-weight:700;letter-spacing:.04em}.sdlc-control-field__visual .sdlc-field-detail{fill:var(--t-sdlc-hero-muted);font-size:12px;font-weight:500;letter-spacing:.02em}.sdlc-field-boundary path{fill:none;stroke:var(--t-sdlc-hero-rule);stroke-width:1}.sdlc-field-boundary path:first-child{stroke-dasharray:5 7}.sdlc-field-spine path{fill:none;stroke:var(--t-sdlc-hero-gold);stroke-width:1.5}.sdlc-field-spine circle{fill:var(--t-sdlc-hero-ground);stroke:var(--t-sdlc-hero-gold);stroke-width:1.5}.sdlc-field-spine circle:last-child{fill:var(--t-sdlc-hero-gold);stroke:var(--t-sdlc-hero-gold-bright)}.sdlc-field-plane path{fill:var(--t-sdlc-plane-intent);stroke:var(--t-sdlc-plane-intent-rule);stroke-width:1.25}.sdlc-field-plane path:nth-child(2){fill:var(--t-sdlc-plane-intent-depth);stroke:var(--t-sdlc-hero-rule)}.sdlc-field-plane--execution path:first-child{fill:var(--t-sdlc-plane-execution);stroke:var(--t-sdlc-plane-execution-rule)}.sdlc-field-plane--execution path:nth-child(2){fill:var(--t-sdlc-plane-execution-depth)}.sdlc-field-plane--proof path:first-child{fill:var(--t-sdlc-plane-proof);stroke:var(--t-sdlc-plane-proof-rule)}.sdlc-field-plane--proof path:nth-child(2){fill:var(--t-sdlc-plane-proof-depth)}.sdlc-field-callout path,.sdlc-field-callout circle{fill:none;stroke:var(--t-sdlc-hero-rail);stroke-width:1}.sdlc-control-field figcaption{display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,.62fr);gap:24px;border-top:1px solid var(--t-sdlc-hero-rule);padding:18px 0 20px;color:var(--t-sdlc-hero-muted);font-size:.78rem;line-height:1.5}.sdlc-control-field figcaption strong{color:var(--t-sdlc-hero-ink);font-weight:600}@keyframes sdlc-spine-arrival{0%{stroke-dashoffset:430}to{stroke-dashoffset:0}}@keyframes sdlc-plane-arrival{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sdlc-page.is-sdlc-ready .sdlc-field-spine path{stroke-dasharray:430;animation:sdlc-spine-arrival 1.35s cubic-bezier(.16,1,.3,1) .18s both}.sdlc-page.is-sdlc-ready .sdlc-field-plane{animation:sdlc-plane-arrival .52s cubic-bezier(.16,1,.3,1) both;transform-box:fill-box;transform-origin:center}.sdlc-page.is-sdlc-ready .sdlc-field-plane--execution{animation-delay:.16s}.sdlc-page.is-sdlc-ready .sdlc-field-plane--proof{animation-delay:.32s}.sdlc-pivot-nav{position:sticky;top:74px;z-index:18;display:grid;grid-template-columns:180px minmax(0,1fr);border-bottom:1px solid var(--t-sdlc-rule);background:var(--t-sdlc-sticky)}.sdlc-pivot-nav__lead{display:grid;align-content:center;border-right:1px solid var(--t-sdlc-rule);padding:16px 20px 16px 0;color:var(--t-sdlc-muted);font-size:.78rem;line-height:1.4}.sdlc-pivot-nav__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sdlc-pivot-nav__links a{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);align-content:center;min-height:78px;border-right:1px solid var(--t-sdlc-rule);color:var(--t-sdlc-muted);padding:12px 18px;text-decoration:none}.sdlc-pivot-nav__links a:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;background:transparent}.sdlc-pivot-nav__links a[aria-current=page]{color:var(--t-sdlc-ink)}.sdlc-pivot-nav__links a[aria-current=page]:after{background:var(--t-sdlc-accent)}.sdlc-pivot-nav__links a>span{grid-row:1 / span 2;color:var(--t-sdlc-muted);font-family:var(--t-data);font-size:.75rem}.sdlc-pivot-nav__links strong,.sdlc-pivot-nav__links small{min-width:0}.sdlc-pivot-nav__links strong{font-size:.87rem;font-weight:600;line-height:1.24}.sdlc-pivot-nav__links small{margin-top:3px;color:var(--t-sdlc-muted);font-size:.75rem;line-height:1.25}.sdlc-pivot-nav__utility{grid-column:1 / -1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--t-sdlc-rule);padding:8px 0;color:var(--t-sdlc-muted);font-size:.75rem}.sdlc-pivot-nav__utility a{color:var(--t-sdlc-accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.sdlc-chapter-intro{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(240px,.32fr);gap:34px;align-items:start;padding:76px 0 32px;scroll-margin-top:180px}.sdlc-chapter-index{border-top:1px solid var(--t-sdlc-ink);padding-top:12px;color:var(--t-sdlc-muted);font-family:var(--t-data);font-size:.75rem}.sdlc-chapter-intro h2{max-width:760px;color:var(--t-sdlc-ink);font-family:var(--t-text);font-size:clamp(2.25rem,4.2vw,4.4rem);font-weight:600;letter-spacing:-.045em;line-height:.98}.sdlc-chapter-intro p{max-width:700px;margin-top:20px;color:var(--t-sdlc-copy);font-size:1rem;line-height:1.65}.sdlc-chapter-intro nav{display:grid;border-top:1px solid var(--t-sdlc-rule)}.sdlc-chapter-intro nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;border-bottom:1px solid var(--t-sdlc-rule);color:var(--t-sdlc-copy);font-size:.78rem;font-weight:600;text-decoration:none}.sdlc-chapter-intro nav a:after{content:"↓";color:var(--t-sdlc-accent)}.sdlc-page main>.section{padding-top:68px;scroll-margin-top:178px}.sdlc-page main>.section:before{content:"";display:block;width:100%;height:1px;margin-bottom:24px;background:var(--t-sdlc-rule)}.sdlc-page .section-header{grid-template-columns:minmax(0,.68fr) minmax(320px,.32fr);align-items:start;gap:clamp(40px,8vw,112px);margin-bottom:32px}.sdlc-page .section-header .eyebrow,.sdlc-page .factory-section-header .eyebrow,.sdlc-page .artifact-vault-copy .eyebrow,.sdlc-page .security-ai-sdlc-intro .eyebrow,.sdlc-page .vcp-evidence .eyebrow{border:0;background:transparent;color:var(--t-sdlc-muted);padding:0;font-family:var(--t-text);font-size:.76rem;font-weight:600;letter-spacing:.01em;text-transform:none}.sdlc-page .section-header .eyebrow:before,.sdlc-page .factory-section-header .eyebrow:before,.sdlc-page .artifact-vault-copy .eyebrow:before,.sdlc-page .security-ai-sdlc-intro .eyebrow:before,.sdlc-page .vcp-evidence .eyebrow:before{width:20px;height:1px;background:var(--t-sdlc-accent)}.sdlc-page .section-header h2{max-width:860px;margin-top:12px;color:var(--t-sdlc-ink);font-family:var(--t-text);font-size:clamp(2rem,3.5vw,3.55rem);font-weight:600;letter-spacing:-.04em;line-height:1.02}.sdlc-page .section-header>p{max-width:520px;border-top:1px solid var(--t-sdlc-rule);padding-top:14px;color:var(--t-sdlc-copy);font-size:.9rem;line-height:1.65}.sdlc-page .phase-contract-board{display:block;border:1px solid var(--t-sdlc-rule);border-top:2px solid var(--t-sdlc-ink);background:var(--t-sdlc-surface);box-shadow:none}.sdlc-page .phase-contract-board>article,.sdlc-page .phase-contract-board>article:nth-child(2n),.sdlc-page .phase-contract-board>article:last-child{border:0;border-bottom:1px solid var(--t-sdlc-rule);background:transparent}.sdlc-page .phase-contract-board>article:last-child{border-bottom:0}.sdlc-page .phase-contract-board header{display:grid;grid-template-columns:62px minmax(0,1fr) auto;min-height:76px;border:0;background:transparent;color:var(--t-sdlc-ink)}.sdlc-page .phase-contract-board header>span{border-right:1px solid var(--t-sdlc-rule);color:var(--t-sdlc-accent);font-size:.75rem}.sdlc-page .phase-contract-board h3{color:var(--t-sdlc-ink);font-size:1.14rem;font-weight:600}.sdlc-disclosure-toggle{align-self:center;min-width:112px;min-height:44px;border:0;border-left:1px solid var(--t-sdlc-rule);background:transparent;color:var(--t-sdlc-accent);padding:0 16px;font-size:.76rem;font-weight:600;cursor:pointer}.sdlc-disclosure-toggle:after{content:"+";display:inline-block;margin-left:12px;font-family:var(--t-data)}.sdlc-disclosure-toggle[aria-expanded=true]:after{content:"−"}.sdlc-phase-body{display:grid;grid-template-areas:"mandate accountability" "verifiers verifiers";grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--t-sdlc-rule)}.sdlc-phase-body[hidden]{display:none}.sdlc-phase-body .phase-contract-mandate{grid-area:mandate}.sdlc-phase-body .phase-contract-accountability{grid-area:accountability;border-left:1px solid var(--t-sdlc-rule)}.sdlc-phase-body .phase-contract-verifiers{grid-area:verifiers}.sdlc-page .phase-contract-board dl,.sdlc-page .phase-contract-board article:last-child dl,.sdlc-page .phase-contract-board article:last-child .phase-contract-mandate{grid-template-columns:128px minmax(0,1fr)}.sdlc-page .phase-contract-board dt,.sdlc-page .phase-contract-board dd{border-color:var(--t-sdlc-rule);background:transparent}.sdlc-page .phase-contract-board dt{color:var(--t-sdlc-muted);font-size:.75rem;font-weight:600}.sdlc-page .phase-contract-board dd,.sdlc-page .phase-contract-verifiers>p{color:var(--t-sdlc-copy);font-size:.82rem}.sdlc-page .phase-contract-verifiers{grid-template-columns:128px minmax(0,1fr);border-color:var(--t-sdlc-rule);background:var(--t-sdlc-sunken);box-shadow:none}.sdlc-page .phase-contract-verifiers>span{color:var(--t-sdlc-accent);font-size:.75rem;font-weight:600}.sdlc-page .vcp-thesis,.sdlc-page .vcp-frame,.sdlc-page .vcp-class-board article,.sdlc-page .vcp-principles article,.sdlc-page .vcp-loops article,.sdlc-page .vcp-evidence,.sdlc-page .vcp-register-scroll{background:var(--t-sdlc-surface);box-shadow:none}.sdlc-page .vcp-frame{border-color:var(--t-sdlc-rule)}.sdlc-page .vcp-class-board{gap:0;border-top:2px solid var(--t-sdlc-ink)}.sdlc-page .vcp-class-board article{grid-template-columns:minmax(280px,.3fr) minmax(0,.7fr);border:0;border-right:1px solid var(--t-sdlc-rule);border-bottom:1px solid var(--t-sdlc-rule);border-left:1px solid var(--t-sdlc-rule)}.sdlc-page .vcp-class-rail{border-color:var(--t-sdlc-rule);background:var(--t-sdlc-sunken)}.sdlc-page .vcp-class-rail h4{font-weight:600}.sdlc-vcp-toggle{width:100%;margin-top:14px;border:1px solid var(--t-sdlc-rule);background:transparent;color:var(--t-sdlc-accent)}.sdlc-page .vcp-class-body[hidden]{display:none}.sdlc-page .vcp-principles,.sdlc-page .vcp-loops{gap:0}.sdlc-page .vcp-principles article,.sdlc-page .vcp-loops article{border-color:var(--t-sdlc-rule);border-radius:0}.sdlc-page .vcp-evidence{border-color:var(--t-sdlc-rule);background-image:none}.sdlc-page .vcp-register-scroll{border-color:var(--t-sdlc-rule)}.sdlc-page .factory-proof-hero,.sdlc-page .factory-run-card,.sdlc-page .factory-proof-copy,.sdlc-page .factory-system-scene,.sdlc-page .factory-system-plane,.sdlc-page .factory-system-loop,.sdlc-page .factory-run-detail,.sdlc-page .factory-assurance-grid article,.sdlc-page .factory-plane-column,.sdlc-page .factory-plane-core,.sdlc-page .agent-composition-map article,.sdlc-page .security-gate-row,.sdlc-page .security-ai-sdlc-review,.sdlc-page .security-ai-sdlc-lanes article,.sdlc-page .security-ai-sdlc-board article,.sdlc-page .artifact-vault,.sdlc-page .artifact-vault-grid a,.sdlc-page .standards-posture div,.sdlc-page .aisdlc-positioning-card,.sdlc-page .lifecycle-card,.sdlc-page .trace-chain,.sdlc-page .trace-step,.sdlc-page .evidence-cell,.sdlc-page .diagram-panel,.sdlc-page .section-panel{border-color:var(--t-sdlc-rule);border-radius:0;background-color:var(--t-sdlc-surface);background-image:none;box-shadow:none}.sdlc-page .factory-proof-tags{gap:0;border-top:1px solid var(--t-sdlc-rule);border-bottom:1px solid var(--t-sdlc-rule)}.sdlc-page .factory-proof-tags span{border:0;border-right:1px solid var(--t-sdlc-rule);background:transparent;padding:8px 12px;color:var(--t-sdlc-muted);font-family:var(--t-text);font-size:.75rem;font-weight:600;letter-spacing:0;text-transform:none}.sdlc-page .factory-proof-kpis{gap:0;border-top:1px solid var(--t-sdlc-rule);border-bottom:1px solid var(--t-sdlc-rule)}.sdlc-page .factory-proof-kpis div{min-height:96px;border:0;border-right:1px solid var(--t-sdlc-rule);background:transparent}.sdlc-page .factory-proof-kpis strong{font-size:2rem;font-weight:600}.sdlc-page .factory-system-plane,.sdlc-page .factory-system-plane.is-active{transform:none}.sdlc-page .factory-run-pipeline:before{animation-iteration-count:1}.sdlc-page .factory-assurance-grid,.sdlc-page .agent-composition-map,.sdlc-page .artifact-vault-grid,.sdlc-page .standards-posture{gap:0}.sdlc-page .factory-assurance-grid article,.sdlc-page .agent-composition-map article,.sdlc-page .artifact-vault-grid a,.sdlc-page .standards-posture div{border-width:1px 1px 1px 0}.sdlc-page .factory-assurance-grid article:first-child,.sdlc-page .agent-composition-map article:first-child,.sdlc-page .artifact-vault-grid a:first-child,.sdlc-page .standards-posture div:first-child{border-left-width:1px}.sdlc-page .security-ai-sdlc-review{border-top:2px solid var(--t-sdlc-ink)}.sdlc-security-toggle{align-self:start;min-width:180px;border:1px solid var(--t-sdlc-ink);color:var(--t-sdlc-ink)}.sdlc-security-progressive[hidden]{display:none}.sdlc-page[data-sdlc-view=controls] #aisdlc-factory-deep-dive{padding-top:32px}.sdlc-page[data-sdlc-view=controls] #aisdlc-factory-deep-dive:before,.sdlc-page[data-sdlc-view=controls] #aisdlc-factory-deep-dive>:not(.security-ai-sdlc-review){display:none}.sdlc-page .matrix-scroll,.sdlc-page .diagram-panel,.sdlc-page .architecture-canvas{border-color:var(--t-sdlc-rule);box-shadow:none}.sdlc-page[data-sdlc-view=all] .sdlc-chapter-intro{margin-top:34px}@media print{.sdlc-page main>[data-sdlc-pivot][hidden]{display:block!important}.sdlc-page .sdlc-pivot-nav,.sdlc-page .sdlc-disclosure-toggle,.sdlc-page .sdlc-vcp-toggle,.sdlc-page .sdlc-security-toggle{display:none!important}.sdlc-page .sdlc-phase-body[hidden],.sdlc-page .vcp-class-body[hidden],.sdlc-page .sdlc-security-progressive[hidden]{display:grid!important}}@media(max-width:1100px){.sdlc-page .sdlc-hero{grid-template-columns:minmax(320px,.8fr) minmax(440px,1.2fr);gap:36px}.sdlc-page .sdlc-hero h1{font-size:clamp(3.25rem,6.5vw,5.2rem)}.sdlc-pivot-nav{grid-template-columns:1fr}.sdlc-pivot-nav__lead{display:none}.sdlc-chapter-intro{grid-template-columns:140px minmax(0,1fr)}.sdlc-chapter-intro nav{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.sdlc-chapter-intro nav a:nth-child(odd){border-right:1px solid var(--t-sdlc-rule);padding-right:16px}.sdlc-chapter-intro nav a:nth-child(2n){padding-left:16px}}@media(min-width:821px)and (max-height:760px){.sdlc-page .sdlc-hero{align-items:start;padding-block:var(--t-7)}.sdlc-hero-copy{gap:var(--t-5)}.sdlc-page .sdlc-hero h1{margin-top:var(--t-4)}.sdlc-page .sdlc-hero .lede{margin-top:var(--t-5)}}@media(max-width:820px){.sdlc-page main>.section,.sdlc-page main>.sdlc-chapter-intro,.sdlc-page .sdlc-pivot-nav{width:min(100% - 36px,1280px)}.sdlc-page .sdlc-hero{min-height:auto;grid-template-columns:1fr;gap:48px;padding:64px 22px 48px}.sdlc-page .sdlc-hero h1{font-size:clamp(3.25rem,13.5vw,5.4rem)}.sdlc-control-field{width:min(100%,700px);margin-inline:auto}.sdlc-pivot-nav{top:var(--sdlc-mobile-header-offset)}.sdlc-page main>.section,.sdlc-page main>.sdlc-chapter-intro{scroll-margin-top:calc(var(--sdlc-mobile-header-offset) + var(--t-9) + var(--t-4) + var(--t-1))}.sdlc-pivot-nav__links{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.sdlc-pivot-nav__links a{flex:0 0 min(72vw,280px);min-height:72px;scroll-snap-align:start}.sdlc-pivot-nav__utility{padding-inline:2px}.sdlc-chapter-intro{grid-template-columns:1fr;gap:22px;padding-top:54px}.sdlc-chapter-intro nav{grid-column:auto}.sdlc-page .section-header{grid-template-columns:1fr;gap:22px}.sdlc-page .section-header>p{max-width:720px}.sdlc-phase-body{grid-template-areas:"mandate" "accountability" "verifiers";grid-template-columns:1fr}.sdlc-phase-body .phase-contract-accountability{border-top:1px solid var(--t-sdlc-rule);border-left:0}.sdlc-page .vcp-class-board article{grid-template-columns:1fr}.sdlc-page .vcp-class-rail{border-right:0}}@media(max-width:560px){.sdlc-page .sdlc-hero{padding-top:48px}.sdlc-page .sdlc-hero h1{margin-top:18px;font-size:clamp(2.9rem,15vw,4.2rem);letter-spacing:-.05em;line-height:.94}.sdlc-hero-copy{gap:32px}.sdlc-hero-actions{align-items:stretch;flex-direction:column}.sdlc-primary-action{justify-content:space-between;width:100%}.sdlc-text-action{width:fit-content}.sdlc-operating-contract{gap:6px}.sdlc-control-field__head,.sdlc-control-field figcaption{grid-template-columns:1fr}.sdlc-control-field__head span:last-child{display:none}.sdlc-control-field__visual{width:132%;margin-left:-16%}.sdlc-control-field figcaption{gap:8px}.sdlc-pivot-nav__utility>span{display:none}.sdlc-pivot-nav__utility{justify-content:flex-end}.sdlc-chapter-intro nav{grid-template-columns:1fr}.sdlc-chapter-intro nav a:nth-child(n){border-right:0;padding-right:0;padding-left:0}.sdlc-page .phase-contract-board header{grid-template-columns:48px minmax(0,1fr)}.sdlc-page .phase-contract-board header .sdlc-disclosure-toggle{grid-column:1 / -1;width:100%;border-top:1px solid var(--t-sdlc-rule);border-left:0}.sdlc-page .phase-contract-board dl,.sdlc-page .phase-contract-board article:last-child dl,.sdlc-page .phase-contract-board article:last-child .phase-contract-mandate,.sdlc-page .phase-contract-verifiers{grid-template-columns:1fr}.sdlc-page .phase-contract-board dt{padding-bottom:3px}.sdlc-page .phase-contract-board dd{border-top:0;padding-top:3px}}@media(prefers-reduced-motion:reduce){.sdlc-page *,.sdlc-page *:before,.sdlc-page *:after{scroll-behavior:auto!important}.sdlc-page.is-sdlc-ready .sdlc-field-spine path,.sdlc-page.is-sdlc-ready .sdlc-field-plane,.sdlc-page .factory-run-pipeline:before{animation:none!important;stroke-dasharray:none;transform:none}.sdlc-page .sdlc-primary-action span{transition:none;transform:none}}.sdlc-page main :is(h1,h2,h3,h4,h5,h6),.sdlc-page .factory-system-plane strong,.sdlc-page .factory-run-detail-heading strong,.sdlc-page .aisdlc-positioning-card h3,.sdlc-page .factory-proof-copy h3,.sdlc-page .curated-diagram-card h3{font-family:var(--t-text);text-wrap:pretty}.sdlc-page main :is(h3,h4,h5,h6),.sdlc-page .vcp-class-rail h4,.sdlc-page .vcp-principles h4,.sdlc-page .vcp-loops h4{font-weight:600;letter-spacing:-.012em}.sdlc-page .factory-proof-copy h3,.sdlc-page .factory-run-detail-heading strong{letter-spacing:-.018em;line-height:1.14}.sdlc-page main :is(.factory-run-header>div>span,.factory-run-stage>span,.factory-run-evidence>span,.factory-system-loop>span,.factory-system-plane>span,.factory-run-detail-heading>span,.factory-run-contract dt,.factory-assurance-grid article>span,.factory-plane-column>span,.factory-plane-core>span,.security-gate-board .security-gate-row>span,.standards-posture div>span,.artifact-vault-grid a>span,.phase-contract-verifiers>span,.vcp-class-status>span,.matrix caption,.matrix thead th),.sdlc-page main .run-state{font-family:var(--t-text);font-size:max(var(--t-label-size),.75rem);font-weight:600;letter-spacing:var(--t-label-ls);line-height:var(--t-label-lh);text-transform:none}.sdlc-page .vcp-register tbody td:nth-child(3),.sdlc-page .vcp-register tbody td:nth-child(6),.sdlc-page .vcp-register tbody td:nth-child(7){font-family:var(--t-text);font-size:var(--t-body-sm-size);letter-spacing:0;text-transform:none}.sdlc-page .architecture-canvas .diagram-label{font-family:var(--t-text);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none}.sdlc-page .sdlc-control-field__visual text{font-family:var(--t-text);font-size:14px;font-weight:600;letter-spacing:0}.sdlc-page .sdlc-control-field__visual .sdlc-field-detail{font-family:var(--t-text);font-size:12px;font-weight:400;letter-spacing:.005em}.sdlc-page .sdlc-control-field__head{font-family:var(--t-text);font-size:max(var(--t-label-size),.75rem);font-weight:600;letter-spacing:var(--t-label-ls)}.sdlc-page main :is(.trace-step .step-id,.agent-composition-map article>span,.security-ai-sdlc-lanes article>span,.security-ai-sdlc-board article>span,.lifecycle-card>span,.vcp-register th[scope=row]){font-family:var(--t-data);font-size:max(var(--t-meta-size),.75rem);font-weight:500;letter-spacing:var(--t-meta-ls);text-transform:none;font-variant-numeric:tabular-nums}.sdlc-page .factory-system-plane-track{display:flex;flex-wrap:wrap;gap:0;margin-top:var(--t-3);border-top:1px solid var(--t-sdlc-rule);padding-top:var(--t-2);transform:none}.sdlc-page .factory-system-plane-track i,.sdlc-page .factory-system-plane.is-active .factory-system-plane-track i{display:inline-block;min-height:0;border:0;background:transparent;padding:0 var(--t-3) 0 0;color:var(--t-sdlc-muted);font-family:var(--t-data);font-size:max(var(--t-meta-size),.75rem);letter-spacing:var(--t-meta-ls)}.sdlc-page main .tag{border:1px solid var(--t-sdlc-rule);background:transparent;color:var(--t-sdlc-muted);border-radius:0;padding:var(--t-1) var(--t-2);font-family:var(--t-text);font-size:max(var(--t-meta-size),.75rem);font-weight:600;letter-spacing:var(--t-label-ls);text-transform:none}.sdlc-page main .run-state{border:1px solid var(--t-sdlc-rule);background:transparent;color:var(--t-sdlc-copy)!important;padding:var(--t-2) var(--t-3)}.sdlc-page :is(.factory-system-plane>span,.factory-system-loop>span,.factory-run-header>div>span,.factory-run-stage>span,.factory-run-evidence>span,.factory-run-detail-heading>span,.factory-run-detail-heading strong b,.factory-run-contract dt,.factory-run-phase,.factory-assurance-grid article>span,.factory-plane-column>span,.factory-plane-core>span,.agent-composition-map article>span,.artifact-vault-grid a>span,.standards-posture div>span,.phase-contract-verifiers>span,.lifecycle-card>span,.trace-step .step-id,.vcp-register th[scope=row]){color:var(--t-sdlc-muted)}.sdlc-page .factory-run-stage,.sdlc-page .factory-run-evidence{border:0;border-top:1px solid var(--t-sdlc-rule);background:transparent;padding:var(--t-4) 0 0}.sdlc-page .vcp-principles article{border:1px solid var(--t-sdlc-rule);border-top:2px solid var(--t-sdlc-ink);background:var(--t-sdlc-surface);box-shadow:none}.sdlc-page .factory-proof-hero{border:0;background:transparent;box-shadow:none;padding:0;gap:clamp(24px,3vw,48px)}.sdlc-page .factory-proof-hero:before{display:none}.sdlc-page .factory-proof-copy,.sdlc-page .factory-run-card{border:0;border-top:2px solid var(--t-sdlc-ink);background:transparent;padding:var(--t-4) 0 0}.sdlc-page .factory-proof-kpis{border-left:0;border-right:0}.sdlc-page .factory-system-scene{gap:0;margin-top:var(--t-5);border:0;border-top:1px solid var(--t-sdlc-rule);background:transparent;padding:0;perspective:none}.sdlc-page .factory-system-plane{min-height:0;border:0;border-right:1px solid var(--t-sdlc-rule);border-top:2px solid transparent;background:transparent;padding:var(--t-4) var(--t-4) var(--t-4) 0;box-shadow:none;transform:none}.sdlc-page .factory-system-plane:nth-of-type(3){border-right:0}.sdlc-page .factory-system-plane.is-active{border-top-color:var(--t-sdlc-accent);background:transparent;transform:none}.sdlc-page .factory-system-plane:not(:first-of-type){padding-left:var(--t-4)}.sdlc-page .factory-system-loop{border:0;border-top:1px solid var(--t-sdlc-rule);background:transparent;padding:var(--t-4) 0;box-shadow:none}.sdlc-page .factory-system-loop button{border-color:var(--t-sdlc-rule);border-radius:0;background:transparent;color:var(--t-sdlc-accent)}.sdlc-page .factory-run-pipeline{border-left:0;border-right:0;background:transparent}.sdlc-page .factory-run-step{background:transparent;border-right-color:var(--t-sdlc-rule)}.sdlc-page .factory-run-step.is-active{box-shadow:none;transform:none}.sdlc-page .factory-run-step:not(:last-child):after{background:var(--t-sdlc-canvas);color:var(--t-sdlc-muted)}.sdlc-page .factory-run-select:hover,.sdlc-page .factory-run-select[aria-pressed=true]{background:var(--t-sdlc-sunken)}.sdlc-page .factory-run-detail{border:0;border-top:2px solid var(--t-sdlc-accent);background:transparent;padding:var(--t-5) 0 0;box-shadow:none}.sdlc-page .factory-run-contract{border:0;border-top:1px solid var(--t-sdlc-rule);background:transparent}.sdlc-page .factory-run-contract div{border-right:1px solid var(--t-sdlc-rule);padding:var(--t-4) var(--t-4) 0 0}.sdlc-page .factory-run-contract div:not(:first-child){padding-left:var(--t-4)}.sdlc-page .vcp-thesis{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:clamp(32px,5vw,88px);row-gap:var(--t-5);align-items:end;margin:0 0 var(--t-6);border:0;border-top:2px solid var(--t-sdlc-ink);border-bottom:1px solid var(--t-sdlc-rule);background:transparent;padding:var(--t-4) 0 var(--t-6);box-shadow:none}.sdlc-page .vcp-thesis__eyebrow{grid-column:1 / -1;display:block;color:var(--t-sdlc-muted);font-family:var(--t-text);font-size:max(var(--t-label-size),.75rem);font-weight:600;letter-spacing:var(--t-label-ls)}.sdlc-page .vcp-thesis blockquote{max-width:22ch;color:var(--t-sdlc-muted);font-family:var(--t-text);font-size:clamp(1.9rem,3.4vw,3.1rem);font-weight:500;letter-spacing:-.024em;line-height:1.08}.sdlc-page .vcp-thesis blockquote strong{display:block;margin-top:var(--t-2);color:var(--t-sdlc-ink);font-weight:600}.sdlc-page .vcp-thesis figcaption{max-width:56ch;margin:0;border:0;padding:0;color:var(--t-sdlc-copy)}.sdlc-page .vcp-thesis figcaption p{margin:0;font-size:var(--t-body-size);line-height:1.6}.sdlc-page .vcp-thesis__doctrine{display:inline-flex;align-items:center;gap:var(--t-3);min-height:var(--t-target);margin-top:var(--t-4);border-bottom:1px solid var(--t-sdlc-accent);color:var(--t-sdlc-accent);font-size:.95rem;font-weight:600;text-decoration:none}.sdlc-page .vcp-thesis__doctrine span{transition:transform var(--t-dur-1) var(--t-ease-out)}.sdlc-page .vcp-thesis__doctrine:hover span,.sdlc-page .vcp-thesis__doctrine:focus-visible span{transform:translate(4px)}.sdlc-page .vcp-timing{margin:0 0 var(--t-7);border-top:1px solid var(--t-sdlc-rule);padding:0;list-style:none}.sdlc-page .vcp-timing>li{display:grid;grid-template-columns:var(--t-7) minmax(0,12rem) minmax(0,15rem) minmax(0,1fr) auto;align-items:baseline;gap:var(--t-3) var(--t-5);border-bottom:1px solid var(--t-sdlc-rule);padding:var(--t-4) 0}.sdlc-page .vcp-timing__order{color:var(--t-sdlc-accent);font-family:var(--t-data);font-size:max(var(--t-meta-size),.75rem);font-variant-numeric:tabular-nums}.sdlc-page .vcp-timing__when{color:var(--t-sdlc-muted);font-size:max(var(--t-label-size),.75rem);font-weight:600}.sdlc-page .vcp-timing>li>a{color:var(--t-sdlc-ink);font-size:1.0625rem;font-weight:600;letter-spacing:-.012em;text-decoration:none;text-underline-offset:4px}.sdlc-page .vcp-timing>li>a:hover,.sdlc-page .vcp-timing>li>a:focus-visible{color:var(--t-sdlc-accent);text-decoration:underline}.sdlc-page .vcp-timing__frame{color:var(--t-sdlc-copy);font-size:var(--t-body-sm-size);line-height:1.45}.sdlc-page .vcp-timing__authority{justify-self:end;border-left:2px solid var(--t-sdlc-accent);padding-left:var(--t-3);color:var(--t-sdlc-ink);font-size:max(var(--t-label-size),.75rem);font-weight:600;white-space:nowrap}.sdlc-page .vcp-timing--observe .vcp-timing__order,.sdlc-page .vcp-timing--observe .vcp-timing__frame{color:var(--t-sdlc-muted)}.sdlc-page .vcp-timing--observe>a{color:var(--t-sdlc-copy)}.sdlc-page .vcp-timing--observe .vcp-timing__authority{border-left-color:var(--t-sdlc-rule);color:var(--t-sdlc-muted);font-weight:500}.sdlc-page .vcp-class-board article,.sdlc-page .vcp-class-board article:nth-child(2),.sdlc-page .vcp-class-board article:nth-child(3),.sdlc-page .vcp-class-board article:nth-child(4){display:block;border:0;border-bottom:1px solid var(--t-sdlc-rule);background:transparent;box-shadow:none}.sdlc-page .vcp-class-rail{display:grid;grid-template-columns:var(--t-7) minmax(0,14rem) minmax(0,12rem) minmax(0,1fr) auto;grid-template-areas:"order name timing frame action" "order status status status action";align-items:baseline;column-gap:var(--t-5);border:0;background:transparent;padding:var(--t-5) 0 var(--t-4)}.sdlc-page .vcp-class-order{grid-area:order}.sdlc-page .vcp-class-rail h4{grid-area:name;margin:0;font-size:1.0625rem}.sdlc-page .vcp-class-timing{grid-area:timing;margin:0}.sdlc-page .vcp-class-framing{grid-area:frame;margin:0;border:0;padding:0;font-size:var(--t-body-sm-size);font-weight:500}.sdlc-page .vcp-class-status{grid-area:status;margin:var(--t-3) 0 0;max-width:78ch}.sdlc-page .vcp-class-rail .sdlc-vcp-toggle{grid-area:action;align-self:center}.sdlc-page .vcp-class-order{color:var(--t-sdlc-accent);font-family:var(--t-data);font-size:max(var(--t-meta-size),.75rem);font-weight:500;letter-spacing:var(--t-meta-ls);font-variant-numeric:tabular-nums}.sdlc-page .vcp-class-board article:nth-child(4) .vcp-class-order{color:var(--t-sdlc-muted)}.sdlc-page .vcp-class-body{padding:0 0 var(--t-6)}.sdlc-page .sdlc-vcp-toggle{width:auto;min-width:8.5rem;min-height:var(--t-target);margin-top:0;border:1px solid var(--t-sdlc-rule);border-radius:0;background:transparent;color:var(--t-sdlc-accent)}.sdlc-page .vcp-register-scroll,.sdlc-page .vcp-evidence,.sdlc-page .vcp-frame{background:transparent}@media(max-width:1100px){.sdlc-page .vcp-timing>li{grid-template-columns:var(--t-6) minmax(0,10rem) minmax(0,1fr) auto;grid-template-areas:"order when name action" "order frame frame action"}.sdlc-page .vcp-timing__order{grid-area:order}.sdlc-page .vcp-timing__when{grid-area:when}.sdlc-page .vcp-timing>li>a{grid-area:name}.sdlc-page .vcp-timing__frame{grid-area:frame}.sdlc-page .vcp-timing__authority{grid-area:action;align-self:center}.sdlc-page .vcp-class-rail{grid-template-columns:var(--t-6) minmax(0,1fr) auto;grid-template-areas:"order name   action" "order timing action" "order frame  frame" "order status status";row-gap:var(--t-2)}}@media(max-width:900px){.sdlc-page .vcp-thesis{grid-template-columns:1fr;align-items:start}.sdlc-page .vcp-thesis blockquote{max-width:none}.sdlc-page .factory-system-scene{grid-template-columns:1fr}.sdlc-page .factory-system-plane,.sdlc-page .factory-system-plane:nth-of-type(3){border-right:0;border-bottom:1px solid var(--t-sdlc-rule);padding-inline:0}.sdlc-page .factory-run-contract{grid-template-columns:1fr}.sdlc-page .factory-run-contract div,.sdlc-page .factory-run-contract div:not(:first-child){border-right:0;border-bottom:1px solid var(--t-sdlc-rule);padding:var(--t-4) 0}}@media(max-width:700px){.sdlc-page .vcp-timing>li{grid-template-columns:var(--t-6) minmax(0,1fr);grid-template-areas:"order name" "order when" "order frame" "order action";row-gap:var(--t-1)}.sdlc-page .vcp-timing__authority{justify-self:start;margin-top:var(--t-2)}.sdlc-page .vcp-class-rail{grid-template-columns:var(--t-6) minmax(0,1fr);grid-template-areas:"order name" "order timing" "order frame" "order status" "action action";row-gap:var(--t-2)}.sdlc-page .vcp-class-rail .sdlc-vcp-toggle{width:100%;margin-top:var(--t-4)}}.sdlc-page :is(.phase-contract-board,.vcp-class-board,.vcp-loops)>article,.sdlc-page :is(.phase-contract-board,.vcp-class-board,.vcp-loops)>article:nth-child(n){--phase-accent: var(--t-sdlc-accent);--vcp-accent: var(--t-sdlc-accent)}.sdlc-page .vcp-class-board>article:nth-child(4){--vcp-accent: var(--t-sdlc-muted)}.sdlc-page :is(.factory-assurance-grid article,.factory-plane-column,.factory-plane-core,.security-ai-sdlc-lanes article,.security-ai-sdlc-board article,.standards-posture>div,.artifact-vault-copy,.vcp-evidence-boundary,.phase-contract-accountability a,.phase-contract-mandate a,.curated-diagram-card):nth-child(n){border-color:var(--t-sdlc-rule)}.sdlc-page .vcp-loops article header{border-top-color:var(--t-sdlc-rule)}.sdlc-page .architecture-canvas :is(.diagram-box.blue,.diagram-box.green,.diagram-box.amber,.diagram-box.red){fill:var(--t-sdlc-sunken);stroke:var(--t-sdlc-rule)}.sdlc-page .aisdlc-bridge{grid-template-columns:minmax(0,1fr);gap:var(--t-6)}.sdlc-page .aisdlc-positioning-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:clamp(32px,5vw,88px);align-items:start;border:0;border-top:2px solid var(--t-sdlc-ink);background-color:transparent;background-image:none;box-shadow:none;padding:var(--t-4) 0 0}.sdlc-page .aisdlc-positioning-card .tag{grid-column:1 / -1;margin-bottom:var(--t-4)}.sdlc-page .aisdlc-positioning-card h3{margin:0;max-width:22ch;font-size:clamp(1.35rem,2.1vw,1.75rem);line-height:1.14}.sdlc-page .aisdlc-positioning-card p{margin:0;max-width:58ch;font-size:var(--t-body-size)}.sdlc-page .lifecycle-grid{display:block;border:0;border-top:1px solid var(--t-sdlc-rule);background:transparent}.sdlc-page .lifecycle-card{display:grid;grid-template-columns:var(--t-7) minmax(0,16rem) minmax(0,1fr);align-items:baseline;gap:var(--t-3) var(--t-5);min-height:0;border:0;border-bottom:1px solid var(--t-sdlc-rule);background-color:transparent;background-image:none;padding:var(--t-4) 0}.sdlc-page .lifecycle-card strong{margin:0;color:var(--t-sdlc-ink);font-size:1.0625rem;font-weight:600;letter-spacing:-.012em}.sdlc-page .lifecycle-card p{margin:0;color:var(--t-sdlc-copy);font-size:var(--t-body-sm-size);line-height:1.5}@media(max-width:900px){.sdlc-page .aisdlc-positioning-card{grid-template-columns:1fr;row-gap:var(--t-4)}.sdlc-page .lifecycle-card{grid-template-columns:var(--t-6) minmax(0,1fr);row-gap:var(--t-1)}.sdlc-page .lifecycle-card p{grid-column:2}}
