:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f1f9fd;--surface:#f7fbfe;--surface-strong:#fff;--surface-soft:#edf8fd;--ink:#1f293d;--muted:#3e4b63;--faint:#6f7c91;--line:#d5ebf6;--line-strong:#acd9ee;--accent:#89cff0;--accent-hover:#73c2e8;--accent-strong:#1f6f9e;--accent-soft:#edf8fd;--nav:#1f293d;--nav-deep:#0f172a;--nav-text:#f8fffd;--nav-muted:#c5d6d2;--shadow:0 18px 45px #1f6f9e1a;--shadow-soft:0 8px 24px #1f6f9e14}.ena-svg-draggable-node{cursor:grab}.ena-svg-draggable-node[data-ena-node-dragging=true]{cursor:grabbing}.open-ena-interactive-3d-canvas[data-ena-node-hovered]{cursor:grab}.open-ena-interactive-3d-canvas[data-ena-node-dragging]{cursor:grabbing}@media (prefers-reduced-motion:reduce){.ena-svg-draggable-node,.ena-svg-draggable-node *{transition:none!important}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--page)}body{min-width:320px;color:var(--ink);font-family:var(--font-geist), "Noto Sans", "Noto Sans TC", "Noto Sans SC", system-ui, sans-serif;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-color:#0000;background-image:radial-gradient(circle at 50% 10%,#89cff02e,#0000 38%),linear-gradient(#f7fbfe,#f1f9fd 55%,#f8fcfe);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}::selection{color:var(--nav-deep);background:color-mix(in srgb, var(--accent) 58%, white)}.container{width:min(1180px,100vw - 32px);margin-inline:auto}.focus-ring{outline:none}.focus-ring:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--accent-strong);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:12px;z-index:100;color:var(--nav-deep);background:var(--accent);border-radius:10px;padding:12px 16px;font-weight:800;transition:transform .16s;position:fixed;inset-inline-start:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;color:var(--ink);-webkit-backdrop-filter:blur(24px);background:#ffffffd1;border-bottom:1px solid #89cff057;position:sticky;top:0;box-shadow:0 4px 18px #1f293d0a}.header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:80px;display:flex}.brand-lockup{border-radius:16px;align-items:center;gap:12px;min-width:max-content;display:inline-flex}.brand-mark{border-radius:16px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden;box-shadow:0 16px 48px #0f172a14}.brand-mark img{width:44px;height:44px;display:block}.brand-type{gap:4px;line-height:1;display:grid}.brand-name{color:var(--ink);letter-spacing:-.025em;font-size:1.125rem;font-weight:900;line-height:1.55}.brand-description{color:var(--muted);letter-spacing:0;font-size:.75rem;font-weight:500;line-height:1.35}.desktop-nav{justify-content:center;align-items:center;gap:4px;display:flex}.nav-link{color:#475569;white-space:nowrap;border-radius:999px;align-items:center;min-height:44px;padding-inline:16px;font-size:.875rem;font-weight:700;line-height:1.25rem;transition:color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex}.nav-link:hover{color:var(--accent-strong);background:var(--accent-soft)}.nav-link:active{transform:translateY(1px)}.nav-link[aria-current=page]{color:var(--nav-deep);background:var(--accent);box-shadow:0 10px 24px #89cff057,0 8px 18px #0f172a1a}.desktop-language{align-items:center;display:flex}.language-switcher{text-align:start;display:inline-block;position:relative}.language-button{min-height:44px;color:var(--nav-deep);white-space:nowrap;cursor:pointer;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;padding-inline:16px;font-size:.875rem;font-weight:900;line-height:1.25rem;transition:color .16s,border-color .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 0 0 1px #94a3b840,0 10px 30px #0f172a14}.language-button:hover:not(:disabled){color:var(--accent-strong);border-color:var(--accent)}.language-button:disabled{cursor:wait}.language-chevron{color:#94a3b8;font-size:.75rem;transition:transform .16s}.language-chevron[data-open=true]{transform:rotate(180deg)}.language-menu{z-index:60;opacity:0;pointer-events:none;transform-origin:top;background:#fff;border:1px solid #e2e8f0;border-radius:24px;width:max-content;min-width:100%;max-width:calc(100vw - 32px);padding:8px;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 12px);transform:scale(.95);box-shadow:0 24px 70px #0f172a29}.language-menu[data-align=right]{inset-inline-end:0}.language-menu[data-align=left]{inset-inline-start:0}.language-menu[data-open=true]{opacity:1;pointer-events:auto;transform:scale(1)}.language-menu[hidden]{display:none}.language-options{overscroll-behavior:contain;max-height:320px;padding-inline-end:4px;display:grid;overflow-y:auto}.language-option{color:#475569;white-space:nowrap;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 12px;font-size:.875rem;font-weight:700;transition:color .15s,background .15s,box-shadow .15s;display:flex}.language-option:hover{color:var(--accent-strong);background:var(--accent-soft)}.language-option[aria-selected=true]{color:var(--nav-deep);background:var(--accent);box-shadow:0 10px 24px #89cff04d}.menu-button{min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:12px;padding-inline:16px;font-size:.875rem;font-weight:700;display:none;box-shadow:0 4px 14px #0f172a0f}.menu-glyph{gap:5px;width:18px;display:grid}.menu-glyph i{background:currentColor;border-radius:2px;height:2px;display:block}.mobile-panel{box-shadow:var(--shadow-soft);background:#fffffffa;border-top:1px solid #e2e8f0}.mobile-nav{gap:12px;padding-block:16px 20px;display:grid}.mobile-nav-link{color:#334155;border-radius:999px;align-items:center;min-height:48px;padding:12px 16px;font-size:1rem;font-weight:700;display:flex}.mobile-nav-link:hover{color:var(--accent-strong);background:var(--accent-soft)}.mobile-nav-link[aria-current=page]{color:var(--nav-deep);background:var(--accent);box-shadow:0 10px 24px #89cff04d}.mobile-locales{width:fit-content;margin-top:8px}.home-page{background:radial-gradient(circle at 4% 4%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 31rem), radial-gradient(circle at 94% 18%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 28rem), var(--page);overflow:clip}.home-hero{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);align-items:center;gap:clamp(34px,4.5vw,68px);min-height:calc(100dvh - 75px);padding-block:clamp(52px,7vw,84px);display:grid}.hero-copy{max-width:590px}.eyebrow{color:var(--accent-strong);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:850;line-height:1.3}.hero-copy h1,.page-hero h1{letter-spacing:-.065em;text-wrap:balance;margin:18px 0 0;font-size:clamp(3.25rem,6vw,5.45rem);font-weight:820;line-height:.98}.hero-copy h1{font-size:clamp(3.25rem,5.35vw,4.6rem)}.hero-text{max-width:36rem;color:var(--muted);margin:24px 0 0;font-size:clamp(1.07rem,1.5vw,1.24rem);line-height:1.62}.hero-text strong{color:var(--ink);font-weight:780}.button-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 20px;font-size:.93rem;font-weight:780;line-height:1;transition:transform .16s,background .16s,border-color .16s,color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px)}.button-primary{color:#13231f;background:var(--accent);box-shadow:0 10px 26px color-mix(in srgb, var(--accent) 25%, transparent)}.button-primary:hover{background:color-mix(in srgb, var(--accent) 88%, white)}.button-secondary{color:var(--ink);border-color:var(--line-strong);background:color-mix(in srgb, var(--surface-strong) 82%, transparent)}.button-secondary:hover{border-color:var(--accent);color:var(--accent-strong)}.network-figure{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 92%, transparent);box-shadow:var(--shadow);border-radius:16px;margin:0;overflow:hidden}.plot-header{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:20px;min-height:77px;padding:16px 20px;display:flex}.plot-kicker{color:var(--accent-strong);font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;margin-bottom:5px;font-size:.68rem;font-weight:760;display:block}.plot-header h2{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:780}.plot-canvas{min-height:390px;padding:8px 14px 0}.plot-canvas svg{width:100%;height:auto;display:block}.plot-grid path{fill:none;stroke:var(--line);stroke-width:1px;opacity:.48}.edge{stroke:var(--accent)}.edge-light{stroke-width:2px;opacity:.4}.edge-medium{stroke-width:5px;opacity:.63}.edge-strong{stroke-width:9px;opacity:.78}.edge-strongest{stroke-width:13px;opacity:.88}.node-halo{fill:var(--accent-soft);opacity:.75}.node{fill:var(--surface-strong);stroke:var(--accent-strong);stroke-width:5px}.node-label{fill:var(--ink);font-family:var(--font-geist), sans-serif;font-size:14px;font-weight:720}.network-figure figcaption{border-top:1px solid var(--line);color:var(--muted);padding:15px 20px 18px;font-size:.8rem;line-height:1.55}.section-heading h2,.closing-panel h2{letter-spacing:-.052em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.8vw,3.5rem);font-weight:800;line-height:1.05}.section-heading>p:last-child,.closing-panel p{color:var(--muted);margin:0;font-size:1.06rem;line-height:1.75}.open-ena-home-section{color:#effaf8;background:#142536;border-bottom:1px solid #2a4552}.open-ena-home-layout{grid-template-columns:minmax(340px,.86fr) minmax(520px,1.14fr);align-items:center;gap:clamp(48px,6vw,88px);padding-block:clamp(76px,9vw,118px);display:grid}.open-ena-home-copy{min-width:0}.open-ena-home-copy .eyebrow{color:var(--accent)}.open-ena-home-copy h2{color:#fff;letter-spacing:-.058em;text-wrap:balance;max-width:720px;margin:18px 0 0;scroll-margin-top:110px;font-size:clamp(2.35rem,4.4vw,4.35rem);font-weight:820;line-height:1.01}.open-ena-home-lead{color:#c7d8d8;max-width:650px;margin:24px 0 0;font-size:1.04rem;line-height:1.72}.open-ena-home-pillars{gap:0;margin:36px 0 0;padding:0;list-style:none;display:grid}.open-ena-home-pillars li{border-top:1px solid #b7dbd72e;grid-template-columns:42px minmax(0,1fr);gap:14px;padding-block:18px;display:grid}.open-ena-home-pillars li:last-child{border-bottom:1px solid #b7dbd72e}.open-ena-home-pillars li>span{color:var(--accent);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:.72rem;font-weight:800;line-height:1.8}.open-ena-home-pillars h3{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.02rem;font-weight:780}.open-ena-home-pillars p{color:#adbec0;margin:7px 0 0;font-size:.88rem;line-height:1.62}.open-ena-home-action{justify-items:start;gap:16px;margin-top:30px;display:grid}.open-ena-home-action .button-primary{color:var(--nav-deep);background:var(--accent)}.open-ena-home-action>p{color:#8fa5a8;max-width:610px;margin:0;font-size:.76rem;line-height:1.58}.open-ena-concept-figure{background:#e9f2f1;border:1px solid #89cff06b;border-radius:22px;min-width:0;margin:0;overflow:hidden;box-shadow:0 34px 80px #00000047}.open-ena-concept-figure svg{width:100%;height:auto;display:block}.open-ena-concept-figure figcaption{color:#4b6266;background:#f7fbfa;border-top:1px solid #c8dbd8;padding:15px 19px 18px;font-size:.78rem;line-height:1.55}.open-ena-figure-shell{fill:#f5f8f7;stroke:#afc5c1;stroke-width:1.5px}.open-ena-figure-topbar,.open-ena-figure-rail{fill:#182636}.open-ena-figure-brand-ring{fill:none;stroke:var(--accent);stroke-width:2px}.open-ena-figure-brand-dot,.open-ena-figure-status-dot{fill:var(--accent)}.open-ena-figure-brand,.open-ena-figure-subtitle,.open-ena-figure-status-label,.open-ena-figure-kicker,.open-ena-figure-panel-title,.open-ena-figure-field-label,.open-ena-figure-plot-title,.open-ena-figure-mini text,.open-ena-figure-flow-step text{font-family:var(--font-geist), "Noto Sans", sans-serif}.open-ena-figure-brand{fill:#f3fbfa;letter-spacing:.08em;font-size:16px;font-weight:820}.open-ena-figure-subtitle{fill:#9db1b2;letter-spacing:.1em;font-size:8px;font-weight:660}.open-ena-figure-status{fill:#263c46;stroke:#5e817e}.open-ena-figure-status-label{fill:#dcf2ee;letter-spacing:.08em;font-size:9px;font-weight:760}.open-ena-figure-mode rect{fill:#0000;stroke:#526572}.open-ena-figure-mode circle,.open-ena-figure-mode path{fill:#7d909a;stroke:#7d909a;stroke-width:2px}.open-ena-figure-mode.is-active rect{fill:#294551;stroke:var(--accent)}.open-ena-figure-mode.is-active circle,.open-ena-figure-mode.is-active path{fill:var(--accent);stroke:var(--accent)}.open-ena-figure-panel{fill:#eef3f2;stroke:#c6d5d2}.open-ena-figure-kicker{fill:var(--accent-strong);letter-spacing:.12em;font-size:9px;font-weight:820}.open-ena-figure-panel-title,.open-ena-figure-plot-title{fill:#1f3341;font-size:16px;font-weight:790}.open-ena-figure-field-label{fill:#627479;letter-spacing:.08em;font-size:8px;font-weight:760}.open-ena-figure-field{fill:#fff;stroke:#aebfbc}.open-ena-figure-field-line{stroke:#9aabaa;stroke-width:3px;stroke-linecap:round}.open-ena-figure-run{fill:var(--accent);stroke:var(--accent-strong)}.open-ena-figure-run circle{fill:var(--nav-deep)}.open-ena-figure-run path{stroke:var(--nav-deep);stroke-width:4px;stroke-linecap:round}.open-ena-figure-note{fill:var(--accent-soft)}.open-ena-figure-note+path{stroke:var(--accent-strong);stroke-width:3px;stroke-linecap:round}.open-ena-figure-plot{fill:#fff;stroke:#c6d5d2}.open-ena-figure-grid path{fill:none;stroke:#dfe9e7;stroke-width:1px}.open-ena-figure-grid .open-ena-figure-axis{stroke:#aec1be;stroke-width:1.4px}.open-ena-figure-network-primary path{stroke:#2a94b6;stroke-width:6px;opacity:.76}.open-ena-figure-network-secondary path{stroke:#cf5a53;stroke-width:3px;opacity:.7}.open-ena-figure-unit-points circle{fill:#2a94b6}.open-ena-figure-unit-points rect{fill:#cf5a53}.open-ena-figure-nodes circle:first-child{fill:#f8fbfa;stroke:#314b54;stroke-width:2px}.open-ena-figure-nodes circle:last-child{fill:#314b54}.open-ena-figure-legend circle,.open-ena-figure-legend rect{fill:#2a94b6}.open-ena-figure-legend rect{fill:#cf5a53}.open-ena-figure-legend path{stroke:#a0b1ae;stroke-width:3px;stroke-linecap:round}.open-ena-figure-side{fill:#eef3f2;stroke:#c6d5d2}.open-ena-figure-mini text{fill:#4c6065;letter-spacing:.1em;font-size:9px;font-weight:810}.open-ena-figure-mini rect{fill:#fff;stroke:#ccd9d7}.open-ena-figure-mini path{fill:none;stroke-width:4px;stroke-linecap:round}.open-ena-figure-mini circle{fill:#fff;stroke-width:2px}.open-ena-figure-mini.is-primary path,.open-ena-figure-mini.is-primary circle{stroke:#2a94b6}.open-ena-figure-mini.is-secondary path,.open-ena-figure-mini.is-secondary circle{stroke:#cf5a53}.open-ena-figure-flow{fill:var(--accent-soft)}.open-ena-figure-flow-step circle{fill:#fff;stroke:var(--accent-strong);stroke-width:2px}.open-ena-figure-flow-step text{fill:#304e52;letter-spacing:.08em;font-size:9px;font-weight:810}.open-ena-figure-flow-step path{fill:none;stroke:var(--accent-strong);stroke-width:1.5px}@media (max-width:1040px){.open-ena-home-layout{grid-template-columns:1fr}.open-ena-home-copy{max-width:760px}.open-ena-concept-figure{justify-self:center;width:min(100%,820px)}}@media (max-width:640px){.open-ena-home-layout{gap:42px;padding-block:68px}.open-ena-home-copy h2{font-size:clamp(2.25rem,11vw,3.2rem)}.open-ena-home-lead{font-size:.98rem}.open-ena-home-pillars{margin-top:28px}.open-ena-home-pillars li{grid-template-columns:34px minmax(0,1fr);gap:10px}.open-ena-concept-figure{border-radius:16px}.open-ena-concept-figure figcaption{padding-inline:15px}}.workflow-section,.principles-section{padding-block:clamp(76px,10vw,128px)}.section-heading{gap:18px;max-width:760px;display:grid}.section-heading .eyebrow{margin-bottom:2px}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:58px;display:grid;position:relative}.workflow-grid:before{content:"";background:var(--line-strong);height:2px;position:absolute;top:10px;left:8%;right:8%}.workflow-item{padding-top:44px;position:relative}.workflow-node{top:0;z-index:1;border:5px solid var(--accent);background:var(--surface-strong);width:22px;height:22px;box-shadow:0 0 0 6px var(--page);border-radius:50%;position:absolute;inset-inline-start:0}.workflow-item h3,.model-parts h3,.principle-list h3{letter-spacing:-.025em;margin:0;font-size:1.22rem;font-weight:770;line-height:1.25}.workflow-item p,.model-parts p,.principle-list p{color:var(--muted);margin:12px 0 0;font-size:.95rem;line-height:1.68}.closing-panel{border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow-soft);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;margin-bottom:clamp(76px,10vw,128px);padding:clamp(30px,5vw,54px);display:grid}.closing-panel>div:first-child{gap:17px;max-width:680px;display:grid}.closing-panel h2{font-size:clamp(1.85rem,3vw,2.8rem)}.closing-panel .button-row{justify-content:flex-end;margin-top:0}.page-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 24rem), var(--surface)}.page-hero-inner{align-content:center;max-width:1180px;min-height:430px;padding-block:64px;display:grid}.page-hero h1{max-width:940px;font-size:clamp(2.8rem,5.5vw,5rem)}.page-intro{max-width:760px;color:var(--muted);margin:24px 0 0;font-size:clamp(1.04rem,1.4vw,1.2rem);line-height:1.72}.model-section{border-block:1px solid var(--line);background:var(--surface-soft);padding-block:clamp(76px,9vw,116px)}.model-parts{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:50px;display:grid;overflow:hidden}.model-parts article{background:var(--surface-strong);min-height:190px;padding:28px}.principles-section .section-heading{margin-bottom:48px}.principle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 46px;display:grid}.principle-list article{border-top:1px solid var(--line);grid-template-columns:28px 1fr;gap:18px;padding:26px 0;display:grid}.principle-marker{border:5px solid var(--accent);border-radius:50%;width:22px;height:22px;margin-top:2px;display:block}.collection-page{min-height:100dvh}.about-profile-page{min-height:100dvh;overflow:clip}.about-profile-hero{text-align:center;justify-items:center;max-width:980px;padding-block:clamp(64px,8vw,104px) clamp(46px,6vw,76px);display:grid}.about-profile-hero h1{letter-spacing:-.06em;text-wrap:balance;max-width:940px;margin:18px 0 0;font-size:clamp(2.65rem,5.3vw,4.7rem);font-weight:850;line-height:1.02}.about-profile-hero>p:last-child{max-width:720px;color:var(--muted);margin:24px 0 0;font-size:clamp(1.04rem,1.5vw,1.2rem);line-height:1.72}.about-profile-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:24px;padding-bottom:28px;display:grid}.about-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-soft);background:#ffffffe6;border-radius:30px;padding:clamp(28px,4vw,44px)}.person-card,.company-card{flex-direction:column;display:flex}.person-heading{align-items:center;gap:20px;display:flex}.person-photo-wrap{flex:0 0 88px;width:88px;height:88px;position:relative}.person-photo{object-fit:cover;border:3px solid #fff;border-radius:26px;width:88px;height:88px;display:block;box-shadow:0 14px 34px #1f293d26}.person-badge{width:34px;height:34px;color:var(--nav-deep);background:var(--accent);border:3px solid #fff;border-radius:12px;place-items:center;font-size:.67rem;font-weight:900;display:grid;position:absolute;bottom:-7px;right:-7px;box-shadow:0 8px 20px #39736e38}.about-label{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:850;line-height:1.3}.person-heading h2,.company-heading h2,.about-links-section h2{color:var(--ink);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(1.65rem,2.7vw,2.45rem);font-weight:820;line-height:1.08}.person-copy,.company-copy{color:var(--muted);margin:28px 0 0;font-size:1rem;line-height:1.76}.focus-panel{margin-top:auto;padding-top:32px}.focus-panel h3{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:850;line-height:1.4}.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.focus-item{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));min-height:74px;color:var(--ink);background:var(--accent-soft);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px;font-size:.88rem;font-weight:700;line-height:1.4;display:grid}.focus-number{color:var(--accent-strong);font-family:var(--font-geist-mono), monospace;font-size:.68rem;font-weight:800}.company-heading{align-items:center;gap:16px;display:flex}.company-mark{border:1px solid var(--line);background:#fff;border-radius:18px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden;box-shadow:0 10px 24px #1f293d14}.company-mark img{object-fit:contain;width:46px;height:46px;display:block}.products-label{margin-top:34px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;min-height:152px;padding:18px;transition:transform .16s,border-color .16s,background .16s;display:flex}.product-card:last-child{grid-column:1/-1;min-height:136px}.product-card:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}.product-card h3{letter-spacing:-.025em;margin:0;font-size:1.2rem;font-weight:850}.product-card p{color:var(--muted);margin:8px 0 18px;font-size:.84rem;line-height:1.48}.product-card>span:not(.sr-only){color:var(--accent-strong);margin-top:auto;font-size:.76rem;font-weight:800}.about-links-section{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);box-shadow:var(--shadow-soft);border-radius:30px;margin-bottom:clamp(76px,10vw,122px);padding:clamp(28px,4vw,44px)}.about-links-section h2{margin-bottom:28px;font-size:clamp(1.6rem,2.5vw,2.2rem)}.profile-links-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.profile-link{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;align-items:flex-start;min-width:0;min-height:156px;padding:18px;transition:transform .16s,border-color .16s,background .16s;display:flex;position:relative}.profile-link:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-3px)}.profile-link-logo{border:1px solid var(--line);background:#fff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.profile-link-logo>img,.profile-link-logo>svg,.profile-link-logo>span,.profile-link-logo>span>svg{object-fit:contain;width:100%;height:100%;display:block}.profile-link-copy{gap:4px;min-width:0;margin-top:17px;display:grid}.profile-link-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.93rem;overflow:hidden}.profile-link-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.profile-link-arrow{top:18px;color:var(--accent-strong);font-weight:900;position:absolute;inset-inline-end:18px}.ph-link-mark{color:var(--ink);position:relative}.ph-link-mark>svg{position:absolute;inset:0}.ph-link-mark>span{font-size:.58rem;font-weight:900;position:absolute;bottom:5px;right:5px}.site-footer{color:var(--nav-text);border-top:3px solid var(--accent);background:var(--nav)}.footer-grid{grid-template-columns:1.35fr .65fr .85fr;gap:clamp(38px,7vw,96px);padding-block:62px;display:grid}.footer-brand .brand-lockup{margin-bottom:20px}.site-footer .brand-name{color:var(--nav-text)}.site-footer .brand-description{color:var(--nav-muted)}.footer-brand p{max-width:440px;color:var(--nav-muted);margin:0;font-size:.92rem;line-height:1.7}.site-footer h2{color:var(--nav-text);letter-spacing:.13em;text-transform:uppercase;margin:0 0 19px;font-size:.75rem;font-weight:800}.footer-links{color:var(--nav-muted);gap:12px;font-size:.88rem;display:grid}.footer-links a{width:fit-content;transition:color .16s}.footer-links a:hover{color:var(--accent)}.footer-bottom{color:var(--nav-muted);text-align:center;border-top:1px solid #ffffff17;padding:20px 16px;font-size:.75rem}.back-to-top{right:20px;bottom:calc(5.65rem + env(safe-area-inset-bottom));z-index:65;width:56px;height:56px;color:var(--nav-deep);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .3s;display:grid;position:fixed}.back-to-top-progress{filter:drop-shadow(0 16px 42px #0f172a24);border-radius:50%;width:100%;height:100%;transition:filter .3s;display:block;overflow:visible}.back-to-top [data-track=page-progress-arc]{transition:stroke-dashoffset .14s linear}.back-to-top:hover{transform:translateY(-2px)}.back-to-top:hover .back-to-top-progress,.back-to-top:focus-visible .back-to-top-progress{filter:drop-shadow(0 22px 56px #0f172a29)}.back-to-top-tooltip{color:#334155;opacity:0;pointer-events:none;background:#fffffff2;border:1px solid #cbd5e1cc;border-radius:999px;width:max-content;max-width:min(260px,100vw - 32px);padding:6px 12px;font-size:.75rem;font-weight:800;line-height:1.2;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 12px);right:0;transform:translateY(0);box-shadow:0 10px 24px #0f172a1a}.back-to-top:hover .back-to-top-tooltip,.back-to-top:focus-visible .back-to-top-tooltip{opacity:1;transform:translateY(-4px)}.not-found-page{place-content:center;justify-items:start;gap:20px;width:min(680px,100vw - 32px);min-height:100dvh;margin:auto;display:grid}.not-found-mark{color:var(--accent-strong);font-family:var(--font-geist-mono), monospace;font-weight:800}.not-found-page h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1}.not-found-page p{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.7}.not-found-page .button{margin-top:8px}.open-ena-login-page{background:radial-gradient(circle at 8% 2%, #89cff021, transparent 31rem), radial-gradient(circle at 92% 16%, #89cff014, transparent 27rem), var(--page);place-items:center;min-height:calc(100dvh - 80px);padding:52px 24px 68px;display:grid}.open-ena-login-page:has(>.open-ena-fallback-notice){grid-template-rows:auto auto;align-content:center;gap:12px}.open-ena-fallback-notice{color:#644b13;background:#fff8df;border:1px solid #c8a95e;border-radius:4px;width:min(100%,1040px);max-width:1040px;margin:0 auto;padding:9px 12px;font-size:.8rem;line-height:1.45}body:has(.open-ena-login-page) .back-to-top{display:none}.open-ena-login-shell{border:1px solid var(--line);background:var(--surface-strong);width:min(100%,1040px);min-height:610px;box-shadow:var(--shadow);border-radius:6px;grid-template-columns:minmax(330px,.88fr) minmax(440px,1.12fr);display:grid;overflow:hidden}.open-ena-login-context{min-width:0;color:var(--ink);background:radial-gradient(circle at 8% 2%, #89cff021, transparent 24rem), radial-gradient(circle at 92% 16%, #89cff014, transparent 22rem), var(--surface);flex-direction:column;padding:38px 40px 34px;display:flex}.open-ena-login-brand{align-items:flex-start;display:flex}.open-ena-login-brand-lockup{width:min(100%,250px);height:auto;display:block}.open-ena-login-network{flex:auto;place-items:center;min-height:0;padding-block:12px 6px;display:grid}.open-ena-login-network-hero{filter:drop-shadow(0 14px 24px #1f6f9e0f);width:min(100%,410px);height:auto;display:block}.open-ena-login-context-copy{gap:15px;display:grid}.open-ena-login-context-copy>p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:18px;font-size:.78rem;font-weight:600;line-height:1.55}.open-ena-login-context-copy ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.open-ena-login-context-copy li{border-top:1px solid var(--line-strong);color:var(--ink);gap:5px;padding-top:9px;font-size:.7rem;font-weight:660;display:grid}.open-ena-login-context-copy li+li{margin-inline-start:10px}.open-ena-login-context-copy li span{color:var(--accent-strong);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:.56rem}.open-ena-login-panel{flex-direction:column;justify-content:center;min-width:0;padding:58px clamp(40px,6vw,76px) 48px;display:flex}.open-ena-login-heading{gap:9px;display:grid}.open-ena-login-heading .eyebrow{color:#39736e;font-family:var(--font-geist-mono), monospace;letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:760}.open-ena-login-heading h1{color:#172234;letter-spacing:-.045em;margin:0;font-size:clamp(1.85rem,3vw,2.4rem);font-weight:780;line-height:1.08}.open-ena-login-heading>p:last-child{color:#566376;max-width:480px;margin:0;font-size:.88rem;line-height:1.65}.open-ena-login-form{gap:9px;margin-top:30px;display:grid}.open-ena-login-form label{color:#29364a;font-size:.76rem;font-weight:720}.open-ena-login-form label:not(:first-of-type){margin-top:9px}.open-ena-login-form input:not([type=hidden]){color:#172234;background:#fbfdfd;border:1px solid #b9c9c7;border-radius:3px;outline:none;width:100%;min-height:48px;padding:11px 13px;font-size:.86rem;transition:border-color .14s,box-shadow .14s,background .14s}.open-ena-login-form input:not([type=hidden])::placeholder{color:#84908f}.open-ena-login-form input:not([type=hidden]):focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);background:#fff;border-color:#39736e}.open-ena-login-form input[aria-invalid=true]{border-color:#a64b55}.open-ena-login-error{color:#80343d;background:#fff4f4;border-inline-start:3px solid #a64b55;margin:2px 0 0;padding:7px 10px;font-size:.73rem;line-height:1.5}.open-ena-login-submit{border:1px solid var(--accent);color:#172234;background:var(--accent);cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;gap:14px;min-height:48px;margin-top:13px;padding-inline:16px;font-size:.81rem;font-weight:740;transition:background .14s,border-color .14s,transform .14s;display:flex}.open-ena-login-submit:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.open-ena-login-submit:active{transform:translateY(1px)}.open-ena-login-submit span{font-size:1.05rem}.open-ena-login-notes{border-top:1px solid #dce6e4;gap:11px;margin-top:27px;padding-top:20px;display:grid}.open-ena-login-notes p{color:#586477;margin:0;font-size:.72rem;line-height:1.62}.open-ena-login-collaboration a{color:var(--accent-strong);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.open-ena-login-privacy{align-items:flex-start;gap:8px;display:flex}.open-ena-login-privacy span{color:var(--accent);padding-top:.18em;font-size:.5rem}@media (max-width:820px){.open-ena-login-page{padding:28px 16px 44px}.open-ena-login-shell{grid-template-columns:1fr}.open-ena-login-context{min-height:560px;padding:28px 30px 24px}.open-ena-login-network{padding-block:8px 2px;display:grid}.open-ena-login-network-hero{width:min(100%,440px)}.open-ena-login-context-copy{margin-top:10px}.open-ena-login-panel{padding:42px 30px 38px}}@media (max-width:480px){.open-ena-login-page{padding-inline:10px}.open-ena-login-context,.open-ena-login-panel{padding-inline:22px}.open-ena-login-context{min-height:520px}.open-ena-login-brand-lockup{width:min(100%,220px)}.open-ena-login-network-hero{width:min(100%,360px)}.open-ena-login-context-copy ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.open-ena-login-context-copy li+li{margin-inline-start:0}}.open-ena-page{background:#edf2f2;height:100dvh;min-height:0;padding-bottom:0;overflow:clip}.open-ena-page:has(>.open-ena-fallback-notice){grid-template-rows:auto minmax(0,1fr);display:grid}.open-ena-page:has(>.open-ena-fallback-notice)>.open-ena-workbench{height:100%;min-height:0}.open-ena-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:26px;padding-block:24px 18px;display:grid}.open-ena-intro h1{color:var(--nav-deep);letter-spacing:-.05em;margin:6px 0 0;font-size:clamp(2rem,3.5vw,3rem);font-weight:850;line-height:1}.open-ena-intro>div:first-child>p:last-child{max-width:880px;color:var(--muted);margin:9px 0 0;font-size:.82rem;line-height:1.5}.ena-intro-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:370px;display:flex}.ena-intro-badges>span{color:#49615e;min-height:34px;font-family:var(--font-geist-mono), monospace;letter-spacing:.03em;background:#ffffffb8;border:1px solid #c9dfdc;border-radius:999px;align-items:center;gap:7px;padding-inline:12px;font-size:.68rem;font-weight:760;display:inline-flex}.ena-status-dot{background:#24a36e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #24a36e1f}.open-ena-workbench{--ena-rail-width:clamp(65px, 4.0625rem, 130px);--ena-accent:var(--accent);--ena-accent-hover:var(--accent-hover);--ena-accent-strong:var(--accent-strong);--ena-accent-soft:var(--accent-soft);--ena-accent-line:var(--line-strong);--ena-teal:var(--ena-accent);--ena-font-step:1px;width:100%;height:100dvh;box-shadow:none;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:calc(1rem + var(--ena-font-step));background:#f8fbfb;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);margin:0;display:grid;overflow:hidden}.ena-workbench-topbar{color:#f7fffd;background:#171b1d;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:16px;min-height:54px;padding:7px 15px;display:grid}.ena-workbench-brand{align-items:center;gap:9px;display:flex}.ena-workbench-brand-copy{gap:1px;line-height:1;display:grid}.ena-workbench-brand strong{color:var(--ena-accent);font-size:calc(1.05rem + var(--ena-font-step,1px));letter-spacing:.045em}.ena-workbench-brand small{color:#f3f7f6;font-size:calc(.64rem + var(--ena-font-step,1px));letter-spacing:.01em;font-weight:650}.ena-workbench-title{border-inline-start:1px solid #ffffff2e;gap:2px;min-width:0;padding-inline-start:14px;display:grid}.ena-workbench-title strong{font-size:calc(.82rem + var(--ena-font-step,1px));text-overflow:ellipsis;white-space:nowrap;font-weight:760;overflow:hidden}.ena-workbench-title span{color:#aeb9bc;font-size:calc(.61rem + var(--ena-font-step,1px))}.ena-mini-mark{place-items:center;width:36px;height:36px;display:grid}.ena-mini-mark img{width:36px;height:36px;display:block}.ena-workbench-statusbar{min-height:31px;color:var(--nav-deep);background:var(--ena-accent);justify-content:space-between;align-items:center;gap:14px;padding:4px 16px;display:flex}.ena-run-status{min-height:22px;color:inherit;font-size:calc(.65rem + var(--ena-font-step,1px));align-items:center;gap:8px;font-weight:690;display:inline-flex}.ena-run-status>span:first-child{background:#91a6a3;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.ena-run-status[data-state=result]>span:first-child{background:#fff;box-shadow:0 0 0 3px #ffffff2e}.ena-run-status[data-state=running]>span:first-child{background:#fff4b3;animation:1.2s ease-in-out infinite ena-pulse}.ena-workbench-status-summary{font-family:var(--font-geist-mono), monospace;font-size:calc(.61rem + var(--ena-font-step,1px));text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.ena-stale-banner,.ena-inline-progress{color:#644b13;font-size:calc(.7rem + var(--ena-font-step,1px));background:#fff8df;border:1px solid #c8a95e;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin:12px 16px 0;padding:10px 12px;display:flex}.ena-stale-banner strong{text-transform:uppercase;letter-spacing:.04em;flex:none}.ena-inline-progress{z-index:30;color:var(--ena-accent-strong);border-color:var(--ena-accent-line);background:var(--ena-accent-soft);font-family:var(--font-geist-mono), monospace;position:relative}.ena-inline-progress button{border:1px solid var(--ena-accent-strong);min-height:32px;color:inherit;cursor:pointer;background:#fff;border-radius:3px;padding-inline:11px}.ena-trajectory-path{pointer-events:stroke}@keyframes ena-pulse{50%{opacity:.35;transform:scale(.75)}}.ena-workbench-grid{grid-template-columns:var(--ena-rail-width) 380px minmax(0, 1fr);min-width:0;min-height:0;display:grid;overflow-x:auto}.ena-tool-rail{color:#c4d0d0;background:#1d2b3a;border-inline-end:1px solid #263646;flex-direction:column;align-items:stretch;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.ena-rail-brand{color:#f8fffd;text-align:center;background:#182533;border-bottom:1px solid #ffffff1a;flex:none;align-content:center;place-items:center;gap:2px;min-height:94px;padding:9px 4px 8px;display:grid}.ena-rail-brand .ena-mini-mark,.ena-rail-brand .ena-mini-mark img{width:34px;height:34px}.ena-rail-product{color:#eaf4f2;font-size:calc(.51rem + var(--ena-font-step,1px));letter-spacing:.045em;margin-top:2px;font-weight:760;line-height:1}.ena-rail-version{color:#8fa6a6;min-width:44px;min-height:24px;font-size:calc(.48rem + var(--ena-font-step,1px));font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:2px 3px;line-height:1.1;text-decoration:none;display:inline-flex}.ena-rail-modes{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:4px;min-height:0;padding:8px 5px;display:flex;overflow-y:auto}.ena-rail-button{color:#aebfc0;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:72px;padding:6px 3px;display:flex;position:relative}.ena-rail-button:before{content:"";top:10px;bottom:10px;background:0 0;border-radius:0 4px 4px 0;width:3px;position:absolute;inset-inline-start:-5px}.ena-rail-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:23px;height:23px}.ena-rail-button span{overflow-wrap:anywhere;max-width:100%;font-size:calc(.62rem + var(--ena-font-step,1px));text-align:center;font-weight:720;line-height:1.15}.ena-rail-button:hover{color:#fff;background:#ffffff0f}.ena-rail-button[aria-current=step]{color:#fff;background:#2c3d4d}.ena-rail-button[aria-current=step]:before{background:var(--accent)}.ena-rail-meta{color:#aebfbe;text-align:center;background:#182533;border-top:1px solid #ffffff1a;flex:none;align-content:center;gap:4px;min-height:58px;padding:7px 5px 8px;display:grid}.ena-rail-meta .ena-run-status{min-height:16px;font-size:calc(.51rem + var(--ena-font-step,1px));justify-content:center;gap:5px;line-height:1}.ena-rail-meta .ena-run-status>span:first-child{background:#8ea5a2;flex-basis:6px;width:6px;height:6px}.ena-rail-meta .ena-run-status[data-state=result]>span:first-child{background:var(--ena-accent);box-shadow:0 0 0 2px #89cff03d}.ena-rail-status-label{color:#d9e5e3;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ena-rail-privacy{color:#7b9391;font-size:calc(.46rem + var(--ena-font-step,1px));letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1}.ena-rail-logout{background:#1a2836;border-top:1px solid #ffffff14;flex:none;margin:0;padding:5px}.ena-rail-logout button{color:#9fb2b2;cursor:pointer;background:0 0;border:0;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:50px;padding:4px 2px;display:flex}.ena-rail-logout button:hover{color:#fff;background:#ffffff0f}.ena-rail-logout svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:19px;height:19px}.ena-rail-logout span{text-align:center;text-overflow:ellipsis;max-width:58px;font-size:.48rem;font-weight:690;line-height:1.15;overflow:hidden}.ena-control-panel{background:#f0f3f4;border-inline-end:1px solid #d5dfde;min-width:0;min-height:0;position:relative;overflow:hidden}.ena-control-content{overscroll-behavior:contain;height:100%;max-height:none;padding:18px 18px 80px;scroll-padding-bottom:80px;overflow:auto}.ena-panel-heading{border-bottom:1px solid #d4dedd;padding-bottom:20px}.ena-panel-kicker{color:var(--accent-strong);font-family:var(--font-geist-mono), monospace;font-size:calc(.64rem + var(--ena-font-step,1px));letter-spacing:.11em;text-transform:uppercase;margin:0;font-weight:820}.ena-panel-heading h2{color:#182333;font-size:calc(1.22rem + var(--ena-font-step,1px));letter-spacing:-.03em;margin:7px 0 0;font-weight:790}.ena-panel-heading>p:last-of-type{color:#5a6774;font-size:calc(.79rem + var(--ena-font-step,1px));margin:9px 0 0;line-height:1.55}.ena-source-actions{gap:7px;padding-block:21px;display:grid}.ena-source-actions>p{color:#5e6b74;font-size:calc(.68rem + var(--ena-font-step,1px));margin:-1px 0 6px}.ena-teaching-sample-library{gap:8px;display:grid}.ena-teaching-sample-disclosure{color:#5e6b74;font-size:calc(.68rem + var(--ena-font-step,1px));gap:2px;margin:-2px 0 8px;line-height:1.45;display:grid}.ena-teaching-sample-progress{margin:0 0 12px}.ena-teaching-sample-progress ol{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.ena-teaching-sample-progress li{color:#59676e;font-size:calc(.72rem + var(--ena-font-step,1px));border-inline-start:3px solid #c5d0d4;padding:6px 8px}.ena-teaching-sample-progress li[data-done=true]{color:#244038;border-inline-start-color:#266e65}.ena-teaching-sample-progress ul{margin:6px 0 0;padding-inline-start:1.1em}.ena-teaching-sample-progress-detail{color:#667985;margin-top:2px;display:block}.ena-action-button{min-height:44px;font-size:calc(.77rem + var(--ena-font-step,1px));cursor:pointer;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:9px;padding:9px 13px;font-weight:790;transition:color .14s,background .14s,border-color .14s;display:inline-flex}.ena-action-button:disabled{cursor:not-allowed;opacity:.46}.ena-action-primary{color:var(--nav-deep);border-color:var(--ena-accent-strong);background:var(--accent)}.ena-action-primary:hover:not(:disabled){background:var(--ena-accent)}.ena-action-secondary{color:#263744;background:#fff;border-color:#aebdbb}.ena-action-secondary:hover:not(:disabled){color:var(--ena-accent-strong);border-color:var(--accent-strong)}.ena-projection-badge{border:1px solid var(--ena-accent-line);color:var(--ena-accent-strong);background:var(--ena-accent-soft);font-size:calc(.68rem + var(--ena-font-step,1px));border-radius:999px;align-items:center;gap:9px;margin:12px 16px 0;padding:7px 11px;display:flex}.ena-projection-badge strong{text-transform:uppercase;letter-spacing:.04em}.ena-no-dataset{color:#59666f;font-size:calc(.76rem + var(--ena-font-step,1px));text-align:center;background:#fff;border:1px solid #d0d9d8;border-radius:4px;margin-top:18px;padding:22px 14px}.ena-form-stack{gap:15px;padding-top:20px;display:grid}.ena-field{color:#30404d;font-size:calc(.72rem + var(--ena-font-step,1px));gap:7px;font-weight:750;display:grid}.ena-field>span,.ena-range-field>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.ena-field select{color:#27343f;min-width:0;min-height:44px;font-size:calc(.75rem + var(--ena-font-step,1px));background:#fff;border:1px solid #657a77;border-radius:3px;padding:7px 30px 7px 10px}.ena-field select:focus{outline:2px solid var(--accent-strong);outline-offset:2px}.ena-two-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.ena-code-fieldset,.ena-camera-fieldset{background:#fff9;border:1px solid #cad4d3;border-radius:4px;min-width:0;margin:0;padding:11px}.ena-code-fieldset legend,.ena-camera-fieldset legend{color:#30404d;font-size:calc(.72rem + var(--ena-font-step,1px));padding-inline:5px;font-weight:760}.ena-code-fieldset legend span{min-width:20px;height:20px;color:var(--ena-accent-strong);background:var(--accent);font-size:calc(.62rem + var(--ena-font-step,1px));border-radius:50%;place-items:center;margin-inline-start:5px;display:inline-grid}.ena-identity-fieldset>p{color:#53636a;font-size:calc(.68rem + var(--ena-font-step,1px));margin:0 0 8px;line-height:1.45}.ena-identity-fieldset .ena-code-options{max-height:132px}.ena-code-options{gap:4px;max-height:178px;display:grid;overflow:auto}.ena-code-option-row{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;display:grid}.ena-code-option-row>label{min-width:0}.ena-code-options label,.ena-camera-fieldset label{color:#4c5b66;min-height:44px;font-family:var(--font-geist-mono), monospace;font-size:calc(.66rem + var(--ena-font-step,1px));cursor:pointer;border-radius:3px;align-items:center;gap:8px;padding:4px 6px;display:flex}.ena-code-options label:hover,.ena-camera-fieldset label:hover{background:#e5efed}.ena-code-options .ena-code-color-control{cursor:pointer;background:0 0;justify-self:end;place-items:center;gap:0;width:28px;height:28px;min-height:28px;padding:0;display:grid}.ena-code-options input,.ena-camera-fieldset input{accent-color:var(--accent-strong)}.ena-range-field input[type=range]{width:100%;accent-color:var(--accent-strong)}.ena-range-field output{min-width:34px;color:var(--ena-accent-strong);background:var(--ena-accent-soft);font-family:var(--font-geist-mono), monospace;font-size:calc(.65rem + var(--ena-font-step,1px));text-align:center;border-radius:3px;padding:3px 6px}.ena-plot-actions{grid-template-columns:44px 1fr 44px;gap:7px;display:grid}.ena-plot-actions button{color:#253b3a;min-height:42px;font-size:calc(.69rem + var(--ena-font-step,1px));cursor:pointer;background:#fff;border:1px solid #768986;border-radius:3px;padding:7px 8px;font-weight:760}.ena-plot-actions button:hover,.ena-plot-actions button[aria-pressed=true]{border-color:var(--accent-strong);color:var(--ena-accent-strong);background:var(--ena-accent-soft)}.ena-plot-actions button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.ena-plot-flips{grid-template-columns:1fr 1fr}.ena-validation-list{color:#8b3c43;font-size:calc(.68rem + var(--ena-font-step,1px));background:#fff2f2;border:1px solid #efc8cc;border-radius:4px;gap:6px;margin:0;padding:11px 11px 11px 28px;line-height:1.4;display:grid}.ena-sequence-note{color:#5d6b72;border-inline-start:3px solid var(--ena-accent);background:var(--ena-accent-soft);font-size:calc(.65rem + var(--ena-font-step,1px));margin:0;padding:9px 10px;line-height:1.48}.ena-valid-state{color:#2b6758;font-size:calc(.7rem + var(--ena-font-step,1px));align-items:center;gap:8px;font-weight:720;display:flex}.ena-valid-state span{color:#fff;background:#2c9978;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.ena-run-button{margin-top:3px}.ena-inline-link{color:var(--accent-strong);font-size:calc(.75rem + var(--ena-font-step,1px));cursor:pointer;background:0 0;border:0;margin-top:18px;padding:0;font-weight:760}.ena-switch-stack{background:#fff;border:1px solid #cad4d3;border-radius:4px;gap:1px;display:grid}.ena-switch-row{color:#394a56;min-height:44px;font-size:calc(.72rem + var(--ena-font-step,1px));border-bottom:1px solid #e5eae9;justify-content:space-between;align-items:center;gap:14px;padding-inline:11px;font-weight:720;display:flex}.ena-switch-row:last-child{border-bottom:0}.ena-switch-row input{width:34px;height:18px;accent-color:var(--accent-strong)}.ena-camera-fieldset{grid-template-columns:1fr 1fr;display:grid}.ena-stats-stack{gap:12px;padding-top:20px;display:grid}.ena-stats-stack>section{background:#fff;border:1px solid #ced8d7;border-radius:4px;padding:13px}.ena-methods-preview{background:#f7faf9;border:1px solid #d3dcda;border-radius:4px;margin-top:11px}.ena-methods-preview summary{color:#32514c;font-size:calc(.69rem + var(--ena-font-step,1px));cursor:pointer;padding:10px 11px;font-weight:760}.ena-methods-preview pre{color:#35474c;max-height:320px;font-family:var(--font-geist-mono), monospace;font-size:calc(.62rem + var(--ena-font-step,1px));white-space:pre-wrap;background:#fff;border-top:1px solid #dce4e2;margin:0;padding:12px;line-height:1.55;overflow:auto}.ena-stats-stack h3{color:#293943;font-size:calc(.75rem + var(--ena-font-step,1px));margin:0 0 10px;font-weight:800}.ena-stats-stack section>p{color:#69767e;font-size:calc(.64rem + var(--ena-font-step,1px));margin:9px 0 0;line-height:1.45}.ena-stats-table{border-collapse:collapse;width:100%;font-family:var(--font-geist-mono), monospace;font-size:calc(.66rem + var(--ena-font-step,1px))}.ena-stats-table th,.ena-stats-table td{text-align:start;border-bottom:1px solid #e4eae9;padding:6px}.ena-stats-table th:last-child,.ena-stats-table td:last-child{text-align:end}.ena-group-stat{color:#4b5963;min-height:32px;font-size:calc(.68rem + var(--ena-font-step,1px));justify-content:space-between;align-items:center;gap:12px;display:flex}.ena-group-stat span{align-items:center;gap:7px;display:inline-flex}.ena-group-stat i{border-radius:50%;width:9px;height:9px}.ena-effect-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ena-effect-grid>div{background:#f5f8f8;border:1px solid #dfe6e5;gap:4px;padding:9px;display:grid}.ena-effect-grid span{color:#56636b;font-size:calc(.62rem + var(--ena-font-step,1px))}.ena-effect-grid strong{font-family:var(--font-geist-mono), monospace;font-size:calc(.88rem + var(--ena-font-step,1px))}.ena-window-fields,.ena-model-options{align-items:end}.ena-center-switch{background:#fff;border:1px solid #cad4d3;border-radius:3px;min-height:44px}.ena-stats-scroll{overflow-x:auto}.ena-stats-scroll .ena-stats-table{min-width:320px}.ena-inference-panel{background:#fff;border:1px solid #b9ceca;border-radius:5px;gap:12px;min-width:0;max-width:100%;padding:13px;display:grid}.ena-inference-panel h4,.ena-inference-panel p{margin:0}.ena-inference-designs,.ena-inference-identity,.ena-inference-periods{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.ena-inference-identity>legend,.ena-inference-periods>legend{color:#294942;margin-bottom:7px;font-size:.7rem;font-weight:800}.ena-inference-design-card{color:#344b48;cursor:pointer;background:#f8fbfa;border:1px solid #cad8d5;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px 9px;min-width:0;padding:10px;display:grid}.ena-inference-design-card[data-selected=true]{background:#edf7f5;border-color:#4b9488;box-shadow:inset 3px 0 #4b9488}.ena-inference-design-card:has(input:disabled){cursor:default;opacity:.68}.ena-inference-design-card input,.ena-inference-confirmation input,.ena-inference-check-grid input{accent-color:#2f887b;margin-top:2px}.ena-inference-design-card>span{gap:3px;min-width:0;display:grid}.ena-inference-design-card strong{color:#244b44;font-size:.68rem;line-height:1.35}.ena-inference-design-card small,.ena-inference-identity>p,.ena-inference-periods>p,.ena-inference-ledger>p,.ena-inference-results>p,.ena-inference-empty,.ena-inference-all-units{color:#5c6c70;font-size:.62rem;line-height:1.5}.ena-inference-design-card>small{color:#765420;grid-column:2}.ena-inference-identity,.ena-inference-periods,.ena-inference-ledger,.ena-inference-results{background:#fbfdfc;border:1px solid #d4dfdd;border-radius:4px;min-width:0;padding:11px}.ena-inference-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.ena-inference-check-grid label,.ena-inference-confirmation{color:#354d49;align-items:flex-start;gap:7px;min-width:0;font-size:.65rem;line-height:1.4;display:flex}.ena-inference-check-grid span,.ena-inference-confirmation span{overflow-wrap:anywhere;min-width:0}.ena-inference-confirmation{border-top:1px solid #e0e8e6;margin-top:4px;padding-top:9px;font-weight:720}.ena-inference-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;display:grid}.ena-inference-scope>.ena-inference-periods,.ena-inference-scope>.ena-inference-all-units{grid-column:1/-1}.ena-inference-eligibility{color:#3f5853;background:#eef7f5;border-inline-start:3px solid #4b9488;padding:8px 9px;font-size:.64rem;line-height:1.5}.ena-inference-table-wrap{overscroll-behavior-inline:contain;min-width:0;max-width:100%;overflow-x:auto}.ena-inference-result-table{font-variant-numeric:tabular-nums;min-width:920px}.ena-inference-result-table caption,.ena-inference-ledger caption{color:#314f49;font-family:var(--font-geist), sans-serif;text-align:start;padding:0 0 8px;font-size:.66rem;font-weight:760}.ena-inference-result-table th,.ena-inference-result-table td{white-space:nowrap}.ena-inference-primary-value{color:#174f46;background:#e9f5f2;font-weight:850}.ena-inference-error{color:#753832;background:#fff4f2;border-inline-start:3px solid #a64b45;padding:8px 9px;font-size:.64rem;line-height:1.5}.ena-inference-run{width:100%}.ena-inference-jump{justify-self:start}.ena-inference-results{gap:11px;display:grid}.ena-inference-results>h4:focus-visible{outline-offset:3px;outline:3px solid #276d65}.ena-inference-provenance{border-top:1px solid #dbe5e3;min-width:0;padding-top:10px}.ena-inference-provenance h5{color:#294942;margin:0 0 7px;font-size:.64rem}.ena-inference-provenance dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;margin:0;display:grid}.ena-inference-provenance dl>div{background:#fff;border:1px solid #dbe5e3;border-radius:3px;min-width:0;padding:7px}.ena-inference-provenance dt{color:#60716d;font-size:.56rem;font-weight:760}.ena-inference-provenance dd{overflow-wrap:anywhere;color:#344b48;min-width:0;margin:3px 0 0;font-size:.58rem;line-height:1.45}.ena-inference-provenance code{white-space:normal;overflow-wrap:anywhere;font-size:.55rem}.ena-inference-warnings summary{color:#4b5e5a;cursor:pointer;font-size:.64rem;font-weight:760}.ena-inference-warnings ul{color:#5d696d;font-family:var(--font-geist-mono), monospace;margin:8px 0 0;padding-inline-start:19px;font-size:.58rem;line-height:1.5}@media (max-width:640px){.ena-inference-panel{padding:10px}.ena-inference-scope,.ena-inference-check-grid,.ena-inference-provenance dl{grid-template-columns:minmax(0,1fr)}}.ena-export-stack{gap:8px;display:grid}.ena-result-data{background:#fff;border:1px solid #bdcbc8;border-radius:5px;margin:0 16px 22px}.ena-result-data>summary{color:#263840;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:10px 14px;display:flex}.ena-result-data>summary span{font-size:calc(.75rem + var(--ena-font-step,1px));letter-spacing:.04em;text-transform:uppercase;font-weight:820}.ena-result-data>summary small{color:#53636a;font-family:var(--font-geist-mono), monospace;font-size:calc(.61rem + var(--ena-font-step,1px))}.ena-result-data-tools{background:#f2f6f5;border-top:1px solid #dce3e2;border-bottom:1px solid #dce3e2;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ena-result-tabs{flex-wrap:wrap;gap:5px;display:flex}.ena-result-tabs button{color:#405159;min-height:36px;font-size:calc(.64rem + var(--ena-font-step,1px));cursor:pointer;background:#fff;border:1px solid #9aabaa;border-radius:3px;padding:5px 9px;font-weight:740}.ena-result-tabs button[aria-selected=true]{color:var(--ena-accent-strong);border-color:var(--ena-accent-strong);background:var(--ena-accent-soft)}.ena-result-tabs button[aria-disabled=true]{cursor:not-allowed;opacity:.62}.ena-unmet-prerequisite-list{color:#644b13;background:#fffaf0;border:1px solid #d5c28c;border-radius:3px;margin:8px 0;padding:8px 10px}.ena-unmet-prerequisite-list p{margin:0 0 6px;font-size:12px;font-weight:600}.ena-unmet-prerequisite-list ul,.ena-rebuild-blocking-checklist ol{margin:0;padding-inline-start:1.2em;font-size:11px;line-height:1.55}.ena-rebuild-blocking-checklist{margin:0 0 10px}.ena-unmet-prerequisite-list .ena-rebuild-blocking-checklist-description{font-weight:500}.ena-rebuild-blocking-checklist a:focus-visible{outline:3px solid var(--ena-accent-strong);outline-offset:2px}.ena-result-table-unavailable-notes{color:#644b13;background:#fffaf0;border:1px solid #d5c28c;border-radius:3px;margin:10px 12px 0;padding:8px 10px}.ena-result-table-unavailable-notes p{margin:0}.ena-result-table-unavailable-notes p+p{margin-top:5px}.ena-result-table-not-applicable{color:#644b13;background:#fffaf0;border:1px solid #d5c28c;border-radius:3px;margin:12px;padding:12px}.ena-export-applicability{color:#3d5c56;margin:4px 0 8px;font-size:.82rem;line-height:1.4}.ena-export-applicability[data-export-applicability-reason=not-applicable-family],.ena-export-applicability[data-export-applicability-reason=would-be-empty],.ena-export-applicability[data-export-applicability-reason=requires-rebuild],.ena-export-applicability[data-export-applicability-reason=projection-reference],.ena-export-applicability[data-export-applicability-reason=awaiting-inference]{color:#644b13}.ena-result-tabs button span{color:#64747a;font-family:var(--font-geist-mono), monospace;margin-inline-start:4px}.ena-table-export{width:auto;min-width:max-content}.ena-result-table-wrap{max-height:330px;overflow:auto}.ena-result-table-wrap table{border-collapse:collapse;width:max-content;min-width:100%;font-family:var(--font-geist-mono), monospace;font-size:calc(.63rem + var(--ena-font-step,1px));white-space:nowrap}.ena-result-table-wrap th,.ena-result-table-wrap td{border-inline-end:1px solid #e3e9e8;text-align:start;text-overflow:ellipsis;border-bottom:1px solid #e3e9e8;max-width:180px;padding:7px 9px;overflow:hidden}.ena-result-table-wrap th{z-index:1;color:#30443f;background:var(--ena-accent-soft);position:sticky;top:0}.ena-result-data>p{color:#53636a;font-size:calc(.63rem + var(--ena-font-step,1px));margin:0;padding:9px 12px}.ena-source-evidence{color:#d7e2e1;background:#223543;border:1px solid #314b57;border-radius:4px;margin:0 16px 22px}.ena-source-evidence>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 14px;display:flex}.ena-source-evidence>summary span{font-size:calc(.75rem + var(--ena-font-step,1px));letter-spacing:.05em;text-transform:uppercase;font-weight:820}.ena-source-evidence>summary small{color:#b4c7c5;font-family:var(--font-geist-mono), monospace;font-size:calc(.62rem + var(--ena-font-step,1px))}.ena-source-evidence-controls{color:#33464e;background:#edf3f2;border-top:1px solid #49606a;grid-template-columns:minmax(220px,1fr) minmax(220px,.7fr);gap:12px;padding:12px;display:grid}.ena-source-evidence-controls .ena-switch-row{background:#fff;border-color:#98aaa8;align-self:end;min-height:44px}.ena-source-privacy{color:#40555c;font-size:calc(.66rem + var(--ena-font-step,1px));background:#e2ecea;border-top:1px solid #cbd7d5;margin:0;padding:9px 12px}.ena-source-table-wrap{color:#263840;background:#fff;max-height:410px;overflow:auto}.ena-source-table-wrap table{border-collapse:collapse;width:max-content;min-width:100%;font-family:var(--font-geist-mono), monospace;font-size:calc(.63rem + var(--ena-font-step,1px));white-space:nowrap}.ena-source-table-wrap th,.ena-source-table-wrap td{border-inline-end:1px solid #e1e8e7;text-align:start;text-overflow:ellipsis;border-bottom:1px solid #e1e8e7;max-width:300px;padding:7px 9px;overflow:hidden}.ena-source-table-wrap thead th{z-index:1;color:#263e3a;background:var(--ena-accent-soft);position:sticky;top:0}.ena-source-table-wrap tbody th{color:#42615b;background:#f0f6f5;position:sticky;left:0}.ena-source-table-wrap>p{color:#617078;text-align:center;margin:0;padding:28px}.ena-source-pagination{color:#d4e0de;min-height:46px;font-family:var(--font-geist-mono), monospace;font-size:calc(.63rem + var(--ena-font-step,1px));justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;display:flex}.ena-source-pagination div{gap:6px;display:flex}.ena-source-pagination button{color:#e3edec;cursor:pointer;background:#2b4652;border:1px solid #7e9995;border-radius:3px;min-height:32px;padding-inline:11px}.ena-source-pagination button:disabled{opacity:.42;cursor:not-allowed}.ena-visual-workspace{overscroll-behavior:contain;background:#f8faf9;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:auto}.ena-visual-toolbar{background:#edf1f2;border-bottom:1px solid #d9e1e0;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:10px 16px 10px 19px;display:flex}.ena-visual-toolbar>div:first-child{border-inline-start:3px solid var(--ena-accent);gap:3px;padding-inline-start:9px;display:grid}.ena-visual-toolbar p{color:#25323c;font-size:calc(.75rem + var(--ena-font-step,1px));letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:820}.ena-visual-toolbar>div:first-child>span{color:#59676f;font-family:var(--font-geist-mono), monospace;font-size:calc(.63rem + var(--ena-font-step,1px))}.ena-view-toggle{background:#edf2f1;border:1px solid #657a77;border-radius:4px;grid-template-columns:1fr 1fr;display:inline-grid}.ena-view-toggle button{border:0;color:#607079;cursor:pointer;text-align:center;background:0 0;border-inline-end:1px solid #657a77;align-content:center;gap:1px;min-width:116px;min-height:45px;padding:5px 12px;text-decoration:none;display:grid}.ena-view-toggle>:last-child{border-inline-end:0}.ena-view-toggle button[aria-pressed=true]{color:#172234;background:var(--accent);box-shadow:inset 0 -3px var(--accent-strong)}.ena-view-toggle button:not([aria-pressed=true]):hover{color:var(--ena-accent-strong);background:var(--ena-accent-soft)}.ena-view-toggle button:focus-visible{z-index:1;outline:3px solid var(--ena-accent-strong);outline-offset:2px;position:relative}.ena-view-toggle strong{font-size:calc(.72rem + var(--ena-font-step,1px))}.ena-three-d-note{color:#43555d;font-size:calc(.69rem + var(--ena-font-step,1px));background:#f0f5f4;border-bottom:1px solid #d9e1e0;margin:0;padding:8px 16px;line-height:1.45}.ena-visual-workspace[data-ena-view="3d"],.ena-visual-workspace[data-ena-view="3d"]>.ena-visual-toolbar{background:#fff}.ena-three-d-display-controls{background:#fff;border-bottom:1px solid #d9e1e0;flex:none;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:center;gap:14px 20px;padding:11px 16px;display:grid}.ena-three-d-camera-position{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:7px 12px;min-width:0;display:grid}.ena-three-d-control-label,.ena-three-d-axis-field>span{color:#34454d;font-size:calc(.69rem + var(--ena-font-step,1px));font-weight:760;line-height:1.35}.ena-three-d-control-label{padding-block:7px}.ena-three-d-camera-options{flex-wrap:wrap;align-items:center;gap:2px 14px;min-width:0;display:flex}.ena-three-d-camera-options label{color:#34454d;min-height:34px;font-size:calc(.67rem + var(--ena-font-step,1px));cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:3px 4px;display:inline-flex}.ena-three-d-camera-options label:hover{background:#edf5f3}.ena-three-d-camera-options input{width:16px;height:16px;accent-color:var(--ena-accent-strong);margin:0}.ena-three-d-camera-options input:focus-visible,.ena-three-d-axis-field select:focus-visible{outline:3px solid color-mix(in srgb, var(--ena-accent-strong) 65%, white);outline-offset:2px}.ena-three-d-axis-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.ena-three-d-axis-field{gap:4px;min-width:0;display:grid}.ena-three-d-axis-field select{color:#27343f;width:100%;min-width:0;min-height:38px;font-family:var(--font-geist-mono), monospace;font-size:calc(.67rem + var(--ena-font-step,1px));background:#fff;border:1px solid #8da09d;border-radius:3px;padding:6px 28px 6px 9px}.ena-three-d-linked-note{color:#3e555b;font-size:calc(.68rem + var(--ena-font-step,1px));grid-column:1/-1;margin:-2px 0 -4px;font-weight:720;line-height:1.4}@media (max-width:900px){.ena-three-d-display-controls{grid-template-columns:1fr}}@media (max-width:640px){.ena-three-d-display-controls{gap:12px;padding:12px}.ena-three-d-camera-position{grid-template-columns:1fr;gap:2px}.ena-three-d-control-label{padding-block:0}.ena-three-d-camera-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;display:grid}.ena-three-d-axis-controls{grid-template-columns:1fr}}.open-ena-plot-figure{background:#f8faf9;margin:0;padding:14px 16px 0}.open-ena-main-svg,.open-ena-mini-svg{background:#fff;border:1px solid #d8e0df;border-radius:5px;width:100%;height:auto;display:block}.ena-plot-background{fill:#fff}.ena-zero-axes line,.ena-three-axes line{stroke:#8b999f;stroke-width:1.25px;stroke-dasharray:4 5}.ena-zero-axes text,.ena-three-axes text{fill:#5c6c72;font-family:var(--font-geist-mono), monospace;font-size:calc(12px + var(--ena-font-step,1px));font-weight:690}.ena-result-node{fill:#fff;stroke:#283d48;stroke-width:5px}.ena-result-label,.ena-mini-label,.ena-mean-label{fill:#263740;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:5px;font-family:var(--font-geist), sans-serif;font-size:calc(13px + var(--ena-font-step,1px));font-weight:790}.ena-mini-label{font-size:calc(24px + var(--ena-font-step,1px));stroke-width:7px}.ena-mean-label{font-size:calc(12px + var(--ena-font-step,1px))}.ena-unit-label{fill:#334850;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:4px;font-family:var(--font-geist-mono), monospace;font-size:calc(10px + var(--ena-font-step,1px));font-weight:720}.open-ena-legend{color:#52636a;font-size:calc(.65rem + var(--ena-font-step,1px));flex-wrap:wrap;gap:13px 18px;padding:11px 4px 7px;display:flex}.open-ena-legend>span{align-items:center;gap:7px;display:inline-flex}.open-ena-legend i{border-radius:3px;width:23px;height:4px;display:inline-block}.open-ena-legend .ena-circle-key,.open-ena-legend .ena-square-key{border:1px solid #263740;width:11px;height:11px}.open-ena-legend .ena-circle-key{border-radius:50%}.open-ena-legend .ena-square-key{border-radius:1px}.open-ena-legend i[data-dashed=true]{border-top:3px dashed;height:0;background:0 0!important}.open-ena-legend .mean-key{background:#263740;border-radius:0;width:9px;height:9px;transform:rotate(45deg)}.open-ena-plot-figure figcaption{color:#58676e;font-size:calc(.67rem + var(--ena-font-step,1px));margin:0;padding:8px 0 14px;line-height:1.48}.ena-result-summary{color:#394a52;font-size:calc(.72rem + var(--ena-font-step,1px));background:#fff;border:1px solid #b8c8c5;border-radius:4px;margin:4px 0 8px;padding:0 12px 12px}.ena-result-summary summary{min-height:44px;color:var(--ena-accent-strong);cursor:pointer;padding-block:12px;font-weight:800}.ena-result-summary p,.ena-result-summary h3{margin:8px 0}.ena-result-summary h3{font-size:calc(.74rem + var(--ena-font-step,1px))}.ena-result-summary table{border-collapse:collapse;width:100%;font-family:var(--font-geist-mono), monospace;font-size:calc(.68rem + var(--ena-font-step,1px))}.ena-result-summary th,.ena-result-summary td{text-align:start;border-top:1px solid #d5dfdd;padding:7px 6px}.open-ena-interactive-3d-figure{background:#fff;min-width:0;overflow:hidden}.open-ena-interactive-3d-region{isolation:isolate;background:#fff;border:1px solid #c7d4d2;border-radius:5px;min-width:0;display:grid;position:relative;overflow:hidden}.open-ena-interactive-3d-region:focus-visible{outline:3px solid var(--ena-accent-strong);outline-offset:3px}.open-ena-interactive-3d-canvas,.open-ena-interactive-3d-status,.open-ena-interactive-3d-error{grid-area:1/1}.open-ena-interactive-3d-canvas{background:#fff;width:100%;min-width:0;height:min(590px,72vh);min-height:460px}.open-ena-interactive-3d-canvas .plot-container,.open-ena-interactive-3d-canvas .svg-container{background:#fff!important}.open-ena-interactive-3d-status,.open-ena-interactive-3d-error{z-index:3;color:#29433f;max-width:min(560px,100% - 32px);font-size:calc(.69rem + var(--ena-font-step,1px));pointer-events:none;background:#fffffff0;border:1px solid #9eb2ae;border-radius:4px;align-self:start;margin:16px;padding:9px 12px;line-height:1.45;box-shadow:0 4px 18px #1432301a}.open-ena-interactive-3d-error{color:#7f1d1d;background:#fff7f7f7;border-color:#e2a7a7}.open-ena-interactive-3d-region .modebar{display:none!important}.open-ena-interactive-3d-region .open-ena-3d-plot-actions{z-index:6;overscroll-behavior:contain;scrollbar-width:thin;background:0 0;border:0;flex-direction:column;gap:12px;max-height:calc(100% - 16px);display:flex;position:absolute;top:8px;right:8px;overflow:hidden auto}.open-ena-interactive-3d-region .open-ena-3d-plot-actions button{color:#47595f;width:32px;height:32px;box-shadow:none;background:0 0;border:0;border-radius:50%;padding:4px}.open-ena-interactive-3d-region .open-ena-3d-plot-actions .ena-official-action-icon{width:24px;height:24px}.open-ena-interactive-3d-region .open-ena-3d-plot-actions button:hover{color:var(--ena-accent-strong);background:0 0;border:0}.open-ena-interactive-3d-region .open-ena-3d-plot-actions button:focus-visible{color:var(--ena-accent-strong);outline:2px solid var(--ena-accent-strong);outline-offset:1px;background:0 0;border:0;border-radius:50%}.open-ena-interactive-3d-region .open-ena-3d-plot-actions button:disabled{opacity:.34}.open-ena-3d-triptych-panel:fullscreen,.open-ena-3d-triptych-panel[data-fallback-fullscreen=true],.open-ena-interactive-3d-figure:fullscreen,.open-ena-interactive-3d-figure[data-fallback-fullscreen=true]{background:#fff;border-radius:0;width:100vw;min-width:0;max-width:none;height:100dvh;min-height:0;max-height:none;margin:0;overflow:hidden}.open-ena-3d-triptych-panel[data-fallback-fullscreen=true],.open-ena-interactive-3d-figure[data-fallback-fullscreen=true]{z-index:2147483000;position:fixed;inset:0}.open-ena-3d-triptych-panel:fullscreen,.open-ena-3d-triptych-panel[data-fallback-fullscreen=true]{grid-template-rows:auto minmax(0,1fr);display:grid}.open-ena-interactive-3d-figure:fullscreen,.open-ena-interactive-3d-figure[data-fallback-fullscreen=true],.open-ena-3d-triptych-panel:fullscreen>.open-ena-interactive-3d-figure,.open-ena-3d-triptych-panel[data-fallback-fullscreen=true]>.open-ena-interactive-3d-figure{grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.open-ena-3d-triptych-panel:fullscreen .open-ena-interactive-3d-region,.open-ena-3d-triptych-panel[data-fallback-fullscreen=true] .open-ena-interactive-3d-region,.open-ena-interactive-3d-figure:fullscreen .open-ena-interactive-3d-region,.open-ena-interactive-3d-figure[data-fallback-fullscreen=true] .open-ena-interactive-3d-region,.open-ena-3d-triptych-panel:fullscreen .open-ena-interactive-3d-canvas,.open-ena-3d-triptych-panel[data-fallback-fullscreen=true] .open-ena-interactive-3d-canvas,.open-ena-interactive-3d-figure:fullscreen .open-ena-interactive-3d-canvas,.open-ena-interactive-3d-figure[data-fallback-fullscreen=true] .open-ena-interactive-3d-canvas{width:100%;height:100%;min-height:0}.open-ena-3d-triptych-panel:fullscreen .open-ena-interactive-3d-summary,.open-ena-3d-triptych-panel[data-fallback-fullscreen=true] .open-ena-interactive-3d-summary,.open-ena-interactive-3d-figure:fullscreen .open-ena-interactive-3d-summary,.open-ena-interactive-3d-figure[data-fallback-fullscreen=true] .open-ena-interactive-3d-summary,.open-ena-3d-triptych-panel:fullscreen figcaption,.open-ena-3d-triptych-panel[data-fallback-fullscreen=true] figcaption,.open-ena-interactive-3d-figure:fullscreen figcaption,.open-ena-interactive-3d-figure[data-fallback-fullscreen=true] figcaption{display:none}.open-ena-3d-triptych-panel:fullscreen .open-ena-3d-plot-actions,.open-ena-3d-triptych-panel[data-fallback-fullscreen=true] .open-ena-3d-plot-actions,.open-ena-interactive-3d-figure:fullscreen .open-ena-3d-plot-actions,.open-ena-interactive-3d-figure[data-fallback-fullscreen=true] .open-ena-3d-plot-actions{display:flex}.open-ena-interactive-3d-figure[data-ena-native-trajectory=true]:fullscreen,.open-ena-interactive-3d-figure[data-ena-native-trajectory=true][data-fallback-fullscreen=true]{border:0;padding:0}.open-ena-interactive-3d-figure[data-ena-native-trajectory=true]:fullscreen .open-ena-3d-plot-actions,.open-ena-interactive-3d-figure[data-ena-native-trajectory=true][data-fallback-fullscreen=true] .open-ena-3d-plot-actions{max-height:calc(100dvh - 16px);top:50%;right:10px;transform:translateY(-50%)}.open-ena-interactive-3d-figure[data-ena-native-trajectory=true]:fullscreen .open-ena-3d-plot-actions button,.open-ena-interactive-3d-figure[data-ena-native-trajectory=true][data-fallback-fullscreen=true] .open-ena-3d-plot-actions button{flex:none;width:44px;height:44px;min-height:44px}.open-ena-interactive-3d-summary{overscroll-behavior-inline:contain;overflow-x:auto}.open-ena-3d-group-contrast{background:#edf1f2;min-width:0;padding:12px 16px 24px;container:ena-3d-triptych/inline-size}.open-ena-3d-triptych-header{justify-content:space-between;align-items:flex-end;gap:18px;min-width:0;padding:0 2px 10px;display:flex}.open-ena-3d-triptych-header span{color:var(--ena-accent-strong);font-size:calc(.62rem + var(--ena-font-step,1px));letter-spacing:.09em;font-weight:830}.open-ena-3d-triptych-header h2,.open-ena-3d-triptych-header p,.open-ena-3d-triptych-heading h3,.open-ena-3d-triptych-heading p{margin:0}.open-ena-3d-triptych-header h2{color:#25353f;font-size:calc(1rem + var(--ena-font-step,1px));letter-spacing:-.018em;margin-top:3px}.open-ena-3d-triptych-header p{color:#55676d;max-width:50%;font-size:calc(.66rem + var(--ena-font-step,1px));text-align:end;line-height:1.4}.open-ena-3d-triptych-layout{grid-template-columns:minmax(0,2fr) minmax(290px,1fr);align-items:start;gap:10px;min-width:0;display:grid}.open-ena-3d-triptych-center{min-width:0}.open-ena-3d-triptych-data-view{flex-direction:column;height:min(590px,68vh);min-height:0;display:flex}.open-ena-3d-triptych-data-view>[data-testid=open-ena-center-data-view],.open-ena-3d-triptych-data-view .ena-data-view{flex-direction:column;flex:auto;min-height:0;display:flex}.open-ena-3d-triptych-data-view .ena-data-view-scroll{flex:auto;min-height:0;overflow:auto;max-height:none!important}.open-ena-3d-triptych-sides{grid-template-rows:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-width:0;display:grid}.open-ena-3d-triptych-panel{background:#fff;border:1px solid #c3d0ce;border-radius:4px;min-width:0;overflow:hidden;box-shadow:0 2px 5px #24373c1f}.open-ena-3d-triptych-heading{border-bottom:1px solid #dbe3e2;background:#fbfdfd;border-inline-start:3px solid #000;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;min-height:50px;padding:7px 10px;display:flex}.open-ena-3d-triptych-side .open-ena-3d-triptych-heading{border-inline-start-color:var(--ena-3d-group-color,#000)}.open-ena-3d-triptych-heading>div{min-width:0}.open-ena-3d-triptych-heading h3{color:#111;font-size:calc(.78rem + var(--ena-font-step,1px));font-weight:760;line-height:1.3}.open-ena-3d-triptych-heading h3 small{color:#315d58;letter-spacing:.04em;vertical-align:1px;background:#edf7f5;border:1px solid #9db5b1;border-radius:9px;align-items:center;min-height:18px;margin-inline-start:5px;padding:0 6px;font-size:.68em;display:inline-flex}.open-ena-3d-triptych-heading p,.open-ena-3d-triptych-heading>span{color:#52646a;font-size:calc(.64rem + var(--ena-font-step,1px));line-height:1.4}.open-ena-3d-triptych-heading p{overflow-wrap:anywhere;margin-top:2px}.open-ena-3d-triptych-side .open-ena-3d-triptych-heading strong{color:var(--ena-3d-group-color,#25353f)}.open-ena-3d-triptych-heading>span{font-family:var(--font-geist-mono), monospace;flex:none;padding-top:2px}.open-ena-3d-triptych-panel .open-ena-interactive-3d-figure{margin:0;padding:0}.open-ena-3d-triptych-panel .open-ena-interactive-3d-region{border:0;border-radius:0}.open-ena-3d-triptych-main .open-ena-interactive-3d-canvas{height:min(590px,68vh)}.open-ena-3d-triptych-side .open-ena-interactive-3d-canvas{touch-action:pan-y;height:260px;min-height:260px}.open-ena-3d-triptych-main .open-ena-interactive-3d-summary{margin-inline:10px}.open-ena-3d-triptych-main figcaption{padding-inline:10px}@media (min-width:1400px){.open-ena-3d-triptych-layout{grid-template-columns:65% 35%;gap:0}.open-ena-3d-triptych-main{margin-inline-end:6px}.open-ena-3d-triptych-sides{gap:12px;padding-inline-start:6px}}@media (max-width:1120px){.open-ena-3d-triptych-layout{grid-template-columns:1fr}.open-ena-3d-triptych-sides{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}}@container ena-3d-triptych (max-width:900px){.open-ena-3d-triptych-layout{grid-template-columns:1fr}.open-ena-3d-triptych-sides{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}}@container ena-3d-triptych (max-width:560px){.open-ena-3d-triptych-header{flex-direction:column;align-items:flex-start;gap:5px}.open-ena-3d-triptych-header p{text-align:start;max-width:100%}.open-ena-3d-triptych-sides{grid-template-columns:1fr}}@media (max-width:640px){.open-ena-3d-group-contrast{padding:10px 8px 18px}.open-ena-3d-triptych-header{flex-direction:column;align-items:flex-start;gap:5px}.open-ena-3d-triptych-header p{text-align:start;max-width:100%}.open-ena-3d-triptych-sides{grid-template-columns:1fr}.open-ena-3d-triptych-heading{min-height:58px}.open-ena-3d-triptych-main .open-ena-interactive-3d-canvas,.open-ena-3d-triptych-data-view{height:min(500px,64vh);min-height:410px}.open-ena-3d-triptych-side .open-ena-interactive-3d-canvas{height:280px;min-height:280px}}.ena-plot-export-note{color:#596970;font-size:calc(.65rem + var(--ena-font-step,1px));margin:-2px 0 2px;line-height:1.45}.open-ena-plot-figure:focus-visible,.ena-result-summary summary:focus-visible{outline:3px solid var(--ena-accent-strong);outline-offset:3px}.ena-group-networks{background:#f2f5f4;border-top:1px solid #dfe6e5;padding:12px 16px 22px}.ena-subpanel-title,.ena-group-network-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.ena-subpanel-title{margin-bottom:10px}.ena-subpanel-title h2{color:#27363f;font-size:calc(.75rem + var(--ena-font-step,1px));letter-spacing:.05em;text-transform:uppercase;margin:0}.ena-subpanel-title>span{color:#59676f;font-family:var(--font-geist-mono), monospace;font-size:calc(.6rem + var(--ena-font-step,1px))}.ena-group-network-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ena-group-network-grid>article{background:#fff;border:1px solid #d3dcdb;border-radius:4px;overflow:hidden}.ena-group-network-heading{color:#54636b;min-height:38px;font-size:calc(.66rem + var(--ena-font-step,1px));border-bottom:1px solid #e1e7e6;padding-inline:11px}.ena-group-network-heading span{align-items:center;gap:7px;font-weight:760;display:inline-flex}.ena-group-network-heading i{border:1px solid #263740;border-radius:50%;width:8px;height:8px}.ena-group-network-heading .ena-group-square{border-radius:1px}.open-ena-mini-svg{border:0;border-radius:0}.ena-loading-surface{text-align:center;place-content:center;justify-items:center;min-height:650px;padding:48px;display:grid}.ena-loading-surface h2{color:#25353f;max-width:640px;font-size:calc(clamp(1.7rem, 3vw, 2.8rem) + var(--ena-font-step,1px));letter-spacing:-.045em;margin:13px 0 0}.ena-loading-surface>p{color:#63727a;max-width:610px;font-size:calc(.82rem + var(--ena-font-step,1px));margin:14px 0 0;line-height:1.62}.ena-empty-workbench{background:#f0f3f4;min-width:0;padding:10px 10px 0}.ena-empty-analysis-layout{grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:9px;min-width:0;display:grid}.ena-empty-comparison-plot,.ena-empty-side-column>figure,.ena-empty-plot-tools{background:#fff;border:1px solid #ccd6d5;border-radius:3px;min-width:0;margin:0;overflow:hidden}.ena-empty-side-column{align-content:start;gap:9px;min-width:0;display:grid}.ena-empty-surface{text-align:start;grid-template-columns:minmax(150px,.72fr) minmax(280px,1.28fr);place-items:center;gap:clamp(18px,4vw,50px);min-height:500px;padding:34px clamp(26px,5vw,70px);display:grid}.ena-empty-network{width:min(180px,100%);height:auto;display:block;overflow:visible}.ena-empty-network line{stroke:var(--ena-accent);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.ena-empty-network line:nth-of-type(3){opacity:.45}.ena-empty-network circle{fill:#fff;stroke:#266e65;stroke-width:5px}.ena-empty-guidance{width:min(440px,100%)}.ena-empty-guidance h2{color:#25353f;font-size:calc(clamp(1.25rem, 2vw, 1.65rem) + var(--ena-font-step,1px));letter-spacing:-.035em;margin:7px 0 0}.ena-empty-guidance>p:not(.ena-panel-kicker){color:#607078;font-size:calc(.72rem + var(--ena-font-step,1px));margin:8px 0 0;line-height:1.5}.ena-empty-guidance ol{text-align:start;gap:5px;width:100%;margin:14px 0;padding:0;list-style:none;display:grid}.ena-empty-guidance li{color:#59676e;min-height:32px;font-size:calc(.67rem + var(--ena-font-step,1px));background:#fbfcfc;border:1px solid #d9e1e0;border-radius:2px;padding:7px 9px 7px 32px;position:relative}.ena-empty-guidance li:before{content:"";border:2px solid #b4c1bf;border-radius:50%;width:12px;height:12px;position:absolute;top:8px;left:10px}.ena-empty-guidance li[data-done=true]:before{background:#329b79;border-color:#329b79;box-shadow:inset 0 0 0 3px #fff}.ena-empty-guidance .ena-action-button{width:auto;min-height:35px;padding-inline:15px}.ena-empty-plot-placeholder{color:#77858a;min-height:150px;font-size:calc(.65rem + var(--ena-font-step,1px));text-align:center;background:linear-gradient(#fff,#fff) padding-box padding-box,#fff;place-items:center;padding:20px;display:grid}.ena-empty-plot-placeholder:before{content:"";width:74px;height:50px;box-shadow:26px -12px 0 -25px var(--ena-accent), -27px 9px 0 -25px var(--ena-accent);border:1px solid #dbe3e2;border-radius:50%;margin-bottom:-26px}.ena-empty-plot-tools>header{color:#25353f;min-height:39px;font-size:calc(.68rem + var(--ena-font-step,1px));border-bottom:1px solid #dbe3e2;justify-content:space-between;align-items:center;padding-inline:10px;display:flex}.ena-empty-plot-tools>header span{color:#7a878b;font-size:calc(.58rem + var(--ena-font-step,1px))}.ena-empty-plot-tools dl{gap:0;margin:0;display:grid}.ena-empty-plot-tools dl>div{color:#647278;min-height:31px;font-size:calc(.61rem + var(--ena-font-step,1px));border-top:1px solid #edf0f0;justify-content:space-between;align-items:center;padding-inline:10px;display:flex}.ena-empty-plot-tools dd{font-family:var(--font-geist-mono), monospace;margin:0}.ena-empty-data-view{color:#fff;min-height:38px;font-size:calc(.65rem + var(--ena-font-step,1px));background:#202426;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:9px;padding-inline:13px;display:grid}.ena-empty-data-view span:nth-child(2){color:#aeb8ba;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ena-loading-network{width:150px;height:100px;animation:1.8s ease-in-out infinite ena-float;position:relative}@keyframes ena-float{50%{transform:translateY(-7px)}}.ena-loading-network i{z-index:2;border:5px solid var(--accent-strong);background:#fff;border-radius:50%;width:18px;height:18px;position:absolute}.ena-loading-network i:first-child{top:0;left:66px}.ena-loading-network i:nth-child(2){top:52px;left:4px}.ena-loading-network i:nth-child(3){top:50px;right:4px}.ena-loading-network i:nth-child(4){bottom:0;left:67px}.ena-loading-network span{background:var(--accent);border-radius:4px;width:98px;height:4px;position:absolute;top:45px;left:26px}.ena-loading-network span:first-of-type{transform:rotate(29deg)}.ena-loading-network span:nth-of-type(2){transform:rotate(-29deg)}.ena-loading-network span:nth-of-type(3){opacity:.45;top:73px;transform:rotate(0)}.ena-progress-track{background:#dce7e5;border-radius:4px;width:min(480px,75vw);height:7px;margin-top:22px;overflow:hidden}.ena-progress-track span{border-radius:inherit;background:var(--accent-strong);height:100%;transition:width .18s;display:block}.ena-loading-surface .ena-action-button{margin-top:18px}.ena-error-banner{z-index:5;color:#792f36;font-size:calc(.71rem + var(--ena-font-step,1px));background:#fff1f1;border:1px solid #da9097;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 12px 35px #5f202929}.ena-error-banner button{min-width:44px;min-height:44px;color:inherit;font-size:calc(1.1rem + var(--ena-font-step,1px));cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ena-tool-rail :focus-visible,.ena-workbench-footer a:focus-visible,.ena-workbench-topbar :focus-visible{outline-color:#a8f0e8}.ena-workbench-footer{color:#9fb1b1;min-height:48px;font-size:calc(.63rem + var(--ena-font-step,1px));background:#1b2937;border-top:1px solid #28394a;justify-content:space-between;align-items:center;gap:20px;padding:9px 18px;line-height:1.45;display:flex}.ena-workbench-footer a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}@media (min-width:1181px) and (max-width:1320px){.header-inner{gap:11px}.brand-description{display:none}.nav-link{padding-inline:12px}}@media (max-width:1260px){.ena-workbench-grid{grid-template-columns:65px 340px minmax(860px,1fr);overflow-x:auto}.ena-control-content{padding-inline:18px}}@media (max-width:1180px){.desktop-nav,.desktop-language{display:none}.menu-button{margin-inline-start:auto;display:inline-flex}.open-ena-intro{grid-template-columns:1fr;gap:22px}.ena-intro-badges{justify-content:flex-start;max-width:none}.ena-workbench-grid{grid-template-columns:65px 320px minmax(820px,1fr);overflow-x:auto}}@media (max-width:900px){.open-ena-workbench{width:min(100% - 16px,760px)}.ena-workbench-grid{grid-template-columns:1fr;display:grid;overflow:visible}.ena-tool-rail{border-inline-end:0;border-bottom:1px solid #263646;grid-template-columns:1fr;padding:0;display:grid}.ena-rail-brand{grid-template-columns:auto auto auto;justify-content:center;gap:8px;min-height:58px;padding:8px 12px}.ena-rail-brand .ena-mini-mark,.ena-rail-brand .ena-mini-mark img{width:32px;height:32px}.ena-rail-modes{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;display:grid;overflow:visible}.ena-rail-meta{display:none}.ena-rail-brand,.ena-rail-modes,.ena-rail-logout{grid-column:1/-1}.ena-rail-logout{padding:5px 8px}.ena-rail-logout button{flex-direction:row;gap:7px;min-height:42px}.ena-rail-logout span{max-width:none;font-size:.62rem}.ena-rail-button{flex-direction:row;gap:8px;min-height:62px}.ena-rail-button:before{border-radius:4px 4px 0 0;width:auto;height:3px;inset:auto 8px -6px}.ena-rail-button span{max-width:none}.ena-control-panel{border-inline-end:0;border-bottom:1px solid #d5dfde}.ena-control-content{max-height:none}.ena-source-actions{grid-template-columns:1fr 1fr;align-items:start}.ena-source-actions>p{grid-row:2}.ena-form-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.ena-panel-heading,.ena-sequence-note,.ena-code-fieldset,.ena-validation-list,.ena-valid-state,.ena-run-button,.ena-switch-stack,.ena-camera-fieldset,.ena-stats-stack,.ena-form-stack>.ena-action-button{grid-column:1/-1}.ena-stats-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.ena-visual-workspace{grid-column:1;min-height:560px}.ena-loading-surface{min-height:560px}.ena-empty-analysis-layout{grid-template-columns:1fr}.ena-empty-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.ena-empty-plot-tools{grid-column:1/-1}.ena-empty-surface{min-height:430px}.ena-workbench-footer{flex-direction:column;align-items:flex-start;gap:5px;padding-block:13px}}@media (max-width:640px){.open-ena-page{padding-bottom:28px}.open-ena-intro{padding-block:24px 15px}.open-ena-intro h1{font-size:calc(2.35rem + var(--ena-font-step,1px))}.ena-intro-badges>span:last-child{display:none}.ena-workbench-topbar{grid-template-columns:1fr;gap:6px;padding-block:11px}.ena-workbench-title{border-top:1px solid #ffffff26;border-inline-start:0;padding:7px 0 0}.ena-workbench-statusbar{flex-direction:column;align-items:flex-start;gap:2px;padding-block:6px}.ena-tool-rail{grid-template-columns:1fr}.ena-rail-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.ena-rail-button{flex-direction:column;min-width:0}.ena-rail-button svg{width:20px;height:20px}.ena-rail-button span{font-size:calc(.56rem + var(--ena-font-step,1px))}.ena-source-actions,.ena-form-stack,.ena-stats-stack,.ena-two-fields{grid-template-columns:1fr}.ena-source-actions>p{grid-row:auto}.ena-visual-toolbar{flex-direction:column;align-items:stretch;padding:12px}.ena-view-toggle{width:100%}.ena-view-toggle button{min-width:0}.ena-result-data,.ena-source-evidence{margin-inline:8px}.ena-source-evidence-controls{grid-template-columns:1fr}.ena-result-data>summary,.ena-result-data-tools{flex-direction:column;align-items:stretch}.ena-result-data>summary{justify-content:center}.ena-table-export{width:100%}.open-ena-plot-figure{overscroll-behavior-inline:contain;padding-inline:8px;overflow-x:auto}.open-ena-main-svg{width:700px;max-width:none}.open-ena-interactive-3d-figure{overflow:hidden}.open-ena-interactive-3d-canvas{height:min(500px,64vh);min-height:410px}.open-ena-interactive-3d-summary table{min-width:520px}.ena-group-network-grid{grid-template-columns:1fr}.ena-loading-surface{min-height:500px;padding:32px 18px}.ena-empty-workbench{padding-inline:6px}.ena-empty-surface{text-align:center;grid-template-columns:1fr;gap:12px;min-height:0;padding:24px 18px 28px}.ena-empty-network{width:126px}.ena-empty-guidance{text-align:start}.ena-empty-side-column{grid-template-columns:1fr}.ena-empty-plot-tools{grid-column:auto}.ena-empty-data-view{grid-template-columns:minmax(0,1fr) auto}.ena-empty-data-view span:nth-child(2){display:none}.ena-error-banner{grid-template-columns:1fr auto;bottom:8px;left:8px;right:8px}.ena-error-banner>span{grid-area:2/1/auto/-1}.ena-stale-banner,.ena-inline-progress{flex-direction:column;align-items:flex-start;margin-inline:8px}}@media (max-width:1023px){.header-inner{grid-template-columns:auto 1fr auto}.desktop-nav,.desktop-language{display:none}.menu-button{justify-self:end;margin-inline-start:auto;display:inline-flex}.home-hero{grid-template-columns:1fr;min-height:auto;padding-block:64px 80px}.hero-copy{max-width:720px}.network-figure{max-width:780px}.closing-panel{grid-template-columns:1fr}.closing-panel .button-row{justify-content:flex-start}.about-profile-grid{grid-template-columns:1fr}.profile-links-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.workflow-grid{grid-template-columns:1fr;gap:4px;margin-top:40px}.workflow-grid:before{top:0;bottom:16px;width:2px;height:auto;inset-inline:10px auto}.workflow-item{padding-block:0 34px;padding-inline:48px 0}.workflow-node{top:0}.model-parts,.principle-list{grid-template-rows:auto;grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.profile-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.brand-description{display:none}.about-profile-hero{text-align:start;justify-items:start}.focus-grid,.product-grid{grid-template-columns:1fr}.product-card:last-child{grid-column:auto}.back-to-top{right:16px;bottom:calc(5.25rem + env(safe-area-inset-bottom));width:56px;height:56px}.back-to-top-tooltip{display:none}}@media (max-width:520px){.container{width:min(100% - 28px,1180px)}.header-inner{gap:12px;min-height:80px}.brand-mark,.brand-mark img{width:44px;height:44px}.brand-lockup{gap:9px}.brand-name{font-size:1.05rem}.menu-button{padding:0 13px}.home-hero{padding-block:48px 64px}.hero-copy h1,.page-hero h1{font-size:clamp(2.7rem,14vw,3.65rem)}.hero-text,.page-intro{font-size:1rem}.button-row{flex-direction:column;align-items:stretch}.button{width:100%}.plot-header{padding:14px 16px}.plot-canvas{min-height:250px;padding-inline:4px}.node-label{font-size:16px}.network-figure figcaption{padding-inline:16px}.page-hero-inner{min-height:360px;padding-block:52px}.workflow-section,.principles-section{padding-block:72px}.closing-panel{padding:24px}.footer-grid{grid-template-columns:1fr;padding-block:48px}.footer-brand{grid-column:auto}.about-card,.about-links-section{border-radius:24px;padding:22px}.person-heading{flex-direction:column;align-items:flex-start}.profile-links-grid{grid-template-columns:1fr}.profile-link{flex-direction:row;align-items:center;gap:14px;min-height:106px}.profile-link-copy{margin-top:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.back-to-top,.back-to-top-progress,.back-to-top-tooltip,.back-to-top [data-track=page-progress-arc]{transition:none}}.ena-group-display-controls{border-top:1px solid #c9d8d6;gap:10px;padding-top:12px;display:grid}.ena-group-display-controls-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ena-group-display-controls-heading>div{min-width:0}.ena-group-display-controls-heading h3{color:#263740;margin:0;font-size:14px;line-height:1.25}.ena-group-display-controls-heading p{color:#53666d;margin:4px 0 0;font-size:11px;line-height:1.4}.ena-group-display-controls-heading .ena-inline-link{white-space:nowrap;flex:none;padding:2px 0;font-size:11px}.ena-group-display-list{gap:7px;display:grid}.ena-group-display-group{border:1px solid var(--line-strong);background:#fff;border-radius:4px;overflow:clip}.ena-group-display-group>summary,.ena-group-display-units>summary{color:#263740;cursor:pointer;align-items:center;gap:8px;min-height:34px;padding:7px 9px;font-size:11.5px;font-weight:700;line-height:1.25;list-style:none;display:flex}.ena-group-display-unit-search{color:#334b52;gap:4px;padding:7px 9px 4px;font-size:11px;font-weight:700;display:grid}.ena-group-display-unit-search input{border:1px solid var(--line-strong);width:100%;min-height:30px;color:var(--ink);background:#fff;border-radius:4px;padding:4px 7px}.ena-group-display-unit-window{color:#53666d;margin:2px 9px 4px;font-size:10.5px;line-height:1.35}.ena-group-display-group>summary::-webkit-details-marker{display:none}.ena-group-display-units>summary::-webkit-details-marker{display:none}.ena-group-display-group>summary:after,.ena-group-display-units>summary:after{content:"⌄";color:#58706f;margin-left:auto;font-size:12px}.ena-group-display-group[open]>summary:after,.ena-group-display-units[open]>summary:after{transform:rotate(180deg)}.ena-group-display-swatch{background:var(--ena-group-display-color,var(--accent));border:1px solid #263740;border-radius:50%;flex:0 0 10px;width:10px;height:10px}.ena-group-display-settings{background:var(--surface-soft);border-top:1px solid #d8e2e1;gap:1px;padding:7px 9px;display:grid}.ena-group-display-switch{color:#334b52;justify-content:space-between;align-items:center;gap:12px;min-height:28px;font-size:11.5px;font-weight:600;display:flex}.ena-group-display-switch input[type=checkbox]{width:30px;height:16px;accent-color:var(--accent-strong);cursor:pointer;flex:none}.ena-group-display-switch input:disabled{cursor:not-allowed;opacity:.55}.ena-group-display-boundary{color:#69532e;background:#fff8e9;border-left:3px solid #c58d2d;margin:5px 0 2px;padding:7px 8px;font-size:10.5px;line-height:1.4}.ena-group-display-units{border-top:1px solid #d8e2e1}.ena-group-display-units>summary{background:#fff;min-height:30px;padding-block:5px;font-weight:600}.ena-group-display-units ul{scrollbar-gutter:stable;max-height:190px;margin:0;padding:4px 7px 7px;list-style:none;overflow:auto}.ena-group-display-units li{color:#334b52;border-bottom:1px solid #edf1f1;justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:3px 2px 3px 7px;font-size:11px;display:flex}.ena-group-display-units li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ena-group-display-units li>button{border:1px solid var(--line-strong);min-width:48px;min-height:23px;color:var(--accent-strong);font:inherit;cursor:pointer;background:#fff;border-radius:3px;padding:2px 7px;font-weight:700}.ena-group-display-units li>button:hover:not(:disabled),.ena-group-display-units li>button:focus-visible{border-color:var(--accent-strong);background:var(--accent-soft)}.ena-group-display-units li>button:disabled{cursor:not-allowed;opacity:.5}@media (prefers-reduced-transparency:reduce){.site-header{-webkit-backdrop-filter:none;background:#fff}}.news-page,.news-detail-page,.news-topic-page,.academy-page,.academy-detail-page{background:radial-gradient(circle at 6% 4%, #89cff02b, transparent 30rem), radial-gradient(circle at 96% 18%, #89cff01a, transparent 28rem), linear-gradient(180deg, var(--surface), var(--page));min-height:100dvh}.academy-card-media{display:grid}.academy-lesson-visual{width:100%;height:100%;min-height:100%;color:var(--ink);background:var(--surface-soft);overflow:hidden}.academy-lesson-visual svg{width:100%;height:100%;display:block}.academy-card .academy-lesson-visual svg{transition:transform .3s,filter .3s}.academy-card:hover .academy-lesson-visual svg{filter:saturate(1.03);transform:scale(1.012)}.academy-visual-topbar rect{fill:var(--nav-deep)}.academy-visual-topbar circle{fill:#f08b75}.academy-visual-topbar circle:nth-of-type(2){fill:#f4c66a}.academy-visual-topbar circle:nth-of-type(3){fill:var(--accent)}.academy-visual-topbar text,.academy-visual-caption,.academy-visual-section-label,.academy-visual-rail text,.academy-visual-table text,.academy-visual-matrix text,.academy-visual-mini-network text,.academy-visual-evidence-panel text,.academy-visual-status text,.academy-visual-network text,.academy-visual-interpret-network text,.plot-label{font-family:var(--font-geist-mono), monospace}.academy-visual-topbar text{fill:#f7fffd;letter-spacing:.08em;font-size:17px;font-weight:760}.academy-visual-topbar .academy-visual-ready{fill:var(--accent);letter-spacing:.12em;font-size:13px;font-weight:850}.academy-visual-section-label{fill:var(--faint);letter-spacing:.1em;font-size:13px;font-weight:820}.academy-visual-rail>rect,.academy-visual-table>rect,.academy-visual-matrix>rect,.academy-visual-plot-frame>rect,.academy-visual-mini-network>rect,.academy-visual-interpret-network>rect,.academy-visual-evidence-panel>rect{fill:#ffffffeb;stroke:#cededb;stroke-width:1.5px}.academy-visual-rail>text{fill:var(--faint);letter-spacing:.1em;font-size:13px;font-weight:800}.academy-visual-rail g circle{fill:#c5d7d4}.academy-visual-rail g text{fill:#687874;font-size:13px;font-weight:740}.academy-visual-rail g.is-active circle{fill:var(--accent-strong);stroke:var(--accent);stroke-width:5px}.academy-visual-rail g.is-active text{fill:var(--accent-strong);font-weight:900}.academy-visual-network .edge,.academy-visual-mini-network .edge,.academy-visual-interpret-network .edge{stroke:var(--accent-strong);stroke-linecap:round}.academy-visual-network .edge-soft,.academy-visual-mini-network .edge-soft,.academy-visual-interpret-network .edge-soft{opacity:.3;stroke-width:5px}.academy-visual-network .edge-mid,.academy-visual-mini-network .edge-mid,.academy-visual-interpret-network .edge-mid{opacity:.58;stroke-width:8px}.academy-visual-network .edge-strong,.academy-visual-mini-network .edge-strong,.academy-visual-interpret-network .edge-strong{opacity:.88;stroke-width:12px}.academy-visual-network g circle,.academy-visual-mini-network circle,.academy-visual-interpret-network g circle{fill:#fff;stroke:var(--accent-strong);stroke-width:7px}.academy-visual-network g text,.academy-visual-interpret-network g text{fill:#3f5551;letter-spacing:.04em;font-size:13px;font-weight:820}.academy-visual-status rect{fill:var(--nav-deep)}.academy-visual-status circle{fill:var(--accent)}.academy-visual-status text{fill:#e8f8f5;letter-spacing:.06em;font-size:13px;font-weight:790}.academy-visual-table .table-header{fill:var(--nav-deep);stroke:none}.academy-visual-table line{stroke:#dce8e6;stroke-width:1px}.academy-visual-table text,.academy-visual-matrix text{fill:#61716e;font-size:12px;font-weight:760}.academy-visual-table>text{fill:#f5fffd}.academy-visual-table .evidence-line{fill:#9fb6b2;opacity:.74}.academy-visual-arrow{fill:none;stroke:var(--accent-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.academy-visual-matrix .matrix-on{fill:var(--accent-strong)}.academy-visual-matrix .matrix-off{fill:#e5eeec}.academy-visual-plot-frame .axis{stroke:#657672;stroke-width:2px}.academy-visual-plot-frame .axis-grid{stroke:#d8e4e1;stroke-dasharray:6 8;stroke-width:1.5px}.academy-visual-plot-frame .point-a{fill:var(--accent-strong);opacity:.7}.academy-visual-plot-frame .point-b{fill:#e27a63;opacity:.72}.academy-visual-plot-frame .mean-a{fill:var(--accent-strong);stroke:#fff;stroke-width:3px}.academy-visual-plot-frame .mean-b{fill:#d96953;stroke:#fff;stroke-width:3px}.academy-visual-plot-frame .plot-label{fill:#52635f;letter-spacing:.06em;font-size:12px;font-weight:800}.academy-visual-mini-network>text{fill:#667773;letter-spacing:.05em;font-size:12px;font-weight:820}.academy-visual-mini-network.is-secondary .edge,.academy-visual-mini-network.is-secondary circle{stroke:#d96953}.academy-visual-caption{fill:var(--accent-strong);letter-spacing:.08em;font-size:13px;font-weight:850}.academy-visual-evidence-panel g>rect{fill:#f7faf9;stroke:#dbe7e4;stroke-width:1.2px}.academy-visual-evidence-panel g.is-selected>rect{fill:var(--accent-soft);stroke:var(--accent)}.academy-visual-evidence-panel g circle{fill:var(--accent-strong)}.academy-visual-evidence-panel g text{fill:#4b5d59;letter-spacing:.035em;font-size:10px;font-weight:810}.academy-visual-evidence-panel g .excerpt{fill:#788783;font-size:9px;font-weight:680}.academy-visual-evidence-panel .evidence-status{fill:var(--nav-deep);stroke:none}.academy-visual-evidence-panel .evidence-status-text{fill:var(--accent);letter-spacing:.05em;font-size:10px;font-weight:850}.academy-card-copy .news-card-summary{-webkit-line-clamp:4}.academy-detail-visual{display:grid}.academy-detail-visual .academy-lesson-visual{position:absolute;inset:0}.academy-detail-summary{color:var(--muted);margin:22px 0 0;font-size:clamp(1rem,1.35vw,1.13rem);line-height:1.72}.academy-source-label,.academy-section-kicker{color:var(--faint);letter-spacing:.13em;text-transform:uppercase;margin:24px 0 0;font-size:.7rem;font-weight:850}.academy-source-links{margin-top:10px}.academy-source-links a{max-width:100%;line-height:1.35}.academy-detail-tags span{border:1px solid var(--line);color:var(--faint);background:var(--surface);border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:720}.academy-introduction{margin-top:24px}.academy-case-study,.academy-downloads{border:1px solid color-mix(in srgb, var(--accent) 44%, var(--line));background:var(--accent-soft);border-radius:24px;margin-top:34px;padding:clamp(22px,3.2vw,30px)}.academy-case-study .academy-section-kicker,.academy-downloads .academy-section-kicker{color:var(--accent-strong);margin-top:0}.academy-case-study h2{color:var(--ink);letter-spacing:-.035em;margin:10px 0 0;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.15}.academy-case-study>div>p:last-child{color:var(--muted);margin:14px 0 0;font-size:1rem;line-height:1.76}.academy-download-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.academy-download-grid a{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));min-height:142px;color:var(--ink);background:#ffffffd6;border-radius:18px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:16px;transition:transform .16s,border-color .16s,background .16s;display:grid}.academy-download-grid a:hover{border-color:var(--accent);background:#fff;transform:translateY(-2px)}.academy-download-icon{color:#13231f;background:var(--accent);border-radius:12px;place-items:center;width:38px;height:38px;font-size:1rem;font-weight:900;display:grid}.academy-download-grid strong,.academy-download-grid small{display:block}.academy-download-grid strong{font-size:.86rem;line-height:1.4}.academy-download-grid small{color:var(--faint);margin-top:8px;font-size:.72rem;line-height:1.5}.academy-workflow{border-top:1px solid var(--line);margin-top:42px;padding-top:10px}.academy-workflow ol,.academy-sidebar-numbered{margin:0;padding:0;list-style:none}.academy-workflow>ol>li{border-bottom:1px solid var(--line);grid-template-columns:62px minmax(0,1fr);gap:22px;padding-block:30px;display:grid}.academy-step-number{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));width:56px;height:56px;color:var(--accent-strong);background:var(--accent-soft);font-family:var(--font-geist-mono), monospace;border-radius:18px;place-items:center;font-size:.82rem;font-weight:850;display:grid}.academy-step-copy .academy-section-kicker{color:var(--accent-strong);margin-top:0}.academy-step-copy h2{color:var(--ink);letter-spacing:-.035em;margin:9px 0 0;font-size:clamp(1.35rem,2.1vw,1.8rem);font-weight:810;line-height:1.15}.academy-step-copy>p:not(.academy-section-kicker){color:var(--muted);margin:15px 0 0;font-size:1rem;line-height:1.8}.academy-checkpoint{border-inline-start:4px solid var(--accent);background:var(--surface-soft);border-radius:0 14px 14px 0;gap:5px;margin-top:18px;padding:12px 15px;display:grid}[dir=rtl] .academy-checkpoint{border-radius:14px 0 0 14px}.academy-checkpoint strong{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem}.academy-checkpoint span{color:var(--muted);font-size:.88rem;line-height:1.6}.academy-sidebar-numbered{gap:18px;margin-top:22px;display:grid}.academy-sidebar-numbered li{grid-template-columns:28px 1fr;align-items:start;gap:11px;display:grid}.academy-sidebar-numbered li>span{border:1px solid var(--line-strong);width:28px;height:28px;color:var(--accent-strong);background:var(--surface-soft);font-family:var(--font-geist-mono), monospace;border-radius:9px;place-items:center;font-size:.7rem;font-weight:850;display:grid}.academy-sidebar-numbered p{color:var(--muted);margin:0;font-size:.92rem;font-weight:650;line-height:1.7}.academy-boundary-card{border-color:color-mix(in srgb, #f08b75 35%, var(--line))!important;background:#fff7f3!important}.academy-boundary-card .news-evidence-note{background:#ffffffb8}@media (max-width:1040px){.academy-download-grid{grid-template-columns:1fr}.academy-download-grid a{min-height:0}}@media (max-width:560px){.academy-workflow>ol>li{grid-template-columns:1fr;gap:16px}.academy-step-number{border-radius:15px;width:48px;height:48px}.academy-case-study,.academy-downloads{border-radius:20px;padding:20px}}.news-index{padding-block:clamp(54px,7vw,92px) clamp(84px,10vw,132px)}.news-filter-panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:28px;padding:20px}.news-filter-form{grid-template-columns:minmax(260px,1fr) minmax(180px,.28fr) minmax(160px,.22fr) auto auto;gap:12px;display:grid}.news-filter-form input,.news-filter-form select,.news-search-button,.news-reset-button{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:var(--surface-soft);border-radius:16px;outline:none;padding:0 16px;font-size:.9rem;font-weight:690;transition:border-color .16s,background .16s,color .16s,transform .16s}.news-filter-form input:focus,.news-filter-form select:focus{border-color:var(--accent-strong);background:#fff;box-shadow:0 0 0 3px #89cff033}.news-filter-form input::placeholder{color:var(--faint)}.news-search-button,.news-reset-button{border-color:var(--nav-deep);color:#fff;background:var(--nav-deep);cursor:pointer;justify-content:center;align-items:center;width:auto;padding-inline:22px;font-weight:820;display:inline-flex}.news-search-button:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.news-reset-button{border-color:var(--line-strong);color:var(--ink);background:#fff}.news-reset-button:hover{border-color:var(--accent);color:var(--accent-strong)}.news-type-pills{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.news-type-pills a{min-height:38px;color:var(--muted);background:var(--surface-soft);border-radius:999px;align-items:center;padding:8px 15px;font-size:.78rem;font-weight:820;transition:color .16s,background .16s;display:inline-flex}.news-type-pills a:hover{color:var(--accent-strong)}.news-type-pills a[aria-current=page]{color:#13231f;background:var(--accent)}.news-result-heading{justify-content:space-between;align-items:center;gap:20px;margin-block:42px 18px;display:flex}.news-result-heading p{color:var(--faint);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850}.news-card-list{gap:24px;display:grid}.news-card{border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow-soft);border-radius:30px;transition:transform .22s,border-color .22s,box-shadow .22s;overflow:hidden}.news-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-4px)}.news-card-link{grid-template-columns:minmax(320px,38%) minmax(0,1fr);min-height:390px;display:grid}.news-card-media{border-inline-end:1px solid var(--line);background:var(--surface-soft);min-height:100%;position:relative;overflow:hidden}.news-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .3s,filter .3s;position:absolute;inset:0}.news-card:hover .news-card-media img{filter:brightness(.98);transform:scale(1.015)}.news-card-copy{flex-direction:column;min-width:0;padding:clamp(24px,3.2vw,36px);display:flex}.news-card-meta,.news-card-badges{align-items:flex-start;gap:10px;display:flex}.news-card-meta{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:.72rem;font-weight:830}.news-card-badges{flex-wrap:wrap;align-items:center}.news-type-badge{color:#17332f;background:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 11px;font-size:.7rem;font-weight:850;display:inline-flex}.news-card-id{color:var(--accent-strong);text-align:end;flex-shrink:0}.news-card-copy h2{color:var(--ink);letter-spacing:-.038em;text-wrap:balance;margin:20px 0 0;font-size:clamp(1.5rem,2.25vw,2rem);font-weight:810;line-height:1.15;transition:color .16s}.news-card:hover h2{color:var(--accent-strong)}.news-card-authors,.news-card-venue,.news-card-summary,.news-language-note{margin:0}.news-card-authors{color:var(--faint);margin-top:14px;font-size:.86rem;line-height:1.55}.news-card-venue{color:var(--muted);margin-top:8px;font-size:.86rem;font-weight:730}.news-card-summary{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:18px;font-size:.98rem;line-height:1.66;display:-webkit-box;overflow:hidden}.news-language-note{color:var(--accent-strong);margin-top:10px;font-size:.78rem;font-weight:720}.news-card-tags,.news-detail-tags{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.news-card-tags span,.news-detail-tags a{border:1px solid var(--line);color:var(--faint);background:var(--surface);border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:720}.news-read-link{color:var(--accent-strong);align-items:center;gap:8px;margin-top:auto;padding-top:22px;font-size:.88rem;font-weight:840;display:inline-flex}.news-no-results{border:1px solid var(--line);color:var(--muted);box-shadow:var(--shadow-soft);text-align:center;background:#fff;border-radius:28px;padding:48px 24px;font-weight:750}.news-pagination{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:42px;display:flex}.news-pagination a{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-size:.82rem;font-weight:840;display:grid}.news-pagination a[aria-current=page]{border-color:var(--accent);color:#13231f;background:var(--accent)}.news-detail-article,.news-topic-inner{padding-block:clamp(54px,7vw,88px) clamp(86px,10vw,128px)}.news-back-link{border:1px solid var(--line);min-height:44px;color:var(--accent-strong);box-shadow:var(--shadow-soft);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 17px;font-size:.82rem;font-weight:820;transition:border-color .16s,transform .16s;display:inline-flex}.news-back-link:hover{border-color:var(--accent);transform:translateY(-2px)}.news-detail-hero{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(36px,5vw,64px);margin-top:34px;display:grid}.news-detail-image{aspect-ratio:16/10;border:1px solid var(--line);background:var(--surface-soft);box-shadow:var(--shadow);border-radius:30px;position:relative;overflow:hidden}.news-detail-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.news-detail-badges{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;font-size:.7rem;font-weight:840;display:flex}.news-evidence-badge{border:1px solid var(--line-strong);color:var(--accent-strong);background:#fff;border-radius:999px;padding:6px 11px}.news-detail-heading h1{letter-spacing:-.06em;text-wrap:balance;margin:24px 0 0;font-size:clamp(2.45rem,4.3vw,4.65rem);font-weight:840;line-height:1.02}.news-detail-authors,.news-detail-venue{margin:0}.news-detail-authors{color:var(--faint);margin-top:22px;font-size:1rem;line-height:1.65}.news-detail-venue{color:var(--accent-strong);margin-top:8px;font-size:1rem;font-weight:780;line-height:1.55}.news-detail-heading .news-language-note{margin-top:15px}.news-source-links{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.news-source-links a{color:#fff;background:var(--nav-deep);border-radius:999px;align-items:center;gap:7px;min-height:46px;padding:10px 17px;font-size:.8rem;font-weight:820;transition:background .16s,transform .16s;display:inline-flex}.news-source-links a:hover{background:var(--accent-strong);transform:translateY(-2px)}.news-detail-tags a{transition:border-color .16s,color .16s}.news-detail-tags a:hover{border-color:var(--accent);color:var(--accent-strong)}.news-detail-body{grid-template-columns:minmax(0,1fr) minmax(290px,340px);align-items:start;gap:28px;margin-top:clamp(52px,7vw,84px);display:grid}.news-summary-card,.news-detail-sidebar>section{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:30px}.news-summary-card{padding:clamp(24px,4vw,40px)}.news-summary-card figure{border:1px solid var(--line);background:var(--surface-soft);border-radius:22px;margin:24px 0 0;overflow:hidden}.news-summary-card figure img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.news-audio-block{border:1px solid var(--line);background:var(--surface-soft);border-radius:20px;margin-top:24px;padding:16px}.news-audio-block p{color:var(--ink);margin:0 0 11px;font-size:.8rem;font-weight:790}.news-audio-block audio{width:100%;display:block}.news-summary-prose{gap:22px;margin-top:28px;display:grid}.news-summary-prose p{color:var(--muted);margin:0;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.86}.news-detail-sidebar{gap:20px;display:grid;position:sticky;top:104px}.news-detail-sidebar>section{padding:25px}.news-detail-sidebar h2,.news-related-section h2,.news-topic-inner header h1{letter-spacing:-.042em;margin:0;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:810;line-height:1.12}.news-detail-sidebar ul{gap:18px;margin:22px 0 0;padding:0;list-style:none;display:grid}.news-detail-sidebar li{grid-template-columns:22px 1fr;align-items:start;gap:11px;display:grid}.news-detail-sidebar li>span{color:#13231f;background:var(--accent);border-radius:50%;place-items:center;width:22px;height:22px;margin-top:2px;font-size:.72rem;font-weight:900;display:grid}.news-detail-sidebar li p,.news-detail-sidebar>section>p{color:var(--muted);margin:0;font-size:.92rem;font-weight:650;line-height:1.7}.news-detail-sidebar>section>p{margin-top:17px}.news-evidence-note{color:var(--accent-strong);background:var(--accent-soft);border-radius:16px;gap:5px;margin-top:20px;padding:13px 14px;display:grid}.news-evidence-note strong{font-size:.77rem}.news-evidence-note span{color:var(--faint);font-size:.72rem}.news-related-section{border-top:1px solid var(--line);background:#ffffffb3;padding-block:clamp(72px,9vw,112px)}.news-related-section h2{margin-bottom:32px;font-size:clamp(2rem,3.7vw,3.2rem)}.news-topic-inner header{margin-block:40px 36px}.news-topic-inner header .eyebrow{margin-bottom:14px}.news-topic-inner header h1{font-size:clamp(3rem,5.5vw,5rem)}.news-topic-inner header>p:last-child{color:var(--faint);margin:16px 0 0;font-size:.86rem;font-weight:780}@media (max-width:1040px){.news-filter-form{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,.35fr))}.news-search-button,.news-reset-button{width:100%}.news-card-link{grid-template-columns:minmax(290px,37%) minmax(0,1fr)}.news-detail-hero{grid-template-columns:1fr}.news-detail-image{max-width:760px}}@media (max-width:820px){.news-filter-form{grid-template-columns:1fr 1fr}.news-filter-search{grid-column:1/-1}.news-card-link{grid-template-columns:1fr;min-height:0}.news-card-media{aspect-ratio:16/10;border-inline-end:0;border-bottom:1px solid var(--line);min-height:0}.news-detail-body{grid-template-columns:1fr}.news-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:560px){.news-filter-panel,.news-card,.news-summary-card,.news-detail-sidebar>section,.news-detail-image{border-radius:24px}.news-filter-form{grid-template-columns:1fr}.news-filter-search{grid-column:auto}.news-filter-panel{padding:14px}.news-result-heading{flex-direction:column;align-items:flex-start;gap:8px}.news-card-copy{padding:22px}.news-card-meta{flex-direction:column;align-items:flex-start}.news-card-id{text-align:start}.news-detail-heading h1{font-size:clamp(2.45rem,12vw,3.6rem)}.news-detail-sidebar{grid-template-columns:1fr}.news-source-links{flex-direction:column}.news-source-links a{justify-content:space-between}}.open-ena-set-comparison{isolation:isolate;color:#263740;background:#f2f6f5;border-top:1px solid #ccd8d6;min-width:0;max-width:100%;padding:14px 16px 18px}.ena-set-comparison-header,.ena-set-plot-heading{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.ena-set-comparison-header{margin-bottom:12px}.ena-set-comparison-kicker,.ena-set-comparison-header h2,.ena-set-reference-id,.ena-set-plot-heading h3,.ena-set-plot-heading p,.ena-set-plot-heading span,.ena-set-main-plot figcaption,.ena-set-difference-table p{margin:0}.ena-set-comparison-kicker,.ena-set-plot-heading h3{color:var(--ena-accent-strong);font-size:calc(.64rem + var(--ena-font-step,1px));letter-spacing:.085em;font-weight:820}.ena-set-comparison-header h2{color:#25353f;font-size:calc(1rem + var(--ena-font-step,1px));letter-spacing:-.018em;margin-top:3px}.ena-set-reference-id{color:#55676d;max-width:min(55%,620px);font-size:calc(.65rem + var(--ena-font-step,1px));text-align:end}.ena-set-reference-id code{overflow-wrap:anywhere;color:var(--ena-accent-strong);font-family:var(--font-geist-mono), monospace;font-size:calc(.63rem + var(--ena-font-step,1px));font-weight:720}.ena-set-comparison-layout{grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:10px;min-width:0;display:grid}.ena-set-main-plot,.ena-set-side-plots>figure{background:#fff;border:1px solid #cbd7d5;border-radius:4px;min-width:0;margin:0;overflow:hidden}.ena-set-main-plot:focus-visible,.ena-set-side-plots>figure:focus-visible{outline:3px solid var(--ena-accent-strong);outline-offset:3px}.ena-set-side-plots{align-content:start;gap:10px;min-width:0;display:grid}.ena-set-plot-heading{z-index:3;background:#fbfdfd;border-bottom:1px solid #dbe3e2;min-height:48px;padding:7px 10px;position:relative}.ena-set-plot-heading>div{min-width:0}.ena-set-plot-heading p{color:#263740;font-size:calc(.68rem + var(--ena-font-step,1px));text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:730;overflow:hidden}.ena-set-plot-heading span{color:#596b70;font-family:var(--font-geist-mono), monospace;font-size:calc(.58rem + var(--ena-font-step,1px));text-align:end;flex:none}.open-ena-set-comparison-svg,.open-ena-set-mini-svg{z-index:1;background:#fff;width:100%;height:auto;display:block;position:relative}.ena-set-plot-background{fill:#fff}.ena-set-zero-axes line{stroke:#4d4d4d;stroke-width:1px}.ena-set-zero-axes text{fill:#586a70;font-family:var(--font-geist-mono), monospace;font-size:calc(11px + var(--ena-font-step,1px));font-weight:690}.ena-set-result-node{fill:#333;stroke:#333;stroke-width:2.5px}.ena-set-result-label{fill:#263740;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:3px;font-family:var(--font-geist), sans-serif;font-size:calc(10.5px + var(--ena-font-step,1px));font-weight:740}.open-ena-group-contrast .ena-set-zero-axes line{stroke:#333;stroke-width:.5px}.open-ena-group-contrast .ena-set-axis-endpoint,.open-ena-group-contrast .ena-set-zero-axes text{fill:#333}.open-ena-group-contrast .ena-set-result-node{fill:#4d4d4d;stroke:#4d4d4d;stroke-width:0}.open-ena-group-contrast .ena-set-result-label{fill:#111;paint-order:normal;stroke:none;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:calc(10px * var(--ena-plot-text-scale,1) + var(--ena-font-step,1px));font-weight:600}.open-ena-group-contrast .ena-set-group-label{fill:#111;paint-order:normal;stroke:none;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:calc(10px * var(--ena-plot-text-scale,1) + var(--ena-font-step,1px));pointer-events:none;font-weight:600}.ena-set-unit-label{fill:#40565c;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:3px;font-family:var(--font-geist-mono), monospace;font-size:calc(8px + var(--ena-font-step,1px));font-weight:700}.ena-set-main-plot figcaption{color:#59686e;font-size:calc(.64rem + var(--ena-font-step,1px));border-top:1px solid #e0e7e6;padding:8px 10px 10px;line-height:1.45}.ena-set-signed-legend{color:#45575d;min-width:0;font-size:calc(.64rem + var(--ena-font-step,1px));flex-wrap:wrap;gap:8px 16px;padding:11px 4px 7px;display:flex}.ena-set-signed-legend>span{overflow-wrap:anywhere;align-items:center;gap:7px;display:inline-flex}.ena-set-signed-legend i{flex:none;display:inline-block}.ena-set-key-positive,.ena-set-key-negative,.ena-set-key-equal{border-top:4px solid #36c;width:25px;height:0}.ena-set-key-negative{border-top-color:#dc3912}.ena-set-key-equal{border-top-style:dotted;border-top-color:#64748b}.ena-set-key-primary-mean{background:#36c;border:2px solid #173b3a;border-radius:1px;width:11px;height:11px}.ena-set-key-secondary-mean{background:#dc3912;border:2px solid #542d1d;border-radius:1px;width:11px;height:11px}.ena-set-key-confidence{background:0 0;border:1px dashed #36c;width:18px;height:12px}.ena-set-key-outlier{opacity:.8;background:repeating-linear-gradient(90deg,#0000 0 4px,currentColor 4px 5px);border:1px dashed #36c;width:18px;height:12px}.ena-set-difference-table{background:#fff;border:1px solid #cbd7d5;border-radius:4px;max-width:100%;overflow-x:auto}.ena-set-difference-table:focus-visible{outline:3px solid var(--ena-accent-strong);outline-offset:2px}.ena-set-difference-table p{color:#51636a;font-size:calc(.66rem + var(--ena-font-step,1px));border-bottom:1px solid #dce4e3;padding:9px 11px;line-height:1.45}.ena-set-difference-table table{border-collapse:collapse;width:100%;min-width:650px;font-family:var(--font-geist-mono), monospace;font-size:calc(.65rem + var(--ena-font-step,1px))}.ena-set-difference-table caption{color:var(--ena-accent-strong);font-family:var(--font-geist), sans-serif;font-size:calc(.72rem + var(--ena-font-step,1px));text-align:start;padding:10px 11px 6px;font-weight:820}.ena-set-difference-table th,.ena-set-difference-table td{overflow-wrap:anywhere;text-align:start;border-top:1px solid #e0e7e6;padding:7px 9px}.ena-set-difference-table thead th{color:#53656b;background:#f4f7f6}.ena-set-difference-table td[data-ena-sign=positive]{color:#11675f;font-weight:800}.ena-set-difference-table td[data-ena-sign=negative]{color:#9b4618;font-weight:800}@media (max-width:1120px){.ena-set-comparison-layout{grid-template-columns:1fr}.ena-set-side-plots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.open-ena-set-comparison{padding-inline:8px}.ena-set-comparison-header,.ena-set-plot-heading{flex-direction:column;align-items:flex-start;gap:5px}.ena-set-reference-id{text-align:start;max-width:100%}.ena-set-side-plots{grid-template-columns:1fr}.ena-set-main-plot,.ena-set-side-plots>figure{overscroll-behavior-inline:contain;overflow-x:auto}.open-ena-set-comparison-svg{width:700px;max-width:none}.open-ena-set-mini-svg{width:440px;max-width:none}.ena-set-plot-heading span{text-align:start}}.ena-sets-panel{gap:14px}.ena-sets-workflow{counter-reset:ena-set-step;gap:7px;margin:0;padding:0;list-style:none;display:grid}.ena-sets-workflow li{color:#596a6e;counter-increment:ena-set-step;background:#f7f9f9;border-inline-start:2px solid #c9d4d2;gap:2px;min-width:0;padding:8px 8px 8px 35px;display:grid;position:relative}.ena-sets-workflow li:before{top:8px;color:#566a6e;content:counter(ena-set-step);width:19px;height:19px;font-family:var(--font-geist-mono), monospace;font-size:calc(.57rem + var(--ena-font-step,1px));background:#fff;border:1px solid #aebdba;border-radius:50%;place-items:center;font-weight:750;display:grid;position:absolute;inset-inline-start:8px}.ena-sets-workflow li[data-done=true]{color:var(--ena-accent-strong);border-inline-start-color:var(--ena-accent);background:#f0f7f5}.ena-sets-workflow li[data-done=true]:before{color:#fff;border-color:var(--ena-accent-strong);background:var(--ena-accent-strong);content:"✓"}.ena-sets-workflow strong{font-size:calc(.67rem + var(--ena-font-step,1px))}.ena-sets-workflow span{font-size:calc(.61rem + var(--ena-font-step,1px));line-height:1.4}.ena-sets-capture{background:#f7faf9;border:1px solid #cbd8d6;border-radius:4px;gap:7px;padding:13px;display:grid}.ena-sets-capture p,.ena-sets-empty p,.ena-sets-comparison-controls>p{color:#56686d;font-size:calc(.69rem + var(--ena-font-step,1px));margin:0;line-height:1.5}.ena-sets-list{gap:8px;display:grid}.ena-artifact-sets{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.ena-artifact-sets li{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ena-sets-card{border:1px solid #cad6d4;border-inline-start:4px solid var(--ena-accent);background:#fff;border-radius:3px;gap:9px;min-width:0;padding:11px;display:grid}.ena-sets-card[data-role=projected]{border-inline-start-color:#597a9a}.ena-sets-card-heading{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.ena-sets-card-heading>div{min-width:0}.ena-sets-card-heading strong{color:#263940;font-size:calc(.75rem + var(--ena-font-step,1px));text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ena-sets-role{color:#397168;font-size:calc(.62rem + var(--ena-font-step,1px));letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:5px;margin-top:4px;font-weight:780;display:inline-flex}.ena-sets-card[data-role=projected] .ena-sets-role{color:#426786}.ena-sets-role:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ena-sets-remove{color:#6e3e35;min-width:44px;min-height:44px;font-size:calc(.62rem + var(--ena-font-step,1px));cursor:pointer;background:#fff;border:1px solid #d4c1bc;border-radius:2px;flex:none;padding:3px 6px;font-weight:720}.ena-sets-remove:hover{background:#fff8f6;border-color:#9f6559}.ena-sets-remove:focus-visible{outline:3px solid var(--ena-accent-strong);outline-offset:2px}.ena-sets-card dl{gap:5px;min-width:0;margin:0;display:grid}.ena-sets-card dl>div{border-top:1px solid #edf1f0;grid-template-columns:minmax(70px,.42fr) minmax(0,1fr);gap:8px;min-width:0;padding-top:5px;display:grid}.ena-sets-card dt{color:#69797d;font-size:calc(.6rem + var(--ena-font-step,1px));font-weight:700}.ena-sets-card dd{color:#34484e;font-family:var(--font-geist-mono), monospace;font-size:calc(.58rem + var(--ena-font-step,1px));overflow-wrap:anywhere;margin:0;line-height:1.45;overflow:hidden}.ena-sets-empty{background:#fbfcfc;border:1px dashed #b9c9c6;border-radius:4px;gap:5px;padding:15px 12px;display:grid}.ena-sets-empty strong{color:#344a4e;font-size:calc(.74rem + var(--ena-font-step,1px))}.ena-sets-comparison-controls{border-top:1px solid #cbd8d6;gap:10px;padding-top:13px;display:grid}.ena-sets-comparison-controls h3{color:#29463f;font-size:calc(.76rem + var(--ena-font-step,1px));letter-spacing:.045em;text-transform:uppercase;margin:0}.ena-sets-export-actions{grid-template-columns:1fr;gap:7px;display:grid}.ena-sets-compatibility-note{background:#fffaf0;border-inline-start:3px solid #c8a54c;padding:8px 9px;color:#6f5717!important}@media (max-width:640px){.ena-sets-card dl>div{grid-template-columns:1fr;gap:2px}}.ena-group-contrast-controls{background:#f8fbfa;border:1px solid #bed0cc;border-inline-start:4px solid #2f887b;border-radius:4px;gap:10px;padding:12px;display:grid}.ena-group-contrast-heading{gap:4px;display:grid}.ena-group-contrast-heading h3{color:#24443d;font-size:calc(.78rem + var(--ena-font-step,1px));letter-spacing:.045em;text-transform:uppercase;margin:0}.ena-group-contrast-heading p,.ena-group-contrast-order,.ena-export-identifier-note{color:#4f6266;font-size:calc(.68rem + var(--ena-font-step,1px));margin:0;line-height:1.5}.ena-group-contrast-order strong{color:#254b45}.ena-group-contrast-swap{width:100%}.ena-group-contrast-export-actions{grid-template-columns:1fr}.ena-export-identifier-note{color:#65501d;background:#fff9ec;border-inline-start:3px solid #c59a41;padding:7px 8px}.ena-surface-choice{background:#eef3f2;border:1px solid #c4d0cf;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;display:grid}.ena-surface-choice button{color:#52656a;min-height:40px;font-size:calc(.67rem + var(--ena-font-step,1px));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:7px;font-weight:750}.ena-surface-choice button[aria-pressed=true]{color:#245d54;background:#fff;border-color:#79a9a0;box-shadow:0 1px 4px #244b451a}.ena-surface-choice button:focus-visible{outline:3px solid var(--ena-accent-strong);outline-offset:2px}.ena-selected-contrast-summary strong{color:#285e55}.ena-longitudinal-controls{background:#f8fbfa;border:1px solid #c8d7d4;border-radius:5px;gap:12px;min-width:0;padding:13px;display:grid}.ena-longitudinal-cohort-fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.ena-longitudinal-time-order{gap:7px;display:grid}.ena-longitudinal-time-order>strong{color:#314f4a;font-size:calc(.68rem + var(--ena-font-step,1px))}.ena-longitudinal-time-order ol{counter-reset:ena-period;gap:5px;margin:0;padding:0;list-style:none;display:grid}.ena-longitudinal-time-order li{color:#304d49;counter-increment:ena-period;min-height:40px;font-size:calc(.69rem + var(--ena-font-step,1px));background:#fff;border:1px solid #cedbd8;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:5px 6px 5px 10px;font-weight:720;display:flex}.ena-longitudinal-time-order li>span:first-child:before{color:#60736f;content:counter(ena-period) ".";font-variant-numeric:tabular-nums;margin-inline-end:7px}.ena-longitudinal-order-actions{gap:4px;display:inline-flex}.ena-longitudinal-order-actions button{color:#245e55;cursor:pointer;width:36px;min-height:32px;font-size:calc(.9rem + var(--ena-font-step,1px));background:#eff6f4;border:1px solid #b7cbc7;border-radius:4px;font-weight:800}.ena-longitudinal-order-actions button:disabled{cursor:default;opacity:.42}.ena-longitudinal-order-actions button:focus-visible{outline:3px solid var(--ena-accent-strong);outline-offset:2px}.ena-longitudinal-export-actions{margin-top:2px}.open-ena-longitudinal-trajectory{color:#263940;background:#fbfdfc;border:1px solid #bfd0cc;border-radius:6px;gap:14px;min-width:0;max-width:100%;margin:0;padding:16px;display:grid}.open-ena-longitudinal-trajectory:focus-visible{outline:3px solid var(--ena-accent-strong);outline-offset:3px}.ena-longitudinal-heading{gap:5px;margin:0;display:grid}.ena-longitudinal-heading>span{color:#28675e;font-size:calc(.66rem + var(--ena-font-step,1px));letter-spacing:.055em;text-transform:uppercase;font-weight:800}.ena-longitudinal-heading h3,.ena-longitudinal-heading p{margin:0}.ena-longitudinal-heading h3{color:#203f39;font-size:calc(1rem + var(--ena-font-step,1px));line-height:1.3}.ena-longitudinal-heading p{color:#4b5f63;max-width:78ch;font-size:calc(.74rem + var(--ena-font-step,1px));line-height:1.55}.ena-longitudinal-badges{flex-wrap:wrap;gap:7px;margin-top:3px;display:flex}.ena-longitudinal-badges strong{color:#245b53;min-height:28px;font-size:calc(.65rem + var(--ena-font-step,1px));background:#eef7f5;border:1px solid #a9c5bf;border-radius:999px;align-items:center;padding:4px 9px;font-weight:780;display:inline-flex}.ena-longitudinal-badges strong+strong{color:#665018;background:#fff9e9;border-color:#d2bc82}.ena-longitudinal-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.ena-longitudinal-counts>div{background:#fff;border:1px solid #d3dfdc;border-radius:4px;gap:3px;padding:9px 11px;display:grid}.ena-longitudinal-counts dt{color:#576a6e;font-size:calc(.64rem + var(--ena-font-step,1px));font-weight:720}.ena-longitudinal-counts dd{color:#214e47;font-size:calc(1rem + var(--ena-font-step,1px));font-variant-numeric:tabular-nums;margin:0;font-weight:800}.ena-longitudinal-svg-wrap{background:#fff;border:1px solid #c5d2d0;border-radius:6px;min-width:0;max-width:100%;overflow:hidden}.open-ena-longitudinal-svg{width:100%;max-width:100%;height:auto;display:block}.ena-longitudinal-background{fill:#fbfcfc}.ena-longitudinal-axis{stroke:#c1cdcb;stroke-width:1.15px;stroke-dasharray:3 5}.ena-longitudinal-axis-label{fill:#40565a;font-family:var(--font-geist-mono), monospace;font-size:calc(13px + var(--ena-font-step,1px));font-weight:680}.ena-individual-trajectory-path{fill:none;stroke-width:1.65px;stroke-linecap:round;opacity:.32}.ena-group-centroid-path{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;opacity:.94}.ena-group-centroid-direction-arrow{fill:#000;stroke:#fff;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.98}.ena-individual-direction-arrow{fill:#000;stroke:#fff;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;opacity:.82}.ena-longitudinal-node circle:first-child{fill:#fff;stroke:#385b58;stroke-width:2.2px}.ena-longitudinal-node circle:nth-child(2){fill:#385b58}.ena-longitudinal-node text,.ena-longitudinal-node-label,.ena-longitudinal-period-label{paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;fill:#263f43;font-size:calc(12px + var(--ena-font-step,1px));font-weight:730}.ena-longitudinal-period-label{font-family:var(--font-geist-mono), monospace;font-size:calc(11px + var(--ena-font-step,1px))}.ena-longitudinal-legend{background:#fff;border:1px solid #d4dfdd;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:0;padding:10px 12px;list-style:none;display:grid}.ena-longitudinal-legend li{color:#40555a;min-width:0;font-size:calc(.67rem + var(--ena-font-step,1px));align-items:center;gap:8px;line-height:1.4;display:flex}.ena-longitudinal-legend-swatch{border-top:3px solid;flex:0 0 36px;height:14px;position:relative}.ena-longitudinal-legend-swatch:after{content:"";background:currentColor;border:2px solid #fff;outline:2px solid;width:9px;height:9px;position:absolute;top:-7px;left:13px}.ena-longitudinal-legend-swatch[data-shape=circle]:after{border-radius:50%}.ena-longitudinal-legend-swatch[data-shape=diamond]:after{transform:rotate(45deg)}.ena-longitudinal-legend-swatch[data-shape=triangle]:after{clip-path:polygon(50% 0,100% 100%,0 100%)}.ena-longitudinal-legend-swatch[data-shape=cross]:after{clip-path:polygon(35% 0,65% 0,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0 65%,0 35%,35% 35%)}.ena-longitudinal-legend-swatch[data-shape=hexagon]:after{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.ena-longitudinal-gap-note,.ena-longitudinal-no-paths,.ena-longitudinal-inference-note,.ena-longitudinal-table-note{color:#4e6165;font-size:calc(.69rem + var(--ena-font-step,1px));background:#f2f8f7;border-inline-start:3px solid #6e9992;margin:0;padding:9px 11px;line-height:1.5}.ena-longitudinal-no-paths{color:#742f24;background:#fff4ef;border-inline-start-color:#c96f54;font-weight:720}.ena-longitudinal-inference-note{color:#624f1e;background:#fff9e9;border-inline-start-color:#c39b3d}.ena-longitudinal-table-wrap{background:#fff;border:1px solid #cbd8d5;border-radius:4px;max-width:100%;overflow-x:auto}.ena-longitudinal-table{border-collapse:collapse;color:#33494e;width:100%;min-width:650px;font-size:calc(.67rem + var(--ena-font-step,1px));font-variant-numeric:tabular-nums}.ena-longitudinal-table caption{color:#294b45;font-size:calc(.72rem + var(--ena-font-step,1px));text-align:start;padding:10px 12px;font-weight:800}.ena-longitudinal-table th,.ena-longitudinal-table td{text-align:start;vertical-align:top;border-top:1px solid #e1e8e6;padding:8px 10px}.ena-longitudinal-table thead th{color:#304f49;background:#edf4f2;font-weight:780}.ena-longitudinal-table tbody th{color:#304b50;min-width:150px;font-weight:720}.ena-longitudinal-table-note{background:#f5f7f7;border-inline-start-color:#829390}@media (max-width:640px){.open-ena-longitudinal-trajectory{width:100%;max-width:100%;padding:12px;overflow-x:auto}.ena-longitudinal-counts,.ena-longitudinal-legend{grid-template-columns:1fr}.ena-longitudinal-svg-wrap,.open-ena-longitudinal-svg{width:700px;max-width:none}}body:has(.open-ena-page){background:#edf1f2;overflow:hidden}:is(body:has(.open-ena-page) .site-header,body:has(.open-ena-page) .site-footer,body:has(.open-ena-page) .back-to-top){display:none}body:has(.open-ena-page) #main-content{height:100dvh;min-height:0}.ena-workbench-topbar,.ena-workbench-statusbar,.ena-workbench-footer{flex:none}.ena-workbench-footer{min-height:38px;padding-block:6px}.ena-tool-rail{min-height:0;overflow:hidden}.ena-panel-heading{padding-bottom:14px}.ena-panel-heading h2{font-size:calc(1.02rem + var(--ena-font-step,1px));margin-top:5px}.ena-panel-heading>p:last-of-type{font-size:calc(.7rem + var(--ena-font-step,1px));margin-top:6px;line-height:1.45}.ena-trajectory-model-shortcut{white-space:normal;justify-content:flex-start;width:fit-content;max-width:100%;min-height:44px;margin-top:10px;line-height:1.25}.ena-trajectory-model-shortcut svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:18px;height:18px}.ena-model-control-content{color:#333;background:#fff;padding:0 10px 80px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ena-model-control-content .ena-panel-heading{border-bottom:0;padding:10px 4px}.ena-model-v3-shell,.ena-model-tab-panel,.ena-model-units-v3,.ena-model-horizons-v3,.ena-model-windows-v3,.ena-model-codes-v3{min-width:0;max-width:100%}.ena-model-tab-panel{scrollbar-gutter:stable;overflow:auto visible}.ena-source-preparation-dialog{max-width:100%;overflow-x:auto}.ena-source-preparation-dialog label,.ena-source-preparation-dialog code{overflow-wrap:anywhere}.ena-model-tab-and-help{grid-template-columns:minmax(0,1fr) 32px;align-items:stretch;min-width:0;display:grid}.ena-model-help-button{color:var(--ena-accent-strong);background:#fff;align-self:stretch}.ena-model-tabs{background:#fff;border-top:0;border-bottom:1px solid #d7d7d7;grid-template-columns:repeat(auto-fit,minmax(min(100%,5.25rem),1fr));margin:0 -10px 8px;padding-top:0;display:grid;overflow-x:auto}.ena-model-tabs button{border:0;color:#999;cursor:pointer;min-width:0;min-height:34px;font-size:calc(.63rem + var(--ena-font-step,1px));background:#fff;border-inline-end:1px solid #e8e8e8;justify-content:center;align-items:center;gap:4px;padding:4px 3px 2px;font-weight:400;line-height:1;display:flex;position:relative}.ena-model-tabs button:last-child{border-inline-end:0}.ena-model-tabs button:before{content:"";background:0 0;height:4px;position:absolute;top:0;left:0;right:0}.ena-model-tabs button[aria-selected=true]{color:var(--ena-accent-strong);background:#fff;font-weight:700}.ena-model-tabs button[aria-selected=true]:before{background:var(--ena-accent);background-color:#89cff0!important}.ena-model-tabs button:focus-visible{z-index:1;outline:3px solid var(--ena-accent-strong);outline-offset:-3px}.ena-model-tab-help{color:#fff;background:#858585;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;font-weight:800;display:grid}.ena-model-tabbed-form{gap:10px;padding-top:0;overflow:visible}.ena-model-tab-panel{align-content:start;min-width:0;min-height:0;display:grid}.ena-model-codes-v3-toolbar,.ena-model-units-v3>[role=toolbar]{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.ena-model-code-row-v3,.ena-model-order-v3-key,.ena-model-order-v3-level{overflow-wrap:anywhere;min-width:0}.ena-model-code-drag-handle-v3,.ena-model-code-color-v3{place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:grid}.ena-model-code-color-v3>span{border:1px solid #263740;border-radius:2px;width:18px;height:18px;display:block}.ena-model-horizons-v3-structure,.ena-model-horizons-v3-sequences,.ena-model-windows-v3-reference-facts,.ena-model-windows-v3-resources,.ena-model-order-v3-keys,.ena-model-codes-v3-list{overscroll-behavior:contain;max-width:100%;overflow:auto}.ena-official-model-panel{align-content:start;gap:8px;min-width:0;display:grid}.ena-official-field-editor{min-width:0;position:relative}.ena-official-field-path{background:#828b8e;grid-template-columns:minmax(0,1fr) 40px;gap:0;min-width:0;min-height:30px;padding:0 0 0 4px;display:grid}.ena-official-field-path-segments{grid-template-columns:repeat(var(--ena-official-field-count), minmax(78px, 1fr));scrollbar-width:thin;background:#fff;min-width:0;display:grid;overflow-x:auto}.ena-official-field-path-segment,.ena-official-field-path-empty{color:#333;background:#fff;align-items:center;gap:4px;min-width:0;height:30px;padding:0 5px;font-size:12px;display:flex}.ena-official-field-path-segment+.ena-official-field-path-segment{box-shadow:-5px 0 5px -2px #ccc}.ena-official-field-path-empty{color:#777}.ena-official-drag-dots{flex:0 0 4px;gap:2px;display:inline-grid}.ena-official-drag-dots i{background:#d3d3d3;border-radius:50%;width:4px;height:4px}.ena-official-field-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ena-official-field-remove{color:#777;cursor:pointer;opacity:0;background:0 0;border:0;flex:0 0 20px;place-items:center;width:20px;height:24px;padding:0;display:grid}.ena-official-field-path-segment:hover .ena-official-field-remove,.ena-official-field-remove:focus-visible{opacity:1}.ena-official-field-path-add{color:#0f172a;background:var(--ena-accent);cursor:pointer;border:0;place-items:center;width:40px;height:30px;padding:0;font-size:22px;line-height:1;display:grid}.ena-official-field-path-add:hover:not(:disabled){background:var(--ena-accent-hover)}.ena-official-field-picker,.ena-official-code-picker{z-index:5;background:#fff;border:1px solid #d4d4d4;gap:1px;max-height:196px;margin:4px 4px 0;padding:4px;display:grid;position:relative;overflow:auto;box-shadow:0 8px 18px #0f172a24}.ena-official-field-picker[hidden]{display:none}.ena-official-field-picker label,.ena-official-code-picker label{color:#3b3b3b;cursor:pointer;align-items:center;gap:7px;min-height:30px;padding:4px 7px;font-size:12px;display:flex}.ena-official-field-picker label:hover,.ena-official-code-picker label:hover{background:var(--ena-accent-soft)}.ena-official-field-picker input,.ena-official-code-picker input{accent-color:var(--ena-accent-strong)}.ena-official-two-ended-switch{justify-items:center;gap:3px;display:grid}.ena-official-two-ended-switch-control{justify-content:center;align-items:center;gap:5px;min-height:30px;padding:7px 12px 4px;font-size:10px;display:flex}.ena-official-two-ended-switch-control>span{color:#333;font-weight:400}.ena-official-two-ended-switch-control>span[data-selected=true]{color:#111;font-weight:700}.ena-official-switch-track{cursor:pointer;background:#aaa;border:0;border-radius:999px;width:36px;height:17px;padding:0;position:relative}.ena-official-switch-track[aria-checked=true]{background:var(--ena-accent)}.ena-official-switch-track>span{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a4d}.ena-official-switch-track[aria-checked=true]>span{transform:translate(19px)}.ena-official-switch-track:disabled{cursor:not-allowed;opacity:.74}.ena-official-switch-boundary{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ena-official-unit-toolbar{border-bottom:1px solid #ccc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:8px 4px;display:flex}.ena-model-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ena-official-create-sample{color:#0f172a;background:var(--ena-accent);cursor:pointer;align-items:center;gap:8px;height:36px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.ena-official-create-sample:hover,.ena-official-create-sample:focus-within{background:var(--ena-accent-hover)}.ena-official-create-sample:focus-within{outline:3px solid var(--ena-accent-strong);outline-offset:2px}.ena-official-create-sample select{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.ena-official-create-sample-icon{grid-template-columns:repeat(2,6px);gap:2px;width:16px;display:grid}.ena-official-create-sample-icon i{border:1px solid;border-radius:50%;width:6px;height:6px}.ena-official-global-tools,.ena-official-code-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.ena-official-icon-button{color:#8e8e8e;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:grid}.ena-official-icon-button:focus-visible,.ena-official-field-remove:focus-visible,.ena-official-field-path-add:focus-visible,.ena-model-diagnostics button:focus-visible,.ena-model-diagnostics a:focus-visible{outline:3px solid var(--ena-accent-strong);outline-offset:2px}.ena-official-icon-button:focus-visible{outline:3px solid var(--ena-accent-strong)}.ena-model-diagnostics{min-width:0}.ena-model-diagnostics [data-severity]{border-inline-start:4px solid;padding-inline-start:8px}.ena-model-diagnostics [data-severity]>p:first-child>span:first-child{border:1px solid;place-items:center;min-width:1.4em;min-height:1.4em;font-weight:800;display:inline-grid}.ena-model-diagnostics p,.ena-model-diagnostics a,.ena-official-field-name{overflow-wrap:anywhere}.ena-official-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.ena-official-icon-button:disabled{cursor:not-allowed;opacity:.62}.ena-official-horizon-columns{border-top:1px solid #eee;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:start;min-height:150px;display:grid}.ena-official-horizon-column{border-inline-end:1px solid #e7e7e7;min-width:0}.ena-official-horizon-column:last-child{border-inline-end:0}.ena-official-horizon-column header{color:#555;background:#f3f3f3;justify-content:flex-end;align-items:center;gap:4px;min-height:34px;padding:3px 4px 3px 8px;font-size:11px;display:flex}.ena-official-horizon-column header>span{display:flex}.ena-official-horizon-column ul{margin:0;padding:0;list-style:none;display:grid}.ena-official-horizon-column li{color:#555;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #eee;min-height:26px;padding:6px 8px;font-size:11px;overflow:hidden}.ena-official-horizon-column details summary,.ena-official-manage-codes>summary{color:#333;cursor:pointer;text-align:center;min-height:30px;padding:7px 8px;font-size:11px}.ena-official-window-settings,.ena-official-setting-stack{gap:8px;display:grid}.ena-official-setting-stack>.ena-field,.ena-official-setting-section{background:#f4f4f4;padding:8px}.ena-official-setting-section{gap:8px}.ena-official-setting-row{grid-template-columns:minmax(86px,auto) minmax(0,1fr);align-items:center;gap:8px;font-size:12px}.ena-official-setting-row select,.ena-official-window-settings .ena-field select{border-color:#d5d5d5;height:30px;min-height:30px;padding-block:3px;font-size:12px}.ena-official-window-ranges{background:#f4f4f4;gap:8px;padding:8px}.ena-official-window-ranges .ena-range-field{gap:4px;font-size:11px}.ena-official-code-tools{border-bottom:1px solid #e5e5e5;min-height:30px;padding:0 4px}.ena-official-code-list{gap:8px;display:grid}.ena-official-code-row{color:#3b3b3b;background:#fff;grid-template-columns:10px minmax(0,1fr) 28px;align-items:center;gap:6px;min-height:34px;padding:0 10px;display:grid;box-shadow:0 1px 4px #0f172a47}.ena-official-code-row strong{font-size:14px;font-weight:700}.ena-official-manage-codes{border-top:1px solid #ddd}.ena-official-manage-codes .ena-official-code-picker{box-shadow:none}.ena-official-model-panel[data-ena-official-panel=units] .ena-group-display-controls{border-top:0;gap:6px;padding-top:0}.ena-official-model-panel[data-ena-official-panel=units] .ena-group-display-controls-heading p{display:none}.ena-official-model-panel[data-ena-official-panel=units] .ena-group-display-controls-heading:has(.ena-inline-link:disabled){display:none}.ena-official-model-panel[data-ena-official-panel=units] .ena-group-display-group{background:0 0;border:0;border-radius:0}.ena-official-model-panel[data-ena-official-panel=units] .ena-group-display-group>summary{min-height:27px;padding:2px 8px;font-size:12px}.ena-official-model-panel[data-ena-official-panel=units] .ena-group-display-group>summary:before{color:#8d8d8d;content:"›";transform-origin:50%;font-size:18px;line-height:1}.ena-official-model-panel[data-ena-official-panel=units] .ena-group-display-group[open]>summary:before{transform:rotate(90deg)}.ena-official-model-panel[data-ena-official-panel=units] .ena-group-display-group>summary:after{content:none}.ena-official-model-panel[data-ena-official-panel=units] .ena-group-display-swatch{border:0;border-radius:0;flex-basis:12px;width:12px;height:12px}.ena-group-display-name{color:#333;font-weight:700}.ena-group-display-mean-icon{color:#999;place-items:center;width:20px;height:20px;display:grid}.ena-group-display-mean-icon svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:16px;height:16px}@media (max-width:720px){.ena-model-tabs button{font-size:11px}.ena-model-tab-help{display:none}.ena-official-horizon-columns,.ena-official-setting-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ena-model-control-content *,.ena-model-control-content :before,.ena-model-control-content :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ena-official-code-row .ena-code-color-control{width:28px;height:28px;min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-self:end;place-items:center;padding:0;display:grid}.ena-official-code-row .ena-code-color-control:disabled{opacity:.55;cursor:not-allowed}.ena-official-code-row .ena-code-color-control:focus-visible{outline:2px solid var(--ena-accent-strong);outline-offset:2px}.ena-official-code-row .ena-code-color-swatch{border:1px solid #a9bab8;border-radius:3px;width:20px;height:20px;display:block;box-shadow:inset 0 0 0 1px #fff}.ena-code-color-dialog{background:0 0;border:0;max-width:none;max-height:none;padding:0}.ena-code-color-dialog::backdrop{background:#0f172a73}.ena-code-color-dialog[data-ena-dialog-fallback=true]{z-index:1000;background:#0f172a73;place-items:center;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;display:grid;position:fixed;inset:0}.ena-code-color-sheet{overscroll-behavior:contain;color:#3f3f3f;background:#fff;border-radius:4px;width:348px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:10px 8px 8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;overflow-y:auto;box-shadow:0 10px 30px #0f172a52}.ena-code-color-dialog-grid{grid-template-columns:165px minmax(0,1fr);align-items:start;gap:3px;width:calc(100% + 16px);margin-inline:-8px;display:grid}.ena-code-color-dialog .ena-code-color-sheet h3{color:#666;align-items:normal;gap:normal;margin:0 0 8px;font-size:13px;font-weight:700;line-height:1.2;display:block}.ena-code-color-presets,.ena-code-color-custom{min-width:0}.ena-code-color-preset-grid{grid-template-columns:repeat(2,75px);justify-content:start;gap:23px 0;display:grid}.ena-code-color-dialog .ena-code-color-preset-grid button{width:75px;height:45px;min-height:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:35px;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.ena-code-color-dialog .ena-code-color-preset-grid button span{border:3px solid #fff;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.ena-code-color-dialog .ena-code-color-preset-grid button span:first-child{z-index:2;width:40px;height:40px;left:8px}.ena-code-color-dialog .ena-code-color-preset-grid button span:last-child{width:34px;height:34px;left:30px}.ena-code-color-dialog .ena-code-color-preset-grid button[aria-pressed=true],.ena-code-color-dialog .ena-code-color-preset-grid button[aria-pressed=true]:hover:not(:disabled){background:#dbdbdb}.ena-code-color-dialog .ena-code-color-preset-grid button:hover:not(:disabled){color:inherit;background:0 0;border:0}.ena-code-color-dialog .ena-code-color-preset-grid button:focus-visible{outline:2px solid var(--ena-accent-strong);outline-offset:1px}.ena-code-color-editor{grid-template-columns:150px 20px;gap:1px;margin-bottom:8px;display:grid}.ena-code-color-plane{background:linear-gradient(to right, #fff, transparent), linear-gradient(to bottom, transparent, #000), var(--ena-picker-hue,red);touch-action:none;cursor:crosshair;width:150px;height:150px;position:relative}.ena-code-color-dialog .ena-code-color-plane:focus-within{box-shadow:inset 0 0 0 2px var(--ena-accent-strong)}.ena-code-color-plane-picker{z-index:1;pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0f172ab8}.ena-code-color-plane-axis{z-index:2;pointer-events:none;outline:none;position:absolute;inset:0}.ena-code-color-dialog .ena-code-color-plane-axis:focus-visible{box-shadow:inset 0 0 0 2px var(--ena-accent-strong)}.ena-code-color-dialog .ena-code-color-plane-axis[data-ena-code-color-axis=brightness]:focus-visible{box-shadow:inset -3px 0 0 var(--ena-accent-strong)}.ena-code-color-dialog .ena-code-color-custom .ena-code-color-editor input.ena-code-color-hue{width:20px;min-width:0;height:150px;min-height:0;color:inherit;accent-color:var(--ena-accent-strong);font:inherit;writing-mode:vertical-lr;appearance:auto;cursor:pointer;direction:rtl;background:linear-gradient(red 0%,#f0f 16.67%,#00f 33.33%,#0ff 50%,#0f0 66.67%,#ff0 83.33%,red 100%);border:0;border-radius:0;margin:0;padding:0}.ena-code-color-dialog .ena-code-color-custom .ena-code-color-editor input.ena-code-color-hue::-webkit-slider-runnable-track{background:linear-gradient(red 0%,#f0f 16.67%,#00f 33.33%,#0ff 50%,#0f0 66.67%,#ff0 83.33%,red 100%);border:0;border-radius:0;width:20px;height:150px}.ena-code-color-dialog .ena-code-color-custom .ena-code-color-editor input.ena-code-color-hue::-moz-range-track{background:linear-gradient(red 0%,#f0f 16.67%,#00f 33.33%,#0ff 50%,#0f0 66.67%,#ff0 83.33%,red 100%);border:0;border-radius:0;width:20px;height:150px}.ena-code-color-custom>div[data-active=true]{outline:2px solid var(--ena-accent-strong);outline-offset:2px}.ena-code-color-custom>div[data-active]{margin-top:7px}.ena-code-color-dialog .ena-code-color-dialog-grid section.ena-code-color-custom label{color:#3f3f3f;background:0 0;border:0;min-height:0;margin-bottom:3px;padding:0;font-size:11px;font-weight:700;display:block}.ena-code-color-value-row{grid-template-columns:25px minmax(0,1fr);gap:4px;display:grid}.ena-code-color-dialog .ena-code-color-custom .ena-code-color-value-row>button{width:25px;height:25px;min-height:25px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #a9bab8;border-radius:3px;padding:0}.ena-code-color-dialog .ena-code-color-custom .ena-code-color-value-row>button:hover:not(:disabled){color:inherit;background:0 0;border-color:#a9bab8}.ena-code-color-dialog .ena-code-color-custom .ena-code-color-value-row input[type=text]{color:#3f3f3f;background:#fff;border:1px solid #a9bab8;border-radius:3px;width:100%;min-width:0;height:25px;min-height:25px;padding:3px 5px;font:12px/1 Helvetica Neue,Helvetica,Arial,sans-serif}.ena-code-color-dialog .ena-code-color-custom .ena-code-color-value-row input[type=text]:focus-visible,.ena-code-color-dialog .ena-code-color-custom .ena-code-color-value-row>button:focus-visible{outline:2px solid var(--ena-accent-strong);outline-offset:1px}.ena-code-color-dialog .ena-code-color-error{color:#a32626;margin:7px 0 0;font-size:11px;line-height:1.3}.ena-code-color-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.ena-code-color-dialog .ena-code-color-sheet .ena-code-color-actions button.ena-inline-link{min-height:0;color:var(--accent-strong);font-size:calc(.75rem + var(--ena-font-step,1px));cursor:pointer;background:0 0;border:0;border-radius:0;margin-top:0;padding:0;font-weight:760}.ena-code-color-dialog .ena-code-color-sheet .ena-code-color-actions .ena-code-color-confirm{color:#0f172a;background:var(--ena-accent);min-width:88px;min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:2px;padding:4px 11px;font-weight:800}.ena-code-color-dialog .ena-code-color-sheet .ena-code-color-actions .ena-code-color-confirm:hover:not(:disabled){background:var(--ena-accent-hover)}.ena-code-color-dialog .ena-code-color-sheet .ena-code-color-actions .ena-code-color-confirm:disabled{cursor:not-allowed;opacity:.55}@media (forced-colors:active){.ena-official-code-row .ena-code-color-swatch,.ena-code-color-dialog .ena-code-color-preset-grid button span,.ena-code-color-dialog .ena-code-color-plane,.ena-code-color-dialog .ena-code-color-plane-picker,.ena-code-color-dialog .ena-code-color-custom .ena-code-color-editor input.ena-code-color-hue{forced-color-adjust:none}.ena-code-color-dialog .ena-code-color-custom .ena-code-color-editor input.ena-code-color-hue::-webkit-slider-runnable-track{forced-color-adjust:none}.ena-code-color-dialog .ena-code-color-custom .ena-code-color-editor input.ena-code-color-hue::-moz-range-track{forced-color-adjust:none}.ena-code-color-dialog .ena-code-color-plane-axis:focus-visible{outline-offset:-2px;box-shadow:none;outline:2px solid highlight}.ena-official-code-row .ena-code-color-control:focus-visible,.ena-code-color-dialog .ena-code-color-preset-grid button:focus-visible,.ena-code-color-dialog .ena-code-color-custom .ena-code-color-value-row>button:focus-visible{outline-offset:2px;outline:2px solid highlight}}@media (max-width:520px){.ena-code-color-sheet{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.ena-code-color-dialog-grid{grid-template-columns:1fr;justify-items:center;gap:18px;width:100%;margin-inline:0}.ena-code-color-presets,.ena-code-color-custom{width:min(100%,180px)}.ena-code-color-preset-grid{justify-content:center}}.ena-stats-tabs{background:#f7f9f9;border-bottom:1px solid #cbd7d5;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -4px 12px;padding:0 4px;display:grid}.ena-stats-tabs button{color:#59686d;cursor:pointer;min-width:0;min-height:42px;font-size:calc(.61rem + var(--ena-font-step,1px));background:0 0;border:0;border-bottom:3px solid #0000;padding:7px 4px 5px;font-weight:720;line-height:1.25}.ena-stats-tabs button[aria-selected=true]{color:var(--ena-accent-strong);border-bottom-color:var(--ena-teal);background:#fff}.ena-stats-tabs button:focus-visible{z-index:1;outline:3px solid var(--ena-accent-strong);outline-offset:-3px}.ena-stats-export-region{border-top:2px solid #b9cac7;gap:12px;margin-top:2px;padding-top:14px;display:grid}.ena-ai-mode-panel{align-content:start;gap:12px;display:grid}.ena-persistent-analysis-panel,.ena-persistent-ai-lifecycle{min-width:0;height:100%;min-height:0}.ena-ai-mode-heading{padding-bottom:14px}.ena-ai-stats-source{border:1px solid #c7d5d3;color:#33484e;background:#fffaf0;border-inline-start:4px solid #c08b35;border-radius:4px;gap:10px;padding:11px 12px;display:grid}.ena-ai-stats-source[data-state=ready]{border-color:#b7d3cd;background:#eef8f6;border-inline-start-color:#2f8d7c}.ena-ai-stats-source-summary{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.ena-ai-stats-source-summary strong,.ena-ai-stats-source-summary p{margin:0}.ena-ai-stats-source-summary strong{color:#2d514c;font-size:calc(.7rem + var(--ena-font-step,1px))}.ena-ai-stats-source-summary p{color:#596b70;font-size:calc(.65rem + var(--ena-font-step,1px) + 1px);margin-top:3px;line-height:1.45}.ena-ai-stats-badge{color:#6d501d;min-height:22px;font-family:var(--font-geist-mono), monospace;font-size:calc(.5rem + var(--ena-font-step,1px));letter-spacing:.08em;background:#f4ddb2;border-radius:999px;align-items:center;padding:3px 7px;font-weight:820;display:inline-flex}.ena-ai-stats-source[data-state=ready] .ena-ai-stats-badge{color:#1f5d53;background:#cde8e2}.ena-ai-stats-source .ena-inline-link{text-align:start;width:fit-content;margin-top:0}.ena-ai-interpretation{color:#263940;background:#fff;border:1px solid #b9ceca;border-radius:4px;gap:12px;padding:14px;display:grid;box-shadow:0 2px 9px #1c3a3612}.ena-ai-heading{gap:5px;display:grid}.ena-ai-heading h3,.ena-ai-heading p,.ena-ai-error p,.ena-ai-result p{margin:0}.ena-ai-heading h3{color:#245e56;font-size:.96rem}.ena-ai-heading>p:last-child,.ena-ai-payload-preview>p,.ena-ai-disabled-reason{color:#58696f;font-size:.68rem;line-height:1.55}.ena-ai-disclosure{color:#624a21;font-size:calc(.66rem + var(--ena-font-step,1px));background:#fff8e9;border-inline-start:4px solid #d69a3a;gap:3px;padding:8px 10px;line-height:1.45;display:grid}.ena-ai-disclosure strong{color:#473513}.ena-ai-disabled-reason{font-size:calc(.68rem + var(--ena-font-step,1px))}.ena-ai-payload-preview{background:#f7f9f9;border:1px solid #cbd8d6;border-radius:3px;min-width:0}.ena-ai-payload-preview>summary{color:#2d514c;cursor:pointer;padding:10px;font-size:.71rem;font-weight:780}.ena-ai-payload-preview>p{padding:0 10px 8px}.ena-ai-payload-preview pre{color:#34464d;max-height:260px;font-family:var(--font-geist-mono), monospace;white-space:pre-wrap;word-break:break-word;background:#f1f5f4;border-top:1px solid #d8e2e0;margin:0;padding:10px;font-size:.57rem;line-height:1.5;overflow:auto}.ena-ai-consent{color:#34484e;grid-template-columns:auto 1fr;align-items:start;gap:9px;font-size:.68rem;line-height:1.45;display:grid}.ena-ai-consent input{accent-color:#2f8d7c;width:17px;height:17px;margin:1px 0 0}.ena-ai-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.ena-ai-error{color:#762f2a;background:#fff2f1;border:1px solid #d9a3a0;border-radius:3px;gap:5px;padding:10px;font-size:.68rem;display:grid}.ena-ai-result{border-top:1px solid #cad8d6;gap:12px;padding-top:12px;display:grid}.ena-ai-result section{gap:6px;display:grid}.ena-ai-result h4{color:#2b5e57;margin:0;font-size:.73rem}.ena-ai-result ol,.ena-ai-result ul{color:#3c4e54;gap:7px;margin:0;padding-inline-start:20px;font-size:.67rem;line-height:1.5;display:grid}.ena-ai-result small{color:#63767b;font-family:var(--font-geist-mono), monospace;font-size:.54rem}.ena-ai-provenance{border-top:1px solid #d8e2e0;gap:5px;margin:0;padding-top:10px;display:grid}.ena-ai-provenance>div{grid-template-columns:minmax(82px,auto) minmax(0,1fr);gap:8px;font-size:.59rem;display:grid}.ena-ai-provenance dt{color:#637278}.ena-ai-provenance dd{overflow-wrap:anywhere;color:#30434a;font-family:var(--font-geist-mono), monospace;margin:0}.ena-ai-payload-preview>summary:focus-visible,.ena-ai-consent input:focus-visible,.ena-ai-interpretation button:focus-visible{outline-offset:2px;outline:3px solid #276d65}.ena-visual-toolbar{flex:none;gap:12px;min-height:52px;padding:6px 10px 6px 13px}.ena-visual-toolbar p{font-size:calc(.68rem + var(--ena-font-step,1px))}.ena-visual-toolbar-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.ena-analysis-toolbar-cluster{align-items:stretch;gap:6px;min-width:0;display:flex}.ena-download-model-button-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 13px;width:13px;height:13px}.ena-compact-toolbar-button{color:#344d49;cursor:pointer;min-height:34px;font-size:calc(.63rem + var(--ena-font-step,1px));background:#fff;border:1px solid #aebdbb;border-radius:3px;align-items:center;gap:6px;padding:5px 9px;font-weight:760;display:inline-flex}.ena-compact-toolbar-button[aria-pressed=true]{color:var(--ena-accent-strong);border-color:var(--ena-accent);background:var(--ena-accent-soft)}.ena-compact-toolbar-button:disabled{cursor:not-allowed;opacity:.45}.ena-visual-toolbar [data-testid=open-ena-data-view-toggle]{z-index:12;color:#fff;min-height:39px;font-size:calc(.68rem + var(--ena-font-step,1px));letter-spacing:.01em;background:#202425;border:0;border-radius:0;justify-content:center;position:absolute;bottom:0;left:10px;right:10px;box-shadow:0 -1px #0000002e}.ena-visual-toolbar [data-testid=open-ena-data-view-toggle]:hover,.ena-visual-toolbar [data-testid=open-ena-data-view-toggle][aria-pressed=true]{color:#fff;background:#1d2122;border:0}.open-ena-group-contrast[data-ena-center-mode=plot]>.ena-set-signed-legend,.open-ena-group-contrast[data-ena-center-mode=plot]>.ena-set-reference-id,.open-ena-group-contrast[data-ena-center-mode=plot]>.ena-set-difference-table{display:none}.ena-view-toggle button{min-width:84px;min-height:34px;font-size:calc(.62rem + var(--ena-font-step,1px));padding:4px 8px}.open-ena-set-comparison.open-ena-group-contrast{background:#edf1f2;border-top:0;flex:1 0 auto;padding:8px 9px 12px}.open-ena-group-contrast>.ena-set-comparison-header{min-height:34px;margin-bottom:7px;padding-inline:3px}.open-ena-group-contrast .ena-set-comparison-kicker{font-size:calc(.54rem + var(--ena-font-step,1px))}.open-ena-group-contrast .ena-set-comparison-header h2{font-size:calc(.82rem + var(--ena-font-step,1px));margin-top:1px}.open-ena-group-contrast .ena-set-comparison-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:8px}.open-ena-group-contrast .ena-set-side-plots{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:8px}.open-ena-group-contrast .ena-set-right-tools{height:100%}.open-ena-group-contrast .ena-set-right-tools>.ena-persistent-plot-tools{flex-direction:column;height:100%;display:flex}.open-ena-group-contrast .ena-set-right-tools .ena-persistent-plot-tools-scroll{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 0;max-height:none;padding:11px 8px 9px}.open-ena-group-contrast .ena-set-plot-heading{border-inline-start:3px solid var(--ena-accent);min-height:40px;padding:5px 8px}.open-ena-group-contrast .ena-set-plot-heading h3{color:var(--ena-accent-strong);font-size:calc(.68rem + var(--ena-font-step,1px));letter-spacing:0;text-transform:none}.ena-visual-toolbar.ena-visual-toolbar-group-contrast>div:first-child{border-inline-start-color:#000}.ena-visual-toolbar.ena-visual-toolbar-group-contrast p{color:#000}.open-ena-group-contrast .ena-group-contrast-plot-heading{border-inline-start-color:#000}.open-ena-group-contrast .ena-group-contrast-plot-heading h3{color:#000}.open-ena-group-contrast .ena-set-plot-heading p{font-size:calc(.6rem + var(--ena-font-step,1px));margin-top:1px}.open-ena-group-contrast .ena-set-series-caption>span{max-width:none;font-family:inherit;font-size:inherit;line-height:inherit;text-align:inherit;white-space:inherit}.open-ena-group-contrast .ena-set-scale-caption{color:#59686e;font-style:italic;font-weight:400}.open-ena-group-contrast .ena-set-plot-heading-tools>span{max-width:54%;font-size:calc(.51rem + var(--ena-font-step,1px));white-space:normal;line-height:1.3}.ena-set-plot-heading-tools{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.ena-official-plot-actions{flex:none;align-items:center;gap:2px;display:inline-flex}.ena-official-plot-actions button{color:#47595f;width:32px;min-width:32px;height:32px;min-height:32px;font:inherit;font-size:calc(.82rem + var(--ena-font-step,1px));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;padding:0;line-height:1;display:inline-grid}.open-ena-group-contrast .ena-official-plot-actions button>span{font-family:inherit;font-size:inherit;line-height:inherit}.ena-official-action-icon{fill:currentColor;width:18px;height:18px;display:block}.ena-official-panel-actions{align-items:center;gap:2px;display:inline-flex}.ena-official-panel-actions button{color:#667274;cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:2px;display:grid}.ena-official-panel-actions button:hover,.ena-official-panel-actions button:focus-visible{color:var(--ena-accent-strong);background:color-mix(in srgb, var(--ena-accent) 16%, transparent)}.open-ena-group-contrast [data-ena-panel-state=hidden] [data-ena-plot-content]{opacity:.18;transition:opacity .15s}.open-ena-group-contrast [data-ena-panel-state=visible] [data-ena-plot-content]{opacity:1;transition:opacity .15s}.open-ena-group-contrast [data-ena-restore-panel]{pointer-events:bounding-box;cursor:pointer}.ena-empty-side-plot{min-width:0}.ena-empty-side-plot-prompt{color:#777f81;text-align:center;place-content:center;justify-items:center;gap:10px;min-height:170px;padding:20px;display:grid}.ena-empty-side-plot-prompt .ena-official-action-icon{color:#c2c7c8;width:42px;height:42px}.ena-empty-side-plot-prompt p{max-width:300px;font-size:calc(.68rem + var(--ena-font-step,1px));margin:0;line-height:1.45}.ena-official-plot-actions button:hover{color:var(--ena-accent-strong);border-color:var(--ena-accent-line);background:var(--ena-accent-soft)}.ena-official-plot-actions button:focus-visible{outline:3px solid var(--ena-accent-strong);outline-offset:1px}.ena-official-plot-actions button:disabled{opacity:.38;cursor:not-allowed}.ena-official-plot-actions .ena-plot-copy-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ena-set-zero-axes text{font-size:calc(11px * var(--ena-plot-text-scale,1) + var(--ena-font-step,1px))}.ena-set-result-label{font-size:calc(10.5px * var(--ena-plot-text-scale,1) + var(--ena-font-step,1px))}.ena-set-unit-label{font-size:calc(8px * var(--ena-plot-text-scale,1) + var(--ena-font-step,1px))}.ena-set-main-plot figcaption{font-size:calc(.58rem + var(--ena-font-step,1px));padding:6px 8px}.ena-set-plot-definitions{color:#3d5b56;gap:2px;margin-top:0;display:grid}.ena-set-plot-definitions>span{display:block}.ena-set-right-tools,.ena-empty-plot-tools{background:#fff;border:1px solid #ccd6d5;border-radius:3px;min-width:0;overflow:hidden}.ena-persistent-plot-tools{color:#33474b;background:#edf1f2;min-width:0;position:relative}.ena-persistent-plot-tools-header{border-inline-start:3px solid var(--ena-accent);min-height:36px;color:var(--ena-accent-strong);font-size:calc(1rem + var(--ena-font-step,1px));background:0 0;border-bottom:0;justify-content:space-between;align-items:center;gap:8px;padding:3px 8px;display:flex}.ena-persistent-plot-tools-header button{color:#5c6668;cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;width:28px;min-height:28px;padding:3px;display:grid}.ena-persistent-plot-tools-header button:hover{color:var(--ena-accent-strong);background:color-mix(in srgb, var(--ena-accent) 16%, transparent)}.ena-plot-settings-trigger svg{fill:currentColor;width:20px;height:20px}.ena-persistent-plot-tools-scroll{overscroll-behavior:contain;grid-template-columns:1fr;gap:5px;max-height:172px;padding:4px 8px 9px;display:grid;overflow:auto}.ena-official-tool-row,.ena-official-toggle-row{min-width:0;font-size:calc(.64rem + var(--ena-font-step,1px));grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;display:grid}.ena-persistent-plot-tools-scroll>.ena-official-tool-row{grid-column:1/-1;grid-template-columns:85px minmax(0,1fr);min-height:31px}.ena-persistent-plot-tools-scroll>.ena-official-tool-row:first-child{margin-bottom:12px}.ena-persistent-plot-tools-scroll>.ena-official-toggle-row{grid-template-columns:1fr;align-content:start;gap:1px;min-height:34px}.ena-persistent-plot-tools-scroll>.ena-official-toggle-row .ena-official-binary-toggle{justify-self:start;width:auto}.ena-persistent-plot-tools-scroll>[data-ena-plot-tool=code-labels]{transform:translate(-7px)}.ena-persistent-plot-tools-scroll>[data-ena-plot-tool=unit-circle] .ena-official-binary-toggle{margin-inline-start:0}.ena-official-tool-control{grid-template-columns:minmax(70px,1fr) 45px 24px;align-items:center;gap:5px;min-width:0;display:grid}.ena-persistent-plot-tools-scroll>.ena-official-tool-row .ena-official-tool-control{grid-template-columns:245px minmax(0,1fr) 24px;gap:8px}.ena-official-tool-control input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;min-width:0;height:24px;min-height:24px;margin:0 0 0 3px}.ena-official-tool-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--ena-accent) 0 var(--ena-range-progress), #00000061 var(--ena-range-progress) 100%);border:0;border-radius:0;height:2px}.ena-official-tool-control input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ena-accent);border:0;border-radius:50%;width:14px;height:14px;margin-top:-6px}.ena-official-tool-control input[type=range]::-moz-range-track{background:#00000061;border:0;border-radius:0;height:2px}.ena-official-tool-control input[type=range]::-moz-range-progress{background:var(--ena-accent);height:2px}.ena-official-tool-control input[type=range]::-moz-range-thumb{background:var(--ena-accent);border:0;border-radius:50%;width:14px;height:14px}.ena-official-tool-control input[type=range]:focus-visible{outline:3px solid var(--ena-accent-strong);outline-offset:2px}.ena-official-tool-control input[type=number]{color:#39484a;width:45px;min-height:25px;font:inherit;font-size:calc(.63rem + var(--ena-font-step,1px));text-align:center;background:0 0;border:0;border-bottom:1px solid #c9d2d1;padding:2px 3px}.ena-official-tool-control button{color:#7a8586;cursor:pointer;width:24px;min-height:24px;font-size:calc(1rem + var(--ena-font-step,1px));background:0 0;border:0;padding:0;line-height:1}.ena-official-binary-toggle{align-items:center;gap:3px;min-height:24px;display:inline-flex}.ena-official-binary-toggle .ena-official-switch-label{color:#111;cursor:pointer;width:24px;min-width:24px;height:24px;min-height:24px;font:inherit;font-size:calc(.61rem + var(--ena-font-step,1px));text-align:center;background:0 0;border:0;border-radius:0;padding:0;line-height:24px}.ena-official-binary-toggle .ena-official-switch-track{background:var(--ena-accent);cursor:pointer;border:0;border-radius:0;width:36px;min-width:36px;height:24px;min-height:24px;padding:0;position:relative}.ena-official-switch-handle{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .12s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000038}.ena-official-switch-track[aria-checked=false] .ena-official-switch-handle{left:15px}.ena-official-binary-toggle button:focus-visible{outline:2px solid var(--ena-accent-strong);outline-offset:2px}.ena-official-binary-toggle button:disabled{cursor:not-allowed;opacity:.48}.ena-persistent-plot-tools .ena-field,.ena-persistent-plot-tools .ena-switch-stack,.ena-persistent-plot-tools .ena-plot-actions{margin:0}.ena-persistent-plot-tools .ena-field>span,.ena-persistent-plot-tools .ena-switch-row{font-size:calc(.58rem + var(--ena-font-step,1px))}.ena-persistent-plot-tools .ena-range-field input[type=range]{min-height:24px}.ena-persistent-plot-tools .ena-switch-stack,.ena-persistent-plot-tools .ena-plot-actions{grid-column:1/-1}.ena-persistent-plot-tools .ena-switch-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.ena-persistent-plot-tools .ena-switch-row{min-height:34px;padding:5px 7px}.ena-persistent-plot-tools .ena-plot-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.ena-persistent-plot-tools .ena-plot-actions button{color:#36544f;cursor:pointer;min-height:32px;font-size:calc(.59rem + var(--ena-font-step,1px));background:#f7faf9;border:1px solid #afbfbc;border-radius:3px;font-weight:730}.ena-persistent-plot-tools .ena-plot-flips{grid-column:auto;justify-content:flex-end;gap:8px;display:flex}.ena-persistent-plot-tools .ena-plot-flips button{color:#536264;background:0 0;border:0;min-height:27px}.ena-persistent-plot-tools button[aria-pressed=true]:not(.ena-official-switch-label){color:var(--ena-accent-strong);background:var(--ena-accent-soft)}.ena-persistent-plot-tools .ena-official-switch-label[aria-pressed=true]{color:#111;background:0 0}.ena-official-plot-settings{z-index:20;color:#33474b;background:#f4f6f6;flex-direction:column;min-height:0;display:flex;position:absolute;inset:0;box-shadow:-3px 0 10px #23363a29}.ena-official-plot-settings>header{min-height:39px;font-size:calc(.76rem + var(--ena-font-step,1px));border-bottom:1px solid #d5dedd;justify-content:space-between;align-items:center;padding:6px 9px;display:flex}.ena-official-plot-settings>header button{color:#5e6c6e;cursor:pointer;width:27px;min-height:27px;font-size:calc(1.35rem + var(--ena-font-step,1px));background:0 0;border:0;padding:0}.ena-official-plot-settings-scroll{gap:10px;min-height:0;padding:9px;display:grid;overflow:auto}.ena-official-plot-settings section{gap:7px;display:grid}.ena-official-plot-settings h4{color:var(--ena-accent-strong);font-size:calc(.69rem + var(--ena-font-step,1px));border-bottom:1px solid #d4dddc;margin:0;padding-bottom:3px}.ena-official-plot-settings .ena-range-field{font-size:calc(.61rem + var(--ena-font-step,1px))}.ena-reset-all-plot-tools{color:#31564f;cursor:pointer;min-height:29px;font-size:calc(.61rem + var(--ena-font-step,1px));background:#fff;border:1px solid #8aa9a3;border-radius:2px;font-weight:700}.ena-persistent-plot-tools button:focus-visible,.ena-data-view button:focus-visible,.ena-data-view select:focus-visible,.ena-compact-toolbar-button:focus-visible{outline:3px solid var(--ena-accent-strong);outline-offset:2px}.ena-data-view{color:#2f4145;background:#fff;min-width:0;height:100%}.open-ena-group-contrast [data-testid=open-ena-group-data-view]>.ena-set-plot-heading{display:none}[data-testid=open-ena-center-data-view]{min-width:0;height:100%}.ena-data-view-header{min-height:38px;font-size:calc(.68rem + var(--ena-font-step,1px));grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:5px 10px;display:grid}.ena-data-view-header button{color:#fff;cursor:pointer;min-height:28px;font-size:calc(.56rem + var(--ena-font-step,1px));background:#303638;border:1px solid #6c7778;border-radius:2px;padding-inline:8px}.ena-data-view-toolbar{background:#f3f7f6;border-bottom:1px solid #d7e0df;grid-template-columns:minmax(170px,.45fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:8px 10px;display:grid}.ena-data-view-toolbar .ena-field{margin:0}.ena-data-view-toolbar output{color:#53666a;font-family:var(--font-geist-mono), monospace;font-size:calc(.59rem + var(--ena-font-step,1px));align-self:center}.ena-data-view-toolbar>button{border:1px solid var(--ena-accent-strong);min-height:34px;color:var(--ena-accent-strong);background:var(--ena-accent-soft);cursor:pointer;font-size:calc(.59rem + var(--ena-font-step,1px));border-radius:3px;padding-inline:10px;font-weight:750}.ena-data-view-pagination,.ena-table-pagination{min-width:0;font-family:var(--font-geist-mono), monospace;font-size:calc(.57rem + var(--ena-font-step,1px));background:#f8faf9;border-bottom:1px solid #d7e0df;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 12px;padding:7px 10px;display:flex}.ena-data-view-pagination nav{justify-content:space-between;align-items:center;gap:8px;min-width:min(100%,340px);display:flex}.ena-data-view-pagination button,.ena-table-pagination button{color:#294a44;cursor:pointer;background:#fff;border:1px solid #8ea4a0;border-radius:3px;min-height:34px;padding:5px 9px}.ena-data-view-pagination button:disabled,.ena-table-pagination button:disabled{cursor:not-allowed;opacity:.48}.ena-data-view-pagination output,.ena-table-pagination output{color:#465d59;text-align:center}.ena-data-view-scroll{border-top:0;min-height:360px;max-height:min(65vh,690px)!important}.ena-data-view-scroll:focus-visible{outline:3px solid var(--ena-accent-strong);outline-offset:-3px}.ena-data-view-table{border-collapse:collapse;width:100%;min-width:720px;font-family:var(--font-geist-mono), monospace;font-size:calc(.6rem + var(--ena-font-step,1px));font-variant-numeric:tabular-nums}.ena-data-view-table th,.ena-data-view-table td{white-space:nowrap;border-bottom:1px solid #e2e8e7;border-right:1px solid #e2e8e7;padding:6px 8px}.ena-data-view-table thead th{z-index:2;color:var(--nav-deep);background:var(--ena-accent);text-align:left;position:sticky;top:0}.ena-data-view-table thead tr:nth-child(2) th{color:var(--ena-accent-strong);background:var(--ena-accent-soft);top:28px}.ena-data-view-table tbody th{z-index:1;color:#294c46;background:#f5f8f7;position:sticky;left:0}.ena-data-view-table tbody tr:nth-child(2n) td,.ena-data-view-table tbody tr:nth-child(2n) th{background:#f6f9f8}.ena-empty-workbench{flex:1 0 auto;min-height:0;overflow:auto}.ena-empty-analysis-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.ena-empty-plot-placeholder{background:#fff}.ena-empty-plot-tools .ena-persistent-plot-tools-scroll{max-height:172px}@media (min-width:1400px){.ena-visual-toolbar{z-index:20;flex-wrap:wrap;height:auto;padding:0 24px;position:static;overflow:visible}.ena-visual-toolbar>div:first-child{gap:0;padding-inline-start:9px;position:static}.ena-visual-toolbar p{color:var(--ena-accent-strong);font-size:calc(1rem + var(--ena-font-step,1px));letter-spacing:0;text-transform:none;font-weight:650;line-height:1.05}.ena-visual-toolbar>div:first-child>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ena-visual-toolbar-actions{flex-wrap:wrap;position:static}.ena-analysis-toolbar-cluster{flex-wrap:wrap;height:auto;position:static}.ena-analysis-toolbar-cluster .ena-view-toggle{flex:0 0 144px;width:144px}.ena-download-model-button{white-space:normal;width:auto;min-width:0;max-width:none;min-height:44px;font-size:calc(.7rem + var(--ena-font-step,1px));color:var(--nav-deep);border-color:var(--ena-accent-strong);background:var(--ena-accent);gap:6px;padding:2px 9px;position:static}.ena-download-model-button:not(:disabled):hover,.ena-download-model-button:not(:disabled):focus-visible{color:var(--nav-deep);border-color:var(--ena-accent-strong);background:var(--ena-accent-hover)}.ena-view-toggle button{min-width:72px;min-height:44px;padding:2px 6px}.ena-visual-toolbar [data-testid=open-ena-data-view-toggle]{min-height:35px;left:24px;right:24px}.open-ena-set-comparison.open-ena-group-contrast{padding:0 24px 41px}.open-ena-group-contrast .ena-set-comparison-layout{grid-template-columns:65% 35%;gap:0}.open-ena-group-contrast [data-testid=open-ena-group-center-surface]{padding-inline:5px 11px}.open-ena-group-contrast .ena-set-main-plot,.open-ena-group-contrast .ena-set-side-plots>figure,.open-ena-group-contrast .ena-set-side-plots>.ena-empty-side-plot{background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.open-ena-group-contrast .ena-set-main-plot{height:calc(100dvh - 90px)}.open-ena-group-contrast .ena-set-main-plot>.ena-set-plot-heading{z-index:4;background:0 0;border:0;height:0;min-height:0;padding:0;position:absolute;inset:0 0 auto}.open-ena-group-contrast .ena-set-main-plot>.ena-set-plot-heading h3{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.open-ena-group-contrast .ena-set-main-plot>.ena-set-plot-heading p{z-index:2;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:calc(.69rem + var(--ena-font-step,1px));margin:0;font-weight:500;position:absolute;top:4px;left:4px}.open-ena-group-contrast .ena-set-main-plot>.ena-set-plot-heading .ena-set-plot-heading-tools>span,.open-ena-group-contrast .ena-set-side-plots .ena-set-plot-heading-tools>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.open-ena-group-contrast .open-ena-set-comparison-svg{background:#fff;border:1px solid #cbd7d5;border-radius:3px;width:100%;height:calc(100dvh - 90px);padding:12px;box-shadow:0 2px 5px #24373c33}.open-ena-group-contrast .ena-set-main-plot figcaption{z-index:3;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:calc(.75rem + var(--ena-font-step,1px));background:0 0;border:0;padding:0;position:absolute;bottom:8px;left:8px;right:8px}.open-ena-group-contrast .ena-set-side-plots{grid-template-rows:auto auto minmax(0,1fr);gap:16px;height:calc(100dvh - 22px);margin-top:-28px;padding:0 28px 0 18px}.open-ena-group-contrast .ena-set-side-plots>figure,.open-ena-group-contrast .ena-set-side-plots>.ena-empty-side-plot{height:267px;overflow:visible}.open-ena-group-contrast .ena-set-side-plots .ena-set-plot-heading{border-inline-start-color:#0000;background:0 0;border-bottom:0;height:22px;min-height:22px;padding:0 0 0 8px;position:relative}.open-ena-group-contrast .ena-set-side-plots .ena-group-contrast-plot-heading:before{content:"";background:#000;width:3px;height:17px;position:absolute;top:0;bottom:auto;left:-3px}.open-ena-group-contrast .ena-set-side-plots .ena-set-plot-heading h3{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:calc(1rem + var(--ena-font-step,1px));font-weight:650;line-height:22px}.open-ena-group-contrast .ena-set-side-plots .ena-set-plot-heading p{z-index:3;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:calc(.69rem + var(--ena-font-step,1px));margin:0;font-weight:500;position:absolute;top:36px;left:0}.open-ena-group-contrast .open-ena-set-mini-svg{background:#fff;border:1px solid #cbd7d5;border-radius:3px;width:100%;height:236px;margin-top:11px;padding:5px;box-shadow:0 2px 5px #24373c33}.open-ena-group-contrast .ena-empty-side-plot-prompt{background:#fff;border:1px solid #cbd7d5;border-radius:3px;height:236px;min-height:0;margin-top:11px;box-shadow:0 2px 5px #24373c33}.open-ena-group-contrast .ena-set-side-plots .ena-official-panel-actions{z-index:7;position:absolute;top:-2px;right:1px}.open-ena-group-contrast .ena-official-plot-actions{z-index:5;flex-direction:column;gap:1px;display:flex;position:absolute}.open-ena-group-contrast .ena-set-main-plot .ena-official-plot-actions{top:8px;right:7px}.open-ena-group-contrast .ena-set-side-plots .ena-official-plot-actions{top:39px;right:5px}.open-ena-group-contrast .ena-official-plot-actions button{width:32px;min-width:32px;height:32px;min-height:32px;font-size:calc(.75rem + var(--ena-font-step,1px))}.open-ena-group-contrast .ena-set-zero-axes text{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:calc(12px * var(--ena-plot-text-scale,1) + var(--ena-font-step,1px))}.open-ena-group-contrast .ena-set-axis-label tspan:first-of-type{font-weight:700}.open-ena-group-contrast .ena-set-axis-label tspan:not(:first-of-type){font-size:.94em;font-weight:650}.open-ena-group-contrast .ena-set-right-tools .ena-plot-actions[aria-label=Plot\ zoom]{display:none}.open-ena-group-contrast .ena-set-right-tools{background:0 0;border:0;border-top:1px solid #d8dede;border-radius:0;overflow:visible}.open-ena-group-contrast .ena-persistent-plot-tools-header{border-inline-start-color:#0000;position:relative}.open-ena-group-contrast .ena-persistent-plot-tools-header:before{background:var(--ena-accent);content:"";width:3px;height:17px;position:absolute;top:50%;left:-3px;transform:translateY(-50%)}}@media (max-width:1399px) and (min-width:901px){.open-ena-group-contrast .ena-set-side-plots .ena-set-plot-heading-tools{margin-inline-start:auto}.open-ena-group-contrast .ena-set-side-plots .ena-set-plot-heading-tools>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.open-ena-group-contrast .ena-set-side-plots .ena-official-plot-actions{z-index:5;flex-direction:column;gap:1px;display:flex;position:absolute;top:39px;right:5px}}@media (max-width:1120px) and (min-width:901px){.open-ena-group-contrast .ena-set-comparison-layout,.ena-empty-analysis-layout{grid-template-columns:minmax(560px,1fr) 300px}.open-ena-group-contrast .ena-set-side-plots{grid-template-columns:1fr}}@media (max-width:900px){body:has(.open-ena-page){overflow:auto}.open-ena-page:has(>.open-ena-fallback-notice){grid-template-rows:auto auto}.open-ena-page:has(>.open-ena-fallback-notice)>.open-ena-workbench{height:auto;min-height:100dvh}.open-ena-page,.open-ena-workbench{height:auto;min-height:100dvh}body:has(.open-ena-page) #main-content{height:auto;min-height:100dvh}.open-ena-workbench{grid-template-rows:auto;width:100%}.ena-workbench-grid,.ena-visual-workspace{overflow:visible}.open-ena-group-contrast .ena-set-comparison-layout{grid-template-columns:1fr}.open-ena-group-contrast .ena-set-side-plots{grid-template-columns:repeat(2,minmax(0,1fr))}.open-ena-group-contrast .ena-set-right-tools{grid-column:1/-1}.open-ena-group-contrast .ena-set-side-plots .ena-set-plot-heading-tools{justify-content:flex-start;width:100%}.open-ena-group-contrast .ena-set-side-plots .ena-set-plot-heading-tools>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.open-ena-group-contrast .ena-set-side-plots .ena-official-plot-actions{z-index:5;flex-direction:column;gap:1px;display:flex;position:absolute;top:39px;right:5px}}@media (max-width:640px){.ena-trajectory-model-shortcut{justify-content:center;width:100%}.ena-visual-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ena-analysis-toolbar-cluster{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ena-download-model-button,.ena-view-toggle{width:100%;min-width:0}.ena-view-toggle button{min-width:0}.open-ena-group-contrast .ena-set-side-plots,.ena-empty-side-column,.ena-persistent-plot-tools-scroll,.ena-data-view-toolbar{grid-template-columns:1fr}.ena-persistent-plot-tools .ena-field,.ena-persistent-plot-tools .ena-switch-stack,.ena-persistent-plot-tools .ena-plot-actions{grid-column:1}.ena-data-view-toolbar output{order:3}}@media (min-width:901px) and (max-width:1260px){.ena-workbench-grid:has(.ena-visual-workspace[data-ena-view="3d"]){grid-template-columns:65px minmax(300px,340px) minmax(0,1fr);overflow-x:hidden}}.ena-analysis-family-control{border:0;gap:8px;min-width:0;margin:0 0 14px;padding:0;display:grid}.ena-analysis-family-control>legend{color:#29463f;font-size:calc(.7rem + var(--ena-font-step,1px));letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-weight:820}.ena-analysis-family-cards{gap:8px;min-width:0;display:grid}.ena-analysis-family-card{color:#3d5055;cursor:pointer;background:#fff;border:1px solid #bccbc8;border-inline-start:4px solid #9aacaa;border-radius:4px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:11px 10px 10px 8px;display:grid}.ena-analysis-family-card[data-selected=true]{border-color:#6caaa1;border-inline-start-color:var(--ena-accent-strong);background:#f0f8f6;box-shadow:0 0 0 1px #2f887b14}.ena-analysis-family-card:has(input:focus-visible){outline:3px solid var(--ena-accent-strong);outline-offset:2px}.ena-analysis-family-card>input{width:18px;height:18px;accent-color:var(--ena-accent-strong);margin:2px 0 0}.ena-analysis-family-card-copy{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-width:0;display:grid}.ena-analysis-family-card-copy>strong{color:#263d42;font-size:calc(.77rem + var(--ena-font-step,1px))}.ena-analysis-family-card-copy>span:not(.ena-analysis-family-selected){font-size:calc(.63rem + var(--ena-font-step,1px));grid-column:1/-1;line-height:1.45}.ena-analysis-family-selected{color:#fff;background:var(--ena-accent-strong);font-size:calc(.5rem + var(--ena-font-step,1px));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:start;padding:2px 6px;font-weight:800}.ena-analysis-family-boundary{color:#52666a;border-top:1px solid #dce5e3;gap:2px;margin-top:3px;padding-top:6px;display:grid}.ena-analysis-family-boundary b{color:#35665e;letter-spacing:.025em;font-size:.9em}.ena-order-panel{gap:12px;min-width:0;display:grid}.ena-order-panel>header{gap:4px;display:grid}.ena-order-panel h4,.ena-order-panel h5,.ena-order-panel h6,.ena-order-panel p{margin:0}.ena-order-panel h4{color:#26453f;font-size:calc(.84rem + var(--ena-font-step,1px))}.ena-order-panel h5,.ena-order-panel h6{color:#315952;font-size:calc(.68rem + var(--ena-font-step,1px));letter-spacing:.035em}.ena-order-panel p,.ena-order-panel label>span,.ena-order-panel label>strong{font-size:calc(.63rem + var(--ena-font-step,1px));line-height:1.45}.ena-order-panel fieldset{background:#fff;border:1px solid #c8d5d3;border-radius:4px;gap:7px;min-width:0;margin:0;padding:10px;display:grid}.ena-order-panel fieldset>legend{color:#315952;font-size:calc(.61rem + var(--ena-font-step,1px));padding-inline:4px;font-weight:800}.ena-order-panel fieldset>label,.ena-source-order-confirmation{grid-template-columns:19px minmax(0,1fr);align-items:start;gap:2px 8px;min-width:0;display:grid}.ena-order-panel fieldset>label input,.ena-source-order-confirmation input{width:17px;height:17px;accent-color:var(--ena-accent-strong);grid-row:1/span 2;margin:2px 0 0}.ena-order-panel fieldset>label strong{color:#334c50}.ena-order-panel fieldset>label span:last-child{color:#637477}.ena-order-columns>div{border-bottom:1px solid #e7eceb;grid-template-columns:minmax(0,1fr) minmax(118px,.72fr);align-items:end;gap:8px;min-width:0;padding-bottom:7px;display:grid}.ena-order-columns>div:last-child{border-bottom:0;padding-bottom:0}.ena-order-columns label{color:#40565a;min-width:0;font-size:calc(.61rem + var(--ena-font-step,1px));gap:4px;display:grid}.ena-order-columns>div>label:first-child{align-items:center;gap:7px;display:flex}.ena-order-columns input{accent-color:var(--ena-accent-strong)}.ena-order-columns select,.ena-order-window input[type=number]{color:#263d42;background:#fff;border:1px solid #9caeab;border-radius:3px;width:100%;min-width:0;min-height:34px;padding:4px 7px}.ena-order-window,.ena-order-locked-contract,.ena-order-preview{background:#fff;border:1px solid #c8d5d3;border-radius:4px;gap:8px;min-width:0;padding:10px;display:grid}.ena-order-window>label{gap:5px;display:grid}.ena-order-window p[role=alert]{color:#8f3328;border-inline-start:3px solid #b44b3c;padding-inline-start:8px}.ena-order-locked-contract{border-color:#b8d2cd;border-inline-start:4px solid var(--ena-accent);background:#f5faf9}.ena-order-locked-contract dl,.ena-order-preview dl{gap:5px;margin:0;display:grid}.ena-order-locked-contract dl>div,.ena-order-preview dl>div{border-top:1px solid #dce7e5;grid-template-columns:minmax(94px,.8fr) minmax(0,1fr);gap:7px;min-width:0;padding-top:5px;display:grid}.ena-order-locked-contract dt,.ena-order-preview dt{color:#617276;font-size:calc(.57rem + var(--ena-font-step,1px));font-weight:700}.ena-order-locked-contract dd,.ena-order-preview dd{color:#2d4c46;font-family:var(--font-geist-mono), monospace;font-size:calc(.56rem + var(--ena-font-step,1px));overflow-wrap:anywhere;margin:0}.ena-order-preview-table-wrap{overscroll-behavior:contain;border:1px solid #d6e0de;border-radius:3px;max-width:100%;overflow:auto}.ena-order-preview-table-wrap:focus-visible{outline:3px solid var(--ena-accent-strong);outline-offset:2px}.ena-order-preview table{border-collapse:collapse;width:100%;min-width:780px;font-family:var(--font-geist-mono), monospace;font-size:calc(.56rem + var(--ena-font-step,1px))}.ena-order-preview th,.ena-order-preview td{text-align:start;white-space:nowrap;border-bottom:1px solid #e0e8e6;border-right:1px solid #e0e8e6;padding:6px 7px}.ena-order-preview th{z-index:1;color:#294a44;background:#eaf4f2;position:sticky;top:0}.ena-directional-mask-editor{min-width:0;display:grid;position:relative}.ena-directional-mask-editor>button,.ena-directional-mask-presets button{border:1px solid var(--ena-accent-strong);min-height:44px;color:var(--ena-accent-strong);background:var(--ena-accent-soft);cursor:pointer;font-size:calc(.63rem + var(--ena-font-step,1px));border-radius:3px;padding:6px 10px;font-weight:760}.ena-directional-mask-modal{z-index:100;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:#111d1f52;place-items:center;display:grid;position:fixed;inset:0}.ena-directional-mask-sheet{color:#2b4045;background:#fff;border:1px solid #739b94;border-radius:7px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:11px;width:min(980px,100vw - 28px);max-height:calc(100dvh - 28px);padding:14px;position:relative;overflow:hidden;box-shadow:0 24px 80px #10212459}.ena-directional-mask-sheet>header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.ena-directional-mask-sheet h4,.ena-directional-mask-sheet p{margin:0}.ena-directional-mask-sheet h4{color:#274e47;font-size:calc(.95rem + var(--ena-font-step,1px))}.ena-directional-mask-sheet header p{color:#5a6d71;font-size:calc(.66rem + var(--ena-font-step,1px));margin-top:4px;line-height:1.5}.ena-directional-mask-sheet header>button{color:#334b50;cursor:pointer;background:#fff;border:1px solid #9eb0ad;border-radius:3px;flex:0 0 44px;width:44px;height:44px;font-size:1.35rem}.ena-directional-mask-presets{flex-wrap:wrap;gap:7px;display:flex}.ena-directional-mask-table-wrap{overscroll-behavior:contain;border:1px solid #c6d3d1;border-radius:4px;min-height:0;overflow:auto}.ena-directional-mask-sheet table{border-collapse:collapse;width:100%;min-width:640px;font-family:var(--font-geist-mono), monospace;font-size:calc(.61rem + var(--ena-font-step,1px))}.ena-directional-mask-sheet caption{color:#294e47;font-family:var(--font-geist), sans-serif;text-align:start;background:#f1f7f5;padding:9px;font-weight:780}.ena-directional-mask-sheet th,.ena-directional-mask-sheet td{text-align:center;border-bottom:1px solid #dce4e3;border-right:1px solid #dce4e3;padding:8px}.ena-directional-mask-sheet thead th,.ena-directional-mask-sheet tbody th{z-index:2;color:#2e4c47;background:#edf5f3;position:sticky}.ena-directional-mask-sheet thead th{top:0}.ena-directional-mask-sheet tbody th{z-index:1;text-align:start;left:0}.ena-directional-mask-sheet th span{display:block}.ena-directional-mask-sheet th span:first-child{color:#526568;font-size:.86em}.ena-directional-mask-sheet td[data-diagonal=true]{background:#f5faf2}.ena-directional-mask-sheet td{padding:0}.ena-directional-mask-cell{cursor:pointer;place-items:center;min-width:44px;min-height:44px;display:grid}.ena-directional-mask-cell:focus-within{outline:3px solid var(--ena-accent-strong);outline-offset:-3px}.ena-directional-mask-sheet input[type=checkbox]{width:24px;height:24px;accent-color:var(--ena-accent-strong)}.ena-directional-mask-announcement{color:#46635e;min-height:1.4em;font-size:calc(.61rem + var(--ena-font-step,1px))}.ena-directional-mask-editor button:focus-visible,.ena-directional-mask-sheet input:focus-visible,.ena-order-panel input:focus-visible,.ena-order-panel select:focus-visible,.ena-analysis-family-card input:focus-visible{outline:3px solid var(--ena-accent-strong);outline-offset:2px}.open-ena-ordered-result-layout{background:#edf1f2;border-top:0;flex:1 0 auto;padding:9px 10px 42px}.open-ena-ordered-result-layout .ena-set-comparison-layout{grid-template-columns:minmax(0,65fr) minmax(300px,35fr);align-items:start;gap:10px}.open-ena-ordered-result-layout .ena-set-side-plots{grid-template-rows:auto auto minmax(180px,1fr)}.open-ena-ordered-result-layout .ena-set-main-plot,.open-ena-ordered-result-layout .ena-set-side-plots>figure,.ena-ordered-direction-guide,.open-ena-ordered-result-layout .ena-set-right-tools{background:#fff;border:1px solid #c4d1cf;border-radius:4px;box-shadow:0 2px 5px #24373c1f}.open-ena-ordered-plot{background:#fff;min-width:0}.open-ena-ordered-svg{background:#fff;width:100%;height:auto;max-height:calc(100dvh - 190px);display:block}.open-ena-ordered-plot-compact .open-ena-ordered-svg{max-height:240px}.ona-zero-axes line{stroke:#81918f;stroke-width:1.1px;stroke-dasharray:4 5}.ona-zero-axes text{fill:#53676b;font-family:var(--font-geist-mono), monospace;font-size:calc(11px * var(--ona-text-scale,1) + var(--ena-font-step,1px));font-weight:690}.ona-code-node .ena-set-result-label{font-size:calc(11px * var(--ona-text-scale,1) + var(--ena-font-step,1px))}.ona-directed-edge [data-ona-edge-hit-target=true]:focus-visible{stroke:var(--ena-accent-strong);stroke-opacity:.6;stroke-width:7px;outline:none}.ona-direction-legend{color:#4d6266;font-size:calc(.58rem + var(--ena-font-step,1px));background:#f8fbfa;border-top:1px solid #e0e7e6;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;padding:9px 10px;line-height:1.4;display:grid}.ona-unit-shape-legend{color:#344f53;font-size:calc(.6rem + var(--ena-font-step,1px));background:#f8fbfa;border-top:1px solid #e0e7e6;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 10px;display:flex}.ona-unit-shape-legend>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.ona-unit-shape-legend svg{flex:0 0 20px;width:20px;height:20px}.ona-visible-edge-summary{color:#43585c;font-size:calc(.59rem + var(--ena-font-step,1px));border-top:1px solid #d9e2e0;padding:8px 10px 10px}.ona-visible-edge-summary summary{color:#2f6259;cursor:pointer;font-weight:780}.ona-visible-edge-summary ol{gap:5px;max-height:170px;margin:8px 0 0;padding-inline-start:24px;display:grid;overflow:auto}.ona-visible-edge-summary li{line-height:1.45}.ona-visible-edge-summary li:focus-visible{outline:3px solid var(--ena-accent-strong);outline-offset:2px}.ena-ordered-direction-guide{color:#52666a;border-inline-start:4px solid var(--ena-accent);background:#f7fbfa;gap:6px;padding:11px;display:grid}.ena-ordered-direction-guide h3,.ena-ordered-direction-guide p{margin:0}.ena-ordered-direction-guide h3{color:#2d5d55;font-size:calc(.67rem + var(--ena-font-step,1px));line-height:1.45}.ena-ordered-direction-guide p{font-size:calc(.61rem + var(--ena-font-step,1px));line-height:1.45}.open-ena-ordered-result-layout .ena-set-right-tools{min-height:190px;overflow:visible}.open-ena-ordered-result-layout .ena-data-view-notice{color:#6a5114;font-size:calc(.62rem + var(--ena-font-step,1px));background:#fff8df;border-top:1px solid #e0c987;border-bottom:1px solid #e0c987;padding:9px 11px;line-height:1.5}.open-ena-ordered-result-layout[data-ena-center-mode=data] .ena-set-main-plot{min-height:calc(100dvh - 130px)}@media (max-width:1120px){.open-ena-ordered-result-layout .ena-set-comparison-layout{grid-template-columns:minmax(0,1fr)}.open-ena-ordered-result-layout .ena-set-side-plots{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr))}.open-ena-ordered-result-layout .ena-set-right-tools{grid-column:1/-1}}@media (max-width:640px){.ena-analysis-family-card-copy{grid-template-columns:1fr}.ena-analysis-family-selected{justify-self:start}.ena-order-columns>div,.ena-order-locked-contract dl>div,.ena-order-preview dl>div{grid-template-columns:1fr}.ena-directional-mask-sheet{top:max(6px, env(safe-area-inset-top));right:max(6px, env(safe-area-inset-right));bottom:max(6px, env(safe-area-inset-bottom));left:max(6px, env(safe-area-inset-left));border-radius:4px;width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:10px}.ena-directional-mask-presets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.open-ena-ordered-result-layout{padding-inline:7px}.open-ena-ordered-result-layout .ena-set-side-plots,.ona-direction-legend{grid-template-columns:1fr}.open-ena-ordered-result-layout .ena-set-main-plot,.open-ena-ordered-result-layout .ena-set-side-plots>figure{overscroll-behavior-inline:contain;overflow-x:auto}.open-ena-ordered-svg{width:760px;max-width:none}.open-ena-ordered-plot-compact .open-ena-ordered-svg{width:560px}}.ena-ona-stats-panel{gap:13px;display:grid}.ena-ona-stats-scope{background:#fff;border:1px solid #c8d5d3;border-radius:4px;margin:0;padding:10px}.open-ena-ona-stats{gap:11px;min-width:0;display:grid}.open-ena-ona-stats>header,.open-ena-ona-stats>section,.open-ena-ona-stats>ul,.ena-ona-export-panel{background:#fff;border:1px solid #c6d4d1;border-radius:4px;margin:0;padding:10px}.open-ena-ona-stats>header{border-inline-start:4px solid var(--ena-accent);background:#f6faf9;gap:4px;display:grid}.open-ena-ona-stats h3,.open-ena-ona-stats h4,.open-ena-ona-stats p,.ena-ona-export-panel h3,.ena-ona-export-panel p{margin:0}.open-ena-ona-stats>header>p:first-child{color:#53706a;font-size:calc(.56rem + var(--ena-font-step,1px));letter-spacing:.055em;text-transform:uppercase;font-weight:790}.open-ena-ona-stats h3,.ena-ona-export-panel h3{color:#294f48;font-size:calc(.78rem + var(--ena-font-step,1px))}.open-ena-ona-stats>header>p:last-child,.ena-ona-export-panel header p,.ena-ona-export-panel>div p{color:#596d70;font-size:calc(.61rem + var(--ena-font-step,1px));line-height:1.5}.open-ena-ona-stats h4{color:#315f57;font-size:calc(.68rem + var(--ena-font-step,1px));border-bottom:1px solid #dbe5e3;margin-bottom:7px;padding-bottom:5px}.open-ena-ona-stats ul,.open-ena-ona-stats ol{color:#465b60;font-size:calc(.59rem + var(--ena-font-step,1px));gap:5px;margin:0;padding-inline-start:21px;line-height:1.45;display:grid}.open-ena-ona-stats>ul{background:#f8fbfa;grid-template-columns:repeat(2,minmax(0,1fr));padding-inline-start:10px;list-style-position:inside}.open-ena-ona-stats strong{color:#263f43;font-variant-numeric:tabular-nums}.open-ena-ona-stats dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.open-ena-ona-stats dl>div{background:#fafcfc;border:1px solid #e0e7e6;border-radius:3px;gap:3px;padding:7px;display:grid}.open-ena-ona-stats dt{color:#617377;font-size:calc(.54rem + var(--ena-font-step,1px))}.open-ena-ona-stats dd{color:#274a44;font-family:var(--font-geist-mono), monospace;font-size:calc(.64rem + var(--ena-font-step,1px));margin:0;font-weight:780}.ena-ona-export-panel{border-inline-start:4px solid #6b8da5;gap:10px;display:grid}.ena-ona-export-panel>header{gap:4px;display:grid}.ena-ona-export-panel>div{border-top:1px solid #dce5e3;gap:5px;padding-top:9px;display:grid}.ena-ona-export-warning{background:#fff8df;border-inline-start:3px solid #c39b3e;padding:8px 9px;color:#695116!important}@media (max-width:640px){.open-ena-ona-stats>ul,.open-ena-ona-stats dl{grid-template-columns:1fr}}.ena-longitudinal-v3-workbench{color:#26343d;background:#f4f7f7;grid-column:2/4;min-width:0;min-height:0;overflow:hidden}.ena-longitudinal-v3-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.ena-longitudinal-v3-controls,.ena-longitudinal-v3-output{overscroll-behavior:contain;min-width:0;min-height:0;overflow-y:auto}.ena-longitudinal-v3-controls{background:#edf2f2;border-inline-end:1px solid #ccd9d7;padding:18px 18px 80px;scroll-padding-block:18px 80px}.ena-longitudinal-v3-analysis-controls{min-width:0;min-height:0}.ena-longitudinal-v3-analysis-controls>.ena-persistent-analysis-panel>.ena-control-content,.ena-longitudinal-v3-analysis-controls>.ena-persistent-ai-lifecycle>.ena-control-content{height:auto;max-height:none;padding:0;scroll-padding:0;overflow:visible}.ena-longitudinal-v3-controls>header,.ena-longitudinal-v3-trajectory-controls>header{border-bottom:1px solid #cbd7d6;padding:0 0 18px}.ena-longitudinal-v3-controls>header p,.ena-longitudinal-v3-trajectory-controls>header p,.ena-longitudinal-v3-output-header p{color:var(--ena-accent-strong);font-family:var(--font-geist-mono), monospace;font-size:calc(.61rem + var(--ena-font-step,1px));letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:820}.ena-longitudinal-v3-controls>header h2,.ena-longitudinal-v3-trajectory-controls>header h2,.ena-longitudinal-v3-output-header h2{color:#172633;font-size:calc(1.18rem + var(--ena-font-step,1px));letter-spacing:-.025em;margin:6px 0 0;line-height:1.2}.ena-longitudinal-v3-controls>header span,.ena-longitudinal-v3-trajectory-controls>header span,.ena-longitudinal-v3-output-header span,.ena-longitudinal-v3-controls section>p{color:#55676d;font-size:calc(.66rem + var(--ena-font-step,1px));margin-top:7px;line-height:1.5;display:block}.ena-longitudinal-v3-controls>section,.ena-longitudinal-v3-trajectory-controls>section{border-bottom:1px solid #d2dddc;gap:9px;padding:15px 0;display:grid}.ena-longitudinal-v3-controls h3{color:#263b41;font-size:calc(.76rem + var(--ena-font-step,1px));align-items:center;gap:8px;margin:0;line-height:1.35;display:flex}.ena-longitudinal-v3-controls h3 b{border:1px solid var(--ena-accent-line);width:25px;height:25px;color:var(--ena-accent-strong);background:var(--ena-accent-soft);font-family:var(--font-geist-mono), monospace;border-radius:50%;flex:0 0 25px;place-items:center;font-size:.66rem;display:grid}.ena-longitudinal-v3-controls label,.ena-longitudinal-v3-controls fieldset{min-width:0}.ena-longitudinal-v3-controls label:not(.ena-longitudinal-v3-check):not(.ena-longitudinal-v3-confirm){color:#46595f;font-size:calc(.66rem + var(--ena-font-step,1px));gap:5px;font-weight:720;display:grid}.ena-longitudinal-v3-controls fieldset{background:#ffffffb8;border:1px solid #c5d3d1;border-radius:4px;gap:7px;margin:0;padding:9px;display:grid}.ena-longitudinal-v3-controls legend{color:#4b6065;font-size:calc(.61rem + var(--ena-font-step,1px));padding-inline:5px;font-weight:760}.ena-longitudinal-v3-controls input:not([type=checkbox]):not([type=radio]),.ena-longitudinal-v3-controls select{color:#203039;background:#fff;border:1px solid #a9bcba;border-radius:4px;width:100%;min-width:0;min-height:44px;padding:8px 10px}.ena-longitudinal-v3-check,.ena-longitudinal-v3-confirm{color:#3c5056;min-height:44px;font-size:calc(.66rem + var(--ena-font-step,1px));background:#ffffff8c;border-radius:3px;align-items:flex-start;gap:9px;padding:8px;line-height:1.4;display:flex}.ena-longitudinal-v3-check input,.ena-longitudinal-v3-confirm input{width:18px;height:18px;accent-color:var(--ena-accent-strong);flex:0 0 18px;margin:1px 0 0}.ena-longitudinal-v3-confirm{color:#604b19;background:#fff8df;border:1px solid #c39b3e}.ena-longitudinal-v3-two,.ena-longitudinal-v3-three{gap:8px;display:grid}.ena-longitudinal-v3-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ena-longitudinal-v3-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ena-longitudinal-v3-mini-audit,.ena-longitudinal-v3-audit-grid,.ena-longitudinal-v3-remote dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.ena-longitudinal-v3-mini-audit>div,.ena-longitudinal-v3-audit-grid>div,.ena-longitudinal-v3-remote dl>div{background:#fff;border:1px solid #d8e1e0;border-radius:3px;min-width:0;padding:7px}.ena-longitudinal-v3-mini-audit dt,.ena-longitudinal-v3-audit-grid dt,.ena-longitudinal-v3-remote dt{color:#68797d;font-size:.61rem}.ena-longitudinal-v3-mini-audit dd,.ena-longitudinal-v3-audit-grid dd,.ena-longitudinal-v3-remote dd{overflow-wrap:anywhere;color:#24403e;min-width:0;font-family:var(--font-geist-mono), monospace;margin:3px 0 0;font-size:.68rem;font-weight:750}.ena-longitudinal-v3-periods{counter-reset:period;gap:5px;margin:0;padding:0;list-style:none;display:grid}.ena-longitudinal-v3-periods li{counter-increment:period;background:#fff;border:1px solid #cbd7d6;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:4px 4px 4px 10px;display:flex}.ena-longitudinal-v3-periods li>span:first-child:before{content:counter(period) ". ";color:#75868a;font-family:var(--font-geist-mono), monospace}.ena-longitudinal-v3-periods li>span:last-child{gap:3px;display:flex}.ena-longitudinal-v3-controls button,.ena-longitudinal-v3-plot-actions button,.ena-longitudinal-v3-downloads button{color:#2d4648;min-height:44px;font-size:calc(.64rem + var(--ena-font-step,1px));cursor:pointer;background:#fff;border:1px solid #829d98;border-radius:4px;padding:8px 11px;font-weight:760}.ena-longitudinal-v3-controls button:hover:not(:disabled),.ena-longitudinal-v3-plot-actions button:hover:not(:disabled),.ena-longitudinal-v3-downloads button:hover:not(:disabled){color:var(--ena-accent-strong);border-color:var(--ena-accent-strong);background:var(--ena-accent-soft)}.ena-longitudinal-v3-controls button:disabled,.ena-longitudinal-v3-plot-actions button:disabled,.ena-longitudinal-v3-downloads button:disabled{opacity:.45;cursor:not-allowed}.ena-longitudinal-v3-primary{color:#fff!important;border-color:var(--ena-accent-strong)!important;background:var(--ena-accent-strong)!important}.ena-longitudinal-v3-run-actions,.ena-longitudinal-v3-downloads,.ena-longitudinal-v3-plot-actions{flex-wrap:wrap;gap:7px;display:flex}.ena-longitudinal-v3-run-status{background:#fff;border:1px solid #bdd0cc;border-radius:4px;grid-template-columns:auto 1fr;align-items:center;gap:7px 9px;padding:10px;display:grid}.ena-longitudinal-v3-run-status>span{background:#78908b;border-radius:50%;width:10px;height:10px}.ena-longitudinal-v3-run-status>span[data-state=running],.ena-longitudinal-v3-run-status>span[data-state=preparing]{background:var(--ena-accent-strong);animation:1.1s ease-in-out infinite ena-pulse}.ena-longitudinal-v3-run-status>span[data-state=complete]{background:#2f7a54}.ena-longitudinal-v3-run-status>span[data-state=error]{background:#ad3131}.ena-longitudinal-v3-run-status progress,.ena-longitudinal-v3-run-status small{grid-column:1/-1;width:100%}.ena-longitudinal-v3-banner,.ena-longitudinal-v3-error,.ena-longitudinal-v3-remote{color:#604b19;background:#fff8df;border:1px solid #c39b3e;border-radius:4px;margin:0;padding:10px}.ena-longitudinal-v3-error{color:#7f2424;background:#fff1f1;border-color:#bd6e6e}.ena-longitudinal-v3-remote{gap:8px;display:grid}.ena-longitudinal-v3-output{background:#f8faf9;padding:0 18px 48px}.ena-longitudinal-v3-output-header{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#edf2f2f5;border-bottom:1px solid #d3dddc;justify-content:space-between;align-items:center;gap:18px;min-height:72px;margin-inline:-18px;padding:11px 18px;display:flex;position:sticky;top:0}.ena-longitudinal-v3-output-header label{color:#52676c;gap:4px;font-size:.62rem;font-weight:750;display:grid}.ena-longitudinal-v3-output-header select{background:#fff;border:1px solid #9cafac;border-radius:4px;min-height:44px;padding:7px 28px 7px 9px}.ena-longitudinal-v3-empty{color:#53656a;text-align:center;place-content:center;gap:10px;min-height:min(620px,100dvh - 170px);padding:34px;display:grid}.ena-longitudinal-v3-empty strong{color:#263b41;font-size:1.05rem}.ena-longitudinal-v3-presenter{background:#fff;border:1px solid #c8d5d3;border-radius:5px;min-width:0;margin-top:18px;position:relative;overflow:hidden}.ena-longitudinal-v3-presenter[data-stale=true] .ena-longitudinal-v3-plot-shell{opacity:.48;filter:saturate(.5)}.ena-longitudinal-v3-stale-overlay{z-index:12;color:#5d4615;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;background:#fff8dff0;border:2px solid #8a691e;border-radius:4px;margin:0;padding:10px 14px;font-weight:850;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.ena-longitudinal-v3-plot-shell{background:#fff;min-width:0;min-height:615px;position:relative}.ena-longitudinal-v3-plot-shell:fullscreen,.ena-longitudinal-v3-plot-shell[data-fallback-fullscreen=true]{background:#fff;width:100vw;height:100dvh;min-height:100dvh;padding:0;display:block;overflow:hidden}.ena-longitudinal-v3-plot-shell[data-fallback-fullscreen=true]{z-index:1000;position:fixed;inset:0}.ena-longitudinal-v3-plot-shell:fullscreen .ena-longitudinal-v3-plot,.ena-longitudinal-v3-plot-shell[data-fallback-fullscreen=true] .ena-longitudinal-v3-plot{width:100%;height:100%;min-height:0}.ena-longitudinal-v3-plot-actions{z-index:7;border-bottom:1px solid #d8e1e0;justify-content:flex-end;padding:8px 9px;position:static}.ena-longitudinal-v3-plot-actions button{background:#fffffff0;min-height:38px;padding:6px 9px;box-shadow:0 4px 14px #1e343a14}.ena-longitudinal-v3-plot-shell:fullscreen .ena-longitudinal-v3-plot-actions,.ena-longitudinal-v3-plot-shell[data-fallback-fullscreen=true] .ena-longitudinal-v3-plot-actions{z-index:9;overscroll-behavior:contain;background:0 0;border:0;flex-flow:column;justify-content:flex-start;align-items:stretch;gap:7px;width:min(190px,100vw - 8px);max-height:calc(100dvh - 16px);padding:8px;display:flex;position:absolute;top:50%;right:clamp(4px,.75vw,10px);overflow-y:auto;transform:translateY(-50%)}.ena-longitudinal-v3-plot-shell:fullscreen .ena-longitudinal-v3-plot-actions button,.ena-longitudinal-v3-plot-shell[data-fallback-fullscreen=true] .ena-longitudinal-v3-plot-actions button{white-space:normal;width:100%;min-height:44px}.ena-longitudinal-v3-plot{width:100%;min-width:0;height:560px}.ena-longitudinal-v3-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px}.ena-longitudinal-v3-results-stack{gap:14px;margin-top:14px;display:grid}.ena-longitudinal-v3-result-section{background:#fff;border:1px solid #cbd8d6;border-radius:5px;min-width:0;overflow:hidden}.ena-longitudinal-v3-result-section>h3{color:#294b47;font-size:calc(.76rem + var(--ena-font-step,1px));background:#edf4f2;border-bottom:1px solid #d5dfde;margin:0;padding:11px 13px}.ena-longitudinal-v3-result-section>p,.ena-longitudinal-v3-result-section>.ena-longitudinal-v3-audit-grid{margin:12px}.ena-longitudinal-v3-table-wrap{overscroll-behavior:contain;width:100%;max-height:390px;overflow:auto}.ena-longitudinal-v3-table-wrap table{border-collapse:collapse;width:max-content;min-width:100%;font-family:var(--font-geist-mono), monospace;font-size:calc(.59rem + var(--ena-font-step,1px));font-variant-numeric:tabular-nums;white-space:nowrap}.ena-longitudinal-v3-table-wrap caption{color:#56696d;text-align:start;white-space:normal;background:#f8fbfa;padding:9px 12px}.ena-longitudinal-v3-table-wrap th,.ena-longitudinal-v3-table-wrap td{border-inline-end:1px solid #e1e8e7;text-align:start;text-overflow:ellipsis;border-bottom:1px solid #e1e8e7;max-width:260px;padding:8px 9px;overflow:hidden}.ena-longitudinal-v3-table-wrap thead th{z-index:2;color:#284742;background:#e6f0ed;position:sticky;top:0}.ena-longitudinal-v3-table-wrap tbody th{color:#304c49;background:#f7faf9}.ena-longitudinal-v3-warning-list{gap:7px;margin:0;padding:12px;list-style:none;display:grid}.ena-longitudinal-v3-warning-list li{color:#45595e;background:#f7faf9;border-inline-start:4px solid #6e8581;gap:3px;padding:8px 10px;font-size:.68rem;display:grid}.ena-longitudinal-v3-warning-list li[data-severity=error]{color:#782828;background:#fff2f2;border-color:#ad3131}.ena-longitudinal-v3-warning-list li[data-severity=warning]{color:#655019;background:#fff9e8;border-color:#b18428}.ena-longitudinal-v3-workbench :is(button,input,select):focus-visible{outline:3px solid var(--ena-accent-strong);outline-offset:2px}@media (max-width:1260px) and (min-width:901px){.ena-workbench-grid:has(.ena-longitudinal-v3-workbench){grid-template-columns:65px minmax(0,1fr);overflow-x:hidden}.ena-longitudinal-v3-workbench{grid-column:2;overflow-x:hidden}.ena-longitudinal-v3-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}}@media (max-width:900px){.ena-longitudinal-v3-workbench{grid-column:1;width:100%;overflow:visible}.ena-longitudinal-v3-layout{grid-template-columns:1fr;height:auto}.ena-longitudinal-v3-controls,.ena-longitudinal-v3-output{overflow:visible}.ena-longitudinal-v3-controls{border-inline-end:0;border-bottom:1px solid #ccd9d7;padding:16px}.ena-longitudinal-v3-output{padding:0 12px 36px}.ena-longitudinal-v3-output-header{align-items:flex-start;margin-inline:-12px;padding:12px;position:static}.ena-longitudinal-v3-plot-shell{height:485px;min-height:485px}.ena-longitudinal-v3-plot{height:430px;min-height:430px}.ena-longitudinal-v3-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ena-longitudinal-v3-two,.ena-longitudinal-v3-three,.ena-longitudinal-v3-mini-audit,.ena-longitudinal-v3-audit-grid,.ena-longitudinal-v3-remote dl{grid-template-columns:1fr}.ena-longitudinal-v3-output-header{display:grid}.ena-longitudinal-v3-plot-shell{grid-template-rows:auto minmax(0,1fr);height:535px;min-height:535px;display:grid;overflow:hidden}.ena-longitudinal-v3-plot{height:100%;min-height:0}.ena-longitudinal-v3-plot-actions{padding:8px}}@media (prefers-reduced-motion:reduce){.ena-longitudinal-v3-workbench *,.ena-longitudinal-v3-workbench :before,.ena-longitudinal-v3-workbench :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px){.ena-control-content,.ena-model-codes-v3-list{overscroll-behavior-y:auto}}html:has(.open-ena-page){container:open-ena-viewport/inline-size}@media (min-width:901px){@container open-ena-viewport (max-width:900px){body:has(.open-ena-page){overflow:auto}.open-ena-page,.open-ena-workbench{height:auto;min-height:0;overflow:visible}body:has(.open-ena-page) #main-content{height:auto;min-height:0;overflow:visible}.open-ena-page:has(>.open-ena-fallback-notice)>.open-ena-workbench{height:auto;min-height:0;overflow:visible}.ena-workbench-grid{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);overflow:visible}.ena-tool-rail{border-inline-end:0;grid-template-columns:1fr;display:grid}.ena-rail-brand{grid-template-columns:auto auto auto;justify-content:center;gap:8px;min-height:58px;padding:8px 12px}.ena-rail-brand .ena-mini-mark,.ena-rail-brand .ena-mini-mark img{width:32px;height:32px}.ena-rail-modes{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;display:grid;overflow:visible}.ena-rail-meta{display:none}.ena-rail-logout{padding:5px 8px}.ena-rail-logout button{min-height:42px}.ena-control-panel,.ena-control-content,.ena-model-codes-v3-list,.ena-visual-workspace{overscroll-behavior-y:auto;height:auto;max-height:none;overflow:visible}.open-ena-group-contrast .ena-set-comparison-layout,.open-ena-group-contrast .ena-set-side-plots{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:16px;height:auto;margin:0;padding:0}.open-ena-group-contrast .ena-set-main-plot,.open-ena-group-contrast .ena-set-side-plots>figure,.open-ena-group-contrast .open-ena-set-comparison-svg,.open-ena-group-contrast .open-ena-set-mini-svg{width:100%;height:auto}.open-ena-group-contrast .ena-set-main-plot>.ena-set-plot-heading,.open-ena-group-contrast .ena-set-side-plots .ena-set-plot-heading{flex-wrap:wrap;height:auto;min-height:48px;padding:8px;position:relative}.open-ena-group-contrast .ena-set-main-plot>.ena-set-plot-heading h3,.open-ena-group-contrast .ena-set-plot-heading p,.open-ena-group-contrast .ena-set-main-plot figcaption{white-space:normal;overflow-wrap:anywhere;clip:auto;clip-path:none;width:auto;max-width:100%;height:auto;position:static;overflow:visible}.open-ena-group-contrast .ena-set-main-plot figcaption{padding:8px}.open-ena-group-contrast .ena-set-main-plot .ena-official-plot-actions,.open-ena-group-contrast .ena-set-side-plots .ena-official-plot-actions,.open-ena-group-contrast .ena-set-side-plots .ena-official-panel-actions{flex-flow:wrap;position:static}.open-ena-group-contrast .ena-set-right-tools,.open-ena-group-contrast .ena-set-right-tools>.ena-persistent-plot-tools{height:auto}}}@media (max-width:900px){.open-ena-group-contrast .ena-set-plot-heading p{white-space:normal;overflow-wrap:anywhere;overflow:visible}}[data-testid=open-ena-workspace-v3] .ena-visual-toolbar,[data-testid=open-ena-workspace-v3] .ena-visual-toolbar-actions{flex-wrap:wrap}[data-testid=open-ena-workspace-v3] .ena-visual-toolbar-actions{max-width:100%}[data-testid=open-ena-workspace-v3] .ena-analysis-toolbar-cluster{flex-wrap:wrap;flex-shrink:0;max-width:100%}[data-testid=open-ena-workspace-v3] .ena-visual-toolbar-actions>button:not([data-testid=open-ena-data-view-toggle]),[data-testid=open-ena-workspace-v3] .ena-download-model-button{white-space:normal;flex-shrink:0}.ena-model-control-content{font-size:13px;line-height:1.45}.ena-model-control-content .ena-panel-heading{flex-wrap:wrap;gap:8px;padding:16px 4px 14px;display:flex}.ena-model-control-content .ena-panel-heading h1{letter-spacing:-.02em;flex-basis:100%;margin:0;font-size:20px;font-weight:650;line-height:1.3}.ena-model-control-content .ena-panel-heading>p{color:#60757f;flex-basis:100%;margin:0;font-size:12px}.ena-model-control-content .ena-panel-heading .ena-action-button{border-radius:3px;min-height:34px;padding:7px 12px;font-size:12px;line-height:1.35}.ena-model-control-content .ena-model-trajectory-button{flex-basis:100%;justify-content:flex-start;margin:0}.ena-model-control-content .ena-model-run-button{color:#183746;background:#89cff0;border:1px solid #5ba5c9}.ena-model-control-content .ena-action-button:disabled{opacity:.48;cursor:not-allowed}.ena-model-v3-shell .ena-model-tab-and-help{border-bottom:1px solid #d7e1e5;grid-template-columns:minmax(0,1fr) 28px}.ena-model-v3-shell .ena-model-tabs{border-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;overflow:visible}.ena-model-v3-shell .ena-model-tabs button{overflow-wrap:anywhere;min-height:38px;font-size:11px;line-height:1.2}.ena-model-status-v3{color:#425b67;background:#f0f6f8;border-left:3px solid #89cff0;align-items:baseline;gap:6px;margin:12px 0 8px;padding:8px 10px;font-size:12px;display:flex}.ena-model-summary-v3{background:#f8fafb;border:1px solid #e0e8ec;border-radius:3px;margin:0 0 16px;padding:10px 12px}.ena-model-summary-v3 dl{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:4px 12px;margin:0;font-size:12px;line-height:1.45;display:grid}.ena-model-summary-v3 dt{color:#617782}.ena-model-summary-v3 dd{color:#263e4a;overflow-wrap:anywhere;margin:0;font-weight:500}.ena-model-tab-panel>section{align-content:start;gap:10px;padding:0 2px 12px;display:grid}.ena-model-tab-panel p{margin:4px 0}.ena-model-tab-panel h2,.ena-model-tab-panel h3{margin:8px 0;font-size:14px;line-height:1.4}.ena-model-units-v3-group-field{color:#425b67;gap:6px;min-width:0;font-size:12px;display:grid}.ena-model-tab-panel label:not(.ena-official-switch):has(>select){color:#425b67;gap:6px;min-width:0;font-size:12px;display:grid}.ena-model-tab-panel select,.ena-model-tab-panel input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){box-sizing:border-box;color:#263e4a;min-width:0;max-width:100%;min-height:32px;font:inherit;background:#fff;border:1px solid #c6d3d9;border-radius:3px;padding:5px 8px}.ena-model-tab-panel fieldset{border:1px solid #d7e1e5;border-radius:3px;min-width:0;margin:0;padding:10px}.ena-model-tab-panel legend{color:#425b67;padding:0 4px;font-size:12px}.ena-model-units-v3-counts{color:#60757f;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.ena-model-units-v3-stability{color:#60757f;font-size:12px}.ena-model-tab-panel ul{margin:4px 0;padding-left:18px}.ena-model-control-content :is(button,select,input):focus-visible{outline-offset:2px;outline:2px solid #287ba6}.ena-workspace-controls-v3{color:#263e4a;overflow-wrap:anywhere;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.5}.ena-workspace-controls-v3 :where(h2){color:#263e4a;margin:0 0 10px;font-size:16px;font-weight:650;line-height:1.35}.ena-workspace-controls-v3 :where(h3){margin:12px 0 8px;font-size:14px;line-height:1.4}.ena-workspace-controls-v3 :where(p){margin:6px 0 12px;font-size:12px;line-height:1.6}.ena-workspace-controls-v3 .ena-workspace-section-v3{border-top:1px solid #dce5e9;flex-direction:column;align-items:stretch;gap:10px;min-width:0;margin:0 0 18px;padding:14px 4px;display:flex}.ena-workspace-controls-v3 .ena-workspace-section-v3>:is(p,h2,h3){margin:0}.ena-workspace-controls-v3 :where(button:not([class]):not([role=tab]):not([role=switch])){box-sizing:border-box;color:#254a60;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#f3f8fa;border:1px solid #bdcfd8;border-radius:3px;justify-content:center;align-items:center;max-width:100%;min-height:32px;margin:3px 3px 3px 0;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.ena-workspace-controls-v3 :where(button:not([class]):not([role=tab]):not([role=switch])):hover:not(:disabled){background:#e7f3f9;border-color:#65add0}.ena-workspace-controls-v3 :where(button:not([class]):not([role=tab]):not([role=switch])):disabled{opacity:.48;cursor:not-allowed}.ena-workspace-controls-v3 :where(button:not([class]):not([role=tab]):not([role=switch]))[aria-pressed=true]{color:#183746;background:#89cff0;border-color:#5ba5c9}.ena-workspace-controls-v3 :where(input[type=file]){box-sizing:border-box;color:#60757f;background:#f8fbfc;border:1px dashed #b9cdd7;border-radius:3px;width:100%;min-width:0;max-width:100%;padding:7px;font-family:inherit;font-size:12px;line-height:1.5;display:block}.ena-workspace-controls-v3 input[type=file]::file-selector-button{color:#254a60;cursor:pointer;background:#edf5f9;border:1px solid #bdcfd8;border-radius:3px;min-height:30px;margin-right:8px;padding:5px 9px;font-family:inherit;font-size:12px;font-weight:600}.ena-workspace-controls-v3 :where(label:has(>select),label:has(>input[type=file]),label:has(>textarea)){color:#425b67;flex-direction:column;gap:6px;min-width:0;margin:5px 0;font-size:12px;line-height:1.45;display:flex}.ena-workspace-controls-v3 :where(select,textarea,input[type=text],input[type=number]){box-sizing:border-box;color:#263e4a;background:#fff;border:1px solid #c6d3d9;border-radius:3px;min-width:0;max-width:100%;min-height:32px;padding:6px 8px;font-family:inherit;font-size:12px;line-height:1.4}.ena-workspace-controls-v3 :where(label:has(>input[type=checkbox]),label:has(>input[type=radio])){justify-content:space-between;align-items:flex-start;gap:8px;margin:5px 0;font-size:12px;line-height:1.5;display:flex}.ena-workspace-controls-v3 :where(input[type=checkbox],input[type=radio]){accent-color:#2e89b5;flex:none;width:15px;height:15px;margin:2px 0}.ena-workspace-controls-v3 :where(fieldset){border:1px solid #d7e1e5;border-radius:3px;min-width:0;margin:8px 0;padding:10px}.ena-workspace-controls-v3 :where(legend){color:#425b67;padding:0 4px;font-size:12px}.ena-workspace-controls-v3 :where(details){border:1px solid #d7e1e5;border-radius:3px;margin:10px 0;padding:10px}.ena-workspace-controls-v3 :where(summary){color:#286b8e;cursor:pointer;font-size:12px;font-weight:600}.ena-workspace-controls-v3 :where(pre){white-space:pre-wrap;background:#f5f8fa;max-width:100%;padding:10px;font-size:11px;overflow:auto}.ena-workspace-controls-v3 :where(table){border-collapse:collapse;width:100%;font-size:11px}.ena-workspace-controls-v3 :where(th,td){text-align:left;border-bottom:1px solid #e2e9ed;padding:6px 8px}.ena-workspace-controls-v3 :where(th){background:#f1f6f8;font-weight:600}.ena-workspace-controls-v3 .ena-workspace-artifacts-v3>p:first-of-type{color:#60757f;background:#f5f8fa;border-left:3px solid #b5dcec;padding:10px;font-size:11px;line-height:1.65}.ena-ai-mode-panel.ena-workspace-controls-v3{padding:16px 14px 60px}.ena-ai-mode-panel.ena-workspace-controls-v3>h2{font-size:20px}.ena-workspace-controls-v3 :where(button,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #287ba6}.ena-workspace-controls-v3 :where(label:has(>input[type=checkbox]:first-child),label:has(>input[type=radio]:first-child)){justify-content:flex-start}.ena-restored-workbench{color:#273640;font-size:12px;line-height:1.45}.ena-restored-workbench .ena-panel-heading{border-bottom:0;padding:10px 4px 12px;display:block}.ena-restored-workbench .ena-panel-heading :is(h1,h2){color:#1c2630;letter-spacing:-.025em;margin:4px 0 6px;font-size:16px;font-weight:700;line-height:1.4}.ena-restored-workbench .ena-panel-heading>p{color:#61717b;margin:0 0 8px;font-size:12px;line-height:1.5}.ena-restored-workbench .ena-panel-heading>.ena-panel-kicker{color:var(--ena-accent-strong);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.ena-restored-workbench .ena-panel-heading .ena-model-trajectory-button{color:#283b44;background:#fff;border:1px solid #aab7ba;border-radius:3px;justify-content:flex-start;align-items:center;gap:10px;width:auto;max-width:100%;min-height:44px;margin:2px 0 0;padding:10px 12px;font-size:13px;display:inline-flex}.ena-restored-workbench .ena-model-trajectory-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;flex:0 0 18px;width:18px;height:18px}.ena-restored-workbench .ena-model-tab-and-help{border-bottom:1px solid #d4dadd;margin:0 -10px 8px;display:block}.ena-restored-workbench .ena-model-tabs{border:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:visible}.ena-model-tab-cell{min-width:0;position:relative}.ena-model-tab-cell>[role=tab]{width:100%;height:100%}.ena-restored-workbench .ena-model-tabs [role=tab]{min-height:34px;padding:4px 3px 2px;font-size:12px;line-height:1.2}.ena-restored-workbench .ena-model-tab-cell[data-active=true]>[role=tab]{padding-inline-end:24px}.ena-restored-workbench .ena-model-tabs [role=tab]>span:first-child{white-space:nowrap}.ena-model-tab-cell .ena-model-help-button{background:0 0;border:0;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;position:absolute;inset-block-start:1px;inset-inline-end:3px}.ena-model-tab-cell .ena-model-help-button:before{content:none}.ena-model-tab-cell .ena-model-help-button>span{color:#fff;background:#858585;border-radius:50%;place-items:center;width:14px;height:14px;font-size:10px;font-weight:700;display:grid}.ena-restored-workbench .ena-model-tab-panel{scrollbar-gutter:auto;overflow:visible}.ena-restored-workbench .ena-official-model-panel{gap:8px;padding:0}.ena-restored-workbench .ena-model-units-v3{gap:0}.ena-restored-workbench .ena-official-field-path{background:#fff;border-inline-start:4px solid #828b8e;grid-template-columns:minmax(0,1fr) 40px;gap:0;padding-inline:0}.ena-restored-workbench .ena-official-field-path-add{width:40px;min-width:40px;height:30px;min-height:30px;box-shadow:none;background:var(--ena-accent);border:0;margin:0;padding:0}.ena-restored-workbench .ena-official-unit-toolbar{gap:4px;margin-top:8px}.ena-restored-workbench .ena-model-units-v3 label.ena-official-create-sample{color:#173541;flex-direction:row;align-items:center;gap:8px;min-height:36px;margin:0;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.ena-restored-workbench .ena-official-create-sample select{opacity:0;height:100%;padding:0;inset:0}.ena-restored-workbench .ena-official-global-tools{flex-wrap:nowrap;gap:0}.ena-restored-workbench .ena-group-display-group{margin:0;padding:0}.ena-restored-workbench .ena-group-display-controls{gap:4px;margin:4px 0 0;padding:0}.ena-restored-workbench .ena-group-display-group>summary{min-height:29px}.ena-restored-workbench .ena-group-display-units{border:0;margin:0;padding:0}.ena-restored-workbench .ena-group-display-units>summary{padding:8px}.ena-restored-workbench .ena-group-display-units ul{margin:0;padding:0;list-style:none}.ena-restored-workbench .ena-group-display-units li{padding:5px 8px}.ena-restored-workbench .ena-group-display-controls-heading{padding:4px 0}.ena-restored-workbench .ena-group-display-controls-heading h3{margin:0;font-size:12px}.ena-restored-workbench .ena-group-display-controls-heading p{margin:0}.ena-restored-workbench .ena-model-status-v3{color:#337566;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px;padding:0;font-size:12px;font-weight:650;display:flex}.ena-model-status-icon{color:#fff;background:#329d80;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:16px;display:grid}.ena-model-status-v3[data-configuration=incomplete]{color:#85581e}.ena-model-status-v3[data-configuration=incomplete] .ena-model-status-icon{background:#a87628}.ena-model-result-state{color:#80521f;font-size:11px;font-weight:500}.ena-restored-workbench .ena-model-actions{gap:6px;margin-bottom:12px;display:grid}.ena-model-run-progress{z-index:30;gap:6px;display:grid;position:relative}.ena-model-cancel-button{z-index:30;position:relative}.ena-restored-workbench .ena-model-run-button{color:#183746;background:var(--ena-accent);border:1px solid #5ba5c9;border-radius:3px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:44px;font-size:13px;font-weight:700;display:flex}.ena-restored-workbench .ena-panel-details{border:0;background:0 0;border-top:1px solid #e0e5e7;border-radius:0;min-width:0;margin:6px 0;padding:0}.ena-restored-workbench .ena-panel-details>summary{color:#526772;min-height:32px;padding:7px 4px;font-size:11px;font-weight:600;line-height:1.5}.ena-restored-workbench .ena-panel-details[open]>summary{color:var(--ena-accent-strong);margin-bottom:6px}.ena-restored-workbench .ena-model-summary-v3 dl{background:#f8fafb;border:1px solid #e0e5e7;padding:8px}.ena-restored-workbench .ena-unit-configuration-details{margin-top:6px}.ena-restored-workbench .ena-unit-configuration-details :is(p,li){font-size:11px}.ena-restored-workbench .ena-model-horizons-v3-counts{color:#61717b;flex-wrap:wrap;gap:12px;display:flex}.ena-restored-workbench .ena-model-horizons-v3-counts p{margin:2px 0;font-size:11px}.ena-restored-workbench .ena-official-horizon-columns{min-height:0}.ena-restored-workbench .ena-official-horizon-column header{justify-content:flex-start}.ena-restored-workbench .ena-restored-field-note{color:#677983;font-size:11px}:is(.ena-restored-workbench .ena-model-windows-v3>label,.ena-restored-workbench .ena-model-windows-v3-rotation>label:has(select)){grid-template-columns:minmax(70px,.7fr) minmax(0,1.3fr);align-items:center;gap:8px;margin:0;display:grid}.ena-restored-workbench .ena-model-windows-v3-moving{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ena-restored-workbench .ena-model-windows-v3-extent{margin:0;padding:7px}.ena-restored-workbench .ena-model-windows-v3-extent label{margin:3px 0;font-size:11px}.ena-restored-workbench .ena-model-windows-v3-extent p{margin:4px 0 0;font-size:10px}.ena-restored-workbench .ena-model-windows-v3-extent input:not([type]){width:100%;min-height:30px}.ena-restored-workbench .ena-row-order-disclosure{grid-column:1/-1}.ena-restored-workbench .ena-restored-weighting{grid-template-columns:repeat(2,minmax(0,1fr)) 28px;align-items:center;gap:4px 8px;margin:0;padding:6px 8px;display:grid;position:relative}.ena-restored-weighting>label{grid-row:1}.ena-restored-workbench .ena-weighting-help{border:0;grid-area:1/3;margin:0;padding:0}.ena-restored-workbench .ena-weighting-help>summary{place-items:center;min-height:28px;list-style:none;display:grid}.ena-restored-workbench .ena-weighting-help>summary::-webkit-details-marker{display:none}.ena-restored-workbench .ena-weighting-help>div{z-index:8;inset-inline:0;background:#fff;border:1px solid #c4d3db;padding:10px;position:absolute;top:100%;box-shadow:0 4px 12px #1e323c1f}.ena-restored-workbench .ena-weighting-help p{margin:0 0 6px;font-size:11px}.ena-restored-workbench .ena-model-windows-v3-rotation{gap:8px;display:grid}.ena-restored-workbench .ena-analysis-family-control[data-compact]{border:0;margin:0;padding:0}.ena-restored-workbench .ena-analysis-family-control[data-compact]>legend{padding:4px 0;font-size:11px}.ena-restored-workbench .ena-analysis-family-control[data-compact] .ena-analysis-family-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.ena-restored-workbench .ena-analysis-family-control[data-compact] .ena-analysis-family-card{min-height:36px;box-shadow:none;border-radius:0;justify-content:flex-start;align-items:center;gap:6px;margin:0;padding:6px;display:flex}.ena-restored-workbench .ena-analysis-family-control[data-compact] .ena-analysis-family-card-copy strong{font-size:11px}.ena-restored-workbench .ena-analysis-family-control[data-compact] .ena-analysis-family-card[data-selected=true]{border-color:var(--ena-accent);border-inline-start:3px solid var(--ena-accent-strong);background:var(--ena-accent-soft)}.ena-restored-workbench .ena-analysis-family-control[data-compact] .ena-family-method-details{border-top:0;margin:0}.ena-restored-workbench .ena-model-codes-v3-announcement:empty{display:none}.ena-restored-workbench .ena-model-codes-v3-toolbar{border-bottom:1px solid #d6dce0;justify-content:flex-end;padding:3px 0}.ena-restored-workbench .ena-model-codes-v3-list{gap:6px;display:grid}.ena-restored-workbench .ena-model-code-row-v3{background:#fff;border:1px solid #d3dcdf;grid-template-columns:28px minmax(0,1fr) 24px repeat(3,32px);align-items:center;gap:2px;min-height:36px;padding:0 3px;display:grid;position:relative;box-shadow:0 1px 2px #23374114}.ena-restored-workbench .ena-model-code-row-v3>h3{color:#364953;margin:0;font-size:12px}.ena-restored-workbench .ena-model-code-row-v3>section{grid-column:1/-1}.ena-restored-workbench .ena-model-code-drag-handle-v3{color:#9da7ac;width:28px;min-width:28px;box-shadow:none;cursor:grab;background:0 0;border:0;padding:0}.ena-restored-workbench .ena-code-profile-details{border:0;margin:0;padding:0}.ena-restored-workbench .ena-code-profile-details>summary{color:#788990;place-items:center;width:24px;min-height:32px;list-style:none;display:grid}.ena-restored-workbench .ena-code-profile-details>summary::-webkit-details-marker{display:none}.ena-restored-workbench .ena-code-profile-details dl{z-index:8;inset-inline-end:0;background:#fff;border:1px solid #b8cbd4;width:min(260px,100%);margin:0;padding:10px;position:absolute;top:34px;box-shadow:0 4px 12px #1e323c1f}.ena-restored-workbench .ena-code-profile-details dl>div{justify-content:space-between;gap:8px;display:flex}.ena-restored-workbench .ena-code-profile-details dd{margin:0}.ena-restored-workbench .ena-workspace-section-v3{border-top:0;gap:10px;margin:0 0 10px;padding:0 4px 10px}.ena-restored-workbench .ena-source-actions{gap:8px;display:grid}.ena-restored-workbench .ena-source-actions .ena-action-button{justify-content:center;gap:8px;min-height:44px;margin:0;font-size:13px}.ena-restored-workbench .ena-source-actions p,.ena-restored-workbench .ena-teaching-sample-disclosure{color:#667985;margin:-2px 0 8px;font-size:11px}.ena-restored-workbench label.ena-restored-file-action{cursor:pointer;flex-direction:row;align-items:center;display:flex;position:relative}.ena-restored-workbench .ena-restored-file-action input[type=file]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.ena-restored-file-action:focus-within{outline:3px solid var(--ena-accent-strong);outline-offset:2px}.ena-restored-workbench .ena-restored-stale-notice{color:#80521f;border-left:3px solid #c59649;padding-left:8px}.ena-stale-rebuild-callout{color:#80521f;background:#fbf6ea;border:1px solid #d7b36a;border-left:4px solid #c59649;gap:8px;margin:0 0 12px;padding:10px 12px;display:grid}.ena-stale-rebuild-callout p{margin:0;font-size:13px;font-weight:600}.ena-stale-rebuild-button{justify-self:start;min-height:40px;padding:8px 14px;font-weight:700}.ena-model-run-button[data-ena-rebuild-cue=source-replacement],.ena-stale-rebuild-button{outline-offset:2px;outline:3px solid #c59649;animation:1.6s ease-in-out 3 ena-rebuild-cue;box-shadow:0 0 0 6px #c5964947}@keyframes ena-rebuild-cue{0%,to{box-shadow:0 0 0 3px #c596492e}50%{box-shadow:0 0 0 8px #c5964961}}@media (prefers-reduced-motion:reduce){.ena-model-run-button[data-ena-rebuild-cue=source-replacement],.ena-stale-rebuild-button{animation:none}}.ena-restored-workbench .ena-restored-group-selectors{border:1px solid #c5d5db;border-left:3px solid var(--ena-accent);background:#f8fbfc;padding:10px}.ena-restored-workbench .ena-restored-group-selectors h3{margin:0 0 5px;font-size:12px}.ena-restored-workbench .ena-restored-group-selectors>p{margin:0 0 5px;font-size:11px}.ena-restored-workbench .ena-two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ena-restored-workbench .ena-two-fields select{width:100%}.ena-restored-workbench .ena-restored-action-row{flex-wrap:wrap;gap:4px;display:flex}.ena-restored-workbench .ena-restored-view-toggle{width:100%;display:flex}.ena-restored-workbench .ena-restored-view-toggle button{border-radius:0;flex:1;margin:0}.ena-restored-workbench .ena-restored-axis-fields{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin:0;display:grid}.ena-restored-workbench .ena-restored-axis-fields label{margin:0}.ena-restored-workbench .ena-restored-check-stack{margin:0;padding:0;overflow:hidden}.ena-restored-workbench .ena-restored-check-stack legend{margin-left:8px}.ena-restored-workbench .ena-restored-check-stack>label{background:#fff;border-bottom:1px solid #e0e7e9;justify-content:space-between;align-items:center;min-height:32px;margin:0;padding:7px 10px}.ena-restored-workbench .ena-restored-check-stack>label:last-child{border-bottom:0}.ena-restored-workbench .ena-restored-scale-fields{gap:8px;margin:0;display:grid}.ena-restored-workbench .ena-stats-tabs{margin:0 -4px 8px}.ena-restored-workbench .ena-stats-tabs button{min-height:34px;font-size:11px}.ena-restored-workbench [data-ena-stats-panel]{gap:10px;display:grid}.ena-native-comparison-cards{gap:10px;margin:10px 0;display:grid}.ena-native-axis-card{background:#fff;border:1px solid #cbd8de;border-radius:3px;min-width:0;overflow:hidden}.ena-native-axis-card>header{background:#edf8fd;border-bottom:1px solid #d8e3e8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;padding:8px 10px;display:flex}.ena-restored-workbench .ena-native-axis-card h3{margin:0;font-size:13px}.ena-native-axis-card>header>span{color:#536d7a;font-size:10px}.ena-native-axis-card>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;padding:10px;display:grid}.ena-native-axis-card>dl>div{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.ena-native-axis-card dt{color:#58717e;font-size:11px}.ena-native-axis-card dd{color:#253f4b;margin:0;font-size:12px;font-weight:650}.ena-restored-workbench .ena-native-axis-card table{table-layout:fixed}.ena-restored-workbench .ena-native-axis-card th,.ena-restored-workbench .ena-native-axis-card td{padding:6px 10px;font-size:11px}.ena-native-inference-warnings{flex-wrap:wrap;gap:5px;margin:8px 0;padding:0;list-style:none;display:flex}.ena-native-inference-warnings li{color:#805e28;background:#fffaf0;border:1px solid #e9d9b6;padding:3px 5px;font-size:10px}.ena-restored-workbench .ena-workspace-artifacts-v3>p:first-of-type{margin:0;padding:8px;font-size:11px}.ena-restored-workbench.ena-ai-mode-panel{padding:0 10px 60px}.ena-restored-workbench.ena-ai-mode-panel>button{width:100%;margin:0 0 10px}@media (max-width:480px){.ena-restored-workbench .ena-model-tabs [role=tab]{font-size:11px}.ena-restored-workbench .ena-model-code-row-v3{grid-template-columns:24px minmax(0,1fr) 24px repeat(3,28px)}.ena-restored-workbench .ena-model-code-row-v3 .ena-official-icon-button,.ena-restored-workbench .ena-model-code-color-v3{width:28px;min-width:28px}}.ena-svg-draggable-node text{pointer-events:bounding-box;-webkit-user-select:none;user-select:none;touch-action:none}
