*{box-sizing:border-box}body{margin:0;background:#0b0b16;color:#f5f2fc;font-family:Vazirmatn,Tahoma,sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}.top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px max(4%,calc((100vw - 1180px)/2));background:#11101e;border-bottom:1px solid #29233a;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:12px;color:#eed1a0;font-weight:700}.brand img{width:39px;height:39px;object-fit:contain}.top nav{display:flex;gap:12px;flex-wrap:wrap}.top nav a{padding:7px 13px;border:1px solid #39304c;border-radius:20px;font-size:13px}.top nav a.selected{color:#0b0b16;background:#e4c18a;border-color:#e4c18a}.wrap{max-width:1180px;margin:auto;padding:32px 20px 75px}.intro{padding:65px 0 35px}.kicker,.eyebrow{font:600 12px Arial,sans-serif;letter-spacing:2px;color:#d2b582}h1{font-size:clamp(30px,5vw,54px);line-height:1.5;margin:14px 0}h1 span{color:#e4c18a}.intro p{max-width:860px;color:#bdb5cf;font-size:16px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px}.facts div{background:#171427;border:1px solid #322b44;border-radius:15px;padding:18px}.facts strong{display:block;color:#e4c18a;font:700 30px Arial}.facts small{color:#b7afc9}.panel{background:#151322;border:1px solid #322b44;border-radius:22px;padding:28px;margin-top:25px}.panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px}.panel h2{margin:5px 0 20px;font-size:23px}.months{display:flex;gap:10px;align-items:center;color:#c4bdd1;font-size:13px}select{background:#26213a;color:white;border:1px solid #514666;border-radius:10px;padding:11px 15px;font-family:inherit}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}.filter{background:#201b30;color:#ccc1dc;border:1px solid #443754;border-radius:30px;padding:8px 17px;font-family:inherit;cursor:pointer}.filter.on{background:#c6a771;color:#171020;border-color:#c6a771}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.weekday{text-align:center;color:#b9a8d0;font-size:12px;padding:7px 0}.day{min-height:105px;background:#201c30;border:1px solid #352d45;border-radius:10px;padding:8px;text-align:right;color:#f5f1fa;font-family:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;gap:6px}.day:hover,.day:focus-visible{outline:1px solid #d8b882}.day.today{border-color:#d8b882}.day .number{font:700 16px Arial;text-align:left;direction:ltr}.day .marks{display:flex;gap:4px;flex-wrap:wrap}.mark{width:8px;height:8px;border-radius:50%;display:inline-block}.mark.eclipse,.dot.gold{background:#e4bd77}.mark.retrograde,.dot.violet{background:#ac8ae7}.mark.new,.mark.full,.mark.first,.mark.last,.dot.cyan{background:#6ccecc}.day .text{color:#d2c9e3;font-size:10px;line-height:1.5;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.day.blank{background:transparent;border-color:transparent;cursor:auto}.legend{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px;color:#b7afc9;font-size:13px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-left:5px}.events,.highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event{border:1px solid #403650;background:#1d192d;border-radius:13px;padding:17px}.event time{display:block;color:#d9b882;font:600 13px Arial;direction:ltr;text-align:right}.event h3{margin:6px 0;color:#eee3fa;font-size:16px}.event p{margin:0;color:#bbb1c9;font-size:13px}.count{color:#c8b795;font-size:13px}.note{color:#c1b7d1}.sources{display:flex;gap:12px;flex-wrap:wrap}.sources a{color:#e2bf84;border-bottom:1px solid #877348;font-size:13px}footer{text-align:center;border-top:1px solid #322b44;padding:25px;color:#aba1bb;font-size:13px}@media(max-width:700px){.top{padding:12px 16px;align-items:flex-start;flex-direction:column}.wrap{padding:20px 12px 50px}.intro{padding:35px 5px}.facts{grid-template-columns:repeat(2,1fr)}.panel{padding:15px}.calendar{gap:3px}.day{min-height:68px;padding:5px}.day .number{font-size:13px}.day .text{display:none}.weekday{font-size:10px}.events,.highlights{grid-template-columns:1fr}}