:root { color-scheme: dark; --void: #02030a; --ink: #f4f1e8; --ink-soft: rgba(244,241,232,.72); --ink-dim: rgba(244,241,232,.46); --line: rgba(244,241,232,.14); --line-strong: rgba(244,241,232,.28); --cyan: #55f7ff; --acid: #d7ff4f; --ember: #ff6b3d; --violet: #a77dff; --panel: rgba(10,13,25,.58); --panel-strong: rgba(16,21,39,.82); --radius-md: 1.6rem; --radius-lg: 2.6rem; --space-1: .45rem; --space-2: .8rem; --space-3: 1.2rem; --space-4: 1.8rem; --space-5: 2.8rem; --space-6: 4.5rem; --shadow-glow: 0 0 70px rgba(85,247,255,.22); --font-display: "Bodoni 72", "Didot", "Songti SC", "STSong", "Microsoft YaHei UI", serif; --font-body: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif; }
      * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { min-height: 100vh; margin: 0; overflow-x: hidden; background: radial-gradient(circle at 20% 4%, rgba(85,247,255,.18), transparent 34rem), radial-gradient(circle at 78% 16%, rgba(167,125,255,.2), transparent 28rem), radial-gradient(circle at 52% 74%, rgba(255,107,61,.11), transparent 34rem), linear-gradient(155deg, var(--void) 0%, #060814 45%, #03040a 100%); color: var(--ink); font-family: var(--font-body); line-height: 1.75; } body::before, body::after { position: fixed; inset: 0; pointer-events: none; content: ""; } body::before { z-index: -3; background-image: linear-gradient(rgba(244,241,232,.048) 1px, transparent 1px), linear-gradient(90deg, rgba(244,241,232,.048) 1px, transparent 1px); background-size: 92px 92px; transform: perspective(700px) rotateX(58deg) translateY(-18vh) scale(1.55); transform-origin: top; mask-image: linear-gradient(to bottom, transparent 0%, black 12%, transparent 84%); } body::after { z-index: 80; opacity: .14; mix-blend-mode: overlay; background-image: repeating-linear-gradient(0deg, rgba(255,255,255,.08) 0 1px, transparent 1px 4px); }
      a { color: inherit; text-decoration: none; } #depth-field { position: fixed; inset: 0; z-index: -2; width: 100%; height: 100%; } .cursor-orb { position: fixed; left: 0; top: 0; z-index: 90; width: 18rem; height: 18rem; border-radius: 999px; pointer-events: none; background: radial-gradient(circle, rgba(85,247,255,.2), rgba(167,125,255,.075) 38%, transparent 70%); mix-blend-mode: screen; transform: translate3d(calc(var(--cursor-x, 50vw) - 50%), calc(var(--cursor-y, 50vh) - 50%), 0); } .site-shell { position: relative; width: min(1180px, calc(100% - clamp(1.2rem, 5vw, 5rem))); margin: 0 auto; } .nav { position: fixed; top: var(--space-3); left: 50%; z-index: 70; display: flex; width: min(1180px, calc(100% - clamp(1.2rem, 5vw, 5rem))); align-items: center; justify-content: space-between; padding: var(--space-2) var(--space-3); border: 1px solid rgba(244,241,232,.1); border-radius: 999px; background: rgba(2,3,10,.48); backdrop-filter: blur(24px) saturate(130%); transform: translateX(-50%); } .brand, .section-tag, .micro-label { color: var(--acid); font-family: var(--font-body); font-weight: 600; font-size: clamp(.72rem, 1.1vw, .88rem); letter-spacing: .08em; } .brand { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--ink); font-family: var(--font-display); font-size: .78rem; letter-spacing: .04em; } .brand-mark { display: grid; width: 2.55rem; height: 2.55rem; place-items: center; border: 1px solid rgba(85,247,255,.42); border-radius: 50%; background: radial-gradient(circle, rgba(85,247,255,.24), transparent 65%); box-shadow: 0 0 28px rgba(85,247,255,.24), inset 0 0 18px rgba(85,247,255,.16); } .nav-links { display: flex; gap: var(--space-3); color: var(--ink-dim); font-size: .82rem; }
      .post-hero { min-height: 76vh; display: grid; grid-template-columns: minmax(0,1fr) minmax(18rem,.38fr); gap: clamp(var(--space-4), 6vw, var(--space-6)); align-items: end; padding: clamp(8rem, 16vh, 11rem) 0 var(--space-6); } h1, h2, p { margin-top: 0; } h1 { max-width: min(12ch, 100%); overflow-wrap: anywhere; margin: var(--space-3) 0; font-family: var(--font-display); font-size: clamp(3.4rem, 8.6vw, 8.2rem); line-height: 0.94; letter-spacing: 0;  } h1 span { display: block; color: transparent; -webkit-text-stroke: 1px rgba(244,241,232,.9); text-shadow: 0 0 46px rgba(85,247,255,.28); } .lead { max-width: 52rem; color: var(--ink-soft); font-size: clamp(1.08rem,1.75vw,1.42rem); } .signal-card, .content-card, .toc, .next-card { border: 1px solid var(--line); background: var(--panel); backdrop-filter: blur(22px); } .signal-card { border-radius: var(--radius-lg); padding: var(--space-4); background: radial-gradient(circle at 30% 0%, rgba(215,255,79,.20), transparent 42%), radial-gradient(circle at 90% 80%, rgba(85,247,255,.16), transparent 40%), var(--panel-strong); box-shadow: var(--shadow-glow); } .signal-card strong { display: block; color: transparent; -webkit-text-stroke: 1px rgba(215,255,79,.78); font-family: var(--font-display); font-size: clamp(4rem,9vw,8rem); line-height: .8; letter-spacing: 0; } .chips { display: flex; flex-wrap: wrap; gap: var(--space-1); margin-top: var(--space-3); } .chip { display: inline-flex; min-height: 2.35rem; align-items: center; border: 1px solid var(--line-strong); border-radius: 999px; padding: 0 var(--space-3); background: rgba(244,241,232,.035); color: var(--ink-soft); font-size: .82rem; font-weight: 700; }
      .post-grid { display: grid; grid-template-columns: minmax(0,.72fr) minmax(18rem,.28fr); gap: var(--space-4); align-items: start; padding-bottom: var(--space-6); } .content-card { border-radius: var(--radius-lg); padding: clamp(var(--space-4), 5vw, var(--space-6)); } .content-card h2 { margin: var(--space-5) 0 var(--space-2); font-family: var(--font-display); font-size: clamp(2.2rem,5vw,4.8rem); line-height: .9; letter-spacing: 0; } .content-card p, .content-card li { color: var(--ink-soft); } .content-card ul { display: grid; gap: var(--space-2); padding-left: 1.2rem; } .pull { margin: var(--space-5) 0; border-left: 1px solid var(--acid); padding: var(--space-3); color: var(--ink); font-family: var(--font-display); font-size: clamp(1.6rem,3.6vw,3.2rem); line-height: 1; letter-spacing: 0; background: rgba(215,255,79,.04); } .toc, .next-card { position: sticky; top: 7rem; border-radius: var(--radius-md); padding: var(--space-3); } .next-card { background: linear-gradient(145deg, rgba(85, 247, 255, 0.12), rgba(10, 13, 25, 0.88) 58%); box-shadow: 0 0 46px rgba(85, 247, 255, 0.12); } .toc a, .next-card a { display: block; margin-top: var(--space-2); color: var(--ink-soft); } .toc a:hover, .next-card a:hover { color: var(--acid); } .footer { display: flex; justify-content: space-between; gap: var(--space-3); padding: var(--space-4) 0 var(--space-5); color: var(--ink-dim); font-size: .92rem; } .action { display: inline-flex; min-height: 3.25rem; align-items: center; justify-content: center; border: 1px solid rgba(85,247,255,.48); border-radius: 999px; padding: 0 var(--space-3); background: linear-gradient(135deg, rgba(85, 247, 255, 0.22), rgba(2, 3, 10, 0.94)); color: var(--ink); font-weight: 900; letter-spacing: 0.02em; text-shadow: 0 0 18px rgba(85, 247, 255, 0.28); box-shadow: 0 0 42px rgba(85, 247, 255, 0.2), inset 0 0 0 1px rgba(244, 241, 232, 0.08); } .next-card .action { display: flex; color: var(--ink); } .info-table { width: 100%; margin: var(--space-4) 0; border-collapse: collapse; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(244,241,232,.025); } .info-table th, .info-table td { border-bottom: 1px solid var(--line); padding: var(--space-2); text-align: left; vertical-align: top; color: var(--ink-soft); } .info-table th { color: var(--ink); background: rgba(85,247,255,.08); font-size: .82rem; letter-spacing: .08em;  } .info-table tr:last-child td { border-bottom: 0; } .code-panel { margin: var(--space-4) 0; border: 1px solid var(--line); border-radius: var(--radius-md); padding: var(--space-3); background: rgba(2,3,10,.58); color: var(--ink); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: .92rem; line-height: 1.8; overflow-x: auto; } .content-card code { border: 1px solid var(--line); border-radius: .5rem; padding: .08rem .38rem; background: rgba(85,247,255,.08); color: var(--ink); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: .9em; } .step-list, .checklist { display: grid; gap: var(--space-2); margin: var(--space-3) 0 var(--space-4); padding-left: 1.35rem; } .step-list li::marker { color: var(--acid); font-weight: 900; } .checklist { list-style: none; padding-left: 0; } .checklist li { position: relative; border: 1px solid var(--line); border-radius: var(--radius-md); padding: var(--space-2) var(--space-3) var(--space-2) calc(var(--space-4) + .6rem); background: rgba(215,255,79,.04); } .checklist li::before { position: absolute; left: var(--space-3); color: var(--acid); content: '✓'; font-weight: 900; } @media (max-width: 640px) { .info-table { display: block; overflow-x: auto; } .info-table th, .info-table td { min-width: 9rem; } }
      .reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s ease; } .reveal.is-visible { opacity: 1; transform: translateY(0); } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; } } @media (max-width: 900px) { .nav { border-radius: var(--radius-md); } .nav-links { display: none; } .post-hero, .post-grid { grid-template-columns: 1fr; } .toc, .next-card { position: relative; top: auto; } } @media (max-width: 640px) { :root { --space-4: 1.35rem; --space-5: 2rem; } h1 { font-size: clamp(3.1rem, 16vw, 5.4rem); line-height: 0.98; } .footer { flex-direction: column; } .cursor-orb { display: none; } }

