:root {
  --cd-bg: #060707;
  --cd-bg-2: #0b0d0d;
  --cd-panel: rgba(13, 15, 15, .82);
  --cd-panel-strong: #101313;
  --cd-line: rgba(232, 226, 213, .13);
  --cd-line-strong: rgba(232, 226, 213, .24);
  --cd-text: #ede8dc;
  --cd-muted: #a39d90;
  --cd-dim: #68645d;
  --cd-accent: #eacb76;
  --cd-accent-2: #c1774d;
  --cd-code: "Geist Mono", "SFMono-Regular", Consolas, monospace;
  --cd-sans: Geist, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}

html[data-theme="light"] {
  color-scheme: light;
  --cd-bg: #f7f3ea;
  --cd-bg-2: #ece4d7;
  --cd-panel: rgba(255, 252, 245, .86);
  --cd-panel-strong: #fffaf0;
  --cd-line: rgba(49, 43, 34, .14);
  --cd-line-strong: rgba(49, 43, 34, .26);
  --cd-text: #1e1b16;
  --cd-muted: #5e574c;
  --cd-dim: #8a8071;
  --cd-accent: #9d5f1f;
  --cd-accent-2: #386c77;
}

html[data-theme="dark"] {
  color-scheme: dark;
}

html,
body {
  background: var(--cd-bg) !important;
  color: var(--cd-text) !important;
  font-family: var(--cd-sans);
  letter-spacing: 0;
}

body.cd-enhanced {
  position: relative;
  isolation: isolate;
}

