:root {
  color-scheme: dark;
  --panel: rgba(15, 22, 48, 0.48);
  --panel-strong: rgba(11, 17, 39, 0.72);
  --line: rgba(214, 229, 255, 0.20);
  --text: #f8fbff;
  --muted: #afbdd3;
  --cyan: #67e8f9;
  --green: #6ee7b7;
  --rose: #fb7fbd;
  --amber: #ffd166;
  --violet: #b6a0ff;
  --glass-blur: 24px;
  --glass-shadow: 0 28px 90px rgba(1, 4, 18, 0.46), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  --bg-delay: 0s;
}

* { box-sizing: border-box; }
html, body { min-height: 100%; margin: 0; }
html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
  background: #030007;
}
body {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 18% 8%, rgba(202, 148, 255, 0.025), transparent 34%),
    linear-gradient(145deg, #030007 0%, #090012 52%, #120026 100%);
  background-attachment: fixed;
  color: var(--text);
  overflow-x: hidden;
  position: relative;
  isolation: isolate;
}
body::before {
  content: "";
  position: fixed;
  inset: -24vmax;
  z-index: -2;
  background:
    radial-gradient(circle at 18% 24%, rgba(206, 153, 255, 0.045), transparent 27%),
    radial-gradient(circle at 82% 22%, rgba(91, 0, 191, 0.065), transparent 29%),
    radial-gradient(circle at 58% 84%, rgba(129, 40, 232, 0.04), transparent 31%);
  pointer-events: none;
  transform: translate3d(0, 0, 0) scale(1.02);
  transform-origin: center;
  opacity: 0.19;
  animation: auroraOrbit 52s ease-in-out var(--bg-delay) infinite alternate;
  will-change: transform, opacity;
}
body::after {
  content: "";
  position: fixed;
  inset: -72px;
  z-index: -1;
  pointer-events: none;
  opacity: 0.025;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: radial-gradient(circle at 50% 40%, #000 0%, transparent 78%);
  mask-image: radial-gradient(circle at 50% 40%, #000 0%, transparent 78%);
  transform: translate3d(-72px, -72px, 0);
  animation: gridDrift 90s linear infinite;
  will-change: transform;
}
body.is-loading { cursor: progress; }
.shell {
  min-height: 100vh;
  width: min(1200px, calc(100vw - 40px));
  margin: 0 auto;
  padding: 20px 0;
  display: grid;
  gap: 18px;
  align-content: center;
  position: relative;
  animation: shellEnter 420ms cubic-bezier(0.16, 1, 0.3, 1) both;
}
.hero, .grid, .downloads, .platform-grid, .faq, .footer {
  transition: opacity 220ms ease, transform 220ms ease, filter 220ms ease;
}
.shell.content-transitioning .hero,
.shell.content-transitioning .grid,
.shell.content-transitioning .platform-grid,
.shell.content-transitioning .faq,
.shell.content-transitioning .footer {
  opacity: 0;
  transform: translateY(12px) scale(0.985);
  filter: none;
}
.shell.content-settling .hero,
.shell.content-settling .grid,
.shell.content-settling .platform-grid,
.shell.content-settling .faq,
.shell.content-settling .footer {
  animation: pageSettle 520ms cubic-bezier(0.16, 1, 0.3, 1) both;
}
.topbar {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 20px 22px;
  border: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.025) 42%, rgba(103, 232, 249, 0.045)),
    rgba(9, 14, 34, 0.50);
  backdrop-filter: blur(var(--glass-blur)) saturate(155%);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(155%);
  box-shadow: var(--glass-shadow);
  border-radius: 24px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: border-color 240ms ease, box-shadow 240ms ease, transform 240ms ease, background 240ms ease;
}
.topbar::before {
  content: "";
  position: absolute;
  inset: 0 -120%;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 28%, rgba(255, 255, 255, 0.10) 46%, transparent 62%);
  transform: translate3d(30%, 0, 0);
  animation: glassSweep 11s ease-in-out infinite;
  will-change: transform, opacity;
}
.topbar:hover {
  border-color: rgba(103, 232, 249, 0.42);
  box-shadow: 0 34px 110px rgba(1, 4, 18, 0.56), 0 0 42px rgba(103, 232, 249, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}
.brand { display: grid; gap: 8px; min-width: 0; }
.label {
  color: #aebed8;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.09em;
}
h1 {
  margin: 0;
  font-size: clamp(28px, 4.6vw, 56px);
  line-height: 0.94;
  letter-spacing: -0.035em;
  overflow-wrap: anywhere;
  color: var(--text);
  background: linear-gradient(115deg, #ffffff 8%, #dceaff 43%, #8cecff 72%, #c7b8ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 8px 24px rgba(103, 232, 249, 0.12));
}
.title-row {
  display: flex;
  align-items: flex-end;
  gap: 14px;
  flex-wrap: wrap;
}
.subtitle {
  margin: 0;
  color: #b7c4d8;
  font-size: 15px;
  line-height: 1.4;
}
.nav {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  flex: 0 0 auto;
  justify-content: flex-end;
}
.nav a, .download-link {
  color: var(--text);
  text-decoration: none;
  border: 1px solid var(--line);
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.025)),
    rgba(9, 16, 38, 0.34);
  backdrop-filter: blur(14px) saturate(145%);
  -webkit-backdrop-filter: blur(14px) saturate(145%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09), 0 10px 28px rgba(1, 4, 18, 0.16);
  font-weight: 800;
  position: relative;
  overflow: hidden;
  transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1), border-color 220ms ease, background 220ms ease, box-shadow 220ms ease;
}
.nav a {
  padding: 10px 12px;
  min-width: 112px;
  flex: 0 0 112px;
  text-align: center;
  white-space: nowrap;
}
.nav a.nav-external {
  min-width: 152px;
  flex-basis: 152px;
}
.nav a::after, .download-link::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 7px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--violet), var(--cyan), var(--green));
  box-shadow: 0 0 14px rgba(103, 232, 249, 0.60);
  opacity: 0;
  transform: scaleX(0.35);
  transform-origin: center;
  transition: opacity 180ms ease, transform 180ms ease;
}
.nav a:hover, .download-link:hover {
  transform: translateY(-3px);
  border-color: rgba(103, 232, 249, 0.56);
  background:
    linear-gradient(145deg, rgba(103, 232, 249, 0.17), rgba(182, 160, 255, 0.10)),
    rgba(10, 18, 42, 0.48);
  box-shadow: 0 14px 34px rgba(41, 152, 201, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}
.nav a:hover::after, .nav a.active::after, .download-link:hover::after {
  opacity: 1;
  transform: scaleX(1);
}
.nav a:active, .download-link:active {
  transform: translateY(1px) scale(0.98);
  transition-duration: 70ms;
}
.nav a:focus-visible, .download-link:focus-visible {
  outline: 2px solid rgba(56, 189, 248, 0.75);
  outline-offset: 3px;
}
.nav a.active {
  background:
    linear-gradient(135deg, rgba(103, 232, 249, 0.24), rgba(182, 160, 255, 0.20)),
    rgba(12, 22, 50, 0.58);
  border-color: rgba(137, 225, 255, 0.58);
  color: #e0f7ff;
  box-shadow: 0 12px 32px rgba(67, 173, 230, 0.19), inset 0 1px 0 rgba(255, 255, 255, 0.17);
}
.nav a.is-loading {
  pointer-events: none;
  opacity: 0.74;
}
.status-pill {
  min-width: 164px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 8px;
  background: var(--panel-strong);
  border: 1px solid var(--line);
  font-weight: 800;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}
.title-row > .status-pill {
  display: none;
}
.status-pill:hover {
  transform: translateY(-1px);
  border-color: rgba(52, 211, 153, 0.40);
  background: rgba(18, 31, 47, 0.96);
}
.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 22px var(--green);
  flex: 0 0 auto;
  animation: statusPulse 2.4s ease-in-out infinite;
}
.dot.warn {
  background: var(--amber);
  box-shadow: 0 0 22px var(--amber);
}
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 14px;
}
.hero-single {
  grid-template-columns: 1fr;
}
.bio-profile {
  min-height: 470px;
  padding: clamp(24px, 5vw, 58px);
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: clamp(28px, 6vw, 76px);
  overflow: hidden;
  position: relative;
}
.bio-profile::before {
  content: "";
  position: absolute;
  inset: -35%;
  pointer-events: none;
  background:
    radial-gradient(circle at 28% 45%, rgba(182, 160, 255, 0.16), transparent 27%),
    radial-gradient(circle at 75% 48%, rgba(103, 232, 249, 0.08), transparent 31%);
  animation: panelSheen 14s ease-in-out infinite alternate;
}
.bio-profile > * {
  position: relative;
}
.bio-avatar-frame {
  width: min(100%, 330px);
  height: auto;
  aspect-ratio: 1 / 1;
  justify-self: center;
  align-self: center;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(225, 214, 255, 0.38);
  border-radius: 50%;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.15), rgba(182, 160, 255, 0.05)),
    rgba(8, 4, 20, 0.68);
  box-shadow:
    0 0 86px rgba(2, 0, 8, 0.55),
    0 0 70px rgba(91, 0, 191, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.20);
  transform: translateZ(0);
  transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1), border-color 300ms ease, box-shadow 300ms ease;
}
.bio-avatar-frame:hover {
  transform: translateY(-6px) scale(1.018);
  border-color: rgba(225, 214, 255, 0.58);
  box-shadow:
    0 0 104px rgba(2, 0, 8, 0.62),
    0 0 88px rgba(91, 0, 191, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
}
.bio-avatar,
.bio-avatar-fallback {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.bio-avatar {
  z-index: 1;
  display: block;
  object-fit: cover;
}
.bio-avatar-fallback {
  display: grid;
  place-items: center;
  color: rgba(248, 251, 255, 0.82);
  font-size: clamp(88px, 14vw, 158px);
  line-height: 1;
  font-weight: 900;
  background: linear-gradient(145deg, rgba(91, 0, 191, 0.52), rgba(21, 0, 43, 0.76));
}
.bio-content {
  display: grid;
  align-content: center;
  gap: 18px;
}
.bio-title {
  max-width: 760px;
  margin: 0;
  color: var(--text);
  font-size: clamp(34px, 5.6vw, 72px);
  line-height: 1.02;
  letter-spacing: -0.045em;
  text-wrap: balance;
  background: linear-gradient(115deg, #ffffff 5%, #e4d9ff 52%, #b6a0ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 12px 34px rgba(91, 0, 191, 0.18));
}
.bio-description {
  max-width: 760px;
  margin: -8px 0 0;
  color: rgba(236, 230, 255, 0.78);
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.45;
  letter-spacing: -0.012em;
  text-wrap: balance;
}
.bio-socials {
  display: flex;
  align-items: center;
  gap: 10px;
}
.bio-github {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  color: #eee8ff;
  border: 1px solid rgba(225, 214, 255, 0.28);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.07);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
  transition: transform 180ms ease, color 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.bio-github svg {
  width: 23px;
  height: 23px;
  fill: currentColor;
}
.bio-github:hover {
  transform: translateY(-2px);
  color: #ffffff;
  border-color: rgba(225, 214, 255, 0.56);
  background: rgba(182, 160, 255, 0.15);
  box-shadow: 0 10px 28px rgba(91, 0, 191, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
.bio-links {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}
.bio-links + .bio-links {
  margin-top: -10px;
}
.bio-links a {
  color: #d9ccff;
  text-decoration-color: rgba(182, 160, 255, 0.46);
  text-underline-offset: 4px;
  transition: color 180ms ease, text-shadow 180ms ease;
}
.bio-links a:hover {
  color: #ffffff;
  text-shadow: 0 0 18px rgba(182, 160, 255, 0.52);
}
.bio-views {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}
.bio-views span {
  color: #e4d9ff;
  font-variant-numeric: tabular-nums;
}
.site-clicker {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--muted);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}
.site-clicker-dashboard {
  justify-self: end;
  padding: 0 8px;
}
.site-clicker strong {
  color: #e4d9ff;
}
.site-clicker-button {
  padding: 7px 13px;
  color: var(--text);
  font: inherit;
  font-weight: 700;
  border: 1px solid rgba(225, 214, 255, 0.36);
  border-radius: 10px;
  background: rgba(182, 160, 255, 0.12);
  cursor: pointer;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.site-clicker-button:hover {
  background: rgba(182, 160, 255, 0.22);
  border-color: rgba(225, 214, 255, 0.64);
  transform: translateY(-1px);
}
.site-clicker-button:active { transform: translateY(1px); }
.site-clicker-button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.site-clicker-button:disabled { opacity: 0.65; cursor: wait; }
.site-clicker-status { color: var(--rose); }
.panel, .card {
  border: 1px solid var(--line);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.10), transparent 36%, rgba(103, 232, 249, 0.035) 70%, rgba(182, 160, 255, 0.055)),
    var(--panel);
  backdrop-filter: blur(var(--glass-blur)) saturate(150%);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(150%);
  box-shadow: var(--glass-shadow);
  border-radius: 24px;
  transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1), border-color 260ms ease, box-shadow 260ms ease, background 260ms ease;
}
.panel:hover, .card:hover {
  transform: translateY(-5px) scale(1.006);
  border-color: rgba(137, 225, 255, 0.40);
  box-shadow: 0 38px 110px rgba(1, 4, 18, 0.55), 0 0 40px rgba(103, 232, 249, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}
.primary {
  min-height: 250px;
  padding: clamp(22px, 4vw, 38px);
  display: grid;
  align-content: center;
  gap: 16px;
  position: relative;
  overflow: hidden;
}
.primary:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 20%, rgba(103, 232, 249, 0.28), transparent 32%),
    radial-gradient(circle at 82% 26%, rgba(182, 160, 255, 0.26), transparent 34%),
    radial-gradient(circle at 62% 90%, rgba(251, 127, 189, 0.17), transparent 30%);
  pointer-events: none;
  background-size: 150% 150%;
  opacity: 0.84;
  animation: panelSheen 10s ease-in-out infinite alternate;
  will-change: transform, opacity;
}
.primary > * { position: relative; }
.big-time, .big-title {
  font-variant-numeric: tabular-nums;
  font-size: clamp(48px, 9vw, 104px);
  line-height: 0.95;
  font-weight: 900;
  letter-spacing: -0.045em;
  overflow-wrap: anywhere;
  background: linear-gradient(120deg, #ffffff 5%, #d9f7ff 42%, #92efff 68%, #c7b8ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 12px 35px rgba(103, 232, 249, 0.16));
}
.subline {
  color: var(--muted);
  font-size: clamp(16px, 2vw, 22px);
  line-height: 1.35;
}
.meta-panel {
  padding: 20px;
  display: grid;
  align-content: center;
  gap: 12px;
}
.meta-row {
  display: grid;
  gap: 5px;
  padding: 11px 13px;
  border: 1px solid rgba(214, 229, 255, 0.11);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.035);
  transition: border-color 200ms ease, transform 200ms ease, background 200ms ease;
}
.meta-row:hover {
  transform: translateX(5px);
  border-color: rgba(103, 232, 249, 0.28);
  background: rgba(103, 232, 249, 0.075);
}
.meta-row:last-child { padding-bottom: 11px; }
.meta-value {
  font-size: clamp(17px, 2vw, 25px);
  line-height: 1.18;
  font-weight: 900;
  overflow-wrap: anywhere;
}
.grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.downloads {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.platform-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}
.faq {
  display: grid;
  gap: 14px;
}
.section-heading {
  display: grid;
  gap: 7px;
  padding: 4px 2px 0;
}
.section-heading h2 {
  margin: 0;
  font-size: clamp(24px, 3.2vw, 40px);
  line-height: 1.05;
  letter-spacing: -0.025em;
  background: linear-gradient(115deg, #ffffff, #cdefff 65%, #b6a0ff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.card {
  min-height: 124px;
  padding: 18px;
  display: grid;
  align-content: space-between;
  gap: 12px;
}
.download-card {
  min-height: 280px;
  align-content: start;
  gap: 14px;
}
.download-card {
  content-visibility: auto;
  contain-intrinsic-size: auto 280px;
}
.faq-card {
  content-visibility: auto;
  contain-intrinsic-size: auto 240px;
}
.guide-card {
  content-visibility: auto;
  contain-intrinsic-size: auto 320px;
}
.flow-node,
.flow-summary {
  content-visibility: auto;
  contain-intrinsic-size: auto 126px;
}
.platform-card {
  content-visibility: auto;
  contain-intrinsic-size: auto 190px;
}
.card h2, .card h3 {
  margin: 0;
  font-size: clamp(22px, 2.8vw, 34px);
  line-height: 1;
  letter-spacing: 0;
}
.card h3 {
  font-size: clamp(19px, 2.1vw, 28px);
  line-height: 1.1;
}
.faq-card, .guide-card {
  align-content: start;
}
.faq-card {
  min-height: 240px;
}
.guide-card {
  gap: 14px;
  position: relative;
  isolation: isolate;
}
.guide-card:hover {
  transform: none;
}
.tiny-note {
  margin: -6px 0 0;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}
.guide-shell {
  align-content: start;
}
.guide-flow {
  display: grid;
  grid-template-columns: minmax(220px, 0.85fr) repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.flow-node, .flow-summary {
  min-height: 126px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.025)),
    rgba(15, 22, 48, 0.44);
  backdrop-filter: blur(20px) saturate(145%);
  -webkit-backdrop-filter: blur(20px) saturate(145%);
  box-shadow: 0 22px 68px rgba(1, 4, 18, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.10);
  display: grid;
  align-content: start;
  gap: 10px;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.flow-summary {
  background:
    linear-gradient(145deg, rgba(103, 232, 249, 0.18), rgba(182, 160, 255, 0.08)),
    rgba(15, 22, 48, 0.46);
  border-color: rgba(103, 232, 249, 0.32);
}
.flow-node:hover, .flow-summary:hover {
  transform: translateY(-5px) scale(1.008);
  border-color: rgba(103, 232, 249, 0.45);
  background:
    linear-gradient(145deg, rgba(103, 232, 249, 0.15), rgba(182, 160, 255, 0.08)),
    rgba(15, 22, 48, 0.52);
  box-shadow: 0 30px 86px rgba(1, 4, 18, 0.48), 0 0 32px rgba(103, 232, 249, 0.08);
}
.flow-node strong, .flow-summary strong {
  font-size: 20px;
  line-height: 1.1;
}
.flow-node span:last-child, .flow-summary span:last-child {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}
.platform-card {
  min-height: 190px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.025)),
    rgba(15, 22, 48, 0.46);
  backdrop-filter: blur(20px) saturate(145%);
  -webkit-backdrop-filter: blur(20px) saturate(145%);
  box-shadow: 0 24px 72px rgba(1, 4, 18, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.10);
  color: var(--text);
  text-decoration: none;
  font: inherit;
  text-align: left;
  display: grid;
  align-content: start;
  gap: 12px;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.platform-card strong {
  font-size: clamp(22px, 2.7vw, 34px);
  line-height: 1;
}
.platform-card span:last-child {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}
.platform-card:hover {
  transform: translateY(-5px) scale(1.008);
  border-color: rgba(103, 232, 249, 0.48);
  background:
    linear-gradient(145deg, rgba(103, 232, 249, 0.16), rgba(182, 160, 255, 0.08)),
    rgba(15, 22, 48, 0.52);
  box-shadow: 0 32px 88px rgba(1, 4, 18, 0.50), 0 0 34px rgba(103, 232, 249, 0.09);
}
.platform-card:active {
  transform: translateY(1px) scale(0.98);
  transition-duration: 70ms;
}
.platform-card:focus-visible {
  outline: 2px solid rgba(56, 189, 248, 0.75);
  outline-offset: 3px;
}
.platform-card-ready {
  background:
    linear-gradient(145deg, rgba(110, 231, 183, 0.17), rgba(103, 232, 249, 0.06)),
    rgba(15, 22, 48, 0.46);
  border-color: rgba(110, 231, 183, 0.38);
}
.guide-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 280px));
  gap: 12px;
}
.action-link {
  background: rgba(2, 6, 14, 0.22);
}
.meta-heading {
  padding-bottom: 4px;
  color: #dff7ff;
}
.warning-card {
  border-color: rgba(255, 209, 102, 0.35);
  background:
    linear-gradient(145deg, rgba(255, 209, 102, 0.12), rgba(251, 127, 189, 0.035)),
    rgba(15, 22, 48, 0.48);
}
.faq p, .guide-card p, .guide-steps {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}
.guide-list, .nested-guide-list {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}
.guide-list {
  padding-left: 20px;
}
.nested-guide-list {
  padding: 8px 0 0 20px;
}
.faq p + p {
  margin-top: -4px;
}
.guide-steps {
  padding-left: 20px;
}
.guide-steps li + li,
.guide-list li + li,
.nested-guide-list li + li {
  margin-top: 8px;
}
code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  color: #dff7ff;
}
p code, li code {
  padding: 2px 5px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.09);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
}
pre {
  margin: 0;
  padding: 14px;
  border: 1px solid rgba(56, 189, 248, 0.22);
  border-radius: 16px;
  background: rgba(3, 7, 22, 0.64);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  color: var(--text);
  overflow-x: auto;
}
pre code {
  display: block;
  white-space: pre;
  font-size: 13px;
  line-height: 1.55;
}
.code-block {
  display: grid;
  gap: 8px;
}
.copy-command {
  justify-self: start;
  min-height: 36px;
  padding: 8px 11px;
  border: 1px solid rgba(56, 189, 248, 0.38);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(103, 232, 249, 0.16), rgba(182, 160, 255, 0.10));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: var(--text);
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
.copy-command:hover {
  transform: translateY(-1px);
  border-color: rgba(52, 211, 153, 0.58);
  background: rgba(52, 211, 153, 0.14);
  box-shadow: 0 10px 24px rgba(56, 189, 248, 0.12);
}
.copy-command:active {
  transform: translateY(1px) scale(0.98);
}
.copy-command:focus-visible {
  outline: 2px solid rgba(56, 189, 248, 0.75);
  outline-offset: 3px;
}
.copy-command.is-copied {
  border-color: rgba(52, 211, 153, 0.62);
  background: rgba(52, 211, 153, 0.18);
  color: #dcfff2;
}
.source-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--muted);
  font-size: 13px;
  padding: 0 4px;
}
.source-links a {
  color: #dff7ff;
  text-decoration: none;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 8px 11px;
  background: rgba(255, 255, 255, 0.065);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}
