@import url("../fonts/m-plus-rounded-1c/font.css");
@import url("../fonts/barlow-condensed/font.css");

:root {
  --ink: #000000;
  --cream: #F1F1EE;
  --cream-deep: #F4F4F0;
  --orange: #EC6B2D;
  --orange-deep: #C94B2E;
  --green: #6A9E5D;
  --green-deep: #3F7446;
  --line: rgba(0, 0, 0, 0.22);
  --soft-line: rgba(0, 0, 0, 0.11);
  --radius: 18px;
  --page: min(80vw, 1200px);
  --display-font: "Barlow Condensed", "Arial Narrow", sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--cream); }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--cream);
  color: var(--ink);
  font-family: "M PLUS Rounded 1c", ui-rounded, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, input { font: inherit; }
a { color: inherit; }

.site-header,
.page-shell,
.site-footer {
  width: var(--page);
  margin-inline: auto;
}

.site-header {
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 60;
  background: var(--cream);
}

.index-html-brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}
.index-html-wordmark {
  display: block;
  width: clamp(108px, 10vw, 132px);
  height: auto;
  flex: 0 0 auto;
}
.index-html-claim {
  min-height: 30px;
  padding-left: 12px;
  border-left: 1px solid var(--line);
  display: inline-flex;
  align-items: center;
  font-family: var(--display-font);
  font-size: clamp(16px, 1.45vw, 18.5px);
  line-height: .92;
  font-weight: 500;
  letter-spacing: .045em;
}


.tool-switcher {
  margin-left: auto;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 11px;
}
.tool-playground-link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  font-family: inherit;
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
  color: var(--ink);
}
.tool-playground-link:hover,
.tool-playground-link:focus-visible { color: var(--orange); }
.tool-switcher-label {
  flex: 0 0 auto;
  font-family: var(--display-font);
  font-size: clamp(16px, 1.45vw, 18.5px);
  line-height: .92;
  font-weight: 500;
  letter-spacing: .045em;
  text-transform: uppercase;
  color: var(--ink);
  opacity: 0.92;
}
.tool-picker-button {
  width: auto;
  min-width: 0;
  max-width: none;
  min-height: 39px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 13px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  padding: 0 15px 0 18px;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
  text-align: right;
  white-space: nowrap;
}
.tool-picker-button:hover { background: rgba(0, 0, 0, 0.035); }
.tool-picker-chevron {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 140ms ease;
}
.tool-picker-button[aria-expanded="true"] .tool-picker-chevron {
  transform: rotate(225deg) translate(-1px, -1px);
}
.tool-picker-menu {
  position: absolute;
  top: calc(100% + 9px);
  right: 0;
  width: max-content;
  min-width: 100%;
  max-width: 280px;
  z-index: 30;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--cream);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.12);
}
.tool-picker-menu[hidden] { display: none; }
.tool-picker-item {
  width: 100%;
  min-height: 36px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--ink);
  padding: 7px 10px;
  text-align: left;
  cursor: pointer;
  font-size: 13px;
}
.tool-picker-item:hover,
.tool-picker-item.is-current { background: var(--cream-deep); }
.tool-picker-item.is-current { font-weight: 700; }

.page-shell { padding: 42px 0 70px; }

.hero { margin-bottom: 30px; }
.hero-side {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
.meta-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
  min-height: 27px;
}
.meta-pill {
  display: inline-flex;
  align-items: center;
  border: 1px solid currentColor;
  border-radius: 999px;
  padding: 5px 8px 4px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.11em;
  line-height: 1;
  text-transform: uppercase;
}

