/* ============================================================
   CAPSULE — Colors & Type
   Design language: "Futuristic Legacy"
   Modern, monumental, archival — built to outlast trends.
   ============================================================ */

/* ── Nav ── */
.site-nav {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(253,251,246,0.82);
  backdrop-filter: blur(18px) saturate(110%);
  border-bottom: 1px solid rgba(26,24,20,0.08);
}
.site-nav__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 62px;
}
.site-nav__left  { display: flex; align-items: center; gap: 32px; }
.site-nav__right { display: flex; align-items: center; gap: 16px; }
.site-nav__logo {
  font-family: var(--font-display);
  font-size: 18px;
  letter-spacing: 0.12em;
  color: var(--ink-1);
  text-decoration: none;
}
.site-nav__link {
  font-family: var(--font-sans);
  font-size: 13px;
  color: var(--fg-secondary);
  text-decoration: none;
}
.site-nav__link--admin   { color: var(--danger); }
.site-nav__link--story   { color: var(--terracotta-600); font-weight: 500; }
.site-nav__btn-ghost {
  font-family: var(--font-sans);
  font-size: 13px;
  color: var(--fg-muted);
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 0;
}
.site-nav__cta {
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 500;
  padding: 10px 20px;
  border-radius: 999px;
  background: var(--ink-1);
  color: var(--paper-0);
  text-decoration: none;
  white-space: nowrap;
}
.site-nav__hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 4px;
  width: 32px;
  height: 32px;
}
.site-nav__hamburger span {
  display: block;
  height: 1.5px;
  background: var(--ink-1);
  border-radius: 2px;
  transition: transform 0.2s, opacity 0.2s;
}
/* open state */
.site-nav__hamburger.is-open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.site-nav__hamburger.is-open span:nth-child(2) { opacity: 0; }
.site-nav__hamburger.is-open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.site-nav__mobile-menu {
  display: none;
  flex-direction: column;
  gap: 0;
  background: rgba(253,251,246,0.97);
  border-top: 1px solid rgba(26,24,20,0.08);
  padding: 8px 0 16px;
}
.site-nav__mobile-menu.is-open { display: flex; }
.site-nav__mobile-menu a,
.site-nav__mobile-menu button {
  font-family: var(--font-sans);
  font-size: 15px;
  color: var(--ink-2);
  text-decoration: none;
  padding: 12px 24px;
  background: transparent;
  border: 0;
  text-align: left;
  cursor: pointer;
  width: 100%;
}
.site-nav__mobile-menu .site-nav__mobile-cta {
  margin: 12px 24px 0;
  width: calc(100% - 48px);
  text-align: center;
  border-radius: 999px;
  background: var(--ink-1);
  color: var(--paper-0);
  padding: 12px 20px;
  font-weight: 500;
}

@media (max-width: 768px) {
  .site-nav__inner  { padding: 0 20px; }
  .site-nav__left   { gap: 0; }
  .site-nav__right,
  .site-nav__left > *:not(.site-nav__logo) { display: none; }
  .site-nav__hamburger { display: flex; }
}

