@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-bg:#070a10;--color-surface-1:#101521;--color-surface-2:#161d2b;--color-surface-hover:#1b2333;--color-border:#2a3242;--color-control-border:#616d80;--color-text:#f5f2ea;--color-text-muted:#aeb7c6;--color-gold:#d8b573;--color-gold-ink:#241b08;--color-moon:#91b2d8;--color-earth:#c47d6e;--color-positive:#8db69d;--color-focus:#c3d8f0;--color-astrology:#d8b573;--color-hd:#b6a4c8;--color-numerology:#d19a76;--color-psychology:#8db69d;--font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Consolas, monospace;--radius-control:10px;--radius-panel:16px;--radius-hero:24px;--radius-pill:999px;--ease-out:cubic-bezier(.2, .7, .3, 1)}}@layer base{@font-face{font-family:Manrope;src:url(../media/manrope-latin.1p_a2k8qd5zhp.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;src:url(../media/manrope-latin-ext.0-hru0xfwhnbp.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;src:url(../media/manrope-cyrillic.1hmx3sz6swr8m.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;src:url(../media/manrope-cyrillic-ext.1dtltwig2y3wh.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;src:url(../media/ibmplexmono-400-latin.3xdfs0-p_zi4c.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;src:url(../media/ibmplexmono-400-latin-ext.1hjaitcyq2e2r.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;src:url(../media/ibmplexmono-400-cyrillic.0m1ahpdxrpokj.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;src:url(../media/ibmplexmono-400-cyrillic-ext.09jq5v9-1wf71.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;src:url(../media/ibmplexmono-500-latin.11q3guvgd1r20.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;src:url(../media/ibmplexmono-500-latin-ext.1cuq9_67cn48n.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;src:url(../media/ibmplexmono-500-cyrillic.26ox_itp_alxp.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;src:url(../media/ibmplexmono-500-cyrillic-ext.28wp48yubenc3.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;src:url(../media/ibmplexmono-600-latin.30e0eqd5fxn92.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;src:url(../media/ibmplexmono-600-latin-ext.1h4gkbs1bbtv3.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;src:url(../media/ibmplexmono-600-cyrillic.0qipn60581k5b.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;src:url(../media/ibmplexmono-600-cyrillic-ext.0lqep3bw7v3wl.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}*,:before,:after{box-sizing:border-box}*{margin:0}html{font-variant-emoji:text;height:100%}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font:var(--text-body);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}.t-display{font:var(--text-display);letter-spacing:-.015em;text-wrap:pretty}.t-h1{font:var(--text-h1);letter-spacing:-.01em;text-wrap:pretty}.t-h2{font:var(--text-h2);letter-spacing:-.005em;text-wrap:pretty}.t-h3{font:var(--text-h3)}.t-body-l{font:var(--text-body-l)}.t-body{font:var(--text-body)}.t-label{font:var(--text-label)}.t-meta{font:var(--text-meta);color:var(--color-text-muted);letter-spacing:.02em}.t-muted{color:var(--color-text-muted)}.t-prose{text-wrap:pretty;max-inline-size:62ch}.t-num{font-variant-numeric:tabular-nums}h1,h2,h3,h4{font-weight:500}p{text-wrap:pretty}a{color:var(--color-moon);text-underline-offset:3px}a:hover{color:var(--color-text)}code,kbd,.mono{font-family:var(--font-mono);font-size:.92em}hr{border:0;border-block-start:1px solid var(--color-border)}ul,ol{padding-inline-start:var(--space-5)}img,svg{max-inline-size:100%;display:block}table{border-collapse:collapse;font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}::selection{background:var(--color-gold);color:var(--color-gold-ink)}button,input,select,textarea{font:inherit;color:inherit}.field{flex-direction:column;gap:6px;min-inline-size:0;display:flex}.field>label,.field>legend{font:var(--text-label)}.field-hint{font:var(--text-body);color:var(--color-text-muted);font-size:13px;line-height:18px}.field-error{font:var(--text-body);color:var(--color-earth);align-items:baseline;gap:6px;font-size:13px;line-height:18px;display:flex}.field-error:before{content:"▲";font-size:8px;translate:0 -1px}.input,.textarea,.select{inline-size:100%;min-block-size:var(--tap-min);background:var(--color-surface-1);border:1px solid var(--color-control-border);border-radius:var(--radius-control);transition:border-color var(--motion-press) var(--ease-out);padding:11px 14px}.textarea{resize:vertical;min-block-size:96px}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted);opacity:.75}.input:hover,.textarea:hover{border-color:var(--color-text-muted)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;border-color:var(--color-focus)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-earth)}.input:disabled,.textarea:disabled{opacity:.55;cursor:not-allowed}.input:read-only:not(:disabled){background:var(--color-surface-2);border-style:dashed}.input-mono{font-family:var(--font-mono);font-size:14px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{.panel{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--space-5);box-shadow:inset 0 1px #f5f2ea0a}@supports (color:color-mix(in lab, red, red)){.panel{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-text) 4%, transparent)}}.panel-raised{background:var(--color-surface-2)}.hero-panel{border-radius:var(--radius-hero);padding:var(--space-6)}.group{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-1);overflow:hidden;box-shadow:inset 0 1px #f5f2ea08}@supports (color:color-mix(in lab, red, red)){.group{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-text) 3%, transparent)}}.group>*+*{border-block-start:1px solid var(--color-border)}.group>*{border-block-end:0;border-inline:0;border-radius:0}.group-row{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface-1);text-align:start;min-block-size:48px;inline-size:100%;transition:background-color var(--motion-press) var(--ease-out);display:flex}a.group-row,button.group-row{color:inherit;cursor:pointer;text-decoration:none}a.group-row:hover,button.group-row:hover{background:var(--color-surface-hover)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--tap-min);min-inline-size:var(--tap-min);border-radius:var(--radius-control);font:var(--text-label);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-press) var(--ease-out), border-color var(--motion-press) var(--ease-out), transform var(--motion-press) var(--ease-out);border:1px solid #0000;padding:10px 18px;font-size:15px;line-height:20px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;transform:none}.btn-block{inline-size:100%}.btn-primary{background:var(--color-gold);color:var(--color-gold-ink)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:#dbbc81}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--color-gold) 88%, var(--color-text))}}.btn-secondary{color:var(--color-text);border-color:var(--color-control-border);background:0 0}.btn-secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-surface-hover);border-color:var(--color-text-muted)}.btn-ghost{color:var(--color-text-muted);background:0 0}.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-surface-hover);color:var(--color-text)}.btn-destructive{color:var(--color-earth);border-color:var(--color-earth);background:0 0}.btn-destructive:hover:not(:disabled):not([aria-disabled=true]){background:#c47d6e1f}@supports (color:color-mix(in lab, red, red)){.btn-destructive:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--color-earth) 12%, transparent)}}.btn-loading{pointer-events:none;position:relative;overflow:hidden;color:#0000!important}.btn-loading:after{content:"";background:linear-gradient(90deg,#0000,#f5f2ea3d,#0000);inline-size:56%;position:absolute;inset-block:0;inset-inline-start:-70%}@supports (color:color-mix(in lab, red, red)){.btn-loading:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-text) 24%, transparent), transparent)}}.btn-loading:after{animation:noma-skeleton-shimmer 1.35s var(--ease-out) infinite, noma-skeleton-pulse 1.8s ease-in-out infinite}.disabled-reason{font:var(--text-meta);color:var(--color-text-muted)}.chip{border-radius:var(--radius-control);border:1px solid var(--color-control-border);background:var(--color-surface-1);min-block-size:32px;font:var(--text-label);cursor:pointer;align-items:center;gap:6px;padding:5px 12px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--color-text-muted)}.chip[aria-pressed=true]{border-color:var(--color-gold);color:var(--color-gold)}.chip[aria-pressed=true]:before{content:"✓";font-size:11px}.chip-remove{cursor:pointer;color:var(--color-text-muted);background:0 0;border:0;padding:0 0 0 2px;font-size:14px;line-height:1}.chip-remove:hover{color:var(--color-text)}.status-chip{white-space:nowrap;border-radius:var(--radius-pill);font:var(--text-meta);color:var(--color-text);border:1px solid var(--color-border);background:var(--color-surface-2);flex:none;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.status-chip:before{content:"";background:var(--color-text-muted);border-radius:1px;block-size:6px;inline-size:6px}.status-chip[data-status=ready]:before,.status-chip[data-status=ok]:before{background:var(--color-positive);border-radius:50%}.status-chip[data-status=attention]:before{background:var(--color-earth);rotate:45deg}.status-chip[data-status=progress]:before{background:var(--color-moon);border-radius:50%}.status-chip[data-status=paid]:before{background:var(--color-gold);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.source-chip{white-space:nowrap;border-radius:var(--radius-pill);border:1px solid var(--color-border);font:var(--text-meta);color:var(--color-text);flex:none;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.source-chip .glyph{background:currentColor;block-size:8px;inline-size:8px}.source-chip[data-source=astrology]{color:var(--color-astrology)}.source-chip[data-source=astrology] .glyph{border-radius:50%}.source-chip[data-source=human_design]{color:var(--color-hd)}.source-chip[data-source=human_design] .glyph{clip-path:polygon(50% 0,100% 100%,0 100%)}.source-chip[data-source=numerology]{color:var(--color-numerology)}.source-chip[data-source=numerology] .glyph{border-radius:1px}.source-chip[data-source=psychology]{color:var(--color-psychology)}.source-chip[data-source=psychology] .glyph{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.source-chip[data-source=context]{color:var(--color-text-muted)}.source-chip[data-source=context] .glyph{background:0 0;border:1.5px solid;border-radius:50%}.source-chip[data-source=ai]{color:var(--color-moon)}.source-chip[data-source=ai] .glyph{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.source-chip .t-name{color:var(--color-text)}.precision-badge{white-space:nowrap;min-block-size:var(--tap-min);border-radius:var(--radius-pill);border:1px solid var(--color-control-border);background:var(--color-surface-2);font:var(--text-meta);color:var(--color-text);cursor:pointer;flex:none;align-items:center;gap:8px;padding:5px 12px;text-decoration:none;display:inline-flex}.precision-badge:hover{border-color:var(--color-text-muted);color:var(--color-text)}.precision-badge .glyph{font-size:11px}.precision-badge[data-precision=exact] .glyph{color:var(--color-positive)}.precision-badge[data-precision=approximate] .glyph{color:var(--color-earth)}.precision-badge[data-precision=unknown] .glyph{color:var(--color-text-muted)}.assessment-basis{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-control);font:var(--text-meta);flex-wrap:wrap;display:flex}.method-status{font:var(--text-meta);color:var(--color-text-muted);align-items:center;gap:8px;display:inline-flex}.method-status .dot{background:var(--color-text-muted);border-radius:50%;flex:none;block-size:8px;inline-size:8px}.method-status[data-state=queued] .dot{border:1.5px solid var(--color-text-muted);background:0 0}.method-status[data-state=calculating] .dot,.method-status[data-state=working] .dot{background:var(--color-moon);animation:1.4s ease-in-out infinite noma-pulse}.method-status[data-state=ready] .dot{background:var(--color-positive)}.method-status[data-state=partial_ready] .dot,.method-status[data-state=limited] .dot{background:var(--color-positive);clip-path:inset(0 50% 0 0);border:1px solid var(--color-positive)}.method-status[data-state=needs_input] .dot{background:var(--color-earth);clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}.method-status[data-state=recoverable_error] .dot,.method-status[data-state=failed] .dot{background:var(--color-earth);border-radius:1px;rotate:45deg}.method-status[data-state=blocked_by_method] .dot,.method-status[data-state=insufficient_data] .dot,.method-status[data-state=cancelled] .dot{background:repeating-linear-gradient(45deg, var(--color-text-muted) 0 2px, transparent 2px 4px);border-radius:1px}@keyframes noma-pulse{50%{opacity:.35}}.insight{padding:var(--space-5);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:inset 0 1px #f5f2ea08}@supports (color:color-mix(in lab, red, red)){.insight{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-text) 3%, transparent)}}.insight-kind{font:var(--text-meta);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.insight-thesis{font:var(--text-body-l);margin-block:var(--space-3) var(--space-2);text-wrap:pretty}.insight-window{font:var(--text-meta)}.insight-foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.insight-question{font:var(--text-body);color:var(--color-text-muted);margin-block-start:var(--space-3);font-style:italic}.strength{font:var(--text-meta);color:var(--color-text);align-items:center;gap:7px;display:inline-flex}.strength .bars{gap:2px;display:inline-flex}.strength .bars i{background:var(--color-border);border-radius:1px;block-size:10px;inline-size:3px}.strength[data-level=strong] .bars i,.strength[data-level=notable] .bars i:nth-child(-n+2),.strength[data-level=tint] .bars i:first-child{background:var(--color-gold)}.strength[data-level=hypothesis] .bars i{border:1px dashed var(--color-text-muted);background:0 0}.evidence-link{min-block-size:var(--tap-min);font:var(--text-label);color:var(--color-moon);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;-webkit-text-decoration:underline #91b2d866;text-decoration:underline #91b2d866;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.evidence-link{-webkit-text-decoration-color:color-mix(in srgb, var(--color-moon) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-moon) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-moon) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-moon) 40%, transparent)}}.evidence-link:hover{color:var(--color-text)}.evidence-id{font:var(--text-meta);color:var(--color-moon);border:1px solid var(--color-control-border);background:var(--color-surface-2);cursor:pointer;border-radius:6px;padding:2px 7px;text-decoration:none}.evidence-id:hover{border-color:var(--color-moon)}.evidence-group{margin-block-start:var(--space-6)}.evidence-group>h3{font:var(--text-meta);color:var(--color-text-muted);margin-block-end:var(--space-3)}.evidence-item{padding:var(--space-4);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-control)}.evidence-item+.evidence-item{margin-block-start:var(--space-2)}.evidence-meta{gap:var(--space-1) var(--space-4);font:var(--text-meta);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.not-means{border-inline-start:2px solid var(--color-border);font:var(--text-body);color:var(--color-text-muted);padding-inline-start:var(--space-4)}.formula{font-family:var(--font-mono);font-size:13px;line-height:20px}.formula-step{gap:var(--space-3);padding-block:var(--space-3);border-block-end:1px solid var(--color-border);grid-template-columns:20px 1fr;display:grid}.formula-step:last-child{border-block-end:0}.formula-step .no{color:var(--color-text-muted)}.formula-step .label{font:var(--text-meta);font-family:var(--font-sans);color:var(--color-text-muted);margin-block-end:2px}.formula-step .expr{overflow-wrap:anywhere}.formula-step .result{color:var(--color-gold);font-weight:600}.likert{gap:var(--space-2);display:grid}.likert-option{position:relative}.likert-option input{opacity:0;position:absolute;inset:0}.likert-option label{align-items:center;gap:var(--space-3);min-block-size:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface-1);cursor:pointer;transition:border-color var(--motion-press) var(--ease-out);display:flex}.likert-option label:before{content:"";border:2px solid var(--color-control-border);border-radius:50%;flex:none;block-size:18px;inline-size:18px}.likert-option label:hover{border-color:var(--color-text-muted)}.likert-option input:checked+label{border-color:var(--color-gold)}.likert-option input:checked+label:before{border-color:var(--color-gold);background:radial-gradient(circle at center, var(--color-gold) 0 5px, transparent 5.5px)}.likert-option input:focus-visible+label{outline:2px solid var(--color-focus);outline-offset:2px}.segmented{background:var(--color-surface-2);border:1px solid var(--color-control-border);border-radius:var(--radius-control);scrollbar-width:none;gap:2px;min-inline-size:0;padding:3px;display:flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented button,.segmented a{min-block-size:38px;font:var(--text-label);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1 0 auto;justify-content:center;align-items:center;padding-inline:14px;text-decoration:none;display:inline-flex}.segmented [aria-checked=true],.segmented [aria-selected=true],.segmented [aria-current=page]{background:var(--color-surface-1);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-control-border)}.tabs{gap:var(--space-5);border-block-end:1px solid var(--color-border);display:flex;overflow-x:auto}.tabs a,.tabs button{padding:var(--space-3) 2px;min-block-size:var(--tap-min);font:var(--text-label);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-block-end:2px solid #0000;text-decoration:none}.tabs [aria-selected=true],.tabs [aria-current=page]{color:var(--color-text);border-block-end-color:var(--color-gold)}.check{align-items:flex-start;gap:var(--space-3);min-block-size:var(--tap-min);cursor:pointer;padding-block:var(--space-2);display:flex}.check input{block-size:20px;inline-size:20px;accent-color:var(--color-gold);flex:none;margin:1px 0 0}.check:has(input:disabled){opacity:.55;cursor:not-allowed}.switch{min-block-size:var(--tap-min);align-items:center;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;position:absolute}.switch .track{border-radius:var(--radius-pill);background:var(--color-surface-2);border:1px solid var(--color-control-border);block-size:26px;inline-size:44px;transition:background-color var(--motion-press) var(--ease-out)}.switch .track:after{content:"";background:var(--color-text-muted);block-size:18px;inline-size:18px;transition:translate var(--motion-press) var(--ease-out), background-color var(--motion-press) var(--ease-out);border-radius:50%;position:absolute;inset-block-start:50%;inset-inline-start:4px;translate:0 -50%}.switch input:checked+.track{background:#504b41}@supports (color:color-mix(in lab, red, red)){.switch input:checked+.track{background:color-mix(in srgb, var(--color-gold) 30%, var(--color-surface-2))}}.switch input:checked+.track{border-color:var(--color-gold)}.switch input:checked+.track:after{background:var(--color-gold);translate:18px -50%}.switch input:focus-visible+.track{outline:2px solid var(--color-focus);outline-offset:2px}.progress{align-items:center;gap:var(--space-3);display:flex}.progress .bar{background:var(--color-surface-2);border-radius:2px;flex:1;block-size:4px;overflow:hidden}.progress .bar i{block-size:100%;inline-size:var(--fill,0%);background:var(--color-gold);border-radius:2px;display:block}.progress .count{font:var(--text-meta)}.notice{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-2);border:1px solid var(--color-border);font:var(--text-body);align-items:flex-start;display:flex}.notice .glyph{flex:none;font-size:14px;line-height:23px}.notice-safeguard{border-inline-start:2px solid var(--color-earth)}.notice-safeguard .glyph{color:var(--color-earth)}.notice-crisis{border:1px solid var(--color-earth);background:#221f29}@supports (color:color-mix(in lab, red, red)){.notice-crisis{background:color-mix(in srgb, var(--color-earth) 10%, var(--color-surface-1))}}.notice-ai{font:var(--text-meta);color:var(--color-text-muted);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.memory-consent{border:1px dashed var(--color-control-border);border-radius:var(--radius-panel);padding:var(--space-4) var(--space-5)}.memory-consent .quote{font:var(--text-body-l);border-inline-start:2px solid var(--color-gold);margin-block:var(--space-3);padding-inline-start:var(--space-4)}.scrim{z-index:50;background:var(--color-scrim);position:fixed;inset:0}.modal{z-index:51;inline-size:min(420px, calc(100vw - 2 * var(--page-pad)));max-block-size:calc(100dvh - 2 * var(--page-pad));background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-modal);padding:var(--space-6);position:fixed;inset-block-start:50%;inset-inline-start:50%;overflow:auto;translate:-50% -50%}.sheet{z-index:51;background:var(--color-surface-2);max-block-size:86dvh;box-shadow:var(--shadow-overlay);padding:var(--space-3) var(--page-pad) calc(var(--space-6) + var(--safe-bottom));border-start-start-radius:var(--radius-panel);border-start-end-radius:var(--radius-panel);position:fixed;inset-block-end:0;inset-inline:0;overflow:auto}.sheet-grip{background:var(--color-border);block-size:4px;inline-size:36px;border-radius:2px;margin-block-end:var(--space-4);margin-inline:auto}.sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}@media (min-width:768px){.sheet{max-block-size:none;inline-size:min(440px,100%);border-radius:0;padding-block-start:calc(var(--space-6) + var(--safe-top));inset-block:0;inset-inline:auto 0}.sheet-grip{display:none}}.toast{z-index:55;inset-inline:var(--page-pad);gap:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-control);inline-size:fit-content;max-inline-size:100%;padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-modal);font:var(--text-body);align-items:center;margin-inline:auto;display:flex;position:fixed;inset-block-end:calc(76px + var(--safe-bottom))}.offline-banner{gap:var(--space-2);padding:var(--space-2) var(--page-pad);background:var(--color-surface-2);border-block-end:1px solid var(--color-border);font:var(--text-meta);color:var(--color-text);justify-content:center;align-items:center;display:flex}.offline-banner:before{content:"";border:1.5px solid var(--color-earth);border-radius:50%;flex:none;block-size:8px;inline-size:8px}.skeleton{border-radius:var(--radius-panel);border:1px solid var(--color-border);padding:var(--space-5);background:#101521eb}@supports (color:color-mix(in lab, red, red)){.skeleton{background:color-mix(in srgb, var(--color-surface-1) 92%, transparent)}}.skeleton{overflow:hidden;box-shadow:inset 0 1px #f5f2ea08}@supports (color:color-mix(in lab, red, red)){.skeleton{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-text) 3%, transparent)}}.sk-layout,.sk-content,.sk-screen,.sk-copy,.sk-list,.sk-figure-layout,.sk-form,.sk-conversation,.sk-field{gap:var(--space-3);flex-direction:column;display:flex}.sk-shape{background:var(--color-surface-2);animation:1.8s ease-in-out infinite noma-skeleton-pulse;display:block;position:relative;overflow:hidden}.sk-shape:after{content:"";background:linear-gradient(90deg,#0000,#f5f2ea14,#0000);inline-size:52%;position:absolute;inset-block:0;inset-inline-start:-70%}@supports (color:color-mix(in lab, red, red)){.sk-shape:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-text) 8%, transparent), transparent)}}.sk-shape:after{animation:noma-skeleton-shimmer 1.6s var(--ease-out) infinite}.sk-line{border-radius:6px;block-size:12px}.sk-line[data-width="40"]{inline-size:40%}.sk-line[data-width="60"]{inline-size:60%}.sk-line[data-width="80"]{inline-size:80%}.sk-circle{border-radius:50%;flex:none;block-size:32px;inline-size:32px}.sk-square{border-radius:var(--radius-control);flex:none;block-size:44px;inline-size:44px}.sk-hero{border-radius:var(--radius-panel);block-size:clamp(112px,23vw,184px)}.sk-row{border-radius:var(--radius-control);block-size:56px}.sk-list{gap:var(--space-2)}.sk-list-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:auto minmax(0,1fr);display:grid}.sk-list-row .sk-copy{gap:var(--space-2)}.sk-figure{aspect-ratio:1;border-radius:var(--radius-panel);align-self:center;inline-size:min(100%,520px)}.sk-control{block-size:var(--tap-min);border-radius:var(--radius-control)}.sk-button{inline-size:min(100%,220px);block-size:var(--tap-min);border-radius:var(--radius-control)}.sk-message{border-radius:var(--radius-panel);block-size:74px}.sk-message-person{align-self:flex-end;inline-size:68%}.sk-message-answer{inline-size:86%}@keyframes noma-skeleton-shimmer{to{transform:translate(300%)}}@keyframes noma-skeleton-pulse{50%{opacity:.62}}.tarot{aspect-ratio:3/5;border-radius:var(--radius-panel);perspective:1000px;inline-size:min(240px,62vw);margin-inline:auto}.tarot-inner{block-size:100%;inline-size:100%;transform-style:preserve-3d;transition:transform var(--motion-reveal) var(--ease-out);position:relative}.tarot[data-state=revealed] .tarot-inner{transform:rotateY(180deg)}.tarot-face{backface-visibility:hidden;border-radius:var(--radius-panel);border:1px solid var(--color-border);position:absolute;inset:0;overflow:hidden}.tarot-back{background:radial-gradient(circle at 50% 38%, #d8b57338 0 18%, transparent 42%), repeating-linear-gradient(45deg, #d8b5731f 0 1px, transparent 1px 12px), var(--color-surface-2)}@supports (color:color-mix(in lab, red, red)){.tarot-back{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--color-gold) 22%, transparent) 0 18%, transparent 42%), repeating-linear-gradient(45deg, color-mix(in srgb, var(--color-gold) 12%, transparent) 0 1px, transparent 1px 12px), var(--color-surface-2)}}.tarot-back{place-items:center;display:grid}.tarot-back .sigil{border:1px solid var(--color-gold);place-items:center;block-size:56px;inline-size:56px;display:grid;rotate:45deg}.tarot-back .sigil:after{content:"";border:1px solid #d8b57380;block-size:32px;inline-size:32px}@supports (color:color-mix(in lab, red, red)){.tarot-back .sigil:after{border:1px solid color-mix(in srgb, var(--color-gold) 50%, transparent)}}.tarot-front{background:var(--color-surface-1);transform:rotateY(180deg)}.tarot-front img{object-fit:cover;block-size:100%;inline-size:100%}@media (prefers-reduced-motion:reduce){.tarot-inner{transition:none;transform:none!important}.tarot-face{backface-visibility:visible}.tarot[data-state=hidden] .tarot-front,.tarot[data-state=revealed] .tarot-back{display:none}.tarot-front{transform:none}}.tarot-placeholder{justify-content:center;align-items:center;gap:var(--space-3);block-size:100%;padding:var(--space-5);text-align:center;color:var(--color-text-muted);font:var(--text-meta);background:repeating-linear-gradient(-45deg,#2a324266 0 1px,#0000 1px 10px);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.tarot-placeholder{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--color-border) 40%, transparent) 0 1px, transparent 1px 10px)}}.price-row{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.price-value{font:var(--text-h1);font-variant-numeric:tabular-nums}.price-meta{font:var(--text-meta)}.allowance{align-items:center;gap:var(--space-3);font:var(--text-body);display:flex}.allowance .pips{flex:none;gap:3px;display:inline-flex}.allowance .pips i{border:1px solid var(--color-control-border);border-radius:2px;block-size:10px;inline-size:10px}.allowance .pips i[data-used=true]{background:var(--color-control-border)}.allowance .pips i[data-used=false]{border-color:var(--color-gold)}.context-bar{gap:var(--space-2);padding-block:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.msg-user{background:var(--color-surface-2);border-radius:var(--radius-panel);padding:var(--space-4) var(--space-5);margin-inline-start:var(--space-8)}.msg-answer{gap:var(--space-4);flex-direction:column;display:flex}.answer-section>h4{font:var(--text-meta);color:var(--color-text-muted);margin-block-end:var(--space-2)}.psy-domain{padding-block:var(--space-5);border-block-end:1px solid var(--color-border)}.psy-domain:last-child{border-block-end:0}.psy-scale{block-size:22px;margin-block:var(--space-3);position:relative}.psy-scale .axis{background:var(--color-border);border-radius:1px;block-size:2px;position:absolute;inset-block-start:10px;inset-inline:0}.psy-scale .mid{background:var(--color-text-muted);block-size:14px;inline-size:1px;position:absolute;inset-block-start:4px;inset-inline-start:50%}.psy-scale .range{block-size:8px;inline-size:calc(var(--hi,60%) - var(--lo,40%));background:#8db69d73;border-radius:4px;position:absolute;inset-block-start:7px;inset-inline-start:var(--lo,40%)}@supports (color:color-mix(in lab, red, red)){.psy-scale .range{background:color-mix(in srgb, var(--color-psychology) 45%, transparent)}}.psy-scale .range{border:1px solid var(--color-psychology)}.psy-scale .point{background:var(--color-psychology);block-size:10px;inline-size:10px;position:absolute;inset-block-start:6px;inset-inline-start:calc(var(--val,50%) - 5px);rotate:45deg}.psy-poles{justify-content:space-between;gap:var(--space-4);font:var(--text-meta);display:flex}.figure-frame{max-inline-size:560px;margin-inline:auto;position:relative}.figure-frame svg{block-size:auto;inline-size:100%}.figure-legend{gap:var(--space-2) var(--space-5);font:var(--text-meta);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.figure-legend .legend-line{align-items:center;gap:7px;display:inline-flex}.figure-legend .legend-line .swatch{border-block-start:2px solid var(--color-moon);block-size:0;inline-size:22px}.figure-legend .legend-line[data-kind=tense] .swatch{border-block-start-style:dashed;border-color:var(--color-earth)}.figure-legend .legend-line[data-kind=minor] .swatch{border-block-start-style:dotted;border-color:var(--color-text-muted)}.figure-alternative>summary{font:var(--text-label);color:var(--color-moon);cursor:pointer;min-block-size:var(--tap-min);align-items:center;display:flex}.combobox{position:relative}.combobox-list{margin-block-start:var(--space-2);padding:0;list-style:none}.combobox-option{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.combobox-option[aria-selected=true]{background:var(--color-surface-hover);box-shadow:inset 3px 0 0 var(--color-gold)}.data-table{inline-size:100%;font:var(--text-body)}.data-table caption{text-align:start;font:var(--text-meta);padding-block-end:var(--space-3)}.data-table th{font:var(--text-meta);color:var(--color-text-muted);text-align:start;font-weight:500}.data-table th,.data-table td{padding:var(--space-3) var(--space-3);border-block-end:1px solid var(--color-border)}.data-table td.mono,.data-table th.mono{font-family:var(--font-mono);font-size:13px}.table-scroll{overflow-x:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.divider{border:0;border-block-start:1px solid var(--color-border);margin-block:var(--space-6)}.coord{font:var(--text-meta)}.wheel,.bodygraph{font-variant-emoji:text;block-size:auto;inline-size:100%}.wheel-ring,.wheel-spoke{stroke:var(--color-border);stroke-width:1px;fill:none}.wheel-sign{fill:var(--color-text-muted);font-size:15px}.wheel-house{fill:var(--color-text-muted);font-size:11px}.wheel-cusp{stroke:var(--color-text-muted);stroke-width:1px}.wheel-cusp[data-house-class=ANGULAR]{stroke-width:1.75px}.wheel-anchor{stroke:var(--color-border);stroke-width:1px}.wheel-object text{fill:var(--color-gold);font-size:17px}.wheel-object[data-unstable=true] .wheel-anchor{stroke-dasharray:2 3}.wheel-object[data-focused=true] text{fill:var(--color-ink);font-weight:600}.wheel-aspect{stroke:var(--color-moon);stroke-width:1px;opacity:.65}.wheel-aspect[data-kind=tense]{stroke:var(--color-earth);stroke-dasharray:4 3}.wheel-aspect[data-kind=minor]{stroke:var(--color-text-muted);stroke-dasharray:1 4}.wheel-aspect[data-exact=true]{stroke-width:1.75px;opacity:1}.wheel-aspect[data-focused=true]{opacity:1;stroke-width:2px}.bg-center{fill:none;stroke:var(--color-border);stroke-width:1.5px}.bg-center[data-state=defined]{fill:var(--color-hd)}.bg-center[data-state=undefined],.bg-center[data-state=absent]{stroke-dasharray:3 3}.bg-center[data-state=absent]{opacity:.55}.bg-center[data-focused=true]{stroke:var(--color-ink);stroke-width:2.5px}.bg-channel{stroke:var(--color-border);stroke-width:1.5px}.bg-channel[data-defined=true]{stroke:var(--color-hd);stroke-width:3px}.bg-channel[data-side=design]{stroke-dasharray:6 3}.bg-channel[data-focused=true]{stroke:var(--color-ink)}.bg-gate{fill:var(--color-text);font-size:9px}.bg-gate[data-unstable=true]{opacity:.6}.num-hero{align-items:center;gap:var(--space-4);display:flex}.num-hero .value{font:var(--text-display);color:var(--color-numerology);font-variant-numeric:tabular-nums}.app{min-block-size:var(--stable-height);flex-direction:column;display:flex}.skip-link{z-index:60;min-block-size:var(--tap-min);padding-inline:var(--space-4);background:var(--color-surface-1);border:1px solid var(--color-control-border);border-radius:var(--radius-control);color:var(--color-text);font:var(--text-label);align-items:center;text-decoration:none;display:inline-flex;position:absolute;inset-block-start:calc(var(--safe-top) + var(--space-2));inset-inline-start:var(--space-3);transform:translateY(-300%)}.skip-link:focus-visible{transform:none}.topbar{z-index:30;align-items:center;gap:var(--space-3);block-size:calc(var(--topbar-h) + var(--safe-top));padding-block-start:var(--safe-top);padding-inline:var(--page-pad);background:#070a10d1;display:flex;position:sticky;inset-block-start:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--color-bg) 82%, transparent)}}.topbar{-webkit-backdrop-filter:blur(20px)saturate(125%);border-block-end:1px solid var(--color-border);box-shadow:inset 0 -1px #f5f2ea08}@supports (color:color-mix(in lab, red, red)){.topbar{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--color-text) 3%, transparent)}}.topbar-title{font:var(--text-h3);white-space:nowrap;text-overflow:ellipsis;flex:1;min-inline-size:0;overflow:hidden}.topbar-btn{inline-size:var(--tap-min);block-size:var(--tap-min);border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;transition:background-color var(--motion-press) var(--ease-out), transform var(--motion-press) var(--ease-out);background:0 0;border:0;place-items:center;margin-inline:-6px;display:grid}.topbar-btn:hover{background:var(--color-surface-hover)}.topbar-btn:active{transform:translateY(1px)}.avatar{background:radial-gradient(circle at 34% 24%, #d8b5732e, transparent 56%), var(--color-surface-2);border-radius:50%;place-items:center;block-size:32px;inline-size:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.avatar{background:radial-gradient(circle at 34% 24%, color-mix(in srgb, var(--color-gold) 18%, transparent), transparent 56%), var(--color-surface-2)}}.avatar{border:1px solid var(--color-control-border);font:var(--text-label);box-shadow:inset 0 1px #f5f2ea14}@supports (color:color-mix(in lab, red, red)){.avatar{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-text) 8%, transparent)}}.main{inline-size:100%;max-inline-size:520px;padding-inline:var(--page-pad);padding-block:var(--space-6) calc(var(--space-11) + var(--safe-bottom));flex:1;margin-inline:auto}.main>h1{font:var(--text-h1);letter-spacing:-.02em;text-wrap:balance;margin-block-end:var(--space-7)}.bottomnav{z-index:30;background:#070a10db;grid-template-columns:repeat(4,1fr);padding-block-end:var(--safe-bottom);display:grid;position:fixed;inset-block-end:0;inset-inline:0}@supports (color:color-mix(in lab, red, red)){.bottomnav{background:color-mix(in srgb, var(--color-bg) 86%, transparent)}}.bottomnav{-webkit-backdrop-filter:blur(20px)saturate(125%);border-block-start:1px solid var(--color-border)}.bottomnav a{min-block-size:52px;color:var(--color-text-muted);font:var(--text-label);transition:color var(--motion-press) var(--ease-out), background-color var(--motion-press) var(--ease-out), transform var(--motion-press) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;line-height:14px;text-decoration:none;display:flex;position:relative}.bottomnav a:hover{color:var(--color-text);background:#1b2333c2}@supports (color:color-mix(in lab, red, red)){.bottomnav a:hover{background:color-mix(in srgb, var(--color-surface-hover) 76%, transparent)}}.bottomnav a:active{transform:translateY(1px)}.bottomnav a[aria-current=page]{color:var(--color-text)}.bottomnav a[aria-current=page]:after{content:"";background:var(--color-gold);border-radius:1px;block-size:2px;inline-size:20px;position:absolute;inset-block-start:0}.bottomnav .nav-glyph{font-size:18px;line-height:20px}.nav-badge{border-radius:var(--radius-pill);background:var(--color-gold);block-size:8px;min-inline-size:8px;position:absolute;inset-block-start:8px;inset-inline-end:calc(50% - 18px)}.section{margin-block-start:var(--space-8)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-block-end:var(--space-4);display:flex}.stack-2{gap:var(--space-2);flex-direction:column;display:flex}.stack-3{gap:var(--space-3);flex-direction:column;display:flex}.stack-4{gap:var(--space-4);flex-direction:column;display:flex}.stack-5{gap:var(--space-5);flex-direction:column;display:flex}.stack-6{gap:var(--space-6);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);display:flex}.row-end{justify-content:flex-end}.row-wrap{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}@media (min-width:768px){.main{max-inline-size:760px;padding-inline:var(--space-7);padding-block-start:var(--space-8)}}@media (min-width:1024px){.app[data-navigation=true]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:248px minmax(0,1fr);display:grid}.app[data-navigation=true] .topbar{padding-inline:var(--space-7);grid-area:1/2}.app[data-navigation=true] .main{grid-area:2/2}.main{max-inline-size:920px;padding-inline:var(--space-9);padding-block:var(--space-9) var(--space-11)}.app[data-route=atlas] .main,.app[data-route=method] .main{max-inline-size:1180px}.app[data-route=method] .layer-explanation-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.bottomnav{align-content:start;gap:var(--space-2);inline-size:248px;padding:var(--space-7) var(--space-4);background:#101521e0;grid-template-columns:1fr;position:fixed;inset-block:0;inset-inline:0 auto}@supports (color:color-mix(in lab, red, red)){.bottomnav{background:color-mix(in srgb, var(--color-surface-1) 88%, transparent)}}.bottomnav{border-block-start:0;border-inline-end:1px solid var(--color-border);box-shadow:inset -1px 0 #f5f2ea05}@supports (color:color-mix(in lab, red, red)){.bottomnav{box-shadow:inset -1px 0 0 color-mix(in srgb, var(--color-text) 2%, transparent)}}.bottomnav:before{content:"NOMA";margin:2px var(--space-3) var(--space-9);color:var(--color-text);font:var(--text-h2);letter-spacing:-.035em;display:block}.bottomnav a{justify-content:flex-start;gap:var(--space-3);min-block-size:48px;padding-inline:var(--space-3);border-radius:var(--radius-control);font:var(--text-label);border:1px solid #0000;flex-direction:row}.bottomnav a[aria-current=page]{background:#292c32}@supports (color:color-mix(in lab, red, red)){.bottomnav a[aria-current=page]{background:color-mix(in srgb, var(--color-gold) 10%, var(--color-surface-2))}}.bottomnav a[aria-current=page]{border-color:#5b5750}@supports (color:color-mix(in lab, red, red)){.bottomnav a[aria-current=page]{border-color:color-mix(in srgb, var(--color-gold) 28%, var(--color-border))}}.bottomnav a[aria-current=page]:after{border-radius:0 var(--radius-pill) var(--radius-pill) 0;block-size:auto;inline-size:3px;inset-block:12px;inset-inline-start:-17px}.bottomnav .nav-glyph{place-items:center;inline-size:24px;display:grid}}.layer-explanation-grid{gap:var(--space-3);display:grid}@media (min-width:1280px){.main{padding-inline:var(--space-10)}.section{margin-block-start:var(--space-10)}}.composer-dock{z-index:40;padding:var(--space-3) var(--page-pad) calc(var(--space-3) + var(--safe-bottom));background:var(--color-surface-1);border-block-start:1px solid var(--color-border);position:fixed;inset-block-end:0;inset-inline:0}.composer-dock .row{align-items:flex-end}@media (min-width:1024px){.app[data-navigation=true] .composer-dock{padding-inline:var(--space-9);inset-inline:248px 0}.app[data-navigation=true] .composer-dock>.row{max-inline-size:920px;margin-inline:auto}}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.order-1{order:1}.container{width:100%}@media (min-width:480px){.container{max-width:480px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1440px){.container{max-width:1440px}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.bg-center{background-position:50%}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--text-display:500 40px/44px var(--font-sans);--text-h1:500 30px/36px var(--font-sans);--text-h2:480 24px/29px var(--font-sans);--text-h3:600 19px/24px var(--font-sans);--text-body-l:450 17px/26px var(--font-sans);--text-body:450 15px/23px var(--font-sans);--text-label:600 13px/18px var(--font-sans);--text-meta:500 11px/16px var(--font-mono);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:72px;--space-11:96px;--motion-press:.12s;--motion-drawer:.24s;--motion-route:.2s;--motion-reveal:.65s;--motion-focus-map:.2s;--page-pad:20px;--page-pad-narrow:16px;--topbar-h:52px;--reading-col:720px;--map-col:1120px;--tap-min:44px;--safe-top:max(env(safe-area-inset-top,0px), var(--noma-host-safe-top,0px));--safe-right:max(env(safe-area-inset-right,0px), var(--noma-host-safe-right,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px), var(--noma-host-safe-bottom,0px));--safe-left:max(env(safe-area-inset-left,0px), var(--noma-host-safe-left,0px));--stable-height:var(--noma-host-stable-height,100dvh);--report-bg:#f5f1e8;--report-surface:#fbf9f4;--report-ink:#171a20;--report-muted:#626a76;--report-gold:#856632;--report-blue:#526e8d;--report-earth:#8e5048;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-scrim:#030509a8;--shadow-overlay:0 -8px 40px #00000073;--shadow-modal:0 16px 56px #0000008c}@media (max-width:359px){:root{--page-pad:16px}}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--color-bg:#f4f6f8;--color-surface-1:#fff;--color-surface-2:#e9edf2;--color-surface-hover:#dfe5ec;--color-border:#cdd4de;--color-control-border:#78838f;--color-text:#151a22;--color-text-muted:#4e5b6b;--color-gold:#765619;--color-gold-ink:#fff;--color-moon:#3f638a;--color-earth:#934d42;--color-positive:#386b4d;--color-focus:#2d5f91;--color-astrology:#765619;--color-hd:#5f4a80;--color-numerology:#8a4e27;--color-psychology:#386b4d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-scrim:#151a2266;--shadow-overlay:0 -8px 40px #151a222e;--shadow-modal:0 16px 56px #151a2238}}:root[data-theme=dark]{--color-bg:#070a10;--color-surface-1:#101521;--color-surface-2:#161d2b;--color-surface-hover:#1b2333;--color-border:#2a3242;--color-control-border:#616d80;--color-text:#f5f2ea;--color-text-muted:#aeb7c6;--color-gold:#d8b573;--color-gold-ink:#241b08;--color-moon:#91b2d8;--color-earth:#c47d6e;--color-positive:#8db69d;--color-focus:#c3d8f0;--color-astrology:#d8b573;--color-hd:#b6a4c8;--color-numerology:#d19a76;--color-psychology:#8db69d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-scrim:#030509a8;--shadow-overlay:0 -8px 40px #00000073;--shadow-modal:0 16px 56px #0000008c}:root[data-theme=light]{--color-bg:#f4f6f8;--color-surface-1:#fff;--color-surface-2:#e9edf2;--color-surface-hover:#dfe5ec;--color-border:#cdd4de;--color-control-border:#78838f;--color-text:#151a22;--color-text-muted:#4e5b6b;--color-gold:#765619;--color-gold-ink:#fff;--color-moon:#3f638a;--color-earth:#934d42;--color-positive:#386b4d;--color-focus:#2d5f91;--color-astrology:#765619;--color-hd:#5f4a80;--color-numerology:#8a4e27;--color-psychology:#386b4d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-scrim:#151a2266;--shadow-overlay:0 -8px 40px #151a222e;--shadow-modal:0 16px 56px #151a2238}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
