:root {
  color-scheme: dark;
  --bg: #161918;
  --surface: #1b1e1d;
  --card: #202322;
  --card-hover: #252a26;
  --text: #e4e8e1;
  --muted: #9ca59d;
  --faint: #89938b;
  --line: #ffffff12;
  --accent: #c5ddaa;
  --accent-ink: #25311d;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --sans:
    Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
html[data-theme="light"] {
  color-scheme: light;
  --bg: #f3f4ee;
  --surface: #e9ece4;
  --card: #f8f9f4;
  --card-hover: #fff;
  --text: #27302a;
  --muted: #59665c;
  --faint: #667469;
  --line: #243d281c;
  --accent: #52723c;
  --accent-ink: #f6f8ef;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 32px;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 14px;
  line-height: 1.6;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
button {
  font: inherit;
  cursor: pointer;
}
button,
a {
  touch-action: manipulation;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  color: inherit;
}
button:focus-visible,
a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 5px;
}
button {
  border: 0;
  background: none;
}
h1,
h2,
h3,
p {
  margin: 0;
}
h2 {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -1.3px;
}
h3 {
  font-weight: 500;
}
p {
  color: var(--muted);
}
.wrap {
  max-width: 1248px;
  margin-inline: auto;
  padding-inline: 44px;
}
.mono {
  font-family: var(--mono);
}
.header {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.wordmark {
  font-size: 24px;
  font-weight: 650;
  letter-spacing: -1px;
  display: inline-flex;
  align-items: center;
  gap: 11px;
}
.brand-mark {
  display: block;
  flex: none;
  object-fit: contain;
}
html[data-theme="light"] .brand-mark {
  filter: brightness(0.5) saturate(0.8);
}
.mark {
  width: 44px;
  height: 44px;
}
.header nav {
  display: flex;
  gap: 30px;
  color: var(--muted);
  font-size: 13px;
}
.header nav button {
  padding: 0;
}
.header nav a:hover,
.header nav button:hover,
.footer button:hover {
  color: var(--text);
}
.nav-actions {
  display: flex;
  gap: 22px;
  align-items: center;
}
.theme-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding: 0;
  transform: translateY(-2px);
  font-size: 24px;
  width: 38px;
  height: 38px;
  color: var(--muted);
}
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 26px;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 13px 19px;
  font-size: 13px;
  font-weight: 550;
  background: var(--surface);
  transition:
    background 0.18s,
    transform 0.18s;
}
.button:hover {
  background: var(--card-hover);
  transform: translateY(-2px);
}
.button.primary {
  background: var(--accent);
  color: var(--accent-ink);
  border-color: var(--accent);
}
.button.primary:hover {
  filter: brightness(1.08);
}
.button.small {
  padding: 9px 15px;
}
.hero {
  min-height: 605px;
  position: relative;
  padding-top: 112px;
  text-align: center;
  isolation: isolate;
}
.eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.8px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.hero .eyebrow {
  justify-content: center;
  color: var(--accent);
}
.status-dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  background: var(--accent);
  border-radius: 50%;
  flex-shrink: 0;
  margin-right: 6px;
}
.hero h1 {
  font-family: var(--mono);
  font-size: clamp(24px, 3.6vw, 44px);
  font-weight: 400;
  letter-spacing: -1.8px;
  line-height: 1.5;
  margin: 28px 0 15px;
  white-space: nowrap;
}
.prompt {
  color: var(--faint);
}
.command-path {
  color: var(--accent);
}
/* Keep the optical center behind the glass while the smaller tower recedes. */
.beacon-cursor {
  --cursor-illumination: 0;
  --glass-fill: 0.04;
  --optic-color: var(--accent);
  --beam-strength: 1;
  position: relative;
  display: inline-block;
  width: 0.56em;
  height: 0.92em;
  margin-left: -0.38em;
  vertical-align: -0.1em;
  isolation: isolate;
}
.beacon-cursor::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  width: 0.52em;
  height: 0.92em;
  border-radius: 1px;
  box-shadow:
    0 0 0.2em color-mix(in srgb, var(--optic-color) 38%, transparent),
    0 0 0.38em color-mix(in srgb, var(--optic-color) 22%, transparent),
    0 0 0.65em color-mix(in srgb, var(--optic-color) 9%, transparent);
  opacity: calc(var(--cursor-illumination) * var(--glass-halo-strength, 1));
  pointer-events: none;
}
.cursor {
  position: absolute;
  z-index: 3;
  left: 0;
  bottom: 0;
  width: 0.52em;
  height: 0.92em;
  overflow: hidden;
  color: transparent;
  /* A stationary frosted surface: broad illumination, with no specular strip. */
  background: radial-gradient(
    ellipse at 50% 50%,
    color-mix(
        in srgb,
        var(--optic-color) calc(var(--glass-fill) * 100%),
        transparent
      )
      0%,
    color-mix(
        in srgb,
        var(--optic-color) calc(var(--glass-fill) * 85%),
        transparent
      )
      55%,
    color-mix(
        in srgb,
        var(--optic-color) calc(var(--glass-fill) * 70%),
        transparent
      )
      100%
  );
  border: 1px solid
    color-mix(
      in srgb,
      var(--optic-color) calc(9% + var(--cursor-illumination) * 41%),
      transparent
    );
  box-shadow: 0 0 0.17em
    color-mix(
      in srgb,
      var(--optic-color) calc(var(--cursor-illumination) * 20%),
      transparent
    );
}

