.ephemeris-page{min-height:100vh;background:#f3f6f1;color:#203029;font-family:Noto Sans SC,PingFang SC,Arial,sans-serif}.ephemeris-hero{max-width:1400px;margin:0 auto;padding:42px 24px 26px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid #d5ddd6}.ephemeris-hero small,.ephemeris-query small,.monthly-ephemeris small{color:#9a815b;font-size:10px;letter-spacing:.14em}.ephemeris-hero h1{margin:8px 0 7px;font:500 36px Georgia,Songti SC,serif}.ephemeris-hero p{margin:0;color:#748078;font-size:13px}.ephemeris-hero a{color:#425e50;font-size:12px;text-underline-offset:5px}.astronomical-catalog{width:calc(100% - 48px);max-width:1400px;box-sizing:border-box;margin:22px auto 54px}.astronomical-catalog>header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid #d5ddd6}.astronomical-catalog>header small{color:#9a815b;font-size:10px;letter-spacing:.14em}.astronomical-catalog>header h2{margin:7px 0 5px;font:500 30px Georgia,Songti SC,serif}.astronomical-catalog>header p{margin:0;color:#748078;font-size:12px}.astronomical-catalog>header>span{color:#7d8981;font-size:11px}.astronomical-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.astronomical-catalog-grid article{min-height:238px;padding:22px;display:flex;flex-direction:column;border:1px solid #d6ded7;border-radius:15px;background:#fff}.astronomical-catalog-grid article.ready{background:linear-gradient(145deg,#fff,#f1f5ed);border-color:#b9c9bb}.astronomical-catalog-grid article>div{display:flex;align-items:center;justify-content:space-between}.astronomical-catalog-grid em{color:#9a815b;font:12px Georgia,serif;font-style:normal}.astronomical-catalog-grid article>div span{padding:5px 8px;border-radius:99px;background:#edf2eb;color:#697970;font-size:9px}.astronomical-catalog-grid article.pending>div span{background:#f1eee7;color:#93836b}.astronomical-catalog-grid article>small{margin-top:auto;color:#8c9891;font-size:9px;letter-spacing:.1em}.astronomical-catalog-grid h3{margin:8px 0 10px;font:500 21px Georgia,Songti SC,serif}.astronomical-catalog-grid p{margin:0 0 auto;color:#748078;font-size:11px;line-height:1.75}.astronomical-catalog-grid button{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:13px 0 0;border:0;border-top:1px solid #dfe5df;background:transparent;color:#3d5a49;font-size:11px;cursor:pointer}.astronomical-catalog-grid button:disabled{color:#a3aca6;cursor:default}.astronomical-catalog-grid button b{font-size:16px;font-weight:400}.ephemeris-directory-return{width:calc(100% - 48px);max-width:1400px;box-sizing:border-box;margin:18px auto 0;display:flex;align-items:center;justify-content:space-between}.ephemeris-directory-return button{padding:9px 13px;border:1px solid #ccd7ce;border-radius:999px;background:#fff;color:#3e594b;cursor:pointer}.ephemeris-directory-return span{color:#7b8880;font-size:11px}.ephemeris-query,.monthly-ephemeris{width:calc(100% - 48px);max-width:1400px;box-sizing:border-box;margin:16px auto;padding:22px;border:1px solid #d5ddd6;border-radius:16px;background:#fff}.ephemeris-query h2,.monthly-ephemeris h2{margin:6px 0 0;font:500 25px Georgia,Songti SC,serif}.monthly-query{display:flex;align-items:end;justify-content:space-between;gap:24px}.monthly-query p{margin:6px 0 0;color:#748078;font-size:12px}.monthly-query .more-years-note{margin-top:5px;font-size:10px}.more-years-note a{color:#496858;text-underline-offset:3px}.month-selectors{display:flex;align-items:end;gap:8px}.month-selectors label{display:grid;gap:5px;color:#617168;font-size:11px}.month-selectors select{min-width:104px;padding:9px 30px 9px 10px;border:1px solid #cfd9d1;border-radius:9px;background:#fff;color:#294137;font-size:13px}.download-month{display:inline-flex;align-items:center;justify-content:center;min-height:38px;box-sizing:border-box;padding:0 15px;border:0;border-radius:999px;background:#2f4a3d;color:#fff;font:12px inherit;text-decoration:none;cursor:pointer}.download-month.pdf{background:#a05c4b}.monthly-ephemeris>header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.table-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;color:#6f7e75;font-size:9px}.table-legend b{color:#2f493d}.monthly-table-wrap{position:relative;overflow:auto;border:1px solid #d8dfd9;border-radius:10px;background:#fff}.table-watermark{position:absolute;inset:42% auto auto 50%;z-index:0;transform:translate(-50%,-50%) rotate(-18deg);color:rgba(43,73,58,.045);font:700 82px Georgia,serif;letter-spacing:.18em;pointer-events:none}.monthly-table{position:relative;z-index:1;border-collapse:collapse;min-width:1080px;width:100%;table-layout:fixed;font-family:Arial Narrow,Noto Sans SC,PingFang SC,sans-serif;font-variant-numeric:tabular-nums}.monthly-table td,.monthly-table th{height:22px;box-sizing:border-box;padding:2px;border-right:1px solid rgba(210,220,212,.82);border-bottom:1px solid rgba(218,225,219,.86);white-space:nowrap;text-align:center}.monthly-table tr>:first-child,.monthly-table tr>:last-child{width:34px;padding-left:1px;padding-right:1px}.monthly-table thead th{position:sticky;top:0;z-index:3;height:38px;background:rgba(226,235,226,.96);color:#294138;font-size:9.5px}.monthly-table tbody th:first-child,.monthly-table thead th:first-child{position:sticky;left:0;z-index:4}.monthly-table thead th b{display:block;font-size:14px;line-height:1}.monthly-table thead th.noon-moon b{font-size:12px;font-weight:400;letter-spacing:-.02em}.monthly-table thead th span{display:block;margin-top:2px;font-size:8px}.monthly-table tbody th{background:rgba(242,245,241,.96);color:#30463b}.monthly-table tbody th b{display:inline;font-size:10px}.monthly-table tbody th span{margin-left:2px;color:#7b887f;font-size:8px}.monthly-table tbody td{background:rgba(255,255,255,.83);color:#52655a;font-size:9.2px;letter-spacing:-.055em}.monthly-table tbody td.sidereal{font-size:8.8px}.monthly-table tbody tr:nth-child(2n) td{background:rgba(248,250,247,.84)}.monthly-table tfoot td,.monthly-table tfoot th{height:28px;background:#eef2ec;color:#43594e;font-size:8px;font-weight:600}.table-brand-strip{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:12px;min-height:25px;padding:4px 10px;box-sizing:border-box;background:#29483a;color:#f2f4ed;font:8px Georgia,serif;letter-spacing:.08em}.table-brand-strip span{white-space:nowrap}.ephemeris-promo-strip{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:7px 12px;box-sizing:border-box;background:#f7f9f4;color:#29483a;border-top:1px solid #d8e1d9}.ephemeris-promo-strip>div{display:grid;gap:3px;font:600 8.5px Noto Sans SC,PingFang SC,sans-serif;line-height:1.2}.ephemeris-promo-strip span{white-space:nowrap}.ephemeris-promo-strip img{width:40px;height:40px;object-fit:contain;padding:3px;border:1px solid #d6ded7;border-radius:4px;background:#fff}.ephemeris-promo-strip .ephemeris-qr-placeholder{width:40px;height:40px;display:block;border-radius:4px;background:rgba(41,72,58,.12)}.ephemeris-status{padding:70px 20px;text-align:center;color:#68786f}.ephemeris-status.error{color:#9b5145}.annual-query{display:flex;align-items:end;justify-content:space-between;gap:24px}.annual-query p{margin:6px 0 0;color:#748078;font-size:12px}.annual-astronomical-table{width:calc(100% - 48px);max-width:1400px;box-sizing:border-box;margin:16px auto 54px;padding:22px;border:1px solid #d5ddd6;border-radius:16px;background:#fff}.annual-astronomical-table>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.annual-astronomical-table>header small{color:#9a815b;font-size:10px;letter-spacing:.14em}.annual-astronomical-table>header h2{margin:6px 0 0;font:500 25px Georgia,Songti SC,serif}.annual-astronomical-table>header>span{color:#748078;font-size:11px}.annual-table-wrap{position:relative;overflow:auto;border:1px solid #d8dfd9;border-radius:10px;background:#fff}.annual-watermark{position:absolute;inset:45% auto auto 50%;z-index:0;transform:translate(-50%,-50%) rotate(-18deg);color:rgba(43,73,58,.045);font:700 82px Georgia,serif;letter-spacing:.18em;pointer-events:none}.annual-table-wrap table{position:relative;z-index:1;width:100%;border-collapse:collapse;table-layout:fixed;font-family:Arial Narrow,Noto Sans SC,PingFang SC,sans-serif;font-variant-numeric:tabular-nums}.annual-table-wrap td,.annual-table-wrap th{padding:9px 12px;border-right:1px solid #e0e6e1;border-bottom:1px solid #e0e6e1;text-align:left}.annual-table-wrap th{background:rgba(226,235,226,.96);color:#294138;font-size:11px}.annual-table-wrap td{background:rgba(255,255,255,.86);color:#596b61;font-size:11px}.annual-table-wrap tbody tr:nth-child(2n) td{background:rgba(248,250,247,.88)}.annual-table-wrap th:first-child{width:175px}.annual-table-wrap th:nth-child(2){width:130px}.annual-table-wrap th:nth-child(3){width:145px}.annual-table-wrap td b{font-size:15px;color:#29483a}.annual-table-wrap td i{font-style:normal;font-family:Noto Sans Symbols\ 2,Apple Symbols,serif;color:#304b3d}.annual-table-wrap td strong{font-weight:600;color:#705f46}.annual-table-wrap .event-retrograde-start{color:#9b5145}.annual-table-wrap .event-direct-start{color:#4c705c}.annual-table-wrap .event-moon-phase{color:#6d6486}.annual-table-wrap .event-ingress{color:#796541}.ephemeris-footnotes{display:grid;grid-template-columns:1fr;gap:18px;min-height:0;margin-top:12px;padding:10px 0 0;border-top:1px solid #dce3dd;background:transparent;color:inherit}.ephemeris-footnotes p{margin:0;color:#6a786f;font-size:9px;line-height:1.65}.ephemeris-footnotes b{color:#385247}@media(max-width:900px){.annual-astronomical-table>header,.annual-query,.monthly-ephemeris>header,.monthly-query{align-items:start;flex-direction:column}.astronomical-catalog-grid{grid-template-columns:repeat(2,1fr)}.month-selectors{flex-wrap:wrap}.table-legend{justify-content:flex-start}.monthly-table{min-width:1080px}.ephemeris-footnotes{grid-template-columns:1fr}}@media(max-width:600px){.ephemeris-hero{padding:32px 18px 20px;align-items:flex-start;flex-direction:column}.astronomical-catalog{width:auto;margin:14px}.astronomical-catalog>header{align-items:flex-start;flex-direction:column}.astronomical-catalog-grid{grid-template-columns:1fr}.ephemeris-directory-return{width:auto;margin:14px}.annual-astronomical-table,.ephemeris-query,.monthly-ephemeris{width:auto;margin:14px;padding:15px}.month-selectors label{flex:1}.month-selectors select{width:100%}.download-month{flex:1}}.astronomical-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.astronomical-catalog-grid article{min-height:112px;padding:15px 16px;display:grid;grid-template-columns:72px minmax(0,1fr) 104px;grid-template-rows:auto auto auto;column-gap:15px;align-items:center;border-radius:13px}.astronomical-catalog-grid article>div{grid-column:1;grid-row:1/4;display:grid;align-content:center;justify-items:start;gap:9px;height:100%;padding-right:12px;border-right:1px solid #e1e7e1}.astronomical-catalog-grid em{font-size:15px}.astronomical-catalog-grid article>div span{padding:4px 7px;font-size:8px;white-space:nowrap}.astronomical-catalog-grid article>small{grid-column:2;grid-row:1;margin:0;font-size:8px;letter-spacing:.08em}.astronomical-catalog-grid h3{grid-column:2;grid-row:2;margin:2px 0;font-size:18px}.astronomical-catalog-grid p{grid-column:2;grid-row:3;margin:0;font-size:10px;line-height:1.55}.astronomical-catalog-grid button{grid-column:3;grid-row:1/4;margin:0;padding:10px 0 10px 14px;border-top:0;border-left:1px solid #dfe5df;font-size:10px}.astronomical-catalog-grid button b{font-size:15px}@media(max-width:900px){.astronomical-catalog-grid{grid-template-columns:1fr}}@media(max-width:600px){.astronomical-catalog-grid article{min-height:0;grid-template-columns:58px minmax(0,1fr);padding:14px}.astronomical-catalog-grid article>div{grid-column:1;grid-row:1/4}.astronomical-catalog-grid article>small,.astronomical-catalog-grid h3,.astronomical-catalog-grid p{grid-column:2}.astronomical-catalog-grid button{grid-column:2;grid-row:4;margin-top:9px;padding:9px 0 0;border-left:0;border-top:1px solid #dfe5df}}@media print{@page{size:A4 landscape;margin:5mm}body,html{background:#fff!important}.ephemeris-page{min-height:0;background:#fff}.ephemeris-page>header,.no-print,.site-header,.wunjo-companion,.wunjo-mascot,.wunjo-mini,.wunjo-shell{display:none!important}.monthly-ephemeris{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0}.monthly-ephemeris>header{margin-bottom:2mm}.monthly-ephemeris h2{font-size:14pt}.monthly-ephemeris small{font-size:5.5pt}.table-legend{gap:3mm;font-size:5pt}.monthly-table-wrap{overflow:visible;border-color:#9aa89f;border-radius:0}.monthly-table{min-width:0;width:100%;font-size:4.6pt}.monthly-table td,.monthly-table th{height:4.35mm;padding:.2mm .35mm;border-color:#c7d0c9}.monthly-table thead th{position:static;height:7mm;font-size:4.6pt}.monthly-table thead th b{font-size:7pt}.monthly-table thead th span{font-size:4.4pt}.monthly-table tbody th:first-child{position:static}.monthly-table tbody th b{font-size:5.3pt}.monthly-table tbody td,.monthly-table tbody td.sidereal,.monthly-table tbody th span{font-size:4.6pt}.monthly-table tfoot td,.monthly-table tfoot th{height:5mm;font-size:4.2pt}.table-brand-strip{gap:3mm;min-height:4.6mm;padding:.7mm 2mm;font-size:4.7pt;letter-spacing:.06em}.ephemeris-promo-strip{gap:3mm;min-height:9mm;padding:1mm 2mm}.ephemeris-promo-strip>div{gap:.5mm;font-size:4.5pt;line-height:1.12}.ephemeris-promo-strip img{padding:.35mm}.ephemeris-promo-strip .ephemeris-qr-placeholder,.ephemeris-promo-strip img{width:7mm;height:7mm;border-radius:.5mm}.table-watermark{font-size:46pt;color:rgba(43,73,58,.06)}.annual-query{display:none!important}.annual-astronomical-table{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0}.annual-astronomical-table>header{margin-bottom:2mm}.annual-astronomical-table>header h2{font-size:14pt}.annual-astronomical-table>header>span{font-size:6pt}.annual-table-wrap{overflow:visible;border-radius:0}.annual-table-wrap table{font-size:7pt}.annual-table-wrap td,.annual-table-wrap th{padding:1.5mm 2mm;font-size:7pt}.annual-watermark{font-size:46pt;color:rgba(43,73,58,.06)}.ephemeris-footnotes{grid-template-columns:1fr 1fr;gap:4mm;margin-top:2mm;padding-top:1.5mm}.ephemeris-footnotes p{font-size:4.7pt;line-height:1.3}}.table-watermark{display:block!important;position:absolute!important;inset:42% auto auto 50%!important;z-index:2!important;transform:translate(-50%,-50%) rotate(-12deg)!important;width:380px!important;height:260px!important;background:url(/spi-spia-chart-logo.png) 50%/224px auto no-repeat!important;color:transparent!important;font-size:0!important;letter-spacing:0!important;opacity:.14!important;pointer-events:none!important}@media print{.table-watermark{width:300px!important;height:180px!important;background-size:136px auto!important;opacity:.12!important}}