@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#193d3a;--muted:#677771;--paper:#f6f7f2;--line:#dce4dc;--teal:#356c60;--gold:#e4c88f;--purple:#9581b6;--birth:#397e9c;--radius:20px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #c1904b;outline-offset:3px}button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 14px}button:hover{background:#eef3ed}a{color:var(--teal)}.shell{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#eaf0e9;border-right:1px solid var(--line);padding:33px 23px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;font:700 21px 'Manrope',sans-serif;color:var(--ink);letter-spacing:-1px}.brand small{display:block;font:600 8px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:3px}.brand-mark{font:44px Georgia,serif;color:#3d7264}.profile{display:flex;gap:11px;padding:35px 0 28px;align-items:center}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#d6e3d5;font-family:Georgia;font-size:23px}.profile strong{display:block;font-size:15px}.profile span{display:block;font-size:11px;color:var(--muted)}nav{display:grid;gap:7px}.nav{display:flex;gap:12px;background:transparent;border:0;text-align:left;font-size:13px;padding:12px}.nav span{width:18px;font-size:19px;line-height:1}.nav.active{background:var(--ink);color:white}.sidebar-note{margin-top:auto;padding:32px 8px 20px}.mini-moon{font-size:35px;color:#7a9780}.sidebar-note p{font:22px/1.4 Georgia,serif;letter-spacing:-.3px}.sidebar-note small{color:var(--muted);font-size:12px}.privacy-dot{font-size:10px;color:#667c6a;letter-spacing:.7px;text-transform:uppercase;margin:20px 8px 0}.privacy-dot:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#73926b;margin-right:7px}main{padding:0 40px 24px;max-width:1600px;width:100%;margin:0 auto}.topbar{height:86px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.breadcrumb{font-size:10px;font-weight:700;letter-spacing:2px}.live{display:flex;align-items:center;gap:7px;font-size:11px;color:#61766b}.live i{width:6px;height:6px;background:#709d7e;border-radius:50%}.live.paused i{background:#b49b70}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:22px 0;gap:14px;flex-wrap:wrap}.date-controls{display:flex;align-items:center;gap:7px}.date-controls button{background:transparent;border:0;padding:5px 10px}.date-controls .now{border:1px solid var(--line);background:white;font-size:11px}.date-controls input{border:0;background:transparent;font-size:12px;color:var(--ink);padding:5px 0;width:125px}.date-controls input[type=time]{width:95px}.zone-label{font-size:10px;color:var(--muted)}select{border:0;background:transparent;color:var(--ink);font-size:10px;max-width:180px}.intro{margin:14px 0 26px;display:flex;align-items:end;justify-content:space-between;gap:20px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#6a8275}.intro h1{font-family:'Manrope',sans-serif;font-size:clamp(28px,3.1vw,43px);font-weight:500;line-height:1.2;letter-spacing:-1.8px;margin:9px 0 9px}.intro p{color:var(--muted);font-size:13px;margin:0}.small-badge{font-size:10px;padding:7px 11px;border:1px solid #d8e0d6;border-radius:20px;white-space:nowrap}.dashboard{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.8fr);gap:22px;align-items:start}.left-stack{display:grid;gap:20px}.moon-card{background:var(--ink);color:#f6f5eb;border-radius:var(--radius);padding:29px 30px;position:relative;overflow:hidden;min-height:290px}.moon-card:after{content:'';position:absolute;width:300px;height:300px;border:1px solid #ffffff10;right:-120px;top:-100px;border-radius:50%;box-shadow:0 0 0 25px #ffffff03,0 0 0 55px #ffffff03,0 0 0 85px #ffffff03;pointer-events:none}.moon-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.moon-top .eyebrow{color:#b3c8bc}.moon-label{font-size:10px;padding:5px 9px;background:#ffffff0c;border:1px solid #ffffff1a;border-radius:15px}.moon-title{margin:24px 0 11px;display:flex;justify-content:space-between;align-items:center;gap:20px}.moon-title h2{font:400 29px/1.22 'Manrope',sans-serif;margin:0;letter-spacing:-.8px}.moon-title h2 span{display:block;font-size:12px;color:#b6c9bd;letter-spacing:.3px;margin-top:9px}.moon-art{flex-shrink:0;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle at 28% 24%,#e9dfbe 0,#d3cfac 38%,#9eac91 100%);box-shadow:inset -15px -8px 20px #153a3a99,0 0 40px #decb9330;position:relative;overflow:hidden}.moon-art:before{content:'';position:absolute;inset:0;opacity:.25;background:radial-gradient(circle at 35% 28%,#4a614c 0 8%,transparent 9%),radial-gradient(circle at 64% 51%,#5b7257 0 15%,transparent 16%),radial-gradient(circle at 40% 75%,#5b7257 0 10%,transparent 12%)}.moon-art .shadow{position:absolute;inset:0;background:#173c3b;border-radius:50%;opacity:.85}.moon-description{font-size:14px;color:#d9e4da;max-width:430px;line-height:1.65;position:relative}.moon-bottom{margin-top:21px;padding-top:16px;border-top:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:10px;color:#b7ccc1}.moon-bottom button{border:0;padding:0;background:transparent;color:#e5d09c;font-size:11px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.card-title{font:600 16px 'Manrope',sans-serif;letter-spacing:-.4px;margin:0}.card-head{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:20px}.card-head p{font-size:11px;color:var(--muted);margin:5px 0 0}.chart-card{padding:23px 20px;position:relative}.segmented{display:flex;border:1px solid var(--line);border-radius:9px;padding:3px;gap:3px;margin:15px 0}.segmented button{flex:1;border:0;background:transparent;font-size:10px;padding:7px 2px;white-space:nowrap}.segmented button.selected{background:#e7eee4;color:#214d3d;font-weight:600}.bodygraph{width:100%;display:block;height:520px}.bodygraph .gate{cursor:pointer}.bodygraph .gate text{font-size:12px;font-weight:600;text-anchor:middle;dominant-baseline:central;pointer-events:none}.bodygraph .gate:hover circle{stroke:#173d3b;stroke-width:2}.centre-name{font-size:9px;letter-spacing:1px;fill:#73837b;text-anchor:middle}.legend{display:flex;justify-content:center;gap:12px;font-size:9px;color:var(--muted);padding:10px 0}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:7px;height:7px;border-radius:50%}.chart-summary{background:#f2f5ee;border-radius:11px;padding:13px 14px;font-size:11px;margin-top:10px;color:#5c7264}.chart-summary strong{color:var(--ink)}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.reading{padding:21px;border:1px solid var(--line);background:#fff;border-radius:15px}.reading .symbol{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;margin-bottom:14px}.reading.celebrate .symbol{background:#e5eee0;color:#628553}.reading.watch .symbol{background:#f5ead7;color:#997643}.reading h3{font-size:12px;font-weight:650;margin:0 0 8px}.reading p{font-size:12px;line-height:1.65;margin:0;color:#67766e}.practice{padding:19px 22px;display:flex;gap:15px;border-radius:15px;background:#ecefe4}.practice .spark{font-size:24px;color:#708562}.practice strong{font-size:12px;display:block;margin:0 0 4px}.practice p{font-size:12px;color:#64725d;margin:0}.timeline{display:flex;flex-direction:column;gap:2px}.timeline-item{border:0;border-radius:12px;background:transparent;padding:13px;display:grid;grid-template-columns:75px 1fr 20px;gap:12px;align-items:center;text-align:left}.timeline-item.active{background:#edf3e9}.timeline-item time{font-size:11px;color:var(--muted)}.timeline-item strong{font-size:12px;display:block;font-weight:600}.timeline-item small{font-size:10px;color:var(--muted);display:block}.timeline-item .arrow{font-size:18px;color:#7a907d}.fine{font-size:10px;line-height:1.65;color:#788679;margin:14px 0 0}.channels-section{margin-top:24px}.channels-section .section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-head h2{font:500 23px 'Manrope',sans-serif;letter-spacing:-.8px;margin:0}.section-head small{font-size:11px;color:var(--muted)}.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.channel-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:23px}.channel-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.channel-id{font-size:11px;color:#856b9b;border-radius:7px;background:#f0eaf4;padding:4px 8px;font-weight:600}.channel-card h3{font:600 15px 'Manrope';margin:12px 0 8px}.channel-card p{font-size:12px;color:var(--muted);margin:7px 0}.channel-card .why{font-size:10px;line-height:1.6;margin-bottom:16px;color:#718473}.detail-link{border:0;padding:7px 0;background:transparent;font-size:11px;color:#45725e;text-align:left}.source{font-size:10px;color:#7b857a;border-top:1px solid var(--line);padding-top:12px;margin-top:16px;line-height:1.6}.soft{color:var(--muted);font-size:12px}.month-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.month-head .controls{display:flex;gap:5px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.day-cell{min-height:145px;padding:15px 13px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;border-radius:14px;background:#fff}.day-cell.selected-day{border-color:#557d68;box-shadow:0 0 0 1px #557d68}.day-cell .daynum{font-size:20px;letter-spacing:-.5px}.day-cell .weekday{font-size:9px;text-transform:uppercase;color:var(--muted);letter-spacing:1px}.day-cell .gate-tag{font-size:9px;background:#f0eee3;border-radius:4px;padding:2px 5px;margin:10px 0 6px}.day-cell .theme{font-size:10px;line-height:1.4;color:#6b7b6e}.journal-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:22px}.journal label{display:block;font-size:12px;font-weight:600;margin:22px 0 8px}.journal label:first-child{margin-top:0}.journal textarea{resize:vertical;min-height:90px;width:100%;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fafbf7;color:var(--ink);font-size:13px}.journal textarea:focus{background:white}.save-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;font-size:10px;color:var(--muted)}.primary{background:var(--ink);color:white;border-color:var(--ink)}.primary:hover{background:#2c5750}.journal-list{display:grid;gap:10px}.journal-entry{width:100%;text-align:left;padding:13px;display:block}.journal-entry strong{display:block;font-size:12px}.journal-entry small{display:block;font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.about-layout h2{font:600 18px 'Manrope';margin-top:0}.about-layout h3{font-size:13px}.about-layout p,.about-layout li{font-size:12px;color:var(--muted);line-height:1.8}.about-layout ul{padding-left:19px}.wide{grid-column:1/-1}.natal-table{width:100%;border-collapse:collapse;font-size:12px}.natal-table th{text-align:left;font-size:10px;letter-spacing:.5px;color:var(--muted);font-weight:500}.natal-table td,.natal-table th{padding:9px 8px;border-bottom:1px solid #edf0e9}.natal-table .design{color:#a56c58}.natal-table .personality{color:#2f5557}.planet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}.planet{padding:12px;border:1px solid var(--line);border-radius:10px;background:white;text-align:left}.planet small{font-size:9px;color:var(--muted);display:block}.planet strong{font-size:15px;display:block}.planet span{font-size:10px;color:#7b8477}.notice{padding:17px 20px;border-left:3px solid #a8b78d;background:#eef1e6;border-radius:0 12px 12px 0;font-size:12px;color:#65715b;margin:18px 0}.no-channels{background:#eef2e8;padding:25px;border-radius:15px;font-size:13px;color:var(--muted)}footer{font-size:10px;color:#7a877d;border-top:1px solid var(--line);margin-top:35px;padding-top:19px;max-width:930px}dialog{width:min(560px,calc(100vw - 32px));border:1px solid var(--line);border-radius:22px;padding:32px;color:var(--ink);max-height:85vh;overflow:auto}dialog::backdrop{background:#16352f55;backdrop-filter:blur(4px)}dialog h2{font:500 28px 'Manrope';letter-spacing:-.8px;margin:12px 0}dialog h3{font-size:13px;margin:22px 0 7px}dialog p{font-size:13px;color:var(--muted)}.close{position:absolute;top:13px;right:14px;border:0;background:transparent;font-size:25px;padding:0 8px}.detail-badges{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.detail-badges span{font-size:10px;padding:4px 8px;background:#edf1e7;border-radius:6px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:10px;background:var(--ink);color:white;font-size:12px;display:none;z-index:100}.loading{padding:100px 20px;text-align:center;color:var(--muted)}.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}@media(min-width:1550px){main{padding-left:60px;padding-right:60px}.bodygraph{height:590px}}@media(max-width:1150px){.shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:28px 16px}main{padding:0 25px 24px}.dashboard{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px}.moon-card{padding:25px}.moon-title h2{font-size:25px}.moon-art{width:66px;height:66px}.month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.planet-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:relative;width:100%;height:auto;padding:18px 24px;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:18px}.brand-mark{font-size:34px}.profile,.sidebar-note,.privacy-dot{display:none}nav{display:flex;gap:4px}.nav{font-size:11px;padding:9px 11px}.nav span{display:none}.topbar{height:60px}.intro{margin-top:3px}.bodygraph{height:475px}.about-layout{gap:15px}}@media(max-width:680px){.sidebar{padding:14px 17px;display:block}.brand small{font-size:7px}.brand{justify-content:center}.sidebar nav{justify-content:center;margin-top:13px}.nav{font-size:10px;padding:8px 10px}main{padding:0 17px 20px}.topbar{height:51px}.breadcrumb{font-size:8px;letter-spacing:1.5px}.toolbar{padding:14px 0 7px;gap:9px}.date-controls{gap:1px}.date-controls input{font-size:11px}.date-controls input[type=time]{width:90px}.zone-label{width:100%;text-align:right}.intro{margin:16px 0 23px}.intro h1{font-size:32px}.intro p{font-size:12px}.intro .small-badge{display:none}.dashboard{grid-template-columns:1fr}.moon-card{padding:25px;min-height:275px}.moon-title h2{font-size:29px}.moon-art{width:75px;height:75px}.reading{padding:19px}.chart-card{padding:23px}.bodygraph{height:530px}.channel-grid,.journal-layout,.about-layout{grid-template-columns:1fr}.month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.day-cell{min-height:130px}.month-head{align-items:start}.month-head h2{font-size:17px}.planet-grid{grid-template-columns:repeat(3,1fr)}.wide{grid-column:auto}.section-head h2{font-size:20px}.section-head{gap:14px}.section-head small{text-align:right}.small-badge{font-size:9px}.chart-summary{font-size:11px}footer{line-height:1.7}.moon-bottom{font-size:9px}.save-row{flex-wrap:wrap}}
.profile{border:0;border-radius:0;background:transparent;text-align:left}.profile:hover{background:transparent}.profile-list{display:flex;flex-wrap:wrap;gap:8px}.journal input[type=text]{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px;background:#fafbf7}.check-label{display:flex!important;align-items:start;gap:8px;font-weight:400!important;font-size:11px!important}.check-label input{margin-top:4px}.image-helper{margin:23px 0 12px;font-size:12px}.image-helper summary{cursor:pointer;color:var(--teal)}.error{color:#9a4938!important;font-size:12px}.wide .about-layout{background:transparent}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@media(max-width:680px){.journal input[type=text],.journal textarea{font-size:16px}.close{min-height:44px;min-width:44px}.date-controls button{min-height:36px}.gate{outline-offset:3px}}
.dashboard>*,.left-stack,.moon-card,.card,.moon-title h2{min-width:0}.moon-title h2{overflow-wrap:break-word}.topbar{gap:12px}.live{flex-shrink:0}.breadcrumb{min-width:0}.ephemeris-wrap{overflow:auto}.ephemeris{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.ephemeris td,.ephemeris th{padding:10px 13px;border-bottom:1px solid var(--line);text-align:left}.ephemeris th{font-size:10px;color:var(--muted);font-weight:500}.ephemeris-details{margin-top:20px;padding:18px 20px;background:white;border:1px solid var(--line);border-radius:14px}.ephemeris-details summary{font-size:12px;cursor:pointer}.ephemeris-wrap{margin-top:14px}@media(max-width:400px){.moon-title{gap:12px}.moon-art{width:58px;height:58px}.moon-title h2{font-size:25px}.topbar .breadcrumb{font-size:7px;letter-spacing:.8px;max-width:110px}.live{font-size:9px}.date-controls{width:100%;gap:2px}.date-controls input[type=date]{width:110px}.date-controls input[type=time]{width:77px}.date-controls button{padding:5px 7px}.date-controls .now{font-size:10px}.moon-card{padding:22px}.reading-grid{gap:10px}.reading{padding:16px}}
.product-switch{display:flex;margin-top:26px;padding:3px;border:1px solid #d0dccf;border-radius:10px;gap:3px}.product-switch button{border:0;background:transparent;font-size:10px;padding:7px 10px;flex:1}.product-switch .selected{background:#fff;box-shadow:0 1px 4px #18392c0a;font-weight:700}.profile{padding:25px 0}nav{margin-bottom:6px}@media(max-width:900px){.sidebar{flex-wrap:wrap}.product-switch{margin-top:0;max-width:190px;width:190px}.sidebar nav{width:100%;justify-content:center;margin-top:12px}}@media(max-width:680px){.product-switch{margin:14px auto 0;width:220px;max-width:220px}.sidebar nav{margin-top:12px}}
main{min-width:0}.about-layout>*{min-width:0}.ephemeris-wrap{width:100%;max-width:100%}body[data-piece=ephemeris] nav{display:none}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}}
