/* International 3.0 — Lucretius: visible dust and inferred atomic movement.
   Two native radio views, no added JS; both views print. */
.lucretius-figure .lucretius-intro{
 color:#e8e1d5;
 font:400 .92rem/1.8 system-ui,sans-serif;
 margin:-.4rem 0 1.6rem;
 max-width:62ch;
}
.lucretius-switch{border:0;padding:0;margin:0;min-width:0;}
.lucretius-switch legend{
 color:#e8e1d5;font:400 .8rem/1.5 system-ui,sans-serif;margin:0 0 .8rem;
}
.lucretius-switch>input{position:absolute;opacity:0;width:1px;height:1px;}
.lucretius-switch>label{
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;
 padding:.72rem 1rem;margin:0 .45rem .5rem 0;
 color:#f8f2e7;border:1px solid #8d9a9f;
 font:500 .8rem/1.4 system-ui,sans-serif;cursor:pointer;
}
.lucretius-switch>input:focus-visible+label{
 outline:3px solid #e4c68d;outline-offset:4px;
}
.lucretius-switch>input:checked+label{
 color:#182e3e;background:#f8f2e7;border-color:#f8f2e7;
}
#lucretius-visible:checked~.lucretius-panel--inferred,
#lucretius-inferred:checked~.lucretius-panel--visible {display:none;}
.lucretius-panel{padding:1.6rem 0 .4rem;}
.lucretius-phase{
 font:600 .67rem/1.5 system-ui,sans-serif;color:#e0c58c;
 text-transform:uppercase;letter-spacing:.15em;margin:0 0 .65rem;
}
.lucretius-panel h3{
 font:400 clamp(1.58rem,2.4vw,2.2rem)/1.24 var(--atlas-serif);
 color:#f8f2e7;max-width:28ch;margin:0 0 1rem;
}
.lucretius-path{
 display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;
 margin:1.55rem 0 1.2rem;max-width:40rem;
}
.lucretius-path>span,.lucretius-path>b{
 color:#e8d3a8;font:600 .67rem/1.3 system-ui,sans-serif;
 letter-spacing:.08em;text-transform:uppercase;white-space:normal;
}
.lucretius-path>b{
 border:1px solid #bea477;padding:.38rem .65rem;color:#fff1d0;
}
.lucretius-path>i{
 flex:1 1 22px;min-width:12px;height:1px;background:#cfb57f;position:relative;
}
.lucretius-path>i::after{
 content:"";position:absolute;top:-3px;right:0;width:7px;height:7px;border-radius:50%;background:#cfb57f;
}
.lucretius-panel>p:last-child{
 max-width:59ch;margin:0;color:#f0e9df;
 font:400 .94rem/1.8 system-ui,sans-serif;
}
.lucretius-caveat{
 color:#efe6d8;padding:1.15rem 0 .3rem;
 border-top:1px solid #687b85;margin:1.45rem 0 0;
 font:400 .86rem/1.75 system-ui,sans-serif;
}
.lucretius-caveat strong{color:#fff8e9;}
@media(max-width:760px){
 .lucretius-panel{padding-top:1.2rem;}
 .lucretius-panel h3{font-size:1.65rem;}
 .lucretius-switch>label{padding:.65rem .78rem;}
 .lucretius-path{gap:.45rem;}
 .lucretius-path>span,.lucretius-path>b{font-size:.6rem;letter-spacing:.04em;}
}
@media print{
 .lucretius-figure .lucretius-intro,
 .lucretius-switch legend,.lucretius-phase,
 .lucretius-panel>p:last-child,.lucretius-caveat,
 .lucretius-path>span,.lucretius-path>b{color:#182e3e;}
 .lucretius-switch>input,.lucretius-switch>label{display:none;}
 .lucretius-panel,.lucretius-figure .lucretius-panel{display:block!important;break-inside:avoid;}
 .lucretius-panel h3{color:#182e3e;}
 .lucretius-path>i,.lucretius-path>i::after{background:#806333;}
}