/* MU-ty's digital garden: native Material search, navigation and theme toggle. */
:root, [data-md-color-scheme="default"] {
  --blog-green: #186553;
  --blog-ink: #203b33;
  --blog-muted: #68796f;
  --blog-paper: #f7f8f3;
  --blog-card: #fff;
  --blog-line: #dce5dc;
  --md-primary-fg-color: #185c4d;
  --md-accent-fg-color: #277d62;
  --md-default-bg-color: #f7f8f3;
  --md-text-font: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --md-code-font: "Cascadia Code", Consolas, monospace;
}
[data-md-color-scheme="slate"] {
  --blog-green: #92d9b8;
  --blog-ink: #e0eee5;
  --blog-muted: #abbeb1;
  --blog-paper: #17231e;
  --blog-card: #1e2f27;
  --blog-line: #354b3e;
  --md-default-bg-color: #17231e;
  --md-primary-fg-color: #203e31;
  --md-accent-fg-color: #92d9b8;
}
body { font-family: var(--md-text-font); }
.md-header { box-shadow: 0 1px 0 rgba(0,0,0,.08); }
.md-tabs { border-top: 1px solid #ffffff14; }
.md-grid { max-width: 64rem; }
.md-typeset { font-size: .8rem; line-height: 1.85; }
.md-typeset h1, .md-typeset h2, .md-typeset h3 { color: var(--blog-ink); letter-spacing: -.025em; }
.md-typeset h1 { font-weight: 750; }
.md-typeset h2 { font-weight: 700; }
.md-typeset a { color: var(--blog-green); }
.md-typeset :is(a, button):focus-visible { outline: 3px solid var(--blog-green); outline-offset: 5px; }
.md-typeset pre > code { border-radius: .5rem; }
.md-typeset table:not([class]) { border-radius: .5rem; overflow: hidden; }
.md-typeset .admonition, .md-typeset details { border-radius: .6rem; }
.md-sidebar__scrollwrap { scrollbar-width: thin; }
.md-footer { background: #17372c; }
.blog-home { padding: .5rem 0 2rem; }
.blog-home p { margin-top: 0; }
.blog-hero { display: grid; grid-template-columns: 1.25fr 1fr; gap: 2rem; padding: 2.7rem 0 2.4rem; align-items: center; }
.blog-home .eyebrow { color: var(--blog-green); font-size: .57rem; letter-spacing: .17em; font-weight: 750; margin-bottom: .9rem; }
.blog-hero h1 { font-size: clamp(2.3rem, 5.2vw, 3.65rem); line-height: 1.2; margin: 0 0 1.1rem; letter-spacing: -.045em; }
.hero-intro { color: var(--blog-muted); max-width: 25rem; font-size: .8rem; line-height: 1.95; }
.hero-actions { display: flex; gap: .65rem; flex-wrap: wrap; margin: 1.5rem 0 1.1rem; }
.hero-actions p { display: contents; }
.md-typeset a.blog-button { display: inline-flex; align-items: center; gap: .6rem; padding: .65rem 1rem; border: 1px solid var(--blog-green); border-radius: .35rem; background: var(--blog-green); color: var(--blog-paper); font-weight: 650; font-size: .68rem; transition: transform .18s, box-shadow .18s; }
.md-typeset a.blog-button-secondary { background: transparent; color: var(--blog-green); border-color: var(--blog-line); }
.blog-button:hover { transform: translateY(-2px); box-shadow: 0 5px 15px #185c4d18; }
.hero-note { color: var(--blog-muted); font-size: .57rem; letter-spacing: .08em; }
.hero-art { position: relative; min-height: 17rem; height: 100%; overflow: hidden; border: 1px solid var(--blog-line); border-radius: 1rem; background: radial-gradient(ellipse at 50% 50%, #74b88c24, transparent 65%), var(--blog-card); }
.hero-profile { display: flex; align-items: center; justify-content: center; }
.hero-avatar { position: relative; z-index: 1; width: 10.5rem; height: 10.5rem; margin: 0 0 1.7rem; object-fit: cover; border: .4rem solid var(--blog-card); border-radius: 50%; box-shadow: 0 18px 45px #17372c2b; }
.profile-card { position: absolute; z-index: 2; right: 1.25rem; bottom: 1.2rem; left: 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding: .7rem .85rem; background: color-mix(in srgb, var(--blog-card) 90%, transparent); border: 1px solid var(--blog-line); border-radius: .55rem; backdrop-filter: blur(10px); }
.profile-card strong { color: var(--blog-ink); font-size: .7rem; }
.profile-card span { color: var(--blog-muted); font-family: var(--md-code-font); font-size: .46rem; }
.art-grid { position: absolute; inset: 0; background-image: linear-gradient(var(--blog-line) 1px, transparent 1px), linear-gradient(90deg, var(--blog-line) 1px, transparent 1px); background-size: 1.55rem 1.55rem; opacity: .42; mask-image: radial-gradient(ellipse, #000, transparent 75%); }
.art-orbit { position: absolute; width: 14rem; height: 7rem; border: 1px solid var(--blog-green); border-radius: 50%; top: 50%; left: 50%; opacity: .5; }
.orbit-one { transform: translate(-50%, -50%) rotate(-35deg); }
.orbit-two { transform: translate(-50%, -50%) rotate(35deg); }
.art-core { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); width: 7rem; height: 7rem; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 1rem; background: var(--blog-green); color: var(--blog-paper); box-shadow: 0 14px 35px #15382b20; }
.art-core span { font-family: var(--md-code-font); font-size: 2.7rem; font-weight: 500; }
.art-core small { font-size: .36rem; letter-spacing: .1em; margin-top: .45rem; }
.art-label { position: absolute; color: var(--blog-green); font-size: .48rem; letter-spacing: .08em; background: var(--blog-card); border: 1px solid var(--blog-line); padding: .3rem .5rem; border-radius: .25rem; }
.label-one { top: 2rem; left: 1rem; } .label-two { bottom: 2rem; right: 1rem; }
.art-spark { width: .45rem; height: .45rem; position: absolute; border-radius: 50%; background: #b2c670; box-shadow: 0 0 0 .25rem #b2c67022; }
.spark-one { top: 33%; right: 18%; } .spark-two { bottom: 27%; left: 17%; }
.home-strip { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 0; border-top: 1px solid var(--blog-line); border-bottom: 1px solid var(--blog-line); color: var(--blog-muted); font-size: .59rem; }
.home-strip span:last-child { font-size: .48rem; letter-spacing: .12em; }
.growth-spotlight { position: relative; display: grid; grid-template-columns: .82fr 1.45fr; align-items: center; gap: 1.6rem; margin-top: 2.2rem; padding: 1.15rem; overflow: hidden; background: linear-gradient(135deg, color-mix(in srgb, var(--blog-green) 11%, var(--blog-card)), var(--blog-card)); border: 1px solid var(--blog-line); border-radius: .8rem; }
.growth-spotlight::before { content: "FEATURED"; position: absolute; top: .8rem; right: 1rem; color: var(--blog-green); font-family: var(--md-code-font); font-size: .43rem; letter-spacing: .13em; }
.growth-copy { padding: .65rem .25rem .65rem .55rem; }
.growth-copy h2 { max-width: 22rem; margin: 0 0 .65rem; font-size: 1.22rem; }
.growth-copy > p:not(.eyebrow) { margin: 0 0 1rem; color: var(--blog-muted); font-size: .66rem; line-height: 1.8; }
.growth-copy .md-button { margin: 0 .55rem .35rem 0; font-size: .59rem; }
.growth-secondary { display: inline-block; font-size: .58rem; font-weight: 650; }
.md-typeset a.growth-preview { position: relative; display: block; min-width: 0; overflow: hidden; color: white; border: 1px solid var(--blog-line); border-radius: .55rem; box-shadow: 0 16px 40px #10281f17; }
.growth-preview img { display: block; width: 100%; margin: 0; transition: transform .35s ease; }
.growth-preview:hover img { transform: scale(1.018); }
.growth-preview span { position: absolute; right: .6rem; bottom: .55rem; padding: .27rem .45rem; background: #10281fe8; border-radius: .25rem; font-family: var(--md-code-font); font-size: .43rem; letter-spacing: .1em; }
.growth-preview b { color: #a4e7cd; }
.home-section { margin-top: 2.6rem; }
.resume-section { scroll-margin-top: 5rem; }
.resume-summary { display: grid; grid-template-columns: 1.25fr 1fr; gap: .8rem; margin-bottom: .8rem; }
.resume-lead, .resume-facts { padding: 1.1rem; background: var(--blog-card); border: 1px solid var(--blog-line); border-radius: .65rem; }
.resume-lead h3 { margin: 0 0 .55rem; font-size: .92rem; }
.resume-lead > p { color: var(--blog-muted); font-size: .64rem; }
.skill-cloud { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .8rem; }
.skill-cloud span { padding: .22rem .42rem; color: var(--blog-green); background: color-mix(in srgb, var(--blog-green) 8%, transparent); border: 1px solid var(--blog-line); border-radius: 999px; font-family: var(--md-code-font); font-size: .43rem; }
.resume-facts { display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; gap: .6rem; }
.resume-facts span { display: flex; flex-direction: column; color: var(--blog-muted); font-size: .48rem; text-align: center; }
.resume-facts strong { margin-bottom: .2rem; color: var(--blog-ink); font-family: Georgia, serif; font-size: 1.05rem; font-weight: 500; }
.experience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.experience-grid > p { display: contents; }
.experience-card { display: flex; flex-direction: column; min-height: 12rem; padding: 1.05rem; background: var(--blog-card); border: 1px solid var(--blog-line); border-radius: .65rem; }
.experience-card h3 { margin: .35rem 0 .15rem; font-size: .82rem; }
.experience-date { color: var(--blog-green); font-family: var(--md-code-font); font-size: .43rem; letter-spacing: .06em; }
.experience-role { color: var(--blog-ink) !important; font-size: .55rem !important; font-weight: 650; }
.experience-card p:not(.experience-role) { flex: 1; color: var(--blog-muted); font-size: .58rem; line-height: 1.72; }
.experience-tags { padding-top: .55rem; border-top: 1px solid var(--blog-line); color: var(--blog-green); font-family: var(--md-code-font); font-size: .43rem; }
.achievement-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: .8rem; overflow: hidden; border: 1px solid var(--blog-line); border-radius: .55rem; background: var(--blog-card); }
.achievement-strip span { padding: .7rem; color: var(--blog-muted); border-right: 1px solid var(--blog-line); font-size: .5rem; text-align: center; }
.achievement-strip span:last-child { border-right: 0; }
.achievement-strip b { color: var(--blog-ink); }
.project-section { margin-top: 2.2rem; }
.project-intro { max-width: 34rem; color: var(--blog-muted); font-size: .68rem; margin: -.45rem 0 1.15rem; }
.project-gallery { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: .75rem; margin-bottom: .75rem; }
.project-gallery > p { display: contents; }
.md-typeset a.project-shot { position: relative; display: block; min-width: 0; overflow: hidden; color: white; background: #122d25; border: 1px solid var(--blog-line); border-radius: .65rem; aspect-ratio: 1.25 / 1; }
.md-typeset a.project-shot-wide { aspect-ratio: 1.7 / 1; }
.project-shot img { width: 100%; height: 100%; margin: 0; object-fit: cover; object-position: center; transition: transform .35s ease; }
.project-shot::after { content: ""; position: absolute; inset: 38% 0 0; background: linear-gradient(transparent, #071b16e8); pointer-events: none; }
.project-shot:hover img { transform: scale(1.025); }
.project-shot-caption { position: absolute; z-index: 1; right: .8rem; bottom: .72rem; left: .8rem; display: flex; align-items: flex-end; justify-content: space-between; gap: .75rem; font-size: .48rem; letter-spacing: .06em; }
.project-shot-caption > span:first-child { display: flex; flex-direction: column; gap: .12rem; letter-spacing: 0; }
.project-shot-caption strong { color: white; font-size: .72rem; }
.project-shot-caption > span:last-child { white-space: nowrap; color: #a4e7cd; }
.project-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; }
.project-grid > p { display: contents; }
.md-typeset a.project-card { position: relative; min-height: 11.2rem; display: flex; flex-direction: column; padding: 1rem; overflow: hidden; color: var(--blog-ink); background: var(--blog-card); border: 1px solid var(--blog-line); border-radius: .65rem; transition: transform .18s, border-color .18s, box-shadow .18s; }
.md-typeset a.project-card:hover { transform: translateY(-4px); border-color: var(--blog-green); box-shadow: 0 10px 25px #17372c0d; }
.md-typeset a.project-featured { grid-column: span 2; min-height: 12.5rem; padding: 1.25rem; background: linear-gradient(135deg, var(--blog-card), color-mix(in srgb, var(--blog-green) 8%, var(--blog-card))); }
.project-topline { display: flex; align-items: center; justify-content: space-between; min-height: 1.2rem; }
.project-number { font-family: var(--md-code-font); color: var(--blog-muted); font-size: .53rem; }
.project-status { padding: .18rem .38rem; color: var(--blog-green); border: 1px solid var(--blog-line); border-radius: 999px; font-size: .42rem; letter-spacing: .08em; }
.project-icon { color: var(--blog-green); font-size: .9rem; line-height: 1; }
.project-name { display: block; margin: 1.1rem 0 .45rem; color: var(--blog-ink); font-size: .9rem; font-weight: 720; letter-spacing: -.02em; }
.project-featured .project-name { font-size: 1.08rem; }
.project-description { display: block; flex: 1; color: var(--blog-muted); font-size: .62rem; line-height: 1.75; }
.project-featured .project-description { max-width: 25rem; font-size: .68rem; }
.project-meta { display: flex; justify-content: space-between; gap: .5rem; padding-top: .65rem; margin-top: .75rem; border-top: 1px solid var(--blog-line); color: var(--blog-muted); font-size: .48rem; }
.project-open { position: absolute; right: 1.25rem; bottom: 2.55rem; color: var(--blog-green); font-size: .55rem; font-weight: 650; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; }
.section-heading .eyebrow { margin-bottom: .3rem; }
.blog-home h2 { margin: 0; font-size: 1.35rem; line-height: 1.4; }
.section-heading > p { margin: 0; }
.text-link { font-size: .65rem; font-weight: 650; white-space: nowrap; }
.section-caption { font-size: .59rem; color: var(--blog-muted); }
.topic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.topic-grid > p { display: contents; }
.md-typeset a.topic-card { position: relative; display: flex; flex-direction: column; color: var(--blog-ink); border: 1px solid var(--blog-line); border-radius: .65rem; background: var(--blog-card); padding: 1.25rem; transition: transform .18s, border-color .18s, box-shadow .18s; }
.topic-card:hover { transform: translateY(-4px); border-color: var(--blog-green) !important; box-shadow: 0 10px 25px #17372c0a; }
.topic-icon { font-size: 1.4rem; color: var(--blog-green); line-height: 1; }
.card-index { position: absolute; top: 1.2rem; right: 1.2rem; color: var(--blog-muted); font-family: var(--md-code-font); font-size: .55rem; }
.blog-home .topic-card .card-title { font-size: .95rem; margin: 1.05rem 0 .55rem; font-weight: 700; }
.topic-card .card-desc { color: var(--blog-muted); font-size: .68rem; line-height: 1.85; flex: 1; }
.card-tags { font-size: .5rem; color: var(--blog-muted); margin: .3rem 0 1rem; }
.card-link { display: flex; justify-content: space-between; border-top: 1px solid var(--blog-line); padding-top: .7rem; font-size: .62rem; color: var(--blog-green); font-weight: 650; }
.md-typeset a.topic-card-accent { background: var(--blog-green); color: var(--blog-paper); }
.topic-card-accent :is(.card-title, .card-desc, .topic-icon, .card-index, .card-tags, .card-link) { color: var(--blog-paper) !important; }
.topic-card-accent .card-link { border-color: #ffffff30; }
.reading-list { border-top: 1px solid var(--blog-line); }
.reading-list > p { margin: 0; }
.md-typeset a.reading-item { display: flex; gap: 1.3rem; align-items: center; border-bottom: 1px solid var(--blog-line); padding: 1.05rem .3rem; color: var(--blog-ink); transition: background .18s; }
.reading-item:hover { background: var(--blog-card); }
.reading-number { font-family: var(--md-code-font); font-size: .66rem; color: var(--blog-muted); }
.reading-body { flex: 1; display: flex; flex-direction: column; gap: .2rem; }
.reading-category { font-size: .48rem; letter-spacing: .07em; color: var(--blog-green); }
.reading-body strong { font-size: .85rem; font-weight: 650; }
.reading-desc { font-size: .65rem; color: var(--blog-muted); }
.reading-arrow { color: var(--blog-green); font-size: 1.1rem; }
.home-bottom { display: grid; grid-template-columns: 1.5fr 1fr; gap: 2rem; margin-top: 2.8rem; border-top: 1px solid var(--blog-line); padding-top: 2rem; }
.garden-note h2 { font-size: 1.25rem; margin-bottom: 1rem; max-width: 19rem; }
.garden-note > p:not(.eyebrow) { color: var(--blog-muted); font-size: .72rem; }
.now-card { background: var(--blog-card); border: 1px solid var(--blog-line); border-radius: .65rem; padding: 1.2rem; }
.now-card h3 { margin: 0 0 .7rem; font-size: .9rem; }
.now-card ul { margin-left: .8rem; color: var(--blog-muted); font-size: .63rem; }
.now-card li { margin-bottom: .45rem; }
@media (max-width: 760px) {
  .blog-hero { grid-template-columns: 1fr; padding-top: 1.4rem; gap: 1.3rem; }
  .resume-summary, .experience-grid { grid-template-columns: 1fr; }
  .resume-facts { grid-template-columns: repeat(3, 1fr); }
  .achievement-strip { grid-template-columns: 1fr 1fr; }
  .achievement-strip span { border-bottom: 1px solid var(--blog-line); }
  .achievement-strip span:nth-child(2) { border-right: 0; }
  .achievement-strip span:nth-child(n+3) { border-bottom: 0; }
  .profile-card { align-items: flex-start; flex-direction: column; }
  .growth-spotlight { grid-template-columns: 1fr; gap: .8rem; padding: .9rem; }
  .growth-copy { padding: .4rem .15rem; }
  .growth-spotlight::before { top: .55rem; right: .7rem; }
  .hero-art { min-height: 13rem; }
  .topic-grid { grid-template-columns: 1fr; }
  .project-grid { grid-template-columns: 1fr; }
  .project-gallery { grid-template-columns: 1fr; }
  .md-typeset a.project-shot, .md-typeset a.project-shot-wide { aspect-ratio: 1.65 / 1; }
  .md-typeset a.project-featured { grid-column: auto; }
  .home-bottom { grid-template-columns: 1fr; gap: 1.2rem; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: .5rem; }
  .home-strip { flex-direction: column; gap: .3rem; }
  .reading-item { gap: .8rem !important; }
  .blog-home h2 { font-size: 1.15rem; }
}
@media (prefers-reduced-motion: reduce) {
  .blog-home * { transition: none !important; scroll-behavior: auto !important; }
}