@import url('https://fonts.googleapis.com/css2?family=Monoton&family=DM+Serif+Display:ital@0;1&family=Inter+Tight:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  /* ────────────── PAPER (warm archival tones) ────────────── */
  --paper-0:  #FDFBF6;   /* brightest paper — surfaces in light */
  --paper-1:  #F6F1E7;   /* default page */
  --paper-2:  #EDE5D3;   /* sunken panel */
  --paper-3:  #DCD0B6;   /* divider / deep edge of paper */

  /* ────────────── INK (deep archival black-brown) ────────── */
  --ink-0:    #0B0A08;   /* pure ink */
  --ink-1:    #1A1814;   /* headline / primary text */
  --ink-2:    #2E2A23;   /* body */
  --ink-3:    #5A5248;   /* secondary text */
  --ink-4:    #8B8274;   /* tertiary / captions */
  --ink-5:    #B8AE9C;   /* disabled / hairlines on paper */

  /* ────────────── TERRACOTTA (primary accent — warm, sun-dried clay) ─ */
  --terracotta-50:  #FBEAE0;
  --terracotta-100: #F2C7AE;
  --terracotta-300: #E09C7A;
  --terracotta-500: #C67250;   /* primary brand accent */
  --terracotta-600: #A54E2E;
  --terracotta-700: #7B371F;
  --terracotta-900: #4A2012;

  /* ────────────── VOICE (secondary accent — cool, signal-blue) ─
     Used sparingly for voice/audio UI, sponsor-facing controls. */
  --voice-100: #DDE7EC;
  --voice-300: #8AAFC0;
  --voice-500: #3A6B80;
  --voice-700: #1E3F4F;

  /* ────────────── OBSIDIAN (deep-night surfaces) ─────────── */
  --obsidian-0:  #07070A;
  --obsidian-1:  #0F0F14;
  --obsidian-2:  #1A1A22;
  --obsidian-3:  #2A2A36;

  /* ────────────── STATE ──────────────────────────────────── */
  --success:  #4B7F3B;
  --warning:  #C58A1F;
  --danger:   #A8321D;
  --danger-bg: #F6E4DC;

  /* ────────────── SEMANTIC ───────────────────────────────── */
  --bg-page:     var(--paper-1);
  --bg-surface:  var(--paper-0);
  --bg-subtle:   var(--paper-2);
  --bg-muted:    var(--paper-3);
  --bg-overlay:  rgba(11,10,8,0.55);
  --bg-inverse:  var(--obsidian-1);

  --fg-primary:  var(--ink-1);
  --fg-body:     var(--ink-2);
  --fg-secondary: var(--ink-3);
  --fg-muted:    var(--ink-4);
  --fg-disabled: var(--ink-5);
  --fg-inverse:  var(--paper-0);
  --fg-accent:   var(--terracotta-600);

  --border-hair:    rgba(26,24,20,0.08);
  --border-default: rgba(26,24,20,0.14);
  --border-strong:  rgba(26,24,20,0.32);
  --border-accent:  var(--terracotta-500);

  /* ────────────── TYPEFACES ──────────────────────────────── */
  /* Display — Monoton: banded, repeating horizontal strata.
     Evokes "branches of a story", stacked like sediment layers.
     Use ONLY for the wordmark and occasional monumental labels.
     NEVER for body, rarely even for H1. */
  --font-display: 'Monoton', 'Arial Black', sans-serif;

  /* Serif — DM Serif Display: elegant, high-contrast display serif.
     Use for headlines, pull quotes, and narrative moments. */
  --font-serif:   'DM Serif Display', 'Iowan Old Style', Georgia, serif;

  /* Sans — Inter Tight: tight, confident UI sans. Everything
     that isn't a story moment. */
  --font-sans:    'Inter Tight', ui-sans-serif, system-ui, sans-serif;

  /* Mono */
  --font-mono:    'JetBrains Mono', ui-monospace, Menlo, monospace;

  /* ────────────── TYPE SCALE ─────────────────────────────── */
  /* Display / wordmark — Monoton, treat as graphic, very tracked */
  --ds-wordmark-size:   96px;
  --ds-wordmark-track:  0.08em;
  --ds-wordmark-line:   0.9;

  /* Serif display — DM Serif Display */
  --ds-display-2xl:     88px;   /* hero */
  --ds-display-xl:      64px;
  --ds-display-lg:      48px;
  --ds-h1:              40px;
  --ds-h2:              32px;
  --ds-h3:              24px;
  --ds-h4:              20px;

  /* Body */
  --ds-body-xl:  20px;
  --ds-body-lg:  18px;
  --ds-body-md:  16px;
  --ds-body-sm:  14px;
  --ds-caption:  12px;

  /* Overline — small caps, heavily tracked */
  --ds-overline: 11px;
  --ds-overline-track: 0.18em;

  /* ────────────── SPACING (8pt) ──────────────────────────── */
  --s-0:  0;
  --s-1:  4px;
  --s-2:  8px;
  --s-3:  12px;
  --s-4:  16px;
  --s-5:  20px;
  --s-6:  24px;
  --s-8:  32px;
  --s-10: 40px;
  --s-12: 48px;
  --s-16: 64px;
  --s-20: 80px;
  --s-24: 96px;

  /* ────────────── RADIUS ─────────────────────────────────── */
  /* Capsule uses restrained corners. Big surfaces are square,
     interactive elements are fully rounded (capsule shape). */
  --r-xs:   2px;
  --r-sm:   4px;
  --r-md:   8px;
  --r-lg:   14px;
  --r-xl:   20px;
  --r-2xl:  28px;
  --r-full: 999px;

  /* ────────────── SHADOW (archival — low, warm, soft) ────── */
  --shadow-hair:    0 1px 0 rgba(26,24,20,0.06);
  --shadow-sm:      0 2px 8px -2px rgba(26,24,20,0.08);
  --shadow-md:      0 8px 24px -8px rgba(26,24,20,0.14);
  --shadow-lg:      0 24px 48px -16px rgba(26,24,20,0.20);
  --shadow-inset:   inset 0 1px 0 rgba(255,255,255,0.6),
                    inset 0 -1px 0 rgba(26,24,20,0.04);
  --shadow-terracotta:   0 8px 32px -8px rgba(198,114,80,0.35);

  /* ────────────── MOTION ─────────────────────────────────── */
  --ease-out:       cubic-bezier(0.22, 1, 0.36, 1);      /* gentle settle */
  --ease-in-out:    cubic-bezier(0.65, 0, 0.35, 1);
  --ease-breath:    cubic-bezier(0.45, 0, 0.55, 1);      /* slow breathing */
  --dur-fast:   140ms;
  --dur-base:   240ms;
  --dur-slow:   420ms;
  --dur-breath: 3200ms;
}

