/* V29 — Messenger Now and synodic rosette live directly inside Celestial Mechanics. */
.cm-mercury-field{margin:clamp(3.5rem,7vw,7rem) 0 1.5rem;padding:clamp(1.4rem,3vw,2.4rem);border:1px solid rgba(204,170,101,.28);background:radial-gradient(50rem 34rem at 78% 12%,rgba(140,210,217,.055),transparent 62%),linear-gradient(150deg,#090b0b,#040505);overflow:hidden}.cm-field-heading{max-width:1000px;margin:0 auto clamp(1.8rem,4vw,3.2rem);text-align:center}.cm-field-heading h2{font:400 clamp(3.4rem,6.5vw,7rem)/.9 Georgia,serif;letter-spacing:-.05em;margin:.5rem 0 .35rem;color:#eee7d9}.cm-field-heading .field-deck{font:400 clamp(1.35rem,2.2vw,2rem)/1.15 Georgia,serif;color:#d5bd82;margin:0 0 1rem}.cm-field-heading>p:last-child{max-width:760px;margin:0 auto;color:#aab4b4;line-height:1.72}.cm-live-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);border:1px solid rgba(204,170,101,.18);background:#050707}.cm-live-instrument{min-width:0;border-right:1px solid rgba(204,170,101,.15)}.cm-live-instrument canvas,.cm-rosette-instrument canvas{display:block;width:100%;height:auto;background:radial-gradient(circle at 50% 50%,rgba(208,174,103,.07),transparent 60%),#040606}.cm-live-controls{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:1rem;border-top:1px solid rgba(204,170,101,.14)}.cm-live-controls button,.cm-rosette-copy button{min-height:40px;padding:.65rem .8rem;border:1px solid rgba(204,170,101,.35);background:#080a0a;color:#e0c785;font:600 10px ui-monospace,Consolas,monospace;letter-spacing:.11em;cursor:pointer}.cm-live-controls label{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:.7rem;flex:1 1 320px;color:#788789;font:600 9px ui-monospace,Consolas,monospace;letter-spacing:.12em}.cm-live-controls input{width:100%;accent-color:#d3ad64}.cm-field-status{margin:0;padding:0 1rem 1rem;color:#9fe9f8;font:10px ui-monospace,Consolas,monospace;letter-spacing:.08em}.cm-live-readout{padding:clamp(1.4rem,2.8vw,2.4rem);background:linear-gradient(180deg,#080a0a,#050606)}.cm-signal-mark{font:400 clamp(4rem,7vw,7rem) Georgia,serif;color:#d5b56f;margin:1rem 0}.cm-live-readout dl{margin:0}.cm-live-readout dl>div{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.75rem 0;border-top:1px solid rgba(204,170,101,.13)}.cm-live-readout dt{color:#7f8e90;font:600 9px ui-monospace,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}.cm-live-readout dd{margin:0;color:#e7e3d8;font:600 12px ui-monospace,Consolas,monospace}.cm-field-boundary{margin:1.25rem 0 0;color:#899596;font-size:.72rem;line-height:1.65}.cm-rosette-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);margin-top:1px;border:1px solid rgba(204,170,101,.18);background:#050707}.cm-rosette-copy{padding:clamp(1.6rem,3.5vw,3rem);align-self:center}.cm-rosette-copy h3{font:400 clamp(2.8rem,5vw,5.4rem)/.91 Georgia,serif;letter-spacing:-.045em;margin:.55rem 0 1rem;color:#eee7d9}.cm-rosette-copy p{color:#aab4b4;line-height:1.7}.cm-rosette-copy strong,.cm-rosette-copy small{display:block;margin-top:1rem}.cm-rosette-copy strong{color:#d9c17f;font:600 11px ui-monospace,Consolas,monospace;letter-spacing:.08em}.cm-rosette-copy small{color:#859091;line-height:1.6}.cm-rosette-instrument{display:grid;place-items:center;min-width:0;border-left:1px solid rgba(204,170,101,.14)}
@media(max-width:900px){.cm-live-layout,.cm-rosette-layout{grid-template-columns:1fr}.cm-live-instrument,.cm-rosette-instrument{border:0}.cm-live-instrument{border-bottom:1px solid rgba(204,170,101,.14)}.cm-rosette-instrument{border-top:1px solid rgba(204,170,101,.14)}}


/* QC 2026-09-24 — Mercury is the primary experience; Mars is the compact explanation. */
.cm-live-legend{display:flex;flex-wrap:wrap;gap:.55rem 1rem;align-items:center;padding:.65rem 1rem 0;color:#7e8c8e;font:600 9px ui-monospace,Consolas,monospace;letter-spacing:.09em}
.cm-live-legend span{display:inline-flex;align-items:center;gap:.4rem}.cm-live-legend i{display:inline-block;width:18px;height:2px;background:#9fe9f8;box-shadow:0 0 8px rgba(159,233,248,.28)}.cm-live-legend i.retro{background:#d5b56f;box-shadow:0 0 8px rgba(213,181,111,.38)}
.cm-mars-bridge{max-width:900px;margin:clamp(4rem,8vw,8rem) auto 1.25rem;text-align:center;padding:0 1rem}.cm-mars-bridge h2{font:400 clamp(2.8rem,5vw,5.2rem)/.92 Georgia,serif;letter-spacing:-.045em;color:#eee7d9;margin:.45rem 0 .8rem}.cm-mars-bridge p{max-width:760px;margin:0 auto;color:#aab4b4;line-height:1.72}.cm-mars-bridge em{color:#e0c785;font-style:normal}
.cm-status-compact{margin-top:0}.cm-grid-compact{grid-template-columns:minmax(210px,.58fr) minmax(560px,1.8fr);align-items:start}.cm-grid-compact .cm-model{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,2fr) minmax(180px,.45fr);gap:.75rem 1rem;align-items:start;padding:1rem 1.2rem}.cm-grid-compact .cm-model>.micro,.cm-grid-compact .cm-model>h2{grid-column:1}.cm-grid-compact .cm-model h2{margin:.2rem 0}.cm-grid-compact .cm-model dl{grid-column:2;grid-row:1/4;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.cm-grid-compact .cm-model dl div{padding:.25rem .6rem;border-top:0;border-left:1px solid rgba(205,183,131,.15)}.cm-grid-compact .cm-equation-toggle{grid-column:3;grid-row:1/3;align-self:center}.cm-grid-compact .cm-equations{grid-column:1/-1}.cm-grid-compact .cm-dial-wrap{grid-template-columns:150px 1fr;gap:.8rem;min-height:410px}.cm-grid-compact .cm-dial{min-height:0;width:150px;align-self:center}.cm-grid-compact .cm-plot-wrap{height:410px;min-height:410px}.cm-grid-compact .cm-time{margin-top:.55rem}.cm-grid-compact .cm-predict{padding:1rem}.cm-grid-compact .cm-predict h2{font-size:clamp(2rem,3vw,3.2rem);margin:.35rem 0}.cm-grid-compact .cm-answer-set{margin:.85rem 0;gap:.4rem}.cm-grid-compact .cm-answer-set button,.cm-grid-compact .cm-check{padding:.65rem .7rem}.celestial-mechanics-v0712 .cm-hero{min-height:auto}
@media(max-width:1180px){.cm-grid-compact{grid-template-columns:1fr}.cm-grid-compact .cm-model{display:block}.cm-grid-compact .cm-model dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}.cm-grid-compact .cm-model dl div{border-left:0;border-top:1px solid rgba(205,183,131,.15)}.cm-grid-compact .cm-equation-toggle{width:100%}}
@media(max-width:720px){.cm-mars-bridge{margin-top:3rem}.cm-grid-compact .cm-dial-wrap{display:block;min-height:0}.cm-grid-compact .cm-dial{width:190px}.cm-grid-compact .cm-plot-wrap{height:380px;min-height:380px}.cm-grid-compact .cm-model dl{display:block}.cm-live-legend{align-items:flex-start;flex-direction:column}}
