:root{--ink:#18251f;--night:#121d23;--paper:#f5f1e8;--gold:#c5a263;--muted:#4c5b53;--line:#c8cfc4;--light:#f8f3e7;--green:#234f3c}
/* 020 cosmic threshold. Source illustrations and reading text remain unchanged. */
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 Georgia,'Times New Roman',serif}a{color:var(--green);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,summary{font:inherit}button{cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #92702e;outline-offset:5px}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-weight:400;line-height:1.08;letter-spacing:-.025em;font-size:clamp(38px,5vw,72px);margin:.3em 0}h2{font-weight:400;line-height:1.2;font-size:32px}h3{line-height:1.25;font-size:23px}p{margin:1em 0}img{max-width:100%;height:auto;display:block}small,.fine{font:14px/1.65 system-ui,sans-serif}.fine{color:var(--muted)}.skip{position:absolute;top:-100px;left:16px;background:white;color:var(--ink);padding:12px;z-index:10}.skip:focus{top:12px}.review-bar{text-align:center;font:12px/1.5 system-ui,sans-serif;letter-spacing:.04em;background:#25372f;color:#f3ecda;padding:8px 12px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:auto;padding:24px 5vw;border-bottom:1px solid var(--line)}.wordmark{display:flex;gap:13px;align-items:center;text-decoration:none;color:var(--ink);font:16px/1.3 system-ui,sans-serif;letter-spacing:.1em}.wordmark small{display:block;letter-spacing:.16em;font-size:9px;margin-top:4px}.mark{font-size:40px;color:#85672f}.site-header nav{display:flex;align-items:center;gap:25px;font:14px system-ui,sans-serif}.site-header nav a{text-decoration:none;color:var(--ink);padding:10px 0}.site-header button{border:1px solid #8c9a8e;border-radius:2px;background:transparent;padding:11px 16px;font:14px system-ui,sans-serif}.wrap{max-width:1200px;margin:auto;padding:0 5vw}.hero{display:grid;grid-template-columns:1fr 1.05fr;background:var(--night);color:var(--light);min-height:590px}.hero-copy{padding:65px 4vw 45px max(5vw,calc((100vw - 1200px)/2 + 5vw));align-self:center}.eyebrow{font:12px/1.5 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#665432}.hero .eyebrow{color:#d0b581}.hero-copy p{max-width:490px;color:#e2e5de}.hero-figure{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:#27332e}.hero-figure img{width:100%;max-height:610px;object-fit:contain}.hero-figure figcaption{font:12px/1.4 system-ui,sans-serif;color:#e0e4dc;padding:13px 25px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.button{display:inline-block;background:var(--green);color:white;padding:12px 19px;text-decoration:none;font:14px/1.5 system-ui,sans-serif;border:1px solid var(--green);border-radius:2px;min-height:46px}.hero .button{background:#ddc58d;color:#18231e;border-color:#ddc58d}.button.secondary{background:transparent;color:var(--green);border-color:#789080}.hero .button.secondary{color:#f1eddf;border-color:#8a9b8a}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-top:54px;padding-bottom:54px}.intro-grid p{max-width:620px}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:45px}.route-card{padding:28px 26px;border-right:1px solid var(--line)}.route-card:last-child{border:0}.route-card h3{font-weight:400}.route-card a{font-size:16px}.route-number{font:12px system-ui,sans-serif;color:#6e784c}.page-shell{max-width:1060px;margin:auto;padding:35px 5vw 65px}.crumb{font:13px/1.6 system-ui,sans-serif;color:var(--muted);margin:0 0 25px}.crumb a{color:inherit}.context{font:12px/1.5 system-ui,sans-serif;padding:10px 14px;border-left:3px solid #96733b;background:#e6e9dd;color:#35483d}.layer-nav,.lens-nav{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.layer-nav a,.lens-nav a{font:14px/1.5 system-ui,sans-serif;text-decoration:none;padding:10px 14px;border:1px solid #aebaa9;border-radius:2px;color:var(--green)}.layer-nav a[aria-current],.lens-nav a[aria-current]{background:var(--green);color:white;border-color:var(--green)}.reading{max-width:790px;margin:30px auto}.reading .excerpt{font-size:21px;line-height:1.8}.label{font:12px/1.5 system-ui,sans-serif;letter-spacing:.04em;color:#495844;background:#e1e7d7;padding:5px 9px;display:inline-block}.source-credit{font:14px/1.65 system-ui,sans-serif;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}.lens-panel{background:#e8eadf;padding:20px 25px;border-left:3px solid #9b7a39}.lens-panel h2{font-size:24px;margin-top:0}.return-bar{border-top:1px solid var(--line);display:flex;gap:20px;flex-wrap:wrap;padding-top:22px;margin-top:35px;font:14px/1.6 system-ui,sans-serif}.creature-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center;margin:30px 0}.creature-head figure{margin:0}.creature-head h1{font-size:clamp(38px,5vw,63px)}figcaption{font:13px/1.6 system-ui,sans-serif;margin-top:10px;color:var(--muted)}.creature-head img{border-radius:3px}.quiet-box{border:1px solid var(--line);padding:23px 27px;margin:30px 0;background:#edeee4}.quiet-box h2{font-size:25px;margin-top:0}.library-copy{max-width:860px;margin:auto}.library-copy h1{font-size:43px;margin-bottom:30px}.library-copy h2{font-size:28px;border-top:1px solid var(--line);padding-top:20px;margin-top:40px}.library-copy h3{font-size:23px}.library-copy ul{padding-left:25px}.library-copy details{border-top:1px solid var(--line);padding:15px 0}.library-copy summary{font-size:23px;line-height:1.4;color:var(--green);cursor:pointer;list-style-position:outside;margin-left:20px}.library-copy details p{margin-left:20px}.library-copy details h3{margin-left:20px}.library-copy h1+ p{font:14px system-ui,sans-serif}.library-status{font:13px system-ui,sans-serif;color:var(--muted);margin-bottom:25px}.credit-row{padding:22px 0;border-top:1px solid var(--line)}.credit-row h2{font-size:24px;margin:0 0 8px}.credit-row p{margin:.5em 0}.site-footer{background:#e4e8dc;border-top:1px solid var(--line);padding:30px 0}.site-footer p{font-size:23px;margin-top:0}.site-footer nav{display:flex;gap:22px;flex-wrap:wrap;font:14px system-ui,sans-serif;margin:20px 0}.site-footer small{color:#445343}dialog{color:var(--ink);background:var(--paper);border:1px solid #7d8c77;border-radius:4px;width:min(780px,94vw);max-height:87vh;padding:25px}dialog::backdrop{background:#111c24b8}.dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.dialog-top h2{font-size:28px;margin:0 0 20px}.dialog-top button{border:0;background:transparent;font:30px system-ui,sans-serif;padding:0 8px;color:var(--ink)}dialog label{display:block;font:14px system-ui,sans-serif;margin-bottom:8px}input[type=search]{width:100%;font:18px system-ui,sans-serif;background:white;color:var(--ink);padding:14px;border:1px solid #7c8c75}.result{display:block;padding:17px 5px;text-decoration:none;border-top:1px solid var(--line)}.result strong{display:block;font-size:19px}.result small{display:block;color:var(--muted);margin:6px 0}.result:hover strong{text-decoration:underline}.empty{padding:25px 0}.paper{padding-top:30px;padding-bottom:30px}
@media(max-width:780px){.site-header{flex-wrap:wrap;padding:18px 20px;gap:18px}.site-header nav{gap:18px;flex-wrap:wrap}.wordmark{font-size:14px}.hero{grid-template-columns:1fr}.hero-copy{padding:38px 23px}.hero h1{font-size:46px}.hero-figure img{max-height:460px}.intro-grid{grid-template-columns:1fr;gap:15px;padding:32px 22px}.wrap{padding-left:22px;padding-right:22px}.route-grid{grid-template-columns:1fr}.route-card{border-right:0;border-bottom:1px solid var(--line);padding:24px 5px}.page-shell{padding:25px 20px 45px}.reading .excerpt{font-size:19px;line-height:1.75}.creature-head{grid-template-columns:1fr;gap:18px}.creature-head figure{max-width:570px}.library-copy h1{font-size:34px}.layer-nav a,.lens-nav a{padding:10px}.site-footer nav{gap:16px}.library-copy summary{font-size:21px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

select{font:inherit;max-width:100%;padding:10px;background:white;color:var(--ink);border:1px solid #7c8c75}select:focus-visible{outline:3px solid #92702e;outline-offset:5px}[hidden]{display:none!important}.atlas-filter{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:20px;background:#e4e8dc}.atlas-filter label{display:grid;gap:6px;font:14px/1.5 system-ui,sans-serif;flex:1 1 200px;min-width:0}.atlas-filter input{min-width:0}.atlas-filter button{cursor:pointer}.atlas-layout{display:grid;grid-template-columns: minmax(0,1fr) minmax(0,1.3fr);gap:35px}.node-grid{display:grid;gap:10px}.encounter-node{display:block;padding:14px 18px;border:1px solid #879a88;border-radius:4px;text-decoration:none}.encounter-node small,.encounter-node strong{display:block}.encounter-node[aria-current]{background:#234f3c;color:white}.atlas-record{min-width:0}.atlas-record .excerpt{font-size:20px;line-height:1.8}.connection-sketch{width:100%;height:70px;color:#92702e}.connection-sketch path{fill:none;stroke:currentColor;stroke-width:3}.connection-sketch circle{fill:currentColor}.connection-list{padding-left:20px}.connection-list li{margin:14px 0}.module-list{padding-left:20px}.module-list li{margin:20px 0}.site-header nav{flex-wrap:wrap}.page-shell.atlas{max-width:1320px}dialog{overflow:auto}@media(max-width:850px){.atlas-layout{grid-template-columns:1fr}.atlas-filter{padding:14px}.atlas-record .excerpt{font-size:19px}.connection-sketch{height:50px}}
.connection-sketch{height:auto;min-height:150px}.connection-sketch text{fill:var(--ink);font:15px system-ui,sans-serif}.connection-sketch .selected{fill:var(--green);stroke:#c5a263;stroke-width:5}
.site-header button{color:var(--ink)}

/* Integration membership fixture, independent of literary views. */
#access-mount select,#access-mount input[type=number]{max-width:100%;font:16px system-ui;padding:10px;margin:8px 0;display:block}#access-mount button{font:15px system-ui;padding:10px 14px;min-height:44px;background:#234f3c;color:white;border:1px solid #234f3c;margin:8px 5px 8px 0}#access-mount label{display:block;font:15px/1.6 system-ui;margin:10px 0}#access-mount pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.5 monospace}.demo-list li{margin:18px 0;overflow-wrap:anywhere}

.account-nav{display:flex;gap:18px;flex-wrap:wrap;font:16px system-ui,sans-serif}.account-forms{display:grid;grid-template-columns:1fr 1fr;gap:24px}#account-mount form{display:grid;gap:10px;border:1px solid var(--line);padding:24px;margin:20px 0}#account-mount input:not([type=checkbox]){font:18px system-ui,sans-serif;width:100%;min-width:0;padding:12px;border:1px solid #7c8c75;background:white;color:var(--ink)}#account-mount button:not(.button){font:16px system-ui,sans-serif;background:#e4e8dc;color:var(--ink);padding:11px;margin:8px 0;border:1px solid #7c8c75;min-height:44px}#account-mount input:focus-visible{outline:3px solid #92702e;outline-offset:4px}#account-mount button:disabled{opacity:.7;cursor:wait}.account-consent{display:flex;gap:12px;align-items:start}#account-mount [role=alert]{border-left:4px solid #923d25;padding:10px 15px}#account-feedback:focus{outline:3px solid #92702e;outline-offset:4px}#account-mount summary{cursor:pointer;padding:16px;border:1px solid var(--line)}@media(max-width:760px){.account-forms{grid-template-columns:1fr}#account-mount form{padding:18px}}
