@import url('https://fonts.googleapis.com/css2?family=Permanent+Marker&display=swap');

:root {
  --ink: #17211f;
  --muted: #5e6965;
  --paper: #f5f5ef;
  --surface: #e9ede7;
  --accent: #d6ff46;
  --hover: #765565;
  --section-dark: #1d1d1d;
  --line: #cbd1ca;
  --radius: 0.35rem;
  --shell: 74rem;
  --sans: Lato, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: Lato, var(--sans);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 1rem; line-height: 1.55; }
a { color: inherit; }
.shell { width: min(calc(100% - 2.5rem), var(--shell)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 10; top: 0.75rem; left: 0.75rem; transform: translateY(-180%); padding: 0.65rem 0.85rem; background: var(--ink); color: white; border-radius: var(--radius); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; z-index: 5; top: 0; border-bottom: 1px solid color-mix(in srgb, var(--line) 75%, transparent); background: color-mix(in srgb, var(--paper) 92%, transparent); backdrop-filter: blur(12px); }
.nav-wrap, .footer-wrap { min-height: 4.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; }

.wordmark {
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  background: var(--ink);
  color: var(--paper);
  text-decoration: none;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  transition: background-color 1s ease;
}

.hero h1 {font-family: "Permanent Marker", cursive;}
.section-intro h2 {font-family: "Permanent Marker", cursive;}

.wordmark:hover, .wordmark:focus-visible { background-color: var(--hover); }
.site-nav { display: flex; gap: clamp(1rem, 3vw, 2rem); }
.site-nav a { color: var(--muted); font-size: 0.9rem; text-decoration: none; transition: color 1s ease; }
.site-nav a:hover, .site-nav a:focus-visible,
.text-link:hover, .text-link:focus-visible,
.contact-links a:hover, .contact-links a:focus-visible,
.project-link:hover, .project-link:focus-visible {
  color: var(--hover);
}
.retro-nav-item, .retro-resume, .retro-tech, .retro-site-details { display: none; }
.theme-toggle { padding: 0.52rem 0.7rem; border: 1px solid var(--ink); border-radius: var(--radius); background: transparent; color: var(--ink); font: inherit; font-size: 0.78rem; font-weight: 700; cursor: pointer; transition: color 1s ease, border-color 1s ease, background-color 1s ease; }
.theme-toggle:hover, .theme-toggle:focus-visible { border-color: var(--hover); background: var(--hover); color: white; }
.menu-toggle { display: none; }
.section { padding-block: clamp(4.5rem, 10vw, 9rem); }
.hero { padding-block: clamp(6.5rem, 15vw, 12rem) clamp(5rem, 10vw, 8rem); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(13rem, 0.65fr); gap: clamp(2rem, 8vw, 9rem); align-items: end; }
.hero-aside { width: 100%; max-width: 20rem; justify-self: end; }
.headshot { display: block; width: 100%; height: min(20rem, calc(100vw - 2.5rem)); object-fit: cover; object-position: 50% 28%; border-radius: var(--radius); }
.eyebrow { margin: 0 0 1rem; color: var(--muted); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--display); font-weight: 700; letter-spacing: -0.055em; line-height: 0.95; }
h1 { max-width: 14ch; margin-bottom: 1.25rem; font-size: clamp(3.75rem, 10vw, 8.75rem); }
h2 { margin-bottom: 1.5rem; font-size: clamp(2.6rem, 5vw, 4.25rem); }
h3 { margin-bottom: 0.35rem; font-size: 1.18rem; line-height: 1.2; }
.hero-title { margin-bottom: 1.5rem; font-size: clamp(1.15rem, 2vw, 1.45rem); font-weight: 650; }
.hero-copy { max-width: 58ch; color: var(--muted); font-size: 1.1rem; }
.hero-actions, .contact-links { display: flex; flex-wrap: wrap; gap: 0.9rem 1.5rem; align-items: center; margin-top: 2rem; }
.button { display: inline-flex; gap: 0.65rem; align-items: center; padding: 0.8rem 1rem; border: 1px solid var(--ink); border-radius: var(--radius); background: var(--ink); color: white; font-weight: 700; text-decoration: none; transition: transform 150ms ease, background-color 1s ease, border-color 1s ease; }
.button:hover, .button:focus-visible { background-color: var(--hover); border-color: var(--hover); transform: translateY(-2px); }
.text-link { font-weight: 700; text-underline-offset: 0.25em; transition: color 1s ease; }
.availability { margin-top: 1.25rem; padding-top: 1.1rem; border-top: 2px solid var(--ink); }
.availability-label, .project-number { margin-bottom: 0.65rem; color: var(--muted); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.availability p:last-child { margin-bottom: 0; font-size: 1.05rem; font-weight: 650; }
.section-rule { border-top: 1px solid var(--line); }
.section-grid { display: grid; grid-template-columns: minmax(11rem, 0.5fr) minmax(0, 1.5fr); gap: clamp(2rem, 7vw, 8rem); }
.section-intro h2 { margin-bottom: 0; }
.content-list { border-top: 1px solid var(--line); }
.timeline-item { display: grid; grid-template-columns: minmax(8rem, 0.45fr) minmax(0, 1fr); gap: 1.5rem; padding-block: 1.5rem; border-bottom: 1px solid var(--line); }
.timeline-item p:last-child, .project-card p:last-child { margin-bottom: 0; color: var(--muted); }
.timeline-meta, .item-context, .tags { color: var(--muted); font-size: 0.9rem; }
.item-context { margin-bottom: 0.8rem; }
.project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.project-card { min-height: 16rem; padding: 1.6rem; border: 1px solid var(--line); border-top: 8px solid #765565; border-radius: var(--radius); background: var(--surface);}.project-card h3 { font-size: 1.35rem; }
.tags { margin-top: 2rem; }
.project-link { display: inline-block; margin-top: 1.2rem; font-size: 0.9rem; font-weight: 700; text-underline-offset: 0.25em; transition: color 1s ease; }
.adventure-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.adventure-card { position: relative; min-height: clamp(17rem, 30vw, 25rem); margin: 0; overflow: hidden; border-radius: var(--radius); background: var(--ink); }
.adventure-card::after { position: absolute; inset: 0; content: ""; background: linear-gradient(to top, rgb(0 0 0 / 70%), transparent 60%); pointer-events: none; }
.adventure-card img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transition: transform 500ms ease; }
.adventure-card:hover img { transform: scale(1.035); }
.adventure-card figcaption { position: absolute; z-index: 1; right: 1.4rem; bottom: 1.2rem; left: 1.4rem; color: white; }
.adventure-card .project-number { color: rgb(255 255 255 / 72%); }
.adventure-card h3 { margin: 0; font-size: clamp(1.25rem, 2vw, 1.65rem); }
.contact-section { background: var(--section-dark); color: var(--paper); }
.contact-section .eyebrow, .contact-section > .shell > p { color: #c4cbc4; }
.contact-content { max-width: 56rem; }
.contact-content h2 { max-width: 11ch; font-family: "Permanent Marker", cursive; }
.contact-content > p:not(.eyebrow) { max-width: 50ch; }
.contact-links a { font-weight: 700; text-underline-offset: 0.25em; transition: color 1s ease; }
.site-footer { color: var(--muted); border-top: 1px solid var(--line); font-size: 0.88rem; }
.site-footer p { margin: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }

@media (max-width: 44rem) {
  .menu-toggle { display: grid; gap: 0.3rem; width: 2.7rem; height: 2.5rem; place-content: center; border: 1px solid var(--line); border-radius: var(--radius); background: transparent; }
  .menu-toggle span:not(.sr-only) { width: 1.1rem; height: 1px; background: var(--ink); transition: transform 160ms ease; }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-3px) rotate(-45deg); }
  .site-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; flex-direction: column; gap: 0; padding: 0.5rem 1.25rem 1rem; border-bottom: 1px solid var(--line); background: var(--paper); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding-block: 0.7rem; }
  .hero-grid, .section-grid { grid-template-columns: 1fr; }
  .hero-aside { max-width: 20rem; justify-self: start; }
  .availability { max-width: 26rem; }
  .project-grid, .adventure-grid { grid-template-columns: 1fr; }
}

