/* Midnight violet, brushed gold and a quiet field of stars. */
@media screen {
 :root{color-scheme:dark;--night:#100b20;--night-soft:#241536;--gold:#e5c58c;--paper:#0c0916;--card:#191124;--ink:#eee8f8;--muted:#b4a8c7;--line:#3b2c4e;--sage:#211831;background:var(--paper)}
 body{background:linear-gradient(90deg,#0c0916e8,#0d0917b5),url('assets/cosmic-background.webp') center/cover fixed;color:var(--ink)}
 .preview-bar{background:#170e26;color:#c8b9dc;border-bottom:1px solid #463258;height:auto;min-height:37px;padding:7px 12px;flex-wrap:wrap;gap:5px 18px}
 .preview-bar button{color:var(--gold)}
 .app-shell{max-width:1800px;background:linear-gradient(115deg,#100b1880,transparent)}
 .sidebar{background:linear-gradient(165deg,#1c112d,#0b0919 70%);border-right:1px solid #54406555;color:#eee8f8}
 .brand{color:#f3dfb7}.brand svg{filter:drop-shadow(0 0 8px #d5ae5455)}
 .side-caption,.side-method,.profile-button small{color:#b5a6cc}
 .main-nav a{color:#cabdde;border:1px solid transparent;transition:background .2s,border-color .2s}
 .main-nav a:hover{background:#332345;border-color:#674b7755}
 .main-nav a[aria-current=page]{background:linear-gradient(110deg,#3d2658,#251934);border-color:#92704780;color:#f1d7a8;box-shadow:inset 0 1px 0 #e8c18114,0 5px 23px #0002}
 .main-nav a[data-locked] .nav-count{display:none}
 .side-note{border-color:#57416b70}.side-note p{color:#d1c4e2}.little-star{color:#e0bd87}
 .profile-button{background:#231730;border-color:#604c7555;color:#eee4fa}.avatar{background:#be8cda20}
 .quiet,.text-link,.chapter-next{color:#d9beed}.quiet:hover,.text-link:hover,.chapter-next:hover{color:#f1d4a2}
 .side-method{color:#b8a6cc}.eyebrow,.chapter-eyebrow{color:#cfb685}
 .page-heading{padding-bottom:21px;border-bottom:1px solid #6c507a55;margin-bottom:29px}
 .page-heading h1{color:#f1e8ff}.page-heading .eyebrow{color:#b7a0ce}
 .button{border-radius:9px;transition:background .2s,transform .2s,box-shadow .2s,border-color .2s}
 .button.dark,.button.gold{background:linear-gradient(120deg,#eed5a1,#d9b377);color:#22142e;border:1px solid #f4daa8;box-shadow:0 4px 24px #d6aa5024,inset 0 1px 0 #fff5;font-weight:600}
 .button.dark:hover,.button.gold:hover{background:linear-gradient(120deg,#f4e2b8,#e4c78c);box-shadow:0 6px 32px #d6aa5045}
 .button.ghost,.button.outline{background:linear-gradient(115deg,#332245,#23182f);border-color:#725887;color:#e9d8f6;box-shadow:inset 0 1px 0 #eacaff0d}
 .button.ghost:hover,.button.outline:hover{background:#432955;border-color:#a780bc;box-shadow:0 0 23px #9962d433}
 .button:disabled{opacity:.52;box-shadow:none;transform:none}
 button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#e3c895}
 .atlas-hero{background:linear-gradient(100deg,#1a102bfa,#241337c4),url('assets/cosmic-background.webp') 65% 50%/cover;border:1px solid #80629980;box-shadow:0 12px 45px #0003}
 .hero-name{color:#e4d8ef}.hero-description,.birth-summary,.wheel-caption{color:#c2b4d4}.hero-top .eyebrow{color:#e1c797}.hero-copy h2{color:#f2eafa}
 .hero-copy em{color:#eacb91;text-shadow:0 0 34px #bf944c44}.small-pill{color:#e7c991;border-color:#a68a5d70;background:#25172966}
 .small-pill.light{color:#d4bce5;border-color:#785792;background:#2b1a3e}
 #natal-wheel{filter:drop-shadow(0 0 20px #c498ea16)}
 .today-teaser{background:linear-gradient(150deg,#352049,#21152f);border-color:#75548180}
 .teaser-top>.eyebrow,.teaser-top>span+span{color:#dcc08d}.teaser-date,.today-teaser .teaser-note{color:#baa9cd}
 .today-teaser>p:not(.teaser-date):not(.teaser-note){color:#d0c0dd}
 .placement{background:linear-gradient(135deg,#21162d,#171020)}.placement:hover{background:#352042}
 .placement .planet-icon{color:#e4c58b}.placement small,.placement b{color:#b8a6cf}
 .chapter-nav button{color:#c1aed3}.chapter-nav button .chapter-number{color:#a48bbc}
 .chapter-nav button[aria-current=true]{background:linear-gradient(105deg,#38234c,#251931);color:#eddaff;box-shadow:inset 2px 0 #d9b784}
 .chapter-nav button[aria-current=true] .chapter-number{color:#e3bd82}.chapter-nav button:hover{background:#30213e}.chapter-nav .chapter-sub{color:#b4a1c8}
 .reading-card,.saved-chapter,.day-card,.calendar-card{background:linear-gradient(130deg,#21152eef,#161122f5);box-shadow:0 8px 25px #0002}
 .reading-card .intro,.insight p,.saved-chapter .saved-intro,.day-intro,.day-section p{color:#d5c9e0}
 .trait-tags span{background:#30203f;border-color:#5b4074;color:#d9c8e7}
 .reading-insights,.chapter-bottom,.day-section{border-color:#493455}
 .insight h4,.saved-chapter .insight h3{color:#c5a4e3}.insight:nth-child(2) h4,.saved-chapter .insight:nth-child(2) h3{color:#e4bd86}
 .reflection{background:linear-gradient(110deg,#352342,#251c36);border:1px solid #604671}
 .reflection .eyebrow{color:#dcbf90}.reflection p{color:#e0d3ec}
 .chapter-bottom small,.saved-question{color:#baabcc}
 .technical{background:#1b1426;border-color:#47335b}.technical-note,th{color:#bdadcb}th,td{border-color:#483453}
 .sky-strip{background:#2c1d3d;border-color:#5e4077}.sky-strip>span{color:#d6b9ef}.sky-strip p{color:#bcaccf}
 .day-section .section-icon{color:#e1bd85}.day-bottom p,.calendar-foot,.calendar-legend,.weekdays span{color:#b9a7cf}
 .icon-button{border-color:#66477e;background:#2b1d3a;color:#dfc8f1}.icon-button:hover{background:#422856}
 .calendar-grid button:hover{background:#38234d}.calendar-grid button.today{color:#e8cb9b;border-color:#bda16d}
 .calendar-grid button[aria-pressed=true]{background:linear-gradient(135deg,#d7b8ef,#9362b4);color:#190e26;border-color:#e2c1f6;box-shadow:0 0 16px #a875d440}
 .calendar-legend .chosen{background:#b690d0;border-color:#b690d0}.calendar-legend span{border-color:#c8ae7e}
 .install-teaser{background:linear-gradient(120deg,#31203f,#211731);border:1px solid #624773}.install-teaser>p{color:#c0b0d0}
 .membership-card{background:linear-gradient(115deg,#251433f2,#17142bd9),url('assets/cosmic-background.webp') 75% 50%/cover;border:1px solid #94714880;box-shadow:0 18px 55px #0004}
 .membership-card>h2{color:#f7e5c6}.membership-card>p,.check-list li{color:#d5c7e1}.check-list li{border-color:#735a7a40}
 .membership-price{border-color:#82624766}.membership-price strong{color:#ead0a5}.membership-price p,.plan-access p{color:#c8b5d8}
 .honest-note{background:#38254066;border-color:#84695455}.honest-note p{color:#d8c3e2}
 .install-card,.owner-preview-card{background:linear-gradient(130deg,#21162feb,#151123eb);border:1px solid #614972;box-shadow:0 10px 35px #0002}
 .install-card>.eyebrow{color:#d6bc89}.install-card>p:not(.form-note):not(.install-status),.notification-note p{color:#c8b8d8}
 .install-card .install-status{color:#c6a9dc}.install-icon{box-shadow:0 0 24px #c399e233;border:1px solid #8f6c4255}
 .owner-preview-card{border-radius:12px;padding:29px 32px;margin-bottom:24px}
 .owner-preview-card h2{font-size:29px;line-height:1.5;margin:12px 0}.owner-preview-card p{font-size:16px;line-height:1.8;color:#c6b6d5;margin-bottom:21px}.owner-preview-card .button{white-space:normal;line-height:1.6}
 .access-preview-note{display:flex;align-items:center;justify-content:center;gap:12px 24px;background:#2e1b3a;border-bottom:1px solid #705038;padding:9px 16px;color:#d9c3e8;font-size:12px;line-height:1.7;flex-wrap:wrap}
 .access-preview-note button{background:none;border:0;border-bottom:1px solid #ceaf76;padding:3px 0;color:#e2c492;font-size:12px}
 .choice{border-color:#624875}.choice:has(input:checked){border-color:#b389ce;background:#342048}.choice input,.check-row input{accent-color:#c7a0df}.choice small{color:#c1adcf}
 .field input,.field select{background:#140e20;border-color:#695078;color:#eee3fa;color-scheme:dark}.field input::placeholder{color:#aa96bb}.field input:disabled{background:#231831}
 .check-row,.form-note,.field-help,.dialog-intro{color:#b9a6ca}.save-status,.pdf-status{color:#d2b5e8}.form-error{color:#f2b4a9}
 .footer{border-color:#50375f}.footer p,.footer>span,.footer button{color:#ac9abd}
 dialog{background:linear-gradient(135deg,#24162f,#161024);border-color:#8c69a1;box-shadow:0 25px 100px #000a}
 dialog::backdrop{background:#08030dd9;backdrop-filter:blur(7px)}.dialog-head .eyebrow{color:#d7b681}
 .info-dialog p,.info-dialog ul,.info-dialog ol{color:#d0bfde}.info-dialog a{color:#dcc197}
 .toast{background:#2c193d;border-color:#c5a16a;box-shadow:0 10px 40px #0007;color:#efe0f8}
 .atlas-save-strip{background:linear-gradient(110deg,#2a1938,#1a1427);border-color:#604474}
 .library-summary,.pair-report-head{background:linear-gradient(120deg,#30203fdd,#141024e8),url('assets/cosmic-background.webp') 65% 55%/cover;border:1px solid #805e9466}
 .library-summary p,.library-usage span{color:#d0c0df}.library-usage span:last-child,.library-demo-note{color:#b5a2c8}
 .atlas-library-card{background:linear-gradient(125deg,#372444f0,#151024e3),url('assets/cosmic-background.webp') 70% 50%/cover;border-color:#a17d48;box-shadow:inset 0 0 45px #7b458018,0 15px 30px #0002}
 .folio-meta,.folio-meta .eyebrow,.folio-bottom{color:#d5b787}.folio-label{color:#d0b18a}.folio-content h2{color:#f0dcba}.folio-content p:not(.folio-label){color:#c7b6d5}.folio-monogram{color:#c4a16d55}
 .pair-slot{background:linear-gradient(135deg,#25172f,#171123);border-color:#5c406e}.pair-slot p{color:#cbbbda}.pair-slot small{color:#b9a7cb}.slot-symbol{color:#dabfef;border-color:#74528b}
 .pair-slot.is-ready{background:linear-gradient(135deg,#362042,#1e142e)}.pair-slot.is-ready .slot-symbol{color:#e6c58e;background:#70503c40;border-color:#a08454}
 .archive-row{background:#21162d;border-color:#533b65}.archive-row:hover{background:#2c1d3b}
 .owner-summary{background:#30203f;border-color:#654378}.owner-summary .eyebrow{color:#cfb587}.owner-summary p{color:#c7b3d7}
 .certificate{border-color:#bd9857;outline-color:#87624499;background:linear-gradient(120deg,#291735f0,#17112bea),url('assets/cosmic-background.webp') center/cover;color:#f5dfb9;box-shadow:0 18px 60px #0005,inset 0 0 100px #9454b412;position:relative}
 .certificate-top,.certificate-caption{color:#d5b477}.certificate h2{color:#f6e4c7;text-shadow:0 0 36px #b9925330}.certificate-subtitle{color:#cbbbdc}
 .certificate-rule{background:linear-gradient(90deg,transparent,#d2ad6b,transparent);width:120px}.certificate-story{color:#eee1f9}
 .certificate-description{color:#c4b2d2}.certificate-date span{color:#c8a975}.certificate-date strong{color:#dcd0e6}.certificate-bottom{color:#c1a47a;border-color:#95744566}
 .report-intro{color:#c5b4d5}.report-notice{background:#271a35;color:#c6b3d6;border-color:#674877}
 .pair-report-head>p,.pair-births p{color:#c9b9d9}.pair-births strong{color:#e5c68e}.pair-report-head .pair-created{color:#b5a1c7}
 .two-perspectives h3{color:#dcb782}.two-perspectives p,.report-method p,.report-method li{color:#c5b4d3}
 .noscript{background:#2b163a;color:#e5d6f0}
 @media(max-width:760px){body{background-attachment:scroll}.sidebar{border-right:0;border-bottom:1px solid #624273}.page-heading{padding-bottom:18px}.owner-preview-card{padding:25px 23px}.owner-preview-card h2{font-size:26px}.owner-preview-card .button{width:100%}.access-preview-note{font-size:11px;text-align:center;gap:3px 16px}.certificate{background-position:70% 50%}.certificate-top{flex-wrap:wrap;justify-content:center;gap:10px}.report-export-actions{flex-wrap:wrap}.main-nav a[aria-current=page]{background:linear-gradient(110deg,#3d2658,#251934)}}
}
@media print{.access-preview-note{display:none!important}html[data-access=locked] .print-report{display:none!important}}
