.sd{--clay:#a3341b;--clay-bg:#fbe8de;--amber:#9a5b12;--amber-bg:#f7ecd9}.sd-section{margin-top:3.2rem;scroll-margin-top:5rem}.sd-h2{font-family:var(--font-title);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(1.45rem,4.4vw,1.9rem);font-weight:600;line-height:1.18}.sd-lede{color:var(--ink-soft);font-family:var(--font-manrope),sans-serif;max-width:62ch;margin-top:.6rem;font-size:1.02rem;line-height:1.6}.sd-lede a,.sd-note a,.sd-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.sd-note{color:var(--muted);font-size:.9rem;line-height:1.55;font-family:var(--font-manrope),sans-serif;margin-top:.8rem}.sd-eyebrow{font-family:var(--font-mono),monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px}.sd-band{background:var(--hair);border:1px solid var(--hair);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:1.3rem;display:grid;overflow:hidden}@media (min-width:640px){.sd-band{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1000px){.sd-band{grid-template-columns:repeat(12,minmax(0,1fr))}}.sd-cell{background:var(--paper);min-height:5.6rem;color:var(--ink);flex-direction:column;gap:.15rem;padding:.65rem .55rem .7rem;text-decoration:none;transition:background .2s;display:flex;position:relative}.sd-cell:hover{background:color-mix(in srgb,var(--accent)5%,var(--paper))}.sd-cell-sign{font-family:var(--font-manrope),sans-serif;font-size:.92rem;font-weight:600;line-height:1.15}.sd-cell-rashi{color:var(--muted);font-size:.78rem}.sd-cell-tag{font-family:var(--font-mono),monospace;letter-spacing:.06em;color:var(--muted);margin-top:auto;font-size:9.5px;line-height:1.3}.sd-cell.is-ss{background:var(--clay-bg)}.sd-cell.is-ss .sd-cell-tag{color:var(--clay);font-weight:600}.sd-cell.is-dh{background:var(--amber-bg)}.sd-cell.is-dh .sd-cell-tag{color:var(--amber);font-weight:600}.sd-cell-bar{height:3px;position:absolute;top:0;left:0;right:0}.sd-cell.is-ss .sd-cell-bar{background:var(--clay)}.sd-cell.is-dh .sd-cell-bar{background:var(--amber)}.sd-saturn{font-family:var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--ink);border-radius:9999px;align-self:flex-start;margin-top:.25rem;padding:.1rem .4rem;font-size:9px;display:inline-block}.sd-legend{color:var(--muted);font-size:.84rem;font-family:var(--font-manrope),sans-serif;flex-wrap:wrap;gap:.35rem 1.1rem;margin-top:.8rem;display:flex}.sd-legend i{vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin-right:.4rem;display:inline-block}.sd-today-list{border-top:1px solid var(--hair);margin:1.2rem 0 0;padding:0;list-style:none}.sd-today-list li{border-bottom:1px solid var(--hair);font-family:var(--font-manrope),sans-serif;gap:.2rem;padding:.75rem 0;display:grid}@media (min-width:720px){.sd-today-list li{grid-template-columns:200px minmax(0,1fr);gap:1rem}}.sd-today-list b{color:var(--ink);font-size:.98rem;font-weight:600}.sd-today-list span{color:var(--ink-soft);font-size:.96rem;line-height:1.55}.sd-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:1.2rem;display:grid}@media (min-width:640px){.sd-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:900px){.sd-picker{grid-template-columns:repeat(6,minmax(0,1fr))}}.sd-pick{text-align:left;cursor:pointer;border:1px solid var(--hair-strong);background:var(--paper);color:var(--ink);font-family:var(--font-manrope),sans-serif;border-radius:12px;padding:.55rem .65rem .6rem;line-height:1.2;transition:border-color .2s,background .2s,color .2s;position:relative}.sd-pick:hover{border-color:var(--accent)}.sd-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sd-pick b{font-size:.95rem;font-weight:600;display:block}.sd-pick span{color:var(--muted);margin-top:.1rem;font-size:.8rem;display:block}.sd-pick[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.sd-pick[aria-selected=true] span{color:color-mix(in srgb,var(--paper)70%,transparent)}.sd-pick-dot{border-radius:9999px;width:7px;height:7px;position:absolute;top:.5rem;right:.45rem}.sd-pick{padding-right:1.05rem}.sd-pick b{overflow-wrap:anywhere}.sd-pick-dot.is-ss{background:var(--clay)}.sd-pick-dot.is-dh{background:var(--amber)}.sd-panel{margin-top:1.6rem;scroll-margin-top:5rem}.sd-panel-head{flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;display:flex}.sd-panel-title{font-family:var(--font-title);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(1.5rem,5vw,2rem);font-weight:600}.sd-panel-rashi{color:var(--muted);font-family:Instrument Serif,Georgia,serif;font-size:1.3rem;font-style:italic}.sd-panel-today{font-family:var(--font-manrope),sans-serif;color:var(--ink);margin-top:.55rem;font-size:1.02rem;line-height:1.55}.sd-arc{flex-wrap:wrap;gap:.35rem;margin-top:.7rem;display:flex}.sd-arc span{font-family:var(--font-mono),monospace;letter-spacing:.04em;color:var(--ink-soft);border:1px solid var(--hair-strong);background:var(--paper);border-radius:9999px;padding:.2rem .55rem;font-size:10.5px}.sd .cms-table-wrap{background:var(--paper);margin:1.1rem 0 0}.sd .cms-table{font-size:.92rem}.sd .cms-table thead th{padding:.7rem .8rem}.sd .cms-table tbody td{padding:.62rem .8rem}.sd .cms-table tbody tr:nth-child(odd) td{background:0 0}.sd-table-sign{min-width:340px}.sd-table-sign td:first-child{width:46%}.sd-table-sign .sd-date{font-size:.9rem}.sd-group td{background:color-mix(in srgb,var(--paper-2)80%,var(--paper))!important;border-top:1px solid var(--hair-strong)!important}.sd-group-row{flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;display:flex}.sd-group-title{font-family:var(--font-manrope),sans-serif;color:var(--ink);font-size:.97rem;font-weight:600}.sd-group-also{color:var(--muted);font-size:.82rem}.sd-group-dates{width:100%;font-family:var(--font-mono),monospace;color:var(--ink-soft);letter-spacing:.02em;font-size:11.5px}.sd-chip{white-space:nowrap;font-family:var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--hair-strong);color:var(--muted);border-radius:9999px;padding:.08rem .45rem;font-size:9.5px;display:inline-block}.sd-chip.is-now{background:var(--accent);border-color:var(--accent);color:#fff}.sd-chip.is-next{border-color:var(--accent);color:var(--accent)}.sd-part{color:var(--ink);font-weight:500}.sd-sub{color:var(--muted);margin-top:.1rem;font-size:.8rem;display:block}.sd-date{white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums}.sd-time{font-family:var(--font-mono),monospace;color:var(--muted);margin-top:.1rem;font-size:10.5px;display:block}.sd-row-gap td{font-style:italic;color:var(--muted)!important}.sd-row-gap .sd-part,.sd-row-gap .sd-date{color:var(--muted)}.sd-row-now td{background:color-mix(in srgb,var(--accent)8%,var(--paper))!important}.sd-row-now td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.sd-past td{opacity:.78}.sd-glance td a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--hair-strong);text-decoration-color:var(--hair-strong);text-underline-offset:3px;font-weight:600}.sd-glance td a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.sd-glance .sd-span{font-variant-numeric:tabular-nums;display:block}.sd-glance .sd-span>span:first-child{white-space:nowrap}.sd-glance .sd-span.is-now>span:first-child{color:var(--accent);font-weight:600}.sd-glance .sd-span .sd-chip{vertical-align:1px;margin-left:.4rem}.sd-callout{border:1px solid color-mix(in srgb,var(--accent)35%,transparent);background:color-mix(in srgb,var(--accent)5%,var(--paper));font-family:var(--font-manrope),sans-serif;color:var(--ink-soft);border-radius:14px;margin-top:2.2rem;padding:1.1rem 1.15rem 1.15rem;font-size:.99rem;line-height:1.6}.sd-callout b{color:var(--ink)}.sd-btn{background:var(--ink);font-family:var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:.4rem;margin-top:.8rem;padding:.6rem 1rem;font-size:11px;display:inline-flex;color:var(--paper)!important;text-decoration:none!important}.sd-btn:hover{background:color-mix(in srgb,var(--ink)85%,var(--accent))}.sd-method{border-top:1px solid var(--hair);margin:1rem 0 0;padding:0;list-style:none}.sd-method li{border-bottom:1px solid var(--hair);font-family:var(--font-manrope),sans-serif;gap:.2rem;padding:.8rem 0;display:grid}@media (min-width:720px){.sd-method li{grid-template-columns:210px minmax(0,1fr);gap:1rem}}.sd-method b{color:var(--ink);font-size:.97rem;font-weight:600}.sd-method span{color:var(--ink-soft);font-size:.96rem;line-height:1.6}.sd-faq{border-top:1px solid var(--hair);margin-top:1rem}.sd-faq details{border-bottom:1px solid var(--hair)}.sd-faq summary{cursor:pointer;font-family:var(--font-manrope),sans-serif;color:var(--ink);justify-content:space-between;align-items:baseline;gap:.8rem;padding:.95rem 0;font-size:1rem;font-weight:600;list-style:none;display:flex}.sd-faq summary::-webkit-details-marker{display:none}.sd-faq summary:after{content:"+";font-family:var(--font-mono),monospace;color:var(--muted);transition:transform .2s}.sd-faq details[open] summary:after{transform:rotate(45deg)}.sd-faq p{color:var(--ink-soft);font-size:.97rem;line-height:1.65;font-family:var(--font-manrope),sans-serif;max-width:70ch;margin:0 0 1rem}.sd-embed{align-items:start;gap:1.2rem;margin-top:1.2rem;display:grid}@media (min-width:860px){.sd-embed{grid-template-columns:minmax(0,1fr) 360px}}.sd-code{color:#f4ede1;font-family:var(--font-mono),monospace;white-space:pre-wrap;word-break:break-all;background:#1a1410;border-radius:12px;margin:0;padding:.9rem 1rem;font-size:12px;line-height:1.6}.sd-copy{cursor:pointer;border:1px solid var(--hair-strong);background:var(--paper);font-family:var(--font-mono),monospace;letter-spacing:.08em;color:var(--ink);border-radius:9999px;align-items:center;gap:.4rem;margin-top:.6rem;padding:.5rem .9rem;font-size:11px;display:inline-flex}.sd-copy:hover{border-color:var(--accent)}.sd-preview{border:1px solid var(--hair-strong);background:#fff;border-radius:14px;width:100%;max-width:360px;height:420px;display:block}.sd-now{background:var(--hair);border:1px solid var(--hair);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1.3rem;display:grid;overflow:hidden}@media (min-width:860px){.sd-now{grid-template-columns:repeat(4,minmax(0,1fr))}}.sd-now-card{background:var(--paper);font-family:var(--font-manrope),sans-serif;flex-direction:column;gap:.2rem;min-width:0;padding:.9rem .85rem 1rem;display:flex}.sd-now-planet{font-family:var(--font-mono),monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:600}.sd-now-sign{font-family:var(--font-title);letter-spacing:-.02em;color:var(--ink);margin-top:.15rem;font-size:clamp(1.3rem,4.6vw,1.7rem);font-weight:600;line-height:1.1}.sd-now-rashi{color:var(--muted);font-family:Instrument Serif,Georgia,serif;font-size:1.05rem;font-style:italic}.sd-now-meta{color:var(--ink-soft);margin-top:.3rem;font-size:.84rem;line-height:1.45}.sd-now-meta b{color:var(--ink);font-weight:600}.sd-filters{border:1px solid var(--hair);background:color-mix(in srgb,var(--paper-2)60%,var(--paper));border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:.7rem 1rem;margin-top:1.2rem;padding:.9rem;display:flex}.sd-filter-group{flex-direction:column;gap:.35rem;display:flex}.sd-filter-label{font-family:var(--font-mono),monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.sd-toggles{flex-wrap:wrap;gap:.35rem;display:flex}.sd-toggle{cursor:pointer;border:1px solid var(--hair-strong);background:var(--paper);font-family:var(--font-manrope),sans-serif;color:var(--ink);border-radius:9999px;padding:.4rem .75rem;font-size:.88rem}.sd-toggle[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.sd-toggle:focus-visible,.sd-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sd-select{appearance:none;cursor:pointer;border:1px solid var(--hair-strong);background:var(--paper)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236B5D4F' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right .65rem center;font-family:var(--font-manrope),sans-serif;color:var(--ink);border-radius:10px;padding:.42rem 1.8rem .42rem .7rem;font-size:.9rem}.sd-years{color:var(--muted);align-items:center;gap:.4rem;font-size:.88rem;display:flex}.sd-count{font-family:var(--font-mono),monospace;color:var(--muted);letter-spacing:.04em;margin-top:.7rem;font-size:11px}.sd-table-transit{min-width:340px}.sd-year td{font-family:var(--font-mono),monospace;letter-spacing:.14em;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--paper-2)80%,var(--paper))!important;color:var(--ink)!important;padding-top:.5rem!important;padding-bottom:.5rem!important}.sd-planet{color:var(--ink);font-weight:600}.sd-move{color:var(--ink-soft);display:block}.sd-retro{color:var(--clay)}.sd-reset{cursor:pointer;font-family:var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:.4rem 0;font-size:10.5px;text-decoration:underline}.sd-empty{color:var(--muted);padding:1.2rem .8rem!important}