.birth-place-selector{display:grid;gap:.75rem;position:relative}.birth-place-selector__city{position:relative}.birth-place-selector__secondary{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.birth-place-selector__status,.birth-place-selector__hint{margin:0;color:var(--text-soft);font-size:.82rem;line-height:1.45}.birth-place-selector__options{display:grid;gap:.35rem;padding:.45rem;border:1px solid rgba(127,74,76,.14);border-radius:1rem;background:var(--surface-strong);color:var(--text-main);box-shadow:0 18px 48px #181d2424;max-height:17rem;overflow-y:auto;z-index:5}:root[data-theme=dark] .birth-place-selector__options{border-color:#e6cbaa2e;box-shadow:0 18px 48px #0000005c}.birth-place-selector__option{display:grid;gap:.2rem;width:100%;padding:.8rem .9rem;border:0;border-radius:.8rem;background:transparent;color:var(--text-main);text-align:left;cursor:pointer}.birth-place-selector__option:hover,.birth-place-selector__option:focus-visible{background:#7f4a4c14;outline:none}:root[data-theme=dark] .birth-place-selector__option:hover,:root[data-theme=dark] .birth-place-selector__option:focus-visible{background:#e6cbaa1a}.birth-place-selector__option strong{font-size:.95rem}.birth-place-selector__option span{color:var(--text-soft);font-size:.78rem}.birth-place-selector__confirmation{display:grid;gap:.28rem;padding:.85rem .95rem;border:1px solid color-mix(in srgb,#4f8a67 42%,transparent);border-radius:.9rem;background:color-mix(in srgb,#4f8a67 9%,transparent)}.birth-place-selector__confirmation>span{color:var(--text-soft);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.birth-place-selector__confirmation small{color:var(--text-soft);line-height:1.4}@media(max-width:640px){.birth-place-selector__secondary{grid-template-columns:1fr}}.card{display:grid;gap:var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--surface-strong);box-shadow:var(--shadow-soft)}.card--warm{background:linear-gradient(180deg,rgba(189,122,99,.2),var(--surface-strong))}.card--olive{background:linear-gradient(180deg,rgba(136,145,120,.18),var(--surface-strong))}.card__header,.card__body,.card__footer{display:grid;gap:var(--space-2)}.card__title{font-size:1.5rem}.card__eyebrow{display:flex;flex-wrap:wrap;gap:var(--space-2)}.card__note{margin:0;color:var(--text-soft);line-height:1.6}.chip{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;border:1px solid var(--line-soft);background:var(--surface);color:var(--text-main);font-size:.8rem;letter-spacing:.03em}.chip--accent{background:#bd7a6333}.chip--soft{background:#8891782e}.progress-orb{display:grid;justify-items:center;gap:var(--space-3)}.progress-orb__ring{width:144px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle closest-side,var(--surface-strong) 76%,transparent 77% 100%),conic-gradient(var(--wine) var(--progress),rgba(127,74,76,.12) 0)}:root[data-theme=dark] .card{border-color:#e6cbaa24;background:linear-gradient(180deg,#362b25f5,#27201cf0);box-shadow:0 20px 54px #00000052,inset 0 1px #ffffff0d}:root[data-theme=dark] .card--warm{background:linear-gradient(180deg,#8a524857,#29211df5)}:root[data-theme=dark] .card--olive{background:linear-gradient(180deg,#646f5247,#29211df5)}:root[data-theme=dark] .chip{border-color:#e6cbaa29;background:#ffffff0f}.progress-orb__value{font-size:1.5rem}.progress-orb__copy{display:grid;gap:var(--space-1);text-align:center}.progress-orb__label{font-weight:600}.progress-orb__detail{color:var(--text-soft);font-size:.95rem}.signature-map-tabs{display:grid;gap:1rem}.signature-map-tabs__list{display:inline-flex;width:100%;max-width:100%;gap:.35rem;padding:.35rem;border:1px solid rgba(127,74,76,.12);border-radius:999px;background:#fffaf5b8;overflow-x:auto}.signature-map-tabs__tab{min-height:2.35rem;border:0;border-radius:999px;padding:.55rem .9rem;background:transparent;color:var(--text-soft);font:inherit;font-size:.9rem;cursor:pointer;white-space:nowrap}.signature-map-tabs__tab[data-active=true]{background:#7f4a4ceb;color:#fff9f3fa}.interactive-chart-empty,.interactive-chart{display:grid;gap:1rem}.signature-chart-frame{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;max-width:100%;padding:clamp(.45rem,1.2vw,.85rem);border:1px solid rgba(92,50,29,.78);border-radius:.8rem;background:linear-gradient(180deg,#b77f4af5,#673c26eb);box-shadow:inset 0 0 0 1px #ffeed761,0 14px 34px #3f231747;overflow:hidden}.signature-chart-frame:before{content:"";position:absolute;inset:clamp(.22rem,.7vw,.38rem);z-index:0;border:1px solid rgba(255,228,190,.34);border-radius:.55rem;pointer-events:none}.signature-chart-image{position:relative;z-index:1;display:block;width:100%;max-width:none;height:auto;border:1px solid rgba(92,50,29,.46);border-radius:.28rem;background:#fffaf5f0;box-shadow:0 10px 24px #3f231738}.interactive-chart__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);gap:1rem;align-items:end}.interactive-chart__eyebrow,.interactive-chart__control-group p,.interactive-chart-modal__kicker{margin:0;color:var(--text-soft);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.interactive-chart__title{margin:.3rem 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3vw,2.85rem);font-weight:400;line-height:1}.interactive-chart__support{margin:0;color:var(--text-soft);line-height:1.65}.interactive-chart__layout{display:grid;grid-template-columns:minmax(13rem,.32fr) minmax(0,1fr);gap:1.1rem;align-items:start}.interactive-chart__controls,.interactive-chart__stage{border:1px solid rgba(127,74,76,.12);border-radius:var(--radius-lg);background:#fffaf594}.interactive-chart__controls{display:grid;gap:1rem;padding:1rem}.interactive-chart__control-group{display:grid;gap:.65rem}.interactive-chart__control-group label{display:flex;align-items:center;gap:.52rem;color:var(--text-main);font-size:.92rem;line-height:1.4}.interactive-chart__control-group input[type=checkbox]{width:1rem;height:1rem;accent-color:rgba(127,74,76,.92)}.interactive-chart__point-list{display:flex;flex-wrap:wrap;gap:.45rem}.interactive-chart__point-toggle{border:1px solid rgba(127,74,76,.12);border-radius:999px;padding:.42rem .62rem;background:#ffffff80;color:var(--text-soft);font:inherit;font-size:.78rem;cursor:pointer}.interactive-chart__point-toggle[data-active=true]{border-color:#7f4a4c3d;background:#7f4a4c1f;color:var(--text-main)}.interactive-chart__pending-note{margin:0;padding:.75rem;border:1px dashed rgba(127,74,76,.18);border-radius:var(--radius-md);color:var(--text-soft);font-size:.86rem;line-height:1.55}.interactive-chart__stage{display:grid;place-items:center;min-height:30rem;padding:clamp(.6rem,2vw,1.25rem);overflow:hidden}.interactive-chart__svg{width:min(100%,45rem);height:auto;color:var(--text-main);filter:drop-shadow(0 18px 42px rgba(92,57,48,.1))}.interactive-chart__house-slice{cursor:pointer;fill:currentColor;fill-opacity:.035;stroke:currentColor;stroke-opacity:.16;stroke-width:1.4;transition:fill-opacity .16s ease,stroke-opacity .16s ease}.interactive-chart__house-slice[data-active=true]{fill:#7f4a4c3d;fill-opacity:.22}.interactive-chart__house-slice:hover{fill:#7f4a4c38;fill-opacity:.2;stroke-opacity:.34}.interactive-chart__zodiac-slice path{fill:#b5965714;stroke:#7f4a4c29;stroke-width:1}.interactive-chart__zodiac-slice text{fill:currentColor;font-size:.38rem;font-weight:800;letter-spacing:0;opacity:.72;pointer-events:none}.interactive-chart__house-label{cursor:pointer;fill:currentColor;-webkit-user-select:none;user-select:none}.interactive-chart__house-label text:first-child{font-size:1rem;font-weight:700}.interactive-chart__house-label text:last-child{font-size:.45rem;letter-spacing:.08em;opacity:.68;text-transform:uppercase}.interactive-chart__point-marker{cursor:pointer;filter:drop-shadow(0 6px 16px rgba(92,57,48,.2))}.interactive-chart__point-marker circle{fill:#7f4a4cf0;stroke:#fff9f3e0;stroke-width:1.4}.interactive-chart__point-marker:hover circle{fill:#6c7f65fa}.interactive-chart__point-marker text{pointer-events:none;fill:#fff9f3fa;font-size:.48rem;font-weight:700}.interactive-chart__aspect-placeholder line{stroke:#7f4a4c29;stroke-width:1;stroke-dasharray:4 6}.interactive-chart__center{fill:#7f4a4c24;stroke:currentColor;stroke-opacity:.16}.interactive-chart__center-text,.interactive-chart__center-subtext{fill:currentColor;pointer-events:none;text-transform:uppercase}.interactive-chart__center-text{font-size:.7rem;font-weight:700;letter-spacing:.18em}.interactive-chart__center-subtext{font-size:.55rem;opacity:.62}.interactive-chart-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem}.interactive-chart-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#17141275;cursor:pointer}.interactive-chart-modal__panel{position:relative;z-index:1;display:grid;gap:1rem;width:min(100%,43rem);max-height:min(86vh,44rem);overflow-y:auto;border:1px solid rgba(127,74,76,.16);border-radius:calc(var(--radius-lg) + .35rem);background:#fffaf5fa;color:var(--text-main);padding:clamp(1rem,3vw,1.45rem);box-shadow:0 30px 90px #271d174d}.interactive-chart-modal__header{display:flex;gap:1rem;align-items:start;justify-content:space-between}.interactive-chart-modal__header h3{margin:.25rem 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1}.interactive-chart-modal__close{border:1px solid rgba(127,74,76,.14);border-radius:999px;padding:.55rem .8rem;background:#ffffff7a;color:var(--text-main);font:inherit;cursor:pointer}.interactive-chart-modal__meta{display:flex;flex-wrap:wrap;gap:.45rem}.interactive-chart-modal__meta span{border:1px solid rgba(127,74,76,.1);border-radius:999px;padding:.35rem .6rem;background:#7f4a4c14;color:var(--text-soft);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.interactive-chart-modal__content{display:grid;gap:.9rem}.interactive-chart-modal__content section{display:grid;gap:.35rem;padding-top:.85rem;border-top:1px solid rgba(127,74,76,.09)}.interactive-chart-modal__content h4,.interactive-chart-modal__content p{margin:0}.interactive-chart-modal__content h4{color:#7f4a4ceb;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.interactive-chart-modal__content p{line-height:1.68}.interactive-chart-modal__question{padding:.9rem;border:1px solid rgba(127,74,76,.12);border-radius:var(--radius-md);background:#7f4a4c12}:root[data-theme=dark] .signature-map-tabs__list,:root[data-theme=dark] .interactive-chart__controls,:root[data-theme=dark] .interactive-chart__stage,:root[data-theme=dark] .interactive-chart-modal__panel{border-color:#e6cbaa24;background:#ffffff0e}:root[data-theme=dark] .signature-chart-frame{border-color:#ffe0aec2;background:linear-gradient(180deg,#f3cb8ce6,#ad7a41d6);box-shadow:inset 0 0 0 1px #fff8e77a,0 14px 34px #00000075}:root[data-theme=dark] .signature-chart-frame:before{border-color:#fff8e761;box-shadow:inset 0 0 0 1px #fff8e72e}:root[data-theme=dark] .signature-chart-image{border-color:#ffe0ae75;box-shadow:0 10px 24px #0000003d}:root[data-theme=dark] .signature-map-tabs__tab[data-active=true],:root[data-theme=dark] .interactive-chart__point-marker circle{background:#d59b7d38;fill:#d59b7df0}:root[data-theme=dark] .interactive-chart__zodiac-slice path{fill:#d59b7d0f;stroke:#e6cbaa2e}:root[data-theme=dark] .interactive-chart-modal__panel{background:#261f1cfa;box-shadow:0 30px 100px #0000007a}:root[data-theme=dark] .interactive-chart__point-toggle,:root[data-theme=dark] .interactive-chart-modal__close{border-color:#e6cbaa24;background:#ffffff0f}@media(max-width:920px){.interactive-chart__header,.interactive-chart__layout{grid-template-columns:1fr}.interactive-chart__controls{order:2}.interactive-chart__stage{min-height:auto}}@media(max-width:640px){.signature-map-tabs__list{width:100%}.signature-map-tabs__tab{flex:1}.interactive-chart-modal{align-items:end;padding:0}.interactive-chart-modal__panel{width:100%;max-height:82vh;border-radius:1.5rem 1.5rem 0 0}.interactive-chart-modal__header{flex-direction:column}}.screen--faces{gap:var(--space-6)}.screen-hero--faces{max-width:52rem}.faces-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:var(--space-5);align-items:end;padding:clamp(1.2rem,2.5vw,1.9rem);border:1px solid var(--line-soft);border-radius:2rem;background:radial-gradient(circle at top left,rgba(214,163,128,.2),transparent 38%),#fffaf5b8;box-shadow:0 24px 70px #482c2514}:root[data-theme=dark] .faces-summary{background:radial-gradient(circle at top left,rgba(213,155,125,.18),transparent 40%),#ffffff0d;box-shadow:none}.faces-summary__content{display:grid;gap:.8rem}.faces-summary__eyebrow,.face-card__eyebrow,.face-card__question span{margin:0;color:var(--text-soft);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.faces-summary__title{margin:0;max-width:32rem;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.05;font-weight:400}.faces-summary__text,.faces-summary__note{margin:0;max-width:38rem;color:var(--text-soft);line-height:1.75}.faces-summary__note{font-size:.92rem}.faces-summary__list{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.faces-summary__pill{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line-soft);border-radius:999px;padding:.58rem .78rem;color:var(--text-main);text-decoration:none;background:#ffffff80}.faces-summary__pill span{color:var(--text-soft);font-size:.72rem}.faces-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.face-card{display:grid;gap:var(--space-4);padding:clamp(1rem,2vw,1.45rem);border:1px solid var(--line-soft);border-radius:1.6rem;background:#fffcf8c7;box-shadow:0 18px 52px #482c250f}:root[data-theme=dark] .face-card,:root[data-theme=dark] .faces-summary__pill{background:#ffffff0b;box-shadow:none}.face-card__header{display:flex;gap:.95rem;align-items:center}.face-card__index{display:grid;width:3.15rem;height:3.15rem;place-items:center;border-radius:1.15rem;color:#fff9f3f5;background:linear-gradient(135deg,#7f4a4cf0,#ce8b69db);font-size:.78rem;letter-spacing:.16em}.face-card__title-group{display:grid;gap:.2rem}.face-card__title{margin:0;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1;font-weight:400}.face-card__chips{display:flex;flex-wrap:wrap;gap:.5rem}.face-card__description,.face-card__reading,.face-card__house p,.face-card__question p{margin:0;line-height:1.68}.face-card__reading,.face-card__house p{color:var(--text-soft)}.face-card__houses{display:grid;gap:.72rem}.face-card__house{display:grid;gap:.18rem;border-left:1px solid rgba(127,74,76,.22);padding-left:.85rem}.face-card__house-number{color:var(--text-main);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.face-card__question{display:grid;gap:.45rem;margin-top:.2rem;padding-top:var(--space-3);border-top:1px solid var(--line-soft)}@media(max-width:900px){.faces-summary,.faces-grid{grid-template-columns:1fr}.faces-summary__list{justify-content:flex-start}}@media(max-width:560px){.faces-summary{gap:var(--space-4);padding:1rem;border-radius:1.35rem}.faces-summary__title{font-size:clamp(1.5rem,7vw,2rem)}.faces-summary__pill{width:100%;justify-content:space-between}.face-card{gap:1rem;padding:1rem;border-radius:1.2rem}.face-card__header{align-items:start}.face-card__index{width:2.65rem;height:2.65rem;border-radius:.95rem}.face-card__title{font-size:clamp(1.35rem,6vw,1.7rem)}.face-card__house{padding-left:.7rem}}.screen--lunation{gap:var(--space-6)}.screen-hero--lunation{max-width:50rem}.lunation-current{display:grid;grid-template-columns:minmax(11rem,.36fr) minmax(0,1fr);gap:var(--space-5);align-items:center;border:1px solid var(--line-soft);border-radius:1.8rem;padding:clamp(1.1rem,2.5vw,1.8rem);background:#fffbf6c7;box-shadow:0 24px 70px #482c2514}:root[data-theme=dark] .lunation-current,:root[data-theme=dark] .lunation-phases,:root[data-theme=dark] .lunation-guidance__panel{background:#ffffff0b;box-shadow:none}.lunation-current__visual{display:grid;min-height:13rem;place-items:center}.lunation-moon{--moon-light: rgba(255, 247, 223, .98);--moon-shade: rgba(79, 61, 56, .42);position:relative;width:min(11rem,56vw);aspect-ratio:1;border:1px solid rgba(214,178,88,.5);border-radius:999px;background:var(--moon-shade);box-shadow:0 0 0 .55rem #dbae6814,0 0 48px #d6b25829}.lunation-moon:after{content:"";position:absolute;top:.52rem;right:.52rem;bottom:.52rem;left:.52rem;border-radius:inherit;background:var(--moon-light);box-shadow:inset -.55rem 0 #e1c7a63d}.lunation-moon--new:after{opacity:.08}.lunation-moon--waxing-crescent:after{clip-path:ellipse(27% 48% at 72% 50%)}.lunation-moon--first-quarter:after{clip-path:inset(0 0 0 50% round 999px)}.lunation-moon--waxing-gibbous:after{clip-path:inset(0 0 0 17% round 999px)}.lunation-moon--full:after{clip-path:none}.lunation-moon--waning-gibbous:after{clip-path:inset(0 17% 0 0 round 999px)}.lunation-moon--last-quarter:after{clip-path:inset(0 50% 0 0 round 999px)}.lunation-moon--waning-crescent:after{clip-path:ellipse(27% 48% at 28% 50%)}.lunation-current__content,.lunation-section-heading,.lunation-guidance__panel{display:grid;gap:.75rem}.lunation-current__chips{display:flex;flex-wrap:wrap;gap:.5rem}.lunation-current__title,.lunation-section-heading h3{margin:0;font-size:clamp(1.65rem,2.6vw,2.35rem);line-height:1.05;font-weight:400}.lunation-current__text,.lunation-current__support,.lunation-guidance__panel p{margin:0;line-height:1.68}.lunation-current__support,.lunation-guidance__eyebrow,.lunation-section-heading__eyebrow{color:var(--text-soft)}.lunation-section-heading__eyebrow,.lunation-guidance__eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.lunation-phases{display:grid;gap:var(--space-4);border:1px solid var(--line-soft);border-radius:1.4rem;padding:clamp(1rem,2vw,1.35rem);background:#fffcf8b8}.lunation-phases__track{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.7rem}.lunation-phase{display:grid;gap:.55rem;justify-items:center;min-width:0;color:var(--text-soft);font-size:.76rem;text-align:center}.lunation-phase--current{color:var(--text-main)}.lunation-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.lunation-guidance__panel{border:1px solid var(--line-soft);border-radius:1.2rem;padding:clamp(1rem,2vw,1.25rem);background:#fffcf8b8}.lunation-guidance__panel--wide{grid-column:1 / -1}@media(max-width:900px){.lunation-current,.lunation-guidance{grid-template-columns:1fr}.lunation-phases__track{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.lunation-phases__track{grid-template-columns:repeat(2,minmax(0,1fr))}}.screen--mariia{display:grid;gap:1.25rem}.screen-hero--mariia{max-width:34rem}.screen-hero--mariia .screen-hero__eyebrow{display:inline-flex;align-items:center;margin-bottom:.6rem;padding:.42rem .78rem .38rem;border-radius:999px;background:linear-gradient(180deg,#7f4a4c1f,#7f4a4c0d);box-shadow:inset 0 0 0 1px #7f4a4c1a;font-size:.96rem;font-weight:700;letter-spacing:.28em;color:#6f4342}.screen-hero--mariia .screen-hero__title{font-size:clamp(2.55rem,5vw,3.55rem);line-height:.92;letter-spacing:-.04em}.mariia-workspace{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:1rem;min-height:36rem}.mariia-workspace--list-collapsed{grid-template-columns:1.35rem minmax(0,1fr)}.mariia-workspace__main{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.9rem}.mariia-workspace--list-collapsed .mariia-workspace__main{width:min(100%,58rem);justify-self:center}.mariia-chat-list,.mariia-conversation,.mariia-composer{border:1px solid rgba(127,74,76,.08);border-radius:1.2rem;background:#fffbf7eb;box-shadow:0 16px 28px #9f7a5d14}.mariia-chat-list{position:relative;width:100%;min-width:0;padding:0;overflow:visible;transition:width .18s ease,padding .18s ease,opacity .18s ease,transform .18s ease}.mariia-chat-list--collapsed{width:1.35rem;min-width:1.35rem;border-color:transparent;background:transparent;box-shadow:none}.mariia-chat-list__panel{display:grid;align-content:start;gap:1rem;min-height:100%;padding:1.1rem 1rem 1rem;border:1px solid rgba(127,74,76,.08);border-radius:1.2rem;background:linear-gradient(180deg,#fffcf8fa,#faf5eff0);box-shadow:0 18px 34px #9f7a5d14;transition:opacity .15s ease,transform .18s ease,visibility .18s ease}.mariia-chat-list__collapse{position:absolute;top:50%;right:-.38rem;display:inline-grid;place-items:center;width:.82rem;height:5.4rem;padding:0;border:1px solid rgba(127,74,76,.09);border-radius:999px;background:linear-gradient(180deg,#fffcf8f0,#f5ede4eb);color:#6f43429e;box-shadow:0 10px 20px #9f7a5d0f;cursor:pointer;transform:translateY(-50%);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.mariia-chat-list__collapse:hover{background:linear-gradient(180deg,#faf4edf5,#f1e7dcf5);border-color:#7f4a4c2e;color:#6f4342}.mariia-chat-list__collapse:focus-visible{outline:2px solid rgba(127,74,76,.24);outline-offset:2px}.mariia-chat-list__collapse-icon{width:.5rem;height:.5rem}.mariia-chat-list__header-copy{display:grid;gap:.22rem}.mariia-chat-list__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding-right:1.25rem}.mariia-chat-list__eyebrow{margin:0;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#6f43429e}.mariia-chat-list__header h3{margin:0;font-size:1.18rem;font-weight:600;letter-spacing:-.02em}.mariia-chat-list__items{display:grid;gap:.28rem}.mariia-chat-list__create{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.25rem;padding-inline:.8rem;border-radius:999px}.mariia-chat-list__create span[aria-hidden=true]{font-size:1rem;line-height:1}.mariia-chat-list__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.16rem .72rem;padding:.78rem .1rem .78rem .2rem;text-align:left;border:0;border-radius:.95rem;background:transparent;cursor:pointer;color:var(--text-main);transition:background .16s ease,color .16s ease,transform .16s ease}.mariia-chat-list__item:hover{background:#f8f1e9b8}.mariia-chat-list__item-badge{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:999px;background:#7f4a4c14;color:#6f4342;font-size:.68rem;font-weight:700;letter-spacing:.16em;transition:background .16s ease,color .16s ease,transform .16s ease}.mariia-chat-list__item[data-active=true]{background:linear-gradient(180deg,#f4ece3e6,#efe5dac7)}.mariia-chat-list__item[data-active=true] .mariia-chat-list__item-badge{background:#7f4a4c24;transform:scale(1.02)}.mariia-chat-list__item strong,.mariia-chat-list__item span{grid-column:2}.mariia-chat-list__item strong{font-size:.95rem;font-weight:600}.mariia-chat-list__item span{color:var(--text-soft);font-size:.78rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mariia-chat-list--collapsed .mariia-chat-list__panel{opacity:0;visibility:hidden;transform:translate(-.8rem);pointer-events:none}.mariia-conversation{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.mariia-conversation__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .8rem;border-bottom:1px solid rgba(127,74,76,.08)}.mariia-conversation__label{margin:0 0 .2rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft)}.mariia-conversation__header h3{margin:0;font-size:1.18rem}.mariia-conversation__actions,.mariia-conversation__rename{display:flex;gap:.55rem;align-items:center}.mariia-conversation__rename input{min-width:14rem;border:1px solid rgba(127,74,76,.14);border-radius:999px;padding:.65rem .9rem;background:#ffffffe0}.mariia-conversation__messages{display:grid;align-content:start;gap:.75rem;padding:1rem;max-height:28rem;overflow:auto}.mariia-message{max-width:min(34rem,84%);display:grid;gap:.3rem;padding:.8rem .95rem;border-radius:1rem}.mariia-message--assistant{background:#f5ede3f5}.mariia-message--user{justify-self:end;background:#e8dbc9f5}.mariia-message__role{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.mariia-message p,.mariia-conversation__loading{margin:0;line-height:1.5}.mariia-conversation__notice{margin:0;padding:.8rem .95rem;border-radius:.9rem;background:#f5ebe0eb;color:#7f4a4c;line-height:1.45}.mariia-conversation__notice--handoff{background:#eee4d7f0}.mariia-composer{display:grid;gap:.8rem;padding:.9rem}.mariia-composer__suggestions{display:flex;gap:.5rem;flex-wrap:wrap}.mariia-composer__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.mariia-composer textarea{width:100%;min-height:4.75rem;resize:vertical;border:1px solid rgba(127,74,76,.14);border-radius:1rem;padding:.9rem 1rem;background:#ffffffe0;font:inherit;line-height:1.45}@media(max-width:920px){.mariia-workspace,.mariia-workspace--list-collapsed{grid-template-columns:1fr}.mariia-workspace--list-collapsed .mariia-workspace__main{width:100%;justify-self:stretch}.mariia-chat-list{width:100%}.mariia-chat-list--collapsed{width:100%;min-width:0}.mariia-chat-list--collapsed .mariia-chat-list__panel{display:none}.mariia-chat-list__collapse{top:.85rem;right:.85rem;width:1.7rem;height:1.7rem;transform:none}.mariia-conversation__header,.mariia-conversation__actions,.mariia-conversation__rename,.mariia-composer__form{display:grid}.mariia-conversation__rename input{min-width:0;width:100%}}.app-shell{display:grid;grid-template-columns:76px minmax(0,1fr);min-height:100%;padding:0;gap:0;position:relative;background:radial-gradient(circle at top left,rgba(235,210,180,.2),transparent 24%),linear-gradient(180deg,#fcf7f1f5,#f9f4ecf0)}:root[data-theme=dark] .app-shell{background:radial-gradient(circle at top left,rgba(213,155,125,.1),transparent 24%),linear-gradient(180deg,#181412fa,#1f1916f5)}.app-shell__sidebar{border-right:1px solid rgba(127,74,76,.08);border-radius:0;padding:.92rem .58rem .82rem;position:relative;z-index:3;background:linear-gradient(180deg,#f6ecdafc,#f1e5d2f7);box-shadow:none}:root[data-theme=dark] .app-shell__sidebar{border-right-color:#e0c4a11f;background:linear-gradient(180deg,#271f1bfa,#201a17fa)}.app-shell--sidebar-expanded{grid-template-columns:minmax(250px,295px) minmax(0,1fr)}.app-shell__content{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:100vh;position:relative}.app-shell__main{padding:clamp(1.45rem,3.2vw,2.7rem) clamp(1.45rem,3.8vw,3rem) clamp(2rem,4vw,3rem);position:relative;min-width:0;background:transparent;border-top:1px solid rgba(255,255,255,.28)}.app-shell__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.35rem;padding:.8rem 1.2rem .78rem 1.05rem;border-bottom:1px solid rgba(127,74,76,.08);border-radius:0;background:linear-gradient(180deg,#f7efe4fa,#f4eadff2);box-shadow:inset 0 1px #ffffffad;position:sticky;top:0;z-index:2}:root[data-theme=dark] .app-shell__topbar{border-bottom-color:#e0c4a11f;background:linear-gradient(180deg,#261f1bf5,#1f1916eb);box-shadow:inset 0 1px #ffffff0d}.app-shell__backdrop{display:none}.app-shell__menu-button{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;cursor:pointer;transition:background-color .16s ease,color .16s ease}.app-shell__menu-glyph{width:1rem;height:.72rem;position:relative;display:block;border-top:1.5px solid rgba(90,60,51,.72);border-bottom:1.5px solid rgba(90,60,51,.72)}.app-shell__menu-glyph:before,.app-shell__menu-glyph:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;transform:translateY(-50%);background:#5a3c33b8}.app-shell__menu-button:hover,.app-shell__menu-button:focus-visible{background:#d6c2aa42;outline:none}.app-shell__menu-button:hover .app-shell__menu-glyph,.app-shell__menu-button:focus-visible .app-shell__menu-glyph{border-top-color:#945755e6;border-bottom-color:#945755e6}.app-shell__menu-button:hover .app-shell__menu-glyph:before,.app-shell__menu-button:focus-visible .app-shell__menu-glyph:before,.app-shell__menu-button:hover .app-shell__menu-glyph:after,.app-shell__menu-button:focus-visible .app-shell__menu-glyph:after{background:#945755e0}.app-shell__topbar-label{margin:0;color:var(--text-soft);font-size:.62rem;letter-spacing:.36em;text-transform:uppercase}.app-shell__topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.62rem;min-width:0}.app-shell__theme-switch{display:flex;align-items:center;gap:.16rem;padding:.18rem;border:1px solid var(--line-soft);border-radius:999px;background:#fffaf575}:root[data-theme=dark] .app-shell__theme-switch{background:#ffffff0d}.app-shell__theme-option{min-width:4.15rem;min-height:2.35rem;border:0;border-radius:999px;padding:0 .72rem;background:transparent;color:var(--text-soft);cursor:pointer;font-size:.78rem;font-weight:600;line-height:1;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.app-shell__theme-option[data-active=true]{background:var(--surface-strong);color:var(--text-main);box-shadow:0 6px 16px #633e341a}:root[data-theme=dark] .app-shell__theme-option[data-active=true]{box-shadow:0 8px 18px #00000038}.app-shell__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:1rem;background:#48302852;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.natal-onboarding-modal{width:min(100%,30rem);max-height:calc(100vh - 2rem);overflow:auto;overscroll-behavior:contain;display:grid;gap:1rem;border:1px solid rgba(127,74,76,.14);border-radius:1rem;padding:clamp(1.18rem,4vw,1.7rem);background:linear-gradient(180deg,#fffcf8fa,#f8efe5fa);box-shadow:0 24px 70px #48302842}:root[data-theme=dark] .natal-onboarding-modal{border-color:#e6cbaa2e;background:linear-gradient(180deg,#2a221efa,#201a17fa);box-shadow:0 28px 78px #00000070}.natal-onboarding-modal__eyebrow{margin:0;color:var(--text-soft);font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.natal-onboarding-modal h2{margin:0;color:var(--text-main);font-family:Cormorant Garamond,serif;font-size:clamp(2rem,7vw,2.65rem);font-weight:500;line-height:.98}.natal-onboarding-modal p{margin:0;color:var(--text-soft);font-size:1rem;line-height:1.65}.natal-onboarding-modal__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.natal-onboarding-modal__steps span{min-height:2.2rem;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:999px;padding:0 .7rem;color:var(--text-main);background:#fffaf580;font-size:.82rem;font-weight:650}:root[data-theme=dark] .natal-onboarding-modal__steps span{background:#ffffff0d}.natal-onboarding-modal__form{display:grid;gap:1rem}.natal-onboarding-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.natal-onboarding-modal__grid .birth-place-selector{grid-column:1 / -1}.natal-onboarding-modal__actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.7rem;padding-top:.2rem}.sidebar-nav{display:grid;gap:1.08rem;min-height:100%;align-content:start}.sidebar-nav__header{display:flex;align-items:center;gap:.78rem;padding-bottom:.72rem}.sidebar-nav__seal{width:3.5rem;height:3.5rem;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(214,183,140,.42);background:radial-gradient(circle at center,#fffcf8f5,#f4e6d6db);box-shadow:0 16px 32px #b5965724,0 0 28px #dfbe842e}:root[data-theme=dark] .sidebar-nav__seal{border-color:#e6cbaa29;background:radial-gradient(circle at center,#3a2e28f5,#261f1be6);box-shadow:0 0 28px #d8bc7814}.sidebar-nav__seal-core{width:.5rem;height:.5rem;border-radius:999px;background:#f0dfbdeb;box-shadow:0 0 0 .22rem #fff8ecb8}:root[data-theme=dark] .sidebar-nav__seal-core{background:#d8bc78d1;box-shadow:0 0 0 .22rem #d8bc781f}.sidebar-nav__title{margin:0;display:grid;gap:.12rem;max-width:8.9rem}.sidebar-nav__title-primary{font-family:Cormorant Garamond,serif;font-size:clamp(.96rem,1.2vw,1.08rem);line-height:1;font-weight:500;letter-spacing:-.012em;white-space:nowrap}.sidebar-nav__title-secondary{font-family:Inter,sans-serif;font-size:.74rem;line-height:1;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:#7a645ae6}.sidebar-nav__section-label{margin:0;color:var(--text-soft);font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;padding-left:.46rem}.sidebar-nav__items{display:grid;gap:.16rem}.sidebar-nav__button{width:100%;display:grid;grid-template-columns:1.45rem minmax(0,1fr);align-items:center;gap:.52rem;border:1px solid transparent;border-radius:999px;padding:.62rem .76rem .62rem .74rem;background:transparent;color:var(--text-main);text-align:left;cursor:pointer;font-size:.96rem;line-height:1.2;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.sidebar-nav__button-icon{width:1.56rem;height:1.56rem;display:grid;place-items:center;color:#6d5447db}.sidebar-nav__button-icon svg{width:1.32rem;height:1.32rem;stroke-linecap:round;stroke-linejoin:round}.sidebar-nav__button-label{min-width:0}.sidebar-nav__button:hover{border-color:#7f4a4c1a;background:#fffaf585;transform:translate(2px)}:root[data-theme=dark] .sidebar-nav__button:hover{border-color:#e6cbaa29;background:#ffffff0d}.sidebar-nav__button[data-active=true]{background:linear-gradient(135deg,#ddceb9b8,#e7dbc8c7);border-color:#7f4a4c1f;font-weight:600}:root[data-theme=dark] .sidebar-nav__button[data-active=true]{border-color:#d59b7d47;background:linear-gradient(135deg,#5e4038c7,#44362dc7)}.sidebar-nav__button[data-active=true] .sidebar-nav__button-icon{color:#945755f5}.app-shell--sidebar-collapsed .sidebar-nav__title,.app-shell--sidebar-collapsed .sidebar-nav__section-label,.app-shell--sidebar-collapsed .sidebar-nav__quote,.app-shell--sidebar-collapsed .sidebar-nav__button-label{opacity:0;width:0;margin:0;padding:0;overflow:hidden;pointer-events:none}.app-shell--sidebar-collapsed .sidebar-nav__header{justify-content:center;padding-bottom:.2rem}.app-shell--sidebar-collapsed .sidebar-nav__items{gap:.04rem}.app-shell--sidebar-collapsed .sidebar-nav__button{display:flex;align-items:center;justify-content:center;width:2.68rem;height:2.68rem;min-height:2.68rem;aspect-ratio:1 / 1;justify-self:center;padding:0;border-radius:999px;border-color:transparent;background:transparent}.app-shell--sidebar-collapsed .sidebar-nav__button:hover{transform:none;border-color:transparent;background:#e4d4bc6b}.app-shell--sidebar-collapsed .sidebar-nav__button[data-active=true]{width:2.42rem;height:2.42rem;min-height:2.42rem;border-color:#ceb69266;background:linear-gradient(180deg,#e8dcc9d6,#e0d1bbc7)}.app-shell--sidebar-collapsed .sidebar-nav__button[data-active=true] .sidebar-nav__button-icon{color:#9c5b58fa}.app-shell--sidebar-collapsed .sidebar-nav__button-icon{width:2.26rem;height:2.26rem;margin:0;display:grid;place-items:center;flex:0 0 auto}.app-shell--sidebar-collapsed .sidebar-nav__button-icon svg{width:1.5rem;height:1.5rem}.app-shell--sidebar-collapsed .sidebar-nav__button[data-active=true] .sidebar-nav__button-icon svg{width:1.58rem;height:1.58rem}.sidebar-nav__quote{margin:auto 0 0;padding-top:.82rem;color:#6d564fd6;font-family:Cormorant Garamond,serif;font-size:.92rem;font-style:italic;line-height:1.3}.section-intro{display:grid;gap:var(--space-3);max-width:36rem}.section-intro__title{font-size:clamp(2.25rem,4.8vw,3.75rem);line-height:.98}.section-intro__phrase{margin:0;font-size:1.05rem;line-height:1.7;color:var(--text-soft)}@media(max-width:820px){.app-shell{grid-template-columns:1fr;padding:0;gap:0;min-height:100vh}.app-shell__sidebar,.app-shell__main{border-radius:0;border-left:0;border-right:0;box-shadow:none}.app-shell__sidebar{position:fixed;inset:0 auto 0 0;width:min(21rem,calc(100vw - 3rem));transform:translate(-100%);transition:transform .22s ease;border-top:0;border-bottom:0;border-right:1px solid rgba(127,74,76,.12);overflow:auto;padding:1.3rem 1rem 1.1rem}.app-shell--sidebar-open .app-shell__sidebar{transform:translate(0)}.app-shell--sidebar-collapsed{grid-template-columns:1fr}.app-shell--sidebar-collapsed .sidebar-nav__title,.app-shell--sidebar-collapsed .sidebar-nav__section-label,.app-shell--sidebar-collapsed .sidebar-nav__quote,.app-shell--sidebar-collapsed .sidebar-nav__button-label{opacity:1;width:auto;overflow:visible;pointer-events:auto}.app-shell--sidebar-collapsed .sidebar-nav__header,.app-shell--sidebar-collapsed .sidebar-nav__button{justify-items:start}.app-shell--sidebar-collapsed .sidebar-nav__button{grid-template-columns:1.75rem minmax(0,1fr);padding:.82rem .95rem .82rem .9rem}.app-shell__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;border:0;background:#4631292e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .22s ease}.app-shell__backdrop--visible{display:block;opacity:1;pointer-events:auto}.app-shell__main{padding:0 0 var(--space-5);min-height:100vh}.app-shell__topbar{position:sticky;top:0;z-index:1;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.9rem 1rem .85rem;border-bottom:1px solid var(--line-soft);border-top:0;border-right:0;border-radius:0;background:#faf5efeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-shell__menu-button{width:2.15rem;height:2.15rem;display:grid;place-items:center;border:0;border-radius:999px;background:transparent}.app-shell__menu-glyph{width:1rem;height:.72rem;position:relative;display:block;border-top:1.5px solid rgba(90,60,51,.72);border-bottom:1.5px solid rgba(90,60,51,.72)}.app-shell__menu-glyph:before,.app-shell__menu-glyph:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;transform:translateY(-50%);background:#5a3c33b8}.app-shell__topbar-label{margin:0;color:var(--text-soft);font-size:.62rem;letter-spacing:.36em;text-transform:uppercase}.app-shell__topbar-actions{gap:.45rem}.app-shell__theme-option{min-width:3.8rem;min-height:1.92rem;padding:0 .55rem}.sidebar-nav__items{grid-template-columns:1fr}.sidebar-nav__header{gap:.82rem}.sidebar-nav__quote{margin-top:var(--space-5);padding-top:0}}@media(max-width:560px){.app-shell__main{padding-bottom:var(--space-4)}.app-shell__topbar{padding:.85rem .95rem;gap:.5rem}.app-shell__topbar-label{display:none}.app-shell__topbar-actions{flex:0 0 auto;gap:.36rem}.app-shell__theme-option{min-width:3.35rem;min-height:2.35rem;font-size:.72rem}.app-shell__logout-button{min-width:3.35rem;min-height:2.35rem;padding:0 .72rem;white-space:nowrap;font-size:.72rem}.app-shell__modal-backdrop{align-items:end;padding:.8rem .8rem max(.8rem,env(safe-area-inset-bottom))}.natal-onboarding-modal{gap:.88rem;width:100%;max-height:min(42rem,calc(100vh - 1.6rem));border-radius:1rem 1rem .85rem .85rem;padding:1rem}.natal-onboarding-modal h2{font-size:clamp(1.85rem,10vw,2.35rem)}.natal-onboarding-modal p{font-size:.94rem;line-height:1.5}.natal-onboarding-modal__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.natal-onboarding-modal__grid{grid-template-columns:1fr}.natal-onboarding-modal__actions{position:sticky;bottom:-1rem;display:grid;grid-template-columns:1fr;margin:0 -1rem -1rem;padding:.75rem 1rem 1rem;background:linear-gradient(180deg,#fffcf8d1,#f8efe5fa);border-top:1px solid rgba(127,74,76,.1)}:root[data-theme=dark] .natal-onboarding-modal__actions{background:linear-gradient(180deg,#2a221ec7,#201a17fa);border-top-color:#e6cbaa24}.natal-onboarding-modal__actions .screen-action{width:100%;justify-content:center}}.interactive-chart__data-strip{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.interactive-chart__data-strip span{border:1px solid rgba(127,74,76,.12);border-radius:999px;padding:.42rem .65rem;background:#7f4a4c12;color:var(--text-soft);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.interactive-chart__control-group input[type=range]{width:100%;accent-color:rgba(127,74,76,.92)}.interactive-chart__aspect-line{cursor:pointer}.interactive-chart__aspect-line line{stroke:#7f4a4c3d;stroke-width:1.6;stroke-linecap:round;transition:stroke-opacity .16s ease,stroke-width .16s ease}.interactive-chart__aspect-line:hover line{stroke-opacity:.95;stroke-width:2.6}.interactive-chart__aspect-line[data-aspect=trine] line,.interactive-chart__aspect-line[data-aspect=sextile] line{stroke-dasharray:6 5}.interactive-chart__aspect-line[data-aspect=square] line,.interactive-chart__aspect-line[data-aspect=opposition] line{stroke-dasharray:2 4}.interactive-chart__point-degree{fill:currentColor!important;font-size:.42rem!important;font-weight:600!important;opacity:.68;paint-order:stroke;stroke:#fffaf5d9;stroke-width:2px}:root[data-theme=dark] .interactive-chart__data-strip span{border-color:#e6cbaa29;background:#d59b7d14}:root[data-theme=dark] .interactive-chart__aspect-line line{stroke:#d59b7d47}:root[data-theme=dark] .interactive-chart__point-degree{stroke:#221b18e6}.screen{display:grid;gap:var(--space-5)}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-hero{display:grid;gap:var(--space-3);max-width:46rem}.screen-hero__eyebrow{margin:0;font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-soft)}.screen-hero__title{margin:0;font-size:clamp(2.9rem,5vw,4.45rem);line-height:1;letter-spacing:-.025em;font-weight:400}.screen-hero__phrase{margin:0;color:var(--text-soft);max-width:34rem;font-size:1.02rem;line-height:1.7}.screen-grid{display:grid;gap:var(--space-4)}.screen-grid--inicio{grid-template-columns:repeat(12,minmax(0,1fr))}.screen-grid--inicio>:first-child{grid-column:span 6}.screen-grid--inicio>:nth-child(2){grid-column:span 6}.screen-grid--inicio>:nth-child(3){grid-column:span 12}.screen-grid--signature{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.screen-grid--projects{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.screen-card__headline{margin:0;font-size:2rem;line-height:1}.screen-card__text,.screen-card__support{margin:0;line-height:1.7}.screen-card__text{color:var(--text-main)}.screen-card__support{color:var(--text-soft)}.screen-card__stack,.screen-orb-layout{display:grid;gap:var(--space-4)}.screen--inicio-hub{gap:var(--space-6)}.inicio-overview{display:grid;gap:.9rem}.inicio-overview__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.45rem}.inicio-overview__eyebrow{margin:0;color:var(--text-soft);font-size:.74rem;letter-spacing:.28em;text-transform:uppercase}.inicio-overview__header .inicio-overview__eyebrow:last-child{font-size:.68rem;letter-spacing:.3em}.inicio-overview__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(19rem,.92fr);gap:1.25rem;align-items:stretch}.screen-hero--inicio{max-width:none;min-height:100%;grid-template-columns:1fr;align-items:start;gap:1.2rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.screen-hero--inicio__content{display:grid;gap:1rem;max-width:36rem}.screen-hero--inicio .screen-hero__title{display:grid;max-width:34rem;font-size:clamp(3rem,4vw,4.55rem);line-height:.96;justify-items:start}.screen-hero__title-line,.screen-hero__title-accent{display:block}.screen-hero__title-line{max-width:none;white-space:nowrap;text-align:left;font-style:normal}.screen-hero__title-accent{margin-top:.06em;justify-self:start;text-align:left;color:#cd8a6aeb;font-weight:400;letter-spacing:-.018em;font-style:italic}.screen-hero--inicio .screen-hero__phrase{max-width:31rem;margin-top:.35rem;font-size:.98rem;line-height:1.82}.screen-action{justify-self:start;border:1px solid var(--line-soft);border-radius:999px;padding:.8rem 1rem;background:#fffaf5eb;color:var(--text-main);font:inherit;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}:root[data-theme=dark] .screen-action{border-color:#e6cbaa2e;background:#ffffff0f;color:var(--text-main)}:root[data-theme=dark] .screen-action:hover:not(:disabled){border-color:#d59b7d61;background:#d59b7d1f}.screen-action:hover:not(:disabled){transform:translateY(-1px);background:#bd7a631f;border-color:#7f4a4c38}.screen-action:disabled{cursor:default;opacity:.7}.screen-action--solid{background:linear-gradient(135deg,#7f4a4cf5,#8b5148f0);border-color:#7f4a4c3d;color:#fff9f3fa}.signature-form{display:grid;gap:1rem}.signature-form__grid{display:grid;gap:.95rem}.signature-form__grid--auth{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-form__grid--primary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.signature-field{display:grid;gap:.38rem;min-width:0;color:var(--text-main)}.signature-field--wide{grid-column:span 2}.signature-field span{color:var(--text-soft);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.signature-field input,.signature-field select{width:100%;min-width:0;min-height:2.85rem;border:1px solid rgba(127,74,76,.14);border-radius:.95rem;padding:.78rem .9rem;background:#fffbf7eb;color:var(--text-main);font:inherit;outline:none}:root[data-theme=dark] .signature-field input,:root[data-theme=dark] .signature-field select{border-color:#e6cbaa29;background:#ffffff0f;color:var(--text-main)}.signature-field input:focus,.signature-field select:focus{border-color:#7f4a4c57;box-shadow:0 0 0 3px #7f4a4c14}.signature-check{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;max-width:100%}.signature-check input[type=checkbox]{width:1.05rem;min-width:1.05rem;height:1.05rem;min-height:1.05rem;padding:0;border-radius:.28rem;accent-color:rgba(127,74,76,.92)}.signature-check span{letter-spacing:.04em;text-transform:none}.signature-form__status{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;color:var(--text-soft);font-size:.9rem}.signature-form__status span{display:inline-flex;min-height:2rem;align-items:center;padding:.38rem .7rem;border:1px solid rgba(127,74,76,.1);border-radius:999px;background:#fffaf5b8}:root[data-theme=dark] .signature-form__status span,:root[data-theme=dark] .signature-empty-state__steps span{border-color:#e6cbaa29;background:#ffffff0f}.signature-form__status--quiet{padding-top:.2rem}.signature-form__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.signature-alert{margin:0;padding:.9rem 1rem;border:1px solid rgba(127,74,76,.16);border-radius:var(--radius-md);background:#bd7a6317;color:#5e3939f5;line-height:1.6}:root[data-theme=dark] .signature-alert{border-color:#d59b7d3d;background:#d59b7d1f;color:#f3d6c8}.signature-alert--soft{background:#fffaf5b8;color:var(--text-soft)}.signature-birth-summary{display:flex;align-items:end;justify-content:space-between;gap:1rem}.signature-birth-summary__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;width:100%;margin:0}.signature-birth-summary__list div{min-width:0}.signature-birth-summary__list dt{color:var(--text-soft);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.signature-birth-summary__list dd{margin:.28rem 0 0;color:var(--text-main);line-height:1.45;overflow-wrap:anywhere}.signature-empty-state{display:grid;gap:1rem}.signature-empty-state__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.signature-empty-state__steps span{display:grid;min-height:3.2rem;place-items:center;border:1px solid rgba(127,74,76,.12);border-radius:999px;background:#fffaf5c2;color:var(--text-soft);font-size:.78rem;letter-spacing:.1em;text-align:center;text-transform:uppercase}.signature-chart-image{display:block;width:100%;max-width:none;height:auto}.signature-map-actions{display:flex;justify-content:flex-end;padding-top:.85rem}.signature-insights{display:grid;gap:1.15rem}.signature-insights__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.58fr);gap:1.25rem;align-items:end;padding-top:.25rem}.signature-insights__eyebrow{margin:0 0 .45rem;color:var(--text-soft);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase}.signature-insights__title{margin:0;max-width:42rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1.02}.signature-insights__support{margin:0;color:var(--text-soft);line-height:1.65}.signature-insights__groups,.signature-point-group{display:grid;gap:1rem}.signature-point-group--primary{grid-template-columns:repeat(3,minmax(0,1fr))}.signature-point-group--planets{grid-template-columns:repeat(5,minmax(0,1fr))}.signature-point-card{position:relative;display:grid;gap:.85rem;min-height:12.5rem;padding:1.15rem;border:1px solid rgba(127,74,76,.13);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffcf8f5,#f8efe9db);box-shadow:0 18px 40px #5c393012;color:var(--text-main);cursor:pointer;font:inherit;overflow:hidden;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.signature-point-card:hover,.signature-point-card:focus-visible{border-color:#7f4a4c3d;box-shadow:0 22px 48px #5c39301c;outline:none;transform:translateY(-1px)}.signature-point-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.28rem;background:#7f4a4c57}.signature-point-card--essencial{min-height:12.5rem}.signature-point-card--expressao:before{background:#6c7f656b}.signature-point-card--expansao:before{background:#c2914a75}.signature-point-card--servir:before{background:#705c846b}.signature-point-card__topline,.signature-point-card__meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.signature-point-card__topline{justify-content:space-between}.signature-point-card__topline span,.signature-point-card__topline strong,.signature-point-card__meta span{min-height:1.65rem;display:inline-flex;align-items:center;border-radius:999px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.signature-point-card__topline span,.signature-point-card__meta span{padding:.28rem .55rem;border:1px solid rgba(127,74,76,.1);color:var(--text-soft);background:#fffaf5b3}.signature-point-card__topline strong{color:#7f4a4ce6;font-weight:600}.signature-point-card__heading{display:grid;gap:.22rem}.signature-point-card__heading h4,.signature-point-card__heading p,.signature-point-card__reading,.signature-point-card__impact{margin:0}.signature-point-card__heading h4{font-family:Cormorant Garamond,serif;font-size:clamp(1.85rem,2.3vw,2.35rem);font-weight:400;line-height:.98}.signature-point-card__heading p{color:#7f4a4ceb;font-size:1rem}.signature-point-card__reading{color:var(--text-main);line-height:1.62}.signature-point-card__impact{margin-top:auto;padding-top:.8rem;border-top:1px solid rgba(127,74,76,.1);color:var(--text-soft);line-height:1.55}.signature-point-card__hint{margin-top:auto;color:var(--text-soft);font-size:.78rem;font-weight:650}.signature-reading-modal{width:min(38rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto;display:grid;gap:1rem;border:1px solid rgba(127,74,76,.16);border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,2rem);background:var(--surface-strong);color:var(--text-main);box-shadow:0 28px 80px #291d1838}.signature-reading-modal h2,.signature-reading-modal p{margin:0}.signature-reading-modal h2{font-family:Cormorant Garamond,serif;font-size:clamp(2.1rem,4vw,3.2rem);font-weight:400;line-height:1}.signature-reading-modal__sign{color:#7f4a4ceb;font-size:1.05rem}.signature-reading-modal__body{display:grid;gap:.85rem;color:var(--text-main);line-height:1.7}:root[data-theme=dark] .signature-point-card{border-color:#e6cbaa24;background:linear-gradient(180deg,#312823f5,#261f1cf0);box-shadow:0 18px 48px #00000042}:root[data-theme=dark] .signature-point-card:hover,:root[data-theme=dark] .signature-point-card:focus-visible{border-color:#d59b7d52;box-shadow:0 22px 52px #00000057}:root[data-theme=dark] .signature-point-card__topline span,:root[data-theme=dark] .signature-point-card__meta span{border-color:#e6cbaa24;background:#ffffff0f}:root[data-theme=dark] .signature-reading-modal{border-color:#e6cbaa29;box-shadow:0 28px 80px #0000006b}.screen-orb-layout{grid-template-columns:minmax(0,180px) minmax(0,1fr);align-items:center}.inicio-lunation-card{position:relative;display:grid;grid-template-columns:1fr;align-content:space-between;gap:1rem;width:100%;min-height:100%;padding:1.35rem 1.35rem 1rem;border:1px solid rgba(127,74,76,.13);border-radius:calc(var(--radius-lg) + .3rem);background:linear-gradient(180deg,#fbefe5eb,#f7ebdfd1);box-shadow:0 16px 30px #6a443612,inset 0 1px #ffffffd6;overflow:hidden}:root[data-theme=dark] .inicio-lunation-card{border-color:#e6cbaa24;background:linear-gradient(145deg,#352b26fa,#261f1cf0);box-shadow:0 24px 64px #00000057,inset 0 1px #ffffff0d}.inicio-lunation-card__content,.inicio-lunation-card__phases{position:relative;z-index:1;display:grid;align-content:start}.inicio-lunation-card__content{gap:.62rem}.inicio-lunation-card__eyebrow,.inicio-hub-card__kicker,.inicio-hub-card__eyebrow{margin:0;color:var(--text-soft);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}.inicio-lunation-card__title{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.9rem,3vw,2.7rem);line-height:.98}.inicio-lunation-card__title span{color:#d19959f5}.inicio-lunation-card__text,.inicio-lunation-card__support{margin:0;max-width:38rem;line-height:1.52}.inicio-lunation-card__meta{display:grid;gap:.36rem;max-width:32rem}.inicio-lunation-card__meta-row{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.45rem;align-items:baseline}.inicio-lunation-card__meta-label{color:#664537d1;font-weight:700;white-space:nowrap}.inicio-lunation-card__support{color:var(--text-soft)}.inicio-lunation-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:.2rem}.inicio-lunation-card__sky{position:absolute;right:-7%;bottom:-17%;width:min(72%,22rem);height:auto;opacity:.34;pointer-events:none;z-index:0}.moon-backdrop__shadow{fill:#5b453a1f;stroke:#e2b97029;stroke-width:.34}.moon-backdrop__light{fill:#fff4db2e}.moon-backdrop__shade{fill:#523e3624}.moon-backdrop__rim{fill:none;stroke:#f7d9ac40;stroke-width:1.1}.constellation-line{fill:none;stroke:#66493647;stroke-width:.58;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.constellation-line--glow{stroke:#ffe8be80;stroke-width:2.6;opacity:.16}.constellation-star{fill:#674b3880;stroke:#ffefd26b;stroke-width:.2;filter:drop-shadow(0 0 4px rgba(255,238,202,.62))}:root[data-theme=dark] .inicio-lunation-card__sky{opacity:.42}:root[data-theme=dark] .inicio-lunation-card__meta-label{color:#eecd9ae0}:root[data-theme=dark] .moon-backdrop__shadow{fill:#14121270;stroke:#e6cbaa42}:root[data-theme=dark] .moon-backdrop__light{fill:#eecd9a3b}:root[data-theme=dark] .moon-backdrop__shade{fill:#08070759}:root[data-theme=dark] .moon-backdrop__rim{stroke:#eecd9a47}:root[data-theme=dark] .constellation-line{stroke:#ecd4b26b}:root[data-theme=dark] .constellation-line--glow{stroke:#eec78480;opacity:.22}:root[data-theme=dark] .constellation-star{fill:#f1dab8c7;filter:drop-shadow(0 0 5px rgba(238,199,132,.46))}.inicio-lunation-card__phases{position:relative;min-height:2.85rem;justify-items:center;align-items:center;grid-auto-flow:column;grid-auto-columns:1fr;border-radius:0;background:transparent;padding-inline:0;isolation:isolate}.moon-sequence{--moon-light: rgba(255, 249, 235, .98);--moon-shade: rgba(88, 70, 61, .42);width:2.12rem;height:2.12rem;position:relative;border-radius:999px;border:1px solid rgba(214,178,88,.64);background:var(--moon-shade);box-shadow:0 0 0 1px #fff8e51f,0 0 16px #d7b16614}.moon-sequence:after{content:"";position:absolute;top:.12rem;right:.12rem;bottom:.12rem;left:.12rem;border-radius:inherit;background:var(--moon-light);box-shadow:inset -.18rem 0 #e1c7a642}.moon-sequence--new:after{opacity:.08}.moon-sequence--waxing-crescent:after{clip-path:ellipse(27% 48% at 72% 50%)}.moon-sequence--first-quarter:after{clip-path:inset(0 0 0 50% round 999px)}.moon-sequence--waxing-gibbous:after{clip-path:inset(0 0 0 17% round 999px)}.moon-sequence--full:after{clip-path:none}.moon-sequence--waning-gibbous:after{clip-path:inset(0 17% 0 0 round 999px)}.moon-sequence--last-quarter:after{clip-path:inset(0 50% 0 0 round 999px)}.moon-sequence--waning-crescent:after{clip-path:ellipse(27% 48% at 28% 50%)}.moon-sequence--current{border-color:#a6723af5;box-shadow:0 0 0 .2rem #d39e5624,0 0 28px #d7b1664d}.moon-sequence--current:before{content:"";position:absolute;top:-.42rem;right:-.42rem;bottom:-.42rem;left:-.42rem;border-radius:inherit;border:1px solid rgba(187,130,68,.38)}:root[data-theme=dark] .moon-sequence{--moon-light: rgba(238, 220, 190, .96);--moon-shade: rgba(22, 19, 18, .74);border-color:#e6cbaa57;box-shadow:0 0 0 1px #eedcbe0d,0 0 18px #eec78412}:root[data-theme=dark] .moon-sequence--current{border-color:#eecd9ac7;box-shadow:0 0 0 .2rem #eec78414,0 0 30px #eec78433}.inicio-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;align-items:stretch}.inicio-hub-card{display:grid;gap:.95rem;min-height:17.25rem;padding:1.35rem 1.35rem 1.3rem;border:1px solid rgba(127,74,76,.15);border-radius:calc(var(--radius-xl) + .1rem);background:linear-gradient(180deg,#fffbf6f0,#f9ece0db);text-align:left;color:var(--text-main);box-shadow:0 20px 42px #613e3114;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}:root[data-theme=dark] .inicio-hub-card{border-color:#e6cbaa24;background:linear-gradient(180deg,#312823f5,#261f1cf0);color:var(--text-main);box-shadow:0 18px 48px #00000047}:root[data-theme=dark] .inicio-hub-card:hover{border-color:#d59b7d52;background:linear-gradient(180deg,#392e28fa,#2a221ef5)}:root[data-theme=dark] .inicio-hub-card__icon,:root[data-theme=dark] .inicio-hub-card__link,:root[data-theme=dark] .calendar-lunation-overview,:root[data-theme=dark] .calendar-month-summary-card,:root[data-theme=dark] .agenda-week-day,:root[data-theme=dark] .agenda-calendar,:root[data-theme=dark] .calendar-modal__card{border-color:#e6cbaa24;background:#ffffff0f;box-shadow:none}:root[data-theme=dark] .inicio-hub-card:hover .inicio-hub-card__link{background:#d59b7d33}:root[data-theme=dark] .inicio-hub-card__text{color:#efdecddb}:root[data-theme=dark] .inicio-hub-card__link{color:#f8ebdbf0}:root[data-theme=dark] .inicio-hub-card__link-arrow{background:#d59b7d33;color:#ffe7cdf5}:root[data-theme=dark] .inicio-hub-quote{color:#d6beabd1}.inicio-hub-card:hover{transform:translateY(-2px);border-color:#bd7a633d;box-shadow:0 24px 48px #613e311c}.inicio-hub-card__topline{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.inicio-hub-card__icon{width:3.1rem;height:3.1rem;border-radius:999px;border:1px solid rgba(214,194,158,.72);background:radial-gradient(circle at 50% 50%,#fff9f2fa,#f7ebdceb);box-shadow:inset 0 1px #ffffffd1}.inicio-hub-card__icon--leo{background:radial-gradient(circle at 50% 50%,#f6e8fffa,#f1e1ffe6)}.inicio-hub-card__icon--chat{background:radial-gradient(circle at 50% 50%,#fff2ecfa,#fae5dde6)}.inicio-hub-card__icon--project{background:radial-gradient(circle at 50% 50%,#f2f1e1fa,#e8e9d3eb)}.inicio-hub-card__icon--rhythm{background:radial-gradient(circle at 50% 50%,#e8f2e6fa,#dcebd8eb)}.inicio-hub-card__icon--moon{background:radial-gradient(circle at 50% 50%,#ecf1f4fa,#e0e9eceb)}.inicio-hub-card__title{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,2.35vw,2.55rem);line-height:1}.inicio-hub-card__text{margin:0;line-height:1.62;color:#5c443df0}.inicio-hub-card__link{margin-top:auto;display:inline-flex;align-items:center;gap:.55rem;justify-self:start;padding:.58rem .8rem .58rem .9rem;border:1px solid rgba(127,74,76,.12);border-radius:999px;background:#fffaf5e0;color:#6b4e46f5;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;transition:transform .15s ease,border-color .15s ease,background .15s ease}.inicio-hub-card:hover .inicio-hub-card__link{transform:translateY(-1px);border-color:#bd7a6333;background:#f8ede5f5}.inicio-hub-card__link-arrow{width:1.45rem;height:1.45rem;display:inline-grid;place-items:center;border-radius:999px;background:#bd7a631f;color:#7f4a4ceb;font-size:.9rem;line-height:1}.inicio-hub-quote{margin:0;justify-self:center;color:#7c625ae0;font-family:Cormorant Garamond,serif;font-size:1.7rem;font-style:italic}.calendar-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.calendar-month{align-content:start}.calendar-view-toggle{display:flex;flex-wrap:wrap;gap:var(--space-3)}.calendar-lunation-overview{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(320px,1.28fr);gap:var(--space-4);align-items:stretch;padding:var(--space-5);border:1px solid rgba(127,74,76,.12);border-radius:8px;background:#fffaf5d1;box-shadow:0 18px 42px #613e3114}.calendar-lunation-overview__content,.calendar-lunation-overview__phases{min-width:0}.calendar-lunation-overview__content{display:grid;align-content:start;gap:.62rem}.calendar-lunation-overview__topline,.calendar-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.calendar-lunation-overview__topline{justify-content:space-between}.calendar-lunation-overview__eyebrow,.calendar-lunation-overview__badge{margin:0;color:#7f4a4ce0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.calendar-lunation-overview__badge{padding:.32rem .56rem;border-radius:999px;background:#7f4a4c14}.calendar-lunation-overview__title{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3vw,3rem);line-height:1}.calendar-lunation-overview__meta{margin:0;color:#5c443de0;line-height:1.55}.calendar-lunation-overview__phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.calendar-lunation-phase{display:grid;min-height:4.6rem;align-content:center;justify-items:center;gap:.34rem;padding:.72rem .58rem;border:1px solid rgba(127,74,76,.1);border-radius:8px;background:#ffffff85;text-align:center}.calendar-lunation-phase--current{border-color:#7f4a4c61;background:#f8ede5e6;box-shadow:inset 0 0 0 1px #7f4a4c14}.calendar-lunation-phase__moon{width:1.75rem;height:1.75rem}.calendar-lunation-phase__label{color:#5c443de6;font-size:.8rem;line-height:1.18}.calendar-filter-bar{margin-top:calc(var(--space-3) * -1)}.calendar-filter-bar__button[aria-pressed=true]{border-color:#7f4a4c57;background:#7f4a4c1a;color:#593436fa}.calendar-grid__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;padding-top:.35rem;color:var(--text-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;text-align:center;align-items:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.agenda-layout,.calendar-wall,.agenda-page-card .card__body{display:grid;gap:var(--space-4)}.agenda-compact-nav{width:100%;display:grid;grid-template-columns:minmax(0,180px) minmax(0,180px) minmax(0,1fr);gap:var(--space-3);align-items:end}.agenda-select{display:grid;gap:.45rem}.agenda-select label,.agenda-page__eyebrow,.agenda-page__weekday,.agenda-page__section-title{color:var(--text-soft);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.agenda-select select{width:100%;border:1px solid rgba(127,74,76,.14);border-radius:999px;padding:.8rem 1rem;background:#fffbf6f0;color:var(--text-main);font:inherit}.agenda-compact-actions{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.agenda-page{display:grid;gap:var(--space-4);min-height:38rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(127,74,76,.12);border-radius:calc(var(--radius-lg) + .15rem);background:linear-gradient(180deg,#fffcf8fc,#f8efe9f5);box-shadow:0 24px 56px #5c393014,inset 0 1px #ffffffd1}.agenda-page__header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:start;padding-bottom:var(--space-3);border-bottom:1px solid rgba(127,74,76,.12)}.agenda-page__eyebrow,.agenda-page__weekday{margin:0}.agenda-page__date{margin:.35rem 0 .2rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.95rem,3.4vw,2.8rem);line-height:1}.agenda-page__chips{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.agenda-page__body{display:block}.agenda-page__events,.agenda-page__writing{display:grid;gap:var(--space-3);align-content:start}.agenda-page__event{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px dashed rgba(127,74,76,.14)}.agenda-page__event:first-of-type{padding-top:0;border-top:0}.agenda-page__empty{margin:0;color:var(--text-soft);line-height:1.7}.agenda-page__textarea{min-height:24rem;border:1px solid rgba(127,74,76,.14);border-radius:calc(var(--radius-lg) - .2rem);padding:1rem 1.1rem;background:repeating-linear-gradient(180deg,#fffcf9f2,#fffcf9f2 2.05rem,#7f4a4c14 2.05rem,#7f4a4c14 2.12rem);color:var(--text-main);font:inherit;line-height:2.12rem;resize:vertical}.agenda-page__textarea--compact{min-height:10rem;line-height:1.8rem;background:repeating-linear-gradient(180deg,#fffcf9f2,#fffcf9f2 1.72rem,#7f4a4c14 1.72rem,#7f4a4c14 1.8rem)}.agenda-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.agenda-week-day{display:grid;gap:.7rem;padding:1rem;border:1px solid rgba(127,74,76,.12);border-radius:var(--radius-md);background:#fffbf6c2}.agenda-week-day__header{display:flex;justify-content:space-between;align-items:start;gap:.8rem}.agenda-week-day__heading{min-width:0}.agenda-week-day__date,.agenda-week-day__weekday{margin:0}.agenda-week-day__date{font-family:Cormorant Garamond,serif;font-size:1.18rem;line-height:1}.agenda-week-day__weekday{color:var(--text-soft);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.agenda-week-day__events{display:grid;gap:var(--space-2);align-content:start}.agenda-week-day__events-frame{justify-self:end;width:fit-content;max-width:100%;padding:.45rem .55rem .4rem;border:1px solid rgba(127,74,76,.18);border-radius:.7rem;background:#fffbf785;box-shadow:inset 0 1px #ffffffb3;align-self:start}.agenda-week-day__events-frame .agenda-week-day__events{display:flex;flex-direction:row-reverse;align-items:flex-start;gap:.45rem}.agenda-week-day__event-column{display:grid;grid-auto-rows:auto;gap:.12rem;min-width:max-content;flex:0 0 auto}.agenda-week-day__events-frame .agenda-page__event{width:max-content;max-width:100%;margin:0;padding-top:0;border-top:0;direction:ltr}.agenda-week-day__events-frame .calendar-event__title{font-family:Cormorant Garamond,serif;font-size:.9rem;font-weight:400;line-height:1.1;letter-spacing:0;color:#584039eb}.agenda-week-day__events-frame .calendar-event__title:before{content:"•";display:inline-block;margin-right:.28rem;color:#7f4a4cd1}.agenda-week-day__events-frame .agenda-page__empty{font-size:.78rem;line-height:1.1}.agenda-week-day__body{min-height:10rem;display:grid;align-content:end}.agenda-week-day__body .agenda-page__writing{margin-top:0}.calendar-wall{gap:var(--space-3)}.calendar-month-wall{border:1px solid rgba(127,74,76,.15);border-radius:var(--radius-lg);background:#fffaf5cc;overflow:hidden}.calendar-month-wall--expanded{box-shadow:0 20px 46px #5c39301a}.calendar-month-wall__controls{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.05rem 1.25rem .9rem;border-bottom:1px solid rgba(127,74,76,.1);background:linear-gradient(180deg,#fffcf8fa,#f7eee8e6)}.calendar-month-wall__controls-copy{display:grid;gap:.18rem;min-width:0}.calendar-month-wall__controls-label{margin:0;color:var(--text-soft);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.calendar-month-wall__controls-title{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.55rem,2vw,1.95rem);line-height:.96}.calendar-month-wall__select{width:min(100%,15rem)}.calendar-month-wall__select select{padding-inline:1.05rem 2.5rem;border-color:#7f4a4c1c;background:linear-gradient(180deg,#fffcf8f5,#f8efe9e6);box-shadow:inset 0 1px #ffffffbd}.calendar-month-wall__body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.8fr);gap:var(--space-3);padding:0 1.25rem 1.25rem}.calendar-month-wall__calendar{display:grid;gap:var(--space-3)}.calendar-month-wall__summary{display:grid;gap:var(--space-3);align-content:start;padding-top:.35rem}.calendar-month-wall__summary-label{margin:0;color:var(--text-soft);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.calendar-month-wall__summary-list{display:grid;gap:var(--space-3)}.calendar-month-summary-card{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:var(--space-3);align-items:center;padding:1rem 1.1rem;border:1px solid rgba(127,74,76,.12);border-radius:var(--radius-lg);background:#fffbf7d1;text-align:left;font:inherit;color:var(--text-main);box-shadow:0 12px 28px #5c39300d}.calendar-month-summary-card__day{width:4rem;height:4rem;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(189,122,99,.16);background:#fff8f2e6;color:var(--text-main);font-family:Cormorant Garamond,serif;font-size:1.3rem;line-height:1}.calendar-month-summary-card__content{display:grid;gap:.25rem}.calendar-month-summary-card__title{font-family:Cormorant Garamond,serif;font-size:1.45rem;line-height:1}.calendar-month-summary-card__note{color:var(--text-soft);line-height:1.55}.calendar-month-wall__summary-more{margin:0;color:var(--text-soft);font-size:.84rem;letter-spacing:.04em}.calendar-wall__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem}.calendar-wall__day{display:grid;align-content:space-between;gap:.7rem;min-height:8rem;padding:.85rem;border:1px solid rgba(127,74,76,.12);border-radius:var(--radius-md);background:#fffdfaf5;text-align:left;font:inherit;color:var(--text-main)}.calendar-wall__moon-phase{justify-self:center;align-self:start;width:1.05rem;height:1.05rem;box-shadow:none}.calendar-wall__moon-phase:after{top:.08rem;right:.08rem;bottom:.08rem;left:.08rem}.calendar-wall__moon-phase.moon-sequence--current:before{top:-.18rem;right:-.18rem;bottom:-.18rem;left:-.18rem}.calendar-wall__day--active{cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.calendar-wall__day--active:hover{transform:translateY(-2px);border-color:#bd7a6342;box-shadow:0 16px 28px #5c393014}.calendar-wall__day--ghost{background:#fffaf557;border-style:dashed}.calendar-wall__day-number{font-family:Cormorant Garamond,serif;font-size:1.45rem;line-height:1;justify-self:center}.calendar-wall__signals{display:flex;flex-direction:column;gap:.35rem;align-items:end;align-content:end;justify-self:end}.calendar-wall__signals-count,.calendar-wall__empty{color:var(--text-soft);font-size:.8rem;line-height:1.5}.calendar-glyph{min-width:1.4rem;height:1.4rem;display:inline-grid;place-items:center;padding:0 .2rem;border-radius:999px;background:#7f4a4c14;color:#7f4a4ceb;font-size:.88rem;line-height:1}.calendar-signal{display:grid;place-items:center;min-width:1.4rem}.calendar-signal--major .calendar-glyph{background:#bd7a632e;color:#723639f5}.calendar-signal--count{color:var(--text-soft);font-size:.72rem;line-height:1.2}.calendar-signal--count{min-width:auto;padding:.15rem .35rem;border-radius:999px;background:#7f4a4c14}.calendar-dot{display:inline-block;width:.65rem;height:.65rem;border-radius:999px}.calendar-dot--major{background:#7f4a4cd9;box-shadow:0 0 0 5px #7f4a4c17}.calendar-day__signals{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.calendar-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:grid;place-items:center;padding:var(--space-4)}.calendar-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#4a312d52;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calendar-modal__card{position:relative;z-index:1;width:min(44rem,100%);max-height:min(80vh,52rem);overflow:auto;box-shadow:0 28px 70px #4a312d38}.calendar-modal__close{justify-self:end}.calendar-day{display:grid;gap:.35rem;min-height:5.75rem;padding:.7rem;border:1px solid rgba(127,74,76,.12);border-radius:var(--radius-md);background:#fffaf5d1;text-align:left;font:inherit;color:var(--text-main);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.calendar-day:hover{transform:translateY(-1px);border-color:#bd7a633d}.calendar-day[aria-pressed=true]{border-color:#7f4a4c4d;background:#bd7a631f}.calendar-day__label{font-size:.95rem;font-weight:600}.calendar-day__count{color:var(--text-soft);font-size:.8rem;line-height:1.4}.calendar-detail,.calendar-detail__events{display:grid;gap:var(--space-3)}.calendar-detail{position:sticky;top:var(--space-4)}.calendar-detail__event{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid rgba(127,74,76,.12)}.calendar-detail__event:first-child{padding-top:0;border-top:0}.calendar-events{display:grid;gap:var(--space-3)}.calendar-event{display:grid;grid-template-columns:minmax(0,72px) minmax(0,1fr);gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgba(127,74,76,.12)}.calendar-event:first-child{padding-top:0;border-top:0}.calendar-event--major{padding:var(--space-3);border:1px solid rgba(189,122,99,.18);border-radius:var(--radius-md);background:#bd7a6314}.calendar-event--minor{opacity:.9}.calendar-event__meta,.calendar-event__content,.calendar-event__chips{display:grid;gap:var(--space-1)}.calendar-event__date,.calendar-event__time{color:var(--text-soft);font-size:.9rem}.calendar-event__title,.calendar-event__note{margin:0}.calendar-event__title{font-size:1.05rem;line-height:1.3}.calendar-event__note{color:var(--text-soft);line-height:1.6}.sky-moment-screen{gap:1rem}.sky-moment-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.sky-moment-time{display:grid;gap:.35rem;min-width:14rem;padding:1rem;border:1px solid rgba(58,47,38,.14);border-radius:8px;background:#ffffffb8;text-align:right}.sky-moment-time strong{color:var(--text-strong);font-size:1.05rem}.sky-moment-time span,.sky-moment-count{color:var(--text-soft);font-size:.82rem}.sky-moment-controls{display:flex;flex-wrap:wrap;gap:.7rem;align-items:end}.sky-moment-controls--compact{display:grid;grid-template-columns:minmax(16rem,.7fr) minmax(16rem,.9fr) minmax(14rem,.75fr);gap:.75rem;align-items:end}.sky-moment-scale,.sky-moment-jump{display:grid;gap:.35rem}.sky-moment-scale{grid-template-columns:repeat(4,minmax(0,1fr));padding:.25rem;border:1px solid rgba(58,47,38,.12);border-radius:8px;background:#ffffff80}.sky-moment-scale__button{min-height:2.45rem;border:0;border-radius:6px;background:transparent;color:var(--text-soft);cursor:pointer;font:inherit;font-size:.82rem}.sky-moment-scale__button[aria-pressed=true]{background:#7f4a4c;color:#fffaf5;box-shadow:0 8px 20px #3a2f2624}.sky-moment-jump{grid-template-columns:repeat(3,minmax(0,1fr))}.sky-moment-jump .screen-action{justify-content:center;min-width:0;padding-inline:.55rem}.sky-moment-step-group{display:flex;flex-wrap:wrap;gap:.45rem}.sky-moment-step-group .screen-action{min-width:4.1rem;padding-inline:.65rem}.sky-moment-date-field{display:grid;gap:.35rem;min-width:min(100%,14rem)}.sky-moment-date-field span{color:var(--text-soft);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.sky-moment-date-field input{min-height:2.85rem;border:1px solid rgba(58,47,38,.14);border-radius:8px;padding:.72rem .82rem;background:#ffffffb8;color:var(--text-main);font:inherit}.sky-moment-update-badge{justify-self:start;margin:0;border:1px solid rgba(127,74,76,.14);border-radius:999px;padding:.42rem .72rem;background:#7f4a4c14;color:var(--text-main);font-size:.82rem}.sky-moment-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(18rem,.8fr);gap:1rem;align-items:start}.sky-mandala{grid-column:1 / -1}.sky-mandala .interactive-chart__stage{position:relative;min-height:32rem}.sky-mandala .interactive-chart__svg{max-height:31rem}.sky-mandala .screen-card__header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.sky-mandala .interactive-chart__point-marker{cursor:pointer;transition:transform .52s ease;transform-box:fill-box;transform-origin:0 0}.sky-mandala .interactive-chart__point-marker:focus-visible circle{stroke:var(--accent);stroke-width:2.5}.sky-mandala__aspect-segment{transition:x1 .52s ease,y1 .52s ease,x2 .52s ease,y2 .52s ease,opacity .18s ease}.sky-mandala__moon-preview{position:absolute;top:1rem;right:1rem;z-index:2;display:flex;align-items:center;gap:.75rem;max-width:min(18rem,calc(100% - 2rem));padding:.58rem .72rem .58rem .58rem;border:1px solid rgba(127,74,76,.12);border-radius:8px;background:#fffaf5db;color:var(--text-main);box-shadow:0 18px 42px #5c39301a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sky-mandala__moon-artwork{width:clamp(7.2rem,12vw,9.5rem);height:auto;flex:0 0 auto}.sky-mandala__moon-preview-copy{display:grid;gap:.18rem;min-width:0}.sky-mandala__moon-preview-copy span{color:var(--text-soft);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.sky-mandala__moon-preview-copy strong{color:var(--text-main);font-family:var(--font-display);font-size:clamp(1.08rem,1.8vw,1.42rem);line-height:1}.sky-mandala__visibility-panel{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.85rem}.sky-mandala__visibility-summary{display:grid;gap:.16rem;min-width:7rem}.sky-mandala__visibility-summary span{color:var(--text-soft);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.sky-mandala__visibility-summary strong{color:var(--text-strong);font-size:.92rem}.sky-mandala__visibility-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.38rem}.sky-mandala__visibility-button{display:inline-grid;align-items:center;justify-items:center;width:2.35rem;height:2.35rem;border:1px solid rgba(58,47,38,.14);border-radius:8px;padding:0;background:#ffffff94;color:var(--text-main);cursor:pointer;font:inherit}.sky-mandala__visibility-button span{color:var(--text-strong);font-size:1.08rem;line-height:1}.sky-mandala__visibility-button[data-active=false]{border-color:#3a2f2617;color:var(--text-soft);opacity:.62}.sky-mandala__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#221a1652}.sky-mandala__body-modal{display:grid;gap:.85rem;width:min(100%,24rem);border:1px solid rgba(58,47,38,.12);border-radius:8px;padding:1rem;background:var(--surface);color:var(--text-main);box-shadow:0 24px 80px #2f231d3d}.sky-mandala__modal-close{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid rgba(58,47,38,.12);border-radius:999px;background:#ffffffa3;color:var(--text-main);cursor:pointer;font:inherit;font-size:1.35rem;line-height:1}.sky-mandala__body-position{margin:0;color:var(--text-strong);font-family:var(--font-display);font-size:1.6rem;line-height:1.1}.sky-mandala__view-toggle{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;border:1px solid rgba(58,47,38,.12);border-radius:999px;background:#ffffff75}.sky-mandala__view-button{min-width:6.25rem;min-height:2.15rem;border:0;border-radius:999px;padding:.38rem .74rem;background:transparent;color:var(--text-soft);cursor:pointer;font:inherit;font-size:.78rem}.sky-mandala__view-button[aria-pressed=true]{background:#7f4a4c;color:#fffaf5;box-shadow:0 8px 20px #3a2f2629}.classic-chart-wheel{display:block;width:min(100%,31rem);max-height:31rem;margin:0 auto;color:#241e19;overflow:visible}.classic-chart-wheel__outer,.classic-chart-wheel__zodiac-inner,.classic-chart-wheel__planet-band,.classic-chart-wheel__aspect-ring,.classic-chart-wheel__center{fill:#ffffffb8;stroke:#12100eeb;stroke-width:1.75}.classic-chart-wheel__zodiac-inner,.classic-chart-wheel__planet-band,.classic-chart-wheel__aspect-ring{fill:none;stroke-opacity:.68}.classic-chart-wheel__planet-band{stroke-width:1.1;stroke-opacity:.42}.classic-chart-wheel__center{fill:none;stroke-opacity:.5;stroke-width:1.1}.classic-chart-wheel__zodiac-sector line{stroke:#12100edb;stroke-width:1.45}.classic-chart-wheel__zodiac-sector text{fill:currentColor;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:500;font-variant-emoji:text;stroke:#ffffff6b;stroke-width:.65px;paint-order:stroke}.classic-chart-wheel__zodiac-sector[data-element=fire]{color:#c84d36}.classic-chart-wheel__zodiac-sector[data-element=earth]{color:#6c7f45}.classic-chart-wheel__zodiac-sector[data-element=air]{color:#c49a32}.classic-chart-wheel__zodiac-sector[data-element=water]{color:#2f72a8}.classic-chart-wheel__degree-tick{stroke:#12100e85;stroke-width:.55}.classic-chart-wheel__degree-tick[data-medium=true]{stroke-opacity:.82;stroke-width:.8}.classic-chart-wheel__degree-tick[data-major=true]{stroke-opacity:1;stroke-width:1.35}.classic-chart-wheel__aspect-line{stroke-width:1.15;stroke-opacity:.86;transition:x1 .52s ease,y1 .52s ease,x2 .52s ease,y2 .52s ease,opacity .18s ease}.classic-chart-wheel__aspect-line[data-aspect=trine],.classic-chart-wheel__aspect-line[data-aspect=sextile]{stroke:#123fd0}.classic-chart-wheel__aspect-line[data-aspect=square],.classic-chart-wheel__aspect-line[data-aspect=opposition]{stroke:#e12727}.classic-chart-wheel__aspect-line[data-aspect=conjunction]{stroke:#7f4a4c}.classic-chart-wheel__planet-marker{transform-box:fill-box;transform-origin:0 0;transform:translate(var(--marker-x),var(--marker-y));transition:transform .52s ease}.classic-chart-wheel__planet-cluster:hover .classic-chart-wheel__planet-marker,.classic-chart-wheel__planet-cluster:focus-within .classic-chart-wheel__planet-marker{transform:translate(calc(var(--marker-x) + var(--hover-x)),calc(var(--marker-y) + var(--hover-y)))}.classic-chart-wheel__planet-cluster-hover-area{fill:transparent;stroke:transparent;pointer-events:all}.classic-chart-wheel__planet-marker[role=button]{cursor:pointer;outline:none}.classic-chart-wheel__planet-marker:focus-visible circle:not(.classic-chart-wheel__planet-hit-area){stroke:transparent;stroke-width:0}.classic-chart-wheel__planet-hit-area{fill:transparent!important;stroke:transparent!important;stroke-width:0;opacity:0;pointer-events:all}.classic-chart-wheel__planet-marker .classic-chart-wheel__planet-hit-area{fill:transparent!important;stroke:transparent!important}.classic-chart-wheel__planet-marker text{fill:currentColor;font-family:Georgia,Times New Roman,serif;font-variant-emoji:text;paint-order:stroke;stroke:#ffffff80;stroke-width:.75px;stroke-linejoin:round}.classic-chart-wheel__planet-symbol{font-size:1rem;font-weight:500}.classic-chart-wheel__planet-degree,.classic-chart-wheel__planet-minute,.classic-chart-wheel__planet-retrograde{font-size:.47rem!important;font-weight:500!important}.classic-chart-wheel__planet-minute{opacity:.86}.classic-chart-wheel__planet-retrograde{opacity:.82}.classic-chart-wheel__planet-marker[data-body=sun]{color:#c99322}.classic-chart-wheel__planet-marker[data-body=moon]{color:#7f8792}.classic-chart-wheel__planet-marker[data-body=mercury]{color:#8a8f2a}.classic-chart-wheel__planet-marker[data-body=venus]{color:#648d5c}.classic-chart-wheel__planet-marker[data-body=mars]{color:#c24535}.classic-chart-wheel__planet-marker[data-body=jupiter]{color:#2f6fa3}.classic-chart-wheel__planet-marker[data-body=saturn]{color:#6f5845}.classic-chart-wheel__planet-marker[data-body=uranus],.classic-chart-wheel__planet-marker[data-body=neptune]{color:#2f8790}.classic-chart-wheel__planet-marker[data-body=pluto],.classic-chart-wheel__planet-marker[data-body=north_node],.classic-chart-wheel__planet-marker[data-body=chiron],.classic-chart-wheel__planet-marker[data-body=lilith]{color:#694a7c}.classic-chart-wheel__planet-guide{stroke:currentColor;stroke-width:.65;stroke-opacity:.46}.sky-moment-point-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.sky-moment-point-row,.sky-moment-aspect-row{display:grid;gap:.35rem;min-width:0;padding:.72rem .78rem;border:1px solid rgba(58,47,38,.12);border-radius:8px;background:#ffffffa8}.sky-moment-point-row{grid-template-columns:2rem minmax(5.5rem,.72fr) minmax(7rem,1fr) auto;align-items:center}.sky-moment-point-row strong,.sky-moment-aspect-row strong{color:var(--text-strong);line-height:1.25}.sky-moment-point-row span,.sky-moment-aspect-row span{color:var(--text-soft);font-size:.82rem}.sky-moment-point-row__glyph{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:999px;background:#7f4a4c17;color:var(--text-strong)!important;font-size:1rem!important}.sky-moment-point-row__body{text-transform:uppercase;letter-spacing:.06em}.sky-moment-point-row__motion{justify-self:end}.sky-moment-aspect-list{display:grid;gap:.65rem}.sky-moment-aspect-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.sky-moment-aspect-row__tone{border-radius:999px;padding:.22rem .48rem;background:#3a2f2612;color:var(--text-main)!important;font-size:.72rem!important}.sky-moment-aspect-row[data-tone=fusion]{border-color:#7f4a4c38}.sky-moment-aspect-row[data-tone=harmonic]{border-color:#236fa73d}.sky-moment-aspect-row[data-tone=tension]{border-color:#c84d363d}:root[data-theme=dark] .sky-moment-time,:root[data-theme=dark] .sky-moment-point-row,:root[data-theme=dark] .sky-moment-aspect-row,:root[data-theme=dark] .sky-moment-date-field input,:root[data-theme=dark] .sky-moment-scale,:root[data-theme=dark] .sky-mandala__view-toggle,:root[data-theme=dark] .sky-mandala__moon-preview,:root[data-theme=dark] .sky-mandala__visibility-button,:root[data-theme=dark] .sky-mandala__body-modal,:root[data-theme=dark] .sky-mandala__modal-close{border-color:#ecdec524;background:#ffffff0f}:root[data-theme=dark] .classic-chart-wheel__outer,:root[data-theme=dark] .classic-chart-wheel__zodiac-inner,:root[data-theme=dark] .classic-chart-wheel__planet-band,:root[data-theme=dark] .classic-chart-wheel__aspect-ring,:root[data-theme=dark] .classic-chart-wheel__center{fill:#ffffff09;stroke:#ecdec5a3}:root[data-theme=dark] .classic-chart-wheel__zodiac-sector line,:root[data-theme=dark] .classic-chart-wheel__degree-tick{stroke:#ecdec580}:root[data-theme=dark] .classic-chart-wheel__planet-marker circle{fill:#201b18f5}:root[data-theme=dark] .classic-chart-wheel__planet-marker .classic-chart-wheel__planet-hit-area{fill:transparent!important;stroke:transparent!important}@media(max-width:900px){.screen{gap:var(--space-4);padding-inline:1rem}.screen-grid--inicio{grid-template-columns:1fr}.screen-grid--inicio>:first-child,.screen-grid--inicio>:nth-child(2),.screen-grid--inicio>:nth-child(3){grid-column:auto}.inicio-lunation-card,.calendar-lunation-overview{grid-template-columns:1fr}.inicio-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inicio-overview__header,.inicio-overview__grid{grid-template-columns:1fr;display:grid}}@media(max-width:720px){.screen{padding-inline:.95rem}.screen-hero__title{font-size:clamp(2.3rem,11vw,3.6rem)}.inicio-overview__header{gap:.35rem}.screen-hero--inicio{max-width:100%;padding:1rem 1rem 1.1rem}.screen-hero--inicio .screen-hero__title{max-width:100%;font-size:clamp(2.45rem,11vw,3.55rem);line-height:.98}.screen-hero--inicio .screen-hero__title-line{white-space:normal}.screen-hero--inicio .screen-hero__phrase{max-width:20rem;font-size:.94rem;line-height:1.72}.screen-orb-layout,.calendar-event{grid-template-columns:1fr}.calendar-lunation-overview{padding:var(--space-4)}.calendar-lunation-overview__phases{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-form__grid--auth,.signature-form__grid--primary{grid-template-columns:1fr}.signature-field--wide{grid-column:auto}.signature-birth-summary,.signature-birth-summary__list{grid-template-columns:1fr;display:grid}.signature-insights__header,.signature-point-group,.signature-point-group--primary,.signature-point-group--planets{grid-template-columns:1fr}.signature-point-card{min-height:auto}.signature-empty-state__steps{grid-template-columns:1fr 1fr}.agenda-compact-nav,.agenda-page__header{grid-template-columns:1fr;display:grid}.agenda-compact-actions,.agenda-page__chips{justify-content:flex-start}.calendar-month-wall__body{grid-template-columns:1fr;gap:var(--space-4);padding:0 .8rem .95rem}.calendar-month-wall__controls{padding:.95rem .9rem .8rem;align-items:start;flex-direction:column}.calendar-month-wall__controls-title{font-size:1.45rem}.calendar-month-wall__select{width:100%}.calendar-month-wall__calendar{gap:.65rem;padding-bottom:.2rem}.calendar-grid__weekdays{min-width:0;gap:.18rem;font-size:.62rem;letter-spacing:.12em}.calendar-wall__grid{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:.22rem}.calendar-wall__day{min-height:4.7rem;padding:.45rem .18rem .38rem;gap:.24rem;border-radius:.95rem}.calendar-wall__day-number{font-size:1rem}.calendar-wall__moon-phase{width:.95rem;height:.95rem}.calendar-month-summary-card{grid-template-columns:3rem minmax(0,1fr);padding:.85rem .9rem}.calendar-month-summary-card__day{width:3rem;height:3rem;font-size:1.05rem}.calendar-month-summary-card__title{font-size:1.18rem}.calendar-month-summary-card__note{font-size:.92rem;line-height:1.45}.inicio-lunation-card{gap:var(--space-4);padding:1.15rem}.inicio-lunation-card__phases{min-height:6.8rem;padding-inline:.35rem}.moon-sequence{width:2.15rem;height:2.15rem}.calendar-wall__moon-phase{width:1rem;height:1rem}.calendar-wall__moon-phase:after{top:.08rem;right:.08rem;bottom:.08rem;left:.08rem}.inicio-hub-card{min-height:auto;padding:1.1rem}.inicio-hub-card__title{font-size:2.2rem}.inicio-hub-card__text{line-height:1.56}.inicio-hub-quote{font-size:1.45rem;text-align:center}.agenda-week-grid{grid-template-columns:1fr}.agenda-week-day__header{flex-direction:column}.agenda-week-day__events-frame{justify-self:stretch;width:100%;max-width:none}.agenda-week-day__events-frame .agenda-week-day__events{flex-direction:column}.sky-moment-hero,.sky-moment-layout{grid-template-columns:1fr}.sky-moment-hero{align-items:stretch;flex-direction:column}.sky-moment-time{min-width:0;text-align:left}.sky-moment-controls--compact{grid-template-columns:1fr}.sky-moment-scale{grid-template-columns:repeat(4,minmax(0,1fr))}.sky-moment-jump{grid-template-columns:repeat(3,minmax(0,1fr))}.sky-mandala .interactive-chart__stage{min-height:auto}.sky-mandala .screen-card__header{display:grid}.sky-mandala__view-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.sky-mandala__view-button{min-width:0}.sky-mandala__moon-preview{position:static;justify-content:center;max-width:none;margin:.75rem auto 0}.sky-mandala__visibility-panel{display:grid}.sky-mandala__visibility-controls{justify-content:start}.sky-moment-point-row,.sky-moment-aspect-row{grid-template-columns:1.8rem minmax(0,1fr)}.sky-moment-point-row strong,.sky-moment-point-row__motion,.sky-moment-aspect-row strong,.sky-moment-aspect-row>span:last-child{grid-column:2;justify-self:start}}@media(max-width:560px){.inicio-overview__eyebrow{letter-spacing:.18em}.screen-hero--inicio .screen-hero__phrase,.inicio-lunation-card__text,.inicio-lunation-card__support{max-width:100%}.inicio-lunation-card__meta{gap:.5rem}.inicio-lunation-card__meta-row{grid-template-columns:1fr;gap:.08rem}.inicio-lunation-card__meta-label{display:block}.inicio-lunation-card__actions .screen-action{width:100%;justify-content:center}.inicio-lunation-card__phases{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:.75rem .55rem;min-height:auto;justify-items:center}.inicio-hub-grid{grid-template-columns:1fr;gap:1rem}.inicio-hub-card__topline{align-items:center}.inicio-hub-card__title{font-size:1.95rem}}:root[data-theme=dark] .calendar-lunation-overview{border-color:#e6cbaa29;background:linear-gradient(180deg,#2b2320f5,#1e1917f0);box-shadow:0 18px 42px #00000047}:root[data-theme=dark] .calendar-month-wall{border-color:#e6cbaa29;background:linear-gradient(180deg,#261f1cfa,#181412fa);box-shadow:0 20px 46px #00000057}:root[data-theme=dark] .calendar-month-wall__controls{border-bottom-color:#e6cbaa24;background:linear-gradient(180deg,#2b2320fa,#1f1a18f5)}:root[data-theme=dark] .calendar-month-wall__body{background:linear-gradient(180deg,#1a161461,#14111033)}:root[data-theme=dark] .calendar-grid__weekdays,:root[data-theme=dark] .calendar-month-wall__controls-label,:root[data-theme=dark] .calendar-month-wall__summary-label{color:#e6cbaaad}:root[data-theme=dark] .calendar-lunation-overview__eyebrow,:root[data-theme=dark] .calendar-lunation-overview__badge,:root[data-theme=dark] .calendar-lunation-overview__meta,:root[data-theme=dark] .calendar-lunation-phase__label,:root[data-theme=dark] .calendar-month-summary-card__note,:root[data-theme=dark] .calendar-month-wall__summary-more,:root[data-theme=dark] .calendar-wall__signals-count,:root[data-theme=dark] .calendar-wall__empty,:root[data-theme=dark] .calendar-day__count{color:var(--text-soft)}:root[data-theme=dark] .calendar-lunation-overview__badge,:root[data-theme=dark] .calendar-filter-bar__button[aria-pressed=true],:root[data-theme=dark] .calendar-signal--count,:root[data-theme=dark] .calendar-glyph{border-color:#e6cbaa24;background:#eec7841a;color:#f1dab8f5}:root[data-theme=dark] .calendar-lunation-phase{border-color:#e6cbaa1f;background:#ffffff0e}:root[data-theme=dark] .calendar-lunation-phase--current{border-color:#eecd9a80;background:#eec78424;box-shadow:inset 0 0 0 1px #eecd9a14}:root[data-theme=dark] .agenda-select select,:root[data-theme=dark] .calendar-month-wall__select select{border-color:#e6cbaa29;background:linear-gradient(180deg,#2c2420fa,#1f1a18f5);color:var(--text-main);box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .agenda-page{border-color:#e6cbaa24;background:linear-gradient(180deg,#2a221ffa,#1c1816f5);box-shadow:0 24px 56px #0000004d}:root[data-theme=dark] .agenda-page__header,:root[data-theme=dark] .agenda-page__event,:root[data-theme=dark] .calendar-detail__event,:root[data-theme=dark] .calendar-event{border-color:#e6cbaa24}:root[data-theme=dark] .agenda-page__textarea,:root[data-theme=dark] .agenda-page__textarea--compact{border-color:#e6cbaa29;background:repeating-linear-gradient(180deg,#231d1bf5,#231d1bf5 1.72rem,#e6cbaa1a 1.72rem,#e6cbaa1a 1.8rem);color:var(--text-main)}:root[data-theme=dark] .agenda-week-day,:root[data-theme=dark] .agenda-week-day__events-frame,:root[data-theme=dark] .calendar-month-summary-card,:root[data-theme=dark] .calendar-wall__day,:root[data-theme=dark] .calendar-day,:root[data-theme=dark] .calendar-event--major{border-color:#e6cbaa24;background:#ffffff0e;color:var(--text-main);box-shadow:none}:root[data-theme=dark] .calendar-wall__day{background:#ffffff0b}:root[data-theme=dark] .calendar-wall__day--active:hover,:root[data-theme=dark] .calendar-day:hover{border-color:#eecd9a57;box-shadow:0 16px 28px #0000003d}:root[data-theme=dark] .calendar-wall__day--ghost{border-color:#e6cbaa14;background:#ffffff05}:root[data-theme=dark] .calendar-month-summary-card__day{border-color:#eecd9a2e;background:#eec78414;color:var(--text-main)}:root[data-theme=dark] .agenda-week-day__events-frame .calendar-event__title,:root[data-theme=dark] .calendar-month-summary-card__title,:root[data-theme=dark] .calendar-wall__day-number,:root[data-theme=dark] .calendar-event__title{color:var(--text-main)}:root[data-theme=dark] .agenda-week-day__events-frame .calendar-event__title:before{color:#eecd9ab3}.auth-gate{min-height:100vh;display:grid;place-items:center;padding:clamp(1.25rem,3vw,2.5rem);background:radial-gradient(circle at 12% 12%,rgba(189,122,99,.18),transparent 28%),radial-gradient(circle at 86% 22%,rgba(181,150,87,.12),transparent 24%),linear-gradient(145deg,#fcf7f1fa,#f5ebdef0)}:root[data-theme=dark] .auth-gate{background:radial-gradient(circle at 12% 12%,rgba(213,155,125,.12),transparent 28%),radial-gradient(circle at 86% 22%,rgba(126,161,160,.12),transparent 24%),linear-gradient(145deg,#181412fa,#221c19f5)}.auth-gate__panel{width:min(100%,68rem);min-height:min(42rem,calc(100vh - 3rem));display:grid;grid-template-columns:minmax(0,.92fr) minmax(24rem,1fr);align-items:stretch;overflow:hidden;border:1px solid rgba(127,74,76,.12);border-radius:1.35rem;background:#fffcf8c7;box-shadow:0 28px 80px #5c39301f,inset 0 1px #ffffffbd;position:relative}:root[data-theme=dark] .auth-gate__panel{border-color:#e6cbaa24;background:#251e1be6;box-shadow:0 28px 80px #0000005c,inset 0 1px #ffffff0d}.auth-gate__theme-switch{position:absolute;top:1rem;right:1rem;z-index:1;display:flex;align-items:center;gap:.16rem;padding:.18rem;border:1px solid var(--line-soft);border-radius:999px;background:#fffaf5b8;box-shadow:0 10px 24px #5c393014}:root[data-theme=dark] .auth-gate__theme-switch{background:#ffffff0f;box-shadow:0 12px 26px #00000038}.auth-gate__theme-option{min-width:3.9rem;min-height:2.1rem;border:0;border-radius:999px;padding:0 .68rem;background:transparent;color:var(--text-soft);cursor:pointer;font:inherit;font-size:.76rem;font-weight:650;line-height:1}.auth-gate__theme-option[data-active=true]{background:var(--surface-strong);color:var(--text-main);box-shadow:0 6px 16px #633e341a}:root[data-theme=dark] .auth-gate__theme-option[data-active=true]{box-shadow:0 8px 18px #00000038}.auth-gate__hero{display:grid;align-content:end;gap:1.05rem;padding:clamp(2rem,4vw,3.3rem);background:linear-gradient(180deg,#7e494a0d,#7e494a1f),radial-gradient(circle at 32% 24%,rgba(255,248,234,.88),transparent 34%)}:root[data-theme=dark] .auth-gate__hero{background:linear-gradient(180deg,#c9828914,#d59b7d1a),radial-gradient(circle at 32% 24%,rgba(216,188,120,.12),transparent 34%)}.auth-gate__hero .screen-hero__eyebrow{margin:0}.auth-gate__hero .screen-hero__phrase{max-width:24rem;margin:0;color:#533a35c7;font-size:1rem;line-height:1.72}:root[data-theme=dark] .auth-gate__hero .screen-hero__phrase{color:var(--text-soft)}.auth-gate__title{max-width:10ch;color:var(--text-main);font-size:clamp(3.4rem,6vw,5.8rem);line-height:.86;font-weight:600}.auth-gate__card{align-self:center;width:min(100%,32rem);justify-self:center;margin:clamp(1.25rem,3vw,2.5rem);border-radius:1.05rem;box-shadow:0 18px 42px #5c393014,inset 0 1px #ffffffdb}.auth-gate__card .card__title{font-size:1.65rem}.auth-form{display:grid;gap:1rem}.auth-form__mode-switch{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.35rem;padding:.35rem;border:1px solid rgba(127,74,76,.12);border-radius:.9rem;background:#fffaf5b8}.auth-form__mode{min-height:2.4rem;border:0;border-radius:.65rem;padding:.5rem .65rem;background:transparent;color:var(--text-soft);font:inherit;font-size:.86rem;cursor:pointer}.auth-form__mode[data-active=true]{background:#7f4a4ceb;color:#fff9f3fa}:root[data-theme=dark] .auth-form__mode-switch{border-color:#e6cbaa29;background:#ffffff0e}:root[data-theme=dark] .auth-form__mode[data-active=true]{background:#e8ae5c47;color:#fff8e7fa}.auth-form__grid{display:grid;gap:.9rem}.auth-form__field{display:grid;gap:.42rem;min-width:0}.auth-form__field--wide{grid-column:1 / -1}.auth-form__field span{color:var(--text-soft);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.auth-form__field input{width:100%;min-width:0;min-height:2.9rem;border:1px solid rgba(127,74,76,.14);border-radius:.85rem;padding:.78rem .9rem;background:#fffbf7f0;color:var(--text-main);font:inherit;outline:none}:root[data-theme=dark] .auth-form__field input{border-color:#e6cbaa29;background:#ffffff0f;color:var(--text-main)}.auth-form__field input:focus{border-color:#7f4a4c5c;box-shadow:0 0 0 3px #7f4a4c14}:root[data-theme=dark] .auth-form__alert--soft{border-color:#e6cbaa29;background:#ffffff0f}:root[data-theme=dark] .auth-form__alert{border-color:#d59b7d3d;background:#d59b7d1f;color:#f3d6c8}.auth-form__alert{margin:0;padding:.86rem .92rem;border:1px solid rgba(127,74,76,.16);border-radius:.85rem;background:#bd7a6317;color:#5e3939f5;line-height:1.55}.auth-form__alert--soft{background:#fffaf5b8;color:var(--text-soft)}.auth-form__alert--success{border-color:#4c7c5c42;background:#b6c78329;color:#32553bfa}:root[data-theme=dark] .auth-form__alert--success{border-color:#b6c78347;background:#b6c7831f;color:#e0edbe}.auth-form__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.auth-form__actions .screen-action{min-height:2.75rem}@media(max-width:860px){.auth-gate{padding:0;place-items:stretch}.auth-gate__panel{min-height:100vh;grid-template-columns:1fr;border:0;border-radius:0}.auth-gate__theme-switch{top:1rem;right:1rem}.auth-gate__hero{align-content:start;gap:.8rem;padding:4.4rem 1.35rem 1.35rem}.auth-gate__title{max-width:12ch;font-size:clamp(3rem,14vw,4.4rem);line-height:.88}.auth-gate__card{width:auto;margin:0 1rem 1rem;align-self:start}}@media(max-width:480px){.auth-gate__hero{padding:4.25rem 1rem 1rem}.auth-gate__theme-switch{top:.9rem;right:.75rem}.auth-gate__theme-option{min-width:3.25rem;min-height:2rem;padding:0 .54rem;font-size:.7rem}.auth-gate__hero .screen-hero__phrase{font-size:.94rem;line-height:1.58}.auth-gate__card{margin:0 .75rem .75rem;padding:1.15rem}.auth-form__mode-switch{grid-template-columns:1fr}.auth-form__actions{align-items:stretch}.auth-form__actions .screen-action{width:100%;justify-content:center}}:root{--bg-main: #f6f0e7;--bg-soft: #efe3d6;--surface: rgba(255, 250, 245, .78);--surface-strong: #f8f2eb;--line-soft: rgba(110, 78, 59, .12);--text-main: #4a342f;--text-soft: #7d655c;--terracotta: #bd7a63;--wine: #7f4a4c;--olive: #889178;--gold: #b59657;--petrol: #4d6d6d;--shadow-soft: 0 20px 50px rgba(99, 62, 52, .08);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem}:root[data-theme=dark]{--bg-main: #181412;--bg-soft: #241d19;--surface: rgba(42, 34, 29, .86);--surface-strong: #2f2621;--line-soft: rgba(224, 196, 161, .16);--text-main: #f3e9dc;--text-soft: #c7b5a4;--terracotta: #d59b7d;--wine: #c98289;--olive: #aeb99b;--gold: #d8bc78;--petrol: #7ea1a0;--shadow-soft: 0 22px 54px rgba(0, 0, 0, .32)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{min-height:100vh;margin:0;font-family:Inter,sans-serif;background:radial-gradient(circle at top left,rgba(189,122,99,.16),transparent 32%),radial-gradient(circle at right center,rgba(181,150,87,.12),transparent 25%),var(--bg-main);color:var(--text-main)}:root[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(194,128,104,.12),transparent 32%),radial-gradient(circle at right center,rgba(126,161,160,.12),transparent 25%),var(--bg-main)}button,input,textarea{font:inherit}h1,h2,h3{font-family:Cormorant Garamond,serif;margin:0}
