/* Kilovatio Core · Sistema visual Sketchbook 2.1.0.
 * Abarca TODOS los shortcodes y simuladores existentes, sin modificar su semántica.
 * Se activa únicamente con el tema editorial (body.kv-sketch-style). */
body.kv-sketch-style{
 --sk-ink:#332e2a;--sk-muted:#665c52;--sk-blue:#4b6d82;--sk-rust:#b26447;
 --sk-line:#c8b9a4;--sk-paper:#fbf6eb;--sk-paper2:#eee2ce;--sk-grid:#ded0ba;
 --sk-serif:'EB Garamond',Georgia,'Times New Roman',serif;
 --sk-hand:'Caveat','Segoe Print',cursive;
 --sk-ui:'DM Sans','Segoe UI',sans-serif;
}
body.kv-sketch-style :is(.kv-academy,.kvkg,.kvv,.kvs,.kvst,.kvbl-root,.kvbl8-app,.kvbl9-app,.kvat,.kv-exp-readings,.kv-exp-calc,.kvx-library,.kvsci-hub,.kvsci-page,.kvlearn-hub,.kvlearn-course,.kvpb-root,.kvr18,.kvc17,.kvad-root,.kv-evolution,.kv-calculator){
 --kva-navy:var(--sk-ink);--kva-dark:var(--sk-ink);--kva-cyan:var(--sk-blue);--kva-amber:var(--sk-rust);
 --kva-ink:var(--sk-ink);--kva-border:var(--sk-line);--kva-muted:var(--sk-muted);
 --bl-ink:var(--sk-ink);--bl-blue:var(--sk-blue);--bl-sea:var(--sk-blue);--bl-line:var(--sk-line);--bl-pale:var(--sk-paper2);
 --kvat-ink:var(--sk-ink);--kvat-teal:var(--sk-blue);--kvat-line:var(--sk-line);
 color:var(--sk-ink);font-family:var(--sk-serif);background:transparent;
}
body.kv-sketch-style :is(.kv-academy,.kvkg,.kvv,.kvs,.kvst,.kvbl-root,.kvat,.kv-exp-calc,.kvsci-hub,.kvlearn-hub,.kvpb-root,.kvr18,.kvc17,.kvad-root,.kv-evolution) :is(h1,h2,h3,h4){font-family:var(--sk-serif)!important;font-weight:500!important;letter-spacing:-.015em!important;line-height:1.14!important;color:var(--sk-ink)!important}
body.kv-sketch-style :is(.kv-academy,.kvkg,.kvv,.kvs,.kvst,.kvbl-root,.kvat,.kv-exp-calc,.kvsci-hub,.kvlearn-hub,.kvpb-root,.kvr18,.kvc17,.kvad-root,.kv-evolution) :is(p,li){color:var(--sk-muted)}
/* Dark marketing-style hero blocks => open engineering notebooks. */
body.kv-sketch-style :is(.kv-academy-hero,.kvkg-hero,.kvv-hero,.kvv-inner-hero,.kvs-hero,.kvst-hero,.kvbl-banner,.kvbl9-hero,.kvad-hero,.kvlearn-hero,.kvlearn-course-head,.kvpb-hero,.kvr18-hero,.kvc17-hero,.kv-exp-readings-hero,.kv-exp-hero,.kvx-hero,.kv-calculator__intro){
 color:var(--sk-ink)!important;background:linear-gradient(140deg,#faf4e8ed,#f0e4d1e8)!important;border:1px solid var(--sk-line)!important;border-radius:4px!important;box-shadow:3px 4px 0 #a99b8540!important;
}
body.kv-sketch-style :is(.kv-academy-hero,.kvkg-hero,.kvv-hero,.kvv-inner-hero,.kvs-hero,.kvst-hero,.kvbl-banner,.kvbl9-hero,.kvad-hero,.kvlearn-hero,.kvlearn-course-head,.kvpb-hero,.kvr18-hero,.kvc17-hero,.kv-exp-readings-hero,.kv-exp-hero,.kvx-hero,.kv-calculator__intro) :is(h1,h2,h3,p,strong,span){color:var(--sk-ink)!important;text-shadow:none!important}
body.kv-sketch-style :is(.kv-academy-hero,.kvkg-hero,.kvv-hero,.kvs-hero,.kvst-hero,.kvbl-banner,.kvad-hero,.kvpb-hero,.kvr18-hero,.kvc17-hero) :is(h1,h2){font-size:clamp(30px,3.6vw,52px)!important;font-weight:500!important;letter-spacing:-.02em!important}
/* Shared paper cards across all 17 CSS modules. Intentionally not targeting hidden states. */
body.kv-sketch-style :is(
 .kv-academy-card,.kv-academy-tool,.kv-academy-lesson,.kv-academy-path,.kv-academy-library,.kv-academy-glossary,.kv-lab,.kv-lesson-quiz,.kv-deep,
 .kvkg-node,.kvkg-stage,.kvkg-toolbar,.kvkg-below,.kvkg-canvas,.kvkg-focus,
 .kvv-machine,.kvv-principle,.kvv-time-year,.kvv-control,.kvv-link,.kvv-results,
 .kvs-card,.kvs-workspace,.kvs-controls,.kvs-results,.kvs-device,.kvs-schematic,
 .kvst-card,.kvst-control-panel,.kvst-workspace,.kvst-metric,.kvst-method,
 .kvbl-panel,.kvbl-model,.kvbl-stats,.kvbl8-stat,.kvbl8-plot,.kvbl9-kpi,.kvbl9-chart,
 .kvat-side,.kvat-map-panel,.kvat-result,.kvat-detail-grid,.kvat-kpis>div,
 .kv-exp-card,.kv-exp-calc,.kv-exp-panel,.kvx-chapter,.kvx-journey,.kvx-publication-note,
 .kvsci-lab,.kvsci-stat,.kvsci-formula,.kvsci-picker a,.kvsci-depth,.kvsci-notes,.kvsci-workbench,
 .kvlearn-card,.kvlearn-panel,.kvlearn-sidebar,.kvlearn-quiz,.kvlearn-formula,.kvlearn-calc,
 .kvpb-card,.kvpb-case,.kvpb-explain,.kvpb-formula,.kvpb-summary,
 .kvr18-pane,.kvr18-sidebar,.kvr18-stat,.kvr18-question,.kvr18-rubric,.kvr18-option,
 .kvc17-panel,.kvc17-competency,.kvc17-question,.kvc17-formula,.kvc17-route,
 .kvad-primary,.kvad-side,.kvad-task,.kvad-step,.kvad-master-row,.kvad-kpis>*,
 .kve-stat,.kve-panel,.kve-chart,.kve-group,.kv-calculator__examples>div,.kv-node-item
 ){
 background:var(--sk-paper)!important;color:var(--sk-ink)!important;
 border:1px solid var(--sk-line)!important;border-radius:3px!important;
 box-shadow:2px 3px 0 #a4927d20!important;
}
body.kv-sketch-style :is(.kv-academy-card,.kvkg-node,.kvv-machine,.kvs-card,.kvst-card,.kvbl-panel,.kvat-side,.kv-exp-card,.kvsci-lab,.kvlearn-card,.kvpb-card,.kvr18-pane,.kvc17-panel,.kvad-primary,.kve-panel) :is(h2,h3,h4,strong){color:var(--sk-ink)!important}
/* Section dividers, eyebrow labels and handwritten scientific notes */
body.kv-sketch-style :is(.kv-eyebrow,.kv-academy-overline,.kv-academy-kicker,.kvkg-eyebrow,.kvv-kicker,.kvs-kicker,.kvbl-eyebrow,.kv-exp-kicker,.kvx-overline,.kvsci-kicker,.kvlearn-kicker,.kvpb-kicker,.kvr18-kicker,.kvc17-eyebrow,.kvad-eyebrow,.kve-kicker){
 font:600 12px/1.45 var(--sk-ui)!important;letter-spacing:.15em!important;text-transform:uppercase;color:var(--sk-rust)!important;
}
body.kv-sketch-style :is(.kv-academy-hero,.kvv-hero,.kvs-hero,.kvst-hero,.kvsci-lab) :is(.kv-academy-kicker,.kvv-kicker,.kvs-kicker){color:var(--sk-rust)!important}
body.kv-sketch-style :is(.kv-academy-graph-cta,.kvbl-note,.kvbl8-method,.kvbl9-notes,.kvsci-caveat,.kve-privacy,.kvr18-footer,.kvad-privacy,.kvc17-help,.kv-exp-editor-note,.kvx-publication-note){
 background:#f1e6d3!important;color:#5d534a!important;border:1px solid #cebea7!important;border-left:3px solid var(--sk-rust)!important;border-radius:2px!important;box-shadow:none!important;
}
body.kv-sketch-style :is(.kv-academy-facts,.kvkg-metrics,.kvbl-nav,.kvbl-presets,.kvbl9-nav,.kv-exp-tabs,.kvsci-depth-tabs,.kvlearn-tabs,.kvpb-toolbar,.kvr18-links,.kvc17-nav,.kvad-actions){
 color:var(--sk-ink)!important;background:#eee4d5!important;border-color:var(--sk-line)!important;border-radius:3px!important;
}
body.kv-sketch-style :is(.kv-academy,.kvkg,.kvv,.kvs,.kvst,.kvbl-root,.kvat,.kv-exp-readings,.kv-exp-calc,.kvsci-hub,.kvlearn-hub,.kvlearn-course,.kvpb-root,.kvr18,.kvc17,.kvad-root,.kv-evolution,.kv-calculator)
 :is(button,select,input:not([type="range"]),textarea){font-family:var(--sk-ui);border-radius:2px}
body.kv-sketch-style :is(.kv-academy,.kvkg,.kvv,.kvs,.kvst,.kvbl-root,.kvat,.kv-exp-readings,.kv-exp-calc,.kvsci-hub,.kvlearn-hub,.kvlearn-course,.kvpb-root,.kvr18,.kvc17,.kvad-root,.kv-evolution,.kv-calculator)
 :is(input:not([type="range"]),select,textarea){border:1px solid #c4b5a2!important;background:#fffaf1!important;color:#403730!important;box-shadow:none!important}
body.kv-sketch-style :is(.kv-academy,.kvkg,.kvv,.kvs,.kvst,.kvbl-root,.kvat,.kv-exp-readings,.kv-exp-calc,.kvsci-hub,.kvlearn-hub,.kvlearn-course,.kvpb-root,.kvr18,.kvc17,.kvad-root,.kv-evolution,.kv-calculator)
 input[type="range"]{accent-color:var(--sk-rust)}
body.kv-sketch-style :is(.kv-academy,.kvkg,.kvv,.kvs,.kvst,.kvbl-root,.kvat,.kv-exp-readings,.kv-exp-calc,.kvsci-hub,.kvlearn-hub,.kvlearn-course,.kvpb-root,.kvr18,.kvc17,.kvad-root,.kv-evolution,.kv-calculator) :is(button,a):focus-visible{outline:2px solid var(--sk-rust)!important;outline-offset:2px}
body.kv-sketch-style :is(.kv-academy,.kvkg,.kvv,.kvs,.kvst,.kvbl-root,.kvat,.kv-exp-readings,.kv-exp-calc,.kvsci-hub,.kvlearn-hub,.kvlearn-course,.kvpb-root,.kvr18,.kvc17,.kvad-root,.kv-evolution,.kv-calculator) a{color:var(--sk-blue)}
body.kv-sketch-style :is(.kvbl-banner,.kv-exp-hero,.kv-academy-hero,.kvsci-lab-head) :is(a,button){color:var(--sk-ink)}
body.kv-sketch-style :is(.kvbl-root,.kvsci-hub,.kvlearn-hub,.kvpb-root,.kvr18,.kvc17,.kvad-root,.kvat) :is(table,thead,tbody,tr,td,th){border-color:var(--sk-line)}
body.kv-sketch-style :is(.kvbl-root,.kvsci-hub,.kvlearn-hub,.kvpb-root,.kvr18,.kvc17,.kvad-root) th{background:#ebe0cf;color:#50443c}
body.kv-sketch-style :is(.kvbl-root,.kvsci-hub,.kvlearn-hub,.kvpb-root,.kvr18,.kvc17,.kvad-root) :is(code,pre,.kvbl-code){background:#eee0c8;color:#543f35}
/* Pencil ink: scientific SVG, histograms, frequency curves, knowledge graph. */
body.kv-sketch-style :is(.kv-academy,.kvkg,.kvv,.kvs,.kvst,.kvbl-root,.kvat,.kv-exp-calc,.kvsci-hub,.kvlearn-hub,.kvpb-root,.kvr18,.kvc17,.kvad-root,.kv-evolution) svg{
 font-family:var(--sk-hand)!important;stroke-linejoin:round;stroke-linecap:round;
}
body.kv-sketch-style :is(.kv-academy,.kvkg,.kvv,.kvs,.kvst,.kvbl-root,.kv-exp-calc,.kvsci-hub,.kvlearn-hub,.kvpb-root,.kvr18,.kvc17,.kvad-root,.kv-evolution) svg :is(text,tspan){font-family:var(--sk-hand)!important}
body.kv-sketch-style :is(.kv-academy,.kvkg,.kvv,.kvs,.kvst,.kvbl-root,.kv-exp-calc,.kvsci-hub,.kvlearn-hub,.kvpb-root,.kvr18,.kvc17,.kvad-root,.kv-evolution) svg :is(path,polyline,line,circle,rect){stroke-linejoin:round;stroke-linecap:round}
body.kv-sketch-style :is(.kvsci-canvas,.kvsci-stage canvas,.kvkg-canvas canvas,.kvbl-svg-wrap,.kvbl9-chart svg,.kvst-network svg,.kvs-schematic svg,.kve-chart svg,.kvr18-svg){
 background:#f8efdf!important;border:1px solid #d1bfaa!important;border-radius:2px!important;
 filter:sepia(.12) saturate(.79) contrast(.96);
}
body.kv-sketch-style :is(.kvsci-canvas,.kvsci-stage canvas){mix-blend-mode:multiply;touch-action:pan-y}
body.kv-sketch-style .kvsci-stage canvas[data-gesture],body.kv-sketch-style .kvsci-canvas[data-gesture]{touch-action:none}
/* Keep MapLibre interaction, show a gentle old-cartography tint. */
body.kv-sketch-style .kvat-map .maplibregl-canvas{filter:sepia(.45) saturate(.60) contrast(.94)}
body.kv-sketch-style .maplibregl-popup-content{background:#fff7e8;border:1px solid #cbbba7;color:var(--sk-ink);font-family:var(--sk-serif);border-radius:3px}
body.kv-sketch-style .kvat-alert{background:#f0e6d6!important;color:var(--sk-ink)!important;border-left-color:var(--sk-rust)!important}
/* Full integration of individual experiments and formula notebooks. */
body.kv-sketch-style .kvsci-lab{border-color:#b9a88f!important}
body.kv-sketch-style .kvsci-workbench{background:#f6ead7!important;border-radius:3px!important}
body.kv-sketch-style .kvsci-picker a{font:500 16px/1.2 var(--sk-serif);text-decoration:none}
body.kv-sketch-style .kvsci-picker a.is-active{border-color:var(--sk-rust)!important;background:#efe0ca!important}
body.kv-sketch-style .kvsci-picker a span{color:var(--sk-rust)!important}
body.kv-sketch-style :is(.kvsci-canvas,.kvsci-stage,.kvsci-graphic){background:#f7eee0!important;color:var(--sk-ink)!important}
body.kv-sketch-style .kvsci-formula{font:500 22px var(--sk-serif)!important;color:var(--sk-ink)!important}
body.kv-sketch-style .kv-exp-hero :is(.kv-exp-tabs a,.kv-exp-tabs button){color:var(--sk-ink)!important}
body.kv-sketch-style .kv-exp-hero strong{color:var(--sk-rust)!important}
body.kv-sketch-style .kv-exp-card strong{font-size:22px!important;font-family:var(--sk-serif)!important}
body.kv-sketch-style .kv-exp-table{background:#faf4e9!important}
body.kv-sketch-style .kv-exp-calc{background:#f9f1e3!important}
body.kv-sketch-style .kv-calculator{border:1px solid var(--sk-line)!important;border-radius:4px!important;box-shadow:none!important;background:#f9f1e3!important}
body.kv-sketch-style .kv-calculator__result{background:#eee1cd!important;color:var(--sk-ink)!important}
/* Hand annotations in learning and case evaluation, readable at normal text sizes */
body.kv-sketch-style :is(.kvlearn-formula,.kvpb-formula,.kvbl-note,.kvsci-notes,.kvst-method,.kvc17-formula,.kvr18-rubric,.kve-method){font-family:var(--sk-serif)!important}
body.kv-sketch-style :is(.kvlearn-formula,.kvpb-formula,.kvc17-formula) strong{font-family:var(--sk-serif)!important;color:var(--sk-rust)!important}
body.kv-sketch-style :is(.kvsci-lab-head,.kvlearn-course-head,.kvpb-hero,.kvbl-banner){background-image:repeating-linear-gradient(110deg,transparent 0 15px,#a79e8f09 15px 16px)!important}
/* Standardized annotation under panel headings */
body.kv-sketch-style :is(.kvsci-lab-head h2,.kvbl-panel h2,.kvlearn-panel h2,.kvpb-card h3,.kvst-card h3){text-decoration:underline;text-decoration-color:#b56b4d88;text-decoration-thickness:1px;text-underline-offset:6px}
@media(max-width:740px){body.kv-sketch-style :is(.kvsci-hub,.kv-exp-calc,.kvbl-root,.kvad-root,.kv-evolution,.kvr18){max-width:100%;min-width:0}body.kv-sketch-style .kvsci-picker{grid-template-columns:repeat(2,minmax(0,1fr))}body.kv-sketch-style :is(.kvbl-panel,.kvsci-lab,.kv-exp-card,.kvlearn-panel,.kvpb-card){padding:16px}body.kv-sketch-style :is(.kv-academy-hero,.kvs-hero,.kvbl-banner,.kvsci-lab-head){padding:23px 20px}}
@media(max-width:450px){body.kv-sketch-style .kvsci-picker{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.kv-sketch-style *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

body.kv-sketch-style input[type=range]{accent-color:#b26447!important}
