/* ============================================================
   Retro OS — a light, retro, tabbed portfolio template
   ============================================================ */

:root {
  --paper: #f3ead6;
  --paper-2: #fbf6ea;
  --paper-3: #e9dcc0;
  --ink: #2b2620;
  --ink-soft: #6b6152;
  --line: #2b2620;

  --tomato: #e2573b;
  --mustard: #e9b440;
  --teal: #3f9c94;
  --lilac: #a48bd0;
  --sage: #8fb37a;
  --pink: #ee9bb0;
  --sky: #7fb4dd;

  --card: #fffdf7;
  --dot: rgba(43, 38, 32, .13);
  --rule: rgba(43, 38, 32, .15);
  --bezel: #d8ccb0;
  --metal: #cfd2d4;
  --on-color: #2b2620;
  --hl: var(--mustard);
  --note-mustard: #f6d98f;
  --note-pink: #f8cdd7;
  --note-sky: #c4dcef;
  --shadow-c: var(--ink);

  --shadow: 5px 5px 0 var(--shadow-c);
  --shadow-sm: 3px 3px 0 var(--shadow-c);
  color-scheme: light;

  --serif: 'DM Serif Display', Georgia, serif;
  --type: 'Courier Prime', 'Courier New', monospace;
  --pixel: 'VT323', 'Courier New', monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; }
body {
  font-family: var(--type);
  font-size: 17px;
  line-height: 1.6;
  color: var(--ink);
  background-color: var(--paper);
  background-image: radial-gradient(var(--dot) 1px, transparent 1.2px);
  background-size: 18px 18px;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
button { font: inherit; color: inherit; }
h1, h2, h3 { margin: 0; font-weight: 400; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px dashed var(--tomato); outline-offset: 3px; }

.pixel { font-family: var(--pixel); letter-spacing: .04em; }
.hide-sm { }
@media (max-width: 640px) { .hide-sm { display: none !important; } }

/* color helpers */
.c-tomato { fill: var(--tomato); background: var(--tomato); }
.c-mustard { fill: var(--mustard); background: var(--mustard); }
.c-teal { fill: var(--teal); background: var(--teal); }
.c-lilac { fill: var(--lilac); background: var(--lilac); }
.c-sage { fill: var(--sage); background: var(--sage); }
.c-pink { fill: var(--pink); background: var(--pink); }
.c-sky { fill: var(--sky); background: var(--sky); }

/* ============ MENU BAR ============ */
.menubar {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; gap: 22px;
  height: 36px; padding: 0 16px;
  background: var(--paper-2);
  border-bottom: 2px solid var(--line);
  font-family: var(--pixel); font-size: 21px;
}
.menubar-logo { text-decoration: none; font-weight: 700; display: flex; align-items: center; gap: 6px; }
.logo-mark { color: var(--tomato); }
.menubar-item { color: var(--ink-soft); }
.menubar-spacer { flex: 1; }
#clock { color: var(--ink); }
.theme-btn {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--pixel); font-size: 19px; line-height: 1;
  padding: 3px 9px 4px; cursor: pointer;
  background: var(--paper); border: 2px solid var(--line);
  box-shadow: 2px 2px 0 var(--shadow-c);
}
.theme-btn:hover { background: var(--mustard); color: var(--on-color); }
.theme-btn:active { transform: translate(2px, 2px); box-shadow: none; }

/* ============ DESK LAYOUT ============ */
.desk {
  max-width: 1080px;
  margin: 0 auto;
  padding: 36px 16px 32px;
}

