:root{--haint-black:#030606;--haint-ink:#070909;--haint-charcoal:#101211;--haint-wood:#191714;--haint-bone:#c9c0ad;--haint-bone-bright:#efe5d1;--haint-muted:#8a8378;--haint-blue:#8fb4bf;--haint-blue-deep:#244d5c;--haint-blue-fire:#79cde6;--haint-rust:#7f5538;--haint-line:#c9c0ad33;--haint-line-blue:#8fb4bf7a;--haint-serif:Georgia, "Times New Roman", Times, serif;--haint-mono:"Courier New", Courier, monospace;--haint-max:1180px}.haint-section{max-width:var(--haint-max);margin:0 auto;padding:clamp(72px,9vw,128px) clamp(22px,5vw,72px);position:relative}.haint-section__rule{background:linear-gradient(90deg, transparent, var(--haint-line), var(--haint-blue), var(--haint-line), transparent);width:min(220px,38vw);height:1px;margin:0 auto 24px}.haint-section__label,.haint-section__title{text-align:center;text-transform:uppercase;letter-spacing:.32em}.haint-section__label{color:var(--haint-blue);font:700 .72rem/1 var(--haint-mono);margin:0 0 16px}.haint-section__title{color:var(--haint-bone);font:400 clamp(1.55rem, 3vw, 2.85rem)/1.1 var(--haint-serif);margin:0 0 34px}.haint-section__body{color:#efe5d1c2}.haint-button{border:1px solid var(--haint-line-blue);min-height:46px;color:var(--haint-blue);font:700 .78rem/1 var(--haint-mono);letter-spacing:.28em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 34px;text-decoration:none;transition:color .22s,border-color .22s,box-shadow .22s;display:inline-flex;position:relative;overflow:hidden}.haint-button:before{content:"";opacity:0;background:radial-gradient(at 50% 62%,#8fb4bf57,#0000 60%),radial-gradient(at 40% 28%,#79cde638,#0000 52%);transition:opacity .26s,transform .42s;position:absolute;inset:-45%;transform:scaleX(.68)}.haint-button:hover,.haint-button:focus-visible{color:var(--haint-bone-bright);border-color:#8fb4bfd9;box-shadow:0 0 24px #8fb4bf2e}.haint-button:hover:before,.haint-button:focus-visible:before{opacity:1;transform:scaleX(1)}.haint-button span{z-index:1;position:relative}.haint-button--quiet{color:#efe5d1ad;border-color:#0000}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#f6f4ef}body{color:#1b1b1b;font-family:var(--haint-mono);background:#f6f4ef;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}.engine-page{background-color:#f6f4ef;background-image:radial-gradient(circle at 74% 10%,#5b8f9c1c,#0000 27rem),linear-gradient(90deg,#0d0d0d07 1px,#0000 1px),linear-gradient(#0d0d0d07 1px,#0000 1px),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-height:100vh;overflow-x:clip}.engine-nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-transform:uppercase;letter-spacing:.12em;background:#f6f4eff0;border-bottom:1px solid #5b8f9c6b;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(20px,5vw,70px);font-size:.64rem;display:flex;position:sticky;top:0}.engine-nav>*,.engine-hero>*,.engine-plate>*,.engine-application-list>*,.engine-blue-link>*{min-width:0}.engine-mark{color:#0d0d0d;align-items:center;gap:14px;width:auto;min-width:max-content;height:auto;display:inline-flex}.engine-mark__icon{flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.engine-mark__icon img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.engine-mark__text{color:#0d0d0d;white-space:nowrap;align-items:center;gap:12px;display:inline-flex}.engine-mark__text span:first-child,.engine-mark__text span:last-child{font:400 clamp(1.08rem, 1.7vw, 1.42rem)/1 var(--haint-serif);letter-spacing:.24em}.engine-mark__text span:last-child{color:#456e8d}.engine-mark__text i{background:#0d0d0d75;align-self:center;width:1px;height:1.45em}.engine-nav nav{color:#0d0d0db3;flex-wrap:wrap;justify-content:flex-end;gap:clamp(12px,1.7vw,24px);display:flex}.engine-nav a:hover,.engine-nav a:focus-visible{color:#5b8f9c}.engine-hero{border-bottom:1px solid #0d0d0d1a;grid-template-columns:minmax(0,.9fr) minmax(470px,.86fr);align-items:start;gap:clamp(34px,5vw,82px);max-width:1440px;min-height:min(820px,100vh - 86px);margin:0 auto;padding:clamp(38px,4.6vw,66px) clamp(22px,5vw,70px) clamp(44px,5vw,74px);display:grid}.engine-index,.engine-visual-card>span,.engine-plate__caption>span,.engine-blue-link span,.engine-application-copy>span,.engine-footer span,.engine-plate__ref{color:#5b8f9c;text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;font-weight:700;display:inline-block}.engine-hero h1{color:#0d0d0d;max-width:960px;font:400 clamp(3.05rem, 6.15vw, 6.6rem)/.94 var(--haint-serif);letter-spacing:0;margin:22px 0 0}.engine-hero__intro,.engine-hero__bridge{color:#0d0d0dbd;max-width:680px;font:400 clamp(1rem, 1.28vw, 1.16rem)/1.66 var(--haint-serif);margin:30px 0 0}.engine-hero__bridge{color:#0d0d0da3;max-width:640px;margin-top:16px;font-size:clamp(.92rem,1.08vw,1.02rem)}.engine-cta-row{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.engine-cta-row a,.engine-document-list__action a,.engine-subpage-cta a,.engine-inquiry-card a{color:#0d0d0d;text-transform:uppercase;letter-spacing:.14em;width:fit-content;min-height:42px;font:800 .64rem/1.2 var(--haint-mono);border:1px solid #0d0d0d7a;justify-content:center;align-items:center;padding:12px 18px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.engine-cta-row a:first-child,.engine-inquiry-card a{color:#f6f4ef;background:#0d0d0d;border-color:#0d0d0d}.engine-cta-row a:hover,.engine-cta-row a:focus-visible,.engine-document-list__action a:hover,.engine-document-list__action a:focus-visible,.engine-subpage-cta a:hover,.engine-subpage-cta a:focus-visible,.engine-inquiry-card a:hover,.engine-inquiry-card a:focus-visible{color:#0d0d0d;background:#5b8f9c1f;border-color:#5b8f9c;box-shadow:0 0 0 5px #5b8f9c14}.engine-system-steps{background:#0d0d0d2e;border:1px solid #0d0d0d2e;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(720px,100%);margin-top:34px;display:grid}.engine-system-steps div{background:#f6f4efc7;gap:8px;padding:16px 18px;display:grid}.engine-system-steps span{color:#0d0d0d;text-transform:uppercase;letter-spacing:.16em;font:800 .68rem/1 var(--haint-mono)}.engine-system-steps p{color:#0d0d0db8;font:400 .76rem/1.5 var(--haint-mono);margin:0}.engine-hero__ledger{background:#0d0d0d;border:1px solid #0d0d0d;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(720px,100%);margin-top:22px;display:grid}.engine-hero__ledger div{background:#f6f4ef;gap:8px;padding:18px;display:grid}.engine-hero__ledger span,.engine-hero__ledger strong{text-transform:uppercase;letter-spacing:.14em;font-size:.66rem}.engine-hero__ledger span{color:#0d0d0d94}.engine-hero__ledger strong{color:#0d0d0d}.engine-visual-card,.engine-plate{background:linear-gradient(135deg,#9cbcc324,#0000 36%),#f6f4ef;border:1px solid #0d0d0d;position:relative}.engine-visual-card{padding:clamp(24px,4vw,38px)}.engine-visual-card:before,.engine-plate:before{content:"";pointer-events:none;border:1px solid #0d0d0d1a;position:absolute;inset:14px}.engine-visual-card h2{color:#0d0d0d;font:800 clamp(1.55rem, 2.3vw, 2.25rem)/1.08 var(--haint-serif);margin:16px 0 22px}.engine-hero-figure>img{background:#0b0b0c;border:1px solid #0d0d0d3d;width:100%;height:auto;display:block}.engine-visual-card dl{background:#0d0d0d;border:1px solid #0d0d0d;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:22px 0 0;display:grid}.engine-visual-card dl div{background:#f6f4ef;gap:8px;padding:14px;display:grid}.engine-visual-card dt,.engine-visual-card dd{text-transform:uppercase;letter-spacing:.11em;margin:0;font-size:.64rem;line-height:1.35}.engine-visual-card dt{color:#0d0d0d75}.engine-visual-card dd{color:#0d0d0ddb;font-weight:700}.engine-plate-figure{background-color:#fffefa;background-image:linear-gradient(90deg,#0d0d0d09 1px,#0000 1px),linear-gradient(#0d0d0d09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #0d0d0d29;margin:0;position:relative;overflow:hidden}.engine-plate-figure--hero{margin-top:6px}.engine-plate-figure:before,.engine-plate-figure:after{content:"visible landmark / inferred landmark / tool frame";color:#0d0d0d75;text-transform:uppercase;letter-spacing:.13em;font-size:.56rem;position:absolute;top:12px;left:14px}.engine-plate-figure:after{content:"confidence-gated candidate region";color:#5b8f9c;inset:auto 14px 12px auto}.engine-plate-figure svg,.engine-constraint-figure svg{width:100%;height:auto;display:block}.figure-grid path{stroke:#0d0d0d14;stroke-width:1px}.figure-occlusion{fill:url(#occlusionGradient);stroke:#5b8f9c99;stroke-dasharray:7 9;stroke-width:1.5px}.figure-tool-shadow{stroke:#0d0d0d33;stroke-width:30px;stroke-linecap:round}.figure-tool{stroke:url(#toolGradient);stroke-width:18px;stroke-linecap:round}.figure-skeleton path{fill:none;stroke:#0d0d0d94;stroke-width:2.5px}.figure-visible circle{fill:#0d0d0d;stroke:#fffefa;stroke-width:3px}.figure-hidden circle{fill:#fffefa;stroke:#5b8f9c;stroke-dasharray:3 4;stroke-width:2.5px}.figure-candidates circle,.figure-candidates path{fill:none;stroke:#5b8f9ca8;stroke-dasharray:5 7;stroke-width:1.8px}.figure-axis path{fill:#5b8f9cd1;stroke:#5b8f9cd1;stroke-width:2px}.engine-plate{max-width:1440px;margin:clamp(28px,4vw,58px) auto;padding:clamp(34px,5vw,64px);scroll-margin-top:82px}.engine-plate__ref{color:#0d0d0d94;margin:0 0 26px}.engine-plate__caption{grid-template-columns:minmax(120px,.22fr) minmax(0,.78fr);align-items:start;gap:clamp(24px,4vw,58px);margin-bottom:clamp(28px,4vw,46px);display:grid}.engine-plate__caption h2,.engine-blue-link h2{color:#0d0d0d;font:800 clamp(2rem, 4vw, 4.25rem)/1 var(--haint-serif);margin:0}.engine-plate__caption p,.engine-blue-link>p{color:#0d0d0dbd;font:400 clamp(.98rem, 1.24vw, 1.12rem)/1.72 var(--haint-serif);margin:0}.engine-plate__caption p{grid-column:2}.engine-architecture-map{background-color:#fffefa;background-image:linear-gradient(90deg,#0d0d0d0b 1px,#0000 1px),linear-gradient(#0d0d0d0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #0d0d0d}.engine-architecture-bus,.engine-architecture-footer{border-bottom:1px solid #0d0d0d;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.engine-architecture-bus span,.engine-architecture-footer p{color:#0d0d0d9e;text-align:center;text-transform:uppercase;letter-spacing:.14em;font:700 .66rem/1.4 var(--haint-mono);margin:0;padding:13px 18px}.engine-architecture-bus span:first-child{grid-column:1/2}.engine-architecture-bus span:nth-child(2){grid-column:2/4}.engine-architecture-bus span:nth-child(3){grid-column:4/6}.engine-architecture-bus span:nth-child(4){grid-column:6/7}.engine-architecture-bus span:nth-child(3),.engine-architecture-footer p:nth-child(2){color:#5b8f9c}.engine-flow{background:#0d0d0d;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.engine-flow article{background:#fffefa;grid-template-rows:auto auto 1fr;align-content:start;gap:14px;min-height:176px;padding:18px 18px 20px;display:grid}.engine-flow article:nth-child(4),.engine-flow article:nth-child(5){background:linear-gradient(135deg,#5b8f9c1f,#0000 44%),#fffefa}.engine-architecture-footer{border-top:1px solid #0d0d0d;border-bottom:0}.engine-architecture-footer p:first-child{grid-column:1/4}.engine-architecture-footer p:nth-child(2){grid-column:4/6}.engine-architecture-footer p:nth-child(3){grid-column:6/7}.engine-architecture-footer p{border-right:1px solid #0d0d0d2e}.engine-flow span,.engine-flow h3,.engine-flow p,.engine-occlusion-ledger span,.engine-occlusion-ledger p,.engine-application-list h3,.engine-application-list p{margin:0}.engine-flow span{color:#5b8f9c;font-size:.7rem;line-height:1}.engine-flow h3,.engine-application-list h3{color:#171a18;text-transform:uppercase;letter-spacing:.12em;font:700 .76rem/1.38 var(--haint-mono)}.engine-flow p,.engine-occlusion-ledger p,.engine-application-list p{color:#0d0d0dbd;font:400 .84rem/1.62 var(--haint-mono)}.engine-plate--split{grid-template-columns:minmax(0,.78fr) minmax(300px,.34fr);gap:clamp(28px,5vw,70px);display:grid}.engine-plate--split .engine-plate__caption{grid-template-columns:1fr;margin-bottom:0}.engine-occlusion-grid{background:#0d0d0d;border:1px solid #0d0d0d;grid-template-columns:minmax(0,.68fr) minmax(360px,.32fr);gap:1px;display:grid}.engine-occlusion-figure{background:#0b0b0c;align-content:start;align-self:start;margin:0;display:grid;position:relative;overflow:hidden}.engine-occlusion-figure img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:contrast(1.03)brightness(.9);width:100%;height:auto;display:block}.engine-occlusion-figure:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0b0b0c2e,#0000 34%,#0b0b0c57),radial-gradient(circle at 70% 48%,#5b8f9c2e,#0000 24%);position:absolute;inset:0}.engine-occlusion-figure figcaption{background:#0b0b0c;border-top:1px solid #8fb4bf5c;gap:8px;padding:clamp(18px,2vw,24px) clamp(20px,3vw,34px);display:grid}.engine-occlusion-figure figcaption span,.engine-occlusion-ledger span{color:#8fb4bf;text-transform:uppercase;letter-spacing:.16em;font:700 .66rem/1.2 var(--haint-mono)}.engine-occlusion-figure figcaption strong{color:#f6f4efdb;max-width:560px;font:700 clamp(1rem, 1.45vw, 1.3rem)/1.35 var(--haint-serif)}.engine-occlusion-ledger{background:#0d0d0d;gap:1px;display:grid}.engine-occlusion-ledger article{background:#fffefa;align-content:start;gap:12px;min-height:0;padding:clamp(18px,2.4vw,28px);display:grid}.engine-occlusion-ledger h3{color:#171a18;text-transform:uppercase;letter-spacing:.12em;font:700 .72rem/1.35 var(--haint-mono);margin:0}.engine-constraint-grid{background:#0d0d0d;border:1px solid #0d0d0d;grid-template-columns:minmax(300px,.34fr) minmax(0,.66fr);gap:1px;display:grid}.engine-constraint-stack{background:#0d0d0d;gap:1px;display:grid}.engine-constraint-stack article{background:#fffefa;gap:12px;padding:clamp(18px,2.4vw,28px);display:grid}.engine-constraint-stack span,.engine-candidate-ledger__head span{color:#5b8f9c;text-transform:uppercase;letter-spacing:.16em;font:700 .66rem/1.2 var(--haint-mono)}.engine-constraint-stack h3{color:#171a18;text-transform:uppercase;letter-spacing:.12em;font:700 .78rem/1.35 var(--haint-mono);margin:0}.engine-constraint-stack p{color:#0d0d0dbd;font:400 .86rem/1.68 var(--haint-mono);margin:0}.engine-candidate-ledger{background-color:#fffefa;background-image:linear-gradient(90deg,#0d0d0d0b 1px,#0000 1px),linear-gradient(#0d0d0d0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-content:start;display:grid}.engine-candidate-ledger__head{border-bottom:1px solid #0d0d0d;gap:12px;padding:clamp(22px,3vw,34px);display:grid}.engine-candidate-ledger__head strong{color:#0d0d0d;font:800 clamp(1.6rem, 3vw, 2.8rem)/1.05 var(--haint-serif)}.engine-candidate-ledger table{border-collapse:collapse;background:#fffefad1;width:100%}.engine-candidate-ledger th,.engine-candidate-ledger td{text-align:left;vertical-align:top;color:#0d0d0dc7;font:400 .8rem/1.48 var(--haint-mono);border-bottom:1px solid #0d0d0d2e;border-right:1px solid #0d0d0d2e;padding:16px 18px}.engine-candidate-ledger th{color:#0d0d0d99;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.engine-candidate-ledger td:first-child,.engine-candidate-ledger td:nth-child(2),.engine-candidate-ledger td:nth-child(3){color:#0d0d0d;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.engine-candidate-ledger p{color:#0d0d0dbd;max-width:760px;font:400 clamp(.96rem, 1.18vw, 1.08rem)/1.72 var(--haint-serif);margin:0;padding:clamp(22px,3vw,34px)}.engine-timeline{background-color:#fffefa;background-image:linear-gradient(90deg,#0d0d0d0b 1px,#0000 1px),linear-gradient(#0d0d0d0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #0d0d0d;overflow:hidden}.engine-lookback-frames{background:#0d0d0d;border-bottom:1px solid #0d0d0d;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.engine-lookback-frames article{background:#fffefaf0;align-content:space-between;gap:18px;min-height:190px;padding:clamp(18px,2.4vw,28px);display:grid}.engine-lookback-frames article.is-event{background:#0d0d0d}.engine-lookback-frames span,.engine-lookback-frames h3,.engine-lookback-frames p,.engine-replay-ledger span,.engine-replay-ledger p{margin:0}.engine-lookback-frames span,.engine-replay-ledger span{color:#5b8f9c;text-transform:uppercase;letter-spacing:.16em;font:700 .66rem/1.2 var(--haint-mono)}.engine-lookback-frames h3{color:#0d0d0d;text-transform:uppercase;letter-spacing:.12em;font:800 .82rem/1 var(--haint-mono)}.engine-lookback-frames p,.engine-replay-ledger p{color:#0d0d0dbd;font:400 .86rem/1.68 var(--haint-mono)}.engine-lookback-frames article.is-event h3,.engine-lookback-frames article.is-event p{color:#f6f4efe0}.engine-lookback-trace{background:#fffefac7;height:130px;padding:0 clamp(26px,5vw,60px);position:relative}.engine-lookback-trace span{background:#0d0d0d57;height:1px;position:absolute;top:64px;left:clamp(26px,5vw,60px);right:clamp(26px,5vw,60px)}.engine-lookback-trace i{background:#fffefa;border:2px solid #5b8f9c;border-radius:50%;width:12px;height:12px;position:absolute;top:58px;transform:translate(-50%)}.engine-lookback-trace i.is-event{background:#5b8f9c;width:18px;height:18px;top:55px;box-shadow:0 0 0 12px #5b8f9c1f}.engine-replay-ledger{background:#0d0d0d;border-top:1px solid #0d0d0d;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.engine-replay-ledger article{background:#f6f4ef;gap:10px;padding:18px;display:grid}.engine-application-list{background:#0d0d0d;border:1px solid #0d0d0d;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.engine-application-list article{background:#fffefa;grid-template-rows:auto 1fr;min-height:500px;display:grid}.engine-application-figure{background-color:#0b0b0c;background-image:linear-gradient(90deg,#f6f4ef0f 1px,#0000 1px),linear-gradient(#f6f4ef0f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-bottom:1px solid #0d0d0d2e;position:relative;overflow:hidden}.engine-application-figure img{-o-object-fit:contain;object-fit:contain;filter:contrast(1.04)brightness(.9);opacity:.96;width:100%;height:auto;display:block}.engine-application-figure:before{content:"";mix-blend-mode:screen;background:radial-gradient(circle at 62% 36%,#5b8f9c1a,#0000 28%),linear-gradient(#0b0b0c0a,#0b0b0c24);position:absolute;inset:0}.engine-application-copy{align-content:start;gap:16px;padding:18px;display:grid}.engine-application-copy>span{margin-top:4px;font-size:.64rem}.engine-application-list h3{gap:8px;display:grid}.engine-application-list h3 small{color:#0d0d0d80;font:inherit}.engine-application-meta{background:#0d0d0d2e;border:1px solid #0d0d0d2e;gap:1px;margin:4px 0 0;display:grid}.engine-application-meta div{background:#fffefa;gap:5px;padding:10px 11px;display:grid}.engine-application-meta dt,.engine-application-meta dd{text-transform:uppercase;letter-spacing:.1em;font-family:var(--haint-mono);margin:0}.engine-application-meta dt{color:#376f83;font-size:.58rem;font-weight:800}.engine-application-meta dd{color:#0d0d0dbd;font-size:.66rem;line-height:1.35}.engine-blue-link{background:#f6f4ef;grid-template-columns:minmax(300px,.46fr) minmax(0,.54fr);align-items:start;padding:0;display:grid}.engine-blue-figure{background:#0b0b0c;border-bottom:1px solid #0d0d0d;border-right:1px solid #0d0d0d;align-self:start;margin:0;position:relative;overflow:hidden}.engine-blue-figure img{-o-object-fit:contain;object-fit:contain;filter:contrast(1.04)brightness(.9);width:100%;height:auto;display:block}.engine-blue-figure figcaption{background-color:#fffefa;background-image:linear-gradient(90deg,#0d0d0d09 1px,#0000 1px),linear-gradient(#0d0d0d09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-top:1px solid #0d0d0d;gap:18px;padding:clamp(22px,3vw,34px);display:grid}.engine-blue-figure figcaption span,.engine-blue-figure figcaption dt{color:#456e8d;text-transform:uppercase;letter-spacing:.16em;font:800 .66rem/1.25 var(--haint-mono)}.engine-blue-figure figcaption strong{color:#0d0d0d;text-transform:uppercase;letter-spacing:.12em;font:800 .82rem/1.45 var(--haint-mono)}.engine-blue-figure figcaption dl{background:#0d0d0d33;border:1px solid #0d0d0d33;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.engine-blue-figure figcaption div{background:#fffefa;gap:8px;padding:14px;display:grid}.engine-blue-figure figcaption dt,.engine-blue-figure figcaption dd{margin:0}.engine-blue-figure figcaption dd{color:#0d0d0dbd;text-transform:uppercase;letter-spacing:.1em;font:700 .66rem/1.45 var(--haint-mono)}.engine-blue-copy{background:linear-gradient(135deg,#5b8f9c1c,#0000 42%),#fffefa;align-content:center;gap:24px;padding:clamp(30px,5vw,64px);display:grid}.engine-blue-copy h2,.engine-blue-copy p{margin:0}.engine-blue-copy h2{font-size:clamp(2.2rem,3.35vw,3.55rem);line-height:1.04}.engine-blue-copy p{color:#0d0d0dbd;font:400 clamp(.98rem, 1.18vw, 1.1rem)/1.72 var(--haint-serif)}.engine-doc-index{background:linear-gradient(135deg,#5b8f9c1a,#0000 38%),#f6f4ef}.engine-document-list{background:#0d0d0d;border:1px solid #0d0d0d;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.engine-document-list article{background-color:#fffefa;background-image:linear-gradient(90deg,#0d0d0d09 1px,#0000 1px),linear-gradient(#0d0d0d09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-content:start;gap:14px;min-height:250px;padding:clamp(20px,2.4vw,30px);display:grid}.engine-document-list article:last-child{background:linear-gradient(135deg,#5b8f9c29,#0000 42%),#fffefa}.engine-document-list span,.engine-document-ledger span,.engine-subpage-cta span,.engine-inquiry-card span,.engine-inquiry-tracks span{color:#5b8f9c;text-transform:uppercase;letter-spacing:.16em;font:800 .66rem/1.3 var(--haint-mono)}.engine-document-list h3,.engine-document-list p,.engine-document-list small,.engine-document-ledger h2,.engine-document-ledger p,.engine-document-ledger dl,.engine-subpage-cta h2,.engine-subpage-cta p,.engine-inquiry-card h2,.engine-inquiry-card p,.engine-inquiry-tracks h2,.engine-inquiry-tracks p,.engine-inquiry-note{margin:0}.engine-document-list h3,.engine-document-ledger h2,.engine-inquiry-tracks h2{color:#171a18;text-transform:uppercase;letter-spacing:.12em;font:800 .82rem/1.42 var(--haint-mono)}.engine-document-list p,.engine-document-ledger p,.engine-inquiry-tracks p{color:#0d0d0dbd;font:400 .86rem/1.68 var(--haint-mono)}.engine-document-list small{color:#0d0d0d94;text-transform:uppercase;letter-spacing:.12em;font:800 .58rem/1.4 var(--haint-mono);align-self:end}.engine-subnav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-transform:uppercase;background:#f6f4eff0;border-bottom:1px solid #5b8f9c6b;justify-content:space-between;align-items:center;gap:20px;padding:22px clamp(20px,5vw,70px);display:flex;position:sticky;top:0}.engine-subnav__brand{color:#0d0d0d;letter-spacing:.2em;font:400 clamp(1.05rem, 1.5vw, 1.28rem)/1 var(--haint-serif)}.engine-subnav nav{color:#0d0d0da8;letter-spacing:.13em;font:700 .64rem/1.2 var(--haint-mono);flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.engine-subnav a:hover,.engine-subnav a:focus-visible{color:#5b8f9c}.engine-subpage{max-width:1240px;min-height:calc(100vh - 82px);margin:0 auto;padding:clamp(52px,7vw,96px) clamp(22px,5vw,70px)}.engine-subpage h1{color:#0d0d0d;max-width:980px;font:400 clamp(3rem, 6.2vw, 6.4rem)/.96 var(--haint-serif);letter-spacing:0;margin:22px 0 0}.engine-subpage>p:not(.engine-index){color:#0d0d0db8;max-width:760px;font:400 clamp(1rem, 1.22vw, 1.12rem)/1.72 var(--haint-serif);margin:26px 0 0}.engine-document-ledger{background:#0d0d0d;border:1px solid #0d0d0d;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(34px,5vw,60px);display:grid}.engine-document-ledger article{background-color:#fffefa;background-image:linear-gradient(90deg,#0d0d0d09 1px,#0000 1px),linear-gradient(#0d0d0d09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-content:start;gap:15px;min-height:280px;padding:clamp(22px,3vw,36px);display:grid}.engine-document-ledger article:nth-child(4){background:linear-gradient(135deg,#5b8f9c21,#0000 40%),#fffefa}.engine-document-ledger dl{border-top:1px solid #0d0d0d2e;align-self:end;padding-top:12px}.engine-document-ledger dt,.engine-document-ledger dd{text-transform:uppercase;letter-spacing:.12em;font:800 .62rem/1.45 var(--haint-mono);margin:0}.engine-document-ledger dt{color:#0d0d0d7a}.engine-document-ledger dd{color:#0d0d0d}.engine-subpage-cta,.engine-inquiry-card{background:linear-gradient(135deg,#5b8f9c1f,#0000 42%),#fffefa;border:1px solid #0d0d0d;align-content:start;gap:16px;margin-top:clamp(28px,4vw,44px);padding:clamp(24px,3.5vw,40px);display:grid}.engine-subpage-cta h2,.engine-inquiry-card h2{color:#0d0d0d;font:800 clamp(1.75rem, 3.2vw, 3.1rem)/1.04 var(--haint-serif)}.engine-subpage-cta p,.engine-inquiry-card p{color:#0d0d0db8;max-width:720px;font:400 clamp(.98rem, 1.14vw, 1.08rem)/1.72 var(--haint-serif)}.engine-inquiry-grid{background:#0d0d0d;border:1px solid #0d0d0d;grid-template-columns:minmax(280px,.34fr) minmax(0,.66fr);gap:1px;margin-top:clamp(34px,5vw,58px);display:grid}.engine-inquiry-card{border:0;margin:0}.engine-inquiry-tracks{background:#0d0d0d;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.engine-inquiry-tracks article{background:#fffefa;align-content:start;gap:14px;min-height:220px;padding:clamp(22px,2.8vw,34px);display:grid}.engine-inquiry-note{color:#0d0d0da8;max-width:980px;font:700 .78rem/1.7 var(--haint-mono);background:#fffefab8;border-left:3px solid #5b8f9c;margin-top:28px;padding:18px 20px}.engine-footer{border-top:1px solid #0d0d0d1f;align-items:start;gap:22px;max-width:1440px;margin:0 auto;padding:22px clamp(22px,5vw,70px) 54px;display:flex}.engine-footer div{gap:8px;min-width:230px;display:grid}.engine-footer strong{color:#0d0d0d;text-transform:uppercase;letter-spacing:.12em;font:700 .7rem/1.4 var(--haint-mono)}.engine-footer p{color:#0d0d0dad;max-width:980px;font:400 .82rem/1.7 var(--haint-mono);margin:0}.engine-footer__copy{flex:1}.engine-footer__copy a{color:#456e8d;text-transform:uppercase;letter-spacing:.12em;width:fit-content;font:800 .68rem/1.4 var(--haint-mono)}@media (max-width:1120px){.engine-hero,.engine-plate--split,.engine-occlusion-grid,.engine-constraint-grid,.engine-blue-link{grid-template-columns:1fr}.engine-flow,.engine-architecture-bus,.engine-architecture-footer,.engine-lookback-frames,.engine-replay-ledger,.engine-application-list,.engine-document-list,.engine-document-ledger,.engine-inquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engine-inquiry-grid{grid-template-columns:1fr}.engine-architecture-bus span,.engine-architecture-footer p{grid-column:auto}.engine-nav{align-items:start}}@media (max-width:720px){.engine-nav{gap:14px;padding:14px 18px;display:grid;overflow:hidden}.engine-nav nav{flex-wrap:wrap;justify-content:start;gap:10px 16px;width:100%;max-width:calc(100vw - 36px);font-size:.6rem;overflow:visible}.engine-nav nav a{white-space:nowrap}.engine-mark{gap:10px;min-width:0}.engine-mark__icon{width:38px;height:38px}.engine-mark__text span:first-child,.engine-mark__text span:last-child{letter-spacing:.16em;font-size:clamp(.9rem,5vw,1.02rem)}.engine-hero{min-height:auto;padding-top:34px}.engine-hero h1{font-size:clamp(2.55rem,15vw,3.75rem);line-height:.98}.engine-hero__intro,.engine-hero__bridge{font-size:1rem}.engine-visual-card h2,.engine-plate__caption h2,.engine-blue-link h2,.engine-candidate-ledger__head strong{font-size:clamp(1.72rem,11vw,2.65rem);line-height:1.03}.engine-hero,.engine-visual-card dl,.engine-blue-figure figcaption dl,.engine-plate__caption,.engine-hero__ledger,.engine-system-steps,.engine-document-list,.engine-document-ledger,.engine-inquiry-tracks,.engine-flow,.engine-architecture-bus,.engine-architecture-footer,.engine-lookback-frames,.engine-replay-ledger,.engine-application-list{grid-template-columns:1fr}.engine-plate{margin:20px 12px;padding:28px 18px}.engine-plate__caption p,.engine-architecture-bus span,.engine-architecture-footer p{grid-column:auto}.engine-architecture-bus{grid-template-columns:repeat(2,minmax(0,1fr))}.engine-architecture-bus span:first-child,.engine-architecture-bus span:nth-child(2),.engine-architecture-bus span:nth-child(3),.engine-architecture-bus span:nth-child(4),.engine-architecture-footer p:first-child,.engine-architecture-footer p:nth-child(2),.engine-architecture-footer p:nth-child(3){grid-column:auto}.engine-architecture-footer{grid-template-columns:1fr}.engine-candidate-ledger{overflow-x:hidden}.engine-candidate-ledger table{min-width:0}.engine-candidate-ledger thead{display:none}.engine-candidate-ledger table,.engine-candidate-ledger tbody,.engine-candidate-ledger tr,.engine-candidate-ledger td{width:100%;display:block}.engine-candidate-ledger tr{border-bottom:1px solid #0d0d0d2e;padding:18px 0}.engine-candidate-ledger td{border:0;padding:8px 20px}.engine-candidate-ledger td:before{color:#0d0d0d94;text-transform:uppercase;letter-spacing:.13em;font:700 .62rem/1 var(--haint-mono);margin-bottom:4px;display:block}.engine-candidate-ledger td:first-child:before{content:"state"}.engine-candidate-ledger td:nth-child(2):before{content:"score"}.engine-candidate-ledger td:nth-child(3):before{content:"status"}.engine-candidate-ledger td:nth-child(4):before{content:"constraint result"}.engine-flow article,.engine-lookback-frames article{min-height:150px}.engine-occlusion-figure,.engine-occlusion-figure img,.engine-blue-figure,.engine-blue-figure img{min-height:320px}.engine-application-list article{min-height:auto}.engine-footer{display:grid}.engine-subnav{gap:12px;padding:16px 18px;display:grid}.engine-subnav nav{justify-content:start}.engine-subpage{padding:38px 18px 58px}.engine-subpage h1{font-size:clamp(2.5rem,15vw,3.8rem)}.engine-document-list article,.engine-document-ledger article,.engine-inquiry-tracks article{min-height:auto}}
