:root {
  color-scheme: light;
  --v7-ink: #272a2e;
  --v7-muted: #68717c;
  --v7-wire: #afb7bf;
  --v7-pearl: #eef2f6;
  font-family: -apple-system,BlinkMacSystemFont,'SF Pro Display','PingFang SC','Microsoft YaHei',sans-serif;
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { min-width: 320px; }
body { margin: 0; color: var(--v7-ink); background: var(--v7-pearl) url('assets/website-pearl/pearl-backdrop.png') center top / cover no-repeat; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, summary:focus-visible, [tabindex='-1']:focus-visible { outline: 2px solid var(--v7-ink); outline-offset: 5px; }
[hidden] { display: none !important; }
.v7-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.v7-skip { position: fixed; left: 24px; top: 12px; z-index: 10; padding: 12px 20px; border-radius: 24px; background: white; transform: translateY(-160%); }
.v7-skip:focus { transform: none; }
.v7-home { position: relative; overflow-x: hidden; overflow-y: auto; }
.v7-shell { position: relative; z-index: 1; max-width: 1480px; min-height: 100svh; margin: auto; padding: 24px 40px 20px; }
.v7-glass { background: rgba(255,255,255,.62); border: 1px solid rgba(255,255,255,.92); box-shadow: inset 0 1px 1px rgba(255,255,255,.98), inset 0 -1px 1px rgba(155,173,189,.09), 0 12px 25px -12px rgba(46,63,82,.25), 0 2px 4px rgba(57,71,93,.035); }
.v7-nav { position: relative; z-index: 3; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; width: min(100%,960px); min-height: 60px; margin: auto; padding: 8px 12px 8px 24px; border-radius: 999px; backdrop-filter: blur(22px) saturate(115%); -webkit-backdrop-filter: blur(22px) saturate(115%); }
.v7-brand { display: flex; align-items: center; gap: 11px; justify-self: start; font-size: 23px; letter-spacing: -.055em; font-weight: 650; white-space: nowrap; }
.v7-brand > img { width: 50px; height: 27px; object-fit: contain; }
.v7-brand-cn { margin-left: 7px; font-size: 14px; letter-spacing: .02em; }
.v7-nav-links { display: flex; align-items: center; gap: 20px; font-size: 13px; white-space: nowrap; }
.v7-nav-links a, .v7-nav-links button { min-height: 44px; padding: 0 4px; display: inline-flex; align-items: center; border: 0; background: transparent; color: #555f6a; }
.v7-nav-links a:hover, .v7-nav-links button:hover { color: var(--v7-ink); }
.v7-auth { display: flex; align-items: center; gap: 22px; justify-self: end; font-size: 13px; font-weight: 600; }
.v7-login { display: flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; }
.v7-register { display: flex; align-items: center; gap: 15px; min-height: 44px; padding: 0 21px; border-radius: 999px; }
.v7-hero { max-width: 1280px; margin: clamp(24px,3.6svh,34px) auto 0; }
.v7-composition { position: relative; }
.v7-intro { position: relative; z-index: 2; text-align: center; }
.v7-eyebrow { display: inline-flex; align-items: center; gap: 7px; height: 28px; margin: 0; padding: 0 12px; border-radius: 999px; color: #606a76; font-size: 10px; font-weight: 500; }
h1 { margin: 12px 0 0; font-size: clamp(32px,3.8vw,46px); line-height: 1.22; letter-spacing: -.045em; font-weight: 650; }
h1 span { color: #687580; font-weight: 500; }
.v7-description { margin: 12px auto 0; max-width: 640px; color: var(--v7-muted); font-size: 14px; line-height: 1.75; letter-spacing: .01em; }
.v7-primary, .v7-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 22px; height: 48px; border-radius: 999px; font-size: 14px; font-weight: 600; white-space: nowrap; }
.v7-primary { padding: 5px 7px 5px 25px; }
.v7-dark-icon { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; background: var(--v7-ink); box-shadow: inset 0 1px 2px rgba(255,255,255,.35),0 4px 6px rgba(23,30,36,.15); }
.v7-dark-icon img { filter: brightness(0) invert(1); }
.v7-secondary { padding: 0 20px; gap: 12px; color: #4e5964; }
.v7-stage { --v7-stage-height: clamp(340px,46svh,410px); --v7-art-size: clamp(440px,calc(var(--v7-stage-height) + 100px),540px); --v7-core-y: calc(var(--v7-art-size)*.2464 - 6px); position: relative; height: var(--v7-stage-height); margin: 8px 0 0; isolation: isolate; }
.v7-wires { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; overflow: visible; pointer-events: none; }
.v7-wires path { fill: none; stroke: var(--v7-wire); stroke-width: 1.1; stroke-linecap: round; vector-effect: non-scaling-stroke; opacity: .63; }
.v7-wires path.is-active { stroke: #697682; opacity: .9; }
/* Clip only decorative horizontal overscan; keep its padded sampling domain. */
.v7-aurora-host { position: absolute; inset: -160px 0; overflow: hidden; overflow: clip; z-index: 0; pointer-events: none; }
.v7-aurora { position: absolute; inset: 0 -160px; width: calc(100% + 320px); height: 100%; display: block; pointer-events: none; }
[data-aurora='ready'] .v7-wires { visibility: hidden; }
.v7-hand { position: absolute; left: 50%; top: -6px; width: var(--v7-art-size); height: var(--v7-art-size); transform: translateX(-50%); pointer-events: none; z-index: 1; -webkit-mask-image: linear-gradient(#000 66%,transparent 84%); mask-image: linear-gradient(#000 66%,transparent 84%); }
/* Remove the baked-in sphere without editing the RGBA asset. The nearest hand
   pixel is outside this mask, so the fingertips remain intact. */
.v7-hand-image { width: 100%; height: 100%; object-fit: contain; -webkit-mask-image: radial-gradient(circle calc(var(--v7-art-size)*.204) at 49.88% 24.64%,transparent 99%,#000 100%); mask-image: radial-gradient(circle calc(var(--v7-art-size)*.204) at 49.88% 24.64%,transparent 99%,#000 100%); }
/* This anchor never animates: the controller measures it only on layout changes. */
.v7-core-anchor { position: absolute; left: calc(50% - var(--v7-art-size)*.19975); top: calc(var(--v7-art-size)*.04786 - 6px); width: calc(var(--v7-art-size)*.3971); height: calc(var(--v7-art-size)*.3971); border-radius: 50%; z-index: 2; }
.v7-orb { position: relative; width: 100%; height: 100%; border-radius: 50%; pointer-events: none; }
.v7-orb-surface { position: absolute; inset: 0; border-radius: 50%; pointer-events: none; }
/* Static fill is a fallback only. Live fill and rim share one shader silhouette. */
.v7-orb-surface { overflow: hidden; background: var(--v7-orb-bg,#fff); border: 0; box-shadow: none; }
.v7-orb-canvas { position: absolute; inset: -15%; display: block; width: 130%; height: 130%; pointer-events: none; }
.v7-orb-canvas:not([hidden]) + .v7-orb-surface { visibility: hidden; }
.v7-orb-content { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; pointer-events: none; }
.v7-orb-content > img { width: 46%; height: auto; aspect-ratio: 78 / 41; object-fit: contain; }
.v7-orb-content strong { font-size: clamp(15px,1.35vw,19px); line-height: 1.1; letter-spacing: -.055em; color: var(--v7-orb-ink,#515963); font-weight: 650; }
.v7-orb-content small { color: var(--v7-orb-muted,#626c77); font-size: 9px; letter-spacing: .12em; }
.v7-node { position: absolute; z-index: 2; color: #353c43; transform: translate(var(--v7-drift-x,0px),var(--v7-drift-y,0px)) rotate(var(--v7-angle,0deg)); border-radius: 22px; }
.v7-node strong { display: block; font-size: 13px; line-height: 1.5; font-weight: 550; white-space: nowrap; }
.v7-node small { display: block; font-size: 10px; color: #727c86; line-height: 1.5; }
.v7-node-copy small { margin-top: 3px; }
.v7-node-copy i { margin: 0 2px; font-style: normal; color: #9ca5af; }
.v7-node-symbol { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border-radius: 11px; background: rgba(228,234,241,.8); }
.v7-port { position: absolute; top: calc(50% - 2.5px); width: 5px; height: 5px; border-radius: 50%; background: #bdc5cc; border: 1px solid rgba(255,255,255,.8); }
[data-side='left'] .v7-port { right: -2.5px; }
[data-side='right'] .v7-port { left: -2.5px; }
.v7-systems { left: 11%; top: calc(var(--v7-core-y) - 84px); width: 190px; padding: 14px 16px; display: flex; gap: 12px; align-items: center; --v7-angle: -1.4deg; }
.v7-data { left: 3%; top: calc(var(--v7-core-y) + 8px); width: 176px; padding: 13px 16px 11px; border-radius: 20px; --v7-angle: 1.7deg; }
.v7-data-heading { display: flex; align-items: center; gap: 8px; }
.v7-table { display: grid; grid-template-columns: 1.3fr 1fr .7fr; gap: 5px 8px; margin: 8px 0; }
.v7-table i { height: 5px; border-radius: 3px; background: #d3dbe3; }
.v7-table i:nth-child(3n) { background: #e0e5eb; }
.v7-data > small { font-size: 9px; }
.v7-api { left: 20%; top: calc(var(--v7-core-y) + 129px); display: flex; gap: 10px; align-items: center; height: 48px; padding: 0 16px; border-radius: 999px; --v7-angle: -1.1deg; }
.v7-api strong { font-size: 12px; }
.v7-code { font-family: 'SFMono-Regular',Consolas,monospace; font-size: 18px; color: #6c7885; }
.v7-models { left: 72%; top: calc(var(--v7-core-y) - 110px); width: 190px; min-height: 80px; display: flex; align-items: center; gap: 12px; padding: 14px; --v7-angle: 1.3deg; }
.v7-model-marks { display: flex; flex-direction: column; align-items: center; gap: 3px; }
.v7-model-marks img { width: 22px; height: 22px; object-fit: contain; filter: grayscale(1); opacity: .83; }
.v7-models small { font-size: 9px; }
.v7-people { left: 80%; top: calc(var(--v7-core-y) - 15px); width: 188px; padding: 13px 15px 15px; --v7-angle: -1.5deg; }
.v7-message-head { display: flex; align-items: center; gap: 7px; margin-bottom: 10px; }
.v7-message-head img { border-radius: 50%; width: 24px; height: 24px; object-fit: cover; filter: grayscale(1); opacity: .8; }
.v7-message-head small { font-size: 9px; }
.v7-people strong { font-size: 12px; }
.v7-knowledge { left: 70%; top: calc(var(--v7-core-y) + 98px); display: flex; align-items: center; gap: 11px; padding: 12px 16px; width: 188px; border-radius: 18px; --v7-angle: .8deg; }
.v7-document { display: grid; place-items: center; flex: 0 0 30px; height: 35px; border-radius: 7px; background: rgba(232,237,243,.86); box-shadow: inset 0 1px 1px white; }
.v7-capabilities-section { margin-top: 8px; }
.v7-capabilities-head { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; min-height: 44px; }
.v7-capabilities-head::before, .v7-capabilities-head::after { content: ''; height: 1px; background: rgba(134,149,165,.2); }
.v7-capabilities-head::after { margin-right: 112px; }
.v7-capabilities-head h2 { margin: 0; color: #77828e; font-size: 11px; font-weight: 500; line-height: 1.5; letter-spacing: .15em; white-space: nowrap; }
.v7-capabilities-note { margin: 8px 0 0; color: #747f8b; font-size: 10px; line-height: 1.6; text-align: center; }
.v7-capabilities-fallback { margin: 0; padding: 28px 16px; color: var(--v7-muted); font-size: 14px; line-height: 2; text-align: center; }
.v7-motion { position: absolute; right: 0; top: 0; display: flex; gap: 6px; align-items: center; min-height: 44px; padding: 0 10px; border: 0; border-radius: 999px; background: transparent; color: #687581; font-size: 11px; }
.v7-orb-content--action { transform: translateY(-16px); }
/* The whole original sphere is an accessible hit target; only the label is a pill. */
.v7-orb-action { position: absolute; inset: 0; z-index: 3; display: flex; justify-content: center; align-items: flex-end; padding-bottom: 12%; border-radius: 50%; pointer-events: auto; color: var(--v7-orb-ink,#515963); }
.v7-orb-action-label { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 32px; padding: 0 12px; border: 1px solid rgba(135,145,160,.22); border-radius: 999px; background: rgba(135,145,160,.1); font-size: 12px; font-weight: 550; line-height: 1; white-space: nowrap; }
.v7-orb-action-label img { opacity: .7; }
.v7-orb-action:hover .v7-orb-action-label { background: rgba(135,145,160,.17); }
.v7-orb-action:focus-visible { outline: 2px solid var(--v7-ink); outline-offset: 5px; }
.v7-dialog { width: min(460px,calc(100vw - 40px)); max-height: calc(100svh - 40px); padding: 0; border: 1px solid white; border-radius: 28px; color: var(--v7-ink); background: #f8fafc; box-shadow: 0 28px 80px rgba(33,47,60,.17); }
.v7-dialog::backdrop { background: rgba(35,45,58,.22); }
.v7-dialog-body { position: relative; padding: 40px 32px 32px; }
.v7-close { position: absolute; top: 8px; right: 8px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: #626e78; font-size: 25px; }
.v7-dialog-kicker { margin: 0 0 12px; color: #7d8790; font-size: 10px; letter-spacing: .15em; }
.v7-dialog h2 { margin: 0 0 18px; font-size: 27px; letter-spacing: -.04em; }
.v7-dialog p { font-size: 14px; line-height: 1.75; }
.v7-dialog-muted { color: var(--v7-muted); margin-bottom: 24px; }
.v7-help-steps { margin: 24px 0; padding-left: 20px; }
.v7-help-steps li { padding-left: 8px; margin: 16px 0; color: var(--v7-muted); font-size: 13px; line-height: 1.7; }
.v7-help-steps strong, .v7-help-steps span { display: block; }
.v7-help-steps strong { color: var(--v7-ink); font-size: 14px; }
.v7-orb-tools { position: fixed; z-index: 5; right: 20px; bottom: 20px; width: min(320px,calc(100vw - 32px)); border-radius: 24px; background: rgba(250,252,254,.97); box-shadow: 0 16px 44px -16px rgba(32,47,64,.3),inset 0 1px 1px white; }
.v7-orb-tools:not([open]) { width: 132px; border-radius: 999px; }
.v7-orb-tools > summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 20px; font-size: 13px; font-weight: 600; list-style: none; cursor: pointer; border-radius: 24px; }
.v7-orb-tools > summary::-webkit-details-marker { display: none; }
.v7-tools-chevron { font-size: 18px; transform: rotate(180deg); }
.v7-orb-tools[open] .v7-tools-chevron { transform: none; }
.v7-tools-body { max-height: min(560px,calc(75svh - 48px)); overflow-y: auto; overscroll-behavior: contain; padding: 0 20px 16px; scrollbar-width: thin; }
.v7-tools-note { margin: 0 0 12px; font-size: 11px; color: #63707c; line-height: 1.6; }
.v7-tools-presets { border: 0; padding: 0; margin: 0 0 16px; }
.v7-tools-presets legend { margin-bottom: 8px; font-size: 11px; color: #586472; }
.v7-tools-presets > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 4px; }
.v7-tools-presets button { min-height: 40px; padding: 4px; border: 1px solid #e2e7ed; border-radius: 999px; background: #fff; font-size: 11px; color: #546170; }
.v7-tools-presets button[aria-pressed='true'] { background: var(--v7-ink); border-color: var(--v7-ink); color: #fff; }
.v7-tool-field { display: grid; grid-template-columns: 1fr auto; gap: 0 12px; margin: 0 0 8px; font-size: 11px; line-height: 1.6; color: #536171; }
.v7-tool-field input { grid-column: 1 / -1; width: 100%; min-height: 32px; margin: 0; accent-color: #303942; cursor: pointer; }
.v7-orb-tools output { font-size: 11px; font-variant-numeric: tabular-nums; color: #2e3c4b; }
.v7-tool-color { display: flex; align-items: center; gap: 8px; margin: 4px 0 12px; font-size: 11px; color: #536171; }
.v7-tool-color > span { margin-right: auto; }
.v7-tool-color input { width: 44px; height: 36px; padding: 3px; border: 1px solid #dce3eb; border-radius: 10px; background: #fff; cursor: pointer; }
.v7-tools-bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 12px; padding-top: 8px; border-top: 1px solid #e4e9ee; }
.v7-tools-bottom p { margin: 0; color: #687786; font-size: 10px; line-height: 1.5; }
.v7-tools-bottom button { min-height: 40px; padding: 0 8px; border: 0; background: none; font-size: 11px; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.v7-orb-tools input:disabled { cursor: default; opacity: .45; }
@media (max-width: 640px) {
  .v7-orb-tools { right: 12px; bottom: 12px; }
  .v7-tools-body { max-height: calc(65svh - 48px); }
}
/* Connection settings sit within the restored sphere panel, avoiding two overlays. */
.v7-effect-tools { position: static; width: auto; margin-top: 12px; border: 0; border-top: 1px solid #e4e9ee; border-radius: 0; background: transparent; box-shadow: none; }
.v7-effect-tools > summary { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 0; font-size: 12px; font-weight: 600; list-style: none; cursor: pointer; }
.v7-effect-tools > summary::-webkit-details-marker { display: none; }
.v7-effect-tools > summary .v7-tools-chevron { transform: rotate(180deg); }
.v7-effect-tools[open] > summary .v7-tools-chevron { transform: none; }
.v7-effect-tools .v7-tools-body { padding: 0; max-height: none; overflow: visible; }
.v7-effect-tools output { font-size: 11px; font-variant-numeric: tabular-nums; color: #2e3c4b; }
.v7-effect-tools input:disabled { cursor: default; opacity: .45; }
@media (prefers-reduced-motion: no-preference) {
  .v7-primary, .v7-register, .v7-secondary { transition: background-color 180ms,box-shadow 180ms; }
  .v7-primary:hover, .v7-register:hover, .v7-secondary:hover { background: rgba(255,255,255,.82); }
  .v7-node { transition: box-shadow 180ms; }
  .v7-node:hover { box-shadow: inset 0 1px 1px white,0 12px 24px -12px rgba(45,60,78,.22); }
}
@media (max-width: 1100px) {
  .v7-shell { padding: 24px 32px 16px; }
  .v7-systems { left: 8%; width: 174px; }
  .v7-data { left: 0; width: 162px; }
  .v7-api { left: 12%; }
  .v7-models { left: auto; right: 5%; width: 176px; }
  .v7-people { left: auto; right: 0; width: 177px; }
  .v7-knowledge { left: auto; right: 10%; width: 178px; }
}
@media (max-width: 820px) {
  .v7-shell { padding: 20px 24px 16px; }
  .v7-nav { gap: 14px; padding-left: 18px; }
  .v7-brand { font-size: 20px; gap: 8px; }
  .v7-brand img { width: 38px; height: 21px; }
  .v7-brand-cn { display: none; }
  .v7-nav-links { gap: 9px; font-size: 12px; }
  .v7-register { padding: 0 14px; gap: 9px; }
  .v7-auth { gap: 5px; }
  .v7-systems { left: 2%; width: 155px; padding: 12px; gap: 9px; }
  .v7-data { left: 0; width: 142px; padding: 12px; }
  .v7-api { left: 5%; padding: 0 12px; gap: 8px; }
  .v7-models { right: 1%; width: 160px; padding: 12px; gap: 9px; }
  .v7-people { width: 157px; padding: 12px; }
  .v7-people strong { font-size: 11px; }
  .v7-knowledge { right: 4%; width: 161px; padding: 12px; }
  .v7-node strong { font-size: 12px; }
}
@media (max-width: 640px) {
  .v7-shell { padding: 16px 20px 12px; }
  .v7-nav { grid-template-columns: 1fr auto; gap: 2px 12px; border-radius: 30px; padding: 8px 12px 2px; }
  .v7-brand { font-size: 20px; }
  .v7-nav-links { grid-column: 1 / -1; grid-row: 2; justify-content: center; gap: 22px; }
  .v7-auth { grid-column: 2; grid-row: 1; }
  .v7-hero { margin-top: 24px; }
  h1 { font-size: 31px; }
  .v7-description { max-width: 380px; font-size: 12px; }
  .v7-stage { --v7-stage-height: 302px; --v7-art-size: 330px; margin-top: 8px; }
  .v7-systems { top: 0; left: 0; width: 130px; padding: 11px; gap: 8px; }
  .v7-node-symbol { flex-basis: 26px; height: 28px; border-radius: 8px; }
  .v7-node-symbol img { width: 16px; height: 16px; }
  .v7-data { top: 32%; width: 124px; padding: 11px; }
  .v7-data-heading { gap: 6px; }
  .v7-api { left: 2%; top: 66%; height: 44px; }
  .v7-api strong { font-size: 10px; }
  .v7-models { right: 0; top: 9%; width: 134px; min-height: 72px; gap: 7px; padding: 10px; }
  .v7-model-marks img { width: 18px; height: 18px; }
  .v7-models small { font-size: 8px; }
  .v7-people { top: 40%; width: 137px; padding: 10px; }
  .v7-people strong { font-size: 10px; }
  .v7-message-head { gap: 5px; margin-bottom: 8px; }
  .v7-message-head img { width: 20px; height: 20px; }
  .v7-message-head small { font-size: 8px; }
  .v7-knowledge { top: 67%; right: 2%; width: 138px; gap: 8px; padding: 10px; }
  .v7-document { flex-basis: 23px; height: 29px; }
  .v7-document img { width: 16px; height: 16px; }
  .v7-node strong { font-size: 11px; }
  .v7-node small { font-size: 8px; }
  .v7-capabilities-head { display: flex; padding-right: 94px; justify-content: flex-start; }
  .v7-capabilities-head::before, .v7-capabilities-head::after { display: none; }
  .v7-capabilities-head h2 { padding: 0; background: transparent; font-size: 10px; }
  .v7-capabilities-note { font-size: 9px; }
  .v7-motion { font-size: 10px; padding-right: 0; }
  .v7-orb-action { padding-bottom: 14%; }
  .v7-orb-action-label { min-height: 24px; padding: 0 9px; font-size: 10px; }
  .v7-orb-action-label img { display: none; }
}
@media (max-width: 480px) {
  .v7-shell { padding-right: 16px; padding-left: 16px; }
  .v7-brand { font-size: 18px; gap: 6px; }
  .v7-brand img { width: 32px; height: 18px; }
  .v7-auth { font-size: 12px; }
  .v7-register { padding: 0 13px; }
  .v7-register img { display: none; }
  .v7-nav-links { gap: 18px; }
  h1 { font-size: 29px; line-height: 1.35; }
  h1 span { display: block; }
  .v7-description { max-width: 310px; margin-top: 12px; }
  .v7-primary, .v7-secondary { height: 44px; padding: 0 17px; font-size: 12px; gap: 12px; }
  .v7-stage { --v7-stage-height: 282px; --v7-art-size: 268px; }
  .v7-primary { padding: 4px 6px 4px 20px; gap: 16px; }
  .v7-dark-icon { width: 34px; height: 34px; flex-basis: 34px; }
  .v7-orb-content { gap: 4px; }
  .v7-orb-content strong { font-size: 13px; }
  .v7-orb-content small { font-size: 7px; }
  .v7-systems { width: 108px; top: 0; padding: 10px; gap: 6px; border-radius: 17px; }
  .v7-systems .v7-node-symbol { display: none; }
  .v7-data { width: 104px; top: 32%; border-radius: 16px; padding: 10px; }
  .v7-table { margin: 9px 0 8px; gap: 5px; }
  .v7-api { padding: 0 10px; gap: 6px; top: 67%; }
  .v7-code { font-size: 14px; }
  .v7-api strong { font-size: 9px; }
  .v7-models { width: 108px; top: 9%; border-radius: 17px; gap: 6px; }
  .v7-model-marks { display: none; }
  .v7-people { top: 40%; width: 112px; border-radius: 17px; }
  .v7-message-head img { display: none; }
  .v7-people strong { white-space: normal; font-size: 10px; }
  .v7-knowledge { width: 118px; top: 68%; right: 0; padding: 10px; }
  .v7-knowledge .v7-document { display: none; }
}
@media (max-width: 360px) {
  .v7-shell { padding-left: 12px; padding-right: 12px; }
  .v7-nav { padding-right: 8px; padding-left: 10px; }
  .v7-brand { font-size: 16px; }
  .v7-brand img { width: 28px; height: 16px; }
  .v7-nav-links { gap: 15px; }
  .v7-stage { --v7-art-size: 232px; }
  .v7-systems { width: 94px; }
  .v7-data { width: 93px; }
  .v7-models { width: 95px; }
  .v7-people { width: 99px; }
  .v7-knowledge { width: 102px; }
  .v7-node strong { font-size: 10px; }
  .v7-node small { font-size: 7px; }
  .v7-api strong { font-size: 8px; }
  .v7-orb-content--action > img { width: 42%; }
  .v7-orb-content--action strong { font-size: 11px; }
  .v7-orb-action-label { min-height: 20px; font-size: 9px; }
}
@media (prefers-reduced-transparency: reduce) {
  .v7-glass { background: #fafdff; }
  .v7-nav { backdrop-filter: none; -webkit-backdrop-filter: none; }
}
@media (forced-colors: active) {
  body { background: Canvas; color: CanvasText; }
  .v7-glass { background: Canvas; border-color: CanvasText; box-shadow: none; }
  .v7-primary, .v7-register { background: ButtonFace; color: ButtonText; border: 1px solid ButtonText; box-shadow: none; }
  .v7-dark-icon { background: ButtonFace; border: 1px solid ButtonText; box-shadow: none; }
  .v7-dark-icon img { filter: none; }
  .v7-hand, .v7-orb-surface, .v7-orb-canvas { display: none; }
  .v7-orb { border: 2px solid CanvasText; background: Canvas; }
  .v7-orb-content strong, .v7-orb-content small { color: CanvasText; }
  .v7-wires path { stroke: CanvasText; opacity: 1; }
  .v7-aurora-host { display: none; }
  [data-aurora='ready'] .v7-wires { visibility: visible; }
  .v7-port { background: CanvasText; }
  .v7-orb-action-label { background: ButtonFace; color: ButtonText; border-color: ButtonText; }
  .v7-capabilities-head h2 { background: Canvas; color: CanvasText; }
  .v7-capabilities-note, .v7-motion { color: CanvasText; }
  .v7-dialog { background: Canvas; color: CanvasText; border-color: CanvasText; }
}
