/* [project]/src/app/home/v3/home-v3.css [app-client] (css) */
html.zh3-page, .zh3 {
  --z-hue: 140;
  --z-sun: 88;
  --paper: oklch(99.2% .005 var(--z-hue));
  --white: #fff;
  --mist: oklch(96.8% .017 var(--z-hue));
  --card: #fff;
  --ink: oklch(21% .04 var(--z-hue));
  --ink-2: oklch(36% .035 var(--z-hue));
  --ink-3: oklch(45% .03 var(--z-hue));
  --line: oklch(21% .04 var(--z-hue) / .12);
  --line-2: oklch(21% .04 var(--z-hue) / .24);
  --brand: oklch(47% .16 var(--z-hue));
  --accent: var(--brand);
  --on-brand: #fff;
  --leaf: oklch(85% .2 var(--z-hue));
  --leaf-2: oklch(92% .12 var(--z-hue));
  --leaf-soft: oklch(94.5% .06 var(--z-hue));
  --sun: oklch(86% .165 var(--z-sun));
  --sun-soft: oklch(95% .06 var(--z-sun));
  --sun-ink: oklch(49% .11 var(--z-sun));
  --warn: #b43900;
  --stage: oklch(97.4% .014 var(--z-hue));
  --stage-2: #fff;
  --stage-3: oklch(94.5% .024 var(--z-hue));
  --on: var(--ink);
  --on-2: var(--ink-2);
  --on-3: var(--ink-3);
  --deep: oklch(31% .09 var(--z-hue));
  --deep-2: oklch(36.5% .1 var(--z-hue));
  --deep-3: oklch(25% .07 var(--z-hue));
  --reel: oklch(40% .135 var(--z-hue));
  --on-deep: oklch(97.5% .02 var(--z-hue));
  --on-deep-2: oklch(90% .04 var(--z-hue));
  --on-deep-3: oklch(82% .05 var(--z-hue));
  --fix-ink: oklch(21% .04 var(--z-hue));
  --fix-ink-2: oklch(36% .035 var(--z-hue));
  --fix-ink-3: oklch(45% .03 var(--z-hue));
  --void: oklch(13% .03 var(--z-hue));
  --swarm: oklch(88% .2 var(--z-hue));
  --swarm-teal: oklch(76% .13 calc(var(--z-hue) + 62));
  --plaster: oklch(92.5% .008 var(--z-hue));
  --relief-shade: oklch(30% .03 var(--z-hue));
  --relief-glow: #fff;
  --glass: oklch(99.2% .005 var(--z-hue) / .78);
  --shade: oklch(26% .05 var(--z-hue));
  --shadow-1: 0 1px 2px color-mix(in srgb, var(--shade) 7%, transparent), 0 10px 26px -14px color-mix(in srgb, var(--shade) 20%, transparent);
  --shadow-2: 0 2px 6px color-mix(in srgb, var(--shade) 6%, transparent), 0 34px 64px -30px color-mix(in srgb, var(--shade) 34%, transparent);
  --f-display: var(--nc-montserrat, "Montserrat"), var(--cjk), system-ui, sans-serif;
  --f-ui: var(--nc-golos, "Golos Text"), var(--cjk), system-ui, sans-serif;
  --f-mono: var(--font-geist-mono, "JetBrains Mono"), ui-monospace, var(--cjk), monospace;
  --cjk: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;
  --wrap: 1240px;
  --gutter: clamp(20px, 4vw, 56px);
  --ease: cubic-bezier(.2, .7, .1, 1);
  --ease-io: cubic-bezier(.7, 0, .2, 1);
  --back: cubic-bezier(.2, 1.3, .35, 1);
  --expo: cubic-bezier(.16, 1, .3, 1);
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
}

@supports (color: lab(0% 0 0)) {
  html.zh3-page, .zh3 {
    --warn: lab(42.8053% 52.5906 67.6111);
  }
}

html.zh3-page[data-theme="dark"], html[data-theme="dark"] .zh3, .zh3 .part-lusion {
  --paper: oklch(19% .032 var(--z-hue));
  --white: oklch(20.5% .035 var(--z-hue));
  --mist: oklch(22.5% .04 var(--z-hue));
  --card: oklch(25.5% .047 var(--z-hue));
  --ink: oklch(97.5% .012 var(--z-hue));
  --ink-2: oklch(87% .025 var(--z-hue));
  --ink-3: oklch(78% .03 var(--z-hue));
  --line: oklch(97.5% .02 var(--z-hue) / .11);
  --line-2: oklch(97.5% .02 var(--z-hue) / .22);
  --leaf: oklch(87% .2 var(--z-hue));
  --leaf-2: oklch(42% .11 var(--z-hue));
  --reel: oklch(36% .125 var(--z-hue));
  --leaf-soft: oklch(30% .07 var(--z-hue));
  --brand: var(--leaf);
  --on-brand: var(--fix-ink);
  --sun-soft: oklch(32% .06 var(--z-sun));
  --sun-ink: var(--sun);
  --warn: #fb906a;
  --stage: oklch(23% .042 var(--z-hue));
  --stage-2: oklch(27% .05 var(--z-hue));
  --stage-3: oklch(31% .058 var(--z-hue));
  --deep: oklch(29% .09 var(--z-hue));
  --deep-2: oklch(34% .1 var(--z-hue));
  --deep-3: oklch(24% .07 var(--z-hue));
  --glass: oklch(19% .032 var(--z-hue) / .76);
  --plaster: oklch(23.5% .028 var(--z-hue));
  --relief-shade: oklch(7% .02 var(--z-hue));
  --relief-glow: oklch(70% .035 var(--z-hue));
  --shade: oklch(10% .03 var(--z-hue));
  --shadow-1: 0 1px 2px color-mix(in srgb, var(--shade) 40%, transparent), 0 10px 26px -14px color-mix(in srgb, var(--shade) 70%, transparent);
  --shadow-2: 0 2px 6px color-mix(in srgb, var(--shade) 40%, transparent), 0 34px 64px -30px color-mix(in srgb, var(--shade) 85%, transparent);
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}

@supports (color: lab(0% 0 0)) {
  html.zh3-page[data-theme="dark"], html[data-theme="dark"] .zh3, .zh3 .part-lusion {
    --warn: lab(71.1191% 38.9963 38.4644);
  }
}

.zh3 :is(.reel-clip, .s-banner, .term, .fc-term) {
  --stage: var(--deep);
  --stage-2: var(--deep-2);
  --stage-3: var(--deep-3);
  --on: var(--on-deep);
  --on-2: var(--on-deep-2);
  --on-3: var(--on-deep-3);
  --ink: var(--on-deep);
  --ink-2: var(--on-deep-2);
  --ink-3: var(--on-deep-3);
  --line: oklch(97.5% .02 var(--z-hue) / .14);
  --line-2: oklch(97.5% .02 var(--z-hue) / .26);
  --brand: var(--leaf);
  --accent: var(--leaf);
  --on-brand: var(--fix-ink);
  --card: var(--deep-2);
  --sun-ink: var(--sun);
  --warn: #fd9976;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}

@supports (color: lab(0% 0 0)) {
  .zh3 :is(.reel-clip, .s-banner, .term, .fc-term) {
    --warn: lab(73.5279% 35.9831 35.192);
  }
}

.zh3 *, .zh3 :before, .zh3 :after {
  box-sizing: border-box;
}

html.zh3-page {
  -webkit-text-size-adjust: 100%;
}

html.zh3-page, html.zh3-page body {
  background: var(--paper);
  margin: 0;
}

.zh3 {
  background: var(--paper);
  color: var(--ink);
  font: 400 17px/1.55 var(--f-ui);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  margin: 0;
  overflow-x: clip;
}

body[data-zh3-locked] {
  overflow: hidden;
}

.zh3 a {
  color: inherit;
}

.zh3 button, .zh3 input {
  font: inherit;
  color: inherit;
}

.zh3 img, .zh3 svg, .zh3 canvas {
  display: block;
}

.zh3 p {
  margin: 0;
}

.zh3 .num {
  font-variant-numeric: tabular-nums;
}

.zh3 .dim {
  color: var(--ink-3);
}

.zh3 .sr {
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.zh3 :focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 3px;
  border-radius: 6px;
}

.zh3 .wrap {
  width: 100%;
  max-width: calc(var(--wrap) + 2 * var(--gutter));
  padding: 0 var(--gutter);
  margin: 0 auto;
}

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

.zh3 main:focus {
  outline: none;
}

.zh3 {
  letter-spacing: normal;
  word-spacing: normal;
}

.zh3 code {
  color: inherit;
  font-size: inherit;
  background: none;
  border-radius: 0;
  padding: 0;
}

.zh3 input, .zh3 input:hover, .zh3 input:focus {
  min-height: 0;
  box-shadow: none;
  color: inherit;
  font-size: inherit;
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  transition: none;
}

.zh3 .hero {
  grid-template-columns: none;
  align-items: stretch;
  gap: 0;
  max-width: none;
  margin: 0;
}

.zh3 .sp:before, .zh3 .sp:after {
  content: none;
}

.zh3 .chev {
  color: inherit;
  border: 0;
  border-radius: 0;
  place-items: normal;
}

.zh3 .stats {
  gap: 0;
}

.zh3 .rc {
  opacity: 1;
  pointer-events: auto;
  border: 0;
  width: auto;
}

.zh3 .bento :where(h3, p) {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  margin: 0;
}

.zh3 .t-xl {
  font: 500 clamp(44px, 6.2vw, 108px)/.95 var(--f-display);
  letter-spacing: -.052em;
  text-wrap: balance;
  margin: 0;
}

.zh3 .s-h2 {
  max-width: 28ch;
  font: 500 clamp(30px, 3.1vw, 48px)/1.1 var(--f-display);
  letter-spacing: -.04em;
  text-wrap: balance;
  margin: 0;
}

.zh3 .tone {
  color: var(--ink-3);
}

.zh3 .f-h2 {
  font: 600 clamp(34px, 3.9vw, 58px)/1.02 var(--f-display);
  letter-spacing: -.045em;
  margin: 0;
}

.zh3 .f-title {
  max-width: 25ch;
  font: 600 clamp(38px, 4.5vw, 68px)/1.02 var(--f-display);
  letter-spacing: -.048em;
  text-wrap: balance;
  margin: 0;
}

.zh3 .f-title.f-center {
  max-width: 16ch;
}

.zh3 .tone-d {
  color: var(--ink-3);
}

.zh3 .btn {
  cursor: pointer;
  min-height: 48px;
  font: 500 15px/1 var(--f-ui);
  white-space: nowrap;
  transition: background-color .18s, color .18s, box-shadow .18s, transform .3s var(--back);
  border: 0;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 0 22px;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}

.zh3 .btn:active {
  transform: scale(.96);
}

.zh3 .btn-sm {
  min-height: 40px;
  padding: 0 16px;
  font-size: 14px;
}

.zh3 .btn-ink {
  background: var(--ink);
  color: var(--paper);
}

.zh3 .btn-line {
  box-shadow: inset 0 0 0 1px var(--line-2);
  background: none;
}

.zh3 .btn-line:is(:hover, :focus-visible) {
  box-shadow: inset 0 0 0 1px var(--ink);
}

.zh3 .btn-dot:before {
  content: "";
  background: var(--leaf);
  width: 6px;
  height: 6px;
  transition: transform .45s var(--back), box-shadow .45s;
  border-radius: 50%;
  flex: none;
}

.zh3 .btn-dot:is(:hover, :focus-visible):before {
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--leaf) 30%, transparent);
  transform: scale(1.5);
}

.zh3 .btn-brand, .zh3 .btn-white {
  border-radius: 8px;
  gap: 6px;
  min-height: 46px;
  padding: 0 18px 0 20px;
}

.zh3 .btn-brand {
  background: var(--brand);
  color: var(--on-brand);
  box-shadow: 0 10px 24px -12px color-mix(in srgb, var(--brand) 75%, transparent), inset 0 1px 0 #ffffff38;
}

.zh3 .btn-brand:is(:hover, :focus-visible) {
  background: color-mix(in oklab, var(--brand) 88%, var(--on-brand));
  box-shadow: 0 14px 30px -12px color-mix(in srgb, var(--brand) 85%, transparent), inset 0 1px 0 #ffffff47;
}

.zh3 .part-stripe .btn-line {
  border-radius: 8px;
  min-height: 46px;
}

.zh3 .btn-white {
  color: var(--fix-ink);
  background: #fff;
}

.zh3 .btn-ghost-d {
  background: color-mix(in srgb, var(--on) 8%, transparent);
  color: var(--on);
  border-radius: 10px;
}

.zh3 .btn-ghost-d:is(:hover, :focus-visible) {
  background: color-mix(in srgb, var(--on) 14%, transparent);
}

.zh3 .btn-ink:is(:hover, :focus-visible) {
  background: color-mix(in srgb, var(--ink) 84%, var(--paper));
}

.zh3 .btn-white:is(:hover, :focus-visible) {
  background: var(--leaf-soft);
}

@media (prefers-reduced-motion: reduce) {
  .zh3 .chev {
    transition: none;
  }
}

.zh3 .part-framer .btn-white {
  background: var(--ink);
  min-height: 40px;
  color: var(--paper);
  border-radius: 10px;
}

.zh3 .part-framer .btn-white:is(:hover, :focus-visible) {
  background: color-mix(in oklab, var(--ink) 84%, var(--paper));
}

.zh3 .chev {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 10px;
  height: 10px;
  transition: transform .3s var(--ease);
  overflow: visible;
}

.zh3 .chev-l {
  opacity: 0;
  transition: opacity .2s;
}

.zh3 :is(a, button):is(:hover, :focus-visible) .chev {
  transform: translateX(3px);
}

.zh3 :is(a, button):is(:hover, :focus-visible) .chev-l {
  opacity: 1;
}

.zh3 .s-link, .zh3 .f-link {
  color: var(--brand);
  align-items: center;
  gap: 6px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.zh3 .f-link {
  color: var(--accent);
}

html.zh3-page[data-theme] .nc-header {
  --hd-paper: var(--paper);
  --hd-line: var(--line);
}

html:has(.zh3)[data-theme] .nc-header:not([data-lit]) {
  --hd-paper: var(--void);
  --hd-line: #ffffff14;
}

.zh3-skip {
  z-index: 300;
  background: var(--nc-ink);
  color: var(--nc-bg);
  font: 500 14px/1.2 var(--nc-font-sans);
  border-radius: 8px;
  padding: 10px 14px;
  text-decoration: none;
  position: fixed;
  top: -60px;
  left: 16px;
}

.zh3-skip:focus {
  top: 12px;
}

.zh3 .sheet-back {
  z-index: 160;
  top: 20px;
  left: var(--gutter);
  background: var(--card);
  color: var(--ink);
  letter-spacing: .03em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--fix-ink) 6%, transparent), 0 10px 26px -16px color-mix(in srgb, var(--fix-ink) 35%, transparent);
  border: 0;
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  padding: 12px 20px 12px 16px;
  font-size: 13px;
  display: inline-flex;
  position: fixed;
}

.zh3 .sheet-back[hidden] {
  display: none;
}

.zh3 .nb-arrow {
  background: currentColor;
  width: 16px;
  height: 1.5px;
  position: relative;
}

.zh3 .nb-arrow:before {
  content: "";
  border: 0 solid;
  border-width: 0 0 1.5px 1.5px;
  width: 7px;
  height: 7px;
  position: absolute;
  top: -3.5px;
  left: 0;
  transform: rotate(45deg);
}

html.zh3-page::view-transition-old(root) {
  mix-blend-mode: normal;
  animation: none;
}

html.zh3-page::view-transition-new(root) {
  mix-blend-mode: normal;
  animation: none;
}

.zh3 .part-lusion {
  --paper: var(--void);
  --accent: var(--brand);
  --on: var(--ink);
  --on-2: var(--ink-2);
  --on-3: var(--ink-3);
  background: var(--paper);
  color: var(--ink);
}

.zh3 .hero {
  height: 240vh;
  padding: 0;
  position: relative;
}

.zh3[data-motion="off"] .hero, .zh3[data-fx-off~="particles"] .hero, .zh3[data-swarm="still"] .hero {
  height: auto;
}

.zh3[data-swarm="still"] .hero-ring {
  visibility: hidden;
}

.zh3[data-swarm="still"] .swarm {
  opacity: .42;
}

.zh3 .hero-stage {
  height: 100vh;
  min-height: 640px;
  padding: 96px var(--gutter) 24px;
  isolation: isolate;
  background: var(--void);
  flex-direction: column;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.zh3 .swarm {
  z-index: -1;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.zh3 .hero-ring {
  aspect-ratio: 1;
  will-change: transform, opacity;
  pointer-events: none;
  background: radial-gradient(circle at 32% 26%, color-mix(in oklab, var(--on-deep) 20%, transparent), transparent 44%), radial-gradient(circle, color-mix(in oklab, var(--void) 74%, transparent) 60%, color-mix(in oklab, var(--void) 20%, transparent) 72%);
  width: clamp(112px, 11.5vw, 176px);
  box-shadow: 0 0 70px -6px color-mix(in oklab, var(--swarm-teal) 42%, transparent);
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: absolute;
  top: 58%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.zh3 .hero-ring:before {
  content: "";
  background: conic-gradient(from var(--iri, 200deg), var(--swarm-teal), var(--swarm), var(--on-deep), var(--sun), var(--swarm-teal));
  -webkit-mask-composite: xor;
  border-radius: 50%;
  padding: 3px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
  mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
  -webkit-mask-position: 0 0, 0 0;
  mask-position: 0 0, 0 0;
  -webkit-mask-size: auto, auto;
  mask-size: auto, auto;
  -webkit-mask-repeat: repeat, repeat;
  mask-repeat: repeat, repeat;
  -webkit-mask-clip: content-box, border-box;
  mask-clip: content-box, border-box;
  -webkit-mask-origin: content-box, border-box;
  mask-origin: content-box, border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  -webkit-mask-source-type: auto, auto;
  mask-mode: match-source, match-source;
}

.zh3 .hero-ring:after {
  content: "";
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--on-deep) 28%, transparent), inset 0 0 18px color-mix(in oklab, var(--swarm-teal) 26%, transparent);
  border-radius: 50%;
  position: absolute;
  inset: 9%;
}

.zh3 .hero-ring svg {
  fill: none;
  width: 54%;
  stroke: var(--on-deep);
  stroke-width: 7px;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 10px color-mix(in oklab, var(--swarm) 70%, transparent));
  overflow: visible;
}

.zh3 .hero-cue {
  background: color-mix(in oklab, var(--void) 62%, transparent);
  box-shadow: inset 0 0 0 1px var(--line);
  font: 400 12px/1 var(--f-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--on-deep-3);
  pointer-events: none;
  border-radius: 999px;
  margin: 0;
  padding: 10px 18px;
  position: absolute;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%);
}

.zh3[data-motion="off"] .hero-cue, .zh3[data-fx-off~="particles"] .hero-cue, .zh3[data-swarm="still"] .hero-cue {
  display: none;
}

.zh3 .hero-top {
  z-index: 1;
  justify-content: space-between;
  align-items: flex-end;
  gap: clamp(20px, 3vw, 48px);
  margin: 0 clamp(0px, .6vw, 10px) clamp(16px, 2.6vh, 28px);
  display: flex;
  position: relative;
}

.zh3 .hero-intro {
  font: 600 clamp(30px, min(3.5vw, 7.4vh), 66px)/1.06 var(--f-display);
  letter-spacing: -.048em;
  margin: 0;
}

.zh3 .ht-tone {
  color: var(--ink-3);
}

.zh3 .hero-cta {
  border-radius: 12px;
  flex: none;
  min-height: 56px;
  margin-bottom: .35em;
  padding: 0 24px 0 28px;
  font-size: 16px;
}

