/* =========================================================
   SHUIKE 鈥?PERSONAL DOSSIER / 鏈鸿兘椋庝笅婊氬紡涓汉浠嬬粛
   A self-contained visual layer for profile/personal.
   ========================================================= */

@font-face {
  font-family: "Switzer";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg: #050504;
  --surface: #050504;
  --spt-veil: #050504;
  --bg-raised: #0b0a08;
  --panel: #0e0d0a;
  --ink: #eee9de;
  --ink-soft: #cbc3b6;
  --muted: #91897c;
  --muted-dark: #766f63;
  --line: rgb(238 233 222 / .15);
  --line-strong: rgb(238 233 222 / .3);
  --line-dark: rgb(5 5 4 / .24);
  --signal: #d8c39a;
  --signal-soft: rgb(216 195 154 / .13);
  --champagne-hi: #efe2c9;
  --champagne-lo: #c3a779;
  --warning: #d18d70;
  --font-display: "Switzer", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", sans-serif;
  --font-body: "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", sans-serif;
  --font-mono: "Cascadia Mono", "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --mast-h: 64px;
  --gutter: clamp(12px, 4vw, 64px);
  --page-max: 1560px;
  --char-w: clamp(84px, 18vw, 300px);
  --side-bay: calc(var(--char-w) + clamp(10px, 2.4vw, 58px));
  --ease: cubic-bezier(.2, .72, .2, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --cut: 18px;
  color-scheme: dark;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
  background: var(--bg);
}

html[data-lang="zh"] .lang-en,
html[data-lang="en"] .lang-zh {
  display: none !important;
}

body {
  margin: 0;
  min-width: 300px;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.75;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgb(237 231 219 / .038) 1px, transparent 1px),
    linear-gradient(90deg, rgb(237 231 219 / .038) 1px, transparent 1px);
  background-size: 80px 80px;
  -webkit-mask-image: radial-gradient(ellipse 90% 76% at 72% 28%, #000 8%, transparent 76%);
  mask-image: radial-gradient(ellipse 90% 76% at 72% 28%, #000 8%, transparent 76%);
  opacity: .55;
}

::selection {
  background: var(--signal);
  color: var(--bg);
}

a {
  color: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  font: inherit;
}

a:focus-visible,
button:focus-visible {
  outline: 1px solid var(--signal);
  outline-offset: 4px;
}

img,
svg,
canvas {
  max-width: 100%;
}

img {
  display: block;
}

em {
  font-style: normal;
}

h1,
h2,
h3,
p,
blockquote,
dl,
dd,
ol,
ul {
  margin: 0;
}

ol,
ul {
  padding: 0;
  list-style: none;
}

::-webkit-scrollbar {
  width: 9px;
}

::-webkit-scrollbar-track {
  background: #070605;
}

::-webkit-scrollbar-thumb {
  background: #3a342b;
  border: 2px solid #070605;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--signal);
}

.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 12px;
  z-index: 10000;
  padding: 8px 12px;
  color: var(--bg);
  background: var(--signal);
  font: 10px/1.4 var(--font-mono);
  letter-spacing: .08em;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform .2s var(--ease);
}

.skip-link:focus {
  transform: translateY(0);
}

/* ---------- Fixed atmosphere ---------- */

.page-ambient {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(50% 38% at 80% -8%, rgb(216 195 154 / .075), transparent 70%),
    radial-gradient(38% 40% at 4% 86%, rgb(220 238 197 / .035), transparent 74%);
}

.page-ambient::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0 14%, rgb(237 231 219 / .035) 14% calc(14% + 1px), transparent calc(14% + 1px) 100%),
    linear-gradient(180deg, transparent 0 68%, rgb(237 231 219 / .026) 68% calc(68% + 1px), transparent calc(68% + 1px) 100%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000, transparent 82%);
  mask-image: radial-gradient(ellipse at center, #000, transparent 82%);
}

.column-field {
  position: fixed;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: .58;
}

.dust-field {
  position: fixed;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: .72;
}

.edge-frame {
  position: fixed;
  inset: 9px;
  z-index: 90;
  pointer-events: none;
  opacity: .7;
}

.edge-frame span {
  position: absolute;
  width: 9px;
  height: 9px;
  border-color: var(--line-strong);
  border-style: solid;
}

.edge-frame span:nth-child(1) {
  top: 0;
  left: 0;
  border-width: 1px 0 0 1px;
}

.edge-frame span:nth-child(2) {
  top: 0;
  right: 0;
  border-width: 1px 1px 0 0;
}

.edge-frame span:nth-child(3) {
  right: 0;
  bottom: 0;
  border-width: 0 1px 1px 0;
}

.edge-frame span:nth-child(4) {
  bottom: 0;
  left: 0;
  border-width: 0 0 1px 1px;
}

/* ---------- Masthead ---------- */

.masthead {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  border-bottom: 1px solid var(--line);
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition: background .3s var(--ease), border-color .3s var(--ease);
}

.masthead.is-scrolled {
  background: var(--bg);
  border-color: var(--line-strong);
}

.masthead__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  max-width: calc(var(--page-max) + var(--gutter) * 2);
  height: var(--mast-h);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  color: var(--ink);
  text-decoration: none;
}

.brand__mark {
  width: 24px;
  height: auto;
  color: var(--signal);
  transition: color .25s var(--ease), transform .35s var(--ease-out);
}

.brand:hover .brand__mark {
  color: var(--ink);
  transform: translateY(-1px);
}

.brand__word {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.055em;
}

.brand__slash,
.brand__section {
  color: var(--muted);
  font: 9px/1 var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.brand__slash {
  margin: 0 -4px;
  color: var(--muted-dark);
}

.masthead__chapter {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--muted);
  font: 9px/1 var(--font-mono);
  letter-spacing: .14em;
  white-space: nowrap;
}

.status-dot {
  position: relative;
  display: inline-block;
  width: 5px;
  height: 5px;
  flex: 0 0 auto;
  background: var(--signal);
  border-radius: 50%;
  box-shadow: 0 0 8px rgb(216 195 154 / .45);
}

.status-dot::after {
  content: "";
  position: absolute;
  inset: -4px;
  border: 1px solid rgb(216 195 154 / .32);
  border-radius: 50%;
  animation: dot-ping 2.8s var(--ease) infinite;
}

.status-dot--dark {
  background: #0b0a07;
  box-shadow: none;
}

.status-dot--dark::after {
  border-color: rgb(11 13 8 / .3);
}

@keyframes dot-ping {
  0%, 58% { transform: scale(.65); opacity: .9; }
  78%, 100% { transform: scale(1.35); opacity: 0; }
}

.masthead__right {
  display: flex;
  align-items: center;
  gap: clamp(14px, 2.4vw, 28px);
}

.masthead__clock {
  color: var(--muted);
  font: 9px/1 var(--font-mono);
  letter-spacing: .1em;
  white-space: nowrap;
}

.masthead__clock [data-clock] {
  color: var(--ink-soft);
  letter-spacing: .04em;
}

.lang-switch {
  display: flex;
  align-items: stretch;
  height: 26px;
  border: 1px solid var(--line-strong);
  background: rgb(0 0 0 / .18);
}

