/* =================================================================
/* CUSTOM APPLICATION STYLES 
================================================================= */

body {
  min-height: 100vh;
  background-color: #2e2626;
  display: flex;
  align-items: center;      /* Vertically centers everything on the screen */
  justify-content: center;   /* Horizontally centers everything */
}

/* Base text color overrides for your dark theme */
h1, h2, h3, h4, p, ol, li {
  color: aliceblue;
}

/* Changed from <container> to the standard .container class */
.container {
  margin: auto;
  width: 100%;
  max-width: 800px;         /* Keeps the content wrapped tightly */
  padding: 30px;
  border: 12px solid rgba(240, 248, 255, 0.25); /* Cleaned up hex alpha */
  border-radius: 8px;       /* Optional: softens the harsh box edges */
  display :grid;
  grid-template-columns: auto auto auto;
}



h1 {
  text-align: center;
  font-size: 2rem;
  margin-bottom: var(--space_2);
  
}

#timer {
  background: #08121b;
  color: blanchedalmond;
  font-size: 1.5rem;
  letter-spacing: 0.125rem;
  width: fit-content;       /* Shrinks the background perfectly around the text */
  min-width: 260px;
  padding: 10px 20px;
  margin: 0 auto var(--space_4) auto; /* Centers the timer, adds spacing below it */
  text-align: center;
  border-radius: 18px;
}

.main {
  max-width: 100%;
  margin: auto;
}

/* Re-enabling the list numbers stripped by the boilerplate reset */
.main ol {
  list-style-type: decimal;  /* Brings back 1, 2, 3... */
  padding-left: var(--space_4); /* Moves numbers inward so they don't clip */
}

.main li {
  margin-bottom: var(--space_1); /* Adds clean breathing room between lines */
  display
}

ol {
  padding-top: 10px;
  margin-left: 10px;
}