.zh3 .ht-line {
  margin-bottom: -.08em;
  padding-bottom: .08em;
  display: block;
  overflow: hidden;
}

.zh3 .ht-in {
  transition: transform 1.2s var(--back);
  display: block;
}

.zh3 .ht-line:nth-child(2) .ht-in {
  transition-delay: 80ms;
}

.zh3[data-js]:not([data-intro]) .ht-in {
  animation: zh3-introFallback 1.2s var(--back) 2.6s forwards;
  transform: translateY(105%);
}

@keyframes zh3-introFallback {
  to {
    transform: none;
  }
}

.zh3[data-motion="off"] .ht-in {
  transform: none !important;
}

.zh3 .hero-frame {
  background: color-mix(in oklab, var(--void) 60%, transparent);
  min-height: 360px;
  box-shadow: inset 0 0 0 1px var(--line), 0 60px 140px -50px #000;
  isolation: isolate;
  transform-origin: 50% 0;
  will-change: transform;
  border-radius: 20px;
  flex: 1;
  position: relative;
  overflow: hidden;
}

.zh3 .hero-frame:after {
  content: "";
  z-index: 2;
  border-radius: inherit;
  pointer-events: none;
  opacity: .7;
  background: conic-gradient(from 210deg at 62% 40%, var(--swarm-teal), var(--swarm), var(--sun), var(--on-deep), var(--swarm-teal));
  -webkit-mask-composite: xor;
  padding: 1px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
  mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
  -webkit-mask-position: 0 0, 0 0;
  mask-position: 0 0, 0 0;
  -webkit-mask-size: auto, auto;
  mask-size: auto, auto;
  -webkit-mask-repeat: repeat, repeat;
  mask-repeat: repeat, repeat;
  -webkit-mask-clip: content-box, border-box;
  mask-clip: content-box, border-box;
  -webkit-mask-origin: content-box, border-box;
  mask-origin: content-box, border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  -webkit-mask-source-type: auto, auto;
  mask-mode: match-source, match-source;
}

.zh3:not([data-motion]) .hero-frame {
  opacity: 0;
  animation: .8s 3.4s forwards zh3-boardFallback;
}

@keyframes zh3-boardFallback {
  to {
    opacity: 1;
  }
}

.zh3 .hv {
  color: var(--on);
  position: absolute;
  inset: 0;
}

.zh3 .hv[hidden] {
  display: none;
}

.zh3 .hv-board {
  background: radial-gradient(52% 78% at var(--mx, 82%) var(--my, 6%), color-mix(in srgb, var(--leaf) 16%, transparent), transparent 72%);
  flex-direction: column;
  padding: clamp(18px, 2.6vw, 34px) clamp(18px, 3vw, 40px) clamp(14px, 2vw, 26px);
  display: flex;
}

.zh3 .hb-head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: clamp(10px, 2vh, 22px);
  display: flex;
}

.zh3 .hb-title {
  font: 600 clamp(18px, 1.55vw, 24px)/1 var(--f-display);
  letter-spacing: -.03em;
  align-items: center;
  gap: 12px;
  display: flex;
}

.zh3 .hb-live {
  background: var(--leaf);
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--leaf) 20%, transparent);
  border-radius: 50%;
  animation: 1.6s steps(2, end) infinite zh3-blink;
}

.zh3 .hb-clock {
  font: 400 13px/1 var(--f-mono);
  color: var(--on-3);
}

.zh3 .modes-board .mode {
  padding: 8px 14px;
  font-size: 13px;
}

.zh3 .hb-table {
  flex-direction: column;
  flex: 1;
  min-height: 0;
  display: flex;
}

.zh3 .hb-rows {
  flex: 1;
  grid-auto-rows: 1fr;
  min-height: 0;
  display: grid;
}

.zh3 .hb-row {
  font: 400 clamp(14px, 1.3vw, 19px)/1 var(--f-mono);
  white-space: nowrap;
  transition: background-color .45s var(--ease), color .3s;
  border-radius: 10px;
  grid-template-columns: minmax(0, 2.3fr) minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 12px;
  padding: 0 16px;
  display: grid;
  position: relative;
}

.zh3 .hb-rows .hb-row:after {
  content: "";
  background: var(--line);
  transform-origin: 0;
  height: 1px;
  transition: transform 1.5s var(--expo), opacity .3s;
  transition-delay: calc(var(--i, 0) * 70ms + .25s);
  position: absolute;
  top: 0;
  left: 16px;
  right: 16px;
}

.zh3[data-js]:not([data-intro]) .hb-rows .hb-row:after {
  transform: scaleX(0);
}

.zh3 .hb-rows .hb-row[data-best]:after, .zh3 .hb-rows .hb-row[data-best] + .hb-row:after {
  opacity: 0;
  transition-delay: 0s;
}

.zh3 .hb-cols {
  font: 400 12px/1 var(--f-ui);
  color: var(--on-3);
  border-top: 0;
  padding-bottom: 10px;
}

.zh3 .hb-rows .hb-row:hover {
  background: color-mix(in srgb, var(--on) 5%, transparent);
}

.zh3 .hb-rows .hb-row:before {
  content: "";
  background: var(--accent);
  width: 3px;
  transition: transform .35s var(--back);
  border-radius: 2px;
  position: absolute;
  top: 18%;
  bottom: 18%;
  left: 0;
  transform: scaleY(0);
}

.zh3 .hb-rows .hb-row:hover:before {
  transform: none;
}

.zh3 .hb-rows .hb-row[data-best], .zh3 .hb-rows .hb-row[data-best]:hover {
  background: var(--leaf);
}

.zh3 .hb-row[data-best]:before {
  display: none;
}

.zh3 .hb-row[data-best] > span, .zh3 .hb-row[data-best][data-st] .hb-st {
  color: var(--fix-ink);
}

.zh3 .hb-row > span {
  text-overflow: ellipsis;
  line-height: 1.3;
  overflow: hidden;
}

.zh3 .hb-row > span i {
  text-align: center;
  transform-origin: 50% 55%;
  min-width: .62em;
  font-style: normal;
  display: inline-block;
}

.zh3 .hb-row > span i.fl {
  animation: zh3-flap .14s var(--ease-io);
}

@keyframes zh3-flap {
  0% {
    filter: brightness();
    transform: rotateX(0);
  }

  50% {
    filter: brightness(.5);
    transform: rotateX(90deg);
  }

  100% {
    transform: rotateX(0);
  }
}

.zh3 .hb-m {
  color: var(--on);
  font-weight: 500;
}

.zh3 .hb-s, .zh3 .hb-l {
  color: var(--on-3);
}

.zh3 .hb-p {
  color: var(--on);
  font-weight: 500;
}

.zh3 .hb-st i {
  font-size: .82em;
}

.zh3 .hb-row[data-st="ok"] .hb-st {
  color: var(--accent);
}

.zh3 .hb-row[data-st="busy"] .hb-st {
  color: var(--sun-ink);
}

.zh3 .hb-row[data-st="swap"] .hb-st {
  color: var(--warn);
}

@keyframes zh3-blink {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .35;
  }
}

.zh3 .reel {
  height: 260vh;
}