.hero-main-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 26px;
}
.tool-title-line {
  min-width: 0;
  display: flex;
  align-items: baseline;
  gap: clamp(11px, 1.45vw, 21px);
}
h1 {
  font-family: var(--display-font);
  margin: 12px 0 0;
  min-width: 0;
  font-size: clamp(48px, 6vw, 86px);
  line-height: 0.92;
  letter-spacing: .01em;
  font-weight: 800;
}
.tool-version {
  flex: 0 0 auto;
  font-size: clamp(12px, 1.25vw, 18px);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.025em;
}
.short-copy {
  margin: 17px 0 0;
  width: 100%;
  max-width: none;
  font-size: clamp(18px, 1.75vw, 25px);
  line-height: 1.28;
}
.hero-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
  padding-bottom: 1px;
}
.collection-download-link {
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  align-self: flex-end;
  color: var(--ink);
  text-decoration: none;
  font-size: 9.5px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .07em;
}
.collection-download-link span:first-of-type { font-weight: 900; }
.collection-download-link .arrow-icon { width: 11px; height: 11px; }
.collection-download-link:hover,
.collection-download-link:focus-visible { color: var(--orange); }
.button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  padding: 0 16px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
}
.button-primary { background: var(--ink); color: var(--cream); }
.button-primary:hover,
.button-primary:focus-visible,
.button-primary:active { background: var(--orange); border-color: var(--orange); color: var(--ink); }
.button-secondary { background: transparent; }
.button-secondary:hover,
.button-secondary:focus-visible,
.button-secondary:active { background: var(--orange); border-color: var(--orange); color: var(--cream); }
.button:hover { transform: translateY(-1px); }
.arrow-icon {
  width: 14px;
  height: 14px;
  display: inline-block;
  background: currentColor;
  -webkit-mask: url("../icon-arrow-up-right.svg") center / contain no-repeat;
  mask: url("../icon-arrow-up-right.svg") center / contain no-repeat;
}

.workbench {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
  gap: 12px;
  align-items: stretch;
  min-height: 680px;
}
.preview-panel,
.controls-panel,
.content-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--cream-deep);
}
.preview-panel {
  height: 100%;
  min-height: 680px;
  display: flex;
  flex-direction: column;
}
.controls-panel {
  height: 100%;
}
.panel-head {
  min-height: 47px;
  padding: 0 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  font-size: clamp(15px, 1.3vw, 18px);
  font-weight: 650;
  letter-spacing: 0.085em;
  text-transform: uppercase;
}
.preview-stage {
  flex: 1 1 auto;
  min-height: 500px;
  overflow: hidden;
  background: var(--ink);
}
#tool-frame {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  background: transparent;
}

.controls-panel {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.controls-head { flex: 0 0 auto; }
.controls-body {
  flex: 1 1 auto;
  overflow: visible;
  padding: 2px 14px 15px;
}
.text-button {
  min-height: 29px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid var(--ink);
  border-radius: 7px;
  padding: 0 8px 0 9px;
  background: transparent;
  color: var(--ink);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition: color 140ms ease, border-color 140ms ease, background 140ms ease;
}
.text-button:hover:not(:disabled),
.text-button:focus-visible:not(:disabled) {
  color: var(--orange-deep);
  border-color: var(--orange-deep);
  background: rgba(201, 75, 46, .06);
}
.reset-icon {
  width: 14px;
  height: 14px;
  display: inline-block;
  flex: 0 0 auto;
  background: currentColor;
  -webkit-mask: url("../icon-reset.svg") center / contain no-repeat;
  mask: url("../icon-reset.svg") center / contain no-repeat;
}
.text-button:disabled { opacity: 0.35; cursor: default; }
.control-row {
  padding: 6px 0 7px;
  border-bottom: 1px solid var(--soft-line);
}
.control-row:last-child { border-bottom: 0; }
.control-top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  margin-bottom: 1px;
}
.control-label { font-size: 13px; font-weight: 700; }
.control-range-hint { margin-left: 0; text-align: left; font-size: 9px; line-height: 1; font-weight: 650; letter-spacing: .035em; opacity: .48; }
.number-control,
.color-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 72px;
  align-items: center;
  gap: 8px;
}
input[type="range"] {
  --range-progress: 0%;
  width: 100%;
  height: 18px;
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  cursor: pointer;
}
input[type="range"]::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(to right, var(--orange) 0 var(--range-progress), rgba(0, 0, 0, .22) var(--range-progress) 100%);
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  margin-top: -6px;
  border: 2px solid #000;
  border-radius: 50%;
  background: var(--orange);
}
input[type="range"]::-moz-range-track { height: 4px; border-radius: 999px; background: rgba(0, 0, 0, .22); }
input[type="range"]::-moz-range-progress { height: 4px; border-radius: 999px; background: var(--orange); }
input[type="range"]::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border: 2px solid #000;
  border-radius: 50%;
  background: var(--orange);
}
input[type="range"]:focus-visible::-webkit-slider-thumb { outline: 2px solid var(--orange); outline-offset: 2px; }
.number-input,
.hex-input {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--cream);
  color: var(--ink);
  padding: 6px 7px;
  font-size: 12px;
}

