@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Space+Mono:wght@400;700&display=swap');:root{--ink:#ede7d8;--muted:#a6a899;--gold:#c7a968;--line:#c7a96836}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#10120f;color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif;background-image:linear-gradient(#c7a96804 1px,transparent 1px),linear-gradient(90deg,#c7a96804 1px,transparent 1px);background-size:48px 48px}a{color:inherit}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 5%;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-weight:700;letter-spacing:4px;font-size:20px}.brand span{color:var(--gold)}.mono,.eyebrow,.nav,.stamp{font-family:'Space Mono',monospace}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--gold)}.nav{font-size:11px;color:var(--muted);text-decoration:none}.toplinks{display:flex;gap:25px}main{max-width:1250px;margin:auto;padding:0 6%}h1{font-weight:500;font-size:clamp(45px,6vw,78px);line-height:1.1;letter-spacing:-3px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}h2{font-size:clamp(30px,4vw,46px);line-height:1.2;font-weight:500;letter-spacing:-1px}p{color:var(--muted);max-width:650px}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center;padding:80px 0 65px}.button,button{background:var(--gold);color:#10120f;border:1px solid var(--gold);padding:15px 22px;font:700 12px 'Space Mono',monospace;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:0}.button:hover,button:hover{background:#dfc183}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e7d3a3;outline-offset:4px}.sub-link{font-size:12px;color:var(--muted);display:block;margin-top:22px}.dossier{transform:rotate(2deg);border:1px solid var(--line);padding:30px;background:#191c15;box-shadow:12px 15px 0 #050704;position:relative}.dossier:before{content:'';position:absolute;top:-13px;left:0;width:135px;height:13px;background:#191c15;border:1px solid var(--line);border-bottom:0}.dossier-head{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted)}.stamp{border:1px solid #b18b55;color:#c7a968;font-size:11px;transform:rotate(-7deg);display:inline-block;padding:5px 10px}.maze{width:100%;height:210px;margin:25px 0;color:var(--gold)}.dossier h3{font-family:Georgia,serif;font-weight:400;font-size:32px;line-height:1.2;margin:15px 0}.dossier p{font-size:13px}.dossier-foot{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.signal{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex;gap:30px;justify-content:space-between;color:var(--muted);font-size:10px}.signal b{color:var(--gold);font-weight:400}section{padding:75px 0}.path-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:40px}.path-intro p{max-width:380px;font-size:14px}.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.path{border:1px solid var(--line);padding:30px 25px;background:#161912;position:relative}.path .number{font:40px Georgia,serif;color:var(--gold)}.path h3{font-size:25px;line-height:1.2}.path p{font-size:14px;min-height:72px}.path ol{font:11px/2.7 'Space Mono',monospace;color:var(--muted);padding-left:20px;margin:25px 0}.path .button{width:100%;background:transparent;color:var(--gold)}.path .button:hover{background:var(--gold);color:#111}.path small{font-size:10px;color:var(--muted)}.reveal{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.fragment{font-family:Georgia,serif;font-size:28px;line-height:1.5;color:var(--ink);padding:30px;border-left:2px solid var(--gold);background:#171a13}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:18px;color:var(--gold)}details p{font-size:15px}.bonus{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;border-top:1px solid var(--line)}.sealed{border:1px solid var(--line);padding:35px;display:flex;flex-direction:column;justify-content:center;background:repeating-linear-gradient(-45deg,#c7a96804,#c7a96804 2px,transparent 2px,transparent 10px)}.sealed h3{font:45px/1.2 Georgia,serif;margin:20px 0}.book{padding:40px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;align-items:center}.book p{font-size:14px}footer{padding:25px 6%;border-top:1px solid var(--line);font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.path-banner{background:#171a13;border:1px solid var(--line);padding:20px;margin-bottom:30px}.path-banner h3{margin:0 0 12px}.path-banner p{font-size:13px}.steps{display:flex;flex-wrap:wrap;gap:8px}.steps button{padding:8px 10px;font-size:10px;background:transparent;color:var(--gold)}.steps button.current{background:var(--gold);color:#111}.journey-actions{display:flex;justify-content:space-between;margin-top:35px;gap:15px}.guide{color:var(--gold);font:13px/1.7 'Space Mono',monospace}@media(max-width:750px){.hero,.paths,.reveal,.bonus{grid-template-columns:1fr}.hero{padding:45px 0;gap:50px}.dossier{max-width:420px;margin:0 auto}.path-intro{display:block}.signal{gap:10px;font-size:8px;flex-wrap:wrap}.toplinks{gap:12px}.nav{font-size:9px}.book{display:block}.book .button{margin-top:15px}section{padding:50px 0}.path p{min-height:0}.reveal,.bonus{gap:30px}h1{letter-spacing:-2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.road-invitation{margin-top:55px;padding:35px;border:1px solid var(--line);background:#191c15}.road-invitation h2{margin-top:15px}.road-page{max-width:960px}.road-opening{padding-bottom:45px}.road-opening h1{font-size:clamp(42px,6vw,68px)}.road-opening .fragment{margin-top:35px;font-size:clamp(21px,3vw,28px)}.road-chapter{border-top:1px solid var(--line);padding:45px 0}.road-chapter p{max-width:750px}.scripture-note{font-size:12px;color:var(--gold)}.road-route{display:flex;gap:20px;flex-wrap:wrap;margin:30px 0;font:11px 'Space Mono',monospace;color:var(--gold)}.road-route span{border:1px solid var(--line);padding:12px 16px}.journey-actions{flex-wrap:wrap}@media(max-width:750px){.road-invitation{padding:24px}.road-route{gap:10px}.road-route span{font-size:9px;padding:10px}.road-opening{padding-top:40px}}

