/* ATELIER 2.2.5 — fuente de verdad visual final.
   Este archivo se carga DESPUÉS de Core. No altera colores semánticos dentro de canvas/SVG. */
body.kv-sketch-style{
 --atelier-ink:#35322e;
 --atelier-pencil:#514b45;
 --atelier-secondary:#6a6259;
 --atelier-line:#cbbda8;
 --atelier-paper:#f6eddd;
 --atelier-surface:#fcf8f0;
 --atelier-quiet:#eee3d1;
 --atelier-label:'DM Sans','Segoe UI',Arial,sans-serif;
 --atelier-serif:'EB Garamond',Georgia,serif;
 --atelier-hand:'Caveat','Segoe Print',cursive;
 --kv-ink:#35322e;--kv-ink-soft:#6a6259;--kv-blue:#5b5851;--kv-clay:#806c5b;
 --cyan:#625c52;--amber:#786452;--navy:#36332f;--muted:#6a6259;
 color:var(--atelier-ink);
}
/* Typography only three roles: editorial headings, functional labels, handwritten annotations. */
body.kv-sketch-style :is(.kv-academy-page,.kv-article,.kv-portal-inner,.kvkg-theme-page,.kvs-theme-page,.kvsci-page,.kvst-theme-page,.kvv-theme-page,.kv-calculator,.kvx-library,.kvbl-app,.kvbl8-app,.kvbl9-app,.kvkg-app,.kvlearn,.kvad,.kvr18,.kve,.kvat-app,.kvpb,.kv-portal-inner)
 :is(h1,h2,h3,h4){font-family:var(--atelier-serif)!important;line-height:1.17!important;letter-spacing:-.018em!important;color:var(--atelier-ink)!important;font-weight:500!important;overflow-wrap:break-word;text-wrap:balance;}
body.kv-sketch-style :is(.kv-academy-page,.kv-article,.kv-portal-inner,.kvkg-theme-page,.kvs-theme-page,.kvsci-page,.kvst-theme-page,.kvv-theme-page,.kv-calculator,.kvx-library,.kvbl-app,.kvbl8-app,.kvbl9-app,.kvkg-app,.kvlearn,.kvad,.kvr18,.kve,.kvat-app,.kvpb)
 h1{font-size:clamp(2.15rem,4vw,3.7rem)!important;}
body.kv-sketch-style :is(.kv-academy-page,.kv-article,.kv-portal-inner,.kvkg-theme-page,.kvs-theme-page,.kvsci-page,.kvst-theme-page,.kvv-theme-page,.kv-calculator,.kvx-library,.kvbl-app,.kvbl8-app,.kvbl9-app,.kvkg-app,.kvlearn,.kvad,.kvr18,.kve,.kvat-app,.kvpb)
 h2{font-size:clamp(1.65rem,2.6vw,2.5rem)!important;}
body.kv-sketch-style :is(.kv-academy-page,.kv-article,.kv-portal-inner,.kvkg-theme-page,.kvs-theme-page,.kvsci-page,.kvst-theme-page,.kvv-theme-page,.kv-calculator,.kvx-library,.kvbl-app,.kvbl8-app,.kvbl9-app,.kvkg-app,.kvlearn,.kvad,.kvr18,.kve,.kvat-app,.kvpb)
 h3{font-size:clamp(1.35rem,2vw,1.85rem)!important;}
body.kv-sketch-style :is(.kv-academy-page,.kv-article,.kv-portal-inner,.kvkg-theme-page,.kvs-theme-page,.kvsci-page,.kvst-theme-page,.kvv-theme-page,.kv-calculator,.kvx-library,.kvbl-app,.kvbl8-app,.kvbl9-app,.kvkg-app,.kvlearn,.kvad,.kvr18,.kve,.kvat-app,.kvpb)
 h4{font-size:1.3rem!important;}
