:root{color-scheme:light;--color-bg: #f5efe3;--color-bg-soft: #eee7d8;--color-surface: #fbf8f0;--color-surface-strong: #e1ded6;--color-text: #20231f;--color-muted: #5f655d;--color-border: #cfc7b6;--color-green: #1f461a;--color-red: #c1121f;--color-shadow: #4d4d4d;--max-width: 1120px;--radius: 0;--space-page: clamp(1rem, 3vw, 2rem);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--color-bg: #171916;--color-bg-soft: #20241e;--color-surface: #252820;--color-surface-strong: #34382f;--color-text: #f0eadf;--color-muted: #c7bdad;--color-border: #555a4d;--color-green: #378b31;--color-red: #f05d5e;--color-shadow: #090a09}}:root[data-theme=light]{color-scheme:light;--color-bg: #f5efe3;--color-bg-soft: #eee7d8;--color-surface: #fbf8f0;--color-surface-strong: #e1ded6;--color-text: #20231f;--color-muted: #5f655d;--color-border: #cfc7b6;--color-green: #1f461a;--color-red: #c1121f;--color-shadow: #4d4d4d}:root[data-theme=dark]{color-scheme:dark;--color-bg: #171916;--color-bg-soft: #20241e;--color-surface: #252820;--color-surface-strong: #34382f;--color-text: #f0eadf;--color-muted: #c7bdad;--color-border: #555a4d;--color-green: #378b31;--color-red: #f05d5e;--color-shadow: #090a09}*{box-sizing:border-box}html{background:var(--color-bg);scroll-behavior:smooth}body{margin:0;color:var(--color-text);background:var(--color-bg);line-height:1.65}a{color:inherit;text-decoration-color:color-mix(in srgb,var(--color-red),transparent 45%);text-decoration-thickness:.08em;text-underline-offset:.22em}a:hover,a:focus-visible{color:var(--color-red)}button,a{transition:color .16s ease,border-color .16s ease,background-color .16s ease}:focus-visible{outline:3px solid var(--color-red);outline-offset:3px}.site-header,.site-footer,main{width:min(100% - 2 * var(--space-page),var(--max-width));margin-inline:auto}.site-header{display:grid;grid-template-columns:minmax(13rem,1fr) auto auto;gap:1.25rem;align-items:center;padding:1.25rem 0 .75rem}.brand{text-decoration:none}.brand-name,.brand-subtitle{display:block}.brand-name{font-weight:750;letter-spacing:.01em}.brand-subtitle{color:var(--color-muted);font-size:.9rem}.nav,.header-actions,.footer-links,.button-row,.pill-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.nav-link,.language-switch,.theme-toggle{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:.45rem .7rem;text-decoration:none;font:inherit;font-size:.92rem}.nav-link.is-active,.language-switch{border-color:var(--color-green);color:var(--color-green);font-weight:650}.theme-toggle{cursor:pointer}.hero,.split-section{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:clamp(1.75rem,4vw,3rem) 0}.hero{grid-template-columns:minmax(13rem,1fr) minmax(0,1.55fr);border-top:1px solid var(--color-border)}.split-section{grid-template-columns:minmax(0,1.85fr) minmax(15rem,1fr);border-top:1px solid var(--color-border)}.split-section.reverse{grid-template-columns:minmax(15rem,1fr) minmax(0,1.85fr)}.text-section{border-top:1px solid var(--color-border);padding:clamp(1.75rem,4vw,3rem) 0}.text-section .section-copy{max-width:72rem}.topic-feature{display:grid;gap:clamp(1rem,2.5vw,1.75rem);padding:clamp(1.75rem,4vw,3rem) 0}.topic-wide-figure{margin-right:.85rem}.topic-wide-diagram{aspect-ratio:2 / 1;min-height:auto}.system-context-section{grid-template-columns:minmax(0,1fr) minmax(0,39em);align-items:center;gap:clamp(1.25rem,3vw,2.5rem)}.split-section.reverse .section-copy{order:2}.section-copy>:first-child,.hero-copy>:first-child{margin-top:0}.section-copy>:last-child,.hero-copy>:last-child{margin-bottom:0}h1,h2,h3{color:var(--color-green);line-height:1.22;letter-spacing:-.012em}h1{font-size:clamp(1.65rem,3vw,2.45rem);max-width:28ch;margin:0 0 1rem}h2{font-size:clamp(1.35rem,2.2vw,1.95rem);margin:0 0 1rem}h3{font-size:clamp(1.08rem,1.55vw,1.3rem);margin:1.5rem 0 .55rem}.lead{color:var(--color-muted);font-size:clamp(1.08rem,2vw,1.25rem);max-width:60rem}.eyebrow{color:var(--color-red);font-size:.88rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-green);background:var(--color-green);color:var(--color-surface);padding:.75rem 1rem;font-weight:700;text-decoration:none}.button:hover,.button:focus-visible{background:var(--color-red);border-color:var(--color-red);color:#fff}.button.secondary{background:transparent;color:var(--color-green)}.button.secondary:hover,.button.secondary:focus-visible{color:var(--color-red)}.benefit-grid,.teaser-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.card,.benefit,.publication{border:1px solid var(--color-border);background:var(--color-surface)}.card,.benefit,.publication{padding:clamp(1rem,2.4vw,1.5rem)}.benefit:before,.publication:before{content:"";display:block;width:2.4rem;height:.35rem;margin-bottom:1rem;background:var(--color-red)}.card h3,.benefit h3,.publication h3{margin-top:0}.muted{color:var(--color-muted)}.figure-frame{position:relative;margin:0 .85rem .85rem 0}.visual-surface{display:grid;min-height:17rem;place-items:center;border:1px solid var(--color-border);background:var(--color-surface-strong);overflow:hidden;box-shadow:.85rem .85rem 0 0 var(--color-shadow)}.visual-surface svg{width:100%;height:100%;min-height:inherit}.system-context-figure{margin:0}.system-context-figure .visual-surface{min-height:0;padding:clamp(1rem,3vw,2.25rem);background:var(--color-surface)}.system-context-diagram{display:grid;width:100%;place-items:center}.system-context-diagram svg{display:block;width:100%;height:auto;min-height:0;background:transparent!important;background-color:transparent!important;color-scheme:light;--ge-dark-color: var(--color-surface)}.system-context-diagram svg [stroke*="#000000"],.system-context-diagram svg [stroke=black],.system-context-diagram svg [stroke*="#000"]{stroke:var(--color-text)!important}.system-context-diagram svg [fill*="#000000"],.system-context-diagram svg [fill=black],.system-context-diagram svg [fill*="#000"]{fill:var(--color-text)!important}.system-context-diagram svg [fill*="#ffffff"],.system-context-diagram svg [fill=white],.system-context-diagram svg [fill*="#fff"]{fill:var(--color-surface)!important}.system-context-diagram svg foreignObject,.system-context-diagram svg div{color:var(--color-text)!important}.operating-diagram-figure .visual-surface{aspect-ratio:3 / 2;min-height:0;padding:clamp(.4rem,1.4vw,.9rem);background:var(--color-surface)}.operating-diagram{display:grid;width:100%;place-items:center}.operating-diagram svg{display:block;width:100%;height:100%;min-height:0;background:transparent!important}.operating-diagram svg [style*="fill: #ffffff"]{fill:var(--color-surface)!important}.operating-diagram svg [style*="stroke: #000000"]{stroke:var(--color-text)!important}.operating-diagram svg [style*="fill: #000000"]{fill:var(--color-text)!important}.operating-diagram svg [style*="stroke: #b0b0b0"],.operating-diagram svg [style*="stroke: #cccccc"]{stroke:var(--color-border)!important}.operating-diagram svg [style*="stroke: #ff0000"]{stroke:var(--color-red)!important}.operating-diagram svg [style*="fill: #ff0000"]{fill:var(--color-red)!important}.operating-diagram svg [style*="stroke: #008000"]{stroke:var(--color-green)!important}.operating-diagram svg [style*="fill: #008000"]{fill:var(--color-green)!important}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .system-context-diagram svg{color-scheme:dark}}:root[data-theme=dark] .system-context-diagram svg{color-scheme:dark}:root[data-theme=light] .system-context-diagram svg{color-scheme:light}.image-surface{min-height:24rem}.diagram-surface{aspect-ratio:3 / 2;min-height:0;padding:clamp(.4rem,1.4vw,.9rem);background:var(--color-surface)}.visual-image{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}.diagram-surface .visual-image{min-height:0;object-fit:contain}.inline-svg-diagram{display:grid;width:100%;height:100%;min-height:0;place-items:center}.inline-svg-diagram svg{display:block;width:100%;height:100%;min-height:0}.caption{color:var(--color-muted);font-size:.9rem;margin-top:1.2rem}.year-group{border-top:1px solid var(--color-border);padding-top:1.5rem;margin-top:2rem}.publication-list{display:grid;gap:1rem}.tag-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.8rem}.tag{border:1px solid var(--color-border);padding:.2rem .45rem;color:var(--color-muted);font-size:.85rem}.research-hero{grid-template-columns:minmax(11rem,.8fr) minmax(0,2fr);gap:clamp(1rem,3vw,2rem);padding:clamp(1.25rem,3vw,2.25rem) 0}.research-summary{padding:clamp(.85rem,2vw,1.1rem)}.research-summary h2{margin-bottom:.35rem}.research-summary p:not(.eyebrow){font-size:.95rem;line-height:1.45;margin:0}.research-index{display:grid;gap:1.1rem}.research-index .year-group{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;margin-top:1rem;padding-top:1rem}.research-index .year-group h2{font-size:clamp(1.1rem,1.7vw,1.45rem);margin:0}.research-index .publication-list{gap:.55rem}.compact-publication{padding:clamp(.8rem,1.8vw,1.05rem)}.compact-publication:before{display:none}.publication-header{display:flex;gap:1rem;justify-content:space-between}.compact-publication h3{color:var(--color-text);font-size:clamp(1rem,1.35vw,1.12rem);margin:0 0 .25rem}.publication-meta{color:var(--color-muted);font-size:.88rem;line-height:1.45;margin:0}.publication-body{display:grid;gap:.4rem;margin-top:.7rem}.publication-body p{font-size:.96rem;line-height:1.5;margin:0}.publication-link{flex:0 0 auto;font-size:.88rem;font-weight:700}.research-index .tag-list{gap:.3rem;margin-top:.65rem}.research-index .tag{font-size:.78rem;padding:.14rem .38rem}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;border-top:1px solid var(--color-border);margin-top:3rem;padding:1.5rem 0 2rem;color:var(--color-muted);font-size:.95rem}.site-footer p{margin:0}@media(max-width:880px){.site-header,.hero,.split-section,.split-section.reverse{grid-template-columns:1fr}.split-section.reverse .section-copy{order:initial}.benefit-grid,.teaser-grid,.research-index .year-group{grid-template-columns:1fr}.publication-header{display:block}.publication-link{display:inline-block;margin-top:.45rem}h1{max-width:100%}}
