/* =============================================
   DESN 378: Code + Design 2
   Your portfolio styles go here.

   Replace this with your CSS from DESN 368
   or start fresh with your own design.
   ============================================= */

/* Basic reset and defaults */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
:root {
  --color-surface: #71BF76;
  --color-text: #223D24;
  --color-accent: #B36cb9;
  --color-text-box:#ffffff;
   --color-light-green-1: #e7fee8;
   --color-light-green-2: #cbf0ce;
   --color-light-green-3: #a4dba7;
   --color-light-green-4: #71bf76;
   --color-light-green-5: #57b45d;
   --color-light-green-6: #25972d;
   --color-light-green-7: #006507;
   --color-dark-green-1: #7b927d;
   --color-dark-green-2: #496d4c;
   --color-dark-green-3: #345036;
   --color-dark-green-4: #223d24;
   --color-dark-green-5: #204b23;
   --color-dark-green-6: #0f4813;
   --color-dark-green-7: #013604;
   --color-pink-1: #f8e3fa;
   --color-pink-2: #e1bee4;
   --color-pink-3: #D096D5;
   --color-pink-4: #b36cb9;
   --color-pink-5: #A551AD;
   --color-pink-6: #95329e;
   --color-pink-7: #7d0c87;
   --color-greyscale-1: #B7B6B6;
   --color-greyscale-2: #999999;
   --color-greyscale-3: #7D7C7C;
   --color-greyscale-4: #4D4C4C;
   --color-greyscale-5: #2A2A2A;
   --color-greyscale-6: #181818;
   --color-greyscale-7: #040404;
   --spacing-xs: 8px;
   --spacing-s: 16px;
   --spacing-m: 24px;
   --spacing-l: 32px;
   --spacing-xl: 40px;
   --spacing-xxl: 56px;
   --spacing-xxxl: 72px;
}
:root {
      --color-surface:var(--color-light-green-4);
  --color-text: var(--color-dark-green-4);
  --color-accent:var(--color-pink-4);
  --color-text-box:var(--color-greyscale-1);
}
/*Light mode*/
[data-theme= "light"]{
     --color-surface:var(--color-light-green-4);
  --color-text: var(--color-dark-green-4);
  --color-accent:var(--color-pink-4);
  --color-text-box:var(--color-greyscale-1);
}
/*Dark Mode*/
[data-theme="dark"] {
    --color-surface:var(--color-dark-green-4);
  --color-text: var(--color-light-green-4);
  --color-accent:var(--color-pink-4);
  --color-text-box:var(--color-greyscale-7);
}
body {
  font-family: Sono, system-ui, -apple-system, sans-serif;
  line-height: 1.6;
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem;
  color: var(--color-text);
  background: var(--color-surface);
}

main {
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

h1 {
  font-family: Limelight, system-ui, -apple-system, sans-serif;
  font-size: 2rem;
  margin-bottom: 1rem;
}
h2 {
   font-family: Limelight, system-ui, -apple-system, sans-serif;
   font-size: 1rem;
   margin-bottom: 1rem;
}
a {
  color:var(--color-accent)
}
.theme-toggle {
  background: var(--color-accent);
  color:var(--color-surface);
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  cursor: pointer;
}
p {
 font-family: Sono, system-ui, -apple-system, sans-serif;
   margin-bottom: 1rem;
  color:var(--color-text) ;
}

code {
  background: var(--color-text-box);
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  border-color: var(--color-text);
  font-family: 'SF Mono', Consolas, monospace;
}
