/** Shopify CDN: Minification failed

Line 544:9 Expected ":"

**/
.im-manual {
  --bg: #07080a;
  --bg-soft: #0e1117;
  --panel: rgba(255, 255, 255, .045);
  --ink: #f1f5f7;
  --muted: #9aa7b8;
  --dim: #657287;
  --line: rgba(255, 255, 255, .12);
  --accent: #19dbc9;
  --accent-2: #f5cc71;
  --shadow: 0 24px 72px rgba(0, 0, 0, .46);
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: Georgia, "Times New Roman", serif;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 30rem),
    linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 7%, transparent), transparent 42%),
    var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.65;
}

.im-manual[data-theme="astroduck"] {
  --bg: #090717;
  --bg-soft: #15112a;
  --panel: rgba(135, 168, 255, .07);
  --ink: #dce8ff;
  --muted: #9ab3e9;
  --dim: #53639d;
  --line: rgba(88, 114, 230, .26);
  --accent: #55a6ff;
  --accent-2: #bfd8ff;
  --display: Inter, ui-sans-serif, system-ui, sans-serif;
  background:
    radial-gradient(circle at 18% 18%, rgba(103, 57, 170, .28), transparent 28rem),
    radial-gradient(circle at 74% 10%, rgba(72, 142, 255, .16), transparent 32rem),
    linear-gradient(180deg, rgba(31, 20, 67, .92), rgba(7, 8, 24, .98) 34rem),
    var(--bg);
}

.im-manual[data-theme="artesano"] {
  --bg: #080806;
  --bg-soft: #10100d;
  --panel: rgba(244, 239, 225, .045);
  --ink: #f4efe1;
  --muted: #a99f86;
  --dim: #665f50;
  --line: rgba(244, 239, 225, .12);
  --accent: #d5a642;
  --accent-2: #f1c86a;
  --display: Georgia, "Times New Roman", serif;
  background:
    linear-gradient(180deg, rgba(213, 166, 66, .08), transparent 28rem),
    linear-gradient(90deg, rgba(113, 209, 190, .035), transparent 45%),
    var(--bg);
}

.im-manual[data-theme="channel-cleaner"] {
  --bg: #07080a;
  --bg-soft: #0d0f12;
  --panel: #0d0f12;
  --ink: #d8dde8;
  --muted: #7a8190;
  --dim: #3a4050;
  --line: rgba(255, 255, 255, .07);
  --accent: #00e8cc;
  --accent-2: #ff3b3b;
  --display: Inter, ui-sans-serif, system-ui, sans-serif;
  background: #07080a;
}

.im-manual[data-theme="channel-cleaner"]::before {
  opacity: .5;
  background-image:
    linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .02) 1px, transparent 1px);
}

.im-manual[data-theme="channel-cleaner"] .im-nav {
  background: rgba(7, 8, 10, .94);
  border-bottom-color: rgba(255, 255, 255, .07);
}

.im-manual[data-theme="channel-cleaner"] .im-logo {
  color: #edeff0;
}

.im-manual[data-theme="channel-cleaner"] .im-logo span,
.im-manual[data-theme="channel-cleaner"] .im-links a:hover,
.im-manual[data-theme="channel-cleaner"] .im-section-num,
.im-manual[data-theme="channel-cleaner"] .im-kicker,
.im-manual[data-theme="channel-cleaner"] .im-slot-caret,
.im-manual[data-theme="channel-cleaner"] .im-copy h3 {
  color: #00e8cc;
}

.im-manual[data-theme="channel-cleaner"] .im-download {
  background: rgba(0, 232, 204, .1);
  border-color: rgba(0, 232, 204, .22);
  color: #00e8cc;
}

.im-manual[data-theme="channel-cleaner"] .im-panel,
.im-manual[data-theme="channel-cleaner"] .im-slot,
.im-manual[data-theme="channel-cleaner"] .im-toc a,
.im-manual[data-theme="channel-cleaner"] .im-pill {
  background: #0d0f12;
  border-color: rgba(255, 255, 255, .07);
}

.im-manual[data-theme="channel-cleaner"] .im-copy h4 {
  color: #ff3b3b;
}

.im-manual[data-theme="channel-cleaner"] .im-product-card {
  background: #0d0f14;
  border-color: rgba(0, 232, 204, .2);
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, .7),
    0 4px 20px rgba(0, 232, 204, .07),
    0 20px 60px rgba(0, 0, 0, .75);
}