body:before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(rgba(234, 203, 118, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(234, 203, 118, .032) 1px, transparent 1px),
    radial-gradient(circle at 72% 18%, rgba(234, 203, 118, .16), transparent 24rem),
    radial-gradient(circle at 18% 74%, rgba(193, 119, 77, .12), transparent 26rem),
    conic-gradient(from 210deg at 78% 22%, transparent 0deg, rgba(234, 203, 118, .08) 20deg, transparent 48deg),
    linear-gradient(145deg, #050606 0%, #0a0b0b 48%, #050606 100%);
  background-size: 42px 42px, 42px 42px, auto, auto, auto, auto;
  transition: background .35s ease, opacity .35s ease;
}

html[data-theme="light"] body:before {
  background:
    linear-gradient(rgba(157, 95, 31, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(56, 108, 119, .06) 1px, transparent 1px),
    radial-gradient(circle at 74% 13%, rgba(255, 199, 85, .46), transparent 24rem),
    radial-gradient(circle at 13% 78%, rgba(77, 139, 153, .28), transparent 29rem),
    conic-gradient(from 210deg at 78% 20%, transparent 0deg, rgba(157, 95, 31, .16) 22deg, transparent 54deg),
    linear-gradient(145deg, #fffaf0 0%, #f5eee2 48%, #ece2d3 100%);
  background-size: 42px 42px, 42px 42px, auto, auto, auto, auto;
}

body:after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .18;
  background-image: radial-gradient(rgba(255, 255, 255, .45) .55px, transparent .8px);
  background-size: 4px 4px;
  mask-image: radial-gradient(circle at 50% 35%, #000, transparent 72%);
}

html[data-theme="light"] body:after {
  opacity: .28;
  background-image: radial-gradient(rgba(100, 86, 62, .26) .55px, transparent .8px);
  mix-blend-mode: multiply;
}

.cd-bg-canvas {
  position: fixed;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: .72;
  mix-blend-mode: screen;
}

html[data-theme="light"] .cd-bg-canvas {
  opacity: .58;
  mix-blend-mode: multiply;
}

.cd-ambient {
  position: fixed;
  inset: 68px 0 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.cd-ambient:before {
  content: "";
  position: absolute;
  top: 12%;
  right: -12%;
  width: min(58vw, 760px);
  aspect-ratio: 1;
  border: 1px solid rgba(234, 203, 118, .24);
  border-radius: 50%;
  opacity: .58;
  transform: rotate(-18deg);
  mask-image: linear-gradient(125deg, transparent 0%, #000 28%, #000 64%, transparent 88%);
}

.cd-ambient:after {
  content: "";
  position: absolute;
  left: -8%;
  bottom: 4%;
  width: min(50vw, 680px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(234, 203, 118, .34), transparent);
  box-shadow: 0 -80px 160px rgba(193, 119, 77, .12);
  transform: rotate(-8deg);
}

html[data-theme="light"] .cd-ambient:before {
  border-color: rgba(157, 95, 31, .34);
  opacity: .72;
  box-shadow:
    0 0 0 1px rgba(56, 108, 119, .08),
    0 24px 120px rgba(157, 95, 31, .14);
}

html[data-theme="light"] .cd-ambient:after {
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(157, 95, 31, .42), rgba(56, 108, 119, .22), transparent);
  box-shadow: 0 -72px 150px rgba(56, 108, 119, .2);
  opacity: .85;
}

.cd-sound-code {
  position: fixed;
  inset: 68px 0 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  filter: blur(.05px);
}

.cd-sound-code i {
  position: absolute;
  left: var(--x);
  bottom: -12vh;
  width: var(--s);
  height: var(--s);
  border-radius: 50%;
  opacity: var(--o);
  background: radial-gradient(circle, rgba(255, 238, 176, .95) 0%, rgba(234, 203, 118, .55) 42%, rgba(234, 203, 118, 0) 72%);
  box-shadow: 0 0 16px rgba(234, 203, 118, .42), 0 0 34px rgba(193, 119, 77, .16);
  animation:
    cd-float-up var(--d) linear var(--delay) infinite,
    cd-pulse 2.8s ease-in-out calc(var(--delay) * -1) infinite;
}

html[data-theme="light"] .cd-sound-code i {
  opacity: calc(var(--o) * .9);
  background: radial-gradient(circle, rgba(157, 95, 31, .72) 0%, rgba(157, 95, 31, .34) 42%, rgba(157, 95, 31, 0) 72%);
  box-shadow: 0 0 16px rgba(157, 95, 31, .26), 0 0 34px rgba(56, 108, 119, .12);
}

html[data-theme="light"] .cd-sound-code i:nth-child(3n) {
  background: radial-gradient(circle, rgba(56, 108, 119, .58) 0%, rgba(56, 108, 119, .24) 44%, rgba(56, 108, 119, 0) 72%);
  box-shadow: 0 0 18px rgba(56, 108, 119, .22);
}

.cd-sound-code i:nth-child(3n) {
  background: radial-gradient(circle, rgba(172, 214, 255, .75) 0%, rgba(126, 168, 211, .34) 44%, rgba(126, 168, 211, 0) 72%);
  box-shadow: 0 0 18px rgba(126, 168, 211, .28);
}

.cd-sound-code i:nth-child(5n) {
  border-radius: 2px;
  transform: rotate(45deg);
}

@keyframes cd-float-up {
  0% {
    transform: translate3d(0, 0, 0) scale(.75);
  }
  45% {
    transform: translate3d(calc(var(--drift) * .45), -58vh, 0) scale(1);
  }
  100% {
    transform: translate3d(var(--drift), -128vh, 0) scale(.72);
  }
}

@keyframes cd-pulse {
  0%, 100% {
    filter: brightness(.8);
  }
  50% {
    filter: brightness(1.55);
  }
}

.cd-datafield {
  position: fixed;
  inset: 68px 0 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  font-family: var(--cd-code);
  color: rgba(234, 203, 118, .34);
}

.cd-datafield span {
  position: absolute;
  right: clamp(18px, 5vw, 80px);
  width: min(42vw, 520px);
  padding: 12px 0;
  border-top: 1px solid rgba(234, 203, 118, .12);
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  opacity: .7;
  text-shadow: 0 0 18px rgba(234, 203, 118, .14);
}

.cd-datafield span:nth-child(1) {
  top: 16%;
}

.cd-datafield span:nth-child(2) {
  top: 48%;
  right: clamp(80px, 12vw, 180px);
  opacity: .34;
}

.cd-datafield span:nth-child(3) {
  bottom: 14%;
  opacity: .28;
}

html[data-theme="light"] .cd-datafield {
  color: rgba(92, 73, 48, .42);
}

html[data-theme="light"] .cd-datafield span {
  border-top-color: rgba(157, 95, 31, .2);
  opacity: .78;
  text-shadow: 0 0 18px rgba(157, 95, 31, .12);
}

html[data-theme="light"] .cd-datafield span:nth-child(2) {
  opacity: .48;
}

html[data-theme="light"] .cd-datafield span:nth-child(3) {
  opacity: .4;
}

#intro,
.ambient-bg,
.quiet-background,
.animate-bounce {
  display: none !important;
}

.skip-link {
  position: absolute;
  top: -100%;
  left: 16px;
  z-index: 1000;
  padding: 8px 12px;
  border: 1px solid var(--cd-line);
  background: var(--cd-panel-strong);
  color: var(--cd-text);
}

.skip-link:focus {
  top: 16px;
}

.cd-theme-toggle {
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-width: 74px;
  min-height: 34px;
  margin-left: 4px;
  padding: 3px;
  border: 1px solid var(--cd-line);
  border-radius: 999px;
  background: rgba(232, 226, 213, .045);
  color: var(--cd-muted);
  font-family: var(--cd-code);
  font-size: 11px;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}

.cd-theme-toggle:hover,
.cd-theme-toggle:focus-visible {
  border-color: var(--cd-accent);
  color: var(--cd-text);
  outline: none;
}

.cd-theme-toggle span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 26px;
  border-radius: 999px;
  transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}

html[data-theme="light"] .cd-theme-toggle .cd-theme-day,
html[data-theme="dark"] .cd-theme-toggle .cd-theme-night {
  background: var(--cd-accent);
  color: var(--cd-bg);
  box-shadow: 0 6px 18px rgba(0, 0, 0, .14);
}

.cd-site {
  min-height: 100dvh;
}

.cd-shell {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.cd-nav {
  position: sticky;
  top: 0;
  z-index: 80;
  border-bottom: 1px solid var(--cd-line);
  background: rgba(6, 7, 7, .78);
  backdrop-filter: blur(18px);
}

html[data-theme="light"] .cd-nav {
  background: rgba(255, 250, 240, .78);
}

body.cd-enhanced main,
.cd-footer,
.cd-status {
  position: relative;
  z-index: 2;
}

.cd-nav-inner {
  width: min(1180px, calc(100% - 32px));
  min-height: 68px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.cd-brand,
.cd-links a,
.cd-command,
.cd-kbd,
.cd-meta,
.cd-section-kicker,
.cd-count,
.cd-card-index,
.cd-status,
.cd-footer {
  font-family: var(--cd-code);
}

.cd-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--cd-text);
  text-decoration: none;
  font-size: 14px;
  letter-spacing: .02em;
}

.cd-brand:before {
  content: "";
  width: 10px;
  height: 10px;
  border: 1px solid var(--cd-accent);
  box-shadow: 0 0 0 4px rgba(234, 203, 118, .08);
}

.cd-links {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.cd-links a {
  color: var(--cd-muted);
  text-decoration: none;
  font-size: 12px;
  padding: 8px 10px;
  border: 1px solid transparent;
}

.cd-links a:hover,
.cd-links a[aria-current="page"] {
  color: var(--cd-text);
  border-color: var(--cd-line);
  background: rgba(232, 226, 213, .04);
}

html[data-theme="light"] .cd-links a:hover,
html[data-theme="light"] .cd-links a[aria-current="page"] {
  background: rgba(49, 43, 34, .045);
}

.cd-hero {
  position: relative;
  min-height: calc(100dvh - 68px);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .72fr);
  gap: clamp(32px, 6vw, 80px);
  align-items: center;
  padding: clamp(56px, 8vw, 96px) 0 clamp(44px, 7vw, 84px);
}

.cd-hero:before {
  content: "";
  position: absolute;
  left: -7vw;
  top: 23%;
  width: min(62vw, 780px);
  height: min(62vw, 780px);
  z-index: 0;
  border: 1px solid rgba(234, 203, 118, .16);
  border-radius: 50%;
  opacity: .64;
  mask-image: linear-gradient(120deg, transparent 0%, #000 28%, #000 62%, transparent 88%);
}

.cd-hero:after {
  content: "";
  position: absolute;
  left: 0;
  right: 44%;
  top: 62%;
  z-index: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(234, 203, 118, .42), transparent);
  box-shadow: 0 0 88px rgba(234, 203, 118, .16);
}

.cd-hero > * {
  position: relative;
  z-index: 1;
}

.cd-command {
  color: var(--cd-accent);
  font-size: 12px;
  line-height: 1.8;
  letter-spacing: .04em;
}

.cd-hero h1,
.cd-page-title {
  margin: 24px 0 30px;
  color: var(--cd-text);
  font-size: clamp(44px, 8.2vw, 108px);
  line-height: 1.04;
  font-weight: 650;
  letter-spacing: 0;
}

.cd-hero h1 span,
.cd-page-title span {
  display: block;
  color: var(--cd-dim);
  margin-top: .08em;
}

.cd-lede {
  max-width: 690px;
  color: var(--cd-muted);
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.95;
  min-height: calc(1em * 1.95 * 2);
}

.cd-typewriter {
  position: relative;
  display: inline-block;
  font-variant-ligatures: none;
  text-wrap: pretty;
  transition: color .35s ease, text-shadow .35s ease, opacity .35s ease;
}

.cd-typewriter.is-typing {
  color: color-mix(in srgb, var(--cd-text) 74%, var(--cd-muted));
  text-shadow: 0 0 18px rgba(234, 203, 118, .1);
}

.cd-typewriter:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 1.15em;
  margin-left: .18em;
  transform: translateY(.16em);
  background: var(--cd-accent);
  box-shadow: 0 0 14px rgba(234, 203, 118, .38);
  animation: cd-caret-blink 1s steps(1, end) infinite;
}

.cd-typewriter:not(.is-typing):after {
  opacity: .42;
}

@keyframes cd-caret-blink {
  0%, 48% { opacity: 1; }
  49%, 100% { opacity: 0; }
}

.cd-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.cd-btn {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 15px;
  color: var(--cd-text);
  border: 1px solid var(--cd-line-strong);
  background: rgba(232, 226, 213, .045);
  text-decoration: none;
  font-family: var(--cd-code);
  font-size: 12px;
}

.cd-btn:hover {
  border-color: var(--cd-accent);
  color: var(--cd-accent);
}

.cd-portrait {
  position: relative;
  border: 1px solid var(--cd-line);
  background: var(--cd-panel);
  padding: 10px;
  aspect-ratio: 4 / 5;
}

.cd-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(.25) contrast(1.04) saturate(.82);
}

.cd-portrait:before,
.cd-portrait:after,
.cd-card:before,
.cd-card:after,
.cd-panel:before,
.cd-panel:after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border-color: var(--cd-accent);
  opacity: .72;
}