.lang-switch__button {
  position: relative;
  min-width: 35px;
  padding: 0 8px;
  border: 0;
  background: transparent;
  color: var(--muted);
  font: 9px/24px var(--font-mono);
  letter-spacing: .08em;
  cursor: pointer;
  transition: background .22s var(--ease), color .22s var(--ease);
}

.lang-switch__button + .lang-switch__button {
  border-left: 1px solid var(--line);
}

.lang-switch__button:hover {
  color: var(--ink);
  background: rgb(237 231 219 / .06);
}

.lang-switch__button[aria-pressed="true"] {
  color: var(--bg);
  background: var(--signal);
}

.read-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 101;
  height: 2px;
  pointer-events: none;
}

.read-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--signal);
  transform: scaleX(0);
  transform-origin: left center;
  box-shadow: 0 0 10px rgb(216 195 154 / .55);
  will-change: transform;
}

/* ---------- Page shell ---------- */

.page {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: calc(var(--page-max) + var(--gutter) * 2);
  margin: 0 auto;
  padding: calc(var(--mast-h) + 14px) var(--gutter) 0 calc(var(--gutter) + var(--side-bay));
}

.section {
  position: relative;
  padding: clamp(70px, 9vw, 138px) 0;
}

@media (min-width: 721px) {
  .section::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -18px;
    width: 1px;
    pointer-events: none;
    background: linear-gradient(180deg, var(--line-strong), var(--line) 12%, rgb(237 231 219 / .055) 72%, transparent);
    opacity: .7;
  }
}

.section-head {
  display: grid;
  grid-template-columns: 30px minmax(24px, 1fr) auto auto;
  align-items: center;
  gap: 14px;
  padding-top: 10px;
  margin-bottom: clamp(38px, 5.6vw, 76px);
  border-top: 1px solid var(--line);
  color: var(--muted);
  font: 9px/1.3 var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.section-head__num {
  color: var(--signal);
}

.section-head__line {
  height: 1px;
  background: linear-gradient(90deg, var(--line-strong), transparent 82%);
}

.section-head__label {
  color: var(--ink-soft);
  white-space: nowrap;
}

.section-head__meta {
  color: var(--muted-dark);
  white-space: nowrap;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--muted);
  font: 9px/1.45 var(--font-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
}

.signal-word {
  position: relative;
  display: inline-block;
  color: var(--signal);
  white-space: nowrap;
}

.signal-word::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: .07em;
  left: .02em;
  height: 1px;
  background: var(--signal);
  opacity: .45;
  transform-origin: right center;
  animation: signal-rule 4.8s var(--ease) infinite;
}

@keyframes signal-rule {
  0%, 12% { transform: scaleX(0); opacity: 0; }
  22% { transform: scaleX(1); opacity: .55; }
  72% { transform: scaleX(1); opacity: .55; }
  88%, 100% { transform: scaleX(1); opacity: 0; }
}

.display-title {
  font-family: var(--font-display);
  font-size: clamp(54px, 7.4vw, 116px);
  font-weight: 600;
  line-height: .93;
  letter-spacing: -.065em;
  text-wrap: balance;
}

.display-title .lang-zh {
  letter-spacing: -.055em;
  white-space: nowrap;
}

.outline-word {
  color: transparent;
  -webkit-text-stroke: 1px var(--ink);
  text-stroke: 1px var(--ink);
}

.signal-word {
  letter-spacing: -.06em;
}

/* ---------- 00 鈥?Live backdrop field ---------- */

.void {
  position: relative;
  margin-left: calc(var(--side-bay) * -1);
}

.void__slab {
  height: clamp(280px, 42svh, 500px);
  background: transparent;
  border: 1px solid var(--line);
  box-shadow: inset 0 0 0 1px rgb(0 0 0 / .2);
}

.void-rail {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  margin-left: calc(var(--side-bay) * -1);
  color: var(--muted);
  font: 8px/1.4 var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.void-rail__index {
  color: var(--signal);
}

.void-rail__rule {
  width: 46px;
  height: 1px;
  background: var(--line-strong);
}

.void-rail__label {
  color: var(--muted-dark);
}

.void-rail__scroll {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  color: var(--ink-soft);
  white-space: nowrap;
}

.void-rail__scroll i {
  position: relative;
  display: block;
  width: 24px;
  height: 13px;
  border-right: 1px solid var(--signal);
  border-bottom: 1px solid var(--signal);
  transform: rotate(45deg) translateY(-4px);
}

.void-rail__scroll i::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  height: 1px;
  background: var(--signal);
  transform: translateY(-50%) rotate(-45deg);
  transform-origin: right center;
}

/* ---------- 01 鈥?Hero ---------- */

.hero {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(54px, 7vw, 92px);
  min-height: calc(100svh - var(--mast-h));
  padding-top: clamp(28px, 4vw, 50px);
  padding-bottom: clamp(42px, 6vw, 72px);
}

.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) minmax(304px, .62fr);
  align-items: end;
  gap: clamp(36px, 5vw, 88px);
}

.hero__copy {
  min-width: 0;
}

.hero__title {
  margin: clamp(17px, 2.2vw, 28px) 0 clamp(24px, 3vw, 38px);
  font-family: var(--font-display);
  font-size: clamp(55px, 7.95vw, 132px);
  font-weight: 600;
  line-height: .88;
  letter-spacing: -.072em;
  text-wrap: balance;
}

.hero__title .lang-zh {
  letter-spacing: -.075em;
  white-space: nowrap;
}

.hero__title .lang-en {
  font-size: .96em;
  letter-spacing: -.06em;
}

.hero__lead {
  max-width: 53ch;
  color: var(--ink-soft);
  font-size: clamp(13px, 1.05vw, 16px);
  line-height: 1.95;
}

.hero__lead .lang-en {
  font-size: 1.035em;
  line-height: 1.8;
}

.hero__actions {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: clamp(24px, 3vw, 36px);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid var(--line-strong);
  background: transparent;
  color: var(--ink);
  font: 9px/1 var(--font-mono);
  letter-spacing: .13em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .24s var(--ease), color .24s var(--ease), border-color .24s var(--ease);
}

.button--signal {
  border-color: var(--signal);
  background: var(--signal);
  color: var(--bg);
}

.button__arrow,
.button__external {
  font-size: 13px;
  line-height: 1;
}

.button:hover {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--bg);
}

.button--signal:hover {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--bg);
}

.button--ghost:hover {
  background: var(--signal);
  border-color: var(--signal);
  color: var(--bg);
}

.hero__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.hero__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  color: var(--muted);
  font: 8px/1 var(--font-mono);
  letter-spacing: .15em;
}

.hero__tags span {
  display: inline-flex;
  align-items: center;
  gap: 16px;
}

.hero__tags span + span::before {
  content: "";
  width: 4px;
  height: 4px;
  border: 1px solid var(--signal);
  transform: rotate(45deg);
}

.scroll-cue {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  color: var(--ink-soft);
  font: 8px/1 var(--font-mono);
  letter-spacing: .14em;
  text-decoration: none;
  text-transform: uppercase;
}

.scroll-cue__label {
  white-space: nowrap;
}

.scroll-cue__line {
  position: relative;
  display: block;
  width: 50px;
  height: 1px;
  overflow: hidden;
  background: var(--line);
}

