:root{--ink-950:#0a0f1f;--ink-900:#10172c;--ink-800:#19223f;--ink-700:#26315a;--parchment:#f4ecd9;--parchment-dim:#d8ceb4;--paper-ink:#1c1f33;--paper-muted:#55597a;--gold:#dcae52;--gold-soft:#f1d58f;--rose:#e08a9f;--mist:#aab2cc;--danger:#ff9b9b;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-base:clamp(1rem, .96rem + .2vw, 1.0625rem);--text-small:.875rem;--text-title:clamp(1.9rem, 1.4rem + 2.2vw, 2.9rem);--text-heading:clamp(1.25rem, 1.1rem + .7vw, 1.55rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-section:clamp(1.5rem, 1rem + 2vw, 2.75rem);--radius-card:18px;--radius-control:12px;--shadow-card:0 18px 40px -22px #000000a6;--duration-normal:.32s;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);color:var(--parchment);background:radial-gradient(1100px 560px at 85% -10%, #2c3878 0%, transparent 62%), radial-gradient(900px 520px at -10% 25%, #3b2b5c 0%, transparent 58%), var(--ink-950);background-attachment:fixed;flex-direction:column;margin:0;line-height:1.65;display:flex}body:before{content:"";pointer-events:none;opacity:.55;background-image:radial-gradient(1px 1px at 12% 22%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 78% 14%, #fff 50%, transparent 51%), radial-gradient(1.5px 1.5px at 41% 63%, var(--gold-soft) 50%, transparent 51%), radial-gradient(1px 1px at 91% 71%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 24% 88%, #fff 50%, transparent 51%), radial-gradient(1.5px 1.5px at 63% 41%, #fff 50%, transparent 51%);position:fixed;inset:0}a{color:var(--gold-soft);text-underline-offset:.2em}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{width:min(100% - 2rem,46rem);padding-block:var(--space-3) var(--space-section);flex:1;margin-inline:auto;position:relative}.site-header{width:min(100% - 2rem,46rem);padding-block:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-inline:auto;display:flex;position:relative}.brand{font-family:var(--font-display);letter-spacing:.04em;color:var(--gold);font-size:1.5rem;text-decoration:none}.nav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#10172cb3;border:1px solid #f4ecd92e;border-radius:999px;gap:.35rem;padding:.3rem;display:flex}.nav a{color:var(--parchment-dim);font-size:var(--text-small);transition:background-color var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out);border-radius:999px;padding:.4rem .95rem;text-decoration:none}.nav a:hover{color:var(--parchment);background:#dcae5229}.nav a[aria-current=page]{background:var(--gold);color:var(--ink-950);font-weight:600}.page-title{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:.01em;margin:0;font-weight:500;line-height:1.15}.eyebrow{margin:0 0 var(--space-1);font-size:var(--text-small);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.lede{margin:var(--space-2) 0 0;color:var(--parchment-dim);max-width:38rem}.stack{gap:var(--space-3);margin-top:var(--space-section);grid-template-columns:minmax(0,1fr);display:grid}.card{padding:var(--space-3);border-radius:var(--radius-card);background:var(--parchment);color:var(--paper-ink);box-shadow:var(--shadow-card)}.card h2,.card h3{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-heading);font-weight:600;line-height:1.25}.card p{margin:0}.card p+p{margin-top:var(--space-1)}.card--moon{background:radial-gradient(420px 220px at 100% 0%, #dcae5247, transparent 70%), var(--ink-800);color:var(--parchment);border:1px solid #dcae5266}.card--moon .eyebrow{margin-bottom:.25rem}.card-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.card-list>li{padding-block:var(--space-1);border-top:1px solid #1c1f3324}.card-list>li:first-child{border-top:0;padding-top:0}.item-title{font-weight:700;font-size:var(--text-small);letter-spacing:.04em;color:var(--paper-muted);text-transform:uppercase;display:block}.note{padding:var(--space-2);border-left:3px solid var(--gold);border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--parchment-dim);font-size:var(--text-small);background:#f4ecd912}.disclaimer{margin-top:var(--space-section);color:var(--mist);font-size:var(--text-small)}@media (prefers-reduced-motion:no-preference){.card{animation:rise var(--duration-normal) var(--ease-out) both}.stack>:nth-child(2){animation-delay:70ms}.stack>:nth-child(3){animation-delay:.14s}.stack>:nth-child(n+4){animation-delay:.21s}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form{gap:var(--space-3);margin-top:var(--space-section);grid-template-columns:minmax(0,1fr);display:grid}.field{grid-template-columns:minmax(0,1fr);gap:.4rem;display:grid}.field>label,.field>legend,.field-label{color:var(--parchment);font-weight:600}.hint{color:var(--mist);font-size:var(--text-small);margin:0}.hint--warning{color:var(--gold-soft)}.input{box-sizing:border-box;border-radius:var(--radius-control);width:100%;min-width:0;max-width:100%;color:var(--parchment);font:inherit;background:#0a0f1f8c;border:1px solid #aab2cc80;padding:.8rem .95rem}.input[type=date],.input[type=time]{appearance:none;text-align:left;min-height:3rem;display:block}.input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}.input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}.input::placeholder{color:var(--mist)}.input:disabled{opacity:.45}.checkbox{color:var(--parchment-dim);align-items:center;gap:.6rem;display:flex}.checkbox input{width:1.15rem;height:1.15rem;accent-color:var(--gold)}.combobox{position:relative}.place-list{z-index:5;border-radius:var(--radius-control);background:var(--parchment);color:var(--paper-ink);box-shadow:var(--shadow-card);max-height:18rem;margin:.35rem 0 0;padding:.35rem;list-style:none;position:absolute;inset-inline:0;overflow-y:auto}.place-option{justify-content:space-between;gap:var(--space-1);cursor:pointer;border-radius:8px;padding:.6rem .75rem;display:flex}.place-option[aria-selected=true],.place-option:hover{background:var(--gold-soft)}.place-option small{color:var(--paper-muted)}.choice{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--gold);border-radius:var(--radius-control);background:#dcae5214;display:grid}.choice label{align-items:center;gap:.6rem;display:flex}.btn{background:var(--gold);color:var(--ink-950);font:inherit;cursor:pointer;transition:transform var(--duration-normal) var(--ease-out), background-color var(--duration-normal) var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.5rem;font-weight:700;display:inline-flex}.btn:hover:not(:disabled){background:var(--gold-soft);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:wait}.btn--danger{color:var(--danger);border:1px solid var(--danger);background:0 0}.btn--danger:hover:not(:disabled){background:#ff9b9b1f}.btn--ghost{color:var(--gold-soft);font-size:var(--text-small);background:0 0;border:1px solid #dcae528c;padding:.5rem 1.1rem}.btn--ghost:hover:not(:disabled){background:#dcae5224}.upcoming-entry{border-left:3px solid var(--gold);padding-left:.75rem}.upcoming-entry--soft{border-left-color:#1d5fa8}.upcoming-entry--hard{border-left-color:#b3263a}.upcoming-aspect{color:var(--paper-muted);font-size:var(--text-small);margin:0;font-weight:600}.badge{background:var(--gold);color:var(--ink-950);letter-spacing:.02em;text-transform:none;border-radius:999px;margin-left:.5rem;padding:.05rem .55rem;font-size:.72rem;display:inline-block}@media (max-width:30rem){.nav{gap:.1rem;max-width:100%;padding:.25rem;overflow-x:auto}.nav a{flex:none;padding:.4rem .5rem;font-size:.8rem}}.chart-settings{margin-top:var(--space-2);gap:.4rem 1.2rem;display:grid}.chart-setting{flex-wrap:wrap;align-items:center;gap:.4rem .7rem;display:flex}.chart-setting-label{min-width:6rem;color:var(--parchment-dim);font-size:var(--text-small)}.chart-setting .profile-switcher{margin:0;padding:0;list-style:none}.chart-setting .profile-switcher li{margin-right:.3rem;display:inline-block}@media print{.chart-settings{display:none}}.wheel-overlay-glyph{fill:var(--gold-soft);text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:var(--ink-800);stroke-width:3px;stroke-linejoin:round;font-size:18px}.wheel-overlay-degree{fill:var(--gold-soft)}.wheel-overlay-tick{fill:none;stroke:var(--gold);stroke-width:1.4px}.biwheel-legend{margin:var(--space-2) 0 0;font-size:var(--text-small);flex-wrap:wrap;gap:.4rem 1.2rem;padding:0;list-style:none;display:flex}.biwheel-legend .swatch{vertical-align:middle;border-radius:50%;width:.8rem;height:.8rem;margin-right:.4rem;display:inline-block}.biwheel-legend .swatch--inner{background:var(--parchment)}.biwheel-legend .swatch--outer{background:var(--gold)}.glossary-list{gap:var(--space-2);margin:0;display:grid}.glossary-term{scroll-margin-top:1rem}.glossary-term dt{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.glossary-term dd{margin:.2rem 0 0}.recovery-code{margin:var(--space-2) 0;border-radius:var(--radius-control);color:var(--paper-ink);letter-spacing:.06em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border:1px dashed #1c1f3366;padding:.75rem 1rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1rem;font-weight:700}.recovery-input{letter-spacing:.04em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.profile-switcher ul{margin:var(--space-2) 0 0;flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.profile-switcher a{color:var(--gold-soft);font-size:var(--text-small);border:1px solid #dcae5273;border-radius:999px;padding:.3rem .85rem;text-decoration:none;display:inline-block}.profile-switcher a[aria-current=true]{background:var(--gold);border-color:var(--gold);color:var(--ink-950);font-weight:700}.profile-switcher .profile-add{border-style:dashed}@media print{.profile-switcher{display:none}}.wheel-actions{margin-top:var(--space-2);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.error{padding:var(--space-2);border:1px solid var(--danger);border-radius:var(--radius-control);color:var(--danger)}.wheel{--wheel-fire:#ee8a70;--wheel-earth:#a3c983;--wheel-air:#ecd67f;--wheel-water:#7fb8e8;--wheel-aspect-soft:#6fb0ea;--wheel-aspect-hard:#f0707c;width:min(100%,34rem);margin-inline:auto;display:block}.wheel-ring{fill:none;stroke:var(--gold);stroke-opacity:.55}.wheel-divider{stroke:var(--gold);stroke-opacity:.35}.wheel-core{fill:#ffffff08;stroke:var(--gold);stroke-opacity:.55}.wheel-tick-minor,.wheel-tick-mid,.wheel-tick-major{fill:none;stroke:var(--gold)}.wheel-tick-minor{stroke-opacity:.4;stroke-width:.5px}.wheel-tick-mid{stroke-opacity:.6;stroke-width:.8px}.wheel-tick-major{stroke-opacity:.85;stroke-width:1.1px}.wheel-sign-wedge{fill:currentColor;fill-opacity:.1}.wheel-element-fire{color:var(--wheel-fire)}.wheel-element-earth{color:var(--wheel-earth)}.wheel-element-air{color:var(--wheel-air)}.wheel-element-water{color:var(--wheel-water)}.wheel-sign{fill:currentColor;paint-order:stroke;stroke:var(--ink-800);stroke-width:3px;stroke-linejoin:round;text-anchor:middle;dominant-baseline:central;font-size:16px}.wheel-house-line{stroke:var(--gold);stroke-opacity:.3;stroke-width:.7px}.wheel-house-number{paint-order:stroke;stroke:var(--ink-800);stroke-width:3px;stroke-linejoin:round;fill:var(--mist);text-anchor:middle;dominant-baseline:central;font-size:10px}.wheel-aspect{fill:none;stroke-width:1px;stroke-opacity:.85}.wheel-aspect-trine{stroke:var(--wheel-aspect-soft)}.wheel-aspect-sextile{stroke:var(--wheel-aspect-soft);stroke-dasharray:4 3}.wheel-aspect-square{stroke:var(--wheel-aspect-hard)}.wheel-aspect-opposition{stroke:var(--wheel-aspect-hard);stroke-width:1.6px}.wheel-aspect-extra{stroke-width:.7px;stroke-opacity:.55}.wheel-planet{fill:var(--parchment);text-anchor:middle;dominant-baseline:central;font-size:20px}.wheel-planet,.wheel-degree,.wheel-extra{paint-order:stroke;stroke:var(--ink-800);stroke-width:3px;stroke-linejoin:round}.wheel-degree{fill:var(--parchment-dim);text-anchor:middle;dominant-baseline:central;font-size:11px}.wheel-leader{stroke:var(--gold-soft);stroke-opacity:.45;stroke-width:.6px}.wheel-retro{fill:var(--rose);font-size:9px;font-weight:700}.wheel-tick{fill:var(--gold)}.wheel-extra-tick{stroke:var(--rose);stroke-width:1.2px}.wheel-legend{--wheel-aspect-soft:#6fb0ea;--wheel-aspect-hard:#f0707c;margin:var(--space-2) 0 0;font-size:var(--text-small);color:var(--parchment-dim);flex-wrap:wrap;gap:.4rem 1.1rem;padding:0;list-style:none;display:flex}.wheel-legend li{align-items:center;gap:.45rem;display:flex}.wheel-legend svg{flex:none;width:2rem;height:.6rem}.card--wheel .fine-print{color:var(--parchment-dim)}@media print{body{color:#000;background:#fff}.site-header,.site-footer,.wheel-actions,.wheel-card{display:none}.shell{width:100%}.card{box-shadow:none;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #c9c2ac}.card:not(.card--wheel){background:#fff}}@media (max-width:30rem){.card--wheel{padding-inline:.4rem}.card--wheel .wheel-legend,.card--wheel .fine-print{padding-inline:.6rem}}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.data-table caption{margin-bottom:var(--space-1);text-align:left;font-weight:700}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #1c1f3324;padding:.5rem .4rem}.data-table th{color:var(--paper-muted);font-weight:600}.site-footer{width:min(100% - 2rem,46rem);padding-block:var(--space-3);color:var(--mist);font-size:var(--text-small);border-top:1px solid #f4ecd924;margin-inline:auto;position:relative}.site-footer p{margin:.25rem 0}.wheel-axis{fill:none;stroke:var(--gold-soft)}.wheel-axis-major{stroke-width:2.5px}.wheel-axis-minor{stroke-width:1.2px;stroke-opacity:.7;stroke-dasharray:5 3}.wheel-host{position:relative}.wheel-hit,.wheel-hit-line,.wheel-hit-ring{cursor:help;-webkit-tap-highlight-color:transparent}.wheel-hit{fill:#0000;stroke:none;pointer-events:all}.wheel-hit:hover{fill:#f1d58f1f}.wheel-hit-line{fill:none;stroke:#0000;stroke-width:10px;pointer-events:stroke}.wheel-hit-line:hover{stroke:#f1d58f47}.wheel-hit-ring{fill:none;stroke:#0000;pointer-events:stroke}.wheel-hit-ring:hover{stroke:#f1d58f38}.wheel-card{z-index:10;background:var(--parchment);width:max-content;max-width:min(19rem,100% - 8px);color:var(--paper-ink);font-size:var(--text-small);pointer-events:none;border-radius:.65rem;padding:.65rem .8rem;line-height:1.4;position:absolute;box-shadow:0 10px 30px #00000073}.wheel-card p{margin:0}.wheel-card .wheel-card-title{font-family:var(--font-display);font-size:1rem;font-weight:700}.wheel-card .wheel-card-subtitle{color:var(--paper-muted);font-weight:600}.wheel-card .wheel-card-line{margin-top:.4rem}.wheel-marker{fill:var(--gold-soft);letter-spacing:.04em;dominant-baseline:central;font-size:12px;font-weight:700}.wheel-marker-minor .wheel-marker{fill:var(--mist);font-size:10px}.wheel-marker-detail{fill:var(--parchment-dim);dominant-baseline:central;font-size:10px}.wheel-extra{fill:var(--rose);text-anchor:middle;dominant-baseline:central;font-size:14px}.key-points{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;display:grid}.key-points dt{font-size:var(--text-small);color:var(--paper-muted)}.key-points dd{font-family:var(--font-display);font-size:var(--text-heading);margin:.15rem 0 0}.key-points dd small{font-family:var(--font-body);font-size:var(--text-small);color:var(--paper-muted);display:block}.dignity-badge{border:1px solid var(--paper-muted);white-space:nowrap;border-radius:999px;margin:0 .25rem .15rem 0;padding:.05rem .5rem;font-size:.8rem;display:inline-block}.table-scroll{position:relative;overflow-x:auto}.aspect-matrix{width:auto}.aspect-matrix th,.aspect-matrix td{text-align:center;white-space:nowrap;border:0;padding:0}.aspect-matrix thead th{vertical-align:middle;min-width:2.2rem;height:2.2rem}.aspect-matrix tbody th{text-align:left;padding:0 .6rem 0 .2rem}.aspect-matrix tbody td{background:#1c1f3308;border:1px solid #1c1f3333;width:2.2rem;min-width:2.2rem;height:2.2rem}.aspect-matrix .aspect-cell-trine,.aspect-matrix .aspect-cell-sextile{background:#1d5fa81a}.aspect-matrix .aspect-cell-square,.aspect-matrix .aspect-cell-opposition{background:#b3263a1a}.aspect-matrix .aspect-cell-conjunction{background:#1c1f331a}.aspect-matrix .matrix-glyph{text-align:center;min-width:1.4em;font-size:1.05rem;display:inline-block}.aspect-matrix .matrix-empty{color:var(--paper-muted);opacity:.45}.aspect-matrix .aspect-cell-trine,.aspect-matrix .aspect-cell-sextile{color:#1d5fa8}.aspect-matrix .aspect-cell-square,.aspect-matrix .aspect-cell-opposition{color:#b3263a}.aspect-matrix .aspect-cell-conjunction{color:var(--paper-ink)}.aspect-matrix .aspect-cell-symbol{font-family:"Apple Symbols", "Segoe UI Symbol", "Noto Sans Symbols 2", var(--font-body);font-size:1.45rem;font-weight:700;line-height:1}.fine-print{font-size:var(--text-small);color:var(--paper-muted)}.row--emphasized th,.row--emphasized td{font-weight:700}.term-hint{max-width:100%;display:inline-block;position:relative}.term-hint-trigger{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:help;background:0 0;border:0;border-bottom:1px dotted;padding:0;display:inline}.term-hint-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.term-hint-card{z-index:20;border:1px solid var(--gold);background:var(--ink-900);width:max-content;max-width:min(20rem,100vw - 2rem);color:var(--parchment);font-size:var(--text-small);letter-spacing:normal;text-transform:none;border-radius:.65rem;margin-top:.3rem;padding:.65rem .8rem;font-weight:400;line-height:1.4;display:block;position:absolute;top:100%;left:0;box-shadow:0 10px 30px #00000073}.term-hint-title{font-family:var(--font-display);color:var(--gold-soft);font-size:1rem;font-weight:700;display:block}.term-hint-text{margin-top:.25rem;display:block}.term-hint-link{color:var(--gold-soft);margin-top:.4rem;font-weight:600;display:inline-block}.card--wheel .data-table th{color:var(--parchment-dim)}.card--wheel .data-table th,.card--wheel .data-table td{border-bottom-color:#f4ecd924}.nowrap{white-space:nowrap}.scroll-hint{margin:0 0 var(--space-1);color:var(--paper-muted);font-size:var(--text-small);display:none}@media (max-width:600px){.scroll-hint{display:block}}.wheel-zoom-toggle{margin:0 0 var(--space-1) auto;color:var(--parchment);font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border:1px solid #f4ecd94d;border-radius:999px;padding:.35rem .8rem;display:none}@media (max-width:600px){.wheel-zoom-toggle{display:block}}.wheel-zoom--on{overscroll-behavior:contain;max-height:80vh;overflow:auto}.wheel-zoom--on>svg{width:220%;max-width:none}.segmented{margin-block:var(--space-2);border:1px solid #f4ecd92e;border-radius:999px;gap:.35rem;width:fit-content;padding:.25rem;display:flex}.segmented a{color:var(--parchment-dim);font-size:var(--text-small);border-radius:999px;padding:.35rem .9rem;text-decoration:none}.segmented a[aria-current=page]{color:var(--gold-soft);background:#dcae5238;font-weight:600}.day-nav{margin-block:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.day-nav-step{width:2.75rem;height:2.75rem;color:var(--gold-soft);transition:background-color var(--duration-fast,.15s) ease;border:1px solid #f4ecd92e;border-radius:999px;place-items:center;font-size:1.4rem;line-height:1;text-decoration:none;display:inline-grid}span.day-nav-step{visibility:hidden}a.day-nav-step:hover,a.day-nav-step:focus-visible{background:#dcae522e}.day-nav-form input[type=date]{border-radius:var(--radius-control);min-height:2.75rem;color:var(--parchment);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:1px solid #f4ecd92e;padding-inline:.75rem}.day-nav-today{color:var(--gold-soft);font-size:var(--text-small);background:#dcae5238;border-radius:999px;padding:.35rem .9rem;font-weight:600;text-decoration:none}.page-title--theme{text-wrap:balance;font-size:clamp(1.7rem,1.3rem + 2vw,2.5rem);line-height:1.15}.daily-card{border-left:3px solid var(--gold);padding-left:.85rem}.daily-card--soft{border-left-color:var(--wheel-aspect-soft,#6fb0ea)}.daily-card--hard,.daily-card--opposition{border-left-color:var(--wheel-aspect-hard,#f0707c)}.daily-card-title{font-family:var(--font-display);margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.daily-card-title .badge{vertical-align:middle;margin-left:.5rem}.next-list{margin:0;padding-left:1.1rem}.next-list li+li{margin-top:.5rem}.card--details>summary{cursor:pointer;list-style:none}.card--details>summary::-webkit-details-marker{display:none}.card--details>summary h2{display:inline}.card--details>summary:after{content:" +";color:var(--paper-muted);font-weight:700}.card--details[open]>summary:after{content:" −"}.card--signature{border:1px solid #dcae5273}.plain-list{margin:.25rem 0 0;padding-left:1.1rem}.plain-list li+li{margin-top:.25rem}details.more{margin-top:var(--space-1)}details.more>summary{cursor:pointer;color:var(--paper-muted);font-weight:600}.card--expert section+section{margin-top:var(--space-2)}details.more--dark>summary{color:var(--parchment-dim)}.sky-personal{border-left:2px solid var(--gold);color:var(--gold-soft);margin-top:.35rem;padding-left:.75rem}.sky-entry--void .item-title{color:var(--mist)}.moon-void{margin-top:var(--space-1);color:var(--mist);font-size:var(--text-small)}.hours-table{gap:.25rem;display:grid}.hour-row{border-radius:var(--radius-control);grid-template-columns:6.5rem 1fr;align-items:baseline;gap:.75rem;padding:.5rem .75rem;display:grid}.hour-row--now{background:#dcae5229;outline:1px solid #dcae5273}.hour-row-time{font-variant-numeric:tabular-nums;color:var(--parchment-dim);font-size:var(--text-small)}.hour-row p{color:var(--parchment-dim);font-size:var(--text-small);margin:.15rem 0 0}.number-value{font-family:var(--font-display);color:var(--gold-soft);font-size:clamp(2.4rem,1.8rem + 3vw,3.6rem);line-height:1}.number-traits{margin:var(--space-2) 0 0;gap:.6rem;display:grid}.number-traits dt{color:var(--parchment-dim);font-size:var(--text-small)}.number-traits dd{margin:.15rem 0 0}.pin-digits{font-family:var(--font-display);flex-wrap:wrap;gap:.4rem;font-size:1.6rem;display:flex}.pin-digits span{border:1px solid #f4ecd92e;border-radius:10px;place-items:center;width:2.4rem;height:2.4rem;display:inline-grid}.pin-digits .pin-ninth{border-color:var(--gold);color:var(--gold-soft)}.element-counts{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;padding:0;list-style:none;display:grid}.element-counts li{border-radius:var(--radius-control);border:1px solid #f4ecd924;justify-content:space-between;padding:.5rem .75rem;display:flex}.timeline-list{gap:.6rem;padding:0;list-style:none;display:grid}.timeline-item{border-left:3px solid #f4ecd933;padding-left:.85rem}.timeline-item--current,.timeline-item--upcoming{border-left-color:var(--gold)}.timeline-item--past{opacity:.75}.nav a{align-items:center;gap:.4rem;display:inline-flex}.nav-icon{display:none}@media (max-width:720px){body{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.nav{z-index:40;padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f1feb;border:0;border-top:1px solid #f4ecd924;border-radius:0;grid-template-columns:repeat(5,1fr);gap:0;display:grid;position:fixed;inset:auto 0 0}.nav a{border-radius:12px;flex-direction:column;justify-content:center;gap:.15rem;min-height:2.9rem;padding:.35rem .1rem;font-size:.72rem}.nav a[aria-current=page]{color:var(--gold-soft);background:0 0}.nav-icon{display:block}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.section-title{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-heading);font-weight:500}.button-row{margin-top:var(--space-1);flex-wrap:wrap;gap:.5rem;display:flex}.settings-links a{color:var(--gold-soft)}.segmented{flex-wrap:wrap}.chips{margin-block:var(--space-2);flex-wrap:wrap;gap:.4rem;display:flex}.chips a{color:var(--parchment-dim);font-size:var(--text-small);border:1px solid #f4ecd92e;border-radius:999px;padding:.4rem .85rem;text-decoration:none}.chips a[aria-current=page]{border-color:var(--gold);color:var(--gold-soft);background:#dcae522e;font-weight:600}.election-strip{grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));gap:.4rem;padding:0;list-style:none;display:grid}.election-day{width:100%;color:var(--paper-ink);font:inherit;text-align:center;cursor:pointer;background:#1c1f330a;border:1px solid #1c1f332e;border-radius:12px;gap:.1rem;padding:.5rem .25rem;display:grid}.election-day:hover{border-color:#1c1f3366}.election-day:focus-visible{outline:2px solid var(--paper-ink);outline-offset:2px}.election-day--supportive{background:#6fb0ea38;border-color:#2e70aa8c}.election-day--challenging{background:#f0707c2e;border-color:#b0344280}.election-day-weekday,.election-day-label{color:var(--paper-muted);font-size:.7rem}.election-day--supportive .election-day-label{color:#1f5687;font-weight:600}.election-day--challenging .election-day-label{color:#8e2433;font-weight:600}.election-day-date{font-weight:600}.sheet{border-radius:var(--radius-card);background:var(--ink-900);width:min(32rem,100vw);max-height:80vh;color:var(--parchment);border:1px solid #f4ecd92e;padding:0}.sheet::backdrop{background:#05081299}.sheet-body{padding:var(--space-2) var(--space-3) var(--space-3)}.sheet-header{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.sheet-header h2{font-size:var(--text-heading);margin:0}.sheet-close{width:2.75rem;height:2.75rem;color:var(--parchment);cursor:pointer;background:#f4ecd914;border:0;border-radius:999px;font-size:1.4rem}@media (max-width:720px){.sheet{border-radius:var(--radius-card) var(--radius-card) 0 0;width:100vw;max-width:100vw;padding-bottom:env(safe-area-inset-bottom);margin:auto 0 0}}@media (prefers-reduced-motion:no-preference){.sheet[open]{animation:sheet-in var(--duration-normal,.3s) var(--ease-out,ease-out)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(1.5rem)}}.card--link{color:inherit;transition:border-color var(--duration-fast,.15s) ease;text-decoration:none;display:block}.card--link:hover,.card--link:focus-visible{border-color:var(--gold)}.ask-button{z-index:35;background:var(--gold);color:var(--ink-950);box-shadow:var(--shadow-card);border-radius:999px;padding:.7rem 1.1rem;font-weight:600;text-decoration:none;position:fixed;bottom:1.25rem;right:1rem}@media (max-width:720px){.ask-button{bottom:calc(4.6rem + env(safe-area-inset-bottom))}}.chip{color:var(--parchment);font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border:1px solid #f4ecd933;border-radius:999px;padding:.45rem .85rem}.chip:hover,.chip:focus-visible{border-color:var(--gold)}.assistant-log{margin:var(--space-2) 0;gap:.75rem;padding:0;list-style:none;display:grid}.assistant-message{border-radius:var(--radius-card);max-width:92%;padding:.75rem 1rem}.assistant-message--user{background:#dcae5229;justify-self:end}.assistant-message--assistant{border:1px solid #f4ecd924;justify-self:start}.assistant-busy{color:var(--parchment-dim)}.assistant-form{grid-template-columns:1fr auto;align-items:end;gap:.5rem;display:grid}.timing-card-label{font-family:var(--font-display);font-size:var(--text-heading);margin:.2rem 0}.timing-card--supportive .timing-card-label{color:#8fc4f0}.timing-card--challenging .timing-card-label{color:#f39aa3}.timing-timeline{gap:.3rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.timing-dot{border:1px solid #f4ecd94d;border-radius:999px;width:1rem;height:1rem}.timing-dot--supportive{background:#6fb0ea}.timing-dot--challenging{background:#f0707c}
