@charset "UTF-8";
:root{color-scheme:dark;--bg:#10191d;--paper:#f3eee2;--muted:#a4b1b4;--gold:#dcc395;--line:#334044;--soft:#182329;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.1}h3{font-size:1.1rem;line-height:1.4}p{max-width:72ch}img,svg{max-width:100%}button{border:0}::selection{background:#dcc395;color:#10191d}.skip-link{position:absolute;left:20px;top:-70px;z-index:10;padding:10px 15px;background:var(--paper);color:var(--bg)}.skip-link:focus{top:15px}
.site-header{max-width:1440px;margin:auto;min-height:101px;padding:25px 64px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:14px;flex-shrink:0}.wordmark strong{display:block;font-family:var(--serif);font-size:1.45rem;font-weight:400;letter-spacing:.01em}.wordmark small{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.22em;color:var(--muted);margin-top:-1px}.orbit-mark{display:inline-block;position:relative;width:32px;height:32px;border:1px solid var(--gold);border-radius:50%;transform:rotate(-28deg)}.orbit-mark:before{content:"";position:absolute;left:-8px;right:-8px;top:15px;border-top:1px solid var(--gold)}.orbit-mark:after{content:"";position:absolute;left:12px;top:12px;width:6px;height:6px;background:var(--gold);border-radius:50%}.primary-nav{display:flex;align-items:center;gap:30px;font-size:.83rem;color:#b9c3c4;flex-wrap:wrap}.primary-nav a{padding:7px 0;border-bottom:1px solid transparent}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--paper);border-color:var(--gold)}.site-main{max-width:1440px;margin:auto;padding:0 64px 80px;min-height:70vh}.site-footer{max-width:1440px;margin:auto;padding:28px 64px 38px;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem;display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-brand{color:var(--paper);margin-bottom:5px}.footer-note{max-width:70ch}.footer-links a:hover{text-decoration:underline}
.eyebrow{font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:20px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;padding:70px 0 58px;align-items:center}.hero h1{font-size:clamp(3.2rem,5.8vw,5.6rem);letter-spacing:-.05em;max-width:9.5em;line-height:1.02}.hero h1 em{color:var(--gold);font-weight:400}.hero-intro{font-size:1rem;color:var(--muted);margin-top:26px;max-width:43ch}.action-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:11px 20px;border:1px solid var(--line);background:transparent;color:var(--paper);font-size:.81rem;font-weight:600;border-radius:4px;line-height:1.4}.button:hover{background:#243139}.button.primary{background:var(--gold);color:#172025;border-color:var(--gold)}.button.primary:hover{background:#e9d4b1}.button.quiet{border-color:transparent;color:var(--muted)}.button.quiet:hover{color:var(--paper);background:var(--soft)}.button.danger{color:#ffc3b9}.text-link{font-size:.82rem;color:var(--gold);text-underline-offset:5px}.text-link:hover{text-decoration:underline}.hero-footnote{display:flex;align-items:center;gap:12px;margin-top:34px;color:var(--muted);font-size:.72rem}.small-dot{width:4px;height:4px;border-radius:50%;background:var(--gold);display:inline-block}.hero-feature{background:#152127;min-height:410px;position:relative;padding:28px 30px 26px;overflow:hidden;isolation:isolate;border:1px solid #354348}.hero-feature:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 65% 26%,#567c8044,transparent 56%),radial-gradient(ellipse at 20% 80%,#b48a4c22,transparent 60%)}.feature-topline{display:flex;justify-content:space-between;gap:10px;align-items:center}.feature-kicker{font-size:.61rem;letter-spacing:.18em;text-transform:uppercase;color:#bfc9c8}.status{display:inline-flex;align-items:center;gap:7px;padding:4px 8px;border:1px solid #62726966;border-radius:3px;color:#c8d3c9;font-size:.63rem;line-height:1.4;white-space:nowrap}.status:before{content:"";width:4px;height:4px;border-radius:50%;background:#a9bda6}.status.catalogued{border-color:#536168;color:var(--muted)}.status.catalogued:before{background:#839196}.celestial-visual{height:205px;position:relative;display:flex;align-items:center;justify-content:center}.celestial-orbit{position:absolute;width:215px;height:215px;border:1px solid #cbbd9344;border-radius:50%;transform:rotate(-35deg) scaleY(.57)}.celestial-orbit.second{width:285px;height:285px;transform:rotate(35deg) scaleY(.56);border-color:#8aafad44}.celestial-orbit.third{width:132px;height:132px;transform:rotate(15deg) scaleY(.8);border-color:#cbbd9366}.celestial-core{font-family:var(--serif);font-size:6.3rem;font-weight:400;color:#e7d1a8;letter-spacing:-.11em;line-height:1;text-shadow:0 0 40px #dcc39522;position:relative;padding-right:11px}.celestial-core:before,.celestial-core:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#d9c59d;box-shadow:0 0 15px #dcc395}.celestial-core:before{left:-65px;top:39px}.celestial-core:after{right:-65px;bottom:22px}.feature-book-title{font-family:var(--serif);font-size:1.8rem;line-height:1.15;max-width:13ch}.feature-bottom{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.feature-description{font-size:.73rem;color:var(--muted);margin-top:10px}.feature-arrow{font-size:1.7rem;color:var(--gold);padding:5px 15px;border:1px solid #4a5859;border-radius:50%}.hero-feature:hover .feature-arrow{background:#334046}.feature-caption{font-size:.6rem;color:#8a9c9e;letter-spacing:.03em;margin-top:15px}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}.section-head h2{font-size:2rem;letter-spacing:-.025em}.section-head p{color:var(--muted);font-size:.82rem;margin-top:9px}.section-number{font-size:.65rem;color:var(--gold);letter-spacing:.12em;margin-bottom:9px;display:block}.library-section{border-top:1px solid var(--line);padding-top:36px}.books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.book-card{display:flex;flex-direction:column;min-width:0}.book-art{height:180px;background:#1b282d;position:relative;padding:22px;overflow:hidden;display:flex;align-items:flex-end;isolation:isolate;border:1px solid #38454a}.book-art:before{content:"";position:absolute;width:220px;height:220px;border:1px solid color-mix(in srgb,var(--accent,#dcc395) 45%,transparent);border-radius:50%;top:-80px;right:-35px;z-index:-1}.book-art:after{content:"";position:absolute;width:260px;height:100px;border:1px solid color-mix(in srgb,var(--accent,#dcc395) 35%,transparent);border-radius:50%;top:20px;right:-56px;transform:rotate(-30deg);z-index:-1}.book-art{background:linear-gradient(140deg,#162126 8%,color-mix(in srgb,var(--accent,#dcc395) 14%,#142026) 100%)}.book-art-title{font-family:var(--serif);font-size:1.65rem;line-height:1.15;max-width:13ch;color:#eae7db}.book-design-label{position:absolute;top:13px;left:20px;font-size:.53rem;letter-spacing:.13em;text-transform:uppercase;color:#98a7a8}.book-card a:hover .book-art{border-color:var(--gold)}.book-card a:hover .book-art-title{color:var(--gold)}.book-card-meta{margin:14px 0 5px;display:flex;gap:10px;align-items:center;justify-content:space-between;color:var(--muted);font-size:.67rem}.book-card h3{font-family:var(--serif);font-weight:400;font-size:1.22rem;line-height:1.25;margin-top:5px}.card-description{font-size:.77rem;color:var(--muted);margin-top:8px;line-height:1.6}.section-space{margin-top:55px}.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid var(--line);padding-top:30px}.explore-card{border-left:1px solid var(--line);padding-left:20px}.explore-card .eyebrow{margin-bottom:13px}.explore-card h3{font-family:var(--serif);font-size:1.45rem;font-weight:400}.explore-card p{font-size:.8rem;color:var(--muted);margin:12px 0 18px}.page-heading{padding:50px 0 32px}.page-heading h1{font-size:clamp(2.7rem,4.7vw,4.2rem);letter-spacing:-.045em;max-width:19ch}.page-heading p{color:var(--muted);margin-top:19px;font-size:.95rem;max-width:68ch}.page-heading .eyebrow{margin-bottom:16px}.search-field{display:flex;align-items:center;gap:16px;margin:0 0 27px}.search-field label{font-size:.8rem;flex-shrink:0;color:var(--muted)}input,select,textarea{background:#152126;color:var(--paper);border:1px solid #455257;border-radius:4px;padding:11px 12px;min-height:44px;width:100%;max-width:100%}input::placeholder,textarea::placeholder{color:#819295}input[type=range]{padding:0;accent-color:var(--gold);background:transparent;min-height:30px}input[type=file]{font-size:.78rem}textarea{resize:vertical;min-height:150px;line-height:1.6}.search-field input{max-width:480px}.results-label{color:var(--muted);font-size:.75rem;margin-bottom:20px}.empty-state{padding:34px 0;border-top:1px solid var(--line);max-width:75ch}.empty-state h2{font-size:1.8rem;margin-bottom:14px}.empty-state p{font-size:.9rem;color:var(--muted)}.empty-state .button{margin-top:22px}
.breadcrumb{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:.73rem;padding-top:30px;flex-wrap:wrap}.breadcrumb a:hover{color:var(--gold)}.book-header{padding:34px 0 26px;display:grid;grid-template-columns:1fr 230px;gap:45px;align-items:center}.book-header h1{font-size:clamp(2.5rem,4.5vw,4.3rem);letter-spacing:-.04em;max-width:21ch}.book-header p{margin-top:20px;color:var(--muted);font-size:.9rem;max-width:65ch}.book-header .status{margin:14px 0 0}.book-header .book-art{height:190px}.book-header .book-art-title{font-size:1.7rem}.book-nav{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:30px}.book-nav a{font-size:.75rem;padding:8px 13px;color:var(--muted);border-radius:4px}.book-nav a:hover{color:var(--paper);background:#1c2b31}.book-nav a[aria-current=page]{background:#26353a;color:var(--gold)}.content-heading{font-family:var(--serif);font-size:2rem;margin-bottom:16px;font-weight:400}.body-copy{color:var(--muted);font-size:.92rem;max-width:75ch}.book-overview-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;margin-top:10px}.book-overview-grid .body-copy{margin-bottom:20px}.detail-list{margin:0;padding:0;display:grid;gap:15px}.detail-list div{border-bottom:1px solid var(--line);padding-bottom:14px}.detail-list dt{font-size:.64rem;color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.detail-list dd{margin:4px 0 0;font-size:.83rem}.section-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:28px}.section-link{padding:19px 20px;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:.83rem}.section-link:hover{background:#1a282d;border-color:#7b806d}.source-note{font-size:.75rem;color:var(--muted);margin-top:25px;max-width:80ch}.book-content{min-height:220px}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.theme-item{border-top:1px solid var(--line);padding:22px 0 25px}.theme-item h2{font-size:1.8rem;margin-bottom:14px}.theme-item p{color:var(--muted);font-size:.85rem}.theme-item .text-link{display:inline-block;margin-top:17px}
.tool-panel{padding:27px 28px;background:#162329;border:1px solid #36464a;margin-bottom:25px}.tool-panel h2{font-size:1.85rem}.tool-panel .eyebrow{margin-bottom:12px}.tool-intro{font-size:.83rem;color:var(--muted);margin:13px 0 23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:flex;flex-direction:column;gap:8px;min-width:0}.form-field label,.field-label{font-size:.74rem;font-weight:500;color:#bcc7c7}.form-field.wide{grid-column:1/-1}.prompt-display{font-family:var(--serif);font-size:1.55rem;line-height:1.4;color:#ead9b9;padding:20px 0;max-width:44ch}.small-note{font-size:.73rem;color:var(--muted);margin-top:12px}.tool-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;align-items:start}.tool-layout .tool-panel{height:100%;margin-bottom:0}.choice-buttons{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 18px}.choice-buttons button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#34403b}.choice-output{font-size:.84rem;color:var(--muted);min-height:4.5em}.connection-svg{width:100%;height:180px;display:block;margin-top:10px}.connection-svg .orbit-line{fill:none;stroke:#4b6164;stroke-width:1}.connection-svg .bridge{stroke:#cfb789;stroke-width:1;stroke-dasharray:3 5}.connection-svg .node-ring{stroke:#cbb385;stroke-width:1;fill:#19282d}.connection-svg .node-center{fill:#e2cfa9}.connection-svg text{fill:#a9babc;font-family:var(--sans);font-size:10px;letter-spacing:1px}.connection-svg .pulse{fill:#edddbb}.connection-controls{display:flex;align-items:center;gap:14px}.connection-controls input{flex:1}.connection-controls output{font-size:.75rem;color:var(--gold);min-width:35px}.journal-form{margin-top:23px}.form-message{margin-top:12px;min-height:24px;font-size:.8rem;color:#d0d9c6}.form-message.error{color:#ffc7b7}.journal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:35px 0 21px;padding-top:27px;border-top:1px solid var(--line)}.journal-toolbar h2{font-size:1.7rem}.journal-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.journal-list{display:grid;gap:15px}.journal-entry{padding:20px;border:1px solid var(--line);background:#142126}.journal-entry h3{font-family:var(--serif);font-size:1.4rem;font-weight:400;margin-bottom:10px}.journal-entry-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.64rem;color:var(--gold);letter-spacing:.03em;margin-bottom:12px}.journal-entry-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#c0cbcb;font-size:.87rem}.journal-entry-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px}.journal-entry-date{font-size:.65rem;color:var(--muted)}.journal-entry-bottom button{padding:7px 10px;font-size:.72rem;min-height:36px}.import-panel{margin-top:17px;padding:22px;border:1px solid var(--line)}.import-panel h3{margin-bottom:12px}.import-panel p{font-size:.79rem;color:var(--muted);margin-bottom:16px}.import-panel[hidden],.book-card[hidden],[hidden]{display:none!important}.prose{max-width:80ch;padding-bottom:20px}.prose h2{font-size:1.8rem;margin:33px 0 16px}.prose p{font-size:.93rem;color:#b5c2c3;margin:15px 0}.prose a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.prose ul{color:#b5c2c3;font-size:.9rem;padding-left:23px}.prose li{margin:10px 0}.loading-state,.noscript-note{padding:60px 0;color:var(--muted)}.error-box{padding:40px 0}.error-box h1{font-size:2.5rem;margin-bottom:20px}.error-box p{color:var(--muted);margin-bottom:20px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.companion-item{margin-top:25px;padding:28px;border:1px solid var(--line);background:#142126;overflow-wrap:anywhere}.companion-item h3{font-family:var(--serif);font-size:1.8rem;font-weight:400;line-height:1.2}.companion-item .eyebrow{margin-bottom:12px}.item-text{white-space:pre-wrap;line-height:1.7;font-size:.92rem;color:#becaca;margin-top:17px}.item-summary{color:var(--paper);font-size:1rem}.item-quotation{margin:25px 0;padding:8px 0 8px 20px;border-left:2px solid var(--gold)}.item-quotation blockquote{margin:0;font-family:var(--serif);font-size:1.35rem;line-height:1.6;white-space:pre-wrap;color:#ead5b2}.item-quotation figcaption{margin-top:10px;font-size:.7rem;color:var(--muted)}.item-media{margin:24px 0 15px}.item-media img,.item-media video{display:block;width:100%;max-height:600px;object-fit:contain;background:#10191d}.item-media figcaption{font-size:.8rem;color:var(--muted);margin-top:12px;white-space:pre-wrap}.item-credit{font-size:.73rem;color:var(--muted);margin-top:12px}.item-application{padding-top:22px;margin-top:25px;border-top:1px solid var(--line)}.item-application h4,.item-sources h4{font-size:.79rem;font-weight:600;letter-spacing:.025em;margin:0;color:var(--gold)}.item-sources{padding-top:23px;margin-top:27px;border-top:1px solid var(--line)}.source-reference{margin-top:18px}.source-reference-number{font-size:.7rem;color:var(--muted);margin-bottom:10px}.source-reference-details{display:flex;flex-wrap:wrap;gap:13px 25px;margin:0 0 10px}.source-reference-details dt{font-size:.64rem;color:var(--muted)}.source-reference-details dd{margin:2px 0 0;font-size:.8rem}.source-reference .text-link{font-size:.74rem}
@media(min-width:1600px){.site-header,.site-main,.site-footer{max-width:1480px}.hero{gap:100px;padding-top:88px;padding-bottom:78px}.hero-feature{min-height:440px}.celestial-visual{height:225px}}
@media(max-width:1100px){.site-header,.site-main,.site-footer{padding-left:35px;padding-right:35px}.hero{gap:38px}.hero h1{font-size:4.5rem}.hero-feature{padding:22px;min-height:390px}.primary-nav{gap:22px}.book-art-title{font-size:1.45rem}.tool-layout{grid-template-columns:1fr}.hero-footnote{font-size:.64rem;gap:8px}.book-overview-grid{gap:32px}}
@media(max-width:800px){.site-header{align-items:flex-start;padding-top:22px;padding-bottom:19px;gap:16px;flex-direction:column}.primary-nav{gap:23px;font-size:.78rem;width:100%}.hero{grid-template-columns:1fr;gap:37px;padding-top:42px}.hero h1{font-size:clamp(3.6rem,10vw,5.2rem);max-width:10ch}.hero-intro{max-width:55ch}.hero-feature{max-width:600px;min-height:380px;width:100%}.celestial-visual{height:185px}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.book-art{height:165px;padding:18px}.book-design-label{left:18px}.book-art-title{font-size:1.5rem}.explore-grid{gap:22px}.explore-card{padding-left:16px}.explore-card h3{font-size:1.25rem}.book-header{grid-template-columns:1fr 180px;gap:25px}.book-header .book-art{height:170px}.book-header .book-art-title{font-size:1.35rem}.book-header h1{font-size:2.8rem}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-overview-grid{grid-template-columns:1fr}.detail-list{grid-template-columns:1fr 1fr}.site-footer{flex-direction:column}.section-head{align-items:flex-start}.section-head h2{font-size:1.8rem}}
@media(max-width:520px){.site-header,.site-main,.site-footer{padding-left:22px;padding-right:22px}.site-main{padding-bottom:50px}.wordmark strong{font-size:1.35rem}.primary-nav{gap:20px;font-size:.74rem}.hero{padding-top:35px;padding-bottom:38px}.hero h1{font-size:3.65rem}.hero-intro{font-size:.88rem;margin-top:23px}.eyebrow{font-size:.59rem;letter-spacing:.16em}.hero-footnote{flex-wrap:wrap;line-height:1.3}.action-row{gap:8px}.action-row .button{font-size:.74rem;padding:11px 14px}.hero-feature{padding:20px;min-height:350px}.feature-kicker{font-size:.56rem}.feature-book-title{font-size:1.7rem}.feature-description{font-size:.68rem}.celestial-visual{height:170px}.celestial-core{font-size:5.7rem}.celestial-orbit.second{width:245px;height:245px}.books-grid{grid-template-columns:1fr;gap:29px}.book-art{height:190px}.book-art-title{font-size:1.85rem;max-width:14ch}.book-card-meta{font-size:.7rem}.book-card h3{font-size:1.3rem}.card-description{font-size:.82rem}.section-head{flex-wrap:wrap;gap:14px}.section-head .text-link{font-size:.77rem}.section-space{margin-top:40px}.explore-grid{grid-template-columns:1fr}.explore-card{padding:0 0 22px;border-left:0;border-bottom:1px solid var(--line)}.explore-card h3{font-size:1.45rem}.page-heading{padding-top:35px}.page-heading h1{font-size:2.8rem}.page-heading p{font-size:.86rem}.search-field{flex-direction:column;align-items:flex-start;gap:7px}.search-field input{max-width:none}.book-header{grid-template-columns:1fr;gap:20px}.book-header .book-art{display:none}.book-header h1{font-size:2.7rem}.book-header p{font-size:.85rem}.book-nav{gap:3px}.book-nav a{padding:7px 10px;font-size:.7rem}.section-links{grid-template-columns:1fr}.detail-list{grid-template-columns:1fr}.theme-grid{grid-template-columns:1fr}.tool-panel{padding:22px 18px}.tool-panel h2{font-size:1.65rem}.form-grid{grid-template-columns:1fr}.form-field.wide{grid-column:auto}.prompt-display{font-size:1.4rem}.journal-toolbar{gap:16px}.journal-entry{padding:17px}.journal-actions{gap:8px}.journal-actions .button{font-size:.72rem;padding:9px 13px}.journal-entry-bottom{align-items:flex-start}.footer-links{gap:20px}.search-field input,input,select,textarea{font-size:16px}.prose h2{font-size:1.6rem}.section-link{padding:15px}.empty-state h2{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
