@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap');

/* Default light theme */
:root {
  --primary-bg: rgba(180, 220, 255, 0.35);
  --primary-border: rgba(255, 255, 255, 0.4);
  --primary-text: #023a6b;
  --link-bg-light: linear-gradient(to bottom, rgba(255, 255, 255, 0.9), rgba(200, 230, 255, 0.8));
  --link-bg-light-hover: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(180, 220, 255, 0.9));
  --link-text: #034a87;
  --link-border: rgba(100, 150, 200, 0.6);
  --link-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.9), 0 3px 5px rgba(0, 0, 0, 0.15);
  --link-shadow-hover: inset 0 1px 2px rgba(255, 255, 255, 0.9), 0 4px 7px rgba(0, 0, 0, 0.25);
  --menu-bg: rgba(180, 220, 255, 0.35);
  --menu-border: rgba(255, 255, 255, 0.4);
  --shadow: 0 4px 25px rgba(0, 50, 120, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  --menu-logo-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.8), inset 0 -2px 3px rgba(0, 0, 0, 0.2);
  --menu-hover-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6);
}

@media (prefers-color-scheme: dark) {
  :root {
    --primary-bg: rgba(30, 30, 40, 0.9); /* Darker background, with more opacity for that frosted glass effect */
    --primary-border: rgba(255, 255, 255, 0.2);
    --primary-text: #e0e0e0; /* Lighter text for dark theme */
    --link-bg-light: linear-gradient(to bottom, rgba(50, 50, 60, 0.85), rgba(60, 60, 70, 0.8)); 
    --link-bg-light-hover: linear-gradient(to bottom, rgba(70, 70, 80, 1), rgba(80, 80, 90, 0.85));
    --link-text: #a1caff; /* Light blue for contrast */
    --link-border: rgba(130, 150, 180, 0.5); /* Softer border */
    --link-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.9), 0 3px 5px rgba(0, 0, 0, 0.4);
    --link-shadow-hover: inset 0 1px 2px rgba(0, 0, 0, 0.9), 0 4px 7px rgba(0, 0, 0, 0.5);
    --menu-bg: rgba(30, 30, 40, 0.9); /* Dark frosted glass */
    --menu-border: rgba(255, 255, 255, 0.2);
    --shadow: 0 4px 25px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    --menu-logo-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.8), inset 0 -2px 3px rgba(0, 0, 0, 0.7);
    --menu-hover-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.4); /* Slight white shadow for high contrast */
  }
}

main a {
    color:var(--link-text);
    text-decoration: none;
}
main a:hover {
    text-decoration: underline;
}

code {
  box-sizing: border-box;
  background: var(--link-bg-light);
  border: 1px solid var(--link-border);
  padding: 0px 12px;
  margin: 4px;
  color: var(--primary-text);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: var(--link-shadow);
  transition: all 0.2s ease;
  font-family: "JetBrains Mono", 'Courier New', Courier, monospace;
}