/*! v7123: only the three closed tool entrances. First important layer. */
@layer nbc-tool-entrances-v7123 {
 body .te {display:block!important;position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;opacity:1!important;transform:none!important;visibility:visible!important;overflow:visible!important;isolation:isolate;border:1px solid #a9dcbc40!important;border-radius:12px!important;background:radial-gradient(ellipse at 85% 20%,#a9dcbc0c,transparent 65%),#0d1914!important;box-shadow:0 18px 60px #00000012!important;color:#edf2eb!important;transition:border-color .3s ease!important;}
 body .te::before,body .te::after {content:none!important;}
 body .te:focus-within {border-color:#a9dcbc99!important;}
 body .te :where(div,h2,h3,p,strong,span,small,figure,figcaption) {min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;height:auto!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;text-transform:none!important;hyphens:none!important;letter-spacing:normal!important;text-align:left!important;box-sizing:border-box!important;}
 body .te .te-top {display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:8px 24px!important;padding:18px clamp(20px,3vw,42px)!important;border-bottom:1px solid #a9dcbc26!important;}
 body .te .te-top span,body .te figcaption {font:500 .8125rem/1.6 'IBM Plex Mono',monospace!important;letter-spacing:.04em!important;color:#a9dcbc!important;}
 body .te .te-top span:last-child {color:#bdcbbf!important;}
 body .te .te-body {display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;gap:clamp(28px,4vw,64px)!important;align-items:center!important;padding:clamp(24px,4vw,52px) clamp(20px,3vw,42px)!important;}
 body .te .te-copy {position:static!important;padding:0!important;}
 body .te h2 {display:block!important;width:100%!important;font:500 clamp(1.75rem,2.8vw,3rem)/1.15 Archivo,Arial,sans-serif!important;letter-spacing:-.035em!important;color:#edf2eb!important;margin:0!important;padding:0!important;text-wrap:balance!important;}
 body .te p {font:400 1rem/1.65 Archivo,Arial,sans-serif!important;color:#bdcbbf!important;margin:16px 0 0!important;padding:0!important;}
 body .te .te-start {display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;position:relative!important;min-height:52px!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:26px 0 0!important;padding:14px 22px!important;background:#b9ebc9!important;border:1px solid #b9ebc9!important;border-radius:6px!important;color:#102018!important;font:600 1rem/1.45 Archivo,Arial,sans-serif!important;white-space:normal!important;cursor:pointer!important;}
 body .te .te-start span {color:inherit!important;transition:transform .25s ease!important;}
 body .te .te-start:focus-visible {outline:2px solid #edc782!important;outline-offset:5px!important;}
 body .te .te-start:hover span,body .te .te-start:focus-visible span {transform:translateX(4px);}
 body .te small {display:block!important;font:400 .8125rem/1.6 Archivo,Arial,sans-serif!important;color:#bdcbbf!important;margin:14px 0 0!important;}
 body .te .te-visual {display:block!important;position:static!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;}
 body .te figcaption {display:block!important;position:static!important;margin:0 0 24px!important;padding:0!important;background:none!important;border:0!important;}
 body .te .te-visual strong {display:block!important;font:500 clamp(1rem,1.3vw,1.25rem)/1.4 Archivo,Arial,sans-serif!important;letter-spacing:-.015em!important;color:#edf2eb!important;}
 body .te .te-visual span {display:block!important;font:400 .875rem/1.5 Archivo,Arial,sans-serif!important;color:#a9dcbc!important;margin:0 0 7px!important;}
 body .te .te-visual p {font-size:.9375rem!important;margin-top:10px!important;}
 body .te .te-visual .te-visual-note {margin-top:22px!important;}
 body .te .te-stack {display:grid!important;gap:14px!important;perspective:800px;}
 body .te .te-stack>div {position:relative!important;border:1px solid #a9dcbc44!important;border-left:2px solid #a9dcbc!important;background:#12251a!important;padding:16px 20px!important;animation:te-layer-open 4.8s ease-out both;transition:transform .4s ease!important;}
 body .te .te-stack>div:nth-child(2) {margin-left:14px!important;background:#14241e!important;}
 body .te .te-stack>div:nth-child(3) {margin-left:28px!important;border-color:#edc78266!important;background:#20251c!important;}
 body .te .te-stack>div:nth-child(3) span {color:#edc782!important;}
 body .te svg {display:block!important;width:100%!important;height:100px!important;margin:12px 0!important;overflow:visible!important;}
 body .te svg path {fill:none!important;vector-effect:non-scaling-stroke;stroke-linecap:round;}
 body .te .te-track {stroke:#a9dcbc66!important;stroke-width:1.5!important;}
 body .te .te-signal {stroke:#cfffdd!important;stroke-width:3!important;stroke-dasharray:3 80!important;animation:te-preview-flow 4.8s linear both;}
 body .te-process .te-track:nth-of-type(3),body .te-ki .te-track:nth-of-type(3) {stroke:#edc78299!important;}
 body .te-process .te-signal:nth-of-type(4),body .te-ki .te-signal:nth-of-type(4) {stroke:#edc782!important;stroke-dasharray:3 180!important;}
 body .te .te-exposed {padding:16px 0 0!important;border-top:1px dashed #edc78255!important;animation:te-reveal 4.8s ease both;}
 body .te .te-exposed>span {color:#edc782!important;}
 body .te .te-ki-outputs {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;}
 body .te .te-ki-outputs>div {padding:14px 0 0!important;border-top:1px solid #a9dcbc66!important;}
 body .te .te-ki-outputs>div:last-child {border-color:#edc78299!important;animation:te-reveal 4.8s ease both;}
 body .te .te-ki-outputs>div:last-child span {color:#edc782!important;}
 body .te.te-observed:not(.te-seen) :is(.te-signal,.te-stack>div,.te-exposed,.te-ki-outputs>div:last-child) {animation-play-state:paused!important;}
 /* Existing start hooks own the transition; this skin must never cover the running tools. */
 body .te[hidden],body [data-instrument-started="true"] .te,body [data-pr-started="true"] .te,body [data-service-started="true"] .te {display:none!important;}
 @media(hover:hover) {body .te:hover {border-color:#a9dcbc77!important;}body .te:hover .te-stack>div:nth-child(2) {transform:translateX(4px);}body .te:hover .te-stack>div:nth-child(3) {transform:translateX(8px);}}
 body .te:focus-within .te-stack>div:nth-child(2) {transform:translateX(4px);}
 body .te:focus-within .te-stack>div:nth-child(3) {transform:translateX(8px);}
 @media(max-width:1000px) {body .te .te-body {grid-template-columns:minmax(0,1fr)!important;gap:32px!important;}body .te .te-visual {max-width:42rem!important;}body .te h2 {font-size:clamp(1.75rem,4vw,2.5rem)!important;}}
 @media(max-width:600px) {body .te {border-radius:8px!important;}body .te .te-top {padding:14px 20px!important;gap:4px!important;}body .te .te-top span {font-size:.75rem!important;}body .te .te-body {padding:24px 20px!important;}body .te h2 {font-size:clamp(1.65rem,6.8vw,2rem)!important;}body .te .te-start {width:100%!important;padding-inline:14px!important;}body .te figcaption {font-size:.75rem!important;}body .te .te-stack>div {padding:14px!important;}body .te .te-stack>div:nth-child(2) {margin-left:8px!important;}body .te .te-stack>div:nth-child(3) {margin-left:16px!important;}body .te .te-ki-outputs {gap:16px!important;}}
 @media(prefers-reduced-motion:reduce) {body .te *,body .te {animation:none!important;transition:none!important;}body .te .te-stack>div,body .te .te-start span {transform:none!important;}body .te .te-signal {opacity:.7!important;}}
}
@keyframes te-preview-flow {0% {stroke-dashoffset:320;opacity:.25;} 20%,85% {opacity:1;} 100% {stroke-dashoffset:0;opacity:.7;}}
@keyframes te-layer-open {0%,15% {transform:translateY(-8px);opacity:.35;} 65%,100% {transform:translateY(0);opacity:1;}}
@keyframes te-reveal {0%,15% {opacity:.4;} 65%,100% {opacity:1;}}
