@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(./CormorantGaramond-latin-CUoBjw-S.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(./CormorantGaramond-latinext-ltf1AbuM.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+1E??,U+2020,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(./Manrope-latin-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(./Manrope-latinext-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+1E??,U+2020,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF}:root{--c-night-900:#0e1430;--c-night-800:#131a3a;--c-night-700:#1a2348;--c-night-600:#232e5a;--c-night-500:#2e3a6e;--c-cream-050:#fffdf8;--c-cream-100:#f8f3ea;--c-cream-200:#efe6d6;--c-cream-300:#e4d8c4;--c-ink-900:#20223f;--c-ink-600:#565a7e;--c-ink-400:#8b8ea8;--c-lav-300:#c8c5f7;--c-lav-400:#aaa4f3;--c-lav-500:#8d86ec;--c-lav-600:#6f66dd;--c-gold-300:#f0dcab;--c-gold-400:#e6c98a;--c-gold-600:#c79a4a;--c-gold-800:#86652a;--c-silver-200:#e7ecfb;--c-silver-400:#cdd6ef;--c-silver-600:#9aa3c4;--c-sky-400:#7db5e8;--c-sky-600:#4f8fd0;--c-sage-300:#8fc4a3;--c-sage-700:#456d53;--c-sage-900:#345340;--c-terra-300:#e0996f;--c-terra-700:#a85833;--c-terra-900:#874426;--c-ivory:#f4f1ea;--c-ivory-dim:#c2c8e2}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:var(--c-night-800);--bg-ambient:var(--c-night-900);--bg-elev-1:var(--c-night-700);--bg-elev-2:var(--c-night-600);--bg-hover:var(--c-night-500);--bg-sunken:#0f1531;--fg-1:var(--c-ivory);--fg-2:var(--c-ivory-dim);--fg-3:#8e96bd;--fg-on-accent:#16183a;--accent:var(--c-lav-400);--accent-strong:var(--c-lav-500);--accent-soft:var(--c-lav-300);--accent-ink:var(--c-lav-400);--gold:var(--c-gold-400);--gold-ink:var(--c-gold-400);--silver:var(--c-silver-400);--sky:var(--c-sky-400);--good:var(--c-sage-300);--bad:var(--c-terra-300);--good-ink:var(--c-sage-300);--bad-ink:var(--c-terra-300);--border:#ffffff14;--border-strong:#ffffff29;--hairline:#ffffff0f;--glow-lav:#aaa4f329;--glow-gold:#e6c98a1f;--tint-accent:#aaa4f31a;--starfield:#e7ecfb80;--page-gradient:radial-gradient(120% 80% at 50% -10%, #6e66dd29 0%, transparent 55%), radial-gradient(90% 60% at 85% 8%, #7db5e81a 0%, transparent 50%), radial-gradient(100% 70% at 12% 30%, #e6c98a0f 0%, transparent 45%), linear-gradient(180deg, var(--c-night-900) 0%, var(--c-night-800) 38%, var(--c-night-800) 100%);--shadow-sm:0 1px 2px #06091866;--shadow-md:0 8px 24px -8px #0609188c;--shadow-lg:0 24px 60px -20px #060918b3;--shadow-glow:0 0 0 1px var(--border), 0 12px 40px -16px #6e66dd80}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:var(--c-cream-100);--bg-ambient:#fbf7ef;--bg-elev-1:var(--c-cream-050);--bg-elev-2:#fffefb;--bg-hover:var(--c-cream-200);--bg-sunken:var(--c-cream-200);--fg-1:var(--c-ink-900);--fg-2:var(--c-ink-600);--fg-3:var(--c-ink-400);--fg-on-accent:#fff;--accent:var(--c-lav-600);--accent-strong:var(--c-lav-600);--accent-soft:var(--c-lav-500);--accent-ink:#655bd6;--gold:var(--c-gold-600);--gold-ink:var(--c-gold-800);--silver:var(--c-silver-600);--sky:var(--c-sky-600);--good:var(--c-sage-700);--bad:var(--c-terra-700);--good-ink:var(--c-sage-900);--bad-ink:var(--c-terra-900);--border:#20223f1a;--border-strong:#20223f2e;--hairline:#20223f0f;--glow-lav:#6f66dd1f;--glow-gold:#c79a4a1f;--tint-accent:#6f66dd12;--starfield:#6f66dd8c;--starfield-gold:#c79a4ab3;--page-gradient:radial-gradient(120% 80% at 50% -10%, #6f66dd1a 0%, transparent 55%), radial-gradient(90% 60% at 85% 6%, #4f8fd014 0%, transparent 50%), radial-gradient(100% 70% at 10% 26%, #c79a4a14 0%, transparent 45%), linear-gradient(180deg, #fbf7ef 0%, var(--c-cream-100) 40%, var(--c-cream-100) 100%);--shadow-sm:0 1px 2px #3c321e0f;--shadow-md:0 10px 28px -12px #463c282e;--shadow-lg:0 26px 64px -22px #463c2838;--shadow-glow:0 0 0 1px var(--border), 0 14px 40px -18px #6f66dd47}:root{--font-serif:"Cormorant Garamond", "Hoefler Text", Georgia, serif;--font-sans:"Manrope", "SF Pro Text", system-ui, -apple-system, sans-serif;--t-display:2.875rem;--t-h1:2.25rem;--t-h2:1.75rem;--t-h3:1.375rem;--t-body-lg:1.125rem;--t-body:1rem;--t-small:.875rem;--t-eyebrow:.8125rem;--t-display-xl:clamp(3.5rem, 2.725rem + 3.3vw, 5.375rem);--t-display-lg:clamp(2.625rem, 2.175rem + 1.9vw, 3.625rem);--t-display-md:clamp(2.0625rem, 1.725rem + 1.2vw, 2.625rem);--t-title-serif:1.5625rem;--t-quote:clamp(1.625rem, 1.325rem + 1.1vw, 2.125rem);--lh-tight:1.08;--lh-snug:1.28;--lh-body:1.62;--tracking-eyebrow:.22em;--tracking-caps:.04em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--r-xs:8px;--r-sm:12px;--r-md:18px;--r-lg:26px;--r-xl:34px;--r-pill:999px;--container:440px;--gutter:var(--sp-5);--measure:60ch;--container-wide:440px}@media (width>=600px){:root{--container:560px;--container-wide:680px}}@media (width>=900px){:root{--container:720px;--container-wide:960px;--gutter:var(--sp-6)}}@media (width>=1200px){:root{--container:860px;--container-wide:1140px}}.display,h1.display{font-family:var(--font-serif);font-weight:600;font-size:var(--t-display);line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--fg-1)}h1,.h1{font-family:var(--font-serif);font-weight:600;font-size:var(--t-h1);line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--fg-1)}h2,.h2{font-family:var(--font-serif);font-weight:600;font-size:var(--t-h2);line-height:var(--lh-snug);color:var(--fg-1)}h3,.h3{font-family:var(--font-sans);font-weight:700;font-size:var(--t-h3);line-height:var(--lh-snug);letter-spacing:-.005em;color:var(--fg-1)}.eyebrow{font-family:var(--font-sans);font-weight:600;font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--accent-ink)}p,.body{font-family:var(--font-sans);font-weight:400;font-size:var(--t-body);line-height:var(--lh-body);color:var(--fg-2)}.body-lg{font-size:var(--t-body-lg);line-height:var(--lh-body);color:var(--fg-2)}.small{font-size:var(--t-small);color:var(--fg-3)}.numeral{font-family:var(--font-serif);font-variant-numeric:lining-nums;color:var(--accent);font-weight:600}*{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--fg-1);background:var(--bg-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}html,body,#root{min-height:100%}body{background:var(--bg-ambient);overflow-x:hidden}.app-shell{min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:relative}.app-shell:before{content:"";background:var(--page-gradient);z-index:-1;position:fixed;inset:0}.app-shell:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(1.4px 1.4px at 12% 9%, var(--starfield), transparent), radial-gradient(1px 1px at 27% 22%, var(--starfield), transparent), radial-gradient(1.6px 1.6px at 44% 6%, var(--starfield), transparent), radial-gradient(1px 1px at 58% 17%, var(--starfield), transparent), radial-gradient(1.2px 1.2px at 71% 4%, var(--starfield), transparent), radial-gradient(1px 1px at 83% 14%, var(--starfield), transparent), radial-gradient(1.5px 1.5px at 92% 27%, var(--starfield), transparent), radial-gradient(1px 1px at 6% 31%, var(--starfield), transparent), radial-gradient(1.2px 1.2px at 35% 36%, var(--starfield), transparent), radial-gradient(1px 1px at 64% 33%, var(--starfield), transparent), radial-gradient(1.3px 1.3px at 19% 44%, var(--starfield), transparent), radial-gradient(1px 1px at 88% 41%, var(--starfield), transparent);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0% 22%,#0000 62%);mask-image:linear-gradient(#000 0% 22%,#0000 62%)}[data-theme=light] .app-shell:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0 L11.6 8.4 L20 10 L11.6 11.6 L10 20 L8.4 11.6 L0 10 L8.4 8.4 Z' fill='%23c79a4a' fill-opacity='.75'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0 L11.6 8.4 L20 10 L11.6 11.6 L10 20 L8.4 11.6 L0 10 L8.4 8.4 Z' fill='%236f66dd' fill-opacity='.55'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0 L11.6 8.4 L20 10 L11.6 11.6 L10 20 L8.4 11.6 L0 10 L8.4 8.4 Z' fill='%23c79a4a' fill-opacity='.6'/%3E%3C/svg%3E"), radial-gradient(2px 2px at 12% 9%, var(--starfield), transparent), radial-gradient(1.6px 1.6px at 27% 22%, var(--starfield-gold), transparent), radial-gradient(2.2px 2.2px at 44% 6%, var(--starfield), transparent), radial-gradient(1.6px 1.6px at 58% 17%, var(--starfield-gold), transparent), radial-gradient(1.8px 1.8px at 71% 4%, var(--starfield), transparent), radial-gradient(1.6px 1.6px at 83% 14%, var(--starfield), transparent), radial-gradient(2px 2px at 92% 27%, var(--starfield-gold), transparent), radial-gradient(1.6px 1.6px at 6% 31%, var(--starfield-gold), transparent), radial-gradient(1.8px 1.8px at 35% 36%, var(--starfield), transparent), radial-gradient(1.6px 1.6px at 64% 33%, var(--starfield-gold), transparent), radial-gradient(2px 2px at 19% 44%, var(--starfield), transparent), radial-gradient(1.6px 1.6px at 88% 41%, var(--starfield), transparent), radial-gradient(1.4px 1.4px at 51% 27%, var(--starfield), transparent), radial-gradient(1.4px 1.4px at 3% 12%, var(--starfield), transparent), radial-gradient(1.4px 1.4px at 97% 8%, var(--starfield-gold), transparent);background-position:16% 16%,78% 9%,90% 36%,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:no-repeat;background-size:18px 18px,12px 12px,15px 15px,auto,auto,auto,auto,auto,auto,auto,auto,auto,auto,auto,auto,auto,auto,auto;-webkit-mask-image:linear-gradient(#000 0% 30%,#0000 70%);mask-image:linear-gradient(#000 0% 30%,#0000 70%)}@media (prefers-reduced-motion:no-preference){.app-shell:after{animation:9s ease-in-out infinite alternate starfield-breathe}}@keyframes starfield-breathe{0%{opacity:.55}to{opacity:1}}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.skip-link{min-height:44px;top:calc(env(safe-area-inset-top) + var(--sp-2));left:var(--gutter);z-index:20;padding:var(--sp-3) var(--sp-5);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--bg-elev-2);color:var(--fg-1);box-shadow:var(--shadow-md);font-size:var(--t-small);align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;transform:translateY(-200%)}.skip-link:focus{outline:2px solid var(--accent);outline-offset:3px;transform:none}.app-header{z-index:10;padding:var(--sp-3) var(--gutter);background:color-mix(in srgb, var(--bg-base) 90%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--hairline);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--sp-3);max-width:var(--container-wide);margin:0 auto;display:flex}@media (width>=900px){.app-header{padding-top:var(--sp-4);padding-bottom:var(--sp-4)}}.brand{cursor:pointer;min-height:44px;color:var(--fg-1);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.brand-logo{align-items:center;gap:var(--sp-2);display:inline-flex}.brand-logo-mark{width:auto;height:52px;display:block}.brand-logo-name{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.14em;text-align:left;flex-direction:column;font-weight:600;line-height:.95;display:flex}.brand-logo-astra{color:var(--fg-1);font-size:1.2rem}.brand-logo-lunara{color:var(--accent-ink);font-size:1.45rem}@media (width>=900px){.brand-logo.is-header .brand-logo-mark{height:60px}.brand-logo.is-header .brand-logo-astra{font-size:1.35rem}.brand-logo.is-header .brand-logo-lunara{font-size:1.65rem}}.brand-logo.is-footer .brand-logo-mark{height:44px}.header-actions,.header-tools{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.nav-tools{display:none}@media (width<=559px){.header-tools .header-signin,.header-tools .header-user,.header-tools .theme-toggle{display:none}.nav-tools{align-items:flex-end;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.nav-tools .lang-toggle{display:none}.nav-tools .header-signin,.nav-tools .header-user{flex:1}.nav-tools .header-user .who{max-width:none;display:inline}.nav-tools .header-user{flex-wrap:wrap}.nav-tools .header-user .who{flex-basis:100%}.nav-tools .header-account{flex:1}.nav-toggle .nav-toggle-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-toggle{justify-content:center;width:44px;padding:0}}.nav-toggle{gap:var(--sp-2);align-items:center;display:inline-flex}.nav-toggle-bars{flex-direction:column;justify-content:center;gap:3px;width:16px;display:inline-flex}.nav-toggle-bars span{background:currentColor;border-radius:2px;height:1.5px;display:block}.nav-panel{max-height:calc(100dvh - 88px - env(safe-area-inset-top));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--sp-3) var(--gutter) var(--sp-4);background:var(--bg-elev-1);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav-panel.is-open{display:block}.nav-list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-item{align-items:center;gap:var(--sp-3);width:100%;min-height:48px;padding:0 var(--sp-3);border-radius:var(--r-pill);font:inherit;font-size:var(--t-body);color:var(--fg-2);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;font-weight:600;text-decoration:none;display:flex}.nav-item:hover,.nav-item:focus-visible{color:var(--fg-1);background:var(--bg-elev-2)}.nav-item.is-current{color:var(--fg-1);background:var(--tint-accent);border-color:color-mix(in srgb, var(--accent) 38%, transparent)}.nav-item.is-paid{color:var(--gold-ink)}.nav-panel .nav-item{min-height:52px;padding:0 var(--sp-4);font-family:var(--font-serif);font-size:var(--t-title-serif)}.nav-list>.nav-articles{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}@media (width>=560px) and (width<=1199px){.header-tools .header-user{display:none}.nav-tools:has(.header-user){margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);display:flex}.nav-tools>:not(.header-user){display:none}.nav-tools .header-user{flex-wrap:wrap;flex:1}.nav-tools .header-user .who{flex-basis:100%;max-width:none;display:inline}.nav-tools .header-account{flex:1}}.header-account{white-space:nowrap}@media (width>=1200px){.app-header{padding-top:var(--sp-3);padding-bottom:var(--sp-1)}.header-inner{row-gap:var(--sp-2);grid-template-columns:auto 1fr;grid-template-areas:"brand tools""nav nav";display:grid}.brand{grid-area:brand}.header-actions{display:contents}.header-tools{grid-area:tools;justify-self:end}.nav-toggle{display:none}.nav-panel{max-height:none;padding:var(--sp-1) 0 0;border:0;border-top:1px solid var(--hairline);box-shadow:none;background:0 0;grid-area:nav;display:block;position:static;overflow:visible}.nav-list{justify-content:center;align-items:center;gap:var(--sp-1);flex-flow:wrap}.nav-panel .nav-item{font-family:var(--font-sans)}.nav-list>.nav-articles{margin:0 0 0 var(--sp-2);padding:0 0 0 var(--sp-2);border-top:0;border-left:1px solid var(--border)}.nav-panel .nav-item,.nav-item{width:auto;min-height:40px;padding:0 var(--sp-3);font-size:var(--t-small);white-space:nowrap}}.brand-sparkle{width:18px;height:18px;fill:var(--accent);margin-bottom:calc(-1 * var(--sp-1))}.is-armed{opacity:0;transform:translateY(16px)}@media (prefers-reduced-motion:no-preference){[data-reveal]{transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1)}}.is-armed.is-revealed{opacity:1;transform:none}.glyph{width:26px;height:26px;display:block}.glyph svg{width:100%;height:100%;display:block}.btn{font-family:var(--font-sans);font-size:var(--t-body);border-radius:var(--r-pill);min-height:44px;padding:0 var(--sp-5);cursor:pointer;border:1px solid #0000;font-weight:600;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background-color .22s}.btn-primary{background:var(--accent);color:var(--fg-on-accent)}.btn-quiet{background:var(--bg-elev-2);color:var(--fg-2);border-color:var(--border);min-width:44px;padding:0 var(--sp-3)}a.btn{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn:active{transform:scale(.98)}@media (prefers-reduced-motion:no-preference){.btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}}.card{background:linear-gradient(180deg, var(--bg-elev-1) 0%, color-mix(in srgb, var(--bg-elev-1) 72%, var(--bg-base)) 100%);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:var(--sp-5)}.medal{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--gold) 34%, transparent);background:var(--tint-accent);width:88px;height:88px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.medal .glyph{width:56px;height:56px}.medal.is-gold{border-color:color-mix(in srgb, var(--gold) 55%, transparent);background:color-mix(in srgb, var(--gold) 8%, transparent);color:var(--gold-ink)}.ornament{justify-content:center;align-items:center;gap:var(--sp-3);display:flex}.ornament .brand-sparkle{width:13px;height:13px;margin:0}.ornament-line{height:1px;display:block}.ornament.is-gold .ornament-line{width:var(--sp-6);background:color-mix(in srgb, var(--gold) 60%, transparent)}.ornament.is-gold .brand-sparkle{fill:var(--gold)}.ornament.is-accent .ornament-line{width:var(--sp-8);background:var(--border-strong)}.page-head{align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);text-align:center;flex-direction:column;display:flex}.page-head .eyebrow,.page-head .lead{margin:0}.page-head .medal{margin-bottom:var(--sp-2);filter:drop-shadow(0 8px 24px var(--glow-lav))}.page-title{font-family:var(--font-serif);font-weight:500;font-size:var(--t-display-lg);line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--fg-1);text-wrap:balance;margin:0}.page-head .lead{max-width:var(--measure);text-wrap:pretty}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.center-screen{justify-content:center;gap:var(--sp-5);padding:var(--sp-7) 0;flex-direction:column;flex:1;display:flex}.status-dot{width:8px;height:8px;margin-right:var(--sp-2);vertical-align:middle;border-radius:50%;display:inline-block}.status-dot.ok{background:var(--accent)}.status-dot.ko{background:var(--gold)}.stack-lg{gap:var(--sp-6);flex-direction:column;display:flex}.stack-tight{gap:var(--sp-2);flex-direction:column;display:flex}.lead{color:var(--fg-2);font-size:var(--t-body-lg)}.section-title{font-family:var(--font-sans);font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--accent-ink);font-weight:700}.field-row{gap:var(--sp-3);flex-direction:column;display:flex}.field{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.field-label{font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);font-weight:700}.field select{font-family:var(--font-sans);font-size:var(--t-body);color:var(--fg-1);background:var(--bg-sunken);border:1px solid var(--border-strong);border-radius:var(--r-md);width:100%;min-height:48px;padding:0 calc(var(--sp-4) + 20px) 0 var(--sp-4);appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--fg-2) 50%), linear-gradient(135deg, var(--fg-2) 50%, transparent 50%);background-position:calc(100% - var(--sp-4) - 5px) 50%, calc(100% - var(--sp-4)) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.field select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 6px var(--tint-accent)}.notice-soft{color:var(--gold-ink);font-size:var(--t-small);text-align:center}.notice-error{gap:var(--sp-3);border-color:var(--border-strong);flex-direction:column;align-items:flex-start;display:flex}.angel-head{align-items:center;gap:var(--sp-3);padding-top:var(--sp-2);text-align:center;flex-direction:column;display:flex}.angel-medal{aspect-ratio:1;border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);background:var(--tint-accent);width:clamp(128px,104px + 4vw,148px);box-shadow:0 0 60px -18px color-mix(in srgb, var(--gold) 70%, transparent);place-items:center;display:grid}.angel-sigil{object-fit:contain;width:72%;height:auto}[data-theme=dark] .angel-sigil{filter:invert()}.angel-name{font-family:var(--font-serif);font-size:var(--t-display-md);font-weight:500;line-height:var(--lh-tight);color:var(--fg-1);overflow-wrap:anywhere;margin:0}.angel-pron{font-size:var(--t-small);color:var(--fg-3)}.angel-motto{max-width:30ch;font-family:var(--font-serif);font-size:var(--t-quote);font-style:italic;line-height:var(--lh-snug);color:var(--accent);text-align:center;text-wrap:balance;overflow-wrap:anywhere;margin:0 auto}.meta-list{gap:var(--sp-4);font-size:var(--t-body);text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--sp-5) 0;flex-direction:column;margin:0;display:flex}@media (width>=900px){.meta-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}.meta-item{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.meta-list dt{font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-2);font-weight:700}.meta-list dd{color:var(--fg-1);overflow-wrap:anywhere;margin:0}.meta-letters{font-family:var(--font-serif);font-size:var(--t-title-serif);color:var(--accent)}.prose{gap:var(--sp-4);color:var(--fg-2);flex-direction:column;line-height:1.7;display:flex}.prose p{margin:0}.prose-heading{margin:var(--sp-3) 0 calc(var(--sp-2) - var(--sp-4));font-family:var(--font-serif);font-size:var(--t-title-serif);color:var(--fg-1);font-weight:600;line-height:1.25}.prose-heading:first-child{margin-top:0}.prose strong{color:var(--fg-1)}.gate{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4);align-items:flex-start}.gate p{color:var(--fg-2);font-size:var(--t-small)}.gate .btn{margin-top:var(--sp-2)}.bridge{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));box-shadow:var(--shadow-glow);text-align:center;align-items:center}.bridge h3{font-family:var(--font-serif);font-size:var(--t-display-md);font-weight:500;line-height:var(--lh-tight);color:var(--fg-1);margin:0}.bridge p{max-width:var(--measure);color:var(--fg-2);margin:0}.form-card{width:100%;max-width:560px;margin-inline:auto}.angel-card .prose,.angel-card .gate,.angel-card>section{width:100%;max-width:var(--measure);margin-inline:auto}.main-content.is-wide{max-width:var(--container-wide)}.main-content{gap:var(--sp-5);padding-top:var(--sp-6);padding-bottom:var(--sp-8);flex-direction:column;flex:1;display:flex}.field input{font-family:var(--font-sans);font-size:var(--t-body);color:var(--fg-1);background:var(--bg-sunken);border:1px solid var(--border-strong);border-radius:var(--r-md);width:100%;min-height:48px;padding:0 var(--sp-4)}.field input::placeholder,.field textarea::placeholder{color:var(--fg-3)}.field textarea{font-family:var(--font-sans);font-size:var(--t-body);color:var(--fg-1);background:var(--bg-sunken);border:1px solid var(--border-strong);border-radius:var(--r-md);width:100%;min-height:140px;padding:var(--sp-3) var(--sp-4);resize:vertical;line-height:1.5}.field textarea:focus-visible,.field input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 6px var(--tint-accent)}.field-error{font-size:var(--t-small);color:var(--gold-ink)}.auth-head{align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;display:flex}.auth-head .small{max-width:40ch;color:var(--fg-2);margin:0}.auth-title{font-family:var(--font-serif);font-size:var(--t-display-md);font-weight:500;line-height:var(--lh-tight);color:var(--fg-1);margin:0}.auth-actions{gap:var(--sp-2);flex-direction:column;display:flex}.auth-actions .btn{width:100%}.header-user{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.header-user .who{font-size:var(--t-small);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.header-account.is-current{background:color-mix(in srgb, var(--accent) 16%, var(--bg-elev-2));color:var(--fg-1)}.report-row-product{margin:0}.account-who{align-items:flex-start}.account-password-fields{border:0;min-width:0;margin:0;padding:0}.account-settings{border-top:1px solid var(--border);margin-top:var(--sp-4);padding-top:var(--sp-6)}.account-orders{margin:0;padding:0;list-style:none}.account-order{padding-block:var(--sp-4);border-bottom:1px solid var(--border);align-items:flex-start}.account-order-heading{justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;width:100%;display:flex}.account-order-heading h3{flex:12rem}.account-order-heading strong{white-space:nowrap}@media (width<=419px){.header-user .who{display:none}}.tarot-stage{padding-top:var(--sp-6);background:radial-gradient(circle at 50% 20%, var(--glow-lav), transparent 52%), var(--bg-elev-1);align-items:center;position:relative;overflow:hidden}.tarot-stage:before,.tarot-stage:after{content:"✦";color:var(--gold);opacity:.45;font-size:var(--t-small);position:absolute}.tarot-stage:before{top:var(--sp-5);left:var(--sp-5)}.tarot-stage:after{right:var(--sp-5);bottom:var(--sp-5)}.tarot-card-button{aspect-ratio:3/4;border-radius:var(--r-md);perspective:1000px;cursor:pointer;background:0 0;border:0;width:clamp(154px,52vw,202px);padding:0}@media (width>=720px){.tarot-card-button{width:clamp(240px,26vw,320px)}}.tarot-card-button:focus-visible{outline:2px solid var(--accent);outline-offset:var(--sp-2)}.tarot-card-button:disabled{cursor:default}.tarot-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .76s cubic-bezier(.22,1,.36,1);display:block;position:relative}.tarot-card-button.is-revealed .tarot-card-inner{transform:rotateY(180deg)}.tarot-card-face{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-elev-2);box-shadow:var(--shadow-lg);backface-visibility:hidden;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.tarot-card-front{transform:rotateY(180deg)}.tarot-card-back{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--gold) 18%, transparent), transparent 55%), linear-gradient(160deg, var(--c-night-600), var(--c-night-800))}[data-theme=light] .tarot-card-back{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--gold) 20%, transparent), transparent 55%), linear-gradient(160deg, var(--c-night-500), var(--c-night-700))}.tarot-card-back:before{content:"";inset:var(--sp-2);border:1px solid color-mix(in srgb, var(--c-gold-300) 34%, transparent);border-radius:calc(var(--r-md) - var(--sp-2));position:absolute}.tarot-back-crescent{z-index:1;background:radial-gradient(circle at 64% 38%, var(--c-ivory), var(--c-silver-400));width:52px;height:52px;box-shadow:-11px 5px 0 -3px var(--c-night-700), 0 0 28px var(--glow-gold);border-radius:50%;position:relative}.tarot-back-stars{position:absolute;inset:0}.tarot-back-stars i{background:var(--gold);opacity:.8;width:4px;height:4px;box-shadow:0 0 8px var(--glow-gold);border-radius:50%;position:absolute}.tarot-card-face img{object-fit:contain;width:100%;height:100%;display:block}.tarot-card-front img.is-reversed{transform:rotate(180deg)}.tarot-prompt{text-align:center;align-items:center;max-width:32ch}.tarot-reading{text-align:center;border-color:color-mix(in srgb, var(--accent) 30%, var(--border));width:100%;max-width:640px;box-shadow:var(--shadow-glow);align-items:center;margin-inline:auto}.tarot-reading h2{font-size:var(--t-display-md);font-weight:500;line-height:var(--lh-tight);overflow-wrap:anywhere;margin:0}.tarot-reflection{max-width:30ch;padding-top:var(--sp-4);border-top:1px solid var(--border);color:var(--accent);font-family:var(--font-serif);font-size:var(--t-quote);font-style:italic;line-height:var(--lh-snug);text-wrap:balance;margin:0}.tarot-reading .prose{text-align:left}.tarot-reading .btn{align-self:center}@media (prefers-reduced-motion:reduce){.tarot-card-inner{transition:none}}.affirmation-card{align-items:stretch;width:100%;max-width:560px;margin-inline:auto}.affirmation-frame{aspect-ratio:1;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-elev-2);position:relative;overflow:hidden}.affirmation-frame img{object-fit:cover;width:100%;height:100%;display:block}.affirmation-frame-empty{background:radial-gradient(circle at 50% 40%, var(--glow-lav), transparent 60%);position:absolute;inset:0}.affirmation-quote{text-align:center;margin:0}.affirmation-quote p{max-width:30ch;font-family:var(--font-serif);font-size:var(--t-quote);font-style:italic;line-height:var(--lh-snug);color:var(--fg-1);text-wrap:balance;margin:0 auto}.affirmation-quote cite{margin-top:var(--sp-3);color:var(--fg-2);font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;font-style:normal;font-weight:700;display:block}.affirmation-quote-placeholder{color:var(--fg-2);text-align:center}.affirmation-actions .btn{width:100%}.share{gap:var(--sp-2);flex-direction:column;width:100%;min-width:0;display:flex}.share-label{font-size:var(--t-small);color:var(--fg-2);margin:0}.share-icons{align-items:center;gap:var(--sp-2);flex-wrap:nowrap;width:100%;min-width:0;max-width:304px;display:flex}.share-icon{aspect-ratio:1;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--bg-elev-2);width:44px;min-width:0;color:var(--fg-2);cursor:pointer;flex:0 44px;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:color .18s,border-color .18s,background-color .18s;display:inline-flex}.share-icon:hover{color:var(--accent-ink);border-color:var(--accent)}.share-icon:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.share-icon:disabled{opacity:.45;cursor:wait}.share-message{margin:0}.affirmation-card .share,.tarot-reading .share{align-items:center}.affirmation-card .share-icons,.tarot-reading .share-icons{justify-content:center}.field-hint{color:var(--fg-2);letter-spacing:0;text-transform:none;font-weight:400}.chart-hint{color:var(--fg-2);margin-bottom:var(--sp-2)}.chart-list{padding:0 var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg, var(--bg-elev-1) 0%, color-mix(in srgb, var(--bg-elev-1) 72%, var(--bg-base)) 100%);box-shadow:var(--shadow-md);margin:0;list-style:none}.chart-row{border-bottom:1px solid var(--border)}.chart-row:last-child{border-bottom:0}.chart-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);width:100%;min-height:52px;padding:var(--sp-3) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.chart-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.chart-head[aria-expanded=true] .chart-name{color:var(--accent-ink)}.chart-label{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.chart-head svg{color:var(--fg-2);flex:none;align-self:center}.chart-name{font-family:var(--font-serif);font-size:var(--t-h3);color:var(--fg-1);overflow-wrap:anywhere}.chart-ages{font-size:var(--t-small);color:var(--fg-2)}.chart-value{font-family:var(--font-serif);font-size:var(--t-title-serif);font-variant-numeric:lining-nums;color:var(--accent-ink);text-align:right;overflow-wrap:anywhere;flex:none;max-width:45%;font-weight:600}.chart-row.is-locked .chart-value{color:var(--fg-2)}.chart-body{padding-bottom:var(--sp-4)}.chart-banner{aspect-ratio:960/184;object-fit:cover;width:100%;height:auto;margin-bottom:var(--sp-4);border-radius:var(--r-md);background:var(--bg-sunken);display:block}.chart-about{margin:0 0 var(--sp-4);padding-left:var(--sp-3);border-left:2px solid color-mix(in srgb, var(--gold) 55%, transparent);font-size:var(--t-small);color:var(--fg-2);font-style:italic;line-height:1.6}.chart-texts{flex-direction:column;display:flex}.chart-texts>.prose+.prose{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--border)}.chart-text-number{font-family:var(--font-serif);font-size:var(--t-title-serif);font-variant-numeric:lining-nums;color:var(--accent-ink);font-weight:600;line-height:1.2}.door{text-align:center;border-color:color-mix(in srgb, var(--gold) 40%, var(--border));box-shadow:0 0 0 1px var(--border), 0 18px 48px -22px color-mix(in srgb, var(--gold) 55%, transparent);align-items:center}.door .eyebrow{color:var(--gold-ink);margin:0}.door-title{font-family:var(--font-serif);font-size:var(--t-display-md);font-weight:500;line-height:var(--lh-tight);color:var(--fg-1);text-wrap:balance;margin:0}.door p{max-width:var(--measure);color:var(--fg-2);margin:0}.yw-row{align-items:stretch;gap:var(--sp-2);padding:var(--sp-3) 0;border-top:1px solid var(--hairline);flex-direction:column;display:flex}.yw-word{font-family:var(--font-serif);font-size:var(--t-h3);letter-spacing:.02em;color:var(--fg-2);overflow-wrap:anywhere}.yw-word mark{border-radius:var(--r-sm);background:var(--tint-accent);color:var(--accent-ink);text-underline-offset:.18em;padding:0 .04em;font-weight:700;text-decoration:underline}.yw-actions{gap:var(--sp-2);min-width:0;display:flex}.yw-actions .btn{min-width:0;padding:0 var(--sp-2);font-size:var(--t-small);flex:1}.yw-actions .btn.is-active{background:var(--accent);color:var(--fg-on-accent);border-color:var(--accent)}.form-forget{min-height:44px;padding:0 var(--sp-2);font:inherit;font-size:var(--t-small);color:var(--fg-2);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-self:center;text-decoration:underline}.form-forget:hover,.form-forget:focus-visible{color:var(--fg-1)}.form-forget-done{min-height:44px;color:var(--fg-2);justify-content:center;align-items:center;margin:0;display:flex}.purchase-privacy{margin:0}.correlation{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.correlation-kind{font-family:var(--font-sans);font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--fg-2);margin:0;font-weight:700}.correlation-title{font-family:var(--font-serif);font-size:var(--t-title-serif);color:var(--fg-1);overflow-wrap:anywhere;margin:0;line-height:1.25}.correlation-body{color:var(--fg-2);margin:0;line-height:1.7}.correlation-body strong{color:var(--fg-1);font-weight:700}.moon-glyph{flex:none;display:block}[data-theme=dark]{--moon-lit:var(--c-silver-200);--moon-dark:#101838}[data-theme=light]{--moon-lit:#eed9a4;--moon-dark:#6d769d}.moon-glyph-dark{fill:var(--moon-dark)}.moon-glyph-lit{fill:var(--moon-lit)}.moon-glyph-rim{stroke:var(--border-strong);stroke-width:2px}.moon-month-nav{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.moon-month-label{font-family:var(--font-serif);font-size:var(--t-title-serif);color:var(--fg-1);text-align:center;flex:1;min-width:0}.moon-hemisphere{align-items:center;gap:var(--sp-2);font-size:var(--t-small);color:var(--fg-2);cursor:pointer;min-height:44px;display:flex}.moon-hemisphere input{width:20px;height:20px;accent-color:var(--accent)}.moon-grid-card{padding:var(--sp-4)}.moon-weekdays,.moon-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.moon-weekdays{margin-bottom:var(--sp-2)}.moon-weekdays span{text-align:center;font-size:var(--t-eyebrow);letter-spacing:var(--tracking-caps);color:var(--fg-2);font-weight:700}.moon-cell{min-height:62px;padding:var(--sp-2) 0;border-radius:var(--r-sm);color:var(--fg-2);font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.moon-cell.is-empty{cursor:default}.moon-cell:not(.is-empty):hover{background:var(--bg-hover)}.moon-cell.is-selected{border-color:color-mix(in srgb, var(--accent) 60%, transparent);border-radius:var(--r-pill);background:var(--tint-accent)}.moon-cell.is-today{border-color:color-mix(in srgb, var(--gold) 70%, transparent)}.moon-cell.is-today .moon-cell-number{color:var(--gold-ink)}.moon-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.moon-cell-number{font-size:var(--t-small);color:var(--fg-1);font-variant-numeric:tabular-nums;font-weight:600;position:relative}.moon-cell-phase{background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%)}.moon-mark{flex:none;overflow:visible}.moon-mark.is-good{fill:var(--good);stroke:var(--good)}.moon-mark.is-bad{fill:var(--bad);stroke:var(--bad)}.moon-mark.is-neutral{fill:none;stroke:var(--fg-3)}.moon-mark.is-hollow{fill:none}.moon-legend-scale{align-items:flex-end;gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-2);display:flex}.moon-legend-ends{justify-content:space-between;gap:var(--sp-3);font-size:var(--t-small);color:var(--fg-3);display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.moon-hint{text-align:center}.moon-day-head{align-items:center;gap:var(--sp-5);display:flex}.moon-day-head>svg{border-radius:var(--r-pill);box-shadow:0 0 40px -6px var(--glow-lav);flex:none}.moon-day-illum{font-family:var(--font-serif);font-size:var(--t-display-md);font-weight:500;line-height:var(--lh-tight);color:var(--accent-ink);font-variant-numeric:lining-nums}.moon-verdict{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-sunken);flex-direction:column;display:flex}.moon-verdict.lv1,.moon-verdict.lv2{border-color:color-mix(in srgb, var(--good) 45%, transparent);background:color-mix(in srgb, var(--good) 10%, var(--bg-sunken))}.moon-verdict.lv-1,.moon-verdict.lv-2{border-color:color-mix(in srgb, var(--bad) 45%, transparent);background:color-mix(in srgb, var(--bad) 10%, var(--bg-sunken))}.moon-verdict-head{align-items:center;gap:var(--sp-3);margin:0;display:flex}.moon-verdict-head strong{font-family:var(--font-serif);font-size:var(--t-title-serif);color:var(--fg-1);font-weight:600}.moon-level-box{border-radius:var(--r-xs);background:var(--bg-elev-2);flex:none;justify-content:center;align-items:center;width:32px;height:28px;display:flex}.moon-legend-scale .moon-level-box{flex:1;width:auto}.moon-why{font-size:var(--t-small);color:var(--fg-2);margin:0;line-height:1.5}.moon-why-tag{font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:700;display:inline-block}.moon-why-tag.is-for{color:var(--good-ink)}.moon-why-tag.is-against{color:var(--bad-ink)}.moon-tabs{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.moon-tabs-strip{gap:var(--sp-1);min-width:0;display:flex}.moon-tab{min-height:44px;padding:0 var(--sp-4);border-radius:var(--r-pill);font-family:var(--font-sans);font-size:var(--t-small);color:var(--fg-2);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:700}.moon-tab.is-locked{align-items:center;gap:.35em;display:inline-flex}.moon-help-caption{display:none}@media (width<=479px){.moon-tabs{flex-wrap:wrap;row-gap:0}.moon-tabs-strip{gap:var(--sp-1);flex:100%;grid-template-columns:repeat(3,1fr);display:grid}.moon-tab{padding:0 var(--sp-1);white-space:nowrap;justify-content:center;align-items:center;gap:.3em;display:inline-flex}.moon-help.is-captioned{gap:var(--sp-2);padding:0 var(--sp-1)}.moon-help-caption{font-size:var(--t-small);color:var(--fg-2);font-style:normal;display:inline}}.moon-tab.is-on{color:var(--fg-1);border-color:color-mix(in srgb, var(--accent) 38%, transparent);background:var(--tint-accent)}.moon-tab:focus-visible,.moon-help:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.moon-help{cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:flex}.moon-help span{border:1px solid var(--border-strong);width:20px;height:20px;font-size:var(--t-eyebrow);color:var(--fg-2);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.moon-help[aria-expanded=true] span{border-color:var(--accent);background:var(--accent);color:var(--fg-on-accent)}.moon-event .moon-help{margin-left:auto}.moon-tip{margin:var(--sp-3) 0 0;padding:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-elev-2);font-size:var(--t-small);color:var(--fg-2);line-height:1.55}.moon-segment{gap:var(--sp-1);margin-top:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-sunken);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.moon-segment-name{font-family:var(--font-serif);font-size:var(--t-title-serif);font-weight:600;line-height:var(--lh-tight);color:var(--fg-1)}.moon-segment-time{color:var(--fg-2)}.moon-segment-body{margin:var(--sp-2) 0 0;font-size:var(--t-small);color:var(--fg-2);line-height:1.6}.moon-quiet{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--hairline);display:flex}.moon-quiet-value{font-size:var(--t-small);color:var(--fg-2);text-align:right}.moon-events{gap:var(--sp-2);flex-direction:column;display:flex}.moon-event{align-items:center;gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--bg-sunken);font-size:var(--t-small);color:var(--fg-2);flex-wrap:wrap;margin:0;display:flex}.moon-event strong{color:var(--fg-1)}.report-price{align-items:center;gap:var(--sp-1);text-align:center;flex-direction:column;display:flex}.report-price-amount{font-family:var(--font-serif);font-size:var(--t-display-lg);color:var(--gold-ink);font-variant-numeric:lining-nums;font-weight:500;line-height:1}.sales-hook-art{width:132px;height:auto;margin:0 auto var(--sp-3);display:block}[data-theme=dark] .sales-hook-art{filter:invert(.88)hue-rotate(180deg)saturate(.7)}.sample-carousel{--slide:min(72cqw, 320px);gap:var(--sp-3);flex-direction:column;display:flex;container-type:inline-size}.sample-track{padding:var(--sp-3) calc((100cqw - var(--slide)) / 2) var(--sp-2);gap:var(--sp-4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;list-style:none;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%)}.sample-track::-webkit-scrollbar{display:none}.sample-slide{flex:0 0 var(--slide);gap:var(--sp-3);scroll-snap-align:center;opacity:.45;flex-direction:column;transition:opacity .35s,transform .35s;display:flex;transform:scale(.9)}.sample-slide.is-active{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.sample-slide{transition:none}}.report-sample{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.sample-slide.is-active .report-sample{cursor:zoom-in}.report-sample img{border:1px solid var(--border);border-radius:var(--r-sm);width:100%;height:auto;box-shadow:var(--shadow-lg);display:block}.report-sample:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-sm)}.report-sample-caption{font-family:var(--font-serif);font-size:var(--t-body-lg);line-height:var(--lh-tight);text-align:center;color:var(--fg-1);overflow-wrap:anywhere;visibility:hidden}.sample-slide.is-active .report-sample-caption{visibility:visible}.sample-controls{justify-content:center;align-items:center;gap:var(--sp-3);display:flex}.sample-arrow{border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);border-radius:var(--r-pill);background:var(--bg-elev-1);width:44px;height:44px;font-size:var(--t-body-lg);color:var(--gold-ink);cursor:pointer;flex:none;place-items:center;display:grid}.sample-arrow:disabled{opacity:.35;cursor:default}.sample-dots{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.sample-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.sample-dot span{border-radius:var(--r-pill);background:var(--border-strong);width:8px;height:8px;transition:width .25s,background-color .25s;display:block}.sample-dot.is-on span{background:var(--gold);width:22px}.sample-arrow:focus-visible,.sample-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sample-viewer{width:min(94vw,720px);max-height:96vh;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev-1);color:var(--fg-1);box-shadow:var(--shadow-lg)}.sample-viewer::backdrop{background:color-mix(in srgb, var(--bg-base) 82%, transparent)}.sample-viewer[open]{gap:var(--sp-3);flex-direction:column;display:flex}.sample-viewer-bar,.sample-viewer-nav{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.sample-viewer-bar .small{min-width:0;color:var(--fg-2)}.sample-viewer-page{border-radius:var(--r-sm);width:auto;max-width:100%;height:auto;max-height:calc(96vh - 150px);margin:0 auto;display:block}.sample-viewer-close,.sample-viewer-nav button{min-height:44px;padding:0 var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-pill);font-family:var(--font-sans);font-size:var(--t-small);color:var(--fg-1);cursor:pointer;background:0 0;flex:none;font-weight:700}.sample-viewer-nav button:disabled{opacity:.4;cursor:default}.sales-steps-list{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.sales-steps-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.sales-step{align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev-1);text-align:center;flex-direction:column;display:flex}.sales-step-number{width:52px;height:52px;margin-bottom:var(--sp-1);border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);border-radius:var(--r-pill);background:color-mix(in srgb, var(--gold) 10%, transparent);font-family:var(--font-serif);font-size:var(--t-title-serif);font-variant-numeric:lining-nums;color:var(--gold-ink);place-items:center;display:grid}.sales-step-title{font-family:var(--font-serif);font-size:var(--t-title-serif);font-weight:500;line-height:var(--lh-tight)}.sales-step-body{color:var(--fg-2)}.sales-divider{padding:var(--sp-2) 0}.report-samples-empty{min-height:220px;padding:var(--sp-5);border:2px dashed var(--border-strong);border-radius:var(--r-md);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;display:flex}.offer-placeholder{justify-content:center;align-items:center;min-height:320px;display:flex}.report-offer{border-color:color-mix(in srgb, var(--gold) 40%, var(--border));box-shadow:0 0 0 1px var(--border), 0 18px 48px -22px color-mix(in srgb, var(--gold) 55%, transparent)}.report-gift{padding:var(--sp-4);border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, var(--gold) 10%, transparent)}.report-gift .eyebrow{color:var(--gold-ink)}.report-gift p:last-child{color:var(--fg-1);margin:0}.report-included{gap:var(--sp-2);font-size:var(--t-body);color:var(--fg-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.report-included li{padding-left:var(--sp-5);line-height:var(--lh-body);position:relative}.report-included li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.field-check{align-items:flex-start;gap:var(--sp-3);flex-direction:row}.field-check input[type=checkbox]{block-size:20px;inline-size:20px;min-height:auto;accent-color:var(--accent);flex:none;margin-top:2px;padding:0}.field-check span{font-size:var(--t-small);color:var(--fg-2);line-height:var(--lh-body)}.field-check a{color:var(--accent-ink)}.report-row-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.report-badge{font-size:var(--t-small);padding:2px var(--sp-2);border-radius:var(--r-sm);border:1px solid var(--border);color:var(--fg-2);white-space:nowrap}.report-badge.is-ready{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.report-badge.is-failed,.report-badge.is-suspended{color:var(--gold-ink);border-color:color-mix(in srgb, var(--gold) 40%, transparent)}.report-row-actions{gap:var(--sp-2);flex-direction:column;display:flex}@media (width>=420px){.report-row-actions{flex-flow:wrap;align-items:center}}.home{gap:var(--sp-8);padding-bottom:var(--sp-7);flex-direction:column;display:flex}@media (width>=900px){.home{gap:var(--sp-9)}}.home .lead,.home-hero .small,.home-section-head p:not(.eyebrow),.home-closing p{max-width:var(--measure);text-wrap:pretty}.home h1,.home h2,.home h3{text-wrap:balance}.home-hero{align-items:center;gap:var(--sp-5);padding:var(--sp-7) 0 var(--sp-2);text-align:center;background:radial-gradient(closest-side at 50% 26%, var(--glow-lav) 0%, transparent 100%);flex-direction:column;display:flex}@media (width>=900px){.home-hero{padding-top:var(--sp-8)}}.home-hero-moon{width:clamp(128px,96px + 6vw,168px);height:auto;display:block}[data-theme=light] .home-hero-moon{filter:drop-shadow(0 10px 28px var(--glow-lav)) drop-shadow(0 0 1px var(--border-strong))}.home-hero-title{font-family:var(--font-serif);font-weight:500;font-size:var(--t-display-xl);line-height:var(--lh-tight);letter-spacing:-.012em;color:var(--fg-1);margin:0}.home-hero-title span{display:block}.home-hero-title .is-accent{color:var(--accent);font-style:italic}.home-hero-action{align-items:center;gap:var(--sp-2);padding-top:var(--sp-1);flex-direction:column;display:flex}.home-hero .btn,.home-closing .btn{min-height:52px;padding:0 var(--sp-6);box-shadow:var(--shadow-glow)}.home-hero .small{color:var(--fg-2)}.home-section{gap:var(--sp-6);flex-direction:column;display:flex}.home-section-head{align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;display:flex}.home-section-head .eyebrow,.home-section-head p,.home-section-head h2{margin:0}.home-section-head h2{font-size:var(--t-display-md);line-height:var(--lh-tight)}.home-tools,.home-why,.sales-values,.sales-faq{gap:var(--sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (width>=900px){.home-tools,.home-why{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-tools{gap:var(--sp-5)}.home-tools>li:last-child:nth-child(odd){grid-column:1/-1}.home-tools>li{display:flex}.home-why{gap:var(--sp-7) var(--sp-6)}}.home-tools>li{container-type:inline-size}.home-tool{align-items:flex-start;gap:var(--sp-4);text-align:left;width:100%;height:100%;font:inherit;color:inherit;cursor:pointer;background:linear-gradient(180deg, var(--bg-elev-1) 0%, color-mix(in srgb, var(--bg-elev-1) 72%, var(--bg-base)) 100%);flex-direction:column;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s;display:flex}@container (width>=452px){.home-tool{flex-direction:row;align-items:center}}.home-tool:hover{border-color:var(--border-strong)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.home-tool:hover{transform:translateY(-2px)}}.home-tool:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-tool.is-paid{border-color:color-mix(in srgb, var(--gold) 32%, transparent)}.home-tool-text{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.home-tool-name{font-family:var(--font-serif);font-weight:600;font-size:var(--t-title-serif);line-height:var(--lh-tight);color:var(--fg-1);text-wrap:balance}.home-tool-body{font-size:var(--t-body);line-height:var(--lh-body);color:var(--fg-2);text-wrap:pretty}.home-tool-tag{font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);font-weight:700}.home-tool.is-paid .home-tool-tag{color:var(--gold-ink)}.home-why{gap:var(--sp-6);text-align:center}.home-why>li{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.home-why h3{font-family:var(--font-serif);font-weight:600;font-size:var(--t-title-serif);line-height:var(--lh-tight);color:var(--fg-1);margin:0}.home-why p{text-wrap:pretty;max-width:34ch;margin:0}.home-illustration{aspect-ratio:1;width:100%;max-width:300px;margin:0 auto;position:relative}.home-illustration img{max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0}.home-illustration-mandala{opacity:.9}[data-theme=light] .home-illustration-mandala{filter:brightness(.72)saturate(1.35);opacity:.85}.home-illustration-hand{width:62%;height:auto;margin-inline:auto;inset:auto 0 0}[data-theme=light] .home-illustration-hand{filter:invert()brightness(.35)}.home-mission{align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-5);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);border-radius:var(--r-xl);background:color-mix(in srgb, var(--gold) 5%, transparent);text-align:center;flex-direction:column;display:flex}@media (width>=900px){.home-mission{padding:var(--sp-7) var(--sp-8)}}.home-mission .eyebrow{color:var(--gold-ink);margin:0}.home-mission-text{max-width:30ch;font-family:var(--font-serif);font-style:italic;font-size:var(--t-quote);line-height:var(--lh-snug);color:var(--fg-1);text-wrap:balance;margin:0}.home-closing{align-items:center;gap:var(--sp-4);text-align:center;flex-direction:column;display:flex}.home-closing h2{font-size:var(--t-display-md);line-height:var(--lh-tight);margin:0}.home-closing p{margin:0}.app-footer{padding:var(--sp-7) 0 var(--sp-6);border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-base) 60%, transparent);margin-top:auto}.footer-inner{gap:var(--sp-6);flex-direction:column;display:flex}@media (width>=720px){.footer-inner{gap:var(--sp-6) var(--sp-5);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.footer-brand-block,.footer-copy{grid-column:1/-1}}@media (width>=1080px){.footer-inner{grid-template-columns:1.4fr 1fr 1fr 1fr}.footer-brand-block{grid-column:auto}}.footer-brand{align-items:center;gap:var(--sp-2);margin:0;display:flex}.footer-column .eyebrow{margin:0 0 var(--sp-2)}.footer-tagline{color:var(--fg-2);max-width:34ch}.footer-links{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.footer-link{cursor:pointer;text-align:left;width:100%;min-height:44px;color:var(--fg-1);font-family:inherit;font-weight:400;font-size:var(--t-body);background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:flex}.footer-link-text{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.footer-link:hover,.footer-link:focus-visible{color:var(--accent)}.footer-link:hover .footer-link-text,.footer-link:focus-visible .footer-link-text{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.footer-copy{color:var(--fg-2)}.sales-hook{text-align:center;align-items:center}.sales-hook .eyebrow{color:var(--gold-ink);margin:0}.sales-hook h2{font-size:var(--t-display-md);font-weight:500;line-height:var(--lh-tight);text-wrap:balance;margin:0}.sales-hook .body-lg{max-width:var(--measure);text-wrap:pretty;margin:0}.sales-values h3{font-family:var(--font-serif);font-size:var(--t-title-serif);font-weight:600;line-height:var(--lh-tight);margin:0}.sales-value-list,.sales-reasons{gap:var(--sp-2);font-size:var(--t-body);line-height:var(--lh-body);color:var(--fg-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sales-value-list li,.sales-reasons li{padding-left:var(--sp-5);position:relative}.sales-value-list li:before{content:"";top:.45em;left:var(--sp-1);background:var(--gold);width:12px;height:12px;-webkit-mask:var(--sparkle) center / contain no-repeat;-webkit-mask:var(--sparkle) center / contain no-repeat;mask:var(--sparkle) center / contain no-repeat;position:absolute}.sales-value-head{align-items:center;gap:var(--sp-3);display:flex}.sales-value-head .h3{min-width:0;margin:0}.medal.sales-value-medal{width:48px;height:48px}.medal.sales-value-medal .glyph{width:28px;height:28px}.sales-value-list{--sparkle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5c.8 6.2 2.3 7.7 8.5 8.5-6.2.8-7.7 2.3-8.5 8.5-.8-6.2-2.3-7.7-8.5-8.5 6.2-.8 7.7-2.3 8.5-8.5Z'/%3E%3C/svg%3E")}.sales-reasons li:before{content:"—";color:var(--gold);position:absolute;left:0}.sales-faq-item{padding:0}.sales-faq-item summary{cursor:pointer;padding:var(--sp-4) var(--sp-5);align-items:center;gap:var(--sp-3);min-height:44px;font-family:var(--font-sans);font-weight:600;font-size:var(--t-body);color:var(--fg-1);list-style:none;display:flex}.sales-faq-item summary::-webkit-details-marker{display:none}.sales-faq-item summary:after{content:"＋";color:var(--accent);margin-left:auto;font-weight:400;transition:transform .2s}.sales-faq-item[open] summary:after{transform:rotate(45deg)}.sales-faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-lg)}.sales-faq-item>p{padding:0 var(--sp-5) var(--sp-5) var(--sp-5);margin:0}.other-reading{align-items:flex-start;gap:var(--sp-3);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border-color:color-mix(in srgb, var(--gold) 28%, var(--border));flex-direction:column;transition:border-color .22s;display:flex}@media (width>=600px){.other-reading{align-items:center;gap:var(--sp-4);flex-direction:row}}.other-reading:hover{border-color:color-mix(in srgb, var(--gold) 50%, var(--border))}.other-reading:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.other-reading-text{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.other-reading-title{font-family:var(--font-serif);font-size:var(--t-title-serif);font-weight:600;line-height:var(--lh-tight);color:var(--fg-1);text-wrap:balance}.other-reading-body{font-size:var(--t-small);line-height:var(--lh-body);color:var(--fg-2)}.other-reading-go{font-size:var(--t-h3);color:var(--gold-ink)}.natal-chapters{width:100%;max-width:560px;padding:var(--sp-2) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg, var(--bg-elev-1) 0%, color-mix(in srgb, var(--bg-elev-1) 72%, var(--bg-base)) 100%);box-shadow:var(--shadow-md);margin:0 auto;list-style:none}.natal-chapter{align-items:baseline;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);display:flex}.natal-chapter:last-child{border-bottom:0}.natal-chapter-number{width:var(--sp-5);font-family:var(--font-serif);font-size:var(--t-title-serif);font-variant-numeric:lining-nums;color:var(--gold-ink);flex:none}.natal-chapter-title{font-family:var(--font-serif);font-size:var(--t-title-serif);line-height:var(--lh-tight);color:var(--fg-1)}.natal-from-chart{color:var(--fg-2);margin:0}.see-first{color:var(--gold-ink);align-self:center}.modal{color:inherit;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}.modal[open]{flex-direction:column;justify-content:flex-end;display:flex}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0609189e}.modal .auth-panel{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:92vh;padding-bottom:calc(var(--sp-5) + env(safe-area-inset-bottom));border-bottom:0;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.modal[open] .auth-panel{animation:.26s cubic-bezier(.22,1,.36,1) modal-sale}}@keyframes modal-sale{0%{opacity:0;transform:translateY(14px)}}@media (width>=560px){.modal[open]{padding:var(--gutter);justify-content:center;align-items:center}.modal .auth-panel{border-radius:var(--r-lg);border-bottom:1px solid var(--border);max-width:var(--container);padding-bottom:var(--sp-5)}}.astro-wheel-card{width:100%;max-width:640px;padding:var(--sp-3);margin-inline:auto}.natal-wheel-wrap{position:relative}.natal-peek{--w:min(248px, calc(100% - 16px));z-index:2;top:var(--y);left:clamp(8px, calc(var(--x) - var(--w) / 2), calc(100% - 8px - var(--w)));width:var(--w);gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);padding-right:var(--sp-6);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-elev-2);box-shadow:var(--shadow-lg);text-align:left;flex-direction:column;display:flex;position:absolute}.natal-peek--below{translate:0 22px}.natal-peek--above{translate:0 calc(-100% - 22px)}@media (prefers-reduced-motion:no-preference){.natal-peek{animation:.16s ease-out natal-peek-in}}@keyframes natal-peek-in{0%{opacity:0}}.natal-peek__what{font-size:var(--t-small);color:var(--fg-1);margin:0;font-weight:600}.natal-peek__title{font-family:var(--font-serif);color:var(--fg-2);margin:0;font-style:italic}.natal-peek__read{margin-top:var(--sp-1);padding:var(--sp-1) 0;font:inherit;font-size:var(--t-small);color:var(--accent-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;font-weight:600;text-decoration:underline}.natal-peek__read:after{content:" →"}.natal-peek__close{top:var(--sp-1);right:var(--sp-1);width:32px;height:32px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:20px;line-height:1;position:absolute}.natal-peek__close:hover,.natal-peek__read:hover{color:var(--fg-1)}.natal-wheel__house.is-active{fill:var(--accent);font-weight:700}.natal-wheel{touch-action:manipulation;width:100%;height:auto;display:block;overflow:visible}.natal-wheel__sign{fill:var(--fg-2);font-size:17px}.natal-wheel__glyph{pointer-events:none;font-size:16px}.natal-wheel__house{fill:var(--fg-2);cursor:pointer;font-size:11px}.natal-wheel__axis{fill:var(--accent);font-size:12px;font-weight:600}.natal-wheel__retro{fill:var(--fg-2);pointer-events:none;font-size:9px}.natal-wheel__body{cursor:pointer}.natal-wheel__body:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.natal-wheel__aspect{cursor:pointer;stroke-linecap:round;paint-order:stroke}.astro-heading{font-family:var(--font-sans);font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--accent-ink);margin:0;font-weight:700}.astro-entry{padding:0;overflow:hidden}.astro-entry__head{align-items:center;gap:var(--sp-3);width:100%;min-height:52px;padding:var(--sp-3) var(--sp-4);text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;display:grid}.astro-entry__text{gap:var(--sp-1);min-width:0;display:grid}.astro-entry__what{font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-2);font-weight:700}.astro-entry--open{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.astro-entry__glyph{min-width:44px;min-height:44px;padding:0 var(--sp-2);border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--gold) 34%, transparent);background:var(--tint-accent);color:var(--accent);white-space:nowrap;place-items:center;font-size:16px;display:grid}.astro-entry__title{font-family:var(--font-serif);font-size:var(--t-h3);line-height:var(--lh-tight);min-width:0;font-weight:600}.astro-entry__note{font-size:var(--t-small);color:var(--fg-2);white-space:nowrap}.astro-entry__body{max-width:var(--measure);padding:0 var(--sp-4) var(--sp-4);color:var(--fg-2);line-height:1.7}.astro-place{position:relative}.astro-place input{width:100%}.astro-place__list{z-index:20;background:var(--bg-elev-2);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);overscroll-behavior:contain;max-height:46vh;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.astro-place__option{justify-content:space-between;align-items:baseline;gap:var(--sp-3);width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;display:flex}.astro-place__option.is-highlighted{background:var(--bg-hover)}.astro-place__tz{font-size:var(--t-eyebrow);color:var(--fg-2);white-space:nowrap}.astro-check{align-items:center;gap:var(--sp-2);cursor:pointer;min-height:44px;color:var(--fg-2);font-size:var(--t-small);display:flex}.astro-check input{width:20px;height:20px;accent-color:var(--accent);flex:none}.astro-advanced summary{cursor:pointer;min-height:44px;color:var(--fg-2);font-size:var(--t-small);align-items:center;display:flex}.astro-advanced>div{margin-top:var(--sp-2)}.astro-coords{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.astro-advanced input{font-family:var(--font-sans);font-size:var(--t-body);color:var(--fg-1);background:var(--bg-sunken);border:1px solid var(--border-strong);border-radius:var(--r-md);width:100%;min-height:48px;padding:0 var(--sp-4)}.astro-advanced input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 6px var(--tint-accent)}.astro-coords input{width:100%;min-width:0}@media (width<=340px){.astro-coords{grid-template-columns:1fr}}.astro-hint,.astro-notice{color:var(--fg-2);font-size:var(--t-small);line-height:1.5}.astro-notice{margin:0}.astro-error{color:var(--bad-ink);margin:0}@property --aurora-angle{syntax:"<angle>";inherits:false;initial-value:0deg}[data-theme=light] .app-shell{--aurora-k:.6}[data-theme=light] .app-shell:has(.home){--aurora-k:1}[data-theme=light] .app-shell{--aurora-sky:radial-gradient(50% 42% at 26% 22% in oklab, color-mix(in oklab, var(--accent) calc(30% * var(--aurora-k)), transparent) 0%, color-mix(in oklab, var(--accent) calc(24% * var(--aurora-k)), transparent) 18%, color-mix(in oklab, var(--accent) calc(15% * var(--aurora-k)), transparent) 36%, color-mix(in oklab, var(--accent) calc(8% * var(--aurora-k)), transparent) 54%, color-mix(in oklab, var(--accent) calc(3% * var(--aurora-k)), transparent) 72%, color-mix(in oklab, var(--accent) calc(1% * var(--aurora-k)), transparent) 86%, transparent 100%), radial-gradient(46% 40% at 78% 30% in oklab, color-mix(in oklab, var(--sky) calc(22% * var(--aurora-k)), transparent) 0%, color-mix(in oklab, var(--sky) calc(17% * var(--aurora-k)), transparent) 18%, color-mix(in oklab, var(--sky) calc(11% * var(--aurora-k)), transparent) 36%, color-mix(in oklab, var(--sky) calc(6% * var(--aurora-k)), transparent) 54%, color-mix(in oklab, var(--sky) calc(2% * var(--aurora-k)), transparent) 72%, color-mix(in oklab, var(--sky) calc(1% * var(--aurora-k)), transparent) 86%, transparent 100%), radial-gradient(70% 55% at 50% 86% in oklab, color-mix(in oklab, var(--accent) calc(12% * var(--aurora-k)), transparent) 0%, color-mix(in oklab, var(--accent) calc(10.5% * var(--aurora-k)), transparent) 12%, color-mix(in oklab, var(--accent) calc(8.5% * var(--aurora-k)), transparent) 24%, color-mix(in oklab, var(--accent) calc(6.2% * var(--aurora-k)), transparent) 36%, color-mix(in oklab, var(--accent) calc(4.2% * var(--aurora-k)), transparent) 48%, color-mix(in oklab, var(--accent) calc(2.6% * var(--aurora-k)), transparent) 60%, color-mix(in oklab, var(--accent) calc(1.4% * var(--aurora-k)), transparent) 72%, color-mix(in oklab, var(--accent) calc(0.6% * var(--aurora-k)), transparent) 84%, transparent 100%), var(--page-gradient)}[data-theme=light] .app-shell:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0.33 0.33 0.33 0 0  0.33 0.33 0.33 0 0  0.33 0.33 0.33 0 0  0 0 0 0 0.16'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"), var(--aurora-sky);background-blend-mode:overlay, normal, normal, normal, normal, normal, normal, normal;inset:-30%}[data-theme=light] .main-content:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(48% 40% at 70% 24% in oklab, color-mix(in oklab, var(--gold) calc(18% * var(--aurora-k)), transparent) 0%, color-mix(in oklab, var(--gold) calc(14% * var(--aurora-k)), transparent) 18%, color-mix(in oklab, var(--gold) calc(9% * var(--aurora-k)), transparent) 36%, color-mix(in oklab, var(--gold) calc(5% * var(--aurora-k)), transparent) 54%, color-mix(in oklab, var(--gold) calc(2% * var(--aurora-k)), transparent) 72%, transparent 100%), radial-gradient(52% 44% at 24% 70% in oklab, color-mix(in oklab, #d98fc4 calc(16% * var(--aurora-k)), transparent) 0%, color-mix(in oklab, #d98fc4 calc(12% * var(--aurora-k)), transparent) 18%, color-mix(in oklab, #d98fc4 calc(8% * var(--aurora-k)), transparent) 36%, color-mix(in oklab, #d98fc4 calc(4% * var(--aurora-k)), transparent) 54%, color-mix(in oklab, #d98fc4 calc(1.5% * var(--aurora-k)), transparent) 72%, transparent 100%);opacity:0;position:fixed;inset:-30%}@media (prefers-reduced-motion:no-preference){[data-theme=light] .app-shell:before{animation:60s ease-in-out infinite alternate aurora-drift}[data-theme=light] .main-content:before{animation:72s ease-in-out infinite alternate aurora-drift-2,26s ease-in-out infinite alternate aurora-fade}}@keyframes aurora-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(2.5%,-2%)scale(1.04)}to{transform:translate(-2%,2.5%)scale(1.02)}}@keyframes aurora-drift-2{0%{transform:translate(0,0)scale(1.03)}to{transform:translate(-3%,-2%)scale(1)}}@keyframes aurora-fade{0%,15%{opacity:0}85%,to{opacity:1}}[data-theme=light] .app-shell .app-footer{background:linear-gradient(180deg in oklab, transparent 0%, color-mix(in oklab, var(--bg-base) 35%, transparent) 40%, color-mix(in oklab, var(--bg-base) 70%, transparent) 100%);border-top-color:#0000}[data-theme=light] .home .home-hero:before{content:"";z-index:-1;top:calc(var(--sp-7) - 70px);aspect-ratio:1;background:conic-gradient(from 0deg in oklab, color-mix(in oklab, var(--accent) 60%, transparent), color-mix(in oklab, var(--sky) 45%, transparent), color-mix(in oklab, var(--gold) 40%, transparent), color-mix(in oklab, var(--accent) 60%, transparent));filter:blur(72px);opacity:.5;pointer-events:none;border-radius:50%;width:min(420px,100%);position:absolute;left:50%;translate:-50%;-webkit-mask-image:radial-gradient(closest-side,#000 0%,#0009 45%,#0003 75%,#0000 100%);mask-image:radial-gradient(closest-side,#000 0%,#0009 45%,#0003 75%,#0000 100%)}@media (width>=900px){[data-theme=light] .home .home-hero:before{top:calc(var(--sp-8) - 80px)}}[data-theme=light] .home .home-hero:before{opacity:.4}.home .home-hero{--aurora-moon:clamp(128px, 96px + 6vw, 168px);isolation:isolate;position:relative}.home .home-hero:after{content:"";z-index:-1;top:calc(var(--sp-7) - var(--aurora-moon) * .5);width:calc(var(--aurora-moon) * 2);aspect-ratio:1;background:radial-gradient(closest-side in oklab, color-mix(in oklab, var(--accent) 34%, transparent) 0%, color-mix(in oklab, var(--sky) 20%, transparent) 45%, color-mix(in oklab, var(--sky) 6%, transparent) 75%, transparent 100%);opacity:.7;pointer-events:none;border-radius:50%;position:absolute;left:50%;translate:-50%}@media (width>=900px){.home .home-hero:after{top:calc(var(--sp-8) - var(--aurora-moon) * .5)}}@media (prefers-reduced-motion:no-preference){[data-theme=light] .home .home-hero:before{animation:18s linear infinite aurora-turn,6s ease-in-out infinite alternate aurora-breathe}.home .home-hero:after{animation:6s ease-in-out infinite alternate aurora-breathe-glow}}@keyframes aurora-spin{to{--aurora-angle:360deg}}@keyframes aurora-breathe{0%{opacity:.38;scale:.94}to{opacity:.58;scale:1.04}}@keyframes aurora-turn{to{rotate:360deg}}@keyframes aurora-breathe-glow{0%{opacity:.45;scale:.9}to{opacity:1;scale:1.08}}.home .home-hero-title .is-accent{background:linear-gradient(100deg, var(--accent) 0%, var(--sky) 30%, var(--gold) 55%, var(--accent) 80%, var(--sky) 100%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;padding-inline:.06em}[data-theme=light] .home .home-hero-title .is-accent{background-image:linear-gradient(100deg, var(--accent) 0%, color-mix(in oklab, var(--sky) 78%, var(--fg-1)) 30%, var(--gold-ink) 55%, var(--accent) 80%, color-mix(in oklab, var(--sky) 78%, var(--fg-1)) 100%)}@media (prefers-reduced-motion:no-preference){.home .home-hero-title .is-accent{animation:9s ease-in-out infinite alternate aurora-text}}@keyframes aurora-text{0%{background-position:0%}to{background-position:100%}}.home .btn-primary{background-image:linear-gradient(110deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 55%, var(--sky)) 50%, var(--accent) 100%);background-position:0%;background-size:200% 100%;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background-position .6s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:no-preference){.home .btn-primary{animation:6s ease-in-out infinite alternate aurora-text}.home .btn-primary:hover{background-position:100%;animation-play-state:paused}}.home .home-tool,.home .home-tool.is-paid,.home .home-tool:hover{isolation:isolate;border-color:#0000;position:relative}.home .home-tool:before{content:"";border-radius:inherit;background:conic-gradient(from var(--aurora-angle), color-mix(in srgb, var(--accent) 80%, transparent), color-mix(in srgb, var(--sky) 70%, transparent), color-mix(in srgb, var(--gold) 75%, transparent), color-mix(in srgb, var(--accent) 80%, transparent));-webkit-mask-composite:xor;opacity:.38;pointer-events:none;padding:1px;transition:opacity .3s;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.home .home-tool:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(120% 90% at 0% 0% in oklab, color-mix(in oklab, var(--accent) 16%, transparent) 0%, color-mix(in oklab, var(--accent) 8%, transparent) 35%, color-mix(in oklab, var(--accent) 2%, transparent) 65%, transparent 90%), radial-gradient(90% 80% at 100% 100% in oklab, color-mix(in oklab, var(--sky) 12%, transparent) 0%, color-mix(in oklab, var(--sky) 6%, transparent) 35%, color-mix(in oklab, var(--sky) 1.5%, transparent) 65%, transparent 90%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.home .home-tool.is-paid:before{background:conic-gradient(from var(--aurora-angle), color-mix(in srgb, var(--gold) 90%, transparent), color-mix(in srgb, var(--accent) 60%, transparent), color-mix(in srgb, var(--gold) 90%, transparent));opacity:.6}.home .home-tool:hover:before,.home .home-tool:focus-visible:before,.home .home-tool:hover:after,.home .home-tool:focus-visible:after{opacity:1}@media (prefers-reduced-motion:no-preference){.home .home-tool:hover:before,.home .home-tool:focus-visible:before{animation:4s linear infinite aurora-spin}}.home .home-tool .medal{background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 70%), radial-gradient(circle at 75% 80%, color-mix(in srgb, var(--sky) 18%, transparent), transparent 70%);transition:transform .3s cubic-bezier(.22,1,.36,1)}.home .home-tool .medal.is-gold{background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--gold) 26%, transparent), transparent 70%), radial-gradient(circle at 75% 80%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.home .home-tool:hover .medal{transform:rotate(-8deg)scale(1.05)}}.home .home-mission{padding-block:var(--sp-5);background:0 0;border:0}.home .home-mission:before,.home .home-mission:after{content:"";background:linear-gradient(90deg in oklab, transparent, var(--gold), transparent);opacity:.8;width:56px;height:1px}.home .home-closing{isolation:isolate;border-radius:var(--r-xl);background:radial-gradient(90% 70% at 50% 0% in oklab, color-mix(in oklab, var(--accent) 14%, transparent) 0%, color-mix(in oklab, var(--accent) 8%, transparent) 40%, color-mix(in oklab, var(--accent) 3%, transparent) 75%, transparent 100%), linear-gradient(180deg in oklab, color-mix(in oklab, var(--bg-elev-1) 55%, transparent) 0%, color-mix(in oklab, var(--bg-elev-1) 30%, transparent) 100%);border:0;position:relative;overflow:hidden}.home .home-closing:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor,source-over;background:conic-gradient(from var(--aurora-angle) in oklab, color-mix(in oklab, var(--accent) 75%, transparent), color-mix(in oklab, var(--sky) 45%, transparent), color-mix(in oklab, var(--accent) 25%, transparent), color-mix(in oklab, var(--sky) 45%, transparent), color-mix(in oklab, var(--accent) 75%, transparent));padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.home .home-closing:before{content:"";z-index:-1;background:linear-gradient(120deg in oklab, color-mix(in oklab, var(--accent) 16%, transparent) 0%, color-mix(in oklab, var(--sky) 10%, transparent) 30%, color-mix(in oklab, var(--accent) 6%, transparent) 55%, color-mix(in oklab, var(--sky) 12%, transparent) 80%, color-mix(in oklab, var(--accent) 16%, transparent) 100%);pointer-events:none;position:absolute;inset:-60%}.home .home-closing{padding:var(--sp-7) var(--sp-5)}@media (width>=900px){.home .home-closing{padding:var(--sp-8) var(--sp-7)}}@media (prefers-reduced-motion:no-preference){.home .home-closing:hover:after{animation:10s linear infinite reverse aurora-spin}.home .home-closing:before{animation:20s ease-in-out infinite alternate aurora-pan}}@keyframes aurora-pan{0%{translate:-18% -18%}to{translate:18% 18%}}