.scroll-cue__line i {
  position: absolute;
  inset: 0;
  background: var(--signal);
  transform-origin: left center;
  animation: scroll-cue-line 2.6s var(--ease) infinite;
}

@keyframes scroll-cue-line {
  0% { transform: scaleX(0); }
  40% { transform: scaleX(1); }
  80%, 100% { transform: scaleX(1); opacity: 0; }
}

/* ---------- Windows ---------- */

.tech-window {
  --window-border: rgb(237 231 219 / .21);
  position: relative;
  isolation: isolate;
  color: var(--ink);
  background:
    linear-gradient(155deg, rgb(17 20 14 / .92), rgb(6 8 5 / .97)) padding-box,
    linear-gradient(145deg, var(--window-border), rgb(237 231 219 / .07) 42%, rgb(216 195 154 / .22)) border-box;
  border: 1px solid transparent;
  clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));
  -webkit-backdrop-filter: blur(16px) saturate(.8);
  backdrop-filter: blur(16px) saturate(.8);
  filter: drop-shadow(0 22px 32px rgb(0 0 0 / .3));
  transition: filter .35s var(--ease), transform .35s var(--ease), --window-border .35s var(--ease);
}

.tech-window::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(360px 210px at var(--mx, 70%) var(--my, 0%), rgb(216 195 154 / .1), transparent 72%),
    repeating-linear-gradient(0deg, transparent 0 3px, rgb(237 231 219 / .012) 3px 4px);
  opacity: 0;
  transition: opacity .35s var(--ease);
}

.tech-window:hover {
  --window-border: rgb(216 195 154 / .4);
  filter: drop-shadow(0 26px 44px rgb(0 0 0 / .45));
  transform: translateY(-2px);
}

.tech-window:hover::after {
  opacity: 1;
}

.tech-window > * {
  position: relative;
  z-index: 1;
}

.win-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 34px;
  padding: 0 13px;
  border-bottom: 1px solid var(--line);
  background: rgb(237 231 219 / .035);
  color: var(--muted);
  font: 8px/1 var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.win-bar__left,
.win-bar__right {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.win-bar__left strong {
  overflow: hidden;
  color: var(--ink-soft);
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.win-bar__right {
  flex: 0 0 auto;
  color: var(--muted-dark);
  white-space: nowrap;
}

.win-glyph {
  position: relative;
  display: inline-block;
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border: 1px solid var(--signal);
}

.win-glyph::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 2px;
  height: 2px;
  background: var(--signal);
}

.status-light {
  display: inline-block;
  width: 4px;
  height: 4px;
  flex: 0 0 auto;
  background: var(--signal);
  box-shadow: 0 0 7px rgb(216 195 154 / .7);
}

.win-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 31px;
  padding: 0 13px;
  border-top: 1px solid var(--line);
  color: var(--muted-dark);
  font: 8px/1 var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.win-foot span:last-child {
  color: var(--muted);
}

.subject-window {
  width: 100%;
  max-width: 390px;
  justify-self: end;
}

.subject-window__body {
  position: relative;
}

.seal-wrap {
  position: relative;
  padding: 13px 17px 0;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, transparent 49.8%, rgb(237 231 219 / .045) 50%, transparent 50.2%),
    radial-gradient(80% 85% at 50% 50%, rgb(216 195 154 / .055), transparent 70%);
}

.seal-wrap::after {
  content: "";
  position: absolute;
  top: 16%;
  right: 10%;
  bottom: 18%;
  left: 10%;
  border-top: 1px solid rgb(216 195 154 / .18);
  animation: seal-scan 5.5s linear infinite;
  pointer-events: none;
}

@keyframes seal-scan {
  0% { transform: translateY(0); opacity: 0; }
  10% { opacity: .8; }
  60% { opacity: .25; }
  100% { transform: translateY(160px); opacity: 0; }
}

.seal {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 360 / 250;
}

.seal-wrap__caption {
  display: block;
  margin: 1px 0 13px;
  color: var(--ink-soft);
  font: 8px/1 var(--font-mono);
  letter-spacing: .22em;
  text-transform: uppercase;
}

.seal-wrap__status {
  position: absolute;
  top: 16px;
  right: 17px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font: 7px/1 var(--font-mono);
  letter-spacing: .1em;
}

.seal-wrap__status i {
  width: 4px;
  height: 4px;
  background: var(--signal);
  border-radius: 50%;
  animation: signal-blink 2.3s var(--ease) infinite;
}

@keyframes signal-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: .2; }
}

.subject-data {
  padding: 5px 17px 3px;
}

.subject-data > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 0;
  border-bottom: 1px solid rgb(237 231 219 / .075);
  font: 8px/1.4 var(--font-mono);
  letter-spacing: .08em;
}

.subject-data > div:last-child {
  border-bottom: 0;
}

.subject-data dt {
  color: var(--muted-dark);
}