.zh3 .reel-sticky {
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.zh3 .reel-head {
  will-change: opacity, transform;
  height: 100%;
  padding-top: clamp(96px, 13vh, 140px);
  position: relative;
}

.zh3 .reel-title {
  font: 500 clamp(56px, min(9.4vw, 13.5vh), 150px)/.92 var(--f-display);
  letter-spacing: -.06em;
  margin: 0;
}

.zh3 .rt-1 {
  margin-left: clamp(0px, 15vw, 230px);
  display: inline-block;
}

.zh3 .reel-side {
  right: var(--gutter);
  max-width: 40ch;
  position: absolute;
  top: 58%;
}

.zh3 .reel-side p {
  color: var(--ink-2);
  margin-bottom: 26px;
}

.zh3 .reel-frame {
  height: calc(100vh - 140px);
  position: absolute;
  top: 76px;
  left: 16px;
  right: 16px;
}

.zh3 .reel-clip {
  background: var(--reel);
  isolation: isolate;
  clip-path: inset(var(--ct, 0) var(--cr, 0) var(--cb, 0) var(--cl, 0) round var(--fr, 12px));
  border-radius: 16px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.zh3 .reel-fluid {
  z-index: 1;
  width: 100%;
  height: 100%;
  transform: scale(var(--zoom, 1));
  position: absolute;
  inset: 0;
}

.zh3 .reel-fallback {
  z-index: 0;
  background: radial-gradient(26% 40% at 16% 82%, var(--fb, color-mix(in srgb, var(--leaf) 55%, transparent)), transparent 70%), radial-gradient(45% 60% at 22% 50%, var(--fa, color-mix(in srgb, var(--sun) 60%, transparent)), transparent 70%), radial-gradient(45% 60% at 78% 50%, var(--fb, color-mix(in srgb, var(--leaf) 60%, transparent)), transparent 70%), var(--reel);
  transition: background .6s;
  position: absolute;
  inset: 0;
}

.zh3 .reel-frame[data-fallback] .reel-fluid, .zh3[data-fx-off~="fluid"] .reel-fluid, .zh3[data-motion="off"] .reel-fluid {
  display: none;
}

.zh3 .reel-center {
  z-index: 2;
  text-align: center;
  color: var(--on);
  pointer-events: none;
  opacity: var(--ui, 0);
  place-content: center;
  display: grid;
  position: absolute;
  inset: 0;
}

.zh3 .reel-kicker {
  color: color-mix(in srgb, var(--on) 70%, transparent);
  margin-bottom: 10px;
  font-size: 14px;
}

.zh3 .reel-mode {
  font: 500 clamp(56px, 10vw, 176px)/.9 var(--f-display);
  letter-spacing: -.055em;
  text-shadow: 0 10px 60px color-mix(in srgb, var(--deep-3) 60%, transparent);
}

.zh3 .reel-ui {
  z-index: 2;
  color: var(--on);
  opacity: var(--ui, 0);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  padding: clamp(16px, 2.4vw, 28px);
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.zh3 .reel-caption {
  color: color-mix(in srgb, var(--on) 70%, transparent);
  font-size: 13px;
}

.zh3 .modes {
  isolation: isolate;
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
  position: relative;
}

.zh3 .mode-ind {
  z-index: -1;
  background: var(--on);
  transition: transform .6s var(--back), width .4s var(--ease), height .4s var(--ease);
  border-radius: 999px;
  position: absolute;
  top: 0;
  left: 0;
}

.zh3[data-motion="off"] .mode-ind {
  transition: none;
}

.zh3 .modes[data-ind] .mode[aria-checked="true"] {
  background: none;
  border-color: #0000;
}

.zh3 .mode {
  border: 1px solid color-mix(in srgb, var(--on) 24%, transparent);
  background: color-mix(in srgb, var(--stage) 55%, transparent);
  color: var(--on);
  cursor: pointer;
  transition: background-color .3s, color .3s, border-color .3s, transform .3s var(--back);
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 14px;
}

.zh3 .mode:hover {
  border-color: color-mix(in srgb, var(--on) 55%, transparent);
}

.zh3 .mode:active {
  transform: scale(.95);
}

.zh3 .mode[aria-checked="true"] {
  background: var(--on);
  color: var(--stage-2);
  border-color: var(--on);
}

.zh3 .reel-ui .mode[aria-checked="true"] {
  color: var(--deep);
}

.zh3 .modes-sec {
  padding: 150px 0 0;
}

.zh3 .modes-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(32px, 6vw, 96px);
  display: grid;
}

.zh3 .mode-panel {
  background: var(--stage);
  color: var(--on);
  isolation: isolate;
  border-radius: 28px;
  margin: 0;
  padding: clamp(150px, 15vw, 220px) clamp(20px, 4vw, 64px) clamp(28px, 4vw, 64px);
  position: relative;
  overflow: hidden;
}

.zh3 .formation {
  z-index: -1;
  width: 100%;
  height: 64%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.zh3[data-fx-off~="particles"] .formation {
  opacity: 0;
}

.zh3 .pick {
  background: color-mix(in srgb, var(--stage-2) 90%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--on) 10%, transparent), var(--shadow-1);
  border-radius: 20px;
  padding: 22px 22px 18px;
  position: relative;
}

.zh3 .pick-cap {
  font: 500 15px/1 var(--f-mono);
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 14px;
  display: flex;
}

.zh3 .pick-cap small {
  font: 400 12px var(--f-mono);
  color: var(--on-3);
}

.zh3 .pick-table {
  gap: 4px;
  display: grid;
  position: relative;
}

.zh3 .pick-row {
  z-index: 1;
  white-space: nowrap;
  color: var(--on-3);
  transition: color .45s var(--ease);
  border-radius: 14px;
  grid-template-columns: minmax(7.4em, 1fr) auto 4.2em 3.9em;
  align-items: center;
  gap: 10px 14px;
  padding: 15px 16px;
  font-size: 15px;
  display: grid;
  position: relative;
}

.zh3 .pick-row > .num {
  text-align: right;
  font: 400 14px/1 var(--f-mono);
}

.zh3 .pick-name {
  align-items: center;
  gap: 10px;
  display: inline-flex;
}

.zh3 .pick-name i {
  background: var(--pc, var(--sun));
  width: 8px;
  height: 8px;
  transition: transform .5s var(--back);
  border-radius: 50%;
  transform: scale(0);
}

.zh3 .pick-row[data-on] {
  color: var(--on);
}

.zh3 .pick-row[data-on] .pick-name i {
  box-shadow: 0 0 12px var(--pc, var(--sun));
  transform: scale(1);
}

.zh3 .pick-ind {
  height: var(--h, 52px);
  background: color-mix(in srgb, var(--on) 6%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--on) 18%, transparent);
  transform: translateY(var(--y, 0px));
  transition: transform .7s var(--back), height .4s var(--ease);
  border-radius: 14px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.zh3 .pick-beam {
  width: 1.5px;
  height: calc(var(--y, 0px) + 38px);
  background: linear-gradient(transparent, var(--pc, var(--sun)));
  opacity: .9;
  transform-origin: top;
  transition: height .7s var(--back), background .4s;
  position: absolute;
  top: -12px;
  left: 19px;
}

.zh3 .pick-why {
  min-height: 3.1em;
  color: var(--on-3);
  margin-top: 16px;
  padding: 0 6px;
  font-size: 15px;
  line-height: 1.55;
}

.zh3 .mode-copy p {
  max-width: 38ch;
  color: var(--ink-2);
  margin: 22px 0 32px;
  font-size: 19px;
}

.zh3 .mode-title {
  font: 600 clamp(40px, 4.6vw, 72px)/.98 var(--f-display);
  letter-spacing: -.05em;
  margin: 0;
}

.zh3 .modes-light .mode {
  border-color: var(--line-2);
  color: var(--ink);
  background: none;
  padding: 13px 22px;
  font-size: 16px;
}

.zh3 .modes-light .mode:hover {
  border-color: var(--ink);
}

.zh3 .modes-light .mode-ind {
  background: var(--ink);
}

.zh3 .modes-light .mode[aria-checked="true"] {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}

.zh3 .work {
  padding: 150px 0 120px;
}

.zh3 .work-head {
  grid-template-columns: 1.25fr 1fr;
  align-items: end;
  gap: 48px;
  margin-bottom: 64px;
  display: grid;
}

.zh3 .work-side {
  max-width: 40ch;
}

.zh3 .work-side p {
  color: var(--ink-2);
  margin-bottom: 24px;
}

.zh3 .work-grid {
  grid-template-columns: 1fr 1fr;
  gap: 60px 28px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.zh3 .wcard {
  color: inherit;
  text-decoration: none;
  display: block;
}

.zh3 .wc-pic {
  aspect-ratio: 3 / 2;
  background: var(--mist);
  transform-origin: 50%;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  container-type: inline-size;
}

.zh3 .wc-pic[data-gl] {
  background: none;
}

.zh3 .wc-move {
  position: absolute;
  inset: 0;
  scale: 1.04;
}

.zh3 .wc-canvas {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.zh3 .wc-pic[data-gl] > .wc-move {
  visibility: hidden;
}

.zh3 .wc-pic:after {
  content: "";
  z-index: 4;
  pointer-events: none;
  background: linear-gradient(105deg, #0000 35%, #ffffff42 50%, #0000 65%);
  position: absolute;
  inset: 0;
  transform: translateX(-110%);
}

.zh3 .wcard:hover .wc-pic:after, .zh3 .wcard:focus-visible .wc-pic:after {
  transition: transform 1.3s var(--ease-io);
  transform: translateX(110%);
}

.zh3 .wc-pic[data-gl]:after {
  display: none;
}

.zh3 .wc-meta {
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--ink-2);
  flex-wrap: wrap;
  gap: 4px 0;
  margin: 20px 0 8px;
  font-size: 12px;
  display: flex;
}

.zh3 .wm, .zh3 .wmi {
  display: inline-block;
}

.zh3 .wm {
  vertical-align: top;
  margin-bottom: -.12em;
  padding-bottom: .12em;
  overflow: hidden;
}

.zh3 .wm + .wm .wmi:before {
  content: "•";
  margin: 0 7px;
}

.zh3 .wc-title h3 .w {
  vertical-align: top;
  margin: -.08em -.06em -.16em;
  padding: .08em .06em .16em;
  display: inline-block;
  overflow: hidden;
}

.zh3 .wc-title h3 .wi {
  display: inline-block;
}

.zh3[data-type] .work-grid .wmi, .zh3[data-type] .work-grid .wc-title .wi {
  transition-duration: 0s;
}

.zh3[data-type] .work-grid .wmi {
  transform: translateY(110%);
}

.zh3[data-type] .work-grid .wc-title .wi {
  transform: translateY(118%);
}

.zh3[data-type] .work-grid .wc-pic {
  clip-path: inset(24% 0 0 round 16px);
  opacity: 0;
}

.zh3[data-type] .work-grid .wc-move {
  transform: scale(1.1) translateY(3%);
}

.zh3[data-type] .work-grid .wcard[data-in] .wc-pic {
  clip-path: inset(0 round 16px);
  opacity: 1;
  transition: clip-path 1.4s var(--expo), opacity 1s var(--ease);
  transition-delay: calc(min(var(--ci, 0), 2) * .14s);
}

.zh3[data-type] .work-grid .wcard[data-in] .wc-move {
  transition: transform 1.9s var(--expo) calc(min(var(--ci, 0), 2) * .14s);
  transform: none;
}

.zh3[data-type] .work-grid .wcard[data-in] .wmi {
  transition: transform 1s var(--expo);
  transition-delay: calc(.26s + min(var(--ci, 0), 2) * .14s + var(--mi, 0) * 60ms);
  transform: none;
}

.zh3[data-type] .work-grid .wcard[data-in] .wc-title .wi {
  transition: transform 1.1s var(--expo);
  transition-delay: calc(.34s + min(var(--ci, 0), 2) * .14s + var(--wi, 0) * 60ms);
  transform: none;
}

.zh3[data-type] .work-grid[data-out] .wcard[data-in] .wmi, .zh3[data-type] .work-grid[data-out] .wcard[data-in] .wc-title .wi {
  transition: transform .34s cubic-bezier(.7, 0, .84, 0);
  transform: translateY(-110%);
}

@keyframes zh3-wcCue {
  0% {
    opacity: 0;
    width: 0;
  }

  45% {
    opacity: .85;
    width: 40px;
  }

  100% {
    opacity: 0;
    width: 0;
  }
}

.zh3 .work-sheet {
  margin-inline: calc(-1 * clamp(0px, (100vw - var(--wrap)) / 2 - 40px, 64px));
  position: relative;
}

.zh3 .part {
  isolation: isolate;
  position: relative;
}

.zh3 .bg-trail {
  z-index: -1;
  pointer-events: none;
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
}

.zh3 .wc-title {
  align-items: center;
  gap: 0;
  display: flex;
}

.zh3 .wc-title h3 {
  font: 500 clamp(28px, 2.9vw, 46px)/1.05 var(--f-display);
  letter-spacing: -.048em;
  transition: transform .6s var(--ease-io);
  margin: 0;
}

.zh3 .wc-arrow {
  opacity: 0;
  width: 0;
  height: 22px;
  transition: width .6s var(--ease-io), opacity .4s;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 18' fill='none' stroke='%23172012' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 9h23M16 1.5 24 9l-8 7.5'/%3E%3C/svg%3E") 0 / 26px no-repeat;
  flex: none;
  overflow: hidden;
}

.zh3 .part-lusion .wc-arrow {
  filter: invert();
}

.zh3 .wcard:hover .wc-arrow, .zh3 .wcard:focus-visible .wc-arrow {
  opacity: 1;
  width: 48px;
}

.zh3 .sheet {
  z-index: 140;
  --sh-tint: var(--mist);
  --sh-motif: var(--leaf-soft);
  --sh-accent: var(--brand);
  position: fixed;
  inset: 0;
}

.zh3 .sheet[hidden] {
  display: none;
}

.zh3 .sheet-bg {
  background: var(--sh-tint);
  opacity: 0;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.zh3 .sheet-motif {
  width: min(96vw, 160vh);
  height: auto;
  color: var(--sh-motif);
  transform: translate3d(calc(var(--mx, 0) * 1px), -50%, 0) scale(var(--ms, 1));
  transform-origin: 30%;
  filter: blur(18px);
  opacity: .55;
  position: absolute;
  top: 50%;
  left: -8vw;
}

.zh3 .sheet-body {
  cursor: grab;
  touch-action: pan-y;
  outline: none;
  position: absolute;
  inset: 0;
}

.zh3 .sheet-body[data-drag] {
  cursor: grabbing;
}

.zh3 .sheet-body[data-drag] * {
  -webkit-user-select: none;
  user-select: none;
}

.zh3 .sheet-view {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.zh3 .sheet-track {
  padding: 108px var(--gutter) 88px;
  will-change: transform;
  align-items: center;
  gap: clamp(28px, 3.4vw, 56px);
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.zh3 .sheet-progress {
  left: var(--gutter);
  right: var(--gutter);
  background: color-mix(in srgb, var(--ink) 10%, transparent);
  height: 2px;
  position: absolute;
  bottom: 32px;
}

.zh3 .sheet-progress i {
  background: var(--ink);
  transform-origin: 0;
  height: 100%;
  transform: scaleX(var(--p, 0));
  display: block;
}

.zh3 .sheet-hint {
  right: var(--gutter);
  font: 400 12px/1 var(--f-mono);
  color: var(--ink-2);
  position: absolute;
  bottom: 46px;
}

.zh3 .sp {
  flex: none;
}

.zh3 .sp-lead {
  display: contents;
}

.zh3 .sp-intro {
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  gap: 30px;
  width: min(44vw, 660px);
  display: flex;
}

.zh3 .spi-meta {
  font: 400 12px/1 var(--f-mono);
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--ink-2);
}

.zh3 .spi-title {
  font: 500 clamp(52px, 5.4vw, 96px)/.98 var(--f-display);
  letter-spacing: -.05em;
  margin: 0;
}

.zh3 .spi-title .w {
  vertical-align: top;
  margin: -.08em -.06em -.16em;
  padding: .08em .06em .16em;
  display: inline-block;
  overflow: hidden;
}

.zh3 .spi-title .wi {
  transform-origin: 0 100%;
  display: inline-block;
}

.zh3 .spi-cols {
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: clamp(24px, 3vw, 56px);
  display: grid;
}

.zh3 .spi-desc {
  align-content: start;
  gap: 14px;
  font-size: 15.5px;
  line-height: 1.55;
  display: grid;
}

.zh3 .spi-desc .dim {
  font-size: 13.5px;
}

.zh3 .spi-lists {
  align-content: start;
  gap: 26px;
  display: grid;
}

.zh3 .spi-lists h3 {
  font: 500 12px/1 var(--f-ui);
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--sh-accent);
  margin: 0 0 10px;
}

.zh3 .spi-lists ul {
  gap: 4px;
  margin: 0;
  padding: 0;
  font-size: 14.5px;
  list-style: none;
  display: grid;
}

.zh3 .spi-cta {
  background: var(--card);
  min-height: 56px;
  color: var(--ink);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--fix-ink) 6%, transparent), 0 12px 30px -18px color-mix(in srgb, var(--fix-ink) 30%, transparent);
  text-transform: uppercase;
  letter-spacing: .03em;
  align-self: flex-start;
  padding: 0 28px 0 24px;
  font-size: 14px;
}

.zh3 .spi-cta:before {
  background: var(--sh-accent);
}

.zh3 .sp-media {
  aspect-ratio: 1.38;
  background: color-mix(in srgb, var(--ink) 8%, transparent);
  border-radius: 16px;
  width: min(58vw, 138vh - 270.48px);
  margin: 0;
  position: relative;
  overflow: hidden;
}

.zh3 .sp-media > canvas {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.zh3 .sp-panel {
  height: min(660px, 100vh - 196px);
}

.zh3 .fx-defs {
  width: 0;
  height: 0;
  position: absolute;
  overflow: hidden;
}

.zh3 .sp-panel {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 20px;
  flex-direction: column;
  width: min(600px, 86vw);
  padding: 26px 28px;
  display: flex;
  overflow: hidden;
}

.zh3 .spp-k {
  font: 400 12px/1 var(--f-mono);
  color: var(--ink-3);
}

.zh3 .sp-panel > h3 {
  font: 500 clamp(24px, 2vw, 30px)/1.1 var(--f-display);
  letter-spacing: -.035em;
  margin: 14px 0 6px;
}

.zh3 .spp-lead {
  max-width: 46ch;
  color: var(--ink-2);
  font-size: 15px;
}

.zh3 .spp-body {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  gap: 14px;
  min-height: 0;
  margin-top: 20px;
  display: flex;
}

:is(.zh3 .spp-body:has(.cat-grid), .zh3 .spp-body:has(.cw), .zh3 .spp-body:has(.lc-wrap)) {
  justify-content: flex-start;
}

.zh3 .spp-seg {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.zh3 .spp-seg button, .zh3 .cli button {
  background: var(--mist);
  box-shadow: inset 0 0 0 1px var(--line);
  color: var(--ink-2);
  cursor: pointer;
  transition: background-color .25s, color .25s, transform .3s var(--back);
  border: 0;
  border-radius: 999px;
  padding: 8px 13px;
  font-size: 13.5px;
}

.zh3 .spp-seg button:active, .zh3 .cli button:active {
  transform: scale(.95);
}

.zh3 .spp-seg button[aria-checked="true"], .zh3 .cli button[aria-pressed="true"] {
  background: var(--ink);
  color: var(--paper);
  box-shadow: none;
}

.zh3 .spp-btn {
  background: var(--ink);
  color: var(--paper);
  cursor: pointer;
  transition: transform .3s var(--back), opacity .2s;
  border: 0;
  border-radius: 999px;
  align-self: flex-start;
  padding: 11px 18px;
  font-size: 14px;
  font-weight: 500;
}

.zh3 .spp-btn:active {
  transform: scale(.95);
}

.zh3 .spp-ghost {
  color: var(--ink);
  box-shadow: inset 0 0 0 1px var(--line-2);
  background: none;
}

.zh3 .spp-note {
  color: var(--ink-3);
  font-size: 12.5px;
}

.zh3 .spp-search {
  background: var(--mist);
  box-shadow: inset 0 0 0 1px var(--line);
  border: 0;
  border-radius: 12px;
  outline: none;
  padding: 11px 14px;
  font-size: 14.5px;
}

.zh3 .spp-search:focus {
  box-shadow: inset 0 0 0 1.5px var(--brand);
}

.zh3 .spp-search::-webkit-search-cancel-button {
  appearance: none;
}

.zh3 .spp-tog {
  cursor: pointer;
  align-items: center;
  gap: 10px;
  font-size: 14.5px;
  display: flex;
}

.zh3 .spp-tog input {
  appearance: none;
  background: var(--line-2);
  cursor: pointer;
  border-radius: 999px;
  flex: none;
  width: 34px;
  height: 20px;
  margin: 0;
  transition: background-color .2s;
  position: relative;
}

.zh3 .spp-tog input:after {
  content: "";
  background: var(--card);
  width: 14px;
  height: 14px;
  transition: transform .3s var(--back);
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: 3px;
}

.zh3 .spp-tog input:checked {
  background: var(--brand);
}

.zh3 .spp-tog input:checked:after {
  transform: translateX(14px);
}

.zh3 .spp-range {
  color: var(--ink-2);
  gap: 8px;
  font-size: 14px;
  display: grid;
}

.zh3 .spp-range span {
  justify-content: space-between;
  gap: 10px;
  display: flex;
}

.zh3 .spp-range b {
  color: var(--ink);
  font-weight: 500;
}

.zh3 .spp-range input {
  width: 100%;
  accent-color: var(--brand);
}

.zh3 .spp-range input:disabled {
  opacity: .4;
}

.zh3 .cat-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-content: start;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  overflow: auto;
}

.zh3 .cat-grid li {
  background: var(--mist);
  box-shadow: inset 0 0 0 1px var(--line);
  border-radius: 12px;
  gap: 6px;
  padding: 12px;
  display: grid;
}

.zh3 .cat-grid li[hidden] {
  display: none;
}

.zh3 .cat-grid svg {
  fill: currentColor;
  width: 22px;
  height: 22px;
}

.zh3 .cat-grid svg * {
  fill: currentColor;
}

.zh3 .cat-grid b {
  font-size: 13.5px;
  font-weight: 500;
}

.zh3 .cat-grid span {
  font: 400 12px var(--f-mono);
  color: var(--ink-3);
}

.zh3 .cmp {
  gap: 10px;
  display: grid;
}

.zh3 .cmp-row {
  white-space: nowrap;
  grid-template-columns: 7.5em 1fr 4.2em 3.2em;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  display: grid;
}

.zh3 .cmp-row i {
  background: var(--line-2);
  transform-origin: 0;
  height: 10px;
  width: calc(var(--w) * 100%);
  border-radius: 10px;
}

.zh3 .cmp-best i {
  background: linear-gradient(90deg, var(--brand), var(--leaf));
}

.zh3 .cmp-row b {
  font: 500 13px var(--f-mono);
  text-align: right;
}

.zh3 .cmp-row em {
  font: 500 12px var(--f-mono);
  color: var(--brand);
  text-align: right;
  font-style: normal;
}

.zh3 .cmp-off {
  color: var(--ink-3);
}

.zh3 .mc-pair {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  display: grid;
}

.zh3 .rs-ctl {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.zh3 .rs-svg {
  width: 100%;
  height: auto;
  max-height: 230px;
}

.zh3 .rs-p {
  fill: none;
  stroke: var(--line-2);
  stroke-width: 2px;
  transition: stroke .3s;
}

.zh3 .rs-p.on {
  stroke: var(--brand);
  stroke-width: 2.6px;
}

.zh3 .rs-p.fail {
  stroke: var(--warn);
  stroke-dasharray: 6 8;
}

.zh3 .rs-n rect, .zh3 .rs-n circle {
  fill: var(--mist);
  stroke: var(--line-2);
  stroke-width: 1.5px;
  transition: stroke .3s, fill .3s;
}

.zh3 .rs-n.on circle {
  stroke: var(--brand);
  fill: color-mix(in srgb, var(--leaf) 22%, var(--card));
}

.zh3 .rs-n.fail circle {
  stroke: var(--warn);
}

.zh3 .rs-n text {
  fill: var(--ink);
  font: 600 15px var(--f-display);
  text-anchor: middle;
  dominant-baseline: central;
}

.zh3 .rs-n .rs-sub {
  text-anchor: start;
  fill: var(--ink-3);
  font: 400 12px var(--f-mono);
}

.zh3 .rs-tok {
  fill: var(--sun);
}

.zh3 .rs-log {
  min-height: 2.8em;
  font: 400 13px/1.5 var(--f-mono);
  color: var(--ink-2);
}

.zh3 .tl {
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.zh3 .tl li {
  opacity: .25;
  transition: opacity .5s, transform .5s var(--back), background-color .5s;
  border-radius: 12px;
  grid-template-columns: 5em 1fr;
  gap: 12px;
  padding: 12px;
  display: grid;
  transform: translateX(-8px);
}

.zh3 .tl li[data-on] {
  opacity: 1;
  background: var(--mist);
  transform: none;
}

.zh3 .tl li:nth-child(2)[data-on] span {
  color: var(--warn);
}

.zh3 .tl time {
  font: 400 12.5px/1.6 var(--f-mono);
  color: var(--ink-3);
}

.zh3 .tl-bar {
  background: var(--line);
  border-radius: 3px;
  height: 3px;
  overflow: hidden;
}

.zh3 .tl-bar i {
  background: var(--brand);
  transform-origin: 0;
  height: 100%;
  transition: transform .6s var(--ease);
  display: block;
  transform: scaleX(0);
}

.zh3 .rr-ctl {
  gap: 12px;
  display: grid;
}

.zh3 .rr-list {
  gap: 6px;
  display: grid;
}

.zh3 .rr-row {
  background: var(--mist);
  white-space: nowrap;
  border-radius: 12px;
  grid-template-columns: 1fr 4.5em 4.5em 8em;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  font-size: 14px;
  transition: opacity .4s, background-color .4s;
  display: grid;
}

.zh3 .rr-row .num {
  font: 400 13px var(--f-mono);
  text-align: right;
}

.zh3 .rr-row em {
  text-align: right;
  color: var(--ink-3);
  font-size: 12.5px;
  font-style: normal;
}

.zh3 .rr-row[data-out] {
  opacity: .38;
}

.zh3 .rr-row[data-out] span:first-child {
  text-decoration: line-through;
}

.zh3 .rr-row[data-pick] {
  background: color-mix(in srgb, var(--leaf) 22%, var(--card));
  box-shadow: inset 0 0 0 1px var(--brand);
}

.zh3 .rr-row[data-pick] em {
  color: var(--brand);
}

.zh3 .pc-out {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  display: grid;
}

.zh3 .pc-out > div {
  background: var(--mist);
  border-radius: 14px;
  gap: 6px;
  padding: 14px;
  display: grid;
}

.zh3 .pc-out small {
  color: var(--ink-3);
  font-size: 12.5px;
}

.zh3 .pc-out b {
  font: 400 clamp(26px, 2.6vw, 36px)/1 var(--f-display);
  letter-spacing: -.04em;
}

.zh3 .pc-bar {
  background: var(--line-2);
  transform-origin: 0;
  height: 6px;
  transition: transform .6s var(--back);
  border-radius: 6px;
}

.zh3 .pc-zr {
  background: linear-gradient(90deg, var(--brand), var(--leaf));
}

.zh3 .pc-save {
  font-size: 15px;
}

.zh3 .pc-save > span {
  font-weight: 600;
}

.zh3 .pc-save em {
  background: var(--sun);
  color: #3d2d00;
  font: 500 12.5px var(--f-mono);
  border-radius: 6px;
  margin-left: 6px;
  padding: 4px 8px;
  font-style: normal;
}

.zh3 .ch-gauge {
  align-items: center;
  gap: 22px;
  display: flex;
}

.zh3 .ch-gauge svg {
  flex: none;
  width: 120px;
  height: 120px;
  rotate: -90deg;
}

.zh3 .cg-bg {
  fill: none;
  stroke: var(--line);
  stroke-width: 10px;
}

.zh3 .cg-fg {
  fill: none;
  stroke: var(--accent);
  stroke-width: 10px;
  stroke-linecap: round;
  stroke-dasharray: 301.6;
  transition: stroke-dashoffset .5s var(--ease);
}

.zh3 .ch-gauge b {
  font: 400 36px/1 var(--f-display);
  letter-spacing: -.04em;
  display: block;
}

.zh3 .ch-gauge small {
  color: var(--ink-3);
  font-size: 13px;
}

.zh3 .bal {
  gap: 4px;
  display: grid;
}

.zh3 .bal small {
  color: var(--ink-3);
  font-size: 13px;
}

.zh3 .bal b {
  font: 400 48px/1 var(--f-display);
  letter-spacing: -.05em;
}

.zh3 .bal-btns {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.zh3 .bal-log {
  gap: 4px;
  margin: 0;
  padding: 0;
  font-size: 13.5px;
  list-style: none;
  display: grid;
}

.zh3 .bal-log li {
  background: var(--mist);
  border-radius: 10px;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  display: flex;
}

.zh3 .bal-log b {
  font: 500 12.5px var(--f-mono);
}

.zh3 .kc {
  color: var(--fix-ink);
  background: linear-gradient(135deg, var(--white), var(--leaf-soft) 55%, var(--leaf-2));
  box-shadow: 0 24px 50px -30px color-mix(in srgb, var(--fix-ink) 55%, transparent), inset 0 0 0 1px #ffffffb3;
  border-radius: 16px;
  gap: 14px;
  padding: 20px;
  display: grid;
  position: relative;
}

.zh3 .kc-top {
  justify-content: space-between;
  align-items: baseline;
  font-size: 12.5px;
  display: flex;
}

.zh3 .kc-top b {
  font: 600 17px/1 var(--f-display);
}

.zh3 .kc code {
  font: 500 14px/1 var(--f-mono);
  letter-spacing: .04em;
}

.zh3 .kc-meter {
  gap: 6px;
  font-size: 12.5px;
  display: grid;
}

.zh3 .kc-meter i {
  background: color-mix(in srgb, var(--stage) 12%, transparent);
  border-radius: 7px;
  height: 7px;
  display: block;
  overflow: hidden;
}

.zh3 .kc-meter em {
  background: var(--stage);
  transform-origin: 0;
  height: 100%;
  transition: transform .6s var(--back);
  display: block;
}

.zh3 .kc-chips {
  flex-wrap: wrap;
  gap: 6px;
  min-height: 26px;
  display: flex;
}

.zh3 .kc-chips span {
  background: color-mix(in srgb, var(--stage) 8%, transparent);
  font: 500 11.5px var(--f-mono);
  border-radius: 999px;
  padding: 5px 9px;
}

.zh3 .kc-ctl {
  gap: 12px;
  display: grid;
}

.zh3 .kl {
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.zh3 .kl li {
  background: var(--mist);
  border-radius: 12px;
  grid-template-columns: 1fr auto;
  gap: 6px 12px;
  padding: 12px;
  font-size: 14px;
  display: grid;
}

.zh3 .kl code {
  font: 400 12px var(--f-mono);
  color: var(--ink-3);
}

.zh3 .kl i {
  background: var(--line);
  border-radius: 5px;
  grid-column: 1 / -1;
  height: 5px;
  overflow: hidden;
}

.zh3 .kl em {
  height: 100%;
  width: calc(var(--u) * 100%);
  background: linear-gradient(90deg, var(--brand), var(--leaf));
  display: block;
}

.zh3 .ip-list {
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.zh3 .ip-list li {
  background: var(--mist);
  font: 400 13px var(--f-mono);
  border-radius: 10px;
  padding: 10px 12px;
}

.zh3 .ip-list li:after {
  content: "  ✓";
  color: var(--brand);
}

.zh3 .ip-btns {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.zh3 .ip-res {
  min-height: 2.6em;
  font: 400 13px/1.4 var(--f-mono);
  border-radius: 10px;
  padding: 10px 12px;
}

.zh3 .ip-res.ok {
  background: color-mix(in srgb, var(--leaf) 20%, var(--card));
  color: var(--brand);
}

.zh3 .ip-res.no {
  background: color-mix(in srgb, var(--warn) 14%, var(--card));
  color: var(--warn);
}

.zh3 .lc-wrap {
  color: var(--brand);
  flex-direction: column;
  flex: 1;
  gap: 10px;
  display: flex;
  position: relative;
}

.zh3 .lc-box {
  flex: 1;
  min-height: 200px;
  position: relative;
}

.zh3 .lc {
  cursor: crosshair;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  overflow: visible;
}

.zh3 .lc-line {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4px;
  vector-effect: non-scaling-stroke;
}

.zh3 .lc-area {
  fill: color-mix(in srgb, var(--leaf) 22%, transparent);
}

.zh3 .lc-x {
  stroke: var(--line-2);
  stroke-width: 1px;
  vector-effect: non-scaling-stroke;
}

.zh3 .lc-dot {
  background: var(--card);
  pointer-events: none;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  margin: -6px 0 0 -6px;
  transition: left .12s, top .12s;
  position: absolute;
  box-shadow: 0 0 0 2px;
}

.zh3 .lc-tip {
  font: 400 13px var(--f-mono);
  color: var(--ink-2);
}

.zh3 .lc-tip b {
  color: var(--ink);
}

.zh3 .bm {
  gap: 10px;
  display: grid;
}

.zh3 .bm-row {
  font: 400 13px var(--f-mono);
  white-space: nowrap;
  grid-template-columns: 10.5em 1fr 5em;
  align-items: center;
  gap: 12px;
  display: grid;
}

.zh3 .bm-row i {
  background: var(--line);
  border-radius: 4px;
  height: 12px;
  overflow: hidden;
}

.zh3 .bm-row em {
  background: linear-gradient(90deg, var(--brand), var(--leaf));
  transform-origin: 0;
  height: 100%;
  transition: transform .8s var(--back);
  display: block;
  transform: scaleX(0);
}

.zh3 .bm-row b {
  text-align: right;
  font-weight: 500;
}

.zh3 .bm-row:hover em {
  background: linear-gradient(90deg, var(--accent), var(--leaf));
}

.zh3 .hm {
  aspect-ratio: 26 / 7.6;
  flex: none;
  grid-template-rows: repeat(7, 1fr);
  grid-template-columns: repeat(26, 1fr);
  grid-auto-flow: column;
  gap: 3px;
  display: grid;
}

.zh3 .hm i {
  background: var(--line);
  transition: transform .2s var(--back);
  border-radius: 3px;
}

.zh3 .hm i[data-l="1"] {
  background: var(--leaf-soft);
}

.zh3 .hm i[data-l="2"] {
  background: var(--leaf-2);
}

.zh3 .hm i[data-l="3"] {
  background: var(--leaf);
}

.zh3 .hm i[data-l="4"] {
  background: var(--brand);
}

.zh3 .hm i:hover {
  z-index: 1;
  position: relative;
  transform: scale(1.5);
}

.zh3 .hm-tip {
  font: 400 13px var(--f-mono);
  color: var(--ink-2);
}

.zh3 .onb-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  display: grid;
  position: relative;
}

.zh3 .onb-bar {
  background: var(--line);
  border-radius: 3px;
  height: 3px;
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  overflow: hidden;
}

.zh3 .onb-bar i {
  background: var(--brand);
  transform-origin: 0;
  height: 100%;
  transition: transform .6s var(--back);
  display: block;
}

.zh3 .onb-card {
  background: var(--mist);
  opacity: .35;
  transition: opacity .5s, transform .6s var(--back);
  border-radius: 14px;
  align-content: start;
  gap: 8px;
  padding: 14px;
  display: grid;
  transform: translateY(8px);
}

.zh3 .onb-card[data-on] {
  opacity: 1;
  transform: none;
}

.zh3 .onb-n {
  background: var(--ink);
  width: 28px;
  height: 28px;
  color: var(--paper);
  font: 500 13px var(--f-mono);
  border-radius: 50%;
  place-items: center;
  display: grid;
}

.zh3 .onb-card h4 {
  font: 500 16px/1.2 var(--f-display);
  letter-spacing: -.02em;
  margin: 0;
}

.zh3 .onb-card ul {
  color: var(--ink-2);
  gap: 4px;
  margin: 0;
  padding: 0 0 0 16px;
  font-size: 13px;
  display: grid;
}

.zh3 .onb-nav {
  gap: 8px;
  display: flex;
}

.zh3 .se-out {
  gap: 4px;
  display: grid;
}

.zh3 .se-out small {
  color: var(--ink-3);
}

.zh3 .se-out b {
  font: 400 48px/1 var(--f-display);
  letter-spacing: -.05em;
  color: var(--brand);
}

.zh3 .sl-kpi {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  display: grid;
}

.zh3 .sl-kpi > div {
  background: var(--mist);
  border-radius: 14px;
  gap: 4px;
  padding: 14px;
  display: grid;
}

.zh3 .sl-kpi small {
  color: var(--ink-3);
  font-size: 12.5px;
}

.zh3 .sl-kpi b {
  font: 400 30px/1 var(--f-display);
  letter-spacing: -.04em;
}

.zh3 .sl-feed {
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.zh3 .sl-feed li {
  background: var(--mist);
  font: 400 12.5px var(--f-mono);
  border-radius: 10px;
  justify-content: space-between;
  padding: 9px 12px;
  display: flex;
}

.zh3 .sl-feed b {
  color: var(--brand);
  font-weight: 500;
}

.zh3 .term-mini {
  max-height: 380px;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--on) 8%, transparent), 0 22px 44px -30px #0000008c;
  flex: none;
  position: relative;
  overflow: auto;
}

.zh3 .term-mini .term-code {
  padding: 16px 0;
  font-size: 12.5px;
}

.zh3 .term-mini .copy {
  position: absolute;
  top: 10px;
  right: 10px;
}

.zh3 .term-code .ln-old {
  background: linear-gradient(90deg, color-mix(in srgb, var(--warn) 16%, transparent), transparent);
  box-shadow: inset 2px 0 0 var(--warn);
  text-decoration: line-through;
  -webkit-text-decoration-color: color-mix(in srgb, var(--warn) 60%, transparent);
  text-decoration-color: color-mix(in srgb, var(--warn) 60%, transparent);
}

.zh3 .cli {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.zh3 .cli-out {
  background: var(--stage);
  color: var(--accent);
  font: 400 12.5px/1.5 var(--f-mono);
  white-space: nowrap;
  border-radius: 12px;
  padding: 14px;
  display: block;
  overflow-x: auto;
}

.zh3 .cw {
  background: var(--mist);
  min-height: 0;
  box-shadow: inset 0 0 0 1px var(--line);
  border-radius: 16px;
  flex-direction: column;
  flex: 1;
  display: flex;
  overflow: hidden;
}

.zh3 .cw-short {
  flex: 1;
}

.zh3 .cw-top {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  padding: 12px 14px;
  font-size: 14px;
  display: flex;
}

.zh3 .cw-model {
  font: 500 12px var(--f-mono);
  background: var(--card);
  box-shadow: inset 0 0 0 1px var(--line);
  border-radius: 999px;
  padding: 5px 8px;
}

.zh3 .cw-log {
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
  gap: 8px;
  min-height: 180px;
  padding: 14px;
  display: flex;
}

.zh3 .cw-me, .zh3 .cw-bot, .zh3 .cw-sys {
  border-radius: 14px;
  max-width: 86%;
  margin: 0;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.45;
}

.zh3 .cw-me {
  background: var(--ink);
  color: var(--paper);
  border-bottom-right-radius: 4px;
  align-self: flex-end;
}

.zh3 .cw-bot {
  background: var(--card);
  box-shadow: inset 0 0 0 1px var(--line);
  border-bottom-left-radius: 4px;
  min-height: 2.4em;
}

.zh3 .cw-bot small {
  color: var(--ink-3);
  margin-bottom: 4px;
  font-size: 11px;
  display: block;
}

.zh3 .cw-sys {
  color: var(--ink-3);
  font: 400 12px var(--f-mono);
  background: none;
  align-self: center;
  padding: 5px 10px;
}

.zh3 .cw-q {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.zh3 .cw-q button {
  background: var(--mist);
  box-shadow: inset 0 0 0 1px var(--line);
  cursor: pointer;
  text-align: left;
  border: 0;
  border-radius: 10px;
  padding: 8px 12px;
  font-size: 13px;
  transition: background-color .25s;
}

.zh3 .cw-q button:hover {
  background: var(--line);
}

.zh3 .fu {
  background: var(--mist);
  font: 400 13px var(--f-mono);
  border-radius: 12px;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 12px;
  padding: 12px;
  display: grid;
}

.zh3 .fu[hidden] {
  display: none;
}

.zh3 .fu i {
  background: var(--line);
  border-radius: 6px;
  height: 6px;
  overflow: hidden;
}

.zh3 .fu em {
  background: var(--brand);
  transform-origin: 0;
  height: 100%;
  transition: transform 1.2s var(--ease);
  display: block;
  transform: scaleX(0);
}

.zh3 .fu-ans {
  align-self: stretch;
  max-width: none;
}

.zh3 .fu-ans:empty {
  display: none;
}

.zh3 .sp-launch {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 24px;
  width: min(460px, 80vw);
  padding: 0 24px;
  display: flex;
}

.zh3 .sp-launch > p {
  font: 500 clamp(36px, 3.6vw, 56px)/1 var(--f-display);
  letter-spacing: -.045em;
}

.zh3 .launch {
  background: var(--leaf);
  width: 168px;
  height: 168px;
  color: var(--stage);
  text-align: center;
  transition: transform .6s var(--back);
  border-radius: 50%;
  place-items: center;
  padding: 18px;
  font-weight: 500;
  text-decoration: none;
  display: grid;
}

.zh3 .launch:hover {
  transform: scale(1.06) rotate(-4deg);
}

.zh3 .flyer {
  z-index: 145;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
}

.zh3 .flyer[hidden] {
  display: none;
}

.zh3 .flyer > canvas, .zh3 .flyer > img {
  max-width: none;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}

.zh3 .gl-gallery {
  z-index: 2;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0;
}

.zh3 .gl-gallery[data-top] {
  z-index: 146;
}

.zh3 :is(.part-stripe, .part-framer) {
  background: var(--plaster) url("/zooroute/home/v3/plaster.webp") 0 0 / 512px;
  background-blend-mode: soft-light;
}

.zh3 .part-stripe {
  z-index: 1;
  isolation: isolate;
  border-radius: 44px 44px 0 0;
  margin-top: -44px;
  position: relative;
}

.zh3 .part-stripe:before {
  content: "";
  z-index: -1;
  width: min(calc(100% - 2 * var(--gutter) + 2px), calc(var(--wrap) + 2px));
  border-left: 1px solid var(--line);
  border-right: 1px solid var(--line);
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  translate: -50%;
}

.zh3 .part-stripe {
  --frame-in: clamp(20px, 2.8vw, 44px);
}

.zh3 .part-stripe .wrap:not(.s-hero-in) {
  padding-left: calc(var(--gutter) + var(--frame-in));
  padding-right: calc(var(--gutter) + var(--frame-in));
}

.zh3 .s-section {
  padding: 120px 0 0;
}

.zh3 .s-hero {
  padding: 150px 0 0;
  position: relative;
  overflow: hidden;
}

.zh3 .relief {
  aspect-ratio: 1.4;
  pointer-events: none;
  -webkit-mask-composite: source-in;
  width: 54%;
  position: absolute;
  top: 6%;
  right: 0;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000 30%), linear-gradient(#0000, #000 10% 88%, #0000);
  mask-image: linear-gradient(90deg, #0000, #000 30%), linear-gradient(#0000, #000 10% 88%, #0000);
  -webkit-mask-position: 0 0, 0 0;
  mask-position: 0 0, 0 0;
  -webkit-mask-size: auto, auto;
  mask-size: auto, auto;
  -webkit-mask-repeat: repeat, repeat;
  mask-repeat: repeat, repeat;
  -webkit-mask-clip: border-box, border-box;
  mask-clip: border-box, border-box;
  -webkit-mask-origin: border-box, border-box;
  mask-origin: border-box, border-box;
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  -webkit-mask-source-type: auto, auto;
  mask-mode: match-source, match-source;
}

.zh3[data-fx-off~="gradient"] .relief {
  display: none;
}

.zh3 .s-hero-in {
  z-index: 1;
  padding-left: calc(var(--gutter) + clamp(0px, 6vw, 110px));
  position: relative;
}

.zh3 .s-kicker {
  margin-bottom: 30px;
  font-size: 15px;
  font-weight: 500;
}

.zh3 .s-kicker .num {
  color: var(--ink-2);
  font-weight: 400;
}

.zh3 .s-title {
  max-width: 24ch;
  font: 500 clamp(36px, 4.2vw, 64px)/1.05 var(--f-display);
  letter-spacing: -.048em;
  text-wrap: balance;
  margin: 0;
}

.zh3 .s-title .tone {
  color: var(--ink-2);
}

.zh3 .s-cta {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 40px;
  display: flex;
}

.zh3 .s-logos {
  z-index: 1;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--plaster) 62%, transparent);
  margin-top: 110px;
  position: relative;
}

.zh3 .marquee {
  overflow: hidden;
  -webkit-mask: linear-gradient(90deg, #0000, #000 12% 88%, #0000);
  mask: linear-gradient(90deg, #0000, #000 12% 88%, #0000);
}

.zh3 .marquee-track {
  align-items: center;
  gap: 64px;
  width: max-content;
  margin: 0;
  padding: 30px 0;
  list-style: none;
  animation: 56s linear infinite zh3-marquee;
  display: flex;
}

.zh3 .marquee:hover .marquee-track {
  animation-play-state: paused;
}

.zh3 .marquee-track li {
  font: 600 19px/1 var(--f-ui);
  letter-spacing: -.01em;
  color: var(--ink-2);
  white-space: nowrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.zh3 .marquee-track svg {
  fill: currentColor;
  width: 26px;
  height: 26px;
}

.zh3 .marquee-track svg * {
  fill: currentColor;
}

@keyframes zh3-marquee {
  to {
    transform: translateX(-50%);
  }
}

.zh3 .bento {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 64px;
  display: grid;
}

.zh3 .pcard {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 10px;
  min-height: 560px;
  position: relative;
  overflow: hidden;
}

.zh3 .pc-wide {
  grid-column: span 2;
}

.zh3 .pcard h3 {
  z-index: 3;
  font: 500 clamp(22px, 1.9vw, 28px)/1.15 var(--f-display);
  letter-spacing: -.03em;
  margin: 0;
  padding: 28px 80px 0 30px;
  position: relative;
}

.zh3 .expand {
  z-index: 4;
  background: var(--mist);
  cursor: pointer;
  width: 38px;
  height: 38px;
  transition: background-color .25s, transform .4s var(--back);
  border: 0;
  border-radius: 8px;
  position: absolute;
  top: 20px;
  right: 20px;
}

.zh3 .expand:before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%232f7a1f' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M8.5 1.5h4v4M12.5 1.5 8 6M5.5 12.5h-4v-4M1.5 12.5 6 8'/%3E%3C/svg%3E") center / 14px no-repeat;
  position: absolute;
  inset: 0;
}

.zh3 .expand:hover {
  background: color-mix(in srgb, var(--leaf) 40%, var(--mist));
  transform: scale(1.08);
}

.zh3 .expand:active {
  transform: scale(.94);
}

.zh3 .pv {
  z-index: 1;
  position: absolute;
  inset: 0;
}

.zh3 .pv canvas {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.zh3[data-fx-off~="particles"] .pv canvas {
  opacity: 0;
}

.zh3 .pv-grad {
  position: absolute;
  inset: 30% -10% -20%;
}

.zh3 .g-sun {
  background: radial-gradient(52% 62% at 88% 22%, var(--leaf-2), transparent 72%), radial-gradient(60% 70% at 62% 104%, color-mix(in srgb, var(--leaf) 75%, transparent), transparent 72%);
  clip-path: polygon(25% 30%, 100% 0, 100% 100%, 0 100%, 0 70%);
}

.zh3 .g-teal {
  background: radial-gradient(58% 64% at 28% 74%, color-mix(in srgb, var(--leaf) 72%, transparent), transparent 72%), radial-gradient(48% 54% at 82% 38%, var(--leaf-2), transparent 72%);
  clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 100%);
}

.zh3 .ui {
  background: var(--card);
  box-shadow: var(--shadow-2);
  border-radius: 10px;
}

.zh3 .ui-offers {
  z-index: 2;
  width: min(54%, 430px);
  padding: 20px;
  position: absolute;
  bottom: 30px;
  left: 30px;
}

.zh3 .uo-head {
  flex-direction: column;
  gap: 4px;
  margin-bottom: 14px;
  display: flex;
}

.zh3 .uo-head b {
  font: 500 13px/1 var(--f-mono);
}

.zh3 .uo-head span {
  color: var(--ink-3);
  font-size: 12.5px;
}

.zh3 .uo-list {
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.zh3 .uo-list li {
  border-radius: 8px;
  grid-template-columns: 1fr auto 44px;
  align-items: center;
  gap: 12px;
  padding: 10px;
  font-size: 13.5px;
  display: grid;
}

.zh3 .uo-list li .num {
  font: 400 12.5px/1 var(--f-mono);
}

.zh3 .uo-list em {
  font: 500 12px/1 var(--f-mono);
  text-align: right;
  color: var(--brand);
  font-style: normal;
}

.zh3 .uo-best {
  background: color-mix(in srgb, var(--leaf) 16%, transparent);
}

.zh3 .uo-off {
  color: var(--ink-3);
}

.zh3 .ui-quote {
  z-index: 2;
  gap: 4px;
  width: 220px;
  padding: 18px;
  display: grid;
  position: absolute;
  top: 46%;
  right: 30px;
}

.zh3 .ui-quote small {
  color: var(--ink-3);
  font-size: 12.5px;
}

.zh3 .ui-quote b {
  font: 500 32px/1.1 var(--f-display);
  letter-spacing: -.04em;
}

.zh3 .ui-quote span {
  color: var(--ink-2);
  font-size: 12px;
}

.zh3 .pp-chips {
  z-index: 1;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.zh3 .chip {
  background: var(--card);
  box-shadow: var(--shadow-1);
  font: 500 12.5px/1 var(--f-mono);
  white-space: nowrap;
  will-change: transform, opacity;
  border-radius: 999px;
  padding: 7px 11px;
  position: absolute;
  top: 0;
  left: 0;
}

.zh3 .chip b {
  color: var(--brand);
  font-weight: 500;
}

.zh3 .ui-usage {
  z-index: 2;
  padding: 18px;
  position: absolute;
  top: 150px;
  left: 30px;
  right: 30px;
}

.zh3 .uu-top {
  align-items: center;
  gap: 12px;
  display: flex;
}

.zh3 .uu-ico {
  width: 34px;
  height: 34px;
  box-shadow: inset 0 0 0 1px var(--line-2);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%232f7a1f' stroke-width='1.6'%3E%3Ccircle cx='6' cy='9' r='3.5'/%3E%3Cpath d='M9.5 9H16M13 9v3M15.5 9v2'/%3E%3C/svg%3E") center / 18px no-repeat;
  border-radius: 8px;
}

.zh3 .uu-top b {
  font-size: 15px;
  display: block;
}

.zh3 .uu-top small {
  color: var(--ink-3);
  font-size: 12.5px;
}

.zh3 .uu-k {
  margin: 14px 0 8px;
  font-size: 13px;
  font-weight: 500;
}

.zh3 .uu-meter {
  background: var(--mist);
  border-radius: 8px;
  height: 8px;
  overflow: hidden;
}

.zh3 .uu-meter i {
  border-radius: inherit;
  background: linear-gradient(90deg, var(--brand), var(--leaf));
  transform-origin: 0;
  width: 72%;
  height: 100%;
  transform: scaleX(var(--in, 0));
  transition: transform 1.6s var(--ease) .2s;
  display: block;
}

.zh3 .ui-chart {
  z-index: 2;
  flex-direction: column;
  height: 210px;
  padding: 16px 18px 0;
  display: flex;
  position: absolute;
  bottom: 30px;
  left: 30px;
  right: 30px;
}

.zh3 .ui-chart small {
  color: var(--ink-3);
  font-size: 12.5px;
}

.zh3 .ui-chart > b {
  font: 500 18px/1.3 var(--f-display);
  letter-spacing: -.02em;
}

.zh3 .ui-chart canvas {
  flex: 1;
  width: 100%;
  height: auto;
  min-height: 0;
  margin-top: 8px;
  position: relative;
  inset: auto;
}

.zh3 .pv-halo canvas {
  z-index: 0;
}

.zh3 .ui-msg {
  z-index: 2;
  max-width: 74%;
  padding: 13px 15px;
  font-size: 13.5px;
  line-height: 1.4;
  position: absolute;
}

.zh3 .ui-msg-me {
  top: 40%;
  left: 18%;
}

.zh3 .ui-msg-bot {
  top: 56%;
  left: 8%;
}

.zh3 .ui-pick {
  z-index: 2;
  font: 400 13px/1 var(--f-mono);
  align-items: center;
  gap: 14px;
  padding: 10px 14px;
  display: flex;
  position: absolute;
  bottom: 30px;
  left: 8%;
}

.zh3 .ui-pick b {
  color: var(--brand);
  font-weight: 500;
}

.zh3 .pv-key {
  perspective: 1000px;
  place-items: center;
  padding-top: 70px;
  display: grid;
}

.zh3 .holo {
  aspect-ratio: 1.586;
  width: min(80%, 330px);
  color: var(--fix-ink);
  background: linear-gradient(135deg, var(--white), var(--leaf-soft) 55%, var(--leaf-2));
  box-shadow: 0 34px 60px -30px color-mix(in srgb, var(--fix-ink) 60%, transparent), inset 0 0 0 1px #ffffffb3;
  transform: rotateX(var(--rx, 10deg)) rotateY(var(--ry, -16deg));
  transition: transform .7s var(--ease);
  border-radius: 16px;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.zh3 .holo-foil {
  background: conic-gradient(from calc(var(--a, 0) * 1deg) at var(--mx, 40%) var(--my, 40%), color-mix(in srgb, var(--leaf) 0%, transparent), color-mix(in srgb, var(--leaf) 60%, transparent), color-mix(in srgb, var(--leaf) 60%, transparent), color-mix(in srgb, var(--sun) 55%, transparent), color-mix(in srgb, var(--leaf) 40%, transparent), color-mix(in srgb, var(--leaf) 0%, transparent));
  mix-blend-mode: soft-light;
  position: absolute;
  inset: -40%;
}

.zh3 .holo-shine {
  background: radial-gradient(42% 42% at var(--mx, 40%) var(--my, 40%), #ffffffb3, transparent 70%);
  mix-blend-mode: overlay;
  position: absolute;
  inset: 0;
}

.zh3 .holo > :not(.holo-foil):not(.holo-shine) {
  z-index: 1;
  position: relative;
}

.zh3 .holo-top {
  justify-content: space-between;
  align-items: baseline;
  font-size: 12px;
  display: flex;
}

.zh3 .holo-top b {
  font: 600 17px/1 var(--f-display);
  letter-spacing: -.02em;
}

.zh3 .holo-chip {
  background: linear-gradient(135deg, #f5d76e, #c9a227 60%, #f5e3a0);
  border-radius: 7px;
  width: 42px;
  height: 32px;
  box-shadow: inset 0 0 0 1px #00000026;
}

.zh3 .holo code {
  font: 500 14px/1 var(--f-mono);
  letter-spacing: .05em;
}

.zh3 .holo-foot {
  justify-content: space-between;
  font-size: 12px;
  display: flex;
}

.zh3 .holo-foot b {
  font-weight: 500;
}

html[data-theme="dark"] .zh3 .holo, html[data-theme="dark"] .zh3 .kc {
  color: var(--on);
  background: linear-gradient(135deg, var(--deep), var(--deep-3));
  box-shadow: 0 34px 60px -30px #000000e6, inset 0 0 0 1px color-mix(in srgb, var(--on) 12%, transparent);
}

html[data-theme="dark"] .zh3 .holo-foil {
  mix-blend-mode: screen;
  opacity: .5;
}

html[data-theme="dark"] .zh3 .holo-shine {
  background: radial-gradient(42% 42% at var(--mx, 40%) var(--my, 40%), color-mix(in srgb, var(--on) 20%, transparent), transparent 70%);
  mix-blend-mode: screen;
}

html[data-theme="dark"] .zh3 .kc-meter i {
  background: color-mix(in srgb, var(--on) 14%, transparent);
}

html[data-theme="dark"] .zh3 .kc-meter em {
  background: var(--leaf);
}

html[data-theme="dark"] .zh3 .kc-chips span {
  background: color-mix(in srgb, var(--on) 10%, transparent);
}

.zh3 .mode-panel, html[data-theme="dark"] .zh3 .s-banner {
  box-shadow: inset 0 0 0 1px var(--line);
}

.zh3 .pg-chips {
  pointer-events: none;
  z-index: 2;
  position: absolute;
  inset: 0;
}

.zh3 .pg-chips .chip {
  padding: 6px 10px;
  font-size: 12px;
  transition: opacity .3s;
}

.zh3 .s-banner-wrap {
  padding: 120px 0 0;
}

.zh3 .s-banner {
  background: var(--stage);
  min-height: 380px;
  color: var(--on);
  isolation: isolate;
  border-radius: 12px;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
  position: relative;
  overflow: hidden;
}

.zh3 .sb-media {
  z-index: -1;
  position: absolute;
  inset: 0;
}

.zh3 .sb-glow {
  background: conic-gradient(from var(--sb, 0deg) at 70% 55%, transparent, color-mix(in srgb, var(--leaf) 62%, transparent), color-mix(in srgb, var(--leaf-2) 40%, transparent), transparent 70%);
  filter: blur(60px);
  animation: 18s linear infinite zh3-sbSpin;
  position: absolute;
  inset: -30%;
}

@property --sb {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

@keyframes zh3-sbSpin {
  to {
    --sb: 360deg;
  }
}

.zh3 .sb-grid {
  background-image: linear-gradient(color-mix(in srgb, var(--on) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--on) 6%, transparent) 1px, transparent 1px);
  background-size: 48px 48px;
  position: absolute;
  inset: 0;
  -webkit-mask: linear-gradient(90deg, #0000, #000 60%);
  mask: linear-gradient(90deg, #0000, #000 60%);
}

.zh3 .sb-copy {
  padding: 48px;
}

.zh3 .sb-copy h2 {
  font: 500 clamp(30px, 3vw, 46px)/1.05 var(--f-display);
  letter-spacing: -.04em;
  margin: 0 0 14px;
}

.zh3 .sb-copy p {
  max-width: 34ch;
  color: color-mix(in srgb, var(--on) 75%, transparent);
  margin-bottom: 28px;
}

.zh3 .sb-ui {
  height: 100%;
  min-height: 300px;
  position: relative;
}

.zh3 .sbu-card {
  background: color-mix(in srgb, var(--stage-2) 82%, transparent);
  width: 280px;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--on) 10%, transparent), 0 30px 60px -20px var(--shade);
  border-radius: 12px;
  gap: 6px;
  padding: 20px;
  font-size: 16px;
  display: grid;
  position: absolute;
  top: 20%;
  right: 12%;
}

.zh3 .sbu-card small {
  color: var(--on-3);
  font-size: 12.5px;
}

.zh3 .sbu-card b {
  font: 500 30px/1.1 var(--f-display);
  letter-spacing: -.04em;
}

.zh3 .sbu-bars {
  align-items: flex-end;
  gap: 5px;
  height: 64px;
  margin-top: 8px;
  display: flex;
}

.zh3 .sbu-bars i {
  height: calc(var(--h) * 100%);
  background: linear-gradient(var(--leaf), var(--brand));
  border-radius: 3px 3px 0 0;
  flex: 1;
}

.zh3 .sbu-toast {
  background: var(--on);
  color: var(--fix-ink);
  box-shadow: 0 20px 40px -16px var(--shade);
  border-radius: 12px;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  font-size: 16px;
  display: flex;
  position: absolute;
  bottom: 14%;
  right: 32%;
}

.zh3 .sbu-toast i {
  background: var(--brand);
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand) 20%, transparent);
  border-radius: 50%;
}

.zh3 .sbu-toast b {
  font-size: 13.5px;
  display: block;
}

.zh3 .sbu-toast span {
  color: var(--fix-ink-2);
  font-size: 12px;
}

.zh3 .s-stats {
  margin-top: 140px;
  padding: 110px 0 120px;
}

.zh3 .s-center {
  text-align: center;
  margin: 0 auto;
}

.zh3 .stats {
  grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin: 72px 0 0;
  display: grid;
  position: relative;
  overflow: hidden;
}

.zh3 .stats:before, .zh3 .stats:after {
  content: "";
  background: linear-gradient(90deg, transparent, var(--brand), var(--accent), transparent);
  width: 22%;
  height: 1px;
  position: absolute;
  left: 0;
}

.zh3 .stats:before {
  animation: 9s linear infinite zh3-hairRun;
  top: 0;
}

.zh3 .stats:after {
  animation: 9s linear -4.5s infinite zh3-hairRun;
  bottom: 0;
}

@keyframes zh3-hairRun {
  from {
    left: -22%;
  }

  to {
    left: 100%;
  }
}

.zh3 .stats > div {
  text-align: center;
  padding: 40px 16px;
}

.zh3 .stats > div[hidden], .zh3 .stats-note[hidden] {
  display: none;
}

.zh3 .stats[data-n="2"] {
  grid-template-columns: repeat(2, minmax(0, 320px));
  justify-content: center;
}

.zh3 .stats-note + .stats-note {
  margin-top: 4px;
}

.zh3 .stats dd {
  font: 300 clamp(44px, 4.6vw, 70px)/1 var(--f-display);
  letter-spacing: -.05em;
  margin: 0;
}

.zh3 .stats > div:not(:first-child) dd {
  color: var(--ink-2);
}

.zh3 .stats dt {
  color: var(--ink-2);
  margin-top: 12px;
  font-size: 14.5px;
  line-height: 1.45;
}

.zh3 .stats-note {
  text-align: center;
  color: var(--ink-3);
  margin-top: 22px;
  font-size: 13px;
}

.zh3 .s-dev {
  padding: 120px 0 110px;
}

.zh3 .s-dev .tone {
  color: var(--on-3);
}

.zh3 .dev-grid {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: start;
  gap: 56px;
  display: grid;
}

.zh3 .dev-h {
  color: var(--on);
}

.zh3 .term {
  background: var(--stage);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--on) 8%, transparent), 0 40px 80px -40px var(--shade);
  color: var(--on);
  border-radius: 12px;
  margin: 0;
  overflow: hidden;
}

.zh3 .term-bar {
  border-bottom: 1px solid color-mix(in srgb, var(--on) 8%, transparent);
  justify-content: space-between;
  align-items: center;
  padding: 10px 10px 10px 12px;
  display: flex;
}

.zh3 .term-tabs {
  gap: 2px;
  display: flex;
}

.zh3 .term-tabs button, .zh3 .copy {
  color: var(--on-3);
  font: 500 13px/1 var(--f-mono);
  cursor: pointer;
  transition: background-color .2s, color .2s, transform .3s var(--back);
  background: none;
  border: 0;
  border-radius: 6px;
  padding: 7px 12px;
}

.zh3 .term-tabs button[aria-selected="true"] {
  background: color-mix(in srgb, var(--on) 8%, transparent);
  color: var(--on);
}

.zh3 .copy {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--on) 14%, transparent);
}

.zh3 .copy:hover {
  color: var(--on);
}

.zh3 .copy:active {
  transform: scale(.94);
}

.zh3 .term-code {
  font: 400 14px/1.75 var(--f-mono);
  margin: 0;
  padding: 20px 0;
  overflow-x: auto;
}

.zh3 .term-code code {
  min-width: max-content;
  display: block;
}

.zh3 .term-code .ln {
  padding: 0 22px;
  display: block;
}

.zh3 .term-code .ln-hot {
  background: linear-gradient(90deg, color-mix(in srgb, var(--leaf) 18%, transparent), color-mix(in srgb, var(--leaf) 2%, transparent));
  box-shadow: inset 2px 0 0 var(--leaf);
}

.zh3 .term .tk-k, .zh3 .term .tk-s, .zh3 .term .tk-f {
  color: var(--accent);
}

.zh3 .part-framer {
  position: relative;
}

.zh3 .f-hero {
  padding: 150px 0 0;
}

.zh3 .f-hero-bar {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin: 30px 0 44px;
  display: flex;
}

.zh3 .f-cta {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.zh3 .f-new {
  color: var(--ink-2);
  align-items: center;
  gap: 6px;
  font-size: 14.5px;
  text-decoration: none;
  display: inline-flex;
}

.zh3 .f-new b {
  color: var(--ink);
  font-weight: 500;
}

.zh3 .f-stage {
  border: 1px solid var(--line-2);
  background: var(--stage);
  isolation: isolate;
  border-radius: 24px;
  place-items: center;
  height: clamp(420px, 44vw, 640px);
  display: grid;
  position: relative;
  overflow: hidden;
}

.zh3 .f-glow {
  z-index: -1;
  background: radial-gradient(34% 46% at 50% 62%, color-mix(in srgb, var(--leaf) 32%, transparent), transparent 70%), radial-gradient(22% 30% at 46% 66%, color-mix(in srgb, var(--leaf) 30%, transparent), transparent 70%);
  animation: 6s ease-in-out infinite zh3-glowPulse;
  position: absolute;
  inset: 0;
}

@keyframes zh3-glowPulse {
  50% {
    opacity: .65;
    transform: scale(1.06);
  }
}

.zh3 .f-timer {
  background: color-mix(in srgb, var(--on) 8%, transparent);
  font: 500 12px/1 var(--f-ui);
  color: var(--on);
  border-radius: 6px;
  padding: 4px 8px;
  position: absolute;
  bottom: 16px;
  right: 18px;
}

.zh3 .prompt {
  width: min(88%, 470px);
}

.zh3 .prompt-top {
  border-bottom: 1px solid color-mix(in srgb, var(--on) 10%, transparent);
  gap: 14px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  display: flex;
}

.zh3 .prompt-chat {
  background: color-mix(in srgb, var(--on) 8%, transparent);
  color: var(--on);
  border-radius: 12px;
  flex: 1;
  padding: 14px 18px;
  font-size: 18px;
}

.zh3 .prompt-plus {
  background: color-mix(in srgb, var(--on) 8%, transparent);
  border-radius: 12px;
  width: 52px;
  position: relative;
}

.zh3 .prompt-plus:before, .zh3 .prompt-plus:after {
  content: "";
  background: var(--on);
  border-radius: 2px;
  width: 18px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}

.zh3 .prompt-plus:after {
  rotate: 90deg;
}

.zh3 .prompt-box {
  background: color-mix(in srgb, var(--stage-2) 85%, transparent);
  min-height: 210px;
  box-shadow: 0 0 0 1.5px color-mix(in srgb, var(--leaf) 70%, transparent), 0 0 18px color-mix(in srgb, var(--leaf) 55%, transparent), 0 0 60px color-mix(in srgb, var(--leaf) 35%, transparent), inset 0 0 30px color-mix(in srgb, var(--leaf) 12%, transparent);
  border-radius: 18px;
  flex-direction: column;
  justify-content: space-between;
  padding: 18px;
  animation: 4s ease-in-out infinite zh3-neon;
  display: flex;
  position: relative;
}

@keyframes zh3-neon {
  50% {
    box-shadow: 0 0 0 1.5px color-mix(in srgb, var(--leaf) 80%, transparent), 0 0 22px color-mix(in srgb, var(--leaf) 60%, transparent), 0 0 70px color-mix(in srgb, var(--leaf) 35%, transparent), inset 0 0 30px color-mix(in srgb, var(--leaf) 14%, transparent);
  }
}

.zh3 .prompt-text {
  min-height: 3em;
  color: color-mix(in srgb, var(--on) 85%, transparent);
  font-size: 19px;
}

.zh3 .caret {
  vertical-align: -3px;
  background: var(--leaf);
  width: 2px;
  height: 1.1em;
  margin-left: 2px;
  animation: 1s steps(2, end) infinite zh3-blink;
  display: inline-block;
}

.zh3 .prompt-bar {
  border-top: 1px solid color-mix(in srgb, var(--on) 10%, transparent);
  align-items: center;
  gap: 12px;
  padding-top: 14px;
  display: flex;
}

.zh3 .prompt-model {
  color: color-mix(in srgb, var(--on) 70%, transparent);
  align-items: center;
  gap: 8px;
  font-size: 17px;
  display: inline-flex;
}

.zh3 .prompt-model i {
  border: 1.6px solid;
  border-width: 0 1.6px 1.6px 0;
  width: 7px;
  height: 7px;
  translate: 0 -2px;
  rotate: 45deg;
}

.zh3 .prompt-price {
  background: color-mix(in srgb, var(--sun) 14%, transparent);
  color: var(--sun-ink);
  font: 500 12.5px/1 var(--f-mono);
  border-radius: 8px;
  margin-left: auto;
  padding: 6px 9px;
}

.zh3 .prompt-send {
  background: color-mix(in srgb, var(--on) 10%, transparent) center / 14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23eef3ea' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 12V2M2.5 6.5 7 2l4.5 4.5'/%3E%3C/svg%3E");
  border-radius: 9px;
  flex: none;
  width: 34px;
  height: 34px;
}

.zh3 .f-logos {
  padding: 110px 0 40px;
}

.zh3 .logo-grid {
  padding: 0 var(--gutter);
  grid-template-columns: repeat(4, 1fr);
  gap: 34px 20px;
  max-width: 760px;
  margin: 0 auto;
  list-style: none;
  display: grid;
}

.zh3 .logo-grid li {
  font: 600 18px/1 var(--f-ui);
  letter-spacing: -.015em;
  color: var(--on);
  opacity: .82;
  justify-content: center;
  align-items: center;
  gap: 9px;
  display: flex;
}

.zh3 .logo-grid svg {
  fill: currentColor;
  width: 24px;
  height: 24px;
}

.zh3 .logo-grid svg * {
  fill: currentColor;
}

.zh3 .f-agents {
  padding: 110px 0 0;
}

.zh3 .f-head {
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 44px;
  display: flex;
}

.zh3 .f-row {
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 16px;
  margin-bottom: 16px;
  display: grid;
}

.zh3 .fcard {
  background: var(--stage-2);
  box-shadow: inset 0 0 0 1px var(--line);
  border-radius: 24px;
  position: relative;
  overflow: hidden;
}

.zh3 .fc-wide {
  flex-direction: column;
  padding: 10px 10px 0;
  display: flex;
}

.zh3 .fc-media {
  background: var(--stage-3);
  border-radius: 16px;
  height: 440px;
  position: relative;
  overflow: hidden;
}

.zh3 .fc-cap {
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  padding: 22px 20px 24px;
  display: flex;
}

.zh3 .fc-cap h3 {
  font: 500 18px/1.3 var(--f-ui);
  margin: 0 0 4px;
}

.zh3 .fc-cap p {
  max-width: 54ch;
  color: var(--ink-2);
  font-size: 16px;
  line-height: 1.45;
}

.zh3 .fc-cap .f-link {
  flex: none;
  font-size: 15px;
}

.zh3 .ui-d {
  background: var(--stage-3);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--on) 8%, transparent), 0 30px 50px -24px var(--shade);
  color: var(--on);
  border-radius: 12px;
  padding: 14px;
  font-size: 12.5px;
  position: absolute;
}

.zh3 .ui-d b {
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 500;
  display: block;
}

.zh3 .ui-d p {
  border-top: 1px solid color-mix(in srgb, var(--on) 7%, transparent);
  color: var(--on-3);
  justify-content: space-between;
  gap: 12px;
  padding: 6px 0;
  display: flex;
}

.zh3 .ui-d em {
  color: var(--on);
  font-style: normal;
  font-family: var(--f-mono);
}

.zh3 .ui-d .lim {
  color: var(--sun-ink);
}

.zh3 .ui-d small {
  color: var(--on-3);
}

.zh3 .collage {
  animation: 14s ease-in-out infinite zh3-drift;
}

.zh3 .collage .cl {
  width: 250px;
}

.zh3 .cl-1 {
  top: 12%;
  left: 6%;
  rotate: -5deg;
  width: 300px !important;
}

.zh3 .cl-2 {
  top: 8%;
  left: 40%;
  rotate: 4deg;
}

.zh3 .cl-3 {
  top: 52%;
  left: 52%;
  rotate: -3deg;
}

.zh3 .cl-4 {
  top: 58%;
  left: 14%;
  rotate: 6deg;
}

@keyframes zh3-drift {
  50% {
    transform: translate(8px, -12px);
  }
}

.zh3 .cl-kpi {
  gap: 22px;
  display: flex;
}

.zh3 .cl-kpi small {
  font-size: 11.5px;
  display: block;
}

.zh3 .cl-kpi em {
  font-size: 18px;
  font-family: var(--f-display);
  letter-spacing: -.03em;
  font-weight: 500;
}

.zh3 .collage svg {
  width: 100%;
  height: 60px;
  margin-top: 10px;
}

.zh3 .cl-path {
  fill: none;
  stroke: var(--accent);
  stroke-width: 2px;
  vector-effect: non-scaling-stroke;
}

.zh3 .cl-area {
  fill: color-mix(in srgb, var(--leaf) 18%, transparent);
}

.zh3 .cl-route {
  gap: 8px;
  margin: 4px 0 10px;
  display: flex;
}

.zh3 .cl-route i {
  background: color-mix(in srgb, var(--on) 14%, transparent);
  border-radius: 6px;
  flex: 1;
  height: 6px;
}

.zh3 .cl-route i:first-child {
  background: var(--sun);
}

.zh3 .cl-route i:nth-child(2) {
  background: var(--leaf);
}

.zh3 .fc-side {
  flex-direction: column;
  padding: 10px;
  display: flex;
}

.zh3 .side-session {
  flex-direction: column;
  flex: 1;
  gap: 12px;
  padding: 4px;
  display: flex;
}

.zh3 .ss-ask {
  background: var(--stage-3);
  box-shadow: inset 0 0 0 1px var(--line);
  border-radius: 14px;
  padding: 12px 14px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}

.zh3 .ss-tag {
  background: color-mix(in srgb, var(--leaf) 16%, transparent);
  color: var(--accent);
  font: 500 12.5px var(--f-mono);
  border-radius: 5px;
  padding: 2px 6px;
}

.zh3 .ss-think {
  background: linear-gradient(90deg, var(--on-3) 0%, var(--on) 50%, var(--on-3) 100%) 0 0 / 200% 100%;
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
  padding: 0 6px;
  font-size: 13.5px;
  animation: 2.2s linear infinite zh3-shimmer;
}

@keyframes zh3-shimmer {
  to {
    background-position: -200% 0;
  }
}

.zh3 .ss-log {
  color: var(--ink-2);
  gap: 9px;
  margin: 0;
  padding: 0 6px;
  font-size: 13.5px;
  list-style: none;
  display: grid;
}

.zh3 .ss-log .sl {
  opacity: 0;
  transition: opacity .45s var(--ease), translate .45s var(--ease);
  align-items: baseline;
  gap: 8px;
  display: flex;
  translate: 0 6px;
}

.zh3 .ss-log .sl:before {
  content: "";
  background: var(--leaf);
  border-radius: 50%;
  flex: none;
  width: 6px;
  height: 6px;
  translate: 0 -1px;
}

.zh3 .ss-log .sl[data-on] {
  opacity: 1;
  translate: 0;
}

.zh3 .ss-log small {
  color: var(--ink-3);
  font-family: var(--f-mono);
}

.zh3 .ss-log .sl-warn:before {
  background: var(--warn);
}

.zh3 .ss-log .sl-warn small {
  color: var(--warn);
}

.zh3 .ss-log .sl-ok {
  color: var(--on);
}

.zh3 .ss-log .sl-total {
  font-family: var(--f-mono);
  color: var(--on);
  flex-wrap: wrap;
  gap: 6px 12px;
  font-size: 12.5px;
}

.zh3 .ss-log .sl-total em {
  color: var(--sun-ink);
  font-style: normal;
}

.zh3 .ss-input {
  background: var(--stage-3);
  min-height: 110px;
  box-shadow: inset 0 0 0 1px var(--line);
  color: var(--ink-3);
  border-radius: 14px;
  flex-direction: column;
  justify-content: space-between;
  margin-top: auto;
  padding: 12px 14px;
  font-size: 13.5px;
  display: flex;
}

.zh3 .ss-input div {
  color: var(--ink-2);
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  display: flex;
}

.zh3 .ss-input div i {
  border: 1.5px solid;
  border-width: 0 1.5px 1.5px 0;
  width: 6px;
  height: 6px;
  translate: 0 -2px;
  rotate: 45deg;
}

.zh3 .mc-grid {
  background: var(--stage-3);
  transform-origin: 50%;
  will-change: transform;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding: 14px;
  display: grid;
  height: auto !important;
}

.zh3 .mcard {
  background: var(--stage-2);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--on) 8%, transparent);
  border-radius: 18px;
  flex-direction: column;
  transition: box-shadow .4s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.zh3 .mcard:hover {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--leaf) 45%, transparent), 0 20px 40px -24px var(--shade);
}

.zh3 .mc-art {
  aspect-ratio: 3;
  isolation: isolate;
  background: var(--silk-d) center / cover no-repeat, radial-gradient(60% 120% at 70% 60%, hsl(var(--hue) 18% 30%), transparent 70%), radial-gradient(40% 90% at 85% 30%, color-mix(in srgb, var(--leaf) 14%, transparent), transparent 70%), var(--stage-2);
  position: relative;
  overflow: hidden;
}

.zh3 .mc-tint {
  z-index: 0;
  background: hsl(var(--hue) 70% 50% / .22);
  mix-blend-mode: color;
  position: absolute;
  inset: 0;
}

.zh3 .mc-seal {
  z-index: 2;
  aspect-ratio: 1;
  width: clamp(64px, 26%, 92px);
  color: hsl(var(--hue) 60% 86%);
  border: 1px solid hsl(var(--hue) 60% 86% / .45);
  background: linear-gradient(135deg, hsl(var(--hue) 70% 94% / .3), hsl(var(--hue) 45% 60% / .06) 48%, hsl(var(--hue) 60% 85% / .22));
  box-shadow: inset 1px 2px 1px #ffffff80, inset -1px -2px 2px hsl(var(--hue) 50% 55% / .28), 8px 14px 28px #00000059;
  -webkit-backdrop-filter: blur(3px);
  border-radius: 26%;
  place-items: center;
  transition: filter .5s;
  display: grid;
  position: absolute;
  top: 50%;
  right: 15%;
  transform: translateY(-50%) rotate(-12deg);
}

.zh3 .mcard:hover .mc-seal {
  filter: brightness(1.18);
}

.zh3 .mc-seal svg {
  fill: currentColor;
  opacity: .85;
  filter: drop-shadow(0 1px #ffffffb3) drop-shadow(0 3px 2px #0006);
  width: 62%;
  height: 62%;
}

.zh3 .mc-seal svg * {
  fill: currentColor;
}

.zh3 .mc-chip {
  z-index: 3;
  font: 500 11.5px/1 var(--f-ui);
  color: var(--on);
  background: color-mix(in srgb, var(--stage) 55%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--on) 14%, transparent);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 8px;
  padding: 5px 8px;
  position: absolute;
  top: 10px;
}

.zh3 .mc-chip-l {
  left: 10px;
}

.zh3 .mc-chip-r {
  right: 10px;
}

.zh3 .mc-tile {
  z-index: 3;
  width: 40px;
  height: 40px;
  color: var(--on);
  background: color-mix(in srgb, var(--stage) 62%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--on) 16%, transparent);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 12px;
  place-items: center;
  display: grid;
  position: absolute;
  bottom: 10px;
  left: 12px;
}

.zh3 .mc-tile svg {
  fill: currentColor;
  width: 20px;
  height: 20px;
}

.zh3 .mc-tile svg * {
  fill: currentColor;
}

.zh3 .mc-video .mc-geo {
  z-index: 1;
  background: radial-gradient(ellipse at 72% 52%, transparent 0 18%, color-mix(in srgb, var(--leaf) 16%, transparent) 18.5% 19.5%, transparent 20% 31%, color-mix(in srgb, var(--leaf) 10%, transparent) 31.5% 32.5%, transparent 33%);
  position: absolute;
  inset: 0;
}

.zh3 .mc-video .mc-seal {
  border-radius: 50%;
  transform: translateY(-50%);
}

.zh3 .mc-body {
  flex-direction: column;
  gap: 10px;
  padding: 14px 14px 16px;
  display: flex;
  position: relative;
}

.zh3 .mc-name {
  font: 600 17px/1.2 var(--f-ui);
  letter-spacing: -.01em;
  color: var(--on);
  margin: 0;
}

.zh3 .mc-id {
  background: color-mix(in srgb, var(--on) 4%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--on) 10%, transparent);
  border-radius: 10px;
  align-items: stretch;
  display: flex;
  overflow: hidden;
}

.zh3 .mc-id code {
  min-width: 0;
  font: 400 12px/1.2 var(--f-mono);
  color: var(--on-2);
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: 1;
  padding: 9px 10px;
  overflow: hidden;
}

.zh3 .mc-copy {
  border: 0;
  border-left: 1px solid color-mix(in srgb, var(--on) 10%, transparent);
  cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23c9d3c4' stroke-width='1.3'%3E%3Crect x='4.5' y='4.5' width='8' height='8' rx='1.6'/%3E%3Cpath d='M9.5 2.5v-.2A1.3 1.3 0 0 0 8.2 1H2.8A1.3 1.3 0 0 0 1.5 2.3v5.4a1.3 1.3 0 0 0 1.3 1.3H3'/%3E%3C/svg%3E") center / 14px no-repeat;
  flex: none;
  width: 36px;
  transition: background-color .25s;
}

.zh3 .mc-copy:hover {
  background-color: color-mix(in srgb, var(--on) 8%, transparent);
}

.zh3 .mc-copy[data-copied="yes"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%238fd566' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 7.4 2.6 2.6L11 4.6'/%3E%3C/svg%3E");
}

.zh3 .mc-var {
  border-bottom: 1px solid color-mix(in srgb, var(--on) 8%, transparent);
  color: var(--on-2);
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px;
  font-size: 13.5px;
  display: flex;
}

.zh3 .mc-var i {
  background: var(--on-3);
  width: 12px;
  height: 1.5px;
}

.zh3 .mc-unit {
  color: var(--on-3);
  font-size: 11.5px;
}

.zh3 .mc-tiers {
  align-items: center;
  gap: 10px;
  display: flex;
}

.zh3 .mc-tiers dl {
  flex: 1;
  gap: 6px;
  margin: 0;
  display: grid;
}

.zh3 .mc-tiers dl > div {
  color: var(--on-3);
  justify-content: space-between;
  gap: 10px;
  font-size: 13px;
  display: flex;
}

.zh3 .mc-tiers dd {
  font: 600 13.5px/1 var(--f-mono);
  color: var(--on);
  margin: 0;
}

.zh3 .mc-arrow {
  width: 18px;
  height: 12px;
  transition: transform .35s var(--ease);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10' fill='none' stroke='%23c9d3c4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 5h11M8.5 1.5 12 5 8.5 8.5'/%3E%3C/svg%3E") center / contain no-repeat;
  flex: none;
}

.zh3 .mcard:hover .mc-arrow {
  filter: brightness(1.6);
}

html:not([data-theme="dark"]) .zh3 .sheet .mcard {
  box-shadow: inset 0 0 0 1px var(--line), 0 10px 30px -22px color-mix(in srgb, var(--fix-ink) 35%, transparent);
  background: #fff;
}

html:not([data-theme="dark"]) .zh3 .sheet .mc-art {
  background: var(--silk-l) center / cover no-repeat, radial-gradient(60% 120% at 70% 60%, hsl(var(--hue) 40% 86%), transparent 70%), var(--mist);
}

html:not([data-theme="dark"]) .zh3 .sheet .mc-tint {
  background: hsl(var(--hue) 60% 60% / .16);
}

html:not([data-theme="dark"]) .zh3 .sheet .mc-seal {
  color: hsl(var(--hue) 42% 32%);
  background: linear-gradient(135deg, #ffffffdb, hsl(var(--hue) 45% 84% / .8));
  box-shadow: 4px 9px 20px color-mix(in srgb, var(--leaf) 20%, transparent);
  border-color: #ffffffe6;
}

html:not([data-theme="dark"]) .zh3 .sheet .mc-name {
  color: var(--ink);
}

html:not([data-theme="dark"]) .zh3 .sheet .mc-id {
  background: var(--mist);
  box-shadow: inset 0 0 0 1px var(--line);
}

html:not([data-theme="dark"]) .zh3 .sheet .mc-id code, html:not([data-theme="dark"]) .zh3 .sheet .mc-var {
  color: var(--ink-2);
}

html:not([data-theme="dark"]) .zh3 .sheet .mc-tiers dd {
  color: var(--ink);
}

html:not([data-theme="dark"]) .zh3 .sheet .mc-var, html:not([data-theme="dark"]) .zh3 .sheet .mc-copy {
  border-color: var(--line);
}

.zh3 .fc-term {
  background: var(--stage);
  font: 400 12.5px/1.55 var(--f-mono);
  padding: 0;
}

.zh3 .ft-bar {
  color: var(--ink-3);
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  display: flex;
}

.zh3 .dots {
  gap: 6px;
  display: flex;
}

.zh3 .dots i {
  background: color-mix(in srgb, var(--on) 14%, transparent);
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.zh3 .ft-tabs {
  background: color-mix(in srgb, var(--on) 5%, transparent);
  border-radius: 10px;
  gap: 4px;
  margin: 0 10px;
  padding: 4px;
  display: flex;
}

.zh3 .ft-tabs button {
  color: var(--ink-3);
  font: 500 12px var(--f-mono);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 7px;
  flex: 1;
  padding: 7px 8px;
  transition: background-color .25s, color .25s;
}

.zh3 .ft-tabs button[aria-selected="true"] {
  background: color-mix(in srgb, var(--on) 9%, transparent);
  color: var(--on);
}

.zh3 .ft-banner {
  border: 1px solid var(--leaf);
  border-radius: 10px;
  flex-direction: column;
  gap: 2px;
  margin: 16px 14px 6px;
  padding: 14px;
  display: flex;
}

.zh3 .ft-banner b {
  color: var(--accent);
  font-weight: 500;
}

.zh3 .ft-banner span {
  color: var(--ink-3);
}

.zh3 .ft-log {
  min-height: 260px;
  color: var(--on);
  align-content: start;
  gap: 10px;
  margin: 0;
  padding: 10px 14px 18px;
  list-style: none;
  display: grid;
}

.zh3 .ft-log li {
  padding-left: 16px;
  position: relative;
}

.zh3 .ft-log li:before {
  content: "";
  background: var(--leaf);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 7px;
  left: 0;
}

.zh3 .ft-log li small {
  color: var(--ink-3);
  display: block;
}

.zh3 .f-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.zh3 .arr {
  width: 14px;
  height: 10px;
  transition: transform .35s var(--ease);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10' fill='none' stroke='%23eef3ea' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 5h11M8.5 1.5 12 5 8.5 8.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

.zh3 .f-forum {
  padding: 150px 0 0;
}

.zh3 .ff-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr);
  align-items: center;
  gap: clamp(32px, 5.5vw, 88px);
  display: grid;
}

.zh3 .ff-kicker {
  background: color-mix(in srgb, var(--on) 6%, transparent);
  box-shadow: inset 0 0 0 1px var(--line);
  color: var(--on);
  font: 500 13px/1 var(--f-mono);
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
  padding: 8px 14px 8px 11px;
  text-decoration: none;
  transition: background-color .3s;
  display: inline-flex;
}

.zh3 .ff-kicker:hover {
  background: color-mix(in srgb, var(--on) 11%, transparent);
}

.zh3 .ff-dot {
  background: var(--leaf);
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--leaf) 18%, transparent);
  border-radius: 50%;
  animation: 2.8s ease-in-out infinite zh3-ffDot;
}

@keyframes zh3-ffDot {
  50% {
    box-shadow: 0 0 0 7px color-mix(in srgb, var(--leaf) 6%, transparent);
  }
}

.zh3 .ff-lead {
  max-width: 46ch;
  color: var(--ink-2);
  margin: 24px 0 32px;
  font-size: 17px;
  line-height: 1.6;
}

.zh3 .ff-topics {
  border-top: 1px solid var(--line);
  margin: 48px 0 0;
  padding: 0;
  list-style: none;
}

.zh3 .ff-topic {
  border-bottom: 1px solid var(--line);
  color: inherit;
  grid-template-columns: 44px minmax(0, 1fr) 14px;
  align-items: center;
  gap: 18px;
  padding: 18px 2px;
  text-decoration: none;
  display: grid;
}

.zh3 .ff-topic b {
  font: 500 17px/1.3 var(--f-ui);
  transition: color .3s;
  display: block;
}

.zh3 .ff-topic small {
  color: var(--ink-2);
  margin-top: 4px;
  font-size: 14.5px;
  line-height: 1.45;
  display: block;
}

.zh3 .ff-topic .arr {
  opacity: .45;
  transition: transform .5s var(--expo), opacity .3s;
}

.zh3 .ff-topic:hover b {
  color: var(--accent);
}

.zh3 .ff-topic:hover .arr {
  opacity: 1;
  transform: translateX(5px);
}

.zh3 .ff-ico {
  background: color-mix(in srgb, var(--leaf) 9%, transparent) center / 20px no-repeat;
  width: 44px;
  height: 44px;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--leaf) 22%, transparent);
  border-radius: 12px;
}

.zh3 .ff-ico-q {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%238fd566' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 3.5h12A1.5 1.5 0 0 1 17.5 5v7.5A1.5 1.5 0 0 1 16 14H9.5L6 17v-3H4a1.5 1.5 0 0 1-1.5-1.5V5A1.5 1.5 0 0 1 4 3.5z'/%3E%3Cpath d='M8.4 7.4a1.7 1.7 0 1 1 2.3 1.6c-.5.2-.7.5-.7 1'/%3E%3Cpath d='M10 11.6v.1'/%3E%3C/svg%3E");
}

.zh3 .ff-ico-m {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%238fd566' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 16.5h13'/%3E%3Cpath d='M5.5 13.5v-4M10 13.5V4.5M14.5 13.5V7.5'/%3E%3C/svg%3E");
}

.zh3 .ff-ico-i {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%238fd566' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.6 14.6h4.8M8.2 17.2h3.6'/%3E%3Cpath d='M10 2.8a4.9 4.9 0 0 0-2.9 8.9c.6.5 1 1.1 1 1.9h3.8c0-.8.4-1.4 1-1.9A4.9 4.9 0 0 0 10 2.8z'/%3E%3C/svg%3E");
}

.zh3 .ff-stage {
  background: var(--stage-2);
  min-height: 540px;
  box-shadow: inset 0 0 0 1px var(--line);
  isolation: isolate;
  border-radius: 24px;
  align-items: center;
  padding: 56px clamp(24px, 4vw, 56px);
  display: grid;
  position: relative;
  overflow: hidden;
}

.zh3 .ff-glow {
  z-index: -1;
  background: radial-gradient(38% 36% at 72% 26%, color-mix(in srgb, var(--leaf) 17%, transparent), transparent 70%), radial-gradient(42% 40% at 24% 82%, color-mix(in srgb, var(--leaf) 16%, transparent), transparent 70%);
  animation: 9s ease-in-out infinite zh3-glowPulse;
  position: absolute;
  inset: -20%;
}

.zh3 .ff-stage > .ex-tag {
  position: absolute;
  top: 16px;
  right: 18px;
}

.zh3 .ff-thread {
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  position: relative;
}

.zh3 .ff-thread:before, .zh3 .ff-thread:after {
  content: "";
  border-radius: 2px;
  width: 2px;
  position: absolute;
  top: 50px;
  bottom: 74px;
  left: 21px;
}

.zh3 .ff-thread:before {
  background: linear-gradient(color-mix(in srgb, var(--leaf) 45%, transparent), color-mix(in srgb, var(--leaf) 20%, transparent));
}

.zh3 .ff-thread:after {
  background: linear-gradient(transparent, var(--leaf), transparent) 0 -60px / 100% 60px no-repeat;
  filter: drop-shadow(0 0 5px var(--leaf));
  animation: zh3-ffRun 5.2s var(--ease-io) infinite;
}

@keyframes zh3-ffRun {
  0% {
    background-position: 0 -60px;
  }

  70%, 100% {
    background-position: 0 calc(100% + 60px);
  }
}

.zh3 .ff-post {
  border-radius: 16px;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  padding: 14px 18px 16px 0;
  display: grid;
  position: relative;
}

.zh3 .ff-post:not(.ff-root) {
  margin-left: 58px;
  padding-left: 14px;
}

.zh3 .ff-post:not(.ff-root):before {
  content: "";
  border: solid color-mix(in srgb, var(--leaf) 38%, transparent);
  border-width: 0 0 2px 2px;
  border-bottom-left-radius: 16px;
  width: 32px;
  height: 30px;
  position: absolute;
  top: 6px;
  left: -36px;
}

.zh3 .ff-av {
  background: linear-gradient(135deg, var(--leaf), var(--brand));
  width: 44px;
  height: 44px;
  box-shadow: 0 0 0 5px var(--stage-2);
  border-radius: 50%;
}

.zh3 .ff-av-2 {
  background: linear-gradient(135deg, var(--leaf), var(--brand));
}

.zh3 .ff-av-3 {
  background: radial-gradient(circle at 50% 50%, var(--leaf) 0 30%, transparent 31%), linear-gradient(135deg, var(--deep-2), var(--deep-3));
  box-shadow: 0 0 0 5px var(--stage-2), inset 0 0 0 1px color-mix(in srgb, var(--leaf) 50%, transparent);
}

.zh3 .ff-av-4 {
  background: linear-gradient(135deg, var(--on-3), var(--ink-2));
}

.zh3 .ff-lines {
  gap: 9px;
  padding-top: 6px;
  display: grid;
}

.zh3 .ff-lines b, .zh3 .ff-lines span {
  width: var(--w);
  background: color-mix(in srgb, var(--on) 11%, transparent);
  border-radius: 6px;
  height: 8px;
  display: block;
}

.zh3 .ff-lines b {
  background: color-mix(in srgb, var(--on) 34%, transparent);
  height: 10px;
  margin-bottom: 3px;
}

.zh3 .ff-team {
  background: color-mix(in srgb, var(--leaf) 5.5%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--leaf) 24%, transparent);
}

