@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2?dpl=dpl_4RUuxh9M7a611dbvyxXr14DkCmkh)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2?dpl=dpl_4RUuxh9M7a611dbvyxXr14DkCmkh)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2?dpl=dpl_4RUuxh9M7a611dbvyxXr14DkCmkh)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2?dpl=dpl_4RUuxh9M7a611dbvyxXr14DkCmkh)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2?dpl=dpl_4RUuxh9M7a611dbvyxXr14DkCmkh)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2?dpl=dpl_4RUuxh9M7a611dbvyxXr14DkCmkh)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2?dpl=dpl_4RUuxh9M7a611dbvyxXr14DkCmkh)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2?dpl=dpl_4RUuxh9M7a611dbvyxXr14DkCmkh)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2?dpl=dpl_4RUuxh9M7a611dbvyxXr14DkCmkh)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2?dpl=dpl_4RUuxh9M7a611dbvyxXr14DkCmkh)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2?dpl=dpl_4RUuxh9M7a611dbvyxXr14DkCmkh)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--background:#f8f4f7;--foreground:#554947;--card:#fffdfc;--card-foreground:#554947;--popover:#fffdfc;--popover-foreground:#554947;--primary:#75637f;--primary-foreground:#fffdfc;--secondary:#eee7f1;--secondary-foreground:#584d4b;--muted:#f2ecef;--muted-foreground:#8d7f7c;--accent:#e7dce9;--accent-foreground:#584d4b;--destructive:#a64d58;--border:#dfd4d6;--input:#d9ced1;--ring:#b6a3bd;--radius:.7rem}*{box-sizing:border-box;border-color:var(--border)}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #b6a3bd73}.accordion-toggle-mark{background:radial-gradient(circle at 38% 32%,#fffffff5,#ede2f1db);border:1px solid #8e759761;border-radius:50%;margin-left:auto;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative;box-shadow:0 5px 14px #644d6c14;width:23px!important;height:23px!important}.accordion-toggle-mark:before,.accordion-toggle-mark:after{content:"";background:#806b88;border-radius:99px;width:8px;height:1px;transition:transform .25s,opacity .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.accordion-toggle-mark:after{transform:translate(-50%,-50%)rotate(90deg)}[data-slot=accordion-trigger][aria-expanded=true] .accordion-toggle-mark{border-color:#785b8594;transform:rotate(180deg);box-shadow:0 0 0 3px #d8c7de4d}[data-slot=accordion-trigger][aria-expanded=true] .accordion-toggle-mark:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)scaleX(0)}.app-shell{background:radial-gradient(circle at 84% 9%,#e6dbede6,#0000 28%),linear-gradient(135deg,#fbf9f8 0%,#f7f1f6 58%,#fbf8ee 100%);min-height:100vh;padding-bottom:88px}.brand-bar{color:#9b8d89;border-bottom:1px solid #a79a9659;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1440px,100% - 56px);min-height:94px;margin:0 auto;display:grid}.brand{color:#867874;letter-spacing:.24em;align-items:center;gap:11px;font-family:Georgia,Times New Roman,serif;font-size:.82rem;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:46px;height:46px}.brand-bar-actions,.landing-header-actions{justify-content:center;align-items:center;gap:9px;display:flex}.library-link,.library-back{color:#765f69;letter-spacing:.07em;text-transform:uppercase;background:#ffffffa6;border:1px solid #9b808f47;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:.64rem;font-weight:700;text-decoration:none;transition:border-color .22s,background .22s,transform .22s;display:inline-flex;box-shadow:0 10px 28px #5c47520f}.library-link:hover,.library-back:hover{background:#ffffffeb;border-color:#8b6c9780;transform:translateY(-1px)}.library-link svg,.library-back svg{width:14px;height:14px}.brand-context,.engine-status{letter-spacing:.15em;text-transform:uppercase;font-size:.66rem;font-weight:700}.engine-status{letter-spacing:.09em;justify-self:end;align-items:center;gap:8px;display:flex}.engine-status i{background:#91a58f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #91a58f1f}.workspace{grid-template-columns:minmax(360px,.76fr) minmax(640px,1.44fr);gap:clamp(30px,5vw,78px);width:min(1440px,100% - 56px);margin:0 auto;padding:52px 0 76px;display:grid}.control-panel{align-self:start}.eyebrow{color:#9b8d89;letter-spacing:.17em;margin:0 0 16px;font-size:.68rem;font-weight:700}.section-intro h1{letter-spacing:-.045em;max-width:520px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.65rem,4vw,4.7rem);font-weight:400;line-height:.98}.section-intro>p:last-child{color:#817471;max-width:540px;margin:22px 0 0;font-size:.96rem;line-height:1.65}.wound-picker{border:0;margin:34px 0 0;padding:0}.wound-picker legend,.field label{color:#887a77;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.7rem;font-weight:700;display:block}.wound-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wound-card{color:#655956;text-align:left;cursor:pointer;background:linear-gradient(135deg,#f3eaf6e6,#fffafceb);border:1px solid #c1aec66b;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:31px 1fr;align-items:center;gap:3px 10px;min-height:96px;padding:14px;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s;display:grid;box-shadow:0 8px 22px #634e6a0e}.wound-card:hover{border-color:#ae9cb3;transform:translateY(-2px);box-shadow:0 11px 28px #634e6a17}.wound-card.active{background:linear-gradient(135deg,#e6dcebfa,#faf6fbf5);border-color:#947da0;box-shadow:0 0 0 2px #ccb8d361,0 12px 30px #634e6a1f}.wound-glyph{color:#7d6985;grid-row:1/3;font-family:Georgia,serif;font-size:1.65rem}.wound-card strong{font-family:Georgia,serif;font-size:.98rem;font-weight:400}.wound-card small{color:#948682;font-size:.68rem}.birth-form{grid-template-columns:1fr 1fr;gap:16px 12px;margin-top:28px;display:grid}.moon-phase-widget{background:radial-gradient(circle at 92% 15%,#e5d8ebb8,#0000 35%),linear-gradient(135deg,#fffdfce0,#f4ebf6c4);border:1px solid #b199b757;border-radius:23px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:24px;padding:17px 19px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 38px #5b446212}.moon-phase-widget:after{content:"";pointer-events:none;border:1px solid #977ea12e;border-radius:50%;width:115px;height:115px;position:absolute;top:-75px;right:-68px;box-shadow:0 0 0 20px #ffffff1a}.moon-phase-orbit{border:1px solid #9f88a840;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:relative;box-shadow:0 0 0 7px #ffffff47}.moon-phase-orbit>i{border:1px dashed #a189a93d;border-radius:50%;position:absolute;inset:-5px}.moon-phase-orbit svg{filter:drop-shadow(0 8px 10px #46374e2e);width:66px;height:66px}.moon-shadow{fill:#796b79}.moon-light{fill:#f9f2df}.moon-outline{fill:none;stroke:#5d4b635c;stroke-width:1.2px}.moon-phase-copy{z-index:1;gap:3px;min-width:0;display:grid;position:relative}.moon-phase-heading{align-items:center;gap:9px;display:flex}.moon-phase-copy h2{color:#65545f;margin:1px 0 0;font:400 1.35rem Georgia,serif}.moon-zodiac-season{color:#8d7692;background:#fffcfdb8;border:1px solid #9e84a54d;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font:1rem/1 Georgia,serif;display:grid;box-shadow:0 4px 12px #5b44620f}.moon-phase-copy strong{color:#826d85;letter-spacing:.035em;font-size:.68rem;font-weight:700}.moon-phase-copy>span{color:#85777a;margin-top:3px;font-size:.68rem}.moon-phase-copy small{color:#a09296;font-size:.56rem;line-height:1.45}.moon-apsis-upcoming{border-top:1px solid #9e84a53d;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px;padding-top:9px;display:grid}.moon-apsis-upcoming span{gap:2px;min-width:0;display:grid}.moon-apsis-upcoming b{color:#9b849b;letter-spacing:.07em;text-transform:uppercase;font-size:.53rem;font-weight:700}.moon-apsis-upcoming time{color:#695970;white-space:nowrap;font:400 .77rem Georgia,serif}.moon-apsis-note{background:#fffcfdd1;border:1px solid #9e84a557;border-radius:14px;align-items:center;gap:9px;width:fit-content;max-width:100%;margin-top:8px;padding:8px 11px;display:flex;box-shadow:0 5px 15px #5b44620d}.moon-apsis-note>span{color:#9b7f9f;font:1.18rem/1 Georgia,serif}.moon-apsis-note>div{gap:2px;min-width:0;display:grid}.moon-apsis-note strong{color:#705a78;letter-spacing:.02em;font-size:.64rem}.moon-apsis-note small{color:#8e7e89;font-size:.56rem}.moon-phase-mark{z-index:1;color:#8c778f;justify-items:center;gap:2px;min-width:44px;display:grid;position:relative}.moon-phase-mark span{font:1.4rem Georgia,serif}.moon-phase-mark small{letter-spacing:.14em;font-size:.48rem;font-weight:800}.moon-phase-loading{color:#91828a;grid-template-columns:auto 1fr;min-height:112px}.moon-phase-placeholder{color:#837087;background:#eee4ef;border-radius:50%;place-items:center;width:60px;height:60px;font:1.7rem Georgia,serif;display:grid}.moon-phase-loading p{margin:0;font:400 .85rem Georgia,serif}.field-wide{grid-column:1/-1}.field label{margin-bottom:7px}.field input{color:#5f5350;background:linear-gradient(135deg,#fffdfef0,#f6eef8c7);border-color:#b49eb17a;border-radius:12px;height:46px;padding-inline:13px;box-shadow:0 7px 20px #5c46630b}.field input:hover{border-color:#997ea19e}.field input:focus-visible{background:#fffdfd;border-color:#9d85a7;outline:0;box-shadow:0 0 0 4px #c6b3cd3d,0 9px 24px #5c466312}.field input[type=date],.field input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:#75637f;color:#5f5350;-webkit-text-fill-color:#5f5350;background-color:#fffdfce6}.field input[type=date]::-webkit-datetime-edit{color:#5f5350}.field input[type=time]::-webkit-datetime-edit{color:#5f5350}.field input[type=date]::-webkit-calendar-picker-indicator{opacity:.72;filter:sepia(.18)saturate(.75)hue-rotate(235deg)brightness(.78)}.field input[type=time]::-webkit-calendar-picker-indicator{opacity:.72;filter:sepia(.18)saturate(.75)hue-rotate(235deg)brightness(.78)}.input-icon{position:relative}.input-icon svg{z-index:2;color:#a08f94;pointer-events:none;width:16px;height:16px;position:absolute;top:15px;left:13px}.input-icon input{padding-left:40px}.aura-picker{position:relative}.aura-picker:has(.aura-picker-panel){z-index:35}.aura-picker-trigger{color:#776a6d;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffdfef0,#f6eef8c7);border:1px solid #b49eb17a;border-radius:12px;grid-template-columns:18px 1fr 20px;align-items:center;gap:9px;width:100%;height:46px;padding:0 13px;transition:border-color .22s,box-shadow .22s,background .22s;display:grid;box-shadow:0 7px 20px #5c46630b}.aura-picker-trigger>svg{color:#927d99;width:16px}.aura-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aura-picker-trigger>i{border:1px solid #91769961;border-radius:50%;width:19px;height:19px;position:relative}.aura-picker-trigger>i:before,.aura-picker-trigger>i:after{content:"";background:#846f8d;width:7px;height:1px;transition:transform .22s,opacity .22s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.aura-picker-trigger>i:after{transform:translate(-50%,-50%)rotate(90deg)}.aura-picker-trigger[aria-expanded=true]{background:#fffdfd;border-color:#9d85a7;box-shadow:0 0 0 4px #c6b3cd3d,0 12px 28px #5c466317}.aura-picker-trigger[aria-expanded=true]>i:after{opacity:0}.aura-picker-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 90% 5%,#e8daeebf,#0000 38%),linear-gradient(145deg,#fffdfd,#f7eff8);border:1px solid #a085a970;border-radius:17px;width:min(360px,100vw - 42px);padding:17px;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 22px 50px #503a582e}.aura-picker-panel:before{content:"";background:#fffdfd;border-top:1px solid #a085a959;border-left:1px solid #a085a959;width:11px;height:11px;position:absolute;top:-6px;left:22px;transform:rotate(45deg)}.birth-form>.field:nth-child(3) .aura-picker-panel{left:auto;right:0}.aura-picker-panel>p{color:#716078;margin:0 0 14px;font:400 .82rem Georgia,serif}.aura-picker-panel>p span{color:#9a82a3;margin-right:5px}.picker-select-grid{grid-template-columns:.7fr 1.3fr 1fr;gap:8px;display:grid}.picker-select-grid label{gap:6px;margin:0;display:grid}.picker-select-grid label>span{color:#9a898f;letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:700}.picker-select-grid select{color:#67586a;accent-color:#836f8b;background:#ffffffd1;border:1px solid #b29ab76b;border-radius:10px;outline:0;width:100%;height:40px;padding:0 9px;font-size:.72rem;box-shadow:inset 0 1px #fffc}.picker-select-grid select:focus{border-color:#987fa2;box-shadow:0 0 0 3px #c6b3cd3d}.time-select-grid{grid-template-columns:1fr 16px 1fr;align-items:end}.time-select-grid>b{color:#86728e;text-align:center;padding-bottom:9px;font:1rem Georgia,serif}.picker-done{color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#7b6884,#967e9d);border:1px solid #8d729659;border-radius:999px;width:100%;min-height:38px;margin-top:13px;font-size:.62rem;font-weight:700}.picker-done:disabled{opacity:.42;cursor:not-allowed}.calculate-button{color:#fff;background:linear-gradient(135deg,#7c6985,#9984a0);border-radius:999px;width:100%;height:52px;margin-top:22px;font-weight:700;box-shadow:0 13px 30px #5f486733}.calculate-button svg{margin-left:auto}.privacy-note{color:#9b8f8c;text-align:center;margin:10px 0 0;font-size:.68rem}.form-message{border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:11px 13px;font-size:.74rem;line-height:1.4;display:flex}.form-message svg{flex:none;width:16px}.form-message.error{color:#8d4851;background:#fff3f4;border:1px solid #e8c6cb}.form-message.success{color:#587254;background:#f5faf3;border:1px solid #cddcc9}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.result-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfcc4;border:1px solid #c2b3b98f;border-radius:28px;align-self:stretch;min-height:730px;padding:clamp(26px,3vw,44px);position:relative;overflow:hidden;box-shadow:0 28px 80px #614e5721}.result-panel:before{content:"";z-index:0;pointer-events:none;border:1px solid #b4a3bc4d;border-radius:50%;width:360px;height:360px;position:absolute;top:-160px;right:-140px;box-shadow:0 0 0 42px #ede4ef47,0 0 0 84px #f8f3ed59}.result-topline{z-index:2;justify-content:space-between;align-items:flex-start;gap:22px;display:flex;position:relative}.result-topline h2{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:clamp(1.85rem,2.8vw,2.85rem);font-weight:400;line-height:1.02}.result-actions{justify-items:end;gap:10px;display:grid}.zodiac-toggle{background:#f9f6f5d1;border:1px solid #afa0a46b;border-radius:999px;padding:4px;display:flex}.zodiac-toggle button{color:#8f817d;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:34px;padding:0 15px;font-size:.72rem}.zodiac-toggle button.active{color:#fff;background:#76647f;box-shadow:0 5px 14px #56415c2e}.pdf-save-button{color:#715d79;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#ffffffeb,#f3eaf7eb);border-color:#9b808f57;border-radius:999px;min-height:42px;font-size:.64rem;font-weight:700;box-shadow:0 9px 24px #5c475217}.pdf-save-button:hover{color:#604d68;background:linear-gradient(135deg,#fff,#eee2f2);border-color:#aa97b2}.pdf-save-button svg{width:14px;height:14px}.chart-grid{z-index:2;grid-template-columns:minmax(340px,1.15fr) minmax(255px,.85fr);align-items:center;gap:clamp(24px,3vw,42px);margin-top:34px;display:grid;position:relative}.chart-wrap{place-items:center;min-height:480px;display:grid;position:relative}.chart-halo{aspect-ratio:1;filter:blur(4px);background:radial-gradient(circle,#ede2f099,#fff0 69%);border-radius:50%;width:80%;position:absolute}.zodiac-chart{width:min(100%,480px);position:relative;overflow:visible}.chart-ring{fill:#fff6;stroke:#d5c7d7;stroke-width:1px}.chart-ring.outer{fill:#f8f2f96b;stroke:#aa98b0;stroke-width:1.5px}.chart-ring.zodiac-band{fill:#faf6fb52;stroke:#cabacd;stroke-width:1px}.zodiac-boundary{stroke:#c7b7ca;stroke-width:.75px}.zodiac-sign{color:#75617e;font-variant-emoji:text;text-anchor:middle;dominant-baseline:central;font-family:Times New Roman,Georgia,serif;font-size:14px;fill:#75617e!important}.chart-core{fill:#75637f;stroke:#e7dce9;stroke-width:8px}.house-line{stroke:#ded3dc;stroke-width:.8px}.house-number{fill:#a08e9f;text-anchor:middle;dominant-baseline:central;font-family:Georgia,serif;font-size:9px}.relevant-house .house-line{stroke:#9b82a4;stroke-width:1.7px}.relevant-house .house-number{fill:#765f7f;font-size:11px;font-weight:700}.planet-dot{fill:#fffdfc;stroke:#836f8b;stroke-width:1.5px;filter:drop-shadow(0 4px 7px #503b5733)}.planet-glyph{fill:#705c78;font-family:Georgia,serif;font-size:20px}.chart-center-small{fill:#d8cbdc;letter-spacing:1.5px;font-size:7px}.chart-center-main{fill:#fff;font-family:Georgia,serif;font-size:14px}.focus-panel{align-self:center}.focus-heading{color:#897a87;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:13px;font-size:.68rem;font-weight:700;display:flex}.focus-heading svg{width:15px}.planet-list{border-top:1px solid #c2b3b97a}.karma-accordion{border:0;margin:7px 0;background:0 0!important}.karma-accordion.primary{margin-inline:0;padding-inline:0;background:0 0!important}.karma-accordion [data-slot=accordion-item]{background:0 0!important}.karma-trigger{width:100%;min-height:68px;color:inherit;grid-template-columns:36px 1fr auto 26px;gap:10px;background:linear-gradient(105deg,#efe5f3e0,#fffbfdd1)!important;border:1px solid #bea8c457!important;border-radius:14px!important;align-items:center!important;padding:9px 12px!important;text-decoration:none!important;display:grid!important;box-shadow:0 7px 20px #5b44620b!important}.karma-trigger:hover,.karma-trigger:focus-visible{border-color:#9c80a58c!important;text-decoration:none!important}.karma-trigger[aria-expanded=true]{background:linear-gradient(105deg,#e8daeef5,#fffafdf0)!important;border-color:#9f88a8!important;box-shadow:0 0 0 2px #cfbed54d,0 9px 25px #5b446213!important}.karma-trigger>svg{grid-area:1/4}.karma-trigger>b{color:#756965;grid-area:1/3;font-size:.72rem}.planet-position{gap:3px;display:grid}.planet-position strong{font-family:Georgia,serif;font-size:.92rem;font-weight:400}.planet-position small{color:#9a8c88;font-size:.68rem}.karma-content{color:#796d6a;font:.74rem/1.58 Arial,sans-serif;padding:4px 4px 17px 46px!important}.karma-content p{margin:0 0 8px!important}.karma-guidance{gap:7px;margin-top:12px;display:grid}.karma-guidance span{background:#fdf8fcb3;border:1px solid #b9a8b54d;border-radius:11px;padding:10px 12px}.karma-guidance b{color:#7b6882;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:.58rem;display:block}.planet-row{border-bottom:1px solid #c2b3b966;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:68px;display:grid}.planet-row.primary{background:linear-gradient(90deg,#ebe1efb3,#0000);margin:0 -12px;padding:0 12px}.planet-symbol{color:#7a6682;font-family:Georgia,serif;font-size:1.35rem}.planet-row div{gap:3px;display:grid}.planet-row strong{font-family:Georgia,serif;font-size:.92rem;font-weight:400}.planet-row small{color:#9a8c88;font-size:.68rem}.planet-row b{color:#756965;font-size:.72rem}.house-section{z-index:2;border-top:1px solid #c2b3b973;margin-top:28px;padding-top:23px;position:relative}.section-explainer{color:#8d7f7c;max-width:850px;margin:-3px 0 17px;font:.73rem/1.55 Arial,sans-serif}.house-occupancy-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.house-occupancy-card{background:linear-gradient(145deg,#fffdfff5,#fbf4f9b8);border:1px solid #beaeb961;border-radius:16px;min-width:0;padding:16px;box-shadow:0 10px 26px #6852650e}.house-occupancy-card>header{border-bottom:1px solid #beaeb959;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:11px;display:flex}.house-occupancy-card>header span{color:#8e7b94;letter-spacing:.11em;font-size:.58rem;font-weight:700}.house-occupancy-card>header strong{color:#6f606b;font:400 .82rem Georgia,serif}.house-planets .karma-content{padding-left:5px!important}.house-planets .karma-trigger{grid-template-columns:28px 1fr auto 14px}.empty-house{color:#928481;margin:13px 0 0;font-size:.69rem;line-height:1.5}.cusp-accordion,.cusp-accordion [data-slot=accordion-item]{background:0 0!important}.cusp-trigger{color:#806c88;letter-spacing:.03em;width:100%;min-height:40px;margin-top:10px;background:linear-gradient(100deg,#f1e8f5d1,#fffbfdbd)!important;border:1px solid #bea8c44d!important;border-radius:11px!important;padding:7px 9px!important;font-size:.62rem!important;font-weight:700!important;text-decoration:none!important}.cusp-trigger:hover,.cusp-trigger:focus-visible{color:#66536d;border-color:#9c80a580!important;text-decoration:none!important}.cusp-trigger[aria-expanded=true]{color:#66536d;box-shadow:0 0 0 2px #cfbed545;border-color:#a18aa9!important}.cusp-content{padding:0 0 9px!important}.cusp-meaning{color:#75686f;margin:2px 0 6px;font-size:.69rem;line-height:1.55}.aspect-card{background:linear-gradient(135deg,#faf5e5,#fffdf7);border:1px solid #e8dfc8;border-radius:16px;margin-top:22px;padding:19px}.aspect-card>span{color:#9b8e75;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:700;display:block}.aspect-card>div{color:#6f605d;align-items:center;gap:9px;margin:12px 0 5px;display:flex}.aspect-card>div b{font-family:Georgia,serif;font-size:1.3rem}.aspect-card>div i{color:#ac9c83;font-style:normal}.aspect-card strong{font-family:Georgia,serif;font-size:.95rem;font-weight:400;display:block}.aspect-card small{color:#9b8e83;font-size:.65rem}.aspect-karma-accordion{margin-top:14px}.aspect-karma-accordion [data-slot=accordion-item]{border:0;background:0 0!important}.aspect-karma-trigger{color:#806f69;letter-spacing:.03em;width:100%;min-height:42px;background:linear-gradient(100deg,#f7efdceb,#fffcf4db)!important;border:1px solid #b7a39657!important;border-radius:12px!important;padding:8px 10px!important;font-size:.64rem!important;font-weight:700!important;text-decoration:none!important}.aspect-karma-trigger:hover,.aspect-karma-trigger:focus-visible{border-color:#9c80a57a!important;text-decoration:none!important}.aspect-karma-trigger[aria-expanded=true]{box-shadow:0 0 0 2px #cfbed542;background:linear-gradient(100deg,#efe2eff0,#fff9f7e6)!important;border-color:#a18aa9!important}.aspect-karma-content{font-size:.68rem;line-height:1.55;color:#786b68!important;gap:8px!important;margin:0!important;padding:12px 3px 3px!important;display:grid!important}.aspect-karma-content p{margin:0!important}.aspect-karma-content>span{background:#fffcf9b3;border:1px solid #b9a8b547;border-radius:10px;padding:10px 11px;display:block}.aspect-karma-content>span b{color:#7b6882;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-family:Arial,sans-serif;font-size:.56rem;display:block}.aspects-section,.varga-section,.aspect-meaning-section,.transit-section,.meaning-library{z-index:2;border-top:1px solid #c2b3b973;margin-top:28px;padding-top:23px;position:relative}.section-label{color:#8c7d88;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px;font-size:.66rem;font-weight:700}.aspect-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.aspect-grid .aspect-card{min-height:147px;margin:0}.varga-section{overflow:visible}.varga-context-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.varga-context-grid span{color:#8a7b78;background:#faf6fbb8;border:1px solid #beaeb96b;border-radius:13px;padding:13px 14px;font-size:.67rem;line-height:1.45}.varga-context-grid b{color:#716078;margin-bottom:3px;font:400 .8rem Georgia,serif;display:block}.varga-head,.varga-row{grid-template-columns:1.25fr 1fr 1fr 1fr 1fr 18px;gap:12px;min-width:760px;align-items:center!important;display:grid!important}.varga-head{color:#9b8d89;letter-spacing:.07em;text-transform:uppercase;grid-template-columns:1.25fr 1fr 1fr 1fr 1fr;padding:0 12px 10px;font-size:.61rem;font-weight:700}.varga-accordion,.varga-accordion [data-slot=accordion-item]{background:0 0!important}.varga-row{width:100%;min-height:55px;margin:6px 0;font-size:.72rem;background:linear-gradient(100deg,#f1e8f5cc,#fffbfdc2)!important;border:1px solid #bea8c452!important;border-radius:13px!important;padding:0 12px!important;text-decoration:none!important;box-shadow:0 6px 18px #5b44620a!important}.varga-row:hover,.varga-row:focus-visible{border-color:#9c80a585!important;text-decoration:none!important}.varga-row[aria-expanded=true]{background:linear-gradient(100deg,#e8daeef0,#fffafde6)!important;border-color:#9f88a8!important;box-shadow:0 0 0 2px #cfbed547!important}.varga-row strong{font-family:Georgia,serif;font-size:.85rem;font-weight:400}.varga-row span{color:#817471}.varga-reading{color:#81736f;min-width:760px;font-size:.7rem;line-height:1.55;padding:12px 16px 18px!important}.varga-reading p{margin:0 0 6px!important}.d60-note{color:#8c7c6d;background:#faf5e5;border-radius:12px;min-width:650px;margin:16px 0 0;padding:12px 14px;font-size:.67rem;line-height:1.5}.aspect-meaning-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.aspect-meaning-grid article{background:#ffffff80;border:1px solid #beaeb96b;border-radius:14px;grid-template-columns:30px 1fr;gap:9px;min-width:0;padding:14px;display:grid}.aspect-meaning-grid article>span{color:#7a6682;font:1.35rem Georgia,serif}.aspect-meaning-grid strong{color:#6d5d67;font:400 .82rem Georgia,serif;display:block}.aspect-meaning-grid small{color:#9a858f;letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:.55rem;font-weight:700;display:block}.aspect-meaning-grid p{color:#8b7c79;margin:8px 0 0;font-size:.64rem;line-height:1.48}.transit-heading{justify-content:space-between;align-items:center;gap:22px;display:flex}.section-accordion,.section-accordion [data-slot=accordion-item]{background:0 0!important}.section-accordion-trigger{width:100%;color:inherit;grid-template-columns:34px 1fr 26px;gap:11px;box-shadow:0 8px 24px #5b44620d;background:linear-gradient(105deg,#f0e6f4e0,#fffbfdd1)!important;border:1px solid #bea8c457!important;border-radius:15px!important;align-items:center!important;padding:12px 14px!important;text-decoration:none!important;display:grid!important}.section-accordion-trigger:hover,.section-accordion-trigger:focus-visible{border-color:#9c80a58c!important;text-decoration:none!important}.section-accordion-trigger[aria-expanded=true]{box-shadow:0 0 0 2px #cfbed547,0 10px 26px #5b446212;border-color:#9f88a8!important}.section-accordion-trigger>svg{grid-column:3}.section-accordion-trigger>span:nth-child(2){text-align:left;gap:4px;display:grid}.section-accordion-trigger small{color:#9a898f;letter-spacing:0;text-transform:none;font-size:.64rem;font-weight:400}.section-trigger-icon{color:#7d6685;background:#fffcfeb3;border:1px solid #a791a25c;border-radius:50%;place-items:center;width:32px;height:32px;display:grid!important}.section-trigger-icon svg{width:15px}.section-accordion-content{border-top:1px solid #c2b3b959;padding:14px 0 4px!important}.transit-heading p,.meaning-heading p{color:#8b7d79;max-width:650px;margin:-5px 0 0;font-size:.72rem;line-height:1.5}.transit-selection-panel{gap:14px;margin-top:18px;display:grid}.transit-choice-group{background:linear-gradient(145deg,#fffdfcdb,#f8f2f9b8);border:1px solid #b59fad47;border-radius:22px;min-width:0;margin:0;padding:17px 18px 18px}.transit-choice-group legend{color:#705d69;padding:0 8px;font:400 1rem Georgia,serif}.transit-choice-head{justify-content:space-between;align-items:center;gap:14px;margin:0 0 13px;display:flex}.transit-choice-head p{color:#948287;margin:0;font-size:.66rem;line-height:1.45}.transit-choice-head span{flex:none;gap:5px;display:flex}.transit-choice-head button{color:#7a6682;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #7e668b59;font-size:.59rem}.transit-check-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.transit-check-grid label{color:#8b797f;cursor:pointer;background:#ffffff8f;border:1px solid #bcaabc40;border-radius:13px;align-items:center;gap:7px;min-width:0;padding:8px 9px;font-size:.63rem;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.transit-check-grid label:hover,.transit-check-grid label.selected{color:#6f596f;background:linear-gradient(145deg,#f1eaf4e6,#fffdfde6);border-color:#8e779785;box-shadow:0 4px 12px #503b570f}.transit-check-grid input{accent-color:#806c89;flex:none;width:14px;height:14px}.transit-check-grid i{color:#846f88;flex:none;font:1rem Georgia,serif}.transit-check-grid span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.transit-check-grid.radix{grid-template-columns:repeat(6,minmax(0,1fr))}.transit-selection-note{color:#916875;background:#fff6f8;border:1px solid #ead6dc;border-radius:13px;align-items:center;gap:7px;margin-top:14px;padding:10px 12px;font-size:.68rem;display:flex}.transit-selection-note svg{flex:none;width:15px}.transit-button{color:#715d79;letter-spacing:.05em;text-transform:uppercase;background:#fffafd;border-color:#9b808f57;border-radius:999px;flex:none;min-height:42px;font-size:.64rem;font-weight:700}.transit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.transit-pdf-button{color:#715d79;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,#fffafd,#f6edf8);border-color:#9b808f57;border-radius:999px;min-height:42px;font-size:.64rem;font-weight:700}.transit-toggle{background:#fffafd;border:1px solid #b59fad59;border-radius:999px;gap:4px;width:fit-content;margin:18px 0 14px;padding:4px;display:flex}.transit-toggle button{color:#8e7f83;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:34px;padding:0 15px;font-size:.68rem}.transit-toggle .active.solution{color:#fff;background:#78927c}.transit-toggle .active.tension{color:#fff;background:#99707a}.transit-month-list{gap:9px;display:grid}.transit-month,.transit-month [data-slot=accordion-item]{border:0;background:0 0!important}.transit-month-trigger{width:100%;min-height:58px;color:inherit;box-shadow:0 6px 18px #5b44620a;background:linear-gradient(105deg,#f5edf7e6,#fffcfde6)!important;border:1px solid #b8a4b45c!important;border-radius:14px!important;padding:10px 13px!important;text-decoration:none!important}.transit-month-trigger:hover,.transit-month-trigger:focus-visible{border-color:#9c80a58c!important;text-decoration:none!important}.transit-month-trigger[aria-expanded=true]{box-shadow:0 0 0 2px #cfbed540;background:linear-gradient(105deg,#ebdef0f2,#fffbfdf0)!important;border-color:#a18aa9!important}.transit-month-trigger>span{text-align:left;gap:3px;display:grid}.transit-month-trigger strong{color:#695a63;font:400 .96rem Georgia,serif}.transit-month-trigger small{color:#97878c;font-size:.64rem;font-weight:400}.transit-month-content{padding:10px 0 3px!important}.transit-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.transit-card{border:1px solid;border-radius:15px;min-width:0;padding:15px}.transit-card.solution{background:linear-gradient(145deg,#f7fbf5,#fff);border-color:#cadbca}.transit-card.tension{background:linear-gradient(145deg,#fff7f8,#fff);border-color:#e3cbd0}.transit-card>span{color:#8c7c81;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:700}.transit-card div{color:#725f69;align-items:center;gap:8px;margin:10px 0 6px;font:1.2rem Georgia,serif;display:flex}.transit-card div i{color:#aa949d;font-style:normal}.transit-card strong{color:#685a60;font:400 .78rem/1.4 Georgia,serif;display:block}.transit-card p,.transit-empty{color:#8c7c80;margin:7px 0 0;font-size:.64rem;line-height:1.5}.meaning-heading{align-items:flex-start;gap:12px;display:flex}.meaning-heading>svg{color:#826d89;width:18px}.knowledge-accordion{border:0;gap:9px;margin-top:18px;display:grid!important}.knowledge-accordion [data-slot=accordion-item]{border:0;background:0 0!important}.knowledge-trigger{width:100%;min-height:62px;color:inherit;box-shadow:0 7px 21px #5b44620b;background:linear-gradient(105deg,#f0e6f4db,#fffbfdcc)!important;border:1px solid #bea8c457!important;border-radius:14px!important;padding:11px 13px!important;text-decoration:none!important}.knowledge-trigger:hover,.knowledge-trigger:focus-visible{border-color:#9c80a58c!important;text-decoration:none!important}.knowledge-trigger[aria-expanded=true]{box-shadow:0 0 0 2px #cfbed547,0 9px 24px #5b446211;background:linear-gradient(105deg,#e8daeef0,#fffafde6)!important;border-color:#9f88a8!important}.knowledge-trigger>span{text-align:left;gap:4px;display:grid}.knowledge-trigger strong{color:#66575f;font:400 .98rem Georgia,serif}.knowledge-trigger small{color:#97878c;font-size:.61rem;font-weight:400}.knowledge-content{padding:0 0 18px!important}.knowledge-content .meaning-block{margin-top:10px}.meaning-block{margin-top:28px}.meaning-block h3{color:#66575f;margin:0 0 14px;font:400 1.15rem Georgia,serif}.planet-meaning-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.planet-meaning-grid article{background:#fffcfec7;border:1px solid #b9a4b459;border-radius:13px;grid-template-columns:32px 1fr;gap:8px;min-width:0;padding:12px;display:grid}.planet-meaning-grid article>span{color:#796480;font:1.3rem Georgia,serif}.planet-meaning-grid strong{color:#6a5963;font:400 .8rem Georgia,serif}.planet-meaning-grid p{color:#887a78;margin:3px 0 0;font-size:.64rem;line-height:1.45}.sign-meaning-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.sign-meaning-grid article{background:#fffcfec7;border:1px solid #b9a4b459;border-radius:13px;grid-template-columns:34px 1fr;gap:8px;min-width:0;padding:12px;display:grid}.sign-meaning-grid article>span{color:#796480;font:1.28rem Georgia,serif}.sign-meaning-grid strong{color:#6a5963;font:400 .8rem Georgia,serif}.sign-meaning-grid p{color:#887a78;margin:3px 0 0;font-size:.64rem;line-height:1.45}.house-basics{grid-template-columns:1.35fr .65fr;align-items:center;gap:24px;display:grid}.house-basic-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.house-basic-grid article{border-bottom:1px solid #beaeb959;grid-template-columns:28px 1fr;gap:3px 8px;padding:11px;display:grid}.house-basic-grid b{color:#816d88;grid-row:1/3;font:400 1.15rem Georgia,serif}.house-basic-grid p{color:#766966;margin:0;font-size:.65rem;line-height:1.42}.house-basic-grid small{color:#a08f94;font-size:.56rem}.house-polarity-wheel{justify-self:center;width:min(100%,340px);overflow:visible}.house-polarity-wheel>circle{fill:#fbf6fcc2;stroke:#b9a3bd;stroke-width:1.2px}.house-polarity-wheel>circle.inner{fill:#75637f;stroke:#e5d8e8;stroke-width:7px}.house-polarity-wheel line{stroke:#d1bfd4;stroke-width:1px}.house-polarity-wheel .house-node{fill:#fffdfc;stroke:#927b99}.house-polarity-wheel g text{fill:#715c79;text-anchor:middle;dominant-baseline:central;font:700 11px Arial,sans-serif}.house-polarity-wheel .wheel-center{fill:#fff;letter-spacing:1.5px;text-anchor:middle;font:700 8px Arial,sans-serif}.house-polarity-wheel .wheel-center-sub{fill:#e9ddec;letter-spacing:.7px;text-anchor:middle;font:5px Arial,sans-serif}.element-zodiac-block{padding:7px}.element-zodiac-layout{grid-template-columns:minmax(440px,1.08fr) minmax(280px,.72fr);align-items:center;gap:clamp(22px,4vw,42px);display:grid}.element-zodiac-wheel-frame{background:radial-gradient(circle,#fffdfceb 0 35%,#f0e5f36b 36% 67%,#fffcfabd 68%);border:1px solid #bca6c247;border-radius:50%;place-items:center;min-width:0;padding:15px;display:grid;position:relative;box-shadow:inset 0 0 45px #8c70950f,0 20px 55px #5a436014}.element-zodiac-wheel{width:min(100%,590px);overflow:visible}.element-zodiac-wheel line{stroke:#b59fbc57;stroke-width:1px}.element-wheel-outer{fill:#fffdfc6b;stroke:#a085a999;stroke-width:1.35px}.element-wheel-middle{fill:#f3ebf638;stroke:#b9a3bf7a;stroke-width:1px}.element-wheel-sign>circle{fill:#fffdfcf5;stroke:#997ea29e;stroke-width:1.35px;filter:drop-shadow(0 6px 8px #5b45621a)}.element-wheel-sign.element-feuer>circle{fill:#faefecfa}.element-wheel-sign.element-erde>circle{fill:#f3eee8fa}.element-wheel-sign.element-luft>circle{fill:#f2eef7fa}.element-wheel-sign.element-wasser>circle{fill:#ecf0f7fa}.element-wheel-glyph{fill:#725e78;text-anchor:middle;dominant-baseline:central;font:400 26px Georgia,serif}.element-wheel-name{fill:#8b7782;letter-spacing:.08em;text-anchor:middle;font:700 7px Arial,sans-serif}.element-wheel-element-badge circle,.element-wheel-modality-badge circle{fill:#fffdfc;stroke:#977ca085;stroke-width:1px}.element-wheel-element-badge image{opacity:.92}.element-wheel-modality-badge text{fill:#745e7b;text-anchor:middle;dominant-baseline:central;font:700 16px Georgia,serif}.element-wheel-center{fill:url(#element-wheel-center);stroke:#9b82a38f;stroke-width:1.25px;filter:drop-shadow(0 9px 16px #5c46631a)}.element-wheel-center-kicker{fill:#a08b96;letter-spacing:.17em;text-anchor:middle;font:700 8px Arial,sans-serif}.element-wheel-center-title,.element-wheel-center-amp{fill:#63535d;text-anchor:middle;font:400 27px Georgia,serif}.element-wheel-center-amp{fill:#826d88;font-size:20px}.element-wheel-center-copy{fill:#9a8990;letter-spacing:.08em;text-anchor:middle;font:600 7px Arial,sans-serif}.element-zodiac-guide{gap:18px;display:grid}.element-zodiac-intro{border-bottom:1px solid #bca9b657;padding-bottom:17px}.element-zodiac-intro h3{color:#63545d;margin:8px 0 11px;font:400 clamp(1.35rem,2.5vw,1.85rem)/1.08 Georgia,serif}.element-zodiac-intro>p:last-child{color:#817471;margin:0;font-size:.8rem;line-height:1.65}.element-zodiac-intro strong{color:#705d73;font-weight:600}.element-zodiac-guide section{gap:10px;display:grid}.element-zodiac-guide h4{color:#897680;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.59rem;font-weight:800}.element-symbol-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.element-symbol-legend article,.modality-symbol-legend article{background:#fffdfcb3;border:1px solid #bea8c447;border-radius:13px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.element-symbol-legend article>span{background:#efe6f28c;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.element-symbol-legend img{object-fit:contain;width:25px;height:25px}.element-symbol-legend article>div,.modality-symbol-legend article>div{gap:2px;min-width:0;display:grid}.element-symbol-legend strong,.modality-symbol-legend strong{color:#6e5c66;font:400 .74rem Georgia,serif}.element-symbol-legend small,.modality-symbol-legend small{color:#97868c;font-size:.56rem;line-height:1.35}.modality-symbol-legend{grid-template-columns:1fr;gap:7px;display:grid}.modality-symbol-legend article>span{color:#745e7b;background:linear-gradient(145deg,#eee3f2cc,#fffdfbd9);border:1px solid #9f84a859;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font:700 1.05rem Georgia,serif;display:grid}.element-zodiac-reading{color:#83747a;background:linear-gradient(120deg,#efe5f2b8,#fffcf9b8);border-radius:14px;grid-template-columns:18px 1fr;align-items:start;gap:9px;margin:0;padding:12px 14px;font-size:.68rem;line-height:1.5;display:grid}.element-zodiac-reading svg{color:#967b9b;width:15px;height:15px;margin-top:2px}.element-interpretations{border-top:1px solid #bca9b666;margin-top:36px;padding-top:28px}.element-interpretations-heading{max-width:760px}.element-interpretations-heading h3{color:#63545d;margin:8px 0 10px;font:400 clamp(1.35rem,2.6vw,1.9rem)/1.12 Georgia,serif}.element-interpretations-heading>p:last-child{color:#817471;margin:0;font-size:.78rem;line-height:1.62}.element-interpretation-accordion{grid-template-columns:1fr;gap:10px;margin-top:20px;display:grid!important}.element-interpretation-accordion [data-slot=accordion-item]{min-width:0;background:0 0!important;border:0!important}.element-interpretation-trigger{align-items:center;gap:13px;width:100%;min-height:70px;box-shadow:0 8px 21px #5b44620d;background:linear-gradient(120deg,#f0e8f4d1,#fffcfad9)!important;border:1px solid #b59ebb57!important;border-radius:18px!important;padding:10px 15px!important;text-decoration:none!important;display:flex!important}.element-interpretation-trigger:hover,.element-interpretation-trigger[aria-expanded=true]{background:linear-gradient(120deg,#e9deeff0,#fffcfaf2)!important;border-color:#92759a8c!important;text-decoration:none!important}.element-interpretation-icon{background:#fffdfcc2;border:1px solid #a68dad4d;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.element-interpretation-icon img{object-fit:contain;width:29px;height:29px}.element-interpretation-title{text-align:left;gap:3px;margin-right:auto;display:grid}.element-interpretation-title strong{color:#66545f;font:400 1rem Georgia,serif}.element-interpretation-title small{color:#99878d;font-size:.62rem}.element-interpretation-trigger>svg{color:#89728f}.element-interpretation-content{padding:12px 2px 19px!important}.element-interpretation-content section+section{margin-top:25px}.element-interpretation-content h4{color:#705d73;margin:0 0 5px;font:400 1.08rem Georgia,serif}.element-interpretation-content section>p{color:#918087;margin:0 0 12px;font-size:.7rem;line-height:1.5}.element-table-wrap{background:#fffdfcd6;border:1px solid #b8a4bb4d;border-radius:17px;overflow-x:auto}.element-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%}.element-table-wrap th,.element-table-wrap td{vertical-align:top;text-align:left;border-bottom:1px solid #b8a4bb3d;padding:12px 10px}.element-table-wrap tr:last-child th,.element-table-wrap tr:last-child td{border-bottom:0}.element-table-wrap thead th{color:#776580;letter-spacing:.08em;text-transform:uppercase;background:#ede4f2b3;font-size:.56rem;font-weight:700}.element-table-wrap tbody th{color:#705d73;font:400 .76rem/1.35 Georgia,serif}.element-table-wrap tbody td{color:#81747a;font-size:.62rem;line-height:1.48}.element-table-wrap tbody tr:nth-child(2n){background:#f5eff76b}.element-table-wrap th:first-child{width:13%}.element-table-wrap th:nth-child(2){width:19%}.element-table-wrap th:nth-child(3),.element-table-wrap th:nth-child(4){width:23%}.element-table-wrap th:nth-child(5){width:22%}.aspect-phase-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.aspect-phase-grid article{background:#faf5fba8;border-left:2px solid #a78faf;padding:15px}.aspect-phase-grid strong{color:#6c5a72;font:400 .82rem Georgia,serif}.aspect-phase-grid p{color:#887a78;margin:6px 0 0;font-size:.66rem;line-height:1.5}.client-compass{z-index:2;background:radial-gradient(circle at 92% 8%,#e6d8eeb8,#0000 34%),linear-gradient(145deg,#fffdfdfa,#f7eef7eb);border:1px solid #b197aa57;border-radius:24px;margin-top:32px;padding:clamp(22px,3vw,34px);position:relative;overflow:hidden;box-shadow:0 18px 48px #5d46551a}.client-compass:after{content:"✦";color:#7e678b7a;font-size:1.25rem;position:absolute;top:24px;right:28px}.client-compass-heading{max-width:660px}.client-compass-heading>span{color:#8c748f;letter-spacing:.16em;font-size:.6rem;font-weight:700}.client-compass-heading h3{color:#655461;margin:9px 0 7px;font:400 clamp(1.55rem,2.5vw,2.1rem) Georgia,serif}.client-compass-heading p{color:#948288;margin:0;font-size:.72rem;line-height:1.55}.client-compass-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.client-compass-grid article{background:#ffffffa1;border:1px solid #b8a0b145;border-radius:16px;padding:18px}.client-compass-grid span{color:#8a718d;letter-spacing:.13em;text-transform:uppercase;white-space:pre-line;font-size:.58rem;font-weight:700}.client-compass-grid p{color:#706068;margin:9px 0 0;font:400 .78rem/1.62 Georgia,serif}.client-compass-action{border-top:1px solid #b8a0b147;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding-top:17px;display:flex}.client-compass-action>div{gap:4px;display:grid}.client-compass-action strong{color:#685662;font:400 .92rem Georgia,serif}.client-compass-action span{color:#917f85;max-width:620px;font-size:.64rem;line-height:1.45}.client-pdf-button{color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#75617e;border-color:#896d9161;border-radius:999px;flex:none;min-height:44px;font-size:.62rem;font-weight:700;box-shadow:0 10px 25px #5b44632e}.client-pdf-button:hover{color:#fff;background:#685470}.client-pdf-button svg{width:14px;height:14px}.download-final{z-index:2;background:linear-gradient(135deg,#fff,#f5eaf6);border:1px solid #ae95a559;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px;display:flex;position:relative}.download-final>div{gap:4px;display:grid}.download-final strong{color:#66535f;font:400 .95rem Georgia,serif}.download-final span{color:#8e7d84;font-size:.65rem;line-height:1.45}.bottom-nav{z-index:45;left:50%;bottom:max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcfde6;border:1px solid #9d84934d;border-radius:22px;grid-template-columns:repeat(4,1fr);width:min(520px,100% - 28px);min-height:62px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 50px #4f3a482e}.bottom-nav a{color:#806d77;letter-spacing:.04em;place-content:center;justify-items:center;gap:3px;font-size:.58rem;font-weight:700;text-decoration:none;display:grid}.bottom-nav a span{color:#765f7f;font:1.15rem Georgia,serif}.result-footer{z-index:2;color:#988a87;letter-spacing:.05em;border-top:1px solid #c2b3b973;justify-content:space-between;gap:20px;margin-top:18px;padding-top:18px;font-size:.63rem;display:flex;position:relative}.reset-link{z-index:2;color:#887a84;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:7px;min-height:38px;margin-top:11px;padding:0;font-size:.69rem;text-decoration:underline;display:inline-flex;position:relative}.reset-link svg{width:13px}.loading-veil{z-index:10;color:#675870;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdfcdb;place-content:center;justify-items:center;gap:11px;padding:28px;display:grid;position:absolute;inset:0}.loading-veil svg{width:28px;height:28px}.loading-veil strong{font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.loading-veil span{color:#8d7f7c;max-width:370px;font-size:.77rem;line-height:1.5}.legal-bar{color:#a0938f;letter-spacing:.03em;border-top:1px solid #a79a964d;justify-content:space-between;gap:24px;width:min(1440px,100% - 56px);margin:0 auto;padding:22px 0 34px;font-size:.58rem;display:flex}@media (max-width:1100px){.workspace{grid-template-columns:1fr}.control-panel{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.section-intro,.wound-picker{grid-column:1/-1}.birth-form{margin-top:22px}.calculate-button{align-self:end}.privacy-note{grid-column:2}}@media (max-width:760px){.brand-bar,.workspace{width:min(100% - 28px,1440px)}.brand-bar{grid-template-columns:1fr auto;min-height:80px}.brand-context{display:none}.engine-status{font-size:.57rem}.workspace{padding-top:32px}.control-panel{display:block}.section-intro h1{font-size:2.75rem}.chart-grid{grid-template-columns:1fr}.result-panel{border-radius:20px;min-height:0;padding:24px 18px}.chart-wrap{min-height:340px}.result-topline{display:grid}.result-actions{justify-items:stretch}.zodiac-toggle{width:fit-content}.pdf-save-button{width:100%}.result-footer{display:grid}.aspect-grid,.house-occupancy-grid,.varga-context-grid,.transit-grid{grid-template-columns:1fr}.aspect-meaning-grid{grid-template-columns:1fr 1fr}.transit-heading,.download-final{display:grid}.transit-choice-head{flex-direction:column;align-items:flex-start}.transit-check-grid,.transit-check-grid.radix{grid-template-columns:repeat(2,minmax(0,1fr))}.client-compass-grid{grid-template-columns:1fr}.client-compass-action{display:grid}.client-pdf-button,.transit-button{width:100%}.transit-actions{justify-content:stretch}.transit-actions>button{width:100%}.planet-meaning-grid,.house-basic-grid,.aspect-phase-grid,.house-basics{grid-template-columns:1fr}.varga-head{display:none!important}.varga-row{min-width:0;grid-template-columns:1fr 22px!important;gap:8px!important;padding:14px 6px!important;display:grid!important}.varga-row strong{grid-column:1;padding-bottom:7px;font-size:.95rem}.varga-row>span{background:#fffbfeb3;border:1px solid #bca8be47;border-radius:9px;grid-column:1;grid-template-columns:minmax(112px,.72fr) 1fr;gap:9px;padding:7px 9px;display:grid}.varga-row>span:before{content:attr(data-label);color:#927e95;letter-spacing:.05em;text-transform:uppercase;font-size:.56rem;font-weight:700}.varga-row>svg{grid-area:1/2}.varga-reading{min-width:0;padding:10px 8px 18px!important}.d60-note{min-width:0}.legal-bar{width:min(100% - 28px,1440px);display:grid}}@media (max-width:440px){.wound-grid,.birth-form{grid-template-columns:1fr}.field-wide{grid-column:auto}.brand{font-size:.68rem}.wound-card{min-height:82px}.aspect-meaning-grid{grid-template-columns:1fr}.zodiac-toggle{width:100%}.zodiac-toggle button{flex:1;padding-inline:9px}.transit-toggle{width:100%}.transit-toggle button{flex:1;padding-inline:8px}.planet-meaning-grid,.sign-meaning-grid{grid-template-columns:1fr}.aura-picker-panel,.birth-form>.field:nth-child(3) .aura-picker-panel{width:100%;left:0;right:auto}.picker-select-grid{grid-template-columns:.65fr 1.2fr .9fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.opening-sequence{z-index:100;background:#fff;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.opening-sequence video{object-fit:cover;width:100%;height:100%}.opening-sequence button{right:24px;bottom:max(24px, env(safe-area-inset-bottom));color:#796a70;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#ffffffc7;border:1px solid #6957602e;border-radius:999px;padding:10px 15px;font-size:.62rem;position:absolute}.landing-shell{color:#5b4c50;background:radial-gradient(circle at 77% 18%,#e4d7eed1,#0000 31%),radial-gradient(circle at 20% 80%,#f7dce4b3,#0000 34%),linear-gradient(145deg,#fff 0%,#faf6f8 46%,#f4edf7 100%);min-height:100vh;overflow:hidden}.landing-header{z-index:5;border-bottom:1px solid #a08b9433;justify-content:space-between;align-items:center;width:min(1500px,100% - 64px);min-height:102px;margin:0 auto;display:flex;position:relative}.matrix-brand{color:#66565c;letter-spacing:.015em;align-items:center;gap:14px;font:400 clamp(.9rem,1.3vw,1.08rem) Georgia,serif;text-decoration:none;display:inline-flex}.matrix-brand img{object-fit:contain;mix-blend-mode:multiply;width:66px;height:54px}.install-trigger{color:#765f69;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffffa6;border:1px solid #9b808f47;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:.64rem;font-weight:700;display:inline-flex;box-shadow:0 10px 28px #5c475214}.install-trigger svg{width:14px}.landing-hero{isolation:isolate;grid-template-columns:1.15fr .85fr;align-items:center;gap:6vw;width:min(1500px,100% - 64px);min-height:calc(100vh - 160px);margin:0 auto;padding:64px 2vw 90px;display:grid;position:relative}.landing-copy{z-index:2;max-width:820px;position:relative}.landing-copy h1{letter-spacing:-.055em;margin:20px 0 30px;font:400 clamp(3.9rem,7.1vw,7.8rem)/.9 Georgia,Times New Roman,serif}.landing-copy h1 em{color:#9c7e91;font-weight:400}.landing-lede{color:#77686a;max-width:690px;margin:0;font:400 clamp(1.08rem,1.55vw,1.42rem)/1.58 Georgia,serif}.portal-button{color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#67535f,#8f7283);border:0;border-radius:999px;justify-content:center;align-items:center;gap:34px;min-height:56px;margin-top:38px;padding:0 24px;font-size:.68rem;font-weight:700;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 18px 42px #674f5e38}.portal-button:hover{transform:translateY(-2px);box-shadow:0 22px 50px #674f5e47}.portal-button svg{width:16px}.landing-copy>small{color:#a08f94;letter-spacing:.07em;margin:16px 0 0 8px;font-size:.62rem;display:block}.celestial-field{z-index:-1;pointer-events:none;position:absolute;inset:0}.orbit{border:1px solid #9e849924;border-radius:50%;position:absolute}.orbit-one{width:62vw;height:62vw;top:-24vw;right:-26vw}.orbit-two{width:43vw;height:43vw;top:-3vw;right:-10vw;transform:rotate(18deg)}.orbit-three{width:29vw;height:29vw;top:7vw;right:2vw;box-shadow:0 0 0 28px #ffffff29,0 0 100px #d2bfdf45}.celestial-field i{color:#91738894;font-style:normal;position:absolute}.star-one{font-size:24px;top:13%;left:51%}.star-two{font-size:18px;top:66%;left:53%}.star-three{font-size:15px;top:23%;right:4%}.moon-mark{font:38px Georgia,serif;top:7%;right:24%}.matrix-seal{z-index:1;aspect-ratio:1;justify-self:center;place-items:center;width:min(34vw,500px);display:grid;position:relative}.matrix-seal:before,.matrix-seal:after{content:"";border-radius:50%;position:absolute}.matrix-seal:before{background:radial-gradient(circle,#fff 0,#f9f0f6 43%,#e0cfea61 65%,#0000 69%);inset:0;box-shadow:0 30px 90px #6c506524}.matrix-seal:after{border:1px solid #96798c42;inset:14%;box-shadow:inset 0 0 0 20px #ffffff6b}.seal-ring{z-index:2;border:1px solid #96798c33;border-radius:50%;animation:28s linear infinite slow-orbit;position:absolute;inset:5%}.seal-ring span{color:#806b78;background:#ffffffd6;border-radius:50%;place-items:center;width:32px;height:32px;font:21px Georgia,serif;display:grid;position:absolute;box-shadow:0 6px 18px #644b5b1a}.seal-ring span:first-child{top:-16px;left:50%}.seal-ring span:nth-child(2){top:50%;right:-16px}.seal-ring span:nth-child(3){bottom:-16px;left:50%}.seal-ring span:nth-child(4){top:50%;left:-16px}.matrix-seal>div:last-child{z-index:3;color:#75616d;text-align:center;letter-spacing:.21em;justify-items:center;gap:10px;font:600 .62rem/1.45 Arial,sans-serif;display:grid;position:relative}.matrix-seal img{object-fit:contain;mix-blend-mode:multiply;width:110px;height:82px}@keyframes slow-orbit{to{transform:rotate(360deg)}}.landing-footer{color:#a09094;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #a08b9433;justify-content:space-between;width:min(1500px,100% - 64px);margin:-42px auto 0;padding:20px 0 28px;font-size:.58rem;display:flex}.access-backdrop,.install-backdrop{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#4c3b444d;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.access-card,.install-card{text-align:center;background:linear-gradient(150deg,#fffffffa,#f9eff5f7);border:1px solid #ae919f45;border-radius:34px;width:min(570px,100%);padding:52px 54px 48px;position:relative;box-shadow:0 34px 100px #4d384438}.access-card>img{object-fit:contain;mix-blend-mode:multiply;width:88px;height:62px}.access-card h2,.install-card h2{color:#604f56;letter-spacing:-.035em;margin:13px 0 17px;font:400 clamp(2.2rem,5vw,3.25rem)/1.05 Georgia,serif}.access-card>p:not(.eyebrow),.install-card>p:not(.eyebrow){color:#806f73;max-width:440px;margin:0 auto 25px;font:1.02rem/1.6 Georgia,serif}.access-card label{color:#8c767f;letter-spacing:.1em;text-transform:uppercase;text-align:left;margin:0 0 8px;font-size:.62rem;font-weight:700;display:block}.access-card input{color:#5d4c53;text-align:center;letter-spacing:.12em;background:#ffffffbf;border:1px solid #a6899766;border-radius:14px;width:100%;height:52px;padding:0 17px}.password-field{position:relative}.password-field input{padding-right:62px}.password-toggle{color:#8a6874;cursor:pointer;background:#f2e7ef;border:0;border-radius:12px;place-items:center;width:42px;height:38px;transition:background-color .2s,color .2s,transform .2s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{color:#684b55;background:#ead9e6}.password-toggle:active{transform:translateY(-50%)scale(.96)}.password-eye-icon{object-fit:contain;width:29px;height:29px;transition:transform .24s,filter .2s;display:block}.password-toggle.is-visible .password-eye-icon{transform:scale(1.04)}.access-card .portal-button{width:100%;margin-top:16px}.access-error{color:#9c4f60;text-align:left;margin:9px 0 0;font-size:.7rem;display:block}.dialog-close{color:#7b626d;cursor:pointer;background:#f6e8ee;border:1px solid #a6899733;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:17px;right:17px}.dialog-close svg{width:16px}.install-icon{object-fit:cover;border-radius:22px;width:78px;height:78px;box-shadow:0 12px 30px #6a4e5e24}.install-confirm{width:100%;margin-top:8px}.install-steps{text-align:left;gap:10px;margin-top:22px;display:grid}.install-steps span{color:#78686c;background:#ffffffb3;border:1px solid #a98f9b33;border-radius:16px;padding:14px 16px;font-size:.76rem;line-height:1.5}.install-steps b{color:#715b66;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:.58rem;display:block}.brand-bar .install-trigger.compact{justify-self:center}.result-intro{color:#8b7a7e;max-width:660px;margin:10px 0 0;font:.9rem/1.55 Georgia,serif}.primary-mode-badge{color:#8b6e7d;letter-spacing:.12em;cursor:pointer;background:#faf1f6d1;border:1px solid #a6899747;border-radius:999px;flex:none;padding:10px 14px;font-size:.58rem;font-weight:800;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;box-shadow:0 6px 18px #58425c0f}.primary-mode-badge:hover:not(:disabled),.primary-mode-badge:focus-visible{background:linear-gradient(135deg,#f6edf8,#fffafd);border-color:#8469918c;outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #58425c1f}.primary-mode-badge:disabled{cursor:not-allowed;opacity:.62}.chart-overview-backdrop{z-index:120;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#4a3c4857;place-items:center;padding:24px;animation:.24s both chart-overview-fade;display:grid;position:fixed;inset:0}.chart-overview-modal{background:radial-gradient(circle at 90% 4%,#e8dcefcc,#0000 27%),linear-gradient(145deg,#fffdfcfc,#f8f2f8fa);border:1px solid #beaebb9e;border-radius:34px;width:min(820px,100%);max-height:calc(100vh - 48px);padding:clamp(24px,4vw,42px);position:relative;overflow:hidden;box-shadow:0 36px 100px #3f2d3f40}.chart-overview-modal:before{content:"";pointer-events:none;border:1px solid #a18bab38;border-radius:50%;width:260px;height:260px;position:absolute;top:-145px;right:-145px;box-shadow:0 0 0 34px #ece3f040,0 0 0 68px #faf6f859}.chart-overview-close{z-index:3;color:#76627d;cursor:pointer;background:#fffdfcd1;border:1px solid #9d88a34d;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:20px;right:20px;box-shadow:0 6px 16px #503b5714}.chart-overview-close svg{width:17px;height:17px}.chart-overview-header{z-index:1;padding-right:54px;position:relative}.chart-overview-header h2{color:#5f4e58;letter-spacing:-.025em;margin:5px 0 7px;font:400 clamp(1.8rem,4vw,2.65rem) Georgia,serif}.chart-overview-header>p:last-child{color:#938187;margin:0;font-size:.72rem;line-height:1.5}.chart-overview-slider{z-index:1;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:14px;margin:22px 0 8px;display:grid;position:relative}.chart-overview-slider>button{color:#7b6683;cursor:pointer;background:#ffffffb8;border:1px solid #a18bab52;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .2s,background .2s;display:grid}.chart-overview-slider>button:hover,.chart-overview-slider>button:focus-visible{background:#f0e7f3;outline:none;transform:scale(1.05)}.chart-overview-slider svg{width:18px}.chart-overview-slide-title{text-align:center;justify-items:center;gap:4px;display:grid}.chart-overview-slide-title span{color:#8f718c;letter-spacing:.15em;font-size:.62rem;font-weight:800}.chart-overview-slide-title strong{color:#695962;font:400 1.08rem Georgia,serif}.chart-overview-dots{justify-content:center;gap:6px;margin-bottom:14px;display:flex}.chart-overview-dots i{background:#d5c9d4;border-radius:50%;width:6px;height:6px;transition:width .2s,background .2s}.chart-overview-dots i.active{background:#8c7795;border-radius:999px;width:22px}.chart-overview-table-wrap{z-index:1;scrollbar-color:#c6b6c8 transparent;background:#ffffffb3;border:1px solid #b5a4b154;border-radius:22px;max-height:min(55vh,510px);animation:.28s both chart-overview-slide;position:relative;overflow:auto;box-shadow:inset 0 1px #ffffffb3}.chart-overview-table{border-collapse:collapse;table-layout:fixed;width:100%}.chart-overview-table th{z-index:2;color:#8c7882;text-align:left;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4edf6f5;border-bottom:1px solid #b19dad57;padding:13px 16px;font-size:.58rem;position:sticky;top:0}.chart-overview-table th:first-child{width:39%}.chart-overview-table th:nth-child(2){width:43%}.chart-overview-table th:nth-child(3){width:18%}.chart-overview-table td{color:#7c6c72;border-bottom:1px solid #c6b8c138;padding:11px 16px;font-size:.72rem}.chart-overview-table tr:last-child td{border-bottom:0}.chart-overview-table tbody tr:hover{background:#f3edf6a6}.chart-overview-table td:first-child{align-items:center;gap:9px;display:flex}.chart-overview-table td:first-child strong{color:#63535c;font:400 .86rem Georgia,serif}.chart-overview-table td:nth-child(2){white-space:nowrap}.chart-sign-cell{grid-template-columns:56px 20px minmax(0,1fr);align-items:center;gap:8px;display:grid}.chart-sign-cell>span{color:#9a858f;font-size:.63rem}.chart-sign-cell>strong{color:#6d5a66;font:400 .82rem Georgia,serif}.chart-house-cell{align-items:center;gap:8px;display:flex}.chart-overview-table td:nth-child(3){white-space:nowrap}.chart-overview-glyph{color:#76617e;cursor:pointer;background:#fffdfc;border:1px solid #9e89a847;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;padding:0;font:1rem Georgia,serif;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s;display:grid}.chart-overview-glyph:hover,.chart-overview-glyph:focus-visible,.chart-overview-glyph.active{background:#f3eaf4;border-color:#85678f9e;outline:none;transform:scale(1.04);box-shadow:0 0 0 3px #b197b821}.chart-detail-toggle{color:#826d89;cursor:pointer;vertical-align:middle;background:#fffdfc;border:1px solid #9e89a852;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;font:700 .75rem/1 Arial,sans-serif;transition:border-color .2s,background .2s,transform .2s;display:inline-grid}.chart-detail-toggle:hover,.chart-detail-toggle:focus-visible,.chart-detail-toggle.active{background:#eee3f0;border-color:#85678f99;outline:none;transform:scale(1.06)}.chart-overview-detail-row:hover{background:0 0!important}.chart-overview-detail-row>td{border-bottom:1px solid #c6b8c138;padding:0 12px 11px!important;display:table-cell!important}.chart-overview-detail-row>td>div{background:linear-gradient(135deg,#f7eff8eb,#fffcfae6);border:1px solid #b29db042;border-radius:15px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:11px 13px;animation:.22s both chart-detail-open;display:grid}.chart-overview-detail-row>td>div>span{color:#876f8e;background:#fffc;border-radius:50%;place-items:center;width:30px;height:30px;font:400 .85rem Georgia,serif;display:grid;box-shadow:0 4px 12px #5c435c12}.chart-overview-detail-row p{color:#75656d;margin:0;font-size:.68rem;line-height:1.62}.retrograde-marker{color:#fff;background:#8b758f;border-radius:50%;place-items:center;width:18px;height:18px;margin-left:auto;font-size:.51rem;display:grid}.chart-axis-row{background:#f7f1f794}.chart-axis-row .chart-overview-glyph{letter-spacing:.02em;background:#ece3ef;font:700 .52rem Arial,sans-serif}.chart-overview-note{z-index:1;color:#9a898e;margin:13px 2px 0;font-size:.62rem;line-height:1.5;position:relative}@keyframes chart-overview-fade{0%{opacity:0}to{opacity:1}}@keyframes chart-overview-slide{0%{opacity:0;transform:translate(9px)}to{opacity:1;transform:none}}@keyframes chart-detail-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.primary-charts-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid;position:relative}.primary-chart-card{background:linear-gradient(145deg,#fffdfbeb,#f6edf3ad);border:1px solid #b7a2ab59;border-radius:25px;min-width:0;padding:21px;box-shadow:0 18px 48px #5a435014}.primary-chart-heading{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:8px;display:grid}.primary-chart-heading>span{color:#99798b;letter-spacing:.08em;border:1px solid #a1859557;border-radius:50%;place-items:center;width:34px;height:34px;font:700 .58rem Arial,sans-serif;display:grid}.primary-chart-heading>div{gap:3px;display:grid}.primary-chart-heading strong{color:#68565f;font:400 1rem Georgia,serif}.primary-chart-heading small{color:#9a898c;font-size:.65rem;line-height:1.35}.primary-chart-card .chart-wrap{max-width:440px;margin:4px auto 0}.triad-diagram-shell{max-width:520px;margin:0 auto}.triad-diagram{width:100%;height:auto;overflow:visible}.triad-connection{fill:#efe8f224;stroke:#836f8b57;stroke-width:1.1px;stroke-dasharray:2 7}.triad-orbit{fill:none;stroke:#aa98b04d;stroke-width:1px}.triad-node-circle{stroke:#aa98b0;stroke-width:1.35px;filter:drop-shadow(0 7px 12px #503b571f)}.triad-node.center .triad-node-circle{stroke:#836f8b;stroke-width:2px}.triad-planet-glyph{fill:#705c78;text-anchor:middle;dominant-baseline:central;font:400 30px Georgia,serif}.triad-node.center .triad-planet-glyph{font-size:42px}.triad-planet-name{fill:#75617e;text-anchor:middle;letter-spacing:.06em;font:700 9px Arial,sans-serif}.triad-origin-element-art{opacity:.66;filter:saturate(.7)drop-shadow(0 1px 1px #503b5714)}.triad-actual-element circle{fill:#fffdfcfa;stroke:#836f8b;stroke-width:1.35px;filter:drop-shadow(0 5px 9px #503b5724)}.triad-actual-element-art{filter:saturate(.82)drop-shadow(0 2px 2px #503b571a)}.triad-actual-element.element-feuer circle,.element-mark.element-feuer{fill:#f3e3df;background:#f3e3df}.triad-actual-element.element-erde circle,.element-mark.element-erde{fill:#eee8dc;background:#eee8dc}.triad-actual-element.element-luft circle,.element-mark.element-luft{fill:#eee8f2;background:#eee8f2}.triad-actual-element.element-wasser circle,.element-mark.element-wasser{fill:#e7edf0;background:#e7edf0}.triad-modality circle{fill:#75637f;stroke:#eee5f0;stroke-width:3px;filter:drop-shadow(0 3px 6px #503b5729)}.triad-modality text{fill:#fff;text-anchor:middle;dominant-baseline:central;font:700 13px Georgia,serif}.triad-modality.modality-flexibel text{font-size:17px}.triad-origin-modality circle{fill:#f8f4f9;stroke:#a998b0;stroke-width:1.5px}.triad-origin-modality text{fill:#75637f;font-size:12px}.triad-origin-modality.modality-flexibel text{font-size:15px}.triad-actual-modality circle{stroke:#fffdfc;stroke-width:2.5px}.triad-actual-modality text{font-size:14px}.triad-actual-modality.modality-flexibel text{font-size:18px}.triad-knot circle{fill:#7f6572}.triad-knot text{fill:#fff;text-anchor:middle;dominant-baseline:central;font:700 11px Georgia,serif}.triad-knot.rahu circle{fill:#8b7899}.triad-knot.ketu circle{fill:#9a766e}.triad-knot.square circle{fill:#7b8491}.triad-legend{color:#98878b;flex-wrap:wrap;justify-content:center;gap:8px 15px;margin:-5px 0 4px;font-size:.59rem;display:flex}.triad-legend span{align-items:center;gap:5px;display:flex}.triad-legend i{color:#8b6d7c;font-style:normal}.dasha-timeline{background:linear-gradient(135deg,#f4ecf7c7,#fffcfbd6);border:1px solid #a48bab47;border-radius:19px;gap:12px;margin-top:17px;padding:15px;display:grid;box-shadow:0 10px 26px #5b44620e}.dasha-timeline-heading{align-items:center;gap:9px;display:flex}.dasha-timeline-heading>span{color:#967a9b;background:#fffdfcb8;border:1px solid #9b80a352;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.8rem;display:grid}.dasha-timeline-heading>div{gap:2px;display:grid}.dasha-timeline-heading small,.dasha-periods small{color:#9b8796;letter-spacing:.12em;font-size:.49rem;font-weight:800}.dasha-timeline-heading strong{color:#685762;font:400 .84rem Georgia,serif}.dasha-periods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dasha-periods article{background:#fffdfcb3;border:1px solid #ae97b43d;border-radius:14px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.dasha-periods article>span{color:#806985;text-align:center;font:1.2rem Georgia,serif}.dasha-periods article>div{gap:2px;min-width:0;display:grid}.dasha-periods strong{color:#6e5c68;font:400 .78rem Georgia,serif}.dasha-periods time{color:#94848a;white-space:nowrap;font-size:.53rem}.dasha-timeline>p{color:#a08e95;margin:0;font-size:.53rem;line-height:1.4}.triad-readings{background:linear-gradient(145deg,#fffefde6,#f8f3f9b8);border:1px solid #c0b3c661;border-radius:32px;margin-top:20px;padding:30px;box-shadow:0 22px 55px #503b5713}.triad-reading-heading{max-width:760px}.triad-reading-heading h3{color:#62515a;margin:5px 0 9px;font:400 clamp(1.7rem,3vw,2.35rem) Georgia,serif}.triad-reading-heading>p:last-child{color:#87767b;margin:0;font:.87rem/1.62 Georgia,serif}.triad-climate{color:#806f74;background:#faf7fbd1;border:1px solid #aa98b047;border-radius:24px;grid-template-columns:42px 1fr;align-items:center;gap:13px;margin:21px 0 18px;padding:17px 19px;display:grid}.triad-climate svg{color:#fff;box-sizing:content-box;background:#75637f;border-radius:50%;width:18px;height:18px;margin:auto;padding:10px;box-shadow:0 6px 14px #503b5721}.triad-climate span{gap:4px;font-size:.76rem;line-height:1.55;display:grid}.triad-climate b{color:#6c5662;letter-spacing:.08em;text-transform:uppercase;font-size:.63rem}.triad-point-list{gap:12px;display:grid}.triad-point-accordion{background:#fffdfdeb;border:1px solid #b8aabe52;border-radius:25px;transition:border-color .22s,box-shadow .22s,transform .22s;overflow:hidden;box-shadow:0 9px 25px #503b570b}.triad-point-accordion:hover{border-color:#8e77976b;transform:translateY(-1px);box-shadow:0 13px 30px #503b5712}.triad-point-accordion.center-point{border-color:#836f8b7a;box-shadow:0 13px 32px #503b5713}.triad-point-accordion [data-slot=accordion-item]{background:0 0!important;border:0!important}.triad-point-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.triad-point-trigger{text-align:left;grid-template-columns:48px minmax(0,1fr) auto 18px;align-items:center;gap:14px;min-height:82px;background:0 0!important;border:0!important;border-radius:25px!important;padding:14px 10px 14px 18px!important;text-decoration:none!important;display:grid!important}.triad-point-trigger:hover{background:#f5f0f7b8!important;text-decoration:none!important}.triad-point-trigger[aria-expanded=true]{background:linear-gradient(105deg,#f1eaf4b8,#fffdfdd1)!important;border-radius:25px 25px 12px 12px!important}.triad-mode-toggle{z-index:3;border:0;gap:5px;margin:0 18px 0 4px;padding:0;display:flex;position:static}.triad-mode-toggle button{color:#927f88;letter-spacing:.045em;background:#fffdfcbd;border:1px solid #9984a34d;border-radius:999px;height:29px;padding:0 9px;font:700 .51rem Arial,sans-serif;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;box-shadow:0 4px 10px #503b570b}.triad-mode-toggle button:hover,.triad-mode-toggle button:focus-visible{color:#6f5978;border-color:#7e668b8c}.triad-mode-toggle button.active{color:#695371;background:linear-gradient(145deg,#ede4ef,#fffaf8);border-color:#8e7898;box-shadow:0 5px 13px #503b571a}.triad-point-glyph{color:#705c78;background:#fffdfc;border:1px solid #aa98b0;border-radius:50%;place-items:center;width:44px;height:44px;font:1.55rem Georgia,serif;display:grid;box-shadow:0 4px 10px #503b5714}.triad-point-title{gap:4px;min-width:0;display:grid}.triad-point-title strong{color:#67535d;font:400 .93rem Georgia,serif}.triad-point-title small{color:#9a878d;font-size:.64rem;line-height:1.4}.triad-elements{align-items:center;gap:7px;display:flex}.triad-elements>b{color:#b09ca4;font-weight:400}.element-mark{text-align:center;border:1px solid #9a85a447;border-radius:50%;place-items:center;width:50px;min-width:50px;height:50px;padding:5px;display:grid;background:#f6f1f8d1!important}.element-mark img{object-fit:contain;width:27px;height:27px}.element-mark small{color:#8f7b82;text-transform:uppercase;letter-spacing:.06em;font-size:.48rem}.element-mark.compact{opacity:.76;width:39px;min-width:39px;height:39px}.element-mark.compact img{width:20px;height:20px}.element-mark.compact small{display:none}.triad-elements.congruent .element-mark.compact{opacity:.88;width:45px;min-width:45px;height:45px}.triad-elements.congruent .element-mark.compact img{width:24px;height:24px}.triad-point-content{color:#7f6e73;font-size:.78rem;line-height:1.62;padding:5px 22px 21px 80px!important}.triad-point-content p{margin:7px 0}.triad-point-content .triad-essence{color:#6f5964;font-family:Georgia,serif;font-style:italic}.triad-element-interpretation{background:linear-gradient(125deg,#f1e8f5d4,#fffcfae6);border:1px solid #a78fae4d;border-radius:17px;margin:5px 0 14px;padding:14px 17px}.triad-element-interpretation span{color:#836d89;letter-spacing:.11em;text-transform:uppercase;font-size:.57rem;font-weight:800}.triad-element-interpretation p{color:#695b65;margin:6px 0 0;font:400 .88rem/1.55 Georgia,serif}.knot-reading{background:#efe8f1b3;border-radius:14px;gap:5px;margin-top:12px;padding:12px 14px;display:grid}.knot-reading strong{color:#725d68;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem}.knot-reading span{font-size:.72rem}.triad-chart-reading{background:linear-gradient(145deg,#f7f0f9d1,#fffcf9e0);border:1px solid #a994b247;border-radius:19px;margin-top:17px;padding:17px 18px;box-shadow:0 9px 22px #503b570d}.triad-chart-reading.sidereal{background:linear-gradient(145deg,#efebf7db,#fffcf9e0)}.triad-chart-reading header{grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;margin-bottom:10px;display:grid}.triad-chart-reading header>span{color:#92758f;letter-spacing:.13em;grid-column:1/-1;font-size:.55rem;font-weight:800}.triad-chart-reading header strong{color:#685660;font:400 1rem Georgia,serif}.triad-chart-reading header small{color:#a08f94;align-self:center;font-size:.59rem}.triad-chart-reading>p{color:#7a6c70;line-height:1.62}.triad-chart-guidance{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.triad-chart-guidance span{background:#ffffff9e;border:1px solid #b9a8b547;border-radius:13px;padding:11px 12px;font-size:.7rem;line-height:1.48}.triad-chart-guidance b{color:#7b6882;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:.54rem;display:block}.deepening-gateway{background:linear-gradient(135deg,#fffefdf0,#f1eaf4d1);border:1px solid #aa98b057;border-radius:34px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:24px;padding:28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #503b5717}.deepening-gateway:before{content:"";pointer-events:none;border:1px solid #aa98b038;border-radius:50%;width:180px;height:180px;position:absolute;top:-145px;right:120px;box-shadow:0 0 0 28px #ede4ef2b,0 0 0 56px #f8f3f92e}.deepening-star{z-index:1;color:#fff;background:#75637f;border:5px solid #eee5f0;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.08rem;display:grid;position:relative;box-shadow:0 8px 19px #503b5729}.deepening-gateway>div{z-index:1;position:relative}.deepening-gateway h3{color:#62515a;margin:4px 0 7px;font:400 1.42rem Georgia,serif}.deepening-gateway p:not(.eyebrow){color:#84747a;max-width:650px;margin:0;font-size:.77rem;line-height:1.55}.deepening-button{z-index:2;min-width:190px;height:48px;position:relative;color:#fff!important;background:linear-gradient(135deg,#75637f,#97839d)!important;border:0!important;border-radius:999px!important;transition:transform .22s,box-shadow .22s!important;box-shadow:0 10px 24px #503b572e!important}.deepening-button:hover,.deepening-button:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px #503b573d!important}.deepening-button svg{width:16px;transition:transform .25s}.deepening-button[aria-expanded=true] svg{transform:rotate(90deg)}.deepening-panel{background:#fffdfcc2;border:1px solid #b7a2ab59;border-radius:25px;margin-top:14px;padding:24px;animation:.32s both deepening-reveal}.deepening-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.deepening-head h3{color:#62515a;margin:4px 0 0;font:400 1.4rem Georgia,serif}@keyframes deepening-reveal{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.library-shell{background:radial-gradient(circle at 84% 8%,#e6dbede6,#0000 28%),radial-gradient(circle at 8% 75%,#f7e3e98f,#0000 30%),linear-gradient(135deg,#fbf9f8 0%,#f7f1f6 58%,#fbf8ee 100%);min-height:100vh;padding-bottom:36px}.library-header{border-bottom:1px solid #a79a9659;justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 56px);min-height:94px;margin:0 auto;display:flex}.library-page{width:min(1040px,100% - 56px);margin:0 auto;padding:72px 0 82px;position:relative}.library-page:before{content:"";z-index:0;pointer-events:none;border:1px solid #b4a3bc3d;border-radius:50%;width:390px;height:390px;position:absolute;top:-150px;right:-220px;box-shadow:0 0 0 44px #ede4ef38,0 0 0 88px #f8f3ed47}.library-hero{z-index:1;max-width:760px;position:relative}.library-hero>.section-trigger-icon{margin-bottom:20px}.library-hero h1{color:#5c4e54;letter-spacing:-.05em;margin:0;font:400 clamp(3rem,7vw,5.7rem)/.94 Georgia,Times New Roman,serif}.library-hero>p:last-child{color:#817471;max-width:680px;margin:24px 0 0;font:400 1.05rem/1.65 Georgia,serif}.library-knowledge{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdfcbd;border:1px solid #c2b3b980;border-radius:25px;margin-top:44px;padding:24px;position:relative;box-shadow:0 24px 70px #614e571c}.library-knowledge .knowledge-trigger{min-height:74px;padding:14px 16px!important}.library-knowledge .knowledge-trigger strong{font-size:1.08rem}.library-knowledge .knowledge-trigger small{font-size:.75rem}.library-knowledge .knowledge-content{padding:2px 5px 22px!important}.library-knowledge .planet-meaning-grid p,.library-knowledge .sign-meaning-grid p,.library-knowledge .aspect-meaning-grid p,.library-knowledge .aspect-phase-grid p,.library-knowledge .house-basic-grid p{font-size:.82rem;line-height:1.55}.library-knowledge .planet-meaning-grid strong,.library-knowledge .sign-meaning-grid strong,.library-knowledge .aspect-meaning-grid strong{font-size:.94rem}.astrology-easy-guide{background:radial-gradient(circle at 88% 8%,#e5d8eb9e,#0000 31%),linear-gradient(145deg,#fffdfcf0,#f6eef6d6);border:1px solid #b9a4b459;border-radius:22px;margin-top:12px;overflow:hidden;box-shadow:0 18px 48px #5b446214}.astrology-guide-progress{color:#99868f;letter-spacing:.12em;border-bottom:1px solid #beaeb952;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 20px;font-size:.54rem;font-weight:700;display:grid}.astrology-guide-progress>div{justify-content:center;gap:5px;display:flex}.astrology-guide-progress button{cursor:pointer;background:#d9cdd7;border:0;border-radius:999px;width:20px;height:4px;padding:0;transition:width .2s,background .2s}.astrology-guide-progress button.active{background:#8b758f;width:34px}.astrology-guide-slide{grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);min-height:390px;animation:.32s both astrology-guide-in;display:grid}.astrology-guide-copy{flex-direction:column;justify-content:center;padding:42px 24px 42px 42px;display:flex}.astrology-guide-copy h3{color:#5e5058;letter-spacing:-.03em;max-width:430px;margin:8px 0 17px;font:400 clamp(1.75rem,3.5vw,2.65rem)/1.03 Georgia,serif}.astrology-guide-copy>p:not(.eyebrow){color:#7f716f;max-width:470px;margin:0;font:400 .92rem/1.72 Georgia,serif}.astrology-guide-copy aside{color:#85757b;background:#fff9;border:1px solid #b299b847;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;margin-top:24px;padding:13px 15px;font-size:.72rem;line-height:1.55;display:grid}.astrology-guide-copy aside svg{color:#997ba0;width:15px;height:15px;margin-top:2px}.astrology-guide-art{place-items:center;min-width:0;padding:24px 24px 24px 4px;display:grid}.astro-guide-visual{width:min(100%,470px);overflow:visible}.astro-guide-visual circle,.astro-guide-visual line,.astro-guide-visual path{fill:none;stroke:#c7b4ca;stroke-width:1px}.astro-guide-visual .guide-zodiac-ring{fill:#faf7fb9e;stroke-width:1.3px}.astro-guide-visual .guide-house-ring{fill:#efe5f14d}.astro-guide-visual .guide-center{fill:#fffdfcf0}.guide-zodiac-symbol{fill:#806b87;text-anchor:middle;font:12px Georgia,serif}.guide-house-number{fill:#a08e97;text-anchor:middle;font:7px Arial,sans-serif}.guide-zodiac-symbol.active,.guide-house-number.active{fill:#fff;font-weight:700}.astro-guide-visual .guide-highlight{stroke:#8d7296;stroke-width:4px}.guide-planet circle{fill:#fffdfc;stroke:#a990ae}.guide-planet text{fill:#715c79;text-anchor:middle;font:14px Georgia,serif}.guide-planet.active circle{fill:#e9dceb;stroke:#806788;stroke-width:2px;filter:drop-shadow(0 4px 6px #553d5a2e)}.guide-aspect{stroke:#a58ba973!important}.guide-aspect.active{stroke-dasharray:4 3;stroke:#98789e!important;stroke-width:3px!important}.guide-center-title,.guide-center-sub{fill:#8b7781;text-anchor:middle;letter-spacing:.1em;font:700 7px Arial,sans-serif}.guide-center-sub{fill:#ad9da4;font-size:5px}.astro-guide-visual .guide-pointer{stroke:#a584aa;stroke-width:1.4px;stroke-dasharray:3 3}.guide-annotation{fill:#836c89;letter-spacing:.13em;font:700 7px Arial,sans-serif}.astro-guide-history circle,.astro-guide-time circle{fill:#fffdfcc2;stroke:#bba6bf}.astro-guide-history .guide-history-line{stroke:#d0c0d1;stroke-dasharray:3 4}.history-symbol{fill:#7d6784;text-anchor:middle;font:19px Georgia,serif}.history-caption{fill:#93808b;text-anchor:middle;letter-spacing:.12em;font:700 7px Arial,sans-serif}.astro-guide-history .history-inner{fill:#ede2f061}.astro-guide-history .history-chart-lines{stroke:#c3aec7;stroke-width:.8px}.astro-guide-time .time-hand{stroke:#8e7496;stroke-width:2.2px;stroke-linecap:round}.astro-guide-time .time-center{fill:#8e7496;stroke:none}.astro-guide-systems .system-tropical circle{fill:#faf6fbb8;stroke:#b9a5bd}.astro-guide-systems .system-sidereal circle{fill:#efe8f48a;stroke:#9e86a6}.astro-guide-systems .system-tropical line{stroke:#cbbbcf}.astro-guide-systems .system-sidereal line{stroke:#b4a0ba}.system-title{fill:#79647f;text-anchor:middle;letter-spacing:.12em;font:700 8px Arial,sans-serif}.system-sub{fill:#a18f98;text-anchor:middle;letter-spacing:.1em;font:600 6px Arial,sans-serif}.astro-guide-systems .system-offset{stroke:#987c9f;stroke-width:1.4px;stroke-dasharray:3 3}.astro-guide-systems .system-offset-head{stroke:#987c9f;stroke-width:1.4px}.astrology-guide-controls{background:#ffffff5c;border-top:1px solid #beaeb952;grid-template-columns:1fr auto 1fr;align-items:center;padding:13px 18px;display:grid}.astrology-guide-controls>span{color:#9a898f;letter-spacing:.08em;font-size:.61rem}.astrology-guide-controls button{color:#76627c;cursor:pointer;background:#ffffffb3;border:1px solid #9e85a547;border-radius:999px;align-items:center;gap:8px;width:max-content;padding:9px 13px;font-size:.64rem;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.astrology-guide-controls button:last-child{justify-self:end}.astrology-guide-controls button:hover,.astrology-guide-controls button:focus-visible{background:#fff;border-color:#8b6c9785;outline:none;transform:translateY(-1px)}.astrology-guide-controls svg{width:14px;height:14px}@keyframes astrology-guide-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.glossary-block{gap:26px;padding:5px;display:grid}.glossary-block>section{gap:13px;display:grid}.glossary-block h3{color:#66575f;margin:0;font:400 1.08rem Georgia,serif}.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.glossary-grid article{background:linear-gradient(135deg,#f6eef7b3,#fffcfad1);border:1px solid #bea8c44f;border-radius:15px;min-width:0;padding:15px 16px}.glossary-grid strong{color:#80647a;letter-spacing:.02em;font:600 .78rem/1.35 Arial,sans-serif}.glossary-grid p{color:#817471;margin:7px 0 0;font-size:.76rem;line-height:1.58}.wer-wie-wo-block{padding:5px}.wer-wie-wo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.wer-wie-wo-grid article{background:linear-gradient(135deg,#f2e8f5c7,#fffcfad9);border:1px solid #bea8c457;border-radius:17px;gap:6px;min-height:145px;padding:20px;display:grid}.wer-wie-wo-grid span{color:#9b7e91;letter-spacing:.18em;font-size:.62rem;font-weight:800}.wer-wie-wo-grid strong{color:#66575f;font:400 1.05rem Georgia,serif}.wer-wie-wo-grid p{color:#817471;margin:2px 0 0;font-size:.78rem;line-height:1.55}.library-journey{z-index:1;background:linear-gradient(120deg,#f3e8f4e0,#fffcf8d1);border:1px solid #c2b3b980;border-radius:25px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:18px;padding:25px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 54px #614e5717}.library-journey:after{content:"";pointer-events:none;border:1px solid #b097b833;border-radius:50%;width:150px;height:150px;position:absolute;top:-105px;right:70px;box-shadow:0 0 0 24px #ffffff1f,0 0 0 48px #ffffff14}.library-journey-icon{color:#8b708f;background:#ffffff94;border:1px solid #a98faf59;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.library-journey-icon svg{width:19px;height:19px}.library-journey h2{color:#62535b;margin:5px 0 7px;font:400 1.55rem Georgia,serif}.library-journey p:not(.eyebrow){color:#817471;max-width:580px;margin:0;font-size:.82rem;line-height:1.55}.library-journey-link{z-index:1;color:#69566d;background:#ffffffb3;border:1px solid #977b9e66;border-radius:16px;align-items:center;gap:20px;min-width:220px;padding:15px 17px 15px 20px;text-decoration:none;transition:transform .22s,border-color .22s,background .22s;display:flex;position:relative;box-shadow:0 10px 28px #5b446212}.library-journey-link:hover,.library-journey-link:focus-visible{background:#fffffff0;border-color:#8b6c97ad;transform:translateY(-2px)}.library-journey-link>span{gap:3px;font:400 .96rem Georgia,serif;display:grid}.library-journey-link small{color:#9b8b90;letter-spacing:.08em;text-transform:uppercase;font:600 .57rem/1.2 Arial,sans-serif}.library-journey-link svg{width:17px;height:17px;margin-left:auto}.library-journey-link[aria-expanded=true] svg{transform:rotate(180deg)}.triptychon-generator{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdfcd1;border:1px solid #c2b3b980;border-radius:25px;margin-top:12px;padding:28px;position:relative;box-shadow:0 24px 70px #614e571a}.triptychon-form{gap:24px;display:grid}.triptychon-form-heading{grid-template-columns:auto 1fr;align-items:start;gap:17px;display:grid}.triptychon-form-heading>span{color:#8b708f;border:1px solid #a98faf59;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.triptychon-form-heading svg{width:17px;height:17px}.triptychon-form-heading h3{color:#62535b;margin:5px 0 6px;font:400 1.45rem Georgia,serif}.triptychon-form-heading p:not(.eyebrow){color:#88797e;margin:0;font-size:.78rem;line-height:1.5}.triptychon-fields{grid-template-columns:1fr 1.35fr;gap:13px;display:grid}.triptychon-field{background:linear-gradient(135deg,#f6eef7bf,#fffcfadb);border:1px solid #bea8c459;border-radius:17px;min-width:0;margin:0;padding:15px}.triptychon-field>span,.triptychon-field legend{color:#77656f;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 9px;padding:0;font-size:.66rem;font-weight:700;display:flex}.triptychon-field>span svg,.triptychon-field legend svg{color:#9b809d;width:14px;height:14px}.triptychon-field input,.triptychon-field select{color:#66575f;width:100%;height:43px;box-shadow:none;background:#ffffffc7;border:1px solid #b199b76b;border-radius:12px}.triptychon-field input:focus,.triptychon-field select:focus{border-color:#9f88a8;outline:2px solid #9d81a540}.triptychon-date>div,.triptychon-time>div{grid-template-columns:.7fr 1.3fr 1fr;align-items:end;gap:8px;display:grid}.triptychon-time>div{grid-template-columns:1fr auto 1fr}.triptychon-date label,.triptychon-time label{color:#9b8a90;gap:5px;font-size:.58rem;display:grid}.triptychon-time b{color:#9f88a8;padding-bottom:12px}.triptychon-message{border-radius:12px;align-items:center;gap:9px;margin:-5px 0 0;padding:11px 14px;font-size:.72rem;display:flex}.triptychon-message svg{flex:none;width:16px;height:16px}.triptychon-message.error{color:#8f5f6d;background:#fae7ecbf}.triptychon-message.success{color:#627a66;background:#ebf6ecc7}.triptychon-create{color:#fff;background:linear-gradient(135deg,#7c6985,#9984a0);border-radius:999px;width:100%;height:52px;box-shadow:0 13px 30px #5f48672e}.triptychon-create svg{width:17px;height:17px}.library-legal{padding-bottom:0}@media (max-width:760px){.landing-header,.landing-hero,.landing-footer{width:min(100% - 28px,1500px)}.landing-header{min-height:82px}.matrix-brand{gap:8px;font-size:.82rem}.matrix-brand img{width:48px;height:42px}.install-trigger{padding:0 12px;font-size:.54rem}.install-trigger svg{display:none}.landing-hero{grid-template-columns:1fr;min-height:calc(100vh - 120px);padding:55px 6px 80px}.landing-copy h1{font-size:clamp(3.1rem,14vw,4.7rem)}.landing-lede{font-size:1.05rem}.matrix-seal{opacity:.22;width:86vw;position:absolute;bottom:-6vw;right:-36vw}.landing-copy{z-index:2}.landing-footer{gap:7px;margin-top:-24px;display:grid}.access-card,.install-card{border-radius:28px;padding:47px 23px 33px}.access-card h2,.install-card h2{font-size:2.35rem}.brand-bar .install-trigger.compact{display:none}.brand-bar-actions{justify-self:end}.brand-bar .engine-status{display:none}.brand-bar-actions .library-link{padding:0 12px;font-size:.56rem}.landing-header-actions{gap:6px}.landing-header-actions .library-link{padding:0 11px;font-size:.54rem}.library-header,.library-page{width:min(100% - 28px,1180px)}.library-header{min-height:82px}.library-header .brand span{display:none}.library-back{padding:0 12px;font-size:.56rem}.library-page{padding:50px 0 64px}.library-knowledge{border-radius:20px;margin-top:32px;padding:14px}.moon-phase-widget{border-radius:20px;grid-template-columns:68px minmax(0,1fr);gap:14px;padding:15px}.moon-phase-orbit{width:62px;height:62px}.moon-phase-orbit svg{width:54px;height:54px}.moon-phase-copy h2{font-size:1.12rem}.moon-phase-mark{display:none}.astrology-guide-slide{grid-template-columns:1fr;min-height:0}.astrology-guide-copy{padding:28px 22px 12px}.astrology-guide-art{padding:4px 12px 12px}.astro-guide-visual{width:min(100%,410px)}.astrology-guide-progress{padding-inline:14px}.astrology-guide-progress button{width:12px}.astrology-guide-progress button.active{width:24px}.element-zodiac-layout{grid-template-columns:1fr}.element-zodiac-wheel-frame{justify-self:center;width:min(100%,570px);padding:5px}.element-zodiac-guide{grid-template-columns:1fr;align-items:start}.element-interpretation-accordion{grid-template-columns:1fr}.element-table-wrap{background:0 0;border:0;overflow:visible}.element-table-wrap table,.element-table-wrap tbody,.element-table-wrap tr,.element-table-wrap th,.element-table-wrap td{display:block;width:100%!important}.element-table-wrap thead{display:none}.element-table-wrap tbody{gap:10px;display:grid}.element-table-wrap tbody tr{background:#fffdfce6;border:1px solid #b8a4bb4d;border-radius:15px;padding:13px 15px}.element-table-wrap tbody th,.element-table-wrap tbody td{border:0;padding:0}.element-table-wrap tbody th{margin-bottom:10px;font-size:.9rem}.element-table-wrap tbody td{margin-top:8px;font-size:.7rem}.element-table-wrap tbody td:before{content:attr(data-label);color:#987f98;letter-spacing:.09em;text-transform:uppercase;margin-bottom:2px;font-size:.52rem;font-weight:800;display:block}.glossary-grid,.wer-wie-wo-grid{grid-template-columns:1fr}.wer-wie-wo-grid article{min-height:0}.library-journey{border-radius:20px;grid-template-columns:auto 1fr;padding:21px 18px}.library-journey-link{grid-column:1/-1;width:100%;min-width:0}.triptychon-generator{border-radius:20px;padding:20px 15px}.triptychon-form-heading,.triptychon-fields,.primary-charts-grid{grid-template-columns:1fr}.primary-chart-card,.triad-readings,.deepening-panel{border-radius:20px;padding:17px}.primary-mode-badge{align-self:flex-start}.chart-overview-backdrop{padding:10px}.chart-overview-modal{border-radius:24px;max-height:calc(100vh - 20px);padding:24px 14px 18px}.chart-overview-close{top:13px;right:13px}.chart-overview-header{padding:0 40px 0 4px}.chart-overview-header h2{font-size:1.75rem}.chart-overview-slider{grid-template-columns:36px minmax(0,1fr) 36px;gap:7px;margin-top:18px}.chart-overview-slider>button{width:36px;height:36px}.chart-overview-slide-title strong{font-size:.9rem}.chart-overview-table-wrap{border-radius:17px;max-height:58vh}.chart-overview-table th,.chart-overview-table td{padding:10px 8px}.chart-overview-table th{font-size:.49rem}.chart-overview-table th:first-child{width:40%}.chart-overview-table th:nth-child(2){width:42%}.chart-overview-table th:nth-child(3){width:18%}.chart-overview-table td{font-size:.62rem}.chart-overview-table td:first-child{gap:5px}.chart-overview-table td:first-child strong,.chart-sign-cell>strong{font-size:.68rem}.chart-overview-table td:nth-child(2){white-space:normal}.chart-sign-cell{grid-template-columns:1fr;justify-items:start;gap:3px}.chart-sign-cell>span{grid-row:1}.chart-sign-cell>.chart-detail-toggle{grid-row:2}.chart-sign-cell>strong{grid-row:2;align-self:center;margin-left:23px}.chart-overview-glyph{width:25px;height:25px;font-size:.82rem}.chart-detail-toggle{width:18px;height:18px}.chart-overview-table td:nth-child(3){white-space:normal}.chart-house-cell{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;display:grid}.chart-overview-detail-row>td{padding:0 7px 9px!important}.chart-overview-detail-row>td>div{grid-template-columns:25px minmax(0,1fr);gap:8px;padding:9px 10px}.chart-overview-detail-row>td>div>span{width:25px;height:25px;font-size:.72rem}.chart-overview-detail-row p{font-size:.62rem}.retrograde-marker{width:16px;height:16px}.triad-point-trigger{grid-template-columns:42px minmax(0,1fr) 18px;padding:14px 18px!important}.triad-elements{grid-column:2;justify-content:flex-start}.triad-point-head{grid-template-columns:1fr}.triad-mode-toggle{justify-content:flex-start;margin:-6px 14px 13px 68px;position:static;transform:none}.triad-point-content{padding-left:16px!important}.triad-chart-guidance{grid-template-columns:1fr}.deepening-gateway{grid-template-columns:44px minmax(0,1fr);padding:21px 18px}.deepening-star{width:42px;height:42px}.deepening-button{grid-column:1/-1;width:100%}.deepening-head{flex-direction:column;align-items:flex-start}.deepening-head .zodiac-toggle{width:100%}}@media (max-width:560px){.landing-header .matrix-brand span,.brand-bar .brand span{display:none}}
