:root{--navy:#07172b;--ink:#e8eced;--muted:#aab7c0;--line:#526070;--gold:#e6a765;--paper:#ede8dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;background:var(--paper);color:var(--navy);padding:12px;z-index:9}.skip:focus{top:16px}.hero{min-height:100svh;background:radial-gradient(ellipse at 70% 43%,#123257 0%,#091c32 42%,#07172b 77%);display:flex;flex-direction:column;overflow:hidden}.masthead{height:76px;padding:0 clamp(24px,4vw,70px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff24}.monogram{text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-.13em}.mark{color:var(--gold);margin-left:5px}.mast-note,.eyebrow,.chapter,.hero-foot,.index,.section-aside,.fineprint,figcaption,footer{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.mast-note{color:#b6c7d1}.hero-grid{flex:1;display:grid;grid-template-columns:minmax(340px,37%) minmax(0,63%);align-items:center;max-width:1800px;width:100%;margin:auto;padding:22px clamp(24px,4vw,70px) 14px;gap:1vw}.intro{position:relative;z-index:2;align-self:center;padding-bottom:4vh}.eyebrow{display:flex;align-items:center;gap:11px;color:var(--gold);font-weight:700;margin:0 0 25px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold)}.chapter{color:#a8bdc8;margin-left:auto}.intro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(70px,8vw,150px);line-height:.83;letter-spacing:-.075em;font-weight:400;margin:0 0 31px}.intro h1 em{font-weight:400;color:#f7c995}.role{font-size:clamp(17px,1.4vw,23px);line-height:1.4;letter-spacing:-.025em;margin:0 0 26px;font-weight:600}.role span{color:#b9c9d0;font-weight:400}.intro-line{font-family:Georgia,serif;font-size:clamp(18px,1.8vw,27px);line-height:1.28;color:#cdd6d5;max-width:480px;margin:0 0 34px}.hero-links{max-width:510px;border-top:1px solid #ffffff4d}.hero-links a{display:flex;align-items:center;gap:18px;min-height:57px;border-bottom:1px solid #ffffff4d;text-decoration:none;font-family:Georgia,serif;font-size:26px;letter-spacing:-.025em;transition:color .2s,padding-left .2s}.hero-links a:hover{color:var(--gold);padding-left:9px}.hero-links a span{font:700 10px Arial,sans-serif;letter-spacing:.12em;color:var(--gold)}.hero-links a b{margin-left:auto;font:18px Arial,sans-serif}.fold-stage{margin:0;min-width:0;align-self:center;width:100%;position:relative}.stage-visual{width:100%;aspect-ratio:1.5;position:relative;filter:drop-shadow(0 28px 34px #0008)}.stage-fallback,#fold-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.stage-fallback{object-fit:contain}#fold-canvas{opacity:0;transition:opacity .2s}body.webgl-ready #fold-canvas{opacity:1}body.webgl-ready .stage-fallback{visibility:hidden}figcaption{display:flex;justify-content:space-between;gap:16px;color:#b4c0c6;padding:10px 5% 0;line-height:1.4}figcaption span:first-child{color:#f0c290}.hero-foot{height:53px;border-top:1px solid #ffffff24;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(24px,4vw,70px);color:#a9bbc6}.hero-foot a{text-decoration:none;color:#f0c290;letter-spacing:.08em}.hero-foot a span{font-size:17px;margin-left:9px}.content{background:var(--paper);color:#1a2b32;display:grid;grid-template-columns:42% 58%;gap:5%;padding:clamp(80px,10vw,170px) clamp(24px,7vw,135px);border-bottom:1px solid #b6b8b2;scroll-margin-top:0}.content-alt{background:#e0e7e5}.content-end{background:#f4eee3}.section-intro h2{font:400 clamp(54px,6.2vw,100px)/.96 Georgia,serif;letter-spacing:-.06em;margin:30px 0 30px}.section-intro h2 em{font-weight:400;color:#b5633e}.index{color:#9d593c;font-weight:700}.section-aside{max-width:250px;line-height:1.5;color:#6b7778}.prose{max-width:670px;padding-top:30px}.prose p{font-size:19px;line-height:1.72;margin:0 0 1.3em}.prose .lead{font:400 clamp(27px,2.7vw,40px)/1.26 Georgia,serif;letter-spacing:-.035em;margin-bottom:40px}.text-link{display:inline-flex;gap:60px;align-items:center;border-bottom:1px solid currentColor;text-decoration:none;padding:13px 0;margin-top:25px;font-size:15px;font-weight:700}.text-link:hover{color:#b5633e}.fineprint{line-height:1.6!important;color:#53616a;margin-top:42px!important}footer{background:var(--navy);display:flex;justify-content:space-between;gap:20px;padding:30px clamp(24px,7vw,135px);color:#acbbc4;line-height:1.5}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;padding:35px 5vw 30px}.intro{padding-bottom:12px}.intro h1{font-size:clamp(70px,12vw,125px)}.hero-links{display:grid;grid-template-columns:repeat(3,1fr);max-width:none}.hero-links a{border-right:1px solid #ffffff4d;padding:0 12px;font-size:21px;gap:9px}.hero-links a:last-child{border-right:0}.hero-links a span{display:none}.fold-stage{max-width:800px}.content{grid-template-columns:1fr;gap:15px}.prose{padding-top:0}}@media(max-width:600px){.masthead{height:55px;padding:0 6vw}.monogram{font-size:20px}.mast-note{font-size:9px}.hero-grid{padding:25px 0 13px;gap:12px}.intro{padding:0 6vw}.eyebrow{font-size:10px;margin:0 0 17px}.intro h1{font-size:clamp(68px,17vw,96px);margin-bottom:22px}.role{font-size:16px;margin-bottom:11px}.intro-line{font-size:17px;line-height:1.25;margin-bottom:18px;max-width:330px}.hero-links a{min-height:46px;font-size:17px;padding:0 5px;white-space:nowrap}.hero-links a:first-child{padding-left:0}.hero-links a b{font-size:12px}.fold-stage{width:100%}.stage-visual{aspect-ratio:1.5}figcaption{padding:4px 6vw 0;font-size:8px;letter-spacing:.05em}.hero-foot{height:45px;padding:0 6vw;font-size:9px}.content{padding:75px 6vw}.section-intro h2{font-size:clamp(55px,13vw,76px)}.prose p{font-size:17px}.prose .lead{font-size:29px;margin-bottom:26px}.section-aside{font-size:10px}footer{display:block;padding:25px 6vw}footer span{display:block;margin:0 0 9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}#fold-canvas{display:none!important}.stage-fallback{visibility:visible!important}}
@media(min-width:901px){.hero-grid{position:relative;display:block;max-width:none;min-height:0;padding:0}.hero-grid:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#07172bf5 0%,#07172bd9 25%,#07172b45 52%,transparent 76%),linear-gradient(180deg,#07172b73,transparent 45%)}.fold-stage{position:absolute;inset:0;width:100%;height:100%;max-width:none}.stage-visual{height:100%;aspect-ratio:auto;filter:none}.stage-fallback{object-fit:cover}.intro{position:absolute;z-index:2;top:6%;left:clamp(38px,5vw,90px);width:min(570px,46vw);padding:0}.intro h1{font-size:clamp(78px,7.4vw,122px)}.intro-line{max-width:450px}.hero-links{max-width:450px}.fold-stage figcaption{position:absolute;z-index:2;bottom:15px;right:4vw;left:auto;padding:0;gap:20px;text-shadow:0 1px 4px #07172b;font-size:10px}}

.personal-signals{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f0c290;font-weight:700;margin:-14px 0 26px}.personal-signals span{padding:0 8px;color:#a5bbc6}@media(max-width:600px){.personal-signals{font-size:10px;margin:-6px 0 18px}}
.unicorn-signature{width:110px;height:104px;color:#b5633e;position:relative;margin:30px 0 8px;transform:rotate(-9deg);transform-origin:center;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.unicorn-signature:hover{transform:rotate(2deg) translateY(-5px)}
.unicorn-signature svg{width:100%;height:100%;display:block}
.unicorn-signature span{position:absolute;top:4px;right:-16px;font:20px Georgia,serif;color:#c77d52;letter-spacing:8px}
.section-aside{letter-spacing:.08em;max-width:340px}
@media(max-width:600px){.unicorn-signature{width:78px;height:70px;margin:14px 0 4px}.section-aside{margin-top:6px;max-width:320px}}
.project-notes{border-top:1px solid #84959a;margin-top:38px}
.project-notes article{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:22px;border-bottom:1px solid #84959a;padding:20px 0 22px}
.project-notes article>span{grid-row:1/3;color:#a35534;font-size:10px;letter-spacing:.12em;font-weight:700;padding-top:9px}
.project-notes h3{font:400 clamp(26px,2.5vw,37px)/1.12 Georgia,serif;letter-spacing:-.04em;margin:0 0 6px}
.project-notes p{font-size:16px;line-height:1.5;margin:0!important;max-width:500px}
@media(max-width:900px){.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:30px 0 12px}.intro{display:contents}.eyebrow,.intro h1,.role,.intro-line,.hero-links{margin-left:5vw;margin-right:5vw}.eyebrow{order:1}.intro h1{order:2}.role{order:3;margin-bottom:16px}.fold-stage{order:4;max-width:none}.intro-line{order:5;margin-top:18px;margin-bottom:22px;max-width:660px}.hero-links{order:6;max-width:none}.stage-visual{aspect-ratio:1.5}}
@media(max-width:600px){.hero-grid{padding-top:22px}.eyebrow,.intro h1,.role,.intro-line,.hero-links{margin-left:6vw;margin-right:6vw}.intro h1{margin-bottom:18px}.role{margin-bottom:12px}.intro-line{margin-top:15px;margin-bottom:19px}.hero-links{margin-top:0}.project-notes article{grid-template-columns:1fr;row-gap:5px}.project-notes article>span{grid-row:auto;padding-top:0}.project-notes h3{font-size:29px}.project-notes p{font-size:15px}}
.intro h1{line-height:1.01;letter-spacing:-.065em}
.margin-drawing{width:136px;height:106px;position:relative;color:#a95f3f;margin:30px 0 12px;transform:rotate(-7deg);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.margin-drawing:hover{transform:rotate(0) translateY(-5px)}
.margin-drawing svg{display:block;width:100%;height:100%}
.margin-drawing span{position:absolute;right:-8px;top:0;color:#c77d52;font:20px Georgia,serif}
.horizon-drawing{transform:rotate(4deg)}
.horizon-drawing:hover{transform:rotate(0) translateY(-5px)}
#o-mne{position:relative}
#o-mne:before{content:"";position:absolute;left:0;right:0;top:-24px;height:25px;background:var(--paper);clip-path:polygon(0 100%,0 50%,13% 78%,26% 42%,40% 78%,56% 40%,72% 72%,86% 33%,100% 68%,100% 100%);filter:drop-shadow(0 -3px 4px #0003)}
@media(max-width:900px){.intro h1{line-height:.99}}
@media(max-width:600px){.intro h1{line-height:.97}.margin-drawing{width:94px;height:76px;margin:16px 0 6px}#o-mne:before{top:-12px;height:13px}}
.prose p.fineprint{font-size:11px;line-height:1.55!important;letter-spacing:.1em;max-width:600px}
.masthead a.mast-note{text-decoration:none;transition:color .2s}
.masthead a.mast-note:hover{color:var(--gold)}
.yoda-drawing{color:#728368;transform:rotate(2deg);width:140px;height:110px}
.yoda-drawing:hover{transform:rotate(-2deg) translateY(-4px)}
@media(max-width:600px){.yoda-drawing{width:96px;height:76px}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.fold-stage{cursor:url('assets/unicorn-cursor.svg') 24 3,auto}}
@media(prefers-reduced-motion:no-preference){
  .signature-pending svg path,.signature-pending svg circle{stroke-dasharray:450;stroke-dashoffset:450;transition:stroke-dashoffset 1.25s cubic-bezier(.2,.7,.2,1)}
  .signature-pending.is-visible svg path,.signature-pending.is-visible svg circle{stroke-dashoffset:0}
  .signature-pending svg path:nth-child(even),.signature-pending svg circle:nth-child(even){transition-delay:.1s}
}
.thought-prompts{list-style:none;padding:0;margin:6px 0 26px;border-top:1px solid #b5b5ab}
.thought-prompts li{font:400 clamp(22px,2vw,30px)/1.25 Georgia,serif;letter-spacing:-.03em;padding:18px 0;border-bottom:1px solid #b5b5ab}
.prose p.thought-note{font-size:14px;line-height:1.5;color:#63727a;margin:0 0 10px}
@media(min-width:901px){.fold-stage figcaption{font-size:11px;letter-spacing:.09em}}
@media(max-width:600px){.fold-stage figcaption{display:block;font-size:10px;line-height:1.45;letter-spacing:.04em;padding:8px 6vw 0}.fold-stage figcaption span{display:block}.fold-stage figcaption span+span{margin-top:2px}.thought-prompts li{font-size:23px;padding:14px 0}}

/* The same direct chapter navigation follows readers on both pages. */
.site-header{position:sticky;top:0;z-index:30;flex:0 0 76px;background:#07172bf2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.site-nav{display:flex;align-items:stretch;gap:clamp(15px,2.3vw,38px);height:100%}
.site-nav a{position:relative;display:flex;align-items:center;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.045em;color:#b7c7cf;transition:color .2s}
.site-nav a:hover,.site-nav a[aria-current]{color:#f7c995}
.site-nav a[aria-current]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#e6a765}
.site-nav .nav-home{display:none}
.nav-short{display:none}
.hero{min-height:calc(100svh - 76px)}
.content{scroll-margin-top:76px}
.fold-stage figcaption{display:block;font-size:12px;letter-spacing:.08em;color:#f0c290;text-align:right}
@media(max-width:600px){
  .site-header{position:relative;top:auto;height:0;min-height:0;flex-basis:0;padding:0;border:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}
  .site-header>.monogram{display:none}
  .site-nav{position:fixed;z-index:40;left:0;right:0;bottom:0;height:calc(62px + env(safe-area-inset-bottom));padding:0 3vw env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:#07172bf5;border-top:1px solid #ffffff40;box-shadow:0 -8px 25px #07172b2b;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .site-nav a{justify-content:center;text-align:center;font-size:12px;letter-spacing:0;white-space:nowrap;min-height:62px;color:#d0dbe0}
  .site-nav .nav-home{display:flex;font-size:20px;font-weight:800;letter-spacing:-.13em;color:#e8eced}.nav-home span{color:#e6a765;margin-left:2px}
  .site-nav a[aria-current]:after{left:15%;right:15%;bottom:auto;top:0}
  .nav-long{display:none}.nav-short{display:inline}
  .hero{min-height:calc(100svh - 62px)}
  .hero-grid{padding-top:77px}
  .content{scroll-margin-top:0}
  .fold-stage figcaption{font-size:12px;line-height:1.4;letter-spacing:.03em;text-align:left}
  .section-aside{font-size:12px;line-height:1.5}
  footer{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
}
