:root{--night:#0d1630;--night-deep:#080e22;--night-raised:#15214a;--vellum:#efe6d0;--muted:#bdb197;--gold:#c8a45c;--gold-bright:#f0cf86;--line:#c8a45c8c;--line-faint:#c8a45c38;--error:#f2a48c;--engraved:"Cinzel", "Trajan Pro", "Times New Roman", serif;--serif:"EB Garamond", "Garamond", "Iowan Old Style", Georgia, serif;--italic:"Cormorant Garamond", "EB Garamond", Georgia, serif;--glyph:"Segoe UI Symbol", "Apple Symbols", "Noto Sans Symbols", "DejaVu Sans", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:radial-gradient(1px 1px at 12% 18%, #efe6d0b3 50%, transparent 51%), radial-gradient(1px 1px at 78% 12%, #efe6d080 50%, transparent 51%), radial-gradient(1.5px 1.5px at 42% 48%, #f0cf8699 50%, transparent 51%), radial-gradient(1px 1px at 88% 66%, #efe6d080 50%, transparent 51%), radial-gradient(1px 1px at 22% 84%, #efe6d073 50%, transparent 51%), radial-gradient(900px 600px at 50% 0%, #1d2c58 0%, transparent 70%), var(--night);color:var(--vellum);font:400 19px/1.55 var(--serif);-webkit-font-smoothing:antialiased;background-size:380px 380px,380px 380px,380px 380px,380px 380px,380px 380px,100% 100%,auto;background-attachment:fixed;min-height:100vh}a{color:var(--gold-bright);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--gold-bright);text-decoration-color:var(--gold-bright)}strong{color:var(--gold-bright);font-weight:500}h1,h2,h3{font-family:var(--engraved);letter-spacing:.04em;text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.2}h1{font-size:clamp(1.7rem,6vw,2.5rem)}h2{font-size:clamp(1.35rem,4.5vw,1.8rem)}h3{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);text-align:center;margin:2.6em 0 1em;font-size:13px;font-weight:600}.sym,.area-glyph,.w-sign,.w-planet text,.w-hi text{font-family:var(--glyph)}.data{font-family:var(--italic);color:var(--muted);font-size:18px;font-style:italic}.display{font-family:var(--engraved);letter-spacing:.06em;margin:0 0 10px;font-size:clamp(2rem,8vw,3rem);font-weight:400;line-height:1.1}.eyebrow{font-family:var(--engraved);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;font-size:12px;font-weight:600}.ornament{color:var(--gold);letter-spacing:.9em;text-align:center;margin:0 0 18px;padding-left:.9em;font-size:12px}.lead{color:var(--muted);max-width:32em;margin-inline:auto;font-size:1.1rem}.small{color:var(--muted);font-size:15px}.hint{color:var(--muted);margin:10px 0 0;font-size:16px}.center{text-align:center}.error{color:var(--error);text-align:center;margin-top:18px}nav.top{text-align:center;max-width:760px;padding-block:24px 0;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}nav.top a{font-family:var(--engraved);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:14px;font-weight:600;text-decoration:none}nav.top a:before,nav.top a:after{content:"✦";vertical-align:2px;margin:0 .8em;font-size:11px}.page{max-width:760px;padding-block:28px 64px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}footer{text-align:center;color:var(--muted);max-width:760px;padding-block:28px 48px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));border-top:1px solid var(--line-faint);margin:0 auto;font-size:14px}footer a,.footer-link{color:var(--muted)}.footer-link{font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}button,a.primary{font:inherit;cursor:pointer}.primary{border:1px solid var(--gold);outline:1px solid var(--line-faint);outline-offset:4px;width:100%;color:var(--gold-bright);font-family:var(--engraved);letter-spacing:.24em;text-transform:uppercase;text-align:center;background:#c8a45c0f;border-radius:0;margin-top:32px;padding:17px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s;display:block}.primary:hover{background:#c8a45c29}.primary:disabled{opacity:.6;cursor:wait}.intro .primary{width:auto;min-width:min(100%,320px);display:inline-block}.ghost{border:1px solid var(--line);color:var(--vellum);font-family:var(--engraved);letter-spacing:.16em;text-transform:uppercase;background:0 0;padding:12px 22px;font-size:13px}.ghost:hover{border-color:var(--gold)}.link{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;margin:20px auto 0;font-size:16px;text-decoration:underline;display:block}.link.inline{color:var(--gold-bright);margin:0 0 0 6px;padding:0;display:inline}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.wheel{display:block;overflow:visible}.wheel line,.wheel circle{fill:none;vector-effect:non-scaling-stroke}.w-line{stroke:var(--gold);stroke-width:1px}.w-tick{stroke:var(--line);stroke-width:.75px}.w-faint{stroke:var(--line-faint);stroke-width:1px}.w-angle{stroke:var(--gold);stroke-width:1.2px}.w-sign{fill:var(--gold);text-anchor:middle;dominant-baseline:central;font-size:9px}.w-label{fill:var(--gold);font-family:var(--engraved);letter-spacing:.1em;dominant-baseline:central;font-size:6px;font-weight:600}.w-planet text,.w-hi text{text-anchor:middle;dominant-baseline:central;font-size:10px}.w-planet text{fill:var(--muted)}.w-planet circle{fill:var(--muted);stroke:none}.w-hi text{fill:var(--gold-bright);font-size:13px}.w-hi circle{fill:var(--gold-bright);stroke:none}.w-stars line{stroke:var(--gold);stroke-width:.6px;opacity:.7}.w-stars circle{fill:var(--gold-bright);stroke:none}.w-spin{transform-box:view-box;transform-origin:50%;animation:300s linear infinite spin}.w-spin-fast{animation-duration:8s}@keyframes spin{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.w-spin{animation:none}}.intro{text-align:center;padding-top:8px}.intro-wheel{width:min(72vw,300px);margin:0 auto 34px}.intro h1{max-width:15em;margin-inline:auto}.step{text-align:center;max-width:540px;margin:0 auto;padding-top:26px}.step>label{font-family:var(--engraved);letter-spacing:.04em;margin-bottom:26px;font-size:clamp(1.4rem,5vw,1.9rem);font-weight:600;line-height:1.25;display:block}.step ul{color:var(--muted);text-align:left;padding-left:20px}.step>p{text-align:left}.step .hint{text-align:center}input:not([type=checkbox]){width:100%;font:400 1.35rem var(--serif);color:var(--vellum);text-align:center;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:10px 2px}input:not([type=checkbox]):focus{border-bottom-color:var(--gold-bright);outline:none}input::placeholder{color:var(--muted);opacity:.7;font-style:italic}.progress{align-items:center;gap:14px;max-width:540px;margin:0 auto;display:flex}.progress-count{font-family:var(--engraved);letter-spacing:.16em;color:var(--gold);font-size:12px}.progress-track{background:var(--line-faint);flex:1;height:1px;position:relative}.progress-track span{background:var(--gold);transition:width .3s;position:absolute;inset:0 auto 0 0}.time-modes{text-align:left;gap:10px;margin:24px 0;display:grid}.time-mode{cursor:pointer;border:1px solid var(--line-faint);color:var(--vellum);align-items:center;gap:12px;padding:11px 14px;display:flex}.time-mode:has(input:checked){border-color:var(--gold);background:#c8a45c1a}.time-mode input{accent-color:var(--gold);flex-shrink:0;width:18px;height:18px}.time-periods{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 18px;display:grid}.time-period{border:1px solid var(--line-faint);color:var(--vellum);cursor:pointer;font:inherit;background:#15214a73;justify-items:center;gap:4px;padding:18px 8px;display:grid}.time-period strong{font-family:var(--engraved);color:inherit;letter-spacing:.04em}.time-period span{color:var(--muted);font-size:14px}.time-period[aria-pressed=true]{border-color:var(--gold-bright);background:#c8a45c21}.time-period:hover,.time-period:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.approx-note{text-align:center;border:1px solid var(--line-faint);max-width:540px;color:var(--muted);margin:22px auto;padding:12px 18px;font-size:16px}.post-purchase-name{border:1px solid var(--line);text-align:center;max-width:680px;margin:18px auto 38px;padding:22px 28px}.post-purchase-name h2{margin:0 0 6px;font-size:1.15rem}.post-purchase-name .hint{margin:0 0 14px}.post-purchase-name input{max-width:380px}.post-purchase-name.compact{color:var(--muted);padding:10px 16px;font-size:16px}.name-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.name-actions .primary{width:auto;margin:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.consent-check{color:var(--muted);text-align:left;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-top:30px;font-size:16px;display:grid}.consent-check input{width:20px;height:20px;accent-color:var(--gold);margin:3px 0 0}.consent-check label{cursor:pointer}.place{position:relative}.place-list{z-index:5;text-align:left;background:var(--night-raised);border:1px solid var(--line);max-height:300px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.place-list li{cursor:pointer;padding:11px 12px;font-size:17px}.place-list li.active,.place-list li:hover{background:#c8a45c24}.strength{align-items:center;gap:3px;font-style:normal;display:inline-flex}.strength i{color:#c8a45c40;font-size:13px;font-style:normal}.strength i.on{color:var(--gold-bright)}.preview,.dest,.report-head{border:1px solid var(--gold);outline:1px solid var(--line-faint);outline-offset:5px;background:linear-gradient(#15214a8c,#080e228c)}.preview{max-width:580px;margin:12px auto 0;padding:clamp(22px,5vw,36px)}.preview-head{text-align:center;padding:6px 0 4px}.areas{border-top:1px solid var(--line-faint);margin:0;padding:0;list-style:none}.areas li{border-bottom:1px solid var(--line-faint);align-items:center;gap:14px;padding:12px 0;display:flex}.areas .sym{text-align:center;width:24px;color:var(--gold)}.areas .name{flex:1;min-width:0}.hint-box{border:1px solid var(--line);text-align:center;font-family:var(--italic);margin:30px 0 8px;padding:18px 20px;font-size:20px;font-style:italic}.hint-box .data{font-size:inherit;white-space:nowrap}.locked-row{border-bottom:1px dashed var(--line-faint);color:var(--muted);justify-content:space-between;gap:12px;padding:12px 0;font-size:17px;display:flex}.locked-row span:first-child{white-space:nowrap}.blur{filter:blur(5px);-webkit-user-select:none;user-select:none}.benefits{margin:0;padding:0;list-style:none}.benefits li{color:var(--muted);padding:8px 0 8px 28px;position:relative}.benefits li:before{content:"✦";color:var(--gold);font-size:13px;position:absolute;top:9px;left:2px}.primary.big{padding:19px 24px;font-size:15px}.report-head{text-align:center;margin:12px 0 0;padding:clamp(24px,5vw,40px) clamp(18px,4vw,36px)}.head-wheel{width:min(56vw,210px);margin:0 auto 26px}.report-head h1{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:clamp(1.1rem,3.6vw,1.35rem)}.report-head .data{margin-bottom:20px;line-height:1.6}.notice{margin-top:18px}.toc{border-top:1px solid var(--line-faint);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0 28px;margin:40px 0 8px;display:grid}.toc a{border-bottom:1px solid var(--line-faint);color:var(--vellum);align-items:center;gap:12px;padding:12px 0;font-size:17px;text-decoration:none;display:flex}.toc a span:nth-child(2){flex:1;min-width:0}.toc .sym{text-align:center;width:22px;color:var(--gold)}.area{padding-top:64px;scroll-margin-top:16px}.area-head{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-bottom:18px;display:flex}.area-head h2{margin:0 0 4px}.area-glyph{border:1px solid var(--gold);outline:1px solid var(--line-faint);outline-offset:4px;width:64px;height:64px;color:var(--gold-bright);border-radius:50%;place-items:center;font-size:2rem;display:grid}.area-intro{color:var(--muted);text-align:center;max-width:34em;margin:6px auto 28px}.dest{max-width:600px;margin:0 auto 34px;padding:clamp(20px,5vw,34px)}.dest .tag{font-family:var(--engraved);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);text-align:center;margin:0 0 18px;font-size:12px;font-weight:600}.dest-wheel{width:min(64vw,240px);margin:0 auto 20px}.dest-body{min-width:0}.dest h3{letter-spacing:.08em;color:var(--vellum);text-align:center;margin:0;font-size:clamp(1.7rem,6vw,2.2rem)}.dest .country{text-align:center;font-family:var(--italic);color:var(--muted);margin:2px 0;font-size:21px;font-style:italic}.dest .data{text-align:center;margin:0 0 14px}.dest .blurb{font-family:var(--italic);text-align:center;color:var(--vellum);border-bottom:1px solid var(--line-faint);margin:0 0 18px;padding-bottom:18px;font-size:20px;font-style:italic}.reasons{margin:0 0 14px;padding:0;list-style:none}.reasons li{grid-template-columns:26px 1fr;gap:8px;padding:6px 0;display:grid}.reasons .sym{color:var(--gold-bright)}.rising{color:var(--muted);margin:0;font-size:17px}.links{font-family:var(--engraved);letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:24px;margin:20px 0 0;font-size:13px;font-weight:600;display:flex}.small-print{max-width:600px;margin:0 auto}.small-print h2{text-align:center}.small-print ul{color:var(--muted);padding-left:20px}.prose{max-width:640px;margin:0 auto}.prose h1{text-align:center}.prose h2{margin-top:1.6em;font-size:1.2rem}.prose p,.prose li{color:var(--muted)}.consent{z-index:50;padding-block:0 calc(16px + env(safe-area-inset-bottom,0px));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));position:fixed;bottom:0;left:0;right:0}.consent-inner{background:var(--night-raised);border:1px solid var(--gold);outline:1px solid var(--line-faint);outline-offset:4px;max-width:640px;color:var(--muted);margin:0 auto;padding:20px 22px;font-size:16px;box-shadow:0 20px 60px #0009}.consent-inner p{margin:0 0 14px}.consent-title{color:var(--gold);font-family:var(--engraved);letter-spacing:.24em;text-transform:uppercase;font-size:13px;font-weight:600}.consent-actions{gap:12px;display:flex}.consent-actions .ghost{flex:1}.overlay{z-index:60;background:var(--night);padding-block:calc(24px + env(safe-area-inset-top,0px)) 48px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));position:fixed;inset:0;overflow-y:auto}.overlay .ghost{margin:0 auto 24px;display:block}@media print{body{color:#111;background:#fff}nav.top,footer,.notice,.links,.consent,.toc,.post-purchase-name{display:none}.preview,.dest,.report-head{background:0 0}.w-sign,.w-planet text,.data,.area-intro,.rising,.small{fill:#555;color:#444}.dest{break-inside:avoid}}