.im-manual[data-theme="channel-cleaner"] .im-product-label {
  background: #00e8cc;
  border-color: #00e8cc;
  color: #000000;
}

.im-manual[data-theme="artesano"] .im-nav {
  background: rgba(8, 8, 6, .88);
  border-bottom-color: rgba(244, 239, 225, .12);
}

.im-manual[data-theme="artesano"] .im-logo span,
.im-manual[data-theme="artesano"] .im-links a:hover {
  color: #f1c86a;
}

.im-manual[data-theme="artesano"] .im-download {
  background: #d5a642;
  border-color: #d5a642;
  color: #11100b;
}

.im-manual[data-theme="artesano"] .im-panel {
  background: linear-gradient(180deg, rgba(244, 239, 225, .045), rgba(244, 239, 225, .02));
  border-color: rgba(244, 239, 225, .12);
}

.im-manual[data-theme="artesano"] .im-slot {
  background: rgba(8, 8, 6, .42);
  border-color: rgba(244, 239, 225, .12);
}

.im-manual[data-theme="artesano"] .im-toc a,
.im-manual[data-theme="artesano"] .im-pill {
  background: rgba(244, 239, 225, .035);
  border-color: rgba(244, 239, 225, .12);
}

.im-manual[data-theme="artesano"] .im-copy h3 {
  color: #71d1be;
}

.im-manual[data-theme="artesano"] .im-copy h4,
.im-manual[data-theme="artesano"] .im-section-num,
.im-manual[data-theme="artesano"] .im-kicker,
.im-manual[data-theme="artesano"] .im-slot-caret {
  color: #f1c86a;
}

.im-manual[data-theme="artesano"] .im-product-card {
  background: #11100b;
  border-color: rgba(213, 166, 66, .28);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .45);
}

.im-manual[data-theme="artesano"] .im-product-label {
  background: rgba(8, 8, 6, .76);
  border-color: rgba(244, 239, 225, .16);
  color: #f1c86a;
}

.im-manual[data-theme="astroduck"] .im-nav {
  background: rgba(18, 12, 43, .92);
  border-bottom-color: rgba(83, 112, 232, .28);
}

.im-manual[data-theme="astroduck"] .im-logo {
  color: #dce8ff;
}

.im-manual[data-theme="astroduck"] .im-logo span,
.im-manual[data-theme="astroduck"] .im-links a:hover {
  color: #66adff;
}

.im-manual[data-theme="astroduck"] .im-download {
  background: #b9d4fb;
  border-color: #b9d4fb;
  color: #182141;
  box-shadow: 0 0 18px rgba(99, 166, 255, .24);
}

.im-manual[data-theme="astroduck"] .im-panel,
.im-manual[data-theme="astroduck"] .im-slot,
.im-manual[data-theme="astroduck"] .im-toc a,
.im-manual[data-theme="astroduck"] .im-pill {
  background: linear-gradient(180deg, rgba(37, 30, 72, .74), rgba(18, 17, 42, .68));
  border-color: rgba(82, 91, 202, .34);
}

.im-manual[data-theme="astroduck"] .im-product-card {
  background: #080a19;
  border-color: rgba(86, 115, 231, .52);
  box-shadow:
    0 0 0 1px rgba(7, 8, 20, .8),
    0 18px 56px rgba(4, 5, 16, .74),
    0 0 36px rgba(75, 132, 255, .12);
}

.im-manual[data-theme="astroduck"] .im-product-label {
  background: rgba(17, 13, 39, .82);
  border-color: rgba(93, 125, 239, .42);
  color: #b9d4fb;
}

html:not(.imp-dark) .im-manual {
  --bg: #f5f7f3;
  --bg-soft: #ffffff;
  --panel: rgba(255, 255, 255, .78);
  --ink: #151712;
  --muted: #56615b;
  --dim: #89918b;
  --line: rgba(20, 22, 18, .13);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--accent) 13%, transparent), transparent 30rem),
    linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 9%, transparent), transparent 42%),
    var(--bg);
}

