@font-face{font-family:DM Sans;font-style:normal;font-weight:400 750;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 750;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;font-family:DM Sans,system-ui,sans-serif;--display: "Instrument Serif", Georgia, serif;--ink: #f4effc;--muted: #c5badb;--accent: #dbcbee;--accent-ink: #251a39;--paper: #151424;--card: #201c30;--rule: #483e5f;--pad: clamp(16px, 6vw, 35px);--content-width: 560px;--bottom-nav-space: calc(78px + env(safe-area-inset-bottom)) ;background:#222136;color:var(--ink);font-synthesis:none;scroll-padding-block-end:var(--bottom-nav-space)}*,*:before,*:after{box-sizing:border-box}body{margin:0 auto;width:min(100%,var(--content-width));min-height:100dvh;background:var(--paper);box-shadow:0 0 55px #0b081b40;padding-bottom:var(--bottom-nav-space)}a{color:var(--accent);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.46;cursor:default}:focus-visible{outline:2px solid #d8c0fb;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.03}h1{font-size:clamp(38px,8.8vw,62px);letter-spacing:-.045em}h2{font-size:clamp(25px,6vw,34px);letter-spacing:-.028em}p{line-height:1.55}p+p,h2+p{margin-top:.55em}input:not([type=checkbox]),select{background:var(--card);border:1px solid #77688e;border-radius:8px;min-height:44px;width:100%;min-width:0;padding:6px 8px;font-size:16px}.masthead{padding:12px var(--pad) 6px}.daily-calendar-page .masthead{position:absolute;inset-block-start:0;left:50%;translate:-50% 0;width:min(100%,var(--content-width));z-index:1}.brand{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;font:27px/1 var(--display);letter-spacing:-.025em}.hero{display:grid;align-content:start;gap:7px;min-height:clamp(280px,79vw,388px);padding:clamp(85px,24vw,122px) var(--pad) 38px;background:linear-gradient(to top,var(--paper),#15142400 29%),linear-gradient(to right,#151424b8,#15142440 51%,transparent 76%),url(/daily/indigo-hero.webp) 69% center / cover no-repeat}.hero h1{font-size:clamp(43px,13.2vw,65px);line-height:.98;letter-spacing:-.035em}.hero h1 span{display:block;margin-block-end:3px;color:var(--accent);font-size:.61em;font-style:italic}.hero>p{max-width:28ch;color:#e1d7ef;font-size:13px}.hero .hero-caption{margin-block-start:9px;font-size:12px}.eyebrow{font-size:11px;line-height:1.4;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.hero .eyebrow{color:var(--accent);font-size:10px;letter-spacing:.11em}.page{display:grid;gap:18px;padding:22px var(--pad)}.page>*{min-width:0}.page-heading,.day-details{display:grid;gap:14px}.day-details{gap:17px;padding-block:0}.followup{gap:12px;padding-top:15px;text-align:center;font-size:14px}.lead{color:var(--muted);max-width:47ch}.paper{background:var(--card);border:1px solid var(--rule);border-radius:13px;padding:clamp(13px,4vw,21px)}.reflection{background:transparent;border:0;padding:2px 0 4px}.reflection .eyebrow{color:var(--accent);margin-bottom:7px}.reflection h2{font-size:clamp(35px,10.4vw,52px);font-style:italic}.reflection p:last-child{max-width:42ch;color:#ded5ee}.week,.facts{display:grid}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.day-chip{position:relative;display:grid;place-content:center;gap:1px;border:0;border-radius:8px;min-height:49px;padding:2px;background:transparent}.day-chip span{font-size:11px;color:var(--muted)}.day-chip strong{font:22px/1 var(--display)}.day-chip[aria-pressed=true]{color:#fff;background:#a694c229}.day-chip[aria-pressed=true] span{color:#fff}.day-chip[aria-pressed=true]:after{content:"";position:absolute;inset:auto 20% 0;height:2px;border-radius:2px;background:var(--accent)}.facts{gap:7px;margin:0;padding-block:13px;border-block:1px solid var(--rule)}.facts div{display:grid;grid-template-columns:5.4rem minmax(0,1fr);gap:12px;align-items:baseline}.facts dt{font-size:12px;font-weight:500;color:var(--muted)}.facts dd{margin:0;font-weight:550;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.facts dd span{font-weight:450}.day-tools{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px 12px}.text-button{padding:6px 0;min-height:44px;border:0;background:transparent;color:var(--accent);font-size:14px;text-decoration:underline;text-underline-offset:.22em}.lookup{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.lookup label{display:grid;gap:4px;min-width:0;font-weight:650;font-size:13px}.share-link{display:grid;gap:4px;font-size:14px}.action{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 14px;color:var(--accent-ink);background:linear-gradient(145deg,#f7f2fb,#d9cbea);border:1px solid #e6d6f3;border-radius:11px;font-size:14px;font-weight:700;text-align:center;text-decoration:none}.day-details>.action{min-height:51px;font:23px/1.2 var(--display)}.action.secondary,.chart-actions .action{color:var(--ink);background:#262039d9;border-color:#79698e}summary{font-weight:700;cursor:pointer}details p{font-size:14px;margin-top:9px;color:var(--muted)}.source-links{font-size:13px}.guide{gap:18px}.guide h2:not(:first-child){margin-top:18px}.guide-tabs{display:flex;gap:9px;flex-wrap:wrap}.guide-tabs a{display:grid;align-content:center;min-height:44px;padding:0 14px;border:1px solid var(--rule);border-radius:9px;text-decoration:none}.guide-examples{margin-top:12px}.guide-examples a{display:inline-flex;align-items:center;gap:4px}.guide-tabs a[aria-current=page]{background:#463760;color:var(--ink)}.field-guide{display:grid;gap:11px;margin:12px 0 0}.field-guide dt{font-weight:750}.field-guide dt span{color:var(--accent);margin-right:5px}.field-guide dd{color:var(--muted);margin:2px 0 0;line-height:1.5}.field-guide div+div{border-top:1px solid var(--rule);padding-top:11px}.almanac-entries dt{display:inline-flex;align-items:baseline;gap:8px;padding:3px 8px;background:var(--paper);border:1px solid var(--rule)}.almanac-entries dt span{color:var(--muted);margin:0;font-size:.85em}.almanac-entries dd{margin-top:5px}.bottom-nav{position:fixed;z-index:10;bottom:0;left:50%;translate:-50% 0;width:min(100%,var(--content-width));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px var(--pad) calc(4px + env(safe-area-inset-bottom));background:#151424ed;border-top:1px solid var(--rule);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bottom-nav a{position:relative;display:grid;gap:4px;place-content:center;justify-items:center;min-height:52px;border-radius:9px;color:var(--muted);text-decoration:none;font-size:12px;font-weight:550}.bottom-nav a[aria-current]{color:var(--ink)}.bottom-nav a[aria-current]:after{content:"";position:absolute;inset:auto 25% 0;height:2px;border-radius:2px;background:var(--accent)}.nav-icon{position:relative;display:block;width:17px;height:17px}.bottom-nav a[href="/en/daily"] .nav-icon{border:1px solid currentColor;border-radius:50%;background:radial-gradient(circle at 28% 41%,transparent 62%,currentColor 65%)}.bottom-nav a[href="/en/zi-wei-dou-shu-calculator"] .nav-icon{border:1px solid currentColor;border-radius:3px;background:linear-gradient(currentColor,currentColor) center / 1px 100% no-repeat,linear-gradient(currentColor,currentColor) center / 100% 1px no-repeat}.bottom-nav a[href="/en/learn/read-chinese-almanac"] .nav-icon:before,.bottom-nav a[href="/en/learn/read-chinese-almanac"] .nav-icon:after{content:"";position:absolute;top:2px;width:10px;height:13px;border:1px solid currentColor}.bottom-nav a[href="/en/learn/read-chinese-almanac"] .nav-icon:before{right:8px;border-radius:3px 3px 0 0;transform:skewY(8deg)}.bottom-nav a[href="/en/learn/read-chinese-almanac"] .nav-icon:after{left:8px;border-radius:3px 3px 0 0;transform:skewY(-8deg)}@media(min-width:580px){.guide{padding-inline:38px}}.daily-chart-page{position:relative;isolation:isolate}.daily-chart-page:before{content:"";position:absolute;inset:0 0 auto;height:240px;z-index:-1;background:linear-gradient(to bottom,#15142466,var(--paper) 96%),url(/daily/indigo-landscape.webp) right top / cover}.daily-chart-page .page{padding-block-start:10px;gap:14px}.daily-chart-page .page-heading{gap:8px}.daily-chart-page .page-heading h1{font-size:clamp(45px,13vw,66px);font-style:italic}.daily-chart-page .page-heading .lead{font-size:14px}.calculator,.birth-form,.chart-result{display:grid;gap:14px}.chart-preview{display:grid;align-content:start;gap:14px;min-block-size:min(850px,100svh)}.chart-preview-grid{position:relative;aspect-ratio:1;min-block-size:376px;max-block-size:458px;overflow:hidden;border:1px solid var(--rule);border-radius:12px;background:repeating-linear-gradient(to right,transparent 0 calc(25% - 1px),var(--rule) calc(25% - 1px) 25%),repeating-linear-gradient(to bottom,transparent 0 calc(25% - 1px),var(--rule) calc(25% - 1px) 25%),var(--card)}.chart-preview-grid:after{position:absolute;content:"";inset:25%;border:1px solid var(--rule);background:var(--paper)}.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.form-fields label{display:grid;gap:4px;min-width:0;font-size:13px;font-weight:650}.birth-form fieldset{display:grid;gap:10px;border:0;padding:0;margin:0;min-width:0}.birth-form legend{padding:0;margin-bottom:8px;font-weight:700}.birth-form .lead,.chart-caption{font-size:14px}.remember{display:flex;gap:8px;min-height:44px;align-items:center;font-size:14px}.remember input{width:18px;height:18px;accent-color:var(--accent)}.chart-actions{display:flex;flex-wrap:wrap;gap:8px}.chart-result>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px}.chart-result h2{font-size:24px}.chart-caption{font-size:12px}.chart-result .ziwei-chart-ui{--t-bg: #1b182b;--t-surface: #231e34;--t-border: #786b8e;--t-faint: #c6bcd8;--t-gold: #e7d6fc;--t-text2: #f6f1fa;--t-lu: #abdfc3;--t-quan: #b8d3fa;--t-ke: #e7d294;--t-ji: #f0b4bd;padding:0;border:0;background:transparent;font-family:inherit}.ziwei-english .ziwei-palace-grid{box-shadow:0 8px 18px #0b081b3b!important}.ziwei-english .ziwei-chart-center{background:linear-gradient(#1b182b35,#1b182ba8),url(/daily/indigo-landscape.webp) center / cover!important}.ziwei-english .ziwei-chart-center .ziwei-chart-symbol{display:none}.ziwei-english .ziwei-chart-period{border-color:#9283aa;background:#201c30f2!important}.ziwei-english .ziwei-chart-period>div{color:var(--accent)}.ziwei-english .ziwei-palace-cell{padding:7px 4px}.ziwei-english .ziwei-palace-name{font:clamp(16px,4.2vw,22px)/1 var(--display);color:var(--t-text2)!important;letter-spacing:0}.ziwei-english .ziwei-palace-cell span.italic{opacity:.8!important}.ziwei-english .ziwei-major-star{flex-wrap:wrap}.ziwei-english .ziwei-palace-grid .ziwei-major-star>span{color:#ddd2ee;font-size:12px;font-weight:550;white-space:normal;overflow-wrap:anywhere}.ziwei-english [data-selected-decadal=true] .ziwei-palace-cell{background:#2a233b!important;box-shadow:inset 2px 0 #a08abd!important}.ziwei-english [data-chart-branch] .ziwei-palace-cell[aria-pressed=true]{background:#3c3055!important;box-shadow:inset 0 0 0 2px #c2a5ed!important}.ziwei-english :is(.text-emerald-400,.text-emerald-500){color:var(--t-lu)}.ziwei-english :is(.text-blue-400,.text-blue-500){color:var(--t-quan)}.ziwei-english :is(.text-yellow-400,.text-yellow-500){color:var(--t-ke)}.ziwei-english :is(.text-red-400,.text-red-500){color:var(--t-ji)}.ziwei-english button[aria-pressed],.ziwei-english .ziwei-decadal-picker button{min-height:44px}.ziwei-english button[aria-pressed]{font-size:12px}.ziwei-english button[aria-pressed=true]{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-ink)!important}.ziwei-english [data-year-active=true]{background:#392f51!important;border-color:#8a75ab!important}.ziwei-english .ziwei-decadal-picker select{font-size:14px}.chart-selection>:not(:first-child){margin-top:6px}.chart-selection small{color:var(--muted)}.chart-selection h3{font-size:33px;font-style:italic}.form-error{color:#f0b4bd;font-size:14px}@media(max-width:359px){.daily-chart-page{--pad: 12px}.facts dd{font-size:13px}}.other-stars{display:flex;flex-wrap:wrap;gap:6px 12px;margin:9px 0 0;padding:0;color:var(--muted);list-style:none;font-size:13px}.date-fields{min-width:0;margin:0;border:0;padding:0}.date-fields legend{margin-bottom:6px;font-size:14px;font-weight:700}.date-parts,.clock-parts{display:grid;gap:8px}.date-parts{grid-template-columns:repeat(3,minmax(0,1fr))}.clock-parts{grid-template-columns:repeat(2,minmax(0,1fr))}.date-parts label,.clock-parts label{display:grid;gap:4px;min-width:0;font-size:12px;font-weight:650}.place-fields .date-parts{grid-template-columns:1fr}.place-fields p{margin-top:6px;font-size:13px}.lookup .date-parts{grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1fr)}.birth-form select,.lookup select{appearance:none;height:44px;padding-inline-end:24px;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:right 14px center,right 9px center;background-size:5px 5px;background-repeat:no-repeat}@media(max-width:360px){.birth-form .form-fields{grid-template-columns:1fr}}