/* ============ FOLDER TABS ============ */
.tabs { position: relative; z-index: 2; margin-bottom: -2px; }
.tabs-track {
  display: flex; gap: 4px;
  overflow-x: auto; scrollbar-width: none;
  padding: 8px 8px 0;
}
.tabs-track::-webkit-scrollbar { display: none; }
.tab {
  --c: var(--paper-3);
  flex: 0 0 auto;
  position: relative;
  padding: 7px 20px 5px;
  font-family: var(--pixel); font-size: 22px; line-height: 1;
  text-decoration: none;
  background: var(--c);
  border: 2px solid var(--line);
  border-bottom: none;
  border-radius: 10px 10px 0 0;
  transform: translateY(5px);
  transition: transform .15s ease;
  color: var(--on-color);
}
.tab[data-color="tomato"]  { --c: var(--tomato); }
.tab[data-color="mustard"] { --c: var(--mustard); }
.tab[data-color="teal"]    { --c: var(--teal); }
.tab[data-color="lilac"]   { --c: var(--lilac); }
.tab[data-color="sage"]    { --c: var(--sage); }
.tab[data-color="pink"]    { --c: var(--pink); }
.tab[data-color="sky"]     { --c: var(--sky); }
.tab:hover { transform: translateY(1px); }
.tab[aria-selected="true"] {
  background: var(--paper-2);
  color: var(--ink);
  transform: translateY(0);
  padding-bottom: 9px;
  z-index: 3;
}
.tab[aria-selected="true"]::before {
  content: ""; position: absolute; left: 10px; right: 10px; top: 5px;
  height: 4px; border-radius: 2px; background: var(--c);
}

