.eis-lab{max-width:1180px;margin:0 auto;color:#172b35}
.eis-hero{padding:2.5rem 0 2rem;border-bottom:1px solid #d9ded7}
.eis-kicker{color:#56766f;font-size:.67rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.eis-hero h1{max-width:850px;margin:.65rem 0 .8rem;font-family:Inter,Arial,sans-serif;font-size:clamp(2.5rem,5vw,4.1rem);font-weight:760;line-height:1.04;letter-spacing:-.055em}
.eis-hero p{max-width:780px;color:#687a7c;font-size:.98rem;line-height:1.75}
.eis-equation{margin:1.25rem 0;padding:1rem 1.2rem;border-left:3px solid #bd7955;background:#eeeee7;color:#30434b;font-family:Georgia,serif;font-size:1.08rem;overflow-wrap:anywhere}
.eis-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:1.2rem;margin:1.5rem 0}
.eis-panel{min-width:0;border:1px solid #d9ded7;background:#fff}
.eis-panel-head{padding:1rem 1.1rem;border-bottom:1px solid #d9ded7;background:#f7f6f1}
.eis-panel-head small{display:block;color:#56766f;font-size:.61rem;font-weight:800;letter-spacing:.12em}
.eis-panel-head h2{margin:.3rem 0 0;color:#172b35;font-family:Inter,Arial,sans-serif;font-size:1.05rem;font-weight:750}
.eis-controls{padding:1rem 1.1rem}
.eis-control{margin:0 0 1.25rem}
.eis-control-top{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline;margin-bottom:.45rem}
.eis-control label{color:#30434b;font-size:.78rem;font-weight:700}
.eis-control output{color:#264b47;font-family:'IBM Plex Mono',monospace;font-size:.76rem;font-weight:700}
.eis-control input[type=range]{width:100%;accent-color:#56766f;cursor:pointer}
.eis-control small{display:block;margin-top:.25rem;color:#879394;font-size:.66rem}
.eis-control select{width:100%;padding:.55rem;border:1px solid #d9ded7;background:#fff;color:#172b35;font:inherit;font-size:.78rem}
.eis-reset{width:100%;padding:.7rem 1rem;border:1px solid #264b47;background:#264b47;color:#fff;font-size:.76rem;font-weight:750;cursor:pointer}
.eis-reset:hover{background:#365f59}
.eis-main{display:grid;gap:1.2rem;min-width:0}
.eis-circuit-card{padding:1rem 1.1rem;border:1px solid #d9ded7;background:#fff}
.eis-circuit-title{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.5rem}
.eis-circuit-title strong{color:#172b35;font-size:.78rem}
.eis-circuit-title span{color:#687a7c;font-size:.65rem}
.eis-circuit-svg{display:block;width:100%;height:auto;max-height:170px}
.eis-circuit-svg text{fill:#30434b;font-family:Inter,Arial,sans-serif;font-size:12px}
.eis-circuit-svg .wire{stroke:#56766f;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.eis-circuit-svg .component{stroke:#bd7955;stroke-width:2.5;fill:#fffefa;stroke-linejoin:round}
.eis-circuit-svg .node{fill:#56766f}
.eis-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.eis-metric{padding:.85rem .9rem;border:1px solid #d9ded7;background:#f7f6f1;min-width:0}
.eis-metric span{display:block;color:#687a7c;font-size:.6rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.eis-metric strong{display:block;margin-top:.35rem;color:#172b35;font-family:'IBM Plex Mono',monospace;font-size:1rem;overflow-wrap:anywhere}
.eis-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.eis-chart{min-width:0;padding:.8rem;border:1px solid #d9ded7;background:#fff}
.eis-chart-head{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin-bottom:.35rem}
.eis-chart-head strong{color:#172b35;font-size:.78rem}
.eis-chart-head span{color:#879394;font-size:.61rem}
.eis-chart svg{display:block;width:100%;height:auto;overflow:visible}
.eis-chart svg text{fill:#687a7c;font-family:'IBM Plex Mono',monospace;font-size:10px}
.eis-gridline{stroke:#e4e8e2;stroke-width:1}
.eis-axis{stroke:#8a9995;stroke-width:1.2}
.eis-curve{stroke:#315b8a;stroke-width:2.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.eis-curve-secondary{stroke:#bd7955;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}
.eis-chart-note{margin:.3rem 0 0;color:#879394;font-size:.62rem;line-height:1.5}
.eis-explain{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem 0}
.eis-explain article{padding:1.1rem;border:1px solid #d9ded7;background:#fff}
.eis-explain h3{margin:0 0 .45rem;color:#172b35;font-family:Inter,Arial,sans-serif;font-size:.9rem;font-weight:750}
.eis-explain p{margin:0;color:#687a7c;font-size:.77rem;line-height:1.7}
.eis-warning{margin:1.3rem 0;padding:1rem 1.1rem;border-left:3px solid #bd7955;background:#eeeee7;color:#687a7c;font-size:.75rem;line-height:1.7}
.eis-error{display:none;margin:.8rem 0;padding:.7rem;background:#fff0eb;color:#8a3b22;font-size:.75rem}
@media(max-width:900px){.eis-layout{grid-template-columns:1fr}.eis-controls{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1rem}.eis-reset{grid-column:1/-1}}
@media(max-width:620px){.eis-hero{padding-top:1.6rem}.eis-metrics{grid-template-columns:1fr 1fr}.eis-chart-grid,.eis-explain{grid-template-columns:1fr}.eis-controls{grid-template-columns:1fr}.eis-reset{grid-column:auto}.eis-circuit-title{align-items:flex-start;flex-direction:column;gap:.2rem}}

.eis-analysis{max-width:1080px;margin:0 auto;color:#172b35}
.ea-hero{padding:2.2rem 0;border-bottom:1px solid #d9ded7}
.ea-kicker{color:#56766f;font-size:.67rem;font-weight:800;letter-spacing:.14em}
.ea-hero h1{margin:.6rem 0;font-family:Inter,Arial,sans-serif;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.05em}
.ea-hero p{max-width:780px;color:#687a7c;line-height:1.75}
.ea-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}
.ea-card{border:1px solid #d9ded7;background:#fff;min-width:0}
.ea-head{padding:1rem 1.2rem;background:#f7f6f1;border-bottom:1px solid #d9ded7}
.ea-head small{color:#56766f;font-size:.62rem;font-weight:800;letter-spacing:.12em}
.ea-head h2{margin:.35rem 0 0;font-size:1.12rem;color:#172b35}
.ea-body{padding:1.2rem}
.ea-field{margin:0 0 1rem}
.ea-field label{display:block;margin-bottom:.35rem;color:#30434b;font-size:.76rem;font-weight:700}
.ea-field input{width:100%;padding:.65rem .7rem;border:1px solid #cfd8d3;border-radius:2px;color:#172b35;font:inherit;font-size:.85rem}
.ea-field small{display:block;margin-top:.25rem;color:#879394;font-size:.66rem}
.ea-result{padding:.9rem 1rem;background:#f1f5f2;border-left:3px solid #56766f;margin-top:1rem}
.ea-result span{display:block;color:#687a7c;font-size:.64rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.ea-result strong{display:block;margin-top:.3rem;color:#172b35;font-family:'IBM Plex Mono',monospace;font-size:1.35rem;overflow-wrap:anywhere}
.ea-eq{padding:.8rem 1rem;margin:.8rem 0;background:#eeeee7;color:#30434b;font-family:Georgia,serif;font-size:1rem;overflow-wrap:anywhere}
.ea-note{color:#687a7c;font-size:.75rem;line-height:1.7}
.ea-table-wrap{overflow-x:auto}
.ea-table{width:100%;border-collapse:collapse;font-size:.78rem}
.ea-table th,.ea-table td{padding:.55rem .4rem;border-bottom:1px solid #e3e8e4;text-align:right}
.ea-table th:first-child,.ea-table td:first-child{text-align:left}
.ea-table input{width:100%;min-width:75px;padding:.4rem;border:1px solid #d9ded7;font:inherit;text-align:right}
.ea-button{padding:.65rem .9rem;border:1px solid #264b47;background:#264b47;color:#fff;font-size:.74rem;font-weight:750;cursor:pointer}
.ea-button.secondary{background:#fff;color:#264b47}
.ea-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}
.ea-chart{width:100%;height:auto;margin-top:1rem;border:1px solid #e3e8e4}
.ea-chart text{font-family:Arial,sans-serif;fill:#687a7c;font-size:10px}
.ea-chart .grid{stroke:#e3e8e4;stroke-width:1}
.ea-chart .axis{stroke:#879394;stroke-width:1.2}
.ea-chart .fit{stroke:#315b8a;stroke-width:2.5;fill:none}
.ea-chart .point{fill:#bd7955;stroke:#fff;stroke-width:1.5}
.ea-warning{margin:1.5rem 0;padding:1rem 1.2rem;border-left:3px solid #bd7955;background:#eeeee7;color:#687a7c;font-size:.75rem;line-height:1.7}
@media(max-width:720px){.ea-grid{grid-template-columns:1fr}}

.instrument-hub{max-width:1160px;margin:0 auto;color:#10243a}
.instrument-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:2.5rem;align-items:center;margin:1.2rem 0 3rem;padding:3.4rem;background:#102b4e;color:#fff}
.instrument-hero:after{content:"";position:absolute;width:390px;height:390px;right:-145px;top:-190px;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.035),0 0 0 72px rgba(255,255,255,.025)}
.instrument-kicker{display:flex;align-items:center;gap:.65rem;color:#a9c4e2;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.instrument-kicker:before{content:"";width:24px;height:2px;background:#d6a477}
.instrument-hero h1{position:relative;z-index:1;margin:1rem 0;color:#fff;font-family:Inter,Arial,sans-serif;font-size:clamp(2.6rem,5vw,4.5rem);font-weight:760;line-height:1.03;letter-spacing:-.055em}
.instrument-hero h1 span{color:#a9c4e2}
.instrument-hero p{position:relative;z-index:1;max-width:650px;color:#d5e1ee;font-size:.98rem;line-height:1.8}
.instrument-hero-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}
.instrument-primary,.instrument-secondary{display:inline-flex;align-items:center;gap:.8rem;padding:.78rem 1rem;border:1px solid transparent;border-radius:3px;font-size:.76rem;font-weight:750;text-decoration:none}
.instrument-primary{background:#fff;color:#102b4e}.instrument-primary:hover{background:#e8f0f8;color:#102b4e}
.instrument-secondary{border-color:rgba(255,255,255,.35);color:#fff}.instrument-secondary:hover{border-color:#fff;color:#fff}
.instrument-visual{position:relative;z-index:1;min-height:270px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.015))}
.instrument-orbit{position:relative;width:220px;height:220px;border:1px solid rgba(169,196,226,.55);border-radius:50%}
.instrument-orbit:before,.instrument-orbit:after{content:"";position:absolute;inset:25px;border:1px solid rgba(169,196,226,.35);border-radius:50%;transform:rotate(55deg) scaleX(.48)}
.instrument-orbit:after{transform:rotate(-55deg) scaleX(.48)}
.instrument-core{position:absolute;inset:78px;display:grid;place-items:center;border:1px solid #9fc1e4;border-radius:50%;background:#183d66;color:#fff;font-family:Georgia,serif;font-size:2.1rem}
.instrument-orbit-label{position:absolute;left:50%;bottom:-29px;transform:translateX(-50%);white-space:nowrap;color:#a9c4e2;font-family:monospace;font-size:.58rem;letter-spacing:.12em}
.instrument-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dbe3ec;background:#f8fafc;margin:0 0 3.2rem}
.instrument-summary>div{padding:1rem 1.2rem}.instrument-summary>div+div{border-left:1px solid #dbe3ec}
.instrument-summary strong{display:block;color:#10243a;font-size:1.55rem;font-weight:800;letter-spacing:-.04em}
.instrument-summary span{display:block;margin-top:.25rem;color:#64748b;font-size:.62rem;font-weight:750;letter-spacing:.07em}
.instrument-section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:3.5rem 0 1.3rem}
.instrument-section-head h2{margin:.35rem 0 0;color:#10243a;font-family:Inter,Arial,sans-serif;font-size:2rem;font-weight:760;letter-spacing:-.045em}
.instrument-section-head p{max-width:440px;margin:0;color:#64748b;font-size:.85rem;line-height:1.65}
.instrument-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.instrument-category{display:flex;flex-direction:column;min-height:220px;padding:1.35rem;border:1px solid #dbe3ec;background:#fff;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}
.instrument-category:hover{border-color:#8ca9c7;box-shadow:0 12px 30px rgba(16,36,58,.07);transform:translateY(-3px)}
.instrument-category .number{color:#315b8a;font-family:monospace;font-size:.66rem;font-weight:700;letter-spacing:.1em}
.instrument-category h3{margin:.8rem 0 .5rem;color:#10243a;font-family:Inter,Arial,sans-serif;font-size:1.17rem;font-weight:750;letter-spacing:-.03em}
.instrument-category p{margin:0;color:#64748b;font-size:.81rem;line-height:1.65}
.instrument-category .instrument-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:1rem}
.instrument-tags span{padding:.28rem .45rem;border:1px solid #dbe3ec;background:#f8fafc;color:#43566d;font-size:.62rem;font-weight:650}
.instrument-feature{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:2rem;align-items:center;margin:3.2rem 0;padding:1.8rem;border:1px solid #cbd7e3;background:#fff}
.instrument-feature-label{color:#315b8a;font-size:.63rem;font-weight:800;letter-spacing:.12em}
.instrument-feature h3{margin:.65rem 0;color:#10243a;font-family:Inter,Arial,sans-serif;font-size:1.65rem;font-weight:760;letter-spacing:-.04em}
.instrument-feature p{max-width:700px;color:#64748b;font-size:.87rem;line-height:1.7}
.instrument-feature-points{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}
.instrument-feature-points span{padding:.35rem .55rem;background:#edf3f9;color:#315b8a;font-size:.68rem;font-weight:650}
.instrument-status{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:130px;border-left:1px solid #dbe3ec;text-align:center}
.instrument-status b{display:block;color:#9a6a36;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.instrument-status span{margin-top:.45rem;color:#64748b;font-size:.74rem}
.instrument-method{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:1.5rem 0 2.5rem;border:1px solid #dbe3ec;background:#dbe3ec}
.instrument-method>div{padding:1.25rem;background:#f8fafc}
.instrument-method b{display:block;color:#315b8a;font-size:.68rem;letter-spacing:.08em}
.instrument-method strong{display:block;margin:.45rem 0;color:#10243a;font-size:.9rem}
.instrument-method p{margin:0;color:#64748b;font-size:.76rem;line-height:1.6}
.instrument-note{margin:2rem 0;padding:1rem 1.2rem;border-left:3px solid #d6a477;background:#f1f5f9;color:#64748b;font-size:.79rem;line-height:1.7}
.instrument-footer{display:flex;justify-content:space-between;gap:1.5rem;margin-top:3rem;padding:1.2rem 0;border-top:1px solid #dbe3ec;color:#64748b;font-size:.66rem;letter-spacing:.06em}
@media(max-width:850px){.instrument-hero{grid-template-columns:1fr;padding:2.3rem}.instrument-visual{min-height:230px}.instrument-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instrument-section-head{display:block}.instrument-section-head p{margin-top:.6rem}}
@media(max-width:600px){.instrument-hero{padding:1.5rem;gap:1.7rem}.instrument-hero h1{font-size:2.7rem}.instrument-summary strong{font-size:1.25rem}.instrument-summary>div{padding:.8rem .6rem}.instrument-summary span{font-size:.52rem}.instrument-category-grid{grid-template-columns:1fr}.instrument-category{min-height:180px}.instrument-feature{grid-template-columns:1fr;padding:1.2rem}.instrument-status{align-items:flex-start;min-height:0;padding-top:1rem;border-top:1px solid #dbe3ec;border-left:0;text-align:left}.instrument-method{grid-template-columns:1fr}.instrument-footer{display:block}.instrument-footer span{display:block;margin:.3rem 0}}




/* Instruments visual system */
.instrument-hub,.eis-lab,.eis-analysis{max-width:1180px;margin:0 auto;color:#172b3b}
.instrument-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;padding:4.2rem 0 3.4rem;border-bottom:1px solid #dce4e9}
.instrument-hero-copy{min-width:0}.instrument-kicker{color:#267b75;font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.instrument-hero h1{margin:1rem 0 1.15rem;color:#122a40;font-family:Inter,Arial,sans-serif;font-size:clamp(2.8rem,5.3vw,4.65rem);font-weight:760;line-height:1.02;letter-spacing:-.06em}
.instrument-hero h1 span{color:#277e79}.instrument-hero-lede{max-width:630px;color:#627487;font-size:1rem;line-height:1.85}
.instrument-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem}.instrument-primary,.instrument-secondary{display:inline-flex;align-items:center;gap:1rem;padding:.82rem 1.1rem;border-radius:5px;text-decoration:none;font-size:.76rem;font-weight:750;transition:transform .2s,box-shadow .2s}
.instrument-primary{background:#12334d;color:white!important;box-shadow:0 8px 18px #12334d20}.instrument-primary:hover{background:#1d5368;color:white!important;transform:translateY(-2px)}
.instrument-secondary{border:1px solid #cad7df;color:#24475f!important;background:white}.instrument-secondary:hover{border-color:#267b75;color:#267b75!important}
.instrument-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:2rem;color:#8493a1;font-size:.65rem}.instrument-hero-meta i{width:4px;height:4px;border-radius:50%;background:#63aaa2}
.instrument-hero-art{padding:1.1rem;background:linear-gradient(145deg,#102d46,#17435b);border-radius:10px;box-shadow:0 24px 55px #102d4626;color:#d8e5ed}
.hero-art-top,.hero-art-bottom{display:flex;justify-content:space-between;gap:1rem;color:#9bb4c6;font:600 .55rem 'IBM Plex Mono',monospace;letter-spacing:.12em}.hero-art-screen{position:relative;margin:1rem 0;padding:1rem .5rem .5rem;border:1px solid #6b8ba044;border-radius:5px;background:#0d263b}.hero-art-grid{position:absolute;inset:0;background-image:linear-gradient(#7894a51a 1px,transparent 1px),linear-gradient(90deg,#7894a51a 1px,transparent 1px);background-size:25px 25px}.hero-art-screen svg{position:relative;display:block;width:100%;height:auto}.hero-art-readout{position:relative;display:flex;justify-content:space-between;gap:1rem;padding:.7rem .65rem .2rem;border-top:1px solid #7894a533;color:#a9c0d0;font: .55rem 'IBM Plex Mono',monospace}.hero-art-readout strong{color:#dff5ee;font-weight:500}
.instrument-intro-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:1.4rem 0 3.4rem;border:1px solid #dce4e9;border-radius:7px;background:#f7fafb}.instrument-intro-strip>div{display:flex;align-items:center;gap:.8rem;padding:1rem 1.3rem}.instrument-intro-strip>div+div{border-left:1px solid #dce4e9}.instrument-intro-strip strong{color:#267b75;font:700 .7rem 'IBM Plex Mono',monospace}.instrument-intro-strip span{color:#52687a;font-size:.75rem;font-weight:650}
.instrument-section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:0 0 1.5rem}.instrument-section-head h2,.featured-tool-copy h2{margin:.45rem 0 0;color:#122a40;font-family:Inter,Arial,sans-serif;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:740;line-height:1.12;letter-spacing:-.045em}.instrument-section-head>p{max-width:440px;margin:0;color:#718294;font-size:.82rem;line-height:1.75}
.instrument-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.instrument-category{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dce4e9;border-radius:8px;background:white;transition:transform .2s,box-shadow .2s,border-color .2s}.instrument-category:hover{transform:translateY(-3px);border-color:#a8c7c8;box-shadow:0 14px 35px #17384c12}.category-visual{position:relative;display:flex;align-items:center;justify-content:center;height:145px;overflow:hidden;background:#edf4f7}.category-visual svg{width:78%;max-height:100px}.visual-label{position:absolute;top:1rem;left:1.1rem;color:#72889a;font:600 .53rem 'IBM Plex Mono',monospace;letter-spacing:.12em}.visual-eis{background:linear-gradient(135deg,#e9f5f3,#f2f7fa)}.visual-xrd{background:linear-gradient(135deg,#edf2fa,#f6f8fb)}.visual-sem{background:linear-gradient(135deg,#e9eef1,#f4f6f7)}.visual-thermo{background:linear-gradient(135deg,#f8f1e9,#fbf8f3)}.visual-fuel{background:linear-gradient(135deg,#eaf3f5,#f3f7f8)}.visual-thermal{background:linear-gradient(135deg,#f5f0e9,#faf8f4)}
.category-content{display:flex;flex:1;flex-direction:column;padding:1.25rem 1.35rem}.category-topline{display:flex;justify-content:space-between;align-items:center;gap:.7rem;color:#72869a;font:600 .55rem 'IBM Plex Mono',monospace;letter-spacing:.08em}.category-topline b{font:700 .52rem Inter,Arial,sans-serif;letter-spacing:.06em}.status-live{color:#24816e}.status-planned{color:#a17b4d}.category-content h3{margin:.8rem 0 .5rem;color:#18354b;font:730 1.18rem Inter,Arial,sans-serif;letter-spacing:-.035em}.category-content p{margin:0;color:#718294;font-size:.77rem;line-height:1.75}.instrument-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.instrument-tags span{padding:.3rem .52rem;border:1px solid #e0e8ed;border-radius:3px;background:#f8fafb;color:#5d7284;font-size:.61rem;font-weight:650}.category-link{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;padding-top:1.1rem;color:#267b75;font-size:.72rem;font-weight:750;text-decoration:none}.category-link:hover{color:#12334d}.category-link-muted{color:#9aa7b1}
.micrograph{display:grid;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(2,30px);gap:3px;transform:rotate(-8deg)}.micrograph i{border-radius:50%;background:radial-gradient(circle at 35% 35%,#d9e0e3,#74828a 50%,#3d4b55);box-shadow:inset 0 0 7px #26343c66}.micrograph i:nth-child(2n){transform:scale(.8)}.fuel-cell-graphic{display:flex;gap:4px;transform:skewY(-14deg)}.fuel-cell-graphic i{width:27px;height:72px;border:1px solid #7eabb0;background:linear-gradient(90deg,#c9e0df,#fff,#aacdcb);box-shadow:4px 4px 0 #789ba033}
.instrument-featured-tool{display:grid;grid-template-columns:.95fr 1.05fr;gap:2rem;align-items:center;margin:3.8rem 0;padding:2.2rem;border-radius:10px;background:#12334d;color:white}.featured-tool-copy .instrument-kicker{color:#7fd0bd}.featured-tool-copy h2{color:white}.featured-tool-copy p{max-width:500px;margin:1rem 0;color:#c0d0dc;font-size:.83rem;line-height:1.8}.featured-tool-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.4rem}.featured-tool-actions .instrument-primary{background:#7fd0bd;color:#12334d!important;box-shadow:none}.featured-tool-actions .instrument-primary:hover{background:#a0e0d2;color:#12334d!important}.instrument-text-link{color:#d8e5ed;font-size:.74rem;font-weight:650;text-decoration:none}.instrument-text-link:hover{color:#7fd0bd}
.featured-tool-visual{padding:1rem;border:1px solid #ffffff26;border-radius:8px;background:#0d293e}.tool-window{overflow:hidden;border:1px solid #547188;border-radius:5px;background:#102f47}.tool-window-bar{display:flex;align-items:center;gap:5px;padding:.65rem .8rem;border-bottom:1px solid #ffffff20}.tool-window-bar>span{width:6px;height:6px;border-radius:50%;background:#6b8b9e}.tool-window-bar b{margin-left:auto;color:#9fb7c8;font:600 .53rem 'IBM Plex Mono',monospace;letter-spacing:.12em}.tool-window-body{padding:1rem}.tool-equation{color:#e2f4ee;font:1rem Georgia,serif}.tool-window-body svg{display:block;width:100%;max-height:170px;margin:.5rem auto}.tool-window-foot{display:flex;justify-content:space-between;color:#9fb7c8;font: .53rem 'IBM Plex Mono',monospace;letter-spacing:.08em}
.instrument-learning{margin:3.5rem 0}.learning-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid #dce4e9;border-radius:7px;overflow:hidden;background:#dce4e9}.learning-steps article{padding:1.2rem;background:#f8fafb}.learning-steps article>span{color:#267b75;font:700 .65rem 'IBM Plex Mono',monospace}.learning-steps h3{margin:.65rem 0 .35rem;color:#19384e;font:720 .95rem Inter,Arial,sans-serif}.learning-steps p{margin:0;color:#758596;font-size:.7rem;line-height:1.7}
.instrument-footer{display:flex;justify-content:space-between;gap:1rem;margin:3rem 0 0;padding:1rem 0;border-top:1px solid #dce4e9;color:#8b9aa7;font:600 .55rem 'IBM Plex Mono',monospace;letter-spacing:.1em}
.eis-hero,.ea-hero{padding:3rem 0 2.2rem;border-bottom:1px solid #dce4e9}.eis-hero h1,.ea-hero h1{max-width:900px;margin:.8rem 0 1rem;color:#142f45;font:750 clamp(2.4rem,4.8vw,4rem)/1.06 Inter,Arial,sans-serif;letter-spacing:-.055em}.eis-hero p,.ea-hero p{max-width:800px;color:#687d8f;font-size:.95rem;line-height:1.8}.eis-equation,.ea-eq{border-left:3px solid #55a99e;border-radius:0 5px 5px 0;background:#edf6f4;color:#254a55}.eis-panel,.eis-circuit-card,.eis-chart,.eis-explain article,.ea-card{border:1px solid #dce5ea;border-radius:7px;box-shadow:0 6px 20px #18384b08}.eis-panel-head,.ea-head{background:#f4f8fa;border-bottom:1px solid #dce5ea}.eis-panel-head small,.ea-head small{color:#267b75}.eis-reset,.ea-button{border:0;border-radius:4px;background:#123b54;color:#fff}.eis-reset:hover,.ea-button:hover{background:#267b75}.eis-metric{border:1px solid #dce5ea;border-radius:5px;background:#f5f9fa}.eis-metric strong,.ea-result strong{color:#173a50}.eis-curve{stroke:#23877d}.eis-curve-secondary{stroke:#d09a68}.ea-result{border-left-color:#55a99e;border-radius:0 5px 5px 0;background:#eff7f5}.ea-warning,.eis-warning{border-left-color:#d19a68;border-radius:0 5px 5px 0;background:#fbf5ed}
@media(max-width:850px){.instrument-hero{grid-template-columns:1fr;gap:2rem;padding:2.8rem 0}.instrument-hero-art{max-width:620px}.instrument-section-head{display:block}.instrument-section-head>p{margin-top:.7rem}.instrument-featured-tool{grid-template-columns:1fr}.learning-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.instrument-hero h1{font-size:2.65rem}.instrument-hero-actions{align-items:stretch;flex-direction:column}.instrument-primary,.instrument-secondary{justify-content:space-between}.instrument-intro-strip{grid-template-columns:1fr}.instrument-intro-strip>div+div{border-left:0;border-top:1px solid #dce4e9}.instrument-category-grid{grid-template-columns:1fr}.instrument-category{min-height:0}.instrument-featured-tool{padding:1.2rem;margin:2.5rem 0}.learning-steps{grid-template-columns:1fr 1fr}.instrument-footer{flex-direction:column}.eis-layout{grid-template-columns:1fr}.eis-controls{grid-template-columns:1fr}.eis-metrics{grid-template-columns:repeat(2,1fr)}.eis-chart-grid,.eis-explain,.ea-grid{grid-template-columns:1fr}}


/* Final layout and accessibility safeguards */
#title-block-header{display:none!important}
.instrument-hub,.eis-lab,.eis-analysis{width:100%;box-sizing:border-box}
.instrument-hub *,.eis-lab *,.eis-analysis *{box-sizing:border-box}
.instrument-hub a:focus-visible,.eis-lab button:focus-visible,.eis-analysis button:focus-visible,
.eis-lab input:focus-visible,.eis-analysis input:focus-visible{outline:3px solid #65bcae;outline-offset:3px}
.eis-error{display:none;margin-top:.75rem;padding:.7rem .8rem;border-left:3px solid #c47b54;background:#fbf2eb;color:#8a4d30;font-size:.75rem}
.ea-field input{width:100%;min-width:0;box-sizing:border-box}
.ea-table-wrap{max-width:100%;overflow-x:auto}
.ea-table{min-width:520px}
.ea-table input{width:100%;min-width:100px}
.eis-chart,.eis-circuit-card,.eis-panel,.ea-card{min-width:0}
@media(max-width:620px){
 .eis-hero,.ea-hero{padding-top:2rem}
 .eis-circuit-title{align-items:flex-start;flex-direction:column}
 .eis-chart-grid{grid-template-columns:minmax(0,1fr)}
 .eis-chart svg{max-width:100%}
 .ea-table-wrap{margin-right:-.2rem}
 .instrument-hero-art{padding:.75rem}
 .instrument-hero-meta{line-height:1.8}
}
@media(prefers-reduced-motion:reduce){
 .instrument-category,.instrument-primary,.instrument-secondary{transition:none!important}
 .instrument-category:hover{transform:none}
}


/* EIS reference panel typography */
.eis-reference{padding:.7rem .2rem;color:#30434b;font-size:.78rem;line-height:1.9}
.eis-reference-note{margin:.8rem 0 0;color:#879394;font-size:.68rem}


/* Structured Scientific Instruments page — isolated from legacy styles */
.si-page{max-width:1120px;margin:0 auto;color:#193247}
.si-page *{box-sizing:border-box}
.si-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center;padding:3.5rem 0 2.8rem;border-bottom:1px solid #dce5eb}
.si-eyebrow,.si-card-meta,.si-section-number{color:#287a75;font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.si-hero h1{margin:1rem 0;color:#18354b;font-size:clamp(2.6rem,5vw,4.25rem);font-weight:760;line-height:1.04;letter-spacing:-.055em}
.si-hero h1 span{color:#287a75}
.si-hero-copy>p{max-width:590px;color:#65798a;font-size:.98rem;line-height:1.8}
.si-hero-link,.si-main-link{display:inline-flex;gap:1.5rem;align-items:center;margin-top:1.1rem;padding:.8rem 1rem;background:#173b54;color:#fff!important;text-decoration:none;font-size:.77rem;font-weight:750}
.si-hero-index{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce5eb;background:#f7fafb}
.si-hero-index>div{display:flex;gap:.85rem;align-items:center;min-height:90px;padding:1rem;border-bottom:1px solid #dce5eb}
.si-hero-index>div:nth-child(odd){border-right:1px solid #dce5eb}
.si-hero-index>div:nth-child(n+3){border-bottom:0}
.si-hero-index b{color:#287a75;font:700 1.15rem 'IBM Plex Mono',monospace}
.si-hero-index span{color:#40596c;font-size:.78rem;font-weight:700;line-height:1.4}
.si-section-nav{position:sticky;top:62px;z-index:5;display:flex;justify-content:space-between;gap:.5rem;margin:1.5rem 0 3.5rem;padding:.55rem;border:1px solid #dce5eb;background:#fff}
.si-section-nav a{flex:1;padding:.7rem .6rem;color:#536b7e;text-align:center;text-decoration:none;font-size:.72rem;font-weight:700}
.si-section-nav a:hover{background:#eef5f5;color:#1e716d}
.si-section-nav b{margin-right:.35rem;color:#287a75;font-family:'IBM Plex Mono',monospace}
.si-section{margin:0 0 4.5rem;scroll-margin-top:100px}
.si-section-heading{display:grid;grid-template-columns:145px 1fr;gap:1.4rem;align-items:start;margin-bottom:2rem;padding-bottom:1.3rem;border-bottom:1px solid #dce5eb}
.si-section-number{padding-top:.55rem}
.si-section-heading h2{margin:0;color:#18354b;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:760;letter-spacing:-.045em}
.si-section-heading p{max-width:780px;margin:.65rem 0 0;color:#6b7e8e;font-size:.87rem;line-height:1.75}
.si-family-group{margin:2rem 0 2.4rem}
.si-group-heading{display:grid;grid-template-columns:34px minmax(180px,auto) 1fr;gap:.7rem;align-items:baseline;margin-bottom:1rem}
.si-group-heading>span{color:#287a75;font:700 .78rem 'IBM Plex Mono',monospace}
.si-group-heading h3{margin:0;color:#26475d;font-size:1.08rem;font-weight:750}
.si-group-heading p{margin:0;color:#81909c;font-size:.75rem}
.si-card-grid{display:grid;gap:1rem}
.si-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.si-device-card{display:grid;grid-template-columns:64px 1fr;gap:1rem;min-width:0;padding:1.25rem;border:1px solid #dce5eb;background:#fff}
.si-card-available{border-color:#9dc9c1;background:#fbfefd}
.si-card-index{color:#8a9aa6;font:600 .72rem 'IBM Plex Mono',monospace}
.si-card-copy{display:flex;flex-direction:column;min-width:0}
.si-card-copy h4{margin:.45rem 0;color:#1c3b52;font-size:1.12rem;font-weight:750;letter-spacing:-.025em}
.si-card-copy p,.si-analysis-card p{margin:0;color:#6c7f8e;font-size:.79rem;line-height:1.75}
.si-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.9rem}
.si-tags span{padding:.28rem .48rem;border:1px solid #e0e8ed;background:#f7fafb;color:#587083;font-size:.62rem;font-weight:650}
.si-status{display:block;margin-top:1rem;color:#9a7a51;font-size:.66rem;font-weight:750}
.si-card-link{display:flex;justify-content:space-between;gap:.7rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid #e4ebef;color:#24766f;text-decoration:none;font-size:.72rem;font-weight:750}
.si-feature-card{display:grid;grid-template-columns:1fr .85fr;gap:2rem;align-items:center;padding:1.8rem;border:1px solid #d5e1e7;background:#f8fbfc}
.si-feature-copy h3{margin:.55rem 0;color:#1b3b52;font-size:1.45rem;font-weight:760;letter-spacing:-.035em}
.si-feature-copy p{max-width:650px;color:#687e8e;font-size:.83rem;line-height:1.8}
.si-feature-visual{padding:1.1rem;background:#12344d;color:#fff}
.si-visual-label,.si-visual-caption{color:#a8bdcb;font:600 .58rem 'IBM Plex Mono',monospace;letter-spacing:.1em}
.si-circuit{margin:1rem 0 .3rem;color:#e3f4ee;font:1.3rem Georgia,serif;text-align:center}
.si-feature-visual svg{display:block;width:100%;height:auto}
.si-visual-caption{text-align:right;letter-spacing:0}
.si-coming-row{display:grid;grid-template-columns:190px 1fr;gap:1rem;margin-top:1rem;padding:1rem 1.2rem;border-left:3px solid #a9c8c4;background:#f4f8f8}
.si-coming-row span{color:#36586d;font-size:.72rem;font-weight:750}
.si-coming-row p{margin:0;color:#7a8b98;font-size:.75rem;line-height:1.65}
.si-analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.si-analysis-card{display:flex;flex-direction:column;min-height:230px;padding:1.3rem;border:1px solid #dce5eb;background:#fff}
.si-analysis-card h3{margin:.6rem 0;color:#1d3d53;font-size:1.02rem;font-weight:750}
.si-analysis-card .si-card-link{margin-top:auto}
.si-analysis-live{border-top:3px solid #287a75}
.si-workflow{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1.5rem;padding:1rem;border:1px solid #dce5eb;background:#f7fafb}
.si-workflow>div{display:flex;flex-direction:column;gap:.2rem}
.si-workflow b{color:#287a75;font:700 .62rem 'IBM Plex Mono',monospace}
.si-workflow strong{color:#294a60;font-size:.78rem}
.si-workflow span{color:#84939e;font-size:.65rem}
.si-workflow>i{color:#9aabb5;font-style:normal}
.si-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.si-application-grid article{padding:1.4rem;border:1px solid #dce5eb;background:#fff}
.si-application-grid article>span{color:#287a75;font:700 .59rem 'IBM Plex Mono',monospace;letter-spacing:.08em}
.si-application-grid h3{margin:.65rem 0 .45rem;color:#1c3c52;font-size:1.05rem;font-weight:750}
.si-application-grid p{margin:0;color:#6c7f8e;font-size:.78rem;line-height:1.75}
.si-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding:1rem 0;border-top:1px solid #dce5eb;color:#82919d;font:600 .58rem 'IBM Plex Mono',monospace;letter-spacing:.09em}
.si-page a:focus-visible{outline:3px solid #62b9a8;outline-offset:3px}
@media(max-width:850px){.si-hero{grid-template-columns:1fr;gap:1.8rem}.si-hero-index{max-width:620px}.si-section-heading{grid-template-columns:110px 1fr}.si-group-heading{grid-template-columns:28px 1fr}.si-group-heading p{grid-column:2}.si-feature-card{grid-template-columns:1fr}.si-analysis-grid{grid-template-columns:1fr 1fr}.si-analysis-card:last-child{grid-column:1/-1}}
@media(max-width:620px){.si-hero{padding:2rem 0}.si-hero h1{font-size:2.55rem}.si-section-nav{position:static;display:grid;grid-template-columns:1fr 1fr;margin-bottom:2.5rem}.si-section-nav a{text-align:left}.si-section-heading{grid-template-columns:1fr;gap:.45rem}.si-grid-two,.si-analysis-grid,.si-application-grid{grid-template-columns:1fr}.si-analysis-card:last-child{grid-column:auto}.si-device-card{grid-template-columns:42px 1fr;padding:1rem}.si-group-heading{grid-template-columns:25px 1fr}.si-group-heading p{grid-column:2}.si-workflow{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.si-workflow>i{display:none}.si-coming-row{grid-template-columns:1fr;gap:.4rem}.si-footer{flex-direction:column}.si-section{margin-bottom:3.3rem}}
@media(prefers-reduced-motion:reduce){.si-page *{scroll-behavior:auto!important;transition:none!important}}


/* Scientific Instruments library — refreshed collection architecture */
.si-library{max-width:1160px;margin:0 auto;color:#172b35}
.si-library-hero{position:relative;overflow:hidden;margin:1rem 0 3rem;padding:clamp(2rem,5vw,4.4rem);background:#122d4d;color:#fff}
.si-library-hero:after{content:"";position:absolute;width:420px;height:420px;right:-190px;top:-220px;border:1px solid #7895b4;border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.035),0 0 0 75px rgba(255,255,255,.025)}
.si-library-kicker,.si-library-eyebrow{color:#9ebbd8;font-size:.66rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.si-library-hero h1{position:relative;z-index:1;margin:1rem 0;color:#fff;font-size:clamp(2.5rem,5.4vw,4.6rem);line-height:1.04;letter-spacing:-.055em;font-weight:760}
.si-library-hero h1 span{color:#a9c5e1}
.si-library-hero>p{position:relative;z-index:1;max-width:720px;color:#d4e0eb;font-size:1rem;line-height:1.8}
.si-library-cta{display:inline-flex;gap:1rem;align-items:center;margin-top:1rem;padding:.8rem 1rem;background:#fff;color:#183754;text-decoration:none;font-size:.77rem;font-weight:800}
.si-library-cta:hover{background:#e9f0f6;color:#183754}
.si-library-hero-note{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.45rem .7rem;margin-top:2.4rem;color:#b8cadd;font-size:.65rem}
.si-library-hero-note span{color:#e5b98f;font-family:monospace}
.si-library-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;padding:0 0 2.5rem;border-bottom:1px solid #dce3e8}
.si-library-intro h2{margin:.6rem 0 0;color:#142d47;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.045em}
.si-library-intro p{margin:0;color:#657582;font-size:.88rem;line-height:1.8}
.si-library-section-title{margin:3rem 0 1.3rem}
.si-library-section-title>span{color:#587b83;font-size:.65rem;font-weight:800;letter-spacing:.14em}
.si-library-section-title h2{margin:.45rem 0;color:#142d47;font-size:2rem;letter-spacing:-.04em}
.si-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.si-library-card{display:flex;flex-direction:column;min-height:315px;padding:1.5rem;border:1px solid #dbe3e8;background:#fff;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.si-library-card:hover{transform:translateY(-3px);border-color:#9cb2c1;box-shadow:0 12px 30px rgba(18,45,77,.07);color:inherit}
.si-library-card-top{display:flex;justify-content:space-between;color:#6d818b;font-size:.62rem;font-weight:800;letter-spacing:.12em}
.si-library-card-top b{color:#315b8a;font-family:monospace;font-size:.9rem}
.si-library-icon{display:grid;place-items:center;width:42px;height:42px;margin:1.1rem 0 .8rem;border:1px solid #d9e3e9;color:#315b8a;font-size:1.65rem}
.si-library-card h3{margin:0;color:#172f48;font-size:1.3rem;font-weight:760;letter-spacing:-.025em}
.si-library-card p{margin:.65rem 0 1rem;color:#6a7b85;font-size:.82rem;line-height:1.7}
.si-library-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.2rem 0 1.1rem}
.si-library-tags span{padding:.28rem .48rem;background:#f0f4f6;color:#4d6675;font-size:.61rem;font-weight:700}
.si-library-card>strong{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.9rem;border-top:1px solid #e4e9ec;color:#315b8a;font-size:.72rem}
.si-library-card>strong i{font-style:normal;font-size:1rem}
.si-library-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;margin:3.5rem 0;padding:2rem;background:#f3f6f6;border:1px solid #e0e7e7}
.si-library-feature h2{margin:.5rem 0;color:#142d47;font-size:1.8rem;letter-spacing:-.04em}
.si-library-feature p{max-width:620px;color:#647681;font-size:.84rem;line-height:1.8}
.si-library-feature .si-library-eyebrow{color:#587b83}
.si-library-feature-graphic{padding:1.2rem;border:1px solid #dce5e4;background:#173650;color:#dce8ed}
.si-library-equation{padding:.6rem;text-align:center;color:#fff;font-family:Georgia,serif;font-size:1.3rem}
.si-library-feature-graphic svg{display:block;width:100%;height:auto}
.si-library-feature-graphic svg text{fill:#dce8ed;font-size:10px}
.si-library-feature-graphic small{display:block;color:#b6c7d0;font-size:.62rem;text-align:center}
.si-library-principles{margin:3rem 0}
.si-library-principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.1rem}
.si-library-principle-grid>div{padding:1.1rem;border-top:2px solid #7899ad;background:#f7f9fa}
.si-library-principle-grid b{color:#315b8a;font-family:monospace;font-size:.7rem}
.si-library-principle-grid h3{margin:.65rem 0 .4rem;color:#19364f;font-size:.9rem}
.si-library-principle-grid p{margin:0;color:#71808a;font-size:.72rem;line-height:1.65}
.si-library-disclaimer,.si-note{margin:2rem 0;padding:1rem 1.2rem;border-left:3px solid #bd895f;background:#f4f2ec;color:#64737b;font-size:.78rem;line-height:1.75}
.si-library-disclaimer strong,.si-note strong{color:#314957}
.si-library-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding:1rem 0;border-top:1px solid #dce3e8;color:#71818b;font-size:.58rem;font-weight:800;letter-spacing:.1em}
.si-family-page{max-width:1050px;margin:0 auto;color:#263b49}
.si-family-hero{padding:2.4rem 0 1.8rem;border-bottom:1px solid #dce3e8}
.si-family-hero small{color:#587b83;font-size:.66rem;font-weight:800;letter-spacing:.14em}
.si-family-hero h1{margin:.6rem 0;color:#142d47;font-size:clamp(2.1rem,4vw,3.3rem);letter-spacing:-.05em}
.si-family-hero p{max-width:800px;color:#687985;line-height:1.8}
.si-family-page h2{margin:2.3rem 0 .8rem;color:#183650;font-size:1.45rem;letter-spacing:-.025em}
.si-family-page h3{margin:1.5rem 0 .5rem;color:#24465e;font-size:1.08rem}
.si-family-page p,.si-family-page li{color:#526673;font-size:.88rem;line-height:1.8}
.si-family-page table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.8rem}
.si-family-page th,.si-family-page td{padding:.65rem;border-bottom:1px solid #e1e7e9;text-align:left}
.si-family-page th{background:#f2f5f6;color:#28485c}
.si-family-page .si-note{margin:1.5rem 0}
.si-family-page a{color:#315b8a}
.si-family-page .math{overflow-x:auto}
@media(max-width:760px){.si-library-intro,.si-library-feature{grid-template-columns:1fr;gap:1rem}.si-library-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.si-library-hero-note{line-height:1.8}.si-library-footer{flex-direction:column}.si-library-grid{grid-template-columns:1fr}}
@media(max-width:460px){.si-library-principle-grid{grid-template-columns:1fr}.si-library-card{min-height:0}}


/* EIS simulator entry point and runtime state */
.eis-launch{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;margin:1.25rem 0 1.6rem;padding:1rem 1.2rem;border:1px solid #cbd9df;background:#f2f7f7}
.eis-launch>div{display:flex;flex-direction:column;gap:.25rem}
.eis-launch strong{color:#17364d;font-size:.86rem}
.eis-launch span{color:#637985;font-size:.74rem;line-height:1.55}
.eis-launch a{flex:0 0 auto;display:inline-flex;align-items:center;gap:.65rem;padding:.7rem .9rem;background:#173e54;color:#fff!important;text-decoration:none;font-size:.72rem;font-weight:800}
.eis-launch a:hover{background:#286b70}
.eis-engine-status{display:inline-flex;margin-top:.45rem;color:#8a744b;font-size:.65rem;font-weight:700}
.eis-engine-status.is-ready{color:#26776d}
.eis-engine-status.is-error{color:#a34f39}
@media(max-width:620px){.eis-launch{align-items:stretch;flex-direction:column}.eis-launch a{justify-content:center}}
