/* Aris Petasis: shared styles for /index.html (EN) and /el/index.html (EL).
   Set like a scholarly book: ivory paper, one ink, a margin column for years
   and labels, Aegean blue and bronze as the only accents. */

/* ---------- fonts (self-hosted, Greek + Latin) ----------
   The display family takes Latin from EB Garamond and Greek from Noto Serif
   Display: EB Garamond's Greek is a calligraphic old style that reads poorly in modern Greek. */
@font-face{font-family:"Petasis Display";font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/eb-garamond-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Petasis Display";font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/eb-garamond-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Petasis Display";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/noto-serif-display-greek-wght-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Petasis Display";font-style:italic;font-weight:400 800;font-display:swap;src:url(fonts/eb-garamond-latin-wght-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Petasis Display";font-style:italic;font-weight:400 800;font-display:swap;src:url(fonts/eb-garamond-latin-ext-wght-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Petasis Display";font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/noto-serif-display-greek-wght-italic.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/source-serif-4-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/source-serif-4-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/source-serif-4-greek-wght-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(fonts/source-serif-4-latin-wght-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(fonts/source-serif-4-latin-ext-wght-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(fonts/source-serif-4-greek-wght-italic.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Commissioner";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/commissioner-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Commissioner";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/commissioner-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Commissioner";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/commissioner-greek-wght-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}

/* ---------- tokens ---------- */
:root{
  --paper:#f6f3ec; --paper-2:#ede8dd; --ink:#1b1f24; --muted:#5d6166; --rule:#d8d0c0;
  --aegean:#1f4e6e; --bronze:#86663a;
  /* the quote band and footer stay dark in both themes */
  --night:#10161d; --night-fg:#ece8df; --night-muted:#9ca4ab; --gold:#c6a46a;
  --display:"Petasis Display","EB Garamond",Garamond,"Iowan Old Style",Georgia,serif;
  --body:"Source Serif 4","Iowan Old Style",Georgia,serif;
  --label:"Commissioner","Gill Sans","Helvetica Neue",Arial,sans-serif;
  --col:42rem; --margin:9rem; --gut:1.25rem; --max:72rem;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#13181e;--paper-2:#191f26;--ink:#e6e3dc;--muted:#a3a8ad;--rule:#2c333b;--aegean:#9cc3dc;--bronze:#d0ae76;color-scheme:dark}}
:root[data-theme="dark"]{--paper:#13181e;--paper-2:#191f26;--ink:#e6e3dc;--muted:#a3a8ad;--rule:#2c333b;--aegean:#9cc3dc;--bronze:#d0ae76;color-scheme:dark}

/* ---------- base ---------- */
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.68 var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip;font-kerning:normal}
img{max-width:100%;height:auto;display:block}
a{color:var(--aegean);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--bronze);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.6rem 1rem;z-index:10}
.skip:focus{left:1rem;top:1rem}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.label{font:500 .7rem/1.3 var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--bronze)}
.meander{height:12px;color:var(--bronze);opacity:.55;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 24 12'%3E%3Cpath d='M0 11.25H24M3 11.25V.75H15V8.25H7.5V4.5H11.25' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") repeat-x left/24px 12px;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 24 12'%3E%3Cpath d='M0 11.25H24M3 11.25V.75H15V8.25H7.5V4.5H11.25' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") repeat-x left/24px 12px}

/* ---------- header ---------- */
.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;padding-block:1.5rem;border-bottom:1px solid var(--rule)}
.brand{font:500 .82rem/1 var(--label);letter-spacing:.3em;text-transform:uppercase;color:var(--ink);text-decoration:none}
.top nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem}
.top nav a{font:500 .7rem/1 var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding-block:.45rem;border-bottom:1px solid transparent}
.top nav a:hover{color:var(--ink);border-color:var(--bronze)}
.top nav .lang-switch{color:var(--aegean);border:1px solid var(--rule);padding:.45rem .6rem;letter-spacing:.12em}
.top nav .lang-switch:hover{border-color:var(--aegean)}