.distant-lighthouse {
  position: absolute;
  z-index: 1;
  /* Match the desktop brand mark; align visible base y=154 with the glass bottom. */
  width: 1em;
  height: 1em;
  left: -0.2em;
  bottom: -0.0375em;
  overflow: visible;
  color: var(--optic-color);
  filter: blur(0.22px);
}
.lighthouse-silhouette {
  fill: var(--muted);
  opacity: 0.14;
}
.beacon-rays {
  opacity: var(--beam-strength);
}
.beacon-lamp {
  fill: color-mix(in srgb, var(--optic-color) 42%, var(--bg));
  opacity: 1;
}
.beacon-lamp-halo {
  opacity: 0.09;
}
.beacon-frontal-haze {
  opacity: calc(var(--frontal-strength, 0) * var(--beam-strength));
}
.beacon-rear-occluder {
  fill: var(--bg);
}
/* Daytime uses a conventional terminal block; optics remain night-only. */
html[data-theme="light"] .beacon-cursor {
  --beam-strength: 0;
}
html[data-theme="light"] .beacon-rays,
html[data-theme="light"] .beacon-frontal-haze,
html[data-theme="light"] .beacon-lamp-halo,
html[data-theme="light"] .beacon-cursor::before {
  display: none;
}
html[data-theme="light"] .beacon-lamp {
  fill: var(--muted);
  opacity: 0.12;
}
html[data-theme="light"] .lighthouse-silhouette {
  opacity: 0.12;
}
html[data-theme="light"] .cursor {
  background: var(--accent);
  border: 0;
  box-shadow: none;
  animation: daytime-cursor 1.4s step-end infinite;
}
@keyframes daytime-cursor {
  0%,
  100% {
    opacity: 1;
  }
  55% {
    opacity: 0;
  }
}
.daytime-birds {
  display: none;
  position: absolute;
  z-index: 0;
  left: -0.75em;
  bottom: 0.68em;
  width: 2em;
  height: 1em;
  overflow: hidden;
  pointer-events: none;
  color: var(--muted);
}
html[data-theme="light"] .daytime-birds {
  display: block;
}
@media (prefers-reduced-motion: reduce) {
  html[data-theme="light"] .cursor {
    animation: none;
    opacity: 1;
  }
  html[data-theme="light"] .daytime-birds {
    display: none;
  }
}

