@import url("tokens.css");
html{color-scheme:dark;scroll-behavior:smooth;}
*{box-sizing:border-box;}
body{margin:0;font-family:var(--ff-body);background:
  radial-gradient(1200px 700px at 8% 0%, rgba(59,230,197,.16), transparent 55%),
  radial-gradient(900px 600px at 100% 10%, rgba(114,168,255,.14), transparent 50%),
  linear-gradient(180deg, var(--c-ink), var(--c-ink2) 55%, #070a18);
  color:var(--c-bone);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;
  background:repeating-linear-gradient(90deg, rgba(246,248,255,.025) 0 1px, transparent 1px 120px),
             repeating-linear-gradient(0deg, rgba(246,248,255,.018) 0 1px, transparent 1px 120px);
  mask-image:linear-gradient(180deg, rgba(0,0,0,.55), transparent 75%);}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% 20%, rgba(143,124,255,.10), transparent 34%);}             
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;display:block;}
:focus-visible{outline:3px solid rgba(59,230,197,.72);outline-offset:3px;border-radius:12px;}
.skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden;}
.skip:focus{left:16px;top:16px;width:auto;height:auto;padding:10px 14px;background:rgba(8,11,22,.95);border:1px solid var(--c-border);border-radius:999px;z-index:1000;}
.container{width:min(1240px, 92vw);margin:0 auto;}
.section{padding:clamp(36px, 7vw, 88px) 0;}
main{display:block;}
