/* Shared utilities across both directions */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { max-width: 100%; display: block; }
button { font: inherit; border: none; background: none; cursor: pointer; color: inherit; }
a { color: inherit; text-decoration: none; }
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { scrollbar-width: none; }

/* Subtle blueprint grid background */
.bp-grid {
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 48px 48px;
}
.bp-grid-light {
  background-image:
    linear-gradient(rgba(10,25,41,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10,25,41,0.05) 1px, transparent 1px);
  background-size: 48px 48px;
}
