:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lh-canvas:#0d0f17;--lh-surface:#111b2b;--lh-text:#f8faff;--lh-text-muted:#aab6c9;--lh-border:#26344b;--lh-action:#4da3ff;--lh-focus:#8fc2ff;--lh-positive:#96e4ad;--lh-caution:#f8cf79;--lh-negative:#ffb6ab;color:var(--lh-text);background:var(--lh-canvas);font-synthesis:none;--stage-engineering:#4da3ff;--stage-intent:#00c2a8;--stage-architecture:#9d4edd;--stage-guardrails:#ff4d6d;--stage-code:#9ef01a;--stage-evidence:#ffc300;--stage-delivery:#4f6bff;--stage-maintenance:#ff7a00;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:var(--lh-action);text-underline-offset:.22em}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--lh-focus);outline-offset:4px}.keynote{background:var(--lh-canvas);min-height:100svh}.scene{isolation:isolate;background:var(--lh-canvas);min-height:100svh;padding:clamp(3.5rem,6vh,5rem) 5.5vw 5.5rem;animation:.55s ease-out both scene-enter;position:relative;overflow:hidden}:is(.keynote,.scene)[data-chapter=intent]{--scene-accent:var(--stage-intent)}:is(.keynote,.scene)[data-chapter=architecture]{--scene-accent:var(--stage-architecture)}:is(.keynote,.scene)[data-chapter=guardrails]{--scene-accent:var(--stage-guardrails)}:is(.keynote,.scene)[data-chapter=code]{--scene-accent:var(--stage-code)}:is(.keynote,.scene)[data-chapter=evidence]{--scene-accent:var(--stage-evidence)}:is(.keynote,.scene)[data-chapter=delivery]{--scene-accent:var(--stage-delivery)}:is(.keynote,.scene)[data-chapter=maintenance]{--scene-accent:var(--stage-maintenance)}.scene[data-chapter]:before{content:"";background:var(--scene-accent,transparent);opacity:.9;width:4px;height:88%;position:absolute;top:6%;left:0}[data-step=intent]{--step-color:var(--stage-intent)}[data-step=architecture]{--step-color:var(--stage-architecture)}[data-step=guardrails]{--step-color:var(--stage-guardrails)}[data-step=code]{--step-color:var(--stage-code)}[data-step=evidence]{--step-color:var(--stage-evidence)}[data-step=delivery]{--step-color:var(--stage-delivery)}[data-step=maintenance]{--step-color:var(--stage-maintenance)}.scene h1{letter-spacing:-.065em;text-wrap:balance;overflow-wrap:anywhere;max-width:1450px;margin:0 0 clamp(1.2rem,3vh,2.2rem);font-size:clamp(2.8rem,5.1vw,6rem);line-height:1.02;animation:.65s ease-out both title-enter}.scene-content{overflow-wrap:anywhere;max-width:1500px;font-size:clamp(1.1rem,1.65vw,1.5rem);line-height:1.45;animation:.7s .12s both content-enter}.scene-content h2{letter-spacing:-.04em;margin:0 0 .55em;font-size:clamp(1.4rem,2.3vw,2.5rem);line-height:1.1}.scene-content h3{margin:0 0 .4em;font-size:1.25rem}.scene-content p{max-width:65ch}.scene-lede{color:#d7def0;letter-spacing:-.035em;max-width:24em;font-size:clamp(1.7rem,3vw,3.5rem);line-height:1.16}.presentation-hud{color:var(--lh-text-muted);letter-spacing:.04em;pointer-events:none;font:600 .8rem ui-monospace,monospace}.slide-number,.elapsed-clock{z-index:8;opacity:.72;position:fixed;right:5.5vw}.slide-number{max-width:30vw;color:var(--scene-accent,#aeb9ca);text-align:right;text-transform:uppercase;opacity:.86;font-size:.7rem;top:3vh}.elapsed-clock{bottom:2.8vh}.language-picker{z-index:9;gap:.7rem;display:flex;position:fixed;bottom:2.2vh;left:5.5vw}.language-picker button{color:#8e97a6;letter-spacing:.12em;background:0 0;border:0;padding:.4rem .15rem;font:700 .8rem ui-monospace,monospace}.language-picker button[aria-pressed=true],.language-picker button:hover{color:#e7eaff}.language-picker button[aria-pressed=true]{border-bottom:2px solid var(--lh-action)}.scene:has(.diagram-stage){flex-direction:column;height:100svh;padding-top:5vh;display:flex}.scene:has(.diagram-stage) h1{flex:none;margin-bottom:.8rem;font-size:clamp(2.6rem,4.3vw,5rem)}.scene:has(.diagram-stage) .scene-content{flex:1;max-width:none;min-height:0;display:flex}.diagram-stage{flex:1;width:100%;min-height:0;position:relative}.diagram-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.diagram-lines line{stroke:var(--scene-accent,var(--lh-action));stroke-width:1.7px;vector-effect:non-scaling-stroke;opacity:.8;stroke-dasharray:7 4;animation:1.2s ease-out both line-draw}.diagram-node{z-index:1;border:1.5px solid var(--lh-action);background:var(--lh-surface);width:clamp(125px,14vw,185px);min-height:60px;color:var(--lh-text);text-align:center;box-shadow:0 0 0 5px var(--lh-canvas);border-radius:0;padding:.6rem .4rem;font:700 clamp(.85rem,1.15vw,1.1rem)/1.15 ui-monospace,monospace;transition:border-color .2s,background .2s,transform .2s;position:absolute;transform:translate(-50%,-50%)}.diagram-node:hover,.diagram-node:focus-visible,.diagram-node[aria-pressed=true]{z-index:5;border-color:var(--lh-focus);transform:translate(-50%,-50%)scale(1.04)}.diagram-node-accent{background:#1b4365}.diagram-node[data-tone=violet]{border-color:var(--stage-architecture);background:#292044}.diagram-node[data-tone=cyan]{background:#123344;border-color:#75c6df}.diagram-node[data-tone=teal]{border-color:var(--stage-intent);background:#183c3d}.diagram-node[data-tone=amber]{background:#473612;border-color:#f8cf79}.diagram-node[data-tone=green]{border-color:var(--stage-code);background:#173e2b}.diagram-node[data-tone=orange]{border-color:var(--stage-maintenance);background:#4b3021}.diagram-node[data-tone=pink]{border-color:var(--stage-guardrails);background:#49243e}.diagram-node[data-tone=blue]{border-color:var(--stage-delivery);background:#17234a}.human-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:2.3rem;height:2.3rem;margin:0 auto .35rem;display:block}.diagram-badge{color:#c6b9ff;text-transform:uppercase;letter-spacing:.08em;font:700 .75rem ui-monospace,monospace;display:block}.node-popover{z-index:9;border:1px solid var(--lh-focus);background:var(--lh-surface);width:min(310px,72vw);color:var(--lh-text);text-align:left;letter-spacing:0;pointer-events:none;padding:.9rem 1rem;font:400 .9rem/1.35 ui-sans-serif,system-ui,sans-serif;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:0 14px 40px #0008}.node-popover strong{color:var(--lh-action);margin-bottom:.4rem;display:block}.node-popover-above{top:auto;bottom:calc(100% + 14px)}.node-popover-left{left:0;transform:none}.node-popover-right{left:auto;right:0;transform:none}.node-popover-side{top:50%;left:calc(100% + 14px);transform:translateY(-50%)}.node-popover-side-left{top:50%;left:auto;right:calc(100% + 14px);transform:translateY(-50%)}.popover-bullets{color:var(--lh-text-muted);margin-top:.5rem;display:block}.diagram-caption{border-left:3px solid var(--scene-accent,var(--lh-action));max-width:65%;color:var(--lh-text-muted);margin:0;padding:.8rem 1rem;font-size:clamp(.85rem,1.2vw,1.1rem);position:absolute;bottom:1rem;left:0}.edge-label{z-index:2;background:var(--lh-canvas);color:var(--lh-text-muted);pointer-events:none;padding:.2rem .35rem;font:.72rem ui-monospace,monospace;position:absolute;transform:translate(-50%,-50%)}.diagram-hint{color:#9ea7b5;text-align:right;max-width:34%;margin:0;font:.72rem ui-monospace,monospace;position:absolute;bottom:.5rem;right:0}.diagram-hint a{white-space:nowrap}.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 4vw;display:grid}.scene-grid section{border-top:2px solid #617fc3;min-width:0;padding:1.25rem 0;animation:.6s both content-enter}.scene-grid section:nth-child(2n){border-top-color:#9da3af}.scene-grid section:nth-child(2){animation-delay:80ms}.scene-grid section:nth-child(3){animation-delay:.16s}.scene-grid section:nth-child(4){animation-delay:.24s}.scene-grid section p,.scene-grid section ul{color:#bfc4ce}.scene-grid ul{padding-left:1.2em}.product-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem 2.3vw;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.product-flow li{border-top:1px solid #6b7280;min-width:0;padding:.9rem 0;font-size:clamp(1.05rem,1.5vw,1.6rem);line-height:1.25;animation:.6s both content-enter}.product-flow li:nth-child(2),.product-flow li:nth-child(5),.product-flow li:nth-child(8){animation-delay:80ms}.product-flow li:nth-child(3),.product-flow li:nth-child(6),.product-flow li:nth-child(9){animation-delay:.16s}.flow-index{color:var(--scene-accent,var(--lh-action));margin-bottom:.4rem;font:700 .74rem ui-monospace,monospace;display:block}.scene pre{border:1px solid var(--lh-border);border-left:2px solid var(--lh-action);background:var(--lh-surface);max-width:100%;color:var(--lh-text);overflow-wrap:normal;border-radius:0;margin:0 0 1rem;padding:1.25rem 1.6rem;font-size:clamp(.8rem,1.27vw,1.15rem);line-height:1.55;overflow:auto}.scene code{font-family:ui-monospace,monospace}.scene blockquote{color:#9bb6ff;letter-spacing:-.03em;max-width:30em;margin:1rem 0;font-size:clamp(1.5rem,2.6vw,3rem);line-height:1.18}.citation{color:#aab2bf;font:.8rem ui-monospace,monospace}.scene-list{grid-template-columns:minmax(0,1fr) minmax(0,2fr);max-width:1200px;display:grid}.scene-list dt,.scene-list dd{border-bottom:1px solid #555c67;margin:0;padding:.75rem 0}.scene-list dt{color:#7fa1ff;font-weight:700}.principles,.architecture-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 3rem;padding-left:1.4rem;display:grid}.architecture-blocks{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 3rem;font-size:1.1rem}.feedback-path{color:#d1d6e0;border-left:2px solid #5a82ee;padding:1rem 0 1rem 1.5rem}.feedback-path p{margin:.5rem 0}.test-shape{flex-direction:column;align-items:center;gap:.25rem;display:flex}.test-shape p{text-align:center;background:#283d72;width:95%;margin:0;padding:.5rem}.test-shape p:first-child{background:#415d9f;width:30%}.test-shape p:nth-child(2){width:60%}.test-shape.after p:first-child{background:#3971ff;width:85%}.scene-content:has(.cover-art){animation:none}.citation-scene{gap:1.2rem;max-width:1200px;display:grid}.citation-map{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:5vw;min-height:43vh;display:grid}.citation-rule{border:2px solid var(--stage-intent);background:#102b2b;gap:.65rem;max-width:440px;padding:1.5rem;display:grid}.citation-rule small{color:var(--stage-intent);letter-spacing:.1em;font:700 .75rem ui-monospace,monospace}.citation-rule strong{font:800 clamp(1.55rem,2.5vw,2.8rem) ui-monospace,monospace}.citation-rule span{color:var(--lh-text-muted)}[data-scene=define-once-cite-everywhere][data-stage="0"] .citation-rule{grid-column:1/-1;justify-self:center;width:min(100%,440px)}.citation-consumers{gap:.65rem;display:none}[data-scene=define-once-cite-everywhere][data-stage="1"] .citation-consumers,[data-scene=define-once-cite-everywhere][data-stage="2"] .citation-consumers{display:grid}.citation-consumer{border:1px solid var(--stage-intent);background:var(--lh-surface);grid-template-columns:2rem 1fr;gap:.1rem .6rem;padding:.65rem 1rem;display:grid}.citation-consumer>span{color:var(--stage-intent);grid-row:span 2}.citation-consumer small{color:var(--lh-text-muted);font:.76rem ui-monospace,monospace}[data-scene=define-once-cite-everywhere][data-stage="2"] .citation-consumer{border-color:var(--stage-evidence)}[data-scene=define-once-cite-everywhere][data-stage="2"] .citation-consumer>span{color:var(--stage-evidence)}.citation-beat{color:var(--lh-text-muted);margin:0;font-size:clamp(1.15rem,1.8vw,1.8rem);display:none}[data-stage="0"] .citation-beat-0,[data-stage="1"] .citation-beat-1,[data-stage="2"] .citation-beat-2{display:block}.citation-demo{color:var(--lh-text-muted);font-size:.82rem}.citation-demo summary,.testing-trace summary{cursor:pointer;width:-moz-fit-content;width:fit-content;color:var(--lh-action);font:700 .85rem ui-monospace,monospace}.citation-demo .demo-animation{object-fit:contain;width:min(100%,800px);max-height:55vh;margin-top:1rem;display:block}.citation-demo button{border:1px solid var(--lh-action);background:var(--lh-surface);color:var(--lh-text);margin-top:1rem;padding:.8rem}.testing-trace{align-content:center;gap:2.5rem;min-height:45vh;display:grid}.testing-trace ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.testing-trace li{border:1px solid var(--stage-evidence);background:var(--lh-surface);align-content:center;gap:.9rem;min-height:9rem;padding:1.2rem;display:grid;position:relative}.testing-trace li:not(:last-child):after{content:"→";z-index:1;color:var(--stage-evidence);background:var(--lh-canvas);position:absolute;top:40%;right:-.95rem}.testing-trace li span{color:var(--stage-evidence);font:700 .8rem ui-monospace,monospace}.testing-trace li strong{font-size:clamp(1.1rem,1.8vw,1.75rem);line-height:1.1}.testing-trace details pre{max-width:750px;margin-top:1rem}.closing-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);align-items:center;gap:5vw;display:grid}.speaker-portrait{object-fit:cover;object-position:center 22%;filter:grayscale()contrast(1.12);width:100%;max-height:62vh;display:block}.closing-layout ul{padding:0;line-height:1.8;list-style:none}.cover-art{z-index:-1;object-fit:cover;opacity:.53;width:55%;height:100%;animation:14s ease-in-out infinite alternate cover-drift;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%);mask-image:linear-gradient(90deg,#0000,#000 45%)}[data-scene=cover]{flex-direction:column;justify-content:center;display:flex}[data-scene=cover] h1{max-width:950px;font-size:clamp(4.2rem,9vw,10rem)}.keynote[lang=en] [data-scene=cover] h1{white-space:nowrap;max-width:1200px;font-size:clamp(3.4rem,6.2vw,7.2rem)}[data-scene=cover] .scene-lede{max-width:22em}[data-scene=cover] .scene-content>p:not(.scene-lede){color:#bec3cd;font-size:1rem}.intent-motif{color:var(--stage-engineering);letter-spacing:.14em;margin-top:4vh;font:700 .85rem ui-monospace,monospace}[data-scene=engineering-journey]{flex-direction:column;height:100svh;display:flex}[data-scene=engineering-journey] .scene-content{flex:1;max-width:none;min-height:0;display:flex}.journey-map{--spot-x:50%;--spot-y:50%;isolation:isolate;background:radial-gradient(ellipse 30% 45% at var(--spot-x) var(--spot-y), #24446577, transparent 100%), #101a2a;border:1px solid #507394;flex:1;width:100%;min-height:440px;position:relative}.journey-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.journey-lines path{fill:none;stroke:#5a82b6;stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-dasharray:7 9;opacity:.6;animation:14s linear infinite journey-trace}.journey-lines path:nth-child(2){stroke:#334f73;stroke-dasharray:2 7;animation-duration:22s}.journey-lines .journey-spoke{stroke:#75c6df;stroke-dasharray:4 8;opacity:.72;animation-duration:10s}.journey-core{z-index:2;border:1px solid var(--stage-engineering);text-align:center;background:#111b2b;width:clamp(250px,24vw,370px);max-width:36%;padding:1.1rem;transition:background .25s,box-shadow .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 32px #4da3ff22}.journey-core[data-active=true],.journey-core:focus-visible{background:#162940;box-shadow:0 0 32px #4da3ff55}.journey-core>span{color:var(--lh-text);letter-spacing:-.05em;overflow-wrap:normal;word-break:normal;white-space:nowrap;font:800 clamp(1rem,1.65vw,1.85rem)/1.08 ui-sans-serif,system-ui,sans-serif;display:block}.journey-core b{color:var(--stage-engineering)}.journey-node{z-index:3;border:1px solid var(--step-color);min-width:132px;color:var(--lh-text);text-align:left;background:#111b2bee;border-radius:0;padding:.7rem 1rem;font:800 clamp(.9rem,1.3vw,1.2rem) ui-sans-serif,system-ui,sans-serif;transition:transform .22s,border-color .22s,box-shadow .22s;animation:.55s both journey-arrive;position:absolute;translate:-50% -50%}.journey-node span{color:var(--step-color);margin-bottom:.2rem;font:700 .68rem ui-monospace,monospace;display:block}.journey-node:hover,.journey-node:focus-visible,.journey-node[data-active=true]{box-shadow:0 0 25px color-mix(in srgb, var(--step-color) 50%, transparent);transform:translateY(-7px)scale(1.06)}.journey-insight{max-width:42ch;color:var(--lh-text);background:#101a2aee;border-left:2px solid #96e4ad;margin:0;padding:.55rem .85rem;font-size:clamp(.95rem,1.35vw,1.25rem);position:absolute;bottom:1.3rem;right:2rem}[data-scene=can-we-trust-the-result]{align-items:center;display:flex}[data-scene=can-we-trust-the-result] h1{z-index:1;max-width:13ch;margin:0;font-size:clamp(4rem,8vw,9rem);line-height:.98;position:relative}[data-scene=can-we-trust-the-result]:after{content:"?";color:color-mix(in srgb, var(--stage-evidence) 13%, transparent);font:900 min(75vh,60vw)/1 ui-sans-serif,system-ui,sans-serif;animation:3s ease-in-out infinite alternate trust-pulse;position:absolute;top:5vh;right:8vw}[data-scene=what-still-depends-on-us]{flex-direction:column;height:100svh;padding-top:5vh;display:flex}[data-scene=what-still-depends-on-us] h1{flex:none;margin-bottom:.5rem;font-size:clamp(2.5rem,4.5vw,5rem)}[data-scene=what-still-depends-on-us] .scene-content{flex:1;max-width:none;min-height:0;display:flex}.lifecycle-loop{flex:1;width:100%;min-height:0;position:relative}.lifecycle-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lifecycle-track,.lifecycle-pulse{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.lifecycle-track{stroke:#40516b;opacity:.8;stroke-dasharray:5 7}.lifecycle-pulse{stroke:var(--step-color);stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;animation:5.6s linear infinite lifecycle-trace}.lifecycle-loop ol{margin:0;padding:0;list-style:none}.lifecycle-node{z-index:1;border:2px solid var(--step-color);min-width:clamp(145px,16vw,220px);min-height:66px;color:var(--lh-text);text-align:center;background:#111b2b;place-items:center;padding:.65rem 1rem;font:800 clamp(.9rem,1.35vw,1.4rem) ui-sans-serif,system-ui,sans-serif;animation:5.6s linear infinite lifecycle-node-flash;display:grid;position:absolute;transform:translate(-50%,-50%)}.lifecycle-center{z-index:1;color:var(--stage-engineering);letter-spacing:-.04em;text-align:center;font:800 clamp(1.4rem,2.6vw,2.8rem) ui-sans-serif,system-ui,sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-scene=we-abandoned-the-what] h1{max-width:none;color:var(--stage-intent);letter-spacing:-.04em;margin-bottom:0;font-size:clamp(1.6rem,2.8vw,3rem)}[data-scene=we-abandoned-the-what] .scene-content{align-items:center;min-height:min(68vh,620px);display:flex}.what-story{width:min(100%,1000px)}.what-abandoned{color:#aab6c9;letter-spacing:-.04em;margin:.15rem 0 clamp(2rem,5vh,4rem);font-size:clamp(1.5rem,2.5vw,2.6rem);animation:.6s .2s both content-enter}.what-story h2{max-width:18ch;margin:0 0 clamp(1.2rem,3vh,2.5rem);font-size:clamp(2.7rem,5.2vw,5.5rem);line-height:1.03;animation:.65s .55s both content-enter}.what-pdac{border-left:3px solid var(--stage-intent);color:#f8faff;letter-spacing:-.04em;background:#15263a;align-items:center;gap:clamp(.8rem,2vw,1.8rem);width:-moz-fit-content;width:fit-content;max-width:100%;padding:.65rem 1.2rem .65rem .75rem;font-size:clamp(1.3rem,2.5vw,2.5rem);font-weight:800;line-height:1.08;text-decoration:none;transition:background .2s,box-shadow .2s;animation:.65s .9s both content-enter;display:flex}.what-pdac:hover,.what-pdac:focus-visible{background:#1b4365;box-shadow:0 0 28px #4da3ff44}.what-pdac img{flex:none;width:clamp(58px,7vw,100px);height:auto}.what-pdac small{color:var(--stage-intent);letter-spacing:.02em;margin-top:.25rem;font:700 clamp(.75rem,1vw,1rem) ui-monospace,monospace;display:block}.what-rule{color:#bec8d8;max-width:52ch;margin:clamp(1.2rem,3vh,2.4rem) 0 0;font-size:clamp(1.1rem,1.6vw,1.5rem);animation:.65s 1.15s both content-enter}[data-scene=product-decides]{flex-direction:column;height:100svh;padding-top:5vh;display:flex}[data-scene=product-decides] h1{flex:none;margin-bottom:.8rem;font-size:clamp(2.6rem,4.3vw,5rem)}[data-scene=product-decides] .scene-content{flex:1;max-width:none;min-height:0;display:flex}.product-cycle{grid-template-columns:minmax(0,1fr) minmax(170px,25%);gap:2.5vw;width:100%;max-height:100%;padding:.5rem 2vw 1rem 0;display:grid}.product-cycle-stages{grid-template-rows:1fr 2.8rem 1fr 2.8rem 1fr;min-height:0;display:grid}.product-cycle-card{border:1px solid var(--stage-intent);background:#111b2b;align-items:stretch;min-height:0;transition:border-color .2s,background .2s,transform .2s;animation:.55s both content-enter;display:flex}.product-cycle-card:nth-of-type(3){animation-delay:.25s}.product-cycle-card:nth-of-type(5){animation-delay:.5s}.product-cycle-card:hover{background:#172947;border-color:#8fc2ff;transform:translate(.4rem)}.product-cycle-definition{border-color:var(--stage-intent);background:#123b38}.product-cycle-card:last-child{border-color:var(--stage-delivery)}.product-cycle-icon{color:#f8faff;background:#12534b;flex:0 0 clamp(5rem,9vw,8rem);place-items:center;font-size:clamp(2.5rem,4vw,4rem);display:grid}.product-cycle-definition .product-cycle-icon{background:#176b60}.product-cycle-card:last-child .product-cycle-icon{background:#263997}.product-cycle-card>div{flex-direction:column;justify-content:center;min-width:0;padding:.5rem clamp(1rem,2vw,2rem);display:flex}.product-cycle-card strong{letter-spacing:-.04em;font-size:clamp(1.55rem,2.8vw,3rem);line-height:1.05;display:block}.product-cycle-card small{color:#b9c9e1;margin-top:.4rem;font-size:clamp(.95rem,1.35vw,1.35rem);display:block}.product-cycle-connector{color:var(--stage-intent);justify-content:center;align-items:center;gap:.75rem;font:700 clamp(.8rem,1.1vw,1.1rem) ui-monospace,monospace;display:flex}.product-cycle-connector:before{content:"";border-left:2px solid var(--stage-intent);height:100%}.product-cycle-connector:after{content:"▼";color:var(--stage-intent);align-self:end;margin-left:-1.23rem;font-size:.8rem}.product-cycle-connector:nth-of-type(4){color:var(--stage-delivery)}.product-cycle-connector:nth-of-type(4):before{border-color:var(--stage-delivery)}.product-cycle-connector:nth-of-type(4):after{color:var(--stage-delivery)}.product-cycle-return{color:var(--stage-delivery);text-align:center;flex-direction:column;justify-content:space-between;align-items:center;padding:1.2rem .2rem;font:700 clamp(.9rem,1.3vw,1.25rem) ui-monospace,monospace;display:flex;position:relative}.product-cycle-return-head,.product-cycle-return-detail{z-index:1;background:var(--lh-canvas);padding:.35rem;position:relative}.product-cycle-return-head:before{content:"◀";margin-right:.5rem}.product-cycle-return-line{border-top:2px dashed var(--stage-delivery);border-right:2px dashed var(--stage-delivery);border-bottom:2px dashed var(--stage-delivery);border-radius:0 1rem 1rem 0;width:55%;animation:.7s .8s both content-enter;position:absolute;top:2.4rem;bottom:2.4rem;left:50%}.product-cycle-return-detail{max-width:15ch}[data-scene=from-structured-behaviour-to-tests] .scene-content{display:block}[data-scene=from-structured-behaviour-to-tests] .product-flow{grid-template-columns:1fr}[data-scene=from-structured-behaviour-to-tests] .product-flow li{padding:.35rem 0;font-size:1rem}[data-scene=from-structured-behaviour-to-tests] .flow-index{margin-right:.6rem;display:inline}.guardrail-definition{max-width:66ch;color:var(--lh-text-muted);margin:0 0 .8rem;font-size:clamp(1.15rem,1.8vw,1.7rem)}[data-scene=guardrails] .scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3vw}[data-scene=guardrails] .scene-grid section{border-top-color:var(--stage-engineering);min-width:0;padding-top:.55rem;display:block}[data-scene=guardrails] .scene-grid section:nth-child(2){border-top-color:var(--stage-guardrails)}[data-scene=guardrails] .guardrail-kind{color:var(--stage-engineering);text-transform:uppercase;letter-spacing:.08em;font:700 .8rem/1.1 ui-monospace,monospace;display:block}[data-scene=guardrails] .scene-grid h2{margin:.1rem 0 0;font-size:clamp(2.2rem,3.5vw,3.5rem);line-height:1}[data-scene=guardrails] .scene-grid .guardrail-action{color:var(--stage-engineering);margin:0 0 .35rem;font:800 clamp(1.4rem,2.25vw,2.2rem)/1.05 ui-sans-serif,system-ui,sans-serif}[data-scene=guardrails] .scene-grid section:nth-child(2) .guardrail-kind,[data-scene=guardrails] .scene-grid section:nth-child(2) .guardrail-action{color:var(--stage-guardrails)}[data-scene=guardrails] .scene-grid section>p:not(.guardrail-action){margin:.25rem 0 .5rem;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.35}[data-scene=guardrails] .scene-grid ul{columns:1;margin:.2rem 0 0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.4}[data-scene=guardrails] .scene-grid li{font-size:inherit}[data-scene=guardrails] .scene-grid li::marker{color:var(--stage-engineering);font-size:.8em}[data-scene=guardrails] .scene-grid section:nth-child(2) li::marker{color:var(--stage-guardrails)}[data-scene=guardrails] .scene-grid section{visibility:hidden;opacity:0;animation:none}[data-scene=guardrails][data-stage="1"] .scene-grid section:first-child,[data-scene=guardrails][data-stage="2"] .scene-grid section{visibility:visible;opacity:1}[data-scene=guardrails][data-stage="1"] .scene-grid section:first-child,[data-scene=guardrails][data-stage="2"] .scene-grid section:nth-child(2){animation:.45s ease-out both guardrail-enter}[data-scene=guardrails][data-stage="1"] .scene-grid section:first-child>*,[data-scene=guardrails][data-stage="1"] .scene-grid section:first-child li,[data-scene=guardrails][data-stage="2"] .scene-grid section:nth-child(2)>*,[data-scene=guardrails][data-stage="2"] .scene-grid section:nth-child(2) li{animation:.4s ease-out both guardrail-enter}[data-scene=guardrails] .scene-grid section h2{animation-delay:.1s}[data-scene=guardrails] .scene-grid section .guardrail-action{animation-delay:.2s}[data-scene=guardrails] .scene-grid section>p:not(.guardrail-action){animation-delay:.45s}[data-scene=guardrails] .scene-grid section ul{animation-delay:.7s}[data-scene=guardrails] .scene-grid section li:first-child{animation-delay:.8s}[data-scene=guardrails] .scene-grid section li:nth-child(2){animation-delay:1s}[data-scene=guardrails] .scene-grid section li:nth-child(3){animation-delay:1.2s}[data-scene=guardrails] .scene-grid section li:nth-child(4){animation-delay:1.4s}[data-scene=guardrails] .scene-grid section li:nth-child(5){animation-delay:1.6s}[data-scene=guardrails] .scene-grid section li:nth-child(6){animation-delay:1.8s}[data-scene=from-pyramid-to-hourglass] .scene-grid{grid-template-columns:1fr}[data-scene=from-pyramid-to-hourglass] .scene-grid section{display:none}[data-scene=from-pyramid-to-hourglass][data-stage="0"] .scene-grid section:first-child,[data-scene=from-pyramid-to-hourglass][data-stage="1"] .scene-grid section:nth-child(2){grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);align-items:center;gap:5vw;min-height:42vh;display:grid}[data-scene=from-pyramid-to-hourglass] .scene-grid section>div:first-child{max-width:27ch}[data-scene=from-pyramid-to-hourglass] .test-shape{justify-self:center;width:100%;max-width:360px}[data-scene=from-pyramid-to-hourglass] .test-shape p{border:1px solid var(--lh-action);background:var(--lh-surface)}[data-scene=from-pyramid-to-hourglass] .test-shape.after p:first-child{background:#1b4365}@media (max-width:700px){[data-scene=from-pyramid-to-hourglass][data-stage] .scene-grid section{grid-template-columns:1fr;gap:1rem;min-height:0}}.section-label{color:var(--scene-accent,var(--lh-action));letter-spacing:.16em;margin:0 0 .8rem;font:700 .75rem ui-monospace,monospace}.repo-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;gap:4vw;display:grid}.repo-tree{border:1px solid var(--lh-border);border-left:3px solid var(--lh-action);white-space:nowrap;background:#0b1422;flex-direction:column;align-self:start;padding:.8rem 1rem;font:clamp(.8rem,1.15vw,1.1rem)/1.15 ui-monospace,monospace;display:flex}.repo-tree .tree-head{color:var(--lh-action);margin-bottom:.25rem;font-weight:800;display:block}.repo-entry{width:100%;min-height:1.55rem;color:var(--lh-text-muted);font:inherit;text-align:left;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;align-items:center;gap:.5rem;padding:.1rem .35rem;display:flex}.repo-entry>span{color:#5f789a;white-space:pre}.repo-entry[data-tone=violet]{--entry-color:var(--stage-architecture)}.repo-entry[data-tone=cyan]{--entry-color:#75c6df}.repo-entry[data-tone=teal]{--entry-color:var(--stage-intent)}.repo-entry[data-tone=blue]{--entry-color:#4da3ff}.repo-entry[data-tone=green]{--entry-color:var(--stage-code)}.repo-entry[data-tone=amber]{--entry-color:var(--stage-evidence)}.repo-entry[data-tone=orange]{--entry-color:var(--stage-maintenance)}.repo-entry[data-tone=pink]{--entry-color:var(--stage-guardrails)}.repo-entry:hover,.repo-entry[aria-pressed=true]{border-left-color:var(--entry-color);color:var(--entry-color);background:#1a2c44}.repo-inspector{border-left:3px solid var(--lh-action);background:radial-gradient(circle at 100% 0, #25456555, transparent 50%), var(--lh-surface);align-self:center;max-width:640px;padding:1.2rem 1.5rem}.repo-inspector[data-tone=violet]{border-left-color:var(--stage-architecture)}.repo-inspector[data-tone=teal]{border-left-color:var(--stage-intent)}.repo-inspector[data-tone=green]{border-left-color:var(--stage-code)}.repo-inspector[data-tone=amber]{border-left-color:var(--stage-evidence)}.repo-inspector[data-tone=orange]{border-left-color:var(--stage-maintenance)}.repo-inspector[data-tone=pink]{border-left-color:var(--stage-guardrails)}.repo-inspector[data-tone=cyan]{border-left-color:#75c6df}.repo-inspector h2{color:var(--lh-text);letter-spacing:-.06em;margin:0 0 .6rem;font:800 clamp(1.7rem,2.8vw,3rem) ui-monospace,monospace}.repo-inspector p{color:var(--lh-text-muted);margin:0 0 1rem;font-size:clamp(1rem,1.3vw,1.25rem)}.repo-hint{border-top:1px solid var(--lh-border);color:var(--lh-action);padding-top:.7rem;font:700 .85rem ui-monospace,monospace;display:inline-block}.sdd-layout{gap:clamp(1.4rem,3vh,2.2rem);display:grid}.sdd-definition{max-width:70ch;color:var(--lh-text-muted);margin:0 0 1rem;font-size:clamp(1.1rem,1.8vw,1.6rem)}.sdd-flow{border-bottom:1px solid var(--lh-border);padding-bottom:1.4rem}.sdd-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0 1.6rem;display:grid;position:relative}.sdd-steps:before{content:"";z-index:0;background:linear-gradient(90deg,#ad9cf7,#75c6df,#96e4ad,#f8cf79);height:2px;position:absolute;top:3.25rem;left:7%;right:7%;box-shadow:0 0 18px #4da3ff77}.sdd-steps:after{content:"";z-index:0;background:var(--lh-text);width:8px;height:8px;box-shadow:0 0 18px var(--lh-action);border-radius:50%;animation:5s ease-in-out infinite sdd-travel;position:absolute;top:3.02rem;left:7%}.sdd-step{z-index:1;min-width:0;color:var(--lh-text);text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;padding:0 .4rem;display:flex;position:relative}.sdd-icon{border:2px solid var(--lh-border);background:var(--lh-canvas);width:6.5rem;height:6.5rem;color:var(--lh-action);border-radius:50%;place-items:center;font:700 2.4rem ui-monospace,monospace;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.sdd-step:first-child .sdd-icon{color:#ad9cf7}.sdd-step:nth-child(2) .sdd-icon{color:#75c6df}.sdd-step:nth-child(3) .sdd-icon{color:#96e4ad}.sdd-step:nth-child(4) .sdd-icon{color:#f8cf79}.sdd-step:hover .sdd-icon,.sdd-step:focus-visible .sdd-icon,.sdd-step[data-active=true] .sdd-icon{border-color:currentColor;transform:translateY(-5px)scale(1.08);box-shadow:0 0 28px #4da3ff44}.sdd-step small{color:var(--lh-text-muted);margin-top:.9rem;font:.7rem ui-monospace,monospace;display:block}.sdd-step strong{margin-top:.2rem;font-size:clamp(1rem,1.5vw,1.5rem)}.sdd-message{min-height:3.5rem;color:var(--lh-text);text-align:center;margin:0;font-size:clamp(1.1rem,1.7vw,1.55rem)}.sdd-message span{color:var(--lh-action);margin-right:1rem;font:700 .8rem ui-monospace,monospace}.sdd-framework-detail{padding:.5rem 0;animation:.2s both content-enter}.sdd-framework-head{align-items:center;gap:1rem;display:flex}.sdd-framework-head img{object-fit:contain;width:4.5rem;height:4.5rem}.sdd-framework-head .section-label,.sdd-framework-head h2{margin:0}.sdd-framework-detail p{max-width:66ch;color:var(--lh-text-muted);margin:1.5rem 0 2rem}.sdd-framework-detail ol{gap:.7rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.sdd-framework-detail li{color:#dceaff;text-align:center;background:#14243b;border:1px solid #507394;flex:1;place-content:center;min-width:0;min-height:110px;padding:.7rem;font:700 clamp(.9rem,1.35vw,1.2rem) ui-monospace,monospace;display:grid}.sdd-framework-detail li+li:before{content:"→ ";color:var(--lh-action)}.sdd-framework-detail a{font-size:.85rem}.sdd-framework-detail small{color:var(--lh-text-muted);margin-left:.8rem}.case-subtitle{color:var(--lh-text-muted);margin:0 0 1.2rem;font-size:clamp(1.3rem,2.2vw,2rem);max-width:none!important}.case-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:4vw;display:grid}.terminal{border:1px solid var(--lh-border);background:#090f18;min-width:0;box-shadow:0 12px 30px #0003}.terminal-top{border-bottom:1px solid var(--lh-border);background:var(--lh-surface);align-items:center;gap:.4rem;height:2rem;padding:0 .8rem;display:flex}.terminal-top span{border:1px solid var(--lh-text-muted);border-radius:50%;width:.48rem;height:.48rem}.terminal-top b{color:var(--lh-text-muted);margin-left:auto;font:.7rem ui-monospace,monospace}.terminal-body{color:var(--lh-text);white-space:nowrap;padding:1rem 1.2rem;font:clamp(.75rem,1.1vw,1rem)/1.55 ui-monospace,monospace;overflow-x:auto}.terminal-body p{margin:.2rem 0}.terminal-body p:first-child{margin-bottom:1rem}.terminal-body p:last-child{margin-top:1rem}.terminal-body span{color:var(--lh-positive)}.terminal-body i{color:var(--lh-action);font-style:normal}.case-story h2{font-size:clamp(2.4rem,4vw,4.5rem)}.case-story p:not(.section-label){color:var(--lh-text-muted)}.case-story blockquote{font-size:clamp(1.3rem,2vw,2rem)}.origins-map{height:clamp(360px,100svh - 250px,390px);position:relative}.origins-family{border:1px solid var(--lh-border);border-left:3px solid var(--family);background:#111b2bea;width:32%;padding:.65rem .8rem;position:absolute}.origins-family[data-tone=files]{--family:#ad9cf7;top:0;left:0}.origins-family[data-tone=product]{--family:var(--stage-intent);top:0;right:0}.origins-family[data-tone=change]{--family:#f0aa7a;bottom:0;left:0}.origins-family[data-tone=trace]{--family:#96e4ad;bottom:0;right:0}.origins-family h2{margin:0 0 .5rem;font-size:clamp(1rem,1.5vw,1.4rem)}.origins-family>div{flex-wrap:wrap;gap:.3rem;display:flex}.origins-family button{border:1px solid var(--lh-border);color:var(--lh-text);text-align:left;background:#0d1524;padding:.25rem .45rem;font:700 clamp(.78rem,.9vw,.85rem) ui-monospace,monospace}.origins-family button:hover,.origins-family button[aria-pressed=true]{border-color:var(--family);color:var(--family);background:#1b344e}.origins-result{border:1px solid var(--family);background:#14243b;align-items:center;gap:.8rem;width:30%;min-height:115px;padding:.8rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.origins-result[data-tone=files]{--family:#ad9cf7}.origins-result[data-tone=product]{--family:var(--stage-intent)}.origins-result[data-tone=change]{--family:#f0aa7a}.origins-result[data-tone=trace]{--family:#96e4ad}.origins-result img{flex:none;width:50px;height:50px}.origins-result p{color:var(--lh-text);margin:0;font-size:clamp(.85rem,1.1vw,1rem)}.arc-layout{grid-template-columns:minmax(0,1fr) minmax(230px,.36fr);align-items:center;gap:1.4rem;max-width:1260px;margin:0 auto;display:grid}.arc-grid{grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:.5rem 1rem;display:grid}.arc-item{border:1px solid var(--lh-border);border-left:3px solid var(--lh-action);background:var(--lh-surface);min-width:0;min-height:2.9rem;color:var(--lh-text);text-align:left;border-radius:0;align-items:center;gap:1rem;padding:.45rem .7rem;display:flex;position:relative}.arc-item>span:first-child{color:var(--lh-action);font:700 .75rem ui-monospace,monospace}.arc-item strong{font-size:clamp(.9rem,1.25vw,1.3rem)}.arc-item[data-family=intent],.arc-detail[data-family=intent]{--arc-color:#f08d94}.arc-item[data-family=structure],.arc-detail[data-family=structure]{--arc-color:#78d5c0}.arc-item[data-family=decision],.arc-detail[data-family=decision]{--arc-color:#f0aa7a}.arc-item[data-family=reference],.arc-detail[data-family=reference]{--arc-color:#aab6c9}.arc-item{border-left-color:var(--arc-color,var(--lh-action))}.arc-item:hover,.arc-item[aria-pressed=true]{border-color:var(--arc-color,var(--lh-focus));background:#1b344e}.arc-detail{border-left:3px solid var(--arc-color,var(--lh-action));background:#14243b;min-height:235px;padding:1.2rem}.arc-detail .section-label,.arc-detail a{color:var(--arc-color,var(--lh-action))}.arc-detail p{margin:1.2rem 0 1.6rem;font-size:clamp(1.1rem,1.6vw,1.5rem)}.arc-detail a{font-size:.85rem}.visually-hidden,.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.keynote>[role=status]{position:fixed;top:0;left:0}.skip-link:focus{z-index:20;background:#08090b;padding:1rem;position:fixed;top:1rem;left:1rem}@keyframes scene-enter{0%{opacity:.2}to{opacity:1}}@keyframes title-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes content-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes line-draw{0%{stroke-dashoffset:80px;opacity:0}to{stroke-dashoffset:0;opacity:.8}}@keyframes cover-drift{to{transform:scale(1.1)translate(-2%)}}@keyframes journey-trace{to{stroke-dashoffset:-160px}}@keyframes journey-arrive{0%{opacity:0;transform:translateY(18px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes guardrail-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes sdd-travel{0%{left:7%}to{left:93%}}@keyframes trust-pulse{0%{opacity:.45;transform:scale(.95)}to{opacity:1;transform:scale(1.04)}}@keyframes lifecycle-trace{0%{stroke-dashoffset:1px;opacity:0}8%{stroke-dashoffset:0;opacity:1}13%{stroke-dashoffset:0;opacity:1}17%,to{stroke-dashoffset:0;opacity:0}}@keyframes lifecycle-node-flash{0%,17%,to{box-shadow:none}8%{box-shadow:0 0 28px var(--step-color)}}@media (max-width:700px){:is(.scene,.scene:has(.diagram-stage),.scene:has(.journey-map)){height:auto;min-height:100svh;padding:4rem 6vw 6rem;display:block}:is(.scene h1,.scene:has(.diagram-stage) h1){font-size:clamp(2.7rem,9vw,5rem)}:is(.scene:has(.diagram-stage) .scene-content,.scene:has(.journey-map) .scene-content){display:block}.journey-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-height:0;display:grid}.journey-lines{display:none}.journey-core{grid-column:1/-1;width:auto;max-width:none;padding:.6rem .8rem;position:relative;top:auto;left:auto;transform:none}.journey-core[data-active=true],.journey-core:focus-visible{width:auto;max-width:none}.journey-core>span{white-space:normal}.journey-node{width:100%;min-width:0;padding:.55rem .45rem;font-size:.78rem;position:static;translate:none}.journey-insight{grid-column:1/-1;margin:.5rem;position:static}[data-scene=can-we-trust-the-result]{min-height:100svh;display:flex}[data-scene=can-we-trust-the-result] h1{font-size:clamp(3.5rem,12vw,5rem)}[data-scene=can-we-trust-the-result]:after{font-size:35vh;top:45vh;right:3vw}[data-scene=what-still-depends-on-us]{height:auto;min-height:100svh;padding:4rem 6vw 6rem;display:block}[data-scene=what-still-depends-on-us] .scene-content{display:block}.lifecycle-loop{min-height:0}.lifecycle-lines{display:none}.lifecycle-center{margin:1.2rem 0;display:block;position:static;transform:none}.lifecycle-loop ol{gap:.55rem;display:grid}.lifecycle-node{justify-content:center;align-items:center;min-height:3.5rem;font-size:1.1rem;display:flex;position:static;transform:none}.lifecycle-node:not(:last-child):after{content:"↓";color:var(--step-color);margin-left:.8rem}.lifecycle-node:last-child:after{content:"↺";color:var(--stage-intent);margin-left:.8rem}.scene[data-scene=guardrails] h1,.scene[data-scene=spec-driven-development] h1{font-size:clamp(1.65rem,7.5vw,3rem)}.diagram-stage{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.7rem;min-height:0;display:grid}.diagram-lines{display:none}.diagram-node{width:100%;min-height:68px;box-shadow:none;position:static;transform:none}.diagram-node:hover,.diagram-node:focus-visible,.diagram-node[aria-pressed=true]{transform:none;box-shadow:0 0 16px #376eff55}.node-popover,.node-popover-above,.node-popover-left,.node-popover-right,.node-popover-side,.node-popover-side-left{border:1px solid var(--lh-border);width:100%;box-shadow:none;margin-top:.75rem;padding:.75rem;font-size:.85rem;display:block;position:static;transform:none}.diagram-caption{grid-column:1/-1;max-width:none;position:static}.edge-label{display:none}.diagram-hint{text-align:left;grid-column:1/-1;max-width:none;position:static}.scene-grid,.product-flow,.closing-layout,[data-scene=engineering-journey] .product-flow,[data-scene=from-structured-behaviour-to-tests] .scene-content{grid-template-columns:1fr}.architecture-blocks,.principles{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-list{grid-template-columns:1fr}.scene-list dt{border:0;padding-bottom:0}.scene-list dd{padding-top:.2rem}[data-scene=we-abandoned-the-what] h1{font-size:clamp(1.7rem,6vw,2.5rem)}[data-scene=we-abandoned-the-what] .scene-content{min-height:0;margin-top:2rem}.what-story h2{font-size:clamp(2.5rem,9vw,4rem)}.what-pdac{font-size:clamp(1.15rem,5vw,1.6rem)}.what-pdac img{width:58px}[data-scene=product-decides]{height:auto;min-height:100svh;padding:4rem 6vw 6rem;display:block}[data-scene=product-decides] .scene-content{display:block}.product-cycle{max-height:none;padding:0;display:block}.product-cycle-stages{grid-template-rows:auto 2.8rem auto 2.8rem auto}.product-cycle-card{min-height:8rem}.product-cycle-card strong{font-size:clamp(1.2rem,5vw,2rem)}.product-cycle-card small{font-size:.9rem}.product-cycle-icon{flex-basis:4rem;font-size:2.3rem}.product-cycle-return{border-top:2px dashed var(--stage-delivery);text-align:left;flex-direction:row;gap:.8rem;margin-top:1.2rem;padding:.5rem 0}.product-cycle-return-line{display:none}.product-cycle-return-detail{text-align:right;max-width:22ch}.citation-map{grid-template-columns:1fr;gap:1rem}.citation-rule,[data-scene=define-once-cite-everywhere][data-stage="0"] .citation-rule{grid-column:auto;justify-self:stretch}.citation-demo .demo-animation{max-height:40vh}.testing-trace ol{grid-template-columns:1fr}.testing-trace li{min-height:5rem}.testing-trace li:not(:last-child):after{content:"↓";top:auto;bottom:-.9rem;right:1rem}.arc-layout{grid-template-columns:1fr}.origins-map{gap:.8rem;height:auto;display:grid}.origins-family,.origins-result{width:auto;min-height:0;position:static;transform:none}.arc-detail{min-height:0}.speaker-portrait{max-width:240px;max-height:30vh}.cover-art{opacity:.24;width:100%;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}[data-scene=cover] h1{font-size:clamp(3.8rem,15vw,6.5rem)}.keynote[lang=en] [data-scene=cover] h1{white-space:normal;font-size:clamp(3rem,11vw,5.5rem)}.repo-layout,.case-layout{grid-template-columns:1fr}.repo-tree{font-size:.85rem;overflow-x:auto}.repo-inspector{margin-top:1rem;padding:1.2rem}.sdd-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sdd-steps:before,.sdd-steps:after{display:none}.sdd-icon{width:5rem;height:5rem}.sdd-framework-detail ol{flex-wrap:wrap}.sdd-framework-detail li{flex:42%}.arc-grid{display:block}.arc-item{width:100%;margin-bottom:.5rem}[data-scene=guardrails] .scene-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.lifecycle-pulse{opacity:.65;stroke-dashoffset:0}}