/* ============================================================
   SEMANTIC ELEMENT STYLES
   ============================================================ */

html { color: var(--fg-body); background: var(--bg-page); }
body {
  font-family: var(--font-sans);
  font-size: var(--ds-body-md);
  line-height: 1.55;
  font-feature-settings: "ss01", "cv11";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.wordmark {
  font-family: var(--font-display);
  font-size: var(--ds-wordmark-size);
  letter-spacing: var(--ds-wordmark-track);
  line-height: var(--ds-wordmark-line);
  color: var(--ink-1);
  text-transform: uppercase;
}

h1, .h1 {
  font-family: var(--font-serif);
  font-size: var(--ds-h1);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.015em;
  color: var(--fg-primary);
}
h2, .h2 {
  font-family: var(--font-serif);
  font-size: var(--ds-h2);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.01em;
  color: var(--fg-primary);
}
h3, .h3 {
  font-family: var(--font-serif);
  font-size: var(--ds-h3);
  font-weight: 500;
  line-height: 1.2;
  color: var(--fg-primary);
}
h4, .h4 {
  font-family: var(--font-sans);
  font-size: var(--ds-h4);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.005em;
  color: var(--fg-primary);
}

.display-2xl {
  font-family: var(--font-serif);
  font-size: var(--ds-display-2xl);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.03em;
  color: var(--fg-primary);
}
.display-xl {
  font-family: var(--font-serif);
  font-size: var(--ds-display-xl);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.025em;
}
.display-lg {
  font-family: var(--font-serif);
  font-size: var(--ds-display-lg);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.serif-italic {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
}

p, .body-md {
  font-family: var(--font-sans);
  font-size: var(--ds-body-md);
  line-height: 1.55;
  color: var(--fg-body);
}
.body-lg { font-size: var(--ds-body-lg); line-height: 1.55; }
.body-xl { font-size: var(--ds-body-xl); line-height: 1.5; }
.body-sm { font-size: var(--ds-body-sm); line-height: 1.5; }
.caption {
  font-size: var(--ds-caption);
  color: var(--fg-muted);
  line-height: 1.4;
}

.label {
  font-family: var(--font-sans);
  font-size: var(--ds-body-sm);
  font-weight: 500;
  color: var(--fg-secondary);
}

code, .mono {
  font-family: var(--font-mono);
  font-size: 0.9em;
}

/* ── Landing3 value props section ── */
.l3-vp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
  align-items: stretch;
}
.l3-vp-card {
  border-top: 1px solid var(--ink-1);
  padding-top: 20px;
  display: flex;
  flex-direction: column;
}
.l3-vp-visual {
  height: 160px;
  margin-bottom: 28px;
  flex-shrink: 0;
}
.l3-vp-label {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fg-muted);
  margin-bottom: 16px;
}
.l3-vp-title {
  font-family: var(--font-serif);
  font-size: 26px;
  font-weight: 400;
  color: var(--ink-1);
  margin: 0 0 12px;
  line-height: 1.1;
}
.l3-vp-body {
  font-family: var(--font-sans);
  font-size: 15px;
  color: var(--fg-secondary);
  line-height: 1.6;
  margin: 0;
}

