@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-latin-700.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-latin-800.woff2)format("woff2")}:root{--color-paper:#f0ece1;--color-paper-light:#f8f5ed;--color-ink:#172019;--color-forest:#254a31;--color-cinnabar:#c83b22;--color-mineral:#3e5f72;--color-ochre:#a77826;--color-muted:#63675f;--color-line:#1720193d;--color-error:#a12d20;--font-display:"Instrument Serif", Georgia, serif;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-utility:"Barlow Condensed", "Helvetica Neue", sans-serif;--page-gutter:clamp(1.25rem, 4vw, 4.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-paper);min-width:320px;color:var(--color-ink);font-family:var(--font-body);margin:0;line-height:1.5}body:before{z-index:10;content:"";opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.23'/%3E%3C/svg%3E");position:fixed;inset:0}button,input{font:inherit}a{color:inherit}[hidden]{display:none!important}::selection{background:var(--color-cinnabar);color:var(--color-paper-light)}#app{min-height:100vh;overflow:hidden}.hero{border-bottom:1px solid var(--color-line);background:var(--color-paper-light);position:relative}.hero__masthead{z-index:3;min-height:4.75rem;padding:0 var(--page-gutter);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:relative}.wordmark{font-family:var(--font-utility);letter-spacing:-.07em;text-transform:uppercase;font-size:clamp(2rem,6vw,3.25rem);font-weight:800;font-stretch:75%;line-height:.8}.masthead-link{font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.8rem;padding-block:.45rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.masthead-link span{color:var(--color-cinnabar);font-size:1rem}.hero__composition{min-height:45rem;padding-inline:var(--page-gutter);isolation:isolate;grid-template-columns:2rem minmax(0,1fr);display:grid;position:relative}.hero__notation{z-index:2;border-left:1px solid var(--color-mineral);color:var(--color-mineral);font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;flex-direction:column;align-self:start;gap:.1rem;margin-top:4rem;padding-top:4.5rem;font-size:.68rem;font-weight:700;line-height:1.2;display:flex;position:relative}.hero__notation:before,.hero__notation:after{border:1px solid var(--color-mineral);background:var(--color-paper-light);content:"";border-radius:50%;width:.5rem;height:.5rem;position:absolute;left:-.28rem}.hero__notation:before{top:-.25rem}.hero__notation:after{bottom:-.25rem}.hero__content{z-index:2;align-self:center;padding:4rem 0 12rem 1rem;position:relative}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{max-width:8ch;font-family:var(--font-display);letter-spacing:-.065em;text-transform:uppercase;margin-bottom:1.5rem;font-size:clamp(4.2rem,17vw,7.4rem);font-weight:400;line-height:.82}h1 em{color:var(--color-forest);margin-top:.15em;font-style:normal;display:block}.hero__copy{max-width:33rem;margin-bottom:1.75rem;font-size:clamp(1rem,2vw,1.18rem);line-height:1.55}.hero__proof{font-family:var(--font-utility);letter-spacing:.09em;text-transform:uppercase;gap:.7rem;margin:.9rem 0 0;font-size:.7rem;font-weight:700;display:flex}.hero__proof span{color:var(--color-cinnabar)}.hero__art{z-index:-1;opacity:.38;pointer-events:none;width:49rem;max-width:none;position:absolute;bottom:-1rem;right:-16rem}.hero__art:after{content:"";border:1px dashed #1720194d;border-radius:50%;animation:52s linear infinite orbit;position:absolute;inset:14% 8% 12% 29%}.hero__art img{mix-blend-mode:multiply;width:100%;height:auto;animation:.9s cubic-bezier(.2,.7,.2,1) both art-in;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22%);mask-image:linear-gradient(90deg,#0000,#000 22%)}.hero__content>*{animation:.65s cubic-bezier(.2,.7,.2,1) both rise-in}.hero__content>:nth-child(2){animation-delay:90ms}.hero__content>:nth-child(3){animation-delay:.15s}.hero__content>:nth-child(4){animation-delay:.21s}.button{min-height:3.6rem;font-family:var(--font-utility);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:space-between;align-items:center;gap:2rem;padding:.95rem 1.35rem;font-size:.82rem;font-weight:750;line-height:1;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.button span{font-size:1.2rem;font-weight:400}.button .button__label{font-size:inherit;font-weight:inherit}.button--primary{background:var(--color-cinnabar);min-width:min(100%,18.5rem);color:var(--color-paper-light)}.button--primary:hover,.button--primary:focus-visible{border-color:var(--color-ink);background:var(--color-ink)}.button--dark{background:var(--color-forest);width:100%;color:var(--color-paper-light)}.button--dark:hover,.button--dark:focus-visible{border-color:var(--color-cinnabar);background:var(--color-cinnabar)}.button--secondary{background:var(--color-paper-light);width:100%;color:var(--color-ink)}.button--secondary:hover,.button--secondary:focus-visible{border-color:var(--color-paper-light);color:var(--color-paper-light);background:0 0}.button:disabled{opacity:.65;cursor:wait}.masthead-link:focus-visible,.button:focus-visible,.field-confirmation-button:focus-visible,.field input:focus-visible,.checkbox input:focus-visible,.radio-option input:focus-visible,.fold-choice:focus-visible,.consent-checkbox input:focus-visible,.table-scroll:focus-visible,.privacy-note a:focus-visible,.delivery-status:focus-visible,.site-footer a:focus-visible{outline:2px solid var(--color-cinnabar);outline-offset:3px}.section{padding:4.5rem var(--page-gutter)}.section__header{max-width:56rem;margin-bottom:2.5rem}.section-index{color:var(--color-mineral);font-family:var(--font-utility);letter-spacing:.09em;text-transform:uppercase;gap:.6rem;margin-bottom:2rem;font-size:.72rem;font-weight:750;display:flex}.section-index span{color:var(--color-cinnabar)}.section-index--light{color:#a9c3cf}h2{font-family:var(--font-display);letter-spacing:-.055em;text-transform:uppercase;margin-bottom:0;font-size:clamp(3.2rem,11vw,6.2rem);font-weight:400;line-height:.9}h3{font-family:var(--font-display);margin-bottom:1rem;font-size:1.75rem;font-weight:400;line-height:1}.section__copy{max-width:38rem;color:var(--color-muted);margin:1rem 0 0;font-size:1rem}.calculator{background:linear-gradient(90deg, transparent calc(50% - .5px), #1720190f 50%, transparent calc(50% + .5px)), var(--color-paper-light);border-bottom:1px solid var(--color-line);position:relative}.calculator__intro{margin-bottom:2rem}.calculator-form,.email-form{gap:1.25rem;display:grid}.field{color:var(--color-ink);font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;gap:.55rem;font-size:.72rem;font-weight:750;display:grid}.field input{border:1px solid var(--color-ink);width:100%;min-height:3.6rem;color:var(--color-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-transform:none;background:0 0;border-radius:0;padding:.9rem 1rem}.field input:disabled{opacity:.42}.field-confirmation-control{gap:.55rem;display:grid}.field-confirmation-button{border:1px solid var(--color-ink);background:var(--color-forest);min-height:3.6rem;color:var(--color-paper-light);font-family:var(--font-utility);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:0;padding:.9rem 1rem;font-size:.72rem;font-weight:750}.field-confirmation-button:disabled{opacity:.65;cursor:wait}.field-confirmation-status{color:var(--color-forest);letter-spacing:normal;text-transform:none;font-size:.86rem;font-weight:700}.checkbox{min-height:3.6rem;font-family:var(--font-utility);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.72rem;font-weight:750;display:flex}.checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--color-cinnabar);border-radius:0;margin:0}.calculation-convention{border:1px solid var(--color-ink);min-width:0;margin:0;padding:1rem}.calculation-convention legend{font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;padding:0 .35rem;font-size:.72rem;font-weight:750}.field-help{max-width:48rem;color:var(--color-muted);margin:0 0 .85rem;font-size:.86rem}.field .field-help{letter-spacing:normal;text-transform:none;margin:0;font-weight:400}#iana-time-zone-field{grid-column:1/-1}.radio-group{gap:.5rem;display:grid}.radio-option,.consent-checkbox{cursor:pointer;align-items:center;gap:.75rem;min-height:2.75rem;display:flex}.radio-option{font-family:var(--font-utility);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:750}.radio-option input,.consent-checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--color-cinnabar);flex:none;margin:0}.consent-checkbox{color:var(--color-paper-light);align-items:flex-start;font-size:.86rem;line-height:1.45}.consent-checkbox input{accent-color:var(--color-ink);margin-top:.1rem}.form-message{min-height:1.5rem;color:var(--color-error);margin:0;font-size:.86rem}.measurement-rule{border-top:1px solid var(--color-line);color:var(--color-mineral);font-family:var(--font-utility);justify-content:space-between;margin-top:3.5rem;padding-top:.8rem;font-size:.58rem;display:flex;position:relative}.measurement-rule:before{border:1px solid var(--color-mineral);background:var(--color-paper-light);content:"";border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:-.28rem;left:50%}.result,.reading-preparation{background:var(--color-ink);color:var(--color-paper-light)}.reading-preparation .section__header{margin-bottom:0}.reading-preparation .section__copy{color:#f8f5edbd}.reading-preparation__summary{border-top:1px solid #f8f5ed3d;gap:.55rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.reading-preparation__summary p{color:var(--color-paper-light);font-family:var(--font-utility);letter-spacing:.04em;margin:0;font-size:.86rem;font-weight:700}.result .section__header h2{max-width:12ch}.result-grid{background:#f8f5ed3d;border:1px solid #f8f5ed3d;grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.day-master-card,.chart-card{background:var(--color-ink);min-width:0;padding:1.5rem}.day-master-card{position:relative;overflow:hidden}.day-master-card:after{content:"";pointer-events:none;border:1px solid #f8f5ed26;border-radius:50%;width:18rem;height:18rem;position:absolute;bottom:-8rem;right:-5rem;box-shadow:0 0 0 3rem #f8f5ed08,0 0 0 6rem #f8f5ed05}.card-label{color:#a9c3cf;font-family:var(--font-utility);letter-spacing:.09em;text-transform:uppercase;margin-bottom:2rem;font-size:.68rem;font-weight:750}.day-master-card h3{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;font-size:clamp(3.5rem,15vw,7rem);display:flex}.stem-character{color:#d1b05b;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:1.4em;line-height:.7}.trait-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 1.5rem;display:grid}.trait-list div{border-top:1px solid #f8f5ed3d;padding-top:.75rem}.trait-list dt{color:#a9c3cf;font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:750}.trait-list dd{font-family:var(--font-display);margin:.25rem 0 0;font-size:1.45rem}.day-master-card p{z-index:1;color:#f8f5edbd;max-width:35rem;margin-bottom:0;font-size:1rem;position:relative}.day-master-card__cta{z-index:1;margin-top:2rem;position:relative}.chart-card h3{text-transform:uppercase;margin-bottom:1.5rem;font-size:2.3rem}.table-scroll{overflow-x:auto}.table-hint{color:#a9c3cf;margin:-.75rem 0 1rem;font-size:.75rem}.pillars-table{border-collapse:collapse;width:100%;min-width:31rem}.pillars-table th,.pillars-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #f8f5ed2e;padding:.85rem .65rem}.pillars-table th{color:#a9c3cf;font-family:var(--font-utility);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:750}.pillars-table td{font-family:var(--font-display);font-size:1.05rem}.element-bars{gap:1.15rem;display:grid}.element-row{gap:.45rem;display:grid}.element-row__meta{color:#f8f5edc2;font-family:var(--font-utility);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;font-size:.7rem;font-weight:750;display:flex}.element-progress{width:100%;height:.5rem;color:var(--element-color,var(--color-paper-light));appearance:none;background:#f8f5ed1f;border:0;border-radius:0;display:block;overflow:hidden}.element-progress::-webkit-progress-bar{background:#f8f5ed1f}.element-progress::-webkit-progress-value{background:var(--element-color,var(--color-paper-light))}.element-progress::-moz-progress-bar{background:var(--element-color,var(--color-paper-light))}.element-row[data-element=wood]{--element-color:#6d9b69}.element-row[data-element=fire]{--element-color:#dc5a3f}.element-row[data-element=earth]{--element-color:#c49b50}.element-row[data-element=metal]{--element-color:#c5c6bd}.element-row[data-element=water]{--element-color:#668da3}.email-capture{background:var(--color-cinnabar);color:var(--color-paper-light);gap:3rem;display:grid}.fold-choice{border:1px solid #f8f5eda3;min-width:0;margin:0;padding:1rem}.fold-choice legend{font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;padding:0 .35rem;font-size:.72rem;font-weight:750}.fold-choice .field-help{color:#f8f5edc7}.fold-choice .radio-option input{accent-color:var(--color-paper-light)}.fold-choice:focus-visible,.fold-choice .radio-option input:focus-visible{outline-color:var(--color-paper-light)}.email-capture .section__header{margin-bottom:0}.email-capture .section__copy,.email-capture .section-index--light{color:var(--color-paper-light)}.email-capture .section-index span{color:var(--color-ink)}.email-form{align-content:start}.email-form .field,.email-form .field input{color:var(--color-paper-light)}.email-form .field input{border-color:var(--color-paper-light)}.email-form .field input:focus-visible,.email-capture .delivery-status:focus-visible{outline-color:var(--color-ink)}.email-form .form-message{color:var(--color-paper-light)}.privacy-note{color:var(--color-paper-light);margin:0;font-size:.82rem}.privacy-note a,.site-footer a{text-underline-offset:.2em}.turnstile-widget{width:100%}.delivery-status{border-top:1px solid var(--color-paper-light);border-bottom:1px solid var(--color-paper-light);max-width:40rem;margin:0;padding:1.25rem 0}.delivery-status h3{margin-bottom:.5rem;font-size:1.8rem}.delivery-status p{color:var(--color-paper-light);margin:0}.site-footer{min-height:6rem;padding:1.5rem var(--page-gutter);background:var(--color-paper-light);color:var(--color-ink);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.site-footer .wordmark{font-size:1.65rem}.site-footer a{font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}@keyframes rise-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes art-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes orbit{to{transform:rotate(360deg)}}@media (width>=760px){h1{max-width:10.5ch}.hero__composition{grid-template-columns:2.5rem minmax(0,.9fr) minmax(24rem,1.1fr)}.hero__content{grid-column:2;padding:5rem 0 6rem 1.5rem}.hero__art{z-index:0;opacity:.88;grid-area:1/3;align-self:stretch;width:100%;position:relative;bottom:auto;right:auto}.hero__art img{width:max(58rem,132%);max-width:none;animation-name:art-in-desktop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.section{padding-block:6rem}.calculator-form,.radio-group{grid-template-columns:repeat(2,minmax(0,1fr))}.field-confirmation-control{grid-template-columns:minmax(0,1fr) auto}.calculator-form .checkbox,.calculator-form #iana-time-zone-field,.calculator-form .calculation-convention,.calculator-form .form-message,.calculator-form .button{grid-column:1/-1}.result-grid{grid-template-columns:minmax(20rem,.95fr) minmax(0,1.05fr)}.day-master-card{grid-row:span 2;padding:2.25rem}.chart-card{padding:2rem}.button--secondary{width:auto}}@media (width>=1040px){.hero__masthead{min-height:5.5rem}.hero__composition{grid-template-columns:3rem minmax(34rem,1fr) minmax(32rem,1fr);min-height:clamp(38rem,76svh - 5.5rem,48rem)}.hero__notation{margin-top:5rem}.hero__content{padding:4.5rem 0 4rem 2rem}h1{max-width:12ch;font-size:clamp(5.6rem,7vw,8.2rem)}.calculator{grid-template-columns:minmax(19rem,.8fr) minmax(0,2.2fr);gap:4rem;padding-top:3.5rem;padding-bottom:2rem;display:grid}.calculator__intro{margin:0}.calculator__intro h2{font-size:clamp(3.2rem,4.2vw,5rem)}.calculator-form{grid-template-columns:minmax(11rem,1fr) minmax(11rem,1fr) minmax(13rem,1.15fr);align-items:end}.calculator-form .checkbox{grid-area:1/3}.calculator-form--v3 #iana-time-zone-field{grid-area:2/1/auto/-1}.calculator-form .form-message{grid-area:3/1/auto/3}.calculator-form--v3 .form-message{grid-row:4}.calculator-form .calculation-convention{grid-area:2/1/auto/-1}.calculator-form--v3 .calculation-convention{grid-row:3}.calculator-form--v3 .birth-time-mode{grid-area:1/3}.calculator-form .button{grid-area:3/3}.calculator-form--v3 .button{grid-row:4}.measurement-rule{grid-column:1/-1;margin-top:1.5rem}.result{padding-block:7rem}.result-grid{grid-template-columns:minmax(27rem,1.05fr) minmax(0,.95fr)}.email-capture{grid-template-columns:minmax(0,1.2fr) minmax(24rem,.8fr);gap:6rem;padding-block:7rem}.email-capture h2{font-size:clamp(4rem,6vw,7rem)}.table-hint{display:none}}@keyframes art-in-desktop{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
