/* Cuadernos + calculadora · 1.1 */
.kv-exp-readings{color:#193248;margin:25px auto 70px}.kv-exp-readings-hero,.kv-exp-hero{background:linear-gradient(118deg,#0b1b2b,#173c51);color:#fff;border-radius:19px;padding:clamp(22px,4vw,42px)}.kv-exp-kicker{color:#f5c56b;letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:850}.kv-exp-readings-hero h1,.kv-exp-hero h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.15;letter-spacing:-.055em;color:#fff;margin:13px 0}.kv-exp-hero p,.kv-exp-readings-hero p{color:#d0e1e9;max-width:880px}.kv-exp-section{margin-top:45px}.kv-exp-section h2{margin:0 0 7px;font-size:1.55rem}.kv-exp-section>p{color:#627c8d;margin-top:0}.kv-exp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.kv-exp-card{display:flex;flex-direction:column;gap:10px;border:1px solid #d5e2e7;background:#fff;border-radius:14px;padding:22px;text-decoration:none;color:#172d40;min-height:170px;transition:transform .18s,box-shadow .18s}.kv-exp-card:hover,.kv-exp-card:focus{transform:translateY(-2px);box-shadow:0 12px 26px #112b4220}.kv-exp-card small{color:#098297;font-weight:800;letter-spacing:.08em}.kv-exp-card strong{font-size:1.22rem;line-height:1.27}.kv-exp-card span{color:#526c7b;font-size:.89rem}.kv-exp-card em{font-style:normal;color:#027f91;margin-top:auto;font-weight:800}.kv-exp-editor-note{background:#eff5f6;padding:15px;border-radius:10px}.kv-exp-calc{max-width:1250px;margin:35px auto 75px;background:#fff;border:1px solid #d3e0e7;border-radius:19px;overflow:hidden;box-shadow:0 12px 45px #142b4220;color:#173249}.kv-exp-calc .kv-exp-hero{border-radius:0}.kv-exp-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.kv-exp-tabs button{border:1px solid #678698;border-radius:999px;background:#173c52;color:#e1eef5;padding:10px 15px;cursor:pointer;font-size:.9rem;font-weight:700}.kv-exp-tabs button[aria-selected=true]{color:#142637;background:#f5c56b;border-color:#f5c56b}.kv-exp-tabs button:focus-visible,.kv-exp-calc input:focus-visible,.kv-exp-footer button:focus-visible{outline:3px solid #20adbd;outline-offset:3px}.kv-exp-body{padding:clamp(18px,3vw,36px)}.kv-exp-panel h3{font-size:clamp(1.3rem,2vw,1.85rem);margin:0 0 6px;letter-spacing:-.03em}.kv-exp-panel>p{color:#506d80;margin:0 0 20px}.kv-exp-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.kv-exp-form label{display:grid;gap:7px;font-weight:700;font-size:.85rem;line-height:1.35}.kv-exp-form input,.kv-exp-table input{padding:11px 9px;min-width:0;width:100%;border:1px solid #a6bbc7;border-radius:8px;background:#f7fbfd;color:#18364a}.kv-exp-calc input:invalid{border-color:#b63b3b;background:#fff0f0}.kv-exp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.kv-exp-stats>div{background:#e9f3f5;padding:20px;border-radius:12px;display:flex;flex-direction:column;gap:6px}.kv-exp-stats small{font-size:.82rem;color:#406274}.kv-exp-stats strong{font-size:clamp(1.14rem,1.85vw,1.5rem);line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kv-exp-note{margin-top:15px!important;border-left:3px solid #179aac;background:#eff6f8;padding:14px 16px;font-size:.84rem;color:#3a596a!important}.kv-exp-footer{background:#eef5f7;padding:18px 30px 25px}.kv-exp-footer button{border:0;border-radius:8px;background:#123f59;color:#fff;font-weight:750;cursor:pointer;padding:11px 14px;margin:3px 8px 4px 0}.kv-exp-footer small{display:block;line-height:1.5;color:#506b7b;margin-top:8px}.kv-exp-footer [data-kv-status]{margin:7px 0;font-size:.85rem;color:#1e637d;min-height:1.3em}.kv-exp-scroller{overflow-x:auto}.kv-exp-table{border-collapse:collapse;width:100%;min-width:630px}.kv-exp-table td,.kv-exp-table th{border-bottom:1px solid #d5e4e9;padding:10px 9px;text-align:left}.kv-exp-table thead th{font-size:.77rem;color:#496676;background:#eff5f7}.kv-exp-table tbody th{font-size:.84rem;white-space:nowrap}.kv-exp-bar-row{margin:10px 0}.kv-exp-bar-label{display:flex;justify-content:space-between;gap:10px;color:#375a6b;font-size:.85rem}.kv-exp-bar-label strong{font-variant-numeric:tabular-nums}.kv-exp-bar-rail{background:#e0ecef;border-radius:20px;height:12px;overflow:hidden;margin-top:4px}.kv-exp-bar-fill{height:100%;background:linear-gradient(90deg,#1a94a5,#f2ba60);border-radius:20px;min-width:0}.kv-exp-panel[hidden]{display:none!important}
@media(max-width:760px){.kv-exp-form{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-exp-stats{grid-template-columns:1fr}.kv-exp-cards{grid-template-columns:1fr}.kv-exp-footer{padding:17px}.kv-exp-tabs{gap:6px}.kv-exp-tabs button{font-size:.8rem;padding:9px}}
@media(max-width:480px){.kv-exp-form{grid-template-columns:1fr}.kv-exp-stats>div{padding:13px}.kv-exp-body{padding:16px}.kv-exp-tabs button{flex:1 1 auto}}

.kv-exp-equivalences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.kv-exp-equivalences>div{background:#eef6f7;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:5px}.kv-exp-equivalences span{font-size:.81rem;color:#466578}.kv-exp-equivalences strong{font-size:1.18rem;color:#173249}.kv-exp-equivalences + .kv-exp-note{margin-top:17px}
@media(max-width:700px){.kv-exp-equivalences{grid-template-columns:1fr}}

.kv-exp-chapter-next{background:#eaf3f5;border:1px solid #d0e2e7;border-radius:12px;padding:19px 23px;margin:26px 0;font-size:.91rem}.kv-exp-chapter-next strong{font-size:1.07rem}.kv-exp-chapter-next p{margin:6px 0 10px}.kv-exp-chapter-next a{color:#007b8f;font-weight:750}.kv-exp-empty{color:#667b89;font-size:.93rem;grid-column:1/-1;background:#eef4f6;padding:13px;border-radius:8px}

/* Cuadernos v2.0.1 · editorial syllabus, visible even when posts are drafts. */
.kvx-library{--kvx-ink:#173245;--kvx-muted:#526b7a;--kvx-line:#d3e1e8;--kvx-surface:#fff;--kvx-accent:#097f97;--kvx-wash:#e9f3f6;max-width:1250px;margin:28px auto 76px;color:var(--kvx-ink);font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
.kvx-library *, .kvx-library *::before,.kvx-library *::after{box-sizing:border-box}
.kvx-library .kvx-hero{border:1px solid #315a6d;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:390px;overflow:hidden;border-radius:21px;background:radial-gradient(ellipse at 80% 0%,#24526d 0%,transparent 48%),linear-gradient(118deg,#0b1d31,#14364a);color:#fff;box-shadow:0 20px 48px #132e4126}
.kvx-hero-content{padding:clamp(26px,4.3vw,60px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.kvx-overline{display:block;font-size:.71rem!important;font-weight:800;letter-spacing:.13em;line-height:1.5;color:#087d95;text-transform:uppercase}
.kvx-hero .kvx-overline{color:#f5d9a4}
.kvx-hero h1{font-size:clamp(2.5rem,4.4vw,4.6rem);color:#fff;letter-spacing:-.065em;line-height:1.065;font-weight:750;margin:20px 0 18px}
.kvx-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#a9dbe9}
.kvx-hero p{font-size:1rem;line-height:1.75;color:#d0e2eb;max-width:560px;margin:0}
.kvx-hero-metrics{display:flex;gap:32px;margin-top:29px;padding-top:19px;border-top:1px solid #ffffff45}
.kvx-hero-metrics>div{display:flex;flex-direction:column;gap:2px}.kvx-hero-metrics strong{font:400 2.1rem/1.1 Georgia,serif;color:#fff}.kvx-hero-metrics span{font-size:.77rem;color:#bbd5e1}
.kvx-hero-drawing{min-width:0;padding:28px 26px;display:flex;flex-direction:column;justify-content:center;background-image:linear-gradient(#d7faff0d 1px,transparent 1px),linear-gradient(90deg,#d7faff0d 1px,transparent 1px);background-size:26px 26px;border-left:1px solid #ffffff16}
.kvx-hero-drawing svg{width:100%;height:auto;display:block;max-height:335px}.kvx-drawing-label{display:flex;justify-content:space-between;gap:10px;font:600 .63rem/1.5 ui-monospace,monospace;color:#b4d5e0;letter-spacing:.12em}
.kvx-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:24px 5px;border-bottom:1px solid var(--kvx-line)}
.kvx-journey>div{padding:7px 22px;border-right:1px solid var(--kvx-line)}.kvx-journey>div:last-child{border-right:0}.kvx-journey span{display:block;color:var(--kvx-accent);font-size:.68rem;font-weight:800;letter-spacing:.1em}.kvx-journey strong{display:block;font-size:1rem;line-height:1.4;margin:8px 0 4px}.kvx-journey p{font-size:.84rem;line-height:1.55;color:var(--kvx-muted);margin:0}
.kvx-publication-note{background:var(--kvx-wash);border-left:4px solid var(--kvx-accent);padding:18px 21px;margin:30px 0 6px;border-radius:0 12px 12px 0}.kvx-publication-note strong{display:block;font-size:1rem}.kvx-publication-note p{margin:5px 0 0;color:var(--kvx-muted);font-size:.87rem;line-height:1.6}
.kvx-route-nav{padding:30px 0 4px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kvx-route-nav>span{font-size:.65rem;font-weight:800;letter-spacing:.12em;color:var(--kvx-muted);margin-right:12px}.kvx-route-nav a{display:inline-block;color:var(--kvx-ink);padding:9px 13px;border:1px solid var(--kvx-line);border-radius:999px;font-size:.77rem;text-decoration:none;font-weight:750;background:var(--kvx-surface)}.kvx-route-nav a:hover,.kvx-route-nav a:focus-visible{border-color:var(--kvx-accent);color:var(--kvx-accent)}
.kvx-route{scroll-margin-top:30px;padding-top:36px}.kvx-route-head{display:flex;align-items:flex-start;gap:24px;margin-bottom:20px;border-top:1px solid var(--kvx-line);padding-top:30px}.kvx-route-number{font:400 clamp(3.8rem,7vw,6.7rem)/.85 Georgia,serif;letter-spacing:-.08em;color:#a5c1ce;flex:none}.kvx-route-head h2{font-size:clamp(1.55rem,2.5vw,2.3rem);letter-spacing:-.04em;line-height:1.2;margin:8px 0;color:var(--kvx-ink)}.kvx-route-head p{color:var(--kvx-muted);font-size:.95rem;line-height:1.55;margin:0;max-width:660px}
.kvx-chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kvx-chapter{border:1px solid var(--kvx-line);background:var(--kvx-surface);border-radius:14px;padding:clamp(17px,2.5vw,27px);min-width:0;min-height:300px;display:flex;flex-direction:column;box-shadow:0 5px 18px #10344507;transition:transform .16s,box-shadow .16s}.kvx-chapter:hover{transform:translateY(-2px);box-shadow:0 12px 28px #10344513}.kvx-chapter-meta{display:flex;justify-content:space-between;gap:9px;font:.7rem/1.5 ui-monospace,monospace;color:var(--kvx-accent);letter-spacing:.06em}.kvx-chapter-meta span:last-child{color:var(--kvx-muted)}.kvx-chapter h3{font-size:clamp(1.22rem,2vw,1.53rem);letter-spacing:-.03em;line-height:1.22;margin:17px 0 10px;color:var(--kvx-ink)}.kvx-chapter-summary{font-size:.88rem;line-height:1.65;color:var(--kvx-muted);margin:0 0 17px;flex-grow:1}.kvx-chapter-concept{display:flex;gap:8px;align-items:center;justify-content:space-between;background:var(--kvx-wash);border-left:3px solid var(--kvx-accent);padding:13px 14px;min-width:0}.kvx-chapter-concept>span{font-size:.65rem;line-height:1.4;font-weight:850;letter-spacing:.06em;color:var(--kvx-muted);max-width:105px}.kvx-chapter-concept code{font-family:ui-monospace,'SFMono-Regular',monospace!important;font-size:.82rem;line-height:1.6;white-space:normal;overflow-wrap:anywhere;color:var(--kvx-ink);background:none;padding:0;text-align:right}.kvx-chapter-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:11px;margin-top:17px}.kvx-chapter-footer a{font-size:.82rem;text-decoration:none;font-weight:800}.kvx-chapter-primary{background:#12657b;color:#fff!important;padding:10px 13px;border-radius:7px}.kvx-chapter-lab{color:var(--kvx-accent)!important}.kvx-chapter-status{color:#516c7b;font-size:.78rem;letter-spacing:.02em;font-weight:700}.kvx-chapter-pending{border-style:dashed}.kvx-chapter-ready{border-color:#a5cbd0}
.kvx-next{background:#0b263b;color:white;border-radius:17px;padding:clamp(22px,3.3vw,44px);margin-top:54px;display:grid;grid-template-columns:1.3fr 1fr;gap:25px;align-items:center}.kvx-next .kvx-overline{color:#f1d59b}.kvx-next h2{font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1.2;letter-spacing:-.04em;margin:10px 0;color:white}.kvx-next p{color:#c4d9e5;font-size:.9rem;line-height:1.7;margin:0}.kvx-next-links{display:flex;flex-direction:column;gap:9px}.kvx-next-links a{display:flex;justify-content:space-between;gap:10px;color:#e5f5f8;text-decoration:none;border-bottom:1px solid #bbd9e152;padding:11px 2px;font-size:.9rem;font-weight:750}.kvx-editor{background:#f2f5ed;border:1px solid #ccd9ce;color:#294c4f;border-radius:10px;margin-top:24px;padding:16px 20px}.kvx-editor p{margin:7px 0 0;font-size:.87rem}.kvx-library a:focus-visible{outline:3px solid #f1a843;outline-offset:3px}
/* Blueprint and notebook are one theme: match their materiality, not global Atlas colors. */
body.kv-atelier-blueprint .kvx-library{--kvx-ink:#eef7fa;--kvx-muted:#c4d9e7;--kvx-line:#80b4d073;--kvx-surface:#104478;--kvx-accent:#aad8e9;--kvx-wash:#ffffff14}
body.kv-atelier-blueprint .kvx-library .kvx-hero{background:linear-gradient(115deg,#052d60,#0b4582);border-color:#accbdd}
body.kv-atelier-blueprint .kvx-library .kvx-chapter{box-shadow:none;border-radius:2px;background-image:linear-gradient(#b2d5e80d 1px,transparent 1px),linear-gradient(90deg,#b2d5e80d 1px,transparent 1px);background-size:25px 25px}
body.kv-atelier-blueprint .kvx-library .kvx-chapter-meta,body.kv-atelier-blueprint .kvx-library .kvx-chapter-status{color:#b6d9e9}
body.kv-atelier-blueprint .kvx-library .kvx-chapter-primary{background:#e2f2f6;color:#124067!important}
body.kv-atelier-blueprint .kvx-library .kvx-route-number{color:#89b9d3}
body.kv-atelier-blueprint .kvx-library .kvx-next{border:1px solid #b3d0df;border-radius:2px}
body.kv-atelier-paper .kvx-library{--kvx-ink:#36453e;--kvx-muted:#6e685c;--kvx-line:#bba88e;--kvx-surface:#f9f1de;--kvx-accent:#3b7173;--kvx-wash:#eee2c7;font-family:Georgia,'Times New Roman',serif}
body.kv-atelier-paper .kvx-library .kvx-hero{background:linear-gradient(115deg,#e9d8b9,#d5be96);border-color:#b59b77;color:#3d4741;box-shadow:0 16px 40px #503b242b}
body.kv-atelier-paper .kvx-library .kvx-hero h1,body.kv-atelier-paper .kvx-library .kvx-hero-metrics strong{color:#38473d}
body.kv-atelier-paper .kvx-library .kvx-hero h1 em{color:#8f5e41}
body.kv-atelier-paper .kvx-library .kvx-hero p,body.kv-atelier-paper .kvx-library .kvx-hero-metrics span,body.kv-atelier-paper .kvx-library .kvx-hero .kvx-overline{color:#6a5a4c}
body.kv-atelier-paper .kvx-library .kvx-hero-metrics{border-color:#876e505e}
body.kv-atelier-paper .kvx-library .kvx-hero-drawing{background-image:linear-gradient(#725f3017 1px,transparent 1px),linear-gradient(90deg,#725f3017 1px,transparent 1px);border-color:#876f5070}
body.kv-atelier-paper .kvx-library .kvx-hero-drawing svg g[stroke]{stroke:#657b6e}
body.kv-atelier-paper .kvx-library .kvx-drawing-label{color:#71624f}
body.kv-atelier-paper .kvx-library .kvx-chapter{border-radius:2px;box-shadow:0 8px 16px #735b3912}
body.kv-atelier-paper .kvx-library .kvx-next{background:#375b5d;border-radius:2px}
@media(max-width:890px){.kvx-library .kvx-hero{grid-template-columns:1fr}.kvx-hero-drawing{display:none}.kvx-journey{grid-template-columns:1fr}.kvx-journey>div{border-right:0;border-bottom:1px solid var(--kvx-line);padding:14px 6px}.kvx-journey>div:last-child{border-bottom:0}.kvx-next{grid-template-columns:1fr}}
@media(max-width:680px){.kvx-chapter-grid{grid-template-columns:1fr}.kvx-library{margin:14px auto 45px}.kvx-hero-content{padding:26px 22px}.kvx-hero h1{font-size:2.4rem}.kvx-route-head{gap:15px}.kvx-route-number{font-size:3.3rem}.kvx-chapter{min-height:0}.kvx-route-nav{gap:6px}.kvx-route-nav>span{width:100%;margin-bottom:4px}.kvx-route-nav a{font-size:.7rem}.kvx-hero-metrics{gap:20px}.kvx-hero-metrics strong{font-size:1.6rem}}
