.ai-widget{--ai-widget-ink:#2d202a;--ai-widget-plum:#5f2f55;--ai-widget-plum-dark:#34172f;--ai-widget-gold:#c7a96b;right:max(1.25rem, env(safe-area-inset-right));bottom:calc(max(1.25rem, env(safe-area-inset-bottom)) + var(--ai-widget-bottom-reserve,0px));z-index:90;font-family:inherit;transition:bottom .18s,opacity .12s,visibility .12s;position:fixed}.ai-widget.is-obscured{pointer-events:none;visibility:hidden;opacity:0}body:has([data-ai-obscuring-overlay]) .ai-widget{pointer-events:none;visibility:hidden;opacity:0}body:has(#mobile-navigation-drawer) .ai-widget{pointer-events:none;visibility:hidden;opacity:0}body:has(.chart-settings-layer:not([hidden])) .ai-widget{pointer-events:none;visibility:hidden;opacity:0}body:has(.modal-backdrop) .ai-widget{pointer-events:none;visibility:hidden;opacity:0}body:has(.free-chart-continuation-wall:not(.is-unlocked)) .ai-widget{pointer-events:none;visibility:hidden;opacity:0}body:has([data-legacy-report-format]) .ai-widget{display:none}body:has(.ai-widget.is-open) [data-floating-bottom-bar]{pointer-events:none;visibility:hidden;opacity:0}.ai-widget-launcher{background:radial-gradient(circle at 20% 12%, #c7a96b38, transparent 38%), var(--ai-widget-plum-dark);color:#fffdfa;cursor:pointer;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.6rem;min-height:3.5rem;padding:.75rem 1.15rem .75rem .8rem;transition:transform .16s,box-shadow .16s,opacity .12s;display:inline-flex;box-shadow:0 1rem 2.5rem #26142147,inset 0 1px #ffffff24}.ai-widget-launcher:hover{transform:translateY(-2px);box-shadow:0 1.2rem 3rem #26142157,inset 0 1px #ffffff2e}.ai-widget-launcher>span{color:#ead39c;background:#ffffff17;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1rem;display:grid}.ai-widget-launcher strong{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;max-width:min(14rem,100vw - 7rem);font-size:.88rem;overflow:hidden}.ai-widget.is-open .ai-widget-launcher{pointer-events:none;opacity:0}.ai-widget-panel{width:min(25rem,100vw - 2rem);height:min(42rem,100dvh - 3rem);color:var(--ai-widget-ink);background:#fffdfa;border:1px solid #5f2f5533;border-radius:1.4rem;flex-direction:column;animation:.18s ease-out ai-widget-enter;display:flex;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 1.5rem 5rem #2614214d}@keyframes ai-widget-enter{0%{opacity:0;transform:translateY(.75rem)scale(.985)}}.ai-widget-header{color:#fffdfa;background:radial-gradient(circle at 15% 0,#c7a96b29,#0000 42%),#3a1c34;border-bottom:1px solid #5f2f5524;justify-content:space-between;align-items:center;padding:.9rem .9rem .85rem 1rem;display:flex}.ai-widget-header>div,.ai-widget-header>div>div{align-items:center;min-width:0;display:flex}.ai-widget-header>div{gap:.7rem}.ai-widget-header>div>div{flex-direction:column;align-items:flex-start}.ai-widget-header p,.ai-widget-header strong{text-overflow:ellipsis;white-space:nowrap;max-width:16.5rem;margin:0;overflow:hidden}.ai-widget-header p{color:#ead39c;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ai-widget-header strong{font-family:var(--font-editorial,Georgia, serif);margin-top:.12rem;font-size:1rem;font-weight:500}.ai-widget-orbit{color:#ead39c;border:1px solid #ead39c73;border-radius:50%;flex:none;place-items:center;width:2.35rem;height:2.35rem;display:grid}.ai-widget-icon-button{color:#fffdfa;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:2.35rem;height:2.35rem;font-size:1.65rem;line-height:1;display:grid}.ai-widget-icon-button:hover{background:#ffffff1a}.ai-widget-disclaimer{color:#715d6b;text-align:center;background:#faf5f8;border-bottom:1px solid #5f2f551a;margin:0;padding:.45rem 1rem;font-size:.67rem;line-height:1.35}.ai-widget-messages{overscroll-behavior:contain;scroll-behavior:smooth;background:linear-gradient(#fffdfaf0,#fffdfafa),radial-gradient(circle at 100% 0,#eadfda,#0000 48%);flex:1;min-height:0;padding:1rem;overflow-y:auto}.ai-widget-empty,.ai-widget-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:2rem;display:flex}.ai-widget-gate{flex:1;min-height:0}.ai-widget-empty>span,.ai-widget-gate>span{width:3.25rem;height:3.25rem;color:var(--ai-widget-plum);background:#f4ecf0;border:1px solid #5f2f552e;border-radius:50%;place-items:center;margin-bottom:1rem;display:grid}.ai-widget-empty h2,.ai-widget-gate h2{max-width:18rem;font-family:var(--font-editorial,Georgia, serif);margin:0;font-size:1.5rem;font-weight:500;line-height:1.15}.ai-widget-empty p,.ai-widget-gate p{color:#665961;max-width:19rem;margin:.75rem 0 1.1rem;font-size:.9rem;line-height:1.55}.ai-widget-gate>a:not(.ai-widget-primary-action),.ai-widget-empty>a{color:var(--ai-widget-plum);margin-top:.9rem;font-size:.82rem;font-weight:700}.ai-widget-primary-action{background:var(--ai-widget-plum);color:#fffdfa;cursor:pointer;min-height:2.75rem;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.ai-widget-message{margin-bottom:1rem;font-size:.88rem;line-height:1.55}.ai-widget-message>small{color:#806f79;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.3rem;font-size:.66rem;font-weight:800;display:block}.ai-widget-message>p,.ai-widget-message li{overflow-wrap:anywhere}.ai-widget-message.is-user{background:#eee3ea;border-radius:1rem 1rem .2rem;max-width:88%;margin-left:auto;padding:.75rem .9rem}.ai-widget-message.is-user>small{color:var(--ai-widget-plum)}.ai-widget-message.is-user p{margin:0}.ai-widget-message.is-assistant{border-bottom:1px solid #5f2f551a;padding-bottom:1rem}.ai-widget-message.is-assistant h1,.ai-widget-message.is-assistant h2,.ai-widget-message.is-assistant h3{font-family:var(--font-editorial,Georgia, serif);margin:.9rem 0 .4rem;font-size:1.05rem}.ai-widget-message.is-assistant p{margin:0 0 .7rem}.ai-widget-message.is-assistant ul,.ai-widget-message.is-assistant ol{margin:.45rem 0 .8rem;padding-left:1.2rem}.ai-widget-message.is-streaming{border-bottom-color:#0000}.ai-widget-message.is-streaming>p:last-of-type:after,.ai-widget-message.is-streaming>ul:last-of-type:after,.ai-widget-message.is-streaming>ol:last-of-type:after{background:var(--ai-widget-plum);content:"";vertical-align:-.08rem;border-radius:.12rem;width:.42rem;height:.85rem;margin-left:.18rem;animation:.8s step-end infinite ai-widget-cursor;display:inline-block}.ai-widget-message.is-streaming.is-finalizing>p:last-of-type:after,.ai-widget-message.is-streaming.is-finalizing>ul:last-of-type:after,.ai-widget-message.is-streaming.is-finalizing>ol:last-of-type:after{display:none}.ai-widget-streaming-label{color:#786770;align-items:center;gap:.45rem;margin-top:.7rem;font-size:.7rem;font-weight:700;display:flex}.ai-widget-streaming-label i{border:2px solid #5f2f5533;border-top-color:var(--ai-widget-plum);border-radius:50%;width:.55rem;height:.55rem;animation:.8s linear infinite ai-widget-spin}.ai-widget-evidence{flex-wrap:wrap;gap:.35rem;margin-top:.75rem;display:flex}.ai-widget-evidence span{color:#68425f;background:#faf5f8;border:1px solid #5f2f5526;border-radius:999px;padding:.25rem .48rem;font-size:.68rem;font-weight:700}.ai-widget-assumptions{color:#665961;margin-top:.7rem;font-size:.75rem}.ai-widget-assumptions summary{cursor:pointer;font-weight:700}.ai-widget-followups{gap:.4rem;margin-top:.8rem;display:grid}.ai-widget-followups>p{gap:.05rem;margin:0 0 .15rem;display:grid}.ai-widget-followups>p strong{color:#59364f;font-size:.76rem}.ai-widget-followups>p span{color:#786770;font-size:.68rem}.ai-widget-followups button{color:#59364f;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #5f2f5529;border-radius:.65rem;padding:.55rem .65rem;font-size:.75rem;line-height:1.35}.ai-widget-followups button:hover:not(:disabled),.ai-widget-followups button:focus-visible{background:#faf5f8;border-color:#5f2f556b}.ai-widget-followups button:disabled{cursor:not-allowed;opacity:.5}.ai-widget-status{color:#6a5d65;align-items:center;gap:.55rem;padding:.7rem 0;font-size:.78rem;display:flex}.ai-widget-status i{border:2px solid #5f2f5533;border-top-color:var(--ai-widget-plum);border-radius:50%;width:.65rem;height:.65rem;animation:.8s linear infinite ai-widget-spin}@keyframes ai-widget-spin{to{transform:rotate(360deg)}}@keyframes ai-widget-cursor{50%{opacity:0}}.ai-widget-error{text-align:left;background:#fbf0f2;border-left:3px solid #9b3b52;padding:.65rem .75rem;color:#7c2c40!important;font-size:.78rem!important}.ai-widget-allowance-notice{color:#513247;background:#faf4f7;border:1px solid #5f2f5529;border-radius:.9rem;gap:.65rem;margin:0 .75rem;padding:.8rem;font-size:.76rem;line-height:1.4;display:flex}.ai-widget-allowance-notice>span{color:var(--ai-widget-gold)}.ai-widget-allowance-notice strong{display:block}.ai-widget-allowance-notice p{color:#75616d;margin:.25rem 0 .4rem}.ai-widget-allowance-notice a{color:var(--ai-widget-plum);font-weight:800;text-decoration:none}.ai-widget-composer{background:#fffdfa;border-top:1px solid #5f2f5521;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;padding:.75rem;display:grid}.ai-widget-composer textarea{resize:vertical;width:100%;min-height:3.2rem;max-height:8rem;color:var(--ai-widget-ink);font:inherit;background:#fff;border:1px solid #d8cbd3;border-radius:.85rem;padding:.72rem .8rem;font-size:.86rem;line-height:1.4}.ai-widget-composer>button{background:var(--ai-widget-plum);color:#fffdfa;cursor:pointer;border:0;border-radius:50%;place-items:center;width:2.65rem;height:2.65rem;font-size:1.2rem;display:grid}.ai-widget-composer>button:disabled,.ai-widget-composer textarea:disabled{cursor:not-allowed;opacity:.5}.ai-widget-footer{color:#776a71;background:#fffdfa;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .9rem .75rem;font-size:.68rem;display:flex}.ai-widget-footer>div{align-items:center;gap:.7rem;display:flex}.ai-widget-footer button,.ai-widget-footer a{color:var(--ai-widget-plum);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:800;text-decoration:none}.ai-widget button:focus-visible,.ai-widget a:focus-visible,.ai-widget textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (max-width:640px){.ai-widget{right:max(.8rem, env(safe-area-inset-right));bottom:calc(max(.8rem, env(safe-area-inset-bottom)) + var(--ai-widget-bottom-reserve,0px))}.ai-widget-panel{width:100%;height:min(82dvh,46rem);padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-left:0;border-right:0;border-radius:1.25rem 1.25rem 0 0;position:fixed;bottom:0;left:0;right:0}.ai-widget-launcher{justify-content:center;min-width:3.2rem;min-height:3.2rem;padding:.6rem}.ai-widget-launcher>span{width:1.8rem;height:1.8rem}.ai-widget-launcher strong{display:none}.ai-widget-footer{flex-direction:column;align-items:flex-start}.ai-widget-footer>div{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.ai-widget-panel,.ai-widget-status i,.ai-widget-streaming-label i,.ai-widget-message.is-streaming>p:last-of-type:after,.ai-widget-message.is-streaming>ul:last-of-type:after,.ai-widget-message.is-streaming>ol:last-of-type:after,.ai-widget-launcher{scroll-behavior:auto;transition:none;animation:none}}@media print{.ai-widget{display:none!important}}
:root{--color-bg-canvas:#f7f2ea;--color-bg-subtle:#eee5da;--color-bg-surface:#fffdfa;--color-text-primary:#261e25;--color-text-secondary:#5f555b;--color-text-inverse:#fffdfa;--color-border-default:#d9cec5;--color-border-strong:#8c7d84;--color-action-primary:#6d365f;--color-action-primary-hover:#46213e;--color-action-secondary:#fffdfa;--color-focus:#aa6d99;--color-success:#4e6b55;--color-warning:#8d672e;--color-error:#8c2d42;--color-info:#526779;--color-one-time:#8d672e;--color-recurring:#6d365f;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--container-reading:45rem;--container-form:40rem;--container-content:75rem;--container-wide:80rem;--page-gutter:clamp(1rem, 6vw, 6rem);--result-section-space:clamp(3.5rem, 6vw, 5.5rem)}@media (max-width:700px){:root{--page-gutter:1rem;--result-section-space:3rem}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#251b2d;background:#f8f5fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.progressed-overview,.progressed-changes,.progressed-moon-section,.progressed-timeline,.progressed-integration{padding:var(--result-section-space) var(--page-gutter)}.progressed-overview,.progressed-moon-section,.progressed-integration{background:var(--paper,#f5efe6)}.progressed-changes,.progressed-timeline{background:#fffdf9}.progressed-overview>*,.progressed-changes>*,.progressed-moon-section>*,.progressed-timeline>*,.progressed-integration>*{width:min(100%, var(--container-wide));margin-inline:auto}.progressed-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.progressed-insight-intro{gap:.6rem;max-width:50rem;margin-top:2.5rem;display:grid}.progressed-insight-intro h3{max-width:26ch;font-family:var(--serif,Georgia, serif);margin:0;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500;line-height:1.05}.progressed-insight-intro>p:last-child{max-width:65ch;color:color-mix(in srgb, var(--ink,#241923) 74%, transparent);margin:0;line-height:1.65}.progressed-fact-heading{border-top:1px solid color-mix(in srgb, var(--ink,#241923) 12%, transparent);justify-content:space-between;align-items:end;gap:1rem;margin-top:3rem;padding-top:2rem;display:flex}.progressed-fact-heading p{margin:0}.progressed-fact-heading>p:last-child{color:color-mix(in srgb, var(--ink,#241923) 70%, transparent);font-size:.82rem}.progressed-overview-card{border:1px solid color-mix(in srgb, var(--ink,#241923) 14%, transparent);min-height:13.5rem;color:inherit;background:#fffdf9d6;border-radius:1rem;flex-direction:column;padding:clamp(1.4rem,2.5vw,2rem);text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.progressed-overview-card:hover,.progressed-overview-card:focus-visible{border-color:var(--plum,#6f285c);transform:translateY(-.2rem);box-shadow:0 1rem 3rem #3b1c311a}.progressed-overview-card>span,.progressed-moon-thresholds span,.progressed-life-area-grid article>span{color:var(--plum,#6f285c);letter-spacing:.13em;text-transform:uppercase;font-size:.69rem;font-weight:800}.progressed-overview-card h3{font-family:var(--serif,Georgia, serif);margin:1rem 0 .7rem;font-size:clamp(1.25rem,1.8vw,1.7rem);line-height:1.05}.progressed-overview-card p{color:color-mix(in srgb, var(--ink,#241923) 76%, transparent);margin:0;line-height:1.65}.progressed-overview-card small{border-top:1px solid color-mix(in srgb, var(--ink,#241923) 12%, transparent);color:var(--plum,#6f285c);margin-top:auto;padding-top:1.1rem;font-weight:750}.progressed-overview-card.is-moon,.progressed-overview-card.is-threshold{background:linear-gradient(145deg,#fffdf9,#f1e4ea)}.progressed-question-compact{border-top:1px solid color-mix(in srgb, var(--ink,#241923) 12%, transparent);grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);align-items:stretch;gap:1rem;margin-top:1rem;padding-top:2.5rem;display:grid}.progressed-question-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.progressed-question-options>p{color:var(--plum,#6f285c);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin:0 0 .2rem;font-size:.72rem;font-weight:800}.progressed-question-options button{border:1px solid color-mix(in srgb, var(--plum,#6f285c) 30%, transparent);min-height:52px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:.65rem;padding:.85rem 1rem;font-size:.82rem;font-weight:750}.progressed-question-options button[aria-pressed=true]{border-color:var(--plum,#6f285c);background:var(--plum,#6f285c);color:#fff}.progressed-question-answer{color:#fff;background:linear-gradient(135deg,#342238,#6f285c);border-radius:1rem;flex-direction:column;justify-content:center;min-height:0;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.progressed-question-answer>span{color:#efd7e5;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.progressed-question-answer h3{max-width:24ch;font-family:var(--serif,Georgia, serif);margin:.65rem 0 .9rem;font-size:clamp(1.5rem,2.8vw,2.3rem);line-height:1.05}.progressed-question-answer p{max-width:62ch;line-height:1.65}.progressed-question-answer a{color:#fff;width:max-content;max-width:100%;margin-top:1rem;font-weight:800}.progressed-observation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.progressed-observation-list:has(.progressed-observation.is-locked){grid-template-columns:repeat(3,minmax(0,1fr))}.progressed-observation-list:has(.progressed-observation.is-locked)>.progressed-observation:not(.is-locked){grid-column:1/-1}.progressed-observation{border:1px solid color-mix(in srgb, var(--ink,#241923) 14%, transparent);background:#fff;border-radius:1rem;position:relative;overflow:hidden}.progressed-observation>header{grid-template-columns:3.25rem minmax(0,1fr);gap:1rem;padding:1.6rem;display:grid}.progressed-observation>header>span{background:var(--plum,#6f285c);color:#fff;border-radius:50%;place-items:center;width:3rem;height:3rem;font-weight:800;display:grid}.progressed-observation h3{max-width:28ch;font-family:var(--font-editorial,Georgia, serif);margin:.4rem 0 .8rem;font-size:clamp(1.45rem,2.3vw,2.2rem);line-height:1.05}.progressed-observation>header p:last-child{max-width:74ch;line-height:1.7}.progressed-observation>dl{border-block:1px solid color-mix(in srgb, var(--ink,#241923) 12%, transparent);grid-template-columns:1fr;margin:0;display:grid}.progressed-observation>dl>div{padding:1.15rem 1.6rem}.progressed-observation>dl>div+div{border-top:1px solid color-mix(in srgb, var(--ink,#241923) 12%, transparent)}.progressed-observation dt,.progressed-change-detail dt,.progressed-aspect-detail dt,.progressed-moon-card dt,.progressed-clock-key dt{color:var(--plum,#6f285c);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.progressed-observation dd,.progressed-change-detail dd,.progressed-aspect-detail dd,.progressed-moon-card dd,.progressed-clock-key dd{margin:.45rem 0 0;line-height:1.55}.progressed-observation .why-this-appears{margin:1.25rem 1.6rem 0}.progressed-resonance{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.6rem 1.6rem;display:flex}.progressed-resonance p{margin:0;font-weight:700}.progressed-resonance>div{flex-wrap:wrap;gap:.5rem;display:flex}.progressed-resonance button,.progressed-timeline-filters button{border:1px solid color-mix(in srgb, var(--plum,#6f285c) 30%, transparent);min-height:44px;color:inherit;cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:.65rem 1rem;font-size:.78rem;font-weight:750}.progressed-resonance button[aria-pressed=true],.progressed-timeline-filters button[aria-pressed=true]{border-color:var(--plum,#6f285c);background:var(--plum,#6f285c);color:#fff}.progressed-observation.is-locked{background:#fffdf9;min-height:15rem;max-height:15rem;overflow:hidden}.progressed-observation.is-locked>header,.progressed-observation.is-locked>dl{filter:blur(.36rem);opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none}.progressed-observation-redaction{z-index:2;border:1px solid color-mix(in srgb, var(--plum,#6f285c) 26%, transparent);min-width:10rem;color:var(--plum,#6f285c);text-align:center;background:#fffdf9f0;border-radius:999px;padding:.7rem 1rem;font-size:.68rem;font-weight:850;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .8rem 2.2rem #37242f24}.progressed-change-layout,.progressed-aspect-layout{grid-template-columns:minmax(0,1.4fr) minmax(20rem,.8fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);margin-top:2.5rem;display:grid}.progressed-change-select{display:none}.progressed-change-list,.progressed-aspect-list{border:1px solid color-mix(in srgb, var(--ink,#241923) 14%, transparent);background:#fff;border-radius:1rem;display:grid;overflow:hidden}.progressed-change-list button,.progressed-aspect-list button{border:0;border-bottom:1px solid color-mix(in srgb, var(--ink,#241923) 11%, transparent);width:100%;min-height:5.5rem;color:inherit;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.progressed-change-list button{grid-template-columns:3rem minmax(7rem,.7fr) minmax(13rem,1.3fr) auto}.progressed-change-list button:last-child,.progressed-aspect-list button:last-child{border-bottom:0}.progressed-change-list button:hover,.progressed-change-list button.is-active,.progressed-aspect-list button:hover,.progressed-aspect-list button.is-active{background:color-mix(in srgb, var(--plum,#6f285c) 7%, #fff)}.progressed-factor-symbol{border:1px solid color-mix(in srgb, var(--plum,#6f285c) 26%, transparent);width:2.7rem;height:2.7rem;color:var(--plum,#6f285c);font-family:var(--font-editorial,Georgia, serif);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.progressed-change-list button>span:nth-child(2){display:grid}.progressed-change-list button small,.progressed-aspect-list button small{color:var(--plum,#6f285c);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:800}.progressed-change-list button strong,.progressed-aspect-list button strong{text-transform:capitalize}.progressed-change-endpoints{align-items:center;gap:.65rem;font-size:.85rem;display:flex}.progressed-change-endpoints i{color:var(--plum,#6f285c)}.progressed-change-list button em,.progressed-aspect-list button em{color:var(--plum,#6f285c);font-style:normal;font-weight:800}.progressed-change-list mark{color:#5b214b;background:#f1dfe9;border-radius:999px;grid-column:3;width:max-content;padding:.2rem .5rem;font-size:.63rem;font-weight:800}.progressed-change-detail,.progressed-aspect-detail,.progressed-moon-card{top:calc(var(--site-header-height,4rem) + var(--result-nav-height,3rem) + 1rem);border:1px solid color-mix(in srgb, var(--ink,#241923) 14%, transparent);background:var(--paper,#f5efe6);border-radius:1rem;padding:clamp(1.5rem,3vw,2.5rem);position:sticky}.progressed-change-detail h3,.progressed-aspect-detail h3,.progressed-moon-card h3{font-family:var(--font-editorial,Georgia, serif);margin:.7rem 0 1.2rem;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.05}.progressed-change-detail>p:not(.kicker),.progressed-aspect-detail>p:not(.kicker),.progressed-moon-card>div>p:not(.kicker){line-height:1.7}.progressed-technical-label{border-left:3px solid color-mix(in srgb, var(--plum,#6f285c) 55%, transparent);color:color-mix(in srgb, var(--ink,#241923) 68%, transparent);background:#fffdf9c2;padding:.7rem .85rem;font-size:.74rem;line-height:1.5!important}.progressed-day-to-day{background:#fffdf9;border-radius:.75rem;margin-top:1.5rem;padding:1.25rem}.progressed-day-to-day h4,.progressed-life-area-grid h4{color:var(--plum,#6f285c);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .8rem;font-size:.68rem;font-weight:850}.progressed-day-to-day ul{gap:.65rem;margin:0;padding-left:1.1rem;display:grid}.progressed-day-to-day li{padding-left:.25rem;line-height:1.55}.progressed-practical-prompt,.progressed-watch-practice>div{border:1px solid color-mix(in srgb, var(--plum,#6f285c) 16%, transparent);background:color-mix(in srgb, var(--plum,#6f285c) 5%, #fff);border-radius:.7rem;margin-top:1rem;padding:1rem 1.15rem}.progressed-practical-prompt strong,.progressed-watch-practice strong{color:var(--plum,#6f285c);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem}.progressed-practical-prompt p,.progressed-watch-practice p{margin:.45rem 0 0;line-height:1.55}.progressed-watch-practice{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.progressed-calculation-details{border-top:1px solid color-mix(in srgb, var(--ink,#241923) 12%, transparent);margin-top:1rem;padding-top:.9rem}.progressed-calculation-details>summary{color:var(--plum,#6f285c);cursor:pointer;font-size:.74rem;font-weight:800}.progressed-calculation-details>ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.progressed-change-detail dl,.progressed-aspect-detail dl,.progressed-moon-card dl,.progressed-clock-key{gap:0;margin:1.5rem 0;display:grid}.progressed-change-detail dl>div,.progressed-aspect-detail dl>div,.progressed-moon-card dl>div,.progressed-clock-key>div{border-top:1px solid color-mix(in srgb, var(--ink,#241923) 12%, transparent);padding:.9rem 0}.progressed-moon-section{background:var(--paper,#f5efe6);color:var(--ink,#241923)}.progressed-moon-feature{color:#fff9f2;background:radial-gradient(circle at 18% 40%,#ffffff12,#0000 30%),#4a1d3d;border-radius:1.25rem;padding:clamp(2rem,5vw,4rem)}.progressed-moon-feature .kicker,.progressed-moon-feature dt{color:#e7aecf}.progressed-moon-feature .section-heading>p{color:#fff4fa;opacity:.9}.progressed-moon-layout{grid-template-columns:minmax(17rem,.8fr) minmax(20rem,1.2fr);gap:1.25rem;margin-top:2rem;display:grid}.progressed-moon-unavailable{background:#ffffff14;border:1px solid #ffffff3d;border-radius:1rem;grid-template-columns:5rem minmax(0,1fr);align-items:start;gap:1.5rem;max-width:62rem;margin-top:2.5rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.progressed-moon-unavailable>span{letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;font-size:.72rem;font-weight:800;display:grid}.progressed-moon-unavailable h3{font-family:var(--font-editorial,Georgia, serif);margin:.5rem 0 .75rem;font-size:clamp(1.65rem,4vw,2.75rem)}.progressed-moon-unavailable p{max-width:62ch;line-height:1.65}.progressed-moon-unavailable a{color:inherit;font-weight:800}.progressed-lunation-dial,.progressed-moon-card,.progressed-moon-thresholds{background:#ffffff12;border:1px solid #ffffff29}.progressed-lunation-dial{border-radius:1rem;place-items:center;min-height:24rem;margin:0;padding:2rem;display:grid}.progressed-lunation-orbit{border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:16rem;height:16rem;display:grid;position:relative}.progressed-lunation-orbit:before,.progressed-lunation-orbit:after{content:"";border:1px dashed #ffffff2b;border-radius:50%;position:absolute}.progressed-lunation-orbit:before{inset:2rem}.progressed-lunation-orbit:after{inset:4.5rem}.progressed-lunation-orbit>strong{font-family:var(--font-editorial,Georgia, serif);font-size:1.45rem}.progressed-lunation-orbit>small{margin-top:3.5rem}.progressed-lunation-sun,.progressed-lunation-moon{z-index:2;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:.65rem;font-weight:800;display:grid;position:absolute}.progressed-lunation-sun{color:#241923;background:#e3a956;left:-1.5rem}.progressed-lunation-moon{color:#4a1d3d;background:#fffaf3}.progressed-lunation-dial figcaption{color:#fff9f2b3;text-align:center;max-width:32ch;font-size:.78rem;line-height:1.5}.progressed-moon-card{color:inherit;grid-template-columns:5rem minmax(0,1fr);gap:1.5rem;display:grid;position:static}.progressed-context-block{margin-top:clamp(3rem,5vw,4.5rem)}.progressed-context-block+.progressed-context-block{border-top:1px solid color-mix(in srgb, var(--ink,#241923) 12%, transparent);margin-top:clamp(2.5rem,4vw,3.5rem);padding-top:clamp(2.5rem,4vw,3.5rem)}.progressed-moon-glyph{color:#e7aecf;width:5rem;height:5rem;font-family:var(--font-editorial,Georgia, serif);border:1px solid #ffffff40;border-radius:50%;place-items:center;display:grid}.progressed-moon-card dl>div{border-color:#ffffff26}.progressed-moon-thresholds{border-radius:1rem;grid-column:1/-1;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.progressed-moon-thresholds article{gap:.55rem;padding:1.5rem 2rem;display:grid}.progressed-moon-thresholds article+article{border-left:1px solid #ffffff26}.progressed-aspect-list button{grid-template-columns:2.5rem minmax(0,1fr) auto auto}.progressed-aspect-list button>span:first-child{color:var(--plum,#6f285c);font-family:var(--font-editorial,Georgia, serif);font-size:1.15rem}.progressed-aspect-list button>span:nth-child(2){display:grid}.progressed-aspect-list button b{background:#eee8e2;border-radius:999px;padding:.3rem .55rem;font-size:.65rem;font-weight:800}.progressed-aspect-list button b[data-tone=FLOW]{color:#245438;background:#dcece2}.progressed-aspect-list button b[data-tone=TENSION]{color:#7a2633;background:#f1dfe1}.progressed-aspect-geometry{grid-template-columns:4rem minmax(3rem,1fr) 4rem;align-items:center;gap:.7rem;margin-bottom:2rem;display:grid}.progressed-aspect-geometry span{border:1px solid var(--plum,#6f285c);text-align:center;border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:.65rem;font-weight:750;display:grid}.progressed-aspect-geometry i{background:var(--plum,#6f285c);height:2px}.progressed-aspect-geometry i[data-tone=TENSION]{background:0 0;border-top:2px dashed #a14254;height:0}.progressed-life-area-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;display:grid}.progressed-life-area-grid article{border:1px solid color-mix(in srgb, var(--ink,#241923) 13%, transparent);background:#fffdf9cc;border-radius:1rem;flex-direction:column;min-height:0;padding:1.6rem;display:flex}.progressed-life-area-grid article.is-primary{color:#fff;background:#4a1d3d}.progressed-life-area-grid article.is-primary>span{color:#e7aecf}.progressed-life-area-grid h3{font-family:var(--font-editorial,Georgia, serif);margin:.9rem 0 .55rem;font-size:1.6rem}.progressed-life-area-grid p{margin-bottom:1.25rem;line-height:1.6}.progressed-life-area-examples{gap:.65rem;margin:0;padding-left:1.1rem;display:grid}.progressed-life-area-examples li{padding-left:.2rem;font-size:.82rem;line-height:1.5}.progressed-life-area-grid article.is-primary h4{color:#f0c7df}.progressed-life-area-source{border-top:1px solid;margin-top:auto;padding-top:1.25rem}.progressed-life-area-source>small{color:currentColor;opacity:.72;font-size:.62rem;display:block}.progressed-life-area-source ul{flex-wrap:wrap;gap:.4rem;margin:.65rem 0 .85rem;padding:0;list-style:none;display:flex}.progressed-life-area-source li{border:1px solid;border-radius:999px;padding:.3rem .55rem;font-size:.7rem;font-weight:750}.progressed-timeline-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.progressed-timeline-summary article{border:1px solid color-mix(in srgb, var(--ink,#241923) 14%, transparent);background:#fff;border-radius:1rem;min-height:11rem;padding:1.5rem}.progressed-timeline-summary article>span{color:var(--plum,#6f285c);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.progressed-timeline-summary h3{font-family:var(--serif,Georgia, serif);margin:1rem 0 .5rem;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.1}.progressed-timeline-summary p{color:color-mix(in srgb, var(--ink,#241923) 70%, transparent);margin:0 0 1.25rem;font-size:.8rem}.progressed-timeline-summary strong{color:var(--plum,#6f285c)}.progressed-timeline-explorer{border:1px solid color-mix(in srgb, var(--ink,#241923) 14%, transparent);background:#fff;border-radius:1rem;margin-top:1rem}.progressed-timeline-explorer>summary,.progressed-methodology-disclosure>summary{color:var(--plum,#6f285c);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;padding:1.15rem 1.4rem;font-size:.78rem;font-weight:800}.progressed-timeline-explorer-body{padding:0 1rem 1rem}.progressed-timeline-filters{flex-wrap:wrap;gap:.55rem;margin:.5rem 0 1.25rem;display:flex}.progressed-date-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0 0 1rem;display:grid}.progressed-date-nav a{border:1px solid color-mix(in srgb, var(--ink,#241923) 14%, transparent);min-height:48px;color:inherit;text-align:center;background:#fff;border-radius:.6rem;place-items:center;padding:.7rem;font-size:.76rem;font-weight:750;text-decoration:none;display:grid}.progressed-date-nav a:hover,.progressed-date-nav a:focus-visible{border-color:var(--plum,#6f285c);color:var(--plum,#6f285c)}.progressed-timeline-stage{border:1px solid color-mix(in srgb, var(--ink,#241923) 14%, transparent);background:var(--paper,#f5efe6);border-radius:1rem;padding:clamp(1.25rem,3vw,2.5rem)}.progressed-timeline-axis{border-top:2px solid color-mix(in srgb, var(--plum,#6f285c) 45%, transparent);height:22rem;margin:2rem 1rem 0;position:relative}.progressed-timeline-now{z-index:1;border-left:2px solid var(--plum,#6f285c);height:24rem;color:var(--plum,#6f285c);letter-spacing:.06em;text-indent:.45rem;text-transform:uppercase;white-space:nowrap;font-size:.65rem;font-weight:800;position:absolute;top:-2rem}.progressed-timeline-axis>button{top:calc(1.8rem + (var(--timeline-lane,0) * 2rem));width:1rem;min-width:44px;height:1rem;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute;transform:translate(-50%)}.progressed-timeline-axis>button:before{background:var(--plum,#6f285c);width:.8rem;height:.8rem;box-shadow:0 0 0 1px var(--plum,#6f285c);content:"";border:2px solid #fffdf9;border-radius:50%;position:absolute;top:.8rem;left:.8rem}.progressed-timeline-axis>button.is-sign-ingress{top:2rem}.progressed-timeline-axis>button.is-house-ingress{top:5.5rem}.progressed-timeline-axis>button.is-station{top:9rem}.progressed-timeline-axis>button.is-lunation{top:12.5rem}.progressed-timeline-axis>button.is-natal-contact{top:16rem}.progressed-timeline-axis>button.is-lunation:before{background:#b06a8d;border-radius:0;transform:rotate(45deg)}.progressed-timeline-axis>button.is-station:before{background:#d29a4f}.progressed-timeline-axis>button[aria-pressed=true]:before{width:1.15rem;height:1.15rem;box-shadow:0 0 0 3px var(--plum,#6f285c), 0 0 0 7px #6f285c24;background:#fff}.progressed-timeline-axis>button span{text-align:left;background:#fff;border:1px solid #2419231f;border-radius:.4rem;width:12rem;padding:.5rem;font-size:.68rem;font-weight:700;display:none;position:absolute;top:2rem;left:1.3rem;box-shadow:0 .5rem 1.5rem #2419231a}.progressed-timeline-axis>button:hover span,.progressed-timeline-axis>button:focus-visible span,.progressed-timeline-axis>button[aria-pressed=true] span{z-index:4;display:block}.progressed-timeline-range{color:color-mix(in srgb, var(--ink,#241923) 72%, transparent);justify-content:space-between;font-size:.72rem;display:flex}.progressed-timeline-detail{background:#fff;border-radius:.8rem;grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);gap:2rem;margin-top:1.5rem;padding:1.8rem;display:grid}.progressed-timeline-detail h3{font-family:var(--font-editorial,Georgia, serif);margin:.5rem 0 1rem;font-size:clamp(1.5rem,3vw,2.35rem)}.progressed-timeline-detail>div:last-child{border-left:3px solid var(--plum,#6f285c);padding-left:1.5rem}.progressed-timeline-detail>div:last-child>span{color:var(--plum,#6f285c);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.progressed-timeline-empty{text-align:center;padding:2rem}.progressed-practice-plan{border:1px solid color-mix(in srgb, var(--ink,#241923) 14%, transparent);background:#fffdf9;border-radius:1rem;grid-template-columns:repeat(5,1fr);margin:2.5rem 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.progressed-practice-plan li{min-height:12rem;padding:1.5rem}.progressed-practice-plan li+li{border-left:1px solid color-mix(in srgb, var(--ink,#241923) 12%, transparent)}.progressed-practice-plan li>span{color:var(--plum,#6f285c);font-family:var(--font-editorial,Georgia, serif);font-size:1.35rem}.progressed-practice-plan strong{letter-spacing:.1em;text-transform:uppercase;margin:1.5rem 0 .75rem;font-size:.72rem;display:block}.progressed-practice-plan p{line-height:1.6}.progressed-methodology .progressed-clock-key{margin-top:2rem}.progressed-methodology-disclosure{width:min(calc(100% - 2rem), var(--container-wide));max-width:var(--container-wide);margin:var(--result-section-space) auto;border:1px solid color-mix(in srgb, var(--ink,#241923) 14%, transparent);background:#fffdf9;border-radius:1rem}.progressed-methodology-disclosure .progressed-methodology{border-top:1px solid color-mix(in srgb, var(--ink,#241923) 12%, transparent);margin:0}@media (max-width:900px){.progressed-observation-list:has(.progressed-observation.is-locked){grid-template-columns:repeat(2,minmax(0,1fr))}.progressed-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progressed-overview-card,.progressed-overview-card:first-child,.progressed-overview-card:last-child{grid-column:auto}.progressed-change-layout,.progressed-aspect-layout,.progressed-question-compact{grid-template-columns:1fr}.progressed-change-detail,.progressed-aspect-detail{position:static}.progressed-life-area-grid,.progressed-practice-plan{grid-template-columns:repeat(2,1fr)}.progressed-practice-plan li+li{border-left:0}.progressed-practice-plan li:nth-child(2n){border-left:1px solid color-mix(in srgb, var(--ink,#241923) 12%, transparent)}.progressed-practice-plan li:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--ink,#241923) 12%, transparent)}}@media (max-width:640px){.progressed-overview,.progressed-changes,.progressed-moon-section,.progressed-timeline,.progressed-integration{padding-block:var(--result-section-space)}:is(.progressed-overview-grid,.progressed-observation-list,.progressed-observation-list:has(.progressed-observation.is-locked),.progressed-question-options,.progressed-life-area-grid,.progressed-moon-layout,.progressed-moon-thresholds,.progressed-timeline-summary,.progressed-practice-plan){grid-template-columns:1fr}.progressed-insight-intro{margin-top:2rem}.progressed-fact-heading{margin-top:2.25rem;display:grid}.progressed-overview-card,.progressed-overview-card:last-child{grid-column:auto;min-height:11rem}.progressed-question-compact{padding-top:2rem}.progressed-moon-feature{padding:1.5rem}.progressed-observation>header{grid-template-columns:1fr;padding:1.35rem}.progressed-observation>dl{grid-template-columns:1fr}.progressed-observation>dl>div{padding:1.1rem 1.35rem}.progressed-observation>dl>div+div{border-top:1px solid color-mix(in srgb, var(--ink,#241923) 12%, transparent);border-left:0}.progressed-observation .why-this-appears{margin-inline:1.35rem}.progressed-resonance{padding:1.35rem;display:grid}.progressed-date-nav{grid-template-columns:1fr}.progressed-resonance>div{display:grid}.progressed-changes .section-heading h2{font-size:clamp(2.15rem,10vw,3rem);line-height:1}.progressed-change-select{gap:.55rem;display:grid}.progressed-change-select>span{color:var(--plum,#6f285c);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.progressed-change-select select{border:1px solid color-mix(in srgb, var(--plum,#6f285c) 34%, transparent);width:100%;min-height:54px;color:var(--ink,#241923);font:inherit;background:#fff;border-radius:.7rem;padding:.85rem 2.75rem .85rem 1rem;font-weight:750}.progressed-change-select small{color:color-mix(in srgb, var(--ink,#241923) 65%, transparent);font-size:.72rem;line-height:1.45}.progressed-change-list{display:none}.progressed-change-detail,.progressed-aspect-detail{padding:1.35rem}.progressed-watch-practice{grid-template-columns:1fr}.progressed-observation.is-locked{min-height:12rem;max-height:12rem}.progressed-moon-card,.progressed-moon-unavailable{grid-template-columns:1fr}.progressed-lunation-dial{min-height:20rem;padding:1rem}.progressed-lunation-orbit{width:14rem;height:14rem}.progressed-lunation-moon{top:-1.5rem;transform:none!important}.progressed-moon-thresholds article+article{border-top:1px solid #ffffff26;border-left:0}.progressed-aspect-list button{grid-template-columns:2rem minmax(0,1fr) auto}.progressed-aspect-list button b{grid-column:2;width:max-content}.progressed-timeline-axis{border-top:0;gap:.5rem;height:auto;margin:1.5rem 0 0;display:grid}.progressed-timeline-now{border:1px solid var(--plum,#6f285c);text-indent:0;border-radius:999px;width:max-content;height:auto;margin-bottom:.5rem;padding:.35rem .6rem;position:static}.progressed-timeline-axis>button,.progressed-timeline-axis>button.is-sign-ingress,.progressed-timeline-axis>button.is-house-ingress,.progressed-timeline-axis>button.is-station,.progressed-timeline-axis>button.is-lunation,.progressed-timeline-axis>button.is-natal-contact{border:1px solid color-mix(in srgb, var(--ink,#241923) 12%, transparent);text-align:left;background:#fff;border-radius:.55rem;grid-template-columns:1.5rem 1fr;align-items:center;width:100%;height:auto;min-height:52px;padding:.7rem;display:grid;position:relative;top:auto;transform:none;left:auto!important}.progressed-timeline-axis>button:before{grid-area:1/1;position:static}.progressed-timeline-axis>button span,.progressed-timeline-axis>button:hover span,.progressed-timeline-axis>button:focus-visible span,.progressed-timeline-axis>button[aria-pressed=true] span{width:auto;box-shadow:none;background:0 0;border:0;grid-area:1/2;padding:0;display:block;position:static}.progressed-timeline-range{margin-top:1rem}.progressed-timeline-detail{grid-template-columns:1fr}.progressed-timeline-detail>div:last-child{border-top:3px solid var(--plum,#6f285c);border-left:0;padding-top:1rem;padding-left:0}.progressed-practice-plan li{min-height:auto}.progressed-practice-plan li+li,.progressed-practice-plan li:nth-child(2n),.progressed-practice-plan li:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--ink,#241923) 12%, transparent);border-left:0}}@media (forced-colors:active){.progressed-overview-card,.progressed-question-answer,.progressed-observation,.progressed-change-list,.progressed-change-detail,.progressed-moon-card,.progressed-moon-unavailable,.progressed-aspect-list,.progressed-aspect-detail,.progressed-life-area-grid article,.progressed-timeline-explorer,.progressed-timeline-summary article,.progressed-timeline-stage,.progressed-practice-plan{border:1px solid canvastext}.progressed-timeline-axis>button:before{background:buttontext}}@media print{.progressed-resonance,.progressed-timeline-filters,.progressed-date-nav,.progressed-timeline-detail a{display:none!important}.progressed-change-detail,.progressed-aspect-detail{position:static}.progressed-observation-lock-preview{max-height:none}.progressed-observation-lock-preview:after{display:none}}*{box-sizing:border-box}html{background:#f8f5fa;min-width:320px}body{margin:0}@media (max-width:700px){html,body{min-width:0;overflow-x:clip}}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.eyebrow{color:#8b6299;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.72rem;font-weight:750}.brand-lockup{color:inherit;letter-spacing:.01em;align-items:center;gap:.75rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{color:#f5dba9;background:#ffffff17;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;display:grid}.auth-shell{isolation:isolate;min-height:calc(100svh - 5.9rem);color:var(--ink,#261e25);background:radial-gradient(circle at 78% 20%, #c7a7bf33, transparent 24rem), linear-gradient(110deg, #f1e6de 0 58%, var(--paper,#f7f2ea) 58% 100%);grid-template-columns:minmax(0,1.08fr) minmax(28rem,.82fr);align-items:stretch;display:grid;position:relative;overflow:hidden}.auth-shell:before{z-index:-1;background:var(--line,#d9cec5);content:"";width:1px;position:absolute;inset:0 auto 0 58%}.auth-story{z-index:1;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem);display:flex;position:relative}.auth-story h1{max-width:11ch;font-family:var(--serif,Georgia, "Times New Roman", serif);letter-spacing:-.055em;margin:0;font-size:clamp(3.4rem,6.2vw,7rem);font-weight:400;line-height:.9}.auth-story h1 em{color:var(--plum,#6d365f);font-weight:400}.auth-intro{max-width:39rem;color:var(--ink-soft,#5f555b);font-family:var(--serif,Georgia, "Times New Roman", serif);margin:2.2rem 0 0;font-size:clamp(1.05rem,1.55vw,1.3rem);line-height:1.65}.trust-list{background:var(--line,#d9cec5);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2.5rem;display:grid}.trust-list span{min-height:7rem;color:var(--ink,#261e25);background:#fffdfa9e;flex-direction:column;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.trust-list b{color:var(--rose,#d19b9d);font-family:var(--serif,Georgia, "Times New Roman", serif);font-size:1.5rem;font-weight:400}.trust-list strong{font-size:.7rem;line-height:1.45}.auth-existing-note{border-top:1px solid var(--line,#d9cec5);grid-template-columns:auto 1fr;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.auth-existing-note>span{color:var(--ochre,#c79958);font-size:1.4rem}.auth-existing-note p{max-width:37rem;color:var(--ink-soft,#5f555b);margin:0;font-size:.72rem;line-height:1.65}.auth-existing-note strong{color:var(--ink,#261e25);margin-bottom:.2rem;display:block}.auth-card{border:1px solid var(--line,#d9cec5);width:min(34rem,100% - 3rem);color:var(--ink,#261e25);background:var(--white,#fffdfa);align-self:center;margin:clamp(2rem,6vw,6rem) auto;padding:clamp(2rem,4vw,4rem);box-shadow:0 2rem 6rem #3c2a341a}.auth-card.contextual{background:linear-gradient(180deg, #c7a7bf17, transparent 9rem), var(--white,#fffdfa);border-color:#6d365f47;box-shadow:0 2rem 6rem #3c2a3426}.auth-context-reminder{border-left:3px solid var(--plum,#6d365f);color:var(--ink,#261e25);background:#6d365f12;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;margin:-.45rem 0 1.5rem;padding:.9rem 1rem;display:grid}.auth-context-reminder>span{color:var(--plum,#6d365f);font-family:var(--serif,Georgia, "Times New Roman", serif);font-size:1.3rem}.auth-context-reminder p{gap:.15rem;margin:0;display:grid}.auth-context-reminder small{color:var(--plum,#6d365f);letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:800}.auth-context-reminder strong{font-size:.76rem;line-height:1.45}.auth-card-heading h2{font-family:var(--serif,Georgia, "Times New Roman", serif);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.3vw,3.35rem);font-weight:400;line-height:1}.auth-card-heading>p:last-child{color:var(--ink-soft,#5f555b);font-family:var(--serif,Georgia, "Times New Roman", serif);margin:1rem 0 2rem;font-size:.95rem;line-height:1.65}.google-button{border:1px solid var(--ink,#261e25);width:100%;min-height:3.5rem;color:var(--ink,#261e25);background:0 0;justify-content:center;align-items:center;gap:.7rem;padding:.85rem 1rem;font-size:.78rem;font-weight:750;text-decoration:none;transition:color .15s,background .15s,transform .15s;display:flex}.google-button:hover{color:#fff;background:var(--ink,#261e25);transform:translateY(-1px)}.google-button svg{width:1.25rem;height:1.25rem}.auth-card>.facebook-button{margin-top:.75rem}.auth-divider{color:var(--ink-soft,#5f555b);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:1rem;margin:1.4rem 0;font-size:.65rem;display:flex}.auth-divider:before,.auth-divider:after{background:var(--line,#d9cec5);content:"";flex:1;height:1px}.auth-form,.profile-form{gap:1rem;display:grid}.auth-form label,.profile-form label,.privacy-panel label{color:var(--ink,#261e25);gap:.45rem;font-size:.7rem;font-weight:700;display:grid}.auth-form input,.profile-form input,.profile-form select,.profile-form textarea,.privacy-panel input{width:100%;min-height:3.5rem;color:var(--ink,#261e25);background:#fff;border:1px solid #cdbeb8;border-radius:0;outline:none;padding:.9rem 1rem;transition:border-color .15s,box-shadow .15s}.auth-form input:focus,.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus,.privacy-panel input:focus{border-color:var(--plum,#6d365f);box-shadow:0 0 0 3px #6d365f1f}.auth-form input:read-only{background:var(--paper-deep,#eee5da)}.auth-form .code-input{letter-spacing:.32em;text-align:center;padding-block:1rem;font-size:1.75rem;font-weight:750}.auth-form>button,.primary-button{color:#fff;background:var(--plum,#6d365f);cursor:pointer;border:0;min-height:3.5rem;padding:.9rem 1.2rem;font-size:.78rem;font-weight:760;transition:background .15s,transform .15s;box-shadow:0 .8rem 1.8rem #6d365f2e}.auth-form>button:hover,.primary-button:hover{background:var(--plum-dark,#46213e);transform:translateY(-1px)}.auth-form>button:disabled,.primary-button:disabled{cursor:wait;opacity:.55}.code-meta{color:var(--ink-soft,#5f555b);justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.text-button{color:inherit;cursor:pointer;text-underline-offset:.2rem;background:0 0;border:0;padding:0;text-decoration:underline}.form-message,.library-error{border-radius:.7rem;margin:1rem 0 0;padding:.75rem .9rem;font-size:.8rem;line-height:1.45}.form-message.success{color:#315e48;background:#eaf5ef}.form-message.error,.library-error{color:#8f3542;background:#fff0f1}.auth-footnote{color:var(--ink-soft,#5f555b);text-align:center;margin:1.35rem 0 0;font-size:.7rem;line-height:1.55}.auth-legal{color:var(--ink-soft,#5f555b);text-align:center;margin:.8rem 0 0;font-size:.62rem;line-height:1.5}.auth-legal a{text-underline-offset:.15rem}.auth-orbit{z-index:-1;border:1px solid #6d365f1f;border-radius:50%;width:32rem;height:32rem;position:absolute}.auth-orbit-one{top:-18rem;left:34%}.auth-orbit-two{width:44rem;height:44rem;bottom:-27rem;left:-9rem}.library-shell{color:#2a2031;background:radial-gradient(circle at 8% 5%,#eee2f4,#0000 25rem),radial-gradient(circle at 95% 45%,#f1e9f1,#0000 30rem),#faf8fb;min-height:100vh;padding:0 clamp(1.2rem,5vw,5rem) 5rem}.library-embedded{min-height:calc(100vh - 4.4rem)}.library-loading{color:#715b79;place-items:center;min-height:100vh;display:grid}.library-header{border-bottom:1px solid #e9e1eb;justify-content:space-between;align-items:center;padding:1.5rem 0;display:flex}.library-header .brand-mark{color:#714d7e;background:#f2e9f5;border-color:#ad90b8}.library-header nav{color:#6e6272;align-items:center;gap:1.25rem;font-size:.78rem;display:flex}.library-header nav a{text-decoration:none}.library-hero{justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(3rem,7vw,6.5rem) 0 3rem;display:flex}.library-hero h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,6vw,5.4rem);font-weight:400}.library-hero p:last-child{color:#766b7a;max-width:42rem;margin:1rem 0 0;line-height:1.7}.primary-button{white-space:nowrap}.chart-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;display:grid}.chart-card,.empty-chart-card{background:#ffffffd1;border:1px solid #e6dce8;border-radius:1.35rem;min-height:20rem;padding:1.5rem;box-shadow:0 1rem 3rem #3821410f}.chart-card{flex-direction:column;display:flex}.chart-card-top{justify-content:space-between;align-items:center;display:flex}.chart-glyph,.empty-symbol{color:#684476;background:#f2e8f5;border-radius:50%;place-items:center;width:3rem;height:3rem;font-family:Georgia,serif;font-size:1.4rem;display:grid}.profile-type{color:#97899b;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.chart-card h2{margin:2rem 0 .55rem;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:500}.chart-card p{color:#756a79;margin:.25rem 0;font-size:.83rem}.chart-card .place-name{color:#4e3e55;margin-top:1rem}.chart-actions{gap:.6rem;margin-top:auto;padding-top:1.5rem;display:flex}.chart-actions button{color:#625568;cursor:pointer;background:#fff;border:1px solid #ded3e1;border-radius:.6rem;padding:.55rem .8rem}.empty-chart-card{color:#6e5b75;cursor:pointer;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;display:flex}.empty-chart-card strong{margin-top:.5rem;font-family:Georgia,serif;font-size:1.3rem}.empty-chart-card>span:last-child{color:#938897;font-size:.8rem}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#180e1dad;place-items:center;padding:2rem 1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.profile-modal{background:#fff;border-radius:1.5rem;width:min(46rem,100%);max-height:calc(100vh - 4rem);padding:clamp(1.5rem,4vw,2.5rem);overflow-y:auto;box-shadow:0 3rem 8rem #1007146b}.profile-editor{background:#fff;border:1px solid #ddd1e1;border-radius:1.25rem;width:min(72rem,100% - 2rem);margin:0 auto 2rem;padding:clamp(1.5rem,4vw,2.5rem);scroll-margin-top:1rem;box-shadow:0 1.5rem 4rem #2d1c3517}.modal-heading{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.modal-heading h2,.privacy-panel h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.close-button{color:#6c5e70;cursor:pointer;background:#f4eff5;border:0;border-radius:50%;width:2.3rem;height:2.3rem;font-size:1.5rem}.segment-control{background:#f2edf3;border-radius:.75rem;grid-template-columns:1fr 1fr;padding:.25rem;display:grid}.segment-control button{color:#756979;cursor:pointer;background:0 0;border:0;border-radius:.58rem;padding:.7rem}.segment-control button.active{color:#4e3458;background:#fff;box-shadow:0 .3rem 1rem #462d4f17}.segment-control button:disabled{cursor:not-allowed;opacity:.4}.form-columns{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.form-columns.three{grid-template-columns:1fr 1fr .55fr}.profile-form textarea{resize:vertical;min-height:6rem}.profile-form small{color:#978b9a;font-weight:400;line-height:1.45}.checkbox-row{flex-wrap:wrap;gap:1.2rem;display:flex}.checkbox-row label{align-items:center;gap:.45rem;font-weight:500;display:flex}.checkbox-row input{width:auto}.resolution-panel{color:#5d4a24;background:#fff9e7;border:1px solid #ddc88d;border-radius:.8rem;padding:1rem}.resolution-panel p{margin:.4rem 0 .8rem;font-size:.8rem;line-height:1.45}.resolution-panel>div{flex-wrap:wrap;gap:.5rem;display:flex}.resolution-panel button{color:#5d4a24;cursor:pointer;background:#fff;border:1px solid #ccb66e;border-radius:.55rem;padding:.55rem .7rem}.privacy-panel{background:#fff;border:1px solid #e6dde8;border-radius:1.5rem;grid-template-columns:1fr minmax(18rem,.7fr);gap:3rem;margin-top:4rem;padding:clamp(1.6rem,4vw,3rem);display:grid}.privacy-panel p:last-child{color:#756b78;max-width:40rem;margin-bottom:0;line-height:1.65}.privacy-panel form{align-content:center;gap:.8rem;display:grid}.danger-button{color:#9a3845;cursor:pointer;background:#fff5f5;border:1px solid #d99da5;border-radius:.7rem;padding:.75rem 1rem}@media (max-width:900px){.auth-shell{background:radial-gradient(circle at 90% 10%, #c7a7bf33, transparent 22rem), var(--paper,#f7f2ea);grid-template-columns:1fr}.auth-shell:before{display:none}.auth-story{min-height:auto;padding:5rem 1.5rem 2rem}.auth-story h1{font-size:clamp(3.2rem,13vw,5.5rem)}.auth-card{width:min(31rem,100% - 2rem);margin:2rem auto 4rem}.library-hero,.library-header{align-items:flex-start}.library-hero{flex-direction:column}.privacy-panel{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:600px){.auth-story h1{font-size:3.5rem}.trust-list{grid-template-columns:1fr}.trust-list span{flex-direction:row;align-items:center;min-height:auto}.trust-list b{font-size:1.15rem}.auth-card{padding:1.5rem}.library-header{gap:1rem}.library-header .brand-lockup span:last-child{display:none}.library-header nav{gap:.8rem}.form-columns,.form-columns.three{grid-template-columns:1fr}.profile-modal{border-radius:1rem;max-height:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.profile-editor{background:#fdfcfb;border:1px solid #ddd7d3;border-radius:1rem;width:100%;margin:0;padding:0;scroll-margin-top:5.5rem;overflow:hidden;box-shadow:0 1rem 3rem #2a212b0d}.editor-topbar{color:#887f88;letter-spacing:.08em;text-transform:uppercase;background:#f8f6f4;border-bottom:1px solid #e5e0dc;justify-content:space-between;align-items:center;gap:1rem;min-height:3.6rem;padding:.75rem 1.5rem;font-size:.63rem;font-weight:760;display:flex}.editor-back-button{color:#513d55;font:inherit;cursor:pointer;letter-spacing:0;text-transform:none;background:0 0;border:0;align-items:center;gap:.55rem;padding:.35rem 0;display:inline-flex}.editor-back-button span{font-size:1rem;font-weight:400}.editor-back-button:hover,.editor-back-button:focus-visible{color:#6d365f}.profile-editor .modal-heading{border-bottom:1px solid #ebe6e2;margin:0;padding:clamp(1.6rem,4vw,2.6rem) clamp(1.4rem,4vw,2.7rem) 1.5rem}.profile-editor .modal-heading h2{color:#2b2330;margin-top:.25rem;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;line-height:1}.editor-introduction{color:#706971;max-width:42rem;margin:.75rem 0 0;font-size:.86rem;line-height:1.6}.profile-editor .profile-form{gap:1.2rem;padding:1.5rem clamp(1.4rem,4vw,2.7rem) clamp(1.5rem,4vw,2.7rem)}.profile-form-section{background:#fff;border:1px solid #e3ddd9;border-radius:.8rem;padding:clamp(1.1rem,3vw,1.5rem)}.profile-form-section-heading{border-bottom:1px solid #eee9e6;align-items:flex-start;gap:.9rem;margin-bottom:1.1rem;padding-bottom:.9rem;display:flex}.profile-form-section-heading>span{color:#694c68;background:#f0e8ee;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.62rem;font-weight:800;display:grid}.profile-form-section-heading h3{color:#332a37;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400}.profile-form-section-heading p{color:#847b84;margin:.2rem 0 0;font-size:.67rem}.profile-form-section>label+.form-columns,.profile-form-section>.form-columns+.checkbox-row,.profile-form-section>.checkbox-row+.birthplace-field,.profile-form-section>.checkbox-row+div,.profile-form-section>div+.profile-advanced-settings{margin-top:1rem}.profile-editor .profile-form label{color:#453b48;font-size:.67rem;font-weight:760}.profile-editor .profile-form input,.profile-editor .profile-form select,.profile-editor .profile-form textarea{color:#302832;min-height:3.15rem;font:inherit;background:#fefdfc;border-color:#d5ccc8;border-radius:.5rem;padding:.78rem .85rem;font-size:.8rem}.profile-editor .profile-form input:focus,.profile-editor .profile-form select:focus,.profile-editor .profile-form textarea:focus{border-color:#765072;box-shadow:0 0 0 3px #7650721a}.profile-editor .checkbox-row{gap:.6rem 1.25rem;padding:.2rem 0}.profile-editor .checkbox-row label{color:#5e555f;font-size:.72rem;font-weight:560}.profile-editor .checkbox-row input{accent-color:#68406f;width:1rem;min-height:1rem}.profile-advanced-settings{border-top:1px solid #eee9e6;margin-top:1rem}.profile-advanced-settings summary{color:#624b64;cursor:pointer;padding:.9rem 0 0;font-size:.68rem;font-weight:760}.profile-advanced-settings label,.profile-advanced-settings>.manual-place-entry{margin-top:.9rem}.profile-editor .profile-form textarea{min-height:6rem}.profile-form-actions{flex-wrap:wrap;align-items:center;gap:.65rem;padding-top:.3rem;display:flex}.profile-form-actions .primary-button,.profile-form-actions>button:not(.primary-button){cursor:pointer;border-radius:.55rem;width:auto;min-height:2.85rem;padding:.72rem 1rem;font-family:inherit;font-size:.76rem;font-weight:780}.profile-form-actions .primary-button{color:#fff;background:#68406f;min-width:9rem;box-shadow:0 .5rem 1.2rem #4d2f521f}.profile-form-actions>button:not(.primary-button){color:#5f535f;background:#fff;border:1px solid #cfc6c4}.profile-form-actions small{color:#8a8189;margin-left:auto;font-size:.62rem}@media (max-width:720px){.editor-topbar,.profile-editor .modal-heading,.profile-editor .profile-form{padding-inline:1rem}.profile-form-section{padding:1rem}.profile-form-actions>button,.profile-form-actions .primary-button{width:100%}.profile-form-actions small{text-align:center;width:100%;margin-left:0}}