@font-face{font-family:DM Sans;font-style:normal;font-weight:400 450;font-display:swap;src:url(/fonts/dm-sans-regular.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500 550;font-display:swap;src:url(/fonts/dm-sans-medium.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/dm-sans-semibold.ttf) format("truetype")}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marcellus.ttf) format("truetype")}:root{font-family:DM Sans,sans-serif;color:#423747;background:#f8f6f1;font-synthesis:none;font-weight:400;--paper:#f8f6f1;--surface:#fffefa;--ink:#423747;--muted:#8a818b;--line:#e7e1e5;--plum:#34283f;--purple:#746083;--gold:#a48b56;--soft:#efebf1;--serif:"Marcellus",Georgia,serif;--shadow:0 12px 30px #30263708}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #a78b56;outline-offset:4px}button:disabled{opacity:.4;cursor:default}button,select,a{touch-action:manipulation}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}p{line-height:1.7}button svg,a svg{flex-shrink:0}select{cursor:pointer}option{background:var(--surface);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:15px;top:-50px;z-index:150;background:var(--surface);padding:12px}.skip-link:focus{top:15px}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;top:0;left:0;bottom:0;width:224px;background:#302638;color:#e2d9e4;display:flex;flex-direction:column;z-index:40;padding:36px 21px 0;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;padding-left:10px;font-family:var(--serif);font-size:calc(25px * var(--text-scale, 1));color:#f0e8da;line-height:1.05}.brand-mark{position:relative;color:#cfb780;display:flex}.brand-mark>span{position:absolute;left:14px;top:12px;font-size:calc(14px * var(--text-scale, 1))}.brand-atlas{font-family:DM Sans,sans-serif;display:block;font-size:calc(14px * var(--text-scale, 1));font-weight:500;margin-top:9px;letter-spacing:3px}.sidebar-tagline{font-size:calc(14px * var(--text-scale, 1));color:#a69aa9;margin:24px 10px 43px;letter-spacing:.25px}.nav-label{font-size:calc(14px * var(--text-scale, 1));letter-spacing:1.7px;color:#97899c;margin:0 14px 17px}.nav-item{width:100%;display:flex;align-items:center;gap:13px;padding:14px 15px;font-size:calc(14px * var(--text-scale, 1));color:#c0b4c6;text-align:left;border-radius:6px;margin-bottom:7px;position:relative;transition:background .2s,color .2s}.nav-item:hover{background:#ffffff08;color:#fff8ed}.nav-item.active{background:#504058;color:#f5e9d4;box-shadow:inset 0 0 0 1px #aa8c5c3b}.nav-item.active>svg{color:#d5bc87}.nav-star{font-size:calc(14px * var(--text-scale, 1));color:#cbb17a;margin-left:auto}.nav-divider{height:1px;background:#ffffff0e;margin:23px 13px 21px}.count{margin-left:auto;font-size:calc(14px * var(--text-scale, 1));background:#ffffff10;border-radius:4px;padding:2px 5px}.sidebar-bottom{margin-top:auto;padding-top:90px}.sidebar-prompt{position:relative;margin:0 7px 25px;padding:16px 9px 18px;border-top:1px solid #a38a5938;border-bottom:1px solid #a38a5938}.little-star{color:#c9ab72;font-size:calc(25px * var(--text-scale, 1));line-height:1}.sidebar-prompt p{font-family:var(--serif);font-size:calc(18px * var(--text-scale, 1));color:#d8cdd9;line-height:1.65;margin:12px 0 17px}.sidebar-prompt em{color:#ccb680;font-style:normal}.sidebar-prompt button{font-size:calc(14px * var(--text-scale, 1));color:#d8c6a3;display:flex;gap:12px;align-items:center;padding:0}.nav-item.settings{font-size:calc(14px * var(--text-scale, 1));padding:13px 10px}.sidebar-footer{font-size:calc(14px * var(--text-scale, 1));letter-spacing:1.3px;color:#9c8ca1;padding:20px 8px 21px;display:flex;justify-content:space-between;border-top:1px solid #ffffff0b}.sidebar-footer>span:last-child{color:#b59b6d}.workspace{margin-left:224px;width:calc(100% - 224px)}.topbar{height:82px;display:flex;align-items:center;padding:0 43px;border-bottom:1px solid var(--line);gap:20px;background:var(--paper);position:relative;z-index:30}.topbar-title{display:flex;align-items:center;gap:9px;font-size:calc(14px * var(--text-scale, 1));color:#8a7c8d;white-space:nowrap}.crumb-icon{color:var(--gold);font-size:calc(20px * var(--text-scale, 1));margin-right:2px}.global-search{display:flex;align-items:center;gap:10px;width:285px;margin-left:auto;position:relative;color:#978c9a}.global-search>input{border:0;background:none;outline:none!important;width:100%;font-size:calc(14px * var(--text-scale, 1));position:relative;z-index:32;color:var(--ink);padding:10px 0}.global-search>svg{z-index:32}.global-search kbd{font-family:inherit;font-size:calc(14px * var(--text-scale, 1));border:1px solid var(--line);border-radius:4px;padding:3px 5px;white-space:nowrap;position:relative;z-index:32}.search-dismiss{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.search-results{position:absolute;top:44px;left:-15px;right:-60px;padding:18px 13px 10px;background:var(--surface);box-shadow:0 12px 50px #30263726;border:1px solid var(--line);border-radius:10px;z-index:33;max-height:70vh;overflow:auto}.search-results>.overline{padding:0 10px 9px}.search-results>button{width:100%;display:flex;gap:13px;text-align:left;align-items:center;padding:10px;border-radius:5px}.search-results>button:hover{background:var(--soft)}.search-results>button>svg{margin-left:auto}.search-results strong{display:block;font-size:calc(14px * var(--text-scale, 1));font-weight:500}.search-results small{display:block;font-size:calc(14px * var(--text-scale, 1));color:var(--muted);margin-top:3px}.search-results>p{font-size:calc(14px * var(--text-scale, 1));padding:12px}.search-glyph{font-family:var(--serif);font-size:calc(21px * var(--text-scale, 1));width:28px;text-align:center;color:var(--purple)}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:7px;border-radius:6px;transition:background .15s}.icon-button:hover{background:var(--soft)}.theme-toggle{color:#8f7e97;margin-left:8px}.profile-avatar{width:31px;height:31px;border-radius:50%;background:#e9e0ed;border:3px solid #f4eef6;color:#6a5577;font-family:var(--serif);font-size:calc(14px * var(--text-scale, 1));position:relative}.profile-avatar>span{position:absolute;width:7px;height:7px;background:#ad9a6f;border:2px solid var(--paper);border-radius:50%;bottom:-1px;right:-2px}main{padding:35px 43px 0;max-width:1650px;margin:auto}.page-heading{margin-bottom:28px;position:relative}.eyebrow{font-size:calc(14px * var(--text-scale, 1));font-weight:600;letter-spacing:2px;color:var(--gold);display:flex;align-items:center;gap:8px;margin:0 0 14px}.eyebrow>span{height:4px;width:4px;background:var(--gold);transform:rotate(45deg)}h1{font-size:calc(34px * var(--text-scale, 1));line-height:1.25;letter-spacing:-.6px}.page-heading>p,.page-heading>div>p{color:var(--muted);font-size:calc(14px * var(--text-scale, 1));margin-top:11px}.heading-decoration{position:absolute;right:6px;top:24px;font-size:calc(49px * var(--text-scale, 1));color:#c4b48c;font-family:var(--serif);font-weight:100;opacity:.7}.feature-row{display:grid;grid-template-columns:minmax(0,2.34fr) minmax(220px,1fr);gap:22px}.hero-card{background:#392e43;border-radius:9px;min-height:318px;position:relative;overflow:hidden;color:#f7f0e5;isolation:isolate;box-shadow:0 8px 20px #35273c0a}.hero-copy{padding:34px 33px;position:relative;z-index:2;width:66%}.overline{font-size:calc(14px * var(--text-scale, 1));font-weight:600;letter-spacing:1.5px;color:var(--muted);line-height:1.5}.gold{color:#d0b887}.hero-copy h2{font-size:calc(31px * var(--text-scale, 1));line-height:1.17;letter-spacing:-.2px;margin:16px 0 15px}.hero-copy h2 em{font-style:normal;color:#e1ca9c}.hero-copy>p{font-size:calc(14px * var(--text-scale, 1));color:#c8bccd;line-height:1.8}.cream-button,.primary-button,.outline-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;font-size:calc(14px * var(--text-scale, 1));font-weight:500;min-height:39px;padding:11px 17px;border-radius:5px;line-height:1.3;white-space:nowrap;transition:transform .15s,background .15s}.cream-button{background:#f1e8d7;color:#4a394c}.cream-button:hover{background:#fff8ea;transform:translateY(-1px)}.hero-copy>.cream-button{margin-top:22px;min-height:35px;padding:9px 13px;font-size:calc(14px * var(--text-scale, 1));gap:18px}.cosmic-art{position:absolute;width:62%;height:110%;object-fit:contain;right:-11%;top:-3%;z-index:1}.hero-corner{position:absolute;width:12px;height:12px;border-color:#c9ad7755;border-style:solid}.hero-corner.top-left{top:12px;left:12px;border-width:1px 0 0 1px}.hero-corner.bottom-right{bottom:12px;right:12px;border-width:0 1px 1px 0}.today-card{background:linear-gradient(120deg,#fbf9f5,#f0ece6);border:1px solid #e7dfd3;border-radius:9px;padding:25px 24px 20px;display:flex;flex-direction:column;position:relative}.today-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.today-top>.overline{font-size:calc(14px * var(--text-scale, 1));color:#968262;letter-spacing:1.45px}.live-dot{height:5px;width:5px;background:#a5a785;border-radius:50%;box-shadow:0 0 0 3px #a5a78515}.today-date{font-size:calc(14px * var(--text-scale, 1));color:#99908d;margin-top:10px}.today-moon{display:flex;align-items:center;gap:10px;margin-top:20px;margin-left:-5px}.today-moon>svg{flex-shrink:0}.today-moon h3{font-size:calc(18px * var(--text-scale, 1));line-height:1.2;max-width:150px}.today-moon p{font-size:calc(14px * var(--text-scale, 1));color:var(--muted);margin-top:5px}.subtle-tag{display:inline-block;color:#8a738e;font-size:calc(14px * var(--text-scale, 1));margin-top:10px}.today-note{font-size:calc(14px * var(--text-scale, 1));color:#938890;line-height:1.8;margin-top:15px}.text-button{display:inline-flex;align-items:center;gap:12px;font-size:calc(14px * var(--text-scale, 1));font-weight:500;color:#786082;padding:0;line-height:1.5}.text-button:hover{color:var(--gold)}.today-card>.text-button{margin-top:auto;padding-top:19px;border-top:1px solid #dfd6ca66;font-size:calc(14px * var(--text-scale, 1));justify-content:space-between}.today-note+.text-button{margin-top:15px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.section-heading h2{font-size:calc(23px * var(--text-scale, 1))}.section-heading h2>span{font-family:var(--serif);font-size:calc(20px * var(--text-scale, 1));color:#af986a;margin-left:7px}.section-heading p{font-size:calc(14px * var(--text-scale, 1));color:var(--muted);margin-top:7px}.section-heading .subtle{font-size:calc(14px * var(--text-scale, 1));color:#8b808a}.browse-section{padding-top:33px;scroll-margin-top:25px}.category-tabs{display:flex;gap:17px;border-bottom:1px solid var(--line);overflow:auto;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs>button{display:flex;gap:6px;align-items:center;padding:13px 0 14px;white-space:nowrap;font-size:calc(14px * var(--text-scale, 1));color:#9b8a9d;position:relative}.category-tabs>button>span{font-size:calc(14px * var(--text-scale, 1));color:#8b7f8e}.category-tabs>button.selected{color:#7f658d}.category-tabs>button.selected>span{color:#6a4e7c;font-weight:600}.category-tabs>button.selected:after{content:"";position:absolute;height:2px;bottom:0;left:0;right:0;background:#866b94}.browse-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:21px 0 16px}.category-description{font-size:calc(14px * var(--text-scale, 1));color:#918491;display:flex;align-items:center;gap:8px}.tiny-diamond{color:#b09b71;font-size:calc(14px * var(--text-scale, 1))}.browse-controls{display:flex;gap:14px;align-items:center}.result-count{font-size:calc(14px * var(--text-scale, 1));color:#a69aa5}.filter-select{display:flex;align-items:center;gap:6px;font-size:calc(14px * var(--text-scale, 1));color:#827389;border:1px solid #e3dce5;border-radius:5px;padding:7px 8px}.filter-select select{border:none;outline:none;background:none;color:inherit;font-size:calc(14px * var(--text-scale, 1));padding:0;width:92px}.sign-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sign-card{background:var(--surface);border:1px solid #e8e1e5;border-radius:7px;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s;animation:appear .5s both}.sign-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#cdbfce}.sign-card-main{display:block;width:100%;text-align:left;padding:0}.card-save{position:absolute;right:10px;top:9px;z-index:2;color:#9a8da2;padding:5px;border-radius:4px}.card-save:hover{background:#f8f4f7aa;color:#6a4e7b}.sign-image{height:133px;position:relative;display:flex;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#f0edf4,#eae4f0);color:#847092;margin:5px 5px 0;border-radius:4px}.sign-art{height:100%;width:auto;aspect-ratio:150/155;display:block}.sign-card.earth .sign-image{background:linear-gradient(135deg,#f0eee4,#e9e6d9);color:#8f8e6c}.sign-card.fire .sign-image{background:linear-gradient(135deg,#f5eeeb,#eee1dc);color:#b08d7f}.sign-card.air .sign-image{background:linear-gradient(135deg,#f0edf3,#e9e4f0);color:#9983a8}.sign-card.water .sign-image{background:linear-gradient(135deg,#eef0f4,#e2e7ed);color:#8492a7}.sign-glyph-corner{position:absolute;left:12px;bottom:9px;font-size:calc(14px * var(--text-scale, 1));opacity:.55}.sign-card-info{padding:14px 15px 13px}.sign-name-row{display:flex;align-items:center;justify-content:space-between}.sign-name-row h3{font-size:calc(18px * var(--text-scale, 1))}.sign-name-row>svg{color:#b3a8b5}.sign-card-info p{font-size:calc(14px * var(--text-scale, 1));color:#978a96;margin-top:4px}.sign-tags{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:calc(14px * var(--text-scale, 1));color:#a49aa4}.sign-tags>span:first-child{display:flex;gap:4px;align-items:center}.fire .sign-tags>span:first-child{color:#ae8574}.earth .sign-tags>span:first-child{color:#918d68}.air .sign-tags>span:first-child{color:#9b84ac}.water .sign-tags>span:first-child{color:#8497ae}.deeper-heading{margin-top:36px;margin-bottom:20px}.deeper-heading .overline{color:var(--gold);font-size:calc(14px * var(--text-scale, 1));margin-bottom:9px}.deeper-heading h2{font-size:calc(24px * var(--text-scale, 1))}.deeper-heading>span{font-size:calc(34px * var(--text-scale, 1));color:#b29c76}.discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.discovery-card{display:flex;align-items:center;gap:17px;padding:26px 22px;border-radius:7px;text-align:left;background:#eeebf0;border:1px solid #e4dce8;position:relative;overflow:hidden;transition:transform .2s}.discovery-card:hover{transform:translateY(-3px)}.discovery-card .overline{font-size:calc(14px * var(--text-scale, 1));letter-spacing:1.3px;color:#918298}.discovery-card h3{font-size:calc(19px * var(--text-scale, 1));margin-top:8px}.discovery-card p{font-size:calc(14px * var(--text-scale, 1));color:#96879a;margin-top:7px}.discovery-card .text-button{font-size:calc(14px * var(--text-scale, 1));margin-top:17px;gap:22px}.discovery-orbit{font-size:calc(77px * var(--text-scale, 1));color:#a795b2;line-height:1;min-width:66px;font-family:var(--serif)}.discovery-card.crystal{background:#eeeee7;border-color:#e0e1d6}.discovery-card.crystal .overline{color:#8c917c}.discovery-card.crystal .text-button{color:#868e76}.crystal-drawing{font-size:calc(106px * var(--text-scale, 1));line-height:1;color:#9eaa92;position:relative;min-width:70px;font-family:var(--serif)}.crystal-drawing>span{position:absolute;left:27px;bottom:0;font-size:calc(70px * var(--text-scale, 1));color:#b5bda8}.rulership-banner{margin-top:20px;display:flex;align-items:center;gap:20px;justify-content:space-between;padding:23px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.rulership-banner>div{display:flex;align-items:center;gap:18px}.rulership-banner>div>svg{color:#aa9476}.rulership-banner h3{font-size:calc(18px * var(--text-scale, 1))}.rulership-banner p{font-size:calc(14px * var(--text-scale, 1));color:var(--muted);margin-top:5px}.outline-button{border:1px solid #dcd1e2;color:#7e6788;background:transparent;font-size:calc(14px * var(--text-scale, 1));min-height:35px;padding:9px 13px}.outline-button:hover{background:var(--soft)}.primary-button{background:#71577f;color:#fff9f2;border:1px solid #71577f}.primary-button:hover{background:#60476d;transform:translateY(-1px)}.main-footer{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:38px;min-height:78px;color:#ac9cae}.footer-brand{font-family:var(--serif);font-size:calc(14px * var(--text-scale, 1));white-space:nowrap;color:#9a8d9f}.main-footer p{font-size:calc(14px * var(--text-scale, 1))}.main-footer>button{font-size:calc(14px * var(--text-scale, 1));display:flex;align-items:center;gap:4px;margin-left:auto;white-space:nowrap;color:#8f7c98}.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.reference-card{background:var(--surface);border:1px solid var(--line);border-radius:7px;position:relative;transition:transform .2s,box-shadow .2s}.reference-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.reference-main{padding:24px;text-align:left;display:flex;flex-direction:column;height:100%;width:100%}.entry-symbol{font-size:calc(35px * var(--text-scale, 1));color:#a08aaa;margin-bottom:19px;font-family:var(--serif)}.reference-main .overline{font-size:calc(14px * var(--text-scale, 1))}.reference-main h3{font-size:calc(20px * var(--text-scale, 1));margin-top:8px}.reference-main p{font-size:calc(14px * var(--text-scale, 1));color:var(--muted);line-height:1.8;margin:12px 0 20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.reference-main .text-button{margin-top:auto;font-size:calc(14px * var(--text-scale, 1))}.mini-search{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:4px;padding:6px;color:var(--muted)}.mini-search input{width:100px;background:none;border:0;font-size:calc(14px * var(--text-scale, 1));color:var(--ink)}.large-empty{background:var(--surface);border:1px solid var(--line);border-radius:10px;text-align:center;padding:65px 35px;display:flex;align-items:center;flex-direction:column;gap:20px}.large-empty>svg{color:var(--gold)}.large-empty h2{font-size:calc(29px * var(--text-scale, 1))}.large-empty p{font-size:calc(14px * var(--text-scale, 1));color:var(--muted);max-width:460px}.large-empty>.text-button{margin-top:5px}.empty-state{padding:35px;text-align:center;font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.empty-state span{font-size:calc(14px * var(--text-scale, 1))}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#23192878;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;display:flex;justify-content:flex-end;animation:fade .15s ease}.modal{background:var(--paper);height:100%;overflow-y:auto;width:650px;max-width:100%;padding:29px 33px 45px;box-shadow:-20px 0 70px #10091c2b;outline:none;animation:slide .25s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:23px;margin-bottom:22px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:calc(26px * var(--text-scale, 1))}.modal>p{font-size:calc(14px * var(--text-scale, 1));color:var(--muted);margin:14px 0 20px}.modal-intro{font-size:calc(14px * var(--text-scale, 1))!important}.modal h3{font-size:calc(20px * var(--text-scale, 1));margin:24px 0 12px}.modal-header .icon-button{color:var(--muted)}.entry-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.entry-topline>.overline{font-size:calc(14px * var(--text-scale, 1))}.entry-body{font-size:calc(14px * var(--text-scale, 1));line-height:1.75}.entry-body>p{color:#857688;margin-bottom:16px}.entry-lead{font-size:calc(15px * var(--text-scale, 1))!important;line-height:1.9!important;color:#6e5b76!important;margin:24px 0!important}.sign-profile-art{border-radius:7px;background:#e8e4ee;display:flex;align-items:center;padding:20px;gap:20px;color:#9a84a7}.sign-profile-art>.sign-art{width:135px;flex-shrink:0}.sign-profile-art h2{font-size:calc(27px * var(--text-scale, 1));color:#5a4565;margin:13px 0 15px;line-height:1.35}.sign-profile-art .overline{font-size:calc(14px * var(--text-scale, 1));color:#897491}.sign-profile-art p{font-size:calc(14px * var(--text-scale, 1));color:#8d7c95}.sign-profile-art p span{display:block;font-size:calc(14px * var(--text-scale, 1));margin-top:3px}.sign-profile-art.fire{background:#f0e5de;color:#b08b79}.sign-profile-art.earth{background:#edebde;color:#92916b}.sign-profile-art.water{background:#e6e9ef;color:#8695ab}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:6px;padding:18px 0;margin-bottom:25px}.fact-grid>div{padding:0 18px;border-right:1px solid var(--line)}.fact-grid>div:last-child{border:0}.fact-grid span{display:block;text-transform:uppercase;font-size:calc(14px * var(--text-scale, 1));letter-spacing:1px;color:var(--muted);margin-bottom:7px}.fact-grid strong{font-size:calc(14px * var(--text-scale, 1));font-weight:500}.ruler-cards{display:flex;gap:13px;margin:16px 0}.ruler-cards>button{border:1px solid #ddd3e1;border-radius:6px;padding:18px 13px;display:flex;align-items:center;gap:13px;text-align:left;flex:1;background:var(--surface)}.ruler-cards>button:hover{background:var(--soft)}.ruler-glyph{font-size:calc(29px * var(--text-scale, 1));color:#91739e;width:32px;text-align:center}.ruler-cards small{display:block;font-size:calc(14px * var(--text-scale, 1));letter-spacing:1px;color:var(--muted);margin-bottom:4px}.ruler-cards strong{font-family:var(--serif);font-weight:400;font-size:calc(20px * var(--text-scale, 1))}.ruler-cards>button>svg{margin-left:auto;color:var(--gold)}.small-copy{font-size:calc(14px * var(--text-scale, 1))!important;line-height:1.8;color:var(--muted)}.interpretation-label{font-size:calc(14px * var(--text-scale, 1));letter-spacing:1.4px;color:var(--gold);display:block;margin:24px 0 14px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:24px}.two-column h3{font-size:calc(19px * var(--text-scale, 1))}.two-column p{font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.entry-detail{border-bottom:1px solid var(--line);margin:0;padding:17px 0}.entry-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:calc(14px * var(--text-scale, 1));list-style:none;font-weight:500}.entry-detail>summary::-webkit-details-marker{display:none}.entry-detail>summary>svg{color:var(--gold);transition:transform .2s}.entry-detail[open]>summary>svg{transform:rotate(45deg)}.entry-detail summary small{display:block;font-size:calc(14px * var(--text-scale, 1));font-weight:400;color:var(--muted);margin-top:4px}.entry-detail>p{font-size:calc(14px * var(--text-scale, 1));line-height:1.9;color:var(--muted);padding-top:14px;padding-bottom:4px}.full-width{width:100%;margin-top:24px}.related-links{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.term-link{display:inline-flex;gap:8px;align-items:center;background:#ece6f0;border:1px solid #ded2e5;color:#80618f;padding:7px 10px;border-radius:4px;font-size:calc(14px * var(--text-scale, 1));line-height:1.3}.term-link:hover{background:#e2d8e8}.planet-profile{display:flex;gap:22px;align-items:center;background:var(--soft);padding:25px;border-radius:6px}.planet-profile>span{font-size:calc(54px * var(--text-scale, 1));color:#a38ab1;min-width:70px;text-align:center}.planet-profile h2{font-size:calc(24px * var(--text-scale, 1));margin-top:10px;line-height:1.45}.planet-profile .overline{font-size:calc(14px * var(--text-scale, 1))}.entry-sources{margin-top:31px;padding-top:22px;border-top:1px solid var(--line)}.entry-sources p{font-size:calc(14px * var(--text-scale, 1));line-height:1.8;color:var(--muted);margin:11px 0}.entry-sources .overline{font-size:calc(14px * var(--text-scale, 1));color:var(--gold)}.entry-sources .text-button{font-size:calc(14px * var(--text-scale, 1))}.source-list{display:flex;flex-direction:column;gap:8px;margin:20px 0}.source-list>a{display:flex;align-items:center;justify-content:space-between;font-size:calc(14px * var(--text-scale, 1));color:var(--purple);padding:12px;border:1px solid var(--line);border-radius:5px}.rulership-map>div{display:grid;grid-template-columns:130px 25px 1fr;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:13px 0}.rulership-map>div>svg{color:var(--gold)}.rulership-map>div>div{display:flex;gap:10px;flex-wrap:wrap}.rulership-map>div>div>button{font-size:calc(14px * var(--text-scale, 1));padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:4px}.rulership-map small{display:block;font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.saved-placement{border:1px solid var(--line);padding:17px;margin:12px 0;border-radius:5px}.saved-placement>p{font-size:calc(14px * var(--text-scale, 1));margin-top:7px}.saved-placement>small{font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.info-box{display:flex;align-items:flex-start;gap:12px;background:#eeeaf0;border:1px solid #e4dce7;border-radius:6px;padding:17px 19px;font-size:calc(14px * var(--text-scale, 1));line-height:1.8;color:#86748c;margin:22px 0}.info-box>svg{flex-shrink:0;margin-top:2px;color:#a08bab}.info-box strong{font-weight:500}.settings-row{padding:22px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.settings-row strong{font-size:calc(14px * var(--text-scale, 1));font-weight:500}.settings-row small{display:block;font-size:calc(14px * var(--text-scale, 1));color:var(--muted);margin-top:7px}.danger-details{font-size:calc(14px * var(--text-scale, 1));color:var(--muted);padding:23px 0}.danger-details summary{cursor:pointer}.danger-details p{padding:14px 0}.danger-button{background:#f3e6e8;color:#a3646c;border:1px solid #e8c9ce;font-size:calc(14px * var(--text-scale, 1))}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#3b2e46;color:#f5eddf;padding:16px 25px;box-shadow:0 8px 40px #3026383d;border:1px solid #b09b6e66;border-radius:8px;z-index:180;font-size:calc(14px * var(--text-scale, 1));animation:fade .2s;max-width:90vw}.toast>svg{color:#cfb788}.tool-heading{display:flex;align-items:center;justify-content:space-between;gap:22px}.chart-welcome{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#ede8ef;border:1px solid #e1d7e6;border-radius:9px;padding:30px;margin:35px 0}.welcome-wheel{color:#a88cb0;padding:10px;max-width:370px;width:100%;margin:auto}.chart-wheel{width:100%;display:block;color:#8b748f}.welcome-copy{padding:20px}.welcome-copy>.overline{font-size:calc(14px * var(--text-scale, 1));color:var(--gold)}.welcome-copy h2{font-size:calc(37px * var(--text-scale, 1));line-height:1.3;margin-top:15px}.welcome-copy p{font-size:calc(14px * var(--text-scale, 1));color:#948199;max-width:280px;margin:20px 0 26px}.privacy-note{display:block;font-size:calc(14px * var(--text-scale, 1));color:var(--muted);margin-top:19px;line-height:1.8}.form-field{display:flex;flex-direction:column;gap:9px;font-size:calc(14px * var(--text-scale, 1));font-weight:500;color:#77647f;margin:19px 0}.form-field>input,.form-field>select,.chart-toolbar select,.zone-select select,.date-jump input{border:1px solid #e0d5e5;background:var(--surface);border-radius:5px;padding:13px;color:var(--ink);font-size:calc(14px * var(--text-scale, 1));width:100%;min-height:42px;outline-color:#b39ac1}.form-field>input::placeholder{color:#b2a5b6}.form-field input:disabled{background:var(--soft);color:var(--muted);opacity:.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .form-field{margin:5px 0 18px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:calc(14px * var(--text-scale, 1));line-height:1.6;color:var(--muted);cursor:pointer}.checkbox-label input,.filter-menu input{accent-color:#80618e;width:14px;height:14px;flex-shrink:0}.confirmation-box{display:flex;align-items:flex-start;gap:13px;border:1px solid #ded8cb;background:#f1eee5;padding:18px;border-radius:5px;margin-top:20px}.confirmation-box>svg{color:var(--gold);margin-top:2px}.confirmation-box strong{font-size:calc(14px * var(--text-scale, 1));font-weight:500}.confirmation-box span{display:block;font-size:calc(14px * var(--text-scale, 1));color:#9a8b8f;margin-top:6px}.confirmation-box .checkbox-label{margin-top:14px}.form-convention{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}.form-convention>span{font-size:calc(14px * var(--text-scale, 1));border:1px solid var(--line);color:var(--muted);padding:6px 8px;border-radius:4px}.centered{text-align:center}.form-error{font-size:calc(14px * var(--text-scale, 1))!important;background:#f5e7e9;color:#a85d70!important;padding:13px;border-radius:4px;margin-top:15px}.chart-toolbar{display:flex;align-items:flex-end;gap:16px;background:var(--surface);border:1px solid var(--line);padding:20px;border-radius:7px;margin-bottom:28px}.chart-toolbar>label{flex:1;max-width:330px}.chart-toolbar>label>.overline{display:block;font-size:calc(14px * var(--text-scale, 1));margin-bottom:8px}.chart-toolbar select{padding:10px;font-size:calc(14px * var(--text-scale, 1))}.chart-toolbar>.icon-button{min-height:40px;color:var(--muted)}.settings-panel{padding:22px;border:1px solid var(--line);border-radius:5px;background:var(--soft);margin:-10px 0 25px}.settings-panel h3{font-size:calc(20px * var(--text-scale, 1));margin-bottom:12px}.settings-panel p{font-size:calc(14px * var(--text-scale, 1));color:var(--muted);margin-bottom:13px}.profile-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 25px}.profile-heading .overline{color:var(--gold);font-size:calc(14px * var(--text-scale, 1))}.profile-heading h2{font-size:calc(29px * var(--text-scale, 1));margin-top:7px}.profile-heading p{font-size:calc(14px * var(--text-scale, 1));color:var(--muted);margin-top:8px}.privacy-badge{font-size:calc(14px * var(--text-scale, 1));color:#a28e6f;padding:8px 10px;border:1px solid #ded5c3;border-radius:5px}.big-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:23px 0}.big-three-card{display:flex;align-items:center;text-align:left;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:20px 17px}.big-three-card:hover{background:var(--soft)}.big-three-icon{font-size:calc(33px * var(--text-scale, 1));color:#af97ba;font-family:var(--serif)}.big-three-card small{font-size:calc(14px * var(--text-scale, 1));letter-spacing:1.2px;color:var(--gold)}.big-three-card h3{font-size:calc(24px * var(--text-scale, 1));margin:6px 0}.big-three-card p{font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.big-three-card>svg{margin-left:auto;color:#a692af}.chart-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.chart-panel{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:22px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-heading h3{font-size:calc(19px * var(--text-scale, 1))}.segmented{display:inline-flex;border:1px solid #e0d6e5;background:#efebf1;border-radius:6px;padding:4px;gap:3px}.segmented>button{font-size:calc(14px * var(--text-scale, 1));display:flex;gap:7px;align-items:center;justify-content:center;padding:9px 14px;border-radius:4px;color:#95819f;white-space:nowrap}.segmented>button.selected{color:#725481;background:var(--surface);box-shadow:0 2px 5px #33253f0a}.segmented.compact{padding:3px}.segmented.compact>button{padding:6px 8px;font-size:calc(14px * var(--text-scale, 1));gap:5px}.chart-panel .chart-wheel{margin:20px auto 10px;max-width:420px}.chart-caption{font-size:calc(14px * var(--text-scale, 1));letter-spacing:1px;color:var(--gold);text-align:center;margin:13px 0 0}.chart-caption span{font-size:calc(14px * var(--text-scale, 1));letter-spacing:0;color:var(--muted)}.planet-dot{fill:var(--surface)}.planet-selected{fill:#e6d8ec;stroke:#baa4c7;stroke-width:1}.wheel-planet{cursor:pointer}.wheel-planet:hover{color:#ae8850}.placement-panel{background:#efebf2;border:1px solid #e2d9e9;padding:28px 25px;border-radius:7px}.placement-panel>.overline{font-size:calc(14px * var(--text-scale, 1));color:#9a85a3}.placement-title{display:flex;align-items:center;gap:15px;margin-top:16px}.placement-title>span{font-size:calc(45px * var(--text-scale, 1));color:#9d7faf}.placement-title>h2{font-size:calc(31px * var(--text-scale, 1))}.placement-title>button{margin-left:auto;color:#9a7fa9}.placement-facts{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 25px}.placement-facts>button,.placement-facts>span{border:1px solid #dcd1e3;background:#faf7fb;color:#8c719a;font-size:calc(14px * var(--text-scale, 1));display:flex;gap:4px;align-items:center;padding:7px;border-radius:4px}.placement-panel>.interpretation-label{font-size:calc(14px * var(--text-scale, 1));margin-top:18px}.placement-panel>p{font-size:calc(14px * var(--text-scale, 1));color:#8c7895;line-height:1.9}.placement-panel>.small-copy{margin-top:14px}.placement-panel>h3{font-size:calc(19px * var(--text-scale, 1));margin:23px 0 12px}.aspect-list>button{display:flex;width:100%;align-items:center;gap:9px;border-top:1px solid #e0d6e5;padding:11px 0;text-align:left;font-size:calc(14px * var(--text-scale, 1));color:#8a7595}.aspect-list>button>small{margin-left:auto;font-size:calc(14px * var(--text-scale, 1));color:#a28fa9}.aspect-symbol{font-size:calc(16px * var(--text-scale, 1));color:#9b82ac;width:19px;text-align:center}.aspect-symbol.trine,.aspect-symbol.sextile{color:#8ba59a}.chart-ruler-card{display:flex;align-items:center;gap:22px;background:#f0ece3;border:1px solid #e5ddcb;border-radius:7px;padding:25px;margin:25px 0;color:#7a6b65}.chart-ruler-card>.ruler-large{font-size:calc(42px * var(--text-scale, 1));color:#ad996e}.chart-ruler-card .overline{color:var(--gold);font-size:calc(14px * var(--text-scale, 1))}.chart-ruler-card h3{font-size:calc(22px * var(--text-scale, 1));margin:7px 0}.chart-ruler-card p{font-size:calc(14px * var(--text-scale, 1));color:#998b8c}.chart-ruler-card>button{margin-left:auto}.table-scroll{overflow-x:auto}.position-table{width:100%;border-collapse:collapse;text-align:left;font-size:calc(14px * var(--text-scale, 1));margin-top:15px;line-height:1.65}.position-table th{font-size:calc(14px * var(--text-scale, 1));font-weight:500;color:#a08da5;padding:12px 10px;border-bottom:1px solid var(--line)}.position-table td{font-size:calc(14px * var(--text-scale, 1));padding:12px 10px;border-bottom:1px solid var(--line);color:#8d7b96}.position-table button{padding:0;color:#876593;text-align:left;font-size:calc(14px * var(--text-scale, 1));display:flex;align-items:center;gap:5px}.position-table button:hover{color:var(--gold)}.position-table td>small{font-size:calc(14px * var(--text-scale, 1));display:block;color:var(--gold)}.position-table tr.selected{background:var(--soft)}.techniques-grid .reference-main p{font-size:calc(14px * var(--text-scale, 1))}.techniques-grid .entry-symbol{font-size:calc(27px * var(--text-scale, 1))}.techniques-grid .reference-main{padding:20px}.techniques-grid .reference-main h3{font-size:calc(20px * var(--text-scale, 1))}.mode-tabs{margin-bottom:27px}.mode-tabs>button{padding:11px 20px;font-size:calc(14px * var(--text-scale, 1));gap:9px}.compare-hero{display:grid;grid-template-columns:1fr 170px 1fr;align-items:center;background:#eee9f1;border:1px solid #e3d9e9;border-radius:9px;padding:15px 35px 30px}.compare-person{display:flex;align-items:center;flex-direction:column}.compare-person>.sign-art{height:180px;color:#9a83aa}.compare-person label{text-align:center}.compare-person label .overline{display:block;font-size:calc(14px * var(--text-scale, 1));color:#9d85a7}.compare-person select{font-family:var(--serif);font-size:calc(27px * var(--text-scale, 1));background:none;border:0;padding:7px 20px;color:#6f527e;text-align:center;max-width:100%}.compare-center{text-align:center;color:#aa95b3;display:flex;align-items:center;flex-direction:column}.compare-center>span{font-size:calc(37px * var(--text-scale, 1));color:#b69c6d}.compare-center p{font-size:calc(14px * var(--text-scale, 1));letter-spacing:1.7px;line-height:2.2;margin:10px 0 16px}.compare-person.water>.sign-art{color:#929eaf}.compare-person.earth>.sign-art{color:#a0a282}.compare-person.fire>.sign-art{color:#b28b7e}.compat-intro{max-width:680px;margin:37px auto;text-align:center}.compat-intro .overline{color:var(--gold);font-size:calc(14px * var(--text-scale, 1))}.compat-intro h2{font-size:calc(33px * var(--text-scale, 1));margin:12px 0 18px}.compat-intro p{font-size:calc(14px * var(--text-scale, 1));color:var(--muted);line-height:1.9}.reading-tabs{display:flex;border-bottom:1px solid var(--line);margin:30px 0 23px;gap:25px;overflow:auto}.reading-tabs>button{font-size:calc(14px * var(--text-scale, 1));color:var(--muted);padding:13px 0;white-space:nowrap;border-bottom:2px solid transparent}.reading-tabs>button.selected{color:#80608e;border-color:#9372a2}.reading-grid{gap:20px;margin-bottom:20px}.reading-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:26px}.reading-card .overline{color:var(--gold);font-size:calc(14px * var(--text-scale, 1))}.reading-card h3{font-size:calc(22px * var(--text-scale, 1));margin:12px 0}.reading-card>p{font-size:calc(14px * var(--text-scale, 1));color:var(--muted);line-height:1.9}.reading-card>.text-button{margin-top:22px}.soft-panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:25px}.soft-panel h3{font-size:calc(20px * var(--text-scale, 1));margin-bottom:12px}.soft-panel p{font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.compare-selectors{align-items:center;justify-content:center;padding:25px}.pair-mark{font-size:calc(27px * var(--text-scale, 1));color:var(--gold);margin:19px 15px 0}.synastry-overview{display:flex;align-items:center;gap:19px;padding:25px;background:#eee8f2;border:1px solid #e2d8e8;border-radius:6px;margin:25px 0}.synastry-overview>span{font-size:calc(40px * var(--text-scale, 1));color:#ac8eb7}.synastry-overview h3{font-size:calc(23px * var(--text-scale, 1));margin-bottom:8px}.synastry-overview p{font-size:calc(14px * var(--text-scale, 1));color:#a08ba9}.synastry-overview>.text-button{margin-left:auto}.synastry-cards{gap:20px}.synastry-cards>.reading-card:first-child{grid-column:1/-1}.syn-evidence{margin-top:18px}.syn-evidence>button{display:flex;width:100%;gap:15px;text-align:left;padding:13px 0;border-top:1px solid var(--line);align-items:center;font-size:calc(14px * var(--text-scale, 1));color:#90769d;line-height:1.8}.syn-evidence b{font-weight:500}.syn-evidence small{font-size:calc(14px * var(--text-scale, 1));white-space:nowrap;margin-left:auto;color:var(--gold)}.overlay-group{padding:17px 0}.overlay-group h4{font-size:calc(14px * var(--text-scale, 1));font-weight:500;margin-bottom:13px}.overlay-chips{display:flex;flex-wrap:wrap;gap:8px}.overlay-chips>button{font-size:calc(14px * var(--text-scale, 1));background:var(--soft);border:1px solid var(--line);border-radius:4px;padding:8px;color:#927a9d}.zone-select{display:flex;align-items:center;gap:6px;color:#977fa3;max-width:240px}.zone-select select{font-size:calc(14px * var(--text-scale, 1));min-height:36px;padding:9px;width:auto;max-width:215px}.calendar-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.calendar-mode-bar>.segmented{margin:0}.date-jump{font-size:calc(14px * var(--text-scale, 1));display:flex;align-items:center;gap:10px;color:var(--muted)}.date-jump input{font-size:calc(14px * var(--text-scale, 1));padding:8px;min-height:36px;width:auto}.calendar-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;position:relative}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px}.month-picker{display:flex;align-items:center;gap:6px}.month-picker h2{font-size:calc(22px * var(--text-scale, 1));min-width:147px;text-align:center}.small.outline-button{font-size:calc(14px * var(--text-scale, 1));min-height:29px;padding:7px 10px}.month-picker>.outline-button{margin-left:7px}.calendar-actions{display:flex;align-items:center;gap:10px}.filter-wrapper{position:relative}.filter-wrapper .outline-button{gap:7px}.filter-wrapper .outline-button>span{font-size:calc(14px * var(--text-scale, 1));background:var(--soft);padding:1px 4px;border-radius:3px}.filter-menu{position:absolute;top:40px;right:0;width:215px;z-index:20;padding:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 35px #3923431c;border-radius:6px}.filter-menu>.overline{font-size:calc(14px * var(--text-scale, 1));display:block;margin-bottom:13px}.filter-menu>label{display:flex;align-items:center;gap:8px;font-size:calc(14px * var(--text-scale, 1));color:var(--muted);padding:7px 0;cursor:pointer}.weekday-row{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#f6f3f7}.weekday-row>span{padding:13px 0;text-align:center;font-size:calc(14px * var(--text-scale, 1));color:#a08aa7;text-transform:uppercase;letter-spacing:1px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{min-height:94px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;padding:11px 8px;min-width:0;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover{background:#f5f0f7}.calendar-day.selected{background:#ece4f1;box-shadow:inset 0 0 0 1px #b399bf}.day-number{font-size:calc(14px * var(--text-scale, 1));color:#9a829e;display:flex;align-items:center;justify-content:center;height:22px;width:22px}.calendar-day.today .day-number{background:#80608e;color:#fff6e6;border-radius:50%}.calendar-day.outside{opacity:.35}.day-events{display:flex;flex-direction:column;gap:4px;margin-top:8px}.event-tag{display:flex;align-items:center;gap:3px;font-size:calc(14px * var(--text-scale, 1));background:#eee7f0;color:#9a7eaa;border-left:2px solid #ac90b8;border-radius:2px;padding:3px;line-height:1.5;white-space:nowrap;overflow:hidden;max-width:100%}.event-tag>span{overflow:hidden;text-overflow:ellipsis}.event-tag.lunar{background:#eee9dc;color:#aa9971;border-color:#bbaa80}.day-events>small{font-size:calc(14px * var(--text-scale, 1));color:var(--muted);margin-top:1px}.calendar-legend{padding:15px 20px;display:flex;align-items:center;gap:17px;font-size:calc(14px * var(--text-scale, 1));color:#a491aa;flex-wrap:wrap}.calendar-legend>span{display:flex;align-items:center;gap:5px}.calendar-legend>span:last-child{margin-left:auto;font-size:calc(14px * var(--text-scale, 1))}.calendar-legend i,.mobile-event-dots>i{display:inline-block;height:4px;width:4px;border-radius:50%;background:#ae95ba}.calendar-legend i.lunar,.mobile-event-dots>i.lunar{background:#b5a47d}.calculation-status{position:absolute;right:20px;bottom:11px;z-index:10;background:var(--surface);font-size:calc(14px * var(--text-scale, 1));color:var(--gold);padding:5px 10px}.agenda-view{min-height:300px;padding:0 24px}.agenda-title{font-family:var(--serif);font-size:calc(21px * var(--text-scale, 1));padding:10px 0 20px;border-bottom:1px solid var(--line)}.agenda-title>span{font-family:DM Sans,sans-serif;font-size:calc(14px * var(--text-scale, 1));float:right;color:var(--muted);margin-top:8px}.agenda-event{display:flex;align-items:center;gap:20px;width:100%;padding:22px 0;border-bottom:1px solid var(--line);text-align:left}.agenda-date{width:34px;text-align:center}.agenda-date strong{font-size:calc(24px * var(--text-scale, 1));font-family:var(--serif);font-weight:400;color:#8f729d;display:block}.agenda-date small{font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.event-round{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border:1px solid #dcd0e2;border-radius:50%;color:#a68ab3;background:#f0eaf3;flex-shrink:0}.agenda-event>span>small{font-size:calc(14px * var(--text-scale, 1));color:var(--gold);text-transform:uppercase;letter-spacing:1px}.agenda-event h3{font-size:calc(19px * var(--text-scale, 1));margin:6px 0}.agenda-event p{font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.agenda-event>svg{margin-left:auto;color:#ad9cb5}.day-detail-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;margin-top:26px}.day-detail{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:25px}.day-detail .section-heading .overline{font-size:calc(14px * var(--text-scale, 1));color:var(--gold)}.day-detail .section-heading h2{font-size:calc(23px * var(--text-scale, 1));margin-top:9px}.day-detail .section-heading>span{font-size:calc(30px * var(--text-scale, 1));color:#b09a75}.selected-day-moon{display:flex;align-items:center;gap:14px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.selected-day-moon h3{font-size:calc(19px * var(--text-scale, 1));margin-bottom:5px}.selected-day-moon p{font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.selected-day-moon .icon-button{margin-left:auto;color:#a08aab}.day-event-list{padding:6px 0}.day-event-list>button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:14px 0;border-bottom:1px solid var(--line)}.day-event-list strong{font-size:calc(14px * var(--text-scale, 1));font-weight:500}.day-event-list small{display:block;font-size:calc(14px * var(--text-scale, 1));color:var(--muted);margin-top:5px}.day-event-list>button>svg{margin-left:auto;color:#a38aac}.day-event-list>p{padding:19px 0}.day-detail>.entry-detail{border-bottom:0;padding-bottom:0}.personal-sky{background:#eee8f1;border:1px solid #e2d7e7;border-radius:7px;padding:27px;position:relative;display:flex;flex-direction:column;align-items:flex-start}.personal-star{position:absolute;right:18px;top:12px;font-family:var(--serif);font-size:calc(57px * var(--text-scale, 1));color:#c1aecb;opacity:.55}.personal-sky>.overline{font-size:calc(14px * var(--text-scale, 1));color:#9d83a7;position:relative;margin-top:7px}.personal-sky>h2{font-size:calc(25px * var(--text-scale, 1));margin:18px 0 19px}.personal-sky>p{font-size:calc(14px * var(--text-scale, 1));color:#9b84a5;margin-bottom:23px}.personal-sky>.text-button{font-size:calc(14px * var(--text-scale, 1))}.personal-sky>.personal-reference{margin-top:auto;padding-top:30px;font-size:calc(14px * var(--text-scale, 1))}.personal-sky>.form-field{width:100%;margin:0 0 15px}.personal-sky .form-field select{font-size:calc(14px * var(--text-scale, 1));padding:9px;min-height:36px}.transit-row{display:flex;text-align:left;gap:12px;padding:12px 0;width:100%;border-bottom:1px solid #dfd2e6;font-size:calc(14px * var(--text-scale, 1));color:#92709e;line-height:1.7}.transit-row small{margin-left:auto;white-space:nowrap;color:var(--gold)}.moon-tracker-hero{display:grid;grid-template-columns:.9fr 1.2fr;align-items:center;gap:30px;border:1px solid #64516d;border-radius:9px;background:#3c2f46;padding:30px;color:#eadfeb}.tracker-art{position:relative;display:flex;align-items:center;justify-content:center;padding:10px}.tracker-art>span{position:absolute;right:17px;top:20px;color:#cdb27d;font-size:calc(24px * var(--text-scale, 1))}.moon-tracker-hero h2{font-size:calc(39px * var(--text-scale, 1));margin:18px 0 10px;color:#f0e8da}.moon-tracker-hero p{font-size:calc(14px * var(--text-scale, 1));color:#c5b5cc}.moon-tracker-hero p span{color:#d5c097}.moon-tracker-hero .tracker-reflection{font-size:calc(14px * var(--text-scale, 1));max-width:330px;margin:22px 0 26px;line-height:1.9;color:#baacc3}.moon-tracker-hero .cream-button{font-size:calc(14px * var(--text-scale, 1));min-height:35px}.eight-phases{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin:27px 0}.eight-phases>div{display:flex;flex-direction:column;align-items:center;gap:10px;padding:13px 3px;border:1px solid transparent;border-radius:6px;color:#a08baa}.eight-phases>div.current{border-color:#d7c6e0;background:#efe6f3}.eight-phases span{font-size:calc(14px * var(--text-scale, 1));text-align:center;line-height:1.8}.upcoming-phase{display:flex;align-items:center;text-align:left;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);width:100%}.upcoming-phase strong{font-size:calc(14px * var(--text-scale, 1));font-weight:500;display:block}.upcoming-phase small{font-size:calc(14px * var(--text-scale, 1));display:block;color:var(--muted);margin-top:5px}.upcoming-phase>svg:last-child{margin-left:auto;color:#a68ab3}.soft-panel>.section-heading{margin-bottom:7px}.soft-panel>.section-heading h3{margin-bottom:0}.soft-panel>.section-heading>svg{color:var(--gold)}.rise-set-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}.rise-set-grid>div>span{font-size:calc(14px * var(--text-scale, 1));color:var(--gold);letter-spacing:1px}.rise-set-grid h3{font-size:calc(19px * var(--text-scale, 1));margin-top:12px}.event-modal-time{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:20px 0;color:#9a7da5}.event-modal-time h3{font-size:calc(24px * var(--text-scale, 1));margin:0 0 10px}.event-modal-time p{font-size:calc(14px * var(--text-scale, 1))}.event-modal-time small{display:block;margin-top:10px;font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:28px}.mobile-menu,.mobile-bottom-nav,.mobile-event-dots{display:none}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide{0%{transform:translate(25px);opacity:.5}to{transform:translate(0);opacity:1}}[data-theme=dark]{--paper:#241d2c;--surface:#302637;--ink:#e6daea;--muted:#b2a1b9;--line:#49394f;--purple:#c0a3d0;--gold:#c7ab75;--soft:#3b2d43;--shadow:0 12px 30px #100a181a;color-scheme:dark}[data-theme=dark] .topbar,[data-theme=dark] main{background:var(--paper)}[data-theme=dark] .today-card,[data-theme=dark] .chart-ruler-card,[data-theme=dark] .confirmation-box{background:#372e36;border-color:#5b4b42;color:#d5bf9b}[data-theme=dark] .sign-card{border-color:var(--line)}[data-theme=dark] .sign-image{opacity:.7}[data-theme=dark] .discovery-card,[data-theme=dark] .compare-hero,[data-theme=dark] .placement-panel,[data-theme=dark] .chart-welcome,[data-theme=dark] .personal-sky,[data-theme=dark] .synastry-overview,[data-theme=dark] .planet-profile{background:#382b40;border-color:#57405f}[data-theme=dark] .discovery-card.crystal{background:#30342f;border-color:#454b40}[data-theme=dark] .term-link,[data-theme=dark] .info-box,[data-theme=dark] .segmented,[data-theme=dark] .eight-phases>div.current{background:#3b2e42;border-color:#57425e;color:#c2a3d1}[data-theme=dark] .placement-facts>button,[data-theme=dark] .placement-facts>span,[data-theme=dark] .event-round,[data-theme=dark] .weekday-row,[data-theme=dark] .event-tag{background:#413049;border-color:#5d4766;color:#bfa0cf}[data-theme=dark] .event-tag.lunar{background:#453c2e;color:#cfbd94;border-color:#9c855b}[data-theme=dark] .calendar-day.selected{background:#4d3857}[data-theme=dark] .calendar-day:hover{background:#3d2c46}[data-theme=dark] .entry-lead{color:#d1bcd9!important}[data-theme=dark] .entry-body>p,[data-theme=dark] .placement-panel>p,[data-theme=dark] .welcome-copy p,[data-theme=dark] .personal-sky>p{color:#bcabc5}[data-theme=dark] .sign-profile-art{background:#40364a}[data-theme=dark] .sign-profile-art h2{color:#dfcfe7}[data-theme=dark] .ruler-cards strong{color:var(--ink)}[data-theme=dark] .planet-selected{fill:#624774}[data-theme=dark] .profile-avatar{background:#594166;border-color:#3d2e47;color:#ead9f0}@media(min-width:1500px){.sidebar{width:245px;padding-top:42px}.workspace{margin-left:245px;width:calc(100% - 245px)}main{padding:42px 60px 0}.topbar{padding:0 60px;height:89px}.page-heading{margin-bottom:32px}h1{font-size:calc(41px * var(--text-scale, 1))}.hero-card{min-height:365px}.hero-copy{padding:42px}.hero-copy h2{font-size:calc(38px * var(--text-scale, 1))}.hero-copy>p{font-size:calc(14px * var(--text-scale, 1))}.today-card{padding:30px}.today-moon{margin-top:27px}.today-note{margin-top:25px}.sign-image{height:160px}.sign-card-info{padding:17px 20px}.sign-name-row h3{font-size:calc(21px * var(--text-scale, 1))}.sign-card-info p,.sign-tags{font-size:calc(14px * var(--text-scale, 1))}.category-tabs{gap:24px}.category-tabs>button>span{font-size:calc(14px * var(--text-scale, 1))}.feature-row{gap:25px}.sign-grid{gap:19px}}@media(max-width:1150px){.sidebar{width:195px;padding:30px 14px 0}.brand{font-size:calc(23px * var(--text-scale, 1));padding-left:7px;gap:8px}.sidebar-tagline{font-size:calc(14px * var(--text-scale, 1));margin-left:9px}.workspace{margin-left:195px;width:calc(100% - 195px)}.topbar{padding:0 28px}.topbar-title{font-size:calc(14px * var(--text-scale, 1))}.global-search{width:220px}main{padding:30px 28px 0}.feature-row{gap:17px;grid-template-columns:minmax(0,2fr) minmax(210px,1fr)}.hero-copy{padding:30px 26px;width:70%}.hero-copy h2{font-size:calc(29px * var(--text-scale, 1))}.cosmic-art{right:-15%;width:68%}.today-card{padding:23px 18px 18px}.today-moon{gap:3px}.today-moon h3{font-size:calc(16px * var(--text-scale, 1))}.today-moon>svg{width:70px;height:70px}.category-tabs{gap:15px}.category-tabs>button>span{font-size:calc(14px * var(--text-scale, 1))}.sign-grid{gap:12px}.sign-image{height:113px}.sign-card-info{padding:12px}.sign-name-row h3{font-size:calc(16px * var(--text-scale, 1))}.sign-tags{gap:5px;font-size:calc(14px * var(--text-scale, 1))}.discovery-card{padding:22px 18px;gap:12px}.discovery-card h3{font-size:calc(17px * var(--text-scale, 1))}.discovery-orbit{font-size:calc(63px * var(--text-scale, 1));min-width:53px}.crystal-drawing{font-size:calc(84px * var(--text-scale, 1));min-width:55px}.crystal-drawing>span{font-size:calc(59px * var(--text-scale, 1));left:21px}.rulership-banner{padding:21px}.rulership-banner p{font-size:calc(14px * var(--text-scale, 1))}.rulership-banner>.outline-button{font-size:calc(14px * var(--text-scale, 1));gap:6px}.main-footer{gap:12px}.main-footer p{font-size:calc(14px * var(--text-scale, 1))}.calendar-toolbar{padding:18px 12px}.month-picker h2{font-size:calc(19px * var(--text-scale, 1));min-width:120px}.month-picker .icon-button{padding:3px}.calendar-actions{gap:6px}.calendar-day{padding:8px 6px}.day-detail-layout{gap:17px}.day-detail,.personal-sky{padding:20px}.chart-ruler-card{gap:15px}.chart-ruler-card h3{font-size:calc(20px * var(--text-scale, 1))}.big-three-card{padding:18px 13px;gap:10px}.big-three-card h3{font-size:calc(21px * var(--text-scale, 1))}.big-three-card small,.big-three-card p{font-size:calc(14px * var(--text-scale, 1))}.big-three-card>svg{width:12px}.placement-panel{padding:24px 20px}.chart-panel{padding:18px}.chart-layout{gap:18px}.entry-grid{gap:14px}.reference-main{padding:20px}.reference-main h3{font-size:calc(18px * var(--text-scale, 1))}.reference-main p{font-size:calc(14px * var(--text-scale, 1))}.tool-heading h1{font-size:calc(31px * var(--text-scale, 1))}.tool-heading>.primary-button{font-size:calc(14px * var(--text-scale, 1))}.zone-select select{max-width:155px;font-size:calc(14px * var(--text-scale, 1))}.calendar-day{min-height:85px}}@media(max-width:900px){.topbar-title>span:last-child{display:none}.topbar-title{min-width:20px}.global-search{width:260px}.feature-row{grid-template-columns:1fr}.hero-card{min-height:300px}.hero-copy{width:65%;padding:30px}.cosmic-art{width:57%;right:-3%;top:-4%;height:115%}.today-card{display:grid;grid-template-columns:1fr 1.5fr;column-gap:20px;padding:20px 23px}.today-top{grid-column:1;grid-row:1}.today-date{grid-column:1;grid-row:2;margin-top:0}.today-moon{grid-column:2;grid-row:1/4;margin-top:0;justify-content:center;gap:12px}.today-moon h3{font-size:calc(21px * var(--text-scale, 1))}.today-note{display:none}.today-card>.text-button{grid-column:1;grid-row:3;border:0;padding-top:10px;margin-top:0;justify-content:flex-start}.sign-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sign-image{height:125px}.sign-card-info{padding:13px}.discovery-grid{grid-template-columns:1fr}.discovery-card{padding:23px;gap:24px}.discovery-card p,.discovery-card .text-button{font-size:calc(14px * var(--text-scale, 1))}.rulership-banner{flex-direction:column;align-items:flex-start;gap:18px}.rulership-banner>.outline-button{margin-left:42px}.main-footer{flex-wrap:wrap;padding:23px 0;min-height:75px;gap:12px}.main-footer p{order:3;flex-basis:100%;font-size:calc(14px * var(--text-scale, 1))}.main-footer>button{font-size:calc(14px * var(--text-scale, 1))}.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-layout{grid-template-columns:1fr}.chart-panel .chart-wheel{max-width:360px}.big-three-card{flex-direction:column;align-items:flex-start;position:relative}.big-three-card>.big-three-icon{font-size:calc(28px * var(--text-scale, 1))}.big-three-card>svg{position:absolute;top:18px;right:12px}.big-three-card h3{font-size:calc(23px * var(--text-scale, 1))}.big-three-card small,.big-three-card p{font-size:calc(14px * var(--text-scale, 1))}.profile-heading h2{font-size:calc(25px * var(--text-scale, 1))}.chart-toolbar{gap:10px;padding:16px;flex-wrap:wrap}.chart-toolbar>label{flex-basis:35%}.chart-toolbar>.icon-button{padding:4px;min-height:31px}.chart-ruler-card{flex-wrap:wrap}.chart-ruler-card>div{flex:1}.chart-ruler-card>.outline-button{margin-left:0}.tool-heading{align-items:flex-start;flex-direction:column;gap:18px}.chart-welcome{grid-template-columns:1fr;padding:10px}.welcome-wheel{max-width:270px}.welcome-copy{text-align:center}.welcome-copy p{max-width:350px;margin-left:auto;margin-right:auto}.welcome-copy h2{font-size:calc(32px * var(--text-scale, 1))}.compare-hero{grid-template-columns:1fr 85px 1fr;padding:15px 14px 25px}.compare-person>.sign-art{height:145px}.compare-person select{font-size:calc(23px * var(--text-scale, 1));padding:7px}.compare-center p{font-size:calc(14px * var(--text-scale, 1));letter-spacing:1px}.two-column.reading-grid,.synastry-cards{grid-template-columns:1fr}.synastry-overview{flex-wrap:wrap}.synastry-overview>.text-button{margin-left:0}.calendar-toolbar{flex-wrap:wrap;padding:17px}.calendar-actions{justify-content:space-between;width:100%;margin-top:6px}.calendar-day{min-height:73px;padding:7px}.event-tag{font-size:calc(14px * var(--text-scale, 1));padding:2px}.day-detail-layout{grid-template-columns:1fr}.calendar-mode-bar{flex-wrap:wrap;gap:15px}.date-jump{margin-left:auto}.moon-tracker-hero{grid-template-columns:1fr;text-align:center;gap:5px;padding:25px}.tracker-art>svg{width:180px;height:180px}.moon-tracker-hero .tracker-reflection{margin-left:auto;margin-right:auto}.eight-phases{grid-template-columns:repeat(4,1fr)}.zone-select select{max-width:220px}.rise-set-grid h3{font-size:calc(16px * var(--text-scale, 1))}.soft-panel{padding:20px}}@media(max-width:680px){.sidebar{transform:translate(-100%);transition:transform .25s;width:245px;padding:30px 22px 0;z-index:90}.sidebar.is-open{transform:translate(0)}.sidebar-bottom{padding-top:45px}.sidebar-tagline,.nav-item,.nav-item.settings{font-size:calc(14px * var(--text-scale, 1))}.mobile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#24182c70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:85}.workspace{margin:0;width:100%}.topbar{height:66px;padding:0 20px;gap:10px}.mobile-menu{display:inline-flex;padding:4px;color:#82698d}.topbar-title{gap:0;min-width:0}.topbar-title>.crumb-icon{display:none}.global-search{width:auto;flex:1;max-width:330px;margin:0 3px 0 10px;gap:8px}.global-search>input{font-size:calc(14px * var(--text-scale, 1))}.global-search kbd{display:none}.global-search>svg{width:15px}.profile-avatar{width:28px;height:28px;flex-shrink:0}.theme-toggle{margin-left:0;padding:6px}.theme-toggle>svg{width:17px}.search-results{left:-45px;right:-73px;top:45px;max-height:75vh}.search-results strong,.search-results small{font-size:calc(14px * var(--text-scale, 1))}.search-results>button{min-height:57px}.search-results>.overline{font-size:calc(14px * var(--text-scale, 1))}main{padding:25px 20px 85px}.page-heading{margin-bottom:23px}.eyebrow{font-size:calc(14px * var(--text-scale, 1));letter-spacing:1.7px;margin-bottom:13px}h1{font-size:calc(29px * var(--text-scale, 1));letter-spacing:-.5px;max-width:350px}.page-heading>p,.page-heading>div>p{font-size:calc(14px * var(--text-scale, 1));line-height:1.8;max-width:310px;margin-top:11px}.heading-decoration{font-size:calc(37px * var(--text-scale, 1));right:0;top:23px;opacity:.4}.hero-card{min-height:304px;border-radius:8px}.hero-copy{padding:29px 25px;width:76%}.hero-copy>.overline{font-size:calc(14px * var(--text-scale, 1))}.hero-copy h2{font-size:calc(29px * var(--text-scale, 1));margin-top:17px;margin-bottom:15px}.hero-copy>p{font-size:calc(14px * var(--text-scale, 1));line-height:1.9}.hero-copy>.cream-button{min-height:36px;margin-top:22px;font-size:calc(14px * var(--text-scale, 1))}.cosmic-art{width:83%;right:-30%;top:1%;height:102%;opacity:.85}.hero-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#392e4300 30%,#392e4330 65%,transparent);pointer-events:none;z-index:1}.feature-row{gap:14px}.today-card{padding:19px;grid-template-columns:1fr 1.3fr;column-gap:7px}.today-top>.overline{font-size:calc(14px * var(--text-scale, 1));letter-spacing:1px}.today-date{font-size:calc(14px * var(--text-scale, 1));margin-top:4px}.live-dot{width:4px;height:4px}.today-moon{gap:4px;margin-left:0}.today-moon>svg{width:54px;height:54px}.today-moon h3{font-size:calc(16px * var(--text-scale, 1));max-width:110px}.today-moon p{font-size:calc(14px * var(--text-scale, 1))}.subtle-tag{font-size:calc(14px * var(--text-scale, 1));margin-top:7px}.today-card>.text-button{font-size:calc(14px * var(--text-scale, 1));gap:7px;padding-top:9px}.today-card>.text-button>svg{width:12px}.browse-section{padding-top:28px}.section-heading{gap:10px;margin-bottom:15px}.section-heading h2{font-size:calc(22px * var(--text-scale, 1))}.section-heading p{font-size:calc(14px * var(--text-scale, 1))}.section-heading .subtle{font-size:calc(14px * var(--text-scale, 1));gap:4px;white-space:nowrap}.section-heading .subtle>svg{width:11px}.category-tabs{gap:20px;margin-right:-20px;padding-right:20px}.category-tabs>button{padding-top:12px;padding-bottom:13px}.category-tabs>button>span{font-size:calc(14px * var(--text-scale, 1))}.browse-toolbar{margin:19px 0 15px}.category-description{font-size:calc(14px * var(--text-scale, 1));gap:5px;line-height:1.7;max-width:180px}.tiny-diamond{font-size:calc(14px * var(--text-scale, 1))}.result-count{display:none}.filter-select{padding:6px;gap:4px}.filter-select>svg{width:11px}.filter-select>select{font-size:calc(14px * var(--text-scale, 1));width:82px}.sign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.sign-image{height:135px;margin:4px 4px 0}.sign-card-info{padding:14px}.sign-name-row h3{font-size:calc(18px * var(--text-scale, 1))}.sign-card-info p{font-size:calc(14px * var(--text-scale, 1));margin-top:5px}.sign-tags{font-size:calc(14px * var(--text-scale, 1));gap:7px;margin-top:12px}.sign-glyph-corner{font-size:calc(14px * var(--text-scale, 1));bottom:9px;left:10px}.card-save{right:8px;top:8px;padding:6px}.card-save>svg{width:14px}.deeper-heading{margin-top:30px}.deeper-heading h2{font-size:calc(22px * var(--text-scale, 1));line-height:1.4}.deeper-heading>.overline{font-size:calc(14px * var(--text-scale, 1))}.discovery-grid{gap:14px}.discovery-card{padding:24px 18px;gap:18px}.discovery-card h3{font-size:calc(19px * var(--text-scale, 1));line-height:1.4}.discovery-card p,.discovery-card .overline{font-size:calc(14px * var(--text-scale, 1))}.discovery-card .text-button{font-size:calc(14px * var(--text-scale, 1));margin-top:16px}.discovery-orbit{font-size:calc(62px * var(--text-scale, 1));min-width:52px}.crystal-drawing{font-size:calc(84px * var(--text-scale, 1));min-width:52px}.rulership-banner{padding:22px 20px;gap:18px}.rulership-banner>div{gap:12px;align-items:flex-start}.rulership-banner h3{font-size:calc(19px * var(--text-scale, 1))}.rulership-banner p{font-size:calc(14px * var(--text-scale, 1));margin-top:8px}.rulership-banner>.outline-button{margin-left:36px;font-size:calc(14px * var(--text-scale, 1))}.main-footer{margin-top:30px;padding:25px 0 0;gap:15px}.main-footer p{font-size:calc(14px * var(--text-scale, 1));line-height:1.8}.main-footer>button{font-size:calc(14px * var(--text-scale, 1))}.footer-brand{font-size:calc(14px * var(--text-scale, 1))}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-top:1px solid var(--line);z-index:45;padding:10px 12px max(10px,env(safe-area-inset-bottom));box-shadow:0 -4px 20px #38264006;min-height:64px}.mobile-bottom-nav>button{display:flex;align-items:center;flex-direction:column;gap:6px;font-size:calc(14px * var(--text-scale, 1));color:#ae9ab5;position:relative}.mobile-bottom-nav>button.active{color:#7c5a8e}.mobile-bottom-nav>button.active:before{content:"";position:absolute;top:-10px;width:22px;height:2px;background:#9975aa;border-radius:2px}.entry-grid{gap:13px}.reference-main{padding:20px 16px}.reference-main>.overline{font-size:calc(14px * var(--text-scale, 1))}.entry-symbol{font-size:calc(30px * var(--text-scale, 1));margin-bottom:17px}.reference-main h3{font-size:calc(20px * var(--text-scale, 1));line-height:1.4}.reference-main p{font-size:calc(14px * var(--text-scale, 1));line-height:1.9;-webkit-line-clamp:4}.reference-main>.text-button{font-size:calc(14px * var(--text-scale, 1));gap:7px}.reference-card .card-save{right:6px;top:7px}.large-empty{padding:45px 20px;gap:19px}.large-empty h2{font-size:calc(27px * var(--text-scale, 1))}.large-empty p{font-size:calc(14px * var(--text-scale, 1));line-height:1.9}.modal-backdrop{background:#23192880}.modal{width:100%;padding:23px 22px 45px}.modal-header{padding-bottom:19px;margin-bottom:18px}.modal-header h2{font-size:calc(24px * var(--text-scale, 1))}.modal h3{font-size:calc(21px * var(--text-scale, 1))}.modal p{font-size:calc(14px * var(--text-scale, 1))}.modal>.modal-intro{font-size:calc(14px * var(--text-scale, 1))!important}.entry-topline{margin-bottom:20px}.entry-topline>.overline{font-size:calc(14px * var(--text-scale, 1))}.entry-topline>.text-button{font-size:calc(14px * var(--text-scale, 1))}.sign-profile-art{padding:17px 10px;gap:9px}.sign-profile-art>.sign-art{width:108px}.sign-profile-art h2{font-size:calc(23px * var(--text-scale, 1));margin:10px 0 13px}.sign-profile-art .overline,.sign-profile-art p{font-size:calc(14px * var(--text-scale, 1))}.sign-profile-art p>span{font-size:calc(14px * var(--text-scale, 1))}.entry-lead{font-size:calc(14px * var(--text-scale, 1))!important;line-height:1.9!important}.fact-grid{padding:16px 0}.fact-grid>div{padding:0 13px}.fact-grid span,.fact-grid strong{font-size:calc(14px * var(--text-scale, 1))}.ruler-cards{gap:10px}.ruler-cards>button{padding:16px 10px;gap:8px}.ruler-glyph{font-size:calc(25px * var(--text-scale, 1));width:24px}.ruler-cards small{font-size:calc(14px * var(--text-scale, 1));letter-spacing:.8px}.ruler-cards strong{font-size:calc(19px * var(--text-scale, 1))}.ruler-cards>button>svg{width:15px}.entry-detail{padding:18px 0}.entry-detail>summary{font-size:calc(14px * var(--text-scale, 1));line-height:1.7}.entry-detail p{font-size:calc(14px * var(--text-scale, 1))}.entry-detail summary small{font-size:calc(14px * var(--text-scale, 1))}.two-column{gap:18px}.two-column h3{font-size:calc(19px * var(--text-scale, 1))}.two-column p,.entry-sources p,.entry-sources .overline,.entry-sources .text-button{font-size:calc(14px * var(--text-scale, 1))}.entry-body>.full-width{font-size:calc(14px * var(--text-scale, 1));white-space:normal}.planet-profile{padding:20px 15px;gap:15px}.planet-profile>span{font-size:calc(44px * var(--text-scale, 1));min-width:50px}.planet-profile h2{font-size:calc(23px * var(--text-scale, 1))}.source-list>a{font-size:calc(14px * var(--text-scale, 1))}.rulership-map>div{grid-template-columns:109px 16px 1fr;gap:8px}.rulership-map .term-link{font-size:calc(14px * var(--text-scale, 1));padding:9px}.rulership-map>div>div>button{font-size:calc(14px * var(--text-scale, 1));padding:8px}.rulership-map small{font-size:calc(14px * var(--text-scale, 1))}.rulership-map>div>div{gap:6px}.info-box{padding:16px;font-size:calc(14px * var(--text-scale, 1));gap:10px;line-height:1.9}.info-box p{font-size:calc(14px * var(--text-scale, 1))}.toast{bottom:82px;font-size:calc(14px * var(--text-scale, 1));padding:14px 18px;width:max-content}.form-field{font-size:calc(14px * var(--text-scale, 1));gap:10px;margin:22px 0}.form-field>input,.form-field>select{font-size:calc(14px * var(--text-scale, 1));padding:13px;min-height:45px}.form-grid{gap:13px}.form-grid>.form-field{margin:0 0 18px}.checkbox-label{font-size:calc(14px * var(--text-scale, 1));gap:7px}.checkbox-label input{width:16px;height:16px}.confirmation-box{padding:16px;gap:10px}.confirmation-box strong{font-size:calc(14px * var(--text-scale, 1))}.confirmation-box>div>span{font-size:calc(14px * var(--text-scale, 1));line-height:1.8}.form-convention>span{font-size:calc(14px * var(--text-scale, 1))}.form-convention{gap:6px}.primary-button,.outline-button,.cream-button{min-height:41px;font-size:calc(14px * var(--text-scale, 1))}.form-convention+.primary-button{margin-top:24px}.privacy-note{font-size:calc(14px * var(--text-scale, 1))}.tool-heading{gap:19px}.tool-heading h1{font-size:calc(29px * var(--text-scale, 1))}.tool-heading>.primary-button{font-size:calc(14px * var(--text-scale, 1))}.chart-welcome{margin-top:25px;padding:17px 15px 25px}.welcome-wheel{max-width:240px}.welcome-copy{padding:10px 6px}.welcome-copy h2{font-size:calc(31px * var(--text-scale, 1))}.welcome-copy p{font-size:calc(14px * var(--text-scale, 1));max-width:290px;line-height:1.9}.techniques-grid .reference-main{padding:19px 16px}.techniques-grid .reference-main h3{font-size:calc(20px * var(--text-scale, 1))}.techniques-grid .reference-main p{font-size:calc(14px * var(--text-scale, 1))}.chart-toolbar{padding:16px;gap:10px}.chart-toolbar>label{flex-basis:calc(50% - 10px);max-width:none}.chart-toolbar select{font-size:calc(14px * var(--text-scale, 1));min-height:40px;padding:10px 6px;max-width:100%}.chart-toolbar>.icon-button{padding:7px;min-height:34px}.chart-toolbar>label>.overline{font-size:calc(14px * var(--text-scale, 1))}.profile-heading{gap:13px;align-items:flex-start}.profile-heading h2{font-size:calc(26px * var(--text-scale, 1))}.profile-heading p{font-size:calc(14px * var(--text-scale, 1));line-height:1.9}.profile-heading p>span{display:block}.privacy-badge{font-size:calc(14px * var(--text-scale, 1));padding:6px;white-space:nowrap;margin-top:20px}.big-three{gap:10px}.big-three-card{padding:16px 11px;gap:7px}.big-three-card>.big-three-icon{font-size:calc(26px * var(--text-scale, 1))}.big-three-card small{font-size:calc(14px * var(--text-scale, 1));letter-spacing:.65px;line-height:1.8;display:block;min-height:18px}.big-three-card h3{font-size:calc(19px * var(--text-scale, 1));margin-top:4px;margin-bottom:7px}.big-three-card p{font-size:calc(14px * var(--text-scale, 1));line-height:1.8}.big-three-card>svg{right:7px;top:15px;width:11px}.chart-panel{padding:20px 13px}.panel-heading h3{font-size:calc(19px * var(--text-scale, 1))}.segmented.compact>button{font-size:calc(14px * var(--text-scale, 1));padding:7px 8px}.chart-panel .chart-wheel{margin:20px auto 15px;max-width:360px}.chart-caption{font-size:calc(14px * var(--text-scale, 1));letter-spacing:.8px;line-height:1.9}.chart-caption span{font-size:calc(14px * var(--text-scale, 1))}.placement-panel{padding:25px}.placement-panel>.overline{font-size:calc(14px * var(--text-scale, 1))}.placement-title h2{font-size:calc(30px * var(--text-scale, 1))}.placement-panel>p{font-size:calc(14px * var(--text-scale, 1))}.placement-panel>.interpretation-label{font-size:calc(14px * var(--text-scale, 1))}.placement-panel>h3{font-size:calc(22px * var(--text-scale, 1))}.placement-facts>button,.placement-facts>span{font-size:calc(14px * var(--text-scale, 1));padding:8px}.aspect-list>button{font-size:calc(14px * var(--text-scale, 1));padding:13px 0}.aspect-list>button>small{font-size:calc(14px * var(--text-scale, 1))}.chart-ruler-card{padding:23px 20px;gap:13px}.chart-ruler-card .overline{font-size:calc(14px * var(--text-scale, 1))}.chart-ruler-card>.ruler-large{font-size:calc(33px * var(--text-scale, 1))}.chart-ruler-card h3{font-size:calc(21px * var(--text-scale, 1))}.chart-ruler-card p{font-size:calc(14px * var(--text-scale, 1));line-height:1.9}.chart-ruler-card>.outline-button{margin-left:44px}.chart-ruler-card>.primary-button{margin-left:0}.position-table{font-size:calc(14px * var(--text-scale, 1))}.position-table th,.position-table td{padding:12px 8px;font-size:calc(14px * var(--text-scale, 1))}.position-table button{font-size:calc(14px * var(--text-scale, 1));white-space:nowrap}.modal-actions{gap:10px;justify-content:flex-start;flex-wrap:wrap}.modal-actions>button{font-size:calc(14px * var(--text-scale, 1))}.mode-tabs{display:flex;width:max-content;max-width:100%;gap:3px;margin-bottom:22px}.mode-tabs>button{font-size:calc(14px * var(--text-scale, 1));padding:11px 13px;gap:7px}.mode-tabs>button>svg{width:15px}.compare-hero{padding:17px 7px 22px;grid-template-columns:1fr 65px 1fr}.compare-person>.sign-art{height:120px;max-width:100%}.compare-person label{width:100%}.compare-person label .overline{font-size:calc(14px * var(--text-scale, 1))}.compare-person select{font-size:calc(22px * var(--text-scale, 1));padding:9px 0;width:100%;max-width:125px}.compare-center>span{font-size:calc(28px * var(--text-scale, 1))}.compare-center p{font-size:calc(14px * var(--text-scale, 1));letter-spacing:.8px;margin:10px 0}.compare-center>svg{width:18px}.compat-intro{margin:30px 0}.compat-intro>.overline{font-size:calc(14px * var(--text-scale, 1))}.compat-intro h2{font-size:calc(29px * var(--text-scale, 1))}.compat-intro p{font-size:calc(14px * var(--text-scale, 1));line-height:1.9}.reading-tabs{gap:20px;margin:25px 0 20px}.reading-tabs>button{font-size:calc(14px * var(--text-scale, 1));padding:13px 0}.reading-card{padding:23px}.reading-card h3{font-size:calc(22px * var(--text-scale, 1))}.reading-card .overline{font-size:calc(14px * var(--text-scale, 1))}.reading-card>p{font-size:calc(14px * var(--text-scale, 1))}.reading-card>.text-button{font-size:calc(14px * var(--text-scale, 1))}.reading-grid{margin-bottom:16px;gap:16px}.compare-selectors{flex-wrap:nowrap;padding:17px 12px;gap:10px}.compare-selectors>.pair-mark{font-size:calc(25px * var(--text-scale, 1));margin:17px 0 0}.compare-selectors>label{min-width:0;flex-basis:auto}.synastry-overview{padding:20px;gap:15px}.synastry-overview h3{font-size:calc(21px * var(--text-scale, 1));line-height:1.5}.synastry-overview p{font-size:calc(14px * var(--text-scale, 1))}.synastry-overview>.text-button{font-size:calc(14px * var(--text-scale, 1))}.synastry-overview>div{flex:1}.synastry-overview>span{font-size:calc(33px * var(--text-scale, 1))}.synastry-cards{gap:16px}.syn-evidence>button{font-size:calc(14px * var(--text-scale, 1));padding:15px 0}.syn-evidence small{font-size:calc(14px * var(--text-scale, 1))}.overlay-chips>button{font-size:calc(14px * var(--text-scale, 1));padding:10px}.zone-select{max-width:100%;gap:8px}.zone-select select{font-size:calc(14px * var(--text-scale, 1));padding:10px;max-width:245px;min-height:39px}.calendar-mode-bar{margin-bottom:20px;gap:15px}.calendar-mode-bar>.mode-tabs{width:100%;justify-content:center}.calendar-mode-bar>.mode-tabs>button{flex:1;font-size:calc(14px * var(--text-scale, 1));padding:12px}.date-jump{margin-left:0;font-size:calc(14px * var(--text-scale, 1));justify-content:space-between;width:100%}.date-jump input{font-size:calc(14px * var(--text-scale, 1));padding:10px;min-height:38px}.calendar-toolbar{padding:17px 12px;gap:13px}.month-picker{width:100%;justify-content:space-between;gap:0}.month-picker h2{font-size:calc(23px * var(--text-scale, 1));min-width:150px}.month-picker>.icon-button{padding:5px}.month-picker>.outline-button{margin-left:10px;font-size:calc(14px * var(--text-scale, 1));padding:8px 12px;min-height:32px}.calendar-actions{margin-top:0}.calendar-actions .segmented.compact>button{font-size:calc(14px * var(--text-scale, 1));padding:8px 12px}.filter-wrapper>.outline-button.small{font-size:calc(14px * var(--text-scale, 1));padding:8px 10px;min-height:33px}.weekday-row>span{font-size:calc(14px * var(--text-scale, 1));padding:14px 0}.calendar-day{min-height:65px;padding:7px 3px;text-align:center}.day-number{font-size:calc(14px * var(--text-scale, 1));height:25px;width:25px;margin:0 auto}.day-events{display:none}.mobile-event-dots{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:8px}.mobile-event-dots>i{height:3px;width:3px}.calendar-legend{font-size:calc(14px * var(--text-scale, 1));padding:14px 12px;gap:12px}.calendar-legend>span:last-child{flex-basis:100%;margin-top:3px;font-size:calc(14px * var(--text-scale, 1))}.calculation-status{bottom:13px;right:8px;font-size:calc(14px * var(--text-scale, 1))}.day-detail-layout{margin-top:20px;gap:17px}.day-detail,.personal-sky{padding:23px 20px}.day-detail .section-heading h2{font-size:calc(25px * var(--text-scale, 1))}.selected-day-moon{gap:10px}.selected-day-moon>svg{width:64px;height:64px}.selected-day-moon h3{font-size:calc(20px * var(--text-scale, 1))}.selected-day-moon p,.day-event-list strong{font-size:calc(14px * var(--text-scale, 1))}.day-event-list small{font-size:calc(14px * var(--text-scale, 1));margin-top:6px}.event-round{width:32px;height:32px}.personal-sky>h2{font-size:calc(26px * var(--text-scale, 1));margin-bottom:20px}.personal-sky>p{font-size:calc(14px * var(--text-scale, 1))}.personal-sky>.overline{font-size:calc(14px * var(--text-scale, 1))}.personal-sky>.text-button{font-size:calc(14px * var(--text-scale, 1))}.personal-sky>.personal-reference{font-size:calc(14px * var(--text-scale, 1));padding-top:27px}.personal-sky .form-field select{min-height:40px;font-size:calc(14px * var(--text-scale, 1))}.transit-row{font-size:calc(14px * var(--text-scale, 1));padding:14px 0}.filter-menu{width:230px;top:43px;padding:19px}.filter-menu>label{font-size:calc(14px * var(--text-scale, 1));padding:9px 0}.filter-menu>.overline{font-size:calc(14px * var(--text-scale, 1))}.filter-menu input{width:16px;height:16px}.agenda-view{padding:0 17px}.agenda-title{font-size:calc(20px * var(--text-scale, 1));padding-top:12px}.agenda-event{gap:13px;padding:21px 0}.agenda-event h3{font-size:calc(18px * var(--text-scale, 1))}.agenda-date{width:28px}.agenda-date strong{font-size:calc(24px * var(--text-scale, 1))}.agenda-event>span>small{font-size:calc(14px * var(--text-scale, 1))}.agenda-event p{font-size:calc(14px * var(--text-scale, 1))}.agenda-event>svg{width:15px}.moon-tracker-hero{padding:22px 22px 29px}.tracker-art>svg{height:185px;width:185px}.moon-tracker-hero>.tracker-art{padding-bottom:10px}.moon-tracker-hero .overline{font-size:calc(14px * var(--text-scale, 1))}.moon-tracker-hero h2{font-size:calc(33px * var(--text-scale, 1));margin-top:17px}.moon-tracker-hero p{font-size:calc(14px * var(--text-scale, 1));line-height:1.9}.moon-tracker-hero p span{display:block;margin-top:3px}.moon-tracker-hero .tracker-reflection{font-size:calc(14px * var(--text-scale, 1));max-width:260px}.eight-phases{gap:7px;margin:22px 0}.eight-phases>div{padding:12px 5px;gap:8px}.eight-phases span{font-size:calc(14px * var(--text-scale, 1))}.eight-phases+.two-column{grid-template-columns:1fr;gap:17px}.soft-panel{padding:23px 20px}.soft-panel h3{font-size:calc(22px * var(--text-scale, 1))}.upcoming-phase strong,.upcoming-phase small{font-size:calc(14px * var(--text-scale, 1))}.upcoming-phase{padding:15px 0}.rise-set-grid h3{font-size:calc(20px * var(--text-scale, 1));margin-top:12px}.rise-set-grid>div>span{font-size:calc(14px * var(--text-scale, 1))}.event-modal-time h3{font-size:calc(22px * var(--text-scale, 1));line-height:1.5}.event-modal-time p,.event-modal-time small{font-size:calc(14px * var(--text-scale, 1))}.event-modal-time{gap:15px}.settings-row>.outline-button{font-size:calc(14px * var(--text-scale, 1));min-height:37px}.settings-row strong,.settings-row small{font-size:calc(14px * var(--text-scale, 1))}.danger-details summary{font-size:calc(14px * var(--text-scale, 1))}.modal>.info-box span{font-size:calc(14px * var(--text-scale, 1))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}:root{--muted:#786d7e}.page-heading>p,.page-heading>div>p,.section-heading p{color:#7f7185}.sign-card-info p{color:#827186}.category-description{color:#817187}.sign-tags{color:#807084}.card-save{color:#7d6689}.sign-tags>span:first-child{color:#816889}.fire .sign-tags>span:first-child{color:#976b59}.earth .sign-tags>span:first-child{color:#777444}.air .sign-tags>span:first-child{color:#87679c}.water .sign-tags>span:first-child{color:#687f9d}.reference-main .overline{color:#826a8c}.today-date,.today-note{color:#81747e}.today-moon p{color:#796c7d}.today-top>.overline{color:#8a724d}.category-tabs>button>span{color:#796582}.small-copy{color:var(--muted)}.reference-main p,.reading-card>p,.soft-panel p{color:var(--muted)}.nav-item{min-height:44px}.term-link{min-height:34px}.source-list>a{min-height:42px}.entry-detail>summary{min-height:24px}.icon-button{min-width:32px;min-height:32px}.filter-select,.mini-search{min-height:32px}.topbar .global-search>input{min-height:38px}.mobile-bottom-nav>button{min-height:43px}[data-theme=dark] .page-heading>p,[data-theme=dark] .page-heading>div>p,[data-theme=dark] .section-heading p,[data-theme=dark] .category-description,[data-theme=dark] .sign-card-info p,[data-theme=dark] .sign-tags,[data-theme=dark] .category-tabs>button>span,[data-theme=dark] .reference-main .overline,[data-theme=dark] .today-date,[data-theme=dark] .today-note,[data-theme=dark] .today-moon p{color:#b9a6c3}[data-theme=dark] .sign-tags>span:first-child{color:#c4aed0}[data-theme=dark] .category-tabs>button.selected>span{color:#dbc4e8}@media(max-width:680px){.page-heading>p,.page-heading>div>p{font-size:calc(14px * var(--text-scale, 1))}.sign-card-info p,.sign-tags,.category-description{font-size:calc(14px * var(--text-scale, 1))}.category-tabs>button{min-height:44px}.card-save{min-height:33px;min-width:33px}.entry-detail>summary{min-height:28px}.entry-detail>p,.two-column p,.entry-body>p{font-size:calc(14px * var(--text-scale, 1));line-height:1.9}.entry-detail summary small{font-size:calc(14px * var(--text-scale, 1))}.modal .small-copy{font-size:calc(14px * var(--text-scale, 1))!important}.related-links .term-link{font-size:calc(14px * var(--text-scale, 1));min-height:39px}.modal .info-box,.form-field,.checkbox-label{font-size:calc(14px * var(--text-scale, 1))}.form-field>input,.form-field>select{font-size:calc(14px * var(--text-scale, 1))}.primary-button,.cream-button{min-height:43px}.reference-main p{font-size:calc(14px * var(--text-scale, 1))}.reference-main h3{font-size:calc(20px * var(--text-scale, 1))}.sign-card-info{padding-top:15px;padding-bottom:16px}.ruler-cards small,.position-table td,.position-table button,.chart-toolbar select{font-size:calc(14px * var(--text-scale, 1))}.small-copy{font-size:calc(14px * var(--text-scale, 1))!important}.reading-card>p,.soft-panel p,.compat-intro p{font-size:calc(14px * var(--text-scale, 1))}.syn-evidence>button{font-size:calc(14px * var(--text-scale, 1))}.transit-row,.agenda-event p,.day-event-list small{font-size:calc(14px * var(--text-scale, 1))}}@media(max-width:680px){.form-field>input,.form-field>select,.global-search>input{font-size:calc(16px * var(--text-scale, 1));min-width:0}.form-grid>*{min-width:0}.form-field input[type=date],.form-field input[type=time]{padding-left:9px;padding-right:7px;font-size:calc(15px * var(--text-scale, 1))}.card-save{min-height:40px;min-width:40px;right:5px;top:5px}.icon-button{min-width:38px;min-height:38px}.position-table th{font-size:calc(14px * var(--text-scale, 1))}.filter-select{min-height:38px}.filter-select select{font-size:calc(14px * var(--text-scale, 1))}.mobile-bottom-nav>button{min-height:44px}}:root{--muted:#75667d;--reading-body:calc(18px * var(--text-scale,1));font-size:calc(16px * var(--text-scale, 1))}body{line-height:1.6}.sidebar{width:252px;padding:30px 20px 0}.workspace{margin-left:252px;width:calc(100% - 252px)}.sidebar-tagline{font-size:calc(14px * var(--text-scale,1));line-height:1.7;margin-top:20px;margin-bottom:30px}.brand-atlas{font-size:calc(14px * var(--text-scale, 1))}.nav-item{font-size:calc(16px * var(--text-scale,1));padding:15px;min-height:52px}.nav-label,.sidebar-footer{font-size:calc(12px * var(--text-scale, 1))}.sidebar-bottom{padding-top:45px}.sidebar-prompt button{font-size:calc(14px * var(--text-scale, 1));line-height:1.6;white-space:normal}.sidebar-prompt p{font-size:calc(22px * var(--text-scale, 1))}.nav-item.settings{font-size:calc(14px * var(--text-scale, 1))}.topbar{min-height:88px;height:auto;padding:20px 36px;gap:14px}.topbar-title{font-size:calc(14px * var(--text-scale, 1));white-space:normal;max-width:230px}.global-search{width:310px;min-width:160px}.global-search>input{font-size:calc(16px * var(--text-scale, 1))}.global-search kbd{font-size:calc(12px * var(--text-scale, 1))}.search-results{min-width:340px}.search-results strong{font-size:calc(17px * var(--text-scale, 1))}.search-results small{font-size:calc(14px * var(--text-scale, 1))}.search-results>button{min-height:64px}.search-results>.overline{font-size:calc(12px * var(--text-scale, 1))}.text-size-button{white-space:nowrap;display:inline-flex;gap:5px;align-items:baseline;color:var(--purple);padding:8px;min-width:44px;min-height:44px}.text-size-button span:first-child{font-size:calc(16px * var(--text-scale, 1))}.text-size-button span:last-child{font-size:calc(22px * var(--text-scale, 1))}main{padding:36px 36px 0;max-width:1560px}h1{font-size:clamp(32px,3.3vw,46px)}.eyebrow,.overline{font-size:calc(13px * var(--text-scale,1));letter-spacing:1.4px}.page-heading>p,.page-heading>div>p{font-size:calc(17px * var(--text-scale,1));max-width:800px;line-height:1.8}.page-heading{margin-bottom:30px}.hero-card{min-height:400px}.hero-copy{padding:35px;min-width:310px;width:65%}.hero-copy h2{font-size:calc(38px * var(--text-scale, 1));line-height:1.25}.hero-copy>p{font-size:calc(16px * var(--text-scale, 1))}.hero-copy>.overline{font-size:calc(12px * var(--text-scale, 1))}.hero-copy>.cream-button{font-size:calc(15px * var(--text-scale, 1));min-height:46px;margin-top:24px}.cosmic-art{right:-16%;width:70%;opacity:.8}.today-card{padding:27px 23px}.today-top>.overline{font-size:calc(12px * var(--text-scale, 1))}.today-date{font-size:calc(14px * var(--text-scale, 1))}.today-moon{flex-wrap:wrap;gap:12px;margin:25px 0 17px}.today-moon h3{font-size:calc(25px * var(--text-scale, 1));max-width:none}.today-moon p,.subtle-tag{font-size:calc(14px * var(--text-scale, 1))}.today-note{font-size:calc(15px * var(--text-scale, 1))}.today-card>.text-button{font-size:calc(15px * var(--text-scale, 1));flex-wrap:wrap;padding-top:18px}.primary-button,.cream-button,.outline-button,.danger-button,.text-button{font-size:calc(15px * var(--text-scale,1));white-space:normal}.primary-button,.cream-button,.outline-button,.danger-button{min-height:46px;padding:12px 17px}.text-button{gap:10px}.section-heading h2{font-size:calc(30px * var(--text-scale, 1))}.section-heading p,.section-heading .subtle{font-size:calc(15px * var(--text-scale, 1))}.category-tabs{gap:25px}.category-tabs>button,.category-tabs>button>span{font-size:calc(16px * var(--text-scale, 1));min-height:53px}.category-description{font-size:calc(15px * var(--text-scale, 1));max-width:none}.browse-toolbar{flex-wrap:wrap;margin:22px 0}.result-count{font-size:calc(14px * var(--text-scale, 1))}.filter-select{min-height:44px;padding:10px}.filter-select select{width:135px;font-size:calc(15px * var(--text-scale, 1))}.mini-search{min-height:44px}.mini-search input{font-size:calc(15px * var(--text-scale, 1));width:150px}.sign-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sign-image{height:170px}.sign-card-info{padding:21px}.sign-name-row h3{font-size:calc(27px * var(--text-scale, 1))}.sign-card-info p{font-size:calc(15px * var(--text-scale, 1))}.sign-tags{font-size:calc(14px * var(--text-scale, 1));margin-top:14px}.sign-tags svg{width:14px;height:14px}.card-save{min-height:44px;min-width:44px}.card-save>svg{width:18px;height:18px}.sign-glyph-corner{font-size:calc(20px * var(--text-scale, 1))}.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.reference-main{padding:28px}.reference-main .overline{font-size:calc(12px * var(--text-scale, 1))}.reference-main h3{font-size:calc(26px * var(--text-scale, 1))}.reference-main p{font-size:calc(16px * var(--text-scale, 1));line-height:1.8;-webkit-line-clamp:4}.reference-main .text-button{font-size:calc(15px * var(--text-scale, 1))}.entry-symbol{font-size:calc(36px * var(--text-scale, 1))}.discovery-card{padding:28px;gap:22px}.discovery-card h3{font-size:calc(27px * var(--text-scale, 1))}.discovery-card p,.discovery-card .text-button{font-size:calc(15px * var(--text-scale, 1))}.discovery-card .overline{font-size:calc(12px * var(--text-scale, 1))}.discovery-grid{grid-template-columns:1fr}.deeper-heading h2{font-size:calc(30px * var(--text-scale, 1))}.deeper-heading .overline{font-size:calc(12px * var(--text-scale, 1))}.rulership-banner h3{font-size:calc(25px * var(--text-scale, 1))}.rulership-banner p{font-size:calc(16px * var(--text-scale, 1))}.rulership-banner{flex-wrap:wrap;padding:26px}.main-footer{padding:25px 0;flex-wrap:wrap;height:auto}.main-footer p,.main-footer>button{font-size:calc(14px * var(--text-scale, 1))}.footer-brand{font-size:calc(19px * var(--text-scale, 1))}.main-footer p{flex:1;min-width:220px}.reading-backdrop{align-items:center;justify-content:center;padding:24px;background:#21182cc9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{font-size:calc(17px * var(--text-scale, 1));width:760px;padding:32px 36px 50px}.modal>p{font-size:calc(17px * var(--text-scale, 1))!important;line-height:1.85}.modal-header h2{font-size:calc(32px * var(--text-scale, 1))}.modal-header{position:sticky;top:-32px;z-index:5;background:var(--paper);padding-top:12px;margin-top:-12px}.modal-header>.icon-button{min-width:44px;min-height:44px}.reading-modal{width:min(1120px,96vw);height:calc(100dvh - 48px);border:1px solid var(--line);border-radius:14px;padding:36px clamp(24px,4vw,64px) 60px;box-shadow:0 25px 100px #11091d50}.reading-modal>.modal-header{top:-36px}.entry-body{font-size:var(--reading-body);line-height:1.9}.entry-body>p{font-size:var(--reading-body);line-height:1.9;color:var(--ink);margin-bottom:22px}.entry-body h3,.modal h3{font-size:calc(27px * var(--text-scale, 1));margin:28px 0 16px}.entry-topline>.overline{font-size:calc(13px * var(--text-scale, 1))}.entry-topline>.text-button{font-size:calc(15px * var(--text-scale, 1))}.entry-lead{font-size:calc(21px * var(--text-scale,1))!important;line-height:1.85!important;color:var(--ink)!important}.sign-profile-art{padding:27px;gap:30px}.sign-profile-art>.sign-art{width:185px}.sign-profile-art h2{font-size:calc(35px * var(--text-scale, 1));max-width:550px}.sign-profile-art .overline{font-size:calc(12px * var(--text-scale, 1))}.sign-profile-art p{font-size:calc(17px * var(--text-scale, 1))}.sign-profile-art p span{font-size:calc(14px * var(--text-scale, 1))}.fact-grid{margin:28px 0;padding:24px 0}.fact-grid span{font-size:calc(13px * var(--text-scale, 1))}.fact-grid strong{font-size:calc(18px * var(--text-scale, 1))}.fact-grid>div{padding:0 25px}.ruler-cards>button{padding:24px;gap:20px}.ruler-glyph{font-size:calc(35px * var(--text-scale, 1));min-width:34px}.ruler-cards small{font-size:calc(12px * var(--text-scale, 1));letter-spacing:1px}.ruler-cards strong{font-size:calc(28px * var(--text-scale, 1))}.small-copy,.modal .small-copy{font-size:calc(16px * var(--text-scale,1))!important;line-height:1.85!important}.interpretation-label,.placement-panel>.interpretation-label{font-size:calc(12px * var(--text-scale, 1));letter-spacing:1.3px}.entry-detail{padding:22px 0}.entry-detail>summary{font-size:calc(18px * var(--text-scale,1));line-height:1.6;min-height:35px}.entry-detail summary small{font-size:calc(14px * var(--text-scale, 1))}.entry-detail>p,.entry-detail p{font-size:var(--reading-body);line-height:1.9;color:var(--ink);padding-top:17px}.entry-body .two-column p,.two-column p{font-size:calc(17px * var(--text-scale, 1));line-height:1.85;color:var(--muted)}.term-link{font-size:calc(15px * var(--text-scale, 1));min-height:43px;padding:10px 14px}.entry-sources p{font-size:calc(15px * var(--text-scale, 1));color:var(--muted)}.entry-sources .overline{font-size:calc(12px * var(--text-scale, 1))}.entry-sources .text-button{font-size:calc(15px * var(--text-scale, 1))}.source-list>a{font-size:calc(16px * var(--text-scale, 1));line-height:1.6;padding:16px}.planet-profile{padding:28px;gap:25px}.planet-profile h2{font-size:calc(32px * var(--text-scale, 1))}.planet-profile .overline{font-size:calc(12px * var(--text-scale, 1))}.planet-profile>span{font-size:calc(64px * var(--text-scale, 1))}.saved-placement{padding:25px}.saved-placement>p,.saved-placement>small{font-size:calc(16px * var(--text-scale, 1))}.rulership-map>div{grid-template-columns:175px 24px 1fr;gap:18px;padding:19px 0}.rulership-map .term-link{font-size:calc(17px * var(--text-scale, 1))}.rulership-map>div>div>button{font-size:calc(17px * var(--text-scale, 1));padding:12px}.rulership-map small{font-size:calc(13px * var(--text-scale, 1))}.info-box,.modal .info-box{font-size:calc(16px * var(--text-scale, 1));line-height:1.85;padding:21px;gap:14px}.modal .info-box span{font-size:calc(16px * var(--text-scale, 1))}.settings-row strong{font-size:calc(18px * var(--text-scale, 1))}.settings-row small{font-size:calc(15px * var(--text-scale, 1))}.settings-row{gap:20px;flex-wrap:wrap}.danger-details{font-size:calc(16px * var(--text-scale, 1))}.danger-details summary{font-size:calc(17px * var(--text-scale, 1))}.toast{font-size:calc(16px * var(--text-scale, 1))}.large-empty h2{font-size:calc(35px * var(--text-scale, 1))}.large-empty p{font-size:calc(18px * var(--text-scale, 1))}.form-field{font-size:calc(16px * var(--text-scale, 1));gap:10px;margin:24px 0}.form-field>input,.form-field>select,.chart-toolbar select,.zone-select select,.date-jump input{font-size:calc(17px * var(--text-scale, 1));min-height:48px;padding:12px;min-width:0}.form-grid>*{min-width:0}.checkbox-label{font-size:calc(16px * var(--text-scale, 1));line-height:1.7}.checkbox-label input{width:19px;height:19px}.confirmation-box strong{font-size:calc(18px * var(--text-scale, 1))}.confirmation-box span{font-size:calc(15px * var(--text-scale, 1))}.privacy-note{font-size:calc(14px * var(--text-scale, 1))}.form-convention>span{font-size:calc(14px * var(--text-scale, 1))}.form-error{font-size:calc(16px * var(--text-scale, 1))!important}.chart-toolbar{flex-wrap:wrap;align-items:flex-end}.chart-toolbar>label{flex:1;min-width:180px;max-width:none}.chart-toolbar>label>.overline{font-size:calc(12px * var(--text-scale, 1))}.profile-heading h2{font-size:calc(35px * var(--text-scale, 1))}.profile-heading p{font-size:calc(16px * var(--text-scale, 1))}.privacy-badge{font-size:calc(14px * var(--text-scale, 1))}.big-three{gap:18px}.big-three-card{padding:24px 18px;gap:14px}.big-three-card small{font-size:calc(11px * var(--text-scale, 1));line-height:1.6}.big-three-card h3{font-size:calc(29px * var(--text-scale, 1))}.big-three-card p{font-size:calc(15px * var(--text-scale, 1))}.big-three-icon{font-size:calc(40px * var(--text-scale, 1))}.chart-layout{grid-template-columns:1fr}.chart-panel,.placement-panel{padding:28px}.panel-heading h3{font-size:calc(27px * var(--text-scale, 1))}.chart-panel .chart-wheel{max-width:530px}.chart-caption,.chart-caption span{font-size:calc(13px * var(--text-scale, 1));line-height:1.8;letter-spacing:.3px}.placement-panel>.overline{font-size:calc(12px * var(--text-scale, 1))}.placement-title>h2{font-size:calc(36px * var(--text-scale, 1))}.placement-facts>button,.placement-facts>span{font-size:calc(16px * var(--text-scale, 1));padding:10px 14px}.placement-panel>p{font-size:calc(18px * var(--text-scale, 1));line-height:1.9}.placement-panel>h3{font-size:calc(27px * var(--text-scale, 1))}.aspect-list>button{font-size:calc(17px * var(--text-scale, 1));padding:15px 0}.aspect-list>button>small{font-size:calc(15px * var(--text-scale, 1))}.chart-ruler-card{flex-wrap:wrap;gap:22px}.chart-ruler-card .overline{font-size:calc(12px * var(--text-scale, 1))}.chart-ruler-card h3{font-size:calc(29px * var(--text-scale, 1))}.chart-ruler-card p{font-size:calc(17px * var(--text-scale, 1))}.position-table th{font-size:calc(14px * var(--text-scale, 1));padding:15px 12px}.position-table td,.position-table button{font-size:calc(16px * var(--text-scale, 1));padding-top:15px;padding-bottom:15px}.position-table button{padding:0;white-space:normal}.position-table td>small{font-size:calc(14px * var(--text-scale, 1))}.techniques-grid .reference-main{padding:25px}.techniques-grid .reference-main h3{font-size:calc(27px * var(--text-scale, 1))}.techniques-grid .reference-main p{font-size:calc(16px * var(--text-scale, 1))}.segmented>button,.segmented.compact>button{font-size:calc(15px * var(--text-scale, 1));padding:10px 15px;min-height:42px}.compare-hero{padding:24px;grid-template-columns:1fr 150px 1fr}.compare-person select{font-size:calc(32px * var(--text-scale, 1));padding:10px;max-width:100%}.compare-person label .overline{font-size:calc(12px * var(--text-scale, 1))}.compare-center p{font-size:calc(12px * var(--text-scale, 1));letter-spacing:.5px}.compat-intro>.overline{font-size:calc(12px * var(--text-scale, 1))}.compat-intro h2{font-size:calc(37px * var(--text-scale, 1))}.compat-intro p{font-size:calc(18px * var(--text-scale, 1));line-height:1.85}.reading-tabs>button{font-size:calc(16px * var(--text-scale, 1));padding:16px 0;min-height:48px}.reading-card h3{font-size:calc(29px * var(--text-scale, 1))}.reading-card .overline{font-size:calc(12px * var(--text-scale, 1))}.reading-card>p,.soft-panel p{font-size:calc(18px * var(--text-scale, 1));line-height:1.85}.reading-card>.text-button{font-size:calc(16px * var(--text-scale, 1))}.soft-panel h3{font-size:calc(27px * var(--text-scale, 1))}.reading-grid,.synastry-cards{grid-template-columns:1fr}.synastry-overview{flex-wrap:wrap}.synastry-overview h3{font-size:calc(29px * var(--text-scale, 1))}.synastry-overview p{font-size:calc(16px * var(--text-scale, 1))}.syn-evidence>button{font-size:calc(17px * var(--text-scale, 1));padding:17px 0}.syn-evidence small{font-size:calc(15px * var(--text-scale, 1))}.overlay-group h4{font-size:calc(19px * var(--text-scale, 1))}.overlay-chips>button{font-size:calc(15px * var(--text-scale, 1));padding:12px}.zone-select select{max-width:270px}.calendar-mode-bar{flex-wrap:wrap}.date-jump{font-size:calc(15px * var(--text-scale, 1));flex-wrap:wrap}.calendar-toolbar{flex-wrap:wrap;gap:20px}.month-picker{flex-wrap:wrap;gap:10px}.month-picker h2{font-size:calc(29px * var(--text-scale, 1));min-width:185px}.small.outline-button{font-size:calc(14px * var(--text-scale, 1));padding:9px 13px;min-height:42px}.calendar-actions{flex-wrap:wrap;gap:15px}.calendar-legend{font-size:calc(14px * var(--text-scale, 1));line-height:1.7}.calendar-legend>span:last-child{font-size:calc(13px * var(--text-scale, 1))}.weekday-row>span{font-size:calc(13px * var(--text-scale, 1))}.calendar-day{min-height:105px;padding:10px 5px}.day-number{font-size:calc(16px * var(--text-scale, 1));height:30px;width:30px}.event-tag{font-size:calc(12px * var(--text-scale, 1));white-space:normal;line-height:1.4}.day-events>small{font-size:calc(12px * var(--text-scale, 1))}.filter-menu{width:290px;padding:22px}.filter-menu>label{font-size:calc(16px * var(--text-scale, 1));padding:11px 0}.filter-menu>.overline{font-size:calc(12px * var(--text-scale, 1))}.filter-menu input{height:18px;width:18px}.day-detail-layout{grid-template-columns:1fr;gap:24px}.day-detail,.personal-sky{padding:28px}.day-detail .section-heading .overline,.personal-sky>.overline{font-size:calc(12px * var(--text-scale, 1))}.day-detail .section-heading h2{font-size:calc(30px * var(--text-scale, 1))}.selected-day-moon h3{font-size:calc(27px * var(--text-scale, 1))}.selected-day-moon p{font-size:calc(16px * var(--text-scale, 1))}.day-event-list strong{font-size:calc(17px * var(--text-scale, 1))}.day-event-list small{font-size:calc(15px * var(--text-scale, 1))}.day-event-list>button{padding:18px 0}.personal-sky>h2{font-size:calc(30px * var(--text-scale, 1))}.personal-sky>p{font-size:calc(18px * var(--text-scale, 1))}.personal-sky>.text-button,.personal-sky>.personal-reference{font-size:calc(16px * var(--text-scale, 1))}.personal-sky .form-field select{font-size:calc(17px * var(--text-scale, 1));min-height:48px}.transit-row{font-size:calc(17px * var(--text-scale, 1))}.transit-row small{font-size:calc(14px * var(--text-scale, 1))}.agenda-title{font-size:calc(28px * var(--text-scale, 1))}.agenda-title>span{font-size:calc(14px * var(--text-scale, 1))}.agenda-event h3{font-size:calc(25px * var(--text-scale, 1))}.agenda-event p{font-size:calc(16px * var(--text-scale, 1))}.agenda-event>span>small,.agenda-date small{font-size:calc(13px * var(--text-scale, 1))}.agenda-date strong{font-size:calc(30px * var(--text-scale, 1))}.moon-tracker-hero h2{font-size:calc(43px * var(--text-scale, 1))}.moon-tracker-hero>.overline{font-size:calc(13px * var(--text-scale, 1))}.moon-tracker-hero p,.moon-tracker-hero .tracker-reflection{font-size:calc(18px * var(--text-scale, 1));max-width:600px}.moon-tracker-hero .cream-button{font-size:calc(16px * var(--text-scale, 1))}.eight-phases span{font-size:calc(14px * var(--text-scale, 1))}.upcoming-phase strong{font-size:calc(18px * var(--text-scale, 1))}.upcoming-phase small{font-size:calc(15px * var(--text-scale, 1))}.rise-set-grid>div>span{font-size:calc(13px * var(--text-scale, 1))}.rise-set-grid h3{font-size:calc(25px * var(--text-scale, 1))}.event-modal-time h3{font-size:calc(29px * var(--text-scale, 1))}.event-modal-time p{font-size:calc(18px * var(--text-scale, 1))}.event-modal-time small{font-size:calc(15px * var(--text-scale, 1))}.welcome-copy p{font-size:calc(18px * var(--text-scale, 1));max-width:430px}.welcome-copy>.overline{font-size:calc(12px * var(--text-scale, 1))}.welcome-copy h2{font-size:calc(42px * var(--text-scale, 1))}.modal-actions>button{font-size:calc(16px * var(--text-scale, 1))}.article-introduction{max-width:80ch}.article-introduction p{margin:17px 0}.article-section{padding:20px 0}.article-section h3{margin-top:20px}.article-section p{font-size:var(--reading-body);line-height:1.9;margin:16px 0}.article-section ul{padding-left:24px}.article-section li{margin:12px 0;font-size:calc(17px * var(--text-scale, 1));line-height:1.85}.reading-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.reading-toolbar .segmented{flex-wrap:wrap}.reading-toolbar p{font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.article-section .overline{font-size:calc(12px * var(--text-scale, 1))}.article-callout{background:var(--soft);border-left:3px solid var(--gold);padding:20px 24px;margin:24px 0;border-radius:0 6px 6px 0}.article-callout strong{display:block;font-size:calc(18px * var(--text-scale, 1));margin-bottom:10px}.article-callout p{font-size:calc(17px * var(--text-scale, 1));line-height:1.85}.read-more-links{display:flex;flex-wrap:wrap;gap:10px}.reference-toc{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.reference-toc a{font-size:calc(14px * var(--text-scale, 1));color:var(--purple);padding:8px 12px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}@media(min-width:1450px){.chart-layout{grid-template-columns:1.1fr 1fr}.sign-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-grid{grid-template-columns:1fr 1fr}.day-detail-layout{grid-template-columns:1.2fr 1fr}.reading-grid,.synastry-cards{grid-template-columns:1fr 1fr}.feature-row{grid-template-columns:2.1fr 1fr}.hero-card{min-height:415px}.hero-copy{width:65%;padding:40px}.cosmic-art{right:-9%;width:62%}.today-moon{flex-wrap:nowrap}.topbar-title{max-width:300px}}@media(max-width:1150px){.feature-row{grid-template-columns:1fr}.today-card{display:grid;grid-template-columns:1fr 1.2fr;gap:10px 25px}.today-moon{grid-row:1/4;grid-column:2;margin:0;justify-content:center}.today-note{display:none}.today-card>.text-button{grid-row:3;grid-column:1;border:0;margin-top:0}.today-date{grid-row:2;grid-column:1}.today-top{grid-row:1;grid-column:1}.hero-copy{width:65%}.cosmic-art{width:58%;right:-2%}.topbar-title>span:last-child{display:none}.sign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.browse-toolbar{align-items:flex-start}.sign-image{height:155px}.big-three-card{flex-direction:column;align-items:flex-start}.chart-toolbar>label{min-width:190px}.topbar{padding:20px 28px}.big-three{gap:12px}.big-three-card h3{font-size:calc(26px * var(--text-scale, 1))}.compare-hero{grid-template-columns:1fr 90px 1fr}.compare-center p{font-size:calc(10px * var(--text-scale, 1))}}@media(max-width:800px){.sidebar{width:225px;padding-left:14px;padding-right:14px}.workspace{margin-left:225px;width:calc(100% - 225px)}main{padding-left:24px;padding-right:24px}.topbar{padding:18px 20px;gap:8px}.global-search{width:auto;min-width:0;flex:1}.topbar-title{min-width:0}.topbar .theme-toggle{margin:0}.hero-copy{padding:29px;min-width:0;width:85%}.hero-copy h2{font-size:calc(34px * var(--text-scale, 1))}.cosmic-art{width:80%;right:-32%;opacity:.5}.sign-card-info{padding:18px 14px}.sign-name-row h3{font-size:calc(25px * var(--text-scale, 1))}.sign-tags{font-size:calc(13px * var(--text-scale, 1));gap:5px}.sign-card-info p{font-size:calc(14px * var(--text-scale, 1))}.category-description{flex-basis:100%;font-size:calc(15px * var(--text-scale, 1))}.entry-grid{grid-template-columns:1fr}.today-card{display:flex;gap:12px}.today-moon{justify-content:flex-start}.today-note{display:block}.today-card>.text-button{padding-top:14px;width:100%;border-top:1px solid var(--line)}.big-three{grid-template-columns:1fr}.big-three-card{flex-direction:row;align-items:center;padding:20px}.big-three-card small{font-size:calc(12px * var(--text-scale, 1));min-height:0}.big-three-card p{font-size:calc(15px * var(--text-scale, 1))}.big-three-card>svg{position:static;margin-left:auto;width:18px}.big-three-card h3{font-size:calc(28px * var(--text-scale, 1))}.compare-hero{gap:4px;padding:15px;grid-template-columns:1fr 30px 1fr}.compare-center p{display:none}.compare-center>span{font-size:calc(25px * var(--text-scale, 1))}.compare-person>.sign-art{height:120px}.compare-person select{font-size:calc(25px * var(--text-scale, 1));min-width:0}.compare-person{min-width:0}.reading-modal .two-column{grid-template-columns:1fr}.rulership-map>div{grid-template-columns:130px 20px 1fr;gap:10px}.ruler-cards{flex-wrap:wrap}.ruler-cards>button{min-width:200px}.reading-backdrop{padding:12px}.reading-modal{height:calc(100dvh - 24px);width:100%;padding:26px}.reading-modal>.modal-header{top:-26px}.reading-modal .sign-profile-art{padding:22px;gap:15px}.reading-modal .sign-profile-art>.sign-art{width:130px}.reading-modal .sign-profile-art h2{font-size:calc(29px * var(--text-scale, 1))}.reading-modal .fact-grid>div{padding:0 14px}.reading-modal .fact-grid strong{font-size:calc(16px * var(--text-scale, 1))}}@media(max-width:680px){.sidebar{width:270px}.workspace{margin-left:0;width:100%}.topbar{padding:15px;min-height:75px}.mobile-menu{padding:6px;min-width:36px}.topbar .profile-avatar{display:none}.text-size-button{padding:7px;min-width:35px}.global-search>input{font-size:calc(16px * var(--text-scale, 1));width:100%}.global-search{margin-left:4px;margin-right:0;gap:6px}.global-search>svg{width:17px}.theme-toggle{min-width:35px}.search-results{left:-45px;right:-80px;min-width:0}.search-results strong{font-size:calc(17px * var(--text-scale, 1))}.search-results small{font-size:calc(14px * var(--text-scale, 1))}main{padding:27px 18px 105px}.page-heading>p,.page-heading>div>p{font-size:calc(17px * var(--text-scale, 1));max-width:100%}.page-heading h1{font-size:calc(34px * var(--text-scale, 1));max-width:100%}.heading-decoration{display:none}.eyebrow{font-size:calc(12px * var(--text-scale, 1));line-height:1.7;letter-spacing:1.1px}.hero-copy{padding:27px 25px;width:100%;max-width:360px}.hero-copy h2{font-size:calc(34px * var(--text-scale, 1))}.hero-copy>p{font-size:calc(16px * var(--text-scale, 1))}.hero-copy>.cream-button{font-size:calc(16px * var(--text-scale, 1));min-height:46px}.hero-card{min-height:410px}.cosmic-art{right:-48%;width:100%;height:100%;opacity:.35}.today-card{padding:24px;display:flex;gap:10px}.today-top>.overline{font-size:calc(12px * var(--text-scale, 1))}.today-date{font-size:calc(15px * var(--text-scale, 1))}.today-moon{margin-top:10px;gap:17px;justify-content:flex-start}.today-moon>svg{width:90px;height:90px}.today-moon h3{font-size:calc(28px * var(--text-scale, 1));max-width:100%}.today-moon p,.subtle-tag{font-size:calc(15px * var(--text-scale, 1))}.today-note{font-size:calc(16px * var(--text-scale, 1))}.today-card>.text-button{font-size:calc(16px * var(--text-scale, 1));gap:12px;padding-top:17px}.section-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.section-heading h2{font-size:calc(28px * var(--text-scale, 1))}.section-heading p,.section-heading .subtle{font-size:calc(15px * var(--text-scale, 1))}.category-tabs{gap:22px}.category-tabs>button>span{font-size:calc(16px * var(--text-scale, 1))}.browse-toolbar{gap:15px}.category-description{font-size:calc(15px * var(--text-scale, 1));max-width:none}.browse-controls{justify-content:space-between;width:100%}.result-count{display:block;font-size:calc(14px * var(--text-scale, 1))}.filter-select{min-height:44px}.filter-select select{font-size:calc(15px * var(--text-scale, 1));width:135px}.mini-search input{font-size:calc(16px * var(--text-scale, 1));width:160px}.sign-grid{gap:13px;grid-template-columns:1fr 1fr}.sign-image{height:135px}.sign-name-row h3{font-size:calc(24px * var(--text-scale, 1))}.sign-card-info{padding:17px 12px}.sign-card-info p{font-size:calc(14px * var(--text-scale, 1));line-height:1.65}.sign-tags{font-size:calc(13px * var(--text-scale, 1));gap:6px;flex-wrap:wrap;line-height:1.6}.sign-name-row>svg{display:none}.sign-glyph-corner{font-size:calc(18px * var(--text-scale, 1))}.card-save{top:5px;right:5px}.deeper-heading h2{font-size:calc(28px * var(--text-scale, 1))}.deeper-heading .overline{font-size:calc(12px * var(--text-scale, 1))}.discovery-card{padding:24px 20px;gap:18px;align-items:flex-start}.discovery-orbit{font-size:calc(49px * var(--text-scale, 1));min-width:42px}.crystal-drawing{font-size:calc(65px * var(--text-scale, 1));min-width:42px}.crystal-drawing>span{font-size:calc(44px * var(--text-scale, 1));left:17px}.discovery-card h3{font-size:calc(25px * var(--text-scale, 1))}.discovery-card p,.discovery-card .text-button{font-size:calc(15px * var(--text-scale, 1))}.discovery-card .overline{font-size:calc(11px * var(--text-scale, 1))}.rulership-banner{padding:24px 20px;gap:20px}.rulership-banner h3{font-size:calc(25px * var(--text-scale, 1))}.rulership-banner p{font-size:calc(16px * var(--text-scale, 1))}.rulership-banner>.outline-button{font-size:calc(15px * var(--text-scale, 1));margin-left:0}.rulership-banner>div{gap:12px}.main-footer p,.main-footer>button{font-size:calc(14px * var(--text-scale, 1))}.main-footer p{flex-basis:100%}.main-footer{padding:23px 0 0}.footer-brand{font-size:calc(19px * var(--text-scale, 1))}.mobile-bottom-nav{padding:12px 4px max(10px,env(safe-area-inset-bottom));gap:0;min-height:76px}.mobile-bottom-nav>button{font-size:calc(12px * var(--text-scale, 1));gap:8px;min-height:49px}.mobile-bottom-nav>button>svg{width:23px;height:23px}.modal{padding:24px 21px 50px}.modal-header{top:-24px}.modal-header h2{font-size:calc(28px * var(--text-scale, 1))}.modal>p{font-size:calc(17px * var(--text-scale, 1))!important}.reading-backdrop{padding:0}.reading-modal{height:100dvh;width:100%;border:0;border-radius:0;padding:25px 22px 55px}.reading-modal>.modal-header{top:-25px}.entry-body{font-size:calc(18px * var(--text-scale, 1))}.entry-body h3,.modal h3{font-size:calc(26px * var(--text-scale, 1))}.entry-body>p{font-size:calc(18px * var(--text-scale, 1))}.entry-lead{font-size:calc(21px * var(--text-scale, 1))!important}.reading-modal .sign-profile-art{padding:20px 16px;flex-direction:column;gap:5px;text-align:center}.reading-modal .sign-profile-art>.sign-art{width:145px}.reading-modal .sign-profile-art h2{font-size:calc(30px * var(--text-scale, 1))}.sign-profile-art p{font-size:calc(16px * var(--text-scale, 1))}.sign-profile-art p span{font-size:calc(14px * var(--text-scale, 1))}.sign-profile-art .overline{font-size:calc(12px * var(--text-scale, 1))}.fact-grid{padding:18px 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.reading-modal .fact-grid>div{padding:0 11px;min-width:0}.fact-grid span{font-size:calc(12px * var(--text-scale, 1))}.reading-modal .fact-grid strong{font-size:calc(15px * var(--text-scale, 1));overflow-wrap:anywhere}.ruler-cards{gap:12px}.ruler-cards>button{min-width:100%;padding:21px;gap:20px}.ruler-cards small{font-size:calc(12px * var(--text-scale, 1))}.ruler-cards strong{font-size:calc(28px * var(--text-scale, 1))}.ruler-cards>button>svg{width:20px}.interpretation-label{font-size:calc(12px * var(--text-scale, 1))}.small-copy,.modal .small-copy{font-size:calc(16px * var(--text-scale, 1))!important}.entry-detail>summary{font-size:calc(18px * var(--text-scale, 1));min-height:44px;line-height:1.7}.entry-detail summary small{font-size:calc(14px * var(--text-scale, 1))}.entry-detail p,.entry-detail>p,.entry-body .two-column p{font-size:calc(18px * var(--text-scale, 1));line-height:1.9}.term-link,.related-links .term-link{font-size:calc(16px * var(--text-scale, 1));min-height:44px}.entry-sources p{font-size:calc(15px * var(--text-scale, 1))}.entry-sources .text-button{font-size:calc(16px * var(--text-scale, 1))}.entry-sources .overline{font-size:calc(12px * var(--text-scale, 1))}.entry-topline>.overline{font-size:calc(12px * var(--text-scale, 1))}.entry-topline>.text-button{font-size:calc(15px * var(--text-scale, 1))}.planet-profile{padding:22px 18px;gap:15px}.planet-profile h2{font-size:calc(28px * var(--text-scale, 1))}.planet-profile .overline{font-size:calc(12px * var(--text-scale, 1))}.planet-profile>span{font-size:calc(52px * var(--text-scale, 1));min-width:45px}.saved-placement{padding:20px}.saved-placement>p,.saved-placement>small{font-size:calc(16px * var(--text-scale, 1))}.info-box,.modal .info-box,.modal .info-box span{font-size:calc(16px * var(--text-scale, 1))}.source-list>a{font-size:calc(16px * var(--text-scale, 1));padding:15px}.rulership-map>div{grid-template-columns:1fr 20px 1.1fr;gap:7px}.rulership-map .term-link{font-size:calc(16px * var(--text-scale, 1));padding:12px 8px}.rulership-map>div>div>button{font-size:calc(16px * var(--text-scale, 1));padding:12px}.rulership-map small{font-size:calc(13px * var(--text-scale, 1))}.settings-row strong{font-size:calc(18px * var(--text-scale, 1))}.settings-row small{font-size:calc(15px * var(--text-scale, 1))}.settings-row>.outline-button{font-size:calc(15px * var(--text-scale, 1));min-height:44px}.danger-details summary{font-size:calc(17px * var(--text-scale, 1))}.toast{font-size:calc(16px * var(--text-scale, 1));bottom:95px;line-height:1.6}.form-field{font-size:calc(16px * var(--text-scale, 1))}.form-field>input,.form-field>select,.form-field input[type=date],.form-field input[type=time]{font-size:calc(17px * var(--text-scale, 1));padding:12px 9px;min-height:49px}.form-grid{gap:14px}.checkbox-label{font-size:calc(16px * var(--text-scale, 1))}.confirmation-box strong{font-size:calc(18px * var(--text-scale, 1))}.confirmation-box>div>span{font-size:calc(15px * var(--text-scale, 1))}.form-convention>span{font-size:calc(14px * var(--text-scale, 1))}.form-convention{gap:9px}.privacy-note{font-size:calc(14px * var(--text-scale, 1))}.primary-button,.cream-button,.outline-button,.danger-button,.modal-actions>button{font-size:calc(16px * var(--text-scale, 1));min-height:46px}.tool-heading h1{font-size:calc(33px * var(--text-scale, 1))}.tool-heading>.primary-button{font-size:calc(16px * var(--text-scale, 1))}.chart-toolbar{padding:20px 15px;gap:16px}.chart-toolbar>label{flex-basis:100%;min-width:0}.chart-toolbar>label>.overline{font-size:calc(12px * var(--text-scale, 1))}.chart-toolbar select{font-size:calc(17px * var(--text-scale, 1));min-height:48px}.chart-toolbar>.icon-button{min-width:45px;min-height:45px}.profile-heading{flex-wrap:wrap;gap:10px}.profile-heading h2{font-size:calc(31px * var(--text-scale, 1))}.profile-heading p{font-size:calc(17px * var(--text-scale, 1))}.privacy-badge{font-size:calc(14px * var(--text-scale, 1));margin-top:0}.big-three-card{padding:23px 18px;gap:17px}.big-three-card small{font-size:calc(12px * var(--text-scale, 1))}.big-three-card h3{font-size:calc(29px * var(--text-scale, 1))}.big-three-card p{font-size:calc(16px * var(--text-scale, 1))}.big-three-card>.big-three-icon{font-size:calc(36px * var(--text-scale, 1))}.big-three-card>svg{width:18px}.chart-panel{padding:24px 13px}.panel-heading{flex-wrap:wrap}.panel-heading h3{font-size:calc(26px * var(--text-scale, 1))}.segmented.compact>button,.segmented>button{font-size:calc(15px * var(--text-scale, 1));padding:10px 12px;min-height:44px}.chart-caption,.chart-caption span{font-size:calc(13px * var(--text-scale, 1))}.placement-panel{padding:25px 22px}.placement-panel>.overline{font-size:calc(12px * var(--text-scale, 1))}.placement-title>h2{font-size:calc(34px * var(--text-scale, 1))}.placement-panel>p{font-size:calc(18px * var(--text-scale, 1))}.placement-panel>.interpretation-label{font-size:calc(12px * var(--text-scale, 1))}.placement-facts>button,.placement-facts>span{font-size:calc(16px * var(--text-scale, 1))}.placement-panel>h3{font-size:calc(26px * var(--text-scale, 1))}.aspect-list>button{font-size:calc(16px * var(--text-scale, 1));padding:17px 0;flex-wrap:wrap}.aspect-list>button>small{font-size:calc(14px * var(--text-scale, 1))}.chart-ruler-card{padding:25px 22px;gap:15px}.chart-ruler-card .overline{font-size:calc(12px * var(--text-scale, 1))}.chart-ruler-card h3{font-size:calc(27px * var(--text-scale, 1))}.chart-ruler-card p{font-size:calc(17px * var(--text-scale, 1))}.chart-ruler-card>.outline-button{margin-left:0}.position-table th{font-size:calc(14px * var(--text-scale, 1));padding:13px 8px}.position-table td,.position-table button{font-size:calc(16px * var(--text-scale, 1));padding:14px 8px}.position-table button{padding:0;white-space:normal}.position-table{min-width:350px}.aspect-table{min-width:420px}.position-table td>small{font-size:calc(14px * var(--text-scale, 1))}.chart-welcome{padding:24px 18px}.welcome-copy h2{font-size:calc(36px * var(--text-scale, 1))}.welcome-copy p{font-size:calc(18px * var(--text-scale, 1))}.welcome-copy>.overline{font-size:calc(12px * var(--text-scale, 1))}.entry-grid{grid-template-columns:1fr;gap:18px}.reference-main,.techniques-grid .reference-main{padding:28px 25px}.reference-main h3,.techniques-grid .reference-main h3{font-size:calc(28px * var(--text-scale, 1))}.reference-main p,.techniques-grid .reference-main p{font-size:calc(17px * var(--text-scale, 1))}.reference-main>.overline{font-size:calc(12px * var(--text-scale, 1))}.reference-main>.text-button{font-size:calc(16px * var(--text-scale, 1))}.compare-person select{font-size:calc(28px * var(--text-scale, 1));max-width:100%;padding:10px 0}.compare-person label .overline{font-size:calc(12px * var(--text-scale, 1))}.compare-person>.sign-art{height:125px}.compare-center>svg{width:20px}.compat-intro>.overline{font-size:calc(12px * var(--text-scale, 1))}.compat-intro h2{font-size:calc(34px * var(--text-scale, 1))}.compat-intro p{font-size:calc(18px * var(--text-scale, 1))}.mode-tabs{width:100%}.mode-tabs>button{font-size:calc(15px * var(--text-scale, 1));padding:12px;white-space:normal;flex:1;min-height:48px}.reading-tabs>button{font-size:calc(16px * var(--text-scale, 1));min-height:48px;padding:15px 0}.reading-card{padding:25px 22px}.reading-card h3{font-size:calc(27px * var(--text-scale, 1))}.reading-card .overline{font-size:calc(12px * var(--text-scale, 1))}.reading-card>p,.soft-panel p{font-size:calc(18px * var(--text-scale, 1))}.reading-card>.text-button{font-size:calc(16px * var(--text-scale, 1))}.reading-grid{gap:20px}.compare-selectors{flex-wrap:wrap}.compare-selectors>.pair-mark{display:none}.synastry-overview h3{font-size:calc(26px * var(--text-scale, 1))}.synastry-overview p{font-size:calc(16px * var(--text-scale, 1))}.synastry-overview>.text-button{font-size:calc(16px * var(--text-scale, 1))}.syn-evidence>button{font-size:calc(17px * var(--text-scale, 1));padding:19px 0;gap:12px}.syn-evidence small{font-size:calc(15px * var(--text-scale, 1))}.overlay-chips>button{font-size:calc(16px * var(--text-scale, 1))}.zone-select select{font-size:calc(16px * var(--text-scale, 1));min-height:46px;max-width:275px}.date-jump{font-size:calc(16px * var(--text-scale, 1))}.date-jump input{font-size:calc(16px * var(--text-scale, 1));min-height:46px}.calendar-mode-bar>.mode-tabs>button{font-size:calc(16px * var(--text-scale, 1))}.calendar-toolbar{padding:20px 13px}.month-picker h2{font-size:calc(27px * var(--text-scale, 1));min-width:170px}.month-picker>.outline-button{font-size:calc(15px * var(--text-scale, 1));min-height:44px;margin-left:0}.calendar-actions .segmented.compact>button{font-size:calc(14px * var(--text-scale, 1));padding:10px;min-height:44px}.filter-wrapper>.outline-button.small{font-size:calc(14px * var(--text-scale, 1));min-height:44px;padding:10px}.calendar-actions{gap:12px}.weekday-row>span{font-size:calc(12px * var(--text-scale, 1))}.calendar-day{min-height:74px;padding:8px 3px}.day-number{font-size:calc(17px * var(--text-scale, 1));min-width:30px;min-height:30px}.calendar-legend{font-size:calc(13px * var(--text-scale, 1));gap:12px}.calendar-legend>span:last-child{font-size:calc(12px * var(--text-scale, 1))}.day-detail .section-heading h2{font-size:calc(29px * var(--text-scale, 1))}.day-detail,.personal-sky{padding:25px 20px}.selected-day-moon{gap:13px}.selected-day-moon>svg{height:70px;width:70px;flex-shrink:0}.selected-day-moon h3{font-size:calc(25px * var(--text-scale, 1))}.selected-day-moon p{font-size:calc(16px * var(--text-scale, 1))}.selected-day-moon>.icon-button{display:none}.day-event-list strong{font-size:calc(17px * var(--text-scale, 1))}.day-event-list small{font-size:calc(15px * var(--text-scale, 1))}.day-event-list>button{gap:12px;padding:20px 0}.personal-sky>.overline{font-size:calc(12px * var(--text-scale, 1))}.personal-sky>h2{font-size:calc(31px * var(--text-scale, 1))}.personal-sky>p{font-size:calc(18px * var(--text-scale, 1))}.personal-sky>.text-button,.personal-sky>.personal-reference{font-size:calc(16px * var(--text-scale, 1))}.personal-sky .form-field select{font-size:calc(17px * var(--text-scale, 1));min-height:48px}.transit-row{font-size:calc(17px * var(--text-scale, 1))}.transit-row small{font-size:calc(14px * var(--text-scale, 1))}.filter-menu{width:280px;right:0;top:50px}.filter-menu>label{font-size:calc(16px * var(--text-scale, 1))}.filter-menu>.overline{font-size:calc(12px * var(--text-scale, 1))}.agenda-title{font-size:calc(26px * var(--text-scale, 1))}.agenda-title>span{font-size:calc(14px * var(--text-scale, 1));float:none;display:block}.agenda-event{gap:13px}.agenda-event h3{font-size:calc(23px * var(--text-scale, 1))}.agenda-event p{font-size:calc(16px * var(--text-scale, 1))}.agenda-event>span>small{font-size:calc(12px * var(--text-scale, 1))}.agenda-date strong{font-size:calc(28px * var(--text-scale, 1))}.agenda-date small{font-size:calc(13px * var(--text-scale, 1))}.agenda-event>.event-round{display:none}.moon-tracker-hero{padding:25px}.moon-tracker-hero .overline{font-size:calc(12px * var(--text-scale, 1))}.moon-tracker-hero h2{font-size:calc(35px * var(--text-scale, 1))}.moon-tracker-hero p,.moon-tracker-hero .tracker-reflection{font-size:calc(18px * var(--text-scale, 1))}.moon-tracker-hero .cream-button{font-size:calc(16px * var(--text-scale, 1))}.eight-phases{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eight-phases span{font-size:calc(15px * var(--text-scale, 1))}.upcoming-phase strong{font-size:calc(18px * var(--text-scale, 1))}.upcoming-phase small{font-size:calc(15px * var(--text-scale, 1))}.soft-panel{padding:25px 22px}.soft-panel h3{font-size:calc(27px * var(--text-scale, 1))}.rise-set-grid{grid-template-columns:1fr}.rise-set-grid h3{font-size:calc(25px * var(--text-scale, 1))}.rise-set-grid>div>span{font-size:calc(13px * var(--text-scale, 1))}.event-modal-time{align-items:flex-start}.event-modal-time h3{font-size:calc(27px * var(--text-scale, 1))}.event-modal-time p{font-size:calc(18px * var(--text-scale, 1))}.event-modal-time small{font-size:calc(14px * var(--text-scale, 1))}.modal-actions{flex-direction:column;align-items:stretch}.large-empty h2{font-size:calc(31px * var(--text-scale, 1))}.large-empty p,.article-section p,.article-section li{font-size:calc(18px * var(--text-scale, 1))}.article-callout{padding:20px}.article-callout p{font-size:calc(17px * var(--text-scale, 1))}.reading-toolbar{gap:15px}.reading-toolbar p{font-size:calc(15px * var(--text-scale, 1))}.reference-toc{gap:8px}.reference-toc a{font-size:calc(14px * var(--text-scale, 1))}}.explore-switcher,.studio-tabs{display:flex;align-items:stretch;gap:12px;margin:28px 0 30px;border-bottom:1px solid var(--line);overflow-x:auto;padding-bottom:0}.explore-switcher>button,.studio-tabs>button{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;font-size:calc(17px * var(--text-scale, 1));white-space:nowrap;border-bottom:3px solid transparent;color:var(--muted);min-height:58px}.explore-switcher>button.selected,.studio-tabs>button.selected{color:var(--purple);border-bottom-color:var(--gold);font-weight:600}.explore-switcher>button:last-child{margin-left:auto}.daily-companion{margin:0 0 45px}.daily-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:22px 0 25px;flex-wrap:wrap}.daily-heading h2{font-size:calc(34px * var(--text-scale, 1));margin:10px 0}.daily-heading p{font-size:calc(17px * var(--text-scale, 1));color:var(--muted);max-width:700px}.daily-date{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px}.daily-date input{border:0;background:transparent;color:var(--ink);font-size:calc(16px * var(--text-scale, 1));padding:8px;max-width:180px}.daily-date>.icon-button{min-height:44px;min-width:36px}.daily-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:24px}.daily-moon-card{display:flex;align-items:center;align-content:start;flex-wrap:wrap;gap:16px 20px;background:linear-gradient(140deg,#392d45,#4b3a56);padding:30px;border:1px solid #695073;border-radius:12px;color:#efe4f1;position:relative;overflow:hidden}.daily-moon-card:after{content:"✧";position:absolute;right:17px;bottom:15px;color:#d1b6804d;font-size:calc(65px * var(--text-scale, 1));pointer-events:none}.daily-moon-card>.overline,.daily-moon-card .overline{color:#dcc69f;font-size:calc(12px * var(--text-scale, 1))}.daily-moon-card h3{font-size:calc(31px * var(--text-scale, 1));line-height:1.35;margin:8px 0 10px}.daily-moon-card>svg{flex-shrink:0}.daily-moon-card>div>p{font-size:calc(16px * var(--text-scale, 1));color:#dbccdf}.daily-moon-card>p{font-size:calc(18px * var(--text-scale, 1));line-height:1.85;color:#e1d5e8;flex-basis:100%;margin-top:12px}.daily-moon-card>.text-button{color:#e4cea4;font-size:calc(17px * var(--text-scale, 1));margin-top:12px;position:relative;z-index:1}.daily-personal-card{padding:30px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.daily-personal-card>.overline{color:var(--gold);font-size:calc(12px * var(--text-scale, 1))}.daily-personal-card>h3{font-size:calc(30px * var(--text-scale, 1));margin:10px 0 20px}.daily-personal-card>p{font-size:calc(18px * var(--text-scale, 1));color:var(--muted);line-height:1.85;margin:15px 0 25px}.daily-personal-card .form-field{margin:18px 0}.daily-personal-card .entry-detail{padding:18px 0}.daily-personal-card .entry-detail>summary{font-size:calc(17px * var(--text-scale, 1));flex-wrap:wrap;gap:8px}.daily-personal-card .entry-detail>summary small{font-size:calc(14px * var(--text-scale, 1));color:var(--gold);margin:0}.daily-personal-card .entry-detail>p{font-size:calc(17px * var(--text-scale, 1));line-height:1.85}.daily-sky-list,.reflection-journal{border:1px solid var(--line);border-radius:9px;margin-top:24px;background:var(--surface);padding:0 25px}.daily-sky-list>summary,.reflection-journal>summary{padding:24px 0;font-family:var(--serif);font-size:calc(24px * var(--text-scale, 1));cursor:pointer;line-height:1.5}.sky-position-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;padding-bottom:18px}.sky-position-grid>button{display:flex;align-items:center;gap:14px;text-align:left;min-height:89px;border-bottom:1px solid var(--line);padding:15px 0}.sky-glyph{font-size:calc(33px * var(--text-scale, 1));min-width:35px;color:var(--purple);text-align:center}.sky-position-grid strong{font-size:calc(17px * var(--text-scale, 1));font-weight:500;display:block}.sky-position-grid small{font-size:calc(15px * var(--text-scale, 1));color:var(--muted);display:block;margin-top:5px}.sky-position-grid>button>svg{margin-left:auto;color:var(--gold)}.daily-sky-list>.small-copy{padding-bottom:20px}.companion-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:24px}.companion-actions>button{display:flex;align-items:flex-start;text-align:left;gap:13px;border:1px solid #ded2e5;background:#eee8f2;border-radius:9px;padding:25px 20px;transition:transform .2s}.companion-actions>button:hover{transform:translateY(-3px)}.companion-actions>button>span{font-size:calc(31px * var(--text-scale, 1));line-height:1.3;color:#aa8f78;min-width:26px}.companion-actions h3{font-size:calc(23px * var(--text-scale, 1));line-height:1.4}.companion-actions p{font-size:calc(16px * var(--text-scale, 1));line-height:1.8;color:#796483;margin-top:10px}.companion-actions>button>svg{margin-left:auto;color:#a58bac;align-self:flex-start}.reflection-journal{padding-bottom:0}.reflection-journal[open]{padding-bottom:25px}.reflection-journal summary>span{display:block;font-family:DM Sans,sans-serif;font-size:calc(15px * var(--text-scale, 1));color:var(--muted);margin-top:5px}.reflection-journal>p{font-size:calc(18px * var(--text-scale, 1));line-height:1.85;max-width:85ch}.form-field>textarea{font:inherit;font-size:calc(17px * var(--text-scale, 1));line-height:1.8;padding:18px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);resize:vertical;min-height:160px;width:100%}.reflection-journal .small-copy{margin-top:18px}.placement-explorer,.aspect-explorer,.timing-tools,.chart-synthesis{padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:28px 0}.lab-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.lab-heading .overline{font-size:calc(12px * var(--text-scale, 1));color:var(--gold)}.lab-heading h2{font-size:calc(34px * var(--text-scale, 1));line-height:1.3;margin-top:10px;margin-bottom:15px}.lab-heading p{font-size:calc(18px * var(--text-scale, 1));color:var(--muted);line-height:1.8}.lab-emblem{font-size:calc(62px * var(--text-scale, 1));color:var(--gold);opacity:.6}.lab-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:15px 0 20px;align-items:start}.lab-selectors .form-field{margin:16px 0 5px;min-width:0}.lab-selectors select{max-width:100%;font-size:calc(17px * var(--text-scale, 1));min-height:50px}.optional-label{font-size:calc(13px * var(--text-scale, 1));font-weight:400;color:var(--muted);margin-left:4px;display:none}.lab-result{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:28px;margin-top:25px}.lab-result h3{font-size:calc(29px * var(--text-scale, 1));line-height:1.5;margin:8px 0 22px}.lab-result>p{font-size:calc(18px * var(--text-scale, 1));line-height:1.9;margin:18px 0;color:var(--ink);max-width:85ch}.lab-result .overline{font-size:calc(12px * var(--text-scale, 1));overflow-wrap:anywhere}.lab-result-heading{display:flex;align-items:center;gap:20px}.placement-glyph{font-size:calc(48px * var(--text-scale, 1));color:var(--purple);min-width:47px;text-align:center}.lab-result-heading h3{margin:7px 0 12px}.lab-result-heading p{font-size:calc(16px * var(--text-scale, 1));color:var(--muted)}.lab-result .reading-tabs{gap:24px;margin-top:22px}.lab-result .reading-tabs>button{font-size:calc(16px * var(--text-scale, 1))}.dignity-label{padding:18px 0;display:flex;gap:15px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px}.dignity-label>span{font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.dignity-label>strong{font-size:calc(16px * var(--text-scale, 1));color:var(--purple);font-weight:500;text-align:right}.lab-chart-aspects{margin-top:30px}.lab-chart-aspects h4{font-size:calc(20px * var(--text-scale, 1));font-weight:500}.compact-explorer{padding:28px;margin:35px 0;background:#ede7f1;border-color:#ddd0e5}.compact-explorer .lab-heading h2{font-size:calc(30px * var(--text-scale, 1))}.compact-explorer .lab-heading p{font-size:calc(17px * var(--text-scale, 1))}.compact-explorer .lab-emblem{display:none}.aspect-geometry{display:grid;grid-template-columns:240px 1fr;gap:30px;align-items:center;margin:30px 0}.aspect-geometry>svg{width:100%;color:var(--purple)}.aspect-geometry .form-field{font-size:calc(17px * var(--text-scale, 1))}.aspect-geometry input[type=range]{width:100%;padding:0;accent-color:#9570a3;min-height:35px;background:transparent;border:0}.angle-presets{display:flex;flex-wrap:wrap;gap:9px}.angle-presets>button{border:1px solid var(--line);border-radius:5px;background:var(--soft);padding:9px 12px;font-size:calc(14px * var(--text-scale, 1));min-height:42px;color:var(--purple)}.aspect-equation{padding:17px 20px;border:1px solid #dfd3bf;background:#f2ecdf;color:#826d49!important;border-radius:6px;font-size:calc(19px * var(--text-scale, 1))!important;font-variant-numeric:tabular-nums}.synthesis-intro>p,.chart-synthesis>p{font-size:calc(18px * var(--text-scale, 1));line-height:1.9;margin:20px 0}.inline-term{font-size:inherit;color:var(--purple);border-bottom:1px solid var(--gold);padding:0;line-height:1.4}.chart-synthesis h3{font-size:calc(29px * var(--text-scale, 1));margin:25px 0 16px}.balance-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:30px 0}.balance-row{display:flex;align-items:center;gap:16px;margin:19px 0;font-size:calc(16px * var(--text-scale, 1))}.balance-row>span{width:76px}.balance-track{height:11px;background:var(--soft);border:1px solid var(--line);border-radius:15px;flex:1;overflow:hidden}.balance-track>i{display:block;height:100%;background:#a48bb0;border-radius:15px}.balance-row>strong{font-weight:500;min-width:20px}.pattern-match{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);text-align:left;width:100%;flex-wrap:wrap}.pattern-match strong{font-size:calc(20px * var(--text-scale, 1));font-family:var(--serif);font-weight:400}.pattern-match span{font-size:calc(16px * var(--text-scale, 1));color:var(--muted)}.pattern-match svg{margin-left:auto;color:var(--gold)}.timing-tools>.reading-tabs{overflow:auto}.timing-result>.outline-button{margin-top:10px}.timing-tools .lab-selectors{grid-template-columns:1fr 1fr;margin-bottom:25px}.settings-select{font:inherit;font-size:calc(17px * var(--text-scale, 1));min-height:47px;max-width:100%;padding:10px 15px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px}.import-control{position:relative;overflow:hidden;cursor:pointer}.import-control input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.placement-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:23px 0}.placement-tabs>button{padding:11px 16px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:calc(17px * var(--text-scale, 1));min-height:46px;display:flex;gap:9px;align-items:center}.placement-tabs>button.selected{background:var(--soft);border-color:#b49ec1;color:var(--purple)}.expanded-sign-content>.article-section{padding-top:16px}.expanded-sign-content .lab-result{margin-top:16px}.planet-deep-chapters>.article-section{padding-top:0}.reading-modal .full-width{font-size:calc(17px * var(--text-scale, 1))}.reading-modal .entry-body>.related-links{margin:25px 0}.reading-modal .reading-toolbar p,.reading-modal .reading-toolbar .outline-button{font-size:calc(15px * var(--text-scale, 1))}.chart-synthesis>.reading-tabs{gap:24px}.chart-synthesis>.reading-tabs>button{font-size:calc(17px * var(--text-scale, 1))}.form-field>textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}[data-theme=dark] .daily-personal-card,[data-theme=dark] .reflection-journal,[data-theme=dark] .daily-sky-list{background:var(--surface)}[data-theme=dark] .companion-actions>button,[data-theme=dark] .compact-explorer{background:#3b2b44;border-color:#5b4266}[data-theme=dark] .companion-actions p{color:#c0a9cd}[data-theme=dark] .aspect-equation{background:#423b2e;border-color:#645537;color:#e0ca9c!important}[data-theme=dark] .lab-result{background:#291f31}[data-theme=dark] .article-callout{background:#3b2e44}[data-theme=dark] .lab-result>p,[data-theme=dark] .article-section p,[data-theme=dark] .article-callout p,[data-theme=dark] .entry-detail p{color:var(--ink)}@media(max-width:1250px){.daily-grid{grid-template-columns:1fr}.daily-moon-card>p{max-width:80ch}.daily-moon-card>div{flex:1}.companion-actions{grid-template-columns:1fr}.companion-actions>button{align-items:center;padding:24px;gap:20px}.companion-actions p{margin-top:6px}.lab-selectors{gap:14px}.placement-explorer,.aspect-explorer,.timing-tools,.chart-synthesis{padding:27px}.aspect-geometry{grid-template-columns:180px 1fr;gap:20px}.lab-result{padding:25px}.compact-explorer .lab-selectors{grid-template-columns:1fr 1fr}.compact-explorer .lab-selectors>.form-field:last-child{grid-column:1/-1}}@media(max-width:800px){.lab-selectors{grid-template-columns:1fr}.lab-selectors .form-field{margin-top:10px}.compact-explorer .lab-selectors{grid-template-columns:1fr}.compact-explorer .lab-selectors>.form-field:last-child{grid-column:auto}.aspect-geometry{grid-template-columns:1fr}.aspect-geometry>svg{max-width:240px;margin:auto}.balance-columns{grid-template-columns:1fr;gap:15px}.sky-position-grid{grid-template-columns:1fr}.lab-result-heading{align-items:flex-start}.lab-result-heading h3{font-size:calc(27px * var(--text-scale, 1))}.lab-result{padding:23px}.lab-emblem{display:none}.timing-tools .lab-selectors{grid-template-columns:1fr}.studio-tabs>button{white-space:normal;min-width:150px;line-height:1.6}.daily-heading h2,.lab-heading h2{font-size:calc(31px * var(--text-scale, 1))}.daily-date{width:100%;justify-content:space-between}.daily-date input{max-width:none;flex:1;text-align:center}.explore-switcher>button{padding:13px 16px;font-size:calc(16px * var(--text-scale, 1))}.explore-switcher{gap:5px}.daily-moon-card>svg{width:95px;height:95px}.daily-moon-card h3{font-size:calc(28px * var(--text-scale, 1))}.daily-personal-card>h3{font-size:calc(28px * var(--text-scale, 1))}}@media(max-width:680px){.explore-switcher{gap:0;margin-top:24px}.explore-switcher>button{font-size:calc(15px * var(--text-scale, 1));padding:12px 10px;min-height:53px}.explore-switcher>button:last-child{gap:4px;margin-left:0}.explore-switcher>button:last-child>svg{width:14px}.daily-heading{margin-bottom:22px;gap:20px}.daily-heading h2{font-size:calc(30px * var(--text-scale, 1));margin-top:13px}.daily-heading p{font-size:calc(18px * var(--text-scale, 1))}.daily-heading .overline{font-size:calc(12px * var(--text-scale, 1))}.daily-grid{gap:20px}.daily-moon-card,.daily-personal-card{padding:25px 22px}.daily-moon-card{gap:15px}.daily-moon-card>.overline,.daily-moon-card .overline{font-size:calc(11px * var(--text-scale, 1))}.daily-moon-card>svg{width:92px;height:92px}.daily-moon-card h3{font-size:calc(28px * var(--text-scale, 1))}.daily-moon-card>div>p{font-size:calc(16px * var(--text-scale, 1))}.daily-moon-card>p{font-size:calc(18px * var(--text-scale, 1));line-height:1.85}.daily-personal-card>.overline{font-size:calc(12px * var(--text-scale, 1))}.daily-personal-card>h3{font-size:calc(29px * var(--text-scale, 1))}.daily-personal-card>p{font-size:calc(18px * var(--text-scale, 1))}.daily-personal-card .entry-detail>summary{font-size:calc(17px * var(--text-scale, 1))}.daily-personal-card .entry-detail>p{font-size:calc(18px * var(--text-scale, 1))}.daily-sky-list,.reflection-journal{padding-left:20px;padding-right:20px}.daily-sky-list>summary,.reflection-journal>summary{font-size:calc(24px * var(--text-scale, 1));line-height:1.6}.sky-position-grid>button{gap:16px;padding:17px 0;min-height:90px}.sky-position-grid strong{font-size:calc(18px * var(--text-scale, 1))}.sky-position-grid small{font-size:calc(16px * var(--text-scale, 1))}.reflection-journal summary>span{font-size:calc(16px * var(--text-scale, 1))}.reflection-journal>p{font-size:calc(18px * var(--text-scale, 1))}.companion-actions{gap:15px}.companion-actions>button{padding:24px 20px;gap:14px;align-items:flex-start}.companion-actions>button>span{font-size:calc(31px * var(--text-scale, 1));min-width:26px}.companion-actions h3{font-size:calc(25px * var(--text-scale, 1))}.companion-actions p{font-size:calc(17px * var(--text-scale, 1));line-height:1.8;margin-top:10px}.companion-actions>button>svg{width:17px}.placement-explorer,.aspect-explorer,.timing-tools,.chart-synthesis{padding:25px 20px;margin-top:25px;overflow:hidden}.compact-explorer{padding:22px 17px}.lab-heading .overline{font-size:calc(12px * var(--text-scale, 1))}.lab-heading h2,.compact-explorer .lab-heading h2{font-size:calc(30px * var(--text-scale, 1))}.lab-heading p,.compact-explorer .lab-heading p{font-size:calc(18px * var(--text-scale, 1))}.lab-selectors{gap:7px;margin-top:20px}.lab-selectors select{font-size:calc(17px * var(--text-scale, 1));min-height:50px}.lab-selectors .form-field{font-size:calc(16px * var(--text-scale, 1))}.lab-result{padding:23px 18px;margin-top:23px}.lab-result h3{font-size:calc(28px * var(--text-scale, 1));overflow-wrap:anywhere}.lab-result>p{font-size:calc(18px * var(--text-scale, 1));line-height:1.9}.lab-result-heading{gap:12px}.placement-glyph{font-size:calc(36px * var(--text-scale, 1));min-width:32px}.lab-result-heading .overline{font-size:calc(11px * var(--text-scale, 1))}.lab-result-heading h3{font-size:calc(27px * var(--text-scale, 1))}.lab-result-heading p{font-size:calc(16px * var(--text-scale, 1))}.lab-result .reading-tabs{gap:22px}.lab-result .reading-tabs>button{font-size:calc(16px * var(--text-scale, 1))}.dignity-label{align-items:flex-start;flex-direction:column;gap:10px}.dignity-label strong{text-align:left;font-size:calc(17px * var(--text-scale, 1))}.dignity-label span{font-size:calc(14px * var(--text-scale, 1))}.aspect-geometry{margin-top:23px;gap:10px}.aspect-geometry>svg{max-width:230px}.angle-presets{gap:8px}.angle-presets>button{font-size:calc(15px * var(--text-scale, 1));padding:10px;min-height:44px}.aspect-equation{font-size:calc(17px * var(--text-scale, 1))!important;line-height:1.8;padding:15px}.studio-tabs{gap:7px}.studio-tabs>button{font-size:calc(16px * var(--text-scale, 1));min-width:155px;padding:12px 14px}.synthesis-intro>p,.chart-synthesis>p{font-size:calc(18px * var(--text-scale, 1));line-height:1.9}.chart-synthesis h3{font-size:calc(28px * var(--text-scale, 1))}.balance-row{font-size:calc(17px * var(--text-scale, 1))}.pattern-match{gap:12px;align-items:flex-start}.pattern-match strong{font-size:calc(23px * var(--text-scale, 1))}.pattern-match span{font-size:calc(16px * var(--text-scale, 1));width:100%}.pattern-match svg{display:none}.timing-tools>.reading-tabs>button{font-size:calc(16px * var(--text-scale, 1))}.settings-select{font-size:calc(17px * var(--text-scale, 1))}.placement-tabs{gap:9px}.placement-tabs>button{font-size:calc(17px * var(--text-scale, 1));padding:11px 15px;min-height:48px}.article-callout p{font-size:calc(18px * var(--text-scale, 1))}.reading-modal .full-width{font-size:calc(17px * var(--text-scale, 1))}.reading-toolbar>.outline-button{width:100%;font-size:calc(16px * var(--text-scale, 1))}.reading-toolbar p{font-size:calc(15px * var(--text-scale, 1))}.reading-modal .reading-toolbar .outline-button{font-size:calc(16px * var(--text-scale, 1))}.chart-synthesis>.reading-tabs{gap:22px}.chart-synthesis>.reading-tabs>button{font-size:calc(16px * var(--text-scale, 1))}.form-field>textarea{font-size:calc(18px * var(--text-scale, 1));padding:16px}.sky-position-grid{gap:0}.daily-date input{font-size:calc(17px * var(--text-scale, 1))}.daily-date{padding:7px}.daily-date>.icon-button{min-width:40px}}@media(prefers-reduced-motion:reduce){.companion-actions>button:hover{transform:none}}.sign-card-info p,.sign-tags,.category-description,.position-table td,.position-table th,.today-date,.today-note,.reference-main>.overline,.main-footer p{color:var(--muted)}[data-theme=dark] .position-table td,[data-theme=dark] .position-table th{color:#cbb4d6}.reading-modal .entry-body{max-width:80ch;margin-inline:auto}.browse-controls{flex-wrap:wrap}.browse-controls .filter-select select[aria-label="Filter astrology traditions"]{width:195px}.fact-grid .inline-term{font-size:calc(18px * var(--text-scale,1));text-align:left;line-height:1.7;min-height:40px}.form-field select:disabled{opacity:.7;cursor:default}@media(max-width:680px){.fact-grid .inline-term{font-size:calc(16px * var(--text-scale,1));overflow-wrap:anywhere}.browse-controls .mini-search{flex:1;min-width:180px}.browse-controls .mini-search input{width:100%}.browse-controls .filter-select select[aria-label="Filter astrology traditions"]{width:210px}.browse-controls{justify-content:flex-start;gap:12px}}.main-footer .creator-credit{flex:0 0 100%;order:4;min-width:0;margin:5px 0 0;font-size:calc(18px * var(--text-scale, 1));line-height:1.8;color:var(--purple)}.creator-credit strong{font-weight:600}.creator-credit>span{color:var(--gold);font-size:1.2em}.birth-portrait-banner{display:flex;width:100%;text-align:left;align-items:center;gap:22px;padding:27px 29px;border:1px solid #d8c8e1;border-radius:11px;background:linear-gradient(120deg,#eee7f1,#f1ece3);margin:0 0 32px}.portrait-banner-glyph{font-size:calc(45px * var(--text-scale, 1));line-height:1;color:#a38655;min-width:45px}.birth-portrait-banner strong{font-family:var(--serif);display:block;font-weight:400;font-size:calc(27px * var(--text-scale, 1));line-height:1.4}.birth-portrait-banner small{font-size:calc(16px * var(--text-scale, 1));color:var(--muted);display:block;margin-top:8px;line-height:1.8}.birth-portrait-banner>svg{margin-left:auto;flex-shrink:0;color:var(--gold)}.chart-heading-actions{display:flex;gap:13px;flex-wrap:wrap}.portrait-form-panel{padding:30px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:30px 0}.portrait-form-panel .section-heading h2{font-size:calc(31px * var(--text-scale, 1))}.portrait-form-panel .form-field{margin:18px 0}.portrait-form-panel .form-grid{gap:24px}.portrait-form-panel form>.form-grid>.form-field{margin-top:8px}.optional-copy{font-size:calc(14px * var(--text-scale, 1));font-weight:400;color:var(--muted);display:none}.portrait-detail-toggle{padding:22px 0;font-size:calc(18px * var(--text-scale, 1))}.portrait-form-panel form>.primary-button{margin-top:20px;font-size:calc(17px * var(--text-scale, 1));min-height:50px}.portrait-extra-fields{padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:9px}.portrait-result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 20px;flex-wrap:wrap}.portrait-result-toolbar>span{font-size:calc(15px * var(--text-scale, 1));color:var(--gold)}.portrait-welcome{text-align:center;padding:45px 30px;border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:30px 0}.portrait-orbit{font-size:calc(49px * var(--text-scale, 1));color:var(--gold);letter-spacing:15px;line-height:1.5;margin-bottom:20px}.portrait-orbit span{color:#a18bac}.portrait-welcome h2{font-size:calc(33px * var(--text-scale, 1));line-height:1.5}.portrait-welcome>p{font-size:calc(18px * var(--text-scale, 1));line-height:1.9;color:var(--muted);max-width:800px;margin:22px auto}.portrait-availability{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:28px}.portrait-availability>span{font-size:calc(14px * var(--text-scale, 1));padding:9px 13px;border:1px solid var(--line);border-radius:5px;color:var(--purple);background:var(--paper)}.astral-card{position:relative;background:linear-gradient(130deg,#36283f,#4a3755);color:#f5ebdb;border:1px solid #957c5b;border-radius:14px;padding:38px;overflow:hidden;isolation:isolate}.astral-card:before,.astral-card:after{content:"";position:absolute;width:25px;height:25px;border-color:#c3a77088;border-style:solid;pointer-events:none}.astral-card:before{left:14px;top:14px;border-width:1px 0 0 1px}.astral-card:after{right:14px;bottom:14px;border-width:0 1px 1px 0}.astral-card-heading{position:relative;z-index:1;padding-right:160px}.astral-card-heading>.overline{font-size:calc(12px * var(--text-scale, 1));color:#d5ba83}.astral-card-heading h2{font-size:calc(39px * var(--text-scale, 1));line-height:1.4;margin:14px 0}.astral-card-heading p{font-size:calc(17px * var(--text-scale, 1));line-height:1.8;color:#d7c6df;margin-top:5px;overflow-wrap:anywhere}.astral-card-art{position:absolute;top:15px;right:17px;color:#c9ad7a;opacity:.55;height:180px;width:175px}.astral-card-art .sign-art{width:100%;height:100%}.astral-card-points{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0 22px}.astral-card-points>button{display:flex;align-items:flex-start;gap:13px;text-align:left;min-width:0;padding:21px 17px;border:1px solid #bd9d763b;border-radius:8px;background:#ffffff08;color:#f2e5d3}.astral-card-points>button:hover{background:#ffffff12}.astral-card-points>button>span{font-size:calc(29px * var(--text-scale, 1));color:#d2b882;min-width:27px;line-height:1.4}.astral-card-points small{font-size:calc(13px * var(--text-scale, 1));letter-spacing:.5px;color:#c4b1cc;display:block}.astral-card-points strong{font-family:var(--serif);font-weight:400;font-size:calc(26px * var(--text-scale, 1));line-height:1.4;display:block;margin:5px 0 10px;overflow-wrap:anywhere}.astral-card-points p{font-size:calc(14px * var(--text-scale, 1));color:#c8b6cf;line-height:1.8}.astral-card-traditions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px;padding-top:21px;border-top:1px solid #d1b2872b;font-size:calc(15px * var(--text-scale, 1));color:#d8c4a4;position:relative;z-index:1}.portrait-tabs{margin-top:30px;gap:15px}.portrait-tabs>button{font-size:calc(16px * var(--text-scale, 1));min-width:0;white-space:nowrap;padding:15px 13px}.portrait-section{padding:31px;border:1px solid var(--line);border-radius:11px;background:var(--surface);margin:26px 0}.portrait-section>.overline{font-size:calc(12px * var(--text-scale, 1));color:var(--gold)}.portrait-section>h2{font-size:calc(33px * var(--text-scale, 1));line-height:1.45;margin:12px 0 21px}.portrait-section>h3{font-size:calc(28px * var(--text-scale, 1));margin:30px 0 17px}.portrait-section>p{font-size:calc(18px * var(--text-scale, 1));line-height:1.9;margin:18px 0;max-width:85ch}.portrait-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:28px 0}.portrait-insight-grid>div{padding:24px;border:1px solid var(--line);background:var(--paper);border-radius:9px}.portrait-insight-grid h3{font-size:calc(27px * var(--text-scale, 1));line-height:1.5;margin:0 0 18px}.portrait-insight-grid p{font-size:calc(18px * var(--text-scale, 1));line-height:1.9;margin:15px 0}.portrait-insight-grid .term-link{margin-top:9px;margin-right:7px;white-space:normal}.portrait-next-actions,.portrait-export-actions{display:flex;flex-wrap:wrap;gap:14px;margin:25px 0}.portrait-wheel{max-width:560px;margin:20px auto 35px;color:var(--purple);padding:20px;border:1px solid var(--line);border-radius:50%;background:var(--paper)}.portrait-position-table{margin-bottom:25px;min-width:650px}.portrait-position-table caption{text-align:left;font-size:calc(15px * var(--text-scale, 1));line-height:1.8;color:var(--muted);padding:15px 5px}.portrait-section .lab-result>div>p{font-size:calc(18px * var(--text-scale, 1));line-height:1.9;margin:20px 0}.portrait-angles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:26px 0}.portrait-angles>button{padding:20px;border:1px solid var(--line);border-radius:7px;background:var(--paper);text-align:left;display:flex;flex-direction:column;gap:10px}.portrait-angles strong{font-size:calc(18px * var(--text-scale, 1));font-weight:500}.portrait-angles span{font-size:calc(16px * var(--text-scale, 1));color:var(--purple)}.tradition-portrait-card{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:30px;border:1px solid #dacebd;border-radius:10px;background:#f3efe6;margin:25px 0}.tradition-portrait-card h3{font-size:calc(32px * var(--text-scale, 1));line-height:1.4;margin:10px 0 20px}.tradition-portrait-card p{font-size:calc(18px * var(--text-scale, 1));line-height:1.9;margin:17px 0}.tradition-portrait-card .overline{font-size:calc(12px * var(--text-scale, 1));color:#8a744d}.tradition-badge{font-size:calc(57px * var(--text-scale, 1));color:#a48859;text-align:center;border:1px solid #d2c19f;border-radius:12px;padding:17px 10px;height:max-content;line-height:1.5}.tradition-badge>span{font-size:calc(14px * var(--text-scale, 1));display:block;margin-top:8px}.maya-portrait{background:#eaf0ec;border-color:#d0ded4}.maya-portrait .overline{color:#718b7a}.maya-number{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;border:1px solid #a6beac;border-radius:12px;min-height:125px;padding:20px;height:max-content;color:#849b76}.maya-number>div{display:flex;gap:7px;min-height:14px}.maya-number i{display:block;width:13px;height:13px;background:#849b76;border-radius:50%}.maya-number b{display:block;width:65px;height:12px;background:#849b76;border-radius:4px}.personal-symbol-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}.personal-symbol-card{padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--paper);min-width:0}.personal-symbol-card>.overline{font-size:calc(12px * var(--text-scale, 1));color:var(--gold)}.personal-stone-symbol{font-family:var(--serif);font-size:calc(65px * var(--text-scale, 1));color:#a08db0;line-height:1.4;margin:12px 0}.personal-symbol-card h3{font-size:calc(29px * var(--text-scale, 1));margin:10px 0 18px}.personal-symbol-card p{font-size:calc(17px * var(--text-scale, 1));line-height:1.85;margin:17px 0}.personal-color{display:flex;align-items:center;gap:13px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.personal-color>i{height:48px;width:48px;border-radius:50%;border:1px solid #8a7a8b55;flex-shrink:0}.personal-color>span{font-size:calc(18px * var(--text-scale, 1))}.personal-color small{display:block;font-size:calc(14px * var(--text-scale, 1));color:var(--muted);margin-top:5px}.birth-calendar-controls{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-top:20px}.birth-calendar-controls>.form-field{flex:1;min-width:150px;margin:10px 0}.birth-calendar-controls>.form-field:first-child{flex:2;min-width:200px}.birth-calendar-controls>.outline-button{margin-bottom:10px}.birth-calendar-filters{display:flex;flex-wrap:wrap;gap:14px 24px;padding:25px 0}.birth-calendar-filters>label{display:flex;gap:8px;align-items:center;font-size:calc(15px * var(--text-scale, 1));cursor:pointer}.birth-calendar-filters input{accent-color:#846291;height:17px;width:17px}.birth-calendar .calendar-panel{margin:15px 0 25px}.birth-calendar .calendar-day{min-height:95px}.birth-calendar .month-picker h3{font-size:calc(28px * var(--text-scale, 1));margin:0 16px}.birth-calendar-day{padding:25px;border:1px solid var(--line);border-radius:9px;background:var(--paper);margin:25px 0}.birth-calendar-day>h3{font-size:calc(29px * var(--text-scale, 1));margin:0 0 15px}.birth-calendar-day>p{font-size:calc(17px * var(--text-scale, 1));color:var(--muted);line-height:1.9}.birth-event-row{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;padding:23px 0;border-bottom:1px solid var(--line)}.birth-event-row small{font-size:calc(14px * var(--text-scale, 1));color:var(--gold);line-height:1.8}.birth-event-row h4{font-family:var(--serif);font-weight:400;font-size:calc(24px * var(--text-scale, 1));line-height:1.5;margin:8px 0 13px}.birth-event-row p{font-size:calc(16px * var(--text-scale, 1));line-height:1.85;color:var(--muted);margin:10px 0}.birth-event-row>.outline-button{margin-top:25px;flex-shrink:0;white-space:nowrap}.birth-calendar>.entry-detail>summary{font-size:calc(23px * var(--text-scale, 1));font-family:var(--serif)}.portrait-section .entry-detail>summary>span{display:flex;align-items:center;gap:12px}.personal-symbol-toggle{display:flex;gap:12px;align-items:center;font-size:calc(17px * var(--text-scale, 1));padding:15px 0;margin-bottom:18px}.personal-symbol-toggle input{width:18px;height:18px;accent-color:#80618f}.month-stone-links{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}[data-theme=dark] .birth-portrait-banner{background:linear-gradient(120deg,#392b43,#41372f);border-color:#67513c}[data-theme=dark] .tradition-portrait-card{background:#3b312d;border-color:#5f4d3c}[data-theme=dark] .maya-portrait{background:#2b3b33;border-color:#405a49}[data-theme=dark] .tradition-portrait-card .overline{color:#d0b782}[data-theme=dark] .maya-portrait .overline{color:#adc6b2}@media(max-width:1100px){.astral-card-points{grid-template-columns:1fr}.astral-card-points>button{padding:21px;gap:20px}.astral-card-points strong{font-size:calc(29px * var(--text-scale, 1))}.astral-card-points>button>span{font-size:calc(35px * var(--text-scale, 1))}.portrait-insight-grid{grid-template-columns:1fr}.portrait-form-panel,.portrait-section{padding:27px}.tradition-portrait-card{grid-template-columns:90px 1fr;padding:25px;gap:20px}.personal-symbol-grid{grid-template-columns:1fr}.astral-card-heading{padding-right:115px}.astral-card-art{width:135px;height:150px;right:10px}.birth-event-row{flex-wrap:wrap;gap:3px}.birth-event-row>.outline-button{margin-top:5px}.chart-heading-actions{width:100%}.birth-portrait-banner{padding:24px}.birth-portrait-banner strong{font-size:calc(25px * var(--text-scale, 1))}}@media(max-width:680px){.birth-portrait-banner{padding:23px 20px;align-items:flex-start;gap:14px}.portrait-banner-glyph{font-size:calc(34px * var(--text-scale, 1));min-width:31px}.birth-portrait-banner strong{font-size:calc(25px * var(--text-scale, 1))}.birth-portrait-banner small{font-size:calc(16px * var(--text-scale, 1))}.birth-portrait-banner>svg{width:17px}.portrait-form-panel{padding:25px 20px;margin-top:25px}.portrait-form-panel .section-heading h2{font-size:calc(28px * var(--text-scale, 1));line-height:1.4}.portrait-form-panel .form-grid{grid-template-columns:1fr;gap:0}.portrait-form-panel .form-field{margin:16px 0!important}.portrait-form-panel .small-copy{font-size:calc(16px * var(--text-scale, 1))!important}.portrait-detail-toggle{font-size:calc(17px * var(--text-scale, 1));padding:19px 0}.portrait-extra-fields{padding:20px 16px}.portrait-result-toolbar{gap:15px;margin-top:25px}.portrait-result-toolbar>span{font-size:calc(14px * var(--text-scale, 1))}.portrait-result-toolbar>.outline-button{width:100%;font-size:calc(17px * var(--text-scale, 1))}.astral-card{padding:29px 23px}.astral-card-heading{padding-right:0}.astral-card-heading>.overline{font-size:calc(11px * var(--text-scale, 1))}.astral-card-heading h2{font-size:calc(33px * var(--text-scale, 1));line-height:1.45;max-width:250px}.astral-card-heading p{font-size:calc(17px * var(--text-scale, 1));max-width:290px}.astral-card-art{width:130px;height:140px;top:17px;right:-24px;opacity:.2;z-index:-1}.astral-card-points{gap:13px;margin-top:27px}.astral-card-points>button{padding:21px 17px;gap:15px}.astral-card-points>button>span{font-size:calc(32px * var(--text-scale, 1));min-width:29px}.astral-card-points small{font-size:calc(13px * var(--text-scale, 1))}.astral-card-points strong{font-size:calc(27px * var(--text-scale, 1))}.astral-card-points p{font-size:calc(15px * var(--text-scale, 1))}.astral-card-traditions{gap:13px;font-size:calc(16px * var(--text-scale, 1));line-height:1.8}.portrait-tabs{gap:8px;margin-top:26px}.portrait-tabs>button{font-size:calc(16px * var(--text-scale, 1));min-width:max-content;max-width:none;padding:13px 14px}.portrait-section{padding:26px 21px;margin-top:25px}.portrait-section>h2{font-size:calc(30px * var(--text-scale, 1));line-height:1.5}.portrait-section>.overline{font-size:calc(12px * var(--text-scale, 1))}.portrait-section>p{font-size:calc(18px * var(--text-scale, 1));line-height:1.9}.portrait-insight-grid{gap:19px;margin:25px 0}.portrait-insight-grid>div{padding:24px 20px}.portrait-insight-grid h3{font-size:calc(26px * var(--text-scale, 1))}.portrait-insight-grid p{font-size:calc(18px * var(--text-scale, 1))}.portrait-next-actions,.portrait-export-actions{flex-direction:column;align-items:stretch;gap:13px}.portrait-next-actions>button,.portrait-export-actions>button{font-size:calc(17px * var(--text-scale, 1));line-height:1.6;padding:13px}.portrait-wheel{padding:7px;max-width:100%}.portrait-position-table{min-width:660px}.portrait-position-table caption{font-size:calc(15px * var(--text-scale, 1))}.portrait-angles{grid-template-columns:1fr}.portrait-angles>button{padding:21px}.portrait-angles strong{font-size:calc(19px * var(--text-scale, 1))}.portrait-angles span{font-size:calc(17px * var(--text-scale, 1))}.tradition-portrait-card{padding:24px 19px;grid-template-columns:1fr;gap:20px}.tradition-badge{width:110px;font-size:calc(45px * var(--text-scale, 1));padding:13px 10px}.tradition-badge>span{font-size:calc(15px * var(--text-scale, 1))}.tradition-portrait-card h3{font-size:calc(30px * var(--text-scale, 1));line-height:1.5}.tradition-portrait-card p{font-size:calc(18px * var(--text-scale, 1));line-height:1.9}.maya-number{width:110px;min-height:110px;padding:18px}.tradition-portrait-card .overline{font-size:calc(11px * var(--text-scale, 1));line-height:1.9}.personal-symbol-card{padding:26px 21px}.personal-symbol-card>.overline{font-size:calc(12px * var(--text-scale, 1));line-height:1.8}.personal-symbol-card h3{font-size:calc(29px * var(--text-scale, 1))}.personal-symbol-card p{font-size:calc(18px * var(--text-scale, 1))}.personal-color>i{width:48px;height:48px}.personal-color>span{font-size:calc(19px * var(--text-scale, 1))}.personal-color small{font-size:calc(14px * var(--text-scale, 1))}.portrait-welcome{padding:35px 22px}.portrait-welcome h2{font-size:calc(30px * var(--text-scale, 1))}.portrait-welcome>p{font-size:calc(18px * var(--text-scale, 1))}.portrait-availability>span{font-size:calc(14px * var(--text-scale, 1))}.birth-calendar-controls{flex-direction:column;align-items:stretch;gap:10px}.birth-calendar-controls>.form-field{min-width:0;flex:auto;margin:12px 0}.birth-calendar-controls>.outline-button{margin-top:9px}.birth-calendar-filters{gap:15px 18px;padding:22px 0}.birth-calendar-filters label{font-size:calc(15px * var(--text-scale, 1))}.birth-calendar .calendar-day{min-height:72px}.birth-calendar .month-picker{justify-content:space-between}.birth-calendar .month-picker h3{font-size:calc(26px * var(--text-scale, 1));margin:0 5px}.birth-calendar-day{padding:25px 18px}.birth-calendar-day>h3{font-size:calc(27px * var(--text-scale, 1))}.birth-calendar-day>p{font-size:calc(17px * var(--text-scale, 1))}.birth-event-row{padding:23px 0;gap:7px}.birth-event-row h4{font-size:calc(25px * var(--text-scale, 1))}.birth-event-row small{font-size:calc(14px * var(--text-scale, 1))}.birth-event-row p{font-size:calc(17px * var(--text-scale, 1))}.birth-event-row>.outline-button{font-size:calc(16px * var(--text-scale, 1))}.birth-calendar>.entry-detail>summary{font-size:calc(24px * var(--text-scale, 1));line-height:1.6}.personal-symbol-toggle{font-size:calc(17px * var(--text-scale, 1));align-items:flex-start;line-height:1.8}.personal-symbol-toggle input{margin-top:6px;flex-shrink:0}}.birthplace-search{position:relative;width:100%}.birthplace-search>input{font:inherit;font-size:calc(17px * var(--text-scale,1));width:100%;min-width:0;border:1px solid #e0d5e5;background:var(--surface);border-radius:5px;padding:13px;color:var(--ink);min-height:48px}.place-search-credit{display:block;font-size:calc(12px * var(--text-scale,1));font-weight:400;color:var(--muted);margin-top:9px;line-height:1.7}.place-search-results{position:absolute;top:54px;left:0;right:0;z-index:20;max-height:370px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 40px #31203b24}.place-search-results>button{display:flex;flex-direction:column;gap:8px;text-align:left;width:100%;padding:16px 18px;border-bottom:1px solid var(--line);min-height:78px}.place-search-results>button:hover,.place-search-results>button[aria-selected=true]{background:var(--soft)}.place-search-results strong{font-size:calc(16px * var(--text-scale,1));font-weight:500;line-height:1.6}.place-search-results small{font-size:calc(14px * var(--text-scale,1));color:var(--muted);line-height:1.7}.place-search-status{font-size:calc(14px * var(--text-scale,1));color:var(--muted);line-height:1.8;padding:13px 5px}.birth-calendar-export{margin-top:23px}.calendar-mode-bar>.mode-tabs{flex-wrap:wrap}.calendar-mode-bar>.mode-tabs>button{white-space:normal;flex:1 1 130px;min-height:46px}.astral-card-art>span{font-size:100px;color:#d0b57b;line-height:1.5}.personal-companion{--personal-accent:#ae8f59}.personal-intro{display:flex;align-items:center;gap:22px;padding:24px 28px;background:linear-gradient(120deg,var(--soft),var(--surface));border:1px solid var(--line);border-radius:12px;margin:28px 0}.personal-intro>span{font-size:46px;line-height:1;color:var(--gold)}.personal-intro p{font-size:calc(18px * var(--text-scale,1));line-height:1.8;max-width:70ch}.personal-profile{max-width:560px;margin:28px 0}.personal-tool-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:32px 0}.personal-tool-tabs>button{padding:19px 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:calc(16px * var(--text-scale,1));line-height:1.6;min-width:0;text-align:left;display:flex;gap:12px;align-items:center}.personal-tool-tabs>button>span{font-size:24px;color:var(--gold);min-width:27px;text-align:center}.personal-tool-tabs>button.selected{background:var(--purple);color:var(--paper);border-color:var(--purple)}[data-theme=dark] .personal-tool-tabs>button.selected{background:#655171;color:#fff4de}.personal-section{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:34px;margin:24px 0;min-width:0}.personal-section>.overline{font-size:calc(12px * var(--text-scale,1));color:var(--gold)}.personal-section h2{font-size:calc(34px * var(--text-scale,1));line-height:1.45;margin:14px 0 24px}.personal-section h3{font-size:calc(27px * var(--text-scale,1));line-height:1.5;margin:18px 0}.personal-section h4{font-size:calc(21px * var(--text-scale,1));line-height:1.6;margin:16px 0}.personal-section p{font-size:calc(18px * var(--text-scale,1));line-height:1.85;margin:16px 0;max-width:88ch}.personal-section small{font-size:calc(14px * var(--text-scale,1));line-height:1.8;color:var(--muted)}.personal-section .small-copy{font-size:calc(15px * var(--text-scale,1))}.personal-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px;margin:24px 0}.personal-controls .form-field{min-width:0;margin:0}.personal-companion .form-field{font-size:calc(16px * var(--text-scale,1));line-height:1.8}.personal-companion input,.personal-companion select,.personal-companion textarea{min-width:0;max-width:100%;font-size:calc(17px * var(--text-scale,1));line-height:1.7}.personal-companion textarea{width:100%;padding:15px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;font-family:inherit;resize:vertical}.personal-checks{display:flex;flex-wrap:wrap;gap:12px 22px;margin:25px 0}.personal-checks label{display:flex;align-items:center;gap:10px;font-size:calc(16px * var(--text-scale,1));line-height:1.8;min-height:44px}.personal-checks input{width:19px;height:19px;accent-color:var(--purple);flex-shrink:0}.personal-empty{padding:50px 30px;background:var(--surface);border:1px solid var(--line);border-radius:12px;text-align:center}.personal-empty>svg{color:var(--gold)}.personal-empty h2{font-size:calc(32px * var(--text-scale,1));margin:20px 0}.personal-empty p{font-size:calc(18px * var(--text-scale,1));line-height:1.9;max-width:65ch;margin:22px auto}.personal-empty>.primary-button{margin-top:20px}.personal-moon{display:flex;align-items:center;gap:25px;background:var(--paper);padding:22px;border-radius:10px;margin:25px 0}.personal-moon svg{flex-shrink:0}.personal-moon h3{margin:0}.personal-moon p{margin:8px 0}.personal-snapshot,.personal-reflection,.personal-evidence{padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:8px;margin:23px 0}.personal-snapshot h3{margin-top:0}.personal-snapshot p{margin:10px 0}.personal-section>.primary-button{margin:12px 0 22px}.personal-status{color:var(--purple);padding:20px}.personal-event-card{margin:26px 0;padding:28px;border:1px solid var(--line);border-left:3px solid #b79c6f;border-radius:9px;background:var(--paper);min-width:0}.personal-event-card>.overline{font-size:calc(11px * var(--text-scale,1));color:var(--gold)}.personal-event-card h3{margin:16px 0}.personal-event-peak{color:var(--purple)}.transit-window{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:20px 0}.transit-window dt{font-size:calc(14px * var(--text-scale,1));color:var(--muted)}.transit-window dd{font-size:calc(16px * var(--text-scale,1));margin:9px 0;line-height:1.8}.life-timeline{margin:30px 0;border-left:1px solid #c0a87e;padding-left:25px}.life-timeline>article{position:relative;margin:0 0 25px;padding:23px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.life-timeline>article:before{content:"✧";position:absolute;left:-36px;top:25px;background:var(--surface);color:var(--gold);font-size:23px}.life-timeline .timeline-note{border-color:#bba2c9}.life-timeline .overline{font-size:calc(12px * var(--text-scale,1));line-height:1.8;letter-spacing:.6px}.personal-question-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.personal-question-buttons>button{font-size:calc(17px * var(--text-scale,1));line-height:1.7;padding:12px 18px;border:1px solid var(--line);background:var(--paper);border-radius:25px}.personal-question-buttons>button.selected{background:var(--purple);color:var(--paper)}[data-theme=dark] .personal-question-buttons>button.selected{background:#655171;color:#fff4de}.personal-answer>article{border-top:1px solid var(--line);padding:28px 0 10px}.personal-answer .overline{font-size:calc(12px * var(--text-scale,1));line-height:1.8}.personal-wheel{max-width:560px;margin:30px auto;padding:15px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--purple)}.rasi-chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:640px;margin:35px auto;border:1px solid #b59a69;background:var(--paper);border-radius:8px;overflow:hidden}.rasi-chart>div{padding:12px 9px;border:1px solid var(--line);min-height:115px;display:flex;flex-direction:column;gap:6px}.rasi-chart strong{font-size:calc(15px * var(--text-scale,1));color:var(--gold);font-weight:500}.rasi-chart span,.rasi-chart small{font-size:calc(13px * var(--text-scale,1));line-height:1.5}.rasi-chart .rasi-center{border:none;color:var(--purple);font-family:var(--serif);font-size:calc(20px * var(--text-scale,1));justify-content:center;overflow-wrap:anywhere}.four-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:32px 0}.four-pillars>article{padding:23px 15px;text-align:center;border:1px solid #bba378;border-radius:10px;background:var(--paper)}.four-pillars .overline{display:block;font-size:calc(12px * var(--text-scale,1))}.four-pillars b{display:block;font-size:calc(42px * var(--text-scale,1));font-weight:400;color:var(--gold);line-height:1.8}.four-pillars h3{font-size:calc(22px * var(--text-scale,1))}.four-pillars p{font-size:calc(16px * var(--text-scale,1));margin:8px 0}.current-dasha{background:var(--soft)}.relationship-heading{padding:28px;text-align:center;border:1px solid #cdb5ca;border-radius:12px;background:var(--paper);margin:25px 0}.relationship-heading>svg{color:var(--gold)}.relationship-person-label{padding-top:30px;color:var(--purple)}.cabinet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.cabinet-card{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--paper);min-width:0}.cabinet-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.cabinet-card .overline{font-size:calc(11px * var(--text-scale,1));line-height:1.8;letter-spacing:.5px}.cabinet-art{display:block;width:145px;height:125px;max-width:100%;margin:12px auto}.cabinet-card h3{margin:10px 0}.cabinet-card p{font-size:calc(17px * var(--text-scale,1));line-height:1.85}.cabinet-card .entry-detail>summary{font-size:calc(16px * var(--text-scale,1))}.personal-export-row{display:flex;flex-wrap:wrap;gap:15px;margin:30px 0}.planner-months article{padding:20px 0;border-top:1px solid var(--line)}.planner-months article p{font-size:calc(16px * var(--text-scale,1))}.personal-launch-banner{margin:24px 0;background:linear-gradient(120deg,#e9e1ed,#f3eada)}[data-theme=dark] .personal-launch-banner{background:linear-gradient(120deg,#45334f,#3d343c)}.personal-section .table-scroll{margin:25px 0}.personal-section .position-table{min-width:580px}.personal-companion .primary-button,.personal-companion .outline-button{white-space:normal;line-height:1.6;min-height:48px;font-size:calc(16px * var(--text-scale,1))}@media(max-width:1150px){.cabinet-grid,.personal-tool-tabs,.four-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.personal-section{padding:26px 18px}.personal-section h2{font-size:calc(30px * var(--text-scale,1))}.personal-section h3{font-size:calc(25px * var(--text-scale,1))}.personal-intro{padding:22px 18px;gap:15px}.personal-intro>span{font-size:35px}.personal-tool-tabs{gap:9px}.personal-tool-tabs>button{padding:14px 10px;gap:8px;font-size:calc(14px * var(--text-scale,1));align-items:flex-start}.personal-tool-tabs>button>span{font-size:22px;min-width:21px}.personal-controls{grid-template-columns:1fr;gap:20px}.personal-section .form-field{margin:16px 0}.personal-controls .form-field{margin:0}.personal-event-card{padding:23px 17px}.transit-window{grid-template-columns:1fr;gap:15px}.personal-moon{padding:20px 15px;gap:15px}.personal-moon>svg{width:62px;height:62px}.personal-moon p{font-size:calc(16px * var(--text-scale,1))}.cabinet-grid{grid-template-columns:1fr}.personal-question-buttons>button{font-size:calc(16px * var(--text-scale,1));padding:13px 15px}.life-timeline{padding-left:18px}.life-timeline>article{padding:20px 16px}.life-timeline>article:before{left:-29px}.four-pillars{gap:10px}.four-pillars>article{padding:18px 10px}.four-pillars h3{font-size:calc(21px * var(--text-scale,1))}.rasi-chart>div{padding:10px 5px;min-height:115px}.rasi-chart strong{font-size:calc(11px * var(--text-scale,1))}.rasi-chart span,.rasi-chart small{font-size:calc(10px * var(--text-scale,1))}.rasi-chart .rasi-center{font-size:calc(15px * var(--text-scale,1))}.personal-export-row{flex-direction:column}.personal-empty{padding:35px 22px}.personal-checks{gap:10px 17px}.personal-section .entry-detail>summary{overflow-wrap:anywhere}.relationship-heading{padding:23px 15px}.personal-wheel{padding:3px}}.toast{pointer-events:none}@font-face{font-family:Atlas Runic;src:url(/fonts/noto-sans-runic.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}.rune-glyph{font-family:Atlas Runic,Segoe UI Historic,Apple Symbols,serif}.guide-top-button{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:calc(15px * var(--text-scale,1));color:var(--purple);flex-shrink:0}.sidebar nav{flex-shrink:0}.nav-guide{border:1px solid #b9a47755;margin-bottom:18px!important}.nav-rune{font-size:25px;line-height:1;min-width:19px;text-align:center}.start-shortcuts{margin:15px 0 30px}.start-shortcuts h2{font-size:calc(28px * var(--text-scale,1));line-height:1.5;margin:10px 0 20px}.start-shortcuts .overline{font-size:calc(11px * var(--text-scale,1));color:var(--gold)}.start-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.start-shortcut-grid>button{display:flex;align-items:center;gap:17px;text-align:left;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--surface);min-width:0}.start-shortcut-grid>button>span{font-size:calc(35px * var(--text-scale,1));color:var(--gold);min-width:35px;text-align:center}.start-shortcut-grid strong{font-family:var(--serif);font-weight:400;font-size:calc(25px * var(--text-scale,1));line-height:1.5}.start-shortcut-grid p{font-size:calc(16px * var(--text-scale,1));line-height:1.8;color:var(--muted);margin:9px 0 0}.start-shortcut-grid svg{margin-left:auto;flex-shrink:0;color:var(--gold)}.learn-page{min-width:0}.learn-page p,.learn-page li{font-size:calc(18px * var(--text-scale,1));line-height:1.9}.learn-page h2{font-size:calc(32px * var(--text-scale,1));line-height:1.5}.learn-page h3,.personality-reading h3{font-size:calc(26px * var(--text-scale,1));line-height:1.5}.learn-page h4,.personality-reading h4{font-size:calc(23px * var(--text-scale,1));line-height:1.6}.learn-page p{margin:18px 0;max-width:85ch}.learn-page .small-copy{font-size:calc(15px * var(--text-scale,1))}.learn-page small{font-size:calc(14px * var(--text-scale,1));line-height:1.8;color:var(--muted)}.learn-page .overline,.personality-reading .overline{font-size:calc(11px * var(--text-scale,1));line-height:1.8;letter-spacing:1px}.learn-page .form-field{margin:25px 0;font-size:calc(17px * var(--text-scale,1));line-height:1.8}.learn-page .form-field input,.learn-page .form-field select,.learn-page .form-field textarea{font-size:calc(17px * var(--text-scale,1));max-width:100%;min-width:0}.learn-page textarea{width:100%;padding:15px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:inherit;line-height:1.8;resize:vertical;border-radius:8px}.learn-page .primary-button,.learn-page .outline-button{min-height:48px;font-size:calc(16px * var(--text-scale,1));line-height:1.6;white-space:normal}.learn-page .term-link,.personality-reading .term-link{white-space:normal;line-height:1.7}.learn-callout{padding:25px 27px;border:1px solid #baa67a66;border-radius:9px;background:var(--soft);margin:28px 0}.learn-callout>strong{font-size:calc(21px * var(--text-scale,1));font-weight:500}.learn-callout p{font-size:calc(18px * var(--text-scale,1));line-height:1.9;margin:15px 0}.learn-callout>.primary-button,.learn-callout>.outline-button{margin-top:10px}.learn-actions{display:flex;flex-wrap:wrap;gap:14px;margin:25px 0 8px}.sign-personality-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin:30px 0}.sign-personality-picker>button{border:1px solid var(--line);background:var(--surface);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:17px 8px;font-size:calc(16px * var(--text-scale,1));line-height:1.6}.sign-personality-picker span{font-size:calc(28px * var(--text-scale,1));color:var(--gold)}.sign-personality-picker>button[aria-pressed=true],.rune-grid>button[aria-pressed=true]{background:var(--purple);color:var(--paper);border-color:var(--purple)}[data-theme=dark] .sign-personality-picker>button[aria-pressed=true],[data-theme=dark] .rune-grid>button[aria-pressed=true]{background:#62506e;color:#fff1dc}.sign-reading,.guide-section,.rune-detail,.rune-draw-panel,.rune-saved{padding:32px;border:1px solid var(--line);background:var(--surface);border-radius:11px;margin:28px 0}.sign-reading-header{display:grid;grid-template-columns:210px 1fr;gap:35px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:30px}.sign-reading-header>.sign-art{height:210px;width:210px;color:var(--gold);background:var(--soft);border-radius:50%}.sign-reading-header h2{font-size:calc(43px * var(--text-scale,1));margin:13px 0}.sign-reading-header p{margin:10px 0;color:var(--muted)}.trait-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.trait-summary>section{position:relative;padding:24px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.trait-summary>section>span{font-size:25px;color:var(--gold)}.trait-summary h3{font-size:calc(25px * var(--text-scale,1));line-height:1.5;margin:13px 0 18px}.trait-summary p{font-size:calc(18px * var(--text-scale,1));line-height:1.9;margin:12px 0}.trait-summary small{display:block;font-size:calc(14px * var(--text-scale,1));line-height:1.8;color:var(--muted);margin-top:15px}.personality-life-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin:25px 0}.personality-reading>p{font-size:calc(18px * var(--text-scale,1));line-height:1.9}.personality-placement{padding:30px 0;border-top:1px solid var(--line);margin-top:28px}.personality-placement>h3{margin:13px 0 20px}.personality-alternative>p,.personality-placement>p{font-size:calc(18px * var(--text-scale,1));line-height:1.9;margin:20px 0}.personality-alternative{padding-top:10px}.guide-begin{display:flex;gap:25px;padding:30px;border:1px solid #bea77777;background:var(--soft);border-radius:11px;margin:30px 0}.guide-begin>svg{color:var(--gold);flex-shrink:0;margin-top:9px}.guide-begin h2{margin:0 0 18px}.guide-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0}.guide-task-grid>article{padding:28px;border:1px solid var(--line);border-radius:11px;background:var(--surface);min-width:0}.guide-task-grid h2{font-size:calc(28px * var(--text-scale,1));margin:0 0 18px}.guide-task-grid ol{padding-left:24px;margin:20px 0 28px}.guide-task-grid li{padding-left:5px;margin:16px 0}.guide-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.guide-input-grid h3{margin:20px 0}.guide-input-grid p{font-size:calc(17px * var(--text-scale,1))}.rune-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin:28px 0}.rune-grid>button{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:21px 9px;border:1px solid var(--line);background:var(--surface);border-radius:10px}.rune-grid .rune-glyph{font-size:calc(42px * var(--text-scale,1));color:var(--gold);line-height:1.3;min-height:58px}.rune-grid strong{font-weight:500;font-size:calc(17px * var(--text-scale,1));line-height:1.7}.rune-grid small{font-size:calc(13px * var(--text-scale,1));text-align:center}.rune-grid>button[aria-pressed=true] small{color:inherit}.rune-detail-heading{display:flex;align-items:center;gap:30px;margin-bottom:30px}.rune-detail-heading>.rune-glyph{font-size:calc(85px * var(--text-scale,1));line-height:1.5;color:var(--gold);min-width:70px;text-align:center}.rune-detail-heading h2{font-size:calc(39px * var(--text-scale,1));margin:13px 0}.rune-detail-heading>.icon-button{margin-left:auto;flex-shrink:0}.rune-historical{padding:22px;border:1px solid var(--line);background:var(--paper);border-radius:8px;margin:25px 0}.rune-reflection{padding:22px 0}.rune-reflection>strong{font-size:calc(18px * var(--text-scale,1));font-weight:500}.rune-reflection h3{margin:18px 0}.rune-draw-panel>.primary-button{margin-top:10px}.rune-draw-results{display:grid;grid-template-columns:1fr;gap:24px;margin:30px 0}.rune-draw-results>article{padding:26px;border:1px solid #b8a27688;background:var(--paper);border-radius:11px}.rune-draw-results>article>.overline{display:block;text-align:center}.rune-draw-results>article>.rune-glyph{display:block;font-size:calc(77px * var(--text-scale,1));line-height:1.6;color:var(--gold);text-align:center;margin:20px 0}.rune-draw-results>article>h2{text-align:center;margin:14px 0 28px}.rune-saved>article{border-top:1px solid var(--line);padding:28px 0;margin-top:25px}.rune-saved-note{white-space:pre-wrap;overflow-wrap:anywhere}.rune-history{margin:30px 0}.runes-page .studio-tabs{gap:10px;flex-wrap:wrap}.runes-page .studio-tabs>button{font-size:calc(16px * var(--text-scale,1));line-height:1.7;white-space:normal;min-height:50px;padding:13px 17px}.runes-page .entry-detail>summary{font-size:calc(21px * var(--text-scale,1));line-height:1.7}@media(max-width:1100px){.sign-personality-picker,.rune-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-input-grid{grid-template-columns:1fr}.sign-reading-header{grid-template-columns:150px 1fr;gap:25px}.sign-reading-header>.sign-art{height:150px;width:150px}}@media(max-width:650px){.guide-top-button{padding:9px;width:40px;justify-content:center}.guide-top-button>span{display:none}.start-shortcut-grid{grid-template-columns:1fr;gap:12px}.start-shortcut-grid>button{padding:21px 18px;gap:14px}.start-shortcut-grid strong{font-size:calc(24px * var(--text-scale,1))}.start-shortcuts h2{font-size:calc(26px * var(--text-scale,1))}.learn-page h2{font-size:calc(29px * var(--text-scale,1))}.sign-personality-picker,.rune-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sign-personality-picker>button{font-size:calc(14px * var(--text-scale,1));padding:17px 6px;overflow-wrap:anywhere}.sign-personality-picker span{font-size:calc(27px * var(--text-scale,1))}.sign-reading,.guide-section,.rune-detail,.rune-draw-panel,.rune-saved{padding:25px 18px}.sign-reading-header{grid-template-columns:1fr;gap:22px}.sign-reading-header>.sign-art{height:160px;width:160px;margin:0 auto}.sign-reading-header h2{font-size:calc(37px * var(--text-scale,1))}.trait-summary,.personality-life-grid,.guide-task-grid{grid-template-columns:1fr;gap:17px}.trait-summary>section{padding:23px 20px}.trait-summary h3{font-size:calc(25px * var(--text-scale,1))}.learn-callout{padding:23px 20px}.guide-begin{padding:25px 20px;gap:14px}.guide-begin>svg{width:24px}.guide-task-grid>article{padding:25px 20px}.guide-task-grid h2{font-size:calc(27px * var(--text-scale,1))}.guide-task-grid li{padding-left:3px}.rune-grid .rune-glyph{font-size:calc(40px * var(--text-scale,1))}.rune-grid strong{font-size:calc(15px * var(--text-scale,1))}.rune-grid small{font-size:calc(12px * var(--text-scale,1))}.rune-detail-heading{gap:20px}.rune-detail-heading>.rune-glyph{font-size:calc(63px * var(--text-scale,1));min-width:45px}.rune-detail-heading h2{font-size:calc(31px * var(--text-scale,1))}.rune-detail-heading .overline{font-size:calc(10px * var(--text-scale,1));letter-spacing:.6px}.rune-historical{padding:20px 17px}.rune-draw-results>article{padding:24px 18px}.rune-history>summary{overflow-wrap:anywhere}.runes-page .source-list a{overflow-wrap:anywhere}.learn-actions{flex-direction:column;align-items:stretch}}.personality-jump{display:flex;gap:10px;flex-wrap:wrap;margin:27px 0}.personality-jump>button{min-height:46px;font-size:calc(16px * var(--text-scale,1));padding:11px 17px}.personality-placement{scroll-margin-top:95px}