.subject-data dd {
  overflow: hidden;
  color: var(--ink-soft);
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.subject-data dd.is-open {
  color: var(--signal);
}

.subject-console {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 17px 11px;
  color: var(--muted-dark);
  font: 8px/1.2 var(--font-mono);
  letter-spacing: .03em;
}

.subject-console .is-ok {
  color: var(--signal);
}

/* ---------- 02 鈥?Profile ---------- */

.profile__grid {
  display: grid;
  grid-template-columns: minmax(280px, .84fr) minmax(0, 1.16fr);
  align-items: start;
  gap: clamp(34px, 4.5vw, 78px);
}

.profile__statement {
  position: sticky;
  top: calc(var(--mast-h) + 32px);
}

.profile__statement .display-title {
  margin: 20px 0 0;
  font-size: clamp(48px, 5.6vw, 88px);
}

.profile__aside {
  max-width: 310px;
  margin-top: clamp(30px, 4vw, 46px);
  padding: 2px 0 2px 15px;
  border-left: 1px solid var(--signal);
  color: var(--muted);
  font-size: 12px;
  line-height: 1.95;
}

.profile-window {
  width: 100%;
}

.profile-window__body {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(200px, .74fr);
}

.profile__copy {
  padding: clamp(22px, 2.8vw, 34px);
  border-right: 1px solid var(--line);
}

.profile__lead {
  max-width: 42ch;
  margin-bottom: 20px;
  color: var(--ink);
  font-size: clamp(17px, 1.4vw, 21px);
  line-height: 1.85;
}

.profile__copy > p:not(.profile__lead) {
  max-width: 48ch;
  color: var(--muted);
  font-size: 13px;
  line-height: 2;
}

.profile__copy .lang-en {
  line-height: 1.8;
}

.profile__signature {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 28px;
  padding-top: 15px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font: 8px/1 var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.profile__signature-mark {
  color: var(--signal);
  font-size: 15px;
}

.profile__signature-year {
  margin-left: auto;
  color: var(--muted-dark);
}

.principles {
  padding: 11px clamp(16px, 2vw, 24px) 13px;
}

.principles li {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 9px;
  padding: 15px 0;
  border-top: 1px solid var(--line);
}

.principles li:first-child {
  border-top: 0;
}

.principles__num {
  padding-top: 2px;
  color: var(--signal);
  font: 8px/1 var(--font-mono);
  letter-spacing: .08em;
}

.principles h3 {
  color: var(--ink-soft);
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -.02em;
}

.principles p {
  margin-top: 6px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.75;
}

/* ---------- Ticker ---------- */

.ticker {
  display: flex;
  align-items: center;
  height: 62px;
  margin: 0 calc(var(--gutter) * -1) 0 calc((var(--gutter) + var(--side-bay)) * -1);
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgb(216 195 154 / .035), transparent 30%, transparent 70%, rgb(216 195 154 / .025)),
    var(--bg-raised);
}

.ticker__track {
  display: flex;
  width: max-content;
  animation: ticker-move 46s linear infinite;
  will-change: transform;
}

.ticker:hover .ticker__track {
  animation-play-state: paused;
}

.ticker__group {
  display: flex;
  align-items: center;
  gap: clamp(22px, 3vw, 44px);
  padding-right: clamp(22px, 3vw, 44px);
}

.ticker__group span {
  color: var(--muted);
  font-family: var(--font-display);
  font-size: clamp(20px, 2.35vw, 32px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.04em;
}

.ticker__group span:nth-child(4n + 5) {
  color: var(--ink);
}

.ticker__group i {
  display: block;
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border: 1px solid var(--signal);
  transform: rotate(45deg);
}

@keyframes ticker-move {
  to { transform: translate3d(-50%, 0, 0); }
}

/* ---------- 03 鈥?Practice ---------- */

.practice__head {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(260px, .72fr);
  align-items: end;
  gap: clamp(30px, 6vw, 96px);
  margin-bottom: clamp(34px, 5vw, 58px);
}

.display-title--practice {
  font-size: clamp(52px, 7vw, 110px);
}

.practice__intro {
  max-width: 360px;
  padding-bottom: 6px;
  color: var(--muted);
  font-size: 13px;
  line-height: 2;
}

.modules {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(10px, 1.6vw, 22px);
}

.module {
  min-height: 100%;
}

.module__body {
  display: flex;
  flex-direction: column;
  min-height: 408px;
  padding: 19px clamp(15px, 1.8vw, 22px) 18px;
}

.module__visual {
  position: relative;
  display: flex;
  align-items: center;
  height: 128px;
  margin-bottom: 17px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}

.module__visual::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  height: 34px;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.module-glyph {
  width: 98px;
  height: 98px;
  margin-left: -5px;
  opacity: 1;
  filter: drop-shadow(0 0 9px rgb(216 195 154 / .18));
}

.module__big-index {
  position: absolute;
  right: -4px;
  bottom: -15px;
  color: transparent;
  font-family: var(--font-display);
  font-size: 92px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.08em;
  -webkit-text-stroke: 1px rgb(237 231 219 / .12);
  user-select: none;
}

.module__eyebrow {
  margin-bottom: 10px;
  color: var(--muted-dark);
  font: 8px/1 var(--font-mono);
  letter-spacing: .14em;
}

.module h3 {
  font-family: var(--font-display);
  font-size: clamp(27px, 2.5vw, 36px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.045em;
}

.module h3 .lang-en {
  font-size: 1.05em;
}

.module__copy {
  max-width: 34ch;
  margin-top: 17px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.95;
}

.module__copy .lang-en {
  line-height: 1.8;
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: auto;
  padding-top: 22px;
}

.tag-list li {
  padding: 5px 7px;
  border: 1px solid var(--line);
  color: var(--muted-dark);
  font: 7px/1 var(--font-mono);
  letter-spacing: .08em;
  white-space: nowrap;
}

.module:hover h3 {
  color: var(--signal);
}

.module:hover .module__big-index {
  -webkit-text-stroke-color: rgb(216 195 154 / .28);
}

.module:hover .tag-list li {
  border-color: rgb(216 195 154 / .23);
  color: var(--muted);
}

/* ---------- 04 鈥?Signal ---------- */

.signal__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .54fr);
  align-items: start;
  gap: clamp(36px, 6vw, 96px);
}

.signal__main .display-title {
  margin-top: 18px;
  font-size: clamp(52px, 6.8vw, 104px);
}

.signal-list {
  margin-top: clamp(34px, 5vw, 58px);
  border-top: 1px solid var(--line-strong);
}

.signal-list li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto 18px;
  align-items: center;
  gap: 14px;
  padding: 17px 5px 17px 0;
  border-bottom: 1px solid var(--line);
  transition: padding .28s var(--ease), background .28s var(--ease);
}

.signal-list__num {
  color: var(--muted-dark);
  font: 8px/1 var(--font-mono);
  letter-spacing: .08em;
}

.signal-list__name {
  color: var(--ink-soft);
  font-family: var(--font-display);
  font-size: clamp(16px, 1.55vw, 22px);
  font-weight: 600;
  letter-spacing: -.035em;
  transition: color .25s var(--ease);
}

.signal-list__meta {
  color: var(--muted-dark);
  font: 7px/1.3 var(--font-mono);
  letter-spacing: .08em;
  text-align: right;
}

.signal-list__mark {
  color: var(--signal);
  font: 15px/1 var(--font-mono);
  text-align: right;
  transition: transform .3s var(--ease);
}

.signal-list li:hover {
  padding-left: 8px;
  background: linear-gradient(90deg, rgb(216 195 154 / .045), transparent 70%);
}

.signal-list li:hover .signal-list__name {
  color: var(--signal);
}

.signal-list li:hover .signal-list__mark {
  transform: rotate(90deg);
}

.note-window {
  margin-top: clamp(24px, 7vw, 96px);
}

.note-window__body {
  padding: 0 0 22px;
}

.note-window__visual {
  position: relative;
  min-height: 116px;
  padding: 18px 20px 0;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: radial-gradient(65% 100% at 50% 20%, rgb(216 195 154 / .06), transparent 72%);
}

.note-glyph {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 1;
  opacity: 1;
  filter: drop-shadow(0 0 9px rgb(216 195 154 / .14));
}

.note-window__code {
  position: absolute;
  right: 20px;
  bottom: 12px;
  color: var(--muted-dark);
  font: 7px/1 var(--font-mono);
  letter-spacing: .12em;
}

.note-window blockquote {
  padding: 22px 20px 0;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.055em;
}

.note-window blockquote .lang-zh {
  letter-spacing: -.035em;
}

.note-window__body > p {
  padding: 18px 20px 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.9;
}

/* ---------- 05 鈥?Contact ---------- */

.contact {
  padding-bottom: 0;
}

.contact__panel {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 3.2vw, 44px);
  color: #0a0907;
  background:
    radial-gradient(120% 150% at 0% 0%, rgb(247 236 214 / .62), transparent 56%),
    linear-gradient(132deg, var(--champagne-hi) 0%, var(--signal) 48%, var(--champagne-lo) 100%);
  clip-path: polygon(0 0, calc(100% - 38px) 0, 100% 38px, 100% 100%, 0 100%);
}

.contact__panel::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 38px;
  height: 38px;
  pointer-events: none;
  background: linear-gradient(135deg, transparent 49%, rgb(10 9 7 / .22) 50%);
}

