.kalachakra-body{background:var(--cream);color:var(--ink);font-family:var(--serif);margin:0}.kalachakra-body .top{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #1c19171f;justify-content:space-between;padding:18px 36px;font-size:11px;display:flex}.kalachakra-body .top a{color:var(--ink);text-decoration:none}.kalachakra-body .top .logo{font-family:var(--serif);text-transform:none;letter-spacing:0;font-size:18px;font-weight:700}.kalachakra-body .top .logo .dot{color:var(--saffron-600)}.kalachakra-body .hero{text-align:center;max-width:920px;margin:0 auto;padding:56px 36px 24px}.kalachakra-body .hero .label{font-family:var(--mono);letter-spacing:.22em;color:var(--saffron-700);margin-bottom:14px;font-size:11px}.kalachakra-body .hero h1{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 12px;font-size:72px;font-weight:700;line-height:1}.kalachakra-body .hero h1 em{color:var(--saffron-700);font-style:italic}.kalachakra-body .hero p{font-family:var(--serif);max-width:56ch;color:var(--ink-soft);margin:0 auto;font-size:18px;font-style:italic;line-height:1.5}.kalachakra-body .wheel-wrap{max-width:880px;margin:36px auto 0;padding:0 24px;position:relative}.kalachakra-body .wheel{width:100%;height:auto;display:block}.kalachakra-body .upcoming{max-width:880px;margin:40px auto 80px;padding:0 24px}.kalachakra-body .upcoming h3{font-family:var(--mono);letter-spacing:.14em;color:var(--saffron-700);text-transform:uppercase;border-bottom:1px solid var(--ink);margin:0 0 16px;padding-bottom:8px;font-size:11px}.kalachakra-body .fest{color:var(--ink);border-bottom:1px solid #1c19171f;grid-template-columns:90px 1fr auto;align-items:baseline;gap:22px;padding:14px 0;text-decoration:none;display:grid}.kalachakra-body .fest:hover{background:#d977060a}.kalachakra-body .fest .when{font-family:var(--mono);color:var(--saffron-700);letter-spacing:.08em;font-size:11px}.kalachakra-body .fest .what h4{font-family:var(--serif);margin:0 0 3px;font-size:18px;font-weight:700;line-height:1.2}.kalachakra-body .fest .what .deva{font-family:var(--deva);color:var(--ink-soft);font-size:13px}.kalachakra-body .fest .what .meta{font-family:var(--serif);color:var(--ink-soft);margin-top:4px;font-size:13px;font-style:italic;line-height:1.4}.kalachakra-body .fest .badge{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-mute);text-transform:uppercase;white-space:nowrap;font-size:10px}.kalachakra-body .fest .badge.live{color:#c1351a}.kalachakra-body .fest .badge.live:before{content:"● "}.kalachakra-body .fest .badge.tom{color:var(--saffron-700)}.kalachakra-body .legend{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-mute);text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:26px;margin-top:16px;font-size:10px;display:flex}.kalachakra-body .legend span{align-items:center;gap:8px;display:inline-flex}.kalachakra-body .legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.kalachakra-body .legend i.major{background:#c1351a}.kalachakra-body .legend i.med{background:#d97706}.kalachakra-body .legend i.min{background:#c9a85c}.kalachakra-body .ritu-key{font-family:var(--serif);color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:18px;margin-top:8px;font-size:13px;font-style:italic;display:flex}.kalachakra-body .ritu-key span strong{color:var(--ink);font-style:normal;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-right:6px;font-size:10px;font-style:normal}