.nav-toggle { display: none; }
@media (max-width: 900px) {
  .nav { align-items: flex-start; }
  .nav-links {
    position: absolute;
    top: calc(100% + .6rem);
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    gap: 0;
    overflow: hidden;
    border: 1px solid rgba(244,241,232,.1);
    border-radius: var(--radius-md);
    padding: var(--space-1);
    background: rgba(2,3,10,.92);
    backdrop-filter: blur(24px) saturate(130%);
  }
  .nav.is-open .nav-links { display: flex; }
  .nav-links a { padding: .75rem var(--space-2); }
  .nav-toggle {
    display: inline-flex;
    width: 2.55rem;
    height: 2.55rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .28rem;
    border: 1px solid rgba(85,247,255,.36);
    border-radius: 50%;
    background: rgba(244,241,232,.035);
    color: var(--ink);
  }
  .nav-toggle span { width: 1rem; height: 1px; background: currentColor; }
}

.matrix {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2);
  margin: var(--space-4) 0;
}
.mini-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: var(--space-3);
  background: rgba(244,241,232,.035);
}
.mini-card strong { display: block; margin-bottom: var(--space-1); color: var(--ink); }
.content-card table:not(.info-table) {
  width: 100%;
  margin: var(--space-4) 0;
  border-collapse: collapse;
  border: 1px solid var(--line);
  background: rgba(244,241,232,.025);
}
.content-card table:not(.info-table) th,
.content-card table:not(.info-table) td {
  border-bottom: 1px solid var(--line);
  padding: var(--space-2);
  text-align: left;
  vertical-align: top;
  color: var(--ink-soft);
}
.content-card table:not(.info-table) th {
  color: var(--ink);
  background: rgba(85,247,255,.08);
}
@media (max-width: 900px) {
  .matrix { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .content-card table:not(.info-table) { display: block; overflow-x: auto; }
  .content-card table:not(.info-table) th,
  .content-card table:not(.info-table) td { min-width: 9rem; }
}
