.eng-study{--eng-line:#303235;--eng-muted:#a9acaf;--eng-blue:#61afef;color:#e8e8e5}.eng-study section{scroll-margin-top:100px}.eng-workspace,.eng-highlights{padding:65px 0;border-bottom:1px solid var(--eng-line)}.eng-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:42px}.eng-section-heading>p{max-width:550px;color:var(--eng-muted);font-size:18px;line-height:1.75;margin:0}.eng-workspace figure{margin:0}.eng-workspace-image{display:block;width:100%;position:relative;border:1px solid #34363a;background:#0a0a0b;text-align:left;overflow:hidden}.eng-workspace-image img{width:100%;height:auto}.eng-workspace-image>span{display:block;text-align:right;font:12px/1.6 var(--mono);padding:16px 22px;border-top:1px solid #303235;color:#d6d7d8}.eng-workspace figcaption{font-size:13px;color:#94989c;margin:14px 0 0}.eng-origin{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:85px 0;border-bottom:1px solid var(--eng-line)}.eng-origin>div>p:not(.eyebrow){font-size:18px;color:#bfc1c2;line-height:1.85}.eng-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 40px}.eng-highlight{border-top:1px solid #4a4b4d;padding-top:21px;min-width:0}.eng-feature-label{display:flex;gap:19px;color:#969b9f;font:10px/1.7 var(--mono);letter-spacing:.06em;min-height:35px}.eng-feature-label>span:first-child{color:#d2d3d4}.eng-highlight h3{font-size:clamp(23px,2.1vw,32px);letter-spacing:-.035em;line-height:1.2;min-height:2.4em;display:flex;align-items:start}.eng-node-figure{margin:8px 0 22px}.eng-node-visual{height:260px;background:#101113;border:1px solid #292c30;display:flex;align-items:center;justify-content:center;overflow:hidden}.eng-node-figure figcaption{font:11px/1.65 var(--mono);color:#8d9398;min-height:3.3em;padding-top:10px}.eng-highlight>p{font-size:16px;line-height:1.8;color:#bfc1c3;margin-bottom:15px}.eng-highlight>.eng-feature-note{font-size:13px;color:#91989f}.eng-real-crop{width:100%;height:100%;background:#0b0b0c}.eng-nested{width:100%;height:100%}.eng-nested rect{fill:#191b1f;stroke:#666b72;stroke-width:1}.eng-nested .eng-outer{fill:#111316;stroke:#363b42}.eng-nested .eng-inner{fill:#10171c;stroke:#61afef}.eng-nested text{fill:#c3c9cd;font:12px var(--mono)}.eng-link{stroke:#6d8497;fill:none;stroke-width:1.5}.eng-nested .eng-inner{animation:eng-nested-pulse 10s ease-in-out infinite;animation-play-state:paused}.eng-nested.eng-motion-active .eng-inner{animation-play-state:running}.eng-curve{width:100%}.eng-curve svg{width:100%;height:192px}.eng-curve svg text{fill:#8f969f;font:10px var(--mono);letter-spacing:.05em}.eng-grid{stroke:#2a2d31;stroke-width:1;fill:none}.eng-sketch{fill:none;stroke:#d5d8dc;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:0;animation:eng-sketch-draw 14s linear infinite;animation-play-state:paused}.eng-fit{fill:none;stroke:#61afef;stroke-width:2.5;stroke-dasharray:1;stroke-dashoffset:0;animation:eng-fit-draw 14s linear infinite;animation-play-state:paused}.eng-sample{fill:#61afef;animation:eng-sample-show 14s linear infinite;animation-play-state:paused}.eng-motion-active .eng-sketch,.eng-motion-active .eng-fit,.eng-motion-active .eng-sample{animation-play-state:running}.eng-curve:not(.eng-motion-active) .eng-sketch,.eng-curve:not(.eng-motion-active) .eng-fit,.eng-curve:not(.eng-motion-active) .eng-sample{animation:none}.eng-equation{border-top:1px solid #2e3339;display:flex;flex-wrap:wrap;gap:5px 16px;align-items:center;justify-content:space-between;padding:12px 18px}.eng-equation>span{font:9px/1.6 var(--mono);color:#929ca6}.eng-equation code{font:12px/1.7 var(--mono);color:#dce5ef;overflow-wrap:anywhere}.eng-format-display{width:100%;height:100%;padding:28px 32px;display:flex;flex-direction:column;justify-content:space-between}.eng-format-display>span{font:10px/1.6 var(--mono);color:#939ca4;letter-spacing:.08em}.eng-format-display>strong{font:clamp(65px,6vw,95px)/1 var(--mono);letter-spacing:-.08em;font-weight:400;color:#d6dce0}.eng-format-display>div{display:flex;gap:25px;border-top:1px solid #383d43;padding-top:12px;font:13px/1.5 var(--mono);color:#a3adb6}.eng-build-display>div{font-size:11px}.eng-catalog{margin-top:70px;border:1px solid #4a4d51}.eng-catalog summary{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 32px;cursor:pointer;list-style:none}.eng-catalog summary::-webkit-details-marker{display:none}.eng-catalog summary strong{display:block;font-size:24px;font-weight:500;letter-spacing:-.03em}.eng-catalog summary small{display:block;color:#999fa6;font-size:13px;margin-top:6px}.eng-expand-mark{font:32px/1 var(--mono);transition:transform .2s}.eng-catalog[open] .eng-expand-mark{transform:rotate(45deg)}.eng-catalog-body{padding:0 32px 15px;border-top:1px solid #3b3f43}.eng-node-category{padding:30px 0}.eng-node-category h3{font-size:21px;margin-bottom:24px;display:flex;gap:16px;align-items:center}.eng-node-category h3>span{font:12px var(--mono);color:#7e8d9a}.eng-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 30px}.eng-catalog-grid article{border-top:1px solid #2d3338;padding-top:15px}.eng-catalog-grid h4{font-size:15px;font-weight:500;margin:0 0 9px}.eng-catalog-grid p{color:#999fa5;font-size:13px;line-height:1.8;margin:0}.eng-downput-note{margin-top:35px;padding-top:30px;border-top:1px solid var(--eng-line)}.eng-downput-note h3{font-size:23px;margin-bottom:18px}.eng-downput-note p{color:#bfc1c2;font-size:16px;line-height:1.8}.eng-downput-note a{font-size:14px;border-bottom:1px solid #68717b;padding-bottom:8px}.eng-release{border-bottom:0}.no-motion .eng-sketch,.no-motion .eng-fit{stroke-dashoffset:0!important}.no-motion .eng-sample{opacity:1!important}@keyframes eng-sketch-draw{0%,5%{stroke-dashoffset:1;opacity:1}30%,72%{stroke-dashoffset:0;opacity:1}80%,94%{stroke-dashoffset:0;opacity:.25}100%{stroke-dashoffset:1;opacity:1}}@keyframes eng-fit-draw{0%,35%{stroke-dashoffset:1;opacity:0}40%{opacity:1}63%,94%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:1;opacity:0}}@keyframes eng-sample-show{0%,30%{opacity:0}40%,65%{opacity:.9}76%,100%{opacity:0}}@keyframes eng-nested-pulse{0%,100%{stroke:#557487}45%,65%{stroke:#9bcee9}}
@media(min-width:1800px){.eng-node-visual{height:300px}.eng-curve svg{height:230px}}@media(max-width:900px){.eng-section-heading,.eng-origin{grid-template-columns:1fr;gap:28px}.eng-highlight-grid{gap:40px 24px}.eng-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eng-node-visual{height:230px}.eng-curve svg{height:155px}.eng-equation{padding:10px 13px}.eng-highlight h3{font-size:24px}.eng-format-display{padding:25px}.eng-format-display>div{gap:13px}}@media(max-width:620px){.eng-workspace,.eng-highlights{padding:38px 0}.eng-origin{padding:48px 0}.eng-section-heading{margin-bottom:26px}.eng-section-heading>p,.eng-origin>div>p:not(.eyebrow){font-size:16px}.eng-highlight-grid{grid-template-columns:1fr;gap:36px}.eng-highlight h3{min-height:0;margin-bottom:20px;font-size:27px}.eng-node-visual{height:250px}.eng-curve svg{height:186px}.eng-node-figure figcaption{min-height:0}.eng-catalog summary{padding:22px 18px;gap:12px}.eng-catalog summary strong{font-size:21px}.eng-catalog summary small{font-size:12px}.eng-catalog-body{padding:0 18px 15px}.eng-catalog-grid{grid-template-columns:1fr;gap:18px}.eng-workspace-image>span{font-size:10px;padding:12px 15px}.eng-workspace figcaption{font-size:11px}.eng-feature-label{font-size:9px}.eng-format-display>strong{font-size:82px}}
@media(prefers-reduced-motion:reduce){.eng-sketch,.eng-fit,.eng-sample,.eng-nested .eng-inner{animation:none!important}.eng-sketch,.eng-fit{stroke-dashoffset:0!important}.eng-sample{opacity:1!important}}
.eng-curve-guide{fill:none;stroke:#8192a3;stroke-width:1.5;opacity:.28}

/* Approved authentic captures: show the entire UI without cropping. */
.eng-node-visual.eng-node-capture{height:auto;min-height:260px;overflow:visible;background:#101113}
.eng-capture-image{padding:0;color:inherit;width:100%;cursor:zoom-in;background:#0b0c0d;border:1px solid #34363a}
.eng-node-capture .eng-capture-image{border:0}
.eng-capture-image img{display:block;width:100%;height:auto;object-fit:contain;filter:none}
.eng-capture-image>span{display:block;padding:10px 14px;text-align:right;border-top:1px solid #303235;font:10px/1.6 var(--mono);color:#c4c9cb}
.eng-additional-capture{margin-top:25px}
.eng-node-capture:has(img[src$="engenuo-curve-fit.png"]) img{max-width:460px;margin:auto}
@media(max-width:620px){.eng-node-visual.eng-node-capture{min-height:0}}
