.historical-relationship-astrology{border-top:1px solid var(--border);width:100%;margin-top:42px;padding-top:32px}.historical-relationship__heading,.historical-relationship__person-heading,.historical-relationship__reading-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.historical-relationship__heading{margin-bottom:25px}.historical-relationship__heading h2,.historical-relationship__person-heading h3,.historical-relationship__reading-heading h3{color:var(--cream-100);font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-weight:400}.historical-relationship__heading h2{max-width:650px;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.05}.historical-relationship__heading p{max-width:660px;color:var(--ink-muted);margin:13px 0 0;font-size:.78rem;line-height:1.62}.historical-relationship__heading>span,.historical-relationship__reading-heading>span{color:var(--ink-muted);font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.05em;text-transform:uppercase;flex:none;padding-bottom:4px}.historical-relationship__person-list{gap:18px;display:grid}.historical-relationship__person{border:1px solid rgba(var(--border-rgb), .34);border-radius:var(--radius-lg);background:rgba(var(--card-rgb), .32);overflow:hidden}.historical-relationship__person-heading{border-bottom:1px solid rgba(var(--border-rgb), .17);background:rgba(var(--wine-rgb), .12);align-items:center;padding:21px 23px 18px}.historical-relationship__person-heading h3{font-size:1.5rem;line-height:1.1}.historical-relationship__person-heading .text-button{flex:none}.historical-relationship__person>.historical-astrology{border-top:0;border-bottom:1px solid rgba(var(--border-rgb), .17);margin:0;padding:24px 23px 25px}.historical-relationship__person>.historical-astrology .today-astrology__heading{margin-bottom:22px}.historical-relationship__person>.historical-astrology .today-astrology__heading h1{font-size:clamp(1.45rem,2.6vw,2rem)}.historical-relationship__person>.historical-astrology .today-transit-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-relationship__person>.historical-astrology .today-astrology__private-note{margin-top:22px}.historical-relationship__reading{padding:25px 23px 27px}.historical-relationship__reading-heading{margin-bottom:18px}.historical-relationship__reading-heading h3{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.08}.historical-relationship__lens{margin-bottom:20px}.historical-relationship__lens-list{flex-wrap:wrap;gap:7px;display:flex}.historical-relationship__lens-button{border:1px solid rgba(var(--border-rgb), .25);color:var(--ink-muted);cursor:pointer;font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:999px;padding:8px 11px}.historical-relationship__lens-button:hover,.historical-relationship__lens-button[data-active=true]{border-color:rgba(var(--cardinal-rgb), .42);background:rgba(var(--cardinal-rgb), .1);color:var(--cream-100)}.historical-relationship__activation-list{gap:12px;display:grid}.historical-relationship__activation{border:1px solid rgba(var(--border-rgb), .25);border-radius:var(--radius-md);background:rgba(var(--card-rgb), .45);padding:19px 20px 18px;position:relative;overflow:hidden}.historical-relationship__activation:before{background:var(--cherry);content:"";width:3px;position:absolute;inset:0 auto 0 0}.historical-relationship__activation[data-character=challenging]:before{background:var(--oxblood)}.historical-relationship__activation[data-character=mixed]:before{background:linear-gradient(var(--oxblood) 50%, var(--cherry) 50%)}.historical-relationship__activation-header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.historical-relationship__activation-header h4{color:var(--cream-100);font-family:var(--font-display);margin:0;font-size:1.2rem;font-weight:400;line-height:1.12}.historical-relationship__activation-framing,.historical-relationship__activation-text,.historical-relationship__activation-evidence,.historical-relationship__activation-transit{color:var(--cream-300);margin:13px 0 0;font-size:.76rem;line-height:1.62}.historical-relationship__activation-framing{color:var(--lavender-300);font-style:italic}.historical-relationship__activation-evidence{color:var(--ink-muted);font-family:var(--font-pixel);font-size:var(--type-micro);line-height:1.55}.historical-relationship__activation-evidence span{color:var(--rose-300)}.historical-relationship__activation-source{border-top:1px solid rgba(var(--border-rgb), .15);color:var(--ink-muted);font-family:var(--font-pixel);font-size:var(--type-micro);margin:16px 0 0;padding-top:13px;line-height:1.55}.historical-relationship__activation-source span,.historical-relationship__note{color:var(--rose-300)}.historical-relationship__activation-transit{color:var(--ink-muted)}.historical-relationship__activation-details{border-top:1px solid rgba(var(--border-rgb), .13);margin-top:14px}.historical-relationship__activation-details summary{color:var(--ink-muted);cursor:pointer;font-family:var(--font-pixel);font-size:var(--type-micro);letter-spacing:.04em;text-transform:uppercase;padding-top:11px}.historical-relationship__activation-details p{color:var(--ink-muted);font-size:var(--type-label);margin:10px 0 0;line-height:1.55}.historical-relationship__secondary{border:1px solid rgba(var(--border-rgb), .18);border-radius:var(--radius-md);background:rgba(var(--journal-rgb), .24);margin-top:14px}.historical-relationship__secondary>summary{color:var(--cream-200);cursor:pointer;font-family:var(--font-pixel);font-size:var(--type-caption);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;list-style:none;display:flex}.historical-relationship__secondary>summary::-webkit-details-marker{display:none}.historical-relationship__secondary>summary:after{color:var(--cherry);content:"+";font-family:var(--font-body);font-size:.9rem}.historical-relationship__secondary[open]>summary:after{content:"−"}.historical-relationship__secondary>summary small{color:var(--ink-muted);font-size:var(--type-micro);letter-spacing:.02em;text-transform:none;margin-left:auto}.historical-relationship__secondary .historical-relationship__activation-list{padding:0 12px 12px}.historical-relationship__state{border:1px solid rgba(var(--border-rgb), .19);border-radius:var(--radius-md);background:rgba(var(--journal-rgb), .32);padding:22px 20px}.historical-relationship__state h2,.historical-relationship__state h4{color:var(--cream-100);font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:400;line-height:1.15}.historical-relationship__state p{max-width:650px;color:var(--ink-muted);margin:10px 0 0;font-size:.75rem;line-height:1.62}.historical-relationship__state .text-button{margin-top:16px;display:inline-flex}.historical-relationship__state-actions{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.historical-relationship__loading{border-radius:var(--radius-md);min-height:110px}.historical-relationship__error{color:var(--rose-500);margin:0;font-size:.73rem;line-height:1.55}.historical-relationship__note{color:var(--ink-muted);font-family:var(--font-pixel);font-size:var(--type-micro);margin:22px 0 0;line-height:1.6}.historical-relationship__private-note{color:var(--ink-muted);font-family:var(--font-pixel);font-size:var(--type-micro);align-items:center;gap:8px;margin-top:21px;line-height:1.5;display:flex}.historical-relationship__private-note svg{flex:none;width:13px}@media (max-width:760px){.historical-relationship__person>.historical-astrology .today-transit-card-list{grid-template-columns:1fr}.historical-relationship__heading,.historical-relationship__person-heading,.historical-relationship__reading-heading{flex-direction:column;align-items:flex-start}.historical-relationship__heading>span,.historical-relationship__reading-heading>span{padding-bottom:0}}@media (max-width:520px){.historical-relationship__person-heading,.historical-relationship__reading,.historical-relationship__person>.historical-astrology,.historical-relationship__activation{padding-left:16px;padding-right:16px}.historical-relationship__secondary>summary{flex-direction:column;align-items:flex-start}.historical-relationship__secondary>summary small{margin-left:0}}
.feedback-trigger{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--control-surface);min-height:40px;color:var(--text-secondary);cursor:pointer;font-size:.76rem;font-weight:var(--weight-medium);letter-spacing:.01em;transition:background var(--transition), border-color var(--transition), color var(--transition);justify-content:space-between;align-items:center;gap:10px;display:inline-flex}.feedback-trigger:hover{border-color:var(--selected-border);background:var(--control-hover);color:var(--text)}.feedback-trigger--sidebar{width:100%;padding:8px 10px 8px 11px}.feedback-trigger__heart{color:var(--accent-strong);font-family:var(--font-display);font-size:1.05rem;line-height:1}.feedback-trigger--mobile{display:none}.feedback-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--card);width:min(460px,100vw - 32px);max-width:calc(100vw - 32px);max-height:min(720px,100dvh - 32px);color:var(--text);box-shadow:var(--shadow), var(--subtle-glow);margin:auto;padding:0;overflow:auto}.feedback-dialog::backdrop{background:rgba(var(--shadow-rgb), .64);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.feedback-dialog__body{padding:28px;position:relative}.feedback-dialog__close{width:34px;height:34px;color:var(--muted-text);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.feedback-dialog__close:hover{border-color:var(--border);background:var(--control-hover);color:var(--text)}.feedback-dialog__close svg{width:16px;height:16px}.feedback-dialog__eyebrow{color:var(--accent-strong);font-family:var(--font-pixel);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;margin:0 42px 8px 0}.feedback-dialog h2{color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.7rem;font-weight:400;line-height:1.05}.feedback-dialog__description{max-width:330px;color:var(--muted-text);margin:9px 0 23px;font-size:.84rem;line-height:1.55}.feedback-dialog__field{margin-top:16px}.feedback-dialog__field label{color:var(--text-secondary);font-size:.76rem;font-weight:var(--weight-semibold);margin-bottom:7px;display:block}.feedback-dialog__field label span{color:var(--muted-text);font-size:.68rem;font-weight:var(--weight-body);margin-left:5px}.feedback-dialog__field input,.feedback-dialog__field select,.feedback-dialog__field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--editor);width:100%;color:var(--text);font-family:var(--font-body);transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);font-size:.88rem;line-height:1.45;display:block}.feedback-dialog__field input,.feedback-dialog__field select{min-height:42px;padding:9px 11px}.feedback-dialog__field textarea{resize:vertical;min-height:118px;padding:10px 11px}.feedback-dialog__field select{cursor:pointer}.feedback-dialog__field input:hover,.feedback-dialog__field select:hover,.feedback-dialog__field textarea:hover{border-color:var(--border-strong)}.feedback-dialog__field input:focus,.feedback-dialog__field select:focus,.feedback-dialog__field textarea:focus{border-color:var(--focus);background:var(--panel-raised);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14);outline:0}.feedback-dialog__field [aria-invalid=true]{border-color:var(--danger)}.feedback-dialog__hint,.feedback-dialog__error{margin:7px 0 0;font-size:.7rem;line-height:1.45}.feedback-dialog__hint{color:var(--muted-text)}.feedback-dialog__error{color:var(--danger)}.feedback-dialog__error--submit{border:1px solid color-mix(in srgb, var(--danger) 46%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 10%, transparent);margin-top:16px;padding:9px 10px}.feedback-dialog__trap{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.feedback-dialog__actions{justify-content:flex-end;margin-top:22px;display:flex}.feedback-dialog__submit{border:1px solid var(--selected-border);border-radius:var(--radius-sm);background:var(--accent-fill);min-height:42px;color:var(--on-accent);cursor:pointer;font-size:.78rem;font-weight:var(--weight-semibold);transition:box-shadow var(--transition), transform var(--transition), opacity var(--transition);padding:10px 16px}.feedback-dialog__submit:hover:not(:disabled){box-shadow:0 10px 24px rgba(var(--shadow-rgb), .2);transform:translateY(-1px)}.feedback-dialog__submit:disabled{cursor:wait}.feedback-dialog__success{justify-items:start;padding:18px 42px 4px 0;display:grid}.feedback-dialog__success p{color:var(--muted-text);margin:10px 0 23px;font-size:.86rem}.feedback-dialog__heart{border:1px solid var(--border-strong);width:34px;height:34px;color:var(--accent-strong);font-family:var(--font-display);border-radius:50%;place-items:center;margin-bottom:14px;font-size:1.18rem;display:grid}@media (max-width:860px){.feedback-trigger--mobile{width:auto;min-height:40px;color:var(--muted-text);white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 3px;font-size:.68rem;display:inline-flex}.feedback-trigger--mobile:hover{background:var(--control-hover);color:var(--text);border:0}.feedback-trigger--mobile svg{flex:none;width:14px;height:14px}.feedback-dialog__body{padding:24px 20px}}@media (max-width:390px){.feedback-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}
html,body,.app-shell{background:var(--background)}body{color:var(--text);font-weight:var(--weight-body);letter-spacing:.004em}.app-shell{background:radial-gradient(circle at 82% -12%, rgba(var(--accent-rgb), .07), transparent 34rem), linear-gradient(135deg, var(--background), var(--background-soft))}.main-content{color:var(--text)}.main-content h1,.main-content h2,.main-content h3,.main-content h4,.wordmark__name,.mobile-wordmark{color:var(--text);font-weight:var(--weight-semibold)}.main-content label,.main-content dt,.main-content legend,.main-content summary,.main-content button{font-weight:var(--weight-medium)}.main-content .page-heading,.main-content .journal-heading h1,.main-content .simple-state h1,.main-content .simple-state h2{color:var(--text);font-weight:var(--weight-semibold);letter-spacing:-.018em}.page-heading em{color:var(--accent-strong);font-weight:var(--weight-semibold)}.text-button{color:var(--accent);font-weight:var(--weight-medium)}.text-button:hover{color:var(--text)}.primary-nav__link,.mobile-navigation-drawer__link{font-weight:var(--weight-medium)}.auth-card,.account-card,.chart-setup-card,.natal-card,.saved-person-form-card,.saved-person-card,.saved-people-empty,.calendar-window,.today-transit-card,.today-transit,.today-astrology__low-signal,.today-astrology__empty,.historical-relationship__person,.historical-relationship__state,.relationship-theme-card,.relationship-comparison__lens,.relationship-comparison__state,.cycle-day,.cycle-section--estimate,.cycle-section--ovulation,.cycle-sharing,.check-in,.journal-people,.dreams-area,.archive-note,.archive-empty,.insights-card,.insights-empty,.chart-view-switcher,.friends-panel,.friend-profile__card,.friend-profile__cycle,.settings-panel{border-color:var(--border);background-color:var(--card);color:var(--text)}.journal-window{border-color:var(--border-strong);background:var(--editor);color:var(--text);box-shadow:var(--shadow), var(--subtle-glow), inset 0 1px rgba(var(--text-rgb), .035)}.writing-room{background:linear-gradient(rgba(var(--journal-rgb), .9), rgba(var(--card-rgb), .56)), repeating-linear-gradient(to bottom, transparent 0, transparent 36px, rgba(var(--border-rgb), .11) 37px, transparent 38px)}.day-details{background:radial-gradient(circle at 90% 6%, rgba(var(--accent-rgb), .07), transparent 9rem), var(--panel)}.auth-card,.account-card,.chart-setup-card,.natal-card,.saved-person-form-card,.saved-person-card,.saved-people-empty,.calendar-window,.today-transit-card,.today-transit,.today-astrology__low-signal,.today-astrology__empty,.historical-relationship__person,.relationship-theme-card,.relationship-comparison__lens,.relationship-comparison__state,.cycle-day,.cycle-section--estimate,.cycle-section--ovulation,.cycle-sharing,.check-in,.journal-people,.dreams-area,.archive-note,.insights-card,.insights-empty,.friends-panel,.friend-profile__card,.friend-profile__cycle,.settings-panel{box-shadow:0 16px 42px rgba(var(--shadow-rgb), .1)}.dreams-area--journal{box-shadow:none;background:0 0;border:0}.account-page__byline,.chart-byline,.insights-heading__byline,.saved-people-page__byline,.cycle-page__intro,.relationship-comparison__byline,.today-astrology__byline,.journal-heading__copy>p,.friends-area__heading>p,.simple-state>p,.moon-phase figcaption{color:var(--muted-text)}.simple-state a,.simple-state button{border-color:var(--border-strong);background:var(--control-surface);color:var(--text);font-weight:var(--weight-medium)}.simple-state a:hover,.simple-state button:hover{background:var(--control-hover)}input,select,textarea{color-scheme:normal;color:var(--text);font-weight:var(--weight-body)}input::placeholder,textarea::placeholder{color:var(--placeholder-text)!important;opacity:1!important}button:disabled:not([data-preserve-opacity]),input:disabled:not([data-preserve-opacity]),select:disabled:not([data-preserve-opacity]),textarea:disabled:not([data-preserve-opacity]){opacity:.64}::selection{background:var(--selected-state);color:var(--text)}.primary-nav__link:hover,.mobile-navigation-drawer__link:hover{border-color:var(--border);background:var(--control-hover);color:var(--text)}.primary-nav__link[data-active],.mobile-navigation-drawer__link[data-active]{border-color:var(--selected-border);background:var(--selected-state);color:var(--text);box-shadow:inset 2px 0 var(--accent)}.auth-mode__button[aria-pressed=true],.account-mode button[aria-pressed=true]{border-color:var(--selected-border);background:var(--selected-state);color:var(--text)}.window-bar{background:linear-gradient(180deg, var(--editor-chrome), var(--editor-chrome-deep))}.window-filename,.save-indicator,.save-indicator[data-status=saved],.save-indicator--error{color:var(--text-on-chrome)}.account-page:not(.recovery-page) .account-page__heading,.account-page:not(.recovery-page) .account-card{width:min(100%,680px);margin-left:auto;margin-right:auto}.account-page:not(.recovery-page) .account-card{min-height:0;display:block}.account-page:not(.recovery-page) .account-card__ornament{display:none}.account-page:not(.recovery-page) .account-card__body{max-width:600px;margin-left:auto;margin-right:auto;padding:42px clamp(28px,5vw,52px) 40px}.account-page:not(.recovery-page) .account-settings{width:min(100%,900px);margin-left:auto;margin-right:auto}.account-card__ornament,.chart-setup-card__ornament{color:#0000;background:0 0}.account-card__ornament:before,.account-card__ornament:after,.account-card__ornament i,.account-card__ornament span,.account-card__ornament b,.chart-setup-card__ornament:before,.chart-setup-card__ornament:after,.chart-setup-card__ornament i,.chart-setup-card__ornament span,.chart-setup-card__ornament b{display:none}@media (max-width:720px){.chart-setup-card--empty .chart-setup-card__ornament{display:none}}