/* ============ WINDOW ============ */
.window {
  position: relative; z-index: 1;
  background: var(--paper-2);
  border: 2px solid var(--line);
  box-shadow: var(--shadow);
  border-radius: 0 6px 6px 6px;
}
.titlebar {
  display: flex; align-items: center; gap: 10px;
  height: 32px; padding: 0 10px;
  border-bottom: 2px solid var(--line);
}
.tb-stripes {
  flex: 1; height: 14px;
  background: repeating-linear-gradient(to bottom, var(--ink) 0 2px, transparent 2px 4px);
  opacity: .8;
}
.tb-box { width: 16px; height: 16px; border: 2px solid var(--line); background: var(--paper-2); flex: none; }
.tb-box-zoom { box-shadow: inset -5px -5px 0 var(--paper-2), inset -7px -7px 0 var(--ink); }
.tb-title {
  font-family: var(--pixel); font-size: 22px; line-height: 1;
  padding: 0 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

.window-body { padding: 44px 48px 48px; min-height: 520px; }
@media (max-width: 640px) { .window-body { padding: 28px 18px 32px; } }

.statusbar {
  display: flex; align-items: center; gap: 10px;
  padding: 4px 10px;
  border-top: 2px solid var(--line);
  font-size: 19px; color: var(--ink-soft);
  background: var(--paper);
  border-radius: 0 0 6px 6px;
}
.statusbar-spacer { flex: 1; }
.nav-btn {
  background: var(--paper-2); border: 2px solid var(--line);
  width: 34px; height: 26px; line-height: 1; cursor: pointer;
  box-shadow: 2px 2px 0 var(--shadow-c);
}
.nav-btn:active { transform: translate(2px, 2px); box-shadow: none; }

.foot { text-align: center; font-size: 19px; color: var(--ink-soft); margin: 26px 0 0; }

/* ============ PAGES ============ */
.page[hidden], .pursuit[hidden] { display: none; }
.page.enter { animation: pageIn .35s steps(6) both; }
@keyframes pageIn {
  from { opacity: 0; clip-path: inset(0 0 100% 0); }
  to   { opacity: 1; clip-path: inset(0 0 0 0); }
}
@media (prefers-reduced-motion: reduce) { .page.enter { animation: none; } }

.label { font-size: 21px; color: var(--tomato); margin-bottom: 6px; }
.headline {
  font-family: var(--serif);
  font-size: clamp(38px, 6vw, 64px);
  line-height: 1.02;
  margin-bottom: 32px;
}
.headline em { color: var(--teal); }

/* ---------- HOME ---------- */
.home { display: grid; grid-template-columns: 1.35fr 1fr; gap: 48px; align-items: start; }
@media (max-width: 860px) { .home { grid-template-columns: 1fr; gap: 36px; } }

.big-name {
  font-family: var(--serif);
  font-size: clamp(64px, 12vw, 132px);
  line-height: .9;
  margin: 8px 0 26px;
}
.big-name span {
  display: block;
  color: var(--paper-2);
  -webkit-text-stroke: 2px var(--ink);
  text-shadow: 5px 5px 0 var(--tomato);
}
.big-name span + span { text-shadow: 5px 5px 0 var(--teal); padding-left: .4em; }
.lede { font-size: 19px; max-width: 34ch; }
.lede em { font-style: italic; background: linear-gradient(transparent 58%, var(--hl) 58%); }

.stickers { list-style: none; padding: 0; margin: 24px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.sticker {
  font-family: var(--pixel); font-size: 20px; line-height: 1;
  padding: 7px 12px; border: 2px solid var(--line); border-radius: 999px;
  box-shadow: 2px 2px 0 var(--shadow-c);
}
.sticker:nth-child(odd) { transform: rotate(-2deg); }
.sticker:nth-child(even) { transform: rotate(1.5deg); }
.s-tomato { background: var(--tomato); color: var(--paper-2); }
.s-mustard { background: var(--mustard); color: var(--on-color); }
.s-teal { background: var(--teal); color: var(--paper-2); }
.s-lilac { background: var(--lilac); color: var(--on-color); }

.home-icons {
  border: 2px dashed var(--ink-soft);
  border-radius: 8px;
  padding: 18px 16px 12px;
}
.home-icons .label { color: var(--ink-soft); }
.icon-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 8px; }
.desk-icon {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 12px 4px 8px; text-decoration: none; border-radius: 4px;
  font-family: var(--pixel); font-size: 20px; line-height: 1;
}
.desk-icon svg { width: 58px; height: 48px; overflow: visible; transition: transform .15s; }
.ic-back { fill: var(--paper-3); stroke: var(--ink); stroke-width: 2; stroke-linejoin: round; }
.ic-front { stroke: var(--ink); stroke-width: 2; stroke-linejoin: round; }
.ic-line { fill: none; stroke: var(--ink); stroke-width: 2; stroke-linejoin: round; }
.desk-icon span { padding: 2px 5px; }
.desk-icon:hover svg, .desk-icon:focus-visible svg { transform: translateY(-3px) rotate(-3deg); }
.desk-icon:hover span, .desk-icon:focus-visible span { background: var(--ink); color: var(--paper-2); }

/* ---------- ABOUT ---------- */
.about-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 48px; align-items: start; }
@media (max-width: 860px) { .about-grid { grid-template-columns: 1fr; } }
.prose { max-width: 60ch; }
.dropcap::first-letter {
  float: left; font-family: var(--serif);
  font-size: 4.2em; line-height: .8; padding: 6px 10px 0 0; color: var(--tomato);
}
.index-card {
  background: var(--card);
  border: 2px solid var(--line);
  box-shadow: var(--shadow-sm);
  transform: rotate(1.2deg);
  background-image: linear-gradient(transparent 31px, rgba(127, 180, 221, .55) 31px 32px);
  background-size: 100% 32px;
  background-position: 0 14px;
  padding: 12px 20px 16px;
  line-height: 32px;
}
.card-head { font-size: 22px; color: var(--tomato); border-bottom: 2px solid var(--tomato); margin: 0 0 4px; }
.facts { margin: 0; }
.facts div { display: grid; grid-template-columns: 70px 1fr; gap: 8px; }
.facts dt { font-family: var(--pixel); font-size: 20px; color: var(--ink-soft); }
.facts dd { margin: 0; line-height: 1.35; padding: 7px 0 0; min-height: 32px; }
.card-quote { font-family: var(--serif); font-style: italic; font-size: 22px; margin: 10px 0 0; }

/* ---------- PURSUITS (finder) ---------- */
.finder {
  display: grid; grid-template-columns: 210px 1fr;
  border: 2px solid var(--line);
  background: var(--card);
  box-shadow: var(--shadow-sm);
}
@media (max-width: 760px) { .finder { grid-template-columns: 1fr; } }
.finder-list {
  display: flex; flex-direction: column; gap: 2px;
  padding: 10px; border-right: 2px solid var(--line); background: var(--paper);
}
@media (max-width: 760px) {
  .finder-list { flex-direction: row; overflow-x: auto; scrollbar-width: none; border-right: none; border-bottom: 2px solid var(--line); }
}
.file {
  display: flex; align-items: center; gap: 10px;
  padding: 7px 8px; text-align: left; white-space: nowrap;
  background: none; border: 2px solid transparent; border-radius: 3px; cursor: pointer;
  font-family: var(--pixel); font-size: 21px; line-height: 1;
}
.file:hover { border-color: var(--ink-soft); }
.file[aria-selected="true"] { background: var(--ink); color: var(--paper-2); }
.file-ico {
  display: inline-grid; place-items: center; width: 26px; height: 26px; flex: none;
  border: 2px solid var(--line); border-radius: 3px; color: var(--ink);
  font-family: var(--type); font-size: 13px; font-weight: 700;
}
.finder-view { padding: 26px; min-width: 0; }
@media (max-width: 640px) { .finder-view { padding: 18px; } }
.pursuit { display: grid; grid-template-columns: minmax(0, 300px) 1fr; gap: 30px; }
@media (max-width: 960px) { .pursuit { grid-template-columns: 1fr; } }

