@charset "UTF-8";
:root{--paper:#f7f3eb;--ink:#332830;--dark:#30252e;--muted:#71666a;--line:#dbd2c9;--gold:#dfbf88;--gold-dark:#80612d;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a17b36;outline-offset:5px}input:focus-visible,select:focus-visible{outline-offset:2px}button:disabled{cursor:default}.wrap{max-width:1260px;margin:auto;padding-left:48px;padding-right:48px}.site-header{height:116px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{text-decoration:none;display:inline-flex;flex-direction:column;align-items:center;line-height:1}.wordmark span{font:italic 43px/.95 var(--serif);letter-spacing:-2px}.wordmark small{font-size:8px;letter-spacing:2.7px;margin-top:9px;font-weight:600}.site-header nav{display:flex;gap:38px;font-size:13px}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.hero{position:relative;background:var(--dark);color:var(--paper);min-height:660px;overflow:hidden;display:grid;grid-template-columns:1.18fr 1fr;padding-top:85px;padding-bottom:76px;border-radius:2px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:600;line-height:1.6;margin:0 0 27px}.hero .eyebrow{color:var(--gold)}.tiny-star{font-size:22px;vertical-align:middle;margin-right:10px}h1,h2,h3,p{margin-top:0}h1{font:normal clamp(48px,5.7vw,78px)/1.05 var(--serif);letter-spacing:-2.8px;margin-bottom:26px}h1 em,h2 em{font-weight:normal;color:var(--gold)}.hero-description{color:#ddd0d6;max-width:330px;line-height:1.8;font-size:16px}.hero-links{display:flex;align-items:flex-start;gap:22px;flex-direction:column;margin-top:31px}.button{min-height:52px;padding:13px 23px;display:inline-flex;align-items:center;justify-content:center;gap:33px;border:1px solid transparent;text-decoration:none;font-size:13px;font-weight:600;border-radius:2px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.gold{background:var(--gold);color:var(--dark)}.gold:hover{background:#edcea0}.dark{background:var(--dark);color:var(--paper)}.dark:hover{background:#493644}.text-link{font-size:12px;text-decoration-color:#8c7584}.hero-note{font-size:10px;color:#c7b8c0;margin:24px 0}.hero-bottom{position:absolute;bottom:24px;left:48px;right:48px;border-top:1px solid #62505d;display:flex;justify-content:space-between;padding-top:17px;font-size:9px;color:#c7b8c0;letter-spacing:1px}.number-art{position:relative;align-self:center;justify-self:center;width:340px;height:390px;margin-top:-50px}.orbit{position:absolute;width:287px;height:357px;left:28px;top:17px;border:1px solid #806d74;border-radius:50%;transform:rotate(28deg)}.orbit-two{width:310px;height:300px;top:44px;left:12px;transform:rotate(-31deg);border-color:#5a4954}.art-number{position:absolute;font:italic 280px/1 var(--serif);color:var(--gold);left:96px;top:32px;letter-spacing:-20px;text-shadow:0 14px 34px #19101977}.art-caption{position:absolute;bottom:9px;left:0;right:0;text-align:center;color:#cdb497;font-size:8px;letter-spacing:2.4px}.art-star{position:absolute;left:260px;top:27px;font-size:45px;color:var(--gold);background:var(--dark);line-height:1}.art-dot{position:absolute;width:9px;height:9px;background:var(--gold);border-radius:50%;left:35px;top:255px}.section{padding-top:100px;padding-bottom:100px}h2{font:normal clamp(36px,3.6vw,48px)/1.15 var(--serif);letter-spacing:-1.2px;margin-bottom:23px}h2 em{color:var(--gold-dark)}.calculator-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px}.section-intro>p:not(.eyebrow){max-width:320px;color:var(--muted);font-size:14px;line-height:1.9}.section-intro .eyebrow,.section-heading .eyebrow{color:#856b42}.privacy-short{display:flex;gap:15px;margin-top:37px;max-width:330px}.privacy-short>span{font-size:26px;color:var(--gold-dark)}.privacy-short p{font-size:11px;color:var(--muted);line-height:1.8}.privacy-short strong{color:var(--ink);font-weight:500}.calculator-panel{background:#fffdf8;border:1px solid var(--line);padding:33px 34px;box-shadow:0 16px 30px #35252904}fieldset{border:0;padding:0;margin:0;min-width:0}legend{padding:0;font:normal 25px/1.3 var(--serif);margin-bottom:10px}.field-help{font-size:11px;line-height:1.8;color:var(--muted)}label{display:block;font-size:11px;font-weight:600;margin:12px 0 7px}input,select{width:100%;background:#fffdf8;border:1px solid #c3b7bb;color:var(--ink);border-radius:2px;min-height:49px;padding:10px 12px;font-size:14px}input[type=date]{min-height:53px;color-scheme:light}input[aria-invalid=true],select[aria-invalid=true]{border:2px solid #9b2539}.date-fields{display:grid;grid-template-columns:1fr 1.6fr 1.4fr;gap:12px}.query-fields{margin-top:28px;border-top:1px solid var(--line);padding-top:23px}.query-fields legend{float:left;width:100%;font-size:19px;margin-bottom:0}.date-fields.query{grid-template-columns:1.5fr 1fr;clear:both}.query-fields .field-help{margin:12px 0 0}.form-actions{display:flex;align-items:center;gap:18px;margin-top:27px;flex-wrap:wrap}.form-actions .button{gap:20px}.reset-button{background:transparent;border:0;padding:10px 0;font-size:11px;text-decoration:underline;text-underline-offset:4px;color:var(--muted);min-height:44px}.form-note{font-size:10px;color:var(--muted);margin:20px 0 0}.form-error{background:#f9e8e8;border-left:3px solid #9b2539;color:#782136;padding:12px;font-size:12px;margin:20px 0}.result{grid-column:1/-1;display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--line);scroll-margin-top:28px}.result[hidden],*[hidden]{display:none!important}.result-primary{padding:38px;background:var(--dark);color:var(--paper)}.result-primary .eyebrow{color:var(--gold)}.result-number{font:normal 100px/1.05 var(--serif);color:var(--gold);margin:12px 0 20px}.result-number small{font-size:34px;letter-spacing:-2px;color:#cebda9}.result h3{font:normal 27px/1.2 var(--serif);margin-bottom:17px}.result-primary p:not(.eyebrow){font-size:13px;color:#e2d4db;line-height:1.9}.outline{border-color:#b59b78;color:var(--gold);margin-top:16px;font-size:11px;gap:10px}.result-details{padding:38px;background:#fffdf8}.calculation{font-size:13px;line-height:2;overflow-wrap:anywhere}.calculation p{margin:8px 0}.month-reflection{margin:25px 0;border-top:1px solid var(--line);padding-top:25px}.month-reflection .eyebrow{color:var(--gold-dark);margin-bottom:13px}.month-reflection>p{font-size:13px;color:var(--muted)}details summary{cursor:pointer}.month-reflection summary{font-size:12px}.meanings-section{background:#eee8de;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading>p,.section-heading>div>p:not(.eyebrow){font-size:13px;max-width:340px;color:var(--muted);line-height:1.9;margin-bottom:3px}.number-tabs{display:grid;grid-template-columns:repeat(12,1fr);gap:7px;margin:40px 0 26px}.number-tab{height:48px;border:1px solid #c8bcb7;border-radius:0;color:var(--ink);background:transparent;font:normal 23px var(--serif);transition:background .15s}.number-tab[aria-pressed=true]{background:var(--dark);color:var(--gold);border-color:var(--dark)}.number-tab:hover{border-color:var(--ink)}.meaning-card{display:grid;grid-template-columns:200px 1fr;gap:28px;background:#f9f6f0;border:1px solid var(--line);padding:35px 45px;min-height:230px;align-items:center}.meaning-number{font:normal 112px/1 var(--serif);color:#a48550;text-align:center}.meaning-number small{font-size:29px}.meaning-card .eyebrow{margin-bottom:12px;font-size:9px}.meaning-card h3{font:normal 33px/1.2 var(--serif);margin-bottom:13px}.meaning-card p{font-size:13px;color:var(--muted);max-width:650px}.meaning-card .reflection-question{margin-bottom:0;color:var(--ink);font:italic 18px/1.5 var(--serif)}.collection-label{font-size:10px;margin-top:18px;font-weight:400}.collection-section select{max-width:230px;min-height:43px;background:transparent}.collection-context{font-size:12px;color:var(--muted)}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-art{background:#e8e0d5;position:relative;height:260px;overflow:hidden}.art-second{background:#e2d9d4}.art-third{background:#eae1d6}.product-art svg{width:100%;height:100%}.development{position:absolute;top:16px;left:17px;font-size:8px;letter-spacing:1.5px;color:#685450;border:1px solid #bcaba0;padding:4px 7px}.jewel-chain{fill:none;stroke:#b6904e;stroke-width:3;stroke-dasharray:2 3}.jewel{fill:#c7a05e;stroke:#987440;stroke-width:2}.jewel-ring{fill:none;stroke:#a17d40;stroke-width:3}.product-digit{fill:#5b4531;text-anchor:middle;font:italic 39px Georgia,serif}.thick{stroke-width:6;stroke-dasharray:2 2}.candle{fill:#f8eee0;stroke:#b8a58b;stroke-width:1.2}.candle-top{fill:#fff5e5;stroke:#b8a58b;stroke-width:1.2}.wick{stroke:#6e5543;stroke-width:2;fill:none}.flame{fill:#c39a57}.candle-label{fill:#efe1c9;stroke:#c1a982}.product-caption{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.product h3{font:normal 21px var(--serif);margin:0}.product-caption>span{color:#8b6e45}.product>p{font-size:11px;color:var(--muted);margin:7px 0}.collection-disclaimer{font-size:10px;max-width:760px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.method-section{background:var(--dark);color:var(--paper)}.method-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px}.method-grid .eyebrow{color:var(--gold)}.method-grid h2{font-size:38px}.method-grid h2 em{color:var(--gold)}.method-grid>div>p:not(.eyebrow){font-size:13px;color:#d0c1ca;max-width:340px;line-height:1.9}.method-accordions details{border-bottom:1px solid #6c5866;padding:0 0 18px;margin-bottom:20px}.method-accordions summary{font-size:14px;padding-right:12px}.method-accordions details>div{padding-top:17px;color:#dacdd5;font-size:12px;line-height:1.9}.method-accordions p{margin-bottom:13px}.method-accordions ul{padding-left:17px}.method-accordions li{margin-bottom:10px}.method-accordions a{text-decoration-color:#b59a7e}code{font-size:11px;color:#e5c691}footer{padding-top:39px;padding-bottom:38px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}footer .wordmark span{font-size:35px}footer p{font:italic 15px var(--serif);margin:0}footer>a:not(.wordmark){font-size:11px}footer>small{width:100%;text-align:right;font-size:9px;color:var(--muted)}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);color:var(--ink);padding:10px 20px}.skip-link:focus{top:15px}
@media(min-width:1300px){.hero{padding-left:75px;padding-right:75px}.hero-bottom{left:75px;right:75px}}
@media(max-width:900px){.wrap{padding-left:28px;padding-right:28px}.hero{margin-left:20px;margin-right:20px;padding:60px 35px 90px;min-height:600px}.number-art{transform:scale(.85);width:290px;left:-15px}.hero-bottom{left:35px;right:35px}.hero h1{font-size:58px}.calculator-section{gap:32px}.calculator-panel{padding:26px}.section{padding-top:75px;padding-bottom:75px}.number-tabs{grid-template-columns:repeat(6,1fr)}.method-grid{gap:38px}.meaning-card{grid-template-columns:140px 1fr;padding:30px 25px}.product-art{height:220px}.products-grid{gap:15px}}
@media(max-width:650px){.site-header{height:92px;gap:15px}.wordmark span{font-size:36px}.wordmark small{font-size:7px;letter-spacing:1.8px}.site-header nav{gap:15px;font-size:10px}.site-header nav a:nth-child(2){display:none}.wrap{padding-left:22px;padding-right:22px}.hero{display:block;margin:0 12px;min-height:auto;padding:40px 27px 76px}.hero h1{font-size:52px;letter-spacing:-2px}.hero-description{font-size:14px;max-width:270px}.hero .eyebrow{font-size:9px;margin-bottom:25px}.hero-links{gap:18px;margin-top:25px}.hero-note{max-width:250px;font-size:10px}.number-art{width:285px;height:300px;margin:30px auto 5px;left:0;transform:none}.orbit{width:227px;height:272px;left:28px;top:0}.orbit-two{width:264px;height:230px;left:9px;top:25px}.art-number{font-size:220px;left:78px;top:12px}.art-star{left:217px;top:6px;font-size:35px}.art-dot{left:26px;top:211px;width:7px;height:7px}.art-caption{bottom:-2px;font-size:7px}.hero-bottom{left:27px;right:27px;bottom:20px;font-size:7px;gap:15px}.hero-bottom span:last-child{max-width:125px;letter-spacing:0;text-align:right}.section{padding-top:57px;padding-bottom:57px}.calculator-section{display:block}.section-intro>p:not(.eyebrow){max-width:none}.section-intro h2 br{display:none}.section-intro h2{font-size:38px}.privacy-short{margin-top:22px;max-width:none}.calculator-panel{padding:25px 21px;margin-top:25px}.eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:20px}.form-actions{gap:15px}.form-actions .button{padding-left:16px;padding-right:16px;font-size:12px;gap:14px}.result{margin-top:25px;display:block}.result-primary,.result-details{padding:28px 24px}.result-number{font-size:85px}.result h3{font-size:25px}.section-heading{display:block;margin-bottom:25px}.section-heading>p,.section-heading>div>p:not(.eyebrow){margin-top:22px;max-width:none}.section-heading h2{font-size:37px}.number-tabs{gap:8px;margin-top:28px}.number-tab{height:46px;font-size:22px}.meaning-card{display:block;padding:26px}.meaning-number{font-size:85px;text-align:left;margin-bottom:18px}.meaning-card h3{font-size:28px}.meaning-card .reflection-question{font-size:18px}.products-grid{grid-template-columns:1fr;gap:29px}.product-art{height:275px}.product-art svg{max-width:340px;display:block;margin:auto}.product h3{font-size:23px}.product>p{font-size:12px}.development{font-size:9px}.collection-disclaimer{font-size:10px}.method-grid{display:block}.method-grid h2{font-size:35px}.method-grid>div>p:not(.eyebrow){max-width:none}.method-accordions{margin-top:33px}.method-accordions details>div{font-size:12px}footer{gap:23px}footer p{max-width:160px;text-align:right;line-height:1.5}footer>small{width:auto;text-align:left}footer>a:not(.wordmark){font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.button:hover{transform:none}}
.discovery{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:var(--dark);color:var(--paper);padding-top:65px;padding-bottom:65px;min-height:520px}.discovery .eyebrow{color:var(--gold)}.discovery h1{font-size:72px;margin-bottom:22px}.discovery-intro>p:not(.eyebrow){max-width:330px;color:#e0d4db;font-size:15px;line-height:1.8}.discovery-intro .discovery-privacy{font-size:11px!important;color:#c8b7c1!important;margin-top:27px}.discovery .calculator-panel{color:var(--ink);margin:0;padding:35px}.discover-button{width:100%;margin-top:28px;justify-content:space-between}.discovery-result{display:block;border:0;padding-top:0;padding-bottom:55px;scroll-margin-top:25px}.result-summary{background:var(--dark);color:var(--paper);padding:46px 30px 38px;text-align:center}.result-summary .eyebrow{color:var(--gold);margin-bottom:12px}.result-summary .result-number{font-size:112px;margin:10px 0 20px}.result-summary h2{font-size:39px;letter-spacing:-1px;margin-bottom:19px}.result-summary #result-meaning{max-width:550px;margin:0 auto;color:#ede0e8;font-size:16px;line-height:1.8}.result-summary .result-gentle-note{font-size:11px;color:#cab9c3;margin:20px auto 0}.result-next{text-align:center;background:#eee7df;border:1px solid var(--line);border-top:0;padding:31px 25px 23px}.result-next .eyebrow{font-size:9px;margin-bottom:18px}.result-options{display:flex;justify-content:center;gap:15px}.result-options .button{min-width:220px;justify-content:space-between}.light-outline{background:transparent;border-color:#8f7d88;color:var(--ink)}.light-outline:hover{background:#e2d7ce}.result-disclaimer{font-size:10px;color:var(--muted);margin:19px 0 0}.explore-panel{border:1px solid var(--line);border-top:0;background:#fffdf8;padding:35px 40px;max-width:none;scroll-margin-top:20px}.explore-panel>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:720px}.explore-panel h3{font-size:30px;line-height:1.25}.explore-panel .personal-question{font:italic 24px/1.5 var(--serif)!important;color:var(--ink)!important;border-left:2px solid #b5945b;padding-left:20px;margin:25px 0}.optional-calculation{margin:25px 0;font-size:12px}.optional-calculation summary{padding:8px 0;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.optional-calculation .calculation{margin-top:13px}.explore-panel #result-collection{display:inline-block;margin-top:10px;font-size:12px}#month-form{max-width:500px}#month-form .button{margin-top:20px}.explore-panel .month-reflection{max-width:720px}.explore-panel .month-reflection h3{font-size:26px}.explore-panel .month-reflection>p{font-size:15px;color:var(--ink)}.result-reset{display:flex;gap:25px;align-items:center;justify-content:center;padding:20px 0}.result-reset a{font-size:10px;color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.discovery{gap:35px;margin:0 20px;padding:45px 30px;min-height:480px}.discovery h1{font-size:60px}.discovery .calculator-panel{padding:27px}.discovery-result{padding-top:0}.result-summary{padding:36px 25px}}
@media(max-width:650px){.discovery{display:block;margin:0 12px;padding:30px 23px;min-height:0}.discovery .eyebrow{font-size:9px;margin-bottom:20px}.discovery h1{font-size:47px;line-height:1.05;margin-bottom:18px;letter-spacing:-1.5px}.discovery h1 br{display:none}.discovery h1 em{display:block}.discovery-intro>p:not(.eyebrow){font-size:13px;max-width:none;line-height:1.7}.discovery-intro .discovery-privacy{display:none}.discovery .calculator-panel{margin-top:25px;padding:23px 18px}.discovery legend{font-size:24px}.discovery .field-help{font-size:11px}.discovery .form-note{font-size:10px;line-height:1.7}.discover-button{margin-top:22px;font-size:12px;padding-left:15px;padding-right:15px}.discovery-result{margin-top:0;padding-left:12px;padding-right:12px;padding-bottom:30px}.result-summary{padding:32px 22px}.result-summary .result-number{font-size:96px}.result-summary h2{font-size:33px}.result-summary #result-meaning{font-size:14px;line-height:1.8}.result-summary .result-gentle-note{font-size:10px}.result-next{padding:26px 20px}.result-options{flex-direction:column;gap:12px}.result-options .button{width:100%;min-width:0}.result-next .eyebrow{font-size:8px;letter-spacing:1.3px}.result-disclaimer{font-size:10px}.explore-panel{padding:28px 23px}.explore-panel h3{font-size:27px}.explore-panel>p:not(.eyebrow){font-size:13px}.explore-panel .personal-question{font-size:22px!important;padding-left:15px}.explore-panel .month-reflection h3{font-size:24px}.result-reset{gap:20px}.result-reset a{font-size:10px}.explore-panel .date-fields.query{grid-template-columns:1.4fr 1fr}}