.colors-dock {
  flex: 0 0 auto;
  border-top: 1px solid var(--line);
  background: var(--cream-deep);
}
.colors-head { border-bottom: 1px solid var(--line); }
.colors-body {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0;
  padding: 0 14px;
}
.color-row {
  min-width: 0;
  padding: 12px 0 14px;
}
.color-row + .color-row {
  margin-left: 14px;
  padding-left: 14px;
  border-left: 1px solid var(--soft-line);
}
.color-control { grid-template-columns: 38px minmax(0, 1fr); }
input[type="color"] {
  width: 38px;
  height: 31px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 2px;
  background: transparent;
}
.color-empty { padding: 14px 0; margin: 0; }

.content-stack {
  display: grid;
  gap: 12px;
  margin-top: 54px;
}
.content-card { padding: clamp(24px, 2.3vw, 34px); }
.section-kicker {
  font-family: var(--display-font);
  margin: 0 0 19px;
  font-size: clamp(22px, 2.1vw, 28px);
  line-height: 1;
  font-weight: 650;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  color: var(--ink);
  opacity: 0.95;
}
.about-copy { width: 100%; }
.section-lead {
  margin: 0;
  width: 100%;
  max-width: none;
  font-size: clamp(19px, 2vw, 28px);
  line-height: 1.42;
}
.implementation-copy {
  margin: 19px 0 0;
  width: 100%;
  max-width: none;
  font-size: clamp(16px, 1.55vw, 19px);
  line-height: 1.56;
  opacity: 0.74;
}
.implementation-copy[hidden] { display: none; }

.parameters-list { width: 100%; max-width: none; }
.parameter-item {
  display: grid;
  grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
  gap: 28px;
  padding: 17px 0;
  border-top: 1px solid var(--soft-line);
}
.parameter-item:first-child { border-top: 0; }
.parameter-name { font-size: 16px; font-weight: 800; }
.parameter-copy p { margin: 0; line-height: 1.52; }
.parameter-copy p + p { margin-top: 7px; }
.parameter-description { font-size: 14px; }
.parameter-mapping {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  font-size: 13px;
  font-weight: 400;
  opacity: 0.62;
}
.modulation-label {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .065em;
}
.knob-icon {
  width: 20px;
  height: 20px;
  display: inline-block;
  flex: 0 0 auto;
  background: currentColor;
  -webkit-mask: url("../icon-knob.svg") center / contain no-repeat;
  mask: url("../icon-knob.svg") center / contain no-repeat;
}
.modulation-copy { min-width: 0; line-height: 1.52; }

.lineage-item + .lineage-item {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--soft-line);
}
.lineage-text {
  width: 100%;
  max-width: none;
  margin: 0;
  font-size: 15px;
  line-height: 1.58;
}
.lineage-text a { text-underline-offset: 3px; }
.lineage-spark {
  width: 100%;
  max-width: none;
  margin: 11px 0 0;
  font-size: 14px;
  line-height: 1.5;
  opacity: 0.68;
}
.lineage-source {
  margin: 10px 0 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  opacity: 0.58;
}
.lineage-source a { text-underline-offset: 3px; }

