/* Fingerprinted copy of styles.css (hash: 7b9f3a) */
:root{--bg:#0b1220;--muted:rgba(255,255,255,.4)}
html,body{height:100%}
.glass{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}

/* Skip link: hidden until focused */
.skip-link{position:fixed;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;padding:.5rem .75rem;background:#fff;color:#000;border-radius:6px;z-index:9999}

/* Small utility to ensure focused elements are visible on keyboard navigation */
:focus{outline:2px solid rgba(255,255,255,.12);outline-offset:2px}

/* Responsive container fallback (used in pages) */
.max-w-6xl{max-width:72rem}
.max-w-3xl{max-width:48rem}

/* Footer small type */
footer .muted{color:var(--muted)}

/* Simple print reset */
@media print{.skip-link{display:none}} 

/* Safari-specific helpers */
html{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  -webkit-text-size-adjust:100%;
}
header{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
.glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
@supports (-webkit-touch-callout: none){
  html,body,#main{-webkit-overflow-scrolling:touch}
}

/* Hint for compositing when animating small elements */
.will-change-transform{will-change:transform}
