/* NRV product polish: shared across every public page */
:root{--nrv-focus:#ffb16a;--nrv-live:#53d08a;--nrv-radius:18px}
html{scroll-padding-top:96px;overflow-x:hidden}
body{line-height:1.5;overflow-x:hidden}
.skip-link{position:fixed;left:12px;top:-64px;z-index:100;padding:12px 16px;border-radius:10px;background:#fff;color:#111;font-weight:800;transition:top .2s}
.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--nrv-focus);outline-offset:3px}
.header .brand-logo-img{display:block;width:auto;height:34px;object-fit:contain}
.header .brand{min-width:62px}
.header .brand:has(.brand-logo-img){letter-spacing:0}
.status i,.status-line i{background:var(--nrv-live)!important;box-shadow:0 0 12px rgba(83,208,138,.76)!important}
.status-line{display:inline-flex;align-items:center;gap:7px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:#b5beca}
.status-line i{width:7px;height:7px;border-radius:50%;display:inline-block}
.page-footer .footer-grid{align-items:flex-start}
.page-footer nav{display:flex;gap:14px;flex-wrap:wrap;font-size:12px}
.page-footer nav a{color:#9aa5b2}.page-footer nav a:hover{color:#fff}
.nrv-page-note{margin-top:16px;color:#788492;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}
.nrv-page-note b{color:#ff9a3c}
.project-card,.released-card,.lab-card{isolation:isolate}
.project-card:focus-visible,.released-card:focus-visible,.lab-card:focus-visible{outline:3px solid var(--nrv-focus);outline-offset:4px}
.core-result{display:flex;gap:12px;align-items:flex-start}
.core-result strong{display:block;color:#f4f6f8;margin-bottom:4px}
.core-result a{color:#ff9a3c;text-decoration:underline;text-underline-offset:3px}
.core-result-mark{flex:0 0 auto;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:rgba(255,106,0,.13);color:#ff9a3c;font-weight:900}
@media(max-width:640px){
  .header{top:8px}.header .brand-logo-img{height:29px}
  .mobile-v3{max-height:calc(100dvh - 80px);overflow:auto}
  .footer-grid{gap:18px}
  .inner-hero p,.hero p{line-height:1.62}
  .project-toolbar{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}
  .tab{white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){
  .tech-track,.build-stream{animation:none!important;transform:none!important}
}