.lineage-license {
  width: 100%;
  max-width: none;
  margin: 11px 0 0;
  font-size: 14px;
  line-height: 1.5;
  opacity: .68;
}
.lineage-license a { text-underline-offset: 3px; }

.development-block + .development-block { margin-top: 20px; }
.development-block h3 { margin: 0 0 7px; font-size: 15px; }
.development-block p { margin: 0; width: 100%; max-width: none; line-height: 1.55; }
.development-next-idea { display: flex; align-items: flex-start; gap: 9px; }
.development-next-idea + .development-next-idea { margin-top: 7px; }
.development-next-marker { flex: 0 0 auto; font-family: var(--display-font); font-weight: 800; }
.development-contact {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--soft-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.development-contact-copy {
  font-family: var(--display-font);
  margin: 0;
  font-size: clamp(18px, 1.8vw, 25px);
  line-height: 1.15;
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.write-me-button {
  flex: 0 0 auto;
  min-width: 230px;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  background: var(--ink);
  color: var(--cream);
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}
.write-me-button { transition: transform 140ms ease, background 140ms ease, border-color 140ms ease, color 140ms ease; }
.write-me-button:hover,
.write-me-button:focus-visible,
.write-me-button:active {
  background: var(--orange);
  border-color: var(--orange);
  color: var(--cream);
  transform: translateY(-1px);
}
.muted { opacity: 0.58; }

.site-footer {
  min-height: 88px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.footer-signature {
  flex: 0 0 auto;
  display: inline-grid;
  grid-template-columns: auto auto auto;
  align-items: center;
  gap: 7px;
}
.footer-signature-left,
.footer-signature-right { white-space: nowrap; }
.footer-signature-dot { text-align: center; }
.footer-links { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 18px; }
.footer-links a { display: inline-flex; align-items: center; gap: 7px; text-decoration: none; }
.github-icon,
.hub-link img { width: 24px; height: 24px; display: block; flex: 0 0 auto; }
.privacy-link { opacity: 1; }

.fatal-error {
  position: fixed;
  inset: auto 20px 20px 20px;
  z-index: 40;
  padding: 12px 14px;
  border: 1px solid var(--orange-deep);
  border-radius: 10px;
  background: var(--cream);
  color: var(--orange-deep);
  font-size: 13px;
}

.standalone-page { width: 100vw; height: 100vh; overflow: hidden; background: var(--ink); }
.standalone-stage { width: 100%; height: 100%; }
.standalone-stage #tool-frame { width: 100%; height: 100%; }
body.is-standalone { overflow: hidden; background: var(--ink); }
body.is-standalone #standard-page { display: none; }
body.is-standalone #standalone-page { display: block !important; }

@media (max-width: 1080px) {
  :root { --page: 86vw; }
  .hero-main-row { align-items: flex-start; flex-direction: column; gap: 18px; }
  .hero-side { width: 100%; align-items: flex-start; }
  .meta-row { justify-content: flex-start; }
  .hero-actions { justify-content: flex-start; }
  .collection-download-link { align-self: flex-start; justify-content: flex-start; }
  .workbench { grid-template-columns: 1fr; min-height: 0; }
  .preview-panel { min-height: 560px; height: auto; }
  .controls-panel { height: auto; }
  .controls-body { overflow: visible; }
  .parameter-item { grid-template-columns: 1fr; gap: 7px; }
  .site-footer {
    align-items: stretch;
    flex-direction: column;
    padding: 22px 0;
    gap: 18px;
  }
  .footer-signature {
    width: 100%;
    grid-template-columns: 1fr auto 1fr;
    gap: 10px;
  }
  .footer-signature-left { text-align: left; }
  .footer-signature-right { text-align: right; }
  .footer-links { width: 100%; justify-content: space-between; }
}

@media (max-width: 700px) {
  :root { --page: 88vw; }
  .site-header { min-height: 78px; gap: 16px; }
  .index-html-brand { gap: 7px; }
  .index-html-wordmark { width: 108px; }
  .index-html-claim { display: none; }
  .tool-switcher { gap: 9px; min-width: 0; }
  .tool-switcher-label { display: none; }
  .footer-signature {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    white-space: nowrap;
  }
  .footer-signature-left,
  .footer-signature-right { text-align: left; }
  .tool-picker-button { max-width: min(31vw, 150px); padding: 0 10px 0 12px; gap: 7px; overflow: hidden; }
  #tool-picker-current { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .tool-picker-button { min-width: 0; max-width: 190px; min-height: 36px; font-size: 12px; }
  .tool-picker-menu { width: 210px; }
  .page-shell { padding-top: 30px; }
  .tool-title-line { gap: 10px; }
  h1 { font-size: clamp(42px, 14.5vw, 68px); }
  .tool-version { font-size: 12px; }
  .hero-actions { width: 100%; }
  .button { flex: 1 1 auto; }
  .preview-panel { min-height: 430px; height: 58vh; }
  .colors-body { grid-template-columns: 1fr; }
  .color-row + .color-row { margin-left: 0; padding-left: 0; border-left: 0; border-top: 1px solid var(--soft-line); }
  .development-contact { align-items: flex-start; flex-direction: column; }
  .write-me-button { min-width: min(100%, 260px); }
}


/* V0.9 desktop refinements */
.site-footer, .site-footer a { color: #000; }

.email-fallback[hidden] { display: none !important; }
.email-fallback {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(0, 0, 0, .58);
}
.email-fallback-card {
  position: relative;
  width: min(92vw, 620px);
  max-height: min(88vh, 720px);
  overflow: auto;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--cream);
  color: var(--ink);
}
.email-fallback-card h2 { margin: 0 40px 6px 0; font-size: 30px; line-height: .95; }
.email-fallback-card > p { margin: 0 0 18px; font-size: 14px; }
.email-fallback-close {
  position: absolute; top: 14px; right: 14px; width: 36px; height: 36px;
  border: 0; border-radius: 50%; background: var(--ink); color: var(--cream);
  font: inherit; font-size: 22px; cursor: pointer;
}
.email-field {
  display: grid; grid-template-columns: 74px minmax(0, 1fr) auto; gap: 10px; align-items: center;
  padding: 12px 0; border-top: 1px solid var(--ink);
}
.email-field > span { font-size: 11px; font-weight: 800; letter-spacing: .04em; }
.email-field code { min-width: 0; white-space: pre-wrap; overflow-wrap: anywhere; font: 12px/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.email-field button {
  border: 1px solid var(--ink); border-radius: 999px; background: transparent; color: var(--ink);
  min-height: 32px; padding: 0 11px; font-size: 10px; font-weight: 800; letter-spacing: .06em; cursor: pointer;
}
.email-field button:hover, .email-field button:focus-visible { background: var(--orange); border-color: var(--orange); }
.email-field-body { align-items: start; }
body.email-fallback-open { overflow: hidden; }

@media (max-width: 700px) {
  .email-field { grid-template-columns: 1fr auto; }
  .email-field > span { grid-column: 1 / -1; }
}

/* V0.19.2 — keep navigation accessible on compact tool pages. */
.index-html-favicon { display: none; width: 38px; height: 38px; flex: 0 0 auto; }
@media (max-width: 900px) {
 .index-html-wordmark,.index-html-claim { display: none; }
 .index-html-favicon { display: block; }
 .index-html-brand { flex: 0 0 auto; }
}
@media (max-width: 700px) { .index-html-favicon { width: 32px; height: 32px; } }
