@font-face {
  font-family: Inter;
  src: url("./assets/inter.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}
@font-face {
  font-family: Roboto;
  src: url("./assets/roboto.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}

.header-actions { display: flex; align-items: center; justify-self: end; gap: 18px; }
.appearance-link {
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--ink);
  border-radius: 6px;
  padding: 7px 10px;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}
.appearance-link:hover { border-color: var(--accent); }
.route-icon { display: none; }
.eyebrow .practice-number { color: inherit; margin: 0; }

.appearance-bar {
  position: sticky;
  top: 0;
  z-index: 6;
  color-scheme: dark;
  background: #1a1e26;
  border-bottom: 1px solid #373d47;
  color: #f6f7f9;
  font: 550 13px/1.2 Inter, system-ui, sans-serif;
}
.appearance-inner {
  width: min(1440px, 100% - 48px);
  min-height: 56px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px 26px;
}
.appearance-options { display: flex; align-items: center; gap: 9px; }
.appearance-options > span { color: #c1c9d6; font-size: 12px; }
.style-options, .palette-options { display: flex; align-items: center; gap: 3px; }
.style-options { padding: 2px; border: 1px solid #454b57; border-radius: 9px; }
.appearance-bar button {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: inherit;
  white-space: nowrap;
}
.appearance-bar button:hover { background: #353b47; }
.style-options button[aria-pressed="true"] { background: #f3f5fa; color: #191d25; }
.palette-options button[aria-pressed="true"] { border-color: #9ba5b6; background: #333b48; }
.appearance-bar button:focus-visible { outline-color: #82c1ff; outline-offset: 2px; }
.appearance-bar .appearance-exit {
  color: #d2d9e5;
  min-width: max-content;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.palette-swatch {
  width: 16px;
  height: 16px;
  flex: none;
  border: 1px solid #ffffff65;
  border-radius: 50%;
  background: conic-gradient(from 30deg, var(--swatch-surface) 0 48%, var(--swatch-accent) 48% 78%, var(--swatch-secondary) 78% 100%);
}

/* Palette roles shared by the three compositions. */
:root[data-design] {
  --on-accent: #fff;
  --surface-muted: color-mix(in srgb, var(--card) 52%, var(--paper));
  --hover: color-mix(in srgb, var(--accent) 12%, var(--card));
  --stage-edge: #a8bcdf4a;
  --stage-control: #151c2e;
  --stage-glow: #2c3d65;
  --stage-button-ink: #112139;
  --light-text: #f5f7ff;
  --light-muted: #c5d1e6;
  --orange: #acd1ff;
  --blue: #3e529b;
  --chart-grid: var(--line);
  --chart-axis: var(--rail);
  --chart-position: var(--accent);
  --chart-velocity: var(--blue);
  --chart-acceleration: #865384;
  --chart-height: #296a6e;
  --control-radius: 8px;
  --panel-radius: 12px;
  --shadow-panel: 0 1px 2px #1420330a;
}

:root[data-design="apple"] {
  --font: -apple-system, BlinkMacSystemFont, Inter, system-ui, sans-serif;
  --paper: #f5f5f7;
  --card: #fff;
  --ink: #1c1d22;
  --muted: #555b65;
  --line: #d8dce3;
  --rail: #9da9b8;
  --accent: #005dbd;
  --soft: #e0edff;
  --night: #111724;
  --control-radius: 999px;
  --panel-radius: 22px;
  --shadow-panel: 0 10px 28px #1e335a0a;
}
:root[data-palette="grafito"] {
  color-scheme: dark;
  --paper: #15171b;
  --card: #202329;
  --ink: #f2f3f6;
  --muted: #bac2cf;
  --line: #373f4e;
  --rail: #657387;
  --accent: #89c1ff;
  --on-accent: #0b1d31;
  --soft: #263d59;
  --night: #10151f;
  --orange: #b1d7ff;
  --blue: #aab7ff;
  --chart-acceleration: #f0ace5;
  --chart-height: #8be4d9;
  --shadow-panel: 0 12px 32px #080a0e4d;
}
:root[data-palette="salvia"] {
  --paper: #edf3ee;
  --card: #fcfdf9;
  --ink: #1d2922;
  --muted: #475b50;
  --line: #cedbd1;
  --rail: #91a89a;
  --accent: #245c46;
  --soft: #d7ebdb;
  --night: #131e22;
  --orange: #b7eacc;
  --blue: #415b80;
  --stage-glow: #253f43;
  --chart-acceleration: #884d62;
  --chart-height: #28675b;
}

:root[data-design="google"] {
  --font: Roboto, system-ui, sans-serif;
  --paper: #f5f8ff;
  --card: #fff;
  --ink: #182234;
  --muted: #46546a;
  --line: #cfd9eb;
  --rail: #91a5c2;
  --accent: #1859b8;
  --soft: #d6e6ff;
  --night: #141b34;
  --material-second: #d9f0e1;
  --material-third: #ffebc2;
  --control-radius: 999px;
  --panel-radius: 26px;
}
:root[data-palette="lavanda"] {
  --paper: #f8f4ff;
  --card: #fffaff;
  --ink: #2d2440;
  --muted: #594d69;
  --line: #ded5e9;
  --rail: #a99abf;
  --accent: #5c4791;
  --soft: #ece2fe;
  --night: #1c1930;
  --orange: #ddc6ff;
  --blue: #494a89;
  --stage-glow: #3e325d;
  --material-second: #f8e0f5;
  --material-third: #fbe6d7;
}
:root[data-palette="menta"] {
  --paper: #f2faf5;
  --card: #fcfffd;
  --ink: #172d28;
  --muted: #405953;
  --line: #cddfd6;
  --rail: #87a89d;
  --accent: #126346;
  --soft: #d8f1e2;
  --night: #13262c;
  --orange: #a3f0cd;
  --blue: #305e87;
  --stage-glow: #245353;
  --material-second: #d9effa;
  --material-third: #f7eecc;
}

:root[data-design="microsoft"] {
  --font: "Segoe UI", Inter, system-ui, sans-serif;
  --paper: #f3f6fb;
  --card: #fff;
  --ink: #1d2736;
  --muted: #485976;
  --line: #d5deeb;
  --rail: #91a5c2;
  --accent: #0d62ae;
  --soft: #e0eeff;
  --night: #132037;
  --nav-surface: #e9f0fa;
  --control-radius: 5px;
  --panel-radius: 8px;
}
:root[data-palette="indigo"] {
  --paper: #f4f3fb;
  --card: #fff;
  --ink: #25243f;
  --muted: #535371;
  --line: #dcd8eb;
  --rail: #a29bbf;
  --accent: #51469c;
  --soft: #ece9fc;
  --night: #201d36;
  --orange: #ded3ff;
  --stage-glow: #3e3b63;
  --nav-surface: #ebe9f7;
}
:root[data-palette="pizarra"] {
  color-scheme: dark;
  --paper: #171d26;
  --card: #232d39;
  --ink: #edf3fc;
  --muted: #bbc9dc;
  --line: #3b4a5e;
  --rail: #657891;
  --accent: #8cdaef;
  --on-accent: #0c2431;
  --soft: #284553;
  --night: #111d2b;
  --orange: #a5ebf1;
  --blue: #a6bcff;
  --stage-glow: #294858;
  --nav-surface: #202935;
  --chart-acceleration: #f3b3e7;
  --chart-height: #94e4ce;
}

:root[data-design] { --heading: var(--font); font-family: var(--font); }
[data-design] .site-header { background: var(--card); }
[data-design] .brand small,
[data-design] .film-chapters span,
[data-design] .level-variables dt { font-family: var(--font); }
[data-design] .eyebrow { font: 700 11px/1.4 var(--font); letter-spacing: .075em; }
[data-design] .practice-number { display: none; }
[data-design] .hero h1 { font-weight: 700; }
[data-design] .hero > p { font-size: clamp(15px, 1.45vw, 19px); }
[data-design] .page-shell:has(.level-workspace:not([hidden])) > .hero { display: none; }
[data-design] .page-shell > .level-workspace { padding-top: clamp(16px, 3vw, 38px); }
[data-design] .level-brief { border-top: 0; padding-top: 0; gap: 18px; }
[data-design] .level-intro h2 { letter-spacing: -.046em; line-height: 1.1; }
[data-design] .level-intro > p:last-child { font-size: 14px; }
[data-design] .level-variables { border-radius: var(--panel-radius); }
[data-design] .level-variables div { padding: 11px 12px; }
[data-design] .level-variables dd { font-size: 12px; }
[data-design] .level-links { margin-block: 12px; }
[data-design] .film {
  border-color: var(--stage-edge);
  border-radius: var(--panel-radius);
  box-shadow: var(--shadow-panel);
}
[data-design] .film:fullscreen { border-radius: 0; }
[data-design] .film-controls {
  padding: 8px 10px;
  background: var(--stage-control);
  border-color: var(--stage-edge);
}
[data-design] .film-controls button, [data-design] .film-chapters button { min-height: 34px; }
[data-design] .film-chapters button, [data-design] .button, [data-design] .presets button,
[data-design] .transport :is(button, select), [data-design] .film-controls button {
  border-radius: var(--control-radius);
}
[data-design] :is(.film-chapters button, .button.light, .presets button):hover,
[data-design] .ball-row-button:hover { background: var(--hover); border-color: var(--rail); }
[data-design] .film-footer { margin-block: 12px; }
[data-design] .film-summary { padding-top: 10px; }
[data-design] .level-index a,
[data-design] :is(.lab-controls, .ball-editor, .readout, .comparison, .height-trace, .height-metrics, .model-details),
[data-design] .simulation { border-radius: var(--panel-radius); }
[data-design] .level-index a:hover { border-color: var(--accent); background: var(--hover); }
[data-design] .level-index :is(strong, small) { letter-spacing: -.015em; }
[data-design] .level-index small { font: 700 10px/1.2 var(--font); color: var(--accent); }
[data-design] .level-index a > span:nth-child(2) > span { font-size: 12px; }
[data-design] .level-glyph {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--soft);
  font-size: 17px;
}
[data-design] .simulation::before {
  background: radial-gradient(ellipse at 48% 39%, var(--stage-glow), transparent 75%),
              radial-gradient(circle, #e3eaff29 1px, transparent 1.3px);
  background-size: auto, 23px 23px;
}
[data-design] :is(.transport, .space-quick) { background: var(--stage-control); border-color: var(--stage-edge); }
[data-design] .space-quick span + span { border-color: var(--stage-edge); }
[data-design] .camera-toolbar button { background: var(--stage-control); border-color: var(--stage-edge); }
[data-design] .camera-toolbar button:is(:hover, [aria-pressed="true"]) { background: var(--stage-glow); }
[data-design] .play-button { background: var(--orange); color: var(--stage-button-ink); }
[data-design] .play-button:hover { background: color-mix(in srgb, var(--orange) 80%, #fff); }
[data-design] .button.primary,
[data-design] .presets button[aria-pressed="true"] { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
[data-design] .button.primary:hover,
[data-design] .presets button[aria-pressed="true"]:hover { filter: brightness(.91); }
[data-design] .button.light { background: var(--surface-muted); }
[data-design] .lab-controls, [data-design] .ball-editor { box-shadow: var(--shadow-panel); }
[data-design] .ball-editor, [data-design] .experience[data-level="1"] .lab-controls { border-top-width: 1px; }
[data-design] :is(.lab-heading h3, .ball-editor h3#ball-title) { font-size: clamp(23px, 2.1vw, 32px); letter-spacing: -.035em; }
[data-design] .field label { font-size: 12px; }
[data-design] .field input[type="range"] { accent-color: var(--accent); }
[data-design] :is(.coupling-demo, .lab-challenge, .metric-grid, .collective) {
  background: var(--soft);
  color: var(--ink);
  border-color: var(--line);
}
[data-design] :is(.metric-grid div, .height-trace, .height-metrics) { border-color: var(--line); }
[data-design] :is(.metric-grid dt, .collective dt, .ball-table .is-inactive) { color: var(--muted); }
[data-design] :is(.space-metrics dd, .space-settings h3) { color: var(--chart-height); }
[data-design] .space-settings input[type="range"] { accent-color: var(--chart-height); }
[data-design] .metric-grid dd { color: var(--ink); }
[data-design] .coupling-state { color: var(--accent); }
[data-design] .coherence-bar { background: var(--line); }
[data-design] .ball-table thead { color: var(--ink); background: var(--surface-muted); }
[data-design] .ball-table :is(th, td) { border-color: var(--line); }
[data-design] .ball-table tbody tr:nth-child(even) { background: var(--surface-muted); }
[data-design] .ball-table tbody tr.is-selected { background: var(--soft); }
[data-design] .readout:not(.collective) { border-top-width: 1px; }
[data-design] .readout:nth-child(3) output { color: var(--chart-acceleration); }
[data-design] .height-legend span:first-child::before { border-color: var(--chart-height); }
[data-design] .context-section { background: var(--surface-muted); color: var(--ink); border-block: 1px solid var(--line); }
[data-design] .context-section .eyebrow, [data-design] .context-section a { color: var(--accent); }
[data-design] .concept-grid, [data-design] .concept + .concept { border-color: var(--line); }
[data-design] :is(.context-intro > p:last-child, .concept p, .sos-note) { color: var(--muted); }
[data-design] .sos-note strong { color: var(--ink); }
[data-design] dialog { border-radius: var(--panel-radius); }

/* Apple-inspired composition. */
[data-design="apple"] .site-header {
  background: color-mix(in srgb, var(--paper) 86%, var(--card));
  border-color: var(--line);
}
[data-design="apple"] .header-inner { min-height: 61px; max-width: 1140px; }
[data-design="apple"] .top-nav { gap: clamp(16px, 3.1vw, 42px); }
[data-design="apple"] .top-nav a { font-weight: 570; }
[data-design="apple"] .hero {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  text-align: center;
  gap: 13px;
  padding-block: clamp(27px, 2.65vw, 42px) 23px;
}
[data-design="apple"] .hero h1 {
  max-width: 18ch;
  margin-top: 5px;
  font-size: clamp(45px, 6.3vw, 86px);
  line-height: .99;
  letter-spacing: -.072em;
}
[data-design="apple"] .hero em { color: inherit; }
[data-design="apple"] .hero > p { max-width: 51ch; }
[data-design="apple"] .overview { max-width: 850px; }
[data-design="apple"] .film { box-shadow: 0 14px 42px #15264321; }
[data-design="apple"] .film-footer { margin-block: 15px 10px; }
[data-design="apple"] .level-index { gap: 11px; margin-top: 18px; }
[data-design="apple"] .level-index a { padding: 15px 14px; box-shadow: var(--shadow-panel); }
[data-design="apple"] .level-workspace { max-width: 1230px; margin-inline: auto; }
[data-design="apple"] .level-brief { align-items: start; }
[data-design="apple"] .level-variables { border-color: transparent; }
[data-design="apple"] .experience[data-mode="laboratorio"] { gap: 14px; }

@media (min-width: 731px) {
  [data-design="apple"] .experience[data-mode="laboratorio"]:not([data-level="1"]) {
    grid-template-columns: minmax(0, 1.55fr) minmax(262px, 1fr);
  }
  [data-design="apple"] .experience[data-mode="laboratorio"]:not([data-level="1"]) .simulation {
    grid-row: span 2;
    align-self: start;
    position: sticky;
    top: 69px;
  }
  [data-design="apple"] .experience[data-level="2"] .scene { height: clamp(310px, 33vw, 460px); }
}

/* Google-inspired composition. */
[data-design="google"] .header-inner { min-height: 66px; }
[data-design="google"] .top-nav { align-self: center; gap: 5px; }
[data-design="google"] .top-nav a {
  border: 0;
  border-radius: 999px;
  padding: 9px 14px;
  font-weight: 600;
}
[data-design="google"] .top-nav a[aria-current], [data-design="google"] .top-nav a:hover {
  background: var(--soft);
  color: var(--ink);
}
[data-design="google"] .hero {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 15px;
  padding: clamp(22px, 4vw, 64px);
  background: var(--soft);
  border-radius: calc(var(--panel-radius) + 8px);
}
[data-design="google"] .hero h1 {
  font-size: clamp(47px, 5.6vw, 82px);
  margin-top: 10px;
  letter-spacing: -.065em;
  line-height: .99;
  text-wrap: initial;
}
[data-design="google"] .hero h1 em { display: block; white-space: normal; }
[data-design="google"] .hero > p { max-width: 34ch; }
[data-design="google"] .overview { max-width: none; }
[data-design="google"] .level-index { gap: 12px; }
[data-design="google"] .level-index a {
  grid-template-columns: 1fr auto;
  gap: 10px 14px;
  padding: clamp(12px, 1.6vw, 23px);
  background: var(--soft);
  border-color: transparent;
}
[data-design="google"] .level-index a:nth-child(2) { background: var(--material-second); }
[data-design="google"] .level-index a:nth-child(3) { background: var(--material-third); }
[data-design="google"] .level-index a:hover { border-color: var(--accent); }
[data-design="google"] .level-index a > :last-child { grid-column: 2; grid-row: 1; align-self: start; }
[data-design="google"] .level-index a > span:nth-child(2) { grid-column: 1 / -1; }
[data-design="google"] .level-index strong { font-size: clamp(21px, 2vw, 30px); }
[data-design="google"] .level-glyph { border-radius: 12px; background: var(--card); }
[data-design="google"] .film-chapters button { background: var(--surface-muted); }
[data-design="google"] .level-brief { padding: 20px; border-radius: var(--panel-radius); background: var(--soft); }
[data-design="google"] .lab-controls { background: color-mix(in srgb, var(--card) 75%, var(--soft)); }
[data-design="google"] .ball-editor { background: color-mix(in srgb, var(--card) 74%, var(--material-second)); }
[data-design="google"] .experience[data-mode="laboratorio"] { gap: 13px; }

/* Microsoft-inspired composition. */
[data-design="microsoft"] .site-header { background: var(--nav-surface); }
[data-design="microsoft"] .hero { grid-template-columns: minmax(0, 1fr); gap: 6px; align-items: start; padding-block: 25px 20px; }
[data-design="microsoft"] .hero h1 {
  font-size: clamp(37px, 4.35vw, 60px);
  text-wrap: initial;
  letter-spacing: -.052em;
  line-height: 1.05;
}
[data-design="microsoft"] .hero em { color: inherit; }
[data-design="microsoft"] .hero > p { max-width: 74ch; }
[data-design="microsoft"] .overview { max-width: none; }
[data-design="microsoft"] .level-index { gap: 0; padding: 5px 8px; background: var(--card); border: 1px solid var(--line); border-radius: var(--panel-radius); }
[data-design="microsoft"] .level-index a { padding: 12px 8px; border: 0; border-radius: 4px; }
[data-design="microsoft"] .level-index a:hover { background: var(--hover); }
[data-design="microsoft"] .level-glyph { border-radius: 5px; }
[data-design="microsoft"] .film-chapters button { min-height: 32px; }
[data-design="microsoft"] .level-variables { background: var(--card); }
[data-design="microsoft"] .simulation :is(.sim-label, .sim-count) { letter-spacing: .035em; }
[data-design="microsoft"] .top-nav a { border-bottom-color: transparent; }
[data-design="microsoft"] .top-nav a[aria-current] { color: var(--accent); }
[data-design="microsoft"] .readout, [data-design="microsoft"] .comparison { box-shadow: var(--shadow-panel); }

@media (min-width: 901px) {
  [data-design="google"] .page-shell:has(.overview:not([hidden])) {
    display: grid;
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
    align-items: start;
    gap: 22px;
    padding-top: 27px;
  }
  [data-design="google"] .page-shell > .hero { align-self: stretch; }
  [data-design="google"] .overview:not([hidden]) { display: contents; }
  [data-design="google"] .level-index { grid-column: 1 / -1; margin-top: 0; }
}
@media (max-width: 900px) {
  [data-design="google"] .hero { margin: 17px 0 14px; }
  [data-design="google"] .hero h1 em { display: inline; }
  [data-design="google"] .hero > p { max-width: 48ch; }
}
@media (min-width: 1100px) {
  [data-design="microsoft"] body {
    display: grid;
    grid-template-columns: 204px minmax(0, 1fr);
    grid-template-rows: auto 1fr auto;
    grid-template-areas: "compare compare" "navigation content" "navigation footer";
    min-height: 100vh;
  }
  [data-design="microsoft"] .appearance-bar { grid-area: compare; align-self: start; }
  [data-design="microsoft"] .site-header { grid-area: navigation; border: 0; border-right: 1px solid var(--line); }
  [data-design="microsoft"] main { grid-area: content; min-width: 0; }
  [data-design="microsoft"] .site-footer { grid-area: footer; }
  [data-design="microsoft"] .header-inner {
    position: sticky;
    top: 71px;
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: 23px;
    width: 100%;
    padding: 24px 11px;
  }
  [data-design="microsoft"] .brand { padding-inline: 8px; }
  [data-design="microsoft"] .top-nav { align-items: stretch; flex-direction: column; gap: 4px; }
  [data-design="microsoft"] .top-nav a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 41px;
    padding: 5px 8px;
    border: 0;
    border-radius: 5px;
    font-weight: 620;
  }
  [data-design="microsoft"] .top-nav a[aria-current], [data-design="microsoft"] .top-nav a:hover { background: var(--soft); }
  [data-design="microsoft"] .top-nav a[aria-current]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    bottom: 10px;
    width: 3px;
    border-radius: 3px;
    background: var(--accent);
  }
  [data-design="microsoft"] .route-icon { display: inline-block; width: 26px; flex: none; color: var(--accent); text-align: center; font: 600 12px var(--mono); }
  [data-design="microsoft"] .header-actions { padding-inline: 9px; }
  [data-design="microsoft"] .shell:not(.header-inner) { width: min(1348px, 100% - 50px); }
  [data-design="microsoft"] .overview {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(215px, .31fr);
    align-items: start;
    gap: 17px;
  }
  [data-design="microsoft"] .level-index { grid-template-columns: minmax(0, 1fr); margin-top: 0; }
  [data-design="microsoft"] .level-index a + a { border-top: 1px solid var(--line); }
}
@media (min-width: 731px) and (max-width: 1340px) {
  [data-design="microsoft"] .experience[data-mode="laboratorio"]:not([data-level="1"]) {
    grid-template-columns: minmax(0, 1.3fr) minmax(270px, 1fr);
  }
  [data-design="microsoft"] .experience[data-mode="laboratorio"]:not([data-level="1"]) .simulation {
    grid-row: span 2;
    align-self: start;
    position: sticky;
    top: 66px;
  }
}
@media (min-width: 731px) and (max-width: 1150px) {
  [data-design="google"] .experience[data-mode="laboratorio"]:not([data-level="1"]) .simulation { top: 66px; }
}
@media (max-width: 730px) {
  .header-actions { grid-column: 2; grid-row: 1; gap: 9px; }
  .appearance-link { padding: 5px 7px; font-size: 12px; }
  .appearance-inner { display: grid; grid-template-columns: minmax(0,1fr) auto; width: calc(100% - 20px); gap: 1px 4px; padding-block: 5px; }
  .appearance-options { gap: 5px; }
  .appearance-options:nth-child(2) { grid-column: 1 / -1; }
  .appearance-options > span { font-size: 11px; }
  .appearance-bar .appearance-exit { grid-column: 2; grid-row: 1; }
  .appearance-bar button { min-height: 32px; padding-inline: 6px; font-size: 12px; }
  .palette-options { gap: 2px; }
  .palette-swatch { width: 13px; height: 13px; }
  [data-design] .level-brief { gap: 10px; }
  [data-design] .level-variables div { padding: 8px 6px; }
  [data-design] .level-variables dd { font-size: 11px; }
  [data-design="apple"] .header-inner, [data-design="google"] .header-inner { min-height: 0; }
  [data-design="apple"] .top-nav { gap: clamp(8px, 3.8vw, 23px); }
  [data-design="apple"] .hero { padding-block: 26px 18px; gap: 8px; }
  [data-design="apple"] .hero h1 { font-size: clamp(40px, 9.7vw, 56px); }
  [data-design="google"] .top-nav { gap: 0; padding-bottom: 5px; }
  [data-design="google"] .top-nav a { padding: 7px clamp(6px, 1.7vw, 12px); }
  [data-design="google"] .hero { padding: 23px; gap: 11px; }
  [data-design="google"] .hero h1 { font-size: clamp(39px, 9.75vw, 53px); }
  [data-design="google"] .level-brief { padding: 12px; }
  [data-design="microsoft"] .film-feature { background: var(--card); border: 1px solid var(--line); padding: 7px; border-radius: calc(var(--panel-radius) + 2px); }
  [data-design="microsoft"] .hero { padding-block: 18px 14px; }
  [data-design="microsoft"] .top-nav a[aria-current] { border-bottom-color: var(--accent); }
}
@media (max-width: 620px) {
  [data-design] .level-index a { grid-template-columns: 38px 1fr auto; }
  [data-design="google"] .level-index a > span:nth-child(2) { grid-column: 2; }
  [data-design="google"] .level-index a > :last-child { grid-column: 3; grid-row: auto; align-self: center; }
}
@media (max-width: 410px) {
  .appearance-options:first-child > span { display: none; }
  .appearance-inner { width: calc(100% - 16px); }
  [data-design] .film-controls { padding-inline: 6px; gap: 5px; }
}

@media (hover: none) {
  .appearance-bar .appearance-exit:hover { background: transparent; }
  [data-design="google"] .top-nav a:not([aria-current]):hover { background: transparent; color: var(--muted); }
}