.cd-portrait:before,
.cd-card:before,
.cd-panel:before {
  top: -1px;
  left: -1px;
  border-top: 1px solid;
  border-left: 1px solid;
}

.cd-portrait:after,
.cd-card:after,
.cd-panel:after {
  right: -1px;
  bottom: -1px;
  border-right: 1px solid;
  border-bottom: 1px solid;
}

.cd-section {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: clamp(20px, 5vw, 64px);
  padding: clamp(54px, 9vw, 104px) 0;
  border-top: 1px solid var(--cd-line);
}

.cd-count {
  color: var(--cd-dim);
  font-size: 26px;
}

.cd-section-kicker {
  color: var(--cd-accent);
  font-size: 12px;
  margin-bottom: 10px;
}

.cd-section h2 {
  margin: 0 0 26px;
  font-size: clamp(28px, 4vw, 54px);
  line-height: 1.18;
  font-weight: 620;
}

.cd-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.cd-list {
  display: grid;
  gap: 10px;
}

.cd-card,
.cd-panel,
.cd-log-row {
  position: relative;
  border: 1px solid var(--cd-line);
  background: var(--cd-panel);
}

.cd-card {
  min-height: 260px;
  padding: 22px;
  color: inherit;
  text-decoration: none;
  overflow: hidden;
  isolation: isolate;
  transform-style: preserve-3d;
  transition:
    border-color .35s ease,
    background .35s ease,
    box-shadow .35s ease,
    color .35s ease,
    opacity .72s var(--cd-ease, cubic-bezier(.16, 1, .3, 1)),
    transform .72s var(--cd-ease, cubic-bezier(.16, 1, .3, 1));
}

