@layer pages{.home-hero{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.kicker{align-items:center;gap:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);display:flex}.little-line{background:var(--color-accent);flex-shrink:0;width:1.5rem;height:2px}.home-hero h1{font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:-.025em}.hero-intro{max-width:44em;font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-text-muted)}.proof-strip{gap:var(--space-1) var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.proof-strip strong{font-variant-numeric:tabular-nums}.sdlc-map{margin:var(--space-2) 0 0;padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);container-type:inline-size}.sdlc-track{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.sdlc-step{gap:var(--space-2);display:grid;position:relative}.sdlc-step:not(:last-child):before{content:"";top:3.75rem;bottom:calc(-1 * var(--space-5) + .25rem);background:var(--color-border-strong);width:2px;position:absolute;left:calc(1.75rem - 1px)}.sdlc-node{align-items:center;gap:var(--space-4);color:var(--color-text);text-decoration:none;display:flex}.sdlc-node:hover .sdlc-badge,.sdlc-node:focus-visible .sdlc-badge{background:var(--color-accent);color:var(--color-accent-contrast)}.sdlc-name{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.sdlc-node:hover .sdlc-name{color:var(--color-accent)}.sdlc-number{color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.sdlc-injects{gap:var(--space-2);padding:0 0 0 calc(3.5rem + var(--space-4));flex-wrap:wrap;margin:0;list-style:none;display:flex}.sdlc-injects a{padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-snug);text-decoration:none;display:block}.sdlc-injects a:hover{border-color:var(--color-accent);color:var(--color-accent)}.sdlc-loop{align-items:center;gap:var(--space-2);margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.sdlc-loop:before{content:"↺";color:var(--color-accent);font-size:var(--text-lg);font-weight:var(--weight-bold)}.sdlc-program{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-width) dashed var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.sdlc-program svg{color:var(--color-accent);flex-shrink:0}.sdlc-program-title{color:var(--color-text);font-weight:var(--weight-bold)}.sdlc-program .sdlc-injects{flex-direction:row;margin:0;padding:0}.sdlc-injects a[data-gap]:after{margin-left:var(--space-1);font-weight:var(--weight-bold)}.sdlc-injects a[data-gap=yes]{border-left-color:var(--color-success-border)}.sdlc-injects a[data-gap=yes]:after{content:"✓" / "";color:var(--color-success)}.sdlc-injects a[data-gap=partly]{border-left-color:var(--color-warning-border)}.sdlc-injects a[data-gap=partly]:after{content:"◐" / "";color:var(--color-warning)}.sdlc-injects a[data-gap=no]{border-left-color:var(--color-danger-border)}.sdlc-injects a[data-gap=no]:after{content:"✗" / "";color:var(--color-danger)}.home-gap-status{font-weight:var(--weight-semibold);margin:0}.sdlc-map figcaption{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}@container (width>=52rem){.sdlc-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.sdlc-step{padding:0 var(--space-1);text-align:center;align-content:start;justify-items:center}.sdlc-node{gap:var(--space-2);flex-direction:column}.sdlc-step:not(:last-child):before{width:auto;height:2px;inset:calc(1.75rem - 1px) calc(2rem - 50%) auto calc(50% + 2rem)}.sdlc-name{font-size:var(--text-md)}.sdlc-injects{margin-top:var(--space-1);text-align:left;flex-direction:column;justify-self:stretch;padding:0}.sdlc-injects a{padding:var(--space-2);font-size:var(--text-xs)}.sdlc-loop{width:83.3333%;height:2.5rem;margin:var(--space-2) auto 0;border:2px dashed var(--color-accent);border-top:0;border-end-end-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg);justify-content:center;position:relative}.sdlc-loop:before{content:"";border:.4rem solid #0000;border-bottom:.55rem solid var(--color-accent);border-top:0;position:absolute;top:-.5rem;left:-.45rem}.sdlc-loop span{padding:0 var(--space-2);background:var(--color-surface-2);translate:0 1.5rem}.sdlc-program{margin-top:var(--space-6);justify-content:center}.sdlc-program .sdlc-injects a{padding:var(--space-1) var(--space-3)}}.sdlc-actions{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.home-more{margin-top:var(--space-8)}.home-more-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));display:grid}.home-more-grid h3{margin-bottom:var(--space-3);font-size:var(--text-md)}.home-more-grid p{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.home-more-grid .home-links{gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.home-more-grid .home-links li{margin:0}.home-more-grid .home-stacks{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.home-lookup{grid-column:1/-1}.home-lookup button.text-link{margin-top:var(--space-3);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.closing-strip{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;border-block:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.closing-strip ul{gap:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.closing-strip li{align-items:center;gap:var(--space-2);display:inline-flex}.closing-strip svg{color:var(--color-accent)}}
