*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top right,rgba(79,163,255,.10),transparent 30%),radial-gradient(circle at top left,rgba(255,255,255,.05),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0)),var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.main-nav a:hover,.mobile-links a:hover{text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0 0 .75rem}h1,h2,h3{font-family:var(--font-body);font-weight:700;line-height:1.12;letter-spacing:-.01em}h4{font-family:var(--font-body);font-weight:600;line-height:1.2}ul{margin:0;padding:0}::selection{background:rgba(79,163,255,.32);color:#fff}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* === STAGE 6 BASE TEXT TUNE === */

body {
  line-height: 1.53;
}

/* === r9013 DESKTOP SCROLLBAR GUTTER STABILIZATION ===
   Reserve the desktop scrollbar gutter so overlay scroll-lock does not
   re-center the page when SO / RO / Portfolio / Library panels open. */
@media (min-width:761px){
  html{
    scrollbar-gutter:stable;
  }
}

@supports not (scrollbar-gutter: stable){
  @media (min-width:761px){
    html{
      overflow-y:scroll;
    }
  }
}
