@font-face {
  font-family: "Aa Jiang Hand";
  src: url("fonts/AaJiangShouZhangShouXieTi-2.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root { color-scheme: light; }

:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0b1420;
  --paper: #0b1420;
  --ink: #edf4ff;
  --muted-32: rgba(237, 244, 255, .34);
  --muted-44: rgba(237, 244, 255, .48);
  --muted-56: rgba(237, 244, 255, .64);
  --muted: rgba(237, 244, 255, .64);
  --line: rgba(237, 244, 255, .14);
  --nav: rgba(10, 23, 39, .80);
  --nav-item: rgba(237, 244, 255, .10);
  --accent: #9bdcff;
  --cloud-blue: #102c49;
  --cloud-ice: #1b3857;
  --cloud-shadow: #314f72;
  --cloud-warm: #8a674f;
  --cloud-warm-static: #172b43;
  --orange: #ff8a5c;
  --text: #edf4ff;
  --text-secondary: rgba(237, 244, 255, .68);
  --nav-inactive: rgba(237, 244, 255, .52);
  --c-gray-light: rgba(237, 244, 255, .16);
  --c-gray-text: rgba(237, 244, 255, .68);
  --c-black: #edf4ff;
}

html[data-theme="dark"], html[data-theme="dark"] body { background-color: var(--bg); color: var(--ink); }
html[data-theme="dark"] main {
  background: linear-gradient(
    to bottom,
    var(--bg) 0%,
    var(--bg) calc(100% - 420px),
    rgba(11, 20, 32, .92) calc(100% - 300px),
    rgba(11, 20, 32, .42) calc(100% - 140px),
    transparent 100%
  );
}
html[data-theme="dark"] .experience-stage { background: var(--bg); }
html[data-theme="dark"] .hero::after { background: linear-gradient(to bottom, transparent 0%, transparent 39%, rgba(11, 20, 32, .84) 72%, var(--bg) 100%); }
html[data-theme="dark"] .site-nav,
html[data-theme="dark"] .case-site-nav { background: var(--nav); border-color: rgba(237, 244, 255, .14); box-shadow: 0 24px 54px rgba(0, 0, 0, .24); }
html[data-theme="dark"] .experience-card,
html[data-theme="dark"] .logo-cursor,
html[data-theme="dark"] .contact-word-popover { background: rgba(16, 29, 46, .94); border-color: rgba(237, 244, 255, .14); box-shadow: 0 24px 60px rgba(0, 0, 0, .24); }
html[data-theme="dark"] .experience-points { background: rgba(237, 244, 255, .065); }
html[data-theme="dark"] .experience-mark { background: #15263b; border-color: rgba(237, 244, 255, .14); }
html[data-theme="dark"] .media-frame { background: #15263b; }
html[data-theme="dark"] .note-post:hover,
html[data-theme="dark"] .note-post:focus-visible { background: rgba(237, 244, 255, .06); }
html[data-theme="dark"] .work-bento-card {
  background: rgba(18, 35, 54, .88);
  box-shadow: 0 16px 38px rgba(0, 0, 0, .16);
}
html[data-theme="dark"] .work-bento-card:hover {
  background: #172d45;
  box-shadow: 0 22px 46px rgba(0, 0, 0, .28);
}
html[data-theme="dark"] .work-bento-services,
html[data-theme="dark"] .work-bento-services:hover {
  background: url("images/work-with-me-photo.png") 33% center / calc(100% + 4px) auto !important;
  background-repeat: no-repeat !important;
}
html[data-theme="dark"] .work-orbit,
html[data-theme="dark"] .work-orbit::before,
html[data-theme="dark"] .work-nomad-label { border-color: rgba(237, 244, 255, .18); }
html[data-theme="dark"] .work-bento-services:hover .work-orbit { border-color: rgba(237, 244, 255, .38); }
html[data-theme="dark"] .work-service-list li {
  border-color: rgba(237, 244, 255, .16);
}
html[data-theme="dark"] .work-service-list li { background: rgba(237, 244, 255, .08); color: var(--ink); }
html[data-theme="dark"] .work-nomad-label { background: rgba(18, 35, 54, .94); color: var(--ink); }
html[data-theme="dark"] .note-preview { background: linear-gradient(145deg, rgba(24, 59, 88, .94), rgba(54, 104, 143, .76)), var(--cloud-ice); border-color: rgba(155, 220, 255, .28); }
html[data-theme="dark"] .note-preview img { background: #15263b; }
html[data-theme="dark"] .contact-word { text-decoration-color: rgba(237, 244, 255, .46); }
html[data-theme="dark"] .case-project-anchor { background: #142438; border-color: rgba(237, 244, 255, .14); box-shadow: 0 12px 26px rgba(0, 0, 0, .3); }
html[data-theme="dark"] .case-project-anchor-head { background: #1d3045; }
html[data-theme="dark"] .case-site-nav a,
html[data-theme="dark"] .case-site-nav button { color: var(--muted-56); }
html[data-theme="dark"] .case-site-nav a:hover,
html[data-theme="dark"] .case-site-nav button:hover,
html[data-theme="dark"] .case-site-nav .case-nav-contact { color: var(--ink); background: var(--nav-item); }
html[data-theme="dark"] .case-project-anchor-product h2 { color: var(--ink); }
html[data-theme="dark"] .case-project-anchor-description,
html[data-theme="dark"] .case-project-anchor-head::after { color: var(--muted-56); }

[data-theme-toggle] { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 38px; min-height: 42px; padding: 0 !important; border: 0; border-radius: 9px; background: transparent; color: var(--muted-56); cursor: pointer; }
[data-theme-toggle]:hover { color: var(--ink); background: var(--nav-item); }
[data-theme-toggle]:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
[data-theme-toggle].case-theme-toggle { flex: 0 0 38px; }
[data-theme-toggle]::before { content: ""; width: 16px; height: 16px; border: 1.5px solid currentColor; border-radius: 50%; box-shadow: 0 -7px 0 -6px currentColor, 0 7px 0 -6px currentColor, 7px 0 0 -6px currentColor, -7px 0 0 -6px currentColor; }
[data-theme-toggle]::after { content: ""; position: absolute; width: 5px; height: 5px; border-radius: 50%; background: currentColor; opacity: 0; }
html[data-theme="dark"] [data-theme-toggle]::before { border-radius: 50%; border-width: 0; background: currentColor; box-shadow: none; }
html[data-theme="dark"] [data-theme-toggle]::after { opacity: 1; background: var(--nav); transform: translate(4px, -4px); }

/* Preferences live inside the navigation so language and theme stay together. */
.preferences-toggle { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 38px; min-height: 42px; padding: 0 !important; border: 0; border-radius: 9px; background: transparent; color: var(--muted-56, rgba(19, 19, 19, .56)); cursor: pointer; }
.preferences-toggle svg { width: 16px; height: 16px; }
.preferences-toggle:hover { color: var(--ink, rgb(19, 19, 19)); background: var(--nav-item, rgba(19, 19, 19, .08)); }
.preferences-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.preferences-popover { position: absolute; top: calc(100% + 10px); right: 8px; z-index: 10; width: 190px; display: grid; gap: 4px; padding: 8px; border: 1px solid rgba(19, 19, 19, .1); border-radius: 12px; background: rgba(255, 255, 255, .96); box-shadow: 0 18px 42px rgba(19, 19, 19, .14); backdrop-filter: blur(18px) saturate(140%); color: var(--ink, rgb(19, 19, 19)); }
.preferences-popover[hidden] { display: none; }
.preference-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 34px; padding: 4px 6px; color: var(--muted-56, rgba(19, 19, 19, .56)); font-size: 12px; }
.preference-language { min-height: 26px; padding: 0 8px; border: 1px solid rgba(19, 19, 19, .12); border-radius: 7px; background: rgba(19, 19, 19, .045); color: var(--ink, rgb(19, 19, 19)); font: inherit; cursor: pointer; }
.preference-language:hover { background: rgba(19, 19, 19, .09); }
.preference-language-alt { opacity: .52; }
.preference-switch { position: relative; width: 36px; height: 20px; flex: 0 0 36px; padding: 0; border: 0; border-radius: 999px; background: rgba(19, 19, 19, .16); cursor: pointer; transition: background 180ms ease; }
.preference-switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .18); transition: transform 180ms ease; }
.preference-switch[aria-checked="true"] { background: #79bde0; }
.preference-switch[aria-checked="true"]::after { transform: translateX(16px); }
.preference-switch:focus-visible, .preference-language:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.case-site-nav .case-language-toggle,
.case-site-nav .case-theme-toggle { display: none; }

html[data-theme="dark"] .case-site-nav ~ .ai-panel,
html[data-theme="dark"] .ai-panel { background: rgba(11, 24, 40, .96); border-color: rgba(237, 244, 255, .14); box-shadow: 0 24px 60px rgba(0, 0, 0, .34); color: var(--ink); }
html[data-theme="dark"] .ai-panel input { background: transparent !important; color: var(--ink); border-color: rgba(237, 244, 255, .14); }
html[data-theme="dark"] .ai-panel input::placeholder { color: var(--muted-44); }
html[data-theme="dark"] .ai-input-row { background: transparent; border-color: rgba(237, 244, 255, .22); }
html[data-theme="dark"] .ai-input-row input { color: var(--ink); }
html[data-theme="dark"] .ai-input-row input::placeholder { color: rgba(237, 244, 255, .58); }
html[data-theme="dark"] .ai-input-row button { background: var(--ink); color: var(--bg); }
html[data-theme="dark"] .ai-close { background: #1b3047; }
html[data-theme="dark"] .ai-close:hover { background: #28425d; }
html[data-theme="dark"] .ai-title,
html[data-theme="dark"] .ai-close,
html[data-theme="dark"] .chat-bubble:not(.user-msg) { color: var(--ink); }
html[data-theme="dark"] .chat-bubble.user-msg { background: #edf4ff; color: #0b1420; }
html[data-theme="dark"] .chat-bubble.ai-suggestion { background: #162d45; border-color: rgba(237, 244, 255, .1); }
html[data-theme="dark"] .chat-bubble.ai-suggestion:hover { background: #1e3a56; }
html[data-theme="dark"] .avatar-prompt-label { color: rgba(237, 244, 255, .34); }
html[data-theme="dark"] .experience-item .experience-card { background: #142438; border-color: rgba(237, 244, 255, .14); box-shadow: 0 12px 26px rgba(0, 0, 0, .3); }
html[data-theme="dark"] .experience-item .experience-card-head { background: #1d3045; }
html[data-theme="dark"] .experience-item.is-unibee .experience-card-head,
html[data-theme="dark"] .experience-item.is-startline .experience-card-head { background: #1d3045; }
html[data-theme="dark"] .experience-item .experience-mark { background: #172b43; border-color: rgba(237, 244, 255, .16); }
html[data-theme="dark"] .experience-item.is-typework .experience-role p,
html[data-theme="dark"] .experience-item.is-compact-card .experience-role p { color: var(--muted-56); }
html[data-theme="dark"] .main,
html[data-theme="dark"] .section,
html[data-theme="dark"] .next-project,
html[data-theme="dark"] .case-footer,
html[data-theme="dark"] .content-wrap { color: var(--text); }
html[data-theme="dark"] .page-title,
html[data-theme="dark"] .section h2,
html[data-theme="dark"] .section h3,
html[data-theme="dark"] .section p,
html[data-theme="dark"] .section li,
html[data-theme="dark"] .next-project a,
html[data-theme="dark"] .case-footer a { color: var(--text); }
html[data-theme="dark"] .section-label,
html[data-theme="dark"] .date,
html[data-theme="dark"] .case-text-group,
html[data-theme="dark"] .case-footer { color: var(--text-secondary); }
html[data-theme="dark"] .nav-preview { background: rgba(16, 29, 46, .96); border-color: var(--line); color: var(--ink); box-shadow: 0 20px 42px rgba(0, 0, 0, .28); }
html[data-theme="dark"] .nav-preview-copy { color: rgba(237, 244, 255, .68); }
html[data-theme="dark"] .zoom-controls,
html[data-theme="dark"] .reset-view {
  background: rgba(21, 43, 67, .94);
  border-color: rgba(237, 244, 255, .18);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .3);
}
html[data-theme="dark"] .zoom-controls button,
html[data-theme="dark"] .zoom-level,
html[data-theme="dark"] .reset-view { color: var(--ink); }
html[data-theme="dark"] .zoom-controls button { border-color: rgba(237, 244, 255, .14); }
html[data-theme="dark"] .zoom-controls button:hover { background: rgba(237, 244, 255, .1); }
html[data-theme="dark"] .nav-side a:not(.nav-back)::before { background: rgba(237, 244, 255, .24); }
html[data-theme="dark"] .nav-side a:not(.nav-back):hover::before,
html[data-theme="dark"] .nav-side a:not(.nav-back):focus-visible::before,
html[data-theme="dark"] .nav-side a:not(.nav-back).active::before { background: var(--ink); }

@media (prefers-reduced-motion: no-preference) {
  html, body, main, .experience-card, .site-nav, .case-site-nav { transition: background-color 420ms ease, color 420ms ease, border-color 420ms ease; }
}

/* Clear, tactile segmented preferences inspired by the reference control. */
.preferences-popover {
  width: 230px;
  gap: 5px;
  padding: 10px;
  border-radius: 14px;
  background: rgba(248, 248, 247, .97);
  border-color: rgba(19, 19, 19, .12);
  color: #6f7072;
}
.preference-row { min-height: 34px; padding: 3px 1px; font-size: 10.5px; color: #717274; }
.preference-segment {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  min-height: 30px;
  padding: 3px;
  border: 0;
  border-radius: 999px;
  background: #ededeb;
  color: #777879;
  font: inherit;
  cursor: pointer;
}
.preference-segment > span {
  position: relative;
  z-index: 1;
  display: inline-flex;
  min-width: 43px;
  height: 24px;
  align-items: center;
  justify-content: center;
  padding: 0 6px;
  border-radius: 999px;
  font-size: 10.5px;
  line-height: 1;
  transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}
.preference-segment > span.is-active { background: #242323; color: #fff; }
.preference-segment:hover > span:not(.is-active) { color: #242323; }
.preference-segment:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.preference-theme { min-width: 128px; }
.preference-theme > span { min-width: 38px; font-size: 16px; font-family: Arial, sans-serif; }
.preference-theme > span[data-theme-option="system"] { font-size: 0; }
.preference-theme > span[data-theme-option="system"]::before { content: ""; width: 13px; height: 13px; display: block; background: currentColor; -webkit-mask: url("images/system-theme-icon.svg") center / contain no-repeat; mask: url("images/system-theme-icon.svg") center / contain no-repeat; }
.preference-theme::before,
.preference-theme::after { display: none !important; content: none !important; }
.preference-theme > span[data-theme-option="dark"] { font-size: 0; }
.preference-theme > span[data-theme-option="dark"] svg { display: none; }
.preference-theme > span[data-theme-option="dark"]::before { content: ""; width: 13px; height: 13px; display: block; background: currentColor; -webkit-mask: url("images/moon-icon.svg") center / contain no-repeat; mask: url("images/moon-icon.svg") center / contain no-repeat; }
.preference-language { min-width: 110px; }
.preference-language > span { min-width: 51px; }
html[data-theme="dark"] .preferences-popover {
  background: rgba(23, 39, 58, .98);
  border-color: rgba(237, 244, 255, .18);
  box-shadow: 0 22px 54px rgba(0, 0, 0, .38);
  color: rgba(237, 244, 255, .72);
}
html[data-theme="dark"] .preference-row { color: rgba(237, 244, 255, .72); }
html[data-theme="dark"] .preference-segment { background: rgba(237, 244, 255, .1); color: rgba(237, 244, 255, .58); }
html[data-theme="dark"] .preference-segment > span.is-active { background: #edf4ff; color: #132337; }
html[data-theme="dark"] .preference-segment:hover > span:not(.is-active) { color: var(--ink); }

/* Contact cards float above the exact link being explored. */
.contact-statement { position: relative; }
.contact-trigger { position: relative; display: inline-block; }
.contact-hover-card {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 18px);
  z-index: 4;
  width: min(432px, calc(100vw - 32px));
  min-height: 174px;
  display: grid;
  grid-template-columns: 64px 1fr;
  align-content: start;
  column-gap: 16px;
  row-gap: 16px;
  padding: 26px 28px 24px;
  border: 1px solid rgba(19, 19, 19, .16);
  border-radius: 18px;
  background: rgba(250, 250, 249, .98);
  box-shadow: 0 24px 54px rgba(19, 19, 19, .2);
  color: #242323;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 10px) scale(.576);
  transform-origin: bottom center;
  transition: opacity 180ms ease, transform 220ms cubic-bezier(.25, 1, .5, 1), visibility 0s linear 220ms;
  visibility: hidden;
}
.contact-trigger:hover .contact-hover-card,
.contact-trigger:focus-within .contact-hover-card {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0) scale(.6);
  visibility: visible;
  transition-delay: 0s;
}
.contact-hover-card > img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; filter: grayscale(1); }
.contact-hover-card--compact { min-height: 64px; }
.contact-hover-card--x p { padding-top: 0; border-top: 0; }
.contact-hover-card-identity { display: grid; gap: 5px; align-content: center; min-height: 64px; }
.contact-hover-card-identity strong { font-size: 22px; font-weight: 400; line-height: 1.1; }
.contact-hover-card-identity span { color: #777879; font-size: 15px; }
.contact-hover-card p { grid-column: 1 / -1; margin: 0; padding-top: 16px; border-top: 1px solid rgba(19, 19, 19, .14); font-size: 14px; line-height: 1.55; color: #55575a; }
.contact-card-logo { position: absolute; top: 26px; right: 28px; width: 20px; height: 20px; display: grid; place-items: center; color: #242323; }
.contact-card-logo svg { width: 100%; height: 100%; display: block; fill: currentColor; }
.contact-card-logo-email svg { fill: none; stroke: currentColor; stroke-width: 1.5; }
html[data-theme="dark"] .contact-hover-card { background: rgba(20, 36, 56, .98); border-color: rgba(237, 244, 255, .22); box-shadow: 0 24px 58px rgba(0, 0, 0, .42); color: var(--ink); }
html[data-theme="dark"] .contact-hover-card-identity span,
html[data-theme="dark"] .contact-hover-card p { color: var(--muted-56); }
html[data-theme="dark"] .contact-hover-card p { border-color: rgba(237, 244, 255, .18); }
html[data-theme="dark"] .contact-card-logo { color: var(--ink); }
html[data-theme="dark"] .hero-availability img { filter: invert(1); }
html .hero-availability.hero-word-reveal { display: inline-flex; }
html .note-content > p { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
html[lang^="zh"] .experience-title,
html[lang^="zh"] .avatar-prompt,
html[lang^="zh"] .avatar-prompt,
html[lang^="zh"] .avatar-prompt-label { font-family: var(--font-sans) !important; }
html[lang^="zh"] .experience-title { font-family: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", serif !important; }
@media (max-width: 809.98px) {
  .preferences-popover { right: 2px; width: min(230px, calc(100vw - 28px)); }
  .contact-hover-card { padding-inline: 22px; }
}

@media (prefers-reduced-motion: no-preference) {
  html,
  body,
  html[data-theme] main,
  html[data-theme] section,
  html[data-theme] .hero,
  html[data-theme] .site-nav,
  html[data-theme] .case-site-nav,
  html[data-theme] .experience-card,
  html[data-theme] .experience-card-head,
  html[data-theme] .preferences-popover,
  html[data-theme] .preference-segment,
  html[data-theme] .preference-segment > span,
  html[data-theme] .ai-panel,
  html[data-theme] .ai-input-row,
  html[data-theme] .chat-bubble,
  html[data-theme] .contact-hover-card,
  html[data-theme] .note-post {
    transition: background-color 720ms cubic-bezier(.22, 1, .36, 1),
      color 720ms cubic-bezier(.22, 1, .36, 1),
      border-color 720ms cubic-bezier(.22, 1, .36, 1),
      box-shadow 720ms cubic-bezier(.22, 1, .36, 1) !important;
  }
}

@media (min-width: 810px) {
  html .site-nav,
  html .case-site-nav { padding: 6px !important; }
}

/* Icon-only primary navigation with labels revealed as hover tooltips. */
html .site-nav a[data-nav-secondary],
html .site-nav a.contact-link,
html .case-site-nav a[data-case-nav-label] {
  position: relative;
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  justify-content: center;
  overflow: visible !important;
  transition: width 500ms cubic-bezier(.65, 0, .35, 1),
    max-width 500ms cubic-bezier(.65, 0, .35, 1),
    min-width 500ms cubic-bezier(.65, 0, .35, 1),
    padding 500ms cubic-bezier(.65, 0, .35, 1),
    opacity 500ms cubic-bezier(.65, 0, .35, 1),
    transform 500ms cubic-bezier(.65, 0, .35, 1),
    color 180ms ease, background 180ms ease !important;
}
html .site-nav a[data-nav-secondary]::before,
html .site-nav a.contact-link::before,
html .case-site-nav a[data-case-nav-label]::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: currentColor;
  -webkit-mask: center / contain no-repeat;
  mask: center / contain no-repeat;
}
html .site-nav.is-compact a[data-nav-secondary],
html .site-nav.is-compact a.contact-link,
html .case-site-nav.is-compact a[data-case-nav-secondary] {
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  padding-inline: 0 !important;
}
html .site-nav a[href*="#experience"]::before,
html .case-site-nav a[data-case-nav-label="works"]::before { -webkit-mask-image: url("images/nav-work.svg"); mask-image: url("images/nav-work.svg"); }
html .site-nav a[href="playground.html"]::before,
html .case-site-nav a[data-case-nav-label="playground"]::before { -webkit-mask-image: url("images/nav-playground.svg"); mask-image: url("images/nav-playground.svg"); }
html .site-nav a[href*="#blog"]::before,
html .case-site-nav a[data-case-nav-label="notes"]::before { -webkit-mask-image: url("images/nav-notes.svg"); mask-image: url("images/nav-notes.svg"); }
html .site-nav a.contact-link::before,
html .case-site-nav a[data-case-nav-label="contact"]::before { -webkit-mask-image: url("images/nav-contact.svg"); mask-image: url("images/nav-contact.svg"); }
html .site-nav a[data-nav-secondary]::after,
html .site-nav a.contact-link::after,
html .case-site-nav a[data-case-nav-label]::after {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  z-index: 20;
  padding: 7px 10px;
  border: 1px solid rgba(19, 19, 19, .1);
  border-radius: 9px;
  background: rgba(250, 250, 249, .97);
  box-shadow: 0 10px 24px rgba(19, 19, 19, .12);
  color: #626467;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -4px);
  transition: opacity 150ms ease, transform 150ms ease;
}
html .site-nav a[href*="#experience"]::after,
html .case-site-nav a[data-case-nav-label="works"]::after { content: "Works"; }
html .site-nav a[href="playground.html"]::after,
html .case-site-nav a[data-case-nav-label="playground"]::after { content: "Playground"; }
html .site-nav a[href*="#blog"]::after,
html .case-site-nav a[data-case-nav-label="notes"]::after { content: "Notes"; }
html .site-nav a.contact-link::after,
html .case-site-nav a[data-case-nav-label="contact"]::after { content: "Contact"; }
html .site-nav a[data-nav-secondary]:hover::after,
html .site-nav a[data-nav-secondary]:focus-visible::after,
html .site-nav a.contact-link:hover::after,
html .site-nav a.contact-link:focus-visible::after,
html .case-site-nav a[data-case-nav-label]:hover::after,
html .case-site-nav a[data-case-nav-label]:focus-visible::after { opacity: 1; transform: translate(-50%, 0); }
html[data-theme="dark"] .site-nav a[data-nav-secondary]::after,
html[data-theme="dark"] .site-nav a.contact-link::after,
html[data-theme="dark"] .case-site-nav a[data-case-nav-label]::after { background: #17273a; border-color: rgba(237, 244, 255, .16); color: rgba(237, 244, 255, .72); box-shadow: 0 12px 28px rgba(0, 0, 0, .28); }
@media (max-width: 809.98px) {
  html .site-nav a[data-nav-secondary]::after,
  html .site-nav a.contact-link::after,
  html .case-site-nav a[data-case-nav-label]::after { top: auto; bottom: calc(100% + 8px); transform: translate(-50%, 4px); }
  html .site-nav a[data-nav-secondary]:hover::after,
  html .site-nav a[data-nav-secondary]:focus-visible::after,
  html .site-nav a.contact-link:hover::after,
  html .site-nav a.contact-link:focus-visible::after,
  html .case-site-nav a[data-case-nav-label]:hover::after,
  html .case-site-nav a[data-case-nav-label]:focus-visible::after { transform: translate(-50%, 0); }
}
