
    
    :root {
      /* A quieter desktop scale, with readable lower and upper bounds. */
      font-size: clamp(0.625rem, min(1vw, 1.777778svh), 1.5rem);
      --content-width: min(76vw, 70rem);
      --page-gutter: 1.5rem;
      --stage-top: 6.5rem;
      --stage-bottom: 4rem;
      --intro-scroll-buffer: 80vh;
      --bg-canvas: #F6F5F1;
      --bg-vessel: rgba(255, 255, 255, 0.28);
      --bg-hud: rgba(255, 255, 255, 0.88);
      --bg-pill: rgba(29, 78, 216, 0.09);
      --bg-specimen-bar: rgba(15, 23, 42, 0.90);
      --ink-900: #0B1120;
      --ink-700: #334155;
      --ink-500: #64748B;
      --ink-300: #94A3B8;
      --cobalt: #1D4ED8;
      --cobalt-deep: #1E3A8A;
      --cyan: #0284C7;
      --emerald: #059669;
      --amber: #D97706;
      --line-subtle: rgba(15, 23, 42, 0.11);
      --line-strong: rgba(29, 78, 216, 0.26);
      --line-datum: rgba(29, 78, 216, 0.22);
      --nav-bg: rgba(246, 245, 241, 0.86);
      --btn-primary-bg: #0B1120;
      --btn-primary-fg: #FFFFFF;
      --btn-sec-bg: rgba(255, 255, 255, 0.88);
      --btn-sec-fg: #0B1120;
      --font-sans: 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
      --font-mono: var(--font-sans);
    }
  

    * { box-sizing: border-box; }
    html {
      margin: 0;
      padding: 0;
      background: var(--bg-canvas);
      color: var(--ink-900);
    }
    body {
      margin: 0;
      padding: 0;
      background: var(--bg-canvas);
      color: var(--ink-900);
      font-family: var(--font-sans);
      -webkit-font-smoothing: antialiased;
      overflow-x: clip;
    }

    /* Full-Viewport WebGL Particle Field (Continuous Across All Stages) */
    #webgl-canvas {
      position: fixed;
      inset: 0;
      width: 100%;
      height: 100vh;
      z-index: 4;
      pointer-events: none;
      display: block;
    }

    /* Architectural Coordinate Grid */
    .spatial-grid-backdrop {
      position: fixed;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image:
        linear-gradient(to right, var(--line-subtle) 0.0625rem, transparent 0.0625rem),
        linear-gradient(to bottom, var(--line-subtle) 0.0625rem, transparent 0.0625rem);
      background-size: 4.5rem 4.5rem;
      mask-image: radial-gradient(ellipse 85% 78% at 50% 48%, rgba(0,0,0,0.42), transparent 92%);
      -webkit-mask-image: radial-gradient(ellipse 85% 78% at 50% 48%, rgba(0,0,0,0.42), transparent 92%);
    }

    /* Top Navigation Bar */
    .site-nav {
      position: fixed;
      top: 0.75rem;
      left: 50%;
      transform: translate3d(-50%, -130%, 0);
      width: var(--content-width);
      height: 3rem;
      padding: 0 1.125rem;
      border-radius: 62.4375rem;
      background: var(--nav-bg);
      backdrop-filter: blur(0.875rem);
      -webkit-backdrop-filter: blur(0.875rem);
      border: 0.0625rem solid var(--line-subtle);
      display: flex;
      align-items: center;
      justify-content: space-between;
      z-index: 90;
      transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease;
    }

    .nav-brand {
      display: flex;
      align-items: center;
      gap: 0.625rem;
      text-decoration: none;
      color: var(--ink-900);
      font-weight: 650;
      font-size: 0.9375rem;
      letter-spacing: -0.0125rem;
    }

    .brand-mark {
      width: 1.75rem;
      height: 1.75rem;
      border-radius: 0.5rem;
      background: var(--btn-primary-bg);
      color: var(--btn-primary-fg);
      display: grid;
      place-items: center;
      font-family: var(--font-mono);
      font-size: 0.8125rem;
      font-weight: 700;
    }

    .nav-stage-indicator {
      display: flex;
      align-items: center;
      gap: 0.375rem;
      font-family: var(--font-mono);
      font-size: 0.71875rem;
    }

    .stage-step {
      padding: 0.25rem 0.625rem;
      border-radius: 62.4375rem;
      color: var(--ink-500);
      text-decoration: none;
      transition: all 0.2s ease;
    }

    .stage-step.active {
      color: var(--cobalt);
      background: var(--bg-pill);
      font-weight: 600;
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 0.75rem;
    }

    .nav-pill {
      font-family: var(--font-mono);
      font-size: 0.75rem;
      color: var(--ink-700);
      text-decoration: none;
      padding: 0.3125rem 0.75rem;
      border-radius: 62.4375rem;
      transition: all 0.2s ease;
    }

    .nav-pill.nav-home-link {
      border: 0.0625rem solid var(--line-strong);
      background: var(--bg-hud);
      color: var(--cobalt);
      font-weight: 550;
    }

    /* Long Scroll Track Driving the Sticky Stages */
    #stage-theatre {
      position: relative;
      width: 100%;
      height: calc(640vh + var(--intro-scroll-buffer)); /* Extra reading space before the next stage */
    }

    /* Fixed Viewport Stage Theatre */
    #sticky-viewport {
      position: sticky;
      top: 0;
      width: 100%;
      height: 100vh;
      overflow: clip;
      perspective: 75rem;
    }

    /* Individual Viewport Stage Scenes */
    .stage-scene {
      position: absolute;
      inset: 0;
      width: var(--content-width);
      height: 100vh;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      pointer-events: none;
      opacity: 0;
      will-change: transform, opacity, filter;
      z-index: 10;
    }

    .stage-scene.interactive-active {
      pointer-events: auto;
    }

    /* Shared Typography Tokens */
    .eyebrow-tag {
      font-family: var(--font-mono);
      font-size: 0.6875rem;
      letter-spacing: 0.1rem;
      color: var(--cobalt);
      font-weight: 600;
      text-transform: uppercase;
      display: inline-block;
    }

    .s1-headline, .s2-title-group h2, .editorial-heading-col h2, .essay-title {
      text-wrap: balance;
    }

    /* ---------------------------------------------------------------------
       SCENE 0: STAGE 00 — PROLOGUE (Hero & Torus-Knot Manifold)
       --------------------------------------------------------------------- */
    #scene-0-prologue {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      align-items: center;
      gap: clamp(3.5rem, 5.5vw, 5.5rem);
      height: 100vh;
      padding-block: var(--stage-top) var(--stage-bottom);
      margin: 0 auto;
      width: 100%;
    }

    .prologue-left {
      position: relative;
      z-index: 12;
      display: flex;
      flex-direction: column;
      justify-content: center;
      max-width: 30rem;
      justify-self: end;
    }

    .hero-kicker-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-family: var(--font-mono);
      font-size: 0.71875rem;
      letter-spacing: 0.0875rem;
      color: var(--cobalt);
      font-weight: 600;
      margin-bottom: 0.875rem;
    }

    .hero-title-text {
      font-family: var(--font-sans);
      font-size: 3.5rem;
      font-weight: 720;
      line-height: 1.12;
      letter-spacing: -0.09rem;
      margin: 0 0 1.25rem;
      color: var(--ink-900);
    }

    .hero-title-text .name-en {
      display: block;
      color: var(--cobalt);
      letter-spacing: -0.075rem;
    }

    .title-line {
      position: relative;
      display: block;
    }

    .title-reserve {
      display: block;
      visibility: hidden;
    }

    .title-live {
      position: absolute;
      inset: 0;
      white-space: nowrap;
    }

    .intro-enhanced .title-live {
      opacity: var(--intro-title, 0);
    }

    .intro-enhanced .hero-kicker-pill {
      opacity: var(--intro-kicker, 0);
      transform: translateY(calc((1 - var(--intro-kicker, 0)) * 0.5rem));
    }

    .typewriter-cursor {
      display: inline-block;
      width: 0.1875rem;
      height: 0.88em;
      vertical-align: -0.06em;
      background: currentColor;
      margin-left: 0.25rem;
      visibility: hidden;
    }

    .typewriter-cursor.is-active {
      visibility: visible;
      animation: blinkCursor 0.9s steps(1, end) infinite;
    }

    .typewriter-cursor.is-writing {
      animation: none;
    }

    @keyframes blinkCursor {
      0%, 48% { opacity: 1; }
      50%, 100% { opacity: 0; }
    }

    .prologue-bio-stream {
      font-size: 1.0rem;
      line-height: 1.82;
      color: var(--ink-700);
      margin: 0 0 1.625rem;
      max-width: 27rem;
      display: flex;
      flex-direction: column;
      gap: 0.6875rem;
    }

    .stream-clause {
      display: block;
    }

    .stream-token {
      position: relative;
    }

    .intro-enhanced .stream-token {
      opacity: 0;
      filter: blur(0.125rem);
      transition: opacity 140ms ease, filter 180ms ease;
    }

    .intro-enhanced .stream-token.is-visible {
      opacity: 1;
      filter: none;
    }

    .stream-token.is-current::after {
      content: '';
      position: absolute;
      left: calc(100% + 0.1875rem);
      bottom: 0.35em;
      width: 0.25rem;
      height: 0.25rem;
      border-radius: 50%;
      background: var(--cobalt);
      box-shadow: 0 0 0.4375rem rgba(29, 78, 216, 0.25);
    }

    .intro-enhanced #hero-left > .prologue-meta-spec {
      opacity: var(--intro-meta, 1);
      transform: translateY(calc((1 - var(--intro-meta, 1)) * 0.625rem));
    }

    .intro-enhanced #hero-left > .prologue-meta-spec::before {
      opacity: var(--intro-line, 0);
      transform: translateY(calc((1 - var(--intro-line, 0)) * 0.375rem));
      transform-origin: left center;
    }

    .intro-enhanced #hero-actions {
      opacity: var(--intro-actions, 1);
      transform: translateY(calc((1 - var(--intro-actions, 1)) * 0.75rem));
    }

    .intro-enhanced #hero-left > .prologue-meta-spec > span,
    .intro-enhanced #hero-actions > a {
      opacity: var(--intro-item, 0);
      translate: 0 calc((1 - var(--intro-item, 0)) * 0.375rem);
    }

    .intro-enhanced #hero-actions > a {
      transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    }

    .hero-scroll-cue {
      position: absolute;
      bottom: 1.625rem;
      left: 50%;
      display: flex;
      align-items: center;
      gap: 0.625rem;
      padding: 0.5rem 0.75rem;
      border: 0;
      background: transparent;
      color: var(--ink-500);
      font-family: var(--font-mono);
      font-size: 0.6875rem;
      cursor: pointer;
      transform: translateX(-50%);
      opacity: calc(var(--intro-cue, 0) * var(--scroll-cue, 1));
    }

    .hero-scroll-cue:hover { color: var(--cobalt); }

    .scroll-cue-track {
      position: relative;
      width: 0.75rem;
      height: 1.5rem;
      border: 0.0625rem solid var(--line-strong);
      border-radius: 0.5rem;
    }

    .scroll-cue-track i {
      position: absolute;
      top: 0.3125rem;
      left: 0.25rem;
      width: 0.125rem;
      height: 0.3125rem;
      border-radius: 0.125rem;
      background: var(--cobalt);
      animation: explorationCue 1.8s ease-in-out infinite;
    }

    @keyframes explorationCue {
      0%, 100% { transform: translateY(0); opacity: 0.4; }
      55% { transform: translateY(0.4375rem); opacity: 1; }
    }

    a:focus-visible, button:focus-visible {
      outline: 0.125rem solid var(--cobalt);
      outline-offset: 0.25rem;
    }

    .prologue-meta-spec {
      position: relative;
      font-family: var(--font-mono);
      font-size: 0.71875rem;
      color: var(--ink-500);
      display: flex;
      gap: 1.125rem;
      flex-wrap: wrap;
      margin-bottom: 1.875rem;
      padding-top: 0.875rem;
    }

    .prologue-meta-spec::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 0.0625rem;
      background: var(--line-subtle);
      pointer-events: none;
    }

    .prologue-actions {
      display: flex;
      gap: 0.875rem;
      align-items: center;
      flex-wrap: wrap;
    }

    .btn-editorial {
      font-family: var(--font-mono);
      font-size: 0.8125rem;
      padding: 0.625rem 1.375rem;
      border-radius: 62.4375rem;
      text-decoration: none;
      transition: all 0.2s ease;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
    }

    .btn-editorial.primary {
      background: var(--btn-primary-bg);
      color: var(--btn-primary-fg);
      font-weight: 600;
      box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.12);
    }

    .btn-editorial.primary:hover {
      transform: translateY(-0.125rem);
    }

    .btn-editorial.secondary {
      background: var(--btn-sec-bg);
      color: var(--btn-sec-fg);
      border: 0.0625rem solid var(--line-strong);
    }

    .btn-editorial.secondary:hover {
      transform: translateY(-0.125rem);
      border-color: var(--cobalt);
    }

    .prologue-right {
      position: relative;
      width: 100%;
      max-width: 29.5rem;
      height: min(27rem, 52svh);
      display: flex;
      align-items: center;
      justify-content: center;
      justify-self: start;
    }

    .optical-vessel {
      position: relative;
      width: 100%;
      height: 100%;
      border-radius: 1.5rem;
      background: var(--bg-vessel);
      border: 0.0625rem solid var(--line-strong);
      backdrop-filter: blur(0.5rem);
      -webkit-backdrop-filter: blur(0.5rem);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 1.125rem 1.25rem;
      will-change: opacity, transform;
    }

    .vessel-hud-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-family: var(--font-mono);
      font-size: 0.6875rem;
      letter-spacing: 0.075rem;
      color: var(--ink-500);
      text-transform: uppercase;
    }

    .vessel-modes {
      align-self: center;
      display: inline-flex;
      gap: 0.25rem;
      padding: 0.25rem;
      border-radius: 62.4375rem;
      background: rgba(255, 255, 255, 0.94);
      border: 0.0625rem solid var(--line-strong);
      backdrop-filter: blur(0.75rem);
      -webkit-backdrop-filter: blur(0.75rem);
      box-shadow: 0 0.25rem 0.875rem rgba(15, 23, 42, 0.06);
      z-index: 15;
    }

    .mode-btn {
      border: 0;
      background: transparent;
      color: var(--ink-500);
      font-family: var(--font-mono);
      font-size: 0.71875rem;
      padding: 0.375rem 0.875rem;
      border-radius: 62.4375rem;
      cursor: pointer;
      transition: all 0.2s ease;
    }

    .mode-btn.active {
      background: var(--btn-primary-bg);
      color: var(--btn-primary-fg);
      font-weight: 600;
    }

    /* ---------------------------------------------------------------------
       SCENE 1: STAGE I — INTERESTS & EXPLORATION DIRECTIONS
       Composition: Monumental Horizon + 3 Personal Exploration Fields
       --------------------------------------------------------------------- */
    #scene-1-research {
      justify-content: flex-start;
      padding: var(--stage-top) 0 var(--stage-bottom);
    }

    .s1-monumental-header {
      max-width: 100%;
      margin-bottom: 2.0rem;
      will-change: transform, opacity;
    }

    .s1-kicker-row {
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 0.75rem;
      font-family: var(--font-mono);
      font-size: 0.71875rem;
      letter-spacing: 0.125rem;
      color: var(--cobalt);
      font-weight: 600;
    }

    .s1-kicker-line {
      width: 2.75rem;
      height: 0.09375rem;
      background: var(--cobalt);
    }

    .s1-headline {
      margin: 0 0 0.875rem;
      font-size: 3.375rem;
      font-weight: 740;
      line-height: 1.16;
      letter-spacing: -0.0875rem;
      color: var(--ink-900);
    }

    .s1-headline em {
      font-style: normal;
      color: var(--cobalt);
    }

    .s1-lead {
      margin: 0;
      max-width: 62rem;
      font-size: 1rem;
      line-height: 1.76;
      color: var(--ink-700);
    }

    /* Middle Tri-Field Spatial Reticles */
    .s1-optical-field-band {
      position: relative;
      width: 100%;
      height: 12.5rem;
      flex-shrink: 0;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 2.25rem;
      align-items: center;
      margin: 0 0 1.75rem;
    }

    .s1-axis-svg {
      display: none;
    }

    .s1-pole-node {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      z-index: 5;
      height: 100%;
      justify-content: center;
      will-change: transform, opacity;
    }

    .s1-pole-node::before {
      content: '';
      position: absolute;
      top: 50%;
      bottom: -1.75rem;
      width: 0.0625rem;
      border-left: 0.0625rem dashed var(--line-datum);
      opacity: 0.40;
      pointer-events: none;
      z-index: 1;
    }

    .pole-reticle {
      width: 2.75rem;
      height: 2.75rem;
      border-radius: 50%;
      border: 0.0625rem dashed var(--line-strong);
      display: grid;
      place-items: center;
      position: relative;
      background: var(--bg-hud);
      z-index: 2;
    }

    .pole-reticle::before {
      content: '';
      position: absolute;
      left: -1.25rem;
      right: -1.25rem;
      top: 50%;
      height: 0.0625rem;
      border-top: 0.0625rem dashed var(--line-datum);
      opacity: 0.45;
      pointer-events: none;
    }

    .pole-reticle::after {
      content: '';
      width: 0.5rem;
      height: 0.5rem;
      border-radius: 50%;
      background: var(--cobalt);
      box-shadow: 0 0 0.75rem var(--cobalt);
    }

    .pole-formula-tag {
      position: absolute;
      bottom: 0.25rem;
      font-family: var(--font-mono);
      font-size: 0.71875rem;
      padding: 0.3125rem 0.875rem;
      border-radius: 62.4375rem;
      background: var(--bg-hud);
      border: 0.0625rem solid var(--line-strong);
      color: var(--ink-900);
      font-weight: 600;
      white-space: nowrap;
      z-index: 3;
    }

    /* Bottom 3 Frameless Pillars */
    .s1-pillars-horizon {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 2.25rem;
      padding-top: 1.375rem;
      border-top: 0.0625rem solid var(--line-strong);
    }

    .s1-pillar {
      position: relative;
      padding-left: 1.125rem;
      border-left: 0.09375rem solid var(--line-strong);
      will-change: transform, opacity;
    }

    .pillar-index {
      font-family: var(--font-mono);
      font-size: 0.6875rem;
      font-weight: 600;
      letter-spacing: 0.0875rem;
      color: var(--cobalt);
      margin-bottom: 0.5rem;
      display: flex;
      justify-content: space-between;
    }

    .pillar-title {
      margin: 0 0 0.5rem;
      font-size: 1.3rem;
      font-weight: 670;
      letter-spacing: -0.01875rem;
      color: var(--ink-900);
    }

    .pillar-body {
      margin: 0;
      font-size: 0.9375rem;
      line-height: 1.72;
      color: var(--ink-700);
    }

    /* ---------------------------------------------------------------------
       SCENE 2: STAGE II — FEATURED PROJECT (MCDashboard Workbench)
       --------------------------------------------------------------------- */
    #scene-2-featured-work {
      display: grid;
      grid-template-rows: auto minmax(0, 1fr) auto;
      gap: 0.875rem;
      padding: var(--stage-top) 0 var(--stage-bottom);
    }

    .s2-top-bar {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 1.5rem;
      padding-bottom: 0.875rem;
      border-bottom: 0.0625rem solid var(--line-strong);
    }

    .s2-title-group h2 {
      margin: 0.25rem 0 0;
      font-size: 2.15rem;
      font-weight: 730;
      letter-spacing: -0.05625rem;
      color: var(--ink-900);
    }

    .project-title-chunk { white-space: nowrap; }

    /* Centerpiece MCDashboard Live UI Workbench */
    .s2-workbench-stage {
      display: grid;
      grid-template-columns: minmax(0, 1.38fr) minmax(0, 0.62fr);
      gap: 1.5rem;
      align-items: stretch;
      min-height: 0;
      max-height: 29rem;
      height: 100%;
      align-self: center;
      margin: 0;
    }

    /* Right Column: Project Highlights (Low-Density High-Value) */
    .s2-annotations-col {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 0.75rem;
      padding-left: 1rem;
      border-left: 0.09375rem solid var(--line-strong);
    }

    .s2-thesis-note {
      margin: 0;
      font-size: 0.90625rem;
      line-height: 1.72;
      color: var(--ink-700);
    }

    .s2-highlights-list {
      display: flex;
      flex-direction: column;
      gap: 0.625rem;
    }

    .highlight-card-item {
      padding-bottom: 0.625rem;
      border-bottom: 0.0625rem solid var(--line-subtle);
    }

    .highlight-card-item:last-child {
      border-bottom: 0;
      padding-bottom: 0;
    }

    .highlight-lead-title {
      font-family: var(--font-mono);
      font-size: 0.78125rem;
      font-weight: 700;
      color: var(--cobalt);
      margin-bottom: 0.25rem;
      display: block;
    }

    .highlight-body-text {
      font-size: 0.84375rem;
      line-height: 1.62;
      color: var(--ink-700);
      margin: 0;
    }

    .s2-project-actions {
      display: flex;
      gap: 0.625rem;
      align-items: center;
      margin-top: 0.25rem;
      flex-wrap: wrap;
    }

    .s2-repo-note {
      margin: 0;
      font-size: 0.75rem;
      line-height: 1.5;
      color: var(--ink-500);
    }

    /* Secondary Projects Horizon Rail */
    .s2-secondary-rail {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1.5rem;
      padding-top: 0.875rem;
      border-top: 0.0625rem solid var(--line-strong);
    }

    .sec-project-link {
      text-decoration: none;
      color: inherit;
      display: flex;
      flex-direction: column;
      gap: 0.25rem;
      padding: 0.25rem 0.75rem 0.25rem 0;
      transition: transform 0.2s ease;
    }

    .sec-project-link:hover {
      transform: translateX(0.25rem);
    }

    .sec-proj-kicker {
      font-family: var(--font-mono);
      font-size: 0.65625rem;
      color: var(--cobalt);
      letter-spacing: 0.0625rem;
      font-weight: 600;
    }

    .sec-proj-title {
      font-size: 0.9375rem;
      font-weight: 650;
      color: var(--ink-900);
    }

    .sec-proj-sub {
      font-size: 0.75rem;
      color: var(--ink-500);
      font-family: var(--font-mono);
    }

    /* =====================================================================
       STAGE III & FINALE CODA: EDITORIAL WRITING & QUIET CONNECTION
       ===================================================================== */
    .finale-editorial-stage {
      position: relative;
      z-index: 15;
      width: var(--content-width);
      margin: 0 auto;
      padding: var(--stage-top) 0 3rem;
    }

    .editorial-split-showcase {
      display: grid;
      grid-template-columns: 0.40fr 0.60fr;
      gap: 2rem;
      align-items: start;
      padding-bottom: 2.5rem;
      border-bottom: 0.0625rem solid var(--line-strong);
    }

    .editorial-heading-col h2 {
      margin: 0.625rem 0 1rem;
      font-size: 2.9rem;
      font-weight: 730;
      letter-spacing: -0.06875rem;
    }

    .editorial-heading-col p {
      margin: 0 0 1.5rem;
      font-size: 0.96875rem;
      line-height: 1.8;
      color: var(--ink-700);
    }

    .featured-essays-list {
      display: flex;
      flex-direction: column;
      gap: 1.75rem;
    }

    .essay-folio {
      text-decoration: none;
      color: inherit;
      padding-bottom: 1.5rem;
      border-bottom: 0.0625rem solid var(--line-subtle);
      display: block;
      translate: 0 0;
      transition: translate 0.22s ease;
    }

    .essay-folio:focus-visible {
      outline-offset: 4px;
      translate: 0.375rem 0;
    }

    .essay-folio:focus-visible .essay-title {
      color: var(--cobalt);
    }

    @media (hover: hover) and (pointer: fine) {
      .essay-folio:hover { translate: 0.375rem 0; }
      .essay-folio:hover .essay-title { color: var(--cobalt); }
    }

    @media (hover: none), (pointer: coarse) {
      .essay-folio:active .essay-title { color: var(--cobalt); }
    }

    .essay-meta {
      font-family: var(--font-mono);
      font-size: 0.71875rem;
      color: var(--cobalt);
      margin-bottom: 0.5rem;
      display: flex;
      gap: 0.875rem;
      font-weight: 600;
    }

    .essay-title {
      margin: 0 0 0.5rem;
      font-size: 1.3125rem;
      font-weight: 680;
      letter-spacing: -0.025rem;
      color: var(--ink-900);
      transition: color 0.18s;
    }

    .essay-excerpt {
      margin: 0 0 0.5rem;
      font-size: 0.8875rem;
      line-height: 1.72;
      color: var(--ink-700);
    }

    .essay-link-hint {
      font-family: var(--font-mono);
      font-size: 0.6875rem;
      color: var(--cobalt);
      font-weight: 600;
    }

    .finale-coda-bar {
      padding-top: 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 2rem;
    }

    .coda-identity {
      display: flex;
      align-items: center;
      gap: 1.25rem;
    }

    .coda-avatar {
      width: 3.75rem;
      height: 3.75rem;
      border-radius: 1rem;
      object-fit: cover;
      border: 0.0625rem solid var(--line-strong);
    }

    .coda-identity h3 {
      margin: 0.25rem 0 0.375rem;
      font-size: 1.5rem;
      letter-spacing: -0.03125rem;
    }

    .coda-identity p {
      margin: 0;
      font-size: 0.90625rem;
      color: var(--ink-700);
    }

    /* Live Relay Progress Telemetry Pill */
    

    

    /* Mobile Graceful Degradation */
    @media (max-width: 960px) {
      :root {
        font-size: clamp(0.9375rem, 3.8vw, 1.0625rem);
        --page-gutter: 1rem;
        --content-width: calc(100% - var(--page-gutter) * 2);
        --stage-top: 4.75rem;
        --stage-bottom: 1.75rem;
      }
      .hero-title-text { font-size: 2.6rem; }
      .s1-headline { font-size: 2.25rem; }
      .s2-title-group h2 { font-size: 1.7rem; }
      .editorial-heading-col h2 { font-size: 2.2rem; }
      .hero-scroll-cue { display: none; }
      .nav-stage-indicator {
        display: none;
      }
      #stage-theatre {
        height: auto;
      }
      #sticky-viewport {
        position: relative;
        height: auto;
        overflow: visible;
      }
      .stage-scene {
        position: relative;
        height: auto;
        padding: var(--stage-top) 0 var(--stage-bottom);
        opacity: 1 !important;
        filter: none !important;
        transform: none !important;
        pointer-events: auto !important;
      }
      #scene-0-prologue {
        grid-template-columns: 1fr;
        width: var(--content-width);
        height: auto;
        min-height: 100svh;
        padding: var(--stage-top) 0 var(--stage-bottom);
        gap: 1.5rem;
      }
      .prologue-left {
        max-width: 100%;
        justify-self: stretch;
      }
      .prologue-bio-stream {
        max-width: 100%;
      }
      .prologue-right {
        order: -1;
        max-width: 100%;
        justify-self: stretch;
        height: 17rem;
      }
      .optical-vessel { height: 100%; }
      .stage-scene > *, .editorial-split-showcase > *, .coda-identity > div { min-width: 0; }
      .hero-kicker-pill { max-width: 100%; line-height: 1.65; letter-spacing: .055rem; }
      .hero-kicker-pill > span { min-width: 0; overflow-wrap: anywhere; }
      .vessel-hud-top { align-items: flex-start; flex-wrap: wrap; gap: .45rem .75rem; line-height: 1.5; letter-spacing: .04rem; }
      .vessel-hud-top > span { max-width: 100%; overflow-wrap: anywhere; }
      .mode-btn { min-height: 44px; padding-inline: .7rem; font-size: .8rem; }
      .btn-editorial { min-height: 44px; max-width: 100%; justify-content: center; font-size: .9rem; line-height: 1.5; }
      .eyebrow-tag, .hero-kicker-pill, .prologue-meta-spec { font-size: .75rem; }
      .prologue-meta-spec { gap: .6rem 1rem; line-height: 1.7; }
      .s1-kicker-row { align-items: flex-start; font-size: .75rem; line-height: 1.6; letter-spacing: .065rem; }
      .s1-kicker-line { flex-shrink: 0; margin-top: .55em; }
      .s1-kicker-row > span:last-child { min-width: 0; overflow-wrap: anywhere; }
      #scene-2-featured-work { grid-template-rows: auto; }
      .project-title-chunk { white-space: normal; }
      .s2-workbench-stage { min-height: auto; max-height: none; height: auto; }
      .s2-top-bar { flex-direction: column; align-items: flex-start; gap: 0.875rem; }
      .s1-optical-field-band {
        height: auto;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
        margin-bottom: 2rem;
      }
      .s1-pole-node { height: 11rem; min-width: 0; padding-bottom: 1.75rem; }
      .s1-pole-node::before { bottom: 0; }
      .pole-formula-tag { max-width: 100%; padding-inline: .6rem; font-size: .8rem; line-height: 1.5; white-space: normal; }
      .s1-pillars-horizon, .s2-workbench-stage, .s2-secondary-rail, .editorial-split-showcase {
        grid-template-columns: 1fr;
      }
      .s1-pillars-horizon { gap: 1.5rem; }
      .pillar-index { flex-wrap: wrap; gap: .35rem .75rem; font-size: .75rem; line-height: 1.6; letter-spacing: .055rem; }
      .pillar-index > span { min-width: 0; overflow-wrap: anywhere; }
      .pillar-title { font-size: 1.35rem; line-height: 1.45; }
      .pillar-body { font-size: 1rem; }
      .s2-annotations-col {
        border-left: 0;
        padding-left: 0;
        border-top: 0.09375rem solid var(--line-strong);
        padding-top: 1.125rem;
      }
      .s2-thesis-note, .highlight-body-text { font-size: 1rem; line-height: 1.78; }
      .highlight-lead-title { font-size: .9rem; line-height: 1.6; }
      .s2-repo-note { font-size: .8rem; }
      .s2-play-link { min-height: 44px; }
      .finale-editorial-stage { padding-bottom: max(2rem, env(safe-area-inset-bottom)); }
      .editorial-split-showcase { gap: 2rem; }
      .essay-meta, .essay-link-hint { font-size: .85rem; }
      .essay-title { font-size: 1.4rem; line-height: 1.45; overflow-wrap: anywhere; }
      .essay-excerpt { font-size: 1rem; }
      .finale-coda-bar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
      .coda-identity { min-width: 0; align-items: flex-start; gap: 1rem; }
      .coda-avatar { flex-shrink: 0; width: 3.25rem; height: 3.25rem; }
      .coda-identity h3 { font-size: 1.35rem; line-height: 1.5; }
      .coda-identity p { font-size: 1rem; line-height: 1.75; }
      .coda-identity .eyebrow-tag { line-height: 1.6; }
    }

    @media (max-width: 640px) {
      .hero-title-text { font-size: clamp(2.25rem, 9.5vw, 2.6rem); }
      .s1-headline { font-size: clamp(1.875rem, 7.4vw, 2.25rem); }
      .prologue-right { height: clamp(15rem, 64vw, 19rem); }
      .optical-vessel { padding: .875rem; }
      .vessel-hud-top { font-size: .65rem; }
      .s1-optical-field-band { grid-template-columns: 1fr; gap: .75rem; }
      /* Reserve an actual specimen area for each normal-flow particle anchor. */
      .s1-pole-node { height: 10rem; padding-bottom: 1.75rem; }
      .pole-formula-tag { padding-inline: .875rem; }
      .s1-pole-node::before { display: none; }
      .coda-identity { flex-direction: column; }
      .finale-coda-bar > .prologue-actions { gap: .625rem; }
      .finale-coda-bar .btn-editorial { padding-inline: 1rem; }
    }

    @media (hover: none) and (max-width: 960px) {
      .btn-editorial.primary:hover, .btn-editorial.secondary:hover { transform: none; }
    }

    /* Readable fallback if the decorative particle renderer is unavailable. */
    .static-preview #webgl-canvas, .static-preview .hero-scroll-cue { display: none; }
    .static-preview #stage-theatre { height: auto; }
    .static-preview #sticky-viewport { position: relative; height: auto; overflow: visible; }
    .static-preview .stage-scene {
      position: relative;
      height: auto;
      min-height: 100vh;
      padding-top: 6rem;
      padding-bottom: 3.5rem;
      opacity: 1;
      pointer-events: auto;
    }
    .static-preview .site-nav { transform: translate3d(-50%, 0, 0); opacity: 1; }
    .static-preview .s2-workbench-stage { height: auto; max-height: none; }

    @media (prefers-reduced-motion: reduce) {
      .typewriter-cursor, .stream-token.is-current::after { display: none; }
      .intro-enhanced .stream-token, .site-nav { transition: none; }
      .scroll-cue-track i { animation: none; }
      .essay-folio, .essay-folio:hover, .essay-folio:focus-visible { translate: none; transition: none; }
    }
  
/* The shared shell stays mounted across Documents and article navigation. */
[hidden] { display: none !important; }
#home-view { position: relative; }
body:not([data-page="home"]) .site-nav { transform: translate3d(-50%,0,0) !important; opacity: 1 !important; }
.s2-secondary-rail { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-block: 8px; min-height: 48px; }
.s2-play-note { color: var(--ink-500); font-size: .75rem; line-height: 1.5; }
.s2-play-link { display: inline-flex; align-items: center; gap: .75rem; color: var(--ink-700); text-decoration: none; font-size: .875rem; font-weight: 600; }
.s2-play-caption { color: var(--cobalt); font-size: .7rem; font-weight: 500; }
.s2-play-link:hover { color: var(--cobalt); }
@media(max-width:960px) { .s2-secondary-rail { min-height: 56px; } }
@media(max-width:520px) { .s2-secondary-rail { align-items: flex-start; flex-direction: column; gap: .5rem; } .s2-play-link { width: 100%; justify-content: space-between; } }
