:root{font-size:18px;line-height:1.5}
body.lune-page {
  margin: 0;
  background: #f5f3eb;
  color: #173b3c;
  font: 18px/1.5 "Segoe UI", Arial, sans-serif;
}
body.lune-page:has(.solar){background:#f5f3eb}
.solar-showcase-header,.solar-showcase-main,.solar-showcase-footer{width:min(1380px,calc(100% - 3rem));margin-inline:auto}
.solar-showcase-header{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.solar-showcase-brand{font-weight:800;text-decoration:none;font-size:1.1rem;color:#173b3c}.solar-showcase-brand span{margin-left:.35rem}
.solar-showcase-header-actions{display:flex;align-items:center;gap:.75rem}
.solar-showcase-tag{font-size:.7rem;letter-spacing:.09em;color:#315c54;background:#e6eee4;border:1px solid #cddfd2;padding:.4rem .75rem;border-radius:99px;font-weight:800}
#solar-language-link{display:grid;place-items:center;min-width:48px;min-height:44px;border:1px solid #bfd0c7;border-radius:99px;background:#fff;color:#173b3c;text-decoration:none;font-size:.8rem;font-weight:800}
.solar-showcase-intro{padding:4rem 0 2rem}
.solar-showcase-eyebrow{margin:0 0 .8rem;color:#497568;font-size:.7rem;font-weight:850;letter-spacing:.16em}
.solar-showcase-intro h1{max-width:19ch;margin:0;color:#123a3b;font-size:clamp(2.7rem,5.5vw,5.6rem);line-height:1.04;letter-spacing:-.055em}
.solar-showcase-intro>p:last-child{max-width:66ch;margin:1.35rem 0 0;color:#496361;font-size:clamp(1.04rem,1.6vw,1.28rem)}
body.lune-page #app{min-height:0;margin-bottom:5rem;border-radius:0;overflow:visible;background:transparent}
body.lune-page #app>.solar{width:100%;min-height:0;padding:clamp(1rem,3vw,2.2rem);font-size:16px}
body.lune-page .solar-action{min-height:44px;font-size:14px!important}
body.lune-page .solar-quiet{min-height:44px;font-size:13px!important}
body.lune-page .solar-speed-option{min-height:38px;font-size:12px!important}
body.lune-page .planet-chip{min-height:46px;font-size:14px!important}
body.lune-page .solar-scrubber-row>label,body.lune-page .solar-live{font-size:13px}
body.lune-page .planet-description,body.lune-page .fact-grid strong{font-size:14px}
body.lune-page .fact-grid>div>span{font-size:12px}
.solar-showcase-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.7rem 0 2.5rem;border-top:1px solid #d5e0d5;color:#537266;font-size:.72rem}
.solar-showcase-footer a{color:#245d51;font-weight:800;text-decoration:none}
.solar-showcase-brand:focus-visible,#solar-language-link:focus-visible,.solar-showcase-footer a:focus-visible{outline:3px solid #d28b42;outline-offset:3px}
@media(max-width:900px){.solar-showcase-intro{padding:2.5rem 0 1.5rem}}
@media(max-width:760px){body.lune-page .solar-stage-actions .solar-quiet{width:44px;height:44px;min-height:44px;padding:0}}
@media(max-width:600px){:root{font-size:17px;line-height:1.5}body.lune-page{font-size:17px}.solar-showcase-header,.solar-showcase-main,.solar-showcase-footer{width:min(100% - 1.5rem,1380px)}.solar-showcase-header{min-height:72px}.solar-showcase-tag{font-size:.58rem}.solar-showcase-intro h1{font-size:clamp(2.35rem,10vw,3.5rem)}body.lune-page #app{margin-bottom:3rem}body.lune-page #app>.solar{padding:.8rem}.solar[data-theme="light"]{border-radius:17px}.solar-showcase-footer{flex-wrap:wrap}}