.zh3 .ff-team em {
  background: color-mix(in srgb, var(--leaf) 14%, transparent);
  color: var(--accent);
  font: 500 11px/1 var(--f-mono);
  border-radius: 999px;
  padding: 4px 8px;
  font-style: normal;
  position: absolute;
  top: 13px;
  right: 14px;
}

.zh3 .ff-next {
  animation: zh3-ffNext 10.4s var(--expo) infinite;
}

@keyframes zh3-ffNext {
  0%, 46% {
    opacity: 0;
    transform: translateY(14px);
  }

  58%, 92% {
    opacity: 1;
    transform: none;
  }

  100% {
    opacity: 0;
    transform: none;
  }
}

.zh3[data-motion="off"] .ff-thread:after, .zh3[data-motion="off"] .ff-glow, .zh3[data-motion="off"] .ff-dot {
  animation: none;
}

.zh3[data-motion="off"] .ff-next {
  opacity: 1;
  animation: none;
  transform: none;
}

.zh3 .f-show {
  padding: 140px 0 0;
  overflow: hidden;
}

.zh3 .rows {
  gap: 14px;
  margin-top: 56px;
  display: grid;
}

.zh3 .row {
  overflow: hidden;
}

.zh3 .row-track {
  will-change: transform;
  gap: 14px;
  width: max-content;
  display: flex;
}