.contact__grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgb(10 9 7 / .075) 1px, transparent 1px),
    linear-gradient(90deg, rgb(10 9 7 / .075) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: linear-gradient(120deg, #000, transparent 78%);
  mask-image: linear-gradient(120deg, #000, transparent 78%);
}

.contact__top,
.contact__main,
.contact__links,
.contact__bottom {
  position: relative;
  z-index: 1;
}

.contact__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgb(10 9 7 / .3);
  font: 8px/1 var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.contact__top > span:first-child {
  display: flex;
  align-items: center;
  gap: 8px;
}

.contact__main {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(220px, .58fr);
  align-items: end;
  gap: clamp(28px, 5vw, 80px);
  padding: clamp(30px, 5.5vw, 76px) 0 clamp(32px, 5vw, 62px);
}

.contact__main h2 {
  font-family: var(--font-display);
  font-size: clamp(48px, 7.1vw, 108px);
  font-weight: 600;
  line-height: .9;
  letter-spacing: -.07em;
  text-wrap: balance;
}

.contact__main h2 .lang-zh {
  letter-spacing: -.07em;
  white-space: nowrap;
}

.contact__main p {
  max-width: 290px;
  padding-left: 15px;
  border-left: 1px solid rgb(10 9 7 / .32);
  font-size: 12px;
  line-height: 1.9;
}

.contact__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid rgb(10 9 7 / .3);
}

.contact-link {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 68px;
  padding: 12px 14px;
  border: 1px solid rgb(10 9 7 / .28);
  color: #0a0907;
  text-decoration: none;
  transition: color .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);
}

.contact-link__index {
  align-self: start;
  padding-top: 3px;
  color: rgb(10 9 7 / .45);
  font: 8px/1 var(--font-mono);
  letter-spacing: .06em;
}

.contact-link__main {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}

.contact-link__main strong {
  overflow: hidden;
  font-family: var(--font-display);
  font-size: clamp(18px, 2vw, 26px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.035em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.contact-link__main small {
  overflow: hidden;
  font: 7px/1 var(--font-mono);
  letter-spacing: .08em;
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: .55;
}

.contact-link__arrow {
  align-self: start;
  padding-top: 3px;
  font: 18px/1 var(--font-mono);
  transition: transform .3s var(--ease);
}

.contact-link:hover {
  border-color: #0a0907;
  background: #0a0907;
  color: var(--signal);
}

.contact-link:hover .contact-link__index {
  color: rgb(216 195 154 / .55);
}

.contact-link:hover .contact-link__arrow {
  transform: translate(2px, -2px);
}

.contact-link:focus-visible {
  outline: 2px solid #0a0907;
  outline-offset: 3px;
}

.contact__bottom {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: clamp(28px, 4vw, 48px);
  padding-top: 14px;
  border-top: 1px solid rgb(10 9 7 / .3);
  color: rgb(10 9 7 / .55);
  font: 7px/1.4 var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.contact__bottom-line {
  flex: 1;
  height: 1px;
  background: rgb(10 9 7 / .25);
}

.site-footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: clamp(24px, 4vw, 42px) 0 clamp(25px, 4vw, 42px);
  color: var(--muted-dark);
  font: 8px/1.4 var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.site-footer__brand {
  color: var(--ink-soft);
}

.site-footer__brand em {
  margin: 0 3px;
  color: var(--signal);
}

.site-footer__time [data-clock] {
  color: var(--muted);
}

/* ---------- Scroll meter ---------- */

.scroll-meter {
  position: fixed;
  right: max(7px, calc(var(--gutter) * .18));
  bottom: 22px;
  z-index: 70;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: end;
  gap: 8px;
  width: 26px;
  color: var(--muted-dark);
  font: 7px/1 var(--font-mono);
  letter-spacing: .12em;
  pointer-events: none;
}

.scroll-meter__label {
  color: var(--muted-dark);
  writing-mode: vertical-rl;
}

.scroll-meter__value {
  color: var(--signal);
  font-size: 8px;
  letter-spacing: .04em;
}

.scroll-meter__track {
  position: relative;
  width: 1px;
  height: 58px;
  overflow: hidden;
  background: var(--line);
}

.scroll-meter__track i {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  background: var(--signal);
  transform: scaleY(0);
  transform-origin: center bottom;
}

/* ---------- Mingyun companion ---------- */

.companion {
  position: fixed;
  bottom: 0;
  left: clamp(7px, 2vw, 30px);
  z-index: 85;
  display: flex;
  flex-direction: column;
  width: var(--char-w);
  pointer-events: none;
}

.companion__frame {
  position: absolute;
  inset: 42px 4px 8px;
  pointer-events: none;
  opacity: .56;
}

.companion__frame span {
  position: absolute;
  width: 12px;
  height: 12px;
  border-color: var(--signal);
  border-style: solid;
}

.companion__frame span:nth-child(1) {
  top: 0;
  left: 0;
  border-width: 1px 0 0 1px;
}

.companion__frame span:nth-child(2) {
  top: 0;
  right: 0;
  border-width: 1px 1px 0 0;
}

.companion__frame span:nth-child(3) {
  right: 0;
  bottom: 0;
  border-width: 0 1px 1px 0;
}

.companion__frame span:nth-child(4) {
  bottom: 0;
  left: 0;
  border-width: 0 0 1px 1px;
}

.companion__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 6px 7px;
  color: var(--muted-dark);
  font: 7px/1.2 var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.companion__name {
  color: var(--muted);
}

.companion__name em {
  color: var(--signal);
}

.companion__online {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--muted-dark);
}

.companion__online i {
  width: 3px;
  height: 3px;
  background: var(--signal);
  border-radius: 50%;
}

.companion__button {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  pointer-events: auto;
  -webkit-user-select: none;
  user-select: none;
}

.companion__halo {
  position: absolute;
  right: -2%;
  bottom: -2%;
  left: -2%;
  z-index: 0;
  height: 72%;
  background: radial-gradient(ellipse at 50% 78%, rgb(238 231 214 / .16), rgb(216 195 154 / .035) 42%, transparent 72%);
  filter: blur(7px);
  transition: opacity .35s var(--ease);
}

.companion__art {
  position: relative;
  z-index: 1;
  display: block;
  transform-origin: 50% 100%;
  will-change: transform;
  filter: drop-shadow(0 19px 22px rgb(0 0 0 / .55));
  transition: filter .35s var(--ease);
}

.companion__art img {
  width: 100%;
  height: auto;
  -webkit-user-drag: none;
  user-select: none;
}

.companion__button:hover .companion__art {
  filter: drop-shadow(0 22px 26px rgb(0 0 0 / .62)) brightness(1.035);
}

.companion__button:active .companion__art {
  filter: drop-shadow(0 13px 18px rgb(0 0 0 / .5)) brightness(.98);
}

.companion__pulse {
  position: absolute;
  bottom: 4%;
  left: 50%;
  z-index: 0;
  width: 74%;
  aspect-ratio: 1;
  border: 1px solid var(--signal);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) scale(.4);
}

.companion__pulse.is-active {
  animation: companion-pulse .86s var(--ease-out);
}

@keyframes companion-pulse {
  0% { opacity: .65; transform: translateX(-50%) scale(.42); }
  70% { opacity: .16; }
  100% { opacity: 0; transform: translateX(-50%) scale(1.18); }
}

.companion__hint {
  position: absolute;
  right: -5px;
  bottom: 20px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--signal);
  font: 7px/1 var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  opacity: .8;
  pointer-events: none;
}

.companion__hint-line {
  width: 21px;
  height: 1px;
  background: var(--signal);
  opacity: .5;
}

.companion__hint i {
  font-style: normal;
}