.source-links a:hover {
  transform: translateY(-1px);
  border-color: rgba(56, 189, 248, 0.48);
  background: rgba(56, 189, 248, 0.12);
}
.download-list {
  display: grid;
  gap: 10px;
  margin-top: 2px;
}
.download-link {
  display: grid;
  gap: 4px;
  min-height: 72px;
  padding: 14px 14px 16px;
  border-color: rgba(214, 229, 255, 0.18);
}
.copy-button {
  width: min(360px, 100%);
  min-height: 64px;
  border: 1px solid rgba(56, 189, 248, 0.50);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(103, 232, 249, 0.22), rgba(182, 160, 255, 0.14)),
    rgba(11, 19, 43, 0.48);
  backdrop-filter: blur(14px) saturate(145%);
  -webkit-backdrop-filter: blur(14px) saturate(145%);
  box-shadow: 0 16px 38px rgba(27, 117, 166, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.13);
  color: var(--text);
  font: inherit;
  font-size: 18px;
  font-weight: 900;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
.copy-button:hover {
  transform: translateY(-2px);
  border-color: rgba(52, 211, 153, 0.58);
  background: rgba(52, 211, 153, 0.15);
  box-shadow: 0 18px 44px rgba(46, 178, 210, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.17);
}
.copy-button:active {
  transform: translateY(1px) scale(0.98);
}
.copy-button:focus-visible {
  outline: 2px solid rgba(56, 189, 248, 0.75);
  outline-offset: 3px;
}
.udp-test-shell {
  align-content: start;
}
.udp-result-title {
  font-size: clamp(42px, 7vw, 82px);
}
.udp-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.udp-test-button[disabled] {
  cursor: wait;
  opacity: 0.72;
  transform: none;
}
.udp-progress {
  width: min(360px, 100%);
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.10);
  opacity: 0;
  transition: opacity 160ms ease;
}
.udp-progress.is-running {
  opacity: 1;
}
.udp-progress-bar {
  width: 38%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--cyan), var(--green));
  transform: translateX(-110%);
}
.udp-progress.is-running .udp-progress-bar {
  animation: udpProgress 1.15s ease-in-out infinite;
}
.udp-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.udp-card-value {
  overflow-wrap: anywhere;
}
.udp-explainer {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.udp-explainer .card {
  align-content: start;
  min-height: 180px;
}
.udp-explainer p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}
.udp-detail-line {
  min-height: 1.4em;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}
