    :root {
      color-scheme: dark;
      --bg: #050711;
      --bg-raised: #111522;
      --bg-deep: #02030a;
      --ink: #f7f7fa;
      --muted: #aeb3c1;
      --quiet: #6f7482;
      --line: #28324a;
      --purple: #8b5cf6;
      --pink: #f72585;
      --cyan: #79e7f2;
      --yellow: #ffcc55;
      --shadow: 0 22px 70px rgba(0, 0, 0, .28);
    }

    * { box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      margin: 0;
      min-width: 320px;
      overflow-x: hidden;
      background: var(--bg);
      color: var(--ink);
      font-family: "Segoe UI", "Microsoft YaHei", Arial, sans-serif;
      line-height: 1.6;
      text-rendering: optimizeLegibility;
    }

    .galaxy-layer {
      position: fixed;
      z-index: 0;
      display: block;
      max-width: none;
      pointer-events: none;
      top: 50%;
      left: 50%;
      transform-origin: center;
      transform: translate3d(-50%, -50%, 0);
      animation: galaxy-spin 180s linear infinite;
      filter: saturate(.92) contrast(1.03) brightness(.72);
      backface-visibility: hidden;
      will-change: transform;
    }

    @keyframes galaxy-spin {
      from { transform: translate3d(-50%, -50%, 0) rotate(0deg); }
      to { transform: translate3d(-50%, -50%, 0) rotate(360deg); }
    }

    main { position: relative; z-index: 1; }

    body::selection { background: var(--pink); color: #fff; }

    a { color: inherit; text-decoration: none; }

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

    button { font: inherit; }

    [hidden] { display: none !important; }

    .skip-link {
      position: fixed;
      z-index: 20;
      top: -60px;
      left: 20px;
      padding: 10px 14px;
      border-radius: 6px;
      background: var(--yellow);
      color: #111;
      font-weight: 700;
      transition: top .2s ease;
    }

    .skip-link:focus { top: 16px; }

    .site-header {
      position: relative;
      z-index: 5;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      width: min(1180px, calc(100% - 48px));
      margin: 0 auto;
      padding: 24px 0;
    }

    .brand {
      display: inline-flex;
      flex-direction: column;
      align-items: stretch;
      gap: 3px;
      white-space: nowrap;
    }

    .brand-main {
      display: flex;
      align-items: center;
      gap: 11px;
    }

    .brand-name {
      font-size: 15px;
      font-weight: 800;
      letter-spacing: .1em;
      line-height: 1;
    }

    .brand-mark {
      display: block;
      width: 44px;
      height: 24px;
      object-fit: contain;
      filter: invert(1) drop-shadow(0 0 8px rgba(121, 231, 242, .3));
    }

    .brand-tagline {
      color: var(--muted);
      font-size: 8px;
      font-weight: 600;
      letter-spacing: .34em;
      line-height: 1;
      text-align: center;
    }

    .main-nav {
      display: flex;
      align-items: center;
      gap: 26px;
      margin-left: auto;
      color: var(--muted);
      font-size: 14px;
    }

    .main-nav a { transition: color .2s ease; }
    .main-nav a:hover, .main-nav a:focus-visible { color: var(--ink); }

    .mobile-nav-toggle {
      display: none;
      align-items: center;
      justify-content: center;
      width: 38px;
      height: 38px;
      padding: 0;
      border: 1px solid var(--line);
      border-radius: 4px;
      color: var(--ink);
      background: rgba(5, 7, 17, .62);
      cursor: pointer;
    }

    .mobile-nav-toggle:hover, .mobile-nav-toggle:focus-visible { border-color: var(--cyan); }
    .mobile-nav-toggle:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }

    .admin-access {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 10px;
      min-width: 112px;
    }

    .admin-access.is-view-hidden { visibility: hidden; pointer-events: none; }

    .admin-session-name {
      max-width: 150px;
      overflow: hidden;
      color: var(--cyan);
      font-family: Consolas, "Courier New", monospace;
      font-size: 10px;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .admin-login-trigger,
    .admin-logout-trigger {
      min-height: 34px;
      padding: 0 11px;
      border: 1px solid rgba(218, 234, 255, .24);
      border-radius: 4px;
      color: var(--muted);
      background: rgba(5, 7, 17, .68);
      font-size: 11px;
      font-weight: 800;
      cursor: pointer;
    }

    .admin-login-trigger:hover,
    .admin-logout-trigger:hover {
      border-color: rgba(121, 231, 242, .62);
      color: var(--ink);
    }

    .admin-login-trigger:focus-visible,
    .admin-logout-trigger:focus-visible {
      outline: 2px solid var(--cyan);
      outline-offset: 3px;
    }

    .admin-login-trigger:disabled,
    .admin-logout-trigger:disabled { cursor: wait; opacity: .55; }

    .admin-dialog {
      width: min(420px, calc(100% - 32px));
      max-height: calc(100vh - 32px);
      max-height: calc(100dvh - 32px);
      padding: 0;
      overflow: auto;
      border: 1px solid rgba(121, 231, 242, .44);
      border-radius: 6px;
      color: var(--ink);
      background: #080c18;
      box-shadow: 0 24px 90px rgba(0, 0, 0, .72), inset 0 0 36px rgba(121, 231, 242, .04);
    }

    .admin-dialog::backdrop { background: rgba(2, 3, 10, .78); backdrop-filter: blur(8px); }

    .admin-login-form { display: grid; gap: 20px; padding: 28px; }
    .admin-dialog-header { display: flex; align-items: start; justify-content: space-between; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
    .admin-dialog-header span { color: var(--cyan); font-family: Consolas, "Courier New", monospace; font-size: 9px; font-weight: 800; letter-spacing: 0; }
    .admin-dialog-header h2 { margin: 4px 0 0; font-size: 24px; line-height: 1.2; letter-spacing: 0; }
    .admin-dialog-close { display: grid; flex: 0 0 34px; width: 34px; height: 34px; padding: 0; place-items: center; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); background: transparent; font-size: 22px; line-height: 1; cursor: pointer; }
    .admin-dialog-close:hover { border-color: var(--cyan); color: var(--ink); }
    .admin-dialog-close:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
    .admin-login-field { display: grid; gap: 7px; }
    .admin-login-field > span { color: var(--quiet); font-size: 11px; font-weight: 800; }
    .admin-login-field input { width: 100%; min-height: 44px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 4px; outline: 0; color: var(--ink); background: #030611; font: inherit; }
    .admin-login-field input:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(121, 231, 242, .1); }
    .admin-login-status { min-height: 20px; margin: -6px 0 0; color: var(--yellow); font-size: 12px; }
    .admin-login-actions { display: flex; justify-content: flex-end; gap: 10px; }
    .admin-login-actions button { min-height: 40px; padding: 0 16px; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); background: transparent; font-size: 12px; font-weight: 800; cursor: pointer; }
    .admin-login-actions button:hover { border-color: var(--cyan); color: var(--ink); }
    .admin-login-actions button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
    .admin-login-actions .admin-login-submit { border-color: var(--yellow); color: #17130a; background: var(--yellow); }
    .admin-login-actions button:disabled { cursor: wait; opacity: .55; }

    .button-primary,
    .button-quiet {
      border: 0;
      cursor: pointer;
    }

    .button-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 42px;
      padding: 0 18px;
      border-radius: 6px;
      background: var(--yellow);
      color: #19130a;
      font-size: 14px;
      font-weight: 800;
      transition: transform .2s ease, box-shadow .2s ease;
    }

    .button-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 0 rgba(247, 37, 133, .45); }

    .hero {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr);
      align-items: center;
      gap: 30px;
      width: min(1180px, calc(100% - 48px));
      min-height: 690px;
      margin: 0 auto;
      padding: 34px 0 112px;
      overflow: visible;
    }

    .hero-copy { position: relative; z-index: 2; padding-bottom: 14px; }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin: 0 0 22px;
      color: var(--cyan);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .14em;
    }

    .eyebrow-dot {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--pink);
      box-shadow: 0 0 0 4px rgba(247, 37, 133, .16);
    }

    h1, h2, h3, p { margin-top: 0; }

    h1 {
      max-width: 620px;
      margin-bottom: 26px;
      font-size: 68px;
      line-height: 1.04;
      letter-spacing: -.06em;
    }

    .color-purple { color: var(--purple); }
    .color-yellow { color: var(--yellow); }
    .color-pink { color: var(--pink); }

    .hero-lede {
      max-width: 490px;
      margin-bottom: 32px;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.75;
    }

    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 34px; }

    .button-primary { min-height: 48px; padding: 0 21px; }

    .button-quiet {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 48px;
      padding: 0 18px;
      border: 1px solid var(--line);
      border-radius: 6px;
      color: var(--ink);
      background: transparent;
      font-weight: 700;
      transition: border-color .2s ease, background .2s ease;
    }

    .button-quiet:hover { border-color: var(--cyan); background: var(--bg-raised); }

    .signal-row { display: flex; flex-wrap: wrap; gap: 9px; color: var(--quiet); font-size: 12px; }

    .signal-row a {
      display: inline-block;
      padding: 5px 10px;
      border: 1px solid var(--line);
      border-radius: 999px;
      color: inherit;
      transition: color .2s ease, border-color .2s ease, transform .2s ease;
    }

    .signal-row a:hover,
    .signal-row a:focus-visible {
      border-color: var(--cyan);
      color: var(--ink);
      transform: translateY(-1px);
    }

    .hero-visual {
      position: relative;
      min-height: 530px;
      isolation: isolate;
      --state-color: var(--cyan);
      --state-shadow: rgba(121, 231, 242, .2);
    }

    .hero-visual[data-mascot-state="debugging"] {
      --state-color: var(--pink);
      --state-shadow: rgba(247, 37, 133, .2);
    }

    .hero-visual[data-mascot-state="reading"] {
      --state-color: var(--purple);
      --state-shadow: rgba(139, 92, 246, .22);
    }

    .hero-visual[data-mascot-state="done"] {
      --state-color: var(--yellow);
      --state-shadow: rgba(255, 204, 85, .22);
    }

    .orbit-lines {
      position: absolute;
      inset: 0;
      z-index: -1;
      width: 100%;
      height: 100%;
      overflow: visible;
    }

    .orbit-path {
      fill: none;
      stroke: var(--cyan);
      stroke-width: 2;
      opacity: .72;
    }

    .orbit-path.secondary { stroke: var(--purple); opacity: .72; }
    .orbit-path.tertiary { stroke: var(--pink); opacity: .64; }

    .orbit-dot { fill: var(--yellow); }
    .orbit-dot.pink { fill: var(--pink); }
    .orbit-dot.cyan { fill: var(--cyan); }

    .orbit-star {
      position: absolute;
      z-index: 1;
      top: 50%;
      left: 50%;
      width: 11px;
      height: 11px;
      margin: -5.5px;
      clip-path: polygon(50% 0, 62% 36%, 100% 50%, 62% 64%, 50% 100%, 38% 64%, 0 50%, 38% 36%);
      background: var(--star-color, var(--yellow));
      box-shadow: 0 0 0 3px color-mix(in srgb, var(--star-color, var(--yellow)) 16%, transparent), 0 0 20px color-mix(in srgb, var(--star-color, var(--yellow)) 76%, transparent);
      animation: orbit-star-spin var(--orbit-duration, 12s) linear infinite;
      animation-delay: var(--orbit-delay, 0s);
    }

    .orbit-star.one { --orbit-radius: min(208px, calc(50vw - 32px)); --star-color: var(--yellow); }
    .orbit-star.two { --orbit-radius: min(168px, calc(50vw - 48px)); --star-color: var(--cyan); --orbit-duration: 9s; --orbit-delay: -2.5s; }
    .orbit-star.three { --orbit-radius: min(132px, calc(50vw - 64px)); --star-color: var(--pink); --orbit-duration: 7s; --orbit-delay: -4s; }
    .orbit-star.four { --orbit-radius: min(190px, calc(50vw - 40px)); --star-color: var(--purple); --orbit-duration: 15s; --orbit-delay: -8s; }

    .mascot {
      position: absolute;
      z-index: 2;
      top: 56px;
      left: 50%;
      width: min(82%, 410px);
      height: auto;
      transform: translateX(-46%);
      filter: drop-shadow(0 24px 22px rgba(0, 0, 0, .28));
      animation: mascot-float 6s ease-in-out infinite;
    }

    .mascot-shadow { fill: rgba(0, 0, 0, .25); }
    .mascot-body { fill: #8b5cf6; stroke: #f7f7fa; stroke-width: 6; }
    .mascot-belly { fill: #e7b7f5; stroke: #17121e; stroke-width: 4; }
    .mascot-limb { fill: #79e7f2; stroke: #17121e; stroke-width: 5; }
    .mascot-limb.alt { fill: #ffcc55; }
    .mascot-eye { fill: #17121e; }
    .mascot-cheek { fill: #f72585; opacity: .78; }
    .mascot-mouth { fill: none; stroke: #17121e; stroke-width: 5; stroke-linecap: round; }
    .mascot-screen { fill: #0d0e12; stroke: #17121e; stroke-width: 4; }
    .mascot-screen-line { stroke: #79e7f2; stroke-width: 4; stroke-linecap: round; }
    .mascot-screen-line.yellow { stroke: #ffcc55; }

    .float-label {
      position: absolute;
      z-index: 2;
      padding: 8px 11px;
      border: 1px solid rgba(247, 247, 250, .42);
      border-radius: 6px;
      background: var(--bg-raised);
      color: var(--ink);
      font-family: Consolas, "Courier New", monospace;
      font-size: 12px;
      box-shadow: 7px 7px 0 rgba(247, 37, 133, .3);
    }

    .float-label.one { top: 90px; right: 8%; transform: rotate(7deg); }
    .float-label.two { top: 318px; left: 5%; color: var(--bg); background: var(--cyan); transform: rotate(-8deg); box-shadow: 7px 7px 0 rgba(139, 92, 246, .45); }
    .float-label.three { right: 12%; bottom: 58px; color: #17130a; background: var(--yellow); transform: rotate(-5deg); box-shadow: 7px 7px 0 rgba(247, 37, 133, .35); }

    .mascot-console {
      position: absolute;
      z-index: 4;
      bottom: -4px;
      left: 50%;
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 12px;
      width: min(100%, 390px);
      padding: 10px;
      border: 1px solid rgba(247, 247, 250, .18);
      border-radius: 8px;
      background: rgba(21, 23, 31, .92);
      box-shadow: 0 12px 30px var(--state-shadow);
      transform: translateX(-50%);
      backdrop-filter: blur(12px);
    }

    .state-current { display: flex; align-items: center; gap: 10px; min-width: 0; }

    .state-pulse {
      flex: 0 0 auto;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--state-color);
      box-shadow: 0 0 0 5px var(--state-shadow);
    }

    .state-current strong,
    .state-current small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .state-current strong { color: var(--ink); font-size: 13px; }
    .state-current small { margin-top: 1px; color: var(--quiet); font-size: 11px; }

    .state-switcher {
      display: inline-flex;
      gap: 3px;
      padding: 3px;
      border: 1px solid var(--line);
      border-radius: 6px;
      background: var(--bg-deep);
    }

    .state-button {
      width: 30px;
      height: 28px;
      padding: 0;
      border: 0;
      border-radius: 4px;
      color: var(--quiet);
      background: transparent;
      cursor: pointer;
      font-size: 12px;
      font-weight: 800;
      transition: color .2s ease, background .2s ease, transform .2s ease;
    }

    .state-button:hover { color: var(--ink); transform: translateY(-1px); }
    .state-button[aria-pressed="true"] { color: #17130a; background: var(--state-color); }

    .hero-visual[data-mascot-state="debugging"] .mascot-body { fill: #315cf5; }
    .hero-visual[data-mascot-state="debugging"] .mascot-belly { fill: #d8f3ff; }
    .hero-visual[data-mascot-state="reading"] .mascot-body { fill: #315cf5; }
    .hero-visual[data-mascot-state="reading"] .mascot-belly { fill: #79e7f2; }
    .hero-visual[data-mascot-state="done"] .mascot-body { fill: #f72585; }
    .hero-visual[data-mascot-state="done"] .mascot-belly { fill: #ffcc55; }

    .hero-visual[data-mascot-state="debugging"] .mascot { animation-name: mascot-debug; animation-duration: 2.4s; }
    .hero-visual[data-mascot-state="reading"] .mascot { animation-name: mascot-read; animation-duration: 5s; }
    .hero-visual[data-mascot-state="done"] .mascot { animation-name: mascot-done; animation-duration: 1.7s; }
    .hero-visual[data-mascot-state="debugging"] .orbit-path { stroke-dasharray: 9 12; animation: orbit-dash .8s linear infinite; }
    .hero-visual[data-mascot-state="done"] .orbit-path { stroke-width: 3; }

    .growth-section {
      position: relative;
      z-index: 1;
      overflow: hidden;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: transparent;
    }

    .growth-inner { width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 76px 0 88px; }

    .section-kicker { margin: 0 0 7px; color: var(--pink); font-size: 11px; font-weight: 900; letter-spacing: .16em; }

    :focus-visible { outline: 3px solid var(--pink); outline-offset: 4px; }

    @keyframes mascot-float {
      0%, 100% { transform: translateX(-46%) translateY(0); }
      50% { transform: translateX(-46%) translateY(-10px); }
    }

    @keyframes mascot-debug {
      0%, 100% { transform: translateX(-46%) translateY(0) rotate(0); }
      25% { transform: translateX(-46%) translateY(-3px) rotate(-2deg); }
      75% { transform: translateX(-46%) translateY(-3px) rotate(2deg); }
    }

    @keyframes mascot-read {
      0%, 100% { transform: translateX(-46%) translateY(0) rotate(0); }
      50% { transform: translateX(-46%) translateY(-6px) rotate(1deg); }
    }

    @keyframes mascot-done {
      0%, 100% { transform: translateX(-46%) translateY(0) scale(1); }
      45% { transform: translateX(-46%) translateY(-14px) scale(1.03); }
    }

    @keyframes orbit-dash { to { stroke-dashoffset: -42; } }

    @keyframes orbit-star-spin {
      from { transform: rotate(0deg) translateX(var(--orbit-radius)); }
      to { transform: rotate(360deg) translateX(var(--orbit-radius)); }
    }

    @media (max-width: 980px) {
      .main-nav { gap: 17px; }
      .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 52px; }
      .hero-copy { max-width: 680px; }
      .hero-visual { min-height: 500px; margin-top: -12px; }
      .mascot { top: 20px; }
    }

    @media (max-width: 720px) {
      .site-header { width: min(100% - 32px, 1180px); gap: 10px; padding: 18px 0; }
      .mobile-nav-toggle { display: inline-flex; flex: 0 0 auto; }
      .main-nav { position: fixed; top: 72px; left: 50%; z-index: 13; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; width: calc(100vw - 32px); max-width: 1180px; margin: 0; padding: 6px; border: 1px solid rgba(121, 231, 242, .28); border-radius: 6px; background: rgba(5, 7, 17, .97); box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translate(-50%, -8px); transition: opacity .18s ease, transform .18s ease, visibility .18s ease; visibility: hidden; }
      .main-nav.is-open { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); visibility: visible; }
      .main-nav a { display: flex; align-items: center; justify-content: center; min-height: 42px; border-radius: 3px; font-size: 13px; }
      .main-nav a:hover, .main-nav a:focus-visible, .main-nav a[aria-current="page"] { color: var(--ink); background: rgba(121, 231, 242, .1); }
      .admin-access { min-width: 0; margin-left: auto; }
      .admin-session-name { display: none; }
      .admin-login-form { padding: 22px 20px; }
      .hero, .growth-inner { width: min(100% - 32px, 1180px); }
      .hero { padding-top: 38px; padding-bottom: 70px; }
      h1 { font-size: 48px; letter-spacing: -.055em; }
      .hero-lede { font-size: 16px; }
      .hero-visual { min-height: 390px; }
      .mascot { top: 20px; width: 92%; }
      .float-label.one { top: 44px; right: 1%; }
      .float-label.two { top: 250px; left: 0; }
      .float-label.three { right: 4%; bottom: 12px; }
      .mascot-console { bottom: -32px; grid-template-columns: 1fr; gap: 8px; width: min(100%, 330px); }
      .state-switcher { justify-content: space-between; }
      .state-button { flex: 1; width: auto; }
      .growth-inner { padding: 56px 0 64px; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
      .galaxy-layer { animation-duration: 180s !important; animation-iteration-count: infinite !important; }
    }

    /* The blog is a set of focused screens, not one long feed. */
    html, body { height: 100%; overflow: hidden; }
    html { scroll-behavior: auto; }
    main#top { min-height: 100vh; min-height: 100dvh; height: 100vh; height: 100dvh; }
    .site-header { position: fixed; top: 0; left: 50%; z-index: 12; transform: translateX(-50%); border-bottom: 0; background: transparent; backdrop-filter: none; pointer-events: none; }
    .site-header a, .site-header button { pointer-events: auto; }
    .view { display: none !important; min-height: 100vh; min-height: 100dvh; height: 100vh; height: 100dvh; overflow: hidden; }
    .view.is-active { display: block !important; }
    .hero.view.is-active { display: grid !important; }
    .home-view { padding-top: 92px; padding-bottom: 70px; }
    .growth-section.view.is-active { display: block !important; padding-top: 0; }
    .growth-inner { display: flex; flex-direction: column; width: 100%; height: 100vh; height: 100dvh; padding: 0; }
    .growth-tree-layout { position: relative; display: block; flex: 1; min-height: 0; }
    .growth-chain-stage { position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden; background: transparent; }
    .growth-chain-canvas { position: relative; z-index: 2; width: 100%; height: 100%; contain: paint; isolation: isolate; }
    .growth-star-chain-layer { position: absolute; inset: 0; z-index: 0; display: block; width: 100%; height: 100%; object-fit: fill; pointer-events: none; }
    .growth-map-title { position: absolute; top: 10%; left: 3.6%; z-index: 4; color: #f4f8ff; background: transparent; text-shadow: 0 2px 8px rgba(0, 0, 0, .72); pointer-events: none; }
    .growth-map-title strong { display: block; font-size: clamp(24px, 2.7vw, 38px); font-weight: 900; letter-spacing: .04em; line-height: 1.08; }
    .growth-map-title span { display: block; margin-top: 5px; color: rgba(234, 244, 255, .86); font-size: clamp(11px, .9vw, 14px); letter-spacing: .06em; }
    .growth-hotspot { position: absolute; top: var(--y); left: var(--x); z-index: 3; display: block; width: max-content; height: auto; padding: 0; border: 0; color: var(--accent, #a9d8ff); background: transparent; cursor: pointer; transform: translate(-50%, -50%); }
    .growth-hotspot:hover, .growth-hotspot:focus-visible { background: transparent; }
    .milestone-orb { display: grid; place-items: center; width: clamp(58px, 6.2vw, 90px); height: clamp(58px, 6.2vw, 90px); aspect-ratio: 1; border: 1px solid transparent; border-radius: 50%; background: transparent; box-shadow: none; transition: transform .2s ease, box-shadow .2s ease; }
    .growth-hotspot[aria-pressed="true"] .milestone-orb, .growth-hotspot:hover .milestone-orb, .growth-hotspot:focus-visible .milestone-orb { transform: none; box-shadow: none; }
    .milestone-copy { position: absolute; top: 50%; width: 138px; padding: 0; border: 0; color: #edf6ff; background: transparent; box-shadow: none; text-shadow: 0 2px 8px rgba(0, 0, 0, .72); opacity: 1; transform: translateY(-50%); }
    .label-right .milestone-copy { left: calc(100% + 15px); text-align: left; }
    .label-left .milestone-copy { right: calc(100% + 15px); text-align: right; }
    .milestone-copy strong { display: block; color: currentColor; font-size: 18px; line-height: 1.2; }
    .milestone-copy small { display: block; margin-top: 5px; color: rgba(237, 246, 255, .8); font-size: 12px; line-height: 1.45; }
    .accent-gold { --accent: #ffd98a; }
    .accent-blue { --accent: #9fdcff; }
    .accent-purple { --accent: #c09aff; }
    .growth-chain-stage[hidden], .growth-record-screen[hidden], .growth-record-edit[hidden], .growth-record-form[hidden], .growth-record-view[hidden], .growth-record-photo img[hidden], .growth-record-photo-empty[hidden] { display: none; }
    .growth-record-screen { position: absolute; z-index: 6; inset: 0; overflow-y: auto; padding: 108px clamp(40px, 6vw, 84px) 48px; color: var(--ink); background: transparent; }
    .growth-record-toolbar { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 24px; padding-bottom: 17px; border-bottom: 1px solid rgba(218, 234, 255, .28); }
    .growth-record-toolbar button, .growth-record-photo button, .growth-record-form button { border: 0; color: inherit; background: transparent; cursor: pointer; }
    .growth-record-back, .growth-record-edit { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0; color: var(--muted); font-size: 12px; font-weight: 800; }
    .growth-record-back:hover, .growth-record-edit:hover { color: var(--ink); }
    .growth-record-kicker { margin: 0; color: var(--cyan); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-align: center; }
    .growth-record-layout { display: grid; grid-template-columns: minmax(360px, .92fr) minmax(390px, 1.08fr); gap: clamp(42px, 7vw, 92px); align-items: center; width: min(1120px, 100%); min-height: calc(100vh - 190px); min-height: calc(100dvh - 190px); margin: 0 auto; }
    .growth-record-photo { position: relative; width: 100%; margin: 0; overflow: hidden; aspect-ratio: 4 / 3; border: 1px solid rgba(218, 234, 255, .3); border-radius: 6px; background: rgba(2, 6, 17, .38); }
    .growth-record-photo img { display: block; width: 100%; height: 100%; object-fit: contain; }
    .growth-record-photo-empty { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 18px; }
    .growth-record-photo-empty > span { color: var(--cyan); font-size: 32px; filter: drop-shadow(0 0 12px rgba(121, 231, 242, .7)); }
    .growth-record-photo-empty button { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px; border: 1px solid rgba(218, 234, 255, .34); border-radius: 4px; color: var(--ink); font-size: 13px; font-weight: 800; }
    .growth-record-column { min-width: 0; }
    .growth-record-view { padding-left: 28px; border-left: 2px solid var(--cyan); }
    .growth-record-view time { color: var(--quiet); font-family: Consolas, "Courier New", monospace; font-size: 12px; letter-spacing: .08em; }
    .growth-record-view h2 { max-width: 620px; margin: 24px 0 18px; font-size: clamp(36px, 4vw, 58px); line-height: 1.08; }
    .growth-record-view p { max-width: 620px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.9; white-space: pre-wrap; }
    .growth-record-form { display: grid; gap: 22px; }
    .growth-record-form label { display: grid; gap: 7px; }
    .growth-record-form label > span { color: var(--quiet); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
    .growth-record-form input, .growth-record-form textarea { width: 100%; border: 0; border-bottom: 1px solid rgba(218, 234, 255, .3); border-radius: 0; outline: 0; color: var(--ink); background: transparent; font: inherit; }
    .growth-record-form input { min-height: 42px; padding: 4px 0 8px; }
    .growth-record-form textarea { min-height: 150px; resize: vertical; padding: 8px 0; line-height: 1.75; }
    .growth-record-form input:focus, .growth-record-form textarea:focus { border-bottom-color: var(--cyan); }
    .growth-record-photo-actions, .growth-record-form-actions { display: flex; flex-wrap: wrap; gap: 10px; }
    .growth-record-photo-actions button { min-height: 34px; padding: 0 12px; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); font-size: 12px; }
    .growth-record-photo-actions button:disabled { cursor: default; opacity: .38; }
    .growth-record-form-actions { margin-top: 2px; }
    .growth-record-form-actions button { min-height: 42px; padding: 0 18px; border: 1px solid var(--line); border-radius: 4px; font-size: 13px; font-weight: 800; }
    .growth-record-form-actions .growth-record-save { border-color: var(--yellow); color: #17130a; background: var(--yellow); }
    .growth-record-status { min-height: 20px; margin: -10px 0 0; color: var(--yellow); font-size: 12px; }
    .growth-record-file { display: none; }
    .growth-hotspot[aria-pressed="true"] .milestone-orb, .growth-hotspot:hover .milestone-orb, .growth-hotspot:focus-visible .milestone-orb { border-color: transparent; box-shadow: none; }
    .main-nav a[aria-current="page"] { color: var(--ink); }
    .personal-view { padding: 132px 0 82px; background: radial-gradient(circle at 24% 62%, rgba(121, 231, 242, .11), transparent 28%), transparent; }
    .personal-inner { width: min(1120px, calc(100% - 48px)); height: calc(100vh - 132px); height: calc(100dvh - 132px); margin: 0 auto; }
    .personal-intro { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 36px; }
    .personal-intro .section-kicker { margin: 0; }
    .personal-editor-toolbar { display: flex; align-items: center; justify-content: flex-end; gap: 8px; min-height: 34px; }
    .personal-edit-status { min-width: 0; color: var(--yellow); font-size: 11px; white-space: nowrap; }
    .personal-editor-toolbar button { min-height: 32px; padding: 0 11px; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); background: rgba(5, 7, 17, .56); font-size: 11px; font-weight: 800; cursor: pointer; }
    .personal-editor-toolbar button:hover { border-color: rgba(121, 231, 242, .5); color: var(--ink); }
    .personal-editor-toolbar button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
    .personal-editor-toolbar .personal-save { border-color: var(--yellow); color: #17130a; background: var(--yellow); }
    .personal-layout { display: grid; grid-template-columns: 440px minmax(0, 1fr); gap: clamp(48px, 6vw, 72px); align-items: center; height: calc(100% - 36px); }
    .personal-content { min-width: 0; }
    .personal-voice { position: relative; padding-left: 24px; border-left: 2px solid var(--cyan); }
    .personal-voice::before { position: absolute; top: 30px; left: -72px; width: 70px; height: 1px; content: ""; background: rgba(121, 231, 242, .48); }
    .personal-voice::after { position: absolute; top: 27px; left: -76px; width: 7px; height: 7px; content: ""; background: var(--cyan); box-shadow: 0 0 12px rgba(121, 231, 242, .75); }
    .personal-voice-label { display: flex; align-items: center; gap: 7px; margin: 0 0 12px; color: var(--cyan); font-family: Consolas, "Courier New", monospace; font-size: 10px; font-weight: 800; }
    .personal-voice-label i { width: 12px; height: 2px; background: var(--yellow); box-shadow: 0 0 8px rgba(255, 204, 85, .55); }
    .personal-voice h2 { margin: 0 0 14px; font-size: clamp(42px, 5vw, 58px); line-height: 1.05; }
    .personal-voice > p:last-child { max-width: 600px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.8; }
    .personal-view [data-personal-field] { overflow-wrap: anywhere; }
    .personal-view [data-personal-multiline="true"] { white-space: pre-line; }
    .personal-view.is-editing [data-personal-field] { border-radius: 2px; outline: 1px solid rgba(121, 231, 242, .42); outline-offset: 6px; background: rgba(121, 231, 242, .045); cursor: text; }
    .personal-view.is-editing [data-personal-field]:focus { outline: 2px solid var(--yellow); background: rgba(255, 204, 85, .055); }
    .identity-core { position: relative; width: 440px; max-width: 100%; aspect-ratio: 1; margin: 0; isolation: isolate; }
    .identity-core::before { position: absolute; z-index: -1; inset: 57px; content: ""; background: rgba(7, 15, 27, .52); clip-path: polygon(19% 0, 81% 0, 100% 19%, 100% 81%, 81% 100%, 19% 100%, 0 81%, 0 19%); box-shadow: inset 0 0 42px rgba(121, 231, 242, .08); }
    .identity-core .core-svg { display: block; width: 100%; height: 100%; overflow: visible; }
    .identity-core .frame-line, .identity-core .circuit-line, .identity-core .grid-line, .identity-core .bracket { fill: none; vector-effect: non-scaling-stroke; }
    .identity-core .frame-line { stroke: rgba(121, 231, 242, .55); stroke-width: 1; }
    .identity-core .frame-soft { stroke: rgba(121, 231, 242, .18); }
    .identity-core .segments { stroke: rgba(121, 231, 242, .8); stroke-width: 6; stroke-dasharray: 2 13.75; stroke-linecap: butt; }
    .identity-core .grid-line { stroke: rgba(121, 231, 242, .12); stroke-width: 1; }
    .identity-core .axis { stroke: rgba(247, 247, 250, .12); stroke-dasharray: 3 7; }
    .identity-core .circuit-line { stroke: rgba(121, 231, 242, .43); stroke-width: 1; }
    .identity-core .circuit-hot { stroke: var(--yellow); }
    .identity-core .bracket { stroke: var(--ink); stroke-width: 1.5; }
    .identity-core .chip-frame { fill: none; stroke: rgba(121, 231, 242, .32); stroke-width: 1; vector-effect: non-scaling-stroke; }
    .identity-core .chip-frame-inner { stroke: rgba(247, 37, 133, .22); stroke-dasharray: 16 7; }
    .identity-core .module { fill: rgba(5, 7, 17, .92); stroke: rgba(121, 231, 242, .58); stroke-width: 1; vector-effect: non-scaling-stroke; }
    .identity-core .module-hot { stroke: var(--yellow); }
    .identity-core .core-screen { position: absolute; top: 50%; left: 50%; display: grid; width: 214px; height: 176px; place-content: center; justify-items: center; transform: translate(-50%, -50%); border: 1px solid rgba(121, 231, 242, .42); background: rgba(3, 7, 15, .9); clip-path: polygon(0 12px, 12px 0, calc(100% - 26px) 0, 100% 26px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 26px 100%, 0 calc(100% - 26px)); box-shadow: inset 0 0 30px rgba(121, 231, 242, .08), 0 0 24px rgba(0, 0, 0, .55); }
    .identity-core .core-screen::before, .identity-core .core-screen::after { position: absolute; right: 10px; left: 10px; height: 1px; content: ""; background: rgba(121, 231, 242, .28); }
    .identity-core .core-screen::before { top: 26px; }
    .identity-core .core-screen::after { bottom: 26px; }
    .identity-core .core-code { position: absolute; top: 8px; left: 13px; color: var(--quiet); font-family: Consolas, "Courier New", monospace; font-size: 8px; }
    .identity-core .core-state { position: absolute; top: 8px; right: 13px; display: flex; align-items: center; gap: 5px; color: var(--cyan); font-family: Consolas, "Courier New", monospace; font-size: 8px; }
    .identity-core .core-state::before { width: 4px; height: 4px; content: ""; background: var(--cyan); box-shadow: 0 0 7px rgba(121, 231, 242, .8); }
    .identity-core .logo-stack { position: relative; display: block; width: 176px; height: 88px; overflow: hidden; }
    .identity-core .core-logo { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; filter: invert(1) brightness(1.85) drop-shadow(3px 0 0 rgba(121, 231, 242, .34)) drop-shadow(-3px 0 0 rgba(247, 37, 133, .22)) drop-shadow(0 0 8px rgba(121, 231, 242, .48)); }
    .identity-core .logo-main { animation: personal-logo-lock 6s steps(1, end) infinite; }
    .identity-core .logo-slice-cyan { opacity: .42; transform: translateX(4px); clip-path: inset(24% 0 52% 0); }
    .identity-core .logo-slice-pink { opacity: .3; transform: translateX(-4px); clip-path: inset(62% 0 18% 0); }
    @keyframes personal-logo-lock { 0%, 86%, 100% { transform: translate(0); } 87% { transform: translate(-3px, 1px); } 88% { transform: translate(4px, -1px); } 89% { transform: translate(0); } }
    .identity-core .waveform { position: absolute; right: 13px; bottom: 8px; left: 13px; width: calc(100% - 26px); height: 17px; overflow: visible; }
    .identity-core .waveform polyline { fill: none; stroke: var(--cyan); stroke-width: 1; vector-effect: non-scaling-stroke; }
    .identity-core .waveform line { stroke: rgba(121, 231, 242, .2); stroke-width: 1; vector-effect: non-scaling-stroke; }
    .identity-core .scan-line { position: absolute; z-index: 2; top: 34%; left: calc(50% - 101px); width: 202px; height: 1px; pointer-events: none; background: var(--cyan); box-shadow: 0 0 12px rgba(121, 231, 242, .7); animation: personal-core-scan 4.6s ease-in-out infinite; }
    .identity-core .scan-line::before { position: absolute; top: -8px; right: 0; width: 4px; height: 17px; content: ""; background: var(--yellow); }
    @keyframes personal-core-scan { 0%, 12% { transform: translateY(0); opacity: 0; } 20% { opacity: 1; } 78% { opacity: 1; } 88%, 100% { transform: translateY(113px); opacity: 0; } }
    .identity-core .telemetry { position: absolute; top: 126px; display: grid; gap: 5px; width: 28px; }
    .identity-core .telemetry-left { left: 72px; }
    .identity-core .telemetry-right { right: 70px; justify-items: end; }
    .identity-core .telemetry i { display: block; height: 2px; background: rgba(121, 231, 242, .56); animation: personal-core-signal 2.4s steps(4, end) infinite alternate; }
    .identity-core .telemetry i:nth-child(1) { width: 11px; }
    .identity-core .telemetry i:nth-child(2) { width: 24px; animation-delay: -.7s; }
    .identity-core .telemetry i:nth-child(3) { width: 16px; animation-delay: -1.2s; }
    .identity-core .telemetry i:nth-child(4) { width: 7px; animation-delay: -.3s; }
    @keyframes personal-core-signal { to { opacity: .25; transform: scaleX(.55); } }
    .identity-core .datum { position: absolute; display: grid; gap: 2px; min-width: 108px; padding-left: 11px; border-left: 2px solid var(--cyan); font-family: Consolas, "Courier New", monospace; line-height: 1.25; }
    .identity-core .datum small { color: var(--quiet); font-size: 8px; }
    .identity-core .datum strong { color: var(--ink); font-size: 11px; font-weight: 700; }
    .identity-core .datum-a { top: 76px; left: 8px; }
    .identity-core .datum-b { top: 152px; right: -14px; border-left-color: var(--pink); }
    .identity-core .datum-c { bottom: 60px; left: 30px; border-left-color: var(--yellow); }
    .identity-core .status-light { position: absolute; right: 50px; bottom: 49px; display: flex; align-items: center; gap: 7px; color: var(--quiet); font-family: Consolas, "Courier New", monospace; font-size: 8px; }
    .identity-core .status-light::before { width: 6px; height: 6px; content: ""; background: var(--yellow); box-shadow: 0 0 10px rgba(255, 204, 85, .65); }
    .technology-invite { position: absolute; z-index: 4; top: -30px; right: 4px; width: 250px; min-height: 120px; margin: 0; padding: 20px 20px 49px; border: 1px solid rgba(121, 231, 242, .46); border-radius: 6px; background: rgba(9, 14, 27, .96); box-shadow: 0 16px 40px rgba(0, 0, 0, .34), inset 0 0 26px rgba(121, 231, 242, .045); }
    .technology-invite::before { position: absolute; bottom: -13px; left: 34px; width: 24px; height: 24px; content: ""; border-right: 1px solid rgba(121, 231, 242, .46); border-bottom: 1px solid rgba(121, 231, 242, .46); background: #090e1b; transform: rotate(45deg); }
    .technology-invite p { margin: 0; color: var(--ink); font-size: 14px; font-weight: 650; line-height: 1.65; }
    .technology-invite a { position: absolute; right: 12px; bottom: 11px; z-index: 1; display: inline-flex; align-items: center; gap: 7px; min-height: 32px; padding: 0 11px; border: 1px solid var(--yellow); border-radius: 4px; color: #17130a; background: var(--yellow); font-size: 12px; font-weight: 850; }
    .technology-invite a:hover { filter: brightness(1.06); transform: translateY(-1px); }
    .technology-invite a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
    .personal-facts { margin: 34px 0 0; border-top: 1px solid var(--line); }
    .personal-facts > div { display: grid; grid-template-columns: 130px 1fr; gap: 26px; padding: 23px 0; border-bottom: 1px solid var(--line); }
    .personal-facts dt { color: var(--cyan); font-size: 12px; font-weight: 900; letter-spacing: .08em; }
    .personal-facts dd { margin: 0; color: var(--muted); font-size: 15px; }
    .technology-view { overflow-y: auto; color-scheme: dark; background: linear-gradient(90deg, transparent 0, transparent calc(50% - 560px), rgba(121, 231, 242, .035) calc(50% - 560px), rgba(121, 231, 242, .035) calc(50% - 559px), transparent calc(50% - 559px)), radial-gradient(circle at 82% 18%, rgba(121, 231, 242, .08), transparent 24%); }
    .technology-shell { width: min(1120px, calc(100% - 48px)); min-height: 100%; margin: 0 auto; padding: 128px 0 86px; }
    .technology-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
    .technology-heading .section-kicker { margin: 0 0 10px; }
    .technology-heading h2 { margin: 0; font-size: 58px; line-height: 1.05; }
    .technology-heading > div > p:last-child { max-width: 540px; margin: 14px 0 0; color: var(--muted); }
    .technology-create { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 0 16px; border: 1px solid var(--cyan); border-radius: 4px; color: #061115; background: var(--cyan); font-size: 13px; font-weight: 850; cursor: pointer; white-space: nowrap; }
    .technology-create span { font-size: 18px; font-weight: 500; }
    .technology-create:hover { filter: brightness(1.06); transform: translateY(-1px); }
    .technology-create:focus-visible { outline: 2px solid var(--yellow); outline-offset: 3px; }
    .technology-status { min-height: 24px; padding: 12px 0 0; color: var(--yellow); font-size: 12px; }
    .technology-list { position: relative; display: grid; gap: 0; margin: 10px 0 0; padding-left: 52px; }
    .technology-list::before { position: absolute; top: 10px; bottom: 0; left: 18px; width: 1px; content: ""; background: linear-gradient(var(--cyan), rgba(121, 231, 242, .08)); }
    .technology-card { position: relative; display: grid; grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr); gap: 34px; padding: 32px 0; border-bottom: 1px solid var(--line); }
    .technology-card::before { position: absolute; top: 41px; left: -39px; width: 10px; height: 10px; content: ""; border: 3px solid var(--bg); background: var(--cyan); box-shadow: 0 0 0 1px rgba(121, 231, 242, .72), 0 0 14px rgba(121, 231, 242, .46); transform: rotate(45deg); }
    .technology-card-media { display: grid; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; place-items: center; border: 1px solid var(--line); border-radius: 6px; color: var(--cyan); background: repeating-linear-gradient(0deg, rgba(121, 231, 242, .03) 0 1px, transparent 1px 22px), #080d19; font-family: Consolas, "Courier New", monospace; font-size: 24px; }
    .technology-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
    .technology-card-content { display: flex; min-width: 0; flex-direction: column; align-items: start; }
    .technology-card-meta { display: flex; align-items: center; gap: 12px; color: var(--quiet); font-family: Consolas, "Courier New", monospace; font-size: 10px; }
    .technology-card-meta span { padding: 3px 7px; border: 1px solid rgba(121, 231, 242, .32); color: var(--cyan); }
    .technology-card h3 { margin: 13px 0 9px; font-size: 27px; line-height: 1.28; overflow-wrap: anywhere; }
    .technology-card-copy { display: -webkit-box; margin: 0; overflow: hidden; color: var(--muted); font-size: 14px; line-height: 1.85; white-space: pre-line; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
    .technology-card.is-expanded .technology-card-copy { display: block; overflow: visible; }
    .technology-card-toggle { margin-top: 11px; padding: 0 0 2px; border: 0; border-bottom: 1px solid rgba(121, 231, 242, .45); color: var(--cyan); background: transparent; font-size: 11px; font-weight: 800; cursor: pointer; }
    .technology-card-toggle:hover { color: var(--ink); border-bottom-color: var(--ink); }
    .technology-card-actions { display: flex; gap: 8px; margin-top: auto; padding-top: 18px; }
    .technology-card-actions button { min-height: 32px; padding: 0 11px; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); background: rgba(5, 7, 17, .62); font-size: 11px; font-weight: 800; cursor: pointer; }
    .technology-card-actions button:hover { border-color: var(--cyan); color: var(--ink); }
    .technology-card-actions .technology-delete:hover { border-color: var(--pink); color: #ff8dbe; }
    .technology-empty { display: grid; min-height: 340px; place-content: center; justify-items: center; text-align: center; }
    .technology-empty > span { color: var(--cyan); font-family: Consolas, "Courier New", monospace; font-size: 32px; }
    .technology-empty h3 { margin: 18px 0 6px; font-size: 22px; }
    .technology-empty p { margin: 0; color: var(--muted); font-size: 13px; }
    .technology-editor { width: min(720px, calc(100% - 32px)); max-height: min(880px, calc(100vh - 32px)); max-height: min(880px, calc(100dvh - 32px)); padding: 0; overflow: auto; border: 1px solid rgba(121, 231, 242, .35); border-radius: 6px; color: var(--ink); background: #0b101c; box-shadow: 0 28px 90px rgba(0, 0, 0, .72); }
    .technology-editor::backdrop { background: rgba(0, 2, 8, .76); backdrop-filter: blur(6px); }
    .technology-form { display: grid; gap: 19px; padding: 28px; }
    .technology-form-heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
    .technology-form-heading span { color: var(--cyan); font-family: Consolas, "Courier New", monospace; font-size: 9px; }
    .technology-form-heading h2 { margin: 3px 0 0; font-size: 25px; }
    .technology-form-close { width: 34px; height: 34px; padding: 0; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); background: transparent; font-size: 22px; cursor: pointer; }
    .technology-field { display: grid; gap: 7px; }
    .technology-field > span, .technology-photo-field strong { color: var(--muted); font-size: 12px; font-weight: 800; }
    .technology-field input, .technology-field textarea { width: 100%; border: 1px solid var(--line); border-radius: 4px; outline: 0; color: var(--ink); background: #060a13; font: inherit; }
    .technology-field input { min-height: 42px; padding: 8px 11px; }
    .technology-field textarea { min-height: 190px; padding: 11px; resize: vertical; line-height: 1.7; }
    .technology-field input:focus, .technology-field textarea:focus { border-color: var(--cyan); outline: 2px solid rgba(121, 231, 242, .14); outline-offset: 2px; }
    .technology-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .technology-photo-field { display: grid; grid-template-columns: 170px 1fr; gap: 18px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: 4px; }
    .technology-photo-preview { display: grid; aspect-ratio: 16 / 10; overflow: hidden; place-items: center; color: var(--quiet); background: #050812; font-family: Consolas, "Courier New", monospace; font-size: 11px; }
    .technology-photo-preview img { width: 100%; height: 100%; object-fit: cover; }
    .technology-photo-field p { margin: 4px 0 11px; color: var(--quiet); font-size: 11px; }
    .technology-photo-actions { display: flex; gap: 8px; }
    .technology-photo-pick { position: relative; display: inline-flex; align-items: center; min-height: 32px; padding: 0 10px; border: 1px solid var(--cyan); border-radius: 4px; color: var(--cyan); font-size: 11px; font-weight: 800; cursor: pointer; }
    .technology-photo-pick input { position: absolute; width: 1px; height: 1px; opacity: 0; }
    .technology-photo-pick:has(input:focus-visible) { outline: 2px solid var(--cyan); outline-offset: 3px; }
    .technology-photo-actions button { min-height: 32px; padding: 0 10px; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); background: transparent; font-size: 11px; cursor: pointer; }
    .technology-form-status { min-height: 18px; margin: -5px 0 0; color: var(--yellow); font-size: 12px; }
    .technology-form-actions { display: flex; justify-content: flex-end; gap: 9px; }
    .technology-form-actions button { min-height: 39px; padding: 0 15px; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); background: transparent; font-weight: 800; cursor: pointer; }
    .technology-form-actions .technology-form-save { border-color: var(--yellow); color: #17130a; background: var(--yellow); }
    .technology-form button:focus-visible, .technology-card-actions button:focus-visible, .technology-card-toggle:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
    .learning-page { padding: 126px 0 82px; background: radial-gradient(circle at 76% 24%, rgba(255, 204, 85, .09), transparent 25%), transparent; }
    .learning-inner { width: min(1120px, calc(100% - 48px)); height: calc(100vh - 126px); height: calc(100dvh - 126px); margin: 0 auto; }
    .learning-heading { max-width: 800px; }
    .learning-heading-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 34px; }
    .learning-heading-top .section-kicker { margin: 0; }
    .learning-editor-toolbar { display: flex; align-items: center; justify-content: flex-end; gap: 8px; min-height: 34px; }
    .learning-edit-status { min-width: 0; color: var(--yellow); font-size: 11px; white-space: nowrap; }
    .learning-editor-toolbar button { min-height: 32px; padding: 0 11px; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); background: rgba(5, 7, 17, .56); font-size: 11px; font-weight: 800; cursor: pointer; }
    .learning-editor-toolbar button:hover { border-color: rgba(121, 231, 242, .5); color: var(--ink); }
    .learning-editor-toolbar button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
    .learning-editor-toolbar .learning-save { border-color: var(--yellow); color: #17130a; background: var(--yellow); }
    .learning-heading h2 { margin: 0 0 14px; font-size: clamp(42px, 5vw, 62px); line-height: 1.08; }
    .learning-heading > p:last-child { max-width: 650px; margin: 0; color: var(--muted); font-size: 16px; }
    .learning-layout { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr); gap: 72px; align-items: center; height: calc(100% - 180px); }
    .learning-focus { padding-left: 22px; border-left: 3px solid var(--yellow); }
    .learning-status { display: inline-flex; align-items: center; gap: 9px; color: var(--yellow); font-size: 12px; font-weight: 900; letter-spacing: .08em; }
    .learning-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 5px rgba(255, 204, 85, .12); }
    .learning-focus h3 { margin: 26px 0 12px; font-size: 30px; line-height: 1.25; }
    .learning-focus p { color: var(--muted); font-size: 15px; }
    .learning-progress { height: 4px; margin: 34px 0 10px; overflow: hidden; background: rgba(255, 255, 255, .1); }
    .learning-progress span { display: block; height: 100%; background: linear-gradient(90deg, var(--yellow), var(--cyan)); }
    .learning-focus small { color: var(--quiet); }
    .learning-progress-copy > span { display: inline; background: none; }
    .learning-progress-editor { display: flex; align-items: center; gap: 7px; width: max-content; margin-top: 12px; color: var(--quiet); font-size: 11px; }
    .learning-progress-editor input { width: 70px; min-height: 32px; padding: 3px 7px; border: 1px solid var(--line); border-radius: 4px; outline: 0; color: var(--ink); background: rgba(5, 7, 17, .72); font: inherit; }
    .learning-progress-editor input:focus { border-color: var(--yellow); outline: 2px solid rgba(255, 204, 85, .28); outline-offset: 2px; }
    .learning-tracks { border-top: 1px solid var(--line); }
    .learning-tracks article { display: grid; grid-template-columns: 38px 1fr 58px; gap: 18px; align-items: center; padding: 19px 0; border-bottom: 1px solid var(--line); }
    .learning-tracks article > span { color: var(--cyan); font-size: 12px; font-weight: 900; }
    .learning-tracks small { color: var(--quiet); font-size: 11px; letter-spacing: .08em; }
    .learning-tracks h3 { margin: 4px 0; font-size: 17px; }
    .learning-tracks p { margin: 0; color: var(--muted); font-size: 12px; }
    .learning-tracks b { color: var(--yellow); font-size: 11px; font-weight: 800; }
    .learning-page [data-learning-field], .learning-page [data-learning-track-field] { overflow-wrap: anywhere; }
    .learning-page [data-learning-multiline="true"] { white-space: pre-line; }
    .learning-page.is-editing [data-learning-field], .learning-page.is-editing [data-learning-track-field] { border-radius: 2px; outline: 1px solid rgba(121, 231, 242, .42); outline-offset: 4px; background: rgba(121, 231, 242, .045); cursor: text; }
    .learning-page.is-editing [data-learning-field]:focus, .learning-page.is-editing [data-learning-track-field]:focus { outline: 2px solid var(--yellow); background: rgba(255, 204, 85, .055); }
    .reading-view { padding: 132px 0 84px; background: radial-gradient(circle at 72% 28%, rgba(93, 137, 205, .16), transparent 30%), transparent; }
    .reading-inner { width: min(1120px, calc(100% - 48px)); height: calc(100vh - 132px); height: calc(100dvh - 132px); margin: 0 auto; }
    .reading-heading { max-width: 760px; }
    .reading-heading-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 34px; }
    .reading-heading-top .section-kicker { margin: 0; }
    .reading-editor-toolbar { display: flex; align-items: center; justify-content: flex-end; gap: 8px; min-height: 34px; }
    .reading-edit-status { min-width: 0; color: var(--yellow); font-size: 11px; white-space: nowrap; }
    .reading-editor-toolbar button { min-height: 32px; padding: 0 11px; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); background: rgba(5, 7, 17, .56); font-size: 11px; font-weight: 800; cursor: pointer; }
    .reading-editor-toolbar button:hover { border-color: rgba(121, 231, 242, .5); color: var(--ink); }
    .reading-editor-toolbar button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
    .reading-editor-toolbar .reading-save { border-color: var(--yellow); color: #17130a; background: var(--yellow); }
    .reading-heading h2 { margin: 0 0 14px; font-size: clamp(36px, 5vw, 60px); line-height: 1.08; }
    .reading-heading > p:last-child { max-width: 560px; margin: 0; color: var(--muted); font-size: 16px; }
    .reading-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 64px; align-items: center; height: calc(100% - 170px); }
    .reading-shelf { border-top: 1px solid var(--line); }
    .reading-entry { display: grid; grid-template-columns: 52px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--line); }
    .reading-index { color: var(--cyan); font-size: 13px; font-weight: 900; letter-spacing: .12em; }
    .reading-entry small { color: var(--quiet); font-size: 11px; letter-spacing: .08em; }
    .reading-entry h3 { margin: 7px 0 6px; font-size: 21px; line-height: 1.25; }
    .reading-entry p { margin: 0; color: var(--muted); font-size: 14px; }
    .reading-note { padding: 26px; border: 1px solid rgba(207, 226, 248, .22); background: rgba(7, 15, 33, .48); box-shadow: var(--shadow); }
    .reading-note > span { color: var(--yellow); font-size: 24px; }
    .reading-note p { margin: 34px 0 20px; color: var(--ink); font-size: 20px; line-height: 1.55; }
    .reading-note small { color: var(--quiet); }
    .reading-view [data-reading-field], .reading-view [data-reading-entry-field] { overflow-wrap: anywhere; }
    .reading-view [data-reading-multiline="true"] { white-space: pre-line; }
    .reading-view.is-editing [data-reading-field], .reading-view.is-editing [data-reading-entry-field] { border-radius: 2px; outline: 1px solid rgba(121, 231, 242, .42); outline-offset: 4px; background: rgba(121, 231, 242, .045); cursor: text; }
    .reading-view.is-editing [data-reading-field]:focus, .reading-view.is-editing [data-reading-entry-field]:focus { outline: 2px solid var(--yellow); background: rgba(255, 204, 85, .055); }
    @media (min-width: 721px) and (max-height: 760px) {
      .reading-view { padding-top: 112px; padding-bottom: 48px; }
      .reading-inner { height: calc(100vh - 112px); height: calc(100dvh - 112px); }
      .reading-heading h2 { font-size: 52px; }
      .reading-entry { padding-top: 18px; padding-bottom: 18px; }
    }
    @media (max-width: 720px) {
      .site-header { width: calc(100% - 32px); }
      .home-view {
        grid-template-rows: max-content minmax(390px, auto);
        align-content: start;
        height: 100vh;
        height: 100dvh;
        padding-top: 78px;
        padding-bottom: 32px;
        overflow-y: auto;
        overscroll-behavior-y: contain;
      }
      .growth-section.view.is-active { padding-top: 0; }
      .growth-inner { width: 100%; height: 100vh; height: 100dvh; padding: 0; }
      .growth-chain-stage { place-items: center; border-right: 0; border-left: 0; }
      .growth-chain-canvas {
        width: 112vw;
        height: auto;
        aspect-ratio: 1402 / 1122;
      }
      .growth-map-title { top: 6%; left: calc(6vw + 16px); }
      .growth-map-title strong { font-size: 22px; }
      .growth-map-title span { margin-top: 5px; font-size: 10px; letter-spacing: .04em; }
      .growth-hotspot { width: max-content; }
      .milestone-orb { width: 52px; height: 52px; }
      .milestone-copy { width: 96px; }
      .milestone-copy strong { font-size: 14px; }
      .milestone-copy small { font-size: 10px; }
      .growth-hotspot[data-growth-id="learning"] .milestone-copy { right: auto; left: calc(100% + 8px); text-align: left; }
      .growth-hotspot[data-growth-id="change"] .milestone-copy,
      .growth-hotspot[data-growth-id="voyage"] .milestone-copy { right: calc(100% + 8px); left: auto; text-align: right; }
      .growth-hotspot[data-growth-id="harvest"] .milestone-copy { top: calc(100% + 8px); left: 50%; text-align: center; transform: translateX(-50%); }
      .growth-record-screen { padding: 86px 16px 36px; }
      .growth-record-toolbar { grid-template-columns: 1fr auto; gap: 8px 14px; }
      .growth-record-kicker { grid-row: 2; grid-column: 1 / -1; text-align: left; }
      .growth-record-layout { display: block; min-height: 0; }
      .growth-record-photo { margin: 24px 0 30px; aspect-ratio: 4 / 3; }
      .growth-record-view { padding: 22px 0 0; border-top: 2px solid var(--cyan); border-left: 0; }
      .growth-record-view h2 { margin: 18px 0 14px; font-size: 32px; }
      .growth-record-view p { font-size: 15px; line-height: 1.75; }
      .growth-record-form { padding-bottom: 26px; }
      .personal-view, .learning-page { padding: 96px 0 68px; }
      .personal-inner, .learning-inner { width: calc(100% - 32px); height: calc(100vh - 96px); height: calc(100dvh - 96px); }
      .personal-voice h2 { font-size: 42px; }
      .personal-voice > p:last-child, .learning-heading > p:last-child { font-size: 13px; line-height: 1.65; }
      .personal-view, .learning-page { overflow-y: auto; }
      .personal-inner { height: auto; min-height: calc(100vh - 96px); min-height: calc(100dvh - 96px); padding-bottom: 42px; }
      .personal-intro { flex-wrap: wrap; gap: 10px; }
      .personal-editor-toolbar { margin-left: auto; }
      .personal-layout { display: block; height: auto; margin-top: 24px; }
      .identity-core { width: min(360px, 100%); margin: 8px auto 24px; }
      .identity-core .datum { min-width: 90px; transform: scale(.88); }
      .identity-core .datum-a { left: -4px; }
      .identity-core .datum-b { right: -6px; }
      .personal-voice { padding-left: 16px; }
      .personal-voice::before, .personal-voice::after { display: none; }
      .personal-facts { margin-top: 26px; }
      .personal-facts > div { grid-template-columns: 90px 1fr; gap: 14px; padding: 15px 0; }
      .personal-facts dd { font-size: 13px; }
      .technology-invite { top: 0; right: -2px; width: min(230px, 66vw); min-height: 108px; padding: 16px 16px 44px; }
      .technology-invite::before { left: 28px; }
      .technology-invite p { font-size: 12px; }
      .technology-shell { width: calc(100% - 32px); padding: 96px 0 56px; }
      .technology-heading { align-items: start; gap: 18px; padding-bottom: 22px; }
      .technology-heading h2 { font-size: 38px; }
      .technology-heading > div > p:last-child { font-size: 13px; }
      .technology-create { flex: 0 0 auto; min-height: 38px; padding: 0 11px; font-size: 0; }
      .technology-create span { font-size: 20px; }
      .technology-list { padding-left: 28px; }
      .technology-list::before { left: 7px; }
      .technology-card { display: block; padding: 25px 0; }
      .technology-card::before { top: 34px; left: -25px; width: 8px; height: 8px; }
      .technology-card-media { margin-bottom: 18px; }
      .technology-card h3 { font-size: 22px; }
      .technology-card-actions { margin-top: 0; }
      .technology-form { padding: 21px 18px; }
      .technology-form-row, .technology-photo-field { grid-template-columns: 1fr; }
      .technology-photo-preview { width: 100%; }
      .learning-heading h2 { font-size: 34px; }
      .learning-inner { height: auto; min-height: calc(100vh - 96px); min-height: calc(100dvh - 96px); padding-bottom: 42px; }
      .learning-heading-top { flex-wrap: wrap; gap: 10px; }
      .learning-editor-toolbar { margin-left: auto; }
      .learning-layout { display: block; height: auto; margin-top: 28px; }
      .learning-focus { padding-left: 15px; }
      .learning-focus h3 { margin: 16px 0 8px; font-size: 22px; }
      .learning-focus p { font-size: 13px; }
      .learning-progress { margin-top: 20px; }
      .learning-tracks { margin-top: 24px; }
      .learning-tracks article { grid-template-columns: 28px 1fr 48px; gap: 10px; padding: 12px 0; }
      .learning-tracks h3 { font-size: 14px; }
      .learning-tracks p { display: none; }
      .learning-page.is-editing .learning-tracks p { display: block; margin-top: 5px; }
      .reading-view { padding: 100px 0 70px; overflow-y: auto; }
      .reading-inner { width: calc(100% - 32px); height: auto; min-height: calc(100vh - 100px); min-height: calc(100dvh - 100px); padding-bottom: 42px; }
      .reading-heading-top { flex-wrap: wrap; gap: 10px; }
      .reading-editor-toolbar { margin-left: auto; }
      .reading-heading h2 { font-size: 36px; }
      .reading-heading > p:last-child { font-size: 14px; }
      .reading-layout { display: block; height: auto; margin-top: 26px; }
      .reading-entry { grid-template-columns: 34px 1fr; gap: 10px; padding: 14px 0; }
      .reading-entry h3 { font-size: 16px; }
      .reading-entry p { font-size: 12px; }
      .reading-note { display: none; }
      .reading-view.is-editing .reading-note { display: block; margin-top: 24px; }
    }