.cd-card:hover,
.cd-log-row:hover {
  border-color: var(--cd-line-strong);
  background: rgba(24, 26, 25, .9);
}

html[data-theme="light"] .cd-card:hover,
html[data-theme="light"] .cd-log-row:hover {
  background: rgba(255, 252, 245, .96);
}

.cd-card:hover,
.cd-card:focus-visible {
  box-shadow:
    0 0 0 1px rgba(234, 203, 118, .08),
    0 24px 80px rgba(0, 0, 0, .34),
    inset 0 0 42px rgba(234, 203, 118, .035);
  transform: translateY(-6px);
}

html[data-theme="light"] .cd-card:hover,
html[data-theme="light"] .cd-card:focus-visible {
  box-shadow:
    0 0 0 1px rgba(157, 95, 31, .08),
    0 22px 70px rgba(72, 58, 37, .16),
    inset 0 0 42px rgba(157, 95, 31, .035);
}

.cd-card-entry {
  opacity: 0;
  transform: translateY(52px) rotateX(7deg) scale(.96);
  transform-origin: center bottom;
}

.cd-card-entry.is-visible {
  opacity: 1;
  transform: translateY(0) rotateX(0) scale(1);
}

.cd-card-entry.is-visible .cd-card-sweep {
  animation: cd-entry-sweep .78s ease .08s both;
}