.zh3 .row-a {
  --rh: clamp(170px, 20vw, 290px);
}

.zh3 .row-b {
  --rh: clamp(220px, 28vw, 420px);
}

.zh3 .rc {
  height: var(--rh);
  aspect-ratio: var(--w);
  background: var(--stage-3);
  box-shadow: inset 0 0 0 1px var(--line);
  border-radius: 14px;
  flex: none;
  margin: 0;
  position: relative;
  overflow: hidden;
}

.zh3 .rc > img, .zh3 .rc > canvas {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.zh3 .rc:after {
  content: "";
  background: linear-gradient(transparent, color-mix(in srgb, var(--shade) 62%, transparent));
  pointer-events: none;
  position: absolute;
  inset: 50% 0 0;
}

.zh3 .rc figcaption {
  z-index: 2;
  color: var(--on);
  font: 500 clamp(15px, 1.3vw, 19px)/1.2 var(--f-display);
  letter-spacing: -.02em;
  position: absolute;
  bottom: 14px;
  left: 16px;
  right: 16px;
}

.zh3 .rc-tag {
  z-index: 2;
  background: color-mix(in srgb, var(--stage) 60%, transparent);
  font: 400 10.5px/1 var(--f-mono);
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--on);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 999px;
  padding: 5px 9px;
  position: absolute;
  top: 12px;
  left: 12px;
}

