/* Restored layout and resilient interactive controls. */
body{background:#080c16;color:#e6edf7}.site-header{position:sticky;top:0;z-index:40;background:#0d1322ee}h1,h2,h3,.text-primary-navy,.text-primary-narrow{color:#e6edf7}.text-text-medium{color:#b3c4d7}.interactive-panel{max-width:1160px;margin:0 auto;padding:32px 24px}.interactive-panel h2{font-size:1.5rem;font-weight:700;margin:24px 0 16px}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0 24px}.toolbar label{flex:1;min-width:180px}label{display:block}.field{width:100%;margin-top:6px;background:#182238;color:#e6edf7;border:1px solid #64748b;border-radius:8px;padding:10px}select option{background:#182238}.notice{border-left:3px solid #7dd3fc;background:#182238;padding:16px;margin:16px 0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse}td,th{padding:12px;text-align:left;border-bottom:1px solid #334155}dialog{background:#101728;color:#e6edf7;border:1px solid #64748b;border-radius:16px;width:min(760px,94vw);max-height:90vh;padding:24px}dialog::backdrop{background:#000b}.dialog-inner{overflow:auto}#toast-region{position:fixed;bottom:24px;left:24px;z-index:100;max-width:90vw}#back-to-top{position:fixed;bottom:24px;right:24px;z-index:30}#mobile-menu{position:sticky;top:60px;z-index:39;background:#0d1322}#trend-tooltip{position:absolute;background:#182238;padding:8px}.view:not(.is-active){display:none}.view.is-active{display:block}.icon{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:16px;top:16px;z-index:100}.site-shell>main{padding-top:0}#glossary-list{margin-top:20px}#back-to-top.opacity-0{visibility:hidden}@media(max-width:640px){.grid-cols-2{grid-template-columns:1fr}.interactive-panel{padding:24px 16px}.toolbar{align-items:stretch}.toolbar .btn{white-space:normal}h1{overflow-wrap:anywhere}}@media print{header,#mobile-menu,footer,.toolbar,button,#toast-region{display:none!important}.view.is-active{display:block!important}body{background:white;color:black}h1,h2,h3,p{color:black!important}}

/* Compatibility with the original HTML design tokens. */
.headline-5xl{font-size:clamp(2.6rem,6vw,4.5rem);line-height:1.08}.headline-4xl{font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.12}.headline-3xl{font-size:clamp(2rem,4.5vw,3rem);line-height:1.15}.headline-2xl{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}.headline-sm{font-size:1.2rem;line-height:1.4}.text-text-medium\/60{color:#a3b5c7}.text-primary-navy,.text-primary-narrow{color:#e6edf7}.home-intro{padding:80px 24px 100px;background:radial-gradient(ellipse at 65% 0%,#143c5280,transparent 70%)}.home-intro>div{max-width:1000px;margin:auto}.home-intro p{max-width:700px;margin:24px auto}.home-intro a{width:fit-content;margin:auto}.project-qr img{display:block;width:220px;max-width:100%;height:auto;background:white;padding:8px;border-radius:12px}.project-qr figcaption{margin-top:12px;font-size:12px;color:#a3b5c7}img{max-width:100%;height:auto}.article-figure{margin:28px 0}.article-figure img{display:block;width:100%;border-radius:16px}.view>.max-w-7xl{padding-top:60px;padding-bottom:40px}@media(min-width:768px){.md\:headline-5xl{font-size:clamp(2.6rem,6vw,4.5rem)}}
