@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 500;font-display:swap;src:url('assets/dm-sans-regular.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:550 700;font-display:swap;src:url('assets/dm-sans-semibold.ttf') format('truetype')}
:root{--wine:#98243e;--wine-dark:#6e182e;--rose:#e6a9b9;--pink:#f3dce0;--cream:#fcf8f0;--paper:#f5eee3;--ink:#442a30;--muted:#886c70;--line:#e6d9d2;--gold:#b79150;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c27a41;outline-offset:4px}button{color:inherit}button:disabled{opacity:.4;cursor:default}button,input,select,textarea{border:1px solid var(--line)}input,select,textarea{background:#fffdf8;border-radius:8px;padding:10px 12px;color:var(--ink)}input[type=search]{min-width:0}textarea{resize:vertical;line-height:1.7}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif)}h1{font-size:clamp(38px,4.2vw,64px);line-height:1.04;letter-spacing:-2px}h2{font-size:32px;line-height:1.2;letter-spacing:-.7px}h3{font-family:var(--serif);font-size:25px;line-height:1.2}p{line-height:1.75}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:var(--wine);color:white;padding:12px}.skip:focus{top:12px}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:#f4e6e3;border-right:1px solid #e8d5d1;padding:28px 22px;z-index:20;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;color:var(--wine);font-size:17px;font-weight:650;letter-spacing:2px}.brand small{display:block;font-size:10px;font-weight:500;letter-spacing:4px;margin-top:6px}.brand-mark{position:relative;font-family:var(--serif);font-size:59px;letter-spacing:-5px;line-height:1}.brand-mark span{position:absolute;right:-9px;top:1px;font-size:24px;color:var(--gold)}.side-label{font-size:9px;letter-spacing:1.6px;color:#9c7880;margin:48px 12px 16px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:500;padding:13px 12px;border-radius:7px;color:#79555e;transition:.2s}.sidebar nav a>span{font-size:21px;line-height:20px;width:21px;text-align:center;font-weight:400}.sidebar nav a.active{background:var(--wine);color:var(--cream);box-shadow:0 5px 12px #98243e14}.sidebar nav a:hover:not(.active){background:#edd6d7;color:var(--wine)}.side-divider{height:1px;background:#dfc9ca;margin:23px 10px}.sidebar-bottom{margin-top:auto;padding:36px 10px 0;text-align:center}.mini-orbit{height:68px;width:68px;display:grid;place-items:center;border:1px solid #c7a286;border-radius:50%;color:var(--gold);font-size:33px;position:relative;margin:0 auto 17px}.mini-orbit:after{content:'';position:absolute;inset:8px -8px;border:1px solid #c7a286;border-radius:50%;transform:rotate(-35deg)}.sidebar-bottom p{font-family:var(--serif);font-size:20px;line-height:1.35;color:var(--wine);margin-bottom:21px}.sidebar-bottom a{font-size:10px;color:var(--muted)}.edition{display:block;font-size:8px;letter-spacing:1.5px;color:#ad8d91;margin-top:30px}.app-shell{margin-left:224px}.topbar{height:86px;padding:0 42px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);background:#fcf8f0ee}.breadcrumb{font-size:9px;letter-spacing:1.5px;flex:1;white-space:nowrap;color:var(--muted)}.breadcrumb span{padding:0 10px;color:#c1a7a6}.breadcrumb strong{font-weight:500;color:var(--wine);letter-spacing:.5px}.global-search{display:flex;align-items:center;width:285px;border:1px solid var(--line);border-radius:25px;padding:8px 14px;gap:9px;background:#fffaf4}.global-search>span{font-size:24px;line-height:20px;color:var(--wine)}.global-search input{padding:3px 0;width:100%;font-size:11px;background:transparent;border:0;outline:0}.global-search kbd{font-family:var(--sans);font-size:9px;color:#9e8885;white-space:nowrap;background:var(--paper);padding:3px 5px;border-radius:4px}.profile{background:var(--pink);border:1px solid #d9b1bb;color:var(--wine);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:20px}main{padding:32px 42px 60px;max-width:1570px;margin:auto;min-height:calc(100vh - 150px)}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--wine);display:flex;align-items:center;gap:9px;margin-bottom:17px}.eyebrow:before{content:'✦';font-size:13px;color:var(--gold)}.hero{min-height:355px;border:1px solid #e3cec8;border-radius:13px;background:#f3e7df;position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr;padding:42px 40px}.hero:before{content:'';position:absolute;inset:9px;border:1px solid #d4b2a75c;border-radius:7px;pointer-events:none}.hero-copy{position:relative;z-index:2;align-self:center}.hero h1{color:var(--wine);font-size:clamp(38px,4vw,62px);margin-bottom:20px;max-width:500px}.hero h1 em{font-weight:400;color:#a96a70}.hero p{max-width:330px;font-size:12px;color:#8b6367;margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:12px 19px;background:var(--wine);color:white;border:1px solid var(--wine);border-radius:7px;font-size:11px;font-weight:500;line-height:1.3;transition:background .2s,transform .2s}.button:hover{background:var(--wine-dark);transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--wine);border-color:#cba6aa}.button.secondary:hover{background:#eedcda}.button.ghost{border:0;color:var(--wine);background:transparent;padding:8px 10px}.button.small{padding:8px 12px;font-size:10px}.text-link{color:var(--wine);font-size:11px;font-weight:500;display:inline-flex;gap:12px;align-items:center}.hero-art{position:relative;display:grid;place-items:center;min-height:280px}.hero-orbit{position:absolute;inset:-30px 5px -40px;border:1px solid #c7a38378;border-radius:50%;transform:rotate(20deg)}.hero-orbit:after{content:'';position:absolute;inset:23px -20px;border:1px solid #c7a3836b;border-radius:50%;transform:rotate(-38deg)}.hero-book{width:225px;height:278px;background:var(--wine);color:#f8dbe1;transform:rotate(8deg);padding:19px 16px;position:relative;border-radius:4px 11px 11px 4px;box-shadow:8px 7px 0 #cc9094,9px 9px 0 #8c4c59,17px 22px 30px #7c384e26;text-align:center;border:1px solid #7a1a32}.hero-book:before{content:'';position:absolute;inset:8px;border:1px solid #d3a47e;border-radius:1px 7px 7px 1px;pointer-events:none}.book-overline{font-size:7px;letter-spacing:2px;color:#ecc0a4}.hero-book h2{font-size:28px;line-height:1.1;margin:13px 0}.hero-book img{width:122px;height:122px;object-fit:contain;margin:9px auto 8px;mix-blend-mode:screen;filter:grayscale(1) invert(1);opacity:.78}.book-foot{font-size:7px;letter-spacing:2px}.floating-seal{position:absolute;left:6%;bottom:4%;width:90px;height:90px;border-radius:50%;padding:8px;background:#ead4b4;border:1px solid #b69364;box-shadow:0 3px 6px #4c203511;transform:rotate(-12deg)}.floating-seal img{mix-blend-mode:multiply;width:100%;height:100%;object-fit:contain}.spark{position:absolute;font-family:var(--serif);color:var(--wine);font-size:38px}.spark.one{right:4%;top:4%;color:var(--gold)}.spark.two{left:9%;top:7%;font-size:25px}.spark.three{right:6%;bottom:8%;font-size:19px}.hero-caption{position:absolute;bottom:-12px;right:30px;font-size:8px;color:#ab8584;letter-spacing:2px;transform:rotate(-4deg)}.welcome-line{display:flex;justify-content:space-between;align-items:center;padding:1px 0 22px}.welcome-line p{margin:0;font-size:11px;color:var(--muted)}.welcome-line .pill{font-size:8px}.pill{display:inline-flex;gap:7px;align-items:center;padding:6px 10px;border:1px solid #dbc7bb;border-radius:20px;font-size:9px;letter-spacing:.7px;color:var(--muted)}.pill:before{content:'•';color:var(--gold)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:34px 0 18px}.section-heading h2{font-size:28px;margin:0}.section-heading small{color:var(--muted);font-size:11px}.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portal{border:1px solid var(--line);border-radius:9px;background:#fffaf3;overflow:hidden;transition:.25s}.portal:hover{transform:translateY(-4px);box-shadow:0 12px 25px #6e182e0b}.portal-art{height:168px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#ecd3d3}.portal-art:after{content:'✦';position:absolute;right:21px;top:16px;font-size:22px;color:#a9795a}.portal-art img{height:135px;width:80%;object-fit:contain;mix-blend-mode:multiply;filter:sepia(.25)}.portal.solomon .portal-art{background:#e9c7cf}.portal.solomon .portal-art img{width:120px;height:120px;transform:rotate(-9deg)}.portal.alchemy .portal-art{background:#e9dcc4}.portal.alchemy .portal-art img{width:85%;height:147px;object-fit:cover;object-position:center 38%;border:5px solid #f5eddd;transform:rotate(-3deg);box-shadow:0 3px 15px #5e40231a}.portal.atlas .portal-art{background:#e6dfd1}.portal.atlas .portal-art img{width:115px;height:115px;transform:rotate(10deg)}.portal-copy{padding:20px 21px}.overline{font-size:8px;letter-spacing:1.8px;color:var(--muted);text-transform:uppercase;font-weight:600}.portal h3{font-size:23px;margin:9px 0}.portal p{font-size:11px;color:var(--muted);line-height:1.65;margin-bottom:14px}.portal-foot{font-size:9px;color:var(--wine);display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line)}.home-bottom{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;margin-top:8px}.reading-card{border:1px solid var(--line);border-radius:9px;padding:23px;display:flex;gap:22px;background:#fffaf5;align-items:center}.reading-card img{height:82px;width:82px;object-fit:contain;mix-blend-mode:multiply}.reading-card h3{font-size:23px;margin:8px 0}.reading-card p{font-size:11px;color:var(--muted);margin-bottom:12px}.progress{height:3px;background:#e8d8d1;margin-top:15px;width:100%;border-radius:3px}.progress>span{display:block;height:100%;min-width:3px;background:var(--wine);border-radius:3px}.path-card{display:flex;gap:17px;align-items:center;border-bottom:1px solid var(--line);padding:13px 0}.path-card:first-of-type{padding-top:1px}.path-number{width:32px;height:32px;border:1px solid #cfb69c;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:var(--serif);font-size:16px;flex-shrink:0}.path-card p{margin:0;font-size:11px;color:var(--muted)}.path-card strong{display:block;font-size:12px;font-weight:500;color:var(--ink);margin-bottom:4px}.path-card .arrow{margin-left:auto;color:var(--wine)}.footer{margin:0 42px;padding:23px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted)}.footer i{padding:0 9px;color:var(--gold)}.footer a{color:var(--wine)}.mobile-nav{display:none}.page-head{padding:10px 0 28px;max-width:780px}.page-head h1{margin:0 0 17px;color:var(--wine);font-size:49px}.page-head p{color:var(--muted);font-size:13px;max-width:660px;margin:0}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px;flex-wrap:wrap}.filters{display:flex;gap:7px;flex-wrap:wrap}.chip{border:1px solid #dfccc6;border-radius:20px;padding:8px 14px;font-size:10px;background:transparent;color:#815b64}.chip.active{color:white;background:var(--wine);border-color:var(--wine)}.chip:hover:not(.active){background:var(--pink)}.inline-search{width:250px;font-size:11px;border-radius:20px}.library-layout{display:grid;grid-template-columns:230px 1fr;gap:30px}.collection-cover{background:var(--wine);color:#f5d8d4;border-radius:7px;padding:29px 24px;text-align:center;position:sticky;top:24px;height:345px;display:flex;align-items:center;flex-direction:column;border:1px solid #7b1c33;box-shadow:6px 6px 0 #e8c3c7}.collection-cover:before{content:'';position:absolute;inset:10px;border:1px solid #c5947a;border-radius:3px;pointer-events:none}.collection-cover img{height:130px;width:130px;object-fit:contain;filter:invert(1) grayscale(1);mix-blend-mode:screen;margin:23px 0}.collection-cover h2{font-size:29px;margin-bottom:15px}.collection-cover span{font-size:8px;letter-spacing:2px}.chapter-group{margin-bottom:24px}.chapter-group h2{font-family:var(--sans);font-size:10px;color:var(--wine);text-transform:uppercase;letter-spacing:1.8px;padding:12px 0;border-bottom:1px solid var(--line)}.chapter-row{display:flex;gap:15px;align-items:center;justify-content:space-between;border-bottom:1px solid #eee4dc;padding:14px 3px;font-size:12px}.chapter-row:hover{color:var(--wine);background:#f4e7e257}.chapter-row small{font-size:10px;white-space:nowrap;color:var(--muted)}.chapter-row span:first-child{max-width:80%}.result-count{font-size:11px;color:var(--muted);margin:0 0 20px}.atlas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.symbol-card{background:#fffaf4;border:1px solid var(--line);border-radius:9px;overflow:hidden;position:relative}.symbol-card:hover{border-color:#be8b97}.symbol-art{height:190px;padding:25px;background:#efe5d7;display:flex;align-items:center;justify-content:center}.symbol-art img{max-height:100%;max-width:100%;object-fit:contain;mix-blend-mode:multiply}.symbol-copy{padding:17px}.symbol-copy h3{font-size:20px;margin:8px 0;min-height:48px}.symbol-copy .text-link{font-size:10px}.save-icon{position:absolute;top:10px;right:10px;border:1px solid #ddc9bd;background:#fffaf2ed;border-radius:50%;height:30px;width:30px;font-size:18px;color:var(--wine);display:grid;place-items:center}.save-icon.saved{background:var(--wine);color:#fff0e9;border-color:var(--wine)}.detail-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:5px 0 27px}.back{font-size:11px;color:var(--wine)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:40px;align-items:start}.art-panel{background:#eee3d0;border:1px solid #dfceba;border-radius:10px;position:relative;padding:32px;min-height:365px;display:flex;align-items:center;justify-content:center}.art-panel img{max-height:530px;width:100%;object-fit:contain;mix-blend-mode:multiply}.art-panel button{position:absolute;bottom:12px;right:12px;background:#fcf8f0e8}.detail-copy{padding:20px 0}.detail-copy h1{font-size:45px;color:var(--wine);margin-bottom:22px}.detail-copy p{color:var(--muted);font-size:13px}.editorial{background:#f2e5e2;border-left:2px solid #bf7b88;padding:19px 20px;margin:25px 0;border-radius:0 7px 7px 0}.editorial .overline{color:var(--wine)}.editorial p{font-size:12px;margin:9px 0 0}.button-row{display:flex;gap:10px;flex-wrap:wrap}.source-line{font-size:10px;color:var(--muted);line-height:1.7;margin:18px 0}.key-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.key-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fffaf4;position:relative}.key-art{height:210px;background:#eee3ce;padding:15px;overflow:hidden}.key-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.key-card:hover .key-art img{transform:scale(1.04)}.key-card-copy{padding:20px}.key-card h3{margin:8px 0;font-size:24px}.key-card .overline{color:var(--wine)}.key-card .theme{font-size:11px;color:var(--muted);display:flex;justify-content:space-between}.alchemy-intro{background:#efe1d6;border:1px solid #e2cfc2;padding:25px 28px;border-radius:9px;display:flex;gap:30px;justify-content:space-between;align-items:center;margin-bottom:28px}.alchemy-intro p{font-size:12px;color:var(--muted);margin:8px 0 0;max-width:650px}.alchemy-intro .seal-number{font-family:var(--serif);color:#b59b70;font-size:55px;line-height:1}.reader-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 22px;flex-wrap:wrap}.reader-controls{display:flex;align-items:center;gap:9px}.toggle{display:flex;border:1px solid #d8c2bd;border-radius:6px;overflow:hidden}.toggle button{border:0;background:transparent;font-size:10px;padding:8px 12px}.toggle button.active{background:var(--wine);color:white}.reader-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px}.reader-toc{position:sticky;top:20px;align-self:start;max-height:80vh;overflow-y:auto;padding-right:10px}.reader-toc h3{font-family:var(--sans);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:12px 0}.reader-toc a{display:block;padding:9px 10px;font-size:10px;line-height:1.6;border-radius:5px;color:var(--muted)}.reader-toc a.active{background:#eddbd9;color:var(--wine)}.reader-toc a:hover{color:var(--wine)}.reader-paper{background:#fffdf7;border:1px solid var(--line);padding:43px 48px;border-radius:8px;min-height:640px;max-width:900px;margin:0 auto;box-shadow:0 7px 30px #623b2c04}.reader-paper .eyebrow{font-size:8px}.reader-paper h1{font-size:34px;color:var(--wine);line-height:1.15;letter-spacing:-.7px}.source-text{font-family:var(--serif);font-size:var(--reader-size,18px);line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;margin:25px 0 30px}.reader-source-note{font-size:9px;color:#a58e88;border-top:1px solid var(--line);padding-top:14px;line-height:1.6}.reader-illustration{max-height:320px;max-width:85%;margin:24px auto;object-fit:contain;mix-blend-mode:multiply;cursor:zoom-in}.scan-page{width:100%;height:auto;cursor:zoom-in}.reader-bottom{display:flex;justify-content:space-between;align-items:center;margin:22px auto;gap:10px;max-width:900px}.page-jump{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.page-jump input{width:64px;font-size:11px;padding:7px}.page-note{max-width:900px;margin:28px auto 0;border-top:1px solid var(--line);padding-top:24px}.page-note label{font-family:var(--serif);font-size:22px;color:var(--wine);display:block;margin-bottom:12px}.page-note textarea{width:100%;min-height:110px;background:#fffaf4;font-size:12px}.note-status{font-size:9px;color:var(--muted);display:flex;justify-content:space-between;gap:15px;margin-top:8px}.planet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.planet-card{border:1px solid var(--line);padding:22px;border-radius:10px;background:#fffaf4}.planet-glyph{font-family:var(--serif);font-size:46px;color:var(--wine);height:58px}.planet-card h3{margin:12px 0 17px}.planet-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:11px;margin:0}.planet-card dt{color:var(--muted)}.planet-card dd{margin:0;text-align:right}.planet-card .text-link{margin-top:22px;font-size:10px}.notice{padding:14px 17px;border:1px solid var(--line);border-radius:7px;font-size:11px;color:var(--muted);line-height:1.7;margin:22px 0;background:#f7eee6}.grimoire-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.note-card{border:1px solid var(--line);border-radius:8px;background:#fffaf4;padding:21px;margin-bottom:14px}.note-card p{font-size:12px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.note-card .note-date{font-size:9px;color:var(--muted)}.empty{border:1px dashed #d6b9b9;border-radius:10px;text-align:center;padding:45px 25px;color:var(--muted);background:#f7eee658}.empty>span{font-size:34px;color:#bd7b8e;display:block;margin-bottom:15px}.empty h3{color:var(--wine);font-size:25px;margin-bottom:12px}.empty p{font-size:12px;max-width:390px;margin:0 auto 20px}.saved-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:18px 0}.saved-row h3{font-size:20px;margin:8px 0}.saved-row .icon-button{flex-shrink:0}.journal-box{border:1px solid var(--line);border-radius:10px;background:#f1e2dd;padding:25px;margin-bottom:30px}.journal-box h2{font-size:27px;margin-bottom:15px}.journal-box input{width:100%;margin-bottom:10px;font-size:12px}.journal-box textarea{width:100%;min-height:130px;font-size:12px;margin-bottom:12px}.icon-button{border:1px solid var(--line);width:32px;height:32px;display:inline-grid;place-items:center;border-radius:50%;font-size:18px;background:#fffaf4;color:var(--wine)}.search-result{display:block;padding:23px;border:1px solid var(--line);background:#fffaf4;border-radius:9px;margin-bottom:12px}.search-result h3{font-size:24px;margin:10px 0}.search-result p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.search-result mark{background:#eed0a7;color:var(--wine-dark);padding:0 2px}.about-prose{max-width:760px}.about-prose h2{font-size:26px;margin-top:32px;color:var(--wine)}.about-prose p,.about-prose li{font-size:13px;color:var(--muted);line-height:1.9}.about-prose a{text-decoration:underline;text-underline-offset:3px;color:var(--wine)}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:9px;padding:25px;margin:30px 0;background:#f2e3df}.about-stats div{text-align:center;border-right:1px solid #dac1c1}.about-stats div:last-child{border:0}.about-stats strong{display:block;font-family:var(--serif);font-size:37px;color:var(--wine);font-weight:400}.about-stats span{font-size:9px;letter-spacing:1px;color:var(--muted)}.loading{text-align:center;padding:130px 0;color:var(--muted)}.loading>span{display:block;color:var(--wine);font-size:40px;margin-bottom:20px}#toast{position:fixed;bottom:25px;left:calc(50% + 90px);transform:translate(-50%,20px);opacity:0;background:var(--wine-dark);color:#fff6ed;border:1px solid #bd7186;border-radius:8px;padding:13px 22px;font-size:12px;z-index:99;pointer-events:none;transition:.25s;max-width:calc(100vw - 32px);text-align:center}#toast.visible{opacity:1;transform:translate(-50%,0)}dialog{padding:0;border:1px solid #bd9c91;border-radius:12px;background:var(--cream);color:var(--ink);width:min(1100px,95vw);max-height:92vh;box-shadow:0 30px 120px #35141f55}dialog::backdrop{background:#2e1329bb;backdrop-filter:blur(5px)}.dialog-head{padding:15px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:12px;gap:15px}.dialog-head>div{display:flex;gap:12px;align-items:center}.image-scroll{overflow:auto;max-height:calc(92vh - 70px);padding:25px}.image-scroll img{max-height:75vh;max-width:100%;width:auto;object-fit:contain;margin:auto}.image-scroll.zoomed img{max-height:none;max-width:none;width:180%;margin:0}.storage-warning{background:#eed3c5;color:var(--wine-dark);padding:15px 20px;font-size:12px}.reveal{animation:appear .45s ease both}@keyframes appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero{min-height:395px}.hero-art{margin-right:40px}.hero-book{width:240px;height:300px}.hero-book img{height:140px;width:140px}.portal-art{height:195px}}
@media(max-width:1200px){.sidebar{width:195px;padding:25px 15px}.app-shell{margin-left:195px}.topbar{padding:0 28px;gap:15px}main{padding:28px}.breadcrumb{letter-spacing:.7px;font-size:8px}.global-search{width:240px}.hero{padding:35px 28px}.hero h1{font-size:48px}.hero-book{width:200px;height:260px}.hero-book h2{font-size:26px}.hero-book img{width:110px;height:110px}.hero-art{min-height:260px}.floating-seal{width:75px;height:75px;left:0}.portal-copy{padding:19px 16px}.portal h3{font-size:22px}.atlas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reader-layout{grid-template-columns:155px minmax(0,1fr);gap:22px}.reader-paper{padding:32px}.reader-toc a{font-size:9px}.footer{margin:0 28px}}
@media(max-width:980px){.sidebar{width:175px;padding:25px 12px}.app-shell{margin-left:175px}.brand{font-size:14px;gap:9px}.brand-mark{font-size:50px}.brand small{font-size:8px}.sidebar nav a{padding:12px 10px;font-size:11px;gap:9px}.breadcrumb{display:none}.topbar{height:74px}.global-search{flex:1;max-width:450px}.profile{margin-left:auto}.hero h1{font-size:42px}.hero{padding:32px 25px;min-height:335px}.hero-book{width:168px;height:235px}.hero-book h2{font-size:23px}.hero-book img{height:92px;width:92px}.hero-art{min-height:245px}.floating-seal{left:-12px;bottom:12px;width:66px;height:66px}.hero-caption{display:none}.portal-grid{gap:12px}.portal-copy{padding:16px 14px}.portal h3{font-size:20px}.portal p{font-size:10px}.portal-art{height:145px}.portal.alchemy .portal-art img{height:125px}.portal.solomon .portal-art img,.portal.atlas .portal-art img{height:100px;width:100px}.home-bottom{grid-template-columns:1fr}.library-layout{grid-template-columns:180px 1fr;gap:25px}.collection-cover{padding:30px 20px;height:315px}.collection-cover h2{font-size:25px}.collection-cover img{height:105px;width:105px}.key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{gap:25px;grid-template-columns:1fr 1fr}.detail-copy h1{font-size:35px}.art-panel{padding:20px;min-height:300px}.reader-layout{grid-template-columns:1fr}.reader-toc{display:none}.grimoire-grid{grid-template-columns:1fr}.planet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.sidebar{display:none}.app-shell{margin:0}.topbar{height:71px;padding:0 20px;gap:13px}.topbar:before{content:'b✦';font-family:var(--serif);color:var(--wine);font-size:34px;letter-spacing:-3px}.global-search{padding:7px 12px}.global-search kbd{display:none}.global-search input{font-size:11px}.profile{flex-shrink:0;width:31px;height:31px}main{padding:23px 20px 38px}.welcome-line{padding-bottom:18px}.welcome-line p{font-size:10px}.welcome-line .pill{font-size:7px;padding:5px 8px}.hero{padding:29px 25px 32px;grid-template-columns:1fr;min-height:0}.hero-copy{padding-bottom:6px}.hero h1{font-size:46px;max-width:370px;margin-bottom:17px}.hero p{max-width:310px;font-size:12px;margin-bottom:22px}.hero .eyebrow{font-size:8px}.hero-art{position:absolute;right:-32px;bottom:-62px;opacity:.16;width:260px;height:300px;pointer-events:none}.hero-book{width:190px;height:265px;transform:rotate(13deg)}.hero-book h2{font-size:28px}.hero-book img{width:115px;height:115px}.hero-orbit{inset:0}.spark.one{right:32%;top:4%}.hero .floating-seal{display:none}.hero-copy{z-index:1}.hero .button{position:relative;z-index:3}.section-heading{margin-top:29px}.section-heading h2{font-size:26px}.section-heading .text-link{font-size:10px;gap:7px}.portal-grid{grid-template-columns:1fr}.portal{display:grid;grid-template-columns:115px 1fr}.portal-art{height:100%;min-height:174px}.portal.solomon .portal-art img,.portal.atlas .portal-art img{width:87px;height:110px}.portal.alchemy .portal-art img{width:95px;height:135px;object-fit:cover}.portal-art:after{font-size:14px;top:10px;right:10px}.portal-copy{padding:20px}.portal h3{font-size:25px}.portal p{font-size:11px;max-width:300px}.portal-foot{font-size:9px}.home-bottom{gap:0}.reading-card{padding:20px;gap:20px}.reading-card img{width:64px;height:74px}.reading-card h3{font-size:23px}.footer{margin:0 20px 70px;flex-direction:column;gap:12px;padding-top:20px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:67px;padding:7px 10px max(7px,env(safe-area-inset-bottom));border-top:1px solid #d9b9bf;background:#f6e8e6f5;backdrop-filter:blur(10px);z-index:30;justify-content:space-around}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:50px;color:#96767c;font-size:22px;line-height:1}.mobile-nav a span{font-size:8px;letter-spacing:.2px}.mobile-nav a.active{color:var(--wine)}.page-head{padding:5px 0 25px}.page-head h1{font-size:41px;letter-spacing:-1.4px}.page-head p{font-size:12px}.page-head .eyebrow{font-size:8px}.library-layout{grid-template-columns:1fr}.collection-cover{display:none}.library-layout .chapter-group h2{font-size:10px}.chapter-row{padding:16px 3px}.toolbar{gap:15px}.inline-search{width:100%}.chip{padding:8px 12px;font-size:10px}.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.symbol-art{height:165px;padding:24px}.symbol-copy{padding:14px}.symbol-copy h3{font-size:20px;min-height:48px}.symbol-copy .overline{font-size:7px}.key-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.key-art{height:160px;padding:10px}.key-card-copy{padding:15px}.key-card h3{font-size:22px}.key-card .overline{font-size:7px}.key-card .theme{font-size:10px}.alchemy-intro{padding:22px;gap:16px}.alchemy-intro .seal-number{font-size:42px}.alchemy-intro p{font-size:11px}.detail-grid{grid-template-columns:1fr;gap:15px}.art-panel{padding:24px;min-height:0}.art-panel img{max-height:380px}.detail-copy{padding:10px 0}.detail-copy h1{font-size:40px}.detail-top .button{font-size:10px;padding:10px 13px}.detail-top{gap:10px}.reader-header .back{font-size:10px}.reader-controls{gap:7px}.reader-controls .button{font-size:10px;padding:7px 9px}.reader-paper{padding:28px 23px;min-height:460px;border-radius:6px}.reader-paper h1{font-size:30px}.source-text{font-size:var(--reader-size,18px);line-height:1.85;margin:23px 0}.reader-bottom{flex-wrap:wrap;justify-content:space-between}.reader-bottom .button{padding:10px 12px;font-size:10px}.page-jump{gap:5px;font-size:9px}.page-jump input{width:53px}.reader-illustration{max-height:260px;max-width:100%}.reader-source-note{font-size:8px}.reader-header{gap:14px}.page-note label{font-size:23px}.planet-grid{gap:12px}.planet-card{padding:20px 16px}.planet-card dl{font-size:10px}.planet-card h3{font-size:24px}.about-stats{padding:20px 8px}.about-stats strong{font-size:31px}.about-stats span{font-size:7px}.dialog-head{padding:12px;font-size:10px}.dialog-head .button{font-size:10px}.image-scroll{padding:12px}#toast{left:50%;bottom:83px;font-size:11px;width:max-content}.journal-box{padding:20px}.search-result{padding:20px}.search-result h3{font-size:24px}.empty{padding:32px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.hero-book .book-foot{position:absolute;bottom:20px;left:0;right:0}.hero-book img{margin-bottom:16px}
/* Reading edition and research search */
.reader-controls{flex-wrap:wrap}.reader-header{align-items:flex-start}.edition-note{border:1px solid #e0c4bb;background:#f8eee4;border-radius:7px;padding:13px 16px;margin:20px 0;color:var(--muted);font-size:10px;line-height:1.7}.edition-note strong{display:block;font-size:8px;letter-spacing:1.3px;color:var(--wine);margin-bottom:5px}.edition-note span{display:block}.source-text.reflowed{white-space:pre-wrap;line-height:1.85}.source-text mark,.search-result mark{background:#f0d5a1;color:#662136;border-radius:2px;box-decoration-break:clone}.reading-find{display:flex;align-items:center;gap:12px;max-width:900px;margin:0 auto 15px}.reading-find label{font-size:10px;color:var(--muted);white-space:nowrap}.reading-find input{font-size:11px;width:100%;padding:9px 12px}.reading-find span{font-size:9px;color:var(--wine);white-space:nowrap}.wide-reader{grid-template-columns:1fr}.wide-reader .reader-toc{display:none}.compare-paper{max-width:none;padding:32px}.parallel-text{display:grid;grid-template-columns:1fr 1fr;gap:28px}.parallel-text>section+section{border-left:1px solid var(--line);padding-left:28px}.parallel-text h2{font-size:22px;margin:15px 0;color:var(--wine)}.parallel-text .source-text{font-size:var(--reader-size,18px)}.reader-related{display:flex;flex-wrap:wrap;gap:10px 25px;margin:22px auto;max-width:900px}.reader-related a{font-size:10px;color:var(--wine);border-bottom:1px solid #dbbdc2;padding-bottom:6px}.search-panel{background:#f1e2de;border:1px solid #e3cdc7;border-radius:12px;padding:24px;margin-bottom:20px}.search-input-row{display:flex;gap:12px}.search-input-row input{flex:1;min-width:0;font-size:14px;padding:15px 17px;background:#fffcf6;border-radius:8px}.search-options{display:grid;grid-template-columns:1.4fr 1.25fr 1fr 1fr;gap:14px;margin-top:20px}.search-options label{display:grid;gap:7px;font-size:9px;font-weight:600;color:var(--muted);letter-spacing:.6px}.search-options select{width:100%;font-size:11px;min-width:0;padding:10px}.search-help{font-size:10px;line-height:1.7;margin:15px 0 0;color:var(--muted)}.suggested-searches{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:20px 0 30px}.suggested-searches>span{font-size:8px;letter-spacing:1.2px;color:var(--muted);margin-right:5px}.search-result:hover{border-color:#b88994;background:#fff8f0}.search-result h3{font-size:25px}.restore-button{cursor:pointer}.reader-controls .toggle{flex-wrap:wrap}.source-text{overflow-wrap:anywhere}.search-result .overline{line-height:1.7}.reader-header .reader-controls .save-icon{position:static}
@media(max-width:1100px){.reader-header{flex-direction:column}.reader-header .toggle button{font-size:10px;padding:10px}.search-options{grid-template-columns:1fr 1fr}.parallel-text{gap:20px}.parallel-text>section+section{padding-left:20px}}
@media(max-width:720px){.reader-controls{gap:6px}.reader-header .toggle button{font-size:9px;padding:9px 10px}.reader-controls .toggle{width:100%;justify-content:stretch}.reader-controls .toggle button{flex:1}.reader-controls{width:100%}.reading-find{flex-wrap:wrap;gap:8px}.reading-find label{width:100%}.reading-find input{flex:1}.compare-paper{padding:25px 20px}.parallel-text{grid-template-columns:1fr}.parallel-text>section+section{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.parallel-text h2{font-size:23px}.search-panel{padding:18px}.search-input-row{gap:8px}.search-input-row input{font-size:12px;padding:12px}.search-input-row .button{padding:12px;font-size:10px}.search-options{gap:13px 10px}.search-options select{font-size:10px}.suggested-searches>span{width:100%;margin-bottom:4px}.reader-paper .edition-note{padding:12px;font-size:9px}.reader-related{gap:14px}.reader-related a{font-size:10px}.search-result h3{font-size:24px}.search-result .overline{font-size:7px}.search-help{font-size:9px}}
.workings-invitation{display:flex;align-items:center;gap:19px;border:1px solid #d8b5bf;border-radius:9px;background:#f4e1e3;padding:19px 23px;margin-top:24px}.workings-invitation>span{font-size:32px;color:var(--wine)}.workings-invitation strong{font-family:var(--serif);font-size:24px;font-weight:400;color:var(--wine)}.workings-invitation p{font-size:11px;color:var(--muted);margin:4px 0 0}.workings-invitation b{font-size:10px;font-weight:500;color:var(--wine);margin-left:auto}.workings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.working-card{border:1px solid var(--line);border-radius:10px;background:#fffaf3;padding:24px;display:flex;flex-direction:column;transition:.2s}.working-card:hover{border-color:#ba8493;box-shadow:0 8px 20px #8a38400c;transform:translateY(-2px)}.working-icon{height:65px;width:65px;background:#f0dfd7;color:var(--wine);border-radius:50%;display:grid;place-items:center;font-size:35px;margin-bottom:22px}.working-icon img{width:50px;height:50px;object-fit:contain;mix-blend-mode:multiply}.working-card h2{font-size:27px;margin:12px 0 20px}.working-card .overline{line-height:1.7;font-size:7px}.material-tags{display:flex;flex-wrap:wrap;gap:7px;align-content:start}.material-tags>span,.material-tags>a{font-size:9px;border:1px solid #dec9be;background:#f7ede0;border-radius:5px;padding:5px 8px;color:#886757}.material-tags>a:hover{background:var(--pink);color:var(--wine)}.working-card-bottom{padding-top:20px;margin-top:auto;display:flex;justify-content:space-between;font-size:8px;gap:10px;color:var(--wine)}.working-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:10px 0 25px;border-bottom:1px solid var(--line)}.working-heading h1{font-size:49px;color:var(--wine);margin-bottom:18px}.working-heading p{font-size:12px;color:var(--muted);margin:0}.working-heading>img{width:120px;height:120px;object-fit:contain;mix-blend-mode:multiply}.working-flower{font-size:80px;color:#bda77a}.workings-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 32px}.physical-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:35px;align-items:start}.material-panel{border:1px solid var(--line);background:#f1e4d5;border-radius:10px;padding:24px;position:sticky;top:24px}.material-panel h2{font-size:28px;margin:12px 0 22px}.material-panel p{font-size:10px;line-height:1.8;color:var(--muted);margin:20px 0 0}.physical-layout .section-heading{margin-top:0}.physical-layout .section-heading h2{font-size:27px}.physical-intro{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:22px}.physical-passage{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:22px 0}.physical-number{font-family:var(--serif);font-size:22px;color:var(--gold);width:30px;flex-shrink:0}.physical-passage p{font-size:14px;color:var(--ink);line-height:1.85;white-space:pre-wrap;margin:10px 0 15px}.physical-passage .overline{font-size:8px}.working-reading-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:25px}.working-reading-toolbar p{font-size:11px;color:var(--muted);margin:0}.working-page{margin:20px auto;min-height:0}.preparation-links{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-top:24px}.preparation-links a{border-bottom:1px solid var(--line);padding:15px 0;display:flex;justify-content:space-between;gap:15px;color:var(--wine);font-size:12px}.preparation-links span{font-size:10px;white-space:nowrap;color:var(--muted)}
@media(max-width:1100px){.workings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.physical-layout{grid-template-columns:195px minmax(0,1fr);gap:25px}.material-panel{padding:20px}.material-panel h2{font-size:25px}.working-card{padding:20px}.working-card h2{font-size:25px}.workings-invitation b{display:none}}
@media(min-width:721px) and (max-height:850px){.sidebar-bottom .mini-orbit{display:none}.sidebar-bottom{padding-top:20px}.sidebar-bottom p{font-size:17px;margin-bottom:10px}.sidebar-bottom .edition{margin-top:15px}.side-label{margin-top:28px}.sidebar nav{gap:3px}.sidebar nav a{padding-top:10px;padding-bottom:10px}}
@media(max-width:720px){.workings-grid{grid-template-columns:1fr}.working-card{display:grid;grid-template-columns:54px 1fr;column-gap:17px;padding:21px}.working-icon{grid-row:1/4;width:48px;height:48px;font-size:29px;margin:0}.working-icon img{width:36px;height:36px}.working-card h2{font-size:26px;margin:9px 0 15px}.working-card .material-tags{grid-column:2}.working-card-bottom{grid-column:1/3;padding-top:20px;font-size:8px}.working-heading h1{font-size:39px}.working-heading>img{width:70px;height:90px}.working-heading{gap:15px}.working-flower{font-size:40px}.workings-tabs{gap:8px;margin:23px 0}.workings-tabs .chip{font-size:9px;padding:9px 12px}.physical-layout{grid-template-columns:1fr;gap:25px}.material-panel{position:static;padding:22px}.material-panel h2{font-size:27px;margin-bottom:15px}.material-panel p{margin-top:15px}.physical-layout .section-heading h2{font-size:26px}.physical-layout .section-heading{align-items:flex-start}.physical-layout .section-heading small{font-size:9px;white-space:nowrap;padding-top:6px}.physical-passage{gap:12px;padding:20px 0}.physical-passage p{font-size:13px}.physical-number{font-size:20px;width:25px}.working-reading-toolbar{flex-direction:column;align-items:flex-start;gap:14px}.preparation-links{grid-template-columns:1fr}.workings-invitation{padding:19px;gap:13px}.workings-invitation strong{font-size:22px}.workings-invitation p{font-size:10px}.workings-invitation>span{font-size:28px}}
/* Connected astrology, timing, and names reference */
.astro-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;background:#f1e2de;border:1px solid #e0c9c4;border-radius:10px;padding:20px}.astro-controls label{display:grid;gap:7px;font-size:9px;color:var(--muted);letter-spacing:.5px;min-width:135px;flex:1}.astro-controls input,.astro-controls select{width:100%;min-width:0;background:#fffaf4;font-size:11px;padding:10px}.astro-controls .button{height:37px;padding:10px 15px;font-size:10px}.astro-location-note{font-size:9px;line-height:1.7;color:var(--muted);margin:12px 0 20px}.astro-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:26px}.astro-tabs .chip{font-size:10px}.planet-selector{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:22px 0}.planet-choice{padding:16px 8px 13px;border:1px solid var(--line);border-radius:8px;background:#fffaf4;display:flex;flex-direction:column;align-items:center;color:var(--muted);gap:8px}.planet-choice>span{font-size:29px;line-height:1.2;color:var(--wine)}.planet-choice strong{font-size:11px;font-weight:500}.planet-choice small{font-size:8px}.planet-choice.active{background:var(--wine);color:#fce6dc;border-color:var(--wine)}.planet-choice.active>span{color:#f3d6a0}.astro-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:24px 0}.astro-context-card{border:1px solid var(--line);border-radius:9px;padding:24px;background:#f5eae0}.astro-context-card h2{font-size:29px;margin:16px 0 13px;color:var(--wine)}.astro-context-card p{font-size:11px;color:var(--muted);min-height:38px}.astro-context-card .overline{font-size:7px}.astro-context-card button.text-link{border:0;background:transparent;padding:0;text-align:left}.angel-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:9px;background:#fffaf4;overflow:hidden}.angel-comparison article{padding:22px;border-right:1px solid var(--line)}.angel-comparison article:last-child{border:0}.angel-comparison .overline{font-size:7px}.angel-comparison h3{font-size:23px;margin:12px 0 0}.source-conflicts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.source-conflicts article{border:1px solid #dcbec0;background:#f5e4e3;padding:23px;border-radius:9px}.source-conflicts h3{font-size:25px;margin:12px 0}.source-conflicts p{font-size:12px;color:var(--muted)}.source-conflicts .text-link{font-size:10px}.astro-pentacle-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.astro-pentacle-strip button{padding:20px;border-radius:8px;border:1px solid var(--line);background:#fffaf4;display:flex;flex-direction:column;align-items:center;text-align:center}.astro-pentacle-strip img{height:100px;width:100px;object-fit:contain;mix-blend-mode:multiply;margin-bottom:18px}.astro-pentacle-strip span{font-family:var(--serif);font-size:22px;line-height:1.25}.astro-pentacle-strip small{font-size:9px;color:var(--wine);margin-top:14px}.astro-footnote{border-top:1px solid var(--line);padding-top:22px;margin-top:35px;font-size:10px;line-height:1.8;color:var(--muted)}.hour-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;background:#f1e3d6;margin:20px 0}.hour-summary span{padding:18px;font-size:9px;color:var(--muted);border-right:1px solid #dbc9bb}.hour-summary span:last-child{border:0}.hour-summary strong{display:block;font-size:17px;font-weight:400;color:var(--wine);margin-top:9px}.hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.hours-grid h3{font-size:25px;margin-bottom:18px}.hour-row{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);background:#fffaf4;width:100%;text-align:left;font-size:10px;margin-top:-1px}.hour-row:first-of-type{border-radius:7px 7px 0 0}.hour-row:last-child{border-radius:0 0 7px 7px}.hour-row .hour-number{font-size:10px;color:var(--gold);width:18px;flex-shrink:0}.hour-row strong{font-weight:500;color:var(--wine);font-size:11px}.hour-row>span:last-child{margin-left:auto;font-size:9px;white-space:nowrap;color:var(--muted)}.hour-row.current{background:#ecd1d7;border-color:#bf8a98;position:relative;z-index:1}.sky-options{display:flex;align-items:center;gap:25px;margin:20px 0;font-size:11px;color:var(--muted)}.sky-options label{display:flex;align-items:center;gap:7px}.sky-options select{font-size:11px;padding:7px 10px}.sky-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto}.sky-table{border-collapse:collapse;width:100%;font-size:12px;background:#fffaf4}.sky-table th{font-size:9px;letter-spacing:.6px;font-weight:500;text-align:left;background:#eedfda;color:var(--wine);padding:14px 17px;white-space:nowrap}.sky-table td{padding:14px 17px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.aspects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:25px 0}.aspect-card{border:1px solid var(--line);border-radius:8px;background:#fffaf4;padding:22px}.aspect-card h3{font-size:23px;margin:13px 0}.aspect-card p{font-size:11px;color:var(--muted);margin-bottom:10px}.aspect-card .overline{font-size:7px;line-height:1.7}.source-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.source-rule{padding:24px;background:#fffaf4;border:1px solid var(--line);border-radius:9px;align-self:start}.source-rule h3{font-size:26px;margin:13px 0 20px}.source-rule details,.pentacle-notes details{border-top:1px solid var(--line);padding:13px 0}.source-rule summary,.pentacle-notes summary,.name-method summary{cursor:pointer;color:var(--wine);font-size:11px;line-height:1.8}.exact-source{white-space:pre-wrap;font-family:var(--serif);font-size:17px;line-height:1.9;overflow-wrap:anywhere;color:var(--ink);margin:18px 0}.select-label{display:grid;gap:8px;font-size:10px;color:var(--muted);min-width:260px;max-width:100%}.select-label select{width:100%;min-width:0;font-size:11px}.pentacle-reference{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:start}.pentacle-reference h2{font-size:35px;color:var(--wine)}.identified-names{margin:20px 0}.identified-names article{display:flex;gap:18px;border-top:1px solid var(--line);padding:16px 0;align-items:flex-start}.name-hebrew{font-family:Arial,'Times New Roman',serif;font-size:29px;color:var(--wine);min-width:70px;text-align:center}.identified-names strong{display:block;font-size:12px;color:var(--wine);font-weight:500;margin-bottom:5px}.identified-names small{display:block;font-size:9px;letter-spacing:.4px;color:var(--muted)}.identified-names span{font-size:10px;line-height:1.8;display:block;margin:7px 0;color:var(--muted)}.identified-names .text-link{font-size:9px;margin-right:12px}.pentacle-notes{padding:15px 24px;border:1px solid var(--line);border-radius:9px;background:#fffaf4}.pentacle-notes details:first-child{border:0}.names-comparison{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:27px 0}.name-detail,.name-pentacle-compare{background:#f1e3d5;border:1px solid #dfccb8;border-radius:10px;padding:27px}.name-pentacle-compare{background:#f5e3e5;border-color:#dfc4ca}.name-pentacle-compare .select-label{min-width:0;margin:17px 0}.large-hebrew{font-family:Arial,'Times New Roman',serif;font-size:87px;text-align:center;line-height:1.7;color:var(--wine);padding-top:7px}.name-consonants{text-align:center;font-size:14px;color:var(--wine);letter-spacing:2px}.name-detail p,.name-pentacle-compare p{font-size:11px;color:var(--muted);line-height:1.8}.name-detail>p:first-of-type{text-align:center;margin:17px 0}.letter-derivation{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0}.letter-derivation div{text-align:center;border:1px solid #d8c2a9;padding:12px 5px;border-radius:7px;background:#fff8ec88}.letter-derivation span{font-family:Arial,serif;font-size:34px;color:var(--wine);display:block}.letter-derivation small{font-size:8px;line-height:1.7;color:var(--muted);display:block;margin-top:8px}.name-pentacle-compare>img{height:170px;width:170px;object-fit:contain;mix-blend-mode:multiply;margin:25px auto}.name-pentacle-compare h3{text-align:center;font-size:27px}.compared-name-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:15px 0 23px}.compared-name-chips>span{border:1px solid #d7b5be;border-radius:6px;padding:10px;background:#fffcf455;font-size:9px;text-align:center;color:var(--muted)}.compared-name-chips b{display:block;font-family:Arial,serif;font-size:25px;color:var(--wine);margin-bottom:8px}.names-matrix{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;margin:30px 0}.names-matrix button{border:1px solid var(--line);background:#fffaf4;border-radius:7px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:10px}.names-matrix small{font-size:8px;color:var(--muted);align-self:flex-start;margin-left:4px}.names-matrix b{font-family:Arial,'Times New Roman',serif;font-size:28px;color:var(--wine);font-weight:400}.names-matrix span{font-size:8px;color:var(--muted)}.names-matrix button.active{background:var(--wine);border-color:var(--wine)}.names-matrix button.active b,.names-matrix button.active small,.names-matrix button.active span{color:#fff0e4}.name-method{border:1px solid var(--line);border-radius:9px;padding:22px;background:#fffaf4;margin-top:25px}.name-method p{font-size:11px;color:var(--muted);line-height:1.9;margin:20px 0 12px}.verse-hebrew{font-family:Arial,'Times New Roman',serif;font-size:20px;line-height:2.1;overflow-wrap:anywhere;letter-spacing:2px;color:var(--wine);border-bottom:1px solid var(--line);padding:15px 0}.foundation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.foundation-grid article{padding:23px;border:1px solid var(--line);border-radius:9px;background:#fffaf4}.foundation-grid h3{font-size:25px;margin-bottom:15px}.foundation-grid p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.sign-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.sign-grid article{padding:22px;border:1px solid var(--line);border-radius:9px;background:#f5e8dc}.sign-glyph{display:block;font-size:37px;color:var(--wine);margin-bottom:18px}.sign-grid h3{font-size:24px;margin:0 0 12px}.sign-grid p{font-size:11px;line-height:1.9;color:var(--muted);margin:0}.aspect-angle{display:block;font-family:var(--serif);font-size:30px;color:var(--gold);margin-bottom:15px}.house-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.house-grid article{padding:20px;border:1px solid var(--line);border-radius:9px;background:#fffaf4;display:flex;gap:15px}.house-grid span{font-family:var(--serif);font-size:29px;color:var(--gold)}.house-grid p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.astro-home-link{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:22px 0;color:var(--wine)}.astro-home-link strong{font-family:var(--serif);font-size:24px;font-weight:400}.astro-home-link>span:first-child{font-size:27px}.astro-home-link>span:last-child{margin-left:auto;font-size:10px}.astro-heading{max-width:900px}.astro-tabs~* button.text-link,.section-heading button.text-link{border:0;background:transparent;padding:0;text-align:left}.astro-tabs~* .button-row .text-link{line-height:1.8}.sky-options input{accent-color:var(--wine)}
@media(max-width:1150px){.astro-context-grid{grid-template-columns:1fr}.astro-context-card{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px}.astro-context-card .overline{width:100%}.astro-context-card h2{margin:0;font-size:27px}.astro-context-card p{min-height:0;margin:0}.names-matrix{grid-template-columns:repeat(6,minmax(0,1fr))}.aspects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hour-row{gap:8px;padding:12px 8px}.hour-row strong{font-size:10px}.hour-row>span:last-child{font-size:8px}.house-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.astro-pentacle-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.hours-grid{grid-template-columns:1fr}.source-rule-grid{grid-template-columns:1fr}.pentacle-reference{grid-template-columns:1fr}.names-comparison{grid-template-columns:1fr}.sign-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.angel-comparison{grid-template-columns:1fr}.angel-comparison article{border-right:0;border-bottom:1px solid var(--line)}.astro-home-link>span:last-child{display:none}}
@media(max-width:720px){.astro-controls{padding:17px;gap:13px 10px}.astro-controls label{min-width:125px}.astro-controls label:nth-child(3){width:100%;flex-basis:100%}.astro-controls .button{flex:1;height:37px;font-size:10px}.astro-tabs{gap:7px}.astro-tabs .chip{font-size:9px;padding:8px 12px}.planet-selector{display:flex;overflow-x:auto;margin:20px -1px;gap:8px;padding-bottom:5px}.planet-choice{min-width:74px;padding:13px 8px;gap:7px}.planet-choice>span{font-size:25px}.planet-choice strong{font-size:10px}.planet-choice small{font-size:7px}.astro-context-card{padding:20px;display:block}.astro-context-card .overline{font-size:8px}.astro-context-card h2{font-size:29px;margin:14px 0}.astro-context-card p{font-size:11px;margin-bottom:16px}.source-conflicts{grid-template-columns:1fr;gap:14px}.source-conflicts h3{font-size:25px}.source-conflicts p{font-size:11px}.source-conflicts article{padding:21px}.astro-pentacle-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.astro-pentacle-strip button{padding:20px 13px}.astro-pentacle-strip span{font-size:21px}.astro-pentacle-strip img{width:90px;height:90px}.astro-footnote{font-size:9px}.hour-summary{grid-template-columns:1fr 1fr}.hour-summary span{border-bottom:1px solid #dbc9bb;padding:15px}.hour-summary span:nth-child(2){border-right:0}.hour-summary span:nth-child(n+3){border-bottom:0}.hour-summary strong{font-size:16px}.hour-row{padding:13px 12px;gap:13px}.hour-row strong{font-size:11px}.hour-row>span:last-child{font-size:9px}.sky-options{flex-wrap:wrap;gap:15px;font-size:10px}.sky-table th,.sky-table td{padding:13px 11px;font-size:10px}.sky-table th{font-size:8px}.aspects-grid{grid-template-columns:1fr;gap:12px}.aspect-card h3{font-size:24px}.source-rule{padding:22px}.source-rule h3{font-size:25px}.exact-source{font-size:16px;line-height:1.9}.select-label{min-width:0;width:100%}.pentacle-reference{gap:25px}.pentacle-reference h2{font-size:32px}.identified-names .name-hebrew{font-size:27px;min-width:65px}.names-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.names-matrix b{font-size:27px}.names-matrix button{padding:10px 6px;gap:8px}.names-matrix span{font-size:7px}.names-comparison{gap:17px}.name-detail,.name-pentacle-compare{padding:23px}.large-hebrew{font-size:78px}.name-pentacle-compare>img{height:155px;width:155px}.foundation-grid{grid-template-columns:1fr;gap:14px}.foundation-grid article{padding:22px}.foundation-grid h3{font-size:25px}.foundation-grid p{font-size:12px}.sign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sign-grid article{padding:20px}.sign-grid p{font-size:10px}.house-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.house-grid article{padding:18px 15px;gap:10px}.house-grid p{font-size:11px}.astro-home-link{gap:12px}.astro-home-link strong{font-size:22px;line-height:1.3}.source-line .text-link{font-size:9px}.name-method{padding:20px}.verse-hebrew{font-size:18px;letter-spacing:1px}}
.season-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.season-grid article{padding:22px;background:#f1e2d2;border:1px solid #dfcbb4;border-radius:9px}.season-grid .overline{font-size:7px}.season-grid h3{font-size:27px;color:var(--wine);margin:15px 0}.season-grid p{font-size:11px;line-height:1.9;margin:0;color:var(--muted)}@media(max-width:900px){.season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.letter-study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.letter-study-grid article{border:1px solid #dfc8b5;border-radius:10px;padding:22px;background:#f4e6d8;text-align:center}.letter-study-grid .large-hebrew{font-size:66px;padding:0;line-height:1.5}.letter-study-grid h3{font-size:27px;margin:12px 0}.letter-study-grid p{font-size:11px;line-height:1.8;color:var(--muted)}.condition-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.condition-checks article{padding:20px;border:1px solid var(--line);background:#fffaf4;border-radius:8px}.condition-checks strong{display:block;color:var(--wine);font-weight:500;font-size:12px;margin-bottom:12px}.condition-checks span{display:block;color:var(--muted);font-size:11px;line-height:1.8}.condition-checks small{display:block;color:var(--muted);font-size:9px;margin-top:12px;line-height:1.6}@media(max-width:720px){.letter-study-grid{gap:10px}.letter-study-grid article{padding:17px 10px}.letter-study-grid .large-hebrew{font-size:52px}.letter-study-grid h3{font-size:22px}.letter-study-grid p{font-size:10px}.condition-checks{grid-template-columns:1fr;gap:10px}.condition-checks article{padding:18px}.pentacle-timing .section-heading h2{font-size:27px}}
