:root{color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#172b3d;background:#f6f9fb}*{box-sizing:border-box}body{margin:0;line-height:1.7}a{color:#155d8d}a:focus-visible{outline:3px solid #f2a900;outline-offset:3px}.top{display:flex;gap:1.5rem;padding:.75rem max(1rem,calc((100vw - 960px)/2));background:#173851;color:#fff}.top a{color:#fff;font-weight:700;text-decoration:none}main{max-width:960px;margin:2rem auto;padding:0 1.25rem}article{background:#fff;padding:clamp(1rem,4vw,3rem);border-radius:1rem;box-shadow:0 3px 18px #122d420e}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.2;margin:.75rem 0}h2{font-size:1.5rem;margin-top:2rem;line-height:1.3}h3{font-size:1.2rem;margin-top:1.5rem;line-height:1.3}.summary{font-size:1.12rem;color:#455c70}.chip{display:inline-block;font-size:.8rem;margin:0 .35rem .35rem 0;padding:.12rem .7rem;border:1px solid #b7cbd5;border-radius:2rem}.draft{padding:.75rem 1rem;background:#fff3c2;color:#6b4300;border-left:4px solid #c68b18;font-weight:700}.simulation{border:1px solid #9eb6c7;border-radius:.75rem;padding:1rem;margin-top:2rem}.simulation-fallback{padding:2rem;background:#edf5f9;border-radius:.5rem}.note{font-size:.9rem;color:#53677b}footer{text-align:center;padding:2.5rem;color:#607488}.article-body img{max-width:100%;height:auto;border-radius:.5rem}.catalogue li{padding:.8rem 0}.catalogue small{padding:0 .4rem}p,li{overflow-wrap:anywhere}code{overflow-wrap:anywhere;background:#eaf0f4;padding:.1rem .25rem;border-radius:.25rem}@media(max-width:600px){main{margin:1rem auto;padding:0 .75rem}article{border-radius:.5rem}}@media print{body{background:#fff;color:#000}.top,.draft,footer{display:none}main{max-width:none;margin:0;padding:0}article{box-shadow:none;padding:0;border-radius:0}a{color:#000;text-decoration:underline}.simulation{break-inside:avoid}}

/* The verified Moon explorer uses its own trusted iframe document so its
   full-width WebGL2 controls and dark theme cannot override article styles. */
.simulation--moon{padding:clamp(.5rem,2vw,1rem)}
.simulation--moon iframe{display:block;width:100%;height:1080px;max-height:125vh;border:0;border-radius:.75rem;background:#040915}
.simulation--moon .note{margin:.5rem 0 1rem}
@media(max-width:600px){.simulation--moon iframe{height:1170px;max-height:none}}
@media print{.simulation--moon iframe{display:none}.simulation--moon .note{display:block}}

/* Eight phase comparison stays readable on narrow mobile screens. */
.article-body table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto;margin:1.25rem 0;font-size:.96rem}
.article-body th,.article-body td{border:1px solid #ccdae3;padding:.6rem .75rem;text-align:left;vertical-align:top;min-width:8rem}
.article-body th{background:#eaf2f7;color:#173851;font-weight:700}
.article-body tr:nth-child(even) td{background:#f6fafc}
