@font-face{font-family:'Newsreader';src:url(fonts/newsreader-latin-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Newsreader';src:url(fonts/newsreader-latin-600-normal.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Newsreader';src:url(fonts/newsreader-latin-400-italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap;}
@font-face{font-family:'Newsreader';src:url(fonts/newsreader-latin-500-italic.woff2) format('woff2');font-weight:500;font-style:italic;font-display:swap;}
@font-face{font-family:'Barlow Semi Condensed';src:url(fonts/barlow-semi-condensed-latin-500-normal.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Barlow Semi Condensed';src:url(fonts/barlow-semi-condensed-latin-600-normal.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap;}

:root{
  --abismo:#0c2433; --veril:#1f5873; --bajo:#d6ebf1; --bajo-2:#eaf5f8; --carta:#fbfdfd;
  --tierra:#ead592; --magenta:#a8115f; --magenta-2:#d98ab4; --linea:rgba(12,36,51,.16);
  --serif:'Newsreader', Georgia, 'Times New Roman', serif;
  --cond:'Barlow Semi Condensed', 'Arial Narrow', sans-serif;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--carta);color:var(--abismo);font-family:var(--serif);font-size:19px;line-height:1.65;-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--magenta);text-underline-offset:3px;text-decoration-thickness:1px;}
a:hover{text-decoration-thickness:2px;}
:focus-visible{outline:3px solid var(--magenta);outline-offset:3px;}
.skip{position:absolute;left:-999px;top:0;background:var(--abismo);color:#fff;padding:10px 14px;z-index:9;}
.skip:focus{left:12px;top:12px;}

.bar{background:var(--abismo);}
.barrow{max-width:1160px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.mark{font-style:italic;font-weight:500;font-size:21px;color:#fff;text-decoration:none;white-space:nowrap;}
.bar nav{display:flex;gap:22px;font-family:var(--cond);font-weight:500;font-size:16px;}
.bar nav a{color:rgba(255,255,255,.86);text-decoration:none;}
.bar nav a:hover{color:#fff;text-decoration:underline;}
@media (max-width:700px){.bar nav a:not([href="./"]){display:none;}}

.post{max-width:720px;margin:0 auto;padding:40px 24px 72px;}
.crumbs{font-family:var(--cond);font-size:15px;color:var(--veril);margin-bottom:34px;}
.crumbs a{color:var(--veril);}
.cat{font-family:var(--cond);font-weight:600;font-size:16px;color:var(--magenta);margin:0 0 10px;}
.post h1{font-weight:600;font-size:clamp(32px,5vw,48px);line-height:1.1;letter-spacing:-.012em;margin:0 0 20px;text-wrap:balance;}
.byline{font-family:var(--cond);font-size:16px;line-height:1.5;color:var(--veril);margin:0 0 30px;padding-bottom:22px;border-bottom:1px solid var(--linea);}
.byline a{color:var(--abismo);font-weight:600;}
.lead{font-size:22px;line-height:1.55;margin:0 0 30px;}
.post h2{font-weight:600;font-size:clamp(25px,3vw,31px);line-height:1.2;margin:46px 0 14px;}
.post h3{font-style:italic;font-weight:500;font-size:24px;line-height:1.25;margin:30px 0 8px;}
.post p{margin:0 0 1.05em;}
.post ul,.post ol{padding-left:1.25em;margin:0 0 1.2em;}
.post li{margin:0 0 .55em;}
.post li::marker{color:var(--magenta);}
.post ol li::marker{font-family:var(--cond);font-weight:600;}
blockquote{margin:30px 0;padding:6px 0 6px 24px;border-left:3px solid var(--magenta);}
blockquote p{font-style:italic;font-size:25px;line-height:1.35;margin:0;}
.small{font-size:16px;color:var(--veril);}

.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0 18px;border:1px solid var(--linea);background:#fff;position:relative;}
table{border-collapse:collapse;width:100%;font-family:var(--cond);font-size:15px;}
caption{text-align:left;padding:10px 12px;font-size:15px;color:var(--veril);caption-side:top;}
th,td{padding:7px 8px;border-top:1px solid rgba(12,36,51,.08);text-align:left;}
thead th{font-weight:600;color:var(--veril);background:var(--bajo-2);}
table.cal{min-width:640px;}
table.cal td{text-align:center;font-weight:600;width:6.5%;}
table.cal tbody th{font-weight:500;white-space:nowrap;position:sticky;left:0;background:#fff;}
table.cal thead th:first-child{position:sticky;left:0;}
.q-E{background:var(--magenta);color:#fff;}
.q-B{background:var(--magenta-2);color:var(--abismo);}
.q-J{background:var(--tierra);color:var(--abismo);}
.q-P{background:#e3e8ea;color:var(--abismo);}
.q-N{color:rgba(12,36,51,.4);}
table.log{min-width:520px;font-size:16px;}

.book-box{display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;align-items:center;margin:54px 0 0;padding:22px;background:var(--bajo-2);border:1px solid var(--linea);border-radius:2px;}
.book-box img{width:110px;aspect-ratio:5/8;object-fit:cover;border-radius:2px;box-shadow:0 8px 18px rgba(12,36,51,.25);}
.book-box p{margin:0 0 8px;font-size:17px;line-height:1.5;}
.book-box .kicker{font-family:var(--cond);font-weight:600;font-size:15px;color:var(--veril);margin:0;}
.book-box .bt{font-size:24px;line-height:1.2;margin:0 0 6px;}
.book-box .actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:12px 0 0;}
.btn{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:3px;background:var(--magenta);color:#fff;font-family:var(--cond);font-weight:600;font-size:16px;text-decoration:none;}
.btn:hover{background:#8f0d50;}
.soon{font-family:var(--cond);font-size:15px;color:var(--veril);}
@media (max-width:520px){.book-box{grid-template-columns:80px minmax(0,1fr);gap:16px;padding:18px;}.book-box img{width:80px;}}

.author-box{margin:28px 0 0;padding:24px 0 0;border-top:3px double var(--abismo);}
.post .author-box h2{font-size:24px;margin:0 0 10px;}
.author-box p{font-size:17px;line-height:1.6;}
.author-box .links{display:flex;flex-wrap:wrap;gap:8px 18px;font-family:var(--cond);font-weight:600;font-size:16px;}

.related{margin-top:44px;}
.post .related h2{font-size:22px;margin:0 0 10px;}
.related ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--linea);}
.related li{margin:0;border-bottom:1px solid var(--linea);}
.related a{display:block;padding:12px 0;color:var(--abismo);text-decoration:none;font-size:18px;line-height:1.4;}
.related a:hover{color:var(--magenta);}

.index{list-style:none;padding:0;margin:10px 0 0;border-top:1px solid var(--linea);}
.index li{margin:0;border-bottom:1px solid var(--linea);}
.index a{display:block;padding:22px 0;text-decoration:none;color:var(--abismo);}
.index .cat{display:block;margin:0 0 4px;}
.index .t{display:block;font-weight:600;font-size:24px;line-height:1.25;margin-bottom:6px;}
.index .d{display:block;font-size:17px;line-height:1.5;color:var(--veril);}
.index a:hover .t{color:var(--magenta);}

footer{border-top:1px solid var(--linea);padding:28px 24px 40px;font-family:var(--cond);font-size:15px;color:var(--veril);}
.foot{max-width:1160px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;}
.foot a{color:var(--veril);margin-left:14px;}
.foot a:first-child{margin-left:0;}