.companion__button:focus-visible {
  outline: 1px solid var(--signal);
  outline-offset: 8px;
}

/* ---------- Reveal states ---------- */

.reveal-armed [data-reveal] {
  opacity: 0;
  transform: translate3d(0, 26px, 0);
  transition:
    opacity .9s var(--ease-out),
    transform .9s var(--ease-out);
  transition-delay: var(--reveal-delay, 0ms);
}

.reveal-armed [data-reveal].is-revealed {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* ---------- Responsive ---------- */

@media (max-width: 1180px) {
  .section-head__meta,
  .signal-list__meta {
    display: none;
  }

  .hero__grid {
    grid-template-columns: minmax(0, 1.25fr) minmax(286px, .75fr);
    gap: 38px;
  }

  .hero__title {
    font-size: clamp(52px, 8vw, 105px);
  }

  .profile-window__body {
    grid-template-columns: minmax(0, 1fr);
  }

  .profile__copy {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

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

  .principles li {
    grid-template-columns: 22px minmax(0, 1fr);
    padding: 4px 14px;
    border-top: 0;
    border-left: 1px solid var(--line);
  }

  .principles li:first-child {
    border-left: 0;
    padding-left: 0;
  }

  .principles h3 {
    font-size: 13px;
  }

  .signal__grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(282px, .6fr);
    gap: 40px;
  }
}

@media (max-width: 980px) {
  :root {
    --mast-h: 58px;
  }
  .masthead__chapter,
  .masthead__clock {
    display: none;
  }

  .scroll-meter {
    display: none;
  }

  .hero {
    min-height: auto;
    gap: 52px;
  }

  .hero__grid {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 36px;
  }

  .hero__title {
    font-size: clamp(58px, 12vw, 104px);
  }

  .subject-window {
    max-width: 560px;
    justify-self: start;
  }

  .profile__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
  }

  .profile__statement {
    position: static;
  }

  .profile__statement .display-title {
    font-size: clamp(48px, 9vw, 78px);
  }

  .profile__aside {
    max-width: 420px;
  }

  .practice__head {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }

  .practice__intro {
    max-width: 440px;
  }

  .modules {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .module__body {
    min-height: 0;
  }

  .module__visual {
    height: 116px;
  }

  .module__copy {
    max-width: 50ch;
  }

  .tag-list {
    padding-top: 20px;
  }

  .signal__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
  }

  .note-window {
    max-width: 560px;
    margin-top: 0;
  }

  .contact__main {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }

  .contact__main p {
    max-width: 360px;
  }

  .site-footer {
    padding-left: 0;
  }

  .companion__meta {
    display: none;
  }
}

@media (max-width: 720px) {
  :root {
    --mast-h: 54px;
    --cut: 13px;
  }

  body {
    font-size: 14px;
  }

  .masthead__inner {
    gap: 12px;
  }

  .brand {
    gap: 8px;
  }

  .brand__mark {
    width: 19px;
  }

  .brand__word {
    font-size: 14px;
  }

  .brand__section,
  .brand__slash {
    font-size: 8px;
  }

  .lang-switch {
    height: 24px;
  }

  .lang-switch__button {
    min-width: 31px;
    line-height: 22px;
    padding: 0 6px;
  }

  .page {
    padding-top: calc(var(--mast-h) + 10px);
  }

  .void__slab {
    height: clamp(240px, 36svh, 360px);
  }

  .void-rail {
    min-height: 44px;
    gap: 8px;
    font-size: 7px;
  }

  .void-rail__rule {
    width: 20px;
  }

  .void-rail__label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .void-rail__scroll {
    gap: 7px;
  }

  .void-rail__scroll i {
    display: none;
  }

  .section {
    padding: 66px 0;
  }

  .section-head {
    grid-template-columns: 23px minmax(16px, 1fr) auto;
    gap: 10px;
    margin-bottom: 36px;
  }

  .section-head__meta {
    display: none;
  }

  .hero {
    padding-top: 24px;
    padding-bottom: 48px;
    gap: 48px;
  }

  .hero__title {
    margin-top: 16px;
    margin-bottom: 24px;
    font-size: clamp(40px, 14vw, 78px);
    line-height: .91;
  }

  .hero__lead {
    font-size: 13px;
    line-height: 1.9;
  }

  .button {
    min-height: 40px;
    padding: 0 13px;
    gap: 13px;
    font-size: 8px;
  }

  .hero__foot {
    align-items: flex-start;
    gap: 14px;
  }

  .hero__tags {
    gap: 9px;
    font-size: 7px;
  }

  .hero__tags span {
    gap: 9px;
  }

  .scroll-cue {
    gap: 8px;
    font-size: 7px;
  }

  .scroll-cue__line {
    width: 28px;
  }

  .subject-window {
    max-width: none;
  }

  .win-bar {
    min-height: 31px;
    padding: 0 11px;
    font-size: 7px;
  }

  .win-foot {
    min-height: 28px;
    padding: 0 11px;
    font-size: 7px;
  }

  .seal-wrap {
    padding: 8px 12px 0;
  }

  .seal-wrap__status {
    top: 12px;
    right: 12px;
  }

  .seal-wrap__caption {
    margin-bottom: 11px;
  }

  .subject-data {
    padding: 5px 12px 2px;
  }

  .subject-console {
    padding: 8px 12px 10px;
  }

  .display-title {
    font-size: clamp(45px, 13vw, 72px);
  }

  .profile__statement .display-title {
    font-size: clamp(44px, 12.5vw, 70px);
  }

  .profile__copy {
    padding: 20px 16px;
  }

  .profile__lead {
    font-size: 16px;
    line-height: 1.85;
  }

  .principles {
    grid-template-columns: minmax(0, 1fr);
    padding: 4px 16px 10px;
  }

  .principles li {
    padding: 13px 0;
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .principles li:first-child {
    padding-left: 0;
    border-top: 0;
  }

  .ticker {
    height: 48px;
    margin: 0 -16px;
  }

  .ticker__group span {
    font-size: 19px;
  }

  .ticker__group i {
    width: 5px;
    height: 5px;
  }

  .practice__head {
    margin-bottom: 28px;
  }

  .display-title--practice {
    font-size: clamp(43px, 12vw, 68px);
  }

  .module__body {
    padding: 16px 15px;
  }

  .module__visual {
    height: 104px;
    margin-bottom: 15px;
  }

  .module h3 {
    font-size: 28px;
  }

  .module__copy {
    font-size: 12px;
    line-height: 1.9;
  }

  .signal__main .display-title {
    font-size: clamp(45px, 12vw, 70px);
  }

  .signal-list {
    margin-top: 30px;
  }

  .signal-list li {
    grid-template-columns: 26px minmax(0, 1fr) 17px;
    gap: 10px;
    padding: 14px 0;
  }

  .signal-list__meta {
    display: none;
  }

  .signal-list__name {
    font-size: 17px;
  }

  .note-window blockquote {
    font-size: 30px;
  }

  .contact {
    padding-top: 66px;
  }

  .contact__panel {
    padding: 18px 16px 20px;
    clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);
  }

  .contact__panel::before {
    width: 22px;
    height: 22px;
  }

  .contact__top {
    gap: 10px;
    font-size: 6px;
  }

  .contact__main {
    padding: 28px 0 30px;
    gap: 22px;
  }

  .contact__main h2 {
    font-size: clamp(30px, 9.2vw, 58px);
    line-height: .94;
  }

  .contact__main p {
    font-size: 11px;
    padding-left: 12px;
  }

  .contact__links {
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
  }

  .contact-link {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    min-height: 64px;
    padding: 13px 12px;
  }

  .contact-link__index {
    display: none;
  }

  .contact-link__main strong {
    font-size: clamp(18px, 5.6vw, 24px);
  }

  .contact-link__arrow {
    align-self: center;
    padding-top: 0;
  }

  .contact__bottom {
    display: none;
  }

  .site-footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 6px;
    min-height: 90px;
    padding: 18px 0 17px;
    font-size: 6.5px;
    text-align: left;
  }

  .site-footer__brand {
    display: block;
  }

  .site-footer__meta,
  .site-footer__time {
    width: 100%;
    text-align: left;
  }

  .site-footer__time {
    color: var(--muted-dark);
  }

  .scroll-meter {
    display: none;
  }

  .companion {
    left: 6px;
  }

  .companion__frame {
    inset: 20px 3px 6px;
    opacity: .38;
  }

  .companion__hint {
    right: -3px;
    bottom: 13px;
    font-size: 6px;
  }

  .companion__hint-line {
    width: 12px;
  }

  .companion__meta {
    display: none;
  }

  .companion__halo {
    height: 70%;
  }

  .edge-frame {
    inset: 5px;
  }

  .edge-frame span {
    width: 6px;
    height: 6px;
  }
}