html:not(.imp-dark) .im-manual[data-theme="astroduck"] {
  --bg: #f2f5ff;
  --bg-soft: #ffffff;
  --panel: rgba(255, 255, 255, .76);
  --ink: #171b3a;
  --muted: #526391;
  --dim: #7b86ad;
  --line: rgba(71, 91, 172, .18);
  --accent: #2f73d8;
  --accent-2: #5267ce;
  background:
    radial-gradient(circle at 18% 18%, rgba(112, 91, 210, .18), transparent 28rem),
    radial-gradient(circle at 74% 10%, rgba(80, 146, 255, .18), transparent 32rem),
    linear-gradient(180deg, #eef3ff, #f8faff 34rem),
    var(--bg);
}

html:not(.imp-dark) .im-manual[data-theme="astroduck"] .im-nav {
  background: rgba(244, 247, 255, .92);
  border-bottom-color: rgba(71, 91, 172, .18);
}

html:not(.imp-dark) .im-manual[data-theme="astroduck"] .im-logo {
  color: #171b3a;
}

html:not(.imp-dark) .im-manual[data-theme="astroduck"] .im-logo span,
html:not(.imp-dark) .im-manual[data-theme="astroduck"] .im-links a:hover {
  color: #2f73d8;
}

html:not(.imp-dark) .im-manual[data-theme="astroduck"] .im-download {
  background: #2f73d8;
  border-color: #2f73d8;
  color: #ffffff;
  box-shadow: 0 10px 26px rgba(47, 115, 216, .2);
}

html:not(.imp-dark) .im-manual[data-theme="astroduck"] .im-panel,
html:not(.imp-dark) .im-manual[data-theme="astroduck"] .im-slot,
html:not(.imp-dark) .im-manual[data-theme="astroduck"] .im-toc a,
html:not(.imp-dark) .im-manual[data-theme="astroduck"] .im-pill {
  background: linear-gradient(180deg, rgba(255, 255, 255, .86), rgba(237, 242, 255, .72));
  border-color: rgba(71, 91, 172, .18);
}

html:not(.imp-dark) .im-manual[data-theme="astroduck"] .im-product-card {
  background: #eef3ff;
  border-color: rgba(71, 91, 172, .24);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .8),
    0 18px 52px rgba(39, 51, 104, .16),
    0 0 28px rgba(80, 146, 255, .14);
}

html:not(.imp-dark) .im-manual[data-theme="astroduck"] .im-product-label {
  background: rgba(255, 255, 255, .82);
  border-color: rgba(71, 91, 172, .2);
  color: #2f73d8;
}

html:not(.imp-dark) .im-manual[data-theme="artesano"] {
  --bg: #f5f2ea;
  --bg-soft: #fffdf7;
  --panel: rgba(255, 255, 255, .82);
  --ink: #171510;
  --muted: #5c5548;
  --dim: #8b8374;
  --line: rgba(23, 21, 16, .13);
  --accent: #9a6a18;
  --accent-2: #b47a1f;
  background:
    linear-gradient(180deg, rgba(180, 122, 31, .13), transparent 28rem),
    linear-gradient(90deg, rgba(38, 120, 103, .07), transparent 45%),
    var(--bg);
}

html:not(.imp-dark) .im-manual[data-theme="artesano"]::before {
  opacity: .16;
  mix-blend-mode: multiply;
}

html:not(.imp-dark) .im-manual[data-theme="artesano"] .im-nav {
  background: rgba(245, 242, 234, .94);
  border-bottom-color: rgba(23, 21, 16, .13);
}

html:not(.imp-dark) .im-manual[data-theme="artesano"] .im-logo span,
html:not(.imp-dark) .im-manual[data-theme="artesano"] .im-links a:hover {
  color: #b47a1f;
}

html:not(.imp-dark) .im-manual[data-theme="artesano"] .im-download {
  background: #9a6a18;
  border-color: #9a6a18;
  color: #fffdf7;
}

html:not(.imp-dark) .im-manual[data-theme="artesano"] .im-panel {
  background: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(250, 247, 240, .86));
  border-color: rgba(23, 21, 16, .13);
}

html:not(.imp-dark) .im-manual[data-theme="artesano"] .im-slot {
  background: rgba(255, 255, 255, .72);
  border-color: rgba(23, 21, 16, .13);
}

html:not(.imp-dark) .im-manual[data-theme="artesano"] .im-copy,
html:not(.imp-dark) .im-manual[data-theme="artesano"] .im-copy p {
  color: #2c2922;
}

html:not(.imp-dark) .im-manual[data-theme="artesano"] .im-copy li {
  color: #3a352d;
}

html:not(.imp-dark) .im-manual[data-theme="artesano"] .im-copy h3 {
  color: #267867;
}

