/* Las preguntas abren la casa; las primeras frases invitan a leer. */
@font-face{font-family:CelanoDisplay;src:url('./BarlowCondensed-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:CelanoReading;src:url('./Newsreader.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:CelanoReading;src:url('./Newsreader-Italic.woff2') format('woff2');font-weight:200 800;font-style:italic;font-display:swap}
:root{
  color-scheme:light;
  --paper:#fafafa;--paper-2:#eeeeec;--ink:#222220;--ink-2:#484846;--ink-3:#62625f;
  --pale:#70706c;--rule:#d7d7d3;--rule-strong:#999994;--accent:#292927;--accent-ink:#fff;
  --serif:CelanoReading,Georgia,serif;--display:CelanoDisplay,'Avenir Next Condensed','Arial Narrow',sans-serif;
  --sans:'Avenir Next',system-ui,sans-serif;--edge:clamp(1.25rem,4.5vw,5rem);
}
body{font:1.125rem/1.6 var(--serif);font-synthesis:none}
h1,h2,h3,h4{font-family:var(--display);font-weight:600}
.site{max-width:100rem}
.masthead{padding:1.45rem 0;align-items:center;border-bottom:1px solid var(--rule-strong)}
.wordmark{font:600 1.4rem/1 var(--display);font-style:normal;letter-spacing:.005em}
.wordmark,.wordmark:hover,.color-focus{color:#1F4D3A}
.menu{gap:1.6rem}
.menu a{font-size:.9rem}
.label,.muted,.opening-meta,.meta,.excerpt{font-size: max(.875rem, 1em)}
.index-toggle{font-size:1rem;border:1px solid var(--rule-strong);padding:.65rem 1rem}
.index{border:0;border-bottom:1px solid var(--rule-strong);background:var(--paper)}
.identity-intro{
  display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,2.4fr);gap:clamp(2rem,4vw,4rem);
  background:var(--paper-2);margin:1.5rem calc(-1 * var(--edge)) 0;
  padding:2.25rem var(--edge) 2.5rem;border:0;align-items:start;
}
.identity-intro h1{
  font:400 clamp(2rem,3vw,2.75rem)/1.08 var(--serif);
  letter-spacing:-.025em;max-width:12ch;margin:0;overflow-wrap:normal;
}
.identity-citation{max-width:54rem}
.identity-questions{border:0;padding:0;margin:0;font:italic 400 1.25rem/1.5 var(--serif)}
.identity-source{margin:1rem 0 0;font:.9rem/1.6 var(--sans);color:var(--ink-2)}
.identity-source a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;display:inline-flex;align-items:center;gap:.35em;flex-wrap:wrap;min-height:44px}
.identity-source cite{font-style:normal}
.answers{padding:2rem 0 1.5rem}
.identity-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem}
.identity-section-head h2{font:400 1.625rem/1.2 var(--serif)}
.identity-section-head a{font:.9rem/1.4 var(--sans);min-height:44px}
.openings{display:block}
.openings>li,.openings>li:last-child{border:0;border-top:1px solid var(--rule)}
.openings a{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,3fr);gap:clamp(2rem,5vw,5rem);padding:1.25rem 0 1.5rem}
.opening-info{padding-top:.2rem}
.opening-meta{display:block;margin:0;font:.875rem/1.6 var(--sans);color:var(--ink-3)}
.opening-theme{display:block}
.opening-title{display:block;font:500 clamp(1.375rem,2vw,1.875rem)/1.25 var(--serif);letter-spacing:-.01em;margin:0 0 .4rem}
.opening-line{font:400 1.0625rem/1.5 var(--serif);max-width:60ch;letter-spacing:0;color:var(--ink-2)}
.opening-arrow{display:inline-block;margin-left:.4em;font:400 .65em/1 var(--sans);color:var(--ink-3)}
.openings a:hover .opening-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.notebook-section{background:var(--paper-2);margin:2rem calc(-1 * var(--edge));padding:2.5rem var(--edge) 3.5rem}
.section-head{border:0;padding-top:1.2rem}
.section-head h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1}
.home .section-head h2{font:400 1.875rem/1.2 var(--serif)}
.section-head .deck{font-size:1.1rem;max-width:40rem}
.paths-section{padding-top:2rem}
.paths{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}
.paths li{grid-template-columns:2.5rem minmax(0,1fr);padding:1.5rem 0;border-top:1px solid var(--rule-strong)}
.paths h3{font-size:2.2rem}
.home .paths h3{font-size:1.75rem}
.paths .num{font:.875rem/1.5 var(--sans);color:var(--accent)}
.about-contact{font:.9rem/1.5 var(--sans)}
.search-help{font:.875rem/1.5 var(--sans);color:var(--ink-3);max-width:65ch;margin-top:.25rem}
.page-head{padding:3rem 0}
.page-head h1,.reading-head h1{font:600 clamp(3rem,7.2vw,7rem)/.96 var(--display);letter-spacing:-.015em}
.toc-layout,.toc-layout h2,.toc-row h3{font-family:var(--display)}
.reading-head{border-top:0;border-bottom:2px solid var(--accent)}
.reading-head .title,.is-nota .reading-head .title{font:600 clamp(3rem,7.2vw,7rem)/.98 var(--display);letter-spacing:-.015em}
.is-nota .reading-head .title{color:var(--accent)}
.prose{font-family:var(--serif);font-size:1.25rem;line-height:1.65}
.prose p{margin-bottom:1.2em}
.prose p.sub-h{font-family:var(--display);font-weight:600;font-size:1.75rem;line-height:1.2}
.diary h3{font-family:var(--serif);font-style:italic;font-size:1.75rem}
.toc h3,.toc-row h3{font-family:var(--display);font-size:1.9rem}
.year-head h2{font-family:var(--display);font-weight:600}
.footer{border-top:2px solid var(--ink);font-size:.875rem;margin-top:4rem}
.footer-name{font:600 1.5rem/1.2 var(--display);font-style:normal}
@media(max-width:820px){
  .index-toggle{gap:.6rem;border:0;padding:.6rem 0 .6rem 1rem;font:.9rem/1.4 var(--sans)}
  .index-toggle::after{content:'+';font:400 1.25rem/1 var(--sans)}
  .index-toggle[aria-expanded="true"]::after{content:'×'}
  .index-inner{padding:1rem 0 1.5rem;gap:1.5rem}
  .index-sections{gap:0 1.5rem}
  .index-sections a{font:400 1.25rem/1.35 var(--serif);padding:.65rem 0;min-height:48px;border-bottom:1px solid var(--rule)}
  .index-group>.label{font:500 .8125rem/1.5 var(--sans);color:var(--ink-3);margin:0 0 .5rem;letter-spacing:.02em}
  .index-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}
  .index-list a{font:400 1rem/1.4 var(--serif);align-items:center;padding:.65rem 0;min-height:48px;border-bottom:1px solid var(--rule)}
  .index-years{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 1rem}
  .index-years a{font:.9375rem/1.4 var(--sans);font-variant-numeric:tabular-nums;min-height:44px}
  .identity-intro{grid-template-columns:1fr;gap:1rem;margin-top:1rem;padding:1.5rem var(--edge) 1.75rem}
  .identity-intro h1{max-width:24ch}
  .identity-questions{font-size:1.125rem;padding:0}
  .answers{padding-top:1.5rem}
  .paths{grid-template-columns:1fr}
  .openings a{grid-template-columns:1fr;gap:.65rem;padding:1.1rem 0 1.25rem}
  .opening-meta{margin-top:.25rem}
  .opening-theme{display:inline}
  .opening-theme::before{content:' · '}
  .opening-info{padding:0}
  .prose{font-size:1.18rem}
}
@media print{
  :root{--paper:#fff;--ink:#000;--ink-2:#000;--ink-3:#000;--accent:#000}
  .identity-intro{display:block;background:none;margin:0;padding:0;border:0}
  .identity-intro h1{font-size:24pt}
  .identity-section-head{display:none}
  .identity-questions{font-size:12pt;border-color:#000}
  .identity-source{color:#000}
  .prose{font-size:12pt;line-height:1.5}
}