.hero-description {
  font-size: 20px;
  letter-spacing: -0.25px;
}
.hero-actions {
  margin-top: 32px;
  display: flex;
  justify-content: center;
  gap: 28px;
  align-items: center;
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  font-size: 12px;
  padding: 0;
}
.text-link:hover {
  color: var(--accent);
}
.hero-caption {
  margin-top: 24px;
  font-size: 9px;
  color: var(--faint);
  letter-spacing: 1.5px;
  display: flex;
  justify-content: center;
  gap: 12px;
}
.hero-network {
  position: absolute;
  inset: 50px 15% 60px;
  z-index: -1;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: 0.45;
  mask-image: radial-gradient(ellipse, #0003, transparent 70%);
}
.hero-network i {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--accent);
}
.hero-network i:nth-child(1) {
  left: 20%;
  top: 20%;
}
.hero-network i:nth-child(2) {
  left: 80%;
  top: 40%;
}
.hero-network i:nth-child(3) {
  left: 60%;
  top: 80%;
}
.hero-network i:nth-child(4) {
  left: 10%;
  top: 70%;
}
.hero-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 115px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
  font-size: 11px;
  color: var(--faint);
}
.hero-bottom a {
  font-size: 22px;
}
.hero-bottom .mono {
  font-size: 9px;
}
.section-intro {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 32px;
  margin-bottom: 32px;
}
.muted {
  color: var(--faint);
}
.section-intro h2 {
  margin-top: 14px;
}
.section-intro > p {
  font-size: 13px;
  line-height: 1.8;
}
.explore {
  padding-top: 58px;
}
.desk {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
  padding: 0 22px 0;
  box-shadow: 0 24px 80px #0000000a;
}
.desk-bar {
  height: 65px;
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.desk-title,
.desk-right {
  display: flex;
  align-items: center;
  gap: 12px;
}
.desk-title {
  font-size: 12px;
}
.mini-mark {
  width: 25px;
  height: 25px;
}
.demo-badge {
  font-family: var(--mono);
  font-size: 8px;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 2px 6px;
  color: var(--muted);
  letter-spacing: 1px;
}
.desk-live {
  font-size: 10px;
  color: var(--muted);
}
.icon-button {
  border-left: 1px solid var(--line);
  font-size: 24px;
  line-height: 1;
  padding-left: 18px;
  color: var(--muted);
}
.icon-button[aria-pressed="true"] {
  color: var(--accent);
}
.desk-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
}
.tabs {
  display: flex;
  gap: 5px;
}
.tabs button {
  font-size: 11px;
  padding: 6px 13px;
  border-radius: 5px;
  color: var(--muted);
}
.tabs .active {
  background: var(--card-hover);
  color: var(--text);
}
.demo-date {
  font-size: 8px;
  letter-spacing: 0.9px;
  color: var(--faint);
}
.demo-date .mono {
  margin-left: 7px;
}
.widget-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.widget {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 21px;
  min-width: 0;
  transition:
    border-color 0.2s,
    transform 0.2s;
  position: relative;
}
.widget:hover {
  border-color: color-mix(in srgb, var(--accent) 22%, transparent);
}
.widget-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--faint);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 1.4px;
  margin-bottom: 22px;
}
.handle {
  opacity: 0.4;
  font-size: 16px;
  line-height: 1;
}
.profile-main {
  display: flex;
  gap: 14px;
  align-items: center;
}
.avatar {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}
.avatar svg {
  width: 100%;
  height: 100%;
}
.profile h3 {
  font-size: 23px;
  letter-spacing: -0.7px;
}
.profile-alias {
  display: block;
  margin: 3px 0 5px;
  font-size: 12px;
  color: var(--muted);
}
.profile-main > div:last-child {
  min-width: 0;
}
.profile-dot {
  color: var(--accent);
}
.location {
  font-size: 10px;
  margin-top: 2px;
}
.bio {
  font-size: 12px;
  line-height: 1.8;
  margin-top: 19px;
}
.profile-footer {
  border-top: 1px solid var(--line);
  padding-top: 15px;
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: var(--muted);
}
.profile-footer .mono {
  font-size: 9px;
  color: var(--faint);
}
.subtle {
  font-size: 10px;
  color: var(--faint);
}
.now h3 {
  font-size: 25px;
  line-height: 1.35;
  letter-spacing: -0.65px;
  margin: 11px 0;
}
.now p {
  font-size: 11px;
  max-width: 220px;
}
.now-footer {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
}
.tag {
  font-size: 9px;
  display: inline-flex;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 3px 7px;
  color: var(--muted);
  font-weight: 400;
  letter-spacing: 0;
}
.now .tag {
  color: var(--accent);
}
.line-progress {
  height: 3px;
  background: var(--line);
  flex: 1;
}
.line-progress i {
  display: block;
  height: 100%;
  width: 64%;
  background: var(--accent);
  opacity: 0.6;
}
.now-footer .mono {
  font-size: 9px;
  color: var(--faint);
}
.activity-list {
  padding: 0;
  list-style: none;
  margin: 0;
}
.activity-list li {
  display: flex;
  align-items: start;
  gap: 10px;
  margin-bottom: 20px;
  font-size: 11px;
}
.activity-list li:last-child {
  margin-bottom: 0;
}
.event-icon {
  color: var(--muted);
  font-size: 14px;
  width: 14px;
}
.activity-list small {
  display: block;
  font-size: 9px;
  color: var(--faint);
  margin-top: 2px;
}
.activity-list time {
  font-family: var(--mono);
  color: var(--faint);
  font-size: 8px;
  margin-left: auto;
  white-space: nowrap;
  padding-top: 2px;
}
.projects {
  grid-column: span 2;
}
.count {
  margin-left: 8px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 8px;
}
.project-row {
  display: flex;
  gap: 14px;
  padding: 15px 0;
  border-bottom: 1px solid var(--line);
}
.project-row:first-of-type {
  padding-top: 0;
}
.project-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.project-symbol {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 7px;
  font-size: 20px;
  color: var(--muted);
  flex-shrink: 0;
}
.project-row h3 {
  font-size: 13px;
}
.project-row p {
  font-size: 11px;
  margin: 3px 0 9px;
}
.project-meta {
  display: flex;
  gap: 18px;
  font-size: 8px;
  color: var(--faint);
}
.project-meta i {
  display: inline-block;
  width: 5px;
  height: 5px;
  background: var(--accent);
  border-radius: 50%;
  margin-right: 4px;
  opacity: 0.65;
}
.project-arrow {
  margin-left: auto;
  color: var(--faint);
}
.note-meta {
  font-family: var(--mono);
  font-size: 8px;
  color: var(--faint);
  letter-spacing: 0.5px;
}
.notes h3 {
  font-size: 22px;
  line-height: 1.4;
  letter-spacing: -0.5px;
  margin: 16px 0;
}
.notes p {
  font-size: 12px;
  line-height: 1.9;
}
.notes .text-link {
  margin-top: 30px;
  color: var(--text);
}
.photos {
  padding-bottom: 17px;
}
.photo-art {
  height: 148px;
  border-radius: 5px;
  overflow: hidden;
  background: #708a88;
}
.photo-art svg {
  width: 100%;
  height: 100%;
  display: block;
}
.photo-caption {
  display: flex;
  justify-content: space-between;
  margin-top: 13px;
  font-size: 11px;
}
.photo-caption small {
  display: block;
  font-size: 9px;
  color: var(--faint);
  margin-top: 3px;
}
.photo-caption > .mono {
  color: var(--faint);
}
.bookmarks a {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
}
.bookmarks a:first-of-type {
  padding-top: 4px;
}
.bookmarks a:last-child {
  border: 0;
  padding-bottom: 0;
}
.bookmarks small {
  display: block;
  font-size: 9px;
  color: var(--faint);
  margin-top: 3px;
}
.bookmark-icon {
  width: 30px;
  height: 30px;
  border: 1px solid var(--line);
  border-radius: 5px;
  display: grid;
  place-items: center;
  font-size: 16px;
  color: var(--muted);
}
.external {
  margin-left: auto;
  color: var(--faint);
}
.bookmarks a:hover .external {
  color: var(--accent);
}
.music-main {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 32px;
}
.album-art {
  width: 72px;
  height: 82px;
  background: #b1ada0;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  border-radius: 3px;
}
.album-art:before,
.album-art:after,
.album-art span {
  content: "";
  position: absolute;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  border: 1px solid #e9e1c085;
  left: -8px;
  top: 23px;
}
.album-art:after {
  top: 14px;
}
.album-art span {
  top: 5px;
}
.music h3 {
  font-size: 17px;
  margin-top: 5px;
}
.music p {
  font-size: 11px;
}
.music-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--line);
  padding-top: 20px;
  margin-top: 32px;
  font-size: 8px;
  color: var(--faint);
}
.waveform {
  color: var(--accent);
  font-size: 13px;
  letter-spacing: 2px;
  opacity: 0.7;
}
.desk-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 21px 0;
  color: var(--faint);
  font-size: 8px;
}
.desk-footer > .mono {
  font-size: 8px;
  letter-spacing: 0.5px;
}
.layout-help {
  font-size: 11px;
  padding-bottom: 14px;
}
.move-controls {
  display: flex;
  gap: 8px;
  margin-top: 15px;
  border-top: 1px solid var(--line);
  padding-top: 10px;
}
.move-controls button {
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 3px 10px;
  font-size: 11px;
}
.move-controls button:disabled {
  opacity: 0.3;
  cursor: default;
}
.nodes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  padding-block: 108px;
  border-bottom: 1px solid var(--line);
}
.nodes h2 {
  margin: 14px 0 18px;
}
.nodes p {
  font-size: 13px;
  line-height: 1.8;
}
.node-list > div {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}
.node-icon {
  color: var(--faint);
  width: 22px;
  font-size: 18px;
}
.node-list strong {
  font-size: 13px;
  font-weight: 450;
}
.node-list > div > span:last-child {
  margin-left: auto;
  font-family: var(--mono);
  font-size: 10px;
  color: var(--muted);
}
.node-list i {
  display: inline-block;
  width: 4px;
  height: 4px;
  background: var(--accent);
  border-radius: 50%;
  margin-right: 8px;
}
.node-list .node-disclaimer {
  font-size: 9px;
  margin-top: 14px;
  color: var(--faint);
}
.timeline-section {
  padding-block: 90px;
}
.timeline {
  display: grid;
  grid-template-columns: 170px 1fr;
  padding-top: 20px;
}
.timeline-day {
  padding-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.timeline-day .mono {
  font-size: 11px;
  color: var(--muted);
}
.timeline-day > span:last-child {
  font-size: 11px;
  color: var(--faint);
}
.timeline-events article {
  display: flex;
  gap: 20px;
  position: relative;
  padding: 0 0 30px;
}
.timeline-events time {
  width: 40px;
  font-family: var(--mono);
  font-size: 9px;
  color: var(--faint);
  padding-top: 7px;
  flex-shrink: 0;
}
.timeline-point {
  height: 29px;
  width: 29px;
  flex-shrink: 0;
  border: 1px solid var(--line);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--muted);
  font-size: 12px;
  background: var(--bg);
  z-index: 1;
}
.timeline-events article:before {
  content: "";
  position: absolute;
  left: 74px;
  top: 29px;
  bottom: 0;
  width: 1px;
  background: var(--line);
}
.timeline-events h3 {
  font-size: 14px;
  margin: 8px 0 5px;
}
.timeline-events p {
  font-size: 11px;
}
.timeline-events .tag {
  font-size: 8px;
  padding: 2px 6px;
}
.widget-library {
  padding-top: 55px;
  padding-bottom: 80px;
  border-top: 1px solid var(--line);
}
.widget-options {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
}
.widget-options button {
  border: 1px solid var(--line);
  border-radius: 7px;
  min-height: 88px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 20px;
  color: var(--faint);
  transition: background 0.2s;
}
.widget-options button span {
  font-size: 11px;
}
.widget-options button.selected {
  color: var(--accent);
  background: var(--surface);
  border-color: color-mix(in srgb, var(--accent) 30%, transparent);
}
.widget-preview {
  margin-top: 18px;
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 7px;
  padding: 23px 26px;
  display: grid;
  grid-template-columns: auto 130px 1fr;
  gap: 18px;
  align-items: center;
}
.widget-preview h3 {
  font-size: 15px;
}
.widget-preview p {
  font-size: 12px;
}
.widget-preview > .mono {
  grid-column: 3;
  font-size: 8px;
  color: var(--faint);
  letter-spacing: 1px;
}
.ownership {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  padding-block: 75px;
  border-top: 1px solid var(--line);
}
.ownership h2 {
  font-size: 56px;
  letter-spacing: -2px;
  margin: 18px 0 23px;
  line-height: 1.1;
}
.ownership h2 span {
  color: var(--accent);
}
.ownership-copy p {
  font-size: 12px;
  line-height: 1.9;
}
.archive-file {
  display: block;
  font-size: 10px;
  color: var(--faint);
  margin-top: 27px;
}
.ownership-values > div {
  display: grid;
  grid-template-columns: 34px 1fr;
  border-bottom: 1px solid var(--line);
  padding: 18px 0;
  gap: 2px 14px;
}
.ownership-values > div > span {
  grid-row: span 2;
  font-family: var(--mono);
  font-size: 9px;
  color: var(--faint);
  padding-top: 5px;
}
.ownership-values h3 {
  font-size: 16px;
}
.ownership-values p {
  font-size: 11px;
}
.ownership-values .planned-note {
  font-size: 9px;
  margin-top: 16px;
  color: var(--faint);
}
.open-source {
  padding-block: 40px 28px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 9px;
  max-width: 1160px;
}
.repo-heading {
  display: flex;
  align-items: center;
  gap: 24px;
}
.repo-icon {
  width: 58px;
  height: 58px;
}
.repo-heading h2 {
  font-size: 28px;
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 15px;
}
.repo-heading p {
  font-size: 12px;
  margin-top: 7px;
}
.repo-heading > .button {
  margin-left: auto;
}
.repo-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  margin-top: 30px;
  padding-top: 24px;
}
.repo-stats > div {
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: center;
  border-right: 1px solid var(--line);
}
.repo-stats > div:last-child {
  border: 0;
}
.repo-stats strong {
  font-family: var(--mono);
  font-weight: 400;
  color: var(--muted);
  font-size: 20px;
}
.repo-stats span {
  color: var(--faint);
  font-size: 10px;
}
.repo-note {
  font-size: 9px;
  text-align: center;
  margin-top: 25px;
  color: var(--faint);
}
.closing {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding-block: 85px;
}
.closing h2 {
  font-size: 28px;
}
.footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  border-top: 1px solid var(--line);
  padding-block: 28px 34px;
}
.footer > div {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footer .wordmark {
  font-size: 20px;
}
.footer .mark {
  width: 32px;
  height: 32px;
}
.footer .mono {
  font-size: 9px;
  color: var(--faint);
}
.footer-note {
  font-size: 10px;
  color: var(--faint);
}
.footer nav {
  display: flex;
  gap: 22px;
  font-size: 11px;
  color: var(--muted);
}
.footer nav button {
  padding: 0;
  font-size: 11px;
}
dialog {
  background: var(--card);
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 28px;
  max-width: 520px;
  width: calc(100% - 32px);
  box-shadow: 0 24px 80px #0005;
}
dialog::backdrop {
  background: #0c100cc2;
  backdrop-filter: blur(5px);
}
.dialog-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.dialog-top button {
  font-size: 27px;
  color: var(--muted);
}
dialog h2 {
  font-size: 26px;
  margin-bottom: 18px;
}
dialog p {
  font-size: 13px;
  margin-bottom: 14px;
}
dialog .button {
  margin-top: 12px;
}
dialog code {
  font-family: var(--mono);
  display: block;
  padding: 12px;
  background: var(--bg);
  border-radius: 5px;
  font-size: 11px;
  overflow-wrap: anywhere;
}
dialog ul {
  padding-left: 20px;
  font-size: 12px;
  color: var(--muted);
  line-height: 2;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
[hidden] {
  display: none !important;
}
@keyframes blink {
  0%,
  45% {
    opacity: 1;
  }
  46%,
  100% {
    opacity: 0;
  }
}
@media (min-width: 1500px) {
  .hero {
    min-height: 650px;
    padding-top: 135px;
  }
  .hero-bottom {
    margin-top: 135px;
  }
}
@media (max-width: 1000px) {
  .wrap {
    padding-inline: 28px;
  }
  .header {
    height: 82px;
  }
  .hero {
    min-height: 550px;
    padding-top: 100px;
  }
  .hero h1 {
    font-size: clamp(23px, 4vw, 38px);
    letter-spacing: -1.3px;
  }
  .hero-bottom {
    margin-top: 100px;
  }
  .widget-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .projects {
    grid-column: span 2;
  }
  .desk-footer > .mono {
    display: none;
  }
  .nodes {
    gap: 45px;
  }
  .section-intro > p {
    max-width: 280px;
  }
  .music-main {
    margin-top: 16px;
  }
  .activity {
    grid-column: span 2;
  }
  .activity-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }
  .activity-list li {
    margin-bottom: 0;
  }
  .music-footer {
    margin-top: 20px;
  }
  .widget-options {
    grid-template-columns: repeat(3, 1fr);
  }
  .ownership {
    gap: 45px;
  }
  .ownership h2 {
    font-size: 47px;
  }
  .open-source {
    margin-inline: 28px;
  }
  .footer-note {
    display: none;
  }
}
@media (max-width: 640px) {
  .wrap {
    padding-inline: 20px;
  }
  .header {
    height: 76px;
    gap: 12px;
  }
  .wordmark {
    font-size: 21px;
  }
  .mark {
    width: 34px;
    height: 34px;
  }
  .header nav {
    gap: 15px;
    margin-left: auto;
    font-size: 11px;
  }
  .header nav button,
  .header nav a[href="#widgets"],
  .header nav a[href="#capabilities"],
  .header nav a[href="#connections"] {
    display: none;
  }
  .nav-actions {
    gap: 5px;
  }
  .nav-actions > .button {
    display: none;
  }
  .theme-button {
    font-size: 23px;
  }
  .hero {
    padding-top: 86px;
    min-height: 494px;
  }
  .hero .eyebrow {
    font-size: 8px;
    letter-spacing: 1.35px;
  }
  .hero h1 {
    font-size: clamp(16px, 4.45vw, 28px);
    letter-spacing: -0.75px;
    margin-top: 27px;
    white-space: nowrap;
  }
  .hero-description {
    font-size: 16px;
    margin-top: 16px;
  }
  .hero-actions {
    gap: 23px;
    margin-top: 28px;
  }
  .hero-actions .button {
    font-size: 11px;
    padding: 12px 14px;
    gap: 17px;
  }
  .hero-actions .text-link {
    font-size: 11px;
    gap: 10px;
  }
  .hero-caption {
    font-size: 7px;
    letter-spacing: 0.8px;
    gap: 8px;
  }
  .hero-bottom {
    margin-top: 83px;
    font-size: 9px;
    padding-bottom: 20px;
  }
  .hero-bottom > .mono {
    display: none;
  }
  .hero-network {
    inset: 40px 0 60px;
  }
  .section-intro {
    display: block;
    margin-bottom: 25px;
  }
  .section-intro h2,
  h2 {
    font-size: 29px;
    letter-spacing: -1px;
  }
  .section-intro > p {
    margin-top: 15px;
    max-width: none;
    font-size: 12px;
  }
  .explore {
    padding-top: 37px;
  }
  .desk {
    padding-inline: 12px;
    border-radius: 9px;
  }
  .desk-bar {
    height: 56px;
  }
  .desk-title {
    font-size: 10px;
    gap: 8px;
  }
  .mini-mark {
    width: 21px;
    height: 21px;
  }
  .desk-live {
    display: none;
  }
  .icon-button {
    font-size: 22px;
    padding-left: 10px;
  }
  .desk-toolbar {
    padding-block: 15px;
  }
  .demo-date {
    display: none;
  }
  .tabs button {
    font-size: 10px;
    padding: 5px 10px;
  }
  .widget-grid {
    grid-template-columns: 1fr;
    gap: 11px;
  }
  .widget {
    padding: 20px;
    order: initial !important;
  }
  .projects,
  .music,
  .activity {
    grid-column: auto;
  }
  .activity-list {
    display: block;
  }
  .activity-list li {
    margin-bottom: 20px;
  }
  .widget-top {
    margin-bottom: 19px;
  }
  .now h3 {
    font-size: 25px;
  }
  .now-footer {
    margin-top: 22px;
  }
  .project-meta {
    flex-wrap: wrap;
    gap: 5px 13px;
  }
  .project-row {
    gap: 11px;
  }
  .project-row p {
    font-size: 10px;
  }
  .project-symbol {
    width: 29px;
    height: 29px;
    font-size: 17px;
  }
  .project-arrow {
    display: none;
  }
  .notes .text-link {
    margin-top: 22px;
  }
  .photo-art {
    height: 175px;
  }
  .music-main {
    margin-top: 10px;
  }
  .desk-footer {
    flex-direction: column;
    gap: 6px;
    padding-block: 17px;
    font-size: 8px;
  }
  .nodes {
    display: block;
    padding-block: 65px;
  }
  .nodes h2 br {
    display: none;
  }
  .nodes p br {
    display: none;
  }
  .node-list {
    margin-top: 25px;
  }
  .timeline-section {
    padding-block: 60px;
  }
  .timeline {
    grid-template-columns: 1fr;
    padding-top: 10px;
  }
  .timeline-day {
    flex-direction: row;
    align-items: center;
    gap: 12px;
    margin-bottom: 23px;
  }
  .timeline-events article {
    gap: 12px;
    padding-bottom: 26px;
  }
  .timeline-events time {
    width: 34px;
    font-size: 8px;
  }
  .timeline-point {
    height: 26px;
    width: 26px;
  }
  .timeline-events article:before {
    left: 58px;
    top: 26px;
  }
  .timeline-events h3 {
    font-size: 13px;
  }
  .timeline-events p {
    font-size: 10px;
    line-height: 1.8;
  }
  .widget-library {
    padding-block: 45px 60px;
  }
  .widget-options {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
  .widget-options button {
    min-height: 80px;
  }
  .widget-preview {
    grid-template-columns: auto 1fr;
    gap: 12px;
    padding: 18px;
  }
  .widget-preview p,
  .widget-preview > .mono {
    grid-column: span 2;
  }
  .ownership {
    display: block;
    padding-block: 55px;
  }
  .ownership h2 {
    font-size: 48px;
  }
  .ownership-copy p br {
    display: none;
  }
  .ownership-values {
    margin-top: 28px;
  }
  .open-source {
    margin-inline: 20px;
    padding: 24px 20px;
  }
  .repo-heading {
    gap: 13px;
    flex-wrap: wrap;
  }
  .repo-icon {
    width: 44px;
    height: 44px;
  }
  .repo-heading h2 {
    font-size: 25px;
    gap: 10px;
  }
  .repo-heading .eyebrow {
    font-size: 8px;
  }
  .repo-heading p {
    font-size: 10px;
  }
  .repo-heading > .button {
    margin-left: 42px;
    padding: 8px 13px;
    font-size: 11px;
  }
  .repo-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 0;
  }
  .repo-stats > div:nth-child(2) {
    border: 0;
  }
  .repo-note {
    font-size: 8px;
    text-align: left;
  }
  .closing {
    display: block;
    padding-block: 58px;
  }
  .closing h2 {
    font-size: 28px;
    max-width: 280px;
  }
  .closing .button {
    margin-top: 25px;
  }
  .footer {
    flex-wrap: wrap;
    gap: 25px;
  }
  .footer nav {
    gap: 20px;
  }
  .footer .mono {
    font-size: 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
  }
  .beacon-cursor .cursor {
    box-shadow: none;
  }
  .beacon-rays,
  .beacon-frontal-haze,
  .beacon-cursor::before {
    opacity: 0;
  }
}

.persistence {
  grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
  gap: 56px;
}
.history-flow {
  min-width: 0;
  min-height: 190px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--surface);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.15fr) auto minmax(
      0,
      1.4fr
    );
  align-items: center;
  gap: 18px;
  padding: 28px;
  position: relative;
}
.history-flow > div {
  min-width: 0;
}
.source-stack {
  display: grid;
  gap: 7px;
}
.source-stack span {
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 7px 10px;
  font-size: 10px;
  color: var(--muted);
}
.flow-arrow {
  color: var(--faint);
  font-family: var(--mono);
}
.canonical-core {
  display: grid;
  justify-items: center;
  gap: 4px;
  padding: 17px 10px;
  border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--line));
  border-radius: 7px;
}
.canonical-core small {
  color: var(--faint);
  font: 8px var(--mono);
  letter-spacing: 1.2px;
}
.canonical-core strong {
  font-size: 16px;
  font-weight: 500;
}
.canonical-core code {
  color: var(--accent);
  font: 9px var(--mono);
}
.history-line {
  display: flex;
  align-items: center;
  gap: 0;
  position: relative;
  padding-bottom: 23px;
}
.history-line:before {
  content: "";
  position: absolute;
  left: 5px;
  right: 5px;
  top: 5px;
  height: 1px;
  background: var(--line);
}
.history-line i {
  width: 11px;
  height: 11px;
  border: 2px solid var(--surface);
  border-radius: 50%;
  background: var(--accent);
  z-index: 1;
  margin-right: calc((100% - 44px) / 3);
}
.history-line i:last-of-type {
  margin-right: 0;
}
.history-line span {
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 9px;
  color: var(--muted);
}
.history-flow .node-disclaimer {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 8px;
  color: var(--faint);
}
@media (max-width: 960px) {
  .persistence {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
}
@media (max-width: 640px) {
  .beacon-cursor {
    width: 0.52em;
    margin-left: -0.36em;
  }
  .lighthouse-silhouette {
    opacity: 0.12;
  }
  .history-flow {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 16px 12px;
    padding: 20px 16px;
  }
  .history-flow > .flow-arrow:nth-of-type(2) {
    display: none;
  }
  .history-flow .history-line {
    grid-column: 1 / -1;
    min-height: 42px;
    margin-top: 8px;
  }
}

/* Capability layer additions. They intentionally reuse the existing quiet desk palette. */
.ask-section,
.capabilities-section,
.connections-section,
.audit-section {
  padding-top: 82px;
}
.ask-demo,
.connection-board,
.audit-panel {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 10px;
}
.ask-prompt {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 17px 20px;
  border-bottom: 1px solid var(--line);
}
.ask-prompt > .mono {
  font-size: 10px;
  color: var(--accent);
}
.ask-prompt input {
  width: 100%;
  color: var(--text);
  background: transparent;
  border: 0;
  outline: none;
  font: 14px var(--sans);
  min-width: 0;
}
.ask-workspace {
  padding: 28px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 38px;
}
.ask-result-copy h3 {
  font-size: 27px;
  letter-spacing: -0.8px;
  margin: 14px 0 8px;
}
.ask-result-copy p {
  font-size: 13px;
  max-width: 380px;
}
.ask-result-copy strong {
  color: var(--text);
  font-weight: 500;
}
.ask-result-copy .text-link {
  margin-top: 23px;
}
.capability-trace {
  border-left: 1px solid var(--line);
  padding-left: 30px;
}
.capability-trace > div {
  margin-bottom: 17px;
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.trace-label {
  width: 100%;
  color: var(--faint);
  font-size: 8px;
  letter-spacing: 1.4px;
}
.capability-trace code,
.cap-actions code {
  font: 10px var(--mono);
  color: var(--text);
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 3px 6px;
}
.provider-chip {
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 3px 7px;
  font-size: 10px;
  color: var(--muted);
}
.capability-trace p {
  font-size: 10px;
  margin-top: 22px;
}
.capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.capability-card {
  min-height: 172px;
  border: 1px solid var(--line);
  background: var(--card);
  border-radius: 8px;
  padding: 18px;
  display: grid;
  grid-template-columns: 34px 1fr auto;
  gap: 0 12px;
}
.capability-card:hover {
  border-color: color-mix(in srgb, var(--accent) 28%, transparent);
}
.cap-icon,
.provider-logo {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--accent);
  font-size: 16px;
}
.capability-card h3 {
  font-size: 15px;
}
.capability-card p {
  font-size: 10px;
  margin-top: 1px;
}
.connection-state {
  font: 8px var(--mono);
  color: var(--accent);
  align-self: start;
  white-space: nowrap;
}
.connection-state::before {
  content: "●";
  font-size: 6px;
  margin-right: 5px;
}
.muted-state {
  color: var(--faint);
}
.cap-actions {
  grid-column: 1 / -1;
  border-top: 1px solid var(--line);
  padding-top: 13px;
  margin-top: 17px;
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
}
.risk {
  font: 8px var(--mono);
  letter-spacing: 0.5px;
  border-radius: 3px;
  padding: 3px 5px;
  white-space: nowrap;
}
.risk.read {
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 10%, transparent);
}
.risk.low {
  color: #b9cbe8;
  background: #758fc022;
}
.risk.high {
  color: #dbbd96;
  background: #dba96d1b;
}
.risk.external {
  color: #d8b8c7;
  background: #cc819a1b;
}
.risk.sensitive {
  color: #cfb3df;
  background: #9d72b51d;
}
.section-note {
  color: var(--faint);
  font-size: 9px;
  margin-top: 13px;
}
.connection-board {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.connection-column,
.connection-boundary {
  padding: 26px;
  border-right: 1px solid var(--line);
}
.connection-boundary {
  border-right: 0;
  background: color-mix(in srgb, var(--card) 65%, transparent);
}
.connection-kicker {
  display: block;
  color: var(--faint);
  font: 9px var(--mono);
  letter-spacing: 1px;
}
.connection-column h3 {
  font-size: 17px;
  margin: 12px 0 20px;
}
.connection-selected {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.connection-selected strong {
  font-size: 12px;
  font-weight: 500;
}
.connection-selected small {
  display: block;
  color: var(--faint);
  font-size: 9px;
}
.connection-selected .connection-state {
  margin-left: auto;
}
.connection-option {
  width: 100%;
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
  font-size: 11px;
  text-align: left;
}
.connection-option span {
  font: 8px var(--mono);
  color: var(--faint);
}
.connection-boundary .eyebrow {
  margin-bottom: 16px;
}
.connection-boundary > div {
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 0 8px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}
.connection-boundary > div > span {
  grid-row: span 2;
  color: var(--faint);
  font: 9px var(--mono);
  padding-top: 2px;
}
.connection-boundary strong {
  font-size: 12px;
}
.connection-boundary p {
  font-size: 9px;
}
.audit-panel {
  display: grid;
  grid-template-columns: 270px 1fr;
}
.audit-summary {
  padding: 25px;
  border-right: 1px solid var(--line);
}
.audit-summary h3 {
  font-size: 18px;
  margin: 15px 0 5px;
}
.audit-summary p {
  font-size: 11px;
}
.policy-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 21px;
}
.audit-list {
  list-style: none;
  margin: 0;
  padding: 6px 25px;
}
.audit-list li {
  display: grid;
  grid-template-columns: 44px 26px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 17px 0;
  border-bottom: 1px solid var(--line);
}
.audit-list li:last-child {
  border-bottom: 0;
}
.audit-list time {
  color: var(--faint);
  font: 9px var(--mono);
}
.audit-symbol {
  color: var(--muted);
}
.audit-list strong {
  display: block;
  font-size: 12px;
  font-weight: 500;
}
.audit-list small {
  display: block;
  color: var(--faint);
  font-size: 9px;
}
.audit-list code {
  font: 9px var(--mono);
}
@media (max-width: 1000px) {
  .nav-actions .button.small {
    display: none;
  }
  .capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .connection-board {
    grid-template-columns: 1fr 1fr;
  }
  .connection-boundary {
    grid-column: span 2;
    border-top: 1px solid var(--line);
    border-right: 0;
  }
}
@media (max-width: 640px) {
  .ask-section,
  .capabilities-section,
  .connections-section,
  .audit-section {
    padding-top: 58px;
  }
  .ask-prompt {
    grid-template-columns: 1fr auto;
    gap: 10px;
  }
  .ask-prompt > .mono {
    grid-column: span 2;
  }
  .ask-workspace {
    display: block;
    padding: 20px;
  }
  .capability-trace {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: 18px 0 0;
    margin-top: 22px;
  }
  .capability-grid {
    grid-template-columns: 1fr;
  }
  .capability-card {
    min-height: 145px;
  }
  .connection-board,
  .audit-panel {
    grid-template-columns: 1fr;
  }
  .connection-column,
  .connection-boundary,
  .audit-summary {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .connection-boundary {
    grid-column: auto;
  }
  .audit-list {
    padding: 5px 18px;
  }
  .audit-list li {
    grid-template-columns: 34px 20px 1fr;
    gap: 7px;
  }
  .audit-list .risk {
    display: none;
  }
}

.language-switch {
  font-size: 12px;
  color: var(--muted);
  white-space: nowrap;
}
.language-switch:hover {
  color: var(--accent);
}
html[lang="zh-CN"] {
  --sans:
    -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei",
    "Segoe UI", sans-serif;
}
html[lang="zh-CN"] .eyebrow,
html[lang="zh-CN"] .widget-top {
  letter-spacing: 1px;
}
@media (max-width: 640px) {
  .nav-actions {
    gap: 10px;
  }
  html[lang="zh-CN"] h2 {
    line-height: 1.4;
  }
}