@media (max-width: 380px) {
  .brand__section,
  .brand__slash {
    display: none;
  }

  .hero__title,
  .profile__statement .display-title,
  .display-title--practice,
  .signal__main .display-title {
    font-size: 40px;
  }

  .contact__main h2 {
    font-size: 29px;
  }

  .contact__top > span:last-child {
    display: none;
  }

  .hero__actions {
    gap: 7px;
  }

  .button {
    padding: 0 10px;
  }

  .signal-list__name {
    font-size: 15px;
  }
}

@media (hover: none) {
  .tech-window:hover {
    transform: none;
    filter: drop-shadow(0 22px 32px rgb(0 0 0 / .3));
  }

  .tech-window::after {
    display: none;
  }

  .module:hover h3 {
    color: var(--ink);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }

  .reveal-armed [data-reveal] {
    opacity: 1;
    transform: none;
  }

  .ticker__track {
    animation: none;
  }

  .status-dot::after,
  .scroll-cue__line i,
  .seal-wrap::after,
  .seal-wrap__status i,
  .signal-word::after {
    animation: none;
    opacity: .5;
  }

  .seal-wrap::after {
    display: none;
  }

  .companion__art {
    transition: none;
  }
}

.theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 26px;
  padding: 0;
  border: 1px solid var(--line-strong);
  background: rgb(0 0 0 / .18);
  color: var(--muted);
  cursor: pointer;
  transition: color .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease);
}

.theme-toggle:hover {
  color: var(--ink);
  background: rgb(237 231 219 / .06);
}

.theme-toggle__icon {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.theme-toggle__moon {
  display: none;
}

html[data-theme="light"] .theme-toggle {
  background: rgb(255 252 245 / .34);
}

html[data-theme="light"] .theme-toggle__sun {
  display: none;
}

html[data-theme="light"] .theme-toggle__moon {
  display: block;
}

.theme-toggle:focus-visible {
  outline: 1px solid var(--signal);
  outline-offset: 3px;
}

/* ---------- Typographic entrances ---------- */

.line-sweep {
  position: relative;
  overflow: visible;
}

.line-sweep__inner {
  display: block;
  clip-path: inset(0 100% 0 0);
  -webkit-clip-path: inset(0 100% 0 0);
  transition: clip-path 1.05s var(--ease-out), -webkit-clip-path 1.05s var(--ease-out);
}

.line-sweep.is-text-revealed .line-sweep__inner {
  clip-path: inset(0 0 0 0);
  -webkit-clip-path: inset(0 0 0 0);
}

.line-sweep__line {
  position: absolute;
  left: 0;
  bottom: -.12em;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, var(--signal), rgb(216 195 154 / .1));
  opacity: .85;
  pointer-events: none;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 1.05s var(--ease-out);
}

.line-sweep.is-text-revealed .line-sweep__line {
  transform: scaleX(1);
}

.reveal-armed [data-reveal].line-sweep {
  opacity: 1;
  transform: none;
  transition: none;
}

.type-cursor {
  display: inline-block;
  width: .52em;
  height: .92em;
  margin-left: .08em;
  background: var(--signal);
  vertical-align: -.08em;
  animation: type-cursor 780ms steps(1, end) infinite;
}

@keyframes type-cursor {
  0%, 46% { opacity: 1; }
  47%, 100% { opacity: 0; }
}

/* ---------- Light palette ---------- */

html[data-theme="light"] {
  --bg: #eae3d5;
  --surface: #f1eadf;
  --spt-veil: #eae3d5;
  --bg-raised: #e3dbcc;
  --panel: #ece4d7;
  --ink: #18150f;
  --ink-soft: #3b352b;
  --muted: #5d5549;
  --muted-dark: #4b443a;
  --line: rgb(24 21 15 / .17);
  --line-strong: rgb(24 21 15 / .3);
  --line-dark: rgb(255 255 255 / .25);
  --signal: #7f5c2a;
  --signal-soft: rgb(127 92 42 / .12);
  --champagne-hi: #6e5228;
  --champagne-lo: #a77f45;
  --warning: #a2563c;
  color-scheme: light;
}

html[data-theme="light"] body {
  background: var(--bg);
}

html[data-theme="light"] body::before {
  background-image:
    linear-gradient(rgb(24 21 15 / .055) 1px, transparent 1px),
    linear-gradient(90deg, rgb(24 21 15 / .055) 1px, transparent 1px);
  opacity: .42;
}

html[data-theme="light"] ::-webkit-scrollbar-track {
  background: #e6dece;
}

html[data-theme="light"] ::-webkit-scrollbar-thumb {
  background: #b4a487;
  border-color: #e6dece;
}

html[data-theme="light"] .page-ambient {
  background:
    linear-gradient(rgb(234 227 213 / .46), rgb(234 227 213 / .46)),
    radial-gradient(50% 38% at 80% -8%, rgb(151 112 48 / .1), transparent 70%),
    radial-gradient(38% 40% at 4% 86%, rgb(111 132 102 / .05), transparent 74%);
}

html[data-theme="light"] .page-ambient::after {
  opacity: .55;
}

html[data-theme="light"] .dust-field {
  display: none;
}

html[data-theme="light"] .column-field {
  opacity: .65;
  filter: brightness(.96) contrast(1.03) saturate(.9);
}

html[data-theme="light"] .masthead {
  color: var(--ink);
  background: rgb(234 227 213 / .92);
}

html[data-theme="light"] .masthead.is-scrolled {
  background: var(--bg);
}

html[data-theme="light"] .lang-switch {
  background: rgb(255 252 245 / .34);
}

html[data-theme="light"] .lang-switch__button:hover {
  background: rgb(24 21 15 / .06);
}