html:not(.imp-dark) .im-manual[data-theme="artesano"] .im-copy h4,
html:not(.imp-dark) .im-manual[data-theme="artesano"] .im-section-num,
html:not(.imp-dark) .im-manual[data-theme="artesano"] .im-kicker,
html:not(.imp-dark) .im-manual[data-theme="artesano"] .im-slot-caret {
  color: #b47a1f;
}

html:not(.imp-dark) .im-manual[data-theme="artesano"] .im-toc a,
html:not(.imp-dark) .im-manual[data-theme="artesano"] .im-pill {
  background: rgba(255, 255, 255, .68);
  border-color: rgba(23, 21, 16, .13);
}

html:not(.imp-dark) .im-manual[data-theme="artesano"] .im-product-card {
  background: #fffdf7;
  border-color: rgba(154, 106, 24, .28);
  box-shadow: 0 22px 60px rgba(52, 42, 26, .12);
}

html:not(.imp-dark) .im-manual[data-theme="artesano"] .im-product-label {
  background: rgba(255, 253, 247, .82);
  border-color: rgba(154, 106, 24, .2);
  color: #9a6a18;
}

html:not(.imp-dark) .im-manual[data-theme="channel-cleaner"] {
  --bg: #f4f5f6;
  --bg-soft: #ffffff;
  --panel: #ffffff;
  --ink: #1a1d22;
  --muted: #4a5060;
  --dim: rgba(0, 0, 0, .2);
  --line: rgba(0, 0, 0, .08);
  --accent: #007a6b;
  --accent-2: #cc2222;
  background: #f4f5f6;
}

html:not(.imp-dark) .im-manual[data-theme="channel-cleaner"]::before {
  opacity: .2;
  mix-blend-mode: multiply;
}

html:not(.imp-dark) .im-manual[data-theme="channel-cleaner"] .im-nav {
  background: rgba(244, 245, 246, .94);
  border-bottom-color: rgba(0, 0, 0, .08);
}

html:not(.imp-dark) .im-manual[data-theme="channel-cleaner"] .im-logo {
  color: #0d0f12;
}

html:not(.imp-dark) .im-manual[data-theme="channel-cleaner"] .im-logo span,
html:not(.imp-dark) .im-manual[data-theme="channel-cleaner"] .im-links a:hover,
html:not(.imp-dark) .im-manual[data-theme="channel-cleaner"] .im-section-num,
html:not(.imp-dark) .im-manual[data-theme="channel-cleaner"] .im-kicker,
html:not(.imp-dark) .im-manual[data-theme="channel-cleaner"] .im-slot-caret,
html:not(.imp-dark) .im-manual[data-theme="channel-cleaner"] .im-copy h3 {
  color: #007a6b;
}

html:not(.imp-dark) .im-manual[data-theme="channel-cleaner"] .im-download {
  background: rgba(0, 122, 107, .1);
  border-color: rgba(0, 122, 107, .25);
  color: #007a6b;
}

html:not(.imp-dark) .im-manual[data-theme="channel-cleaner"] .im-panel,
html:not(.imp-dark) .im-manual[data-theme="channel-cleaner"] .im-slot,
html:not(.imp-dark) .im-manual[data-theme="channel-cleaner"] .im-toc a,
html:not(.imp-dark) .im-manual[data-theme="channel-cleaner"] .im-pill {
  background: #ffffff;
  border-color: rgba(0, 0, 0, .08);
}

html:not(.imp-dark) .im-manual[data-theme="channel-cleaner"] .im-copy h4 {
  color: #cc2222;
}

html:not(.imp-dark) .im-manual[data-theme="channel-cleaner"] .im-product-card {
  background: #ffffff;
  border-color: rgba(0, 122, 107, .25);
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, .08),
    0 4px 20px rgba(0, 122, 107, .06),
    0 20px 60px rgba(0, 0, 0, .08);
}

html:not(.imp-dark) .im-manual[data-theme="channel-cleaner"] .im-product-label {
  background: #007a6b;
  border-color: #007a6b;
  color: #ffffff;
}

.im-manual,
.im-manual * {
  box-sizing: border-box;
}

.im-manual * {
  margin: 0;
  padding: 0;
}

.im-manual::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .24;
  background-image:
    linear-gradient(color-mix(in srgb, var(--ink) 5%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--ink) 4%, transparent) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000, transparent 76%);
  z-index: 0;
}

