/* Shared reset and brand tokens. Page styles live in site.css. */
:root{
  --brand:#0080C8;
  --brand-deep:#004899;
  --amber:#FFC53D;
  --void:#000000;
  --txt:#e8eef4;
  --muted:#b6c3cf;
  --border:#344451;
  color-scheme:dark;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  font-synthesis:none;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:7rem;-webkit-text-size-adjust:100%}
body{margin:0;background:#080d13;color:var(--txt);font-size:16px;line-height:1.65}
h1,h2,h3,h4,p,figure,ul,ol,dl,dd{margin:0}
img,svg,canvas{max-width:100%}
img{display:block;height:auto}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
a{color:inherit}
summary{cursor:pointer}
:focus-visible{outline:3px solid var(--brand-deep);outline-offset:4px}
::selection{background:#dcebf6;color:#16344b}
.rv{opacity:1;transform:none}
