:root {
  color-scheme: dark;
  --canvas: #030813;
  --canvas-soft: #07101f;
  --panel: rgba(9, 20, 38, .78);
  --panel-solid: #091529;
  --panel-raised: #0c1b32;
  --line: rgba(126, 169, 224, .2);
  --line-strong: rgba(96, 172, 255, .42);
  --text: #f5f8ff;
  --muted: #91a5c5;
  --blue: #2996ff;
  --blue-bright: #55b8ff;
  --violet: #8758ff;
  --green: #35d69f;
  --shadow: 0 30px 90px rgba(0, 0, 0, .48);
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; overflow-x: clip; }

body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background:
    linear-gradient(rgba(255,255,255,.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px),
    radial-gradient(circle at 50% -10%, rgba(33, 96, 190, .16), transparent 35%),
    var(--canvas);
  background-size: 72px 72px, 72px 72px, auto, auto;
  line-height: 1.5;
  overflow-x: clip;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(3,8,19,.02), rgba(3,8,19,.74));
  z-index: -1;
}

a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { display: block; max-width: 100%; }

:focus-visible {
  outline: 2px solid var(--blue-bright);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  left: 20px;
  top: -60px;
  z-index: 100;
  padding: 10px 16px;
  background: var(--text);
  color: var(--canvas);
  border-radius: 10px;
  transition: top .2s ease;
}

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

.page-glow {
  position: fixed;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  filter: blur(140px);
  opacity: .15;
  pointer-events: none;
  z-index: -1;
}

.page-glow-one { top: 280px; left: -320px; background: var(--blue); }
.page-glow-two { top: 1450px; right: -340px; background: var(--violet); }

.site-header {
  width: min(1240px, calc(100% - 40px));
  height: 72px;
  margin: 16px auto 0;
  padding: 0 18px 0 14px;
  display: flex;
  align-items: center;
  gap: 32px;
  position: sticky;
  top: 12px;
  z-index: 30;
  border: 1px solid rgba(124, 167, 222, .18);
  border-radius: 18px;
  background: rgba(4, 11, 23, .78);
  box-shadow: 0 16px 44px rgba(0,0,0,.2);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: 680;
  letter-spacing: -.02em;
  white-space: nowrap;
}

.brand-orbit {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(from 210deg, #1aa9ff, #465cff, #9c4dff, #1aa9ff);
  box-shadow: 0 0 24px rgba(70, 91, 255, .45);
  position: relative;
}

.brand-orbit::after {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: inherit;
  background: #071224;
}

.brand-orbit i {
  width: 8px;
  height: 8px;
  position: relative;
  z-index: 1;
  border-radius: 50%;
  background: #bce7ff;
  box-shadow: 0 0 14px #62c6ff;
}

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

.main-nav a { transition: color .18s ease; }
.main-nav a:hover { color: var(--text); }

.header-download {
  padding: 11px 17px;
  border: 1px solid rgba(111, 142, 255, .55);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(42, 139, 255, .12), rgba(128, 73, 255, .12));
  font-size: 13px;
  font-weight: 650;
  transition: border-color .18s ease, background .18s ease;
}

.header-download:hover { border-color: var(--blue-bright); background: rgba(41,150,255,.16); }

main, footer { width: min(1240px, calc(100% - 40px)); margin-inline: auto; }

.hero {
  min-height: 780px;
  padding: 116px 32px 32px;
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  grid-template-rows: auto auto;
  gap: 54px 34px;
  position: relative;
  border-left: 1px solid rgba(121, 165, 220, .16);
  border-right: 1px solid rgba(121, 165, 220, .16);
  overflow: clip;
}

.hero-copy { padding-top: 38px; position: relative; z-index: 2; }

