/* Reading, navigation and small interaction refinements. */
.journey-lead{color:var(--muted);font-size:14px;padding-bottom:7px}.journey-shortcut{display:inline-flex;align-items:center;gap:17px;color:#c5ecd5;font-size:12px;margin-top:15px;padding:9px 14px;border:1px solid #476b54;border-radius:24px;background:#132219}.journey-shortcut svg{width:15px;height:15px}.journey-shortcut:hover{border-color:#a6d5b8;background:#1c3526;color:#effff3}
.site-header::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,#a5d7c1,#e4b092);transform:scaleX(var(--reading-progress,0));transform-origin:left;opacity:.8;pointer-events:none}
.site-header nav a{transition:color .2s}.site-header nav a:hover{color:#e2f2e7}
.button svg,.link-button svg,.explore-grid .corner-arrow{transition:transform .25s}.button:hover svg,.link-button:hover svg{transform:translate(2px,-1px)}
.about-copy>p{font-size:16px;line-height:1.95}.intro-details summary{font-size:13px}.intro-details p{font-size:14px;line-height:2.05}
.value-list p{font-size:14px;line-height:1.9}.value-list a{font-size:12px}.value-footnote{font-size:12px}
.app-tabs button>span:first-child{font-size:12px;line-height:1.6}.app-tabs button{min-height:100px}.app-tabs button strong{font-size:20px}
.app-meta{font-size:10px}.app-content>p{font-size:14px;line-height:1.95}.io-pair span{font-size:9px}.io-pair p{font-size:12px;line-height:1.8}.app-benefit strong{font-size:13px;line-height:1.7}
.app-panel{min-height:505px}.app-links .button{font-size:12px;min-height:44px}.app-links .link-button{font-size:12px}
.tech-flow p{font-size:13px;line-height:1.95}.tech-details summary{font-size:13px}.tech-details>div{font-size:13px;line-height:1.95}.tech-specs span{font-size:11px}
.research-branch{padding:17px 0;margin-top:0;border-bottom:1px solid #263c2c}.research-branch:first-of-type{margin-top:16px}.research-branch>span{font-size:9px;min-width:190px}.research-branch>p{font-size:12px}
.explore-primary{display:block}.explore-grid>a.explore-primary{background:var(--accent);color:#17281d;border-color:var(--accent)}.explore-grid>a.explore-primary:hover{background:#d1efdc}.explore-grid>a.explore-primary p{color:#415e4b}
.explore-grid p{font-size:12px}.cooperate{font-size:13px}.source-entry p{font-size:12px;line-height:1.85}.source-intro{font-size:13px}.source-footer{line-height:1.8}
.site-footer .link-button{font-size:12px}.footer-bottom{font-size:10px;line-height:1.7}
@media(max-width:1100px){.site-header nav{gap:21px}.app-panel{gap:30px}.app-links{gap:15px}.app-tabs button strong{font-size:17px}}
@media(max-width:760px){
  .journey-lead{font-size:12px;padding:0}.journey-shortcut{font-size:11px;min-height:40px;margin-top:11px}
  .about-copy>p{font-size:14px}.intro-details summary{font-size:12px;min-height:44px}.intro-details p{font-size:13px}
  .value-list p{font-size:13px}.value-list a{font-size:11px;min-height:35px}.value-footnote{font-size:10px}
  .app-tabs button{min-height:97px;padding-top:15px}.app-tabs button>span:first-child{font-size:10px;min-height:34px;max-width:100px}.app-tabs button strong{font-size:11px}
  .app-meta{font-size:9px;gap:10px}.app-content>p{font-size:13px}.app-panel{min-height:0;padding:24px 18px;gap:26px}.io-pair p{font-size:11px}.io-pair span{font-size:8px}.app-benefit strong{font-size:12px}.app-links .button{font-size:11px}.app-links .link-button{font-size:11px;min-height:40px}
  .tech-flow p{font-size:12px}.tech-details summary{font-size:12px;min-height:52px}.tech-details>div{font-size:12px}.tech-specs span{font-size:10px}
  .research-branch{padding:20px 24px 20px 0;gap:8px}.research-branch>span{font-size:8px;min-width:0}.research-branch>p{font-size:11px}.research-branch svg{top:32px}
  .explore-grid p{font-size:11px}.cooperate{font-size:12px}.source-entry p{font-size:11px}.source-intro{font-size:12px}.footer-bottom{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.button svg,.link-button svg,.explore-grid .corner-arrow{transition:none}}