.screen {
  align-self: start;
  background: #20302b;
  border: 10px solid var(--bezel);
  outline: 2px solid var(--line);
  border-radius: 10px;
  box-shadow: var(--shadow-sm), inset 0 0 30px rgba(0, 0, 0, .5);
  padding: 8px 12px;
  overflow: hidden;
}
.screen pre {
  margin: 0; color: #9ff0b8;
  font-family: var(--type); font-size: 13px; line-height: 1.35;
  text-shadow: 0 0 6px rgba(159, 240, 184, .6);
  overflow-x: auto;
}
.pursuit-body h3 { font-family: var(--serif); font-size: 32px; line-height: 1.1; }
.flag {
  font-family: var(--pixel); font-size: 17px; vertical-align: middle;
  background: var(--mustard); color: var(--on-color); border: 2px solid var(--line); padding: 1px 6px; margin-left: 6px;
}
.meta { font-size: 19px; color: var(--ink-soft); margin: 6px 0 14px; }
.dek { font-style: italic; font-size: 18px; }
.case { margin: 0 0 18px; border-top: 2px dotted var(--ink-soft); }
.case div { display: grid; grid-template-columns: 120px 1fr; gap: 14px; padding: 10px 0; border-bottom: 2px dotted var(--ink-soft); }
@media (max-width: 520px) { .case div { grid-template-columns: 1fr; gap: 2px; } }
.case dt { font-family: var(--pixel); font-size: 20px; color: var(--teal); text-transform: uppercase; }
.case dd { margin: 0; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips span {
  font-family: var(--pixel); font-size: 19px; line-height: 1;
  padding: 5px 9px; border: 2px solid var(--line); background: var(--paper);
}

.btn {
  display: inline-block; cursor: pointer; text-decoration: none;
  font-family: var(--pixel); font-size: 21px; line-height: 1;
  padding: 8px 14px; background: var(--mustard); color: var(--on-color);
  border: 2px solid var(--line); box-shadow: var(--shadow-sm);
}
.btn:hover { background: var(--tomato); color: var(--on-color); }
.btn:active { transform: translate(3px, 3px); box-shadow: none; }

/* ---------- SKILLS (floppy disks) ---------- */
.disks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
@media (max-width: 860px) { .disks { grid-template-columns: 1fr; max-width: 380px; } }
.disk {
  position: relative;
  aspect-ratio: 1 / 1.02;
  border: 2px solid var(--line);
  border-radius: 6px 6px 6px 6px;
  clip-path: polygon(0 0, 92% 0, 100% 7%, 100% 100%, 0 100%);
  box-shadow: var(--shadow-sm);
  padding: 0 22px 22px;
  display: flex; flex-direction: column;
  transition: transform .2s;
}
.disk:hover { transform: rotate(-2deg) translateY(-4px); }
.c-teal-bg { background: var(--teal); }
.c-tomato-bg { background: var(--tomato); }
.c-mustard-bg { background: var(--mustard); }
.disk-shutter {
  align-self: center; width: 52%; height: 22%;
  background: var(--metal); border: 2px solid var(--line); border-top: none;
  display: grid; place-items: center end; padding-right: 14%;
}
.disk-shutter span { width: 18%; height: 60%; background: #2b2620; }
.disk-label {
  margin-top: auto; background: var(--card); border: 2px solid var(--line);
  padding: 12px 14px;
  background-image: linear-gradient(transparent 27px, var(--rule) 27px 28px);
  background-size: 100% 28px; background-position: 0 38px;
}
.disk-label h3 { font-size: 20px; margin-bottom: 8px; color: var(--ink); }
.keys { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.keys li {
  font-family: var(--pixel); font-size: 18px; line-height: 1;
  padding: 5px 8px 6px; background: var(--paper-2);
  border: 2px solid var(--line); border-radius: 4px;
  box-shadow: 0 3px 0 var(--shadow-c);
}

/* ---------- RECORD (printout) ---------- */
.printout {
  max-width: 780px;
  background-color: var(--card);
  border-left: 2px dashed var(--ink-soft);
  border-right: 2px dashed var(--ink-soft);
  background-image:
    radial-gradient(circle at 12px 50%, var(--paper-2) 5px, transparent 6px),
    radial-gradient(circle at calc(100% - 12px) 50%, var(--paper-2) 5px, transparent 6px),
    repeating-linear-gradient(transparent 0 56px, rgba(143, 179, 122, .22) 56px 112px);
  background-size: 100% 28px, 100% 28px, 100% 112px;
  padding: 16px 44px;
}
@media (max-width: 640px) { .printout { padding: 12px 28px; } }
.log { list-style: none; margin: 0; padding: 0; }
.log li {
  display: grid; grid-template-columns: 130px 1fr auto; gap: 18px; align-items: baseline;
  padding: 18px 0; border-bottom: 2px dotted var(--ink-soft);
}
@media (max-width: 640px) { .log li { grid-template-columns: 1fr; gap: 4px; } }
.log-when { font-size: 21px; color: var(--tomato); }
.log h3 { font-family: var(--serif); font-size: 24px; line-height: 1.15; margin-bottom: 4px; }
.log p { margin: 0; }
.log-tag {
  font-family: var(--pixel); font-size: 18px; text-transform: uppercase;
  border: 2px solid var(--line); padding: 1px 7px; background: var(--sage); color: var(--on-color); justify-self: start;
}
.printout-end { text-align: center; color: var(--ink-soft); font-size: 20px; margin: 18px 0 4px; }

/* ---------- OFF HOURS (pinboard) ---------- */
.pinboard { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 44px; align-items: start; }
@media (max-width: 860px) { .pinboard { grid-template-columns: 1fr; } }
.polaroid {
  position: relative; margin: 0;
  background: var(--card); padding: 14px 14px 0;
  border: 2px solid var(--line); box-shadow: var(--shadow);
  transform: rotate(-2.5deg);
  max-width: 460px;
}
.polaroid img { border: 2px solid var(--line); aspect-ratio: 4 / 3.4; object-fit: cover; width: 100%; filter: sepia(.18) saturate(.9); }
.polaroid figcaption { font-family: var(--serif); font-style: italic; font-size: 22px; text-align: center; padding: 12px 0 16px; }
.tape {
  position: absolute; top: -14px; left: 50%; width: 110px; height: 28px; margin-left: -55px;
  background: rgba(233, 180, 64, .7); border: 1px solid rgba(43, 38, 32, .25);
  transform: rotate(3deg);
}
.notes { display: grid; gap: 22px; }
.note {
  border: 2px solid var(--line); box-shadow: var(--shadow-sm); padding: 16px 20px 6px;
}
.note:nth-child(1) { transform: rotate(1.4deg); }
.note:nth-child(2) { transform: rotate(-1.2deg); margin-left: 24px; }
.note:nth-child(3) { transform: rotate(.8deg); }
.note h3 { font-family: var(--pixel); font-size: 24px; margin-bottom: 4px; }
.n-mustard { background: var(--note-mustard); }
.n-pink { background: var(--note-pink); }
.n-sky { background: var(--note-sky); }

/* ---------- CONTACT (postcard) ---------- */
.postcard {
  display: grid; grid-template-columns: 1fr 1fr;
  max-width: 860px;
  background: var(--card); border: 2px solid var(--line); box-shadow: var(--shadow);
  position: relative;
}
.postcard::before {
  content: ""; position: absolute; inset: 8px; pointer-events: none;
  border: 4px solid transparent;
  border-image: repeating-linear-gradient(45deg, var(--tomato) 0 10px, transparent 10px 20px, var(--sky) 20px 30px, transparent 30px 40px) 4;
}
@media (max-width: 760px) { .postcard { grid-template-columns: 1fr; } }
.postcard-left { padding: 40px 32px; border-right: 2px solid var(--ink-soft); font-size: 18px; }
@media (max-width: 760px) { .postcard-left { border-right: none; border-bottom: 2px solid var(--ink-soft); padding: 32px 26px; } }
.signoff { font-family: var(--serif); font-style: italic; font-size: 30px; color: var(--teal); margin-top: 20px; }
.postcard-right { padding: 40px 32px 32px; position: relative; }
@media (max-width: 760px) { .postcard-right { padding: 32px 26px; } }
.stamp {
  position: absolute; top: 24px; right: 24px;
  width: 78px; height: 92px;
  background: var(--mustard); color: var(--on-color);
  border: 2px solid var(--line);
  outline: 4px dotted var(--card); outline-offset: -8px;
  display: grid; place-items: center; text-align: center; line-height: 1;
  transform: rotate(4deg);
}
.stamp span { font-size: 30px; }
.stamp small { font-family: var(--pixel); font-size: 15px; }
.addr-label { font-size: 21px; color: var(--ink-soft); margin: 70px 0 0; }
.addr { font-size: clamp(20px, 3vw, 26px); border-bottom: 2px solid var(--ink-soft); padding-bottom: 6px; word-break: break-all; }
.addr a { text-decoration: none; }
.addr a:hover { color: var(--tomato); }
.addr-actions { display: flex; align-items: center; gap: 14px; margin-top: 18px; }
.copy-status { font-size: 20px; color: var(--teal); }
.addr-links { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 4px; }
.addr-links a { font-family: var(--pixel); font-size: 21px; text-decoration: none; border-bottom: 2px solid var(--line); }
.addr-links a:hover { background: var(--ink); color: var(--paper-2); }
.photo-placeholder {
  display: grid; place-items: center;
  aspect-ratio: 4 / 3.4; width: 100%;
  border: 2px dashed var(--ink-soft);
  background: repeating-linear-gradient(45deg, var(--paper) 0 12px, var(--paper-3) 12px 24px);
  font-size: 26px; color: var(--ink-soft);
}

/* ============================================================
   Night mode — same desk, lamps off
   ============================================================ */
:root[data-theme="dark"] {
  --paper: #1b1917;
  --paper-2: #26221e;
  --paper-3: #3a342d;
  --ink: #eee3ca;
  --ink-soft: #a3977f;
  --line: #d9ccb0;

  --tomato: #e0654c;
  --mustard: #d9aa3e;
  --teal: #4aa89f;
  --lilac: #a18bd0;
  --sage: #8aad75;
  --pink: #e397ab;
  --sky: #7eaed6;

  --card: #2e2924;
  --dot: rgba(238, 227, 202, .07);
  --rule: rgba(238, 227, 202, .12);
  --bezel: #5b5347;
  --metal: #8f9396;
  --on-color: #1f1c19;
  --hl: rgba(217, 170, 62, .42);
  --note-mustard: #4a3c1d;
  --note-pink: #4b2b35;
  --note-sky: #213649;
  --shadow-c: #000;
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #1b1917;
    --paper-2: #26221e;
    --paper-3: #3a342d;
    --ink: #eee3ca;
    --ink-soft: #a3977f;
    --line: #d9ccb0;

    --tomato: #e0654c;
    --mustard: #d9aa3e;
    --teal: #4aa89f;
    --lilac: #a18bd0;
    --sage: #8aad75;
    --pink: #e397ab;
    --sky: #7eaed6;

    --card: #2e2924;
    --dot: rgba(238, 227, 202, .07);
    --rule: rgba(238, 227, 202, .12);
    --bezel: #5b5347;
    --metal: #8f9396;
    --on-color: #1f1c19;
    --hl: rgba(217, 170, 62, .42);
    --note-mustard: #4a3c1d;
    --note-pink: #4b2b35;
    --note-sky: #213649;
    --shadow-c: #000;
    color-scheme: dark;
  }
}
