@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_170677{font-family:Newsreader,Newsreader Fallback}.__variable_170677{--font-newsreader:"Newsreader","Newsreader Fallback"}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_70cd75{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_70cd75{--font-instrument:"Instrument Sans","Instrument Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_0b1302{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-weight:500;font-style:normal}.__variable_0b1302{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--surface-100:#0c0b22;--surface-200:#15133a;--surface-300:#1f1c4d;--line-subtle:#2d2968;--line-strong:#7468d0;--ink:#f2effb;--ink-muted:#bdb7de;--brand:#a98bff;--brand-strong:#c7b4ff;--on-brand:#0c0b22;--brand-tint:#cdbfff;--gold:#e4c26e;--gold-fill:#d9b45f;--on-gold:#1b1404;--fire:#f27a62;--earth:#8fbf5c;--air:#e5be3f;--water:#6ea6ea;--danger:#ff8f80;--shadow-card:0 12px 32px rgba(0,0,0,0.45);--shadow-glow:0 0 48px rgba(169,139,255,0.28);--font-display:var(--font-newsreader),Georgia,"Times New Roman",serif;--font-sans:var(--font-instrument),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,Menlo,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:4px;--radius-md:10px;--radius-lg:18px;--radius-pill:999px;--container-text:640px;--container-md:1240px;--container-lg:1440px;--container-xl:1680px;--container-2xl:1760px;--page-max:var(--container-md);--page-pad:var(--space-4);--bg:var(--surface-100);--panel:var(--surface-200);--fg:var(--ink);--muted:var(--ink-muted);--line:var(--line-strong);--accent:var(--brand);--accent-fg:var(--on-brand);--wheel-bg:var(--surface-200);--wheel-core:var(--surface-100);--wheel-house:var(--line-subtle);--angle:var(--gold-fill);--asp-hard:var(--fire);--asp-soft:var(--water);--asp-conj:var(--air);--transit:#f08ad0;--warn:var(--gold);--warn-bg:#2d2614;color-scheme:dark}@media (min-width:900px){:root{--page-pad:24px}}@media (min-width:1280px){:root{--page-max:var(--container-lg)}}@media (min-width:1600px){:root{--page-max:var(--container-xl);--page-pad:var(--space-7)}}@media (min-width:1920px){:root{--page-max:var(--container-2xl)}}:root[data-theme=light]{--surface-100:#f8f6fc;--surface-200:#ffffff;--surface-300:#ece8f7;--line-subtle:#d9d2ee;--line-strong:#6b5fa3;--ink:#17142e;--ink-muted:#4d4872;--brand:#5b3fa8;--brand-strong:#45298f;--on-brand:#ffffff;--brand-tint:#e7e0fb;--gold:#7a5a0a;--fire:#c8432b;--earth:#4f7a28;--air:#b38a00;--water:#2a64a8;--danger:#b3261e;--shadow-card:0 8px 24px rgba(23,20,46,0.10);--shadow-glow:0 10px 28px rgba(91,63,168,0.20);color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--surface-100);color:var(--ink);font-family:var(--font-sans)}body{font-size:17px;line-height:28px;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:var(--brand-strong)}a:hover{color:var(--ink)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}input::placeholder{color:var(--ink-muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.display-lg,.display-md,.display-xl,.heading{margin:0;font-family:var(--font-display);font-weight:400}.display-xl{font-size:64px;line-height:66px;letter-spacing:-.02em}.display-lg{font-size:48px;line-height:52px;letter-spacing:-.015em}.display-md{font-size:36px;line-height:42px;letter-spacing:-.01em}.heading{font-size:26px;font-weight:500}.heading,.quote{line-height:32px}.quote{margin:0;font-family:var(--font-display);font-style:italic;font-size:22px;font-weight:400}.body-lg{margin:0;font-size:19px;line-height:31px}.body{margin:0;font-size:17px;line-height:28px}.small{margin:0;font-size:14px;line-height:21px}.label{font-size:12px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.data,.label{font-family:var(--font-mono);font-weight:500}.data{font-size:13px;line-height:20px}.measure{max-width:var(--container-text)}.lead,.muted{color:var(--ink-muted)}.lead{margin:0;font-size:19px;line-height:31px}@media (max-width:639px){.display-xl{font-size:48px;line-height:52px;letter-spacing:-.015em}.display-lg{font-size:36px;line-height:42px;letter-spacing:-.01em}.lead{font-size:17px;line-height:28px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:52px;padding:0 28px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:16px;line-height:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.btn-primary{background:var(--brand);color:var(--on-brand);border:0}.btn-primary:hover{background:var(--brand-strong);color:var(--on-brand)}.btn-primary:active{background:var(--line-strong)}.btn-primary:disabled{background:var(--surface-300);color:var(--ink-muted);border:1px solid var(--line-subtle);cursor:not-allowed}.btn-primary[aria-busy=true]{background:var(--brand);color:var(--on-brand);cursor:progress;font-size:14px}.btn-ghost{background:transparent;color:var(--brand-strong);border:1px solid var(--line-strong)}.btn-ghost:hover{background:var(--surface-300);color:var(--ink)}.btn-ghost:active{background:var(--line-subtle);border-color:var(--brand-strong);color:var(--ink)}.btn-lg{min-height:56px;padding:0 32px}.btn-block{display:flex;width:100%}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(12,11,34,.3);border-top:2px solid var(--on-brand);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.pill{min-height:44px;padding:0 20px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:15px;cursor:pointer;background:transparent;color:var(--ink);border:1px solid var(--line-strong)}.pill:hover{border-color:var(--gold)}.pill[aria-pressed=true]{background:var(--gold-fill);color:var(--on-gold);border-color:var(--gold-fill);font-weight:600}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.1em;color:var(--ink-muted)}.card{border-radius:var(--radius-lg);background:var(--surface-200);border:1px solid var(--line-subtle)}.card-raised{border-radius:var(--radius-lg);background:var(--surface-300)}.field{display:flex;flex-direction:column;gap:6px;min-width:0;position:relative}.field>label{font-size:14px;line-height:21px;font-weight:600}.input{height:52px;width:100%;padding:0 16px;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-300);color:var(--ink);font-family:var(--font-sans);font-size:17px;color-scheme:inherit}.input:disabled{opacity:.55}.input[aria-invalid=true]{border:2px solid var(--danger)}.hint{color:var(--ink-muted)}.error-text,.hint{font-size:14px;line-height:21px}.error-text{display:flex;gap:6px;color:var(--danger)}.check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;color:var(--ink-muted);cursor:pointer}.check input{width:20px;height:20px;accent-color:var(--brand);margin:0}