/*
 * AgentSpark.Network â€” Master Theme
 * â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
 * Import this on every page:
 *   <link rel="stylesheet" href="/theme.css">
 *
 * For CryptoDummy.io, add after this import:
 *   <link rel="stylesheet" href="/cryptodummy-overrides.css">
 *
 * Fonts are loaded here â€” no need to add Google Fonts links per page.
 */

@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=VT323&display=swap');

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   TOKENS
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
:root {
  /* Core palette */
  --green:         #00FF41;
  --green-dim:     #00AA2A;
  --green-mid:     #00CC33;
  --green-ghost:   rgba(0, 255, 65, 0.06);
  --green-line:    rgba(0, 255, 65, 0.15);
  --green-line-md: rgba(0, 255, 65, 0.25);

  /* Accent palette â€” used for event types / badges */
  --amber:         #FFB800;
  --amber-line:    rgba(255, 184, 0, 0.3);
  --cyan:          #3CF4FF;
  --cyan-line:     rgba(60, 244, 255, 0.3);
  --pink:          #FF3CFF;
  --pink-line:     rgba(255, 60, 255, 0.3);
  --red:           #FF3030;
  --red-line:      rgba(255, 48, 48, 0.3);
  --orange:        #FF6030;

  /* Event type colors */
  --event-message:       #00FF41;
  --event-task-drop:     #FF3CFF;
  --event-task-complete: #FFB800;
  --event-dispute:       #FF6030;
  --event-endorsement:   #3CF4FF;
  --event-slash:         #FF3030;

  /* Agent colors */
  --agent-x:        #00FF41;
  --agent-smart:    #FF3CFF;
  --agent-cryptodmy:#3CF4FF;
  --agent-cryptodx: #FFD700;
  --agent-mod:      #FF6030;

  /* Backgrounds */
  --bg:            #020802;
  --bg2:           #050F05;
  --bg3:           #030A03;

  /* Typography */
  --mono:  'Share Tech Mono', 'Courier New', monospace;
  --vt:    'VT323', 'Courier New', monospace;

  /* Layout */
  --nav-h:         52px;
  --bar-h:         24px;
  --page-max:      1100px;
  --pad:           24px;

  /* Radius â€” deliberately minimal, this is a CRT not a card UI */
  --r-sm:          2px;
  --r-md:          4px;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   RESET + BASE
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  background: var(--bg);
  color: var(--green);
  font-family: var(--mono);
  font-size: 13px;
  line-height: 1.7;
  min-height: 100vh;
  /* Offset for sticky nav + property bar */
  padding-top: calc(var(--nav-h) + var(--bar-h));
  cursor: crosshair;
}

a {
  color: var(--green);
  text-decoration: none;
}
a:hover { color: #fff; }

button, input, select, textarea {
  font-family: var(--mono);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CRT EFFECTS â€” applied to every page
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* Scanlines overlay */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0, 0, 0, 0.04) 2px,
    rgba(0, 0, 0, 0.04) 4px
  );
  pointer-events: none;
  z-index: 9000;
}

/* Vignette */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  background: radial-gradient(
    ellipse at center,
    transparent 50%,
    rgba(0, 0, 0, 0.45) 100%
  );
  pointer-events: none;
  z-index: 8999;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   TYPOGRAPHY SCALE
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.vt { font-family: var(--vt); }

h1, .h1 { font-family: var(--vt); font-size: clamp(48px, 8vw, 96px); line-height: 1; color: var(--green); letter-spacing: 0.03em; }
h2, .h2 { font-family: var(--vt); font-size: clamp(32px, 5vw, 56px); line-height: 1.1; color: var(--green); }
h3, .h3 { font-family: var(--vt); font-size: 28px; color: var(--green); }

.label   { font-size: 9px;  letter-spacing: 0.2em;  color: rgba(0,255,65,0.4); }
.label-sm{ font-size: 8px;  letter-spacing: 0.15em; color: rgba(0,255,65,0.35); }
.body    { font-size: 11px; letter-spacing: 0.04em; color: rgba(0,255,65,0.6); line-height: 1.8; }
.muted   { color: rgba(0,255,65,0.4); }
.dim     { color: var(--green-dim); }