html[data-theme="light"] .tech-window {
  --ink: #eee9de;
  --ink-soft: #cbc3b6;
  --muted: #91897c;
  --muted-dark: #766f63;
  --line: rgb(238 233 222 / .15);
  --line-strong: rgb(238 233 222 / .3);
  --signal: #d8c39a;
  --signal-soft: rgb(216 195 154 / .13);
  --bg: #050504;
  color: var(--ink);
}

html[data-theme="light"] .tech-window .win-bar {
  background: rgb(237 231 219 / .035);
}

html[data-theme="light"] .contact__panel {
  color: #17130d;
  background:
    radial-gradient(120% 150% at 0% 0%, rgb(255 249 236 / .7), transparent 56%),
    linear-gradient(132deg, #f1e4ca 0%, #d9c49d 48%, #c2a578 100%);
}

html[data-theme="light"] .contact__main {
  background: rgb(23 19 13 / .12);
}

html[data-theme="light"] .contact__panel .display-title,
html[data-theme="light"] .contact__panel h2 {
  color: #17130d;
}

html[data-theme="light"] .line-sweep__line {
  background: linear-gradient(90deg, var(--signal), rgb(24 21 15 / .06));
}

html[data-theme="light"] .contact__panel .line-sweep__line {
  background: linear-gradient(90deg, rgb(23 19 13 / .7), rgb(23 19 13 / .04));
}

html[data-theme="light"] .contact__main p {
  color: #3b2f20;
}

@media (max-width: 720px) {
  html[data-theme="light"] .page-ambient {
    background:
      linear-gradient(rgb(234 227 213 / .64), rgb(234 227 213 / .64)),
      radial-gradient(50% 38% at 80% -8%, rgb(151 112 48 / .08), transparent 70%),
      radial-gradient(38% 40% at 4% 86%, rgb(111 132 102 / .04), transparent 74%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .line-sweep__inner {
    clip-path: none;
    -webkit-clip-path: none;
  }

  .line-sweep__line {
    transform: scaleX(1);
  }

  .type-cursor {
    display: none;
  }
}

/* ---------- Window openings ---------- */

.window-open-center,
.window-open-left {
  -webkit-clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));
  clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));
  transition:
    -webkit-clip-path 1.2s var(--ease-out) .18s,
    clip-path 1.2s var(--ease-out) .18s,
    filter .35s var(--ease),
    transform .35s var(--ease);
  will-change: clip-path;
}

.reveal-armed .window-open-center:not(.is-window-revealed) {
  -webkit-clip-path: polygon(calc(50% - .5px) 0, calc(50% + .5px) 0, calc(50% + .5px) 0, calc(50% + .5px) 100%, calc(50% - .5px) 100%, calc(50% - .5px) 100%);
  clip-path: polygon(calc(50% - .5px) 0, calc(50% + .5px) 0, calc(50% + .5px) 0, calc(50% + .5px) 100%, calc(50% - .5px) 100%, calc(50% - .5px) 100%);
}

.reveal-armed .window-open-left:not(.is-window-revealed) {
  -webkit-clip-path: polygon(0 0, 1px 0, 1px 0, 1px 100%, 0 100%, 0 100%);
  clip-path: polygon(0 0, 1px 0, 1px 0, 1px 100%, 0 100%, 0 100%);
}

.reveal-armed [data-reveal].window-open-center,
.reveal-armed [data-reveal].window-open-left {
  opacity: 1;
  transform: none;
  transition:
    -webkit-clip-path 1.2s var(--ease-out) .18s,
    clip-path 1.2s var(--ease-out) .18s,
    filter .35s var(--ease),
    transform .35s var(--ease);
}

.window-edge-line {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4;
  width: 1px;
  background: linear-gradient(180deg, transparent, var(--signal) 7%, var(--signal) 93%, transparent);
  box-shadow: 0 0 5px rgb(216 195 154 / .18);
  pointer-events: none;
  opacity: 1;
  transition:
    left 1.2s var(--ease-out) .18s,
    opacity .3s var(--ease) 1.08s;
}

.window-edge-line--left,
.window-edge-line--right {
  left: 50%;
}

.window-edge-line--sweep {
  left: 0;
}

.window-open-center.is-window-revealed .window-edge-line--left {
  left: 1px;
  opacity: 0;
}

.window-open-center.is-window-revealed .window-edge-line--right {
  left: calc(100% - 2px);
  opacity: 0;
}

.window-open-left.is-window-revealed .window-edge-line--sweep {
  left: calc(100% - 2px);
  opacity: 0;
}

/* ---------- Practice modules: deal in from the right ---------- */

.modules {
  margin: -48px calc(var(--gutter) * -1);
  padding: 48px var(--gutter);
  overflow: hidden;
  overflow: clip;
}

.modules .module {
  cursor: pointer;
}

.reveal-armed .modules .module {
  opacity: 0;
  transform: translate3d(calc(28vw + 110px), 20px, 0) rotate(1.25deg);
  transition:
    opacity .58s var(--ease) var(--reveal-delay, 0ms),
    transform .95s var(--ease-out) var(--reveal-delay, 0ms),
    filter .3s var(--ease),
    border-color .3s var(--ease);
  will-change: transform, opacity;
}

.reveal-armed .modules.is-stacked-in .module {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(0);
}

.reveal-armed .modules.is-stacked-in .module:hover,
.reveal-armed .modules.is-stacked-in .module:focus-visible {
  z-index: 4;
  transform: translate3d(5px, -7px, 0);
  filter: drop-shadow(12px 16px 24px rgb(0 0 0 / .42));
  transition-delay: 0ms;
  --window-border: rgb(216 195 154 / .45);
}

.reveal-armed .modules.is-stacked-in .module.is-selected {
  z-index: 5;
  transform: translate3d(9px, -11px, 0);
  filter: drop-shadow(18px 24px 34px rgb(0 0 0 / .5));
  transition-delay: 0ms;
  --window-border: rgb(216 195 154 / .62);
}

html[data-theme="light"] .reveal-armed .modules.is-stacked-in .module:hover,
html[data-theme="light"] .reveal-armed .modules.is-stacked-in .module:focus-visible {
  filter: drop-shadow(12px 16px 22px rgb(24 21 15 / .22));
}

html[data-theme="light"] .reveal-armed .modules.is-stacked-in .module.is-selected {
  filter: drop-shadow(18px 24px 32px rgb(24 21 15 / .28));
}

.modules .module:focus-visible {
  outline: 1px solid var(--signal);
  outline-offset: 4px;
}

/* ---------- Contact: reusable Mac-style window ---------- */

.contact > shuike-mac-window {
  margin: clamp(24px, 3vw, 40px) 0 clamp(70px, 9vw, 130px);
}

@media (prefers-reduced-motion: reduce) {
  .reveal-armed .window-open-center:not(.is-window-revealed) {
    -webkit-clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));
    clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));
  }

  .reveal-armed .window-open-left:not(.is-window-revealed) {
    -webkit-clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));
    clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));
  }

  .window-edge-line {
    display: none;
  }

  .reveal-armed .modules .module {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .reveal-armed .modules.is-stacked-in .module:hover,
  .reveal-armed .modules.is-stacked-in .module:focus-visible,
  .reveal-armed .modules.is-stacked-in .module.is-selected {
    transform: none;
    transition: none;
  }
}