/* Audio visual */
.l3-vp-audio {
  background: var(--obsidian-1);
  border-radius: 8px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.l3-vp-audio-header { display: flex; align-items: center; gap: 10px; }
.l3-vp-play-btn {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--terracotta-500);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.l3-vp-session-name {
  font-family: var(--font-sans);
  font-size: 11px;
  color: var(--paper-0);
  font-weight: 500;
  margin: 0;
}
.l3-vp-session-dur {
  font-family: var(--font-mono);
  font-size: 10px;
  color: rgba(246,241,231,0.35);
  margin: 2px 0 0;
}
.l3-vp-wave { display: flex; align-items: center; gap: 2px; height: 36px; }
.l3-vp-wave-bar { flex: 1; border-radius: 2px; }
.l3-vp-timestamps {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 10px;
}
.l3-vp-timestamps span:first-child { color: rgba(246,241,231,0.35); }
.l3-vp-timestamps span:last-child  { color: rgba(246,241,231,0.2); }

/* Book visual */
.l3-vp-book {
  display: flex;
  align-items: stretch;
}
.l3-vp-spine {
  width: 18px;
  background: var(--terracotta-600);
  border-radius: 3px 0 0 3px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.l3-vp-spine span {
  font-family: var(--font-display);
  font-size: 8px;
  letter-spacing: 0.18em;
  color: rgba(253,251,246,0.7);
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.l3-vp-cover {
  flex: 1;
  background: linear-gradient(160deg, var(--paper-0), var(--paper-2));
  border: 1px solid var(--border-hair);
  border-left: none;
  border-radius: 0 4px 4px 0;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 4px 6px 20px rgba(26,24,20,0.12);
}
.l3-vp-cover-overline {
  font-family: var(--font-sans);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--terracotta-500);
  margin: 0 0 8px;
}
.l3-vp-cover-name {
  font-family: var(--font-serif);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.15;
  color: var(--ink-1);
  margin: 0;
}
.l3-vp-cover-footer {
  border-top: 1px solid var(--border-hair);
  padding-top: 10px;
  display: flex;
  gap: 3px;
  align-items: center;
}
.l3-vp-cover-footer-bar { width: 2px; border-radius: 1px; opacity: 0.6; background: var(--terracotta-400); }
.l3-vp-cover-sessions {
  font-family: var(--font-mono);
  font-size: 9px;
  color: var(--fg-muted);
  margin-left: 6px;
}

/* QR visual */
.l3-vp-qr-card {
  background: var(--paper-0);
  border: 1px solid var(--border-hair);
  border-radius: 8px;
  padding: 20px;
  display: flex;
  gap: 16px;
  align-items: center;
  box-shadow: var(--shadow-md);
}
.l3-vp-qr-quote {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 12px;
  color: var(--ink-2);
  line-height: 1.6;
  margin: 0 0 8px;
}
.l3-vp-qr-attr {
  font-family: var(--font-sans);
  font-size: 10px;
  color: var(--fg-muted);
  margin: 0;
}
.l3-vp-qr-block {
  flex-shrink: 0;
  position: relative;
  width: 52px;
  height: 52px;
}
.l3-vp-qr-dots {
  display: grid;
  grid-template-columns: repeat(7, 6px);
  gap: 1px;
}
.l3-vp-qr-dot { width: 6px; height: 6px; border-radius: 1px; }
.l3-vp-qr-corners { position: absolute; inset: -4px; pointer-events: none; }
.l3-vp-qr-corner {
  position: absolute;
  width: 10px;
  height: 10px;
  border-color: var(--terracotta-500);
  border-style: solid;
}
.l3-vp-qr-corner.tl { top: 0; left: 0; border-width: 2px 0 0 2px; }
.l3-vp-qr-corner.tr { top: 0; right: 0; border-width: 2px 2px 0 0; }
.l3-vp-qr-corner.bl { bottom: 0; left: 0; border-width: 0 0 2px 2px; }
.l3-vp-qr-corner.br { bottom: 0; right: 0; border-width: 0 2px 2px 0; }

@media (max-width: 768px) {
  .l3-vp-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
}

@media (max-width: 768px) {

  /* sections — collapse horizontal padding */
  .l3-section { padding-left: 20px !important; padding-right: 20px !important; }
  .l3-inner   { max-width: 100% !important; }

  /* hero grid → stack */
  .l3-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  .l3-hero-card {
    justify-content: center;
  }

  /* how it works grid → single column */
  .l3-steps-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    margin-top: 48px !important;
  }

  /* bento → single column */
  .l3-bento {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
  }
  .l3-bento > * { grid-row: auto !important; grid-column: auto !important; }

  /* questions grid → stack */
  .l3-questions-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  /* footer wordmark */
  .l3-footer-word { font-size: clamp(36px, 14vw, 80px) !important; }
}
/* Storyteller portal styles — my-story page */

.grain-overlay::before {
  content: '';
  position: fixed;
  inset: 0;
  opacity: 0.03;
  pointer-events: none;
  z-index: 50;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(/%23noise)'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 256px 256px;
}

.fade-up {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}
.fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

.timeline-entry-0 { transition-delay: 0ms; }
.timeline-entry-1 { transition-delay: 80ms; }
.timeline-entry-2 { transition-delay: 160ms; }
.timeline-entry-3 { transition-delay: 240ms; }
.timeline-entry-4 { transition-delay: 320ms; }
.timeline-entry-5 { transition-delay: 400ms; }
.timeline-entry-6 { transition-delay: 480ms; }
.timeline-entry-7 { transition-delay: 560ms; }
.timeline-entry-8 { transition-delay: 640ms; }
.timeline-entry-9 { transition-delay: 720ms; }

/* Audio player */
.capsule-audio-player {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: linear-gradient(135deg, #fffbeb, #fef3c7);
  border-radius: 16px;
  border: 1px solid #fde68a;
}
.capsule-audio-player button.play-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #d97706;
  color: white;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, transform 0.1s;
  flex-shrink: 0;
}
.capsule-audio-player button.play-btn:hover { background: #b45309; }
.capsule-audio-player button.play-btn:active { transform: scale(0.95); }
.capsule-audio-player .progress-bar {
  flex: 1;
  height: 4px;
  background: #fde68a;
  border-radius: 2px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.capsule-audio-player .progress-fill {
  height: 100%;
  background: #d97706;
  border-radius: 2px;
  width: 0%;
  transition: width 0.1s linear;
}
.capsule-audio-player .time-display {
  font-size: 11px;
  color: #92400e;
  font-variant-numeric: tabular-nums;
  min-width: 72px;
  text-align: right;
  flex-shrink: 0;
}

/* Highlight cards */
.highlight-card:nth-child(3n+1) { transform: rotate(-0.5deg); }
.highlight-card:nth-child(3n+2) { transform: rotate(0.3deg); }
.highlight-card:nth-child(3n+3) { transform: rotate(-0.2deg); }
.highlight-card:hover { transform: rotate(0deg) scale(1.01); }

/* Session timeline */
.timeline-node::before {
  content: '';
  position: absolute;
  left: 15px;
  top: 40px;
  bottom: -24px;
  width: 2px;
  background: linear-gradient(to bottom, #d6d3d1, #e7e5e4);
}
.timeline-entry:last-child .timeline-node::before { display: none; }

/* Chapter cards */
.chapter-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.chapter-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

/* Highlight extraction — confidence pill */
.confidence-pill {
  text-align: left;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid #e7e5e4;
  background: white;
  cursor: pointer;
  transition: border-color 0.15s;
}
.confidence-pill:hover {
  border-color: #d6d3d1;
}
.confidence-pill .pill-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: #44403c;
}
.confidence-pill .pill-desc {
  font-size: 0.75rem;
  margin-top: 2px;
  color: #a8a29e;
}
.confidence-pill.selected {
  border-color: #fbbf24;
  background: #fffbeb;
}
.confidence-pill.selected .pill-label {
  color: #b45309;
}
.confidence-pill.selected .pill-desc {
  color: #d97706;
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *


 */