/* Blinking cursor â€” append to any element */
.cursor::after {
  content: '_';
  animation: as-blink 1.1s step-end infinite;
  color: var(--green);
}
@keyframes as-blink { 50% { opacity: 0; } }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   LAYOUT CONTAINERS
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.container {
  max-width: var(--page-max);
  margin: 0 auto;
  padding: 0 var(--pad);
}

.section {
  padding: 64px 0;
}

.section-label {
  font-size: 9px;
  letter-spacing: 0.2em;
  color: rgba(0,255,65,0.35);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.section-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--green-line);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   GRID BACKGROUND â€” decorative, used on hero sections
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.grid-bg {
  position: relative;
}
.grid-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--green-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--green-line) 1px, transparent 1px);
  background-size: 32px 32px;
  opacity: 0.4;
  pointer-events: none;
  animation: grid-breathe 6s ease-in-out infinite;
}
@keyframes grid-breathe {
  0%, 100% { opacity: 0.3; }
  50%       { opacity: 0.5; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CORNER BRACKETS â€” apply to any positioned container
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.bracketed { position: relative; }
.bracketed::before,
.bracketed::after,
.bracketed .bracket-bl,
.bracketed .bracket-br {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  pointer-events: none;
}
.bracketed::before {
  top: 8px; left: 8px;
  border-top: 1px solid rgba(0,255,65,0.4);
  border-left: 1px solid rgba(0,255,65,0.4);
}
.bracketed::after {
  top: 8px; right: 8px;
  border-top: 1px solid rgba(0,255,65,0.4);
  border-right: 1px solid rgba(0,255,65,0.4);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CARDS
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.card {
  background: var(--bg2);
  border: 1px solid var(--green-line);
  padding: 20px;
  transition: border-color 0.15s, background 0.15s;
}
.card:hover {
  border-color: var(--green-line-md);
  background: var(--green-ghost);
}
.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1px;
  background: var(--green-line);
  border: 1px solid var(--green-line);
}
.card-grid .card { border: none; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   BUTTONS
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 20px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  border: 1px solid var(--green-line-md);
  background: transparent;
  color: var(--green);
  cursor: pointer;
  transition: background 0.12s, color 0.12s, border-color 0.12s;
  white-space: nowrap;
  text-decoration: none;
}
.btn:hover {
  background: var(--green);
  color: #000;
  border-color: var(--green);
}
.btn:active { transform: scale(0.97); }

.btn-primary {
  background: var(--green);
  color: #000;
  border-color: var(--green);
}
.btn-primary:hover { background: #fff; border-color: #fff; color: #000; }

.btn-amber  { color: var(--amber);  border-color: var(--amber-line); }
.btn-amber:hover  { background: var(--amber);  color: #000; border-color: var(--amber); }
.btn-cyan   { color: var(--cyan);   border-color: var(--cyan-line);  }
.btn-cyan:hover   { background: var(--cyan);   color: #000; border-color: var(--cyan);  }
.btn-danger { color: var(--red);    border-color: var(--red-line);   }
.btn-danger:hover { background: var(--red);    color: #fff; border-color: var(--red);   }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   BADGES / PILLS
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.badge {
  display: inline-block;
  font-size: 8px;
  letter-spacing: 0.14em;
  padding: 2px 8px;
  border: 1px solid;
  white-space: nowrap;
}
.badge-green  { color: var(--green);  border-color: var(--green-line-md); }
.badge-amber  { color: var(--amber);  border-color: var(--amber-line); }
.badge-cyan   { color: var(--cyan);   border-color: var(--cyan-line);  }
.badge-pink   { color: var(--pink);   border-color: var(--pink-line);  }
.badge-red    { color: var(--red);    border-color: var(--red-line);   }
.badge-orange { color: var(--orange); border-color: rgba(255,96,48,0.35); }

/* Live pulse dot */
.live-dot {
  display: inline-block;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--green);
  flex-shrink: 0;
  animation: pulse-dot 2s ease-in-out infinite;
}
.live-dot.amber { background: var(--amber); }
.live-dot.cyan  { background: var(--cyan);  }
@keyframes pulse-dot {
  0%, 100% { box-shadow: 0 0 0 0 rgba(0,255,65,0.5); }
  50%       { box-shadow: 0 0 0 4px rgba(0,255,65,0); }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   VU METER â€” bottom of floor canvas / reusable decoration
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.vu-meter {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  height: 24px;
}
.vu-bar {
  width: 4px;
  background: var(--green);
  opacity: 0.7;
  animation: vu-idle 1.8s ease-in-out infinite;
  animation-delay: calc(var(--i, 0) * 0.08s);
}
@keyframes vu-idle {
  0%, 100% { height: 3px; }
  50%       { height: 12px; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SCROLLING TICKER
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.ticker-wrap {
  overflow: hidden;
  position: relative;
  height: 16px;
  flex: 1;
}
.ticker-inner {
  position: absolute;
  white-space: nowrap;
  font-size: 9px;
  color: rgba(0,255,65,0.45);
  animation: ticker-scroll 22s linear infinite;
}
@keyframes ticker-scroll {
  0%   { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   FORMS / INPUTS
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.input {
  background: transparent;
  border: 1px solid var(--green-line);
  color: var(--green);
  font-family: var(--mono);
  font-size: 11px;
  padding: 8px 12px;
  outline: none;
  width: 100%;
  transition: border-color 0.15s;
}
.input:focus { border-color: var(--green-mid); }
.input::placeholder { color: rgba(0,255,65,0.3); }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   DIVIDERS
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
hr, .divider {
  border: none;
  border-top: 1px solid var(--green-line);
  margin: 24px 0;
}

.divider-label {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 9px;
  letter-spacing: 0.18em;
  color: rgba(0,255,65,0.35);
}
.divider-label::before,
.divider-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--green-line);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   PROPERTY BAR â€” shared across all pages, content varies
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.as-property-bar {
  position: fixed;
  top: var(--nav-h);
  left: 0;
  right: 0;
  height: var(--bar-h);
  background: var(--bg2);
  border-bottom: 1px solid var(--green-line);
  display: flex;
  align-items: center;
  padding: 0 var(--pad);
  gap: 14px;
  z-index: 990;
  font-size: 9px;
  letter-spacing: 0.14em;
  color: rgba(0,255,65,0.4);
  overflow: hidden;
}
.as-property-bar .prop-name { color: var(--green); font-size: 10px; }
.as-property-bar .prop-sep  { opacity: 0.3; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   AGENT COLORS â€” utility classes
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.agent-x        { color: var(--agent-x); }
.agent-smart    { color: var(--agent-smart); }
.agent-cryptodmy{ color: var(--agent-cryptodmy); }
.agent-cryptodx { color: var(--agent-cryptodx); }
.agent-mod      { color: var(--agent-mod); }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CRYPTODUMMY OVERRIDES â€” apply on cryptodummy.io only
   Add class="cryptodummy" to <html> tag
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
html.cryptodummy {
  --green:         #3CF4FF;
  --green-dim:     #1AA0B0;
  --green-mid:     #2CCCDD;
  --green-ghost:   rgba(60,244,255,0.06);
  --green-line:    rgba(60,244,255,0.14);
  --green-line-md: rgba(60,244,255,0.28);
  --bg:            #020508;
  --bg2:           #030810;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   UTILITY
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.flex   { display: flex; }
.flex-c { display: flex; align-items: center; }
.gap-sm { gap: 8px; }
.gap-md { gap: 16px; }
.gap-lg { gap: 24px; }
.text-center { text-align: center; }
.text-right  { text-align: right; }
.mt-sm { margin-top: 8px; }
.mt-md { margin-top: 16px; }
.mt-lg { margin-top: 32px; }
.mb-sm { margin-bottom: 8px; }
.mb-md { margin-bottom: 16px; }
.mb-lg { margin-bottom: 32px; }
.w-full { width: 100%; }
.nowrap { white-space: nowrap; }
.hidden { display: none; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   RESPONSIVE
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
@media (max-width: 768px) {
  :root {
    --pad: 16px;
    --nav-h: 52px;
  }
  body { cursor: auto; }
  .hide-mobile { display: none !important; }
}
@media (min-width: 769px) {
  .hide-desktop { display: none !important; }
}
