.me2110-page { background: radial-gradient(ellipse at 90% 0, rgba(91, 156, 234, 0.13), transparent 42rem), #080c12; }
.me-shell { width: min(1120px, calc(100% - 2.4rem)); margin: auto; padding: 6.6rem 0 2rem; }
.me-back { display: inline-block; color: #b7c5d7; font-size: 0.82rem; text-decoration: none; margin-bottom: 2.4rem; }
.me-hero { display: grid; grid-template-columns: 0.95fr 1.05fr; align-items: center; gap: clamp(1.5rem, 4vw, 4rem); }
.me2110-page .eyebrow { color: #91c5ff; font-size: 0.7rem; letter-spacing: 0.14em; }
.me-hero h1 { font: 600 clamp(2.7rem, 5.4vw, 4.7rem)/1 "Space Grotesk", sans-serif; letter-spacing: -0.055em; margin: 0.85rem 0 1.4rem; }
.me-lead { color: #c5d1e0; max-width: 37ch; font-size: 1.13rem; line-height: 1.7; }
.me-tags { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 1.5rem; }
.me-tags span { padding: 0.3rem 0.6rem; border: 1px solid rgba(160, 191, 229, 0.2); border-radius: 100px; font-size: 0.7rem; color: #b8cbe4; }
.me-figure { margin: 0; border: 1px solid rgba(160, 191, 229, 0.2); border-radius: 16px; overflow: hidden; background: #101722; }
.me-figure a { display: block; background: #fff; }
.me-figure img { width: 100%; height: auto; object-fit: contain; }
.me-figure figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem; font-size: 0.72rem; color: #bac9dc; padding: 0.8rem 1rem; }
.me-results { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin: 3rem 0 0; padding: 1.5rem 0; border-block: 1px solid rgba(160, 191, 229, 0.2); }
.me-results dt { color: #9db3ce; font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.1em; }
.me-results dd { margin: 0.3rem 0 0; font-family: "Space Grotesk", sans-serif; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.3; }
.me-results dd span { font-family: "Manrope", sans-serif; font-size: 0.78rem; color: #b7c5d7; display: block; }
.me-section { padding: clamp(2.5rem, 5vw, 4.2rem) 0; border-bottom: 1px solid rgba(160, 191, 229, 0.2); }
.me-section h2 { font: 500 clamp(1.75rem, 3.3vw, 2.6rem)/1.15 "Space Grotesk", sans-serif; letter-spacing: -0.04em; margin: 0.6rem 0 1.5rem; }
.me-section p { color: #b7c5d7; line-height: 1.8; }
.me-prose { max-width: 76ch; }
.me-tasks { padding: 0; margin: 2rem 0 0; list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.me-tasks li { border-top: 2px solid #4e81bc; padding: 1.2rem 1.3rem; background: linear-gradient(145deg, rgba(27, 46, 68, 0.5), rgba(12, 20, 31, 0.6)); border-radius: 0 0 12px 12px; }
.me-tasks li > span { color: #91c5ff; font-size: 0.65rem; letter-spacing: 0.08em; text-transform: uppercase; }
.me-tasks h3 { font: 500 1.2rem/1.3 "Space Grotesk", sans-serif; margin: 0.75rem 0; }
.me-tasks p { margin: 0; font-size: 0.9rem; }
.me-track, .me-completion { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
.me-track .me-track-note { font-size: 0.8rem; color: #95a8c0; }
.me-completion { align-items: start; }
.me-accomplishments { margin: 1.2rem 0 0; padding-left: 1.15rem; color: #d5deec; }
.me-accomplishments li { padding-left: 0.3rem; margin-bottom: 0.9rem; line-height: 1.75; font-size: 0.95rem; }
.me-accomplishments li::marker { color: #91c5ff; }
.me-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; font-size: 0.82rem; color: #b8cde7; padding-top: 2rem; }
.me-footer a { text-decoration: none; }
.me2110-page a:focus-visible { outline: 2px solid #91c5ff; outline-offset: 4px; }
@media (max-width: 800px) {
  .me-hero, .me-track, .me-completion { grid-template-columns: 1fr; }
  .me-hero .me-figure, .me-track .me-figure { width: 100%; max-width: 560px; }
}
@media (max-width: 540px) {
  .me-shell { width: calc(100% - 2rem); padding-top: 5.7rem; }
  .me-tasks { grid-template-columns: 1fr; }
  .me-results { gap: 0.8rem; }
  .me-results dt { letter-spacing: 0.04em; font-size: 0.62rem; }
}