.cd-card-sweep {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  display: block;
  width: 0;
  height: 320%;
  pointer-events: none;
  background: rgba(234, 203, 118, .12);
  transform: translate(-50%, -50%) rotate(45deg);
  transition: width .5s ease, background .35s ease;
}

.cd-card-scan,
.cd-card-orbit,
.cd-card-chip {
  position: absolute;
  pointer-events: none;
}

.cd-card-scan {
  inset: 0;
  z-index: 0;
  opacity: .28;
  background:
    repeating-linear-gradient(
      0deg,
      transparent 0,
      transparent 9px,
      rgba(234, 203, 118, .08) 10px,
      transparent 11px
    );
  transform: translateY(-100%);
}

.cd-card-orbit {
  right: -66px;
  top: -66px;
  z-index: 0;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(234, 203, 118, .22);
  border-radius: 50%;
  opacity: .46;
  transform: rotate(18deg);
}

.cd-card-orbit:before,
.cd-card-orbit:after {
  content: "";
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(234, 203, 118, .14);
  border-radius: inherit;
}

.cd-card-orbit:after {
  inset: 52px;
  background: rgba(234, 203, 118, .12);
  box-shadow: 0 0 22px rgba(234, 203, 118, .2);
}

.cd-card-chip {
  right: 18px;
  bottom: 18px;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, 6px);
  gap: 5px;
  opacity: .34;
}

.cd-card-chip span {
  width: 6px;
  height: 6px;
  border: 1px solid rgba(234, 203, 118, .55);
  background: rgba(234, 203, 118, .08);
}

.cd-card:hover .cd-card-scan,
.cd-card:focus-visible .cd-card-scan {
  animation: cd-card-scan 1.15s linear infinite;
}

.cd-card:hover .cd-card-orbit,
.cd-card:focus-visible .cd-card-orbit {
  animation: cd-card-orbit 3.4s linear infinite;
}

.cd-card:hover .cd-card-chip span,
.cd-card:focus-visible .cd-card-chip span {
  animation: cd-chip-blink 1.2s steps(1, end) infinite;
}

.cd-card:hover .cd-card-chip span:nth-child(2),
.cd-card:focus-visible .cd-card-chip span:nth-child(2) {
  animation-delay: .18s;
}

.cd-card:hover .cd-card-chip span:nth-child(3),
.cd-card:focus-visible .cd-card-chip span:nth-child(3) {
  animation-delay: .36s;
}

.cd-card:hover .cd-card-chip span:nth-child(4),
.cd-card:focus-visible .cd-card-chip span:nth-child(4) {
  animation-delay: .54s;
}

.cd-card > :not(.cd-card-sweep):not(.cd-card-scan):not(.cd-card-orbit):not(.cd-card-chip) {
  position: relative;
  z-index: 1;
}