/* ---------- hero ---------- */
.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:4rem;align-items:center;padding-block:5.5rem 4.5rem}
.hero .label{display:flex;align-items:center;gap:1rem;margin:0 0 1.75rem}
.hero .label::before{content:"";width:2.75rem;height:1px;background:var(--bronze)}
.hero h1{font:400 clamp(3.6rem,10.5vw,8rem)/.86 var(--display);letter-spacing:-.015em;margin:0 0 2.25rem}
.hero h1 span{display:block}
.hero h1 em{display:block;color:var(--aegean);padding-left:.55em}
.hero h1:lang(el){font-size:clamp(3.2rem,9vw,7rem);line-height:1}
.lead:lang(el){font-weight:450}
.lede{font:400 clamp(1.2rem,2vw,1.4rem)/1.5 var(--display);color:var(--muted);max-width:32rem;margin:0 0 2.25rem;text-wrap:pretty}
.ctas{display:flex;flex-wrap:wrap;gap:.75rem}
.btn{font:500 .72rem/1 var(--label);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:1rem 1.35rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper);transition:background .25s,color .25s,border-color .25s}
.btn:hover{background:transparent;color:var(--ink)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--rule)}
.btn.ghost:hover{border-color:var(--ink)}
.plate{margin:0;justify-self:end;width:min(100%,280px)}
.plate-frame{position:relative;padding:12px;border:1px solid var(--rule);background:var(--paper-2)}
.plate-frame::after{content:"";position:absolute;inset:-9px 9px 9px -9px;border:1px solid var(--bronze);opacity:.5;pointer-events:none}
.plate img{width:100%;aspect-ratio:658/892;object-fit:cover}
.plate figcaption{margin-top:1.1rem;display:flex;justify-content:space-between;gap:1rem;font:italic 400 1rem/1.3 var(--display);color:var(--muted)}
.plate figcaption span{font:500 .62rem/1.6 var(--label);font-style:normal;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze)}

/* ---------- sections ---------- */
section{padding-block:6rem}
.sec-head{display:grid;grid-template-columns:var(--margin) minmax(0,1fr);gap:3rem;margin-bottom:3.25rem;align-items:end}
.sec-head .label{align-self:start;padding-top:.9rem;border-top:1px solid var(--bronze)}
.sec-head .label b{display:block;font:400 2rem/1 var(--display);letter-spacing:0;color:var(--bronze);margin-bottom:.4rem}
.sec-head h2{font:400 clamp(2.5rem,5.2vw,3.9rem)/1.02 var(--display);margin:0;letter-spacing:-.01em;text-wrap:balance}
.sec-head h2 em{color:var(--aegean)}
.row{display:grid;grid-template-columns:var(--margin) minmax(0,1fr);gap:3rem}

/* about */
.lead{font:400 clamp(1.55rem,2.9vw,2.1rem)/1.3 var(--display);margin:0 0 2.25rem;max-width:40rem;text-wrap:pretty}
.lead em{color:var(--aegean)}
.cols{columns:2 18rem;column-gap:3rem}
.cols p{margin:0 0 1.1em;break-inside:avoid;hyphens:auto}
.cols > p:first-child::first-letter{float:left;font:400 4.5rem/.78 var(--display);color:var(--aegean);padding:.32rem .55rem 0 0}
.facts{margin:0;display:grid;gap:1.4rem;align-content:start;font-size:.88rem;line-height:1.5;color:var(--muted)}
.facts dt{font:500 .62rem/1.3 var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--bronze);margin-bottom:.3rem}
.facts dd{margin:0}

.biblio{margin-top:4.5rem}
.biblio h3{margin:0 0 1.25rem}
.biblio ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.biblio li{display:grid;grid-template-columns:var(--margin) minmax(0,1fr) auto;gap:3rem;align-items:baseline;padding-block:1rem;border-bottom:1px solid var(--rule)}
.biblio .yr{font:400 1.6rem/1 var(--display);color:var(--bronze);font-variant-numeric:lining-nums}
.biblio .t{font:italic 400 1.3rem/1.3 var(--display)}
.biblio .t small{font:normal 400 .9rem var(--body);color:var(--muted)}
.biblio a{font:500 .64rem/1 var(--label);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.biblio a:hover{text-decoration:underline}

/* quote band */
.interlude{background:var(--night);color:var(--night-fg);padding-block:7rem;position:relative;overflow:hidden}
.interlude::before{content:"“";position:absolute;left:50%;top:-5rem;transform:translateX(-50%);font:400 28rem/1 var(--display);color:var(--gold);opacity:.07;pointer-events:none}
.interlude figure{max-width:54rem;margin:0 auto;padding-inline:var(--gut);display:grid;gap:2rem;text-align:center;position:relative}
.interlude .meander{color:var(--gold);opacity:.4;width:9rem;margin-inline:auto}
.interlude blockquote{margin:0;font:italic 400 clamp(1.8rem,4.2vw,3.1rem)/1.2 var(--display);text-wrap:balance}
.interlude blockquote b{font-weight:400;color:var(--gold)}
.interlude figcaption{font:500 .7rem/1.6 var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--night-muted)}
.interlude figcaption a{color:var(--gold)}

