:root{--obsidian:#0b0f0e;--ivory:#f7f2e6;--ink:#171a19;--gold:#e2c396;--line:rgba(247,242,230,.28);--warm:#c7a866;--teal:#42b6a6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--obsidian);color:var(--ivory);font:17px/1.55 Arial,sans-serif}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--teal);outline-offset:5px}img{display:block;max-width:100%}.skip{position:absolute;left:1rem;top:-5rem;background:var(--ivory);color:var(--ink);padding:.75rem;z-index:3}.skip:focus{top:1rem}.site-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.3rem clamp(24px,5vw,64px);border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-family:Georgia,serif;font-size:1.04rem;letter-spacing:.13em;text-transform:uppercase}.crossing{font-size:.85rem;font-weight:700;letter-spacing:.015em;white-space:nowrap}.crossing::after{content:' ↗';color:var(--gold)}.review{font:12px/1.4 Arial,sans-serif;color:#bfb8a9;letter-spacing:.01em;padding:8px clamp(24px,5vw,64px);border-bottom:1px solid rgba(247,242,230,.1)}main{min-height:70vh}.shell{width:min(100% - 48px,1320px);margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.8fr);gap:clamp(32px,6vw,100px);align-items:center;padding:clamp(58px,9vw,126px) 0 100px}.chapter{font:600 13px/1.3 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin:0 0 32px}.hero h1,.editorial h1,.threshold h1{font:500 clamp(48px,6vw,88px)/.99 Georgia,serif;letter-spacing:-.035em;margin:0 0 28px}.hero .dek{font:400 clamp(22px,2.3vw,31px)/1.28 Georgia,serif;color:var(--gold);margin:0 0 32px;max-width:21ch}.prose{max-width:62ch}.prose p{margin:0 0 1.25em}.card-frame{width:min(100%,440px);justify-self:center;margin:0}.card-frame img{width:100%;height:auto;border-radius:0;box-shadow:0 25px 60px rgba(0,0,0,.26)}.card-frame figcaption{font:italic 14px/1.4 Georgia,serif;color:#bfb8a9;margin-top:14px}.passages{border-top:1px solid var(--line);padding:42px 0 90px;display:grid;grid-template-columns:1fr minmax(250px,1fr);gap:clamp(40px,8vw,140px)}.passages h2{font:500 30px/1.1 Georgia,serif;margin:0 0 10px}.passages p{max-width:45ch;margin:0 0 24px;color:#d7d1c5}.passage-link{display:inline-block;font:600 19px/1.35 Georgia,serif;color:var(--ivory);padding:8px 0;text-decoration:underline;text-decoration-color:var(--gold)}.passage-link::after{content:' ↗';font:400 18px Arial;color:var(--gold)}.subtle-link{font-size:15px}.editorial{padding:clamp(64px,10vw,136px) 0 90px}.editorial .chapter{margin-bottom:40px}.editorial h1{max-width:16ch}.editorial .intro{font:400 clamp(23px,3vw,36px)/1.3 Georgia,serif;max-width:29ch;color:var(--gold);margin:0 0 50px}.editorial .prose{font:400 clamp(18px,1.6vw,21px)/1.55 Georgia,serif;max-width:68ch}.relic-mark{width:34px;height:34px;border:1px solid var(--gold);transform:rotate(45deg);margin-bottom:40px;position:relative}.relic-mark:after{content:'';width:9px;height:9px;background:var(--gold);border-radius:50%;position:absolute;top:12px;left:12px}.light{background:var(--ivory);color:var(--ink)}.light .site-header{border-color:rgba(23,26,25,.25)}.light .review{color:#5f5b52;border-color:rgba(23,26,25,.12)}.light .chapter{color:#6d5032}.light .editorial .intro{color:#654831}.light .passages{border-color:rgba(23,26,25,.3)}.light .passages p{color:#3e413d}.light .passage-link{color:var(--ink);text-decoration-color:#765a39}.light .passage-link::after,.light .crossing::after{color:#765a39}.threshold{padding:clamp(90px,13vw,180px) 0 120px}.threshold h1{max-width:14ch}.threshold .intro{font:400 clamp(22px,2.6vw,31px)/1.35 Georgia,serif;color:var(--gold);max-width:32ch;margin:0 0 65px}.threshold .choices{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:40px}.threshold .choices a{display:block;text-decoration:none;border-bottom:1px solid var(--line);padding:32px 0 36px}.threshold .choices a:hover h2{text-decoration:underline;text-decoration-color:var(--gold)}.threshold .choices h2{font:500 31px/1.15 Georgia,serif;margin:0 0 12px}.threshold .choices p{max-width:36ch;margin:0;color:#ccc5b9}.threshold .choices span{display:block;margin-top:22px;font-weight:700;text-decoration:underline;text-decoration-color:var(--gold)}.seam{padding:clamp(80px,12vw,150px) 0 100px}.seam h1{font:500 clamp(44px,6vw,75px)/1 Georgia,serif;max-width:15ch;margin:0 0 35px}.seam .note{max-width:65ch;color:#d6cfc2;margin:0 0 70px}.seam .invitation{border-top:1px solid var(--line);padding:45px 0;max-width:750px}.seam .invitation .chapter{margin-bottom:18px}.seam .invitation h2{font:500 35px/1.13 Georgia,serif;margin:0 0 16px}.seam .invitation p{max-width:50ch;color:#d7d1c5;margin:0 0 20px}footer{border-top:1px solid var(--line);padding:25px clamp(24px,5vw,64px);font:13px/1.4 Arial,sans-serif;color:#bfb8a9}.light footer{border-color:rgba(23,26,25,.25);color:#585a55}@media(max-width:760px){.site-header{padding:18px 24px}.brand{font-size:.9rem}.crossing{font-size:.78rem}.hero{grid-template-columns:1fr;padding:60px 0 60px;gap:36px}.hero .dek{margin-bottom:26px}.card-frame{max-width:310px;justify-self:start}.passages,.threshold .choices{grid-template-columns:1fr;gap:0}.passages{padding-bottom:65px}.editorial{padding:70px 0}.editorial .intro{margin-bottom:36px}.threshold{padding:80px 0}.threshold .intro{margin-bottom:50px}.review{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.public-nav{display:flex;align-items:center;gap:clamp(22px,3vw,48px);font:500 14px/1.3 "IBM Plex Sans",Arial,sans-serif}
.public-nav a{text-decoration:none;border-bottom:1px solid transparent;padding:7px 0}
.public-nav a:not(.crossing):hover,.public-nav a[aria-current]{border-color:var(--gold)}
.public-nav .crossing{border:1px solid var(--gold);padding:12px 17px}
.public-nav .crossing:hover{background:rgba(226,195,150,.12)}
.public-footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.public-footer nav{display:flex;gap:20px}
@media(max-width:600px){.site-header:has(.public-nav){flex-wrap:wrap;gap:12px}.public-nav{width:100%;justify-content:space-between;gap:10px;font-size:14px}.public-nav .crossing{padding:9px 10px;font-size:13px}.public-footer nav{flex-wrap:wrap}}

/* Public pages use Alpha's masthead dimensions and Oracle Mark. */
.site-header,.light .site-header{height:76px;min-height:76px;padding:0 clamp(20px,4vw,58px);gap:18px;background:linear-gradient(180deg,rgba(11,15,14,.98),rgba(11,15,14,.84));border-bottom:1px solid rgba(244,238,223,.12);color:#f4eedf;backdrop-filter:blur(12px)}
.site-header .brand{display:flex;align-items:center;gap:13px;flex-shrink:0;font:400 18px/1.2 "EB Garamond",Georgia,serif;letter-spacing:.03em;text-transform:none;text-decoration:none}
.site-header .brand img{width:25px;height:42px;object-fit:contain;filter:invert(92%) sepia(13%) saturate(486%) hue-rotate(350deg) brightness(106%)}
.site-header .public-nav{width:auto;gap:clamp(14px,2.5vw,40px);font:500 13px/1.3 "IBM Plex Sans",Arial,sans-serif;white-space:nowrap}
.site-header .public-nav .crossing{font-size:13px;padding:10px 14px}
.site-header .public-nav a[aria-current="page"]{color:#e2c396}
@media(max-width:680px){.site-header,.light .site-header{height:66px;min-height:66px;padding:0 16px;flex-wrap:nowrap;gap:8px}.site-header .brand img{width:22px;height:35px}.site-header .brand span{display:none}.site-header .public-nav{width:auto;margin-left:auto;gap:clamp(8px,3vw,18px);font-size:12px}.site-header .public-nav .crossing{font-size:12px;padding:8px 9px}.site-header .public-nav .crossing::after{display:none}}
@media(max-width:350px){.site-header .public-nav{gap:7px;font-size:11px}.site-header .public-nav .crossing{font-size:11px;padding:7px 6px}}
