.architecture-diagram{color:#f4f3ef;background:#0b0b0c;border:1px solid #2f2d28;margin:0}.architecture-diagram__header,.architecture-diagram__body,.architecture-diagram figcaption{padding:clamp(1.25rem,3vw,2rem)}.architecture-diagram__header,.architecture-diagram figcaption{border-bottom:1px solid #2f2d28}.architecture-diagram__eyebrow,.architecture-diagram h4,.architecture-diagram dt,.architecture-diagram summary{color:#d5a942;font-family:IBM Plex Mono,monospace;font-size:.8rem}.architecture-diagram__header h3,.architecture-diagram h4,.architecture-diagram p,.architecture-diagram dd{margin:0}.architecture-diagram__header h3{letter-spacing:-.04em;margin-top:.5rem;font-size:clamp(1.7rem,4vw,3rem)}.architecture-diagram__summary,.architecture-diagram li,.architecture-diagram dd,.architecture-diagram span,.architecture-diagram__body p,.architecture-diagram figcaption{color:#a5a198;line-height:1.55}.architecture-diagram__summary{max-width:54rem;margin-top:1rem!important}.architecture-diagram__summary strong,.architecture-diagram li strong,.architecture-diagram aside strong,.architecture-diagram__outcomes>strong{color:#f4f3ef}.architecture-diagram__image{object-fit:contain;width:100%;height:auto;display:block}.architecture-diagram__semantic{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.architecture-flow__layers,.architecture-flow__source-group,.architecture-flow__sources,.architecture-flow__delivery,.architecture-flow__return,.architecture-ontology,.architecture-ontology__flow,.architecture-ontology ul,.architecture-ontology dl,.architecture-detection,.architecture-detection__passes,.architecture-detection__passes ul,.architecture-detection__passes dl,.architecture-detection__outcomes ul{margin:0;padding:0;list-style:none}.architecture-flow__layers,.architecture-flow__source-group,.architecture-flow__sources,.architecture-flow__passes,.architecture-flow__delivery,.architecture-flow__return,.architecture-ontology,.architecture-detection{background:#2f2d28;border:1px solid #2f2d28;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1px;display:grid}.architecture-flow__layers li,.architecture-flow__source-group,.architecture-flow__sources li,.architecture-flow__passes>div,.architecture-flow__delivery li,.architecture-flow__return li,.architecture-ontology>section,.architecture-ontology>aside,.architecture-ontology__flow>li,.architecture-detection>*{background:#111112;padding:1rem}.architecture-flow__layers strong,.architecture-flow__layers span,.architecture-flow__source-group,.architecture-flow__library,.architecture-flow__delivery li,.architecture-flow__return li,.architecture-ontology__flow>li,.architecture-detection__passes>li,.architecture-detection__outcomes{gap:.5rem;display:grid}.architecture-flow__passes dd,.architecture-ontology dd,.architecture-detection dd{margin-top:.4rem}.architecture-flow__connector,.architecture-ontology__connector,.architecture-detection__connector{stroke:#d5a942;stroke-width:1.5px;fill:none;background:#111112;grid-column:1/-1;width:100%;min-height:2rem;padding:.45rem}.architecture-flow__library,.architecture-flow__return{text-align:center;background:#19170f;grid-column:1/-1;gap:.5rem;padding:1rem;display:grid}.architecture-flow__source-group h4{margin:0 0 .75rem}.architecture-ontology__flow{background:#2f2d28;border:1px solid #2f2d28;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1px;display:grid}.architecture-ontology__core dl{gap:.75rem;margin-top:.75rem;display:grid}.architecture-ontology__core>p{color:#d5a942;margin-top:1rem}.architecture-ontology aside,.architecture-detection__library{gap:.75rem;display:grid}.architecture-detection__passes{background:#2f2d28;gap:1px;display:grid}.architecture-detection__passes>li{background:#111112;padding:1rem}.architecture-detection__passes ul,.architecture-detection__passes dl,.architecture-detection__passes ol{gap:.5rem;display:grid}.architecture-detection__passes ul{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.architecture-detection__passes ul li,.architecture-detection__passes dl>div{border:1px solid #2f2d28;padding:.5rem}.architecture-detection__outcomes ul{gap:.4rem;display:grid}.architecture-diagram__disclosure{border-top:1px solid #2f2d28}.architecture-diagram__disclosure>summary{cursor:pointer;padding:1rem clamp(1.25rem,3vw,2rem)}.architecture-diagram figcaption{border-top:1px solid #2f2d28;border-bottom:0;font-style:italic}.architecture-gallery{gap:1.5rem;margin-top:2.5rem;display:grid}.architecture-delivery,.architecture-feedback,.architecture-deployment{background:#2f2d28;border:1px solid #2f2d28;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1px;display:grid}.architecture-delivery>*,.architecture-feedback>*,.architecture-deployment>*{background:#111112;margin:0;padding:1rem}.architecture-delivery ul,.architecture-delivery ol,.architecture-feedback ul,.architecture-feedback dl,.architecture-deployment dl{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.architecture-delivery__pipeline,.architecture-delivery__modes,.architecture-deployment__comparison,.architecture-deployment__core{grid-column:1/-1}.architecture-delivery__pipeline,.architecture-delivery__channels,.architecture-feedback ul{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.architecture-delivery__pipeline li,.architecture-delivery__channels li,.architecture-feedback li,.architecture-feedback dl>div,.architecture-deployment dl>div{border:1px solid #2f2d28;gap:.4rem;padding:.5rem;display:grid}@media (width<=48rem){.architecture-flow__layers,.architecture-flow__source-group,.architecture-flow__sources,.architecture-flow__passes,.architecture-flow__delivery,.architecture-flow__return,.architecture-ontology,.architecture-ontology__flow,.architecture-detection,.architecture-delivery,.architecture-feedback,.architecture-deployment{grid-template-columns:1fr}}.product-page .public-page-hero,.product-page .product-section{padding-block:clamp(3rem,7vw,5rem)}.product-page .public-page-hero{max-width:66rem}.product-page .public-page-hero h1,.product-page .product-section h2{letter-spacing:-.06em;max-width:48rem;margin:0;font-size:clamp(2.3rem,5vw,5.4rem);line-height:.95}.product-page .public-page-hero>p:last-child,.product-page .product-section>p:not(.public-page__eyebrow),.product-page .product-section li,.product-page dd{color:#a5a198;max-width:44rem;line-height:1.6}.product-system-map,.product-passes,.product-motion-grid,.product-patterns,.product-coverage,.product-gates,.product-contracts,.product-boundaries,.capability-ledger{background:#2f2d28;border:1px solid #2f2d28;gap:1px;margin-top:2.5rem;display:grid}.product-system-map,.product-motion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-system-map>*,.product-passes>div,.product-motion-grid>section,.product-patterns li,.product-coverage li,.product-gates li,.product-contracts>article,.product-boundaries>div,.capability-ledger>div{background:#0b0b0c;margin:0;padding:clamp(1.25rem,3vw,2rem)}.product-system-map ol,.product-patterns,.product-coverage,.product-gates,.product-fields,.product-contracts article>ul,.capability-ledger dd{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.product-system-map>ol{grid-template-columns:1fr}.product-system-map>ol li:not(:last-child):after{color:#d5a942;content:"->";margin-left:.75rem}.product-system-map li,.capability-ledger span{border-bottom:1px solid #2f2d28;padding-bottom:.75rem;display:block}.product-system-map li:last-child,.capability-ledger span:last-child{border-bottom:0;padding-bottom:0}.product-system-map h3,.product-motion-grid h3,.product-passes dt,.capability-ledger dt{color:#d5a942;margin:0;font-family:IBM Plex Mono,monospace;font-size:.8rem}.product-passes{grid-template-columns:repeat(4,minmax(0,1fr))}.product-passes dd,.capability-ledger dd{margin:.75rem 0 0}.product-patterns{grid-template-columns:repeat(5,minmax(0,1fr))}.product-patterns strong{color:#f4f3ef}.product-fields{border:1px solid #2f2d28;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.product-fields li{background:#0b0b0c;padding:1rem}.product-contracts,.product-boundaries{grid-template-columns:repeat(2,minmax(0,1fr))}.product-contracts h3,.product-boundaries dt{color:#d5a942;margin:0;font-family:IBM Plex Mono,monospace;font-size:.8rem}.product-contracts p,.product-boundaries dd{margin:.75rem 0 0}.product-gates li{gap:.75rem;display:grid}@media (width<=70rem){.product-patterns{grid-template-columns:repeat(3,minmax(0,1fr))}}.capability-ledger>div{grid-template-columns:minmax(12rem,.35fr) 1fr;gap:1rem;display:grid}.product-pilot{background:#0b0b0c;border-block:1px solid #2f2d28}.product-pilot__content{padding-block:clamp(3rem,7vw,5rem)}.product-pilot__link{color:#d5a942;border:1px solid #d5a942;margin-top:1rem;padding:.8rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.8rem;text-decoration:none;display:inline-block}.product-pilot__link:hover{color:#080808;background:#d5a942}@media (width<=48rem){.product-system-map,.product-motion-grid,.product-passes,.product-patterns,.product-fields,.product-contracts,.product-boundaries,.capability-ledger>div{grid-template-columns:1fr}}