.zh3 .rows-note {
  font: 400 12.5px/1.5 var(--f-mono);
  color: var(--ink-3);
  margin-top: 20px;
}

.zh3 .f-start {
  text-align: center;
  padding: 170px 0 150px;
}

.zh3 .start-prompt {
  background: var(--stage-2);
  text-align: left;
  width: min(100%, 640px);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--leaf) 55%, transparent), 0 0 30px color-mix(in srgb, var(--leaf) 18%, transparent);
  border-radius: 18px;
  margin: 44px auto 0;
  padding: 18px;
}

.zh3 .st-text {
  min-height: 3.2em;
  color: color-mix(in srgb, var(--on) 85%, transparent);
  font-size: 18px;
}

.zh3 .st-bar {
  border-top: 1px solid var(--line);
  font: 400 12.5px var(--f-mono);
  color: var(--ink-3);
  justify-content: space-between;
  align-items: center;
  padding-top: 12px;
  display: flex;
}

.zh3 .chips {
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 22px 0 30px;
  padding: 0;
  list-style: none;
  display: flex;
}

.zh3 .chips a {
  background: color-mix(in srgb, var(--on) 6%, transparent);
  box-shadow: inset 0 0 0 1px var(--line);
  color: var(--ink-2);
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 13.5px;
  text-decoration: none;
  transition: color .25s, background-color .25s;
  display: inline-block;
}

