/* The front door: what surrounds the reading. */

.syn-horo-daynav{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0 0 .3rem}
.syn-horo-daynav a,.syn-horo-daynav span.syn-horo-dayoff{color:var(--syn-text-dim);text-decoration:none;font-size: var(--t-sm);letter-spacing:.04em;padding:.2rem .5rem;border-radius:999px;border:1px solid transparent}
.syn-horo-daynav a:hover{color:var(--syn-gold);border-color:var(--syn-border-hi)}
.syn-horo-daynav .syn-horo-dayoff{opacity:.6}
.syn-horo-date{text-align:center}

.syn-horo-birthday{margin:.6rem 0 1rem;padding:.9rem 1.1rem;border-radius:12px;border:1px solid rgba(var(--syn-gold-rgb), .6);
  background:linear-gradient(180deg,rgba(var(--syn-gold-rgb), .14),rgba(var(--syn-gold-rgb), .03));color:var(--syn-gold-hi);font-family: var(--syn-serif);font-size: var(--t-md);line-height:1.5}
.syn-horo-birthday a{color:var(--syn-gold);white-space:nowrap}
.syn-horo-since{margin:.2rem 0 .9rem;color:var(--syn-text-dim);font-size: var(--t-sm);line-height: var(--lh-prose);font-style:italic}

.syn-week{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;margin:1.3rem auto 0;max-width:560px;list-style:none;padding:0}
.syn-week a{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .2rem;border-radius:10px;border:1px solid var(--syn-border);color:var(--syn-ink-dim);text-decoration:none;font-size: var(--t-xs)}
.syn-week a:hover{border-color:var(--syn-border-hi);color:var(--syn-text)}
.syn-week .is-today a{border-color:var(--syn-gold);color:var(--syn-gold-hi)}
.syn-week .syn-week-moon{font-size: var(--t-md);color:var(--syn-ink-dim)}
/* Three glyphs, on one line, never wrapping. This used to hold the words —
   "Saturn opposition Pluto" — in the 67px a seventh of a 560px strip actually
   gives it, which wrapped to four cramped lines. The words are still on the
   link's title attribute, which is where they were always readable from. */
.syn-week .syn-week-head{display:flex;align-items:center;justify-content:center;gap:.14em;white-space:nowrap;font-size: var(--t-xs);color:var(--syn-text-mute);line-height:1;min-height:1.5em}
.syn-week .syn-week-head b{font-weight:400;color:var(--syn-text-dim)}
.syn-week .syn-week-head i{font-style:normal;font-size:.85em;color:var(--syn-gold)}
.syn-week .is-today .syn-week-head b{color:var(--syn-gold-hi)}

.syn-corr{margin:1.3rem auto 0;max-width:560px;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--syn-border);color:var(--syn-ink-dim);font-size: var(--t-sm);line-height:1.6}
.syn-corr b{color:var(--syn-gold-hi);font-weight:normal}
.syn-corr a{color:var(--syn-gold);text-decoration:none;white-space:nowrap}
.syn-corr-glyph{color:var(--syn-gold);margin-right:.3rem}

.syn-harmony{margin:1rem auto 0;max-width:560px;color:var(--syn-ink-dim);font-size: var(--t-sm);line-height:1.6}
.syn-harmony b{color:var(--syn-gold-hi);font-weight:normal;font-variant-numeric:tabular-nums}

