/* ==========================================================================
   1Playable - High-Contrast Sharp Black & White Design System
   Industrial, razor-sharp architectural layout (No rounded slop, pure B&W)
   ========================================================================== */

:root {
  /* Pure Monochromatic Black & White Tokens */
  --bg-main: #ffffff;
  --bg-subtle: #f7f7f7;
  --bg-alt: #000000;
  
  --border-light: #e5e5e5;
  --border-medium: #171717;
  --border-sharp: #000000;
  
  --text-primary: #000000;
  --text-secondary: #525252;
  --text-muted: #737373;
  --text-inverse: #ffffff;

  --accent-black: #000000;

  /* Sharp Geometric Radius (Zero rounded slop) */
  --radius-none: 0px;
  --radius-sharp: 4px;
  --radius-sm: 6px;

  /* Crisp Typography Stack */
  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;

  /* Transitions */
  --transition-fast: 0.15s ease-out;
  --transition-normal: 0.25s ease-out;
}

/* Reset */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-family);
  background-color: var(--bg-main);
  color: var(--text-primary);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100vh;
}

a {
  color: inherit;
  text-decoration: none;
  transition: all var(--transition-fast);
}

:focus-visible {
  outline: 2px solid var(--border-sharp);
  outline-offset: 2px;
  border-radius: var(--radius-none);
}

.container {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 1.5rem;
}