.im-manual a {
  color: inherit;
}

.im-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 62px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  padding: 10px 28px;
  background: color-mix(in srgb, var(--bg) 91%, transparent);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}

.im-logo {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .15em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--ink);
}

.im-logo span {
  color: var(--accent);
}

.im-links {
  display: flex;
  gap: 20px;
  list-style: none;
}

.im-links a {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--muted);
}

.im-links a:hover {
  color: var(--accent);
}

.im-spacer {
  display none;
}

.im-lang {
  display: flex;
  gap: 4px;
}

.im-lang button,
.im-download {
  height: 32px;
  border-radius: 6px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--ink) 4%, transparent);
  color: var(--muted);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: .18s ease;
  padding: 0 9px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.im-lang button:hover,
.im-download:hover {
  border-color: color-mix(in srgb, var(--accent) 45%, transparent);
  color: var(--ink);
}

.im-lang button.active {
  background: color-mix(in srgb, var(--accent) 15%, transparent);
  border-color: color-mix(in srgb, var(--accent) 52%, transparent);
  color: var(--accent);
}

.im-download {
  background: var(--accent);
  border-color: var(--accent);
  color: #071015;
  min-width: 122px;
}

.im-wrap {
  position: relative;
  z-index: 1;
}

.im-hero {
  max-width: 1120px;
  margin: 0 auto;
  padding: 78px 32px 58px;
}

.im-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .22em;
  color: var(--accent);
  margin-bottom: 18px;
}

.im-kicker::before {
  content: "";
  width: 32px;
  height: 1px;
  background: var(--accent);
}

.im-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
  gap: 42px;
  align-items: center;
}

.im-title {
  font-family: var(--display);
  font-size: clamp(48px, 8vw, 88px);
  line-height: .88;
  letter-spacing: 0;
  font-weight: 600;
  color: var(--ink);
  text-transform: uppercase;
}

.im-title span {
  display: block;
  color: var(--accent);
  font-style: italic;
  text-transform: none;
  font-size: .46em;
  letter-spacing: 0;
  margin-top: 12px;
}

.im-subtitle {
  max-width: 630px;
  color: var(--muted);
  font-size: 15px;
  margin: 28px 0 22px;
}

.im-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.im-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 12px;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--muted);
  background: color-mix(in srgb, var(--ink) 4%, transparent);
}

.im-pill i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  display: block;
}

.im-product-card {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--accent) 32%, transparent);
  background: #0a0d10;
  box-shadow: var(--shadow);
  transform-style: preserve-3d;
  transition: transform .2s ease-out;
}

.im-product-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, .16), transparent 34%);
  opacity: var(--spot, 0);
  transition: opacity .25s;
}

.im-product-img {
  display: block;
  width: 100%;
  aspect-ratio: 1.36;
  object-fit: contain;
  background: #080b0e;
}

.im-product-label {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  background: rgba(5, 8, 10, .78);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 5px;
  padding: 5px 9px;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent);
}

.im-carousel-viewport {
  overflow: hidden;
  border-radius: 12px;
}

.im-carousel-track {
  display: flex;
  transition: transform .38s ease;
}

.im-carousel-slide {
  min-width: 100%;
}

.im-carousel-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
}

.im-carousel-arrow {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--ink) 6%, transparent);
  color: var(--ink);
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.im-carousel-arrow:hover {
  border-color: color-mix(in srgb, var(--accent) 45%, transparent);
  color: var(--accent);
}

.im-carousel-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  flex: 1;
}

.im-carousel-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--accent) 52%, transparent);
  background: transparent;
  cursor: pointer;
  padding: 0;
}

.im-carousel-dot.active {
  width: 22px;
  background: var(--accent);
}

.im-section {
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 32px 58px;
}

.im-anchor-target {
  position: relative;
  top: -78px;
  display: block;
  height: 0;
  width: 0;
  overflow: hidden;
}

.im-section-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
}

.im-section-num {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .18em;
  color: var(--accent);
  min-width: 28px;
}

.im-section-title {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--ink);
}

.im-section-line {
  height: 1px;
  background: var(--line);
  flex: 1;
}

.im-panel {
  background: linear-gradient(180deg, var(--panel), color-mix(in srgb, var(--panel) 45%, transparent));
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 24px;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .18);
}