/* books */
#books{background:var(--paper-2)}
.book{display:grid;grid-template-columns:var(--margin) 15rem minmax(0,1fr);gap:3rem;padding-block:4.5rem;border-top:1px solid var(--rule);position:relative}
.book::after{content:attr(data-year);position:absolute;right:0;top:1.25rem;font:400 clamp(6rem,15vw,11rem)/1 var(--display);color:var(--ink);opacity:.05;pointer-events:none;font-variant-numeric:lining-nums}
.book > *{position:relative;z-index:1}
.book .no{font:400 1.6rem/1 var(--display);color:var(--bronze);padding-top:.4rem}
.b3d{perspective:1200px;padding:.4rem 0 0 1.25rem;position:relative;align-self:start}
.b3d-in{position:relative;width:180px;max-width:100%;transform-style:preserve-3d;transform:rotateY(-24deg) rotateX(2deg);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.b3d-in img{width:100%;transform:translateZ(11px);box-shadow:inset 0 0 0 1px rgb(0 0 0 / .08)}
.b3d-in::before{content:"";position:absolute;inset:0 auto 0 0;width:22px;transform-origin:left;transform:translateZ(11px) rotateY(-90deg);background:linear-gradient(90deg,#1c1c1c,#3b3b3b 45%,#1c1c1c)}
.b3d-in::after{content:"";position:absolute;inset:3px 0 3px auto;width:20px;transform-origin:right;transform:translateZ(9px) rotateY(90deg);background:repeating-linear-gradient(90deg,#f4f0e6 0 2px,#d8d2c4 2px 3px)}
.b3d::after{content:"";position:absolute;left:1rem;right:-1.5rem;bottom:-1.6rem;height:1.6rem;background:radial-gradient(50% 50% at 50% 50%,rgb(0 0 0 / .32),transparent 70%);filter:blur(4px);z-index:-1}
.book:hover .b3d-in,.book:focus-within .b3d-in{transform:rotateY(-6deg) rotateX(1deg)}
.book h3{font:400 clamp(1.95rem,3.4vw,2.6rem)/1.06 var(--display);margin:0 0 .5rem;text-wrap:balance}
.book .sub{font:italic 400 1.28rem/1.3 var(--display);color:var(--aegean);margin:0 0 1.25rem}
.meta{display:flex;flex-wrap:wrap;gap:.3rem 1.5rem;font:500 .66rem/1.5 var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);margin:0 0 1.4rem;padding-bottom:1.2rem;border-bottom:1px solid var(--rule)}
.body{max-width:var(--col);min-width:0}
.body p{margin:0 0 1.05em}
details{margin:.2rem 0 1.4rem}
summary{cursor:pointer;list-style:none;width:max-content;font:500 .7rem/1.4 var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--aegean)}
summary::-webkit-details-marker{display:none}
summary::after{content:" +"}
details[open] summary::after{content:" −"}
details[open] summary{margin-bottom:1.1rem}
.body blockquote{margin:1.2rem 0;padding-left:1.1rem;border-left:2px solid var(--bronze);font-style:italic}
.outlook{margin:0;display:grid;gap:.95rem}
.outlook div{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1rem}
.outlook dt{font:500 1.12rem/1.4 var(--display)}
.outlook dd{margin:0}
.note{font-size:.88rem;color:var(--muted);font-style:italic}
.buy{display:inline-flex;align-items:center;gap:.6rem;font:500 .7rem/1 var(--label);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:.95rem 1.25rem;background:var(--ink);color:var(--paper);transition:background .25s}
.buy::after{content:"→";font-family:var(--body);transition:transform .25s}
.buy:hover{background:var(--aegean)}
.buy:hover::after{transform:translateX(4px)}
.archive{border-top:1px solid var(--rule);padding-top:2.25rem;margin:0;font-size:.95rem}

/* publications */
.pubs-intro{margin:0 0 3rem}
.pubs-intro p{margin:0;max-width:var(--col)}
.year{display:grid;grid-template-columns:var(--margin) minmax(0,1fr);gap:3rem;position:relative;padding-bottom:2.25rem}
.year::before{content:"";position:absolute;left:calc(var(--margin) + 1.5rem);top:.6rem;bottom:0;width:1px;background:var(--rule)}
.year > h3{font:400 2.4rem/1 var(--display);margin:0;color:var(--bronze);text-align:right;font-variant-numeric:lining-nums tabular-nums;position:sticky;top:1.5rem;align-self:start}
.year ul{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;max-width:var(--col);min-width:0}
.year li{position:relative;padding:1.1rem 1.35rem;border:1px solid transparent;transition:background .25s,border-color .25s}
.year li::before{content:"";position:absolute;left:calc(-1.5rem - 4px);top:1.55rem;width:9px;height:9px;border-radius:50%;background:var(--paper);border:1px solid var(--bronze)}
.year li:hover{background:var(--paper-2);border-color:var(--rule)}
.year li:hover::before{background:var(--bronze)}
.pub-title{font:500 1.28rem/1.3 var(--display);margin:0 0 .35rem}
.pub-title a{color:var(--ink);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .35s}
.pub-title a:hover{color:var(--aegean);background-size:100% 1px}
.pub-meta{margin:0;font-size:.9rem;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.tag{font:500 .58rem/1 var(--label);letter-spacing:.14em;border:1px solid var(--bronze);color:var(--bronze);padding:.22rem .38rem;margin-left:.5rem;vertical-align:.25em;white-space:nowrap}

/* footer */
.foot{background:var(--night);color:var(--night-muted);padding-block:0 3rem}
.foot .meander{color:var(--gold);opacity:.4;margin-bottom:3.5rem}
.foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem}
.foot .sig{font:italic 400 2.3rem/1 var(--display);color:var(--night-fg)}
.foot small{font:500 .66rem/1.7 var(--label);letter-spacing:.16em;text-transform:uppercase}
.foot a{color:var(--gold)}

/* ---------- motion ---------- */
@media (prefers-reduced-motion:no-preference){
  .hero .label,.hero h1 span,.hero h1 em,.lede,.ctas,.plate{animation:rise 1.1s cubic-bezier(.2,.7,.2,1) both}
  .hero h1 span{animation-delay:.08s}.hero h1 em{animation-delay:.2s}.lede{animation-delay:.32s}.ctas{animation-delay:.42s}.plate{animation-delay:.18s}
  @keyframes rise{from{transform:translateY(20px)}to{transform:none}}
  @supports (animation-timeline:view()){
    .book .body,.year li,.biblio li{animation:up linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
    @keyframes up{from{transform:translateY(24px)}to{transform:none}}
  }
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ---------- small screens ---------- */
@media (max-width:860px){
  :root{--margin:0}
  .hero{grid-template-columns:minmax(0,1fr);gap:3rem;padding-block:3rem 3.5rem}
  .plate{order:-1;justify-self:start;width:min(62%,230px)}
  section{padding-block:4rem}
  .sec-head,.row,.year{grid-template-columns:minmax(0,1fr);gap:1.25rem}
  .sec-head{margin-bottom:2rem}
  .facts{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-bottom:1.5rem}
  .biblio li{grid-template-columns:3.5rem minmax(0,1fr);gap:.4rem 1rem}
  .biblio li a{grid-column:2}
  .biblio .yr{font-size:1.3rem}
  .book{grid-template-columns:minmax(0,1fr);gap:2.25rem;padding-block:3.5rem}
  .book .no{display:none}
  .b3d-in{width:150px}
  .outlook div{grid-template-columns:minmax(0,1fr);gap:.1rem}
  .year::before{left:4px}
  .year > h3{position:static;text-align:left;padding-left:1.5rem;font-size:2rem}
  .year ul{padding-left:.5rem}
  .year li{padding:.85rem 1rem}
  .year li::before{left:calc(-.5rem - 4px)}
  .interlude{padding-block:5rem}
}

/* ---------- print ---------- */
@media print{
  :root{--paper:#fff;--paper-2:#fff;--ink:#000}
  .top nav,.ctas,.buy,.interlude,.meander,.skip{display:none}
  .book::after{display:none}
  .b3d-in{transform:none}
  section{padding-block:2rem}
  a{color:inherit;text-decoration:none}
  .foot{background:none;color:#000}
}

/* ---------- Greek at text sizes ----------
   Noto Serif Display (the display family's Greek) is cut for headlines; below
   heading size its hairlines thin out, so small Greek uses the body serif. */
.lede:lang(el){font-family:var(--body);font-size:clamp(1.08rem,1.6vw,1.22rem)}
.pub-title:lang(el){font-family:var(--body);font-size:1.12rem;line-height:1.4}
.book .sub:lang(el),.outlook dt:lang(el),.plate figcaption:lang(el),.biblio .t small:lang(el){font-family:var(--body)}
.book .sub:lang(el){font-size:1.1rem}
.outlook dt:lang(el){font-size:1rem;font-weight:600}
