/* Plantilla pública Aurora. Se carga después de los estilos funcionales compartidos. */
body.theme-aurora {
    --bg: #050b19;
    --surface: rgba(10,24,51,.86);
    --surface-2: rgba(15,34,68,.88);
    --ink: #f3f7ff;
    --muted: #a6b6d3;
    --line: rgba(111,180,255,.2);
    --accent: #19d8ff;
    --accent-2: #7c6cff;
    --accent-3: #ff5bd7;
    --deep: #071229;
    --soft: rgba(25,216,255,.11);
    --warn: rgba(119,63,18,.4);
    --warn-line: rgba(251,191,36,.5);
    --shadow: 0 26px 70px rgba(0,0,0,.32);
    background:
        radial-gradient(circle at 78% 12%,rgba(101,66,255,.2),transparent 28rem),
        radial-gradient(circle at 8% 9%,rgba(0,207,255,.12),transparent 25rem),
        linear-gradient(145deg,#030713 0%,#071126 48%,#05091a 100%);
    color: var(--ink);
    min-height: 100vh;
    overflow-x: hidden;
}

body.theme-aurora::before {
    background-image:
        linear-gradient(rgba(65,132,255,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(65,132,255,.045) 1px,transparent 1px);
    background-size: 68px 68px;
    content: "";
    inset: 0;
    mask-image: linear-gradient(to bottom,#000 0%,transparent 88%);
    pointer-events: none;
    position: fixed;
    z-index: 0;
}

body.theme-aurora > * { position: relative; z-index: 1; }
body.theme-aurora a { color: var(--accent); }
body.theme-aurora h1,
body.theme-aurora h2,
body.theme-aurora h3 { letter-spacing: -.025em; }

body.theme-aurora .top,
body.theme-aurora .simulator-topbar,
body.theme-aurora .learning-topbar {
    background: rgba(5,13,31,.88);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 12px 35px rgba(0,0,0,.16);
    color: var(--ink);
}

body.theme-aurora .top a,
body.theme-aurora .simulator-topbar nav a,
body.theme-aurora .learning-topbar a {
    border-color: rgba(111,190,255,.22);
    color: #dfe9ff;
}

body.theme-aurora .top a:hover,
body.theme-aurora .simulator-topbar nav a:hover,
body.theme-aurora .learning-topbar a:hover {
    background: rgba(25,216,255,.1);
    border-color: rgba(25,216,255,.55);
    color: #fff;
}

body.theme-aurora .wrap { position: relative; }
body.theme-aurora .pill,
body.theme-aurora .tag {
    background: rgba(25,216,255,.1);
    border: 1px solid rgba(25,216,255,.2);
    color: #73eaff;
}

body.theme-aurora:not(.simulator-body) .panel,
body.theme-aurora:not(.simulator-body) .card,
body.theme-aurora:not(.simulator-body) .module,
body.theme-aurora:not(.simulator-body) .quick-guide article,
body.theme-aurora:not(.simulator-body) .forum-topic-card,
body.theme-aurora:not(.simulator-body) .forum-categories,
body.theme-aurora:not(.simulator-body) .forum-answer {
    background: linear-gradient(155deg,rgba(14,31,62,.88),rgba(7,17,37,.9));
    border-color: var(--line);
    box-shadow: var(--shadow);
    color: var(--ink);
}

body.theme-aurora .module,
body.theme-aurora .card,
body.theme-aurora .quick-guide article {
    border-radius: 18px;
    transition: border-color .25s ease,transform .25s ease,box-shadow .25s ease;
}

body.theme-aurora .module:hover,
body.theme-aurora .card:hover,
body.theme-aurora .quick-guide article:hover {
    border-color: rgba(25,216,255,.48);
    box-shadow: 0 24px 55px rgba(0,0,0,.36),0 0 30px rgba(25,216,255,.07);
    transform: translateY(-5px);
}

body.theme-aurora .module,
body.theme-aurora .card h2 a,
body.theme-aurora .card h3,
body.theme-aurora .quick-guide h2 { color: var(--ink); }
body.theme-aurora .module span,
body.theme-aurora .quick-guide p,
body.theme-aurora .card p,
body.theme-aurora .section-title p,
body.theme-aurora .meta,
body.theme-aurora small { color: var(--muted); }

body.theme-aurora .button-link,
body.theme-aurora button:not(.secondary):not(.danger-button) {
    background: linear-gradient(100deg,#11cdeb,#367ef5 58%,#8b5cf6);
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(43,115,255,.25);
    color: #fff;
}

body.theme-aurora .button-link:hover,
body.theme-aurora button:not(.secondary):not(.danger-button):hover {
    box-shadow: 0 17px 38px rgba(43,115,255,.38);
    transform: translateY(-2px);
}

body.theme-aurora .button-link.secondary,
body.theme-aurora button.secondary {
    background: linear-gradient(145deg,#163b59,#102c48);
    border: 1px solid #36749a;
    color: #f4fbff;
}

body.theme-aurora input,
body.theme-aurora select,
body.theme-aurora textarea {
    background: rgba(3,10,25,.78);
    border-color: rgba(111,180,255,.26);
    color: var(--ink);
}

body.theme-aurora input::placeholder,
body.theme-aurora textarea::placeholder { color: #788ba9; }

/* Portada */
body.theme-aurora .hero {
    background: transparent;
    gap: clamp(22px,3.5vw,44px);
    grid-template-columns: minmax(0,1.12fr) minmax(350px,.88fr);
    margin: 0 auto;
    max-width: 1260px;
    min-height: 445px;
    padding: 0 28px 14px;
}

body.theme-aurora .hero nav {
    align-items: center;
    border-bottom: 1px solid var(--line);
    flex-wrap: nowrap;
    min-height: 88px;
    width: 100%;
}

body.theme-aurora .hero nav > a,
body.theme-aurora .hero .site-nav-links > a {
    border: 0;
    border-radius: 8px;
    padding: 8px 9px;
}

body.theme-aurora .hero .site-nav-links > a {
    color: #dbe7fb;
    font-size: 13px;
    font-weight: 650;
}

body.theme-aurora .hero .site-nav-links > a:hover {
    background: rgba(25,216,255,.08);
    color: var(--accent);
}

body.theme-aurora .site-brand { color: #fff; min-width: max-content; padding-left: 0; }
body.theme-aurora .site-brand-mark {
    color: var(--accent);
    filter: drop-shadow(0 0 13px rgba(25,216,255,.52));
    width: 50px;
}
body.theme-aurora .site-brand strong { font-size: 19px; letter-spacing: -.02em; }
body.theme-aurora .site-brand small { color: #92a6c4; letter-spacing: .04em; }

body.theme-aurora .hero-copy { padding-bottom: 8px; }
body.theme-aurora .hero .pill {
    background: transparent;
    border: 0;
    color: var(--accent);
    font-size: 11px;
    letter-spacing: .13em;
    padding: 0;
    text-transform: uppercase;
}

body.theme-aurora .hero h1 {
    font-size: clamp(44px,4.8vw,66px);
    letter-spacing: -.058em;
    line-height: .98;
    margin: 16px 0 20px;
}

body.theme-aurora .hero h1 span {
    background: linear-gradient(90deg,#26ddff,#82a8ff 48%,#df62ff);
    background-clip: text;
    color: transparent;
    display: block;
    -webkit-background-clip: text;
}

body.theme-aurora .hero p {
    color: var(--muted);
    font-size: 17px;
    line-height: 1.62;
}

body.theme-aurora .hero-actions { margin-top: 22px; }
body.theme-aurora .hero .button-link { border: 0; padding: 14px 18px; }
body.theme-aurora .hero .button-link.secondary {
    background: rgba(10,24,51,.7);
    border: 1px solid rgba(111,190,255,.25);
    color: #dce8fa;
}

body.theme-aurora .hero-board {
    animation: aurora-board-hover 6s ease-in-out infinite;
    align-self: center;
    background:
        linear-gradient(90deg,transparent 49%,rgba(90,200,255,.075) 50%,transparent 51%),
        linear-gradient(rgba(90,200,255,.055) 1px,transparent 1px),
        linear-gradient(145deg,#0b5790,#05385f 58%,#072d4d);
    background-size: 80px 100%,100% 34px,100% 100%;
    border: 2px solid rgba(80,214,255,.68);
    border-radius: 20px;
    box-shadow: 0 38px 65px rgba(0,0,0,.5),0 0 55px rgba(25,216,255,.18);
    height: 220px;
    justify-self: end;
    max-width: 470px;
    min-height: 0;
    overflow: visible;
    display: block;
    transform: perspective(900px) rotateX(7deg) rotateY(-7deg) rotateZ(-1.5deg);
    width: 100%;
}

body.theme-aurora .hero + .ad-placement + .wrap,
body.theme-aurora .hero + .wrap { padding-top: 8px; }
body.theme-aurora .section-title { margin-top: 28px; }
body.theme-aurora .quick-guide { margin-bottom: 28px; }

body.theme-aurora .hero-board::before,
body.theme-aurora .hero-board::after {
    background: rgba(39,224,255,.62);
    box-shadow: 0 0 12px rgba(25,216,255,.7);
    height: 2px;
    left: 45px;
    right: 70px;
    top: 92px;
}
body.theme-aurora .hero-board::after { left: 110px; right: 35px; top: 248px; }

body.theme-aurora .hero-board .chip {
    background: linear-gradient(145deg,#131d2c,#02060b);
    border-color: #52657e;
    border-radius: 10px;
    box-shadow: 0 0 0 9px rgba(4,15,27,.28),0 0 28px rgba(0,0,0,.55);
    color: #f5f9ff;
    padding: 44px 38px;
}
body.theme-aurora .hero-board .chip span { color: #55eaff; }
body.theme-aurora .hero-board .node { box-shadow: 0 0 16px currentColor; }
body.theme-aurora .hero-board .meter {
    backdrop-filter: blur(12px);
    background: rgba(6,18,41,.82);
    border-color: rgba(111,190,255,.32);
    border-radius: 14px;
    box-shadow: 0 16px 38px rgba(0,0,0,.3);
    transform: translate(24px,20px) rotate(2deg);
}

body.theme-aurora .hero-board-scan,
body.theme-aurora .hero-board-ring,
body.theme-aurora .hero-board-usb,
body.theme-aurora .hero-board-pins,
body.theme-aurora .hero-board-logo,
body.theme-aurora .hero-board-led,
body.theme-aurora .hero-board-float { display: block; }

body.theme-aurora .hero-board-scan {
    animation: aurora-board-scan 5.2s linear infinite;
    background: linear-gradient(90deg,transparent,rgba(77,226,255,.88),transparent);
    box-shadow: 0 0 22px rgba(25,216,255,.9);
    height: 2px;
    left: 5%;
    position: absolute;
    width: 90%;
    z-index: 8;
}

body.theme-aurora .hero-board-ring {
    border: 1px solid rgba(26,210,255,.38);
    border-radius: 50%;
    bottom: -88px;
    box-shadow: inset 0 0 24px rgba(25,216,255,.12),0 0 28px rgba(25,216,255,.08);
    height: 130px;
    left: 8%;
    position: absolute;
    transform: rotateX(68deg);
    width: 84%;
    z-index: -1;
}

body.theme-aurora .hero-board-ring-two {
    animation: aurora-board-ring 2.8s ease-in-out infinite;
    bottom: -64px;
    height: 86px;
    left: 20%;
    width: 60%;
}

body.theme-aurora .hero-board-usb {
    background: linear-gradient(180deg,#dce6ef,#73869a 50%,#d8e6ef);
    border: 3px solid #253b50;
    border-radius: 9px 3px 3px 9px;
    box-shadow: -16px 0 0 #1578ac;
    height: 78px;
    left: -54px;
    position: absolute;
    top: 98px;
    width: 72px;
    z-index: 3;
}

body.theme-aurora .hero-board-pins {
    background: repeating-linear-gradient(90deg,#09111c 0 12px,#a9bfca 12px 15px,transparent 15px 20px);
    height: 15px;
    left: 72px;
    position: absolute;
    right: 35px;
    top: 12px;
    z-index: 3;
}
body.theme-aurora .hero-board-pins-bottom { bottom: 12px; top: auto; }

body.theme-aurora .hero-board-logo {
    bottom: 51px;
    color: #f4f8ff;
    left: 42px;
    line-height: 1;
    position: absolute;
    z-index: 3;
}
body.theme-aurora .hero-board-logo span,
body.theme-aurora .hero-board-logo strong,
body.theme-aurora .hero-board-logo small { display: block; }
body.theme-aurora .hero-board-logo span { color: var(--accent); font-size: 34px; }
body.theme-aurora .hero-board-logo small { color: #8ee9ff; font-size: 8px; letter-spacing: .18em; margin-top: 5px; }

body.theme-aurora .hero-board-led {
    animation: aurora-board-led 1.9s ease-in-out infinite;
    border-radius: 50%;
    height: 10px;
    position: absolute;
    right: 49px;
    top: 53px;
    width: 10px;
    z-index: 4;
}
body.theme-aurora .hero-board-led-green { background:#54ff9b; box-shadow:0 0 18px #54ff9b; }
body.theme-aurora .hero-board-led-blue { animation-delay:-.8s; background:#45c8ff; box-shadow:0 0 18px #45c8ff; top:76px; }

body.theme-aurora .hero-board-float {
    align-items: center;
    animation: aurora-board-card 4.7s ease-in-out infinite;
    backdrop-filter: blur(12px);
    background: rgba(8,21,46,.86);
    border: 1px solid rgba(111,190,255,.3);
    border-radius: 15px;
    box-shadow: 0 15px 35px rgba(0,0,0,.28);
    color: #f4f8ff;
    display: flex;
    gap: 11px;
    padding: 11px 14px;
    position: absolute;
    z-index: 9;
}
body.theme-aurora .hero-board-float b { color:var(--accent); }
body.theme-aurora .hero-board-float span,
body.theme-aurora .hero-board-float strong,
body.theme-aurora .hero-board-float small { display:block; }
body.theme-aurora .hero-board-float strong { font-size:12px; }
body.theme-aurora .hero-board-float small { color:var(--muted); font-size:9px; margin-top:3px; }
body.theme-aurora .hero-board-float-code { left:-24px; top:35px; }
body.theme-aurora .hero-board-float-circuit { animation-delay:-1.4s; right:-30px; top:87px; }
body.theme-aurora .hero-board-float-community { animation-delay:-2.6s; bottom:-48px; right:24px; }

@keyframes aurora-board-hover { 0%,100% { translate:0 0 } 50% { translate:0 -6px } }
@keyframes aurora-board-scan { 0% { opacity:0;top:8% } 12%,88% { opacity:1 } 100% { opacity:0;top:92% } }
@keyframes aurora-board-ring { 0%,100% { opacity:.32;scale:.92 } 50% { opacity:.92;scale:1.05 } }
@keyframes aurora-board-led { 0%,100% { opacity:.42;scale:.82 } 50% { opacity:1;scale:1.16 } }
@keyframes aurora-board-card { 0%,100% { translate:0 0 } 50% { translate:0 -6px } }

body.theme-aurora .section-title { margin-top: 20px; }
body.theme-aurora .section-title h1,
body.theme-aurora .section-title h2 { color: var(--ink); }
body.theme-aurora .modules,
body.theme-aurora .quick-guide { gap: 18px; }

/* Secciones con hojas propias */
body.theme-aurora.learning-body,
body.theme-aurora.tools-body,
body.theme-aurora.messages-body { background-color: #050b19; color: var(--ink); }

body.theme-aurora .learning-hero,
body.theme-aurora .tools-hero {
    background:
        radial-gradient(circle at 86% 20%,rgba(139,92,246,.24),transparent 32%),
        linear-gradient(125deg,#08162f,#0a2441 65%,#09142b);
    border: 1px solid var(--line);
    color: var(--ink);
}

body.theme-aurora .learning-hero p,
body.theme-aurora .tools-hero p { color: var(--muted); }
body.theme-aurora .learning-kicker,
body.theme-aurora .learning-hero .learning-kicker { color: var(--accent); }
body.theme-aurora .lesson-card,
body.theme-aurora .tool-card,
body.theme-aurora .conversation-panel,
body.theme-aurora .messages-sidebar > * {
    background: linear-gradient(155deg,rgba(14,31,62,.9),rgba(7,17,37,.92));
    border-color: var(--line);
    color: var(--ink);
}

body.theme-aurora .component-symbol-frame {
    background: #eaf2f5;
    border-color: rgba(111,190,255,.4);
}

/* Contraste de lectura para las secciones pedagógicas sobre fondo Aurora. */
body.theme-aurora .tutorial-article > .lead,
body.theme-aurora .lesson-reading > h2,
body.theme-aurora .lesson-reading > p,
body.theme-aurora .lesson-reading > .lesson-opening,
body.theme-aurora .lesson-explanation h2,
body.theme-aurora .lesson-explanation p { color: #d9e5f8; }
body.theme-aurora .tutorial-reading-meta { color: #b5c5df; }
body.theme-aurora .tutorial-reading-meta > span { background: rgba(25,216,255,.11); color: #8deeff; }
body.theme-aurora .tutorial-objective { background: rgba(22,86,119,.42); border-color: var(--accent); color: #f1f6ff; }
body.theme-aurora .tutorial-objective p { color: #e6eefb; }
body.theme-aurora .lesson-practice { background: rgba(18,75,68,.52); border-color: rgba(74,222,128,.42); border-left-color: #34d399; }
body.theme-aurora .lesson-practice h2 { color: #f3f7ff; }
body.theme-aurora .lesson-practice p { color: #d8e8e4; }
body.theme-aurora .lesson-review { background: rgba(59,48,115,.42); border-color: rgba(167,139,250,.48); }
body.theme-aurora .lesson-review h2,
body.theme-aurora .lesson-review li { color: #ece9ff; }
body.theme-aurora .lesson-key-points { background: rgba(12,45,76,.72); border-color: rgba(56,189,248,.38); }
body.theme-aurora .lesson-key-points h2,
body.theme-aurora .lesson-key-points li { color: #e4f4ff; }
body.theme-aurora .lesson-outline,
body.theme-aurora .lesson-session-plan { background: rgba(12,45,76,.72); border-color: rgba(56,189,248,.38); }
body.theme-aurora .lesson-outline strong,
body.theme-aurora .lesson-outline a,
body.theme-aurora .lesson-session-plan > strong,
body.theme-aurora .lesson-session-plan b { color: #e4f4ff; }
body.theme-aurora .lesson-outline li,
body.theme-aurora .lesson-session-plan small { color: #bcd1e4; }
body.theme-aurora .lesson-session-plan li > span { background: rgba(25,216,255,.14); color: #8deeff; }
body.theme-aurora .lesson-resources h2 { color: #e4f4ff; }
body.theme-aurora .lesson-resources a { background: rgba(12,45,76,.72); border-color: rgba(56,189,248,.38); color: #e4f4ff; }
body.theme-aurora .lesson-resources a small { color: #bcd1e4; }
body.theme-aurora .course-navigation a { background: rgba(10,24,51,.86); border-color: var(--line); color: var(--ink); }
body.theme-aurora .course-chip { color: #17272e; }
body.theme-aurora .course-chip small { color: #52645f; }
body.theme-aurora .lesson-card h3 a,
body.theme-aurora .lesson-objective strong { color: #f3f7ff; }
body.theme-aurora .lesson-card p,
body.theme-aurora .lesson-objective span,
body.theme-aurora .catalog-heading p,
body.theme-aurora .lesson-group-heading span { color: #b3c3dc; }

/* El área de trabajo conserva alto contraste y colores eléctricos fiables. */
body.theme-aurora.simulator-body {
    --surface: #fff;
    --surface-2: #eef4f2;
    --ink: #17252d;
    --muted: #61706d;
    --line: #d8e1dd;
    --accent: #0f766e;
    --accent-2: #2f6fed;
    --soft: #e4f3ef;
    background: #07101f;
}
body.theme-aurora .simulator-page { color: #17252d; }
body.theme-aurora .simulator-intro {
    background: linear-gradient(105deg,#09213c,#123e55 62%,#25346d);
    border: 1px solid rgba(83,207,235,.25);
}
body.theme-aurora .simulator-topbar { --accent: #19d8ff; --line: rgba(111,180,255,.2); }
body.theme-aurora .simulator-workspace > .panel,
body.theme-aurora .simulator-start {
    background: #f8fafc;
    border-color: #cbd8dd;
    color: #17252d;
}
body.theme-aurora .simulator-workspace input,
body.theme-aurora .simulator-workspace select,
body.theme-aurora .simulator-workspace textarea {
    background: #fff;
    border-color: #cad6d9;
    color: #17252d;
}
body.theme-aurora.simulator-body .simulator-page button.secondary,
body.theme-aurora.simulator-body .simulator-page .simulator-more-actions button {
    background: linear-gradient(145deg,#174b57,#123944);
    border-color: #2c6f78;
    box-shadow: 0 3px 9px rgba(12,52,61,.18);
    color: #f2fffc;
}
body.theme-aurora.simulator-body .simulator-page .component-palette button {
    background: linear-gradient(145deg,#153f4a,#102f3c);
    border-color: #28616b;
    color: #f0fffc;
}
body.theme-aurora.simulator-body .simulator-page .component-palette button:hover,
body.theme-aurora.simulator-body .simulator-page .component-palette button.selected {
    background: linear-gradient(145deg,#087d73,#0b665f);
    border-color: #53d8c5;
    color: #fff;
}
body.theme-aurora.simulator-body .simulator-page button:disabled {
    background: #e2e8e6 !important;
    border-color: #c1cdca !important;
    box-shadow: none !important;
    color: #5e6e6a !important;
    opacity: 1;
}

body.theme-aurora pre { border: 1px solid rgba(111,180,255,.2); }
body.theme-aurora .warn { background: var(--warn); border-color: var(--warn-line); color: #ffe2a8; }
body.theme-aurora .ok { background: rgba(15,97,75,.38); border-color: rgba(94,242,159,.4); color: #b9fbd5; }

@media (max-width: 1100px) {
    body.theme-aurora .hero { grid-template-columns: 1fr; padding-top: 0; }
    body.theme-aurora .hero-copy { max-width: 800px; padding-top: 30px; }
    body.theme-aurora .hero-board { justify-self: center; margin: 8px 0 24px; max-width: 500px; width: 74%; }
    body.theme-aurora .site-nav-links { gap: 2px; }
    body.theme-aurora .hero .site-nav-links > a { font-size: 12px; padding: 7px 6px; }
}

@media (max-width: 780px) {
    body.theme-aurora .hero { display: grid; min-height: auto; padding: 0 18px 30px; }
    body.theme-aurora .hero nav { align-items: flex-start; flex-direction: column; gap: 12px; padding: 14px 0; }
    body.theme-aurora .site-nav-links { justify-content: flex-start; }
    body.theme-aurora .hero h1 { font-size: clamp(40px,11vw,58px); }
    body.theme-aurora .hero-board { height: 190px; margin: 4px 0 20px; transform: none; width: min(94%,460px); }
    body.theme-aurora .hero-board .meter { transform: none; }
    body.theme-aurora .hero-board-float { display: none; }
}

@media (max-width: 520px) {
    body.theme-aurora .hero { grid-template-columns: minmax(0,1fr); }
    body.theme-aurora .hero nav,
    body.theme-aurora .hero-copy,
    body.theme-aurora .hero-board,
    body.theme-aurora .site-nav-links { min-width: 0; width: 100%; }
    body.theme-aurora .site-brand small { display: block; }
    body.theme-aurora .hero nav { gap: 8px; padding: 10px 0; }
    body.theme-aurora .site-nav-links { flex-wrap: nowrap; max-width: 100%; overflow-x: auto; padding-bottom: 3px; width: 100%; }
    body.theme-aurora .site-nav-links > a { flex: 0 0 auto; }
    body.theme-aurora .site-nav-links > a:nth-last-child(1) { display: none; }
    body.theme-aurora .hero-copy { padding-top: 10px; }
    body.theme-aurora .hero h1 { font-size: 36px; margin: 11px 0 15px; }
    body.theme-aurora .hero p { font-size: 15px; line-height: 1.5; }
    body.theme-aurora .hero-actions { align-items: stretch; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.theme-aurora .hero .button-link { align-items: center; display: flex; font-size: 13px; justify-content: center; line-height: 1.2; min-height: 44px; padding: 9px 8px; text-align: center; }
    body.theme-aurora .hero-board { height: 112px; margin: 0 auto 10px; }
    body.theme-aurora .hero-board .chip { font-size: 12px; padding: 17px 13px; }
    body.theme-aurora .hero-board .chip span { font-size: 8px; }
    body.theme-aurora .hero-board-usb { height: 62px; left: -28px; top: 78px; width: 44px; }
    body.theme-aurora .hero-board-logo { bottom: 27px; left: 20px; scale: .8; transform-origin: left bottom; }
    body.theme-aurora .hero-board-usb,
    body.theme-aurora .hero-board .meter { display: none; }
}

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