.zh3 .chips a:hover {
  color: var(--on);
  background: color-mix(in srgb, var(--on) 10%, transparent);
}

.zh3 .f-center-link {
  color: var(--ink-2);
  font-size: 14px;
}

.zh3 .foot {
  border-top: 1px solid var(--line);
  padding: 90px 0 36px;
}

.zh3 .foot-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 32px;
  display: grid;
}

.zh3 .foot h3 {
  margin: 0 0 14px;
  font-size: 14.5px;
  font-weight: 500;
}

.zh3 .foot ul {
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.zh3 .foot a {
  color: var(--ink-2);
  text-underline-offset: 4px;
  font-size: 14.5px;
  -webkit-text-decoration: underline #0000;
  text-decoration: underline #0000;
  text-decoration-thickness: 1px;
  transition: color .18s, text-decoration-color .18s;
}

.zh3 .foot a:is(:hover, :focus-visible) {
  color: var(--ink);
  text-decoration-color: currentColor;
}

.zh3 .foot-bar {
  border-top: 1px solid var(--line);
  align-items: flex-end;
  gap: 28px;
  margin-top: 64px;
  padding-top: 10px;
  font-size: 13.5px;
  display: flex;
}

.zh3 .foot {
  overflow-x: clip;
}

.zh3 .foot-cart {
  flex: none;
  width: 340px;
  height: 96px;
  margin-left: -58px;
  position: relative;
  -webkit-mask: linear-gradient(90deg, #0000, #000 36px calc(100% - 36px), #0000);
  mask: linear-gradient(90deg, #0000, #000 36px calc(100% - 36px), #0000);
}

.zh3 .foot-cart canvas {
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.zh3 .foot-status {
  color: var(--on);
  align-items: center;
  gap: 8px;
  margin-left: auto;
  display: inline-flex;
}

.zh3 .foot-status i {
  background: var(--leaf);
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--leaf) 18%, transparent);
  border-radius: 50%;
  animation: 2.4s steps(2, end) infinite zh3-blink;
}

.zh3 .foot-note {
  color: var(--ink-3);
}

.zh3 .foot-status, .zh3 .foot-note {
  margin-bottom: 17px;
}

.zh3 [data-split] .sx, .zh3 [data-split] .ln {
  display: block;
}

.zh3 [data-split] .w, .zh3 [data-split] .wi, .zh3 [data-split] .c {
  display: inline-block;
}

.zh3 [data-split="rise"] .w, .zh3 [data-split="chars"] .w {
  vertical-align: top;
  margin: -.08em -.06em -.16em;
  padding: .08em .06em .16em;
  overflow: hidden;
}

.zh3[data-type] [data-split="rise"] .wi {
  transform-origin: 0 100%;
  transition: transform 1.25s var(--expo);
  transition-delay: calc(var(--ln, 0) * 95ms + var(--wi, 0) * 26ms);
  transform: translateY(112%) rotate(7deg);
}

.zh3[data-type] [data-split="chars"] .c {
  transition: transform 1.1s var(--expo);
  transition-delay: calc(var(--ln, 0) * .14s + var(--ci, 0) * 22ms);
  transform: translateY(115%);
}

.zh3[data-type] [data-split="fade"] .wi {
  opacity: 0;
  transition: opacity .8s ease, transform 1s var(--expo);
  transition-delay: calc(var(--ln, 0) * 85ms + var(--wi, 0) * 11ms);
  transform: translateY(.7em);
}

.zh3[data-type] [data-split][data-in] .wi, .zh3[data-type] [data-split][data-in] .c {
  opacity: 1;
  transform: none;
}

.zh3[data-type] [data-split][data-out] .wi {
  transition: transform .36s cubic-bezier(.7, 0, .84, 0);
  transition-delay: calc(var(--wi, 0) * 9ms);
  transform: translateY(-112%) rotate(-5deg);
}

.zh3[data-type] [data-split="fade"][data-out] .wi {
  opacity: 0;
  transform: translateY(-.4em);
}

.zh3[data-type] [data-split][data-out] .c {
  transform: none;
}

.zh3 .work .t-xl {
  font-weight: calc(300 + var(--e, 1) * 100);
  letter-spacing: calc(.01em - var(--e, 1) * .06em);
}

.zh3 .work .t-xl .ln:first-child {
  translate: calc((var(--e, 1) - 1) * 8vw) 0;
}

.zh3 .work .t-xl .ln:nth-child(2) {
  translate: calc((1 - var(--e, 1)) * 8vw) 0;
}

.zh3 #stats-title {
  font-weight: calc(300 + var(--e, 1) * 160);
  letter-spacing: calc(.025em - var(--e, 1) * .06em);
}

.zh3 #start-title {
  font-weight: calc(400 + var(--e, 1) * 200);
}

.zh3 #start-title .ln:first-child {
  translate: calc((var(--e, 1) - 1) * 6vw) 0;
}

.zh3 #start-title .ln:nth-child(2) {
  translate: calc((1 - var(--e, 1)) * 6vw) 0;
}

.zh3 .mode-title {
  letter-spacing: calc(.04em - var(--e, 1) * .09em);
}

.zh3 .od {
  white-space: nowrap;
  font-variant-numeric: proportional-nums;
  display: inline-flex;
}

.zh3 .od-col, .zh3 .od-ch {
  vertical-align: top;
  height: 1.1em;
  line-height: 1.1em;
  display: inline-block;
}

.zh3 .od-col {
  position: relative;
  overflow: hidden;
}

.zh3 .od-size {
  visibility: hidden;
}

.zh3 .od-strip {
  text-align: center;
  transition: transform 2s var(--expo);
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50%;
}

.zh3 .od-strip > span {
  height: 1.1em;
  display: block;
}

.zh3 .draw-host {
  position: relative;
}

.zh3 .draw-host > :not(.draw-line) {
  z-index: 1;
  position: relative;
}

.zh3 .draw-line {
  z-index: 0;
  pointer-events: none;
  height: auto;
  position: absolute;
  overflow: visible;
}

.zh3 .draw-line path {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1 1;
  stroke-dashoffset: 1px;
}

.zh3 .dl-start {
  width: min(900px, 90%);
  filter: drop-shadow(0 0 18px color-mix(in srgb, var(--leaf) 40%, transparent));
  top: 10px;
  left: 50%;
  translate: -50%;
}

.zh3 .dl-work {
  width: 112vw;
  top: 40px;
  left: -6vw;
}

.zh3 .dl-head {
  filter: blur(6px);
}

.zh3[data-motion="off"] .draw-line path {
  stroke-dashoffset: 0 !important;
}

.zh3 img, .zh3 svg, .zh3 canvas {
  -webkit-user-drag: none;
  user-drag: none;
}