.access-form{margin-top:24px}.access-form label{display:block;font-weight:700;margin-bottom:8px}.access-hint{font-size:13px}.access-row{display:flex;flex-wrap:wrap;gap:12px}.access-row input{min-width:0;flex:1 1 180px;background:#10120f;color:var(--ink);border:1px solid var(--gold);padding:15px;font:18px 'DM Sans',Arial,sans-serif;border-radius:0}.access-row input:focus-visible{outline:3px solid #e7d3a3;outline-offset:3px}.access-message{min-height:24px;font-size:13px;color:var(--gold)}

.nav-feature{color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:5px;font-weight:700}.featured-bonus{background:linear-gradient(120deg,#c7a96812,transparent);padding:45px 30px;margin:25px 0 45px;border:1px solid var(--line)}@media(max-width:750px){header{flex-wrap:wrap}.toplinks{flex-wrap:wrap;gap:16px}.featured-bonus{padding:30px 22px}.dossier .stamp{font-size:9px}}

/* Reader archive: bold title and animated folder surfaces. */
.archive-home{overflow-x:clip}.archive-home .hero{position:relative;gap:60px;padding-top:70px}.life-title{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(84px,10.5vw,144px);font-weight:700;line-height:.83;letter-spacing:-.075em;margin:28px 0 30px}.life-title>span{display:block;width:fit-content;animation:title-arrive .8s both}.life-title>span:nth-child(2){animation-delay:.15s;color:var(--gold)}.title-dot{color:var(--ink)}.hero-motto{font-size:11px;letter-spacing:2px;line-height:1.8;color:var(--gold)}.hero-note{font-size:13px}.hero-file{display:block;color:inherit;text-decoration:none;animation:folder-float 7s ease-in-out infinite;transition:box-shadow .3s,border-color .3s}.hero-file:hover,.hero-file:focus-visible{border-color:var(--gold);box-shadow:15px 20px 0 #050704}.hero-file .maze path:last-of-type{stroke-dasharray:1000;stroke-dashoffset:1000;animation:trace-road 4s ease forwards}.hero-file .maze circle:last-child{transform-origin:150px 105px;animation:key-pulse 3s ease-in-out infinite}.file-deck{color:var(--ink);font-size:18px!important}.file-card,.archive-panel{position:relative;border:1px solid #c7a96865;border-radius:0 8px 8px 8px;background:linear-gradient(135deg,#24281c,#161912);box-shadow:5px 6px 0 #080a06}.file-tab{position:absolute;bottom:100%;left:-1px;min-height:29px;padding:8px 14px 6px;background:#24281c;border:1px solid #c7a96865;border-bottom:0;border-radius:8px 8px 0 0;font-size:9px;letter-spacing:.7px;color:var(--gold);max-width:95%}.paths{gap:25px;margin-top:62px}.path.file-card{padding-top:32px;transition:transform .3s,box-shadow .3s,border-color .3s}.path.file-card:before{content:'';position:absolute;inset:9px 9px auto;height:4px;border-top:1px solid #c7a96825;border-bottom:1px solid #c7a96815}.path.file-card:hover,.path.file-card:focus-within{transform:translateY(-8px) rotate(-.5deg);box-shadow:8px 14px 0 #080a06;border-color:var(--gold)}.path .number{font-size:30px;opacity:.8}.path .button{margin-top:auto}.path{display:flex;flex-direction:column}.path h3{margin:20px 0 12px}.notebook-entry{padding:35px 0 0}.notebook-folder{display:flex;align-items:center;gap:30px;padding:28px 30px;text-decoration:none;transition:transform .3s,border-color .3s}.notebook-folder:hover{transform:translateY(-5px);border-color:var(--gold)}.notebook-folder h2{margin:6px 0;font-size:30px}.notebook-folder p{margin:8px 0;font-size:14px}.notebook-icon{font-size:56px;color:var(--gold)}.folder-action{margin-left:auto;font-size:11px;color:var(--gold);white-space:nowrap}.sealed{margin-top:28px}.archive-home .reveal{margin-top:30px;padding:35px 30px}.archive-home .book{margin:55px 0 35px;padding:30px}.archive-home .brand{font-size:24px}.archive-home .signal b{display:inline-block;animation:signal-glow 4s ease-in-out infinite}.archive-home .signal span:nth-child(2) b{animation-delay:1s}.archive-home .signal span:nth-child(3) b{animation-delay:2s}@keyframes title-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes folder-float{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes trace-road{to{stroke-dashoffset:0}}@keyframes key-pulse{0%,100%{opacity:.25}50%{opacity:.9}}@keyframes signal-glow{0%,100%{opacity:.45}50%{opacity:1}}@media(max-width:750px){.archive-home .hero{padding-top:45px;gap:55px}.life-title{font-size:clamp(82px,22vw,138px);margin-top:24px}.hero-motto{font-size:10px;letter-spacing:1px}.paths{gap:55px}.notebook-folder{padding:24px;gap:18px;flex-wrap:wrap}.notebook-icon{font-size:38px}.notebook-folder>div{flex:1;min-width:170px}.folder-action{margin-left:0;width:100%;padding-top:12px;border-top:1px solid var(--line)}.archive-home .reveal{padding:25px 22px}.file-tab{font-size:8px}.hero-file{width:100%}.archive-home .brand{font-size:22px}.archive-home .book{padding:25px 22px}}@media(prefers-reduced-motion:reduce){.archive-home *, .archive-home *:before{animation:none!important;transition:none!important}.hero-file .maze path:last-of-type{stroke-dashoffset:0}}

.notebook-archive nav button{position:relative;margin:22px 0 12px;border:1px solid var(--line);border-radius:0 6px 6px 6px;padding:16px 12px;background:#24281c;transition:transform .2s}.notebook-archive nav button:before{content:'FILE';position:absolute;bottom:100%;left:-1px;font-size:7px;letter-spacing:1px;background:#24281c;color:var(--gold);padding:3px 9px;border:1px solid var(--line);border-bottom:0;border-radius:5px 5px 0 0}.notebook-archive nav button:hover{transform:translateX(3px)}.notebook-archive nav button.active:before{background:var(--gold);color:#111}.notebook-archive article{position:relative;border:1px solid var(--line);padding:25px;background:#171a13;box-shadow:5px 6px 0 #080a06;border-radius:0 7px 7px 7px}.notebook-archive article:before{content:'OPEN FILE / FIELD NOTES';position:absolute;bottom:100%;left:-1px;padding:5px 12px;font:9px 'Space Mono',monospace;background:#171a13;color:var(--gold);border:1px solid var(--line);border-bottom:0;border-radius:7px 7px 0 0}.notebook-archive .layout{row-gap:40px}.notebook-archive article h2{margin-top:5px}@media(max-width:750px){.notebook-archive nav{padding-top:12px;padding-bottom:8px}.notebook-archive article{padding:22px 18px}}@media(prefers-reduced-motion:reduce){.notebook-archive nav button{transition:none}}

#the-next-door{scroll-margin-top:25px;border:1px solid var(--gold);padding:30px;margin:35px 0 45px;background:#c7a9680b}#the-next-door h2{margin-top:12px}#read-the-chapter{scroll-margin-top:25px}.chapter-return{border-top:1px solid var(--line);padding-top:20px;margin-top:40px}.road-invitation .access-row{flex-wrap:wrap}.road-invitation input{min-width:0;max-width:100%}@media(max-width:700px){#the-next-door{padding:22px}.road-invitation .access-row input,.road-invitation .access-row button{width:100%}}
