/* Colour is a transparent layer; each section retains the site's common UI. */
.site-atmosphere{background:linear-gradient(112deg,rgba(var(--scene-rgb),.14),#070d12 48%,rgba(var(--scene-rgb),.16)),radial-gradient(ellipse at 85% 15%,rgba(var(--scene-rgb),.19),transparent 70%)}
.site-atmosphere canvas{opacity:1}
.ambient-veil{background:linear-gradient(90deg,#070d1226,#070d1261 24%,#070d1270 53%,#070d1220 78%,transparent),linear-gradient(0deg,#070d1259,transparent 35%)}
.ambient-reference{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;opacity:0;filter:saturate(.9);mask-image:linear-gradient(90deg,transparent 35%,#0008 65%,#000 100%);pointer-events:none;transition:opacity 1.2s}
.site-atmosphere[data-video-ready=true] .ambient-reference{opacity:calc(.18 + var(--scene-decay)*.31)}
.ambient-code{position:absolute;top:18%;width:210px;max-height:64%;overflow:hidden;color:rgb(var(--scene-rgb));opacity:.2;font:10px/1.8 ui-monospace,monospace;letter-spacing:.02em;white-space:pre;mask-image:linear-gradient(0deg,transparent,#000 20%,#000 85%,transparent);pointer-events:none}
.ambient-code-left{left:18px}.ambient-code-right{right:22px;top:42%;width:260px;opacity:.19}
.ambient-code>div{padding-bottom:28px}
body[data-motion=running] .ambient-code>div{animation:code-drift 32s ease-in-out infinite alternate}
.ambient-code b{font-weight:400;color:#d1edf5}
.ambient-transmission{--signal-strength:.72;position:absolute;top:55px;right:5%;width:390px;max-width:34vw;color:rgb(var(--scene-rgb));opacity:var(--signal-strength);pointer-events:none}
.ambient-transmission>small{display:block;font-size:9px;letter-spacing:.11em;line-height:1.2;margin-bottom:12px}
.ambient-transmission>p{font:400 clamp(16px,1.5vw,23px)/1.18 var(--font);letter-spacing:-.015em;max-width:380px;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ambient-transmission>span{display:block;font-size:9px;letter-spacing:.06em;line-height:1.4;margin-top:13px;color:#8bb3c2}
.ambient-transmission[data-kind=unverified]{color:#fa6677}
.ambient-transmission:before{content:'';position:absolute;top:0;left:-15px;height:26px;width:2px;background:currentColor}
body[data-motion=running] .ambient-transmission{animation:signal-reveal 12s ease-in-out infinite}
body[data-scene=map] .ambient-transmission{--signal-strength:.4;top:auto;bottom:36px;max-width:230px}
body[data-scene=home] .ambient-transmission{display:none}
body:has(:is(#reader-workspace,.timeline-document)) .ambient-transmission,body:has(#atlas-root) .ambient-transmission{display:none}
.catalog-card{background:linear-gradient(135deg,rgba(var(--scene-rgb),.08),#08131ae8 72%)}
.atlas-page{background:linear-gradient(90deg,#070d129c,#070d1247)}
.person-mast,.codex-mast,.chronicle-mast{background:linear-gradient(120deg,rgba(var(--scene-rgb),.065),transparent 67%)}
.library-header:before{content:'';position:absolute;top:26px;right:48px;bottom:50px;width:35%;border-top:1px solid rgba(var(--scene-rgb),.14);border-right:1px solid rgba(var(--scene-rgb),.13);pointer-events:none;clip-path:polygon(16px 0,100% 0,100% 100%,0 100%,0 16px)}
.primary-nav a:hover{transform:none}
.primary-nav{overflow-y:hidden}

/* Continuous outlines follow the actual cut corners at the current box size. */
.ui-framed{position:relative;--frame-color:#456373;--cut-tl:0;--cut-tr:0;--cut-br:0;--cut-bl:0}
.ui-framed:not(.image-open):not(.site-image){border-color:transparent!important}
svg.ui-outline{position:absolute;left:var(--outline-left,0);top:var(--outline-top,0);width:var(--outline-width,100%)!important;height:var(--outline-height,100%)!important;max-width:none;display:block;overflow:visible;z-index:7;pointer-events:none!important;fill:none;stroke:var(--frame-color);stroke-width:1;stroke-linejoin:miter;stroke-linecap:butt;transition:stroke .18s}
.button.ui-framed{--cut-br:12;--frame-color:var(--cyan)}
.button.compact.ui-framed{--cut-br:7}
.button.primary.ui-framed{--frame-color:var(--yellow)}
.button.dark.ui-framed{--frame-color:var(--ink)}
.button.ui-framed:after{display:none}
.act-card.ui-framed{--cut-br:22}
.catalog-card.ui-framed:hover,.act-card.ui-framed:hover,.image-open.ui-framed:hover{--frame-color:var(--cyan)}
.chronicle-visual .image-open.ui-framed{--cut-tl:18;--cut-br:18;--frame-color:#718455}
.person-portrait .image-open.ui-framed{--cut-tl:22;--cut-br:22;--frame-color:#497c8b}
.codex-lead .image-open.ui-framed{--cut-tl:25;--cut-br:25;--frame-color:#6d8156}
.record-sidebar .image-open.ui-framed{--cut-tl:15;--cut-br:15;--frame-color:#875c70}
.gallery-photo .site-image.ui-framed{--cut-tl:16;--cut-br:16;--frame-color:#3c8398;position:relative;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}
.atlas-visual.ui-framed{--frame-color:#315b6d}
.button.ui-framed:hover{--frame-color:#dcf5fa}

/* Home: all three author texts are present as readable site content. */
.home-section-nav{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:30px;border-bottom:1px solid #29404b;padding-bottom:16px;margin-bottom:36px}
.home-section-nav>span{font-size:10px;letter-spacing:.08em;color:#547e8d;margin-right:auto}
.home-section-nav button{display:flex;align-items:center;gap:17px;border:0;background:transparent;color:#86b2c1;padding:8px 12px;font-size:12px;line-height:1}
.home-section-nav button:hover{color:var(--yellow)}
.home-section-nav b{font-size:9px;font-weight:400;color:#3d687a}
.home-introduction{padding-top:0;padding-bottom:50px}
.home-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.home-intro-grid h2{font-size:clamp(44px,4.3vw,72px);font-weight:500;color:#d8e8ec;letter-spacing:-.045em;line-height:.98;margin:15px 0 24px}
.home-intro-grid header>p:last-child{font-size:11px;line-height:1.4;color:#668d9e;max-width:300px}
.home-source-prose{font-size:20px;font-weight:400;line-height:1.45;color:#a5c0cc}
.home-source-prose>p{margin-bottom:18px}
.home-source-prose>p:first-child{color:#dae9ed}
.home-source-prose>p:last-child{margin-bottom:0}
.home-source-prose,.home-credit-core,.home-credit-grid>section,.home-credit-footer,.home-disclaimer-body>p,.home-disclaimer-grid>section{background:#080e12d9;box-shadow:0 0 25px 18px #080e12d9}
.home-section-nav{background:linear-gradient(90deg,#070d12b0,#070d1290)}
.home-introduction .archive-stats{margin-top:32px}
.home-signal-band{position:relative;isolation:isolate;min-height:128px;border-top:1px solid #3c3545;border-bottom:1px solid #3c3545;background:#071015;overflow:hidden}
.home-signal-band video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:screen;opacity:.42;pointer-events:none;z-index:-1}
.home-signal-band:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070d12e0,#070d128f 60%,#070d1255);pointer-events:none}
.home-signal-band>div{display:grid;grid-template-columns:170px 1fr 185px;gap:40px;align-items:center;max-width:1504px;margin:auto;padding:26px 48px}
.home-signal-band small{font-size:9px;line-height:1.5;letter-spacing:.09em;color:#ab6577}
.home-signal-band blockquote{font-size:25px;line-height:1.15;font-weight:400;letter-spacing:-.02em;color:#cfb9c8}
.home-signal-band a{font-size:11px;line-height:1.4;color:#7b9ba9}
.home-signal-band a>span{display:block;font-size:9px;color:#9e6476;margin-top:6px}
.home-project-notes{padding-top:30px;padding-bottom:55px}
.home-note-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:end;margin-bottom:30px}
.home-note-heading h2{font-size:clamp(40px,4vw,64px);font-weight:500;letter-spacing:-.035em;color:#d6e7ed;margin-top:13px}
.home-note-heading>p{font-size:11px;line-height:1.4;letter-spacing:.07em;color:#668d9e}
.home-reading-alert{color:var(--yellow);font-size:11px;letter-spacing:.1em;margin-bottom:24px}
.home-disclaimer-body{display:grid;grid-template-columns:1fr 1fr;gap:45px}
.home-disclaimer-body>p{font-size:21px;line-height:1.45;font-weight:400;color:#b0c9d3}
.home-disclaimer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 45px;border-top:1px solid #34505b;margin-top:30px;padding-top:25px}
.home-disclaimer-grid h3{font-size:11px;letter-spacing:.065em;color:var(--cyan);font-weight:500;line-height:1.3;margin-bottom:15px}
.home-disclaimer-grid p{font-size:16px;line-height:1.4;font-weight:400;color:#91acb9;margin-bottom:8px}
.home-disclaimer-grid .home-source-note{font-size:13px;color:#bbc18a;padding-left:13px;border-left:1px solid #767e42;margin-top:15px}
.home-scope-note{font-size:11px!important;color:#d3c87c!important;letter-spacing:.03em}
.home-scope p{display:flex;justify-content:space-between;gap:15px}
.home-credits{border-top:1px solid #2d424d;padding-top:50px;padding-bottom:70px}
.home-credit-lead{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;margin-bottom:35px}
.home-credit-claim{--cut-br:18;--frame-color:#70814f;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);padding:29px 32px;background:linear-gradient(115deg,#7d8a3924,#0c1b21c7);font-size:29px;line-height:1.1;letter-spacing:-.025em;font-weight:400;color:#d2d8ab}
.home-credit-core>p{font-size:18px;font-weight:400;line-height:1.5;color:#a7c0cc;margin-bottom:20px}
.home-credit-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:42px}
.home-credit-grid h3{font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.075em;color:#72b3c4;padding-top:15px;border-top:1px solid #36515d;margin-bottom:20px}
.home-credit-grid p{font-size:17px;font-weight:400;line-height:1.5;color:#8cabb9;margin-bottom:17px}
.home-credit-footer{border-top:1px solid #293e4b;padding-top:22px;margin-top:20px}
.home-credit-footer p{font-size:17px;line-height:1.4;color:#a3bfcb;margin-bottom:16px}
.home-credit-footer p:last-child{font-size:14px;font-weight:400;color:#668998}
#home-introduction,#home-disclaimer,#home-credits{scroll-margin-top:calc(var(--header-height) + 20px)}
.home-credits .text-link{display:inline-block;margin-top:10px}
body[data-motion]:not([data-motion=running]) .ambient-code>div,body[data-motion]:not([data-motion=running]) .ambient-transmission{animation-play-state:paused}
body[data-motion=focused] .ambient-reference,body[data-motion=focused] .ambient-code,body[data-motion=focused] .ambient-transmission{opacity:0}
@keyframes code-drift{from{transform:translateY(0)}to{transform:translateY(-48px)}}
@keyframes signal-reveal{0%,12%{opacity:calc(var(--signal-strength)*.55);transform:translateX(1px)}20%,88%{opacity:var(--signal-strength);transform:translateX(0)}100%{opacity:calc(var(--signal-strength)*.55);transform:translateX(-1px)}}
@media(max-width:1100px){.ambient-transmission{max-width:30vw;width:300px;opacity:.35}.ambient-transmission>p{font-size:17px}.home-intro-grid{gap:40px;grid-template-columns:.7fr 1.3fr}.home-signal-band>div{grid-template-columns:130px 1fr;gap:25px}.home-signal-band a{grid-column:2}.home-disclaimer-grid{grid-template-columns:1fr 1fr}.home-credit-grid{gap:30px}.home-credit-lead{gap:35px}.home-credit-claim{font-size:26px;padding:25px}}
@media(max-width:760px){
 .site-atmosphere{background:linear-gradient(120deg,rgba(var(--scene-rgb),.15),#070d12 65%,rgba(var(--scene-rgb),.12))}
 .ambient-code{width:150px;font-size:8px;opacity:.14;left:8px}.ambient-code-right{left:auto;right:10px;width:160px}
 .ambient-transmission{--signal-strength:.35;right:6%;width:180px;max-width:45vw;top:200px}.ambient-transmission>p{font-size:15px}.ambient-transmission>small,.ambient-transmission>span{font-size:8px}
 .ambient-reference{object-position:65% center;mask-image:linear-gradient(90deg,transparent,#000b)}
 .site-atmosphere[data-video-ready=true] .ambient-reference{opacity:calc(.11 + var(--scene-decay)*.2)}
 .home-intro-grid,.home-credit-lead,.home-note-heading{grid-template-columns:1fr;gap:25px}
 .home-intro-grid h2{font-size:48px;margin-bottom:15px}.home-intro-grid header>p:last-child{max-width:none}
 .home-introduction{padding-top:0;padding-bottom:30px}.home-section-nav{padding-top:20px;padding-bottom:13px;gap:5px;margin-bottom:25px}.home-section-nav>span{width:100%;margin-bottom:5px}.home-section-nav button{font-size:11px;padding:8px 8px 8px 0;gap:7px}
 .home-source-prose{font-size:19px;line-height:1.5}.home-source-prose>p{margin-bottom:17px}
 .home-signal-band>div{grid-template-columns:1fr;padding:23px 24px;gap:13px}.home-signal-band blockquote{font-size:25px}.home-signal-band a{grid-column:auto}.home-signal-band small{font-size:8px}
 .home-project-notes{padding-top:20px;padding-bottom:30px}.home-note-heading{gap:16px}.home-note-heading h2{font-size:43px}.home-note-heading>p{font-size:10px}
 .home-disclaimer-body{grid-template-columns:1fr;gap:20px}.home-disclaimer-body>p{font-size:19px;line-height:1.5}
 .home-disclaimer-grid{grid-template-columns:1fr 1fr;gap:25px 23px}.home-disclaimer-grid p{font-size:16px}.home-disclaimer-grid h3{font-size:10px}
 .home-credits{padding-top:30px;padding-bottom:45px}.home-credit-grid{grid-template-columns:1fr;gap:10px}.home-credit-grid p,.home-credit-core>p{font-size:18px;line-height:1.5}.home-credit-claim{font-size:28px;max-width:620px}.home-credit-footer p{font-size:17px}
}
@media(max-width:430px){.home-disclaimer-grid{grid-template-columns:1fr}.home-intro-grid h2{font-size:44px}.home-credit-claim{font-size:26px}.home-note-heading h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.ambient-code>div,.ambient-transmission{animation:none!important}.ambient-reference{transition:none}}