.im-copy {
  display: grid;
  gap: 15px;
  color: color-mix(in srgb, var(--ink) 82%, var(--muted));
  font-size: 14px;
}

.im-copy p {
  color: color-mix(in srgb, var(--ink) 82%, var(--muted));
}

.im-copy h3 {
  font-size: 15px;
  font-weight: 600;
  color: var(--accent);
  margin-top: 8px;
  letter-spacing: 0;
}

.im-copy h4 {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent-2);
  margin-top: 8px;
}

.im-copy ul {
  list-style: none;
  display: grid;
  gap: 9px;
  margin: 2px 0 4px;
}

.im-copy li {
  position: relative;
  padding-left: 18px;
  color: color-mix(in srgb, var(--ink) 74%, var(--muted));
}

.im-copy li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .75em;
  width: 7px;
  height: 1px;
  background: var(--accent);
}

.im-toc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 8px;
}

.im-toc a {
  display: flex;
  gap: 10px;
  text-decoration: none;
  color: var(--muted);
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--ink) 4%, transparent);
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 12px;
}

.im-toc a:hover {
  color: var(--ink);
  border-color: color-mix(in srgb, var(--accent) 36%, transparent);
}

.im-slot-grid {
  display: grid;
  gap: 10px;
  margin-top: 14px;
  align-items: start;
}

.im-slot {
  background: color-mix(in srgb, var(--bg-soft) 74%, transparent);
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
}

.im-slot-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: transparent;
  border: 0;
  color: var(--ink);
  padding: 16px 18px;
  cursor: pointer;
  text-align: left;
}

.im-slot-toggle span:first-child {
  font-weight: 600;
  font-size: 14px;
}

.im-slot-caret {
  font-family: var(--mono);
  font-size: 14px;
  color: var(--accent);
}

.im-slot-body {
  display: none;
  border-top: 1px solid var(--line);
  padding: 18px;
}

.im-slot.open .im-slot-body {
  display: block;
}

.im-slot.open .im-slot-caret {
  transform: rotate(45deg);
}

.im-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--dim);
  font-family: var(--mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-top: 28px;
}

.im-footer {
  max-width: 1040px;
  margin: 0 auto;
  padding: 26px 32px 42px;
  border-top: 1px solid var(--line);
  color: var(--dim);
  font-family: var(--mono);
  font-size: 11px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

@media(max-width: 760px) {
  .im-nav {
    min-height: 58px;
    padding: 10px 14px;
    gap: 10px;
    overflow-x: auto;
  }

  .im-links {
    display: none;
  }

  .im-logo {
    font-size: 10px;
  }

  .im-download {
    min-width: 108px;
  }

  .im-hero {
    padding: 50px 18px 38px;
  }

  .im-hero-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .im-section {
    padding: 0 18px 46px;
  }

  .im-footer {
    padding: 24px 18px 34px;
    flex-direction: column;
  }
}

/* ============================================================
   Astro Vintage — tape & vinyl texture (warm monochrome)
   ============================================================ */

/* Dark */
.im-manual[data-theme="astro-vintage"] {
  --bg: #0b0a09;
  --bg-soft: #161310;
  --panel: rgba(240, 233, 220, .05);
  --ink: #efe9dd;
  --muted: #a8a093;
  --dim: #6f685c;
  --line: rgba(240, 233, 220, .13);
  --accent: #d8c6a4;
  --accent-2: #b8aa8e;
  --display: Georgia, "Times New Roman", serif;
  background:
    radial-gradient(circle at 20% 12%, rgba(216, 198, 164, .08), transparent 30rem),
    linear-gradient(180deg, rgba(28, 24, 19, .9), rgba(11, 10, 9, .98) 32rem),
    var(--bg);
}

.im-manual[data-theme="astro-vintage"] .im-nav {
  background: rgba(15, 13, 11, .92);
  border-bottom-color: rgba(240, 233, 220, .12);
}

.im-manual[data-theme="astro-vintage"] .im-logo {
  color: #efe9dd;
}

.im-manual[data-theme="astro-vintage"] .im-logo span,
.im-manual[data-theme="astro-vintage"] .im-links a:hover {
  color: #d8c6a4;
}

.im-manual[data-theme="astro-vintage"] .im-download {
  background: #d8c6a4;
  border-color: #d8c6a4;
  color: #1a1611;
}

.im-manual[data-theme="astro-vintage"] .im-panel,
.im-manual[data-theme="astro-vintage"] .im-slot,
.im-manual[data-theme="astro-vintage"] .im-toc a,
.im-manual[data-theme="astro-vintage"] .im-pill {
  background: linear-gradient(180deg, rgba(240, 233, 220, .05), rgba(240, 233, 220, .02));
  border-color: rgba(240, 233, 220, .12);
}

.im-manual[data-theme="astro-vintage"] .im-copy h3 {
  color: #d8c6a4;
}

.im-manual[data-theme="astro-vintage"] .im-copy h4,
.im-manual[data-theme="astro-vintage"] .im-section-num,
.im-manual[data-theme="astro-vintage"] .im-kicker,
.im-manual[data-theme="astro-vintage"] .im-slot-caret {
  color: #c9b794;
}

.im-manual[data-theme="astro-vintage"] .im-product-card {
  background: #13110d;
  border-color: rgba(216, 198, 164, .3);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .5);
}

