body.genesis{height:auto;overflow:visible;--accent:var(--gold)}
.genesis main{max-width:1480px;padding:0 38px;margin:auto}
.genesis h1{font:400 clamp(42px,4.5vw,68px)/1.05 Georgia,serif;letter-spacing:-2px}
.genesis h2{font:400 29px/1.2 Georgia,serif;letter-spacing:-.5px}
.genesis h3{font-size:16px;line-height:1.35}
.genesis .skip-link{position:absolute;left:20px;top:-100px;z-index:10;background:var(--panel);padding:12px}
.genesis .skip-link:focus{top:12px}
.gen-header{max-width:1600px;margin:auto;display:flex;gap:28px;align-items:center;padding:23px 38px;border-bottom:1px solid var(--line)}
.gen-header nav{display:flex;gap:25px;align-items:center;margin-left:auto}
.gen-header nav a{color:var(--muted);font-size:13px;text-decoration:none;padding:5px 0}
.gen-header nav a:hover,.gen-header nav a[aria-current]{color:var(--green)}
.gen-header nav a[aria-current]{box-shadow:0 1px var(--green)}
.gen-header .gen-lang{font-size:10px;letter-spacing:1px;color:var(--faint);border-left:1px solid var(--line);padding-left:20px}
#gen-theme{border:0;background:transparent;font-size:22px;padding:0 4px}
.gen-kicker{display:block;color:var(--accent,var(--gold));font-size:10px;font-weight:650;letter-spacing:1.7px;line-height:1.5;margin:0 0 12px}
.gen-breadcrumb{display:flex;gap:12px;font-size:12px;color:var(--faint);padding-top:24px}
.gen-breadcrumb a{color:var(--muted);text-decoration:none}
.gen-hero{display:flex;gap:40px;align-items:center;justify-content:space-between;padding:36px 0 39px}
.gen-hero h1{margin:0 0 18px}.gen-hero h1 span{display:block;color:var(--muted);font-size:.54em;line-height:1.35;letter-spacing:-.6px;margin-top:6px}
.gen-hero>div:first-child{max-width:760px}.gen-hero p:last-child{max-width:650px;font-size:15px;line-height:1.7;margin:0}
.gift-tag{display:flex;gap:19px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:3px;min-width:295px;background:linear-gradient(120deg,var(--panel),transparent)}
.gift-symbol{font:42px Georgia,serif;color:var(--accent);border-right:1px solid var(--line);padding-right:20px}
.gift-tag small,.gift-tag b,.gift-tag div>span{display:block}.gift-tag small{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--faint);margin-bottom:5px}.gift-tag b{font-size:15px;font-weight:500}.gift-tag div>span{font-size:11px;color:var(--muted);margin-top:5px}
.gen-categories{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);margin-bottom:35px}
.gen-categories a{display:flex;gap:12px;align-items:baseline;text-decoration:none;color:var(--muted);padding:18px 16px;position:relative;transition:background .15s}
.gen-categories a>span{font-size:10px;color:var(--faint)}.gen-categories b{font-size:15px;font-weight:550}.gen-categories small{font-size:11px;margin-left:auto}
.gen-categories a:hover{background:var(--panel)}.gen-categories a[aria-current]{color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.gen-categories a[aria-current]:after{content:'';height:2px;background:var(--accent);position:absolute;bottom:-1px;left:0;right:0}
.gen-profile-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.gen-profile-header .gen-kicker{margin-bottom:7px}.gen-profile-header h2{margin:0}
#gen-share{font-size:12px;background:transparent;padding:10px 15px;white-space:nowrap}
.gen-presets{display:flex;gap:10px;margin-bottom:24px}.gen-presets button{flex:1;text-align:left;background:var(--panel);border-radius:5px;padding:15px 18px;min-width:0;transition:border-color .15s,background .15s}
.gen-presets b{display:block;font-size:14px;font-weight:600;margin-bottom:5px}.gen-presets span{display:block;font-size:11px;color:var(--muted);line-height:1.55}
.gen-presets button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--bg));color:var(--accent)}
.gen-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:0 0 25px}.gen-summary article{border-left:2px solid color-mix(in srgb,var(--accent) 30%,var(--line));padding-left:15px}.gen-summary h3{font-size:13px;font-weight:600;margin:0 0 5px}.gen-summary p{font-size:12px;line-height:1.6;margin:0}
.gen-planner{display:grid;grid-template-columns:minmax(0,1fr) 330px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--panel)}
.gen-canvas{min-width:0;display:flex;flex-direction:column}.gen-canvas-heading{padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px}.gen-canvas-heading .gen-kicker{margin-bottom:4px;font-size:9px}.gen-canvas-heading h3{margin:0;font-weight:500;font-size:17px}
.gen-map-tools{display:flex;gap:5px}.gen-map-tools button{padding:6px 10px;font-size:10px;background:transparent}.gen-map-tools button[data-zoom]{font-size:18px;line-height:1;padding:5px 10px}
.gen-map-wrap{position:relative;background:#0d100f;flex:1;min-height:630px;border-block:1px solid var(--line);overflow:hidden;isolation:isolate}
#genesis-map{display:block;width:100%;height:100%;position:absolute;inset:0;touch-action:none;cursor:grab;user-select:none}
#genesis-map.is-dragging{cursor:grabbing}.tree-art{pointer-events:none}.tree-edge{fill:none;stroke:#686556;stroke-width:17;opacity:.35}.tree-edge.is-planned{stroke:var(--accent,#dfbb79);opacity:.3;stroke-width:21}.tree-edge.is-active{stroke:#ecc982;opacity:1;stroke-width:27;filter:drop-shadow(0 0 13px #d7a64160)}
.tree-node{cursor:pointer;opacity:.5;outline:none}.tree-node.is-planned{opacity:.68}.tree-node.is-active{opacity:1}.tree-node svg{pointer-events:none}.node-hit{fill:transparent;stroke:transparent;stroke-width:12}.tree-node:hover,.tree-node:focus{opacity:1}.tree-node:hover .node-hit,.tree-node:focus .node-hit,.tree-node.is-inspected .node-hit{stroke:#c7ecd5;fill:#99ddbf16}.tree-node:focus .node-hit{stroke-width:20}.root-label{font:600 52px -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:9px;fill:#dfbb79}
.step-badge circle{fill:#18201a;stroke:#78856f;stroke-width:7}.step-badge text{font:650 57px -apple-system,BlinkMacSystemFont,sans-serif;fill:#b8c1b1}.is-active .step-badge circle{fill:#ead09b;stroke:#32291c}.is-active .step-badge text{fill:#231e15}
.gen-map-legend{position:absolute;bottom:0;left:0;right:0;display:flex;gap:22px;justify-content:center;padding:12px 15px;background:linear-gradient(transparent,#0d100ff5);color:#969f93;font-size:10px;pointer-events:none}.gen-map-legend span:first-child{color:#e4c589}
.gen-progress{padding:16px 22px 18px}.gen-progress label{display:block;font-size:11px;color:var(--muted)}.gen-progress strong{color:var(--accent);font-size:17px;padding-left:4px}.gen-progress-controls{display:flex;gap:12px;align-items:center;margin:10px 0 7px}.gen-progress-controls button{padding:2px 8px;background:transparent;line-height:1.4}.gen-progress input{accent-color:var(--accent)}.gen-progress small{font-size:10px;color:var(--faint)}
.gen-side{border-left:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.gen-node-detail{padding:23px 22px 18px;min-height:221px;background:color-mix(in srgb,var(--accent) 4%,var(--panel));border-bottom:1px solid var(--line)}.gen-node-detail .gen-kicker{font-size:9px;margin-bottom:9px}.gen-node-detail h3{font:400 23px/1.2 Georgia,serif;margin:0 0 13px;overflow-wrap:anywhere}.gen-node-detail #node-stats p{color:var(--text);font-size:12px;line-height:1.65;margin:0 0 7px;white-space:pre-line}.gen-node-detail .node-instruction{font-size:10px;color:var(--faint);margin:12px 0 0}.choice-callout{color:var(--accent);font-size:11px;background:color-mix(in srgb,var(--accent) 9%,transparent);padding:8px 10px;border-left:2px solid var(--accent);margin:12px 0 0}
.gen-order-heading{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:19px 20px 11px}.gen-order-heading h3{font-size:12px;margin:0}.gen-order-heading>span{font-size:10px;color:var(--faint)}
.gen-steps{padding:0 10px 12px;margin:0;list-style:none;max-height:580px;overflow:auto;scrollbar-width:thin;flex:1}.gen-steps li{margin:0}.gen-steps button{display:flex;width:100%;gap:11px;align-items:center;text-align:left;border:0;background:transparent;border-radius:4px;padding:8px 10px;min-height:37px;font-size:11px}.gen-steps button>b{font-weight:500}.gen-steps button:hover,.gen-steps button.is-inspected{background:var(--panel2);color:var(--accent)}.gen-steps button[aria-current=true]{color:var(--accent)}.gen-steps button b{font-weight:500}.gen-steps button small{display:block;color:var(--accent);font-size:9px;margin-top:3px}.step-number{display:flex;align-items:center;justify-content:center;font-size:9px;width:22px;height:22px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;color:var(--accent)}.step-check{margin-left:auto;color:var(--accent);font-size:10px}.gen-steps .is-future{opacity:.42}.gen-steps .is-future .step-check{visibility:hidden}
.gen-route-note{font-size:12px;line-height:1.75;color:var(--muted);padding:16px 18px;background:var(--panel);border-left:2px solid var(--accent);margin:18px 0 0}.gen-share-status{font-size:12px;margin:12px 0 0}#gen-link-fallback{display:block;font-size:12px;margin-top:12px}#gen-link-value{display:block;width:100%;margin-top:5px}
.gen-fieldnotes{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:48px 0;border-bottom:1px solid var(--line);margin-bottom:25px}.gen-fieldnotes h2{font-size:28px;margin-bottom:15px}.gen-fieldnotes p{font-size:13px;line-height:1.8;margin:0}.gen-fieldnotes ul{list-style:none;margin:0;padding:0;display:grid;gap:15px;align-content:center}.gen-fieldnotes li{padding-left:20px;position:relative;font-size:12px;color:var(--muted);line-height:1.7}.gen-fieldnotes li:before{content:'↗';color:var(--gold);position:absolute;left:0}
.gen-evidence{font-size:12px;border-bottom:1px solid var(--line);margin:0 0 35px;padding-bottom:20px}.gen-evidence summary{cursor:pointer;color:var(--muted);padding:4px 0}.gen-evidence>div{max-width:900px;padding-top:16px}.gen-evidence p{line-height:1.8}.gen-evidence li{margin:6px 0}.gen-evidence a{font-size:11px}
.gen-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1480px;padding:0 38px 30px;margin:auto;border:0}.gen-footer p{font-size:10px;max-width:490px;line-height:1.6;margin:0}.gen-footer>a:last-child{font-size:11px;white-space:nowrap}.gen-footer .brand{font-size:19px;gap:0;flex-shrink:0}
.gen-hub-hero{padding:65px 0 50px}.gen-hub-hero h1{font-size:clamp(45px,5vw,76px);line-height:1.08}.gen-hub-hero em{color:var(--gold);font-style:italic}.gen-hub-hero>div:first-child{max-width:800px}.gen-hub-seal{width:170px;height:170px;border:1px solid var(--line);outline:1px solid color-mix(in srgb,var(--gold) 20%,transparent);outline-offset:9px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 42px;flex-shrink:0;background:radial-gradient(#dfbb7910,transparent)}.gen-hub-seal b{font:74px/1.1 Georgia,serif;color:var(--gold)}.gen-hub-seal span{font-size:9px;letter-spacing:3px;color:var(--muted)}
.gen-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gen-category-card{display:block;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:9px;text-decoration:none;color:var(--text);background:var(--panel);transition:transform .2s,border-color .2s}.gen-category-card:hover{border-color:var(--accent);transform:translateY(-3px)}.gen-card-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.4px;padding:20px 24px;color:var(--accent);position:absolute;top:0;left:0;right:0;z-index:1;background:linear-gradient(#101411db,transparent)}.gen-card-top span:last-child{font-size:21px;line-height:1}.gen-card-art{height:265px;background:#0b0f0d;overflow:hidden;pointer-events:none}.gen-card-art>svg{width:100%;height:100%;padding:20px;transform:scale(1.16)}.gen-card-copy{padding:22px 25px 24px;border-top:1px solid var(--line)}.gen-card-copy h2{font-size:33px;margin:0 0 8px}.gen-card-copy p{font-size:13px;line-height:1.65;max-width:480px;margin:0 0 21px}.gen-card-copy>div{display:flex;gap:12px;flex-wrap:wrap;color:var(--faint);font-size:10px}.gen-card-copy>div span:first-child{color:var(--accent)}
.gen-how{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:48px 0 25px}.gen-how article>span{font:22px Georgia,serif;color:var(--gold);display:block;margin-bottom:15px}.gen-how h3{font-size:15px;margin-bottom:10px}.gen-how p{font-size:12px;line-height:1.8;margin:0}.gen-extra{font-size:12px;padding:18px 0 25px;border-bottom:1px solid var(--line);margin-bottom:25px}
@media(min-width:1600px){.gen-map-wrap{min-height:690px}}
@media(max-width:1100px){.genesis main{padding:0 24px}.gen-header{padding:20px 24px;gap:20px}.gen-header nav{gap:17px}.gen-planner{grid-template-columns:minmax(0,1fr) 290px}.gen-canvas-heading{flex-wrap:wrap;padding:15px 18px}.gen-map-wrap{min-height:580px}.gen-presets button{padding:13px}.gen-categories small{display:none}.gen-hub-seal{margin-right:12px;width:145px;height:145px}.gen-footer{padding-inline:24px}}
@media(max-width:820px){.gen-header{flex-wrap:wrap;gap:16px}.gen-header nav{order:3;width:100%;justify-content:space-between;gap:12px}.gen-header .gen-lang{margin-left:auto}.gen-hero{gap:25px}.gift-tag{min-width:0;padding:17px;gap:12px}.gift-tag b{font-size:12px}.gift-tag div>span{font-size:10px}.gift-symbol{font-size:29px;padding-right:12px}.gen-planner{grid-template-columns:1fr}.gen-map-wrap{min-height:530px}.gen-side{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr}.gen-node-detail{grid-row:1/3;border-bottom:0;border-right:1px solid var(--line)}.gen-steps{max-height:310px}.gen-summary{gap:15px}.gen-summary article{padding-left:11px}.gen-fieldnotes{gap:30px}.gen-presets{flex-wrap:wrap}.gen-presets button{flex-basis:40%}.gen-categories a{padding:15px 10px;gap:8px}.gen-hub-seal{display:none}.gen-how{gap:25px}.gen-footer{flex-wrap:wrap}.gen-footer p{order:3;max-width:none;width:100%}}
@media(max-width:540px){.genesis main{padding:0 17px}.gen-header{padding:18px 17px;gap:14px}.gen-header .brand{font-size:22px}.gen-header nav a{font-size:12px}.gen-breadcrumb{padding-top:19px;font-size:11px}.gen-hero{padding:25px 0 28px;display:block}.gen-hero h1{font-size:46px}.gen-hero p:last-child{font-size:13px}.gift-tag{display:inline-flex;margin-top:22px;padding:12px 17px}.gift-tag small{font-size:8px}.gift-tag b{font-size:13px}.gift-tag div>span{margin-top:2px}.gen-categories{margin-bottom:26px}.gen-categories a{display:block;text-align:center;padding:11px 4px}.gen-categories a>span{display:block;font-size:9px}.gen-categories b{font-size:12px}.gen-profile-header{align-items:flex-start}.gen-profile-header h2{font-size:25px;max-width:210px}#gen-share{font-size:10px;white-space:normal;max-width:110px;padding:8px}.gen-presets{gap:8px;margin-bottom:20px}.gen-presets button{padding:12px 10px}.gen-presets b{font-size:12px}.gen-presets span{font-size:10px}.gen-summary{grid-template-columns:1fr;gap:12px;padding-bottom:20px}.gen-summary article{padding-left:12px}.gen-summary h3{font-size:12px}.gen-summary p{font-size:11px}.gen-canvas-heading{gap:10px}.gen-canvas-heading h3{font-size:16px}.gen-map-tools{width:100%;justify-content:flex-end}.gen-map-tools button{padding:5px 9px}.gen-map-wrap{min-height:435px}.gen-map-legend{gap:12px;font-size:8px}.gen-progress{padding:14px 17px}.gen-progress small{font-size:9px}.gen-side{display:flex}.gen-node-detail{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:20px}.gen-node-detail h3{font-size:23px}.gen-steps{max-height:360px}.gen-steps button{font-size:12px;padding:10px}.gen-route-note{font-size:11px;padding:13px 15px}.gen-fieldnotes{grid-template-columns:1fr;gap:25px;padding:33px 0}.gen-fieldnotes h2{font-size:27px}.gen-fieldnotes p{font-size:12px}.gen-footer{padding-inline:17px;gap:20px}.gen-hub-hero{padding-top:38px}.gen-hub-hero h1{font-size:45px}.gen-hub-grid{grid-template-columns:1fr;gap:18px}.gen-card-art{height:235px}.gen-card-copy{padding:21px}.gen-how{grid-template-columns:1fr;gap:25px;padding-top:33px}.gen-how article>span{margin-bottom:9px}.gen-evidence summary{font-size:11px}}
@media(prefers-reduced-motion:reduce){.genesis *{scroll-behavior:auto!important;transition:none!important}}

:root[data-theme=light] .genesis [style*="--accent:"]{--accent:var(--accent-light,#896019)!important}
.genesis #genesis-map{--accent:#dfbb79}
