@font-face{font-family:PosterSerif;src:url('../poster-font.php?id=serif') format('truetype');font-display:swap}@font-face{font-family:PosterSans;src:url('../poster-font.php?id=sans') format('truetype');font-display:swap}
body.page-posters{background:#f5f0e5;color:#183126;color-scheme:light;--text:#183126;--ink:#183126;--muted:#536252;--gold:#79602f;--line:#c3c8b9;--panel:#fffaf0;--bg:#f5f0e5;--surface:#fffaf0}body.page-posters .ambient{display:none}.page-posters .site-header,.page-posters .site-footer{color:#183126}.poster-intro{padding-top:24px;margin-bottom:32px}.poster-intro h1{font-size:clamp(34px,5vw,62px);line-height:1.1;margin:12px 0}.poster-intro>p:last-child{max-width:60ch;font-size:18px;color:#536252}.poster-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:64px}.poster-category{display:block;color:#183126;background:#fffaf0;border:1px solid #c3c8b9;border-radius:16px;padding:20px;text-decoration:none}.poster-category img{width:100%;height:auto;max-height:360px;object-fit:contain}.poster-category p{font-size:16px;line-height:1.6}.poster-category h2{font-size:32px;margin:18px 0 8px}.poster-category span{color:#70572b;text-decoration:underline}.poster-workbench{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:36px;align-items:start}.poster-workbench form{min-width:0}.poster-workbench fieldset{margin:0 0 24px;padding:18px;border:1px solid #c3c8b9;border-radius:12px;min-width:0;background:#fffaf0}.poster-workbench legend{font-size:19px;font-weight:600;padding:0 6px}.poster-workbench label{display:block;font-size:16px;line-height:1.5;margin-bottom:16px;color:#183126}.poster-workbench label span{display:block;font-size:14px;color:#536252}.poster-workbench input:not([type=checkbox]),.poster-workbench select{display:block;width:100%;max-width:100%;min-height:44px;border:1px solid #87947f;border-radius:6px;background:#fffdf7;color:#183126;padding:9px;font:16px PosterSans,system-ui,sans-serif}.poster-workbench input[type=range]{padding:0;accent-color:#79602f}.poster-workbench input[type=checkbox]{width:20px;height:20px;accent-color:#79602f;vertical-align:middle}.poster-workbench .check{min-height:44px;display:flex;align-items:center;gap:10px}.poster-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.poster-help,.poster-workbench output{font-size:14px;line-height:1.6;color:#536252}.poster-preview-column{min-width:0;position:sticky;top:18px}.poster-preview-scroll{padding:20px;background:#e5e5da;overflow:auto;border-radius:12px;max-height:78vh}.poster-preview-scroll svg,.poster-preview-scroll img{display:block;width:100%;height:auto;box-shadow:0 5px 25px #24322425}.poster-preview-scroll[data-zoom='100'] #poster-preview{min-width:794px}.poster-preview-scroll[data-zoom='150'] #poster-preview{min-width:1191px}.poster-preview-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:14px}.poster-preview-toolbar label{display:flex;align-items:center;gap:8px;margin:0;font-size:14px}.poster-preview-toolbar select{width:auto}.poster-actions,.poster-export-actions{display:flex;flex-wrap:wrap;gap:10px}.poster-workbench button{border:1px solid #36533e;color:#183126;background:#fffaf0;min-height:44px;padding:10px 16px;border-radius:8px;font:16px PosterSans,system-ui,sans-serif;cursor:pointer}.poster-export-actions{margin-top:18px}.poster-export-actions button:first-child{background:#183126;color:#fffaf0}.poster-workbench button:disabled{opacity:.55;cursor:not-allowed}.poster-workbench :focus-visible,.poster-category:focus-visible{outline:3px solid #79602f;outline-offset:4px}.poster-warning{font-size:15px;line-height:1.6;color:#674b13;overflow-wrap:anywhere}#poster-status{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.poster-method{max-width:900px;margin-top:64px;margin-bottom:64px}.poster-method p{font-size:16px;line-height:1.75}.poster-method h2{font-size:32px}#solar-gallery{display:flex;flex-wrap:wrap;gap:8px}#solar-gallery button{width:90px;padding:4px;font-size:12px}#solar-gallery img{width:80px;height:80px;object-fit:contain}.milestone-moon{display:block;width:60px;height:60px;flex-shrink:0;border-radius:50%;overflow:hidden}.milestone-moon img{width:60px;height:60px}.event-date .milestone-moon{margin-top:6px}.discovery-card .milestone-moon{float:right;width:56px;height:56px}.poster-preview-scroll[data-zoom=fit]{overflow-x:hidden}@media(max-width:767px){.poster-catalog{grid-template-columns:1fr}.poster-workbench{grid-template-columns:1fr;gap:20px}.poster-preview-column{position:static;grid-row:1}.poster-preview-scroll{max-height:62vh;padding:12px}.poster-workbench form{display:grid;grid-template-columns:1fr;gap:0}.poster-intro{padding-top:8px;margin-bottom:20px}.poster-intro>p:last-child{font-size:16px}.poster-workbench fieldset{padding:14px}.poster-method{margin-top:40px}.poster-export-actions button{flex:1}.poster-preview-toolbar{flex-wrap:wrap}.poster-intro h1{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.poster-workbench *{animation:none!important;transition:none!important}}

.poster-static-solar{margin:0;padding:40px 20px;background:#fbf8ef;min-height:400px;display:flex;flex-direction:column;justify-content:center;gap:30px;text-align:center}.poster-static-solar img{max-width:100%;height:auto;box-shadow:none}.poster-static-solar figcaption{font-size:14px;line-height:1.6;color:#19392e}
.poster-preview-scroll[data-zoom=fit] #poster-preview{display:flex;justify-content:center;align-items:center}.poster-preview-scroll[data-zoom=fit] svg,.poster-preview-scroll[data-zoom=fit] .poster-static{width:auto;max-width:100%;height:auto;max-height:calc(68vh - 50px);margin-inline:auto}@media(max-width:767px){.poster-preview-scroll[data-zoom=fit] svg,.poster-preview-scroll[data-zoom=fit] .poster-static{max-height:calc(54vh - 24px)}}
.page-posters .theme-control{display:none}
