:root {
      --ink: #eaeade;
      --dim: #8c8f84;
      --void: #090b08;
      --panel: #11140f;
      --acid: #d9ff43;
      --line: rgba(234,234,222,.16);
      --gutter: clamp(18px, 3.2vw, 52px);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; background: var(--void); }
    body {
      margin: 0; color: var(--ink); background:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
        var(--void);
      background-size: 64px 64px;
      font-family: "Helvetica Neue", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
      overflow-x: hidden;
    }
    body::after {
      content: ""; position: fixed; inset: 0; z-index: 30; pointer-events: none;
      opacity: .12; background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(217,255,67,.08) 3px 4px);
      mix-blend-mode: screen;
    }
    ::selection { color: var(--void); background: var(--acid); }
    a { color: inherit; text-decoration: none; }
    button, input, textarea { font: inherit; }
    img { display: block; max-width: 100%; }
    p { font-size: 15px; }
    .skip-link {
      position: fixed; z-index: 100; top: 10px; left: 10px;
      padding: 12px 16px; color: var(--void); background: var(--acid);
      font: 800 13px/1.2 ui-monospace, Consolas, monospace;
      transform: translateY(-160%); transition: transform .18s ease;
    }
    .skip-link:focus { transform: translateY(0); }
    .noscript {
      position: relative; z-index: 41; margin-top: 68px; padding: 12px var(--gutter);
      color: var(--void); background: var(--acid);
      font-size: 14px; line-height: 1.6;
    }
    :focus-visible { outline: 2px solid var(--acid); outline-offset: 4px; }
    .progress {
      position: fixed; z-index: 50; top: 0; left: 0; height: 2px; width: 0;
      background: var(--acid); box-shadow: 0 0 18px rgba(217,255,67,.5);
    }
    .nav {
      position: fixed; z-index: 40; top: 0; left: 0; right: 0;
      display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
      min-height: 68px; padding: 0 var(--gutter);
      border-bottom: 1px solid rgba(255,255,255,.09);
      background: rgba(9,11,8,.82); backdrop-filter: blur(14px);
    }
    .brand {
      display: inline-flex; align-items: center; gap: 9px;
      color: var(--acid); font: 800 12.5px/1 ui-monospace, "SFMono-Regular", Consolas, monospace;
      letter-spacing: .17em;
    }
    .brand::before {
      content: ""; width: 7px; height: 7px; border-radius: 50%;
      background: currentColor; box-shadow: 0 0 11px currentColor;
      animation: pulse 2s ease-in-out infinite;
    }
    .nav-links { display: flex; gap: clamp(17px, 2.4vw, 38px); }
    .nav-links a {
      position: relative; padding: 7px 0;
      color: #aeb1a5; font: 700 11.5px/1 ui-monospace, Consolas, monospace;
      letter-spacing: .11em;
    }
    .nav-links a::after {
      content: ""; position: absolute; left: 0; right: 100%; bottom: 0;
      height: 1px; background: var(--acid); transition: right .2s;
    }
    .nav-links a:hover { color: var(--ink); }
    .nav-links a:hover::after { right: 0; }
    .nav-clock {
      justify-self: end; color: #84887c;
      font: 700 10.5px/1 ui-monospace, Consolas, monospace; letter-spacing: .08em;
    }
    .hero {
      min-height: 100svh; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(340px, .98fr);
      padding-top: 68px; border-bottom: 1px solid var(--line);
    }
    .hero-copy {
      position: relative; display: flex; flex-direction: column; justify-content: center;
      padding: clamp(42px, 7vw, 105px) var(--gutter);
    }
    .hero-copy::before {
      content: "TRANSMISSION / 001"; position: absolute; top: 22px; left: var(--gutter);
      color: var(--acid); font: 700 10.5px/1 ui-monospace, Consolas, monospace; letter-spacing: .14em;
    }
    .hero-index {
      position: absolute; top: 22px; right: 24px; color: #666b60;
      font: 700 10px/1.7 ui-monospace, Consolas, monospace; text-align: right;
    }
    .hero h1 {
      margin: 0; font-size: clamp(54px, 7.4vw, 118px); font-weight: 850;
      line-height: .94; letter-spacing: -.075em;
    }
    .hero h1 span { display: block; }
    .hero h1 .outline {
      color: transparent; -webkit-text-stroke: 1px rgba(234,234,222,.55);
      transform: translateX(clamp(10px, 3.4vw, 54px));
    }
    .hero h1 .acid { color: var(--acid); font-size: .74em; letter-spacing: -.075em; }
    .hero-sub {
      display: grid; grid-template-columns: auto minmax(220px, 390px); gap: 22px;
      align-items: start; margin-top: clamp(34px, 5vw, 62px);
    }
    .hero-sub .cross { position: relative; width: 37px; height: 37px; border: 1px solid #5d6257; border-radius: 50%; }
    .hero-sub .cross::before, .hero-sub .cross::after {
      content: ""; position: absolute; background: var(--acid);
    }
    .hero-sub .cross::before { width: 15px; height: 1px; left: -7px; top: 18px; }
    .hero-sub .cross::after { width: 1px; height: 15px; left: 18px; top: -7px; }
    .hero-sub p { margin: 0; color: #aaaDA1; font-size: 15px; line-height: 1.85; }
    .hero-sub strong { display: block; margin-bottom: 8px; color: var(--ink); font-size: 11px; line-height: 1.4; letter-spacing: .1em; text-transform: uppercase; }
    .scroll-cue {
      position: absolute; left: var(--gutter); bottom: 23px;
      display: flex; align-items: center; gap: 11px;
      color: #9a9e92; font: 700 10px/1 ui-monospace, Consolas, monospace; letter-spacing: .12em;
    }
    .scroll-cue i { display: block; width: 38px; height: 1px; background: var(--acid); animation: stretch 2s ease-in-out infinite; transform-origin: left; }
    .hero-photo {
      position: relative; overflow: hidden; min-height: 620px;
      border-left: 1px solid var(--line); background: #141710;
    }
    .hero-photo img {
      position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
      object-position: 50% 27%; filter: saturate(.9) contrast(1.03);
    }
    .hero-photo::before {
      content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
      background: linear-gradient(90deg, rgba(9,11,8,.53), transparent 22%),
                  linear-gradient(0deg, rgba(9,11,8,.72), transparent 32%);
    }
    .photo-tag {
      position: absolute; z-index: 2; top: 20px; right: 20px;
      padding: 7px 9px; border: 1px solid rgba(255,255,255,.4);
      background: rgba(9,11,8,.38); backdrop-filter: blur(10px);
      font: 700 9.5px/1 ui-monospace, Consolas, monospace; letter-spacing: .11em;
    }
    .photo-caption {
      position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 23px;
      display: flex; align-items: flex-end; justify-content: space-between; gap: 20px;
      color: #f3f3e9;
    }
    .photo-caption strong { display: block; font: 300 clamp(24px, 3.2vw, 48px)/.95 Georgia, "Songti SC", serif; letter-spacing: -.045em; }
    .photo-caption span { font: 700 10.5px/1.55 ui-monospace, Consolas, monospace; letter-spacing: .08em; text-align: right; }
    .scan-ring {
      position: absolute; z-index: 2; width: 76px; height: 76px; left: 18px; top: 18px;
      border: 1px solid rgba(217,255,67,.75); border-radius: 50%;
    }
    .scan-ring::before, .scan-ring::after {
      content: ""; position: absolute; background: var(--acid);
    }
    .scan-ring::before { width: 15px; height: 1px; left: -8px; top: 37px; }
    .scan-ring::after { width: 1px; height: 15px; left: 37px; top: -8px; }
    .marquee {
      overflow: hidden; padding: 14px 0; border-bottom: 1px solid var(--line);
      color: var(--void); background: var(--acid); white-space: nowrap;
      font: 900 14px/1 ui-monospace, Consolas, monospace; letter-spacing: .11em;
    }
    .marquee-track { display: inline-flex; animation: marquee 24s linear infinite; }
    .marquee span { padding-right: 38px; }
    main section { position: relative; }
    .section-label {
      display: flex; align-items: center; gap: 13px;
      color: var(--acid); font: 700 10.5px/1 ui-monospace, Consolas, monospace; letter-spacing: .14em;
    }
    .section-label::before { content: ""; width: 45px; height: 1px; background: currentColor; }
    .manifesto {
      display: grid; grid-template-columns: .42fr 1.58fr; gap: var(--gutter);
      padding: clamp(70px, 10vw, 150px) var(--gutter); border-bottom: 1px solid var(--line);
    }
    .manifesto-side { display: flex; flex-direction: column; justify-content: space-between; min-height: 260px; }
    .ref { color: #74796d; font: 700 9.5px/1.7 ui-monospace, Consolas, monospace; letter-spacing: .08em; }
    .manifesto-copy blockquote {
      margin: 0; max-width: 14ch;
      font: 360 clamp(40px, 5.6vw, 88px)/1.03 Georgia, "Songti SC", serif;
      letter-spacing: -.05em;
    }
    .manifesto-copy blockquote em { color: var(--acid); font-weight: 400; }
    .manifesto-note {
      display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
      margin-top: clamp(55px, 8vw, 110px); padding-top: 22px; border-top: 1px solid var(--line);
    }
    .manifesto-note p { margin: 0; color: #a7ab9f; font-size: 14px; line-height: 1.9; }
    .manifesto-note p:last-child { padding-left: 22px; border-left: 1px solid var(--line); }
    .experiments {
      padding: clamp(70px, 10vw, 145px) var(--gutter);
      background: linear-gradient(180deg, rgba(255,255,255,.012), transparent);
      border-bottom: 1px solid var(--line);
    }
    .section-head {
      display: flex; justify-content: space-between; align-items: flex-end; gap: 20px;
      margin-bottom: clamp(34px, 5vw, 70px);
    }
    .section-head h2 {
      margin: 16px 0 0; font-size: clamp(42px, 5.5vw, 82px);
      font-weight: 800; line-height: .96; letter-spacing: -.065em;
    }
    .section-head h2 sup { color: var(--acid); font-size: .24em; vertical-align: top; margin-left: 8px; }
    .section-head .section-aside {
      max-width: 250px; padding-bottom: 5px;
      color: #92978a; font-size: 13.5px; line-height: 1.8; text-align: right;
    }
    .experiment-grid { display: grid; grid-template-columns: 1.25fr .85fr .85fr; gap: 12px; }
    .experiment {
      position: relative; min-height: 470px; overflow: hidden; border: 1px solid var(--line);
      background: var(--panel); transition: border-color .25s, transform .25s;
    }
    .experiment:hover { transform: translateY(-4px); border-color: rgba(217,255,67,.62); }
    .experiment-top {
      position: relative; z-index: 4; display: flex; justify-content: space-between; gap: 15px;
      padding: 16px; color: #9a9f91; font: 700 10px/1 ui-monospace, Consolas, monospace; letter-spacing: .08em;
    }
    .experiment-content { position: absolute; z-index: 3; left: 19px; right: 19px; bottom: 18px; }
    .experiment-content h3 {
      margin: 0 0 10px; max-width: 8ch;
      font-size: clamp(31px, 3.4vw, 49px); line-height: .98; font-weight: 800; letter-spacing: -.055em;
    }
    .experiment-content p { max-width: 330px; margin: 0; color: #a2a799; font-size: 12.5px; line-height: 1.72; }
    .experiment-content .open {
      display: inline-flex; align-items: center; gap: 7px; margin-top: 18px;
      color: var(--acid); font: 700 9.5px/1 ui-monospace, Consolas, monospace; letter-spacing: .11em;
    }
    .experiment-content .open::after { content: "↗"; font-size: 14px; }
    .experiment.signal-art { color: #10120e; background: var(--acid); border-color: var(--acid); }
    .signal-art .experiment-top, .signal-art .experiment-content p { color: rgba(9,11,8,.63); }
    .signal-art .experiment-content .open { color: var(--void); }
    .signal-art .wave-mark {
      position: absolute; inset: 75px 15px auto; height: 250px; overflow: hidden;
      display: flex; align-items: center; justify-content: center;
    }
    .wave-mark span {
      width: 8px; margin: 0 5px; background: var(--void);
      height: calc(16px + var(--h) * 1.1px); animation: equalize 1.4s ease-in-out infinite alternate;
      animation-delay: calc(var(--i) * -.08s);
    }
    .experiment.field-art {
      background:
        linear-gradient(rgba(217,255,67,.11) 1px, transparent 1px),
        linear-gradient(90deg, rgba(217,255,67,.11) 1px, transparent 1px),
        #0c100b;
      background-size: 29px 29px;
    }
    .radar {
      position: absolute; width: 230px; height: 230px; border: 1px solid rgba(217,255,67,.4);
      border-radius: 50%; left: 50%; top: 45%; transform: translate(-50%, -50%);
    }
    .radar::before, .radar::after {
      content: ""; position: absolute; border: 1px solid rgba(217,255,67,.2); border-radius: 50%;
    }
    .radar::before { inset: 32px; }
    .radar::after { inset: 70px; background: var(--acid); box-shadow: 0 0 32px rgba(217,255,67,.75); }
    .radar-line {
      position: absolute; left: 50%; top: 50%; width: 115px; height: 1px;
      background: linear-gradient(90deg, var(--acid), transparent); transform-origin: left;
      animation: radar 4s linear infinite;
    }
    .experiment.memory-art { background: #14150f; }
    .memory-stack { position: absolute; inset: 60px 20px auto; height: 260px; }
    .memory-stack article {
      position: absolute; inset: calc(var(--i) * 30px) calc(var(--i) * 14px) auto;
      height: 160px; padding: 17px; border: 1px solid #555b4c; border-radius: 2px;
      background: #e9e6d9; color: #191a15; transform: rotate(calc((var(--i) - 2) * 2deg));
      box-shadow: 0 10px 30px rgba(0,0,0,.35);
    }
    .memory-stack article:first-child { z-index: 4; }
    .memory-stack small { font: 700 8.5px/1 ui-monospace, Consolas, monospace; letter-spacing: .1em; }
    .memory-stack strong { display: block; margin-top: 18px; font: 400 24px/1.02 Georgia, serif; letter-spacing: -.035em; }
    .memory-stack p { margin: 14px 0 0; color: #69695e; font-size: 10.5px; line-height: 1.5; }
    .signal-lab {
      display: grid; grid-template-columns: .8fr 1.2fr; gap: 32px; align-items: center;
      margin-top: 12px; padding: clamp(28px, 4vw, 45px); border: 1px solid var(--line);
      background: #0d100b;
    }
    .lab-copy .section-label { margin-bottom: 22px; }
    .lab-copy h3 { margin: 0; font: 400 clamp(30px, 3.8vw, 52px)/1.02 Georgia, "Songti SC", serif; letter-spacing: -.04em; }
    .lab-copy p { max-width: 440px; margin: 18px 0 0; color: #a1a699; font-size: 13.5px; line-height: 1.8; }
    .signal-generator {
      min-height: 180px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between;
      border: 1px solid rgba(217,255,67,.33); background: rgba(217,255,67,.035);
    }
    .signal-output {
      min-height: 65px; color: var(--acid);
      font: 500 clamp(18px, 2.3vw, 31px)/1.28 ui-monospace, Consolas, monospace;
    }
    .generate-btn {
      align-self: flex-start; margin-top: 22px; padding: 11px 15px;
      border: 1px solid var(--acid); background: transparent; color: var(--acid);
      cursor: pointer; font: 700 10px/1 ui-monospace, Consolas, monospace; letter-spacing: .1em;
      transition: background .2s, color .2s;
    }
    .generate-btn:hover { color: var(--void); background: var(--acid); }
    .field-notes {
      display: grid; grid-template-columns: .55fr 1.45fr; gap: var(--gutter);
      padding: clamp(70px, 10vw, 140px) var(--gutter);
      border-bottom: 1px solid var(--line);
    }
    .notes-intro { align-self: start; position: sticky; top: 100px; }
    .notes-intro h2 {
      margin: 18px 0 16px; font-size: clamp(42px, 5vw, 74px);
      line-height: .98; letter-spacing: -.06em;
    }
    .notes-intro p { max-width: 290px; margin: 0; color: #9b9f92; font-size: 13.5px; line-height: 1.85; }
    .note-form { margin-top: 35px; }
    .note-form label { display: block; margin-bottom: 11px; color: var(--acid); font: 700 10px/1 ui-monospace, Consolas, monospace; letter-spacing: .1em; }
    .note-form textarea {
      width: 100%; min-height: 112px; resize: vertical; padding: 15px;
      border: 1px solid #3a3e35; border-radius: 0; outline: none;
      color: var(--ink); background: #0d100b; font-size: 14px; line-height: 1.7;
    }
    .note-form textarea:focus { border-color: var(--acid); }
    .note-form .form-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 9px; }
    .note-form .form-foot span { color: #7b8073; font: 700 9px/1.4 ui-monospace, Consolas, monospace; }
    .note-form button {
      padding: 10px 13px; border: 0; background: var(--acid); color: var(--void);
      cursor: pointer; font: 800 10px/1 ui-monospace, Consolas, monospace; letter-spacing: .08em;
    }
    .note-list { border-top: 1px solid var(--line); }
    .note-entry {
      display: grid; grid-template-columns: 90px 1fr 80px; gap: 23px; align-items: start;
      padding: 27px 0; border-bottom: 1px solid var(--line);
    }
    .note-entry .num { color: var(--acid); font: 700 10px/1 ui-monospace, Consolas, monospace; }
    .note-entry h3 { margin: 0 0 10px; font: 400 clamp(23px, 2.6vw, 36px)/1.12 Georgia, "Songti SC", serif; letter-spacing: -.03em; }
    .note-entry p { margin: 0; color: #9da195; font-size: 13px; line-height: 1.75; }
    .note-entry .date { color: #7c8174; font: 700 9.5px/1.5 ui-monospace, Consolas, monospace; text-align: right; }
    .closing {
      min-height: 88svh; display: flex; flex-direction: column; justify-content: space-between;
      padding: clamp(45px, 7vw, 95px) var(--gutter) 28px;
    }
    .closing-top { display: flex; justify-content: space-between; color: #7d8275; font: 700 10px/1 ui-monospace, Consolas, monospace; letter-spacing: .08em; }
    .closing h2 {
      max-width: 10ch; margin: 6vh 0;
      font-size: clamp(62px, 12.5vw, 180px); line-height: .82; font-weight: 850; letter-spacing: -.085em;
    }
    .closing h2 span { display: block; color: transparent; -webkit-text-stroke: 1px rgba(234,234,222,.6); }
    .closing-bottom {
      display: flex; align-items: flex-end; justify-content: space-between; gap: 24px;
      padding-top: 20px; border-top: 1px solid var(--line);
    }
    .closing-bottom p { max-width: 390px; margin: 0; color: #9da195; font-size: 13.5px; line-height: 1.8; }
    .to-top { display: inline-flex; align-items: center; gap: 9px; color: var(--acid); font: 700 10px/1 ui-monospace, Consolas, monospace; letter-spacing: .1em; }
    .reveal { opacity: 1; transform: none; }
    .js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s ease; }
    .js .reveal.visible { opacity: 1; transform: translateY(0); }
    @keyframes pulse { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
    @keyframes stretch { 0%, 100% { transform: scaleX(.35); } 50% { transform: scaleX(1); } }
    @keyframes marquee { to { transform: translateX(-50%); } }
    @keyframes equalize { from { transform: scaleY(.35); } to { transform: scaleY(1.2); } }
    @keyframes radar { to { transform: rotate(360deg); } }
    @media (max-width: 900px) {
      .nav { grid-template-columns: 1fr auto; }
      .nav-links { display: none; }
      .hero { grid-template-columns: 1fr; }
      .hero-copy { min-height: 75svh; }
      .hero-photo { min-height: 80svh; border-left: 0; border-top: 1px solid var(--line); }
      .manifesto { grid-template-columns: 1fr; }
      .manifesto-side { min-height: auto; gap: 28px; }
      .experiment-grid { grid-template-columns: 1fr 1fr; }
      .experiment-grid .experiment:first-child { grid-column: 1 / -1; }
      .field-notes { grid-template-columns: 1fr; }
      .notes-intro { position: static; }
    }
    @media (max-width: 620px) {
      :root { --gutter: 17px; }
      .hero-copy { padding-top: 80px; }
      .hero h1 { font-size: clamp(52px, 16.5vw, 82px); }
      .hero-sub { grid-template-columns: 1fr; }
      .hero-sub .cross { display: none; }
      .hero-photo { min-height: 73svh; }
      .manifesto-note { grid-template-columns: 1fr; }
      .manifesto-note p:last-child { padding-left: 0; border-left: 0; }
      .experiment-grid { grid-template-columns: 1fr; }
      .experiment-grid .experiment:first-child { grid-column: auto; }
      .experiment { min-height: 460px; }
      .section-head { display: block; }
      .section-head .section-aside { margin-top: 20px; text-align: left; }
      .signal-lab { grid-template-columns: 1fr; }
      .note-entry { grid-template-columns: 48px 1fr; gap: 12px; }
      .note-entry .date { grid-column: 2; text-align: left; }
      .closing-bottom { display: block; }
      .to-top { margin-top: 18px; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation: none !important; transition: none !important; }
      .js .reveal { opacity: 1; transform: none; }
    }

    /* Readability pass: generous small type, calmer display typography. */
    p { font-size: 16px; }
    .brand { font-size: 14px; letter-spacing: .14em; }
    .nav-links a { font-size: 13px; letter-spacing: .08em; }
    .nav-clock { font-size: 12px; letter-spacing: .04em; }
    .hero-copy::before { font-size: 12px; letter-spacing: .1em; }
    .hero-index { font-size: 11.5px; line-height: 1.8; }
    .hero h1 {
      font-size: clamp(54px, 6.8vw, 108px);
      line-height: 1.08;
      letter-spacing: -.035em;
    }
    .hero h1 .outline { transform: translateX(clamp(8px, 2.5vw, 38px)); }
    .hero h1 .acid { font-size: .74em; line-height: 1.12; letter-spacing: -.025em; }
    .hero-sub { grid-template-columns: auto minmax(230px, 410px); gap: 24px; }
    .hero-sub p { color: #b8bcaf; font-size: 17px; line-height: 1.9; }
    .hero-sub strong { font-size: 12px; line-height: 1.5; letter-spacing: .08em; }
    .scroll-cue { color: #aeb2a5; font-size: 11.5px; line-height: 1.2; letter-spacing: .09em; }
    .photo-tag { font-size: 11px; line-height: 1.2; letter-spacing: .08em; }
    .photo-caption strong { line-height: 1.08; letter-spacing: -.025em; }
    .photo-caption span { font-size: 12px; line-height: 1.65; letter-spacing: .05em; }
    .marquee { font-size: 15px; letter-spacing: .08em; }
    .section-label { font-size: 12px; line-height: 1.3; letter-spacing: .1em; }
    .ref { color: #858a7e; font-size: 11px; line-height: 1.8; letter-spacing: .06em; }
    .manifesto-copy blockquote {
      max-width: 15ch;
      font-size: clamp(40px, 5.2vw, 82px);
      line-height: 1.2;
      letter-spacing: -.015em;
    }
    .manifesto-note p { color: #b4b8ac; font-size: 16px; line-height: 2; letter-spacing: .01em; }
    .section-head h2 {
      margin-top: 18px;
      font-size: clamp(42px, 5.1vw, 76px);
      line-height: 1.12;
      letter-spacing: -.025em;
    }
    .section-head .section-aside { color: #a7ab9f; font-size: 15px; line-height: 1.9; }
    .experiment { min-height: 540px; }
    .experiment-top {
      padding: 18px;
      color: #abb0a2;
      font-size: 11.5px;
      line-height: 1.3;
      letter-spacing: .05em;
    }
    .experiment-content { left: 21px; right: 21px; bottom: 21px; }
    .experiment-content h3 {
      font-size: clamp(31px, 3.2vw, 46px);
      line-height: 1.14;
      letter-spacing: -.02em;
    }
    .experiment-content p {
      max-width: 360px;
      color: #b2b6aa;
      font-size: 15px;
      line-height: 1.8;
      letter-spacing: .01em;
    }
    .experiment-content .open { font-size: 11.5px; line-height: 1.2; letter-spacing: .07em; }
    .memory-stack small { font-size: 10px; line-height: 1.2; letter-spacing: .06em; }
    .memory-stack strong { line-height: 1.15; letter-spacing: -.015em; }
    .memory-stack p { font-size: 12px; line-height: 1.6; }
    .lab-copy h3 {
      font-size: clamp(30px, 3.6vw, 50px);
      line-height: 1.18;
      letter-spacing: -.012em;
    }
    .lab-copy p { max-width: 470px; color: #b1b5a8; font-size: 15px; line-height: 1.9; }
    .signal-output { line-height: 1.5; letter-spacing: -.01em; }
    .generate-btn { font-size: 11.5px; line-height: 1.2; letter-spacing: .07em; }
    .notes-intro h2 {
      font-size: clamp(42px, 4.6vw, 70px);
      line-height: 1.12;
      letter-spacing: -.02em;
    }
    .notes-intro p { max-width: 330px; color: #aeb2a6; font-size: 15px; line-height: 1.95; }
    .note-form label { font-size: 11.5px; line-height: 1.3; letter-spacing: .07em; }
    .note-form textarea { font-size: 15px; line-height: 1.8; }
    .note-form .form-foot span { color: #91968a; font-size: 10.5px; line-height: 1.5; }
    .note-form button { font-size: 11.5px; line-height: 1.2; letter-spacing: .05em; }
    .note-entry { padding: 31px 0; }
    .note-entry .num { font-size: 11px; line-height: 1.3; }
    .note-entry h3 {
      font-size: clamp(23px, 2.5vw, 35px);
      line-height: 1.25;
      letter-spacing: -.01em;
    }
    .note-entry p { color: #abb0a3; font-size: 15px; line-height: 1.9; }
    .note-entry .date { color: #8e9386; font-size: 10.5px; line-height: 1.6; }
    .closing-top { color: #93988b; font-size: 11.5px; line-height: 1.4; letter-spacing: .05em; }
    .closing h2 {
      max-width: 11ch;
      font-size: clamp(62px, 11vw, 160px);
      line-height: 1;
      letter-spacing: -.045em;
    }
    .closing-bottom p { max-width: 430px; color: #aeb2a6; font-size: 15px; line-height: 1.9; }
    .to-top { font-size: 11.5px; line-height: 1.3; letter-spacing: .06em; }

    @media (max-width: 620px) {
      .hero h1 { font-size: clamp(48px, 14.5vw, 74px); line-height: 1.12; }
      .hero-sub p { font-size: 16px; }
      .experiment { min-height: 510px; }
      .section-head h2 { font-size: clamp(39px, 12vw, 58px); line-height: 1.14; }
      .closing h2 { font-size: clamp(54px, 18vw, 82px); line-height: 1.04; }
    }
    .not-found {
      min-height: 100svh; display: flex; flex-direction: column; justify-content: center;
      padding: 12vh var(--gutter); background: var(--void);
    }
    .not-found h1 {
      margin: 22px 0 26px; font-size: clamp(56px, 10vw, 140px);
      line-height: 1.02; letter-spacing: -.04em;
    }
    .not-found > p:not(.section-label) { max-width: 460px; margin: 0; color: #b1b5a8; font-size: 17px; line-height: 1.9; }
    .not-found a {
      align-self: flex-start; margin-top: 42px; padding-bottom: 7px;
      color: var(--acid); border-bottom: 1px solid var(--acid);
      font: 700 13px/1.2 ui-monospace, Consolas, monospace;
    }