.cd-card:hover .cd-card-sweep,
.cd-card:focus-visible .cd-card-sweep {
  width: 115%;
  background: rgba(234, 203, 118, .16);
}

.cd-card:hover h3,
.cd-card:focus-visible h3 {
  color: var(--cd-accent);
}

@keyframes cd-entry-sweep {
  0% { width: 0; opacity: 0; }
  40% { opacity: 1; }
  100% { width: 115%; opacity: .2; }
}

@keyframes cd-card-scan {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(100%); }
}

@keyframes cd-card-orbit {
  0% { transform: rotate(18deg); }
  100% { transform: rotate(378deg); }
}

@keyframes cd-chip-blink {
  0%, 44% {
    background: rgba(234, 203, 118, .08);
    box-shadow: none;
  }
  45%, 72% {
    background: rgba(234, 203, 118, .62);
    box-shadow: 0 0 14px rgba(234, 203, 118, .45);
  }
  73%, 100% {
    background: rgba(234, 203, 118, .08);
    box-shadow: none;
  }
}

.cd-card-index {
  display: block;
  color: var(--cd-dim);
  font-size: 12px;
  margin-bottom: 26px;
}

.cd-card h3 {
  margin: 0 0 14px;
  font-size: 21px;
  line-height: 1.25;
}

.cd-card p,
.cd-log-row p,
.cd-about-copy p {
  color: var(--cd-muted);
  line-height: 1.82;
}

.cd-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.cd-tags span {
  border: 1px solid var(--cd-line);
  color: var(--cd-dim);
  padding: 5px 8px;
  font-family: var(--cd-code);
  font-size: 11px;
}

.cd-log-row {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) 28px;
  gap: 20px;
  align-items: start;
  padding: 18px;
  color: inherit;
  text-decoration: none;
}

.cd-log-row h3 {
  margin: 0 0 6px;
  font-size: 18px;
}

.cd-meta {
  color: var(--cd-dim);
  font-size: 12px;
  line-height: 1.6;
}

.cd-page {
  padding: clamp(58px, 9vw, 104px) 0;
}

.cd-page-head {
  max-width: 840px;
  margin-bottom: 44px;
}

.cd-page-title {
  font-size: clamp(42px, 7vw, 84px);
}

.cd-about {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: clamp(28px, 6vw, 76px);
  align-items: start;
}

.cd-avatar {
  border: 1px solid var(--cd-line);
  padding: 8px;
  background: var(--cd-panel);
}

.cd-avatar img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.cd-about-copy {
  display: grid;
  gap: 20px;
}

.cd-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}

.cd-stat {
  border: 1px solid var(--cd-line);
  padding: 16px;
  background: rgba(232, 226, 213, .035);
}

.cd-stat strong {
  display: block;
  font-size: 24px;
  color: var(--cd-accent);
}

.cd-status {
  position: fixed;
  right: 18px;
  bottom: 16px;
  z-index: 70;
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--cd-dim);
  font-size: 11px;
}

.cd-kbd {
  border: 1px solid var(--cd-line);
  background: rgba(232, 226, 213, .04);
  padding: 5px 7px;
  color: var(--cd-muted);
}

.cd-footer {
  border-top: 1px solid var(--cd-line);
  color: var(--cd-dim);
  font-size: 12px;
  padding: 28px 0;
}