.eyebrow, .section-kicker {
  color: #7da8df;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 24px; }
.eyebrow span { width: 6px; height: 6px; border-radius: 50%; background: var(--blue-bright); box-shadow: 0 0 12px var(--blue); }

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

h1 {
  max-width: 560px;
  margin-bottom: 24px;
  font-size: clamp(52px, 5.7vw, 78px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 520;
}

h1 em, h2 span {
  color: transparent;
  background: linear-gradient(90deg, #5dc5ff 0%, #6078ff 48%, #a66aff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  font-style: normal;
}

.hero-lead {
  max-width: 540px;
  margin-bottom: 30px;
  color: #a1b2cc;
  font-size: 18px;
  line-height: 1.68;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

.button {
  min-height: 48px;
  padding: 0 19px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 13px;
  cursor: pointer;
  color: var(--text);
  font-weight: 650;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.button:hover { transform: translateY(-1px); }
.button svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.button.primary { background: linear-gradient(135deg, #218af3, #5657ff 72%, #8451ff); box-shadow: 0 12px 34px rgba(48,100,255,.28), inset 0 1px rgba(255,255,255,.22); }
.button.primary:hover { box-shadow: 0 15px 42px rgba(48,100,255,.4), inset 0 1px rgba(255,255,255,.28); }
.button.secondary, .button.quiet { background: rgba(9,21,40,.7); border-color: var(--line); }
.button.secondary:hover, .button.quiet:hover { border-color: var(--line-strong); }
.button[aria-disabled="true"] { opacity: .45; pointer-events: none; }
.play { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-size: 8px; }
.release-note { margin: 18px 0 0; color: #6f85a7; font-size: 12px; }

.hero-stage { min-height: 500px; position: relative; perspective: 1200px; }
.stage-halo { position: absolute; inset: 10% 8% 10%; background: radial-gradient(circle, rgba(47,110,255,.24), rgba(118,65,255,.08) 44%, transparent 70%); filter: blur(28px); }
.monitor { width: 105%; position: absolute; top: 16px; right: -11%; transform: rotateY(-8deg) rotateX(2deg); transform-style: preserve-3d; }
.monitor-frame { padding: 9px; overflow: hidden; border: 1px solid rgba(93, 145, 220, .45); border-radius: 18px; background: #020711; box-shadow: 0 35px 100px rgba(0,0,0,.68), 0 0 48px rgba(35,99,255,.15); }
.monitor-bar { height: 26px; padding: 0 10px; display: flex; align-items: center; gap: 5px; color: #657895; background: #08101d; border-radius: 10px 10px 3px 3px; }
.monitor-bar span { width: 6px; height: 6px; border-radius: 50%; background: #24405f; }
.monitor-bar small { margin-left: 8px; font-size: 8px; }
.monitor-frame img { width: 100%; aspect-ratio: 1.86; object-fit: cover; object-position: top left; border-radius: 3px 3px 10px 10px; }
.monitor-neck { width: 20%; height: 54px; margin: 0 auto; clip-path: polygon(36% 0, 64% 0, 76% 100%, 24% 100%); background: linear-gradient(90deg, #060c18, #17233a 48%, #050a13); }
.monitor-base { width: 32%; height: 9px; margin: -1px auto 0; border-radius: 50% 50% 3px 3px; background: linear-gradient(90deg, #050a12, #1b2940, #050a12); box-shadow: 0 7px 20px #000; }

.float-card {
  position: absolute;
  z-index: 3;
  min-width: 190px;
  padding: 13px 15px;
  display: flex;
  align-items: center;
  gap: 11px;
  border: 1px solid rgba(110, 164, 233, .25);
  border-radius: 14px;
  background: rgba(7, 17, 34, .9);
  box-shadow: 0 18px 40px rgba(0,0,0,.38);
  backdrop-filter: blur(12px);
}
.float-card small, .float-card strong { display: block; }
.float-card small { color: var(--muted); font-size: 10px; }
.float-card strong { margin-top: 2px; font-size: 12px; }
.float-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: #8bd4ff; background: rgba(24,130,255,.15); border: 1px solid rgba(68,163,255,.32); }
.float-icon.violet { color: #c0a5ff; background: rgba(132,75,255,.15); border-color: rgba(151,99,255,.3); }
.float-today { left: 1%; bottom: 17%; }
.float-local { right: -2%; top: 13%; }

.hero-proof {
  grid-column: 1 / -1;
  padding: 22px 8px 2px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  border-top: 1px solid rgba(126,169,224,.14);
}
.hero-proof > div { display: flex; gap: 12px; min-width: 0; }
.proof-icon { width: 28px; height: 28px; flex: 0 0 auto; display: grid; place-items: center; color: #8fbcf1; border: 1px solid var(--line); border-radius: 50%; }
.hero-proof strong, .hero-proof small { display: block; }
.hero-proof strong { font-size: 12px; }
.hero-proof small { margin-top: 4px; color: #6f83a1; font-size: 10px; line-height: 1.45; }

.section {
  margin-top: 24px;
  padding: 58px 48px;
  border: 1px solid rgba(125, 169, 225, .18);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(8,18,34,.78), rgba(5,12,24,.62));
  box-shadow: 0 20px 70px rgba(0,0,0,.14);
  position: relative;
  overflow: hidden;
}
.section::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(125deg, rgba(83,148,255,.025), transparent 35%); }
.section-kicker { margin-bottom: 14px; }
.section-heading h2, .experience h2, .learning h2, .privacy h2, .install h2 { margin-bottom: 16px; font-size: clamp(34px, 4vw, 52px); line-height: 1.08; letter-spacing: -.045em; font-weight: 520; }
.split-heading { display: flex; justify-content: space-between; gap: 60px; align-items: end; }
.split-heading p { width: 34%; min-width: 270px; margin-bottom: 10px; color: var(--muted); }

.feature-layout { margin-top: 38px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.feature { min-height: 230px; padding: 24px; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(145deg, rgba(13,29,52,.82), rgba(7,16,31,.74)); }
.feature-wide { grid-column: span 2; display: grid; grid-template-columns: auto 1fr; gap: 0 16px; }
.feature-wide .task-preview { grid-column: 1 / -1; }
.feature-icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 20px; border: 1px solid currentColor; border-radius: 12px; font-size: 18px; background: rgba(35,151,255,.1); box-shadow: inset 0 1px rgba(255,255,255,.07); }
.feature-wide .feature-icon { margin: 0; }
.feature-icon.cyan { color: #42c4ff; }.feature-icon.blue { color: #5f91ff; }.feature-icon.violet { color: #ac72ff; }.feature-icon.green { color: #4ad6a1; }
.feature h3 { margin-bottom: 8px; font-size: 17px; letter-spacing: -.02em; }
.feature p { color: var(--muted); font-size: 13px; line-height: 1.65; }
.feature-accent { border-color: rgba(119,85,255,.35); background: radial-gradient(circle at 100% 100%, rgba(95,53,255,.14), transparent 45%), linear-gradient(145deg, rgba(13,29,52,.82), rgba(7,16,31,.74)); }
.preview-label { display: inline-block; margin-top: 8px; color: #a990ff; font-size: 11px; }
.task-preview { margin-top: 20px; border: 1px solid rgba(108,150,205,.15); border-radius: 11px; overflow: hidden; }
.task-preview span { min-height: 38px; padding: 0 12px; display: flex; align-items: center; gap: 9px; border-bottom: 1px solid rgba(108,150,205,.11); color: #dce8f8; font-size: 11px; }
.task-preview span:last-child { border: 0; }.task-preview i { width: 13px; height: 13px; display: grid; place-items: center; border: 1px solid #6683a9; border-radius: 3px; font-size: 8px; font-style: normal; }.task-preview time { margin-left: auto; color: #7c91ae; }.task-preview .done { color: #7387a1; text-decoration: line-through; }

.experience, .learning, .privacy { display: grid; gap: 52px; align-items: center; }
.experience { grid-template-columns: .75fr 1.25fr; min-height: 520px; }
.experience-copy > p, .learning-copy > p, .privacy-copy > p, .install-copy > p { color: var(--muted); line-height: 1.7; }
.clean-list { margin: 28px 0 0; padding: 0; list-style: none; display: grid; gap: 13px; color: #c6d4e8; font-size: 13px; }
.clean-list li { display: flex; align-items: center; gap: 10px; }.clean-list span { width: 24px; color: #7fbfff; text-align: center; }
.widget-scene { min-height: 390px; display: grid; place-items: center; position: relative; }
.widget-glow { position: absolute; width: 70%; height: 70%; border-radius: 50%; background: #294bff; filter: blur(90px); opacity: .18; }
.widget-window { width: min(78%, 470px); padding: 8px; position: relative; z-index: 1; border: 1px solid rgba(109,161,228,.3); border-radius: 19px; background: #050b15; box-shadow: var(--shadow), 0 0 55px rgba(55,113,255,.12); transform: rotateY(-4deg) rotateX(1deg); }
.widget-titlebar { height: 28px; padding: 0 8px; display: flex; align-items: center; gap: 6px; color: #7386a3; font-size: 9px; }.widget-titlebar span { margin-right: auto; }.widget-titlebar i { width: 6px; height: 6px; border-radius: 50%; background: #2b415e; }
.widget-window img { width: 100%; border-radius: 12px; }
.shortcut-chip { position: absolute; z-index: 2; right: 2%; bottom: 10%; padding: 9px 12px; display: flex; align-items: center; gap: 6px; border: 1px solid var(--line); border-radius: 11px; background: rgba(7,16,31,.88); box-shadow: 0 14px 30px rgba(0,0,0,.3); color: #8da2c0; font-size: 10px; }.shortcut-chip kbd { padding: 3px 6px; border: 1px solid #36516f; border-radius: 5px; color: #d8e8fb; background: #101e32; }.shortcut-chip span { margin-left: 5px; }

.learning { grid-template-columns: 1.25fr .75fr; }
.learning-visual { min-width: 0; }
.window-shell { padding: 8px; border: 1px solid rgba(109,161,228,.28); border-radius: 17px; background: #050b15; box-shadow: 0 24px 70px rgba(0,0,0,.42); transform: perspective(1000px) rotateY(2deg); }
.window-dots { height: 26px; padding: 0 7px; display: flex; gap: 5px; align-items: center; color: #7890b0; font-size: 9px; }.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #25415f; }.window-dots span { margin-left: 7px; }
.window-shell img { border-radius: 8px; }
.pipeline { margin: 24px 0 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }.pipeline span { padding: 7px 9px; border: 1px solid var(--line); border-radius: 8px; color: #c5d8ef; background: rgba(16,34,59,.6); font-size: 11px; }.pipeline b { color: #5077a6; font-weight: 400; }.fine-print { font-size: 11px; }

.privacy { grid-template-columns: .85fr 1fr .8fr; min-height: 430px; }
.privacy-point { margin-top: 26px; display: flex; gap: 12px; }.privacy-point > span { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: #74b8ff; }.privacy-point strong, .privacy-point small { display: block; }.privacy-point small { margin-top: 3px; color: var(--muted); }
.shield-scene { min-height: 320px; display: grid; place-items: center; position: relative; }.orbit { position: absolute; border: 1px solid rgba(86,120,255,.3); border-radius: 50%; transform: rotate(-12deg); }.orbit-one { width: 95%; height: 35%; }.orbit-two { width: 80%; height: 52%; }.orbit-three { width: 60%; height: 72%; }.shield { width: 150px; height: 174px; display: grid; place-items: center; clip-path: polygon(50% 0, 91% 18%, 86% 70%, 50% 100%, 14% 70%, 9% 18%); background: linear-gradient(150deg, rgba(61,135,255,.35), rgba(103,69,255,.55)); filter: drop-shadow(0 0 28px rgba(62,97,255,.44)); position: relative; }.shield::before { content: ""; position: absolute; inset: 2px; clip-path: inherit; background: #0c1930; }.shield span { position: relative; z-index: 1; width: 55px; height: 62px; display: grid; place-items: center; border: 1px solid #8494ff; border-radius: 45% 45% 40% 40%; color: #c3caff; font-size: 29px; box-shadow: 0 0 24px rgba(98,86,255,.35); }
.privacy-details { display: grid; gap: 21px; }.privacy-details > div { display: flex; gap: 11px; }.privacy-details > div > span { color: #976eff; }.privacy-details strong, .privacy-details small { display: block; }.privacy-details strong { font-size: 13px; }.privacy-details small { margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.55; }

.install { padding-bottom: 42px; }
.install-copy { max-width: 650px; }
.steps { margin: 38px 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; border: 1px solid var(--line); border-radius: 17px; overflow: hidden; }.steps li { min-height: 170px; padding: 24px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr auto auto; border-right: 1px solid var(--line); position: relative; }.steps li:last-child { border: 0; }.steps li > span { color: #57708f; font-size: 11px; }.steps i { width: 45px; height: 45px; display: grid; place-items: center; grid-row: span 2; border: 1px solid var(--line-strong); border-radius: 50%; color: #82c9ff; background: rgba(34,139,255,.08); font-style: normal; font-size: 18px; }.steps strong { align-self: end; margin-top: 22px; }.steps small { grid-column: 1 / -1; margin-top: 5px; color: var(--muted); }
.download-panel { padding: 27px 29px; display: flex; justify-content: space-between; gap: 26px; align-items: center; border: 1px solid rgba(96,139,255,.34); border-radius: 18px; background: radial-gradient(circle at 92% 15%, rgba(103,68,255,.16), transparent 35%), linear-gradient(120deg, rgba(13,31,57,.9), rgba(8,17,33,.9)); }.download-panel .eyebrow { margin-bottom: 10px; }.download-panel h3 { margin-bottom: 4px; font-size: 24px; }.download-panel p { margin-bottom: 10px; color: var(--muted); }.download-panel code { display: block; max-width: 680px; overflow-wrap: anywhere; color: #6f8eaf; font-family: "Cascadia Mono", Consolas, monospace; font-size: 10px; }.button.large { min-width: 230px; min-height: 62px; flex-direction: column; gap: 1px; }.button.large small { font-size: 10px; font-weight: 500; opacity: .75; }.unsigned-note { margin: 17px 0 0; color: #6e82a0; font-size: 11px; }

footer { min-height: 130px; padding: 36px 18px 44px; display: flex; align-items: center; gap: 28px; color: #6f83a1; font-size: 11px; }.brand.compact { color: var(--text); font-size: 13px; }.brand.compact .brand-orbit { width: 26px; height: 26px; }.brand.compact .brand-orbit i { width: 6px; height: 6px; }footer p { margin: 0; }footer nav { margin-left: auto; display: flex; gap: 20px; }footer a:hover { color: var(--text); }

.consent { width: min(760px, calc(100% - 28px)); padding: 17px 18px; position: fixed; z-index: 50; left: 50%; bottom: 18px; transform: translateX(-50%); display: flex; align-items: center; gap: 20px; border: 1px solid rgba(112,159,220,.32); border-radius: 16px; background: rgba(7,17,33,.96); box-shadow: 0 22px 70px rgba(0,0,0,.52); backdrop-filter: blur(18px); }.consent[hidden] { display: none; }.consent strong { font-size: 13px; }.consent p { margin: 3px 0 0; color: var(--muted); font-size: 11px; }.consent-actions { margin-left: auto; display: flex; gap: 8px; flex: 0 0 auto; }.consent .button { min-height: 39px; padding-inline: 13px; font-size: 11px; }

@media (max-width: 1000px) {
  .site-header { gap: 16px; }.main-nav { display: none; }.header-download { margin-left: auto; }
  .hero { padding-top: 70px; grid-template-columns: 1fr; }.hero-copy { text-align: center; padding-top: 20px; }.hero-copy .eyebrow, .hero-actions { justify-content: center; }.hero-lead, h1 { margin-inline: auto; }.hero-stage { min-height: 470px; }.monitor { width: 94%; right: 3%; }.hero-proof { grid-template-columns: repeat(2, 1fr); }
  .feature-layout { grid-template-columns: repeat(2, 1fr); }.feature-wide { grid-column: span 2; }
  .experience, .learning { grid-template-columns: 1fr; }.learning-visual { order: 2; }.privacy { grid-template-columns: 1fr 1fr; }.privacy-details { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 680px) {
  .site-header, main, footer { width: min(100% - 20px, 1240px); }.site-header { height: 62px; top: 6px; margin-top: 8px; border-radius: 14px; }.brand > span:last-child { display: none; }.header-download { padding: 9px 12px; font-size: 11px; }
  .hero { min-height: auto; padding: 54px 16px 26px; gap: 30px; }.hero-copy { padding-top: 0; }h1 { font-size: 48px; }.hero-lead { font-size: 15px; }.hero-actions { align-items: stretch; }.hero-actions .button { width: 100%; }.hero-stage { min-height: 315px; }.monitor { width: 110%; right: -5%; transform: none; }.monitor-neck { height: 32px; }.float-card { display: none; }.hero-proof { grid-template-columns: 1fr; gap: 14px; }
  .section { margin-top: 12px; padding: 38px 21px; border-radius: 18px; }.split-heading { display: block; }.split-heading p { width: auto; min-width: 0; }.section-heading h2, .experience h2, .learning h2, .privacy h2, .install h2 { font-size: 36px; }
  .feature-layout { grid-template-columns: 1fr; }.feature-wide { grid-column: auto; display: block; }.feature-wide .feature-icon { margin-bottom: 20px; }.feature { min-height: 0; }
  .experience, .learning, .privacy { grid-template-columns: 1fr; gap: 30px; }.widget-window { width: 92%; }.shortcut-chip { display: none; }.privacy-details { grid-column: auto; grid-template-columns: 1fr; }.shield-scene { min-height: 260px; }.shield { width: 125px; height: 146px; }
  .steps { grid-template-columns: 1fr; }.steps li { min-height: 145px; border-right: 0; border-bottom: 1px solid var(--line); }.download-panel { align-items: stretch; flex-direction: column; }.button.large { width: 100%; }.download-panel code { max-height: 48px; overflow: hidden; }
  footer { align-items: flex-start; flex-wrap: wrap; }footer p { width: 100%; }footer nav { margin-left: 0; }
  .consent { align-items: stretch; flex-direction: column; gap: 12px; }.consent-actions { width: 100%; margin: 0; }.consent-actions .button { flex: 1; }
}

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