@media (min-width: 44.01rem) and (max-width: 65rem) { .project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media (max-width: 31rem) {
  .shell { width: min(calc(100% - 1.5rem), var(--shell)); }
  .timeline-item { grid-template-columns: 1fr; gap: 0.35rem; }
  .footer-wrap { min-height: 5rem; align-items: flex-start; flex-direction: column; justify-content: center; gap: 0.25rem; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: 0.01ms !important; animation: none !important; } }

/* Deliberately authentic 2003 theme: shared content, era-specific presentation. */
html[data-theme="retro"] { scroll-behavior: auto; }
html[data-theme="retro"] body { min-width: 900px; background: #d6d9e2; color: #111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.4; }
html[data-theme="retro"] .skip-link { border-radius: 0; background: #001d5a; }
html[data-theme="retro"] .site-header { position: static; border: 0; background: transparent; backdrop-filter: none; }
html[data-theme="retro"] .site-header .shell { width: 860px; }
html[data-theme="retro"] .nav-wrap { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; min-height: auto; padding-top: 12px; gap: 6px 10px; }
html[data-theme="retro"] .wordmark { display: block; grid-column: 1; grid-row: 1; width: auto; height: auto; padding: 0; border: 0; border-radius: 0; background: none; color: #001d5a; font-size: 0; letter-spacing: 0; transition: none; }
html[data-theme="retro"] .wordmark::before { content: "KEN ANDREW"; display: block; color: #001d5a; font: bold 30px Arial, Helvetica, sans-serif; letter-spacing: 1px; line-height: 1; }
html[data-theme="retro"] .wordmark::after { content: "Robotics & Autonomous Systems Engineer"; display: block; padding-top: 2px; color: #444; font: bold 12px Arial, Helvetica, sans-serif; letter-spacing: 0; }
html[data-theme="retro"] .wordmark:hover, html[data-theme="retro"] .wordmark:focus-visible { background: none; color: #001d5a; }
html[data-theme="retro"] .theme-toggle { grid-column: 2; grid-row: 1; align-self: center; padding: 3px 7px; border: 1px outset #e7e7e7; border-radius: 0; background: linear-gradient(#fafafa, #b9bfd0); color: #001d5a; font: bold 11px Arial, Helvetica, sans-serif; box-shadow: 1px 1px 0 #6f7480; }
html[data-theme="retro"] .theme-toggle:hover, html[data-theme="retro"] .theme-toggle:focus-visible { border-style: inset; background: linear-gradient(#b9bfd0, #fafafa); color: #001d5a; }
html[data-theme="retro"] .menu-toggle { display: none; }
html[data-theme="retro"] .site-nav { display: flex; grid-column: 1 / -1; grid-row: 2; gap: 0; overflow: visible; border: 1px solid #001d5a; background: linear-gradient(#385b9f, #092b6c); }
html[data-theme="retro"] .site-nav a { display: block; padding: 5px 10px; border-right: 1px solid #9fb1db; color: white; font: bold 11px Arial, Helvetica, sans-serif; text-decoration: none; transition: none; }
html[data-theme="retro"] .site-nav a:hover, html[data-theme="retro"] .site-nav a:focus-visible { background: #f0f2fa; color: #001d5a; outline-offset: -3px; }
html[data-theme="retro"] .retro-nav-item { display: block; }
html[data-theme="retro"] .site-nav a[href="#adventures"] { display: none; }

html[data-theme="retro"] main { width: 860px; margin: 10px auto 18px; display: grid; grid-template-columns: 620px 228px; grid-template-rows: auto auto auto auto auto; gap: 10px 12px; align-items: start; }
html[data-theme="retro"] main > .section { display: contents; }
html[data-theme="retro"] main > .section > .shell { width: auto; margin: 0; padding: 9px; border: 1px solid #7785a3; border-radius: 0; background: white; box-shadow: 1px 1px 0 #b7bdca; }
html[data-theme="retro"] #top .shell { grid-column: 1 / -1; grid-row: 1; }
html[data-theme="retro"] #experience .shell { grid-column: 1; grid-row: 2; }
html[data-theme="retro"] #projects .shell { grid-column: 1; grid-row: 3; }
html[data-theme="retro"] #education .shell { grid-column: 1; grid-row: 4; }
html[data-theme="retro"] #adventures .shell { grid-column: 1; grid-row: 5; }
html[data-theme="retro"] #contact .shell { grid-column: 2; grid-row: 2 / span 4; background: #eef0f6; }
html[data-theme="retro"] .section-rule { border: 0; }
html[data-theme="retro"] .section { padding: 0; }
html[data-theme="retro"] .hero { padding: 0; }
html[data-theme="retro"] .hero-grid { grid-template-columns: 1fr 145px; gap: 12px; align-items: start; }
html[data-theme="retro"] .hero-aside { max-width: none; justify-self: stretch; }
html[data-theme="retro"] .headshot { height: 145px; border: 1px solid #4d5d7b; border-radius: 0; object-position: 50% 28%; }
html[data-theme="retro"] .availability { margin-top: 7px; padding: 5px; border: 1px inset #c7ccda; background: #f3f3f3; }
html[data-theme="retro"] .availability-label, html[data-theme="retro"] .project-number { margin-bottom: 2px; color: #334568; font-size: 10px; letter-spacing: 0; }
html[data-theme="retro"] .availability p:last-child { font-size: 11px; font-weight: normal; }
html[data-theme="retro"] .eyebrow { display: none; }
html[data-theme="retro"] h1, html[data-theme="retro"] h2, html[data-theme="retro"] h3 { font-family: Arial, Helvetica, sans-serif; letter-spacing: 0; }
html[data-theme="retro"] h1 { margin: 0 0 5px; color: #001d5a; font-size: 24px; line-height: 1.05; }
html[data-theme="retro"] h2 { margin: 0; padding: 3px 6px; border: 1px solid #001d5a; background: linear-gradient(#385b9f, #092b6c); color: white; font-size: 14px; line-height: 1.25; }
html[data-theme="retro"] h3 { margin-bottom: 2px; color: #001d5a; font-size: 12px; line-height: 1.25; }
html[data-theme="retro"] .hero-title { margin-bottom: 8px; color: #333; font-size: 14px; font-weight: bold; }
html[data-theme="retro"] .hero-copy { margin-bottom: 8px; color: #222; font-size: 12px; }
html[data-theme="retro"] .hero-actions { gap: 7px; margin-top: 9px; }
html[data-theme="retro"] .button, html[data-theme="retro"] .theme-toggle { text-shadow: none; }
html[data-theme="retro"] .button { padding: 4px 7px; border: 1px outset #dfe4f0; border-radius: 0; background: linear-gradient(#4568ac, #0b2f73); color: white; font-size: 11px; transition: none; }
html[data-theme="retro"] .button:hover, html[data-theme="retro"] .button:focus-visible { border-style: inset; background: linear-gradient(#0b2f73, #4568ac); color: white; transform: none; }
html[data-theme="retro"] .text-link, html[data-theme="retro"] .project-link { color: #0000aa; font-size: 11px; font-weight: normal; text-decoration: underline; transition: none; }
html[data-theme="retro"] .text-link:hover, html[data-theme="retro"] .text-link:focus-visible, html[data-theme="retro"] .project-link:hover, html[data-theme="retro"] .project-link:focus-visible { color: #800080; }
html[data-theme="retro"] .section-grid { display: block; }
html[data-theme="retro"] .section-intro { margin-bottom: 7px; }
html[data-theme="retro"] .content-list { border-top: 1px solid #8d99b3; }
html[data-theme="retro"] .timeline-item { grid-template-columns: 105px 1fr; gap: 8px; padding: 7px 3px; border-bottom: 1px solid #b9c1d3; }
html[data-theme="retro"] .timeline-item p { margin-bottom: 3px; }
html[data-theme="retro"] .timeline-item p:last-child, html[data-theme="retro"] .project-card p:last-child { color: #222; }
html[data-theme="retro"] .timeline-meta, html[data-theme="retro"] .item-context, html[data-theme="retro"] .tags { color: #555; font-size: 10px; }
html[data-theme="retro"] .item-context { margin-bottom: 3px; }
html[data-theme="retro"] .project-grid { display: block; }
html[data-theme="retro"] .project-card { min-height: 0; padding: 7px 3px; border: 0; border-bottom: 1px solid #b9c1d3; border-radius: 0; background: transparent; }
html[data-theme="retro"] .project-card h3 { font-size: 12px; }
html[data-theme="retro"] .tags { margin: 4px 0; }
html[data-theme="retro"] .project-link { display: inline; margin: 0; }
html[data-theme="retro"] .adventure-grid { grid-template-columns: repeat(2, 1fr); gap: 7px; }
html[data-theme="retro"] .adventure-card { min-height: 135px; border: 1px solid #4d5d7b; border-radius: 0; }
html[data-theme="retro"] .adventure-card::after { background: linear-gradient(to top, rgb(0 0 0 / 75%), transparent 75%); }
html[data-theme="retro"] .adventure-card img { transition: none; }
html[data-theme="retro"] .adventure-card:hover img { transform: none; }
html[data-theme="retro"] .adventure-card figcaption { right: 7px; bottom: 5px; left: 7px; }
html[data-theme="retro"] .adventure-card h3 { color: white; font-size: 12px; }
html[data-theme="retro"] .contact-section { color: #111; }
html[data-theme="retro"] .contact-section .eyebrow { display: none; }
html[data-theme="retro"] .contact-content { max-width: none; }
html[data-theme="retro"] .contact-content h2 { max-width: none; margin-bottom: 7px; }
html[data-theme="retro"] .contact-content > p:not(.eyebrow) { max-width: none; margin-bottom: 8px; color: #222; }
html[data-theme="retro"] .contact-links { display: block; margin: 6px 0; }
html[data-theme="retro"] .contact-links a { display: block; margin: 4px 0; color: #0000aa; font-size: 11px; font-weight: normal; text-decoration: underline; transition: none; }
html[data-theme="retro"] .contact-links a:hover, html[data-theme="retro"] .contact-links a:focus-visible { color: #800080; }
html[data-theme="retro"] .retro-resume { display: block; margin: 9px 0; padding: 5px; border: 1px outset #dfe4f0; background: linear-gradient(#4568ac, #0b2f73); color: white; font-weight: bold; text-align: center; text-decoration: none; }
html[data-theme="retro"] .retro-resume:hover, html[data-theme="retro"] .retro-resume:focus-visible { border-style: inset; color: white; }
html[data-theme="retro"] .retro-tech { display: block; margin-top: 10px; padding-top: 6px; border-top: 1px solid #aab4c8; color: #333; font-size: 10px; }
html[data-theme="retro"] .retro-tech strong, html[data-theme="retro"] .retro-tech span { display: block; margin-bottom: 3px; }
html[data-theme="retro"] .retro-site-details { display: block; margin-top: 12px; padding-top: 6px; border-top: 1px solid #aab4c8; color: #555; font-size: 10px; }
html[data-theme="retro"] .retro-site-details p { margin: 3px 0; }
html[data-theme="retro"] .status-indicator { display: inline-block; width: 7px; height: 7px; margin-right: 3px; border: 1px solid #155f13; background: #32b436; }
html[data-theme="retro"] .retro-badge { display: inline-block; padding: 1px 3px; border: 1px solid #555; background: #e9e9e9; color: #222; font: bold 9px Arial, Helvetica, sans-serif; }
html[data-theme="retro"] .retro-counter { display: inline-block; padding: 2px 4px; border: 1px inset #c5cad6; background: #101010; color: #55ff55; font-family: "Courier New", monospace; }
html[data-theme="retro"] .site-footer { width: 860px; min-height: 0; margin: 0 auto 18px; padding: 5px 7px; border: 1px solid #7785a3; background: #edf0f7; color: #555; font-size: 10px; }
html[data-theme="retro"] .footer-wrap { width: auto; min-height: 0; }
html[data-theme="retro"] :focus-visible { outline: 2px dotted #e21f26; outline-offset: 2px; }

/* Warm late-era personal-site palette: parchment, charcoal, plum, and burgundy. */
html[data-theme="retro"] body { background: #cfc5b7; color: #211c1d; }
html[data-theme="retro"] .skip-link { background: #3d2b35; }
html[data-theme="retro"] .wordmark, html[data-theme="retro"] .wordmark:hover, html[data-theme="retro"] .wordmark:focus-visible { color: #3d2b35; }
html[data-theme="retro"] .wordmark::before { color: #3d2b35; }
html[data-theme="retro"] .theme-toggle { border-color: #f7f1e7; background: linear-gradient(#fffdf6, #c5b8a8); color: #3d2b35; box-shadow: 1px 1px 0 #76695f; }
html[data-theme="retro"] .theme-toggle:hover, html[data-theme="retro"] .theme-toggle:focus-visible { background: linear-gradient(#c5b8a8, #fffdf6); color: #3d2b35; }
html[data-theme="retro"] .site-nav { border-color: #3d2b35; background: linear-gradient(#765565, #402d38); }
html[data-theme="retro"] .site-nav a { border-right-color: #c3aeb1; color: #fffaf0; }
html[data-theme="retro"] .site-nav a:hover, html[data-theme="retro"] .site-nav a:focus-visible { background: #fffaf0; color: #3d2b35; }
html[data-theme="retro"] main > .section > .shell { border-color: #807064; background: #fffdf7; box-shadow: 1px 1px 0 #b4a99c; }
html[data-theme="retro"] #contact .shell { background: #f0e9de; }
html[data-theme="retro"] .headshot, html[data-theme="retro"] .adventure-card { border-color: #6f5e58; }
html[data-theme="retro"] .availability { border-color: #c8bbad; background: #f7f1e8; }
html[data-theme="retro"] .availability-label, html[data-theme="retro"] .project-number { color: #684351; }
html[data-theme="retro"] h1, html[data-theme="retro"] h3 { color: #3d2b35; }
html[data-theme="retro"] h2 { border-color: #3d2b35; background: linear-gradient(#765565, #402d38); color: #fffaf0; }
html[data-theme="retro"] .button, html[data-theme="retro"] .retro-resume { border-color: #eaded1; background: linear-gradient(#795661, #432d36); color: #fffaf0; }
html[data-theme="retro"] .button:hover, html[data-theme="retro"] .button:focus-visible { background: linear-gradient(#432d36, #795661); color: #fffaf0; }
html[data-theme="retro"] .text-link, html[data-theme="retro"] .project-link, html[data-theme="retro"] .contact-links a { color: #74274d; }
html[data-theme="retro"] .text-link:hover, html[data-theme="retro"] .text-link:focus-visible, html[data-theme="retro"] .project-link:hover, html[data-theme="retro"] .project-link:focus-visible, html[data-theme="retro"] .contact-links a:hover, html[data-theme="retro"] .contact-links a:focus-visible { color: #a3202d; }
html[data-theme="retro"] .content-list { border-top-color: #a49388; }
html[data-theme="retro"] .timeline-item, html[data-theme="retro"] .project-card { border-bottom-color: #c5b9ad; }
html[data-theme="retro"] .retro-tech, html[data-theme="retro"] .retro-site-details { border-top-color: #b4a79b; }
html[data-theme="retro"] .site-footer { border-color: #807064; background: #eee5d8; }