.syn-yours{margin:1.5rem auto 0;max-width:560px;display:grid;gap:.5rem}
.syn-yours a{display:block;padding:.65rem .9rem;border-radius:10px;border:1px solid var(--syn-border);color:var(--syn-ink-dim);text-decoration:none;font-size: var(--t-sm);line-height:1.5}
.syn-yours a:hover{border-color:var(--syn-border-hi)}
.syn-yours small{display:block;color:var(--syn-text-dim);font-size: var(--t-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.15rem}
.syn-yours-card{display:flex;align-items:center;gap:.8rem}
.syn-yours-card img{width:42px;height:auto;border-radius:4px;flex:none}
.syn-yours-card .is-reversed{transform:rotate(180deg)}

.syn-readmore{margin:.9rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem .9rem}
.syn-readmore li{font-size: var(--t-sm)}
.syn-readmore a{color:var(--syn-gold);text-decoration:none}
.syn-readmore a::before{content:"▣ ";color:var(--syn-text-dim)}

.syn-wheelyear{margin:1.4rem auto 0;max-width:560px;text-align:center;color:var(--syn-text-dim);font-size: var(--t-sm)}
.syn-wheelyear a{color:var(--syn-gold-hi);text-decoration:none}
.syn-letter{margin:1.6rem auto 0;max-width:560px;text-align:center}
.syn-letter button{background:none;border:1px solid var(--syn-border-hi);border-radius:999px;color:var(--syn-ink-dim);font-family:inherit;font-size: var(--t-sm);padding:.45rem 1rem;cursor:pointer}
.syn-letter button:hover{border-color:var(--syn-gold);color:var(--syn-gold)}
.syn-letter button.is-on{border-color:var(--syn-gold);color:var(--syn-gold-hi)}
.syn-letter small{display:block;margin-top:.35rem;color:var(--syn-border-hi);font-size: var(--t-xs)}

/* Almanac */
.syn-alm{max-width:820px;margin:0 auto;padding:0 1rem 3rem}
.syn-alm-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.4rem 0 1rem}
.syn-alm-head h1{font-family: var(--syn-serif);font-size: var(--t-xl);color:var(--syn-gold-hi);font-weight:normal;margin:0}
.syn-alm-head a{color:var(--syn-text-dim);text-decoration:none;font-size: var(--t-sm);padding:.3rem .6rem;border:1px solid var(--syn-border);border-radius:999px}
.syn-alm-head a:hover{color:var(--syn-gold);border-color:var(--syn-border-hi)}
.syn-alm-lede{color:var(--syn-ink-dim);font-size: var(--t-sm);line-height: var(--lh-prose);margin:0 0 1.2rem}
.syn-alm-grid{width:100%;border-collapse:separate;border-spacing:3px;table-layout:fixed}
.syn-alm-grid th{color:var(--syn-border-hi);font-weight:normal;font-size: var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;padding:.2rem 0}
.syn-alm-grid td{vertical-align:top;height:4.6rem;padding:.35rem .4rem;border-radius:8px;border:1px solid var(--syn-border);background:var(--syn-surface)}
.syn-alm-grid td.is-out{opacity:.45}
.syn-alm-grid td.is-today{border-color:var(--syn-gold)}
.syn-alm-daynum{display:block;color:var(--syn-text-dim);font-size: var(--t-xs);margin-bottom:.25rem}
.syn-alm-grid td.is-today .syn-alm-daynum{color:var(--syn-gold-hi)}
.syn-alm-ev{display:inline-block;margin:0 .25rem .15rem 0;font-size: var(--t-sm);line-height: var(--lh-tight);cursor:default}
.syn-alm-ev--transit,.syn-alm-ev--return{color:var(--syn-gold-hi)}
.syn-alm-ev--eclipse{color:var(--syn-warn)}
.syn-alm-ev--mercury{color:var(--syn-c-ev-mercury)}
.syn-alm-ev--sabbat{color:var(--syn-c-ev-sabbat)}
.syn-alm-ev--lunation{color:var(--syn-text)}
.syn-alm-ev--ingress{color:var(--syn-text-dim);font-size: var(--t-xs)}
.syn-alm-list{margin:1.4rem 0 0;padding:0;list-style:none}
.syn-alm-list li{display:grid;grid-template-columns:5.5rem 1.4rem 1fr;gap:.5rem;align-items:baseline;padding:.4rem 0;border-top:1px solid var(--syn-surface);color:var(--syn-ink-dim);font-size: var(--t-sm)}
.syn-alm-list time{color:var(--syn-text-dim);font-variant-numeric:tabular-nums;font-size: var(--t-sm)}
.syn-alm-legend{margin:1.2rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;color:var(--syn-text-dim);font-size: var(--t-xs)}
@media (max-width:640px){
  .syn-alm-grid td{height:3.4rem;padding:.25rem .3rem}
  .syn-alm-ev--ingress{display:none}
  .syn-week .syn-week-head{display:none}
}
@media print{.syn-week,.syn-yours,.syn-letter,.syn-horo-daynav{display:none}}
.syn-week a.is-locked{opacity:.7}
.syn-week a.is-locked:hover{opacity:1}
.syn-23-since{margin:.3rem 0 0;color:var(--syn-text-dim);font-size: var(--t-sm);font-style:italic;line-height:1.5}
