.horo .strip{grid-template-columns:repeat(7,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.horo .strip li{justify-items:center;gap:6px;display:grid}.horo .strip .cell{background:var(--c);border-radius:5px;width:100%;height:22px}.horo .strip .wd{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-size:10px}.horo .sw{background:var(--c);vertical-align:-1px;border-radius:4px;width:14px;height:14px;display:inline-block}.horo .glyph{vertical-align:-4px;display:inline-block}.horo .today{background:var(--wash);border-radius:var(--radius);border-left:6px solid var(--c);gap:18px;padding:max(22px,min(4vw,40px));display:grid}.horo .today header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;display:flex}.horo .grade{color:var(--ink-g,var(--ink));align-items:center;gap:10px;font-size:max(30px,min(4vw,40px));display:inline-flex}.horo .grade .sw{width:18px;height:18px}.horo .grade.small{font-size:24px}.horo .grade.small .sw{width:12px;height:12px}.horo .reading{max-width:40em;color:var(--ink-2);gap:12px;font-size:19px;display:grid}.horo .reading .first{color:var(--ink);font-size:max(21px,min(2.4vw,25px));line-height:1.4}.horo .why{font-size:11px}.horo .pair{gap:18px;margin-top:18px;display:grid}@media (min-width:820px){.horo .pair{grid-template-columns:1fr 1.4fr}}.horo .pair>section{border:1px solid var(--hair);border-radius:var(--radius);color:var(--ink-2);align-content:start;gap:12px;padding:22px;display:grid}.horo .areas{gap:18px;margin-top:28px;display:grid}@media (min-width:820px){.horo .areas{grid-template-columns:repeat(3,1fr)}}.horo .areas>div{color:var(--ink-2);border-top:1px solid var(--hair);align-content:start;gap:8px;padding-top:14px;display:grid}.horo .ahead{margin-top:32px}.horo .ahead ul{border-top:1px solid var(--hair);margin:12px 0 0;padding:0;list-style:none}.horo .ahead li{border-bottom:1px solid var(--hair-soft);grid-template-columns:74px 1fr;align-items:center;gap:12px;padding:11px 0;display:grid}.horo .ahead li>.ev{align-items:center;gap:8px;display:flex}.horo .ahead li>.ev>.glyph,.horo .ahead li>.ev>.dot{flex:none}.horo .ahead time{color:var(--mute);font-size:13px}.horo .dot{border:1.5px solid var(--ink);border-radius:50%;flex:none;width:14px;height:14px;display:inline-block}.horo .dot.new{background:var(--ink)}.horo .dot.full{background:var(--white)}.horo .dot.eclipse{background:linear-gradient(90deg, var(--ink) 50%, var(--white) 50%)}.horo .hub{gap:14px;display:grid}@media (min-width:640px){.horo .hub{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.horo .hub{grid-template-columns:repeat(3,1fr)}}.horo .hcard{border:1px solid var(--hair);border-radius:var(--radius);background:linear-gradient(180deg, var(--wash), var(--white) 70%);gap:14px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.horo .hcard:hover{border-color:var(--ink);transform:translateY(-2px)}.horo .hcard .top{align-items:center;gap:10px;display:flex}.horo .hcard .name{flex:1;font-size:24px}.horo .hcard .g{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:6px;font-size:11px;display:inline-flex}.horo .hcard .lead{color:var(--ink-2);font-size:16px;line-height:1.45}.horo .hcard .strip .cell{border-radius:3px;height:10px}.horo .cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.horo .cal .dow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);text-align:center;padding-bottom:4px;font-size:10px}.horo .cal .day{aspect-ratio:1/.9;background:var(--c);font-family:var(--mono);color:var(--ink);border-radius:7px;padding:6px;font-size:12px;position:relative}.horo .cal .day.today{outline:2px solid var(--ink);outline-offset:1px}.horo .cal .day .ev{background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;bottom:6px;right:6px}.horo .ribbon{grid-template-columns:repeat(12,1fr);gap:4px;margin:12px 0 16px;display:grid}.horo .ribbon a{justify-items:center;gap:6px;text-decoration:none;display:grid}.horo .ribbon .cell{background:var(--c);border-radius:6px;width:100%;height:44px}.horo .ribbon a:hover .cell{outline:2px solid var(--ink)}.horo .ribbon .m{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-size:10px}.horo .signs-nav{flex-wrap:wrap;gap:6px;display:flex}.horo .signs-nav a{border:1px solid var(--hair);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:15px;text-decoration:none;display:inline-flex}.horo .signs-nav a[aria-current=page]{background:var(--ink);color:var(--white);border-color:var(--ink)}.horo .method{color:var(--ink-2);gap:12px;max-width:44em;display:grid}
