:root{--ink:#090a0f;--ink-2:#11141d;--ink-3:#181c27;--bone:#f1e8d2;--bone-dim:#b8ae98;--gold:#c8a45b;--gold-bright:#e3c985;--lapis:#667fc0;--oxide:#a75949;--sage:#778d82;--line:rgba(241,232,210,.14);--serif:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;--sans:Inter,Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;--pad:clamp(1.25rem,4vw,4.5rem);--radius:1.25rem}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;color:var(--bone);background:var(--ink);font-family:var(--sans);line-height:1.5;overflow-x:hidden}button,input{font:inherit}button,a{color:inherit}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.wrap{width:min(1440px,100%);margin:auto;padding-inline:var(--pad)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:99;left:1rem;top:1rem;transform:translateY(-180%);background:var(--bone);color:var(--ink);padding:.7rem 1rem;border-radius:.4rem}.skip-link:focus{transform:none}.ambient{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.ambient span{position:absolute;border-radius:50%;filter:blur(80px);opacity:.1}.ambient span:nth-child(1){width:34vw;height:34vw;background:var(--lapis);right:-12vw;top:-10vw}.ambient span:nth-child(2){width:27vw;height:27vw;background:var(--oxide);left:-17vw;top:42vh}.ambient span:nth-child(3){width:24vw;height:24vw;background:var(--gold);right:16vw;bottom:-18vw}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);position:relative;z-index:30;border-bottom:1px solid var(--line);background:rgba(9,10,15,.78);backdrop-filter:blur(18px);position:sticky;top:0}.brand,.footer-brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;font-family:var(--serif);font-size:1.35rem;letter-spacing:.02em}.brand img{width:38px}.site-header nav{display:flex;gap:2rem}.site-header nav a{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;text-decoration:none;color:var(--bone-dim);transition:color .2s}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--gold-bright)}.nav-toggle{display:none;background:none;border:0;padding:.5rem}.nav-toggle span{width:22px;height:1px;background:var(--bone);display:block;margin:5px}.hero{min-height:calc(100svh - 84px);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:3vw;align-items:center;padding-block:clamp(5rem,9vw,9rem);position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;color:var(--gold);margin:0 0 1.5rem;font-weight:650}.hero h1,.section-heading h2,.method h2{font-family:var(--serif);font-weight:400;line-height:.91;letter-spacing:-.04em;margin:0}.hero h1{font-size:clamp(4.2rem,8.2vw,9rem);max-width:880px}.hero h1 em{color:var(--gold-bright);font-weight:400}.hero-lede{max-width:630px;color:var(--bone-dim);font-size:clamp(1.05rem,1.4vw,1.32rem);margin:2rem 0 2.5rem}.hero-actions{display:flex;gap:1.7rem;align-items:center;flex-wrap:wrap}.button{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;gap:2.5rem;padding:1rem 1.2rem;border:1px solid var(--gold);text-transform:uppercase;font-size:.72rem;letter-spacing:.15em}.button-primary{background:var(--gold);color:var(--ink);font-weight:700;min-width:220px}.button:hover{background:var(--gold-bright)}.text-link{text-decoration:none;border-bottom:1px solid var(--line);padding:.8rem 0;font-size:.8rem;letter-spacing:.08em}.hero-orbit{position:relative;max-width:650px;justify-self:end}.hero-orbit svg{width:100%;overflow:visible}.hero-halo{animation:pulse 6s ease-in-out infinite}.hero-lines path{fill:none;stroke:rgba(241,232,210,.21);stroke-width:1}.hero-lines .history{stroke:var(--gold);stroke-dasharray:5 9;opacity:.65}.hero-nodes circle{fill:var(--ink);stroke:var(--gold-bright);stroke-width:2;filter:drop-shadow(0 0 8px rgba(200,164,91,.45))}.hero-nodes circle:first-child{fill:var(--gold);stroke:var(--bone)}.hero-labels text{fill:var(--bone-dim);font:10px var(--sans);letter-spacing:.14em;text-transform:uppercase}.orbit-caption{position:absolute;right:4%;bottom:5%;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--bone-dim);display:flex;gap:.6rem;align-items:center}.orbit-caption span{width:28px;height:1px;background:var(--gold)}@keyframes pulse{50%{transform:scale(1.06);transform-origin:center}}
.stats-band{position:relative;z-index:2;border-block:1px solid var(--line);background:rgba(17,20,29,.7)}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding-block:1.8rem}.stats>div{padding:.4rem 2rem;border-right:1px solid var(--line)}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats strong{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3vw,3.2rem);display:block;line-height:1;color:var(--bone)}.stats span{display:block;color:var(--bone-dim);text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;margin-top:.6rem}.explorer-section{position:relative;z-index:1;padding:clamp(6rem,10vw,10rem) 0;background:linear-gradient(180deg,var(--ink),var(--ink-2) 40%,var(--ink))}.section-heading{display:grid;grid-template-columns:1.2fr .7fr;gap:3rem;align-items:end;margin-bottom:3.5rem}.section-heading h2,.method h2{font-size:clamp(3.2rem,5.7vw,6.3rem)}.section-heading>p{color:var(--bone-dim);font-size:1rem;max-width:500px;margin:0 0 .5rem}.explorer-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto minmax(580px,68vh);position:relative}.explorer-toolbar{grid-column:1/-1;display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem}.search{width:min(590px,100%);height:52px;position:relative;border:1px solid var(--line);background:rgba(9,10,15,.68);display:flex;align-items:center}.search:focus-within{border-color:var(--gold)}.search>svg{width:19px;margin-left:1rem;fill:none;stroke:var(--gold);stroke-width:1.5}.search input{min-width:0;flex:1;height:100%;border:0;background:none;color:var(--bone);padding:0 .9rem;outline:0}.search input::placeholder{color:#817b70}.search-count{font-size:.62rem;letter-spacing:.08em;color:var(--bone-dim);margin-right:1rem}.search-results{position:absolute;z-index:20;top:calc(100% + 8px);left:-1px;right:-1px;margin:0;padding:.5rem;list-style:none;background:#161923;border:1px solid var(--line);max-height:360px;overflow:auto;box-shadow:0 22px 60px rgba(0,0,0,.45)}.search-results li{padding:.75rem .85rem;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(241,232,210,.06)}.search-results li:last-child{border:0}.search-results li:hover,.search-results li.active{background:rgba(200,164,91,.1)}.search-results strong{font:400 1rem var(--serif)}.search-results small{color:var(--bone-dim);text-align:right;font-size:.66rem}.mode-switch{display:flex;border:1px solid var(--line);padding:4px}.mode-switch button{border:0;color:var(--bone-dim);background:none;padding:.7rem 1rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.mode-switch button.active{color:var(--ink);background:var(--bone)}.graph-stage{position:relative;border:1px solid var(--line);border-right:0;background-color:#0c0e14;background-image:radial-gradient(circle at 1px 1px,rgba(241,232,210,.09) 1px,transparent 0);background-size:30px 30px;overflow:hidden;min-width:0}.graph-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,transparent 0,rgba(9,10,15,.33) 72%,rgba(9,10,15,.78) 100%)}#myth-graph{width:100%;height:100%;position:relative;z-index:2;touch-action:manipulation}.graph-edge{stroke:var(--lapis);stroke-width:1.4;opacity:.75}.graph-edge.evolution{stroke:var(--gold);stroke-dasharray:7 8}.graph-edge.contested{stroke:var(--oxide)}.graph-node{cursor:pointer}.graph-node circle{fill:var(--ink-2);stroke:var(--lapis);stroke-width:2;transition:r .2s,fill .2s}.graph-node:hover circle,.graph-node:focus circle{fill:#242b40;stroke:var(--bone)}.graph-node.selected circle{fill:var(--gold);stroke:var(--bone);stroke-width:2.5;filter:drop-shadow(0 0 13px rgba(200,164,91,.6))}.graph-node text{fill:var(--bone);font:12px var(--sans);letter-spacing:.015em;text-anchor:middle;paint-order:stroke;stroke:var(--ink);stroke-width:5px;stroke-linejoin:round}.graph-node .meta{fill:var(--bone-dim);font-size:8px;text-transform:uppercase;letter-spacing:.12em}.graph-legend{position:absolute;z-index:4;top:1rem;left:1rem;display:flex;gap:1rem;color:var(--bone-dim);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.graph-legend span{display:flex;align-items:center;gap:.4rem}.line{width:22px;height:1px;background:var(--lapis)}.line.historical{height:0;border-top:1px dashed var(--gold);background:none}.node-dot{width:8px;height:8px;border-radius:50%;background:var(--gold)}.graph-empty{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--bone-dim);text-align:center}.graph-empty[hidden]{display:none}.graph-empty .sigil{font-size:2rem;color:var(--gold);margin-bottom:.8rem}.graph-empty strong{font-family:var(--serif);font-weight:400;font-size:1.5rem;color:var(--bone)}.graph-empty small{margin-top:.4rem}.graph-status{position:absolute;z-index:5;left:1rem;bottom:1rem;background:rgba(9,10,15,.84);padding:.55rem .7rem;font-size:.62rem;color:var(--bone-dim);letter-spacing:.06em}.graph-controls{position:absolute;z-index:5;right:1rem;bottom:1rem}.graph-controls button{width:36px;height:36px;border:1px solid var(--line);background:rgba(9,10,15,.84);color:var(--bone);cursor:pointer}.entity-panel{border:1px solid var(--line);background:rgba(17,20,29,.96);min-width:0;overflow:auto}.panel-idle{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem;color:var(--bone-dim)}.panel-idle img{opacity:.5;margin-bottom:1.3rem}.panel-idle p{max-width:220px;font-size:.84rem}.entity-record{padding:2rem}.entity-record .panel-kicker{display:flex;justify-content:space-between;align-items:center;color:var(--gold);font-size:.62rem;text-transform:uppercase;letter-spacing:.13em}.entity-record h3{font:400 2.8rem/1 var(--serif);margin:1.4rem 0 .6rem}.entity-record .aliases{color:var(--bone-dim);font-family:var(--serif);font-style:italic}.record-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.4rem 0}.record-tags span{border:1px solid var(--line);padding:.35rem .5rem;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bone-dim)}.record-meta{border-top:1px solid var(--line);margin-top:1.5rem}.record-row{display:grid;grid-template-columns:92px 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line);font-size:.74rem}.record-row dt{color:var(--bone-dim)}.record-row dd{margin:0}.connection-list{margin-top:1.8rem}.connection-list h4{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);margin-bottom:.8rem}.connection-list button{display:flex;width:100%;justify-content:space-between;text-align:left;border:0;border-bottom:1px solid var(--line);padding:.65rem 0;background:none;cursor:pointer;font-size:.78rem}.connection-list button span:last-child{color:var(--bone-dim);font-size:.6rem;text-transform:uppercase}.connection-list button:hover{color:var(--gold-bright)}
.paths{padding-block:clamp(6rem,10vw,10rem);position:relative;z-index:1}.path-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.path-card{min-height:360px;text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(1.5rem,3vw,3rem);background:transparent;color:var(--bone);display:flex;flex-direction:column;cursor:pointer;transition:background .25s,transform .25s}.path-card:hover,.path-card:focus-visible{background:rgba(200,164,91,.07)}.path-card.feature{background:linear-gradient(135deg,rgba(102,127,192,.13),transparent)}.card-number{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}.path-line{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:auto 0;font:400 clamp(2rem,3vw,3.2rem)/1.15 var(--serif)}.path-line.small{font-size:clamp(1.65rem,2.5vw,2.6rem)}.path-line b{font-weight:400}.path-line i{color:var(--gold);font-style:normal}.card-copy{color:var(--bone-dim);max-width:510px;font-size:.84rem}.card-action{font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;margin-top:1.5rem}.method{background:var(--bone);color:var(--ink);padding:clamp(6rem,10vw,10rem) 0;position:relative;z-index:1}.method .eyebrow{color:#805f27}.method-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.method-copy>p{font:400 clamp(1.35rem,2.2vw,2rem)/1.45 var(--serif);margin:0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:5rem}.principles div{border-top:1px solid rgba(9,10,15,.25);padding-top:1rem}.principles span{font-size:.62rem;color:#805f27}.principles strong{display:block;margin:2rem 0 .5rem;font-family:var(--serif);font-size:1.1rem}.principles p{font-size:.72rem;color:#555149}footer{position:relative;z-index:1;border-top:1px solid var(--line);padding:2rem 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.footer-grid>p{text-align:center;color:var(--bone-dim);font-size:.72rem}.footer-grid .domain{text-align:right;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}
@media(max-width:1000px){.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{position:relative;z-index:2}.hero-orbit{max-width:560px;margin:-4rem auto 0;opacity:.75}.section-heading{grid-template-columns:1fr}.explorer-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(540px,65vh) auto}.graph-stage{border-right:1px solid var(--line)}.entity-panel{max-height:none;min-height:260px}.panel-idle{min-height:260px}.method-grid{grid-template-columns:1fr}.principles{margin-top:3rem}}
@media(max-width:700px){:root{--pad:1rem}.site-header{height:68px}.brand{font-size:1.15rem}.brand img{width:32px}.nav-toggle{display:block}.site-header nav{position:absolute;top:68px;left:0;right:0;background:var(--ink-2);border-bottom:1px solid var(--line);padding:1.4rem;display:none;flex-direction:column;gap:1.2rem}.site-header nav.open{display:flex}.hero{min-height:calc(100svh - 68px);padding-top:4rem}.hero h1{font-size:clamp(3.8rem,18vw,6rem)}.hero-lede{font-size:1rem}.hero-orbit{width:calc(100% + 2rem);margin:-1rem -1rem -3rem}.orbit-caption{display:none}.stats{grid-template-columns:repeat(2,1fr)}.stats>div{border-bottom:1px solid var(--line);padding:1.2rem}.stats>div:nth-child(2){border-right:0}.stats>div:nth-child(3){padding-left:0;border-bottom:0}.stats>div:nth-child(4){border-bottom:0}.stats strong{font-size:2rem}.section-heading h2,.method h2{font-size:clamp(2.9rem,14vw,4.8rem)}.explorer-toolbar{flex-direction:column}.search{width:100%}.mode-switch{width:100%}.mode-switch button{flex:1;padding:.65rem .35rem}.explorer-shell{grid-template-rows:auto minmax(480px,67vh) auto}.graph-legend{flex-wrap:wrap;gap:.5rem 1rem}.graph-legend span{font-size:.52rem}.graph-node text{font-size:13px}.graph-stage{margin-inline:-1rem;border-inline:0}.entity-panel{margin-inline:-1rem;border-inline:0}.path-grid{grid-template-columns:1fr}.path-card{min-height:310px}.principles{grid-template-columns:1fr;gap:1.2rem}.principles strong{margin:1rem 0 .3rem}.footer-grid{grid-template-columns:1fr;gap:1rem;text-align:center}.footer-brand{justify-content:center}.footer-grid .domain{text-align:center}}
.explorer-shell{grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto minmax(720px,82vh)}.graph-filters{display:flex;gap:.65rem}.search{width:min(560px,100%)}.depth-switch{display:flex;border:1px solid var(--line);padding:4px}.depth-switch button{border:0;color:var(--bone-dim);background:none;padding:.7rem .8rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;white-space:nowrap}.depth-switch button.active{color:var(--ink);background:var(--gold-bright)}.graph-controls{display:flex;gap:.45rem}.graph-controls #graph-expand{width:auto;padding:0 .8rem;display:flex;align-items:center;gap:.5rem}.graph-controls #graph-expand b{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}.explorer-shell.is-fullscreen{position:fixed;inset:0;z-index:1000;width:100%;max-width:none;padding:1rem;background:var(--ink);grid-template-columns:minmax(0,1fr) 380px;grid-template-rows:auto minmax(0,1fr)}.explorer-shell.is-fullscreen .explorer-toolbar{padding-bottom:.75rem}.explorer-shell.is-fullscreen .graph-stage,.explorer-shell.is-fullscreen .entity-panel{min-height:0}.explorer-shell.is-fullscreen .graph-stage{border-right:0}.graph-edge{vector-effect:non-scaling-stroke}.graph-edge.evolution{stroke-width:2}.graph-node.generation-ancestor circle{stroke:var(--gold)}.graph-node.generation-descendant circle{stroke:var(--sage)}body.graph-expanded{overflow:hidden}
@media(max-width:1180px){.explorer-toolbar{flex-direction:column}.graph-filters{justify-content:space-between}.search{width:100%}.explorer-shell{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:1000px){.explorer-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(680px,78vh) auto}.explorer-shell.is-fullscreen{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);padding:.7rem}.explorer-shell.is-fullscreen .entity-panel{position:absolute;right:.7rem;top:calc(52px + 1.4rem);bottom:.7rem;width:min(360px,86vw);z-index:8;box-shadow:-20px 0 50px rgba(0,0,0,.4)}.explorer-shell.is-fullscreen .entity-panel .panel-idle{display:none}}
@media(max-width:700px){.graph-filters{flex-direction:column}.depth-switch,.mode-switch{width:100%;overflow-x:auto}.depth-switch button,.mode-switch button{flex:1;padding:.65rem .42rem;font-size:.56rem}.explorer-shell{grid-template-rows:auto minmax(620px,76vh) auto}.explorer-shell.is-fullscreen{padding:.4rem;grid-template-rows:auto minmax(0,1fr)}.explorer-shell.is-fullscreen .explorer-toolbar{gap:.45rem}.explorer-shell.is-fullscreen .search{height:44px}.explorer-shell.is-fullscreen .graph-filters{flex-direction:row;overflow-x:auto}.explorer-shell.is-fullscreen .mode-switch,.explorer-shell.is-fullscreen .depth-switch{min-width:max-content}.explorer-shell.is-fullscreen .graph-stage{margin:0}.explorer-shell.is-fullscreen .entity-panel{display:none}.graph-controls #graph-expand b{display:none}.graph-controls #graph-expand{width:36px;padding:0;justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.edge-label{fill:var(--gold-bright);font:8px var(--sans);text-anchor:middle;text-transform:uppercase;letter-spacing:.08em;paint-order:stroke;stroke:var(--ink);stroke-width:4px}
body.graph-expanded .explorer-section{z-index:1000}

/* Semantic graph workbench */
.start-dock{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:1rem;position:relative;z-index:6}.start-label{align-self:center;padding-right:.7rem;color:var(--gold);font-size:.62rem;text-transform:uppercase;letter-spacing:.14em}.start-button,.start-select{min-height:66px;border:1px solid var(--line);background:rgba(17,20,29,.76);display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;text-align:left;color:var(--bone);position:relative}.start-button{cursor:pointer}.start-button:hover,.start-button:focus-visible,.start-select:focus-within{border-color:var(--gold);background:rgba(200,164,91,.08)}.start-button>i,.start-select>i{font-style:normal;color:var(--gold);font-size:1.2rem}.start-button span,.start-select span{display:flex;flex-direction:column;min-width:0}.start-button b,.start-select b{font:400 1rem var(--serif)}.start-button small,.start-select small{color:var(--bone-dim);font-size:.58rem;text-transform:uppercase;letter-spacing:.07em}.start-select select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.layout-switch{display:flex;border:1px solid var(--line);padding:4px}.layout-switch button{border:0;color:var(--bone-dim);background:none;padding:.7rem .7rem;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;white-space:nowrap}.layout-switch button.active{color:var(--ink);background:var(--lapis)}
.graph-edge{transition:opacity .18s,stroke-width .18s;stroke-linecap:round}.graph-edge.type-parent-of,.graph-edge.type-adoptive-parent-of,.graph-edge.type-foster-parent-of{stroke:#d8b668;marker-end:url(#family-arrow)}.graph-edge.type-sibling-of{stroke:#7e95d4;stroke-dasharray:2 5}.graph-edge.type-spouse-of,.graph-edge.type-consort-of{stroke:#cf7c8d;stroke-width:2.3}.graph-edge.type-creator-of,.graph-edge.type-emanation-of{stroke:#df8d56;marker-end:url(#family-arrow)}.graph-edge.type-aspect-of,.graph-edge.type-incarnation-of{stroke:#66a994;stroke-dasharray:8 4}.graph-edge.type-equivalent-to{stroke:#ae8fca;stroke-dasharray:3 3}.graph-edge.type-syncretized-with{stroke:#d9a45b;stroke-dasharray:1 6;stroke-width:2.5}.graph-edge.type-tradition-membership{stroke:#667fc0;stroke-dasharray:3 7}.graph-edge.type-role-membership{stroke:#9a7bc1;stroke-dasharray:1 5}.graph-edge.type-tradition-development{stroke:#c8a45b;stroke-dasharray:9 5}.graph-edge.is-dimmed{opacity:.07}.graph-edge.is-connected{opacity:1;stroke-width:3.2}.graph-node{transition:opacity .18s}.graph-node.is-dimmed{opacity:.14}.graph-node.is-neighbor{opacity:1}.graph-node .node-name{font:13px var(--serif);fill:var(--bone)}.graph-node .node-context{font:8px var(--sans);fill:var(--gold-bright);letter-spacing:.1em;text-transform:uppercase}.graph-node .node-period{font:7px var(--sans);fill:var(--bone-dim);letter-spacing:.04em}.graph-node.node-tradition .node-shape{fill:#141a29;stroke:var(--lapis);stroke-width:2.2}.graph-node.node-concept .node-shape{fill:#211a2b;stroke:#ae8fca;stroke-width:2.2}.graph-node.node-entity .node-shape{fill:var(--ink-2);stroke:var(--lapis);stroke-width:2}.graph-node.selected .node-shape{fill:var(--gold);stroke:var(--bone);filter:drop-shadow(0 0 13px rgba(200,164,91,.6))}.time-axis line{stroke:rgba(241,232,210,.18);stroke-width:1}.time-axis .tick{stroke:rgba(241,232,210,.3)}.time-axis text{fill:var(--bone-dim);font:8px var(--sans);letter-spacing:.08em;text-transform:uppercase}.time-axis .axis-title{fill:var(--gold);font-size:9px}.edge-label{pointer-events:none}.graph-legend{max-width:calc(100% - 2rem);overflow-x:auto;padding-bottom:.3rem}.graph-legend .legend-chip{white-space:nowrap}.graph-legend .legend-chip i{display:inline-block;width:20px;height:2px;background:var(--edge-color,var(--lapis))}
.path-compass{width:min(780px,calc(100vw - 2rem));border:1px solid rgba(200,164,91,.4);background:#0d0f16;color:var(--bone);padding:2rem;box-shadow:0 35px 100px rgba(0,0,0,.7)}.path-compass::backdrop{background:rgba(4,5,8,.82);backdrop-filter:blur(8px)}.path-compass .eyebrow{text-align:center;margin-bottom:.6rem}.path-compass h3{text-align:center;font:400 clamp(2rem,5vw,3.8rem)/1 var(--serif);margin:.5rem}.compass-help{text-align:center;color:var(--bone-dim);font-size:.78rem}.compass-close{position:absolute;right:1rem;top:1rem;width:36px;height:36px;border:1px solid var(--line);background:none;color:var(--bone);font-size:1.4rem;cursor:pointer}.compass-map{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto auto;gap:.65rem;align-items:stretch;margin-top:2rem}.compass-center{grid-column:2;grid-row:2;border:1px solid var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:130px;text-align:center;background:rgba(200,164,91,.08)}.compass-center span{color:var(--gold);font-size:1.5rem}.compass-center b{font:400 1.25rem var(--serif);padding:.4rem}.compass-map button{border:1px solid var(--line);background:var(--ink-2);color:var(--bone);padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:105px;cursor:pointer}.compass-map button:hover,.compass-map button:focus-visible{border-color:var(--gold);background:rgba(200,164,91,.08)}.compass-map button:nth-of-type(1){grid-column:2;grid-row:1}.compass-map button:nth-of-type(2){grid-column:2;grid-row:3}.compass-map button:nth-of-type(3){grid-column:1;grid-row:2}.compass-map button:nth-of-type(4){grid-column:3;grid-row:2}.compass-map i{color:var(--gold);font-style:normal;font-size:1.4rem}.compass-map b{font:400 1.05rem var(--serif)}.compass-map small{font-size:.58rem;color:var(--bone-dim);text-transform:uppercase;letter-spacing:.06em;margin-top:.3rem}.panel-action{width:100%;border:1px solid var(--gold);background:transparent;color:var(--gold-bright);padding:.75rem;margin-top:1rem;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;cursor:pointer}.panel-action:hover{background:var(--gold);color:var(--ink)}
@media(max-width:1180px){.start-dock{grid-template-columns:repeat(2,1fr)}.start-label{grid-column:1/-1}.graph-filters{flex-wrap:wrap}.layout-switch{flex:1}}
@media(max-width:700px){.start-dock{grid-template-columns:1fr 1fr}.start-button,.start-select{min-height:72px;padding:.65rem}.start-button small,.start-select small{display:none}.layout-switch{width:100%;overflow-x:auto}.layout-switch button{flex:1}.path-compass{padding:1.2rem}.compass-map{grid-template-columns:1fr 1fr;grid-template-rows:auto}.compass-center{grid-column:1/-1;grid-row:1;min-height:88px}.compass-map button:nth-of-type(n){grid-column:auto;grid-row:auto;min-height:88px}.graph-node .node-name{font-size:15px}.graph-node .node-context{font-size:9px}.graph-node .node-period{font-size:8px}}

/* Entity-centered journey navigation */
.explorer-shell{grid-template-rows:auto auto minmax(720px,82vh)}
.journey-dock{grid-column:1/-1;display:grid;grid-template-columns:minmax(150px,.65fr) minmax(280px,1.7fr) auto;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.65rem .75rem;border:1px solid var(--line);background:linear-gradient(90deg,rgba(200,164,91,.08),rgba(17,20,29,.72))}
.journey-dock[hidden]{display:none}.journey-center{display:flex;min-width:0;flex-direction:column}.journey-center span{color:var(--gold);font-size:.55rem;text-transform:uppercase;letter-spacing:.13em}.journey-center strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 1.1rem var(--serif)}
.journey-history{display:flex;min-width:0;align-items:center;gap:.45rem}.journey-history>button{flex:0 0 32px;width:32px;height:32px;border:1px solid var(--line);background:var(--ink-2);color:var(--bone);cursor:pointer}.journey-history>button:disabled{opacity:.25;cursor:default}.journey-history ol{display:flex;min-width:0;flex:1;align-items:center;gap:.3rem;margin:0;padding:0;overflow-x:auto;list-style:none}.journey-history li{display:flex;align-items:center;white-space:nowrap}.journey-history li+li:before{content:'›';margin-right:.3rem;color:var(--bone-dim)}.journey-history li button{border:0;background:none;color:var(--bone-dim);padding:.4rem .25rem;font-size:.66rem;cursor:pointer}.journey-history li button:hover,.journey-history li button.active{color:var(--gold-bright)}
.direction-switch{display:flex;border:1px solid var(--line);padding:3px}.direction-switch button{border:0;background:none;color:var(--bone-dim);padding:.55rem .65rem;font-size:.57rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.direction-switch button.active{background:var(--gold);color:var(--ink)}.direction-switch.is-inactive{opacity:.35;pointer-events:none}
.chronology-note{position:absolute;z-index:5;right:1rem;top:3.2rem;max-width:330px;color:#817b70;font-size:.55rem;line-height:1.35;text-align:right;letter-spacing:.035em}
.edge-label{transition:opacity .18s}.edge-label.is-dimmed{opacity:.07}.edge-label.is-connected{opacity:1}
.graph-node{cursor:grab;touch-action:none}.graph-node.is-dragging{cursor:grabbing}.graph-node.is-dragging .node-shape{stroke:var(--gold-bright);stroke-width:3;filter:drop-shadow(0 0 14px rgba(200,164,91,.72))}#myth-graph.is-dragging{cursor:grabbing;user-select:none}.graph-controls #graph-layout-reset{color:var(--gold-bright)}
.panel-actions{display:grid;gap:.5rem;margin-top:1rem}.panel-actions .panel-action{margin-top:0}.panel-action.primary{background:var(--gold);color:var(--ink)}
.claim-group{margin-top:1.8rem}.claim-group>h4{margin:0 0 .55rem;color:var(--gold);font-size:.62rem;text-transform:uppercase;letter-spacing:.13em}.claim-card{display:block;width:100%;padding:.75rem 0;border-bottom:1px solid var(--line);color:var(--bone)}.claim-summary{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.claim-summary:hover,.claim-summary:focus-visible{color:var(--gold-bright)}.claim-top{display:flex;justify-content:space-between;gap:.75rem}.claim-top b{font:400 .95rem var(--serif)}.claim-top em{color:var(--gold);font-size:.56rem;font-style:normal;text-align:right;text-transform:uppercase;letter-spacing:.06em}.claim-summary small{display:block;margin-top:.28rem;color:var(--bone-dim);font-size:.55rem;line-height:1.45;text-transform:none}.claim-description{display:block;margin-top:.45rem;color:#aaa398;font:italic .72rem/1.45 var(--serif)}.story-slot{margin-top:2rem;padding:1rem;border:1px dashed rgba(200,164,91,.32);background:rgba(200,164,91,.035)}.story-slot span{color:var(--gold);font-size:.58rem;text-transform:uppercase;letter-spacing:.12em}.story-slot p{margin:.4rem 0 0;color:var(--bone-dim);font-size:.68rem;line-height:1.5}
.citations{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.citations h4,.citations>summary{margin:0;color:var(--gold);font-size:.61rem;text-transform:uppercase;letter-spacing:.12em}.citations summary{cursor:pointer;list-style-position:outside}.citations ol{margin:.8rem 0 0;padding:0;list-style:none;display:grid;gap:.75rem}.citations li{display:grid;gap:.22rem;padding-left:.75rem;border-left:2px solid rgba(200,164,91,.38)}.citations a{color:var(--bone);font:400 .82rem/1.35 var(--serif);text-decoration-color:rgba(200,164,91,.55);text-underline-offset:3px}.citations a:hover,.citations a:focus-visible{color:var(--gold-bright);text-decoration-color:currentColor}.citations li span{color:var(--bone-dim);font-size:.52rem;line-height:1.45;text-transform:uppercase;letter-spacing:.04em}.citations li details{margin-top:.2rem}.citations li details summary{width:max-content;max-width:100%;color:var(--bone-dim);font-size:.55rem;letter-spacing:.04em}.citations li details p{margin:.45rem 0 0;color:var(--bone-dim);font-size:.68rem;line-height:1.5}.citations-compact{margin-top:.65rem;padding:.55rem .7rem;border:1px solid rgba(200,164,91,.2);background:rgba(200,164,91,.025)}.citations-compact ol{margin-top:.65rem}.citations-compact a{font-size:.74rem}
.entity-record.evidence-limited .panel-kicker span:last-child,.claim-card.evidence-limited .claim-top em{color:var(--oxide)}.entity-record.evidence-unreviewed .panel-kicker span:last-child{color:var(--bone-dim)}.claim-card.evidence-limited{border-left:2px solid rgba(167,89,73,.7);padding-left:.65rem}.claim-card.evidence-unreviewed{border-left:2px solid rgba(129,123,112,.35);padding-left:.65rem}
.explorer-shell.is-fullscreen{grid-template-rows:auto auto minmax(0,1fr)}
@media(max-width:1000px){.explorer-shell{grid-template-rows:auto auto minmax(680px,78vh) auto}.journey-dock{grid-template-columns:1fr auto}.journey-history{grid-column:1/-1;grid-row:2}.explorer-shell.is-fullscreen{grid-template-rows:auto auto minmax(0,1fr)}.explorer-shell.is-fullscreen .entity-panel{top:calc(116px + 2rem)}}
@media(max-width:700px){.explorer-shell{grid-template-rows:auto auto minmax(620px,76vh) auto}.journey-dock{grid-template-columns:1fr;padding:.55rem;gap:.45rem}.journey-center{display:none}.journey-history{grid-column:1;grid-row:1}.direction-switch{grid-column:1;grid-row:2}.direction-switch button{flex:1}.chronology-note{display:none}.explorer-shell.is-fullscreen{grid-template-rows:auto auto minmax(0,1fr)}.explorer-shell.is-fullscreen .journey-dock{margin-bottom:.4rem}.claim-top{align-items:flex-start}}

/* Home, Atlas, and Learn application architecture */
[hidden]{display:none!important}.app-page{position:relative;z-index:1}.home-page{height:100dvh;min-height:680px;display:grid;grid-template-rows:76px minmax(0,1fr) auto 54px;overflow:hidden;background:radial-gradient(circle at 78% 42%,rgba(102,127,192,.08),transparent 34%),var(--ink)}
.home-page .site-header,.learn-page .site-header{height:76px;position:relative;background:rgba(9,10,15,.56)}.site-header nav a.active,.atlas-header nav a.active{color:var(--gold-bright)}
.home-page .hero{min-height:0;height:100%;padding-block:clamp(1.5rem,5vh,4.5rem);grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);isolation:isolate;overflow:hidden}.home-page .hero-copy{position:relative;z-index:3}.home-page .hero h1{font-size:clamp(4.2rem,8.3vw,8.6rem)}.home-page .hero-lede{margin:1.4rem 0 1.8rem;max-width:590px}.home-page .hero-orbit{z-index:2;width:min(46vw,620px);max-height:64vh}.home-page .stats-band{align-self:end}.home-page .stats{padding-block:1rem}.home-page .stats strong{font-size:clamp(1.8rem,2.8vw,2.9rem)}.home-page footer{padding:0;height:54px}.home-footer{height:100%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.home-footer>p{margin:0;text-align:center;color:var(--bone-dim);font-size:.68rem}.home-footer .domain{text-align:right;color:var(--gold);letter-spacing:.12em}.home-footer .domain small{color:var(--bone-dim);font-size:.56rem;margin-left:.25rem}.home-footer .footer-brand{font-size:1.05rem}
.mythic-field{position:absolute;z-index:-1;inset:-8% -18%;width:136%;height:116%;opacity:.72;filter:blur(.1px);pointer-events:none}.field-lines path{fill:none;vector-effect:non-scaling-stroke}.field-lines .flow{stroke:url(#field-gold);stroke-width:1;stroke-dasharray:5 14;animation:field-flow 22s linear infinite}.field-lines .flow-b{stroke:url(#field-blue);animation-duration:29s;animation-direction:reverse}.field-lines .flow-c{animation-duration:34s;opacity:.55}.field-lines .branch{stroke:rgba(241,232,210,.1);stroke-width:1}.field-nodes circle{fill:var(--ink);stroke:var(--gold);stroke-width:1.5;animation:field-node 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.field-nodes circle:nth-child(3n){animation-delay:-2s;stroke:var(--lapis)}.orbit-rings{fill:none;stroke:rgba(241,232,210,.11);stroke-width:1;transform-origin:310px 310px;animation:orbit-turn 36s linear infinite}.orbit-rings ellipse:nth-child(2){stroke:rgba(102,127,192,.22);stroke-dasharray:4 9}.orbit-rings ellipse:nth-child(3){stroke:rgba(200,164,91,.18);stroke-dasharray:1 12}.hero-travelers circle{fill:var(--gold-bright);filter:drop-shadow(0 0 7px var(--gold))}.home-page .hero-lines path{stroke:rgba(241,232,210,.16)}.home-page .hero-lines .history{stroke:var(--gold);opacity:.72}.home-page .hero-nodes circle{animation:hero-node 4.5s ease-in-out infinite}.home-page .hero-nodes circle:nth-child(even){animation-delay:-2.2s}.home-page .hero-labels text{opacity:.72}
@keyframes field-flow{to{stroke-dashoffset:-380}}@keyframes field-node{50%{transform:scale(1.8);opacity:.48}}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes hero-node{50%{filter:drop-shadow(0 0 15px rgba(227,201,133,.8));transform:scale(1.16);transform-origin:center}}

.atlas-page{height:100dvh;min-height:560px;display:grid;grid-template-rows:64px auto minmax(0,1fr) 58px;overflow:hidden;background:var(--ink)}.atlas-header{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:1rem;padding:0 1rem;border-bottom:1px solid var(--line);background:rgba(9,10,15,.96);z-index:20}.atlas-header .brand{font-size:1.15rem}.atlas-header nav{justify-self:end;display:flex;gap:1.4rem}.atlas-header nav a{color:var(--bone-dim);font-size:.64rem;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.atlas-title{display:flex;justify-self:center;align-items:baseline;gap:.65rem}.atlas-title span{color:var(--gold);font-size:.55rem;letter-spacing:.15em;text-transform:uppercase}.atlas-title h1{margin:0;font:400 1.25rem var(--serif)}.atlas-history{display:flex;gap:.3rem}.atlas-history button{height:32px;padding:0 .65rem;border:1px solid var(--line);background:rgba(17,20,29,.8);color:var(--bone-dim);font-size:.57rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.atlas-history button:hover,.atlas-history button:focus-visible{border-color:var(--gold);color:var(--gold-bright)}
.atlas-top-dock{z-index:18;display:grid;grid-template-columns:minmax(330px,.72fr) minmax(560px,1.28fr);gap:.65rem;padding:.55rem .75rem;border-bottom:1px solid var(--line);background:#0d0f16}.atlas-top-dock .search{width:100%;height:50px}.atlas-top-dock .start-dock{width:100%;margin:0;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.atlas-top-dock .start-button,.atlas-top-dock .start-select{min-height:50px;padding:.45rem .65rem}.atlas-top-dock .start-button>i,.atlas-top-dock .start-select>i{font-size:.95rem}.atlas-top-dock .start-button b,.atlas-top-dock .start-select b{font-size:.86rem}.atlas-top-dock .journey-dock{grid-column:1/-1;margin:0;padding:.4rem .55rem;grid-template-columns:minmax(130px,.55fr) minmax(260px,1.45fr);min-height:40px}.atlas-top-dock .journey-history>button{width:28px;height:28px;flex-basis:28px}
.atlas-workspace{position:relative;min-height:0;overflow:hidden}.atlas-workspace .graph-stage{position:absolute;inset:0;border:0;min-height:0}.atlas-workspace #myth-graph{width:100%;height:100%}.atlas-workspace .chronology-note{right:1rem;top:3rem}.atlas-workspace .graph-empty{z-index:1}
.entity-panel{position:absolute;z-index:12;right:1rem;top:1rem;width:360px;height:min(78%,680px);min-width:290px;min-height:210px;max-width:min(680px,calc(100% - 2rem));max-height:calc(100% - 2rem);border:1px solid rgba(227,201,133,.35);box-shadow:0 24px 70px rgba(0,0,0,.56);resize:both;overflow:hidden;display:grid;grid-template-rows:38px minmax(0,1fr);background:rgba(13,15,22,.95);backdrop-filter:blur(18px)}.entity-panel.is-dragging{box-shadow:0 30px 90px rgba(0,0,0,.72);border-color:var(--gold)}.panel-drag-handle{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;padding:0 .45rem;border-bottom:1px solid var(--line);background:rgba(200,164,91,.07);cursor:move;user-select:none}.panel-drag-handle .grip{color:var(--gold);font-size:1rem}.panel-drag-handle b{font-size:.55rem;letter-spacing:.14em;text-transform:uppercase}.panel-drag-handle button{width:27px;height:27px;border:0;background:transparent;color:var(--bone-dim);cursor:pointer}.panel-drag-handle button:hover,.panel-drag-handle button:focus-visible{color:var(--gold-bright);background:rgba(200,164,91,.08)}#entity-panel-content{min-height:0;overflow:auto}.panel-reopen{position:absolute;z-index:13;right:1rem;top:1rem;border:1px solid var(--gold);background:rgba(9,10,15,.9);color:var(--gold-bright);padding:.7rem .85rem;text-transform:uppercase;letter-spacing:.1em;font-size:.58rem;cursor:pointer}
.atlas-bottom-dock{z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.6rem;align-items:center;padding:.4rem .75rem;border-top:1px solid var(--line);background:#0d0f16}.atlas-bottom-dock .graph-filters{display:flex;gap:.45rem;min-width:0;overflow-x:auto}.atlas-bottom-dock .mode-switch,.atlas-bottom-dock .depth-switch,.atlas-bottom-dock .direction-switch,.atlas-bottom-dock .layout-switch{flex:0 0 auto}.atlas-bottom-dock .mode-switch button,.atlas-bottom-dock .depth-switch button,.atlas-bottom-dock .direction-switch button,.atlas-bottom-dock .layout-switch button{padding:.48rem .6rem;font-size:.54rem}.atlas-bottom-dock .graph-status{position:static;background:none;padding:0;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atlas-bottom-dock .graph-controls{position:static;display:flex;gap:.35rem}.atlas-bottom-dock .graph-controls button{position:static;height:34px}.atlas-bottom-dock .graph-controls #graph-recenter,.atlas-bottom-dock .graph-controls #graph-overview,.atlas-bottom-dock .graph-controls #graph-expand{width:auto;padding-inline:.65rem;font-size:.54rem;text-transform:uppercase;letter-spacing:.07em}.spatial-controls{display:flex;gap:.2rem}.spatial-controls button{height:32px;min-width:30px;padding:0 .4rem;border:1px solid var(--line);background:rgba(9,10,15,.84);color:var(--bone-dim);font-size:.55rem;cursor:pointer}.spatial-controls button:hover,.spatial-controls button:focus-visible{border-color:var(--lapis);color:var(--bone)}.atlas-page.graph-focus .atlas-header,.atlas-page.graph-focus .atlas-top-dock{display:none}.atlas-page.graph-focus{grid-template-rows:minmax(0,1fr) 58px}

.learn-page{min-height:100dvh;background:linear-gradient(180deg,var(--ink),#0d1018 42%,var(--ink))}.learn-hero{padding-block:clamp(5rem,10vw,9rem);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.65fr);gap:3rem;align-items:end}.learn-hero .eyebrow,.learn-hero h1{grid-column:1}.learn-hero h1{font:400 clamp(4rem,8vw,8.6rem)/.9 var(--serif);letter-spacing:-.045em;margin:0}.learn-hero h1 em{color:var(--gold-bright);font-weight:400}.learn-hero>p:not(.eyebrow){grid-column:2;grid-row:2;color:var(--bone-dim);font-size:1.05rem;max-width:520px}.learn-hero>.button{grid-column:2;justify-self:start}.learn-guide{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.learn-guide article{min-height:300px;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.learn-guide article>span,.learn-section-heading .eyebrow{color:var(--gold);font-size:.62rem;letter-spacing:.14em}.learn-guide h2{font:400 1.75rem/1.05 var(--serif);margin:5rem 0 1rem}.learn-guide p,.learn-section-heading>p,.collaborate p{color:var(--bone-dim);font-size:.8rem}.learn-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:3rem}.learn-section-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.learn-section-heading h2,.collaborate h2{font:400 clamp(3rem,6vw,6rem)/.92 var(--serif);margin:0}.learn-section-heading>p{max-width:430px;margin:0}.collaborate{padding-block:clamp(6rem,10vw,10rem);display:grid;grid-template-columns:1fr .75fr;gap:8vw;align-items:end}.collaborate .button{margin-top:1.5rem}.learn-page footer{background:#0b0c12}
.review-status{margin-top:clamp(5rem,8vw,8rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8vw;padding-block:clamp(3rem,5vw,5rem);border-block:1px solid var(--line)}.review-status h2{font:400 clamp(2.8rem,5vw,5.2rem)/.95 var(--serif);margin:0}.review-status>div>p:last-child{max-width:610px;color:var(--bone-dim)}.review-status dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.review-status dl>div{padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.review-status dt{color:var(--bone-dim);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.review-status dd{margin:.8rem 0 0;font:400 clamp(2rem,4vw,3.8rem)/1 var(--serif);color:var(--gold-bright)}

@media(max-width:1100px){.home-page .hero{grid-template-columns:1.1fr .7fr}.atlas-top-dock{grid-template-columns:1fr}.atlas-top-dock .start-dock{grid-row:2}.learn-guide{grid-template-columns:repeat(2,1fr)}.learn-hero{grid-template-columns:1fr}.learn-hero>p:not(.eyebrow),.learn-hero>.button{grid-column:1;grid-row:auto}.atlas-title{display:none}}
@media(max-width:900px){.learn-section-heading,.collaborate,.review-status{grid-template-columns:1fr}.learn-page .path-grid{grid-template-columns:1fr}.learn-page .path-card{min-width:0}.learn-page .button{max-width:100%;gap:1rem;flex-wrap:wrap;overflow-wrap:anywhere}}
@media(max-width:700px){.home-page{height:auto;min-height:100dvh;grid-template-rows:64px minmax(520px,1fr) auto 64px;overflow:auto}.home-page .site-header,.learn-page .site-header{height:64px}.home-page .hero{display:block;padding-top:3.5rem;overflow:hidden}.home-page .hero h1{font-size:clamp(3.8rem,17vw,5.5rem)}.home-page .hero-lede{max-width:92%;font-size:.92rem}.home-page .hero-orbit{position:absolute;width:88vw;right:-33vw;bottom:-9vw;opacity:.42}.mythic-field{inset:-5% -45%;width:190%}.home-page .stats{grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:.6rem}.home-page .stats>div{padding:.75rem .45rem;border-bottom:0}.home-page .stats strong{font-size:1.25rem}.home-page .stats span{font-size:.43rem;letter-spacing:.06em}.home-footer{grid-template-columns:1fr auto}.home-footer>p:nth-child(2){display:none}.home-footer .domain{font-size:.56rem}.home-header nav{display:flex!important;position:static!important;background:none!important;border:0!important;padding:0!important;flex-direction:row!important}.home-header nav a{font-size:.62rem}
.atlas-page{min-height:480px;grid-template-rows:54px auto minmax(0,1fr) 52px}.atlas-header{grid-template-columns:1fr auto;padding:0 .6rem}.atlas-header .brand span{display:none}.atlas-header nav{gap:.8rem}.atlas-header nav a{font-size:.55rem}.atlas-top-dock{padding:.35rem;gap:.35rem}.atlas-top-dock .search{height:42px}.atlas-top-dock .start-dock{display:flex;overflow-x:auto;gap:.3rem}.atlas-top-dock .start-button,.atlas-top-dock .start-select{min-width:94px;min-height:40px;padding:.35rem .45rem}.atlas-top-dock .start-button small,.atlas-top-dock .start-select small{display:none}.atlas-top-dock .start-button b,.atlas-top-dock .start-select b{font-size:.75rem}.atlas-top-dock .journey-dock{display:block}.atlas-top-dock .journey-center{display:none}.atlas-workspace .graph-stage{margin:0}.atlas-bottom-dock{grid-template-columns:minmax(0,1fr) auto;padding:.3rem}.atlas-bottom-dock .graph-status{display:none}.atlas-bottom-dock .graph-controls #graph-expand b{display:none}.atlas-bottom-dock .graph-controls #graph-expand{width:34px;padding:0}.atlas-bottom-dock .graph-filters{gap:.25rem}.atlas-bottom-dock .depth-switch,.atlas-bottom-dock .direction-switch{display:none}.atlas-bottom-dock .mode-switch button,.atlas-bottom-dock .layout-switch button{padding:.42rem;font-size:.48rem}.entity-panel{left:0!important;right:0!important;top:auto!important;bottom:0;width:100%!important;height:44%;min-width:0;max-width:none;min-height:150px;max-height:75%;resize:vertical;border-inline:0;border-bottom:0;transform:none!important}.panel-drag-handle{cursor:default}.panel-drag-handle .grip{opacity:.35}.panel-reopen{right:.5rem;top:.5rem}.chronology-note{display:none}
.learn-hero{padding-block:4rem;gap:1.4rem}.learn-hero h1{font-size:clamp(3.4rem,15vw,5.2rem)}.learn-guide{grid-template-columns:1fr}.learn-guide article{min-height:220px}.learn-guide h2{margin-top:3rem}.learn-section-heading,.collaborate{grid-template-columns:1fr}.learn-section-heading h2,.collaborate h2{font-size:3.4rem}.review-status dl{grid-template-columns:1fr}.learn-page .path-card{min-height:280px}}
@media(prefers-reduced-motion:reduce){.field-lines .flow,.field-nodes circle,.orbit-rings,.home-page .hero-nodes circle{animation:none!important}.hero-travelers{display:none}}

/* Atlas navigation and optional spatial camera */
.atlas-top-dock .journey-history>button{width:auto;flex:0 0 auto;padding-inline:.55rem;font-size:.55rem;text-transform:uppercase;letter-spacing:.06em}
#myth-graph{touch-action:none;cursor:grab}#myth-graph.is-panning{cursor:grabbing;user-select:none}.graph-node.is-dimmed{cursor:pointer}.graph-node.is-dimmed.is-dragging{cursor:pointer}.camera-hint{position:absolute;z-index:5;left:1rem;bottom:1rem;padding:.42rem .6rem;border:1px solid rgba(241,232,210,.1);background:rgba(9,10,15,.72);color:var(--bone-dim);font-size:.53rem;letter-spacing:.09em;text-transform:uppercase;pointer-events:none}.atlas-bottom-dock .graph-controls #graph-fit{width:auto;padding-inline:.6rem;font-size:.54rem;text-transform:uppercase;letter-spacing:.07em}.atlas-bottom-dock .graph-controls #graph-zoom-in,.atlas-bottom-dock .graph-controls #graph-zoom-out{font-size:1rem}
@media(max-width:1100px){.atlas-header{grid-template-columns:auto auto 1fr}.atlas-bottom-dock .graph-status{display:none}}
@media(max-width:700px){.atlas-header{grid-template-columns:auto auto 1fr;gap:.45rem}.atlas-history button{width:31px;padding:0;font-size:.7rem}.atlas-history button span,.atlas-top-dock .journey-history>button span{display:none}.atlas-header nav a:first-child{display:none}.atlas-bottom-dock{grid-template-columns:minmax(0,1fr) auto}.spatial-controls,.camera-hint{display:none}.atlas-bottom-dock .graph-controls #graph-recenter,.atlas-bottom-dock .graph-controls #graph-fit{display:none}.atlas-bottom-dock .graph-controls #graph-overview{width:34px;padding:0;font-size:0}.atlas-bottom-dock .graph-controls #graph-overview:before{content:'⌂';font-size:.9rem}}

/* True WebGL Atlas */
.graph-3d{position:absolute;z-index:2;inset:0;overflow:hidden;background:#090a0f;touch-action:none}.graph-3d canvas{display:block;width:100%;height:100%;outline:0}.graph-3d-hud{position:absolute;z-index:3;left:1rem;bottom:1rem;display:grid;gap:.22rem;padding:.58rem .7rem;border:1px solid rgba(102,127,192,.25);background:rgba(9,10,15,.72);backdrop-filter:blur(10px);pointer-events:none}.graph-3d-hud strong{color:var(--gold);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase}.graph-3d-hud span{color:var(--bone-dim);font-size:.52rem;letter-spacing:.04em}.graph-3d-error{position:absolute;inset:0;display:grid;place-content:center;gap:.5rem;text-align:center;color:var(--bone)}.graph-3d-error strong{font:400 1.5rem var(--serif)}.graph-3d-error span{max-width:420px;color:var(--bone-dim);font-size:.72rem}.graph-stage.is-three-dimensional #myth-graph,.graph-stage.is-three-dimensional .graph-legend,.graph-stage.is-three-dimensional .chronology-note,.graph-stage.is-three-dimensional .camera-hint{display:none}.spatial-controls{align-items:center}.spatial-controls>span{padding:0 .35rem;color:var(--gold);font-size:.5rem;letter-spacing:.1em;text-transform:uppercase}.spatial-controls button.active{border-color:var(--lapis);color:var(--bone);background:rgba(102,127,192,.13)}
@media(max-width:700px){.graph-3d-hud{left:.5rem;bottom:.5rem}.graph-3d-hud span{display:none}}

/* Recoverable application-level data failures */
.app-alert{position:fixed;z-index:2000;top:1rem;left:50%;transform:translateX(-50%);width:min(640px,calc(100% - 2rem));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.8rem 1rem;border:1px solid var(--oxide);background:rgba(21,15,19,.97);box-shadow:0 18px 60px rgba(0,0,0,.55)}.app-alert[hidden]{display:none}.app-alert>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--oxide);font-weight:700}.app-alert p{margin:0;font-size:.82rem}.app-alert button{border:1px solid var(--gold);background:transparent;color:var(--gold-bright);padding:.45rem .7rem;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem}.app-alert button:hover,.app-alert button:focus-visible{background:var(--gold);color:var(--ink)}
@media(max-width:520px){.app-alert{grid-template-columns:auto 1fr;top:.5rem}.app-alert button{grid-column:2;justify-self:start}}

/* Keep the Atlas pinned to the viewport even in short landscape windows. */
.atlas-page{min-height:0}
@media(max-width:700px){.learn-page .site-header nav{display:flex!important;position:static!important;inset:auto!important;background:none!important;border:0!important;padding:0!important;flex-direction:row!important;gap:1rem}.learn-page .site-header nav a{font-size:.62rem}}
@media(max-width:1100px){.atlas-bottom-dock .graph-status{display:block;position:absolute!important;width:1px;height:1px;max-width:none;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}
.parallel-records p{margin:0 0 .65rem;color:var(--bone-dim);font-size:.7rem;line-height:1.45}.parallel-records button{align-items:flex-start;gap:1rem}.parallel-records button span:last-child{max-width:68%;text-align:right;line-height:1.4}
.claim-load-more{width:100%;margin-top:.7rem;padding:.65rem;border:1px solid var(--line);background:rgba(102,127,192,.07);color:var(--bone-dim);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.claim-load-more:hover,.claim-load-more:focus-visible{border-color:var(--gold);color:var(--gold-bright)}
.compass-map button:disabled{cursor:not-allowed;opacity:.34;filter:saturate(.45)}
.atlas-bottom-dock .graph-filters{flex-wrap:nowrap}
@media(min-width:701px) and (max-width:900px){.atlas-top-dock .journey-dock{grid-template-columns:minmax(110px,.4fr) minmax(0,1.6fr);min-height:40px}.atlas-top-dock .journey-history{grid-column:2;grid-row:1}}
.graph-stage.is-three-dimensional .graph-legend{display:flex}
.noscript-message{position:fixed;z-index:3000;left:50%;top:1rem;transform:translateX(-50%);display:grid;gap:.3rem;width:min(680px,calc(100% - 2rem));padding:1rem 1.2rem;border:1px solid var(--gold);background:#11141d;color:var(--bone);box-shadow:0 20px 70px rgba(0,0,0,.65)}.noscript-message strong{font:400 1.1rem var(--serif);color:var(--gold-bright)}.noscript-message span{color:var(--bone-dim);font-size:.75rem;line-height:1.45}

/* Evidence metadata must remain readable without zooming. */
.citations h4,.citations>summary,.citations li span,.citations li details summary{font-size:.75rem}.citations li details p{font-size:.78rem}.citations-compact a{font-size:.8rem}
@media(max-width:700px){.spatial-controls{display:flex;max-width:46vw;overflow-x:auto}.spatial-controls>span{display:none}.spatial-controls button{flex:0 0 auto}}

/* Narrative bonds remain distinguishable from genealogy in every 2D layout. */
.graph-edge.type-defeated{stroke:#a75949;stroke-width:2.5;marker-end:url(#family-arrow)}.graph-edge.type-companion-of{stroke:#78a69b;stroke-dasharray:10 4;stroke-width:2}

/* Keep chronology labels fixed below the legend while the graph camera pans. */
.graph-time-overlay{position:absolute;z-index:3;left:0;right:0;top:40px;width:100%;height:80px;pointer-events:none;overflow:visible}

@media(max-width:700px){.entity-record h3{font-size:clamp(2rem,10vw,2.6rem);overflow-wrap:anywhere}.entity-record .panel-kicker{gap:.75rem;flex-wrap:wrap}}

@media(max-width:700px){.atlas-page .entity-panel{position:fixed;width:100vw!important;max-width:100vw}.atlas-page .entity-panel #entity-panel-content{padding-bottom:52px}.atlas-page:has(.entity-panel:not([hidden])) .graph-3d{bottom:max(0px,calc(44vh - 52px))}.graph-node.selected .node-shape{transform:scale(1.6);transform-box:fill-box;transform-origin:center}}

:root{color-scheme:dark}

@media(forced-colors:active){
  .mode-switch button.active,.depth-switch button.active,.direction-switch button.active,.layout-switch button.active,.spatial-controls button.active{color:HighlightText;background:Highlight;border-color:Highlight}
  .graph-node .node-shape{fill:Canvas;stroke:CanvasText;filter:none}.graph-node.selected .node-shape{fill:Highlight;stroke:HighlightText;filter:none}
  .graph-edge{stroke:CanvasText}.graph-edge.is-dimmed,.edge-label.is-dimmed,.graph-node.is-dimmed{opacity:.25}
}

/* Graph labels carry research context, so keep them readable without browser zoom. */
.graph-status{font-size:.75rem}
.graph-node .node-context{font-size:12px;letter-spacing:.07em}
.graph-node .node-period{font-size:10px}
.time-axis text,.time-axis .axis-title{font-size:12px}
.graph-legend{font-size:.75rem}
.graph-legend span{font-size:inherit}
.record-row{font-size:.78rem}
.connection-list button span:last-child{font-size:.7rem}
.edge-label{font-size:10px}
.camera-hint{font-size:.65rem}
.atlas-bottom-dock .mode-switch button,.atlas-bottom-dock .depth-switch button,.atlas-bottom-dock .direction-switch button,.atlas-bottom-dock .layout-switch button{font-size:.75rem}
