:root{--paper:#eee8d8;--ink:#171611;--muted:#675f50;--red:#8d1d18;--line:#29261d}
.science-page{background:var(--paper);color:var(--ink)}
.science-page header{background:#eee8d8f2;border-color:#17161130}
.science-page header .brand,.science-page header nav a{color:var(--ink)}
.ledger{max-width:1500px;margin:auto;padding:0 clamp(1rem,3vw,3.25rem) 3rem;background:radial-gradient(circle at 20% 0,#fff9e9 0,transparent 34%),var(--paper);font-family:"DM Sans",sans-serif}
.ledger-masthead{padding:clamp(7rem,13vh,10rem) 0 1.1rem;text-align:center;border-bottom:5px double var(--line);animation:press-in .7s ease both}
.ledger-kicker{margin:0 0 .7rem;font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.ledger-masthead h1{margin:0;font:400 clamp(3rem,8.3vw,8.8rem)/.85 "Italiana",serif;letter-spacing:-.035em}
.ledger-rule{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--line);font-size:.63rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.lead-story{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,6rem);padding:clamp(2.5rem,6vw,6rem) 0;border-bottom:3px solid var(--line)}
.story-label{margin:0 0 .8rem;color:var(--red);font-size:.64rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.lead-copy h2{max-width:900px;margin:0;font:400 clamp(3.4rem,7vw,7.6rem)/.86 "Italiana",serif;letter-spacing:-.035em}
.lead-deck{max-width:780px;margin:1.4rem 0;font:400 clamp(1.15rem,2vw,1.7rem)/1.4 "Italiana",serif}
.byline{padding:.7rem 0;border-block:1px solid #29261d50;font-size:.66rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.dropcap{max-width:720px;color:#3f3a31;line-height:1.72}
.dropcap:first-letter{float:left;margin:.07em .12em 0 0;color:var(--red);font:400 4.7rem/.72 "Italiana",serif}
.read-source,.news-item a,.ledger-footer a{color:var(--ink);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid var(--red);transition:color .2s,border-color .2s}
.read-source:hover,.news-item a:hover,.ledger-footer a:hover{color:var(--red);border-color:var(--ink)}
.fountain-visual{position:relative;display:grid;min-height:530px;margin:0;place-items:center;overflow:hidden;border-left:1px solid var(--line);background:repeating-linear-gradient(90deg,transparent 0 11px,#1716110a 12px)}
.fountain-visual img{position:relative;z-index:1;width:min(60%,245px);max-height:400px;object-fit:contain;border-radius:2px;filter:contrast(1.05) saturate(1.08);box-shadow:0 16px 31px #17161122;animation:float-vial 5s ease-in-out infinite}
.fountain-orbit{position:absolute;width:min(32vw,420px);aspect-ratio:1;border:1px solid var(--red);border-radius:50%;box-shadow:0 0 0 28px #8d1d1810,0 0 0 70px #1716110b}
.fountain-visual figcaption{position:absolute;right:1rem;bottom:1rem;left:1rem;padding-top:.7rem;border-top:1px solid var(--line);font:italic .78rem/1.4 "Italiana",serif;text-align:center}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:3px solid var(--line)}
.news-item{padding:2rem clamp(1rem,2vw,2.3rem) 2.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.news-item:nth-child(3n){border-right:0}.news-item--feature{grid-column:span 2}
.news-item h2,.news-item h3{margin:.2rem 0 1rem;font:400 clamp(1.8rem,3vw,3.5rem)/1 "Italiana",serif}.news-item h3{font-size:clamp(1.5rem,2.2vw,2.45rem)}
.news-item p:not(.story-label){color:var(--muted);line-height:1.65}
.editor-note{margin:2rem 0;padding:1.2rem 0;border-block:5px double var(--line);font:400 clamp(1.1rem,2vw,1.5rem)/1.45 "Italiana",serif;text-align:center}
.faq-edition{padding:clamp(3rem,7vw,7rem) 0;border-bottom:3px solid var(--line)}
.faq-heading{display:grid;grid-template-columns:.45fr 1fr;gap:2rem;margin-bottom:3rem}.faq-heading .story-label{grid-column:1/-1}.faq-heading h2{margin:0;font:400 clamp(3rem,6vw,6.4rem)/.9 "Italiana",serif}.faq-heading>p:last-child{max-width:460px;margin:0;color:var(--muted);font:400 1.2rem/1.55 "Italiana",serif}
.faq-columns{columns:3 280px;column-gap:3rem;column-rule:1px solid var(--line)}
.faq-columns details{break-inside:avoid;padding:0 0 1.2rem;margin:0 0 1.2rem;border-bottom:1px solid #29261d55}
.faq-columns summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font:400 1.5rem/1.15 "Italiana",serif}.faq-columns summary::-webkit-details-marker{display:none}.faq-columns summary::after{content:"+";flex:0 0 auto;color:var(--red);font:400 1.4rem/1 "DM Sans",sans-serif}.faq-columns details[open] summary::after{content:"−"}.faq-columns p{margin:.8rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.65}
.ledger-footer{display:flex;justify-content:space-between;gap:2rem;padding:2rem 0 0;font-size:.75rem}.ledger-footer p{margin:0;color:var(--muted)}
@keyframes press-in{from{opacity:0;transform:translateY(18px);letter-spacing:.02em}to{opacity:1;transform:none}}
@keyframes float-vial{50%{transform:translateY(-12px) rotate(1deg)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
@media(max-width:850px){.ledger-rule span:nth-child(2){display:none}.lead-story{grid-template-columns:1fr}.fountain-visual{min-height:410px;border-left:0;border-top:1px solid var(--line)}.news-grid{grid-template-columns:1fr 1fr}.news-item:nth-child(3n){border-right:1px solid var(--line)}.news-item:nth-child(2n){border-right:0}.faq-heading{grid-template-columns:1fr}.ledger-footer{flex-direction:column}}
@media(max-width:580px){.ledger-masthead{padding-top:6.5rem}.ledger-masthead h1{font-size:15vw}.ledger-rule{font-size:.55rem}.lead-copy h2{font-size:14vw}.news-grid{grid-template-columns:1fr}.news-item,.news-item:nth-child(3n){border-right:0}.news-item--feature{grid-column:auto}.fountain-visual{min-height:350px}.faq-heading h2{font-size:13vw}}