.im-manual[data-theme="astro-vintage"] .im-product-label {
  background: rgba(15, 13, 11, .8);
  border-color: rgba(240, 233, 220, .16);
  color: #d8c6a4;
}

/* Captura 2000x2000 (cuadrada): sin recorte */
.im-manual[data-theme="astro-vintage"] .im-product-img {
  aspect-ratio: 1;
}

/* Light */
html:not(.imp-dark) .im-manual[data-theme="astro-vintage"] {
  --bg: #f4f1ea;
  --bg-soft: #fffdf7;
  --panel: rgba(255, 255, 255, .82);
  --ink: #1a1712;
  --muted: #5b554b;
  --dim: #8a8276;
  --line: rgba(26, 23, 18, .13);
  --accent: #6b5a3c;
  --accent-2: #8a7148;
  background:
    radial-gradient(circle at 20% 12%, rgba(107, 90, 60, .08), transparent 30rem),
    linear-gradient(180deg, #f7f4ec, #fffdf7 32rem),
    var(--bg);
}

html:not(.imp-dark) .im-manual[data-theme="astro-vintage"] .im-nav {
  background: rgba(247, 244, 236, .92);
  border-bottom-color: rgba(26, 23, 18, .12);
}

html:not(.imp-dark) .im-manual[data-theme="astro-vintage"] .im-logo {
  color: #1a1712;
}

html:not(.imp-dark) .im-manual[data-theme="astro-vintage"] .im-logo span,
html:not(.imp-dark) .im-manual[data-theme="astro-vintage"] .im-links a:hover {
  color: #6b5a3c;
}

html:not(.imp-dark) .im-manual[data-theme="astro-vintage"] .im-download {
  background: #6b5a3c;
  border-color: #6b5a3c;
  color: #fffdf7;
  box-shadow: 0 10px 26px rgba(107, 90, 60, .2);
}

html:not(.imp-dark) .im-manual[data-theme="astro-vintage"] .im-panel,
html:not(.imp-dark) .im-manual[data-theme="astro-vintage"] .im-slot,
html:not(.imp-dark) .im-manual[data-theme="astro-vintage"] .im-toc a,
html:not(.imp-dark) .im-manual[data-theme="astro-vintage"] .im-pill {
  background: linear-gradient(180deg, rgba(255, 255, 255, .88), rgba(247, 244, 236, .74));
  border-color: rgba(26, 23, 18, .12);
}

html:not(.imp-dark) .im-manual[data-theme="astro-vintage"] .im-copy h3 {
  color: #6b5a3c;
}

html:not(.imp-dark) .im-manual[data-theme="astro-vintage"] .im-copy h4,
html:not(.imp-dark) .im-manual[data-theme="astro-vintage"] .im-section-num,
html:not(.imp-dark) .im-manual[data-theme="astro-vintage"] .im-kicker,
html:not(.imp-dark) .im-manual[data-theme="astro-vintage"] .im-slot-caret {
  color: #7a663f;
}

html:not(.imp-dark) .im-manual[data-theme="astro-vintage"] .im-product-card {
  background: #fffdf7;
  border-color: rgba(107, 90, 60, .24);
  box-shadow: 0 18px 52px rgba(40, 34, 24, .14);
}

html:not(.imp-dark) .im-manual[data-theme="astro-vintage"] .im-product-label {
  background: rgba(255, 255, 255, .85);
  border-color: rgba(26, 23, 18, .16);
  color: #6b5a3c;
}
