
    :root { color-scheme: dark; font-family: Inter, "Segoe UI", "Microsoft YaHei", sans-serif; color: #eeeeee; background: #030303; }
    * { box-sizing: border-box; }
    body { margin: 0; overflow: hidden; }
    canvas { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; }
    .shell { position: relative; height: 100svh; min-height: 360px; padding: 38px 4.4vw 26px; display: flex; flex-direction: column; }
    header, footer, .brand, .signal, .controls { display: flex; align-items: center; }
    header, footer { justify-content: space-between; gap: 24px; }
    .brand { gap: 13px; font-size: 19px; font-weight: 650; letter-spacing: .28em; }
    .mark { width: 29px; height: 29px; border: 1px solid #c6c6c6; border-radius: 50%; display: grid; place-items: center; }
    .mark::after { content: ""; width: 11px; height: 11px; border: 1px solid #c6c6c6; border-radius: 50%; box-shadow: 0 0 15px #c6c6c630; }
    .signal { gap: 10px; color: #a3a3a3; font: 10px Consolas, monospace; letter-spacing: .16em; }
    .dot { width: 5px; height: 5px; background: #c6c6c6; border-radius: 50%; box-shadow: 0 0 10px #c6c6c688; }
    main { flex: 1; display: flex; align-items: center; }
    .intro { margin-top: -12px; max-width: 580px; }
    .eyebrow { display: flex; align-items: center; gap: 14px; color: #c6c6c6; font: 10px Consolas, monospace; letter-spacing: .23em; }
    .eyebrow::before { content: ""; width: 28px; height: 1px; background: #c6c6c6; }
    h1 { margin: 28px 0 22px; font-size: clamp(46px, 6.2vw, 96px); line-height: 1.02; letter-spacing: -.065em; font-weight: 350; }
    h1 span { color: #c8c8c8; }
    .description { font-size: 13px; color: #9b9b9b; line-height: 2; letter-spacing: .16em; }
    .caption { margin-top: 42px; display: flex; align-items: center; gap: 14px; color: #747474; font: 9px Consolas, monospace; letter-spacing: .15em; }
    .caption b { color: #b3b3b3; font-weight: 400; }
    .caption i { width: 35px; height: 1px; background: #4b4b4b; }
    footer { border-top: 1px solid #95959522; padding-top: 18px; }
    .footnote { font: 9px Consolas, monospace; color: #7f7f7f; letter-spacing: .13em; line-height: 1.9; }
    .footnote span { color: #b1b1b1; }
    .controls { gap: 7px; }
    button { font: 11px "Segoe UI", "Microsoft YaHei", sans-serif; color: #a7a7a7; border: 1px solid #91919126; border-radius: 5px; padding: 9px 13px; background: #191919ba; cursor: pointer; transition: border-color .2s, color .2s, background .2s; }
    button:hover { border-color: #c6c6c677; color: #ebebeb; background: #2b2b2b; }
    button:focus-visible { outline: 2px solid #c6c6c6; outline-offset: 4px; }
    button[aria-pressed="true"] { color: #d3d3d3; border-color: #c6c6c65c; }
    .mode-controls { display: flex; gap: 3px; margin-right: 9px; }
    .mode-controls button { border-color: transparent; background: transparent; }
    .mode-controls button[aria-pressed="true"] { background: #c6c6c60c; border-color: #c6c6c636; }
    .quiet .shell { opacity: 0; pointer-events: none; }
    .quiet .restore { display: block; }
    .restore { display: none; position: fixed; bottom: 22px; right: 24px; opacity: .4; }
    .restore:hover, .restore:focus-visible { opacity: 1; }
    .shell { transition: opacity .4s; }
    .embed .shell, .embed .restore { display: none; }
    @media (max-width: 700px) {
      .shell { padding: 25px 25px 19px; }
      .signal { font-size: 8px; letter-spacing: .07em; }
      .brand { font-size: 15px; }
      main { align-items: flex-end; padding-bottom: 8vh; }
      .intro { margin: 0; }
      h1 { font-size: 52px; }
      .caption { display: none; }
      .description { font-size: 11px; }
      .eyebrow { font-size: 8px; }
      .footnote { display: none; }
      footer { justify-content: center; }
      button { padding: 9px 10px; }
      .controls { gap: 4px; }
      .mode-controls { margin-right: 2px; }
    }
    @media (max-height: 520px) and (min-width: 701px) {
      .shell { padding-top: 20px; padding-bottom: 16px; }
      h1 { font-size: 50px; margin: 15px 0; }
      .caption { display: none; }
      .description { margin: 0; }
    }
    .brand-logo { display: block; width: 190px; height: auto; color: #b8b8b5; overflow: visible; }
    @media (max-width:700px) { .brand-logo { width: 145px; } }
    /* Cyberware terminal treatment: hard edges, monochrome contrast and compact type. */
    :root { font-family: "Bahnschrift", "Arial Narrow", "Microsoft YaHei", sans-serif; color: #f5f5f5; }
    .shell { border-top: 3px solid #c6c6c6; }
    header { border-bottom: 1px solid #c6c6c640; padding-bottom: 18px; }
    .brand { color: #f3f3f3; font-style: italic; font-size: 23px; letter-spacing: .17em; }
    .mark { border-color: #f3f3f3; border-width: 2px; transform: skew(-12deg); }
    .mark::after { border-color: #f3f3f3; box-shadow: none; }
    .signal { color: #bdbdbd; }
    .dot { border-radius: 0; }
    .intro { position: relative; padding-left: 20px; border-left: 2px solid #c6c6c6; }
    .intro::after { content: ""; position: absolute; left: -2px; top: 0; height: 35px; width: 5px; background: #f3f3f3; }
    .eyebrow { color: #f3f3f3; letter-spacing: .12em; }
    .eyebrow::before { display: none; }
    h1 { font-weight: 800; font-stretch: condensed; font-style: italic; letter-spacing: -.055em; font-size: clamp(60px,7.5vw,112px); line-height: .9; text-shadow: 2px 0 #c6c6c650; }
    h1 span { color: #f3f3f3; }
    .description { color: #c6c6c6; letter-spacing: .11em; }
    .caption { color: #aaaaaa; }
    .caption b { color: #ffffff; }
    .caption i { background: #c6c6c655; }
    footer { border-color: #c6c6c660; }
    .footnote { color: #aaaaaa; }
    .footnote span { color: #aaaaaa; }
    button { color: #d6d6d6; background: #171717ce; border-color: #c6c6c660; border-radius: 0; clip-path: polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%); }
    button:hover { background: #2d2d2d; border-color: #c6c6c6; color: #f3f3f3; }
    button:focus-visible { outline: none; box-shadow: inset 0 0 0 2px #ffffff; }
    button[aria-pressed="true"], .mode-controls button[aria-pressed="true"] { color: #ffffff; background: #d93746; border-color: #ff5964; }
    .mode-controls button { border-color: #c6c6c630; }
    @media (max-width:700px) { .brand { font-size: 17px; } .signal { max-width: 130px; line-height: 1.6; text-align: right; } h1 { font-size: 66px; } .intro { padding-left: 15px; } }
    @media (max-height:520px) and (min-width:701px) { h1 { font-size: 58px; } }
    /* Obsidian / ceramic / signal red: hierarchy instead of a full color wash. */
    :root { background: #030303; color: #efefed; }
    .shell { border-top: 2px solid #d93746; }
    .brand-logo { filter: blur(0.25px); }
    .eyebrow { color: #ff6873; }
    .intro { border-left-color: #ffffff30; }
    .intro::after { background: #ed4655; }
    .dot { background: #ff4253; box-shadow: 0 0 9px #ff42534d; }
    .signal { color: #aeaeae; }
    h1 { color: #f1f1ee; text-shadow: none; }
    h1 span { color: #c8c8c5; }
    .caption b { color: #e6e6e3; }
    .description { color: #b9b9b7; }
    button:hover { background: #282022; border-color: #e86872; color: #ffffff; }
    button:focus-visible { box-shadow: inset 0 0 0 2px #ff6873; }
    h1 { font-family: "Microsoft YaHei", "PingFang SC", sans-serif; font-size: clamp(58px, 7vw, 104px); font-style: normal; font-weight: 700; letter-spacing: .035em; line-height: 1.18; margin: 24px 0; }
    h1 span { display: block; color: #f1f1ee; }
    @media (max-width:700px) { h1 { font-size: 64px; margin: 20px 0; } }
    @media (max-height:520px) and (min-width:701px) { h1 { font-size: 48px; margin: 14px 0; } }
    @media (prefers-reduced-motion: reduce) { *, *::before { transition: none !important; } }
    header { justify-content: flex-end; min-height: 36px; }
    .intro { max-width: 35vw; padding-left: 18px; }
    .eyebrow { font-size: 9px; letter-spacing: .19em; }
    h1 { font-family: 'Segoe UI', Arial, sans-serif; font-size: clamp(28px, 3.8vw, 64px); font-weight: 650; line-height: .98; letter-spacing: -.045em; margin: 26px 0 24px; }
    h1 span { display: block; margin-top: 7px; color: #b8b9b7; }
    .description { font-size: 12px; line-height: 1.7; letter-spacing: .025em; color: #8b8d8c; }
    .footnote { font-size: 8px; letter-spacing: .17em; line-height: 2; }
    @media (max-width:700px) { .intro { max-width: 90%; } h1 { font-size: clamp(30px, 7.8vw, 52px); } .description { font-size: 11px; } }
    /* Editorial hierarchy for the optical concept statement. */
    .intro { width: 35vw; max-width: 460px; margin-top: 0; padding-left: 20px; }
    .eyebrow { font-size: 8px; letter-spacing: .24em; color: #aa7378; }
    h1 { margin: 30px 0 0; font-size: clamp(30px, 4.1vw, 68px); line-height: 1.04; font-weight: 600; letter-spacing: -.045em; }
    h1 span { margin-top: 4px; color: #bec1c1; }
    .description { margin: 29px 0 0; padding-top: 19px; border-top: 1px solid #8b969322; max-width: 225px; font-size: 11px; line-height: 1.7; letter-spacing: .055em; }
    .description span { display: block; margin-top: 7px; }
    .description span:first-child { margin-top: 0; }
    .description span:last-child { color: #b0b3b3; }
    @media (max-width:700px) { .intro { width: 90%; max-width: 360px; padding-left: 16px; } h1 { font-size: clamp(30px, 7.8vw, 52px); margin-top: 20px; } .description { margin-top: 18px; padding-top: 12px; font-size: 10px; } .description span { margin-top: 4px; } }
    @media (max-height:520px) and (min-width:701px) { h1 { font-size: 32px; margin-top: 15px; } .description { margin-top: 15px; padding-top: 10px; } .description span { margin-top: 3px; } }
    h1.manifesto { font-size: clamp(22px, 2.85vw, 46px); line-height: 1.2; letter-spacing: -.035em; margin: 28px 0 0; }
    h1.manifesto span { display: block; margin-top: 15px; color: #c7cbcc; white-space: nowrap; }
    h1.manifesto span:first-child { margin-top: 0; }
    h1.manifesto span:last-child { color: #eeeeeb; }
    @media (max-width:700px) { h1.manifesto { font-size: clamp(21px, 5.3vw, 34px); } h1.manifesto span { margin-top: 10px; } }
    body, :root { background: #000; }
    h1.manifesto span { display: grid; grid-template-columns: 4.5em auto; align-items: baseline; gap: 12px; margin-top: 12px; }
    h1.manifesto strong { font-size: 1em; font-weight: 600; letter-spacing: -.025em; }
    h1.manifesto small { font-size: 10px; font-weight: 400; letter-spacing: .035em; color: #858b8d; }
    h1.manifesto span:first-child strong { color: #959d9f; }
    h1.manifesto span:nth-child(2) strong { color: #c3c8c9; }
    h1.manifesto span:last-child strong { color: #eee; }
    @media (max-width:700px) { h1.manifesto span { gap: 10px; margin-top: 9px; } }
    h1.manifesto { font-size: clamp(23px, 2.9vw, 45px); margin-top: 27px; }
    h1.manifesto span { grid-template-columns: 3.9em auto; gap: 9px; margin-top: 0; padding: 14px 0; border-bottom: 1px solid #aab3b314; }
    h1.manifesto span:first-child { padding-top: 0; }
    h1.manifesto span:last-child { border-bottom: 0; padding-bottom: 0; }
    h1.manifesto strong { font-weight: 500; letter-spacing: -.015em; }
    h1.manifesto small { font-size: clamp(10px, 1.05vw, 13px); letter-spacing: .01em; color: #959b9d; }
    h1.manifesto span:first-child strong { color: #b0b6b8; }
    .intro { max-width: 380px; }
    @media (max-width:700px) { h1.manifesto { font-size: clamp(22px, 5.3vw, 34px); } h1.manifesto span { padding: 10px 0; gap: 9px; } }
    h1.slogan { margin: 28px 0 0; font-size: clamp(30px, 4.1vw, 66px); line-height: 1.04; font-weight: 600; letter-spacing: -.04em; }
    h1.slogan span { display: block; margin-top: 5px; color: #c1c5c6; }
    .principles { margin: 27px 0 0; font: 9px Consolas, monospace; letter-spacing: .15em; color: #979fa1; white-space: nowrap; }
    .principles i { margin: 0 7px; color: #84434a; font-style: normal; }
    @media (max-width:700px) { h1.slogan { font-size: clamp(30px, 7.8vw, 50px); } .principles { font-size: 8px; letter-spacing: .1em; margin-top: 20px; } .principles i { margin: 0 5px; } }
    h1.slogan { white-space: nowrap; font-size: clamp(22px, 2.85vw, 46px); }
    @media (max-width:700px) { h1.slogan { font-size: clamp(22px, 5.6vw, 36px); } }
    .intro { width: max-content; max-width: 38vw; }
    h1.slogan { width: max-content; margin-left: -1px; }
    .eyebrow { padding-left: 0; gap: 0; }
    .eyebrow::before { display: none; }
    .principles { display: flex; justify-content: space-between; align-items: center; width: 100%; box-sizing: border-box; margin-top: 23px; letter-spacing: .1em; }
    .principles i { margin: 0 8px; }
    @media (max-width:700px) { .intro { max-width: 90%; } }