.zh3 .btn, .zh3 .mode, .zh3 .modes, .zh3 .sheet-back, .zh3 [data-scramble], .zh3 .hv, .zh3 .reel-center, .zh3 .reel-ui, .zh3 .formation, .zh3 .wcard, .zh3 .wc-pic, .zh3 .wc-meta, .zh3 .wc-title, .zh3 .marquee, .zh3 .logo-grid, .zh3 .rows, .zh3 .rc, .zh3 .draw-line, .zh3 .bg-trail, .zh3 .gl-gallery, .zh3 .flyer, .zh3 .sheet-hint, .zh3 .sheet-progress, .zh3 .sp-media, .zh3 .spp-k, .zh3 .od, .zh3 .pv, .zh3 .ui, .zh3 .collage, .zh3 .side-session, .zh3 .sb-ui, .zh3 .fv, .zh3 .mc-art, .zh3 .f-stage, .zh3 .start-prompt, .zh3 .fc-term, .zh3 .chips, .zh3 .launch, .zh3 [data-split="rise"] .sx, .zh3 [data-split="chars"] .sx, .zh3 [data-split="fade"] .sr, .zh3 [data-split="card"] {
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

.zh3 input, .zh3 textarea, .zh3 .term-code {
  -webkit-user-select: text;
  user-select: text;
}

.zh3 .asm:not([data-in]) {
  opacity: 0;
}

.zh3 .asm[data-in] {
  animation: zh3-asmIn 1s var(--back) both;
  animation-delay: calc(var(--i, 0) * 80ms);
}

@keyframes zh3-asmIn {
  from {
    opacity: 0;
    translate: 0 36px;
    scale: .97;
  }

  to {
    opacity: 1;
    translate: 0;
    scale: 1;
  }
}

.zh3 .blur-in:not([data-in]) {
  opacity: 0;
}

.zh3 .blur-in[data-in] {
  animation: zh3-blurIn 1.1s var(--ease) both;
  animation-delay: calc(var(--i, 0) * 90ms);
}

@keyframes zh3-blurIn {
  from {
    opacity: 0;
    filter: blur(12px);
    translate: 0 24px;
  }

  to {
    opacity: 1;
    filter: blur();
    translate: 0;
  }
}

.zh3[data-motion="off"] .asm, .zh3[data-motion="off"] .blur-in {
  opacity: 1 !important;
  clip-path: none !important;
  filter: none !important;
  animation: none !important;
}

.zh3[data-motion="off"] [data-split] .wi, .zh3[data-motion="off"] [data-split] .c, .zh3[data-motion="off"] .work-grid .wmi {
  opacity: 1 !important;
  transition: none !important;
  transform: none !important;
}

.zh3 .collage > .cl {
  translate: 0 var(--par, 0px);
}

.zh3 .anim-scope:not([data-live]), .zh3 .anim-scope:not([data-live]) * {
  animation-play-state: paused !important;
}

@media (max-width: 1080px) {
  .zh3 .mc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zh3 .bento {
    grid-template-columns: 1fr 1fr;
  }

  .zh3 .pc-wide {
    grid-column: span 2;
  }

  .zh3 .s-banner {
    grid-template-columns: 1fr;
  }

  .zh3 .sb-ui {
    min-height: 260px;
  }

  .zh3 .dev-grid, .zh3 .f-row {
    grid-template-columns: 1fr;
  }

  .zh3 .foot-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .zh3 .ff-grid {
    grid-template-columns: 1fr;
  }

  .zh3 .ff-stage {
    min-height: 460px;
  }
}

@media (max-width: 768px) {
  .zh3 {
    font-size: 16px;
  }

  .zh3 .reel {
    height: auto;
  }

  .zh3 .reel-sticky {
    height: auto;
    padding-bottom: 70px;
    position: relative;
    overflow: visible;
  }

  .zh3 .work-head {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .zh3 .modes-grid {
    grid-template-columns: 1fr;
  }

  .zh3 .modes-sec {
    padding-top: 90px;
  }

  .zh3 .pick-row {
    grid-template-columns: minmax(7.4em, 1fr) auto;
  }

  .zh3 .pick-row > .num:nth-child(3), .zh3 .pick-row > .num:nth-child(4) {
    display: none;
  }

  .zh3 .reel-head {
    padding: 90px var(--gutter) 0;
  }

  .zh3 .rt-1 {
    margin-left: 0;
  }

  .zh3 .reel-side {
    margin-top: 24px;
    position: static;
  }

  .zh3 .reel-frame {
    height: 74vh;
    margin: 32px 12px 0;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
  }

  .zh3 .reel-frame, .zh3 .reel-center, .zh3 .reel-ui {
    --ui: 1;
  }

  .zh3 .work {
    padding-top: 90px;
  }

  .zh3 .part-stripe:before {
    display: none;
  }

  .zh3 .part-stripe {
    --frame-in: 0px;
    border-radius: 28px 28px 0 0;
    margin-top: -28px;
  }

  .zh3 .s-hero {
    padding-top: 110px;
  }

  .zh3 .s-hero-in {
    padding-left: var(--gutter);
  }

  .zh3 .relief {
    display: none;
  }

  .zh3 .pc-wide {
    grid-column: auto;
  }

  .zh3 .pcard {
    min-height: 500px;
  }

  .zh3 .ui-offers {
    width: auto;
    left: 20px;
    right: 20px;
  }

  .zh3 .ui-quote {
    display: none;
  }

  .zh3 .fc-2 {
    grid-column: auto;
  }

  .zh3 .f-head, .zh3 .f-hero-bar {
    flex-direction: column;
    align-items: flex-start;
  }

  .zh3 .fc-media {
    height: 340px;
  }

  .zh3 .collage .cl {
    width: 200px;
  }

  .zh3 .logo-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .zh3 .foot-grid {
    grid-template-columns: 1fr 1fr;
  }

  .zh3 .foot-bar {
    grid-template-columns: auto auto;
    justify-content: start;
    gap: 12px 20px;
    display: grid;
  }

  .zh3 .foot-cart {
    grid-column: 1 / -1;
  }

  .zh3 .foot-status {
    margin-left: 0;
  }

  .zh3 .foot-status, .zh3 .foot-note {
    margin-bottom: 0;
  }

  .zh3 .sp-panel {
    align-self: stretch;
    height: auto;
    padding: 20px;
  }

  .zh3 .sheet-track {
    align-items: stretch;
    gap: 16px;
    padding: 84px 20px 76px;
  }

  .zh3 .sp-lead {
    overscroll-behavior: contain;
    flex-direction: column;
    flex: none;
    gap: 16px;
    width: 86vw;
    display: flex;
    overflow-y: auto;
  }

  .zh3 .sp-lead > .sp-media {
    aspect-ratio: 1.6;
    order: -1;
    align-self: auto;
    width: 100%;
  }

  .zh3 .sp-intro {
    justify-content: flex-start;
    align-self: auto;
    gap: 16px;
    width: 100%;
  }

  .zh3 .spi-title {
    font-size: clamp(32px, 9vw, 48px);
  }

  .zh3 .spi-cols {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .zh3 .spi-desc {
    grid-column: 1 / -1;
    font-size: 15px;
  }

  .zh3 .spi-cta {
    min-height: 48px;
  }

  .zh3 .sp-launch {
    width: 86vw;
  }

  .zh3 .cat-grid, .zh3 .mc-pair, .zh3 .onb-steps {
    grid-template-columns: 1fr 1fr;
  }

  .zh3 .rr-row {
    grid-template-columns: 1fr 4em 5.5em;
  }

  .zh3 .rr-row .num:nth-child(3) {
    display: none;
  }

  .zh3 .mc-pair {
    grid-template-columns: 1fr;
  }

  .zh3 .mc-pair .mcard:nth-child(2) {
    display: none;
  }

  .zh3 .bm-row {
    grid-template-columns: 8.6em 1fr 4.4em;
  }

  .zh3 .bm-row span {
    text-overflow: ellipsis;
    overflow: hidden;
  }

  .zh3 .cmp-row {
    grid-template-columns: 6.6em 1fr 3.8em 3em;
    gap: 8px;
  }
}

.zh3 .mbar, .zh3 .sheet-grab, .zh3 .sheet-close, .zh3 .swipe-dots {
  display: none;
}

@media (max-width: 768px) {
  html.zh3-page, html.zh3-page body, .zh3 .hero, .zh3 .work, .zh3 .f-start, .zh3 .part {
    overflow-x: clip;
  }

  html.zh3-page {
    scroll-snap-type: y proximity;
  }

  .zh3 .hero, .zh3 .reel, .zh3 .work, .zh3 .s-stats, .zh3 .f-start {
    scroll-snap-align: start;
  }

  .zh3 {
    --gutter: 18px;
  }

  .zh3 .hero {
    height: auto;
  }

  .zh3 .hero-stage {
    height: auto;
    min-height: 100svh;
    padding: 80px 12px 16px;
    position: relative;
  }

  .zh3 .hero-ring {
    visibility: hidden;
    top: 10%;
    left: 82%;
  }

  .zh3 .hero-cue {
    display: none;
  }

  .zh3:not([data-motion]) .hero-frame {
    opacity: 1;
    animation: none;
  }

  .zh3 .hero-top {
    margin: 0;
    display: block;
  }

  .zh3 .hero-cta {
    display: none;
  }

  .zh3 .hero-intro {
    letter-spacing: -.045em;
    margin: 8px 6px 18px;
    font-size: clamp(29px, 8.4vw, 40px);
    line-height: 1.06;
  }

  .zh3 .hero-frame {
    border-radius: 24px;
    flex: none;
    height: max(440px, 60svh);
    min-height: 0;
  }

  .zh3 .hv-board {
    padding: 16px 12px 12px;
  }

  .zh3 .hb-head {
    display: contents;
  }

  .zh3 .hb-title {
    margin: 2px 4px 10px;
  }

  .zh3 .hb-cols {
    display: none;
  }

  .zh3 .hb-row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "m p"
                         "s l";
    align-content: center;
    gap: 7px 12px;
    padding: 8px 12px;
  }

  .zh3 .hb-rows .hb-row {
    font-size: 15px;
  }

  .zh3 .hb-row > .hb-m {
    grid-area: m;
  }

  .zh3 .hb-row > .hb-p {
    text-align: right;
    grid-area: p;
    font-size: 17px;
  }

  .zh3 .hb-row > .hb-s {
    font: 400 12px/1 var(--f-ui);
    grid-area: s;
  }

  .zh3 .hb-row > .hb-l {
    text-align: right;
    grid-area: l;
    font-size: 12px;
  }

  .zh3 .hb-row > .hb-st {
    display: none;
  }

  .zh3 .modes-board {
    order: 3;
    gap: 6px;
    width: 100%;
    margin-top: 10px;
    display: flex;
  }

  .zh3 .modes-board .mode {
    flex: 1;
    padding: 12px 6px;
    font-size: 13px;
  }

  .zh3 .reel-head {
    padding: 84px 18px 0;
  }

  .zh3 .reel-title {
    letter-spacing: -.06em;
    font-size: 17.5vw;
    line-height: .9;
  }

  .zh3 .reel-frame {
    height: 72svh;
    margin: 26px 10px 0;
  }

  .zh3 .reel-clip {
    border-radius: 24px;
  }

  .zh3 .reel-fallback {
    overflow: hidden;
  }

  .zh3 .reel-fallback:after {
    content: "";
    background: radial-gradient(28% 28% at 32% 42%, color-mix(in srgb, var(--leaf) 42%, transparent), transparent 70%), radial-gradient(26% 26% at 68% 60%, color-mix(in srgb, var(--leaf) 38%, transparent), transparent 70%), radial-gradient(20% 20% at 50% 80%, color-mix(in srgb, var(--sun) 22%, transparent), transparent 70%);
    animation: 16s ease-in-out infinite alternate zh3-reelDrift;
    position: absolute;
    inset: -30%;
  }

  @keyframes zh3-reelDrift {
    to {
      transform: translate3d(-8%, 6%, 0) rotate(20deg) scale(1.12);
    }
  }

  .zh3 .reel-ui .modes {
    scrollbar-width: none;
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  .zh3 .modes-sec {
    padding-top: 70px;
  }

  .zh3 .modes-grid {
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 26px;
    display: flex;
  }

  .zh3 .mode-copy {
    min-width: 0;
  }

  .zh3 .mode-title {
    font-size: 13vw;
  }

  .zh3 .modes-light {
    scrollbar-width: none;
    flex-wrap: nowrap;
    gap: 6px;
    margin: 0 -18px;
    padding: 0 18px;
    display: flex;
    overflow-x: auto;
  }

  .zh3 .modes-light .mode {
    flex: none;
  }

  .zh3 .mode-panel {
    border-radius: 24px;
    padding: 140px 12px 14px;
  }

  .zh3 .work {
    padding: 84px 0 64px;
  }

  .zh3 .work-head {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 26px;
  }

  .zh3 .work .t-xl {
    font-size: 15vw;
  }

  .zh3 .work-sheet {
    margin: 0 -18px;
  }

  .zh3 .work-grid.deck {
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    gap: 12px;
    padding: 8px 13vw 34px;
    display: flex;
    overflow-x: auto;
  }

  .zh3 .work-grid.deck::-webkit-scrollbar {
    display: none;
  }

  .zh3 .swipe::-webkit-scrollbar {
    display: none;
  }

  .zh3 .work-grid.deck > li {
    scroll-snap-align: center;
    flex: none;
    width: 74vw;
  }

  .zh3 .work-grid.deck .wcard {
    transform-origin: 50% 100%;
    will-change: transform, opacity;
  }

  .zh3 .wc-title h3 {
    font-size: 7.6vw;
  }

  .zh3 .swipe-dots {
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
    display: flex;
  }

  .zh3 .swipe-dots i {
    background: var(--line-2);
    width: 6px;
    height: 6px;
    transition: width .45s var(--back), background-color .3s;
    border-radius: 6px;
  }

  .zh3 .swipe-dots i[data-on] {
    background: var(--ink);
    width: 22px;
  }

  .zh3 .deck-count {
    font: 400 12px/1 var(--f-mono);
    color: var(--ink-2);
    margin-right: 10px;
  }

  .zh3 .deck-count b {
    color: var(--ink);
    font-weight: 500;
  }

  .zh3 .dl-work {
    width: 170vw;
    top: 70px;
    left: -35vw;
  }

  .zh3 .dl-work path {
    stroke-width: 34px;
  }

  .zh3 .dl-start {
    width: 130%;
  }

  .zh3 .dl-start path {
    stroke-width: 52px;
  }

  .zh3 .s-hero {
    padding-top: 96px;
  }

  .zh3 .s-title {
    font-size: 8.6vw;
  }

  .zh3 .bento.swipe {
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    gap: 12px;
    margin: 0 -18px;
    padding: 6px 18px 16px;
    display: flex;
    overflow-x: auto;
  }

  .zh3 .bento.swipe .pcard {
    scroll-snap-align: center;
    flex: none;
    width: 84vw;
    min-height: 480px;
  }

  .zh3 .pv-bars .ui-usage {
    display: none;
  }

  .zh3 .fc-cap {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .zh3 .s-stats .s-h2 {
    font-size: 9vw;
  }

  .zh3 .stats {
    border-bottom: 0;
    grid-template-columns: 1fr;
  }

  .zh3 .stats[data-n] {
    grid-template-columns: 1fr;
  }

  .zh3 .f-forum {
    padding-top: 100px;
  }

  .zh3 .ff-stage {
    min-height: 0;
    padding: 40px 18px 28px;
  }

  .zh3 .ff-post:not(.ff-root) {
    margin-left: 46px;
    padding-left: 10px;
  }

  .zh3 .ff-post:not(.ff-root):before {
    width: 24px;
    left: -26px;
  }

  .zh3 .stats > div {
    text-align: left;
    border-top: 1px solid var(--line);
    grid-template-columns: auto 1fr;
    align-items: end;
    gap: 6px 16px;
    padding: 16px 0;
    display: grid;
  }

  .zh3 .stats dd {
    font-size: 18vw;
  }

  .zh3 .stats dt {
    margin: 0 0 10px;
    font-size: 13.5px;
  }

  .zh3 .f-title {
    font-size: 10.5vw;
  }

  .zh3 .f-h2 {
    font-size: 9vw;
  }

  .zh3 .fc-media.mc-grid {
    height: auto;
  }

  .zh3 .mc-grid.swipe {
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    gap: 10px;
    padding: 12px;
    display: flex;
    overflow-x: auto;
  }

  .zh3 .mc-grid.swipe .mcard {
    scroll-snap-align: center;
    flex: none;
    width: 80%;
  }

  .zh3 .row-b {
    display: none;
  }

  .zh3 .row-a {
    --rh: 230px;
  }

  .zh3 .rows {
    margin-top: 34px;
  }

  .zh3 .f-start {
    padding: 110px 0 120px;
  }

  .zh3 .foot {
    padding-bottom: calc(110px + env(safe-area-inset-bottom));
  }

  .zh3 .mbar {
    z-index: 130;
    left: 10px;
    right: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    background: var(--glass);
    border: 1px solid var(--line);
    -webkit-backdrop-filter: blur(16px) saturate(1.4);
    transition: transform .6s var(--back);
    border-radius: 999px;
    gap: 8px;
    padding: 6px;
    display: flex;
    position: fixed;
    transform: translate3d(0, 150%, 0);
    box-shadow: 0 18px 40px -20px #00000073;
  }

  .zh3 .mbar[data-show] {
    transform: none;
  }

  body[data-zh3-locked] .zh3 .mbar {
    transform: translate3d(0, 150%, 0);
  }

  .zh3 .mbar-cta {
    flex: 1;
    min-height: 48px;
  }

  .zh3 .mbar-link {
    min-height: 48px;
    color: var(--ink);
    box-shadow: inset 0 0 0 1px var(--line-2);
    border-radius: 999px;
    align-items: center;
    padding: 0 18px;
    font-size: 15px;
    text-decoration: none;
    display: inline-flex;
  }

  .zh3 .mbar-link:is(:hover, :focus-visible) {
    box-shadow: inset 0 0 0 1px var(--ink);
  }

  .zh3 .sheet[data-mode="bottom"] .sheet-bg {
    background: color-mix(in srgb, var(--shade) 50%, transparent);
    transition: opacity .4s;
    opacity: var(--dim, 0) !important;
  }

  .zh3 .sheet[data-mode="bottom"] .sheet-motif {
    display: none;
  }

  .zh3 .sheet[data-mode="bottom"] .sheet-body {
    transform: translate3d(0, var(--sy, 100%), 0);
    background: var(--sh-tint);
    cursor: auto;
    touch-action: auto;
    border-radius: 24px 24px 0 0;
    transition: transform .5s cubic-bezier(.2, .9, .25, 1);
    overflow: hidden;
    box-shadow: 0 -24px 60px -24px #00000073;
  }

  .zh3 .sheet[data-mode="bottom"][data-full] .sheet-body {
    border-radius: 0;
  }

  .zh3 .sheet[data-mode="bottom"][data-drag-sheet] .sheet-body {
    transition: none;
  }

  .zh3 .sheet[data-mode="bottom"] .sheet-grab {
    z-index: 4;
    touch-action: none;
    cursor: grab;
    height: 40px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 60px;
  }

  .zh3 .sheet-grab i {
    background: color-mix(in srgb, var(--ink) 28%, transparent);
    border-radius: 5px;
    width: 44px;
    height: 5px;
    margin: 12px 0 0 calc(50vw - 22px);
    display: block;
  }

  .zh3 .sheet[data-mode="bottom"] .sheet-close {
    z-index: 5;
    background: var(--card);
    width: 38px;
    height: 38px;
    color: var(--ink);
    cursor: pointer;
    border: 0;
    border-radius: 50%;
    place-items: center;
    display: grid;
    position: absolute;
    top: 10px;
    right: 12px;
    box-shadow: 0 6px 16px -8px #0006;
  }

  .zh3 .sheet-close i {
    width: 14px;
    height: 14px;
    position: relative;
  }

  .zh3 .sheet-close i:before, .zh3 .sheet-close i:after {
    content: "";
    background: currentColor;
    border-radius: 2px;
    width: 1.6px;
    height: 16px;
    position: absolute;
    top: -1px;
    left: 6px;
    transform: rotate(45deg);
  }

  .zh3 .sheet-close i:after {
    transform: rotate(-45deg);
  }

  .zh3 .sheet[data-mode="bottom"] .sheet-view {
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    overflow: hidden auto;
  }

  .zh3 .sheet[data-mode="bottom"] .sheet-track {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    padding: 52px 16px calc(14vh + 40px);
    position: static;
    transform: none !important;
  }

  .zh3 .sheet[data-mode="bottom"] .sp-lead {
    width: auto;
    overflow: visible;
  }

  .zh3 .sheet[data-mode="bottom"] .sp-panel, .zh3 .sheet[data-mode="bottom"] .sp-launch {
    width: auto;
    height: auto;
  }

  .zh3 .sheet[data-mode="bottom"] .sp-launch {
    padding: 18px 4px;
  }

  .zh3 .sheet[data-mode="bottom"] .sp-media {
    border-radius: 18px;
  }

  .zh3 .sheet[data-mode="bottom"] .sheet-progress, .zh3 .sheet[data-mode="bottom"] .sheet-hint {
    display: none;
  }

  .zh3 .sheet[data-mode="bottom"] .sp-lead > *, .zh3 .sheet[data-mode="bottom"] .sp-panel, .zh3 .sheet[data-mode="bottom"] .sp-launch {
    opacity: 0;
    transition: opacity .5s ease, transform .6s var(--expo);
    transform: translateY(18px);
  }

  .zh3 .sheet[data-mode="bottom"][data-open] .sp-lead > *, .zh3 .sheet[data-mode="bottom"][data-open] .sp-panel, .zh3 .sheet[data-mode="bottom"][data-open] .sp-launch {
    opacity: 1;
    transform: none;
  }

  .zh3 .sheet[data-mode="bottom"][data-open] .sp-intro {
    transition-delay: .1s;
  }

  .zh3 .sheet[data-mode="bottom"][data-open] .sp-panel, .zh3 .sheet[data-mode="bottom"][data-open] .sp-launch {
    transition-delay: .18s;
  }
}

.zh3[data-motion="off"] *, .zh3[data-motion="off"] :before, .zh3[data-motion="off"] :after {
  animation-play-state: paused !important;
}

@media (prefers-reduced-motion: reduce) {
  .zh3 *, .zh3 :before, .zh3 :after {
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }

  .zh3 .marquee-track {
    flex-wrap: wrap;
    justify-content: center;
    width: auto;
  }
}

.zh3[lang="zh"] .t-xl, .zh3[lang="zh"] .reel-title, .zh3[lang="zh"] .hero-intro, .zh3[lang="zh"] .s-title, .zh3[lang="zh"] .s-h2, .zh3[lang="zh"] .f-h2, .zh3[lang="zh"] .f-title, .zh3[lang="zh"] .mode-title, .zh3[lang="zh"] .wc-title h3, .zh3[lang="zh"] .reel-mode, .zh3[lang="zh"] .spi-title {
  letter-spacing: 0;
  font-weight: 500;
}

.zh3[lang="zh"] .reel-title, .zh3[lang="zh"] .t-xl {
  line-height: 1.08;
}

.zh3[lang="zh"] .wc-meta {
  text-transform: none;
  letter-spacing: .04em;
}

.zh3 .spi-lists a {
  text-underline-offset: 3px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.zh3 [hidden] {
  display: none !important;
}

.zh3 .ex-tag {
  font: 500 11px/1 var(--f-mono);
  letter-spacing: .02em;
  color: var(--ink-2);
  background: color-mix(in srgb, var(--ink) 7%, transparent);
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  border-radius: 999px;
  flex: none;
  align-items: center;
  padding: 4px 8px;
  display: inline-flex;
}

.zh3 .hv .ex-tag, .zh3 .s-banner .ex-tag, .zh3 .mode-panel .ex-tag {
  color: var(--on-2);
  background: color-mix(in srgb, var(--on) 10%, transparent);
}

.zh3 .pcard > .ex-tag {
  z-index: 4;
  position: absolute;
  top: 30px;
  right: 68px;
}

.zh3 .sb-ui > .ex-tag {
  z-index: 3;
  position: absolute;
  top: 18px;
  right: 18px;
}

.zh3 .fc-media > .ex-tag {
  z-index: 5;
  position: absolute;
  top: 14px;
  left: 14px;
}

.zh3 .fc-side > .ex-tag {
  z-index: 5;
  position: absolute;
  top: 14px;
  right: 14px;
}

.zh3 .fc-side:not(.fc-term) > .ex-tag {
  top: auto;
  bottom: 26px;
  right: 26px;
}

.zh3 .prompt-top .ex-tag, .zh3 .st-bar .ex-tag {
  margin-left: auto;
  margin-right: 8px;
}

.zh3 .hb-title .ex-tag {
  font-size: 10.5px;
}

.zh3 .st-kinds {
  color: var(--ink-3);
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.5;
  display: inline-block;
}

.zh3 .hb-row[data-st="wait"] > span, .zh3 .hb-row[data-st="na"] .hb-st {
  color: var(--on-3);
}

.zh3 .hb-note {
  color: var(--on-3);
  padding: 14px;
  font-size: 14px;
}

.zh3 .hb-note a {
  color: var(--accent);
}

.zh3 .mcard[data-wait] .mc-body > * {
  opacity: .35;
}

.zh3 .foot-status {
  text-decoration: none;
}

.zh3 .foot-status:hover {
  color: var(--accent);
}

@media (prefers-reduced-motion: reduce) {
  .zh3[data-js]:not([data-intro]) .ht-in {
    animation: none;
    transform: none;
  }
}

/*# sourceMappingURL=src_app_home_v3_home-v3_1j_voi1c24712.css.map*/