.cd-footer .cd-shell {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

header#navbar,
body > footer:not(.cd-footer) {
  display: none !important;
}

body:not(.cd-enhanced) main {
  opacity: 1;
}

body.cd-enhanced main {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

body.cd-article main {
  padding: 56px 0 86px;
}

body.cd-article main > div {
  display: block !important;
  width: min(820px, calc(100% - 32px)) !important;
  max-width: min(820px, calc(100% - 32px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.cd-article article,
body.cd-article .prose {
  max-width: 760px !important;
}

body.cd-article article {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.cd-article article > details,
body.cd-article main > div > aside {
  display: none !important;
}

body.cd-article .prose {
  color: var(--cd-muted);
  font-size: 17px;
  line-height: 1.9;
}

body.cd-article .prose h2,
body.cd-article .prose h3,
body.cd-article .prose strong {
  color: var(--cd-text);
}

body.cd-article .prose h2 {
  border-bottom-color: var(--cd-line);
}

body.cd-article .prose blockquote,
body.cd-article .prose pre,
body.cd-article .prose details {
  border-color: var(--cd-line);
  background: rgba(232, 226, 213, .035);
  border-radius: 0;
}

body.cd-article .prose code {
  color: var(--cd-accent);
  background: rgba(234, 203, 118, .08);
}

html[data-theme="light"] .glass,
html[data-theme="light"] .bg-white\/5,
html[data-theme="light"] .hover\:bg-white\/\[0\.02\]:hover {
  background-color: rgba(255, 252, 245, .72) !important;
}

html[data-theme="light"] .bg-text {
  background-color: var(--cd-text) !important;
}

html[data-theme="light"] .bg-bg,
html[data-theme="light"] .bg-bg\/10 {
  background-color: rgba(247, 243, 234, .72) !important;
}

html[data-theme="light"] .text-bg {
  color: var(--cd-bg) !important;
}

html[data-theme="light"] .text-text,
html[data-theme="light"] .hover\:text-text:hover {
  color: var(--cd-text) !important;
}

html[data-theme="light"] .text-text-secondary,
html[data-theme="light"] .hover\:text-text-secondary:hover {
  color: var(--cd-muted) !important;
}

html[data-theme="light"] .text-text-dim {
  color: var(--cd-dim) !important;
}

html[data-theme="light"] .text-accent,
html[data-theme="light"] .hover\:text-accent:hover {
  color: var(--cd-accent) !important;
}

html[data-theme="light"] .border-border,
html[data-theme="light"] .border {
  border-color: var(--cd-line) !important;
}

html[data-theme="light"] .prose,
html[data-theme="light"] .prose p,
html[data-theme="light"] .prose li,
html[data-theme="light"] .prose blockquote {
  color: var(--cd-muted) !important;
}

html[data-theme="light"] .prose h1,
html[data-theme="light"] .prose h2,
html[data-theme="light"] .prose h3,
html[data-theme="light"] .prose h4,
html[data-theme="light"] .prose strong {
  color: var(--cd-text) !important;
}

html[data-theme="light"] body.cd-article .prose blockquote,
html[data-theme="light"] body.cd-article .prose pre,
html[data-theme="light"] body.cd-article .prose details,
html[data-theme="light"] .cd-stat,
html[data-theme="light"] .cd-kbd {
  background: rgba(255, 252, 245, .66);
}

body.cd-article img {
  border-radius: 0 !important;
  border-color: var(--cd-line) !important;
}

@media (max-width: 860px) {
  .cd-nav-inner {
    min-height: auto;
    padding: 14px 0;
    align-items: flex-start;
    flex-direction: column;
  }

  .cd-links {
    justify-content: flex-start;
  }

  .cd-hero,
  .cd-about {
    grid-template-columns: 1fr;
  }

  .cd-hero {
    gap: 34px;
    padding-top: 46px;
  }

  .cd-hero h1,
  .cd-page-title {
    font-size: clamp(44px, 15vw, 68px);
    line-height: 1.08;
    margin-bottom: 24px;
  }

  .cd-lede {
    min-height: calc(1em * 1.95 * 3);
  }

  .cd-portrait {
    max-width: 420px;
  }

  .cd-section {
    grid-template-columns: 1fr;
  }

  .cd-count {
    font-size: 16px;
  }

  .cd-grid,
  .cd-stat-grid {
    grid-template-columns: 1fr;
  }

  .cd-log-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .cd-status {
    display: none;
  }

  .cd-nav-inner {
    gap: 12px;
  }

  .cd-theme-toggle {
    margin-left: 0;
  }

  .cd-datafield span {
    right: 16px;
    width: 86vw;
    opacity: .18;
  }

  .cd-sound-code i:nth-child(n+56) {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cd-card,
  .cd-card-entry,
  .cd-card-sweep,
  .cd-card-scan,
  .cd-card-orbit,
  .cd-card-chip span,
  .cd-typewriter:after {
    animation: none !important;
    transition-duration: .01ms !important;
  }

  .cd-card:hover,
  .cd-card:focus-visible {
    transform: none;
  }

  .cd-card-scan {
    display: none;
  }
}