.copy-source {
  position: fixed;
  left: -9999px;
  top: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.temp-body {
  background:
    radial-gradient(circle at 18% 8%, rgba(202, 148, 255, 0.025), transparent 34%),
    linear-gradient(145deg, #030007 0%, #090012 52%, #120026 100%);
}
.temp-body::before {
  inset: -24vmax;
  background:
    radial-gradient(circle at 18% 24%, rgba(206, 153, 255, 0.045), transparent 27%),
    radial-gradient(circle at 82% 22%, rgba(91, 0, 191, 0.065), transparent 29%),
    radial-gradient(circle at 58% 84%, rgba(129, 40, 232, 0.04), transparent 31%);
  animation: auroraOrbit 52s ease-in-out var(--bg-delay) infinite alternate;
}
.temp-shell {
  min-height: 100vh;
  width: min(980px, calc(100vw - 40px));
  margin: 0 auto;
  padding: 24px 0;
  display: grid;
  align-content: center;
  gap: 18px;
  animation: shellEnter 420ms cubic-bezier(0.16, 1, 0.3, 1) both;
}
.temp-shell.is-temp-ending {
  pointer-events: none;
  animation: pageOut 260ms ease both;
}
.temp-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 70px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.025)),
    rgba(9, 14, 34, 0.50);
  backdrop-filter: blur(var(--glass-blur)) saturate(155%);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(155%);
  box-shadow: var(--glass-shadow);
}
.temp-brand {
  flex: 0 0 auto;
  color: var(--text);
  text-decoration: none;
  font-size: 20px;
  line-height: 1;
  font-weight: 900;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid var(--line);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09);
}
.temp-nav {
  justify-content: flex-end;
}
.temp-nav a {
  min-width: auto;
  padding: 9px 10px;
  font-size: 13px;
}
.temp-card {
  min-height: 360px;
  padding: 30px;
  display: grid;
  align-content: space-between;
  gap: 30px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.025) 40%, rgba(103, 232, 249, 0.045)),
    rgba(12, 18, 42, 0.50);
  backdrop-filter: blur(26px) saturate(155%);
  -webkit-backdrop-filter: blur(26px) saturate(155%);
  box-shadow: var(--glass-shadow);
}
.temp-status-line,
.temp-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}
.temp-pill {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 13px;
  border-radius: 14px;
  border: 1px solid rgba(52, 211, 153, 0.30);
  background: rgba(110, 231, 183, 0.11);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: #dfffee;
  font-weight: 900;
}
.temp-pill.is-warn {
  border-color: rgba(251, 191, 36, 0.34);
  background: rgba(251, 191, 36, 0.08);
  color: #fff3ca;
}
.temp-pill.is-ending {
  border-color: rgba(251, 113, 133, 0.36);
  background: rgba(251, 113, 133, 0.08);
  color: #ffe0e6;
}
.temp-pill.is-warn .dot {
  background: var(--amber);
  box-shadow: 0 0 20px var(--amber);
}
.temp-pill.is-ending .dot {
  background: var(--rose);
  box-shadow: 0 0 20px var(--rose);
}
.temp-countdown {
  font-variant-numeric: tabular-nums;
  font-size: 42px;
  line-height: 1;
  font-weight: 900;
  color: #dff7ff;
}
.temp-heading {
  display: grid;
  gap: 10px;
}
.temp-heading h1 {
  margin: 0;
  font-size: 48px;
  line-height: 1;
  letter-spacing: 0;
}
.temp-subtitle {
  max-width: 620px;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.5;
}
.temp-copy {
  width: auto;
  min-width: 220px;
  min-height: 58px;
  padding: 0 24px;
}
.temp-copy:disabled {
  cursor: not-allowed;
  opacity: 0.62;
  transform: none;
}
.temp-copy-state {
  min-width: 180px;
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.065);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.temp-copy-state span,
.temp-metric span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
}
.temp-copy-state strong,
.temp-metric strong {
  color: var(--text);
  font-size: 18px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.temp-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.temp-metric {
  min-height: 92px;
  display: grid;
  align-content: center;
  gap: 7px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.02)),
    rgba(12, 18, 42, 0.46);
  backdrop-filter: blur(20px) saturate(145%);
  -webkit-backdrop-filter: blur(20px) saturate(145%);
  box-shadow: 0 20px 58px rgba(1, 4, 18, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.09);
}
.temp-downloads {
  display: grid;
  gap: 16px;
}
.temp-section-heading {
  margin: 0;
}
.temp-download-grid {
  margin: 0;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.temp-download-grid .download-card {
  min-height: 220px;
}
.temp-download-grid .download-link[download] {
  border-color: rgba(52, 211, 153, 0.42);
  background: rgba(52, 211, 153, 0.10);
}
.download-name {
  font-size: 17px;
  line-height: 1.15;
}
.download-detail {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.value {
  font-variant-numeric: tabular-nums;
  font-size: clamp(24px, 3.2vw, 40px);
  line-height: 1;
  font-weight: 900;
  overflow-wrap: anywhere;
  transition: color 160ms ease, text-shadow 160ms ease;
}
.card:hover .value, .meta-row:hover .meta-value {
  text-shadow: 0 0 22px currentColor;
}
.card.is-entering, .meta-row.is-entering {
  animation: itemRise 520ms cubic-bezier(0.16, 1, 0.3, 1) both;
  animation-delay: var(--stagger, 0ms);
}
.value.value-pop, .meta-value.value-pop, .big-time.value-pop {
  animation: valuePop 520ms cubic-bezier(0.16, 1, 0.3, 1) both;
}
.small-value {
  font-size: clamp(17px, 2vw, 25px);
  line-height: 1.18;
}
.detail {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.accent-cyan { color: var(--cyan); }
.accent-green { color: var(--green); }
.accent-rose { color: var(--rose); }
.accent-violet { color: var(--violet); }
.accent-amber { color: var(--amber); }
.footer {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--muted);
  font-size: 13px;
  padding: 10px 14px;
  overflow-wrap: anywhere;
  border: 1px solid rgba(214, 229, 255, 0.10);
  border-radius: 14px;
  background: rgba(8, 14, 32, 0.28);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
[hidden] {
  display: none !important;
}
.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 20;
  display: grid;
  place-items: center;
  padding: 20px;
  background:
    linear-gradient(135deg, rgba(4, 7, 13, 0.36), rgba(10, 8, 18, 0.42)),
    rgba(2, 6, 14, 0.34);
  backdrop-filter: blur(14px) saturate(1.18) brightness(0.82);
  -webkit-backdrop-filter: blur(14px) saturate(1.18) brightness(0.82);
  animation: modalOverlayEnter 220ms ease both;
}
.modal-overlay.is-closing {
  pointer-events: none;
  animation: modalOverlayExit 180ms ease both;
}
.modal-panel {
  position: relative;
  overflow: hidden;
  width: min(460px, 100%);
  padding: 22px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 24px;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018) 44%, rgba(56, 189, 248, 0.025)),
    rgba(8, 13, 31, 0.68);
  backdrop-filter: blur(28px) saturate(1.45) brightness(0.90);
  -webkit-backdrop-filter: blur(28px) saturate(1.45) brightness(0.90);
  box-shadow:
    0 34px 110px rgba(0, 0, 0, 0.62),
    inset 0 1px 0 rgba(255, 255, 255, 0.075),
    inset 0 -1px 0 rgba(255, 255, 255, 0.035);
  display: grid;
  gap: 14px;
  animation: modalPanelEnter 280ms cubic-bezier(0.16, 1, 0.3, 1) both;
}
.modal-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(56, 189, 248, 0.045), transparent 38%),
    linear-gradient(270deg, rgba(52, 211, 153, 0.035), transparent 44%);
  pointer-events: none;
}
.modal-panel > * {
  position: relative;
}
.modal-overlay.is-closing .modal-panel {
  animation: modalPanelExit 180ms ease both;
}
.modal-panel h2 {
  margin: 0;
  font-size: clamp(24px, 4vw, 36px);
  line-height: 1.05;
}
.modal-panel p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}
.modal-close {
  width: min(220px, 100%);
  min-height: 48px;
  transform-origin: center;
  border-color: rgba(56, 189, 248, 0.30);
  background: rgba(15, 23, 42, 0.64);
  box-shadow: none;
}
.modal-close:hover {
  border-color: rgba(56, 189, 248, 0.40);
  background: rgba(18, 28, 46, 0.72);
  box-shadow: none;
}
.modal-close.is-pressed {
  transform: translateY(1px) scale(0.97);
  border-color: rgba(52, 211, 153, 0.38);
  background: rgba(15, 31, 42, 0.72);
  box-shadow: none;
}
::view-transition-old(root) {
  animation: pageOut 220ms ease both;
}
::view-transition-new(root) {
  animation: pageIn 420ms cubic-bezier(0.16, 1, 0.3, 1) both;
}
@view-transition {
  navigation: auto;
}
@keyframes shellEnter {
  from { opacity: 0; transform: translateY(20px) scale(0.975); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes pageOut {
  to { opacity: 0; transform: translateY(-8px) scale(0.99); }
}
@keyframes pageIn {
  from { opacity: 0; transform: translateY(18px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes pageSettle {
  from { opacity: 0; transform: translateY(15px) scale(0.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes modalOverlayEnter {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes modalOverlayExit {
  from { opacity: 1; }
  to { opacity: 0; }
}
@keyframes modalPanelEnter {
  from { opacity: 0; transform: translateY(14px) scale(0.975); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes modalPanelExit {
  from { opacity: 1; transform: translateY(0) scale(1); }
  to { opacity: 0; transform: translateY(10px) scale(0.98); }
}
@keyframes itemRise {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes valuePop {
  0% { transform: translateY(6px) scale(0.98); filter: brightness(0.86); }
  52% { transform: translateY(-1px) scale(1.015); filter: brightness(1.24); }
  100% { transform: translateY(0) scale(1); filter: brightness(1); }
}
@keyframes panelSheen {
  0% { opacity: 0.68; transform: translate3d(-2%, -1%, 0) scale(1.02); }
  100% { opacity: 1; transform: translate3d(2%, 1%, 0) scale(1.08); }
}
@keyframes auroraOrbit {
  0% { transform: translate3d(-1%, -0.6%, 0) scale(1.02); opacity: 0.16; }
  50% { transform: translate3d(1.2%, 0.8%, 0) scale(1.035); opacity: 0.24; }
  100% { transform: translate3d(-0.4%, 1.2%, 0) scale(1.025); opacity: 0.19; }
}
@keyframes gridDrift {
  from { transform: translate3d(-72px, -72px, 0); }
  to { transform: translate3d(0, 0, 0); }
}
@keyframes glassSweep {
  0%, 18% { transform: translate3d(30%, 0, 0); opacity: 0.25; }
  48%, 72% { transform: translate3d(-30%, 0, 0); opacity: 0.72; }
  100% { transform: translate3d(-30%, 0, 0); opacity: 0.25; }
}
@keyframes statusPulse {
  0%, 100% { transform: scale(1); opacity: 0.9; }
  50% { transform: scale(1.35); opacity: 1; }
}
@keyframes udpProgress {
  0% { transform: translateX(-110%); }
  55% { transform: translateX(100%); }
  100% { transform: translateX(275%); }
}
@media (max-width: 1100px) {
  .topbar {
    align-items: stretch;
    flex-direction: column;
  }
  .topbar .nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }
  .topbar .nav a {
    min-width: 0;
    white-space: normal;
  }
}
@media (max-width: 900px) {
  .shell { width: min(100vw - 24px, 760px); padding: 12px 0; }
  .topbar, .hero, .grid, .downloads, .platform-grid, .faq-grid, .guide-flow, .guide-actions { grid-template-columns: 1fr; }
  .topbar { align-items: stretch; flex-direction: column; }
  .nav { justify-content: stretch; }
  .nav a { flex: 1 1 110px; }
  .status-pill { width: 100%; }
  .primary { min-height: 240px; }
  .grid, .downloads { gap: 12px; }
  .udp-grid, .udp-explainer { grid-template-columns: 1fr; }
  .udp-actions { align-items: stretch; flex-direction: column; }
  .udp-test-button, .udp-progress { width: 100%; }
  .footer { flex-direction: column; }
  .bio-profile {
    min-height: 0;
    grid-template-columns: 1fr;
    text-align: center;
  }
  .bio-avatar-frame {
    width: min(72vw, 300px);
  }
  .bio-content {
    justify-items: center;
  }
  .bio-socials {
    justify-content: center;
  }
  .bio-links {
    justify-content: center;
  }
}
@media (max-width: 900px), (hover: none), (pointer: coarse) {
  body {
    background-attachment: scroll;
  }
  body::before {
    inset: -30vmax;
    transform: translate3d(0, 0, 0) scale(1.025);
    opacity: 0.19;
    animation: none;
  }
  body::after {
    transform: translate3d(0, 0, 0);
    animation: none;
  }
  .topbar::before,
  .primary::before {
    animation: none;
  }
  .topbar,
  .panel,
  .card,
  .flow-node,
  .flow-summary,
  .platform-card,
  .temp-topbar,
  .temp-card,
  .temp-metric,
  .modal-overlay,
  .modal-panel {
    backdrop-filter: blur(13px) saturate(135%);
    -webkit-backdrop-filter: blur(13px) saturate(135%);
  }
  .topbar {
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.025)),
      rgba(9, 14, 34, 0.64);
  }
  .panel,
  .card {
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.02)),
      rgba(15, 22, 48, 0.61);
    box-shadow: 0 18px 48px rgba(1, 4, 18, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.10);
  }
  .flow-node,
  .flow-summary,
  .platform-card {
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.02)),
      rgba(15, 22, 48, 0.61);
  }
  .panel:hover,
  .card:hover,
  .topbar:hover,
  .flow-node:hover,
  .flow-summary:hover,
  .platform-card:hover {
    transform: none;
    box-shadow: 0 18px 48px rgba(1, 4, 18, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.10);
  }
  .card:hover .value,
  .meta-row:hover .meta-value {
    text-shadow: none;
  }
}
@media (max-width: 900px) {
  .temp-shell {
    width: min(100vw - 24px, 760px);
    padding: 12px 0;
    align-content: start;
  }
  .temp-topbar {
    align-items: stretch;
    flex-direction: column;
  }
  .temp-brand {
    text-align: center;
  }
  .temp-nav {
    justify-content: stretch;
  }
  .temp-nav a {
    flex: 1 1 120px;
  }
  .temp-card {
    min-height: 0;
    padding: 22px;
  }
  .temp-status-line,
  .temp-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .temp-pill,
  .temp-copy,
  .temp-copy-state {
    width: 100%;
  }
  .temp-countdown {
    font-size: 34px;
  }
  .temp-heading h1 {
    font-size: 36px;
  }
  .temp-metrics {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
@media (min-width: 901px) and (max-width: 1120px) {
  .platform-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 901px) and (max-height: 760px) {
  .shell { padding: 12px 0; gap: 10px; }
  .primary { min-height: 220px; padding: 26px; }
  .card { min-height: 112px; padding: 15px; }
  .download-card { min-height: 250px; }
  .meta-panel { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }
  .nav a:hover, .download-link:hover, .panel:hover, .card:hover, .topbar:hover, .status-pill:hover, .meta-row:hover {
    transform: none;
  }
}
