body:has(.ms){background:#f4f0e7}.ms{--paper-raised:#fbf8f1;--gold:#b8924a;--gold-line:#c9a86a;--gold-soft:#efe3cc;--radius:16px;--radius-s:10px;--gutter:max(clamp(20px,5vw,32px),env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));--tabs-h:0px;--ease:cubic-bezier(0.2,0.7,0.2,1);display:flex;flex-direction:column;min-height:100svh;padding-top:env(safe-area-inset-top,0);padding-bottom:calc(var(--tabs-h) + env(safe-area-inset-bottom, 0px));background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .16 0 0 0 0 .17 0 0 0 0 .15 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(120% 520px at 50% -120px,#fbf7ee,transparent 70%),var(--paper);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.ms>main{flex:1 0 auto;width:100%;min-width:0}.ms :is(h1,h2,h3){text-wrap:balance}.ms p{text-wrap:pretty}.ms img{max-width:100%}.ms-header{width:100%;max-width:1100px;margin:0 auto;height:76px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px}.ms-wordmark{display:inline-flex;align-items:center;gap:9px;min-height:44px;font:28px/1 var(--font-mystical),Georgia,serif;letter-spacing:-.03em;white-space:nowrap;color:var(--text)}.ms-wordmark .ms-star-mark{flex:none}.ms-tabs{display:flex;align-items:center;gap:2px}.ms-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border-radius:999px;font-size:16px;color:var(--soft);transition:color .15s,background-color .15s}.ms-tabs a .ms-icon{display:none}.ms-tabs a:hover{color:var(--text)}.ms-tabs a[aria-current=page]{color:var(--text);background:rgba(41,44,39,.065)}@media (max-width:760px){.ms{--tabs-h:60px}.ms-header{height:58px;justify-content:center}.ms-wordmark{font-size:25px}.ms-tabs{position:fixed;z-index:60;inset:auto 0 0 0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;padding:0 max(4px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0) max(4px,env(safe-area-inset-left,0px));background:rgba(246,242,234,.9);backdrop-filter:blur(16px) saturate(1.5);border-top:1px solid var(--rule)}.ms-tabs a{flex-direction:column;justify-content:center;gap:3px;height:var(--tabs-h);min-height:0;padding:0;border-radius:0;font-size:11px;line-height:1;letter-spacing:.01em}.ms-tabs a .ms-icon{display:block}.ms-tabs a[aria-current=page]{color:var(--accent);background:none;font-weight:500}.ms-tabs a[aria-current=page] .ms-icon{transform:translateY(-1px) scale(1.06)}.ms-tabs a:focus-visible{outline-offset:-4px}}.ms-footer{width:100%;max-width:1100px;margin:72px auto 0;padding:28px var(--gutter) 40px;border-top:1px solid var(--rule)}.ms-footer a:hover{color:var(--accent)}.ms .ms-footer-note{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;color:var(--soft)}.ms-footer-note .ms-star-mark{flex:none}.ms-footer-note a{text-decoration:underline;text-underline-offset:3px}@media (max-width:760px){.ms-footer{margin-top:48px;padding-top:24px;padding-bottom:28px}}.ms-resource{max-width:980px;margin:0 auto;padding:20px var(--gutter) 24px}.ms-resource-heading{margin:0 0 34px}.ms-resource-heading h1{max-width:14em;margin:0 0 14px;font-size:clamp(46px,7vw,72px);line-height:1;overflow-wrap:break-word}.ms-resource-heading>p:not(.ms-eyebrow){max-width:33em;font-size:19px;line-height:1.5}.ms-resource-heading>h2{margin:0 0 12px}.ms-eyebrow{font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--soft)}.ms-back-link{display:inline-flex;align-items:center;min-height:44px;margin:0 0 6px -2px;font-size:15px;color:var(--soft)}.ms-back-link:hover,.ms-text-link{color:var(--accent)}.ms-text-link{display:inline-flex;align-items:center;min-height:44px;margin:2px 0;padding:0;border-bottom:0;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(133,61,46,.4);text-underline-offset:5px}.ms-text-link:hover{text-decoration-color:currentColor}.ms-lede{font-size:20px;line-height:1.55}.ms .ms-note{position:relative;max-width:40em;margin:0 0 22px;padding-left:17px;font-size:14px;line-height:1.5;color:var(--soft)}.ms-note:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:50%;border:1.5px solid var(--gold)}.ms-note a{text-decoration:underline;text-underline-offset:3px}.ms :is(form,fieldset,section,div)>.ms-note:last-child{margin-bottom:0}.ms-reading-note{margin-top:44px;padding-top:22px;font-size:15px;line-height:1.6;color:var(--soft)}.ms .ms-reading-note h2{font-size:24px;margin:0 0 10px;color:var(--text)}.ms-reading-note a{color:var(--accent)}.ms-source-byline{font-size:14px}.ms-button{min-height:52px;padding:12px 26px;border:0;border-radius:999px;font-family:inherit;font-size:17px;font-weight:500;letter-spacing:0;transition:background-color .15s,transform .15s var(--ease)}.ms-button:active{transform:scale(.985)}.ms-button:disabled{opacity:.5;cursor:default}.ms-resh-button{min-height:46px;padding:10px 20px;border-radius:999px}.ms-edition-switch{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;gap:2px;margin-bottom:26px;padding:4px;border:0;border-radius:999px;background:rgba(41,44,39,.06);overflow-x:auto;scrollbar-width:none}.ms-edition-switch::-webkit-scrollbar{display:none}.ms-edition-switch button{flex:none;min-height:44px;padding:0 17px;border:0;border-radius:999px;font-size:15px;color:var(--soft);white-space:nowrap;transition:color .15s,background-color .15s}.ms-edition-switch button[aria-pressed=true]{color:var(--text);background:var(--paper-raised);border-bottom-color:transparent;box-shadow:0 1px 2px rgba(41,44,39,.12)}.ms :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea){border-radius:var(--radius-s);background-color:var(--paper-raised);font-size:16px!important}.ms :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea):focus-visible{outline-offset:1px}.ms :is(input[type=checkbox],input[type=radio]){accent-color:var(--accent)}.ms details>summary,.ms-reading-basis summary{min-height:44px;align-content:center}.ms-hub-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 64px}.ms .ms-hub-group h2{margin:0 0 6px;font-size:34px}.ms-contents{list-style:none;margin:0;padding:0}.ms-contents a{display:flex;align-items:center;gap:12px;min-height:52px;border-top:1px solid var(--rule);color:var(--text)}.ms-contents li:last-child a{border-bottom:1px solid var(--rule)}.ms-contents .ms-icon{flex:none;color:var(--accent)}.ms-contents strong{flex:none;font:400 22px/1.2 var(--font-mystical),Georgia,serif}.ms-contents i{flex:1;min-width:12px;height:0;border-bottom:1px dotted #b8b2a6;transform:translateY(5px)}.ms-contents span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--soft);transition:color .15s}.ms-contents a:hover span{color:var(--accent)}@media (max-width:860px){.ms-hub-groups{grid-template-columns:minmax(0,1fr);gap:36px}}@media (max-width:380px){.ms-contents a{gap:10px}.ms-contents i{min-width:6px}.ms-contents span{font-size:13px}.ms-contents strong{font-size:21px}}.ms-rituals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:36px 0 0}.ms-rituals a{display:flex;flex-direction:column;gap:6px;padding:16px 16px 15px;border:1px solid var(--gold-line);border-radius:var(--radius);background:linear-gradient(180deg,#fcf8ee,#f4ebd9);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);color:var(--text)}.ms-rituals a:hover{border-color:var(--gold)}.ms-rituals .ms-icon{color:var(--accent)}.ms-rituals strong{font:400 23px/1.1 var(--font-mystical),Georgia,serif}.ms-rituals span{font-size:13.5px;line-height:1.35;color:var(--soft)}@media (max-width:520px){.ms-rituals{grid-template-columns:minmax(0,1fr)}.ms-rituals a{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 14px;padding:14px 16px}.ms-rituals .ms-icon{grid-row:1/3}}@media (prefers-reduced-motion:reduce){.ms *,.ms :after,.ms :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.ms-footer,.ms-skip,.ms-tabs{display:none!important}.ms{background:white;padding-bottom:0}}.ms-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}.ms-chips a{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:44px;padding:0 16px 0 13px;border:1px solid var(--rule);border-radius:999px;background:var(--paper-raised);font-size:15px;color:var(--text);white-space:nowrap;transition:border-color .15s,color .15s}.ms-chips .ms-icon{color:var(--accent)}.ms-chips a:hover{border-color:var(--gold-line)}.ms-chips a[aria-current=page]{border-color:var(--text);background:var(--text);color:var(--paper)}.ms-chips a[aria-current=page] .ms-icon{color:inherit}@media (max-width:760px){.ms-chips{flex-wrap:nowrap;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter)}.ms-chips::-webkit-scrollbar{display:none}.ms-chips a{scroll-snap-align:start}}.ms-about{max-width:720px}.ms-about section{margin:0 0 30px}.ms .ms-about h2{margin:0 0 8px;font-size:28px}.ms-about section a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.ms-lost{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:12vh;text-align:center}.ms .ms-lost h1{margin:10px 0 0;font-size:clamp(44px,8vw,64px)}.ms-lost .ms-button{margin-top:18px}.ms-landing h1{margin:22px 0 12px}.ms .ms-landing-lede{max-width:24em;margin:0 auto 26px;font-size:18px;line-height:1.5;color:var(--soft)}.ms-today{margin-top:6px;padding:0 var(--gutter) 16px}.ms-lunar-compact{padding-bottom:8px}.ms-short-reading{margin:34px 0 44px}.ms .ms-short-reading>.ms-reading-text{max-width:26em;margin:0;font-family:var(--font-mystical),Georgia,serif;font-size:clamp(27px,4vw,34px);line-height:1.24;letter-spacing:-.01em;color:var(--text)}.ms .ms-short-reading>.ms-daily-question{max-width:30em;font-size:22px;line-height:1.35;color:var(--accent)}.ms-sky-note{margin:-8px 0 12px;color:var(--soft);font-size:15px}.ms-placement-planet{display:inline-flex;align-items:center;gap:12px;min-height:44px}.ms-sky-positions .ms-event-list{margin:22px 0 0}.ms-sky-positions .ms-reading-basis{margin-top:8px}.ms :is(.ms-calendar-layers,.ms-resh-location,.ms-resh-export,.ms-practice-steps,.ms-tree-neighbours button){border-radius:var(--radius-s)}.ms-filter-pills button{min-height:44px;padding:0 17px}.ms-date-picker{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}.ms-luminary .ms-luminary-sign,.ms-placement-sign{min-height:44px}.ms-reading-note a{padding-block:4px}.ms-library-list article{min-width:0;margin-top:0;padding:18px 0 20px}.ms .ms-library-list :is(h2,h3){margin:4px 0 6px;font-size:27px;line-height:1.1}.ms-library-list>article>p:not([class]){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:15.5px;line-height:1.5;color:var(--soft)}.ms-library-list .ms-source-byline{margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-library-list>article>p:not([class])~.ms-source-byline{display:none}.ms-library-list :is(h2,h3) a:hover{color:var(--accent)}.ms-related a{display:inline-block;padding-block:6px}.ms-guide-divider{grid-column:1/-1}.ms-resh-times{margin:4px 0 36px}.ms-resh-times .ms-note{margin-top:12px}.ms-resh-today{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.ms-resh-today>div{padding:14px 16px;border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--paper-raised)}.ms-resh-today>div[data-next]{border-color:var(--accent)}.ms-resh-today dt{font-size:14px;color:var(--soft)}.ms-resh-today dd{margin:4px 0 0;font:26px/1.1 var(--font-mystical),Georgia,serif}@media (max-width:620px){.ms-resh-today{grid-template-columns:repeat(2,minmax(0,1fr))}}.ms-guide-facts{margin:14px 0 0}.ms-guide-facts>div{padding:9px 0}.ms-guide-facts dd{font-size:17px}.ms-guide-facts a{display:inline-block;margin-block:-9px;padding-block:9px;text-decoration:underline;text-underline-offset:3px}