/* Notes are handwritten; never apply the script face to inputs, controls or data. */
body.kv-sketch-style :is(.kv-ateliersafe-note,.kvv-caveat,.kvsci-hand,.kv-sketch-hand,.kv-handnote,.kv-note-hand,.kv-pencil-note){font-family:var(--atelier-hand)!important;color:var(--atelier-pencil)!important;font-size:clamp(1.1rem,1.8vw,1.35rem)!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;}
body.kv-sketch-style :is(.kv-academy-page,.kv-article,.kv-portal-inner,.kvkg-theme-page,.kvs-theme-page,.kvsci-page,.kvst-theme-page,.kvv-theme-page,.kv-calculator,.kvx-library,.kvbl-app,.kvbl8-app,.kvbl9-app,.kvkg-app,.kvlearn,.kvad,.kvr18,.kve,.kvat-app,.kvpb) :is(p,li){color:var(--atelier-pencil);line-height:1.57;}
body.kv-sketch-style :is(.kvsci-page,.kvv-theme-page,.kvst-theme-page,.kvx-library,.kv-calculator,.kv-portal-inner,.kv-academy-page,.kvkg-theme-page) :is(label,small,button,input,select,textarea,summary,table,th,td){font-family:var(--atelier-label)!important;color:var(--atelier-ink);}
/* Restore a coherent paper treatment across four generations of Core modules. */
body.kv-sketch-style :is(.kv-academy-graph-cta,.kv-theme-learn-cta,.kv-academy-graph-cta a,.kvst-theme-research,.kv-academy-graph-cta p,.kv-academy-graph-cta h2){color:var(--atelier-ink)!important;}
body.kv-sketch-style :is(.kv-academy-graph-cta,.kv-theme-learn-cta,.kvst-theme-research){background:linear-gradient(138deg,#fffaf1,#f1e5d4)!important;border:1px solid var(--atelier-line)!important;border-left:3px solid #817260!important;box-shadow:2px 3px 0 #76665212!important;border-radius:8px!important;}
body.kv-sketch-style .kv-academy-graph-cta span{color:var(--atelier-secondary)!important;}
body.kv-sketch-style :is(.kv-academy-graph-cta a,.kv-theme-learn-cta a,.kv-portal-card,.kv-home-portal-grid a){background:var(--atelier-surface)!important;border:1px solid var(--atelier-line)!important;color:var(--atelier-ink)!important;}
body.kv-sketch-style :is(.kv-academy-graph-cta a,.kv-theme-learn-cta a){padding:.7rem 1rem!important;line-height:1.3;white-space:normal;}
body.kv-sketch-style :is(.kv-portal-hero,.kv-home-portal,.kv-archive-head){background:linear-gradient(125deg,#f9f0e3,#e9dcc8)!important;color:var(--atelier-ink)!important;}
body.kv-sketch-style :is(.kv-portal-hero,.kv-home-portal,.kv-archive-head) :is(h1,h2,h3,p,span,a){color:var(--atelier-ink)!important;}
body.kv-sketch-style :is(.kv-portal-editor,.kv-portal-intro,.kv-home-portal-grid a){background-color:var(--atelier-surface)!important;color:var(--atelier-ink)!important;}
body.kv-sketch-style :is(.kv-portal-index,.kv-portal-open,.kv-card-number,.kv-card-arrow,.kv-pill){color:var(--atelier-pencil)!important;background-color:transparent!important;}
/* High-contrast neutral labels and results. Preserve colors of actual physical phenomena in SVG/canvas. */
body.kv-sketch-style :is(.kvsci-hub,.kvsci-one,.kvsci-page,.kvv-theme-page,.kvst-theme-page,.kv-calculator,.kvx-library,.kv-article,.kv-academy-page,.kvkg-theme-page,.kvbl-app,.kvbl8-app,.kvbl9-app,.kvpb,.kvr18,.kve,.kvat-app)
 :is(.kvsci-stat,.kvsci-readout,.kvsci-result,.kvsci-caption,.kvsci-picker,.kvsci-stage-bar,.kvv-machine,.kvv-control,.kvs-card,.kv-calculator__result,.kvx-result,.kvx-card,.kvkg-node,.kvkg-toolbar,.kvat-result,.kvpb-summary,.kvlearn-step,.kvbl-stats,.kvbl8-stat,.kvbl9-form,.kvr18-case-item){border-color:var(--atelier-line)!important;color:var(--atelier-ink)!important;}
body.kv-sketch-style :is(.kvsci-page,.kvsci-hub,.kvsci-one,.kvv-theme-page,.kvst-theme-page,.kv-calculator,.kvx-library,.kv-academy-page,.kvkg-theme-page,.kvbl-app,.kvbl8-app,.kvbl9-app,.kvpb,.kvr18,.kve,.kvat-app)
 :is(.kvsci-stat,.kvsci-readout,.kvsci-result,.kvsci-picker,.kvsci-stage-bar,.kvsci-lesson-cta,.kvv-machine,.kvv-control,.kvs-card,.kv-calculator__result,.kvx-result,.kvx-card,.kvkg-node,.kvkg-toolbar,.kvat-result,.kvpb-summary,.kvlearn-step,.kvbl-stats,.kvbl8-stat,.kvbl9-form,.kvr18-case-item){background-color:var(--atelier-surface)!important;background-image:none!important;box-shadow:none!important;}
/* Drawings: no forced filters/multiply on canvas; keep scientific distinction in chart/graphic glyphs. */
body.kv-sketch-style :is(.kvsci-canvas,.kvv-canvas,canvas.kvsci-canvas){background:#f7edde!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important;}
body.kv-sketch-style :is(.kvsci-view,.kvsci-stage,.kvv-machine-visual,.kvv-visual-frame){background:var(--atelier-paper)!important;border-color:var(--atelier-line)!important;}
body.kv-sketch-style :is(.kv-academy-page,.kv-article,.kvsci-page,.kvv-theme-page,.kvst-theme-page,.kvx-library,.kv-calculator,.kvbl-app,.kvbl8-app,.kvbl9-app,.kvkg-theme-page,.kvat-app) :is(input,select,textarea){background-color:#fffaf1!important;color:var(--atelier-ink)!important;border-color:#ad9e89!important;box-shadow:none!important;}
body.kv-sketch-style :is(.kv-academy-page,.kv-article,.kvsci-page,.kvv-theme-page,.kvst-theme-page,.kvx-library,.kv-calculator,.kvbl-app,.kvbl8-app,.kvbl9-app,.kvkg-theme-page,.kvat-app) button:not(.kv-sub-toggle):not(.kv-mobile):not(.kv-sketch-search-toggle){color:var(--atelier-ink)!important;border-color:#b8aa95!important;background-color:var(--atelier-quiet)!important;background-image:none!important;text-shadow:none!important;}
body.kv-sketch-style :is(.kv-academy-page,.kv-article,.kvsci-page,.kvv-theme-page,.kvst-theme-page,.kvx-library,.kv-calculator,.kvbl-app,.kvbl8-app,.kvbl9-app,.kvkg-theme-page,.kvat-app) button:hover{background-color:#e2d4bf!important;}
body.kv-sketch-style :is(.kv-academy-page,.kv-article,.kvsci-page,.kvv-theme-page,.kvst-theme-page,.kvx-library,.kv-calculator,.kvbl-app,.kvbl8-app,.kvbl9-app,.kvkg-theme-page,.kvat-app) :is(a,button,input,select,textarea):focus-visible{outline:2px solid #63594f!important;outline-offset:3px;}
body.kv-sketch-style :is(.kvsci-page,.kvv-theme-page,.kvst-theme-page,.kvx-library,.kv-calculator,.kvbl-app,.kvbl8-app,.kvbl9-app,.kvkg-theme-page,.kvat-app) :is(.eyebrow,.kicker,.kv-eyebrow,.kvsci-kicker,.kvv-kicker,.kvx-kicker){font:600 .73rem/1.5 var(--atelier-label)!important;letter-spacing:.095em!important;text-transform:uppercase!important;color:var(--atelier-secondary)!important;}
body.kv-sketch-style :is(.kv-academy-page,.kv-article,.kvsci-page,.kvv-theme-page,.kvst-theme-page,.kvx-library,.kv-calculator,.kvbl-app,.kvbl8-app,.kvbl9-app,.kvkg-theme-page,.kvat-app) :is(.kv-figure-caption,figcaption){color:var(--atelier-secondary)!important;font:500 .76rem/1.5 var(--atelier-label)!important;}
/* Prevent narrow columns and unscrollable controls. */
body.kv-sketch-style :is(.kv-academy-page,.kv-article,.kvsci-page,.kvv-theme-page,.kvst-theme-page,.kvx-library,.kv-calculator,.kvbl-app,.kvbl8-app,.kvbl9-app,.kvkg-theme-page,.kvat-app){min-width:0;max-width:100%;}
body.kv-sketch-style :is(.kv-academy-page,.kv-article,.kvsci-page,.kvv-theme-page,.kvst-theme-page,.kvx-library,.kv-calculator,.kvbl-app,.kvbl8-app,.kvbl9-app,.kvkg-theme-page,.kvat-app) :is(svg,img,video,canvas){max-width:100%;}
body.kv-sketch-style :is(.kv-academy-page,.kv-article,.kvsci-page,.kvv-theme-page,.kvst-theme-page,.kvx-library,.kv-calculator,.kvbl-app,.kvbl8-app,.kvbl9-app,.kvkg-theme-page,.kvat-app) :is(table,pre){max-width:100%;overflow-x:auto;}
body.kv-sketch-style :is(.kv-academy-page,.kv-article,.kvsci-page,.kvv-theme-page,.kvst-theme-page,.kvx-library,.kv-calculator,.kvbl-app,.kvbl8-app,.kvbl9-app,.kvkg-theme-page,.kvat-app) :is(.kv-grid,.kvsci-grid,.kvv-machine-grid){min-width:0;}
@media(max-width:760px){
 body.kv-sketch-style .kv-wrap{width:calc(100% - 28px)!important;}
 body.kv-sketch-style :is(.kv-academy-graph-cta,.kv-theme-learn-cta){display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
 body.kv-sketch-style :is(.kv-academy-graph-cta a,.kv-theme-learn-cta a){max-width:100%;}
 body.kv-sketch-style :is(.kvsci-page,.kvv-theme-page,.kvst-theme-page,.kvx-library,.kv-calculator,.kvkg-theme-page) :is(h1,h2,h3){overflow-wrap:anywhere;}
}
@media(prefers-reduced-motion:reduce){body.kv-sketch-style :is(.kv-card,.kv-portal-card,.kv-nav-group) {transition:none